diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e212ac2f35..09c3b2a4c2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -68,6 +68,7 @@ /lib/tls.js @nodejs/crypto @nodejs/net /src/crypto/* @nodejs/crypto /src/node_crypto* @nodejs/crypto +/deps/ncrypto/* @nodejs/crypto # http @@ -142,6 +143,7 @@ # Actions /.github/workflows/* @nodejs/actions +/.github/workflows/create-release-proposal.yml @nodejs/releasers /tools/actions/* @nodejs/actions # Test runner diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6c33d04dae..33aaa6304f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -22,3 +22,16 @@ updates: applies-to: version-updates patterns: - '*' + + - package-ecosystem: npm + directory: /tools/lint-md + schedule: + interval: monthly + commit-message: + prefix: tools + open-pull-requests-limit: 10 + groups: + lint-md: + applies-to: version-updates + patterns: + - '*' diff --git a/.github/workflows/auto-start-ci.yml b/.github/workflows/auto-start-ci.yml index f22a13b1ab..3703a28abb 100644 --- a/.github/workflows/auto-start-ci.yml +++ b/.github/workflows/auto-start-ci.yml @@ -45,12 +45,12 @@ jobs: if: needs.get-prs-for-ci.outputs.numbers != '' runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Install Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 3487b62d4c..7d8b38a21f 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -42,11 +42,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache @@ -64,7 +64,7 @@ jobs: mkdir tarballs mv *.tar.gz tarballs - name: Upload tarball artifact - uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: name: tarballs path: tarballs @@ -72,11 +72,11 @@ jobs: needs: build-tarball runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/commit-lint.yml b/.github/workflows/commit-lint.yml index 0b39ccc287..1eb5622358 100644 --- a/.github/workflows/commit-lint.yml +++ b/.github/workflows/commit-lint.yml @@ -17,13 +17,13 @@ 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@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }} persist-credentials: false - run: git reset HEAD^2 - name: Install Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} - name: Validate commit message diff --git a/.github/workflows/commit-queue.yml b/.github/workflows/commit-queue.yml index f8d3f48227..3276e4ec79 100644 --- a/.github/workflows/commit-queue.yml +++ b/.github/workflows/commit-queue.yml @@ -38,7 +38,7 @@ jobs: --base ${{ github.ref_name }} \ --label 'commit-queue' \ --json 'number' \ - --search "created:<=$(date --date="2 days ago" +"%Y-%m-%dT%H:%M:%S%z")" \ + --search "created:<=$(date --date="2 days ago" +"%Y-%m-%dT%H:%M:%S%z") -label:blocked" \ -t '{{ range . }}{{ .number }} {{ end }}' \ --limit 100) fast_track_prs=$(gh pr list \ @@ -46,6 +46,7 @@ jobs: --base ${{ github.ref_name }} \ --label 'commit-queue' \ --label 'fast-track' \ + --search "-label:blocked" \ --json 'number' \ -t '{{ range . }}{{ .number }} {{ end }}' \ --limit 100) @@ -58,7 +59,7 @@ jobs: if: needs.get_mergeable_prs.outputs.numbers != '' runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: # Needs the whole git history for ncu to work # See https://github.com/nodejs/node-core-utils/pull/486 @@ -71,7 +72,7 @@ jobs: # Install dependencies - name: Install Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} - name: Install @node-core/utils diff --git a/.github/workflows/coverage-linux-without-intl.yml b/.github/workflows/coverage-linux-without-intl.yml index 805ae075e4..3bd155927a 100644 --- a/.github/workflows/coverage-linux-without-intl.yml +++ b/.github/workflows/coverage-linux-without-intl.yml @@ -50,11 +50,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache @@ -77,7 +77,6 @@ jobs: - name: Clean tmp run: rm -rf coverage/tmp && rm -rf out - name: Upload - uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4.5.0 + uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7 with: directory: ./coverage - token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index 4beda9b56a..b5aaba6ffb 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -50,11 +50,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache @@ -77,7 +77,6 @@ jobs: - name: Clean tmp run: rm -rf coverage/tmp && rm -rf out - name: Upload - uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4.5.0 + uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7 with: directory: ./coverage - token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/coverage-windows.yml b/.github/workflows/coverage-windows.yml index e99f07b4e1..dd28730657 100644 --- a/.github/workflows/coverage-windows.yml +++ b/.github/workflows/coverage-windows.yml @@ -47,11 +47,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: windows-2022 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Install deps @@ -73,7 +73,6 @@ jobs: - name: Clean tmp run: npx rimraf ./coverage/tmp - name: Upload - uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4.5.0 + uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7 with: directory: ./coverage - token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/create-release-proposal.yml b/.github/workflows/create-release-proposal.yml new file mode 100644 index 0000000000..f3add22090 --- /dev/null +++ b/.github/workflows/create-release-proposal.yml @@ -0,0 +1,82 @@ +# This action requires the following secrets to be set on the repository: +# GH_USER_TOKEN: GitHub user token, to be used by ncu and to push changes + +name: Create Release Proposal + +on: + workflow_dispatch: + inputs: + release-line: + required: true + type: number + description: 'The release line (without dots or prefix). e.g: 22' + release-date: + required: true + type: string + description: The release date in YYYY-MM-DD format + +concurrency: ${{ github.workflow }} + +env: + NODE_VERSION: lts/* + +permissions: + contents: write + pull-requests: write + +jobs: + releasePrepare: + env: + STAGING_BRANCH: v${{ inputs.release-line }}.x-staging + RELEASE_BRANCH: v${{ inputs.release-line }}.x + RELEASE_DATE: ${{ inputs.release-date }} + RELEASE_LINE: ${{ inputs.release-line }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + ref: ${{ env.STAGING_BRANCH }} + persist-credentials: false + + # Install dependencies + - name: Install Node.js + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Install @node-core/utils + run: npm install -g @node-core/utils + + - name: Configure @node-core/utils + run: | + ncu-config set branch "${RELEASE_BRANCH}" + ncu-config set upstream origin + ncu-config set username "$GITHUB_ACTOR" + ncu-config set token "$GH_TOKEN" + ncu-config set repo "$(echo "$GITHUB_REPOSITORY" | cut -d/ -f2)" + ncu-config set owner "${GITHUB_REPOSITORY_OWNER}" + env: + GH_TOKEN: ${{ github.token }} + + - name: Set up ghauth config (Ubuntu) + run: | + mkdir -p "${XDG_CONFIG_HOME:-~/.config}/changelog-maker" + echo '{}' | jq '{user: env.GITHUB_ACTOR, token: env.TOKEN}' > "${XDG_CONFIG_HOME:-~/.config}/changelog-maker/config.json" + env: + TOKEN: ${{ github.token }} + + - name: Setup git author + run: | + git config --local user.email "github-bot@iojs.org" + git config --local user.name "Node.js GitHub Bot" + + - name: Start git node release prepare + # The curl command is to make sure we run the version of the script corresponding to the current workflow. + run: | + git update-index --assume-unchanged tools/actions/create-release.sh + curl -fsSLo tools/actions/create-release.sh https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/tools/actions/create-release.sh + ./tools/actions/create-release.sh "${RELEASE_DATE}" "${RELEASE_LINE}" "${GITHUB_ACTOR}" + env: + GH_TOKEN: ${{ github.token }} + # We want the bot to push the push the release commit so CI runs on it. + BOT_TOKEN: ${{ secrets.GH_USER_TOKEN }} diff --git a/.github/workflows/daily-wpt-fyi.yml b/.github/workflows/daily-wpt-fyi.yml index 0cea4b0161..ebac102f63 100644 --- a/.github/workflows/daily-wpt-fyi.yml +++ b/.github/workflows/daily-wpt-fyi.yml @@ -6,11 +6,6 @@ name: Daily WPT report on: workflow_dispatch: - inputs: - node-versions: - description: Node.js versions (as supported by actions/setup-node) to test as JSON array - required: false - default: '["current", "lts/*", "lts/-1"]' schedule: # This is 20 minutes after `epochs/daily` branch is triggered to be created # in WPT repo. @@ -24,16 +19,27 @@ permissions: contents: read jobs: - report: + collect-versions: if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.query.outputs.matrix }} + steps: + - id: query + run: | + matrix=$(curl -s https://raw.githubusercontent.com/nodejs/Release/refs/heads/main/schedule.json | jq -c --arg now "$(date +%Y-%m-%d)" '[with_entries(select(.value.end > $now and .value.start < $now)) | keys[] | ltrimstr("v") | tonumber] + ["latest-nightly"]') + echo "matrix=$matrix" >> "$GITHUB_OUTPUT" + report: + needs: + - collect-versions strategy: matrix: - node-version: ${{ fromJSON(github.event.inputs.node-versions || '["latest-nightly", "current", "lts/*", "lts/-1"]') }} + node-version: ${{ fromJSON(needs.collect-versions.outputs.matrix) }} fail-fast: false runs-on: ubuntu-latest steps: - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -45,7 +51,7 @@ jobs: run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV - name: Install Node.js id: setup-node - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NIGHTLY || matrix.node-version }} check-latest: true @@ -57,7 +63,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@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false ref: ${{ env.NIGHTLY_REF || steps.setup-node.outputs.node-version }} @@ -73,7 +79,7 @@ jobs: run: rm -rf wpt working-directory: test/fixtures - name: Checkout epochs/daily WPT - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: repository: web-platform-tests/wpt persist-credentials: false @@ -98,7 +104,7 @@ jobs: run: rm -rf deps/undici - name: Checkout undici if: ${{ env.WPT_REPORT != '' }} - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: repository: nodejs/undici persist-credentials: false @@ -121,7 +127,7 @@ jobs: run: cp wptreport.json wptreport-${{ steps.setup-node.outputs.node-version }}.json - name: Upload GitHub Actions artifact if: ${{ env.WPT_REPORT != '' }} - uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: path: out/wpt/wptreport-*.json name: WPT Report for ${{ steps.setup-node.outputs.node-version }} diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index a94a3a5267..e929e8168b 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -15,11 +15,11 @@ jobs: build-lto: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index b14a608163..5ab4277879 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -24,18 +24,18 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information run: npx envinfo - name: Build run: NODE=$(command -v node) make doc-only - - uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 + - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: name: docs path: out/doc diff --git a/.github/workflows/find-inactive-collaborators.yml b/.github/workflows/find-inactive-collaborators.yml index 813b6c5ff3..30ae63ee11 100644 --- a/.github/workflows/find-inactive-collaborators.yml +++ b/.github/workflows/find-inactive-collaborators.yml @@ -19,13 +19,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/find-inactive-tsc.yml b/.github/workflows/find-inactive-tsc.yml index ea35029a74..85c16ad064 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@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 persist-credentials: false - name: Clone nodejs/TSC repository - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 path: .tmp @@ -34,7 +34,7 @@ jobs: repository: nodejs/TSC - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/license-builder.yml b/.github/workflows/license-builder.yml index 6068e41b80..c62e9b1f08 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-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.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 new file mode 100644 index 0000000000..1ea2b4b1b1 --- /dev/null +++ b/.github/workflows/lint-release-proposal.yml @@ -0,0 +1,62 @@ +name: Linters (release proposals) + +on: + push: + branches: + - v[0-9]+.[0-9]+.[0-9]+-proposal + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +env: + PYTHON_VERSION: '3.12' + NODE_VERSION: lts/* + +permissions: + contents: read + +jobs: + lint-release-commit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + - name: Lint release commit title format + run: | + EXPECTED_TITLE='^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}, Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ (\(Current|'.+' \(LTS)\)$' + echo "Expected commit title format: $EXPECTED_TITLE" + COMMIT_SUBJECT="$(git --no-pager log -1 --format=%s)" + echo "Actual: $ACTUAL" + echo "$COMMIT_SUBJECT" | grep -q -E "$EXPECTED_TITLE" + echo "COMMIT_SUBJECT=$COMMIT_SUBJECT" >> "$GITHUB_ENV" + - name: Lint release commit message trailers + run: | + EXPECTED_TRAILER="^PR-URL: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/pull/[[:digit:]]+\$" + echo "Expected trailer format: $EXPECTED_TRAILER" + ACTUAL="$(git --no-pager log -1 --format=%b | git interpret-trailers --parse --no-divider)" + echo "Actual: $ACTUAL" + echo "$ACTUAL" | grep -E -q "$EXPECTED_TRAILER" + + PR_URL="${ACTUAL:8}" + PR_HEAD="$(gh pr view "$PR_URL" --json headRefOid -q .headRefOid)" + echo "Head of $PR_URL: $PR_HEAD" + echo "Current commit: $GITHUB_SHA" + [ "$PR_HEAD" = "$GITHUB_SHA" ] + env: + GH_TOKEN: ${{ github.token }} + - name: Validate CHANGELOG + id: releaser-info + run: | + EXPECTED_CHANGELOG_TITLE_INTRO="## $COMMIT_SUBJECT, @" + echo "Expected CHANGELOG section title: $EXPECTED_CHANGELOG_TITLE_INTRO" + CHANGELOG_TITLE="$(grep "$EXPECTED_CHANGELOG_TITLE_INTRO" "doc/changelogs/CHANGELOG_V${COMMIT_SUBJECT:20:2}.md")" + echo "Actual: $CHANGELOG_TITLE" + [ "${CHANGELOG_TITLE%%@*}@" = "$EXPECTED_CHANGELOG_TITLE_INTRO" ] + - name: Verify NODE_VERSION_IS_RELEASE bit is correctly set + run: | + grep -q '^#define NODE_VERSION_IS_RELEASE 1$' src/node_version.h + - name: Check for placeholders in documentation + run: | + ! grep "REPLACEME" doc/api/*.md diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index a3fefe3829..f80d935e3c 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -25,11 +25,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information @@ -40,11 +40,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -55,11 +55,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information @@ -80,11 +80,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information @@ -98,7 +98,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - run: shellcheck -V @@ -108,7 +108,7 @@ jobs: if: ${{ github.event.pull_request }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 2 persist-credentials: false @@ -117,7 +117,7 @@ jobs: lint-readme: runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Get team members if possible diff --git a/.github/workflows/major-release.yml b/.github/workflows/major-release.yml new file mode 100644 index 0000000000..a90be1798f --- /dev/null +++ b/.github/workflows/major-release.yml @@ -0,0 +1,48 @@ +name: Major Release + +on: + schedule: + - cron: 0 0 15 2,8 * # runs at midnight UTC every 15 February and 15 August + +permissions: + contents: read + +jobs: + create-issue: + runs-on: ubuntu-latest + permissions: + issues: write + steps: + - name: Check for release schedule + id: check-date + run: | + # Get the current month and day + MONTH=$(date +'%m') + DAY=$(date +'%d') + # We'll create the reminder issue two months prior the release + if [[ "$MONTH" == "02" || "$MONTH" == "08" ]] && [[ "$DAY" == "15" ]]; then + echo "create_issue=true" >> "$GITHUB_ENV" + fi + - name: Retrieve next major release info from nodejs/Release + if: env.create_issue == 'true' + run: | + curl -L https://github.com/nodejs/Release/raw/HEAD/schedule.json | \ + jq -r 'to_entries | map(select(.value.start | strptime("%Y-%m-%d") | mktime > now)) | first | "VERSION=" + .key + "\nRELEASE_DATE=" + .value.start' >> "$GITHUB_ENV" + - name: Compute max date for landing semver-major PRs + if: env.create_issue == 'true' + run: | + echo "PR_MAX_DATE=$(date -d "$RELEASE_DATE -1 month" +%Y-%m-%d)" >> "$GITHUB_ENV" + - name: Create release announcement issue + if: env.create_issue == 'true' + run: | + gh issue create --repo "${GITHUB_REPOSITORY}" \ + --title "Upcoming Node.js Major Release ($VERSION)" \ + --body-file -<> "$GITHUB_OUTPUT" - echo "title=${{ github.actor }} asks for attention on pull request #$number" >> "$GITHUB_OUTPUT" + echo "title=$TITLE_PR" >> "$GITHUB_OUTPUT" else number="${{ github.event.issue.number }}" link="https://github.com/${{ github.repository }}/issues/$number" echo "message=The issue (#$number) requires review from Node.js maintainers. See: $link" >> "$GITHUB_OUTPUT" - echo "title=${{ github.actor }} asks for attention on issue #$number" >> "$GITHUB_OUTPUT" + echo "title=$TITLE_ISSUE" >> "$GITHUB_OUTPUT" fi - name: Slack Notification - uses: rtCamp/action-slack-notify@4e5fb42d249be6a45a298f3c9543b111b02f7907 # 2.3.0 + uses: rtCamp/action-slack-notify@c33737706dea87cd7784c687dadc9adf1be59990 # 2.3.2 env: - SLACK_COLOR: '#DE512A' + MSG_MINIMAL: actions url + SLACK_COLOR: '#3d85c6' SLACK_ICON: https://github.com/nodejs.png?size=48 SLACK_TITLE: ${{ steps.define-message.outputs.title }} SLACK_MESSAGE: ${{ steps.define-message.outputs.message }} diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 5bda200cc7..75c67cc238 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -33,12 +33,12 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@5c7944e73c4c2a096b17a9cb74d65b6c2bbafbde # v2.9.1 + uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 with: egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs - name: Checkout code - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false @@ -65,7 +65,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: Upload artifact - uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: name: SARIF file path: results.sarif @@ -73,6 +73,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: Upload to code-scanning - uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3.26.6 + uses: github/codeql-action/upload-sarif@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5 with: sarif_file: results.sarif diff --git a/.github/workflows/test-asan.yml b/.github/workflows/test-asan.yml index 2965008cca..d918fa7d87 100644 --- a/.github/workflows/test-asan.yml +++ b/.github/workflows/test-asan.yml @@ -47,11 +47,11 @@ jobs: CONFIG_FLAGS: --enable-asan SCCACHE_GHA_ENABLED: 'true' steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index b7eba9d501..eced01cfbd 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -44,11 +44,11 @@ jobs: if: github.repository == 'nodejs/node' || github.event_name != 'schedule' runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index bc63a2e1ed..24cf47f9b3 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -37,11 +37,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index 74e9f45a0f..6bb2226503 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -44,11 +44,11 @@ jobs: CXX: sccache g++ SCCACHE_GHA_ENABLED: 'true' steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/test-ubsan.yml b/.github/workflows/test-ubsan.yml index 9ee7a53229..9f33fa670b 100644 --- a/.github/workflows/test-ubsan.yml +++ b/.github/workflows/test-ubsan.yml @@ -45,14 +45,14 @@ jobs: LINK: sccache g++ CONFIG_FLAGS: --enable-ubsan steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Store suppressions path run: | echo "UBSAN_OPTIONS=suppressions=$GITHUB_WORKSPACE/suppressions.supp" >> $GITHUB_ENV - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - name: Set up sccache diff --git a/.github/workflows/timezone-update.yml b/.github/workflows/timezone-update.yml index cf2b53fe62..e951b848ad 100644 --- a/.github/workflows/timezone-update.yml +++ b/.github/workflows/timezone-update.yml @@ -20,12 +20,12 @@ jobs: steps: - name: Checkout nodejs/node - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Checkout unicode-org/icu-data - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: path: icu-data persist-credentials: false diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index d6e5a7a264..ea8aa33868 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -27,8 +27,7 @@ on: - gyp-next - histogram - icu - # - libuv - - lint-md-dependencies + - libuv - llhttp - minimatch - nbytes @@ -52,7 +51,7 @@ permissions: jobs: tools-deps-update: - if: github.repository == 'nodejs/node' + if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest strategy: fail-fast: false # Prevent other jobs from aborting if one fails @@ -176,35 +175,14 @@ jobs: cat temp-output tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true rm temp-output - # libuv update was disabled because of Feb 14, 2024 security release - # modified the bundled version of libuv, we cannot automatically update - # libuv without potentially undoing those changes. - # - id: libuv - # subsystem: deps - # label: dependencies - # run: | - # ./tools/dep_updaters/update-libuv.sh > temp-output - # cat temp-output - # tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true - # rm temp-output - - id: lint-md-dependencies - subsystem: tools - label: tools + - id: libuv + subsystem: deps + label: dependencies run: | - cd tools/lint-md - npm ci - NEW_VERSION=$(npm outdated --parseable | cut -d: -f4 | xargs) - if [ "$NEW_VERSION" != "" ]; then - echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV - rm -rf package-lock.json node_modules - # Include $NEW_VERSION to explicitly update the package.json - # entry for the dependency and also so that semver-major updates - # are not skipped. - npm install --ignore-scripts $NEW_VERSION - npm install --ignore-scripts - cd ../.. - make lint-md-rollup - fi + ./tools/dep_updaters/update-libuv.sh > temp-output + cat temp-output + tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true + rm temp-output - id: llhttp subsystem: deps label: dependencies @@ -315,13 +293,13 @@ jobs: tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true rm temp-output steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} if: matrix.id == 'icu' && (github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id) - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ env.PYTHON_VERSION }} - run: ${{ matrix.run }} diff --git a/.github/workflows/update-openssl.yml b/.github/workflows/update-openssl.yml index aaa554e1bc..856a486dcc 100644 --- a/.github/workflows/update-openssl.yml +++ b/.github/workflows/update-openssl.yml @@ -14,7 +14,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.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 b23bdae0de..f744ae6bb5 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-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Cache node modules and update-v8 - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 + uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 id: cache-v8-npm env: cache-name: cache-v8-npm @@ -30,7 +30,7 @@ jobs: ~/.npm key: ${{ runner.os }}-build-${{ env.cache-name }} - name: Install Node.js - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: ${{ env.NODE_VERSION }} - name: Install @node-core/utils diff --git a/.github/workflows/update-wpt.yml b/.github/workflows/update-wpt.yml new file mode 100644 index 0000000000..72ec030e9d --- /dev/null +++ b/.github/workflows/update-wpt.yml @@ -0,0 +1,83 @@ +name: WPT update + +on: + schedule: + # Run once a week at 12:00 AM UTC on Sunday. + - cron: 0 0 * * * + workflow_dispatch: + inputs: + subsystems: + description: Subsystem to run the update for + required: false + default: '["url", "WebCryptoAPI"]' + +permissions: + contents: read + +env: + NODE_VERSION: lts/* + +jobs: + wpt-subsystem-update: + if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + subsystem: ${{ fromJSON(github.event.inputs.subsystems || '["url", "WebCryptoAPI"]') }} + + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + + - name: Install Node.js + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Install @node-core/utils + run: npm install -g @node-core/utils + + - name: Setup @node-core/utils + run: | + ncu-config set username "$USERNAME" + ncu-config set token "$GH_TOKEN" + ncu-config set owner "${GITHUB_REPOSITORY_OWNER}" + ncu-config set repo "$(echo "$GITHUB_REPOSITORY" | cut -d/ -f2)" + env: + USERNAME: ${{ secrets.JENKINS_USER }} + GH_TOKEN: ${{ secrets.GH_USER_TOKEN }} + + - name: Update WPT for subsystem ${{ matrix.subsystem }} + run: | + git node wpt "$SUBSYSTEM" + env: + SUBSYSTEM: ${{ matrix.subsystem }} + + - name: Retrieve new version commit + run: | + new_version="$( + node -p 'require("./test/fixtures/wpt/versions.json")[process.argv[1]].commit' "$SUBSYSTEM" + )" + { + echo "long_version=$new_version" + echo "short_version=${new_version:0:10}" + } >> "$GITHUB_ENV" + env: + SUBSYSTEM: ${{ matrix.subsystem }} + + - name: Open or update PR for the subsystem update + uses: gr2m/create-or-update-pull-request-action@77596e3166f328b24613f7082ab30bf2d93079d5 + with: + branch: actions/update-wpt-${{ matrix.subsystem }} + author: Node.js GitHub Bot + title: 'test: update WPT for ${{ matrix.subsystem }} to ${{ env.short_version }}' + commit-message: 'test: update WPT for ${{ matrix.subsystem }} to ${{ env.short_version }}' + labels: test + update-pull-request-title-and-body: true + body: > + This is an automated update of the WPT for ${{ matrix.subsystem }} to + https://github.com/web-platform-tests/wpt/commit/${{ env.long_version }}. + env: + GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }} diff --git a/.gitignore b/.gitignore index f2f802177a..ea94960421 100644 --- a/.gitignore +++ b/.gitignore @@ -114,6 +114,7 @@ tools/*/*.i.tmp /tools/doc/node_modules /tools/clang-format/node_modules /tools/eslint/node_modules +/tools/lint-md/node_modules # === Rules for test artifacts === /*.tap diff --git a/BUILDING.md b/BUILDING.md index 81e26dd371..e9a2910a8c 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -34,7 +34,6 @@ file a new issue. * [Windows](#windows) * [Windows Prerequisites](#windows-prerequisites) * [Option 1: Manual install](#option-1-manual-install) - * [Option 2: Automated install with Boxstarter](#option-2-automated-install-with-boxstarter) * [Building N|Solid](#building-nsolid-2) * [Android](#android) * [`Intl` (ECMA-402) support](#intl-ecma-402-support) diff --git a/CHANGELOG.md b/CHANGELOG.md index baeacedd63..6896e94b0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,9 @@ release. -22.11.0
+22.13.0
+22.12.0
+22.11.0
22.10.0
22.9.0
22.8.0
diff --git a/LICENSE b/LICENSE index c359bfab6e..cedb4caec1 100644 --- a/LICENSE +++ b/LICENSE @@ -797,6 +797,34 @@ The externally maintained libraries used by Node.js are: ---------------------------------------------------------------------- + JSON parsing library (nlohmann/json) + + File: vendor/json/upstream/single_include/nlohmann/json.hpp (only for ICU4C) + + MIT License + + Copyright (c) 2013-2022 Niels Lohmann + + 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. + + ---------------------------------------------------------------------- + File: aclocal.m4 (only for ICU4C) Section: pkg.m4 - Macros to locate and utilise pkg-config. @@ -834,7 +862,7 @@ The externally maintained libraries used by Node.js are: This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or + the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but diff --git a/Makefile b/Makefile index e48f88a6ea..e587547254 100644 --- a/Makefile +++ b/Makefile @@ -170,8 +170,7 @@ with-code-cache test-code-cache: $(warning '$@' target is a noop) out/Makefile: config.gypi common.gypi common_node.gypi node.gyp \ - deps/uv/uv.gyp deps/llhttp/llhttp.gyp deps/zlib/zlib.gyp \ - deps/simdutf/simdutf.gyp deps/ada/ada.gyp deps/nbytes/nbytes.gyp \ + deps/*/*.gyp \ tools/v8_gypfiles/toolchain.gypi \ tools/v8_gypfiles/features.gypi \ tools/v8_gypfiles/inspector.gypi tools/v8_gypfiles/v8.gyp @@ -241,7 +240,7 @@ coverage-clean: ## Remove coverage artifacts. $(RM) -r coverage/tmp @if [ -d "out/Release/obj.target" ]; then \ $(FIND) out/$(BUILDTYPE)/obj.target \( -name "*.gcda" -o -name "*.gcno" \) \ - -type f -exec $(RM) {};\ + -type f | xargs $(RM); \ fi .PHONY: coverage @@ -267,7 +266,7 @@ coverage-build-js: ## Build JavaScript coverage files. .PHONY: coverage-test coverage-test: coverage-build ## Run the tests and generate a coverage report. @if [ -d "out/Release/obj.target" ]; then \ - $(FIND) out/$(BUILDTYPE)/obj.target -name "*.gcda" -type f -exec $(RM) {}; \ + $(FIND) out/$(BUILDTYPE)/obj.target -name "*.gcda" -type f | xargs $(RM); \ fi -NODE_V8_COVERAGE=coverage/tmp \ TEST_CI_ARGS="$(TEST_CI_ARGS) --type=coverage" $(MAKE) $(COVTESTS) @@ -295,6 +294,7 @@ coverage-report-js: ## Report JavaScript coverage results. cctest: all ## Run the C++ tests using the built `cctest` executable. @out/$(BUILDTYPE)/$@ --gtest_filter=$(GTEST_FILTER) $(NODE) ./test/embedding/test-embedding.js + $(NODE) ./test/sqlite/test-sqlite-extensions.mjs .PHONY: list-gtests list-gtests: ## List all available C++ gtests. @@ -579,6 +579,7 @@ test-ci: | clear-stalled bench-addons-build build-addons build-js-native-api-tes --mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \ $(TEST_CI_ARGS) $(CI_JS_SUITES) $(CI_NATIVE_SUITES) $(CI_DOC) $(NODE) ./test/embedding/test-embedding.js + $(NODE) ./test/sqlite/test-sqlite-extensions.mjs $(info Clean up any leftover processes, error if found.) ps awwx | grep Release/node | grep -v grep | cat @PS_OUT=`ps awwx | grep Release/node | grep -v grep | awk '{print $$1}'`; \ @@ -937,6 +938,9 @@ else ifeq ($(findstring riscv64,$(UNAME_M)),riscv64) DESTCPU ?= riscv64 else +ifeq ($(findstring loongarch64,$(UNAME_M)),loongarch64) +DESTCPU ?= loong64 +else DESTCPU ?= x86 endif endif @@ -950,6 +954,7 @@ endif endif endif endif +endif ifeq ($(DESTCPU),x64) ARCH=x64 else @@ -974,6 +979,9 @@ else ifeq ($(DESTCPU),riscv64) ARCH=riscv64 else +ifeq ($(DESTCPU),loong64) +ARCH=loong64 +else ARCH=x86 endif endif @@ -983,6 +991,7 @@ endif endif endif endif +endif # node and v8 use different arch names (e.g. node 'x86' vs v8 'ia32'). # pass the proper v8 arch name to $V8_ARCH based on user-specified $DESTCPU. @@ -1330,21 +1339,6 @@ bench-addons-clean: $(RM) -r benchmark/napi/*/build $(RM) benchmark/napi/.buildstamp -.PHONY: lint-md-rollup -lint-md-rollup: - $(RM) tools/.*mdlintstamp - cd tools/lint-md && npm ci && npm run build - -.PHONY: lint-md-clean -.NOTPARALLEL: lint-md-clean -lint-md-clean: - $(RM) -r tools/lint-md/node_modules - $(RM) tools/.*mdlintstamp - -.PHONY: lint-md-build -lint-md-build: - $(warning Deprecated no-op target 'lint-md-build') - ifeq ("$(wildcard tools/.mdlintstamp)","") LINT_MD_NEWER = else @@ -1356,8 +1350,13 @@ LINT_MD_FILES = $(shell $(FIND) $(LINT_MD_TARGETS) -type f \ ! -path '*node_modules*' ! -path 'test/fixtures/*' -name '*.md' \ $(LINT_MD_NEWER)) run-lint-md = tools/lint-md/lint-md.mjs $(LINT_MD_FILES) + +# Check for a specific file, as (empty) directories are persisted in git. +tools/lint-md/node_modules/remark-parse/package.json: + -cd tools/lint-md && $(call available-node,$(run-npm-ci)) + # Lint all changed markdown files maintained by us -tools/.mdlintstamp: $(LINT_MD_FILES) +tools/.mdlintstamp: tools/lint-md/node_modules/remark-parse/package.json $(LINT_MD_FILES) $(info Running Markdown linter...) @$(call available-node,$(run-lint-md)) @touch $@ @@ -1367,7 +1366,7 @@ lint-md: lint-js-doc | tools/.mdlintstamp ## Lint the markdown documents maintai run-format-md = tools/lint-md/lint-md.mjs --format $(LINT_MD_FILES) .PHONY: format-md -format-md: ## Format the markdown documents maintained by us in the codebase. +format-md: tools/lint-md/node_modules/remark-parse/package.json ## Format the markdown documents maintained by us in the codebase. @$(call available-node,$(run-format-md)) @@ -1425,6 +1424,11 @@ LINT_CPP_EXCLUDE += src/nlohmann/json.h # These files were copied more or less verbatim from V8. LINT_CPP_EXCLUDE += src/tracing/trace_event.h src/tracing/trace_event_common.h +# deps/ncrypto is included in this list, as it is maintained in +# this repository, and should be linted. Eventually it should move +# to its own repo, at which point we should remove it from this list. +LINT_CPP_DEPS = deps/ncrypto/*.cc deps/ncrypto/*.h + LINT_CPP_FILES = $(filter-out $(LINT_CPP_EXCLUDE), $(wildcard \ agents/grpc/src/*.cc \ agents/grpc/src/*.h \ @@ -1449,6 +1453,7 @@ LINT_CPP_FILES = $(filter-out $(LINT_CPP_EXCLUDE), $(wildcard \ test/cctest/*.h \ test/embedding/*.cc \ test/embedding/*.h \ + test/sqlite/*.c \ test/fixtures/*.c \ test/js-native-api/*/*.cc \ test/node-api/*/*.cc \ @@ -1465,6 +1470,7 @@ LINT_CPP_FILES = $(filter-out $(LINT_CPP_EXCLUDE), $(wildcard \ deps/nsolid_heap_profiler/bindings/*.cc \ deps/nsolid_heap_profiler/src/*.cc \ deps/nsolid_heap_profiler/include/*.h \ + $(LINT_CPP_DEPS) \ )) FORMAT_CPP_FILES ?= @@ -1616,6 +1622,7 @@ lint-clean: ## Remove linting artifacts. $(RM) tools/.*lintstamp $(RM) .eslintcache $(RM) -r tools/eslint/node_modules + $(RM) -r tools/lint-md/node_modules $(RM) tools/pip/site_packages .PHONY: get-nsolid-version diff --git a/benchmark/_http-benchmarkers.js b/benchmark/_http-benchmarkers.js index 4eba83eccb..b9ef93c149 100644 --- a/benchmark/_http-benchmarkers.js +++ b/benchmark/_http-benchmarkers.js @@ -110,7 +110,7 @@ class TestDoubleBenchmarker { } create(options) { - process.env.duration = process.env.duration || options.duration || 5; + process.env.duration ||= options.duration || 5; const scheme = options.scheme || 'http'; const env = { diff --git a/benchmark/buffers/buffer-copy.js b/benchmark/buffers/buffer-copy.js index a3bf6693b1..c2dafc8515 100644 --- a/benchmark/buffers/buffer-copy.js +++ b/benchmark/buffers/buffer-copy.js @@ -2,7 +2,7 @@ const common = require('../common.js'); const bench = common.createBenchmark(main, { - bytes: [0, 8, 128, 32 * 1024], + bytes: [8, 128, 1024], partial: ['true', 'false'], n: [6e6], }); diff --git a/benchmark/common.js b/benchmark/common.js index b4978e8e14..8da8bd71f3 100644 --- a/benchmark/common.js +++ b/benchmark/common.js @@ -113,8 +113,7 @@ class Benchmark { } const [, key, value] = match; if (configs[key] !== undefined) { - if (!cliOptions[key]) - cliOptions[key] = []; + cliOptions[key] ||= []; cliOptions[key].push( // Infer the type from the config object and parse accordingly typeof configs[key][0] === 'number' ? +value : value, @@ -177,10 +176,9 @@ class Benchmark { http(options, cb) { const http_options = { ...options }; - http_options.benchmarker = http_options.benchmarker || - this.config.benchmarker || - this.extra_options.benchmarker || - http_benchmarkers.default_http_benchmarker; + http_options.benchmarker ||= this.config.benchmarker || + this.extra_options.benchmarker || + http_benchmarkers.default_http_benchmarker; http_benchmarkers.run( http_options, (error, code, used_benchmarker, result, elapsed) => { if (cb) { diff --git a/benchmark/es/defaultparams-bench.js b/benchmark/es/defaultparams-bench.js index 4befe99177..1e42b0aed8 100644 --- a/benchmark/es/defaultparams-bench.js +++ b/benchmark/es/defaultparams-bench.js @@ -9,8 +9,8 @@ const bench = common.createBenchmark(main, { }); function oldStyleDefaults(x, y) { - x = x || 1; - y = y || 2; + x ||= 1; + y ||= 2; assert.strictEqual(x, 1); assert.strictEqual(y, 2); } diff --git a/benchmark/events/eventtarget-add-remove-abort.js b/benchmark/events/eventtarget-add-remove-abort.js new file mode 100644 index 0000000000..b1565c1f43 --- /dev/null +++ b/benchmark/events/eventtarget-add-remove-abort.js @@ -0,0 +1,25 @@ +'use strict'; +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + n: [1e5], + nListener: [1, 5, 10], +}); + +function main({ n, nListener }) { + const target = new EventTarget(); + const listeners = []; + for (let k = 0; k < nListener; k += 1) + listeners.push(() => {}); + + bench.start(); + for (let i = 0; i < n; i += 1) { + for (let k = listeners.length; --k >= 0;) { + target.addEventListener('abort', listeners[k]); + } + for (let k = listeners.length; --k >= 0;) { + target.removeEventListener('abort', listeners[k]); + } + } + bench.end(n); +} diff --git a/benchmark/events/eventtarget-add-remove.js b/benchmark/events/eventtarget-add-remove.js index a3defce03c..62048086d5 100644 --- a/benchmark/events/eventtarget-add-remove.js +++ b/benchmark/events/eventtarget-add-remove.js @@ -2,8 +2,8 @@ const common = require('../common.js'); const bench = common.createBenchmark(main, { - n: [1e6], - nListener: [5, 10], + n: [1e5], + nListener: [1, 5, 10], }); function main({ n, nListener }) { diff --git a/benchmark/fixtures/basic-test-runner.js b/benchmark/fixtures/basic-test-runner.js new file mode 100644 index 0000000000..d57f70da0d --- /dev/null +++ b/benchmark/fixtures/basic-test-runner.js @@ -0,0 +1,11 @@ +const { test } = require('node:test'); + +test('should pass', () => {}); +test('should fail', () => { throw new Error('fail'); }); +test('should skip', { skip: true }, () => {}); +test('parent', (t) => { + t.test('should fail', () => { throw new Error('fail'); }); + t.test('should pass but parent fail', (t, done) => { + setImmediate(done); + }); +}); diff --git a/benchmark/fs/readfile-permission-enabled.js b/benchmark/fs/readfile-permission-enabled.js index 46f20be6a0..c688e9eecb 100644 --- a/benchmark/fs/readfile-permission-enabled.js +++ b/benchmark/fs/readfile-permission-enabled.js @@ -17,7 +17,7 @@ const bench = common.createBenchmark(main, { concurrent: [1, 10], }, { flags: [ - '--experimental-permission', + '--permission', '--allow-fs-read=*', '--allow-fs-write=*', '--allow-child-process', diff --git a/benchmark/perf_hooks/nodetiming-uvmetricsinfo.js b/benchmark/perf_hooks/nodetiming-uvmetricsinfo.js new file mode 100644 index 0000000000..1d8d174de1 --- /dev/null +++ b/benchmark/perf_hooks/nodetiming-uvmetricsinfo.js @@ -0,0 +1,29 @@ +'use strict'; + +const common = require('../common.js'); +const assert = require('node:assert'); +const fs = require('node:fs/promises'); + +const { + performance, +} = require('perf_hooks'); + +const bench = common.createBenchmark(main, { + n: [1e6], + events: [1, 1000, 10000], +}); + +async function runEvents(events) { + for (let i = 0; i < events; ++i) { + assert.ok(await fs.statfs(__filename)); + } +} + +async function main({ n, events }) { + await runEvents(events); + bench.start(); + for (let i = 0; i < n; i++) { + assert.ok(performance.nodeTiming.uvMetricsInfo); + } + bench.end(n); +} diff --git a/benchmark/perf_hooks/resourcetiming.js b/benchmark/perf_hooks/resourcetiming.js index 69ee06c92c..e0fe90d657 100644 --- a/benchmark/perf_hooks/resourcetiming.js +++ b/benchmark/perf_hooks/resourcetiming.js @@ -21,18 +21,12 @@ function createTimingInfo({ finalConnectionTimingInfo = null, }) { if (finalConnectionTimingInfo !== null) { - finalConnectionTimingInfo.domainLookupStartTime = - finalConnectionTimingInfo.domainLookupStartTime || 0; - finalConnectionTimingInfo.domainLookupEndTime = - finalConnectionTimingInfo.domainLookupEndTime || 0; - finalConnectionTimingInfo.connectionStartTime = - finalConnectionTimingInfo.connectionStartTime || 0; - finalConnectionTimingInfo.connectionEndTime = - finalConnectionTimingInfo.connectionEndTime || 0; - finalConnectionTimingInfo.secureConnectionStartTime = - finalConnectionTimingInfo.secureConnectionStartTime || 0; - finalConnectionTimingInfo.ALPNNegotiatedProtocol = - finalConnectionTimingInfo.ALPNNegotiatedProtocol || []; + finalConnectionTimingInfo.domainLookupStartTime ||= 0; + finalConnectionTimingInfo.domainLookupEndTime ||= 0; + finalConnectionTimingInfo.connectionStartTime ||= 0; + finalConnectionTimingInfo.connectionEndTime ||= 0; + finalConnectionTimingInfo.secureConnectionStartTime ||= 0; + finalConnectionTimingInfo.ALPNNegotiatedProtocol ||= []; } return { startTime, diff --git a/benchmark/permission/permission-processhas-fs-read.js b/benchmark/permission/permission-processhas-fs-read.js index c2c90636aa..ea06aed4bc 100644 --- a/benchmark/permission/permission-processhas-fs-read.js +++ b/benchmark/permission/permission-processhas-fs-read.js @@ -11,7 +11,7 @@ const rootPath = path.resolve(__dirname, '../../..'); const options = { flags: [ - '--experimental-permission', + '--permission', `--allow-fs-read=${rootPath}`, '--allow-child-process', '--no-warnings', diff --git a/benchmark/permission/permission-startup.js b/benchmark/permission/permission-startup.js index 08326909aa..6a197cdff5 100644 --- a/benchmark/permission/permission-startup.js +++ b/benchmark/permission/permission-startup.js @@ -48,7 +48,7 @@ function spawnProcess(script, bench, state) { function main({ count, script, nFiles, prefixPath }) { script = path.resolve(__dirname, '../../', `${script}.js`); const optionsWithScript = [ - '--experimental-permission', + '--permission', `--allow-fs-read=${script}`, ...mockFiles(nFiles, prefixPath).map((file) => '--allow-fs-read=' + file), script, diff --git a/benchmark/run.js b/benchmark/run.js index 6a61df7122..ea0dc415e9 100644 --- a/benchmark/run.js +++ b/benchmark/run.js @@ -12,6 +12,8 @@ const cli = new CLI(`usage: ./node run.js [options] [--] ... (can be repeated) --exclude pattern excludes scripts matching (can be repeated) + --runs variable=value set the amount of benchmark suite execution. + Default: 1 --set variable=value set benchmark variable (can be repeated) --format [simple|csv] optional value that specifies the output format test only run a single configuration from the options @@ -45,8 +47,7 @@ if (format === 'csv') { console.log('"filename", "configuration", "rate", "time"'); } -(function recursive(i) { - const filename = benchmarks[i]; +function runBenchmark(filename) { const scriptPath = path.resolve(__dirname, filename); const args = cli.test ? ['--test'] : cli.optional.set; @@ -63,42 +64,52 @@ if (format === 'csv') { ); } - if (format !== 'csv') { - console.log(); - console.log(filename); - } - - child.on('message', (data) => { - if (data.type !== 'report') { - return; - } - // Construct configuration string, " A=a, B=b, ..." - let conf = ''; - for (const key of Object.keys(data.conf)) { - if (conf !== '') - conf += ' '; - conf += `${key}=${JSON.stringify(data.conf[key])}`; - } - if (format === 'csv') { - // Escape quotes (") for correct csv formatting - conf = conf.replace(/"/g, '""'); - console.log(`"${data.name}", "${conf}", ${data.rate}, ${data.time}`); - } else { - let rate = data.rate.toString().split('.'); - rate[0] = rate[0].replace(/(\d)(?=(?:\d\d\d)+(?!\d))/g, '$1,'); - rate = (rate[1] ? rate.join('.') : rate[0]); - console.log(`${data.name} ${conf}: ${rate}`); - } + return new Promise((resolve, reject) => { + child.on('message', (data) => { + if (data.type !== 'report') { + return; + } + // Construct configuration string, " A=a, B=b, ..." + let conf = ''; + for (const key of Object.keys(data.conf)) { + if (conf !== '') + conf += ' '; + conf += `${key}=${JSON.stringify(data.conf[key])}`; + } + if (format === 'csv') { + // Escape quotes (") for correct csv formatting + conf = conf.replace(/"/g, '""'); + console.log(`"${data.name}", "${conf}", ${data.rate}, ${data.time}`); + } else { + let rate = data.rate.toString().split('.'); + rate[0] = rate[0].replace(/(\d)(?=(?:\d\d\d)+(?!\d))/g, '$1,'); + rate = (rate[1] ? rate.join('.') : rate[0]); + console.log(`${data.name} ${conf}: ${rate}`); + } + }); + child.once('close', (code) => { + if (code) { + reject(code); + } else { + resolve(code); + } + }); }); +} - child.once('close', (code) => { - if (code) { - process.exit(code); +async function run() { + for (let i = 0; i < benchmarks.length; ++i) { + let runs = cli.optional.runs ?? 1; + const filename = benchmarks[i]; + if (format !== 'csv') { + console.log(); + console.log(filename); } - // If there are more benchmarks execute the next - if (i + 1 < benchmarks.length) { - recursive(i + 1); + while (runs-- > 0) { + await runBenchmark(filename); } - }); -})(0); + } +} + +run(); diff --git a/benchmark/test_runner/mock-fn.js b/benchmark/test_runner/mock-fn.js new file mode 100644 index 0000000000..6489ccf815 --- /dev/null +++ b/benchmark/test_runner/mock-fn.js @@ -0,0 +1,48 @@ +'use strict'; + +const common = require('../common'); +const assert = require('node:assert'); +const { test } = require('node:test'); + +const bench = common.createBenchmark(main, { + n: [1e6], + mode: ['define', 'execute'], +}, { + // We don't want to test the reporter here + flags: ['--test-reporter=./benchmark/fixtures/empty-test-reporter.js'], +}); + +const noop = () => {}; + +function benchmarkDefine(n) { + let noDead; + test((t) => { + bench.start(); + for (let i = 0; i < n; i++) { + noDead = t.mock.fn(noop); + } + bench.end(n); + assert.ok(noDead); + }); +} + +function benchmarkExecute(n) { + let noDead; + test((t) => { + const mocked = t.mock.fn(noop); + bench.start(); + for (let i = 0; i < n; i++) { + noDead = mocked(); + } + bench.end(n); + assert.strictEqual(noDead, noop()); + }); +} + +function main({ n, mode }) { + if (mode === 'define') { + benchmarkDefine(n); + } else if (mode === 'execute') { + benchmarkExecute(n); + } +} diff --git a/benchmark/test_runner/test-reporters.js b/benchmark/test_runner/test-reporters.js new file mode 100644 index 0000000000..4eecd1c430 --- /dev/null +++ b/benchmark/test_runner/test-reporters.js @@ -0,0 +1,41 @@ +'use strict'; + +const common = require('../common'); +const { run } = require('node:test'); +const reporters = require('node:test/reporters'); +const { Readable } = require('node:stream'); +const assert = require('node:assert'); + +const bench = common.createBenchmark(main, { + n: [1e4], + reporter: Object.keys(reporters), +}); + +// No need to run this for every benchmark, +// it should always be the same data. +const stream = run({ + files: ['../fixtures/basic-test-runner.js'], +}); +let testResults; + +async function main({ n, reporter: r }) { + testResults ??= await stream.toArray(); + + // Create readable streams for each iteration + const readables = Array.from({ length: n }, () => Readable.from(testResults)); + + // Get the selected reporter + const reporter = reporters[r]; + + bench.start(); + + let noDead; + for (const readable of readables) { + // Process each readable stream through the reporter + noDead = await readable.compose(reporter).toArray(); + } + + bench.end(n); + + assert.ok(noDead); +} diff --git a/benchmark/util/get-callsite.js b/benchmark/util/get-callsite.js index 9270f841a2..20329c9c01 100644 --- a/benchmark/util/get-callsite.js +++ b/benchmark/util/get-callsite.js @@ -1,15 +1,15 @@ 'use strict'; const common = require('../common'); -const { getCallSite } = require('node:util'); +const { getCallSites } = require('node:util'); const assert = require('node:assert'); const bench = common.createBenchmark(main, { n: [1e6], - method: ['ErrorCallSite', 'ErrorCallSiteSerialized', 'CPP'], + method: ['ErrorCallSites', 'ErrorCallSitesSerialized', 'CPP'], }); -function ErrorGetCallSite() { +function ErrorGetCallSites() { const originalStackFormatter = Error.prepareStackTrace; Error.prepareStackTrace = (_err, stack) => { if (stack && stack.length > 1) { @@ -25,15 +25,15 @@ function ErrorGetCallSite() { return err.stack; } -function ErrorCallSiteSerialized() { - const callsite = ErrorGetCallSite(); +function ErrorCallSitesSerialized() { + const callSites = ErrorGetCallSites(); const serialized = []; - for (let i = 0; i < callsite.length; ++i) { + for (let i = 0; i < callSites.length; ++i) { serialized.push({ - functionName: callsite[i].getFunctionName(), - scriptName: callsite[i].getFileName(), - lineNumber: callsite[i].getLineNumber(), - column: callsite[i].getColumnNumber(), + functionName: callSites[i].getFunctionName(), + scriptName: callSites[i].getFileName(), + lineNumber: callSites[i].getLineNumber(), + column: callSites[i].getColumnNumber(), }); } return serialized; @@ -42,14 +42,14 @@ function ErrorCallSiteSerialized() { function main({ n, method }) { let fn; switch (method) { - case 'ErrorCallSite': - fn = ErrorGetCallSite; + case 'ErrorCallSites': + fn = ErrorGetCallSites; break; - case 'ErrorCallSiteSerialized': - fn = ErrorCallSiteSerialized; + case 'ErrorCallSitesSerialized': + fn = ErrorCallSitesSerialized; break; case 'CPP': - fn = getCallSite; + fn = getCallSites; break; } let lastStack = {}; diff --git a/benchmark/util/text-decoder.js b/benchmark/util/text-decoder.js index dd4f02016d..1aa60f2dd0 100644 --- a/benchmark/util/text-decoder.js +++ b/benchmark/util/text-decoder.js @@ -3,7 +3,7 @@ const common = require('../common.js'); const bench = common.createBenchmark(main, { - encoding: ['utf-8', 'latin1', 'iso-8859-3'], + encoding: ['utf-8', 'windows-1252', 'iso-8859-3'], ignoreBOM: [0, 1], fatal: [0, 1], len: [256, 1024 * 16, 1024 * 128], diff --git a/benchmark/zlib/deflate.js b/benchmark/zlib/deflate.js index ab9ff33322..2f57df9b5e 100644 --- a/benchmark/zlib/deflate.js +++ b/benchmark/zlib/deflate.js @@ -10,7 +10,7 @@ const bench = common.createBenchmark(main, { function main({ n, method, inputLen }) { // Default method value for testing. - method = method || 'deflate'; + method ||= 'deflate'; const chunk = Buffer.alloc(inputLen, 'a'); switch (method) { diff --git a/benchmark/zlib/inflate.js b/benchmark/zlib/inflate.js index a65b00f78a..e2e29755f5 100644 --- a/benchmark/zlib/inflate.js +++ b/benchmark/zlib/inflate.js @@ -10,7 +10,7 @@ const bench = common.createBenchmark(main, { function main({ n, method, inputLen }) { // Default method value for tests. - method = method || 'inflate'; + method ||= 'inflate'; const chunk = zlib.deflateSync(Buffer.alloc(inputLen, 'a')); let i = 0; diff --git a/common.gypi b/common.gypi index 64e27fe90c..6415c86d80 100644 --- a/common.gypi +++ b/common.gypi @@ -36,7 +36,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.22', ##### V8 defaults for Node.js ##### diff --git a/configure.py b/configure.py index de5b85de14..d445a22dbc 100755 --- a/configure.py +++ b/configure.py @@ -130,6 +130,12 @@ default=None, help='use the prefix to look for pre-installed headers') +parser.add_argument('--use_clang', + action='store_true', + dest='use_clang', + default=None, + help='use clang instead of gcc') + parser.add_argument('--dest-os', action='store', dest='dest_os', @@ -1372,7 +1378,7 @@ def configure_zos(o): o['variables']['node_static_zoslib'] = b(True) if options.static_zoslib_gyp: # Apply to all N|Solid components for now - o['variables']['zoslib_include_dir'] = Path(options.static_zoslib_gyp).parent + '/include' + o['variables']['zoslib_include_dir'] = Path(options.static_zoslib_gyp).parent / 'include' o['include_dirs'] += [o['variables']['zoslib_include_dir']] else: raise Exception('--static-zoslib-gyp= is required.') @@ -1423,6 +1429,10 @@ def configure_node(o): o['variables']['target_arch'] = target_arch o['variables']['node_byteorder'] = sys.byteorder + # Allow overriding the compiler - needed by embedders. + if options.use_clang: + o['variables']['clang'] = 1 + cross_compiling = (options.cross_compiling if options.cross_compiling is not None else target_arch != host_arch) @@ -1690,6 +1700,9 @@ def configure_v8(o, configs): raise Exception( 'Only one of the --v8-enable-object-print or --v8-disable-object-print options ' 'can be specified at a time.') + if sys.platform != 'darwin': + if o['variables']['v8_enable_webassembly'] and o['variables']['target_arch'] == 'x64': + o['variables']['v8_enable_wasm_simd256_revec'] = 1 def configure_openssl(o): variables = o['variables'] @@ -1894,7 +1907,7 @@ def icu_download(path): elif with_intl == 'system-icu': # ICU from pkg-config. o['variables']['v8_enable_i18n_support'] = 1 - pkgicu = pkg_config('icu-i18n') + pkgicu = pkg_config(['icu-i18n', 'icu-uc']) if not pkgicu[0]: error('''Could not load pkg-config data for "icu-i18n". See above errors or the README.md.''') diff --git a/deps/acorn/acorn/CHANGELOG.md b/deps/acorn/acorn/CHANGELOG.md index c404a235c5..313718616b 100644 --- a/deps/acorn/acorn/CHANGELOG.md +++ b/deps/acorn/acorn/CHANGELOG.md @@ -1,3 +1,21 @@ +## 8.14.0 (2024-10-27) + +### New features + +Support ES2025 import attributes. + +Support ES2025 RegExp modifiers. + +### Bug fixes + +Support some missing Unicode properties. + +## 8.13.0 (2024-10-16) + +### New features + +Upgrade to Unicode 16.0. + ## 8.12.1 (2024-07-03) ### Bug fixes diff --git a/deps/acorn/acorn/dist/acorn.d.mts b/deps/acorn/acorn/dist/acorn.d.mts index cd204b1c50..81f4e38fdb 100644 --- a/deps/acorn/acorn/dist/acorn.d.mts +++ b/deps/acorn/acorn/dist/acorn.d.mts @@ -403,6 +403,7 @@ export interface ImportDeclaration extends Node { type: "ImportDeclaration" specifiers: Array source: Literal + attributes: Array } export interface ImportSpecifier extends Node { @@ -421,11 +422,18 @@ export interface ImportNamespaceSpecifier extends Node { local: Identifier } +export interface ImportAttribute extends Node { + type: "ImportAttribute" + key: Identifier | Literal + value: Literal +} + export interface ExportNamedDeclaration extends Node { type: "ExportNamedDeclaration" declaration?: Declaration | null specifiers: Array source?: Literal | null + attributes: Array } export interface ExportSpecifier extends Node { @@ -454,6 +462,7 @@ export interface ExportAllDeclaration extends Node { type: "ExportAllDeclaration" source: Literal exported?: Identifier | Literal | null + attributes: Array } export interface AwaitExpression extends Node { @@ -469,6 +478,7 @@ export interface ChainExpression extends Node { export interface ImportExpression extends Node { type: "ImportExpression" source: Expression + options: Expression | null } export interface ParenthesizedExpression extends Node { @@ -562,7 +572,7 @@ export type ModuleDeclaration = | ExportDefaultDeclaration | ExportAllDeclaration -export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock | VariableDeclarator +export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportAttribute | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock | VariableDeclarator export function parse(input: string, options: Options): Program diff --git a/deps/acorn/acorn/dist/acorn.d.ts b/deps/acorn/acorn/dist/acorn.d.ts index cd204b1c50..81f4e38fdb 100644 --- a/deps/acorn/acorn/dist/acorn.d.ts +++ b/deps/acorn/acorn/dist/acorn.d.ts @@ -403,6 +403,7 @@ export interface ImportDeclaration extends Node { type: "ImportDeclaration" specifiers: Array source: Literal + attributes: Array } export interface ImportSpecifier extends Node { @@ -421,11 +422,18 @@ export interface ImportNamespaceSpecifier extends Node { local: Identifier } +export interface ImportAttribute extends Node { + type: "ImportAttribute" + key: Identifier | Literal + value: Literal +} + export interface ExportNamedDeclaration extends Node { type: "ExportNamedDeclaration" declaration?: Declaration | null specifiers: Array source?: Literal | null + attributes: Array } export interface ExportSpecifier extends Node { @@ -454,6 +462,7 @@ export interface ExportAllDeclaration extends Node { type: "ExportAllDeclaration" source: Literal exported?: Identifier | Literal | null + attributes: Array } export interface AwaitExpression extends Node { @@ -469,6 +478,7 @@ export interface ChainExpression extends Node { export interface ImportExpression extends Node { type: "ImportExpression" source: Expression + options: Expression | null } export interface ParenthesizedExpression extends Node { @@ -562,7 +572,7 @@ export type ModuleDeclaration = | ExportDefaultDeclaration | ExportAllDeclaration -export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock | VariableDeclarator +export type AnyNode = Statement | Expression | Declaration | ModuleDeclaration | Literal | Program | SwitchCase | CatchClause | Property | Super | SpreadElement | TemplateElement | AssignmentProperty | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | ClassBody | MethodDefinition | MetaProperty | ImportAttribute | ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier | AnonymousFunctionDeclaration | AnonymousClassDeclaration | PropertyDefinition | PrivateIdentifier | StaticBlock | VariableDeclarator export function parse(input: string, options: Options): Program diff --git a/deps/acorn/acorn/dist/acorn.js b/deps/acorn/acorn/dist/acorn.js index 68bf2a714e..2bfc15b5ef 100644 --- a/deps/acorn/acorn/dist/acorn.js +++ b/deps/acorn/acorn/dist/acorn.js @@ -5,16 +5,16 @@ })(this, (function (exports) { 'use strict'; // This file was generated. Do not modify manually! - var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 343, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; // This file was generated. Do not modify manually! - var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; + var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 2, 60, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 42, 9, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 496, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; // This file was generated. Do not modify manually! - var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; + var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; // This file was generated. Do not modify manually! - var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; + var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7cd\ua7d0\ua7d1\ua7d3\ua7d5-\ua7dc\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; // These are a run-length and offset encoded representation of the // >0xffff code points that are a valid part of identifiers. The @@ -1678,6 +1678,8 @@ this.expectContextual("from"); if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } this.semicolon(); return this.finishNode(node, "ExportAllDeclaration") }; @@ -1708,6 +1710,8 @@ if (this.eatContextual("from")) { if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } } else { for (var i = 0, list = node.specifiers; i < list.length; i += 1) { // check for keywords used as local names @@ -1848,6 +1852,8 @@ this.expectContextual("from"); node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); } + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } this.semicolon(); return this.finishNode(node, "ImportDeclaration") }; @@ -1908,6 +1914,41 @@ return nodes }; + pp$8.parseWithClause = function() { + var nodes = []; + if (!this.eat(types$1._with)) { + return nodes + } + this.expect(types$1.braceL); + var attributeKeys = {}; + var first = true; + while (!this.eat(types$1.braceR)) { + if (!first) { + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } + } else { first = false; } + + var attr = this.parseImportAttribute(); + var keyName = attr.key.type === "Identifier" ? attr.key.name : attr.key.value; + if (hasOwn(attributeKeys, keyName)) + { this.raiseRecoverable(attr.key.start, "Duplicate attribute key '" + keyName + "'"); } + attributeKeys[keyName] = true; + nodes.push(attr); + } + return nodes + }; + + pp$8.parseImportAttribute = function() { + var node = this.startNode(); + node.key = this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never"); + this.expect(types$1.colon); + if (this.type !== types$1.string) { + this.unexpected(); + } + node.value = this.parseExprAtom(); + return this.finishNode(node, "ImportAttribute") + }; + pp$8.parseModuleExportName = function() { if (this.options.ecmaVersion >= 13 && this.type === types$1.string) { var stringLiteral = this.parseLiteral(this.value); @@ -2975,13 +3016,32 @@ // Parse node.source. node.source = this.parseMaybeAssign(); - // Verify ending. - if (!this.eat(types$1.parenR)) { - var errorPos = this.start; - if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { - this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); + if (this.options.ecmaVersion >= 16) { + if (!this.eat(types$1.parenR)) { + this.expect(types$1.comma); + if (!this.afterTrailingComma(types$1.parenR)) { + node.options = this.parseMaybeAssign(); + if (!this.eat(types$1.parenR)) { + this.expect(types$1.comma); + if (!this.afterTrailingComma(types$1.parenR)) { + this.unexpected(); + } + } + } else { + node.options = null; + } } else { - this.unexpected(errorPos); + node.options = null; + } + } else { + // Verify ending. + if (!this.eat(types$1.parenR)) { + var errorPos = this.start; + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { + this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); + } else { + this.unexpected(errorPos); + } } } @@ -3741,6 +3801,9 @@ return newNode }; + // This file was generated by "bin/generate-unicode-script-values.js". Do not modify manually! + var scriptValuesAddedInUnicode = "Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz"; + // This file contains Unicode properties extracted from the ECMAScript specification. // The lists are extracted like so: // $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText) @@ -3783,7 +3846,7 @@ var ecma11ScriptValues = ecma10ScriptValues + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"; var ecma12ScriptValues = ecma11ScriptValues + " Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"; var ecma13ScriptValues = ecma12ScriptValues + " Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"; - var ecma14ScriptValues = ecma13ScriptValues + " Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"; + var ecma14ScriptValues = ecma13ScriptValues + " " + scriptValuesAddedInUnicode; var unicodeScriptValues = { 9: ecma9ScriptValues, @@ -4208,12 +4271,41 @@ pp$1.regexp_eatUncapturingGroup = function(state) { var start = state.pos; if (state.eat(0x28 /* ( */)) { - if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { - this.regexp_disjunction(state); - if (state.eat(0x29 /* ) */)) { - return true + if (state.eat(0x3F /* ? */)) { + if (this.options.ecmaVersion >= 16) { + var addModifiers = this.regexp_eatModifiers(state); + var hasHyphen = state.eat(0x2D /* - */); + if (addModifiers || hasHyphen) { + for (var i = 0; i < addModifiers.length; i++) { + var modifier = addModifiers.charAt(i); + if (addModifiers.indexOf(modifier, i + 1) > -1) { + state.raise("Duplicate regular expression modifiers"); + } + } + if (hasHyphen) { + var removeModifiers = this.regexp_eatModifiers(state); + if (!addModifiers && !removeModifiers && state.current() === 0x3A /* : */) { + state.raise("Invalid regular expression modifiers"); + } + for (var i$1 = 0; i$1 < removeModifiers.length; i$1++) { + var modifier$1 = removeModifiers.charAt(i$1); + if ( + removeModifiers.indexOf(modifier$1, i$1 + 1) > -1 || + addModifiers.indexOf(modifier$1) > -1 + ) { + state.raise("Duplicate regular expression modifiers"); + } + } + } + } + } + if (state.eat(0x3A /* : */)) { + this.regexp_disjunction(state); + if (state.eat(0x29 /* ) */)) { + return true + } + state.raise("Unterminated group"); } - state.raise("Unterminated group"); } state.pos = start; } @@ -4235,6 +4327,23 @@ } return false }; + // RegularExpressionModifiers :: + // [empty] + // RegularExpressionModifiers RegularExpressionModifier + pp$1.regexp_eatModifiers = function(state) { + var modifiers = ""; + var ch = 0; + while ((ch = state.current()) !== -1 && isRegularExpressionModifier(ch)) { + modifiers += codePointToString(ch); + state.advance(); + } + return modifiers + }; + // RegularExpressionModifier :: one of + // `i` `m` `s` + function isRegularExpressionModifier(ch) { + return ch === 0x69 /* i */ || ch === 0x6d /* m */ || ch === 0x73 /* s */ + } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom pp$1.regexp_eatExtendedAtom = function(state) { @@ -5990,7 +6099,7 @@ // [walk]: util/walk.js - var version = "8.12.1"; + var version = "8.14.0"; Parser.acorn = { Parser: Parser, diff --git a/deps/acorn/acorn/dist/acorn.mjs b/deps/acorn/acorn/dist/acorn.mjs index 3fd7cb30c6..43e58efe7f 100644 --- a/deps/acorn/acorn/dist/acorn.mjs +++ b/deps/acorn/acorn/dist/acorn.mjs @@ -1,14 +1,14 @@ // This file was generated. Do not modify manually! -var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; +var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 343, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; // This file was generated. Do not modify manually! -var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; +var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 2, 60, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 42, 9, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 496, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; // This file was generated. Do not modify manually! -var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; +var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; // This file was generated. Do not modify manually! -var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; +var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7cd\ua7d0\ua7d1\ua7d3\ua7d5-\ua7dc\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; // These are a run-length and offset encoded representation of the // >0xffff code points that are a valid part of identifiers. The @@ -1672,6 +1672,8 @@ pp$8.parseExportAllDeclaration = function(node, exports) { this.expectContextual("from"); if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } this.semicolon(); return this.finishNode(node, "ExportAllDeclaration") }; @@ -1702,6 +1704,8 @@ pp$8.parseExport = function(node, exports) { if (this.eatContextual("from")) { if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } } else { for (var i = 0, list = node.specifiers; i < list.length; i += 1) { // check for keywords used as local names @@ -1842,6 +1846,8 @@ pp$8.parseImport = function(node) { this.expectContextual("from"); node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); } + if (this.options.ecmaVersion >= 16) + { node.attributes = this.parseWithClause(); } this.semicolon(); return this.finishNode(node, "ImportDeclaration") }; @@ -1902,6 +1908,41 @@ pp$8.parseImportSpecifiers = function() { return nodes }; +pp$8.parseWithClause = function() { + var nodes = []; + if (!this.eat(types$1._with)) { + return nodes + } + this.expect(types$1.braceL); + var attributeKeys = {}; + var first = true; + while (!this.eat(types$1.braceR)) { + if (!first) { + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } + } else { first = false; } + + var attr = this.parseImportAttribute(); + var keyName = attr.key.type === "Identifier" ? attr.key.name : attr.key.value; + if (hasOwn(attributeKeys, keyName)) + { this.raiseRecoverable(attr.key.start, "Duplicate attribute key '" + keyName + "'"); } + attributeKeys[keyName] = true; + nodes.push(attr); + } + return nodes +}; + +pp$8.parseImportAttribute = function() { + var node = this.startNode(); + node.key = this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never"); + this.expect(types$1.colon); + if (this.type !== types$1.string) { + this.unexpected(); + } + node.value = this.parseExprAtom(); + return this.finishNode(node, "ImportAttribute") +}; + pp$8.parseModuleExportName = function() { if (this.options.ecmaVersion >= 13 && this.type === types$1.string) { var stringLiteral = this.parseLiteral(this.value); @@ -2969,13 +3010,32 @@ pp$5.parseDynamicImport = function(node) { // Parse node.source. node.source = this.parseMaybeAssign(); - // Verify ending. - if (!this.eat(types$1.parenR)) { - var errorPos = this.start; - if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { - this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); + if (this.options.ecmaVersion >= 16) { + if (!this.eat(types$1.parenR)) { + this.expect(types$1.comma); + if (!this.afterTrailingComma(types$1.parenR)) { + node.options = this.parseMaybeAssign(); + if (!this.eat(types$1.parenR)) { + this.expect(types$1.comma); + if (!this.afterTrailingComma(types$1.parenR)) { + this.unexpected(); + } + } + } else { + node.options = null; + } } else { - this.unexpected(errorPos); + node.options = null; + } + } else { + // Verify ending. + if (!this.eat(types$1.parenR)) { + var errorPos = this.start; + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { + this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); + } else { + this.unexpected(errorPos); + } } } @@ -3735,6 +3795,9 @@ pp$2.copyNode = function(node) { return newNode }; +// This file was generated by "bin/generate-unicode-script-values.js". Do not modify manually! +var scriptValuesAddedInUnicode = "Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz"; + // This file contains Unicode properties extracted from the ECMAScript specification. // The lists are extracted like so: // $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText) @@ -3777,7 +3840,7 @@ var ecma10ScriptValues = ecma9ScriptValues + " Dogra Dogr Gunjala_Gondi Gong Han var ecma11ScriptValues = ecma10ScriptValues + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"; var ecma12ScriptValues = ecma11ScriptValues + " Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"; var ecma13ScriptValues = ecma12ScriptValues + " Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"; -var ecma14ScriptValues = ecma13ScriptValues + " Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"; +var ecma14ScriptValues = ecma13ScriptValues + " " + scriptValuesAddedInUnicode; var unicodeScriptValues = { 9: ecma9ScriptValues, @@ -4202,12 +4265,41 @@ pp$1.regexp_eatReverseSolidusAtomEscape = function(state) { pp$1.regexp_eatUncapturingGroup = function(state) { var start = state.pos; if (state.eat(0x28 /* ( */)) { - if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { - this.regexp_disjunction(state); - if (state.eat(0x29 /* ) */)) { - return true + if (state.eat(0x3F /* ? */)) { + if (this.options.ecmaVersion >= 16) { + var addModifiers = this.regexp_eatModifiers(state); + var hasHyphen = state.eat(0x2D /* - */); + if (addModifiers || hasHyphen) { + for (var i = 0; i < addModifiers.length; i++) { + var modifier = addModifiers.charAt(i); + if (addModifiers.indexOf(modifier, i + 1) > -1) { + state.raise("Duplicate regular expression modifiers"); + } + } + if (hasHyphen) { + var removeModifiers = this.regexp_eatModifiers(state); + if (!addModifiers && !removeModifiers && state.current() === 0x3A /* : */) { + state.raise("Invalid regular expression modifiers"); + } + for (var i$1 = 0; i$1 < removeModifiers.length; i$1++) { + var modifier$1 = removeModifiers.charAt(i$1); + if ( + removeModifiers.indexOf(modifier$1, i$1 + 1) > -1 || + addModifiers.indexOf(modifier$1) > -1 + ) { + state.raise("Duplicate regular expression modifiers"); + } + } + } + } + } + if (state.eat(0x3A /* : */)) { + this.regexp_disjunction(state); + if (state.eat(0x29 /* ) */)) { + return true + } + state.raise("Unterminated group"); } - state.raise("Unterminated group"); } state.pos = start; } @@ -4229,6 +4321,23 @@ pp$1.regexp_eatCapturingGroup = function(state) { } return false }; +// RegularExpressionModifiers :: +// [empty] +// RegularExpressionModifiers RegularExpressionModifier +pp$1.regexp_eatModifiers = function(state) { + var modifiers = ""; + var ch = 0; + while ((ch = state.current()) !== -1 && isRegularExpressionModifier(ch)) { + modifiers += codePointToString(ch); + state.advance(); + } + return modifiers +}; +// RegularExpressionModifier :: one of +// `i` `m` `s` +function isRegularExpressionModifier(ch) { + return ch === 0x69 /* i */ || ch === 0x6d /* m */ || ch === 0x73 /* s */ +} // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom pp$1.regexp_eatExtendedAtom = function(state) { @@ -5984,7 +6093,7 @@ pp.readWord = function() { // [walk]: util/walk.js -var version = "8.12.1"; +var version = "8.14.0"; Parser.acorn = { Parser: Parser, diff --git a/deps/acorn/acorn/package.json b/deps/acorn/acorn/package.json index 355692a301..795cf83eff 100644 --- a/deps/acorn/acorn/package.json +++ b/deps/acorn/acorn/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.12.1", + "version": "8.14.0", "engines": { "node": ">=0.4.0" }, diff --git a/deps/ada/ada.cpp b/deps/ada/ada.cpp index 72512a0651..d7f9b3a92c 100644 --- a/deps/ada/ada.cpp +++ b/deps/ada/ada.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2024-07-06 17:38:56 -0400. Do not edit! */ +/* auto-generated on 2024-09-02 20:07:32 -0400. Do not edit! */ /* begin file src/ada.cpp */ #include "ada.h" /* begin file src/checkers.cpp */ @@ -11553,21 +11553,21 @@ ada_really_inline bool url::parse_scheme(const std::string_view input) { // If url's scheme is not a special scheme and buffer is a special scheme, // then return. if (is_special() != is_input_special) { - return true; + return false; } // If url includes credentials or has a non-null port, and buffer is // "file", then return. if ((has_credentials() || port.has_value()) && parsed_type == ada::scheme::type::FILE) { - return true; + return false; } // If url's scheme is "file" and its host is an empty host, then return. // An empty host is the empty string. if (type == ada::scheme::type::FILE && host.has_value() && host.value().empty()) { - return true; + return false; } } @@ -13215,21 +13215,21 @@ template // If url's scheme is not a special scheme and buffer is a special scheme, // then return. if (is_special() != is_input_special) { - return true; + return false; } // If url includes credentials or has a non-null port, and buffer is // "file", then return. if ((has_credentials() || components.port != url_components::omitted) && parsed_type == ada::scheme::type::FILE) { - return true; + return false; } // If url's scheme is "file" and its host is an empty host, then return. // An empty host is the empty string. if (type == ada::scheme::type::FILE && components.host_start == components.host_end) { - return true; + return false; } } @@ -13830,7 +13830,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return "null"; } -[[nodiscard]] std::string_view url_aggregator::get_username() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_username() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_username"); if (has_non_empty_username()) { return helpers::substring(buffer, components.protocol_end + 2, @@ -13839,7 +13840,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return ""; } -[[nodiscard]] std::string_view url_aggregator::get_password() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_password() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_password"); if (has_non_empty_password()) { return helpers::substring(buffer, components.username_end + 1, @@ -13848,7 +13850,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return ""; } -[[nodiscard]] std::string_view url_aggregator::get_port() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_port() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_port"); if (components.port == url_components::omitted) { return ""; @@ -13857,7 +13860,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { components.pathname_start); } -[[nodiscard]] std::string_view url_aggregator::get_hash() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_hash() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_hash"); // If this's URL's fragment is either null or the empty string, then return // the empty string. Return U+0023 (#), followed by this's URL's fragment. @@ -13870,7 +13874,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, components.hash_start); } -[[nodiscard]] std::string_view url_aggregator::get_host() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_host() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_host"); // Technically, we should check if there is a hostname, but // the code below works even if there isn't. @@ -13888,7 +13893,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, start, components.pathname_start); } -[[nodiscard]] std::string_view url_aggregator::get_hostname() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_hostname() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_hostname"); // Technically, we should check if there is a hostname, but // the code below works even if there isn't. @@ -13902,7 +13908,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, start, components.host_end); } -[[nodiscard]] std::string_view url_aggregator::get_pathname() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_pathname() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_pathname pathname_start = ", components.pathname_start, " buffer.size() = ", buffer.size(), " components.search_start = ", components.search_start, @@ -13916,7 +13923,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, components.pathname_start, ending_index); } -[[nodiscard]] std::string_view url_aggregator::get_search() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_search() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_search"); // If this's URL's query is either null or the empty string, then return the // empty string. Return U+003F (?), followed by this's URL's query. @@ -13933,7 +13941,8 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, components.search_start, ending_index); } -[[nodiscard]] std::string_view url_aggregator::get_protocol() const noexcept { +[[nodiscard]] std::string_view url_aggregator::get_protocol() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_protocol"); return helpers::substring(buffer, 0, components.protocol_end); } diff --git a/deps/ada/ada.h b/deps/ada/ada.h index 00ccd80350..4b00198e6a 100644 --- a/deps/ada/ada.h +++ b/deps/ada/ada.h @@ -1,4 +1,4 @@ -/* auto-generated on 2024-07-06 17:38:56 -0400. Do not edit! */ +/* auto-generated on 2024-09-02 20:07:32 -0400. Do not edit! */ /* begin file include/ada.h */ /** * @file ada.h @@ -479,6 +479,18 @@ namespace ada { #define ADA_NEON 1 #endif +#ifndef __has_cpp_attribute +#define ada_lifetime_bound +#elif __has_cpp_attribute(msvc::lifetimebound) +#define ada_lifetime_bound [[msvc::lifetimebound]] +#elif __has_cpp_attribute(clang::lifetimebound) +#define ada_lifetime_bound [[clang::lifetimebound]] +#elif __has_cpp_attribute(lifetimebound) +#define ada_lifetime_bound [[lifetimebound]] +#else +#define ada_lifetime_bound +#endif + #endif // ADA_COMMON_DEFS_H /* end file include/ada/common_defs.h */ #include @@ -4845,35 +4857,38 @@ struct url_aggregator : url_base { * @see https://url.spec.whatwg.org/#dom-url-href * @see https://url.spec.whatwg.org/#concept-url-serializer */ - [[nodiscard]] inline std::string_view get_href() const noexcept; + [[nodiscard]] inline std::string_view get_href() const noexcept + ada_lifetime_bound; /** * The username getter steps are to return this's URL's username. * This function does not allocate memory. * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-username */ - [[nodiscard]] std::string_view get_username() const noexcept; + [[nodiscard]] std::string_view get_username() const noexcept + ada_lifetime_bound; /** * The password getter steps are to return this's URL's password. * This function does not allocate memory. * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-password */ - [[nodiscard]] std::string_view get_password() const noexcept; + [[nodiscard]] std::string_view get_password() const noexcept + ada_lifetime_bound; /** * Return this's URL's port, serialized. * This function does not allocate memory. * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-port */ - [[nodiscard]] std::string_view get_port() const noexcept; + [[nodiscard]] std::string_view get_port() const noexcept ada_lifetime_bound; /** * Return U+0023 (#), followed by this's URL's fragment. * This function does not allocate memory. * @return a lightweight std::string_view.. * @see https://url.spec.whatwg.org/#dom-url-hash */ - [[nodiscard]] std::string_view get_hash() const noexcept; + [[nodiscard]] std::string_view get_hash() const noexcept ada_lifetime_bound; /** * Return url's host, serialized, followed by U+003A (:) and url's port, * serialized. @@ -4882,7 +4897,7 @@ struct url_aggregator : url_base { * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-host */ - [[nodiscard]] std::string_view get_host() const noexcept; + [[nodiscard]] std::string_view get_host() const noexcept ada_lifetime_bound; /** * Return this's URL's host, serialized. * This function does not allocate memory. @@ -4890,7 +4905,8 @@ struct url_aggregator : url_base { * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-hostname */ - [[nodiscard]] std::string_view get_hostname() const noexcept; + [[nodiscard]] std::string_view get_hostname() const noexcept + ada_lifetime_bound; /** * The pathname getter steps are to return the result of URL path serializing * this's URL. @@ -4898,7 +4914,8 @@ struct url_aggregator : url_base { * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-pathname */ - [[nodiscard]] std::string_view get_pathname() const noexcept; + [[nodiscard]] std::string_view get_pathname() const noexcept + ada_lifetime_bound; /** * Compute the pathname length in bytes without instantiating a view or a * string. @@ -4912,7 +4929,7 @@ struct url_aggregator : url_base { * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-search */ - [[nodiscard]] std::string_view get_search() const noexcept; + [[nodiscard]] std::string_view get_search() const noexcept ada_lifetime_bound; /** * The protocol getter steps are to return this's URL's scheme, followed by * U+003A (:). @@ -4920,7 +4937,8 @@ struct url_aggregator : url_base { * @return a lightweight std::string_view. * @see https://url.spec.whatwg.org/#dom-url-protocol */ - [[nodiscard]] std::string_view get_protocol() const noexcept; + [[nodiscard]] std::string_view get_protocol() const noexcept + ada_lifetime_bound; /** * A URL includes credentials if its username or password is not the empty @@ -5828,7 +5846,7 @@ inline void url::set_scheme(std::string &&new_scheme) noexcept { type = ada::scheme::get_scheme_type(new_scheme); // We only move the 'scheme' if it is non-special. if (!is_special()) { - non_special_scheme = new_scheme; + non_special_scheme = std::move(new_scheme); } } @@ -5877,10 +5895,15 @@ inline void url::copy_scheme(const ada::url &u) { ada_really_inline size_t url::parse_port(std::string_view view, bool check_trailing_content) noexcept { ada_log("parse_port('", view, "') ", view.size()); + if (!view.empty() && view[0] == '-') { + ada_log("parse_port: view[0] == '0' && view.size() > 1"); + is_valid = false; + return 0; + } uint16_t parsed_port{}; auto r = std::from_chars(view.data(), view.data() + view.size(), parsed_port); if (r.ec == std::errc::result_out_of_range) { - ada_log("parse_port: std::errc::result_out_of_range"); + ada_log("parse_port: r.ec == std::errc::result_out_of_range"); is_valid = false; return 0; } @@ -6776,8 +6799,8 @@ inline bool url_aggregator::has_port() const noexcept { buffer[components.host_end + 1] == '.'; } -[[nodiscard]] inline std::string_view url_aggregator::get_href() - const noexcept { +[[nodiscard]] inline std::string_view url_aggregator::get_href() const noexcept + ada_lifetime_bound { ada_log("url_aggregator::get_href"); return buffer; } @@ -6785,10 +6808,15 @@ inline bool url_aggregator::has_port() const noexcept { ada_really_inline size_t url_aggregator::parse_port( std::string_view view, bool check_trailing_content) noexcept { ada_log("url_aggregator::parse_port('", view, "') ", view.size()); + if (!view.empty() && view[0] == '-') { + ada_log("parse_port: view[0] == '0' && view.size() > 1"); + is_valid = false; + return 0; + } uint16_t parsed_port{}; auto r = std::from_chars(view.data(), view.data() + view.size(), parsed_port); if (r.ec == std::errc::result_out_of_range) { - ada_log("parse_port: std::errc::result_out_of_range"); + ada_log("parse_port: r.ec == std::errc::result_out_of_range"); is_valid = false; return 0; } @@ -7279,14 +7307,14 @@ url_search_params_entries_iter::next() { #ifndef ADA_ADA_VERSION_H #define ADA_ADA_VERSION_H -#define ADA_VERSION "2.9.0" +#define ADA_VERSION "2.9.2" namespace ada { enum { ADA_VERSION_MAJOR = 2, ADA_VERSION_MINOR = 9, - ADA_VERSION_REVISION = 0, + ADA_VERSION_REVISION = 2, }; } // namespace ada diff --git a/deps/amaro/README.md b/deps/amaro/README.md index 12c74d473f..19d1b5ad83 100644 --- a/deps/amaro/README.md +++ b/deps/amaro/README.md @@ -34,6 +34,21 @@ This allows the installed Amaro to override the Amaro version used by Node.js. node --experimental-strip-types --import="amaro/register" script.ts ``` +Or with the alias: + +```bash +node --experimental-strip-types --import="amaro/strip" script.ts +``` + +Enabling TypeScript feature transformation: + +```bash +node --experimental-transform-types --import="amaro/transform" script.ts +``` + +> Note that the "amaro/transform" loader should be used with `--experimental-transform-types` flag, or +> at least with `--enable-source-maps` flag, to preserve the original source maps. + ### How to update SWC To update the SWC version, run: diff --git a/deps/amaro/dist/index.js b/deps/amaro/dist/index.js index 0122d2a3bd..147648d2c6 100644 --- a/deps/amaro/dist/index.js +++ b/deps/amaro/dist/index.js @@ -37,13 +37,14 @@ var require_wasm = __commonJS({ var imports = {}; imports["__wbindgen_placeholder__"] = module2.exports; var wasm; - var { TextEncoder, TextDecoder } = require("util"); + var { TextDecoder, TextEncoder } = require("util"); var heap = new Array(128).fill(void 0); heap.push(void 0, null, true, false); function getObject(idx) { return heap[idx]; } - var WASM_VECTOR_LEN = 0; + var cachedTextDecoder = new TextDecoder("utf-8", { ignoreBOM: true }); + cachedTextDecoder.decode(); var cachedUint8ArrayMemory0 = null; function getUint8ArrayMemory0() { if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { @@ -51,6 +52,19 @@ var require_wasm = __commonJS({ } return cachedUint8ArrayMemory0; } + function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); + } + var heap_next = heap.length; + function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + heap[idx] = obj; + return idx; + } + var WASM_VECTOR_LEN = 0; var cachedTextEncoder = new TextEncoder("utf-8"); var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { return cachedTextEncoder.encodeInto(arg, view); @@ -102,20 +116,6 @@ var require_wasm = __commonJS({ } return cachedDataViewMemory0; } - var cachedTextDecoder = new TextDecoder("utf-8", { ignoreBOM: true }); - cachedTextDecoder.decode(); - function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); - } - var heap_next = heap.length; - function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; - } function dropObject(idx) { if (idx < 132) return; heap[idx] = heap_next; @@ -247,6 +247,40 @@ ${val.stack}`; function __wbg_adapter_57(arg0, arg1, arg2, arg3) { wasm.__wbindgen_export_5(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); } + module2.exports.__wbindgen_boolean_get = function(arg0) { + const v = getObject(arg0); + const ret = typeof v === "boolean" ? v ? 1 : 0 : 2; + return ret; + }; + module2.exports.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + module2.exports.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "string" ? obj : void 0; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + module2.exports.__wbindgen_is_string = function(arg0) { + const ret = typeof getObject(arg0) === "string"; + return ret; + }; + module2.exports.__wbindgen_is_object = function(arg0) { + const val = getObject(arg0); + const ret = typeof val === "object" && val !== null; + return ret; + }; + module2.exports.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === void 0; + return ret; + }; + module2.exports.__wbindgen_in = function(arg0, arg1) { + const ret = getObject(arg0) in getObject(arg1); + return ret; + }; module2.exports.__wbg_new_b85e72ed1bfd57f9 = function(arg0, arg1) { try { var state0 = { a: arg0, b: arg1 }; @@ -281,18 +315,6 @@ ${val.stack}`; const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); }; - module2.exports.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof obj === "string" ? obj : void 0; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - var len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - module2.exports.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); - }; module2.exports.__wbg_new_525245e2b9901204 = function() { const ret = new Object(); return addHeapObject(ret); @@ -300,31 +322,6 @@ ${val.stack}`; module2.exports.__wbg_set_f975102236d3c502 = function(arg0, arg1, arg2) { getObject(arg0)[takeObject(arg1)] = takeObject(arg2); }; - module2.exports.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }; - module2.exports.__wbindgen_is_string = function(arg0) { - const ret = typeof getObject(arg0) === "string"; - return ret; - }; - module2.exports.__wbindgen_is_object = function(arg0) { - const val = getObject(arg0); - const ret = typeof val === "object" && val !== null; - return ret; - }; - module2.exports.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === void 0; - return ret; - }; - module2.exports.__wbindgen_in = function(arg0, arg1) { - const ret = getObject(arg0) in getObject(arg1); - return ret; - }; - module2.exports.__wbindgen_boolean_get = function(arg0) { - const v = getObject(arg0); - const ret = typeof v === "boolean" ? v ? 1 : 0 : 2; - return ret; - }; module2.exports.__wbg_self_3093d5d1f7bcb682 = function() { return handleError(function() { const ret = self.self; @@ -360,6 +357,9 @@ ${val.stack}`; return addHeapObject(ret); }, arguments); }; + module2.exports.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; module2.exports.__wbg_call_89af060b4e1523f2 = function() { return handleError(function(arg0, arg1, arg2) { const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); @@ -437,6 +437,13 @@ ${val.stack}`; module2.exports.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); }; + module2.exports.__wbg_then_95e6edc0f89b73b1 = function(arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); + }; + module2.exports.__wbg_queueMicrotask_12a30234db4045d3 = function(arg0) { + queueMicrotask(getObject(arg0)); + }; module2.exports.__wbg_queueMicrotask_48421b3cc9052b68 = function(arg0) { const ret = getObject(arg0).queueMicrotask; return addHeapObject(ret); @@ -458,19 +465,12 @@ ${val.stack}`; const ret = false; return ret; }; - module2.exports.__wbg_then_95e6edc0f89b73b1 = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); - }; - module2.exports.__wbg_queueMicrotask_12a30234db4045d3 = function(arg0) { - queueMicrotask(getObject(arg0)); - }; - module2.exports.__wbindgen_closure_wrapper5961 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 520, __wbg_adapter_38); + module2.exports.__wbindgen_closure_wrapper7250 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 687, __wbg_adapter_38); return addHeapObject(ret); }; var { Buffer: Buffer2 } = require("node:buffer"); - var bytes = Buffer2.from("AGFzbQEAAAABvwRHYAJ/fwBgAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGABfwF/YAR/f39/AGAFf39/f38AYAR/f39/AX9gAAF/YAZ/f39/f38AYAN/f38BfmAHf39/f39/fwBgA39+fwBgBX9/f39/AX9gAX8BfmAHf39/f39/fwF/YAN/fn4AYAJ/fwF+YAAAYAZ/f39/f38Bf2ACfn8AYAN/fn4Bf2ABfgF+YAR/fn9/AGABfgBgA35/fwBgAn5/AX9gAn5+AGAEf3x/fwF/YA1/f39/f39/f39/f39/AGACf3wAYAZ/f39/fn8AYA9/f39/f39/f39/f39/f38Bf2AFf35/f38AYAZ/f39+f38AYAJ/fgF/YAN/f34Bf2ACfn4BfmAOf39/f39/f39/f39/f38Bf2AIf39/f39/f38Bf2AJf39/f39/f39/AGAEf35/fgF+YAZ/fn9/f38AYAl/f39/f39+fn4AYAV/f39/fwF8YAN+f38Bf2ABfwF8YAN/f38BfGACf34AYBd/f39/f39/f39/f39/f39/f39/f39/fwF/YBN/f39/f39/f39/f39/f39/f39/AX9gC39/f39/f39/f39/AX9gA39+fwF/YAR/f398AGAEfn5+fwF+YAF8AX9gBH9/f38BfGAHfn5+f39/fwF+YAABfmACfn8BfmAEf39/fgBgBH9/fn8AYAN/fH8AYAV/f31/fwBgBH99f38AYAV/f3x/fwBgBH98f38AYAV/f35/fwBgAnx8AXxgAXwBfAKmEisYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19iODVlNzJlZDFiZmQ1N2Y5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fE19fd2JpbmRnZW5faXNfZmFsc3kABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfZ2V0d2l0aHJlZmtleV9lZGMyYzg5NjBmMGYxMTkxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2xlbmd0aF9hZTIyMDc4MTY4YjcyNmY1AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2dldF8zYmFhNzI4ZjlkNThkM2Y2AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19uZXcAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3XzUyNTI0NWUyYjk5MDEyMDQACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0X2Y5NzUxMDIyMzZkM2M1MDIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3NlbGZfMzA5M2Q1ZDFmN2JjYjY4MgAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ193aW5kb3dfM2JjZmM0ZDMxYmMwMTJmOAAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyFfX3diZ19nbG9iYWxUaGlzXzg2YjIyMmUxM2JkZjMyZWQACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfZ2xvYmFsX2U1YTNmZTU2ZjhiZTk0ODUACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfbmV3bm9hcmdzXzc2MzEzYmQ2ZmYzNWQwZjIAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfY2FsbF8xMDg0YTExMTMyOWU2OGNlAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19sZW5ndGhfODMzOWZjZjVkOGVjZDEyZQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxFfX3diaW5kZ2VuX21lbW9yeQAJGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfZWExODgzZTFlNWU4NjY4NgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZDFlNzllMjM4ODUyMGYxOAAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2Vycm9yX25ldwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxlfX3diaW5kZ2VuX2pzdmFsX2xvb3NlX2VxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMjQ3YTkxNDI3NTMyNDk5ZQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyXzYxZGZjMzE5ODM3M2M5MDIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfZW50cmllc183YTBlMDYyNTU0NTZlYmNkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3F1ZXVlTWljcm90YXNrXzQ4NDIxYjNjYzkwNTJiNjgABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXNvbHZlXzU3MDQ1OGNiOTlkNTZhNDMABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18SX193YmluZGdlbl9jYl9kcm9wAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3RoZW5fOTVlNmVkYzBmODliNzNiMQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19xdWV1ZU1pY3JvdGFza18xMmEzMDIzNGRiNDA0NWQzAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyNTk2MQADA5kllyUKCgAAAAYEBAYGBAcEBwcQFB0EAAQCAAAEBAAAAAcAAAMCAAIKBAcHAAAFAAQEBgYKBAAABAAGBgwMAAACAgIGBgAEBAAAAAAAAAAABgAeHg4IBgYGBgIEBwQEAAACAAQAAAQGBwcKCgAAHwYAAAYFBQAAICAGBAQEAwEAAAQCBAAEBAoMAAAEEAAHAAAHAAAAAAAABAQABAAAAwQEAwACBgYOAAgFAAIGBgUFBAQAAAAGBgABAQEEAAAAAgACBAQEAAQBAAEAAQAGDAYHAAAAAQQHBgQABAEAAQAAAQQEBAYAAQEABgQKAAcABAQEBAQEAAEBAQIBAwEBBgYABgEAAAEBAQcMBgYMACEIACcEAAcACAgAAAcEBAAAAgIMAAQAAAACBgAEAAwEAQIMCAwBCgwABwEHKAcQAAAFBwEBAAMAAAAAAQQABQYCAQAAAAAEBAYGBAgGAAcABQYBBAkBBAcCAQAHAAEBAQACAAUHHQQEAAYDAAACBgEEAAAEBAACAgIAAAADAAAKCgYGKQQUBQoDAAEOAAgBAAAKAAYABgMEBAQFAAIAAAMKBAAAAgIGBgAABAAAAwAABgoKAAEBBAAABAAEAgACACoAAAAABAEBABQHByIAAAIAAQcBAAEBAQEBAQEAAQoDAQEGAQEAAAAAAAAAAAAAAAIEAQEBAQEBAQEBAQEBFAIABgQEBgEEBwEHAhgAAAAABAAHBAcBAAAPEQYBAAECCAQAAgAAAAUEAAQGAAABAQEBBwEEAQEBAQUAAAAHFQErAgQAEAAAAAEAAAQAAQAJAQAAAAAAAAAUAwACASwFBgYEBgECAQYABAIBAAQEAAQAAAAEBAoEAgEFBQQACgAEAgAAAAEAAAQBAA8FAC0ABgYCBAYCGAAGAgACAQEEDhAEBAIAAAAABwcEBAABAQEBAAYGDAADAQUEAgAEBAQuBQcAAAcCLwAGAQgBAAICAgAEBgAEBgIHBwIAAgEABgQEAgQAAAIABAgABAAEAAMAAQQAAQcBBAQEADACAAIEACMAAQEAAgAIAAABAgMCAAQAAQUKAAQBCgAEBAMACAEAAgIABAUCAAIEAAAEAAQCAA8CIwANAAAAAAIBBQQAAAEEABAAAgIBAA0BAQABAQACDQEEBAAEAAQCAAAABAQCAQEAAQAAAAQEAQQCAgAGAggCAAAEAgIAAQEABAECAgAAAQAEAQABBAQAAAQBAAQBAQQCBgEEBAQAAAAAAQAAATEAAAAAAgEAAAEBAgEBAQEBAAEABAAABAAABAABAAICBAEHAQABAQAGBggGBAMKBgQGBgYGAAYBBAoEBjIEBAQCAgQEAAAABAIAAwEAAAQEAQABBAEBAQIBAQEBAQEEAQEBAQYBAQQEAAQBAAECAAQABjMQAgQEAAEAAQAIAQAGAgMCBgAAAxIIAwgOAAQBBAEEBAACBAEBAAAAAAACIQYCAgAiBgAGBQEAAgcCAgEBAAQMAgQHBAQABAEkAAYCBAQABTQCBAUBBgIGAAYFAgEFAQACAAMAAgIAAgUABQAQEwACAAAAAAAAAAAAAgAGAAAAAAAAAAUFBQASBAQCBQAAAQYGAAoBAgIAAQEAAA8AAQACAAEGAQAAAAAAAAAAAAAABAQDAAAAAAQCAAAFAAAAAAAAAAAAAAAAAgQHAAAABQEABgICAgIAAAAMAAICAgICAgICAgICAgICAgIBAAQAAQIGAgAAAAQEAQICAgICNQACBAICAgICAgICAgICAgICAgICAAAAAAACAAUAAAAIBAQABAIBBQYAAAAAAAAEAgUABQUABQMAAgACAAAAAAYAAgIAAQIEBgICAAEFBQUFBgAEBQQCAAAAAQEKAgECBwEAAAILAAACAgIBAQEAAg0OAAEAAgQFBgAABQIEAQAFAAcAAAAANgAAAAAAAAAAAAAAEQgBBwAGBQACAAUGAAAENwAGBgYGAAIAAAUKAAQFAQUlBwICBQADAQIIAAAEAQUAAwAFCgUBBAAABAIABQAAAAAAAAAHAA4CAgAAAAAAAAEAAAAFAAAAAAAAAAAAAAAEAAACAAAAAAAFAQAAAQQEAAgAAAAFBAIABAUDABEAAAEAAAEABgMCAgICAgEGAQICAAcIBgAAAAcCAgICAgICAgICAgICAAcBOAAAAAcAAgIEBAQEBAQCAAQDAgUAAQAAAAAAAQoBAAEFAQACAAMABwEDAQEBJQIBBgAACAQCBwMCAgABAgQFAAABBgYGAQIBAQEBAAEBAQEBBAEAAAQCBQUFDwEAAgICAgICAgICAgIAAAAABRMAAAAECAgAAQEABwICAgIAAAAAAAAABgABAAQEAgIEAAUFBAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUAAAAADQIAAwIBAQEBAQEBAQEBAQABAAABAAEEFwQABAAHAAQAAAQEBQIBAgIBAAACAgIAAAABBQQEBAIAAgAEAgAAABkSAAAFAQAEAgICAgIAAAAAAAAAAAAAAAAEAQAIAAAAAAUCAAEFAQQABwQGBAUFAAQHBwAHBwQBAQUCAgICAgICAgICAgICAgICAAACAgICAgAAAAAAAAEBDwAAAAAAAgQEAgICAAAZBAQEBAQEBQABAQECBQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAEBAAAAAAABAQAEAAAAAgQCAQICAQECAgECAgICAgICGgEBAAABAQEBAgEAAQIEAQEAAAcEAQMEBQUFBQYGBgICAQABAAAAAAAFAQAAAAQAAAAACQMEBAEAAAAAAAAAAAAAAAAAAAEBAAYPAAEBBgAAAQEFAQABAgACAgoAAAUEBQQBAQECAgIEAQABAAEBAQEBBAEBAQIEAgEAAgICAQABAgEEAgICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQEBAAEBAQEAAQQSAQEFAwIAAAEBAAE5AQABAQEAAAAAAAAAAAAFAQQCBAAAAgQCCAYCAgIBAQAAAAEFAQEBAQABAgICAQEIAAABAQEBAQAAAAAABAQBBQEFAQEBOgECAgEAAQABAQABAQABAgECAQABDQQAAAQEBAQGAgICBQEEBQMFBAUFBQUFBQUABQQBAQEBAQEBBAAEAQEbAQQFAQEBAQEBAQABAQECDgI7AwQGBQIEAQABAQEBAQABAAAAAAAAAQsNAQEAAQAAAAAAAAAAAAEAAQEBAQEBAQABAQEBBAEAAAAAAQEBAAEFDwICBAgCBAABAQEBAQUIAgUCAgYFAQEBAQEBAAAGAAEBAQEGBAUHAAIWFgICBgICAQIAAAAAAAAAAAILAgICAgYGBgYCAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABICBQIAAgAABQsGAAQXAQIGAAACAgECAgEBAQEBAQANAQEBAAEBAQEFAgEBAQEBAQEBAQEBBQYEERYTAQECEwECExMDAB8ABQMTEwIDAAICAAECBQUAAAEAAAEBBQIVAgAAAgkABQcGBwcFAQMCJgICAAEBAQEBAQEAAQAAAgUAAAUCAgIAAQEAAAAAAAE8AQEBAAAAABoAAQUFAQEBAQEBAAQBAQEBBgAEAAIDAAAAAAAABAEBBwgAAAAABCYAAAAAAQAFAgIEAQIAAQABBAEABAQABBEAAQECPQcABRIFBQEBAQEBAQYBAQEBAQEAAQAaAQQEAQEBAQEAAAQEAgICAQICAAEBAgIBAAABPgICAgIBAQAAAAkCAQEAAggFAQYCAgAAAAAAAQEBBQEBBgYGBgIBAQAAAAABBQEBAQE/AgICAQMAAAABAQQBAgcbAgsGAAAAAAECAgICAgUAAgIJAQEAAAAAAAECAAEAAQcACAIBAAEAAQESAQEAAQMAAAAACQUCBAAAAAAAABcAAAAAAAAAAAEbAAAEAAABAAAAAAASAAIUBAgIAgYFCAELAAYFCwIBAQQAAAIBCwYIBAgAAQEIAQgHDkBCRAADAQEBCwIBAQEBAAEBAQEBAQQBBAQAAAUGABYWAgYAAAAAFQAFBQIFAQUFAQEBBQEBAQEBAQEBAQICAgABAAIBAgUABAEFAQEBAQQEBQQBCAEEBAEACQIFAwgABAMABwQLBQAFAQEBBQEBBQUBAQUBAQEBCQELAQEBAQEBAQAAAQEAAQsAAQABAAEBAQEBAAEBAAkBAQEBAQEEAQEBAQkFAQEFAQEAAQABBAECAgEABAgIAQICAAEBAQEFAQEBAQIBAQUGBgEBAQEBAQIBAQEBAAAAAAABAAQEBAABAQEBAQABAAAAAAAAAAABAQEBAQEBAQEBAQEBAQsBAQEBAQEAAQEBAQEBAQEBAQEBAAAAAQEBAAEBAQECAQAAAAAAAAEBAQEAAAAAAAAGBwMCAAEFCQkJCQkJCQkJCQAAAAAAAQAAAAkJCQACAQABAQEBDwkCAQEBAQUBAAAAAAABAQsLAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAEBAQIBAQEBAAAAAAAAAAABAAUBAgICAAAABwADCwICBQAXAQEBFQ0AAQEDAQkBAQEBCQkJCQkBAQQBAQAAAAEBAQAAAAABAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAQAAAQAAAgEBAQAAAAAAAQEBAQEBAAIAAAAAAAAACQEBAAAAAAAAAgICAgEEAAEAAAQCAgICARERAAADAgICAgICAgQCAgICAgAGAgICAgUFAQEBAQEBAQEBBQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAEBAQEBAQABAQEAAAAAAAAAAQEBAAAAAAAAAAABAQAAAAEBAQEBAQEBAQAAAAAAAAABAAAAAAAAAAABAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEBAAIAAAEBAQEBAAEBAQEBAQEAAQEBAQEBAQEBBAMBAwAAAAQAAAAAAAAAAQEBAQEBAQEBAAAAAAAAAgECBwIAAQEBBgEEBQUFBQUFBQEZAQEBAQEBAQEBAQEBAQEBBQEBAQEFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEIAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQABAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQABAQEBAQEBAQEAAAABAAIAAAAAAQAAAAACAgQAAgEEAgEBAQEBAQEBAQEBAQEEAQUBAQEBAQEBBAAEAQEBAQEBAQEBAQEBAQEBAQEBAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQQEBAEBAAAAAAAAAAABAQAAAQEBAQAABQQCAQICAwICAQMCCAAAAAABCAABAgIAAQUBAQEBAQEBAQEBAQEB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QZADaikDADcCACALQRBqIAJBiANqKQMANwIAIAtBCGogGikDADcCAEHwAEEIEP4aIg5BCjYCACAOQQRqIAJB6AZqQSQQ7yQaIA4gAzYCKEEAIQNBAAshBSACQcgHahCBHQwSCyAGBEAgAkH9ADoA6AYgASAJIAggAkHoBmoQ+xQLQQAhBgJAIAJBmANqQbCKzABBBRC3FUUNACAHEPMKIgRFDQAgBCgCAEEURw0AIAQtAARBDUcNACANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGahDgCEEBIQYLIAJB6AZqIgggARCUASACKALsBiETIAIoAugGIhdBBUcEQCACQdgDaiIfIBApAwAiMTcDACACQdADaiIgIAopAwAiMjcDACACIA8pAwAiMzcDyAMgHCAzNwMAIBxBCGogMjcDACAcQRBqIDE3AwAgAiATNgKsAyACIBc2AqgDIAJBkAFqIAJBqANqEOsVIAIgAikDkAE3AuADICRBFWogEkEVaiIEKQAANwAAICRBEGogEkEQaiIDKQEANwEAICRBCGogEkEIaiIFKQEANwEAICQgEikBADcBACACQQA6APoGIAJBAToAgQcgAiABLQDGAjoAhAcgAiABKQGqAjcA6AYgAiABKQGyAjcA8AYgAiABLwG6AjsA+AYgAiABKAC9AjYA+wYgAiABLwDBAjsA/wYgAiABLwHEAjsAggcgByAIELsGIAIgATYC6AMgAkGIAWogAkGYA2oQ6gkCQAJAIAIoAogBIgggAigCjAEiCUGqiMwAQQMQrhhFBEAgCCAJQa2IzABBAxCuGA0BIAggCUGwiswAQQUQrhgNAkHAv8wAQShB5IDMABC8EgALIAIoAvQCIQZBACEIIAJBADsA1wQgAkEAOgDMBSACQQA6AI8IIAIgBjYC2AYgAiABLQCwAjoA1gQgAiABKAGqAjYA0AQgAiABLwGuAjsA1AQgAiABKQCzAjcA2QQgAiABKQC7AjcA4QQgAiABKADDAjYA6QQgFkEVaiAEKQAANwAAIBZBEGogAykBADcBACAWQQhqIAUpAQA3AQAgFiASKQEANwEAIAcgAkHQBGoQuwYgAiABNgLIByACQQA2AuAFIAJC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Ig5C/wGDQgRSDQMMAgsgAyAONwI8IAMgCjYCOCADQTBqIAUQ4wkgA0HwAGogASAIQZACIANBOGogAygCMCADKAI0IANB4ABqIANBzABqELgDIAMtAHBBBEcEQCADKQNwIg5C/wGDQgRSDQMLIANBOGogASAFELsEIAMtADhBBEcEQCADKQM4Ig5C/wGDQgRSDQMLAkAgAy0ATEUEQCADQQE6AEwMAQsgASgCREUNACADQShqIAUQ4wkgA0E4aiABIAMoAixBABCoAiADLQA4QQRGDQAgAykDOCIOQv8Bg0IEUg0DCyADLQBgBEAgASABKAIsQQFrNgIsIANBADoAYAsgBEEBayEEIANBIGogBRDjCSAFQShqIQVBASEKIAMpAyAhDgwACwALIANBOGogASAIIAdFQZACEJkMIAMtADhBBEYNASADKQM4Ig5C/wGDQgRRDQELIA5C/wGDQgRSDQELAkAgCUUNACADQQA2AjggA0HwAGogASADQThqQfDvzgBBARCaDyADLQBwQQRGDQAgAykDcCIOQv8Bg0IEUg0BCwJAIAIoAiRFDQAgA0EANgI4IANB8ABqIAEgA0E4akH4hswAQQEQmg8gAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAgsCQCABLQBNDQAgA0E4aiABEIAOIAMtADhBBEYNACADKQM4Ig5C/wGDQgRSDQILIANBOGogAkEkaiABEIkLIAMtADhBBEcEQCADKQM4Ig5C/wGDQgRSDQILIAEtAE0NACADQThqIAEQgA4gAy0AOEEERg0AIAMpAzgiDkL/AYNCBFINAQsgA0EANgI4IANB8ABqIAEgA0E4akG1hswAQQIQmg8gAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAQsCQCACKAIQIgQoAgBBgICAgHhHBEAgA0E4aiABIARBARCXBCADLQA4QQRGDQUgAykDOCIOQv8Bg0IEUQ0FDAELIAEgASgCLEEBajYCLCADQThqIARBBGogARDrISADLQA4QQRHBEAgAykDOCIOQv8Bg0IEUg0BCyABIAEoAixBAWs2AiwMBAsgDkL/AYNCBFENAwsgDkL/AYNCBFENAiAAIA43AgAMAwsgAigCECEHIANBOGogASACKAIMIgRBABDPAgJAIAMtADhBBEcEQCADKQM4Ig5C/wGDQgRSDQELAkAgBEUNACADQThqIAEgBBCUFiADLQA4QQRGDQAgAykDOCIOQv8Bg0IEUg0BCwJAIAJBBGoiBCgCACIFKAIAQRhGBEAgA0E4aiABIAVBBGpBABCGAyADLQA4QQRGDQEgAykDOCIOQv8Bg0IEUQ0BDAILIANBOGogBCABEOshIAMtADhBBEYNACADKQM4Ig5C/wGDQgRSDQELIANBOGogAkEYaiABEIIZIAMtADhBBEcEQCADKQM4Ig5C/wGDQgRSDQELIAIoAggiBCgCHCEGIANB8ABqIAEgBCgCGCIFQQAQzwICQAJAIAMtAHBBBEcEQCADKQNwIg5C/wGDQgRSDQELAkAgBUUNACADQfAAaiABIAUQlBYgAy0AcEEERg0AIAMpA3AiDkL/AYNCBFINAQsgA0EANgI4IANB8ABqIAEgA0E4akHJhswAQQEQmg8gAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAQsgBEEIaiIKKAIAIARBFGoiCSgCAGohCyAEQRBqIQxBACEFA0AgBSALRgRAIANB8ABqIAEgA0E4akHJhswAQQEQmg8gAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAwsgBkUNAyADQfAAaiABIAYQlBYgAy0AcEEERg0DIAMpA3AiDkL/AYNCBFINAgwDCwJAIAVBAXEEQCADQfAAaiABIANBOGpB3IbMAEECEJoPIAMtAHBBBEcEQCADKQNwIg5C/wGDQgRSDQQLIANB8ABqIARBBGooAgAgCigCACAFQQF2QeiNzAAQkhggARDrISADLQBwQQRHBEAgAykDcCIOQv8Bg0IEUg0ECyADQfAAaiABIANBOGpBuIbMAEEBEJoPIAMtAHBBBEYNASADKQNwIg5C/wGDQgRRDQEMAwsCQAJAIAwoAgAgCSgCACAFQQF2QdiNzAAQqBgiCCgCCCINRQ0AIANB8ABqIAEgDRCUFiADLQBwQQRGDQAgAykDcCIOQv8Bg0IEUg0BCyADQRhqIAgQ6gkgA0HwAGogAUEAQQAgAygCGCADKAIcEIgMIAMtAHBBBEcEQCADKQNwIg5C/wGDQgRSDQELIAgoAgwiCEUNASADQfAAaiABIAgQlBYgAy0AcEEERg0BIAMpA3AiDkL/AYNCBFENAQsgDkL/AYNCBFINAgsgBUEBaiEFDAALAAsgDkL/AYNCBFINAQsgB0UNAiADQThqIAEgBxCUFiADLQA4QQRGDQIgAykDOCIOQv8Bg0IEUQ0CCyAOQv8Bg0IEUQ0BIAAgDjcCAAwCCyAOQv8Bg0IEUQ0AIAAgDjcCAAwBCwJAAkAgASgCREUNACADQQhqIAIQlwYgA0E4aiABIAMoAgxBARCoAiADLQA4QQRGDQAgAykDOCIOQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAONwIACyADQYABaiQAC6tPAgx/An4jAEGAAWsiAyQAIANBOGogARCCDiADQUBrIAIgAygCOEEAEM8CAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADLQBAQQRHBEAgAykDQCIPQv8Bg0IEUg0BCyABKAIAIgRBCUcEQCADQTBqIAEQngggA0FAayACIAMoAjBBABDPAiADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINEAsCQAJAAkACQAJAAkACQAJAAkAgBEEBaw4IAQIDBAUGBwgACyABKAIYIQkgA0FAayACIAEoAhQiCkEAEM8CIAMtAEBBBEcEQCADKQNAIg8hECAPQv8Bg0IEUg0WCwJAIApFDQAgA0FAayACIAoQlBYgAy0AQEEERg0AIAMpA0AiDyEQIA9C/wGDQgRSDRYLIANBADYCWCADQUBrIAIgA0HYAGpBkofMAEEGEJoPIAMtAEBBBEcEQCADKQNAIg8hECAPQv8Bg0IEUg0WCyABLQAgRQ0UIANBQGsgAhCADiADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINFgsgA0FAayACIANB2ABqQZuIzABBBBCaDyADLQBAQQRGDRQgAykDQCIPIRAgD0L/AYNCBFENFAwVCwJAIAEoAjAiBEUNACADQUBrIAIgBBCUFiADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0TCyABQQhqIgQoAgANESABQRBqIQUgASgCKCIHKAIIQQxsIQQgBygCBCEGA0AgBEUEQCADQQA2AkAgA0HoAGogAiADQUBrQYOIzABBBhCaDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0VCyADQUBrIAIQgA4gAy0AQEEERwRAIAMpA0AiD0L/AYNCBFINFQsgA0FAayACIAVBARD0AiADLQBAQQRGDRcgAykDQCIPQv8Bg0IEUg0UDBcLIANBQGsgAiAGEMYFIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDRQLIAZBDGohBiAEQQxrIQQMAAsACyABKAIUIQkgA0FAayACIAEoAhAiCkEAEM8CIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDRALAkAgCkUNACADQUBrIAIgChCUFiADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0QCwJAIAEoAgwiDkUEQEEEIQgMAQsgASgCCCEEQQQhCANAIAMgDDsBUiADIAc6AFAgAyAGNgJMIAMgBTYCSCADIAg2AkQgAyANNgJAIAMgBDYCVAJ/IAQpAwBCAlEEQCAGIARBCGogBhshBkEBDAELIANBAToAUSAFIA1GBH8gA0FAaxCnCCADKAJEBSAICyAFQQJ0aiAENgIAIAVBAWohBSADLwFSIQwgAy0AUSELIAMoAkwhBiADKAJEIQggAygCQCENIAMtAFALIQcgBEHQAGohBCAOQQFrIg4NAAsLIANBADYCaCADQUBrIAIgA0HoAGpBg4jMAEEGEJoPIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQ8LIAEtACBFDQ0gA0FAayACEIAOIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQ8LIANBQGsgAiADQegAakGbiMwAQQQQmg8gAy0AQEEERg0NIAMpA0AiD0L/AYNCBFENDQwOCyADQegAaiACIAEoAjAiBEEAEM8CAkAgAy0AaEEERwRAIAMpA2giD0L/AYNCBFINAQsCQCAERQ0AIANB6ABqIAIgBBCUFiADLQBoQQRGDQAgAykDaCIPQv8Bg0IEUg0BCyADQQA2AkAgA0HoAGogAiADQUBrQYOIzABBBhCaDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCyADQegAaiACEIAOIAMtAGhBBEcEQCADKQNoIg9C/wGDQgRSDQELIANB6ABqIAIgA0FAa0G+i8wAQQcQmg8gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINAQsgA0HoAGogAhCADiADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCwJAAkACQCABKAIIQQFrDgIBAgALIANB6ABqIAIgAUEQahCpAyADLQBoQQRGDRYgAykDaCIPQv8Bg0IEUg0CDBYLIANB6ABqIAIgAUEQahC5AyADLQBoQQRGDRUgAykDaCIPQv8Bg0IEUg0BDBULIAMgAUEMajYCWCADQegAaiADQdgAaiACEJYCIAMtAGhBBEYNFCADKQNoIg9C/wGDQgRRDRQLIA8hECAPQv8Bg0IEUQ0TDBQLAkACQCABKAIIIgRFDQAgA0HoAGogAiAEEJQWIAMtAGhBBEYNACADKQNoIg9C/wGDQgRSDQELIANBADYCQCADQegAaiACIANBQGtBg4jMAEEGEJoPIAMtAGhBBEcEQCADKQNoIg9C/wGDQgRSDQELIANB6ABqIAIQgA4gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINAQsgA0HoAGogAiADQUBrQb6LzABBBxCaDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCwJAIAFBBGoiBCgCABDFBkUEQCACLQBNDQEgA0HoAGogAhCADiADLQBoQQRGDQEgAykDaCIPQv8Bg0IEUQ0BDAILIANB6ABqIAIQgA4gAy0AaEEERg0AIAMpA2giD0L/AYNCBFINAQsgA0HoAGogBCACEOshIAMtAGhBBEcEQCADKQNoIg9C/wGDQgRSDQELIANB6ABqIAIgA0FAaxCbDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCyABKAIMIgRFDRMgA0HoAGogAiAEEJQWIAMtAGhBBEYNEyADKQNoIg9C/wGDQgRRDRMLIA8hECAPQv8Bg0IEUQ0SDBMLIAEoAgwhBCADQegAaiACIAEoAggiBUEAEM8CIAMtAGhBBEcEQCADKQNoIg9C/wGDQgRSDQoLAkAgBUUNACADQegAaiACIAUQlBYgAy0AaEEERg0AIAMpA2giD0L/AYNCBFINCgsgA0EANgJAIANB6ABqIAIgA0FAa0GDiMwAQQYQmg8gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINCgsgAS0AFEUEQCACLQBNDQkgA0HoAGogAhCADiADLQBoQQRGDQkgAykDaCIPQv8Bg0IEUg0KDAkLIANB6ABqIAIQgA4gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINCgsgA0HoAGogAiADQUBrQZuIzABBBBCaDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0KCyADQegAaiACEIAOIAMtAGhBBEYNCCADKQNoIg9C/wGDQgRRDQgMCQsgA0FAayACIAEoAgQiBCgCIEEAEM8CIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQcLIAQtAEBFDQUgA0EANgJAIANB2ABqIAIgA0FAa0GDiMwAQQYQmg8gAy0AWEEERwRAIAMpA1giD0L/AYNCBFINBwsgA0FAayACEIAOIAMtAEBBBEYNBSADKQNAIg9C/wGDQgRRDQUMBgsgA0HoAGogAiABKAIIQQAQzwICQCADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCyADQQA2AkAgA0HoAGogAiADQUBrQYOIzABBBhCaDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCwJAIAItAE0NACADQegAaiACEIAOIAMtAGhBBEYNACADKQNoIg9C/wGDQgRSDQELIANB6ABqIAIgA0FAa0HthMwAQQEQmg8gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINAQsCQCACLQBNDQAgA0HoAGogAhCADiADLQBoQQRGDQAgAykDaCIPQv8Bg0IEUg0BCyADQegAaiABQQRqIAIQ6yEgAy0AaEEERg0QIAMpA2giD0L/AYNCBFENEAsgDyEQIA9C/wGDQgRRDQ8MEAsgA0HoAGogAiABKAIIQQAQzwICQCADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCyADQQA2AkAgA0HoAGogAiADQUBrQYOIzABBBhCaDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCyADQegAaiACEIAOIAMtAGhBBEcEQCADKQNoIg9C/wGDQgRSDQELIANB6ABqIAIgA0FAa0HthMwAQQEQmg8gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINAQsgA0HoAGogAhCADiADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCyADQegAaiABQRBqIAIQ5w4gAy0AaEEERg0PIAMpA2giD0L/AYNCBFENDwsgDyEQIA9C/wGDQgRSDQ8MDgsgA0FAayABQQhqIAIQNyADLQBAQQRGDQ8gAykDQCIPQv8Bg0IEUg0BDA8LIAAgDzcCAAwPCyAAIA83AgAMDgsgA0EANgJoIANBQGsgAiADQegAakGSh8wAQQYQmg8gAy0AQEEERwRAIAMpA0AiD0L/AYNCBFINAQsgA0FAayACEIAOIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQELAkAgBC0AQUUNACADQUBrIAIgA0HoAGpBm4jMAEEEEJoPIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQILIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0BCyADQUBrIARBKGogAhDnDiADLQBAQQRHBEAgAykDQCIPQv8Bg0IEUg0BCwJAIAItAE0NACADQUBrIAIQgA4gAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAQsgA0FAayACIANB6ABqQe2EzABBARCaDyADLQBAQQRHBEAgAykDQCIPQv8Bg0IEUg0BCwJAIAItAE0NACADQUBrIAIQgA4gAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAQsgA0FAayACAn8gBCkDACIQUARAIARBCGoQgxkMAQsgBCgCGAtBABDPAgJAAkAgAy0AQEEERwRAIAMpA0AiD0L/AYNCBFINAQsgEFAEQCADQUBrIARBCGogAhDUBSADLQBAQQRGDQIgAykDQCIPQv8Bg0IEUg0BDAILIANB2ABqIAIgBCgCGEEAEM8CAkAgAy0AWEEERwRAIAMpA1giD0L/AYNCBFINAQsgA0EANgJAIANB2ABqIAIgA0FAa0GwiMwAQQcQmg8gAy0AWEEERwRAIAMpA1giD0L/AYNCBFINAQsgA0HYAGogAiADQUBrQbSGzABBARCaDyADLQBYQQRHBEAgAykDWCIPQv8Bg0IEUg0BCyADQdgAaiAEIAIQXyADLQBYQQRHBEAgAykDWCIPQv8Bg0IEUg0BCyADQdgAaiACIANBQGtB8O/OAEEBEJoPIAMtAFhBBEYNAiADKQNYIg9C/wGDQgRRDQILIA9C/wGDQgRRDQELIA9C/wGDQgRSDQELIANBQGsgAiADQegAahCbDyADLQBAQQRGDQogAykDQCIPQv8Bg0IEUQ0KCyAPIRAgD0L/AYNCBFENCQwKCyADQegAaiACIANBQGtBq4XMAEEBEJoPIAMtAGhBBEcEQCADKQNoIg9C/wGDQgRSDQELAkAgAi0ATQ0AIANB6ABqIAIQgA4gAy0AaEEERg0AIAMpA2giD0L/AYNCBFINAQsgA0HoAGogAiADQUBrQbWJzABBBBCaDyADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCwJAIAItAE0NACADQegAaiACEIAOIAMtAGhBBEYNACADKQNoIg9C/wGDQgRSDQELIANB6ABqIAEoAgQgAhDIJCADLQBoQQRHBEAgAykDaCIPQv8Bg0IEUg0BCwJAIAEoAhBFDQAgAyABQRBqNgJYAkAgAi0ATQ0AIANB6ABqIAIQgA4gAy0AaEEERg0AIAMpA2giD0L/AYNCBFINAgsCQCACLQBPRQRAIANB6ABqIAIgA0FAa0G5icwAQQQQmg8gAy0AaEEERg0BIAMpA2giD0L/AYNCBFENAQwDCyADQegAaiACIANBQGtBvYnMAEEGEJoPIAMtAGhBBEYNACADKQNoIg9C/wGDQgRSDQILAkAgAi0ATQ0AIANB6ABqIAIQgA4gAy0AaEEERg0AIAMpA2giD0L/AYNCBFINAgsgA0HoAGogA0HYAGogAhCXISADLQBoQQRGDQAgAykDaCIPQv8Bg0IEUg0BCyADQegAaiACIANBQGsQmw8gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINAQsgBEUNCCADQegAaiACIAQQlBYgAy0AaEEERg0IIAMpA2giD0L/AYNCBFENCAsgDyEQIA9C/wGDQgRRDQcMCAsCQCACLQBNDQAgA0FAayACEIAOIAMtAEBBBEYNACADKQNAIg9C/wGDQgRSDQELAkACQAJAAkAgBgRAIANBQGsgBiACELgEIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQYLIAsNAQsgCyAHQf8BcUVyDQEgASgCGCIERQ0DIANBQGsgAhCADiADLQBAQQRGDQIgAykDQCIPQv8Bg0IEUg0EDAILIANBQGsgAiADQegAakG0icwAQQEQmg8gAy0AQEEERwRAIAMpA0AiD0L/AYNCBFINBAsgAi0ATQ0AIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0DCyADQUBrIAIgA0HoAGpBt4bMAEEBEJoPIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQMLIANBQGsgCiAFQbADIAUQ+hMCQAJAIAMtAEBBBUcEQCADKQNAIQ8MAQsgAygCRBoCQCAFBEAgA0EBOgB2AkAgAi0ATQ0AIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0DCyADQQA6AHcgBSEHIAghBEEAIQYDQCAHRQRAIANBQGsgAiAKIAlBsAMgBiAPQiCIpxCvASADLQBAQQRGDQMgAykDQCIPQv8Bg0IEUg0EDAMLIAMgDzcCRCADIAY2AkAgA0EoaiAEKAIAIgYQjBIgA0HYAGogAiAJQbADIANBQGsgAygCKCADKAIsIANB9wBqIANB9gBqELgDIAMtAFhBBEcEQCADKQNYIg9C/wGDQgRSDQQLAkACQAJAAkACQEICIAYpAwBCAn0iDyAPQgJaG6dBAWsOAgECAAsgA0FAayAGQQhqIAIQuAQgAy0AQEEERg0DIAMpA0AiD0L/AYNCBFINAgwDCyADQQE2AkQgA0H8jMwANgJAIANCADcCTCADIANB+ABqNgJIIANBQGtBhI3MABDyEAALIAYoAkQhCyADQUBrIAIgBigCQCIMQQAQzwICQCADLQBAQQRHBEAgAykDQCIPQv8Bg0IEUg0BCwJAIAxFDQAgA0FAayACIAwQlBYgAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAQsCQCAGLQBIRQ0AIANBADYCQCADQdgAaiACIANBQGtBm4jMAEEEEJoPIAMtAFhBBEcEQCADKQNYIg9C/wGDQgRSDQILIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0BCwJAIAYpAyBCAlIEQCADQUBrIAYgAhC7CiADLQBAQQRHBEAgAykDQCIPQv8Bg0IEUg0DCyADQUBrIAIQgA4gAy0AQEEERwRAIAMpA0AiD0L/AYNCBFINAwsgA0EANgJAIANB2ABqIAIgA0FAa0GyhswAQQIQmg8gAy0AWEEERwRAIAMpA1giD0L/AYNCBFINAwsgA0FAayACEIAOIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQMLIANBQGsgBkEgaiACELsKIAMtAEBBBEYNASADKQNAIg9C/wGDQgRRDQEMAgsgA0FAayAGIAIQuwogAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAQsgC0UNAiADQUBrIAIgCxCUFiADLQBAQQRGDQIgAykDQCIPQv8Bg0IEUQ0CCyAPQv8Bg0IEUQ0BCyAPQv8Bg0IEUg0ECwJAIAMtAHZFBEAgA0EBOgB2DAELIAIoAkRFDQAgA0EgaiAEKAIAEIwSIANBQGsgAiADKAIkQQAQqAIgAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINBAsgAy0AdwRAIAIgAigCLEEBazYCLCADQQA6AHcLIANBGGogBCgCABCMEiAHQQFrIQcgBEEEaiEEQQEhBiADKQMYIQ8MAAsACyACLQBNDQAgA0FAayACEIAOIAMtAEBBBEYNACADKQNAIg9C/wGDQgRSDQELIANBQGsgAiAJIAVFQbADEJkMIAMtAEBBBEYNASADKQNAIg9C/wGDQgRRDQELIA9C/wGDQgRSDQMLIANBQGsgAiADQegAakG4hswAQQEQmg8gAy0AQEEERwRAIAMpA0AiD0L/AYNCBFINAwsgASgCGCIERQ0BIAItAE0NACADQUBrIAIQgA4gAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAgsgA0FAayACIANB6ABqQbWJzABBBBCaDyADLQBAQQRHBEAgAykDQCIPQv8Bg0IEUg0CCwJAIAItAE0NACADQUBrIAIQgA4gAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAgsgA0FAayAEIAIQyCQgAy0AQEEERwRAIAMpA0AiD0L/AYNCBFINAgsgASgCHEUNACADIAFBHGo2AlgCQCACLQBNDQAgA0FAayACEIAOIAMtAEBBBEYNACADKQNAIg9C/wGDQgRSDQILAkAgAi0AT0UEQCADQUBrIAIgA0HoAGpBuYnMAEEEEJoPIAMtAEBBBEYNASADKQNAIg9C/wGDQgRSDQMMAQsgA0FAayACIANB6ABqQb2JzABBBhCaDyADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0CCwJAIAItAE0NACADQUBrIAIQgA4gAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAgsgA0FAayADQdgAaiACEJchIAMtAEBBBEYNACADKQNAIg9C/wGDQgRSDQELIANBQGsgAiADQegAahCbDyADLQBAQQRHBEAgAykDQCIPQv8Bg0IEUg0BCwJAIAlFDQAgA0FAayACIAkQlBYgAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAQsgDSAIENoaDAYLIA0gCBDaGgsgDyEQIA9C/wGDQgRRDQQMBQsgA0EANgJAIANB6ABqIAIgA0FAa0GDiMwAQQYQmg8gAy0AaEEERwRAIAMpA2giD0L/AYNCBFINAQsgA0FAayACEIAOIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQELIANBQGsgBCACEFcgAy0AQEEERg0DIAMpA0AiD0L/AYNCBFENAwsgDyEQIA9C/wGDQgRRDQIMAwsCQAJAAkAgAS0AIUEBaw4CAAECCyADQUBrIAIQgA4gAy0AQEEERwRAIAMpA0AiDyEQIA9C/wGDQgRSDQMLIANBQGsgAiADQdgAakGMo8wAQQYQmg8gAy0AQEEERg0BIAMpA0AiDyEQIA9C/wGDQgRSDQIMAQsgA0FAayACEIAOIAMtAEBBBEcEQCADKQNAIg8hECAPQv8Bg0IEUg0CCyADQUBrIAIgA0HYAGpBr4nMAEEFEJoPIAMtAEBBBEYNACADKQNAIg8hECAPQv8Bg0IEUg0BCwJAAkAgASgCDCIFBEAgASgCCCkDAEIDUQ0BCyACLQBNDQEgA0FAayACEIAOIAMtAEBBBEYNASADKQNAIg8hECAPQv8Bg0IEUg0CDAELIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPIRAgD0L/AYNCBFINAQsgA0EANgJwIANCgICAgMAANwJoIAEoAggiBCAFQcgAbGohBiAFQQNJIQ1BBCEMAkACQANAAkAgBCAGRgRAIAcEQCAIQQFxRQ0CIANBQGsgAiADQdgAakG0icwAQQEQmg8gAy0AQEEERwRAIAMpA0AiDyEQIA9C/wGDQgRSDQYLIAItAE0NAiADQUBrIAIQgA4gAy0AQEEERg0CIAMpA0AiDyEQIA9C/wGDQgRRDQIMBQsgCCALckEBcUUNAyADQUBrIAIQgA4gAy0AQEEERwRAIAMpA0AiDyEQIA9C/wGDQgRSDQULIANBQGsgAiADQdgAakG1icwAQQQQmg8gAy0AQEEERwRAIAMpA0AiDyEQIA9C/wGDQgRSDQULIAItAE0NAyADQUBrIAIQgA4gAy0AQEEERg0DIAMpA0AiDyEQIA9C/wGDQgRRDQMMBAsgBEHIAGohBQJAAkACQAJAIAQpAwBCA30iD6dBAWpBACAPQgJUG0EBaw4CAQACCwJAIAhBAXFFDQAgA0FAayACIANB2ABqQbSJzABBARCaDyADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINCAsgAi0ATQ0AIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPIRAgD0L/AYNCBFINBwsgDUUEQEHDicwAQSlB7InMABC8EgALIANBQGsgAiADQdgAakGrhcwAQQEQmg8gAy0AQEEERwRAIAMpA0AiDyEQIA9C/wGDQgRSDQcLAkAgAi0ATQ0AIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPIRAgD0L/AYNCBFINBwsgA0FAayACIANB2ABqQbKGzABBAhCaDyADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINBwsgA0FAayACEIAOIAMtAEBBBEcEQCADKQNAIg8hECAPQv8Bg0IEUg0HCyADQUBrIARBEGogAhDnDiADLQBAQQRGBEBBASELDAMLQQEhCyADKQNAIg8hECAFIQQgD0L/AYNCBFENBAwGCyADQUBrIARBEGogAhDnDiADLQBAQQRHBEBBASEIIAUhBCADKQNAIg8hECAPQv8Bg0IEUg0GDAQLQQEhCAwBCyADKAJoIAdGBEAgA0HoAGoQpwggAygCbCEMCyAMIAdBAnRqIAQ2AgAgAyAHQQFqIgc2AnALIAUhBAwBCwsgA0FAayACIANB2ABqQbeGzABBARCaDyADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINAgsgAygCbCEEIANBQGsgCiAHQbADIAcQ+hMCQAJAIAMtAEBBBUcEQCADKQNAIRAMAQsgAygCRBogA0EBOgB2AkAgAi0ATQ0AIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIQQv8Bg0IEUg0BCyADQQA6AHdBACEGA0AgB0UEQCADQUBrIAIgCiAJQbADIAYgD0IgiKcQrwEgAy0AQEEERwRAIAMpA0AiEEL/AYNCBFINAwsgA0FAayACIAlBAEGwAxCZDCADLQBAQQRGDQMgAykDQCIQQv8Bg0IEUg0CDAMLIAMgDzcCRCADIAY2AkAgA0H4AGogAiAJQbADIANBQGsgBCgCACIFKAI4IAUoAjwgA0H3AGogA0H2AGoQuAMgAy0AeEEERwRAIAMpA3giEEL/AYNCBFINAgsCQAJAAkAgBCgCACIFKAI4IghFDQAgA0FAayACIAgQlBYgAy0AQEEERg0AIAMpA0AiEEL/AYNCBFINAQsCQCAFLQBARQ0AIANBADYCQCADQfgAaiACIANBQGtBm4jMAEEEEJoPIAMtAHhBBEcEQCADKQN4IhBC/wGDQgRSDQILIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIQQv8Bg0IEUg0BCwJAIAUpAwBCAlENACADQUBrIAUgAhC7CiADLQBAQQRHBEAgAykDQCIQQv8Bg0IEUg0CCyADQUBrIAIQgA4gAy0AQEEERwRAIAMpA0AiEEL/AYNCBFINAgsgA0EANgJAIANB+ABqIAIgA0FAa0GyhswAQQIQmg8gAy0AeEEERwRAIAMpA3giEEL/AYNCBFINAgsgA0FAayACEIAOIAMtAEBBBEYNACADKQNAIhBC/wGDQgRSDQELIANBQGsgBUEgaiACEOcOIAMtAEBBBEcEQCADKQNAIhBC/wGDQgRSDQELIAUoAjwiBUUNASADQUBrIAIgBRCUFiADLQBAQQRGDQEgAykDQCIQQv8Bg0IEUQ0BCyAQQv8Bg0IEUg0CCwJAIAMtAHZFBEAgA0EBOgB2DAELIAIoAkRFDQAgA0FAayACIAQoAgAoAjxBABCoAiADLQBAQQRGDQAgAykDQCIQQv8Bg0IEUg0CCyADLQB3BEAgAiACKAIsQQFrNgIsIANBADoAdwsgB0EBayEHIAQoAgApAzghD0EBIQYgBEEEaiEEDAALAAsgEEL/AYMiD0IEUSAPQgRRcg0AIBBCgH6DIQ8MAgsgA0FAayACIANB2ABqQbiGzABBARCaDyADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINAgsCQCACLQBNDQAgA0FAayACEIAOIAMtAEBBBEYNACADKQNAIg8hECAPQv8Bg0IEUg0CCyADQUBrIAIgA0HYAGpBtYnMAEEEEJoPIAMtAEBBBEcEQCADKQNAIg8hECAPQv8Bg0IEUg0CCyACLQBNDQAgA0FAayACEIAOIAMtAEBBBEYNACADKQNAIg8hECAPQv8Bg0IEUg0BCyADQUBrIAEoAhAgAhDIJCADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINAQsCQAJAIAEoAhxFDQAgAyABQRxqNgJ4AkAgAi0ATQ0AIANBQGsgAhCADiADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0CCwJAIAItAE9FBEAgA0FAayACIANB2ABqQbmJzABBBBCaDyADLQBAQQRGDQEgAykDQCIPQv8Bg0IEUQ0BDAMLIANBQGsgAiADQdgAakG9icwAQQYQmg8gAy0AQEEERg0AIAMpA0AiD0L/AYNCBFINAgsCQCACLQBNDQAgA0FAayACEIAOIAMtAEBBBEYNACADKQNAIg9C/wGDQgRSDQILIANBQGsgA0H4AGogAhCXISADLQBAQQRGDQAgAykDQCIPQv8Bg0IEUg0BCyADQUBrIAIgA0HYAGoQmw8gAy0AQEEERwRAIAMpA0AiDyEQIA9C/wGDQgRSDQILAkAgCUUNACADQUBrIAIgCRCUFiADLQBAQQRGDQAgAykDQCIPIRAgD0L/AYNCBFINAgsgAygCaCADKAJsENoaDAMLIA8hEAsgAygCaCADKAJsENoaCyAQQv8Bg0IEUg0BCyADQRBqIAEQngggA0FAayACIAMoAhRBARCoAiADLQBAQQRHBEAgAykDQCIPIRAgD0L/AYNCBFINAQsgAi0ATQ0BIANBQGsgAhDrDSADLQBAQQRGDQEgAykDQCIPIRAgD0L/AYNCBFENAQsgEEL/AYMiEEIEUSIEIARyDQAgACAPQoB+gyAQhDcCAAwBCyADQQhqIAEQgg4gA0FAayACIAMoAgxBARCoAgJAIAMtAEBBBEcEQCADKQNAIg9C/wGDQgRSDQELIABBBDoAAAwBCyAAIA83AgALIANBgAFqJAAL9FMCKn8CfiMAQeALayIEJAAgAUEoaiEPIAMoAgQiFyEKIAMoAgAiHEUEQCAPEPwYIQoLIARBADoA+wEgBCABKQGCAzcA6wEgBCABKQCTAzcA/AEgBCABKACbAzYAhAIgBCABQYoDaiIFKQEANwDzASAEQcUCaiABQZcDaikAADcAACAEQcACaiABQZIDaikBADcCACAEQbgCaiAFKQEANwIAIAQgASkBggM3ArACIAFBgAFqIh0gBEHrAWoQuwYgBCABNgKsAiAEQYgCaiABQQEQ5Q4gBEG5A2ogBCgCiAIiBkGXA2opAAA3AAAgBEG0A2ogBkGSA2opAQA3AgAgBEGsA2ogBkGKA2opAQAiLjcCACAEQQA6AIAHIAQgBikBggMiLzcA8AYgBCAuNwD4BiAEIAYpAJMDNwCBByAEIAYoAJsDNgCJByAEIC83AqQDIAZBgAFqIh4gBEHwBmoQuwYgBCAGNgKgAwJAAkACQCAGQShqIgkQkAsiBQRAIAUoAgBBCUYNAQsgBEH4BmogCRC5CSAEQfAAaiAJEJgQIARBkLvLADYC9AYgBEE0OgDwBiAEKAJwIAQoAnQgBEHwBmoQwxAhB0ECIRgCQCAJEJALIgVFDQAgBSgCAEEkRw0AIAYgBikDQDcDeCAGKAIoIAZBJTYCKEEkRw0CIAYgBigCLBDyCQsMAgsgBkGCA2ohEyAGKAIoIQUgBkElNgIoIAYgBikDQDcDeCAEQfwGaiIhIAZBNGopAgA3AgAgBEGEB2ogBkE8aigCADYCACAEIAYpAiw3AvQGIAQgBTYC8AYgBEHwBmoiBRDiCCAEQQA2AqQKIARCgICAgIABNwKcCiAGQSxqIQ0gBUEEciEOIARB9AZqIRkgBEHoA2ohFSAEQeADaiEWIARB2ANqIQsgBEHQA2ohEiAEQcgDakEEciEiIARB+AZqIRogBEG0CmohIwJAAkADQAJAAkACQAJAAkACQAJAAkAgCRCQCyIFBEAgBEEANgLIAyAEIAU2AswDIARByANqELQcIAkQkAsiBQRAIAUoAgBBCkYNAgtBACEfAkAgCRCQCyIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUECRw0AIAkQ5A4iBUUNAEEQIAUoAgBBAmsiBSAFQSNPGyIFRSAFQQdGciEfCyAGIAkQ/BgiEDYCBCAGQQE2AgAgBEHwBmogBhDDBiAELQDwBg0EIAQtAPEGISAgCRD8GCERAkAgBi0A+AJBAkcNACAEQc0KaiATQRVqIgcpAAA3AAAgBEHICmogE0EQaiIIKQAANwMAIARBwApqIBNBCGoiDCkAADcDACAEIBMpAAA3A7gKAkAgCRCQCyIFRQ0AIAUoAgBBAkcNACAEQbgKaiAFLQAIIAVBCWotAAAQ/wdFDQQLIAkQkAsiBUUNACAFKAIAQQdHDQAgBEHtCmogBykAADcAACAEQegKaiAIKQAANwMAIARB4ApqIAwpAAA3AwAgBCATKQAANwPYCiAJEOQOIgVFDQAgBSgCAEECRw0AIARB2ApqIAUtAAggBUEJai0AABD/B0UNAwsgBEHwBmoiBSAGQQEQ5Q4gBEHIA2ogBCgC8AYQuQUgBCgCzAMhByAEKALIAyIMQQJGDQMgBCAEKQLQAyIuNwKwCiAEIAc2AqwKIAQgDDYCqAogLkIgiKchByAFEKoeDAgLIAYoAtgCIQUgBEEAOgDwBiAEIAUgBSAEQfAGahDDEDYCzAMgBEEBNgLIAyAEQcgDahC0HAsgCRCQCyIFRQ0DIAUoAgBBCkcNAyAGKAIoIQUgBkElNgIoIAYgBikDQDcDeCAEQfwGaiANQQhqKQIANwIAIARBhAdqIA1BEGooAgA2AgAgBCANKQIANwL0BiAEIAU2AvAGIARB8AZqEOIIIAQoApwKIQcgBCkCoAohLgwLCwJAIAkQkAsiBQRAIAUoAgBBB0YNAQsgBEHYAWogBhD5BCAEKALcASEHIAQoAtgBDQggCRCQCyIFRQRAIAYoAtgCIQUgBEEAOgDwBiAEIAUgBSAEQfAGahDDEDYCzAMgBEEBNgLIAwwFCyAEQQA2AsgDIAQgBTYCzAMgBSgCAEEVRw0EIARB0AFqIAYgECAHEKYCIAQoAtQBIQcgBCgC0AFFDQQgBEHIA2oQtBwMCAsgDiANKQIANwIAIAYoAighBSAGQSU2AiggBiAGKQNANwN4IA5BCGogDUEIaikCADcCACAOQRBqIA1BEGooAgA2AgAgBCAFNgLwBiAEQfAGaiIIEOIIIAYoAnwhJCAGKAJ4ISVBASEMIAggBkEBEOUOIARB4AFqIAQoAvAGEPkEIAQoAuQBIQcgBCgC4AEgCBCqHg0HDAQLIARB8AZqEKoeDAYLIAQoAvQGIQcMBQsgBEH4BmogCRC5CSAEQfgAaiAJEJgQIARB6LrLADYC9AYgBEE0OgDwBiAEKAJ4IAQoAnwgBEHwBmoQwxAhByAJEJALIgVFDQQgBSgCAEEkRw0EIAYgBikDQDcDeCAGKAIoIAZBJTYCKEEkRgRAIAYgBigCLBDyCQwFC0HAv8wAQShBnOXLABC8EgALIARByANqELQcQQAhDAsgBCAHNgK0CiAEICQ2ArAKIAQgJTYCrAogBCAMNgKoCgsCQAJAIAYtAPgCQQJHDQACQAJAAkACQAJAAkAgCRCQCyIFRQ0AIAUoAgBBF0cNAAJAAkACQCAJEOQOIgUEQCAFKAIAQRBGDQELIAkQ5A4iBQRAIAUoAgBBE0YNAQsgCRDkDiIFBEAgBSgCAEEKRg0BCwJAIAkQ5A4iBUUNACAFKAIAQRVHDQAgBS0ABEUNAQsgDA0DAkACQAJAAkACQCAJEJALIgVFDQAgBSgCAEEXRw0AIA4gDSkCADcCACAGKAIoIQUgBkElNgIoIAYgBikDQDcDeCAOQQhqIgggDUEIaiIMKQIANwIAIA5BEGoiJiANQRBqIicoAgA2AgAgBCAFNgLwBiAEQfAGaiIUEOIIIARBAToA/gogBEGBAjsAhwsgBCAHNgLUCyAEIAYoAYIDNgD4CiAEIAYvAYYDOwD8CiAEIAYpAIkDNwD/CiAEIAYpAJMDNwCJCyAEIAYoAJsDNgCRCyAZQRVqIiggE0EVaiIpKQAANwAAIBlBEGoiKiATQRBqIispAQA3AQAgGUEIaiIsIBNBCGoiLSkBADcBACAZIBMpAQA3AQAgHiAEQfgKahC7BiAEIAY2AvAGIARBwAFqIAYQsgUgBCgCxAEhBSAEKALAAQ0DIAQgBTYCyAMgFBCqHiAJEJALIhtFDQEgGygCAEETRw0BIA4gDSkCADcCACAGKAIoIRsgBkElNgIoIAYgBikDQDcDeCAIIAwpAgA3AgAgJiAnKAIANgIAIAQgGzYC8AYgFBDiCCAEQQE7AKcLIAQgBi0AkAM6AKYLIAQgBikBggM3AJgLIAQgBigBigM2AKALIAQgBi8BjgM7AKQLIAQgBikAkwM3AKkLIAQgBigAmwM2ALELICggKSkAADcAACAqICspAQA3AQAgLCAtKQEANwEAIBkgEykBADcBACAeIARBmAtqELsGIAQgBjYC8AYgBEG4AWogBhCyBSAEKAK8ASEIIAQoArgBIBQQqh5FDQcgCCEHDAILIARB+AZqIAkQuQkgBEGgAWogCRCYECAEQei1ywA2AvQGIARBNDoA8AYgBCgCoAEgBCgCpAEgBEHwBmoQwxAhByAJEJALIgVFDQUgBSgCAEEkRw0FIAYgBikDQDcDeCAGKAIoIAZBJTYCKEEkRw0JIAYgBigCLBDyCQwFCyAEQfgGaiAJELkJIARBqAFqIAkQmBAgBEHAtcsANgL0BiAEQTQ6APAGIAQoAqgBIAQoAqwBIARB8AZqEMMQIQcgCRCQCyIFRQ0AIAUoAgBBJEcNACAGIAYpA0A3A3ggBigCKCAGQSU2AihBJEcNCSAGIAYoAiwQ8gkLIARByANqEI0hDAELIARB8AZqEKoeIAUhBwsgBEHUC2oQjSEMDAsgCRCQCyIFRQRAIAYoAtgCIQUgBEEAOgDwBiAFIAUgBEHwBmoQwxAhBwwBCyAFKAIAQSRGBEAgBiAGKQNANwN4IAYoAiggBkElNgIoQSRGBEAgBigCLCEHDAILQcC/zABBKEHs48sAELwSAAsgDiANKQIANwIAIAYoAighBSAGQSU2AiggBiAGKQNANwN4IA5BCGogDUEIaikCADcCACAOQRBqIA1BEGooAgA2AgAgBCAFNgLwBiAEQfAGaiIUEOIIQQAhCCAJEJALIgVFBEAgBigC2AIhBSAEQQA6APAGQQEhCCAFIAUgFBDDECEFCyAEIAg2AvAGIAQgBTYC9AYgBEHwBmoiFBC0HCAMBEAgBigCfCEFIAYoAnghCCAEQf4AOgDwBiAGIAggBSAUEKEVC0EBIQggBygCAEEaRg0DIARByAFqIARBqApqEJYNIAQoAswBIQUgBCgCyAEgBEHmADoA8AYgBSAEQfAGahDDECEHIAkQkAsiBUUNACAFKAIAQSRHDQAgBiAGKQNANwN4IAYoAiggBkElNgIoQSRHDQYgBiAGKAIsEPIJCyAjEI0hDAoLIARBsAFqIAgQzQIgBCAINgL4BiAEIAU2AvQGIAQgBzYC8AYgBCAQIAQoArQBIgUgBSAQSRs2AoAHIAQgECAFIAUgEEsbNgL8BiAEIARB8AZqEMcQIgc2ArQKIARBADYCqAoLIAYtAPgCQQJHDQUgCRCQCyIFRQ0FQQAhCCAFKAIAQRNHDQULIARB8AZqIAZBACAHEFkgBCgC9AYhByAEKALwBiIMQQdGDQcgEiAaKQMANwMAIBJBGGogGkEYaikDADcDACASQRBqIBpBEGopAwA3AwAgEkEIaiAaQQhqKQMANwMAIAQgBzYCzAMgBCAMNgLIAyAIRQ0DIAxFBEAgBEEBOgDkAwwEC0HAv8wAQShB/OTLABC8EgALQcC/zABBKEHM48sAELwSAAtBwL/MAEEoQdzjywAQvBIAC0HAv8wAQShBjOXLABC8EgALAkACQAJAAkACQAJ/AkAgBCgCqAoEQCAGKAJ8IQUgBCkCrAohLkEoQQgQ/hogBEHIA2pBKBDvJCEHIARBADYC4AMgBCAuNwPYAyAEIBEgBSAFIBFJGzYC1AMgBCARIAUgBSARSxs2AtADIAQgBzYCzAMgBEECNgLIAwwBCyALIQUgFSEIAkACQCAMQQFrDgYBAgEFBQAECyAEICI2AsgLIARBAjYC9AYgBEHc5MsANgLwBiAEQgE3AvwGIARBkQE2AtgLIAQgBEHUC2o2AvgGIAQgBEHIC2o2AtQLIARB8AZqQezkywAQ8hAACyALDAELIBILIQUgFiEICyAEQZgBaiAGEMwMIAQoApwBIQcgBCgCmAENASAHBEAgBSARIAYoAnwiDCAMIBFJGzYCBCAFIBEgDCAMIBFLGzYCAAsgCBCIICAIIAc2AgALIAkQkAsiBUUNAiAFKAIAQRVHDQIgBS0ABA0CIA4gDSkCADcCACAGKAIoIQUgBkElNgIoIAYgBikDQDcDeCAOQQhqIA1BCGopAgA3AgAgDkEQaiANQRBqKAIANgIAIAQgBTYC8AYgBEHwBmoQ4gggBEGQAWogBhCyBSAEKAKUASEHIAQoApABRQ0BCyAEQcgDahDCDgwFCyAGKAJ8IQVBKEEIEP4aIARByANqQSgQ7yQhCCAEIBEgBSAFIBFJGzYC2AMgBCARIAUgBSARSxs2AtQDIAQgBzYC0AMgBCAINgLMAyAEQQQ2AsgDCyAgBEAgBigCfCEFIARBqAE6APAGIAYgECAFIAUgEEsbIBAgBSAFIBBJGyAEQfAGahChFQsgBEHwBmoiBSAEQcgDakEoEO8kGiAEQZwKaiAFEIsUDAELICAEQCAGKAJ8IQUgBEGoAToA8AYgBiAQIAUgBSAQSxsgECAFIAUgEEkbIARB8AZqEKEVCyAOIAQpAqgKNwIAIA5BCGogBEGwCmopAgA3AgAgBEEHNgLwBiAEQZwKaiAEQfAGahCLFAsCQCAJEJALIgVFDQAgBSgCAEEDRw0AIA4gDSkCADcCACAGKAIoIQUgBkElNgIoIAYgBikDQDcDeCAOQQhqIA1BCGopAgA3AgAgDkEQaiANQRBqKAIANgIAIAQgBTYC8AYgBEHwBmoQ4gggBCgCpAoiBwRAQQQhDAJAAkACQAJAIAQoAqAKIgUoAgAiCEEGaw4CAgEACyAIRQ0CDAQLQRAhDAsgBSAMaigCACgCAEEaRw0CCyAEQdQLaiIIIAUgBxDCBiAEQQA2AsgDIARByAtqIAYgCCAEQcgDaiIUENQBIAQoAswLIQcgBCgCyAsiBUGAgICAeEYNAyAEIAU2AvgGIAQgBzYC8AYgBCAHNgL0BiAEIAcgBCgC0AtBKGxqNgL8BiAEQbwLaiAEQfAGaiIMELwGIARBiAFqIAZBACAEKALACyAEKALECxDlExD+AiAEKAKMASEHIAQoAogBRQRAIAYoAnwhCCAMEPYOIAQpAogHIS4gBCgCkAchEUHAAEEIEP4aIgVBHjYCACAFQQA6ACkgBSAfOgAoIAUgETYCJCAFIC43AhwgBSAQIAggCCAQSRs2AhggBSAQIAggCCAQSxs2AhQgBSAHNgIQIAUgBCkCvAs3AgQgBUEMaiAEQcQLaigCADYCACAEIAU2AtgDIARCBzcDyAMgBEGcCmogFBCLFCAMEIgfICEQ4RYMAgsgBEG8C2oQiB8MAwtBAEEAQfzjywAQhw0ACyAJEJALIgUEQCAFKAIAQQpGDQELAkAgCRCQCyIFRQ0AIAUoAgBBEEcNACAOIA0pAgA3AgAgBigCKCEFIAZBJTYCKCAGIAYpA0A3A3ggDkEIaiANQQhqKQIANwIAIA5BEGogDUEQaigCADYCACAEIAU2AvAGIARB8AZqEOIIIAkQkAsiBUUNASAFKAIAQQpHDQEgBikDeCEvQQEhGAwBCwsgBEH4BmogCRC5CSAEQYABaiAJEJgQIARByJbMADYC9AYgBEE0OgDwBiAEKAKAASAEKAKEASAEQfAGahDDECEHIAkQkAsiBUUNACAFKAIAQSRHDQAgBiAGKQNANwN4IAYoAiggBkElNgIoQSRHDQEgBiAGKAIsEPIJCyAEQZwKahCIG0ECIRgMAgtBwL/MAEEoQYzkywAQvBIAC0HAv8wAQShBrOXLABC8EgALIARBoANqEKoeAkACQAJAAkACQAJAAkACQAJAAkACQCAYQQJHBEAgBCAvNwKYAyAEIBg2ApQDIAQgBzYC2AogBCAuNwLcCiAuQiCIp0EobCELIARBiAJqEKoeIARBrAJqEKoeIC6nIQgDQCALIhIEQCALQShrIQsgCCgCACAIQShqIQhBB0YNAQsLIAEtAPgCQQJHDQkgAS0AkQNFDQkgAS0AkgMgDxCQCyIFRQ0JIAUoAgBBE0cNCSABLQD4AkECRw0IIAEtAIIDIRUgBEHIA2oiBSABEPEBIARBAToAiAIgBCABKQCDAzcAiQIgBCABKQCLAzcAkQIgBCABKQCTAzcAmQIgBCABKACbAzYAoQIgBEHIBGogBEGIAmoQuwYgBEHoAGogBUHAtcsAEMcBIAQoAmwhByAEKAJoBEAgByEFDAgLIAQgBzYCqAoCQCAEQfADaiIIEJALIgUEQCAFKAIAQQNGDQELIARB+AZqIAgQuQkgBEGAyMsANgL0BiAEQTQ6APAGIARBwARqIARBiARqIAQoAvADQSVGIgcbKAIAIgUgBEHEBGogBEGMBGogBxsoAgAiByAFIAdJGyAFIAcgBSAHSxsgBEHwBmoQwxAhBSAIEJALIgdFDQcgBygCAEEkRw0HIAQgBCkDiAQ3A8AEIAQoAvADIARBJTYC8ANBJEcNBCAEQcgDaiAEKAL0AxDyCQwHCyAEQfwGaiAEQfwDaikCADcCACAEQYQHaiAEQYQEaigCADYCACAEKALwAyEFIARBJTYC8AMgBCAEKQL0AzcC9AYgBCAFNgLwBiAEIAQpA4gENwPABCAEQfAGaiIGEOIIIARBoANqIgUgBCgC3AogBCgC4AoQwgYgBEGYC2ogBEHIA2oiCSAFIARBlANqENQBIAQoApwLIQUgBCgCmAsiFkGAgICAeEYNBiAEIBY2AvgGIAQgBTYC8AYgBCAFNgL0BiAEIAUgBCgCoAtBKGxqNgL8BiAEQfgKaiAGELwGIARB4ABqIAkgAygCACIWIAQoAvwKIAQoAoALEOUTEP4CIAQoAmQhBSAEKAJgDQUgBCAFNgKYC0UNASAIEJALIgsEQCALKAIAQRNGDQILIARB/AZqIAgQuQkgBEEENgL4BiAEQdzmywA2AvQGIARBMDoA8AYgBEHABGogBEGIBGogBCgC8ANBJUYiBxsoAgAiBSAEQcQEaiAEQYwEaiAHGygCACIHIAUgB0kbIAUgByAFIAdLGyAEQfAGahDDECEFIAgQkAsiB0UNBCAHKAIAQSRHDQQgBCAEKQOIBDcDwAQgBCgC8AMgBEElNgLwA0EkRw0CIARByANqIAQoAvQDEPIJDAQLIARBiAJqEKoeIARBrAJqEKoeQQEhCAwKCyAEQagDaiAEQYALaigCADYCACAEIAQpAvgKNwOgAyAEKALEBCECIARB8AZqIgMQ9g4gBCAKIAIgAiAKSRs2ArQDIAQgCiACIAIgCksbNgKwA0EAIQggBEEAOgDFAyAEIBY6AMQDIAQgBTYCrAMgBCAHNgLAAyAEIAQpAogHNwO4AyAEQaADahC/FSEHIAMQiB8gBEH8BmoQ4RYgBEGQB2oQiCAgAyAEQcgDakGoAxDvJBogARDgDCABIANBqAMQ7yQhASAEIBU6AKwCIAQgASkAgwM3AK0CIAQgASkAiwM3ALUCIAQgASkAkwM3AL0CIAQgASgAmwM2AMUCIB0gBEGsAmoQuwYMCAtBwL/MAEEoQfDmywAQvBIAC0HAv8wAQShBgOfLABC8EgALIARBmAtqEOEWCyAEQfgKahCIHwsgBEGoCmoQrB4LIAQgBTYCvAogBEEBNgK4CiAEQbgKahD9GCAEQcgDahDgDAsgBEEANgLUCyAEQdQLahCHIAtBACEIAkAgAS0AkgMNACABLQD4AkECRw0AIA8QkAsiBUUNACAFKAIAQRNHDQAgAS0A+AJBAkcNACABLQCCAyEHIARByANqIgUgARDxASAEQQE6AKwCIAQgASkAgwM3AK0CIAQgASkAiwM3ALUCIAQgASkAkwM3AL0CIAQgASgAmwM2AMUCIARByARqIARBrAJqELsGIARB2ABqIAVBwLXLABDHASAEKAJcIQggBCgCWEUEQCAEIAg2AqADAkACQAJAIARB8ANqIgsQkAsiBQRAIAUoAgBBA0YNAQsgBEH8BmogCxC5CSAEQQQ2AvgGIARB3ObLADYC9AYgBEEwOgDwBiAEQcAEaiAEQYgEaiAEKALwA0ElRiIHGygCACIFIARBxARqIARBjARqIAcbKAIAIgcgBSAHSRsgBSAHIAUgB0sbIARB8AZqEMMQIQggCxCQCyIFRQ0CIAUoAgBBJEcNAiAEIAQpA4gENwPABCAEKALwAyAEQSU2AvADQSRHDQEgBEHIA2ogBCgC9AMQ8gkMAgsgBEHwBmoiBSAEQcgDakGoAxDvJBogARDgDCABIAVBqAMQ7yQhBSAEIAc6AKADIAQgBSkAgwM3AKEDIAQgBSkAiwM3AKkDIAQgBSkAkwM3ALEDIAQgBSgAmwM2ALkDIB0gBEGgA2oQuwYMAwtBwL/MAEEoQeDmywAQvBIACyAEQaADahCsHgsgBCAINgKMAiAEQQE2AogCIARBjAJqELIbIARByANqEOAMQQAhCAsgBCAINgKoCgJ/AkAgCCAScg0AIA8QkAsiBQRAIAUoAgBBA0YNAQsgBCgC3AoiAiAEKALgCkEobGohEiACIQUCQAJAAkACfwJAAkADQAJAIBIgBSIHRgRAIAQoAtgKIQUgBEEANgK4CiAEIAE2AtgDIAQgEjYC1AMgBCAFNgLQAyAEIAI2AswDIAQgAjYCyAMgBCAEQbgKajYC3AMgBEGsAmogBEHIA2oiAhD+BAJAIAQoAqwCQQJGBEAgBEEANgKgCyAEQoCAgIDAADcDmAsgAhClEgwBCyAEQfAGakEEENYMIAQoAvQGIQICQCAEKALwBkUEQCAEKAL4BiIFIAQpAqwCNwIAIAVBCGogBEG0AmopAgA3AgAgBEEBNgKQAiAEIAU2AowCIAQgAjYCiAIgBEGAB2ogBEHYA2opAgA3AwAgBEH4BmogBEHQA2opAgA3AwAgBCAEKQLIAzcD8AZBECELQQEhCANAIARBoANqIARB8AZqEP4EIAQoAqADQQJGDQIgBCgCiAIgCEYEQCAEQYgCaiAIEPMSIAQoAowCIQULIAUgC2oiAiAEKQKgAzcCACACQQhqIARBqANqKQIANwIAIAQgCEEBaiIINgKQAiALQRBqIQsMAAsACyACIAQoAvgGEKIgAAsgBEHwBmoQpRIgBEGgC2ogBEGQAmooAgA2AgAgBCAEKQKIAjcDmAsLIAQoArgKIgcEQCAEQZgLahD5FCAEKAKYCyAEKAKcCxDQGkEBIQgMCQsgBCgCnAshB0EBIQggBCgCmAsiAkGAgICAeEYNCCAEIAQoAqALIgU2AoALIAQgBzYC/AogBCACNgL4CiAcBEAgAygCCCEDIAEoAnwhAkEAIQhBsIrMAEEFEOsUIS5BwABBCBD+GiIBQQA6ABwgAUEANgIYIAEgAzYCFCABIBc2AhAgASAuNwMIIAFBGjYCACAEQdADaiAEQYALaigCADYCACAEIAQpAvgKNwPIAyAEIBcgAiACIBdLGzYC4AMgBCAXIAIgAiAXSRs2AuQDIARBADYC6AMgBEIANwKIByAEQQM6AIQHIARBADYCgAcgBEIANwL4BiAEQgA3ApAHIARCgICAgMAANwLwBiAEQQA2AuwDIARBBToA3AMgBCABNgLUAyAEQcgDahC+FSEHIARB/AZqEKseIARB8AZqEOgeDAkLAkACQAJAIAUOAgQAAQsgBCACNgLQAyAEIAc2AsgDIAQgB0EQaiICNgLUAyAEIAI2AswDIAcoAgAiAkECRg0BIARBrANqIgUgB0EMaigCACIDNgIAIAQgAjYCoAMgBCAHKQIENwKkAyACRQ0GIARBIGogAxDMAiAEKAIkIQIgBCgCICAEQTw6APAGIAIgBEHwBmoQwxAhByAPEJALIgJFDQkgAigCAEEkRg0IDAkLIARB8AZqIAUQ1QwgBCgC9AYhAyAEKALwBkUEQCAEQQA2ArQCIAQgBCgC+AY2ArACIAQgAzYCrAIgBCACNgKoAyAEIAc2AqADIAQgByAFQQR0IgtqIgM2AqwDIAdBEGohAiAEQdQDaiESIARBzANqIhVBCGohFgNAAkACQAJAAkAgBCALBH8gBygCACIFQQJHDQEgAgUgAws2AqQDIARBoANqEPoQIAQoArQCIgNFDQEgBEEQaiAEKAKwAiIFKAIAEM0CIAQoAhAhAiAEQQhqIANBAnQgBWpBBGsoAgAQzQIgBEH4BmogBEG0AmooAgA2AgAgBCAEKQKsAjcD8AYgBCACIAQoAgwiAyACIANLGzYCgAcgBCACIAMgAiADSRs2AvwGIAQgBEHwBmoiAhDGEDYC8AYgBCAKIAEoAnwiASABIApJGzYC+AYgBCAKIAEgASAKSxs2AvQGIAIQ9BIMDAsgFSAHKQIENwIAIBYgB0EMaigCADYCACAEIAU2AsgDIAVFDQEgBCACNgKkAyAEQRhqIAQoAtQDEMwCIAQoAhwhAiAEKAIYIARBPDoA8AYgAiAEQfAGahDDECEHIA8QkAsiAkUNCSACKAIAQSRHDQkgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEPIJDAkLQfzlywAQryEACyAHQRBqIQcgBEGsAmogBCgC1AMQuBUgAkEQaiECIAtBEGshCwwBCwtBwL/MAEEoQYzmywAQvBIACyADIAQoAvgGEKIgAAtB3OXLABCvIQALIAdBKGohBSAHKAIAQQdHDQEgBygCECIHKAIAQQ5HDQEgBygCDEEMbCELIAcoAgghCANAIAtFDQICQCAIKAIADQAgCCgCBCIHKAIAQQdHDQAgBEEoaiAHEJgIIAQoAiwhByAEKAIoIRUgBEEzOgDwBiABIBUgByAEQfAGahChFQsgCEEMaiEIIAtBDGshCwwACwALCyABKAJ8IQIgBEE9OgDwBiAKIAIgAiAKSxsgCiACIAIgCkkbIARB8AZqEMMQIQcCQAJAIA8QkAsiAkUNACACKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEPIJCyAEQfgKahDoHgwGC0HAv8wAQShBnObLABC8EgALIBIQjSEgBEGgA2oQ+hAgBEGsAmoQ6R4MBAsgBEHIA2oQ+hAgBCADNgLwBiAEIAogASgCfCIBIAEgCkkbNgL4BiAEIAogASABIApLGzYC9AYgBEHwBmoQ9BILIQcgBEGoCmoQiCBBACEIDAYLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBDyCQwBC0HAv8wAQShB7OXLABC8EgALIAUQjSEgBEHIA2oQ+hALQQAMAQsCQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQCAPENYZRQRAIAINASABKAJ8IQIgBEENOgDwBiAKIAIgAiAKSxsgCiACIAIgCkkbIARB8AZqEMMQIQcgDxCQCyICRQ0KQQEgAigCAEEkRw0LGiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQ8gkMCgsgASgCfCECIARBLzoA8AYgCiACIAIgCksbIAogAiACIApJGyAEQfAGahDDECEHIA8QkAsiAg0BDAkLIA8QkAsiAg0DDAQLQQEgAigCAEEkRw0IGiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQ8gkMBwtBwL/MAEEoQazmywAQvBIAC0HAv8wAQShBzObLABC8EgALIAIoAgBBA0cNACABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAEQfwGaiILIAFBNGopAgA3AgAgBEGEB2ogAUE8aigCADYCACAEIAEpAiw3AvQGIAQgAjYC8AYgBEHwBmoiBRDiCCAEQdADaiAEQeAKaigCADYCACAEIAQpAtgKNwPIAyAEQaADaiABIARByANqIARBlANqENQBIAQoAqQDIQcgBCgCoAMiAkGAgICAeEYNByAEIAI2AvgGIAQgBzYC8AYgBCAHNgL0BiAEIAcgBCgCqANBKGxqNgL8BiAEQawCaiAFELwGIARB0ABqIAEgHEEARyIDIAQoArACIAQoArQCEOUTEP4CIAQoAlQhByAEKAJQDQYgBEHYAmogBEG0AmooAgA2AgAgBCAEKQKsAjcD0AIgASgCfCECIAUQ9g4gBCAKIAIgAiAKSRs2AuQCIAQgCiACIAIgCksbNgLgAiAEIAg2AvACIAQgBCkCiAc3A+gCIARBADoA9QIgBCADOgD0AiAEIAc2AtwCIAUQiB8gCxDhFiAEQZAHahCIICAHKAIAQYCAgIB4Rg0DIA8QkAsiAg0BDAMLIARB+AZqIA8QuQkgBEEwaiAPEJgQIARBgMjLADYC9AYgBEE0OgDwBiAEKAIwIAQoAjQgBEHwBmoQwxAhByAPEJALIgJFDQNBASACKAIAQSRHDQQaIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBDyCQwDCyACKAIAQRRHDQEgBEHIAGogDxCYECAEQfUAOgD4AiABIAQoAkggBCgCTCAEQfgCahChFUHAAEEIEP4aIgJBHjYCACACQQRqIARB0AJqQSgQ7yQaQQAhCCAEQUBrIAEgAkEAEJwJIAQoAkQhByAEKAJAIgIEQCACIQgMCQsgDxCQCyICRQ0IIAIoAgAiAkECa0EiTSACQT5xQQ5GcQ0IIA8Q1hkNCCAEQThqIA8QmBAgASAEKAI4IAQoAjwgBEH4AmoQoRUMCAtBwL/MAEEoQbzmywAQvBIAC0EAIQggBEHQAmoQvxUhBwwGC0EBCyEIQQEMAgsgBEGsAmoQiB8LQQEhCEEACyAEQagKahCIIEUNAQsgBEHYCmoQiBsLIAAgBzYCBCAAIAg2AgAgBEHgC2okAAvNVAIofwJ+IwBB0AtrIgQkACABQShqIQ0gAygCBCIXIQsgAygCACIcRQRAIA0Q3hghCwsgBEEAOgD7ASAEIAEpAaoCNwDrASAEIAEpALsCNwD8ASAEIAEoAMMCNgCEAiAEIAFBsgJqIgUpAQA3APMBIARBxQJqIAFBvwJqKQAANwAAIARBwAJqIAFBugJqKQEANwIAIARBuAJqIAUpAQA3AgAgBCABKQGqAjcCsAIgDSAEQesBahC7BiAEIAE2AqwCIARBiAJqIAFBARDTDiAEQbkDaiAEKAKIAiIGQb8CaikAADcAACAEQbQDaiAGQboCaikBADcCACAEQawDaiAGQbICaikBACIsNwIAIARBADoA+AYgBCAGKQGqAiItNwDoBiAEICw3APAGIAQgBikAuwI3APkGIAQgBigAwwI2AIEHIAQgLTcCpAMgBkEoaiIJIARB6AZqELsGIAQgBjYCoAMCQAJAAkAgCRDzCiIFBEAgBSgCAEEJRg0BCyAEQfAGaiAJEOsMIARB8ABqIAkQ4A8gBEGQu8sANgLsBiAEQTQ6AOgGIAQoAnAgBCgCdCAEQegGahDDECEHQQIhGAJAIAkQ8woiBUUNACAFKAIAQSRHDQAgBiAGKQPgAjcDmAMgBigCyAIgBkElNgLIAkEkRw0CIAYgBigCzAIQ6wkLDAILIAZBqgJqIRIgBigCyAIhBSAGQSU2AsgCIAYgBikD4AI3A5gDIARB9AZqIh8gBkHUAmopAgA3AgAgBEH8BmogBkHcAmooAgA2AgAgBCAGKQLMAjcC7AYgBCAFNgLoBiAEQegGaiIFEOAIIARBADYClAogBEKAgICAgAE3AowKIAZBzAJqIQ4gBUEEciEPIARB6ANqIRUgBEHgA2ohFiAEQdgDaiETIARB0ANqIQogBEHIA2pBBHIhICAEQfAGaiEaIARB7AZqIRkgBEGkCmohIQJAAkADQAJAAkACQAJAAkACQAJAAkAgCRDzCiIFBEAgBEEANgLIAyAEIAU2AswDIARByANqENobIAkQ8woiBQRAIAUoAgBBCkYNAgtBACEdAkAgCRDzCiIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUECRw0AIAkQkg8iBUUNAEEQIAUoAgBBAmsiBSAFQSNPGyIFRSAFQQdGciEdCyAGIAkQ3hgiEDYCBCAGQQE2AgAgBEHoBmogBhDBBiAELQDoBg0EIAQtAOkGIR4gCRDeGCERAkAgBi0AoAJBAkcNACAEQb0KaiASQRVqIgcpAAA3AAAgBEG4CmogEkEQaiIIKQAANwMAIARBsApqIBJBCGoiDCkAADcDACAEIBIpAAA3A6gKAkAgCRDzCiIFRQ0AIAUoAgBBAkcNACAEQagKaiAFLQAIIAVBCWotAAAQ/wdFDQQLIAkQ8woiBUUNACAFKAIAQQdHDQAgBEHdCmogBykAADcAACAEQdgKaiAIKQAANwMAIARB0ApqIAwpAAA3AwAgBCASKQAANwPICiAJEJIPIgVFDQAgBSgCAEECRw0AIARByApqIAUtAAggBUEJai0AABD/B0UNAwsgBEHoBmoiBSAGQQEQ0w4gBEHIA2ogBCgC6AYQtwUgBCgCzAMhByAEKALIAyIMQQJGDQMgBCAEKQLQAyIsNwKgCiAEIAc2ApwKIAQgDDYCmAogLEIgiKchByAFEIEdDAgLIAYoAoACIQUgBEEAOgDoBiAEIAUgBSAEQegGahDDEDYCzAMgBEEBNgLIAyAEQcgDahDaGwsgCRDzCiIFRQ0DIAUoAgBBCkcNAyAGKALIAiEFIAZBJTYCyAIgBiAGKQPgAjcDmAMgBEH0BmogDkEIaikCADcCACAEQfwGaiAOQRBqKAIANgIAIAQgDikCADcC7AYgBCAFNgLoBiAEQegGahDgCCAEKAKMCiEHIAQpApAKISwMCwsCQCAJEPMKIgUEQCAFKAIAQQdGDQELIARB2AFqIAYQ9wQgBCgC3AEhByAEKALYAQ0IIAkQ8woiBUUEQCAGKAKAAiEFIARBADoA6AYgBCAFIAUgBEHoBmoQwxA2AswDIARBATYCyAMMBQsgBEEANgLIAyAEIAU2AswDIAUoAgBBFUcNBCAEQdABaiAGIBAgBxClAiAEKALUASEHIAQoAtABRQ0EIARByANqENobDAgLIA8gDikCADcCACAGKALIAiEFIAZBJTYCyAIgBiAGKQPgAjcDmAMgD0EIaiAOQQhqKQIANwIAIA9BEGogDkEQaigCADYCACAEIAU2AugGIARB6AZqIggQ4AggBigCnAMhIiAGKAKYAyEjQQEhDCAIIAZBARDTDiAEQeABaiAEKALoBhD3BCAEKALkASEHIAQoAuABIAgQgR0NBwwECyAEQegGahCBHQwGCyAEKALsBiEHDAULIARB8AZqIAkQ6wwgBEH4AGogCRDgDyAEQei6ywA2AuwGIARBNDoA6AYgBCgCeCAEKAJ8IARB6AZqEMMQIQcgCRDzCiIFRQ0EIAUoAgBBJEcNBCAGIAYpA+ACNwOYAyAGKALIAiAGQSU2AsgCQSRGBEAgBiAGKALMAhDrCQwFC0HAv8wAQShBnOXLABC8EgALIARByANqENobQQAhDAsgBCAHNgKkCiAEICI2AqAKIAQgIzYCnAogBCAMNgKYCgsCQAJAIAYtAKACQQJHDQACQAJAAkACQAJAAkAgCRDzCiIFRQ0AIAUoAgBBF0cNAAJAAkACQCAJEJIPIgUEQCAFKAIAQRBGDQELIAkQkg8iBQRAIAUoAgBBE0YNAQsgCRCSDyIFBEAgBSgCAEEKRg0BCwJAIAkQkg8iBUUNACAFKAIAQRVHDQAgBS0ABEUNAQsgDA0DAkACQAJAAkACQCAJEPMKIgVFDQAgBSgCAEEXRw0AIA8gDikCADcCACAGKALIAiEFIAZBJTYCyAIgBiAGKQPgAjcDmAMgD0EIaiIIIA5BCGoiDCkCADcCACAPQRBqIiQgDkEQaiIlKAIANgIAIAQgBTYC6AYgBEHoBmoiFBDgCCAEQQE6AO4KIARBgQI7APcKIAQgBzYCxAsgBCAGKAGqAjYA6AogBCAGLwGuAjsA7AogBCAGKQCxAjcA7wogBCAGKQC7AjcA+QogBCAGKADDAjYAgQsgGUEVaiImIBJBFWoiJykAADcAACAZQRBqIiggEkEQaiIpKQEANwEAIBlBCGoiKiASQQhqIispAQA3AQAgGSASKQEANwEAIAkgBEHoCmoQuwYgBCAGNgLoBiAEQcABaiAGEL0FIAQoAsQBIQUgBCgCwAENAyAEIAU2AsgDIBQQgR0gCRDzCiIbRQ0BIBsoAgBBE0cNASAPIA4pAgA3AgAgBigCyAIhGyAGQSU2AsgCIAYgBikD4AI3A5gDIAggDCkCADcCACAkICUoAgA2AgAgBCAbNgLoBiAUEOAIIARBATsAlwsgBCAGLQC4AjoAlgsgBCAGKQGqAjcAiAsgBCAGKAGyAjYAkAsgBCAGLwG2AjsAlAsgBCAGKQC7AjcAmQsgBCAGKADDAjYAoQsgJiAnKQAANwAAICggKSkBADcBACAqICspAQA3AQAgGSASKQEANwEAIAkgBEGIC2oQuwYgBCAGNgLoBiAEQbgBaiAGEL0FIAQoArwBIQggBCgCuAEgFBCBHUUNByAIIQcMAgsgBEHwBmogCRDrDCAEQaABaiAJEOAPIARB6LXLADYC7AYgBEE0OgDoBiAEKAKgASAEKAKkASAEQegGahDDECEHIAkQ8woiBUUNBSAFKAIAQSRHDQUgBiAGKQPgAjcDmAMgBigCyAIgBkElNgLIAkEkRw0JIAYgBigCzAIQ6wkMBQsgBEHwBmogCRDrDCAEQagBaiAJEOAPIARBwLXLADYC7AYgBEE0OgDoBiAEKAKoASAEKAKsASAEQegGahDDECEHIAkQ8woiBUUNACAFKAIAQSRHDQAgBiAGKQPgAjcDmAMgBigCyAIgBkElNgLIAkEkRw0JIAYgBigCzAIQ6wkLIARByANqEL4gDAELIARB6AZqEIEdIAUhBwsgBEHEC2oQviAMDAsgCRDzCiIFRQRAIAYoAoACIQUgBEEAOgDoBiAFIAUgBEHoBmoQwxAhBwwBCyAFKAIAQSRGBEAgBiAGKQPgAjcDmAMgBigCyAIgBkElNgLIAkEkRgRAIAYoAswCIQcMAgtBwL/MAEEoQezjywAQvBIACyAPIA4pAgA3AgAgBigCyAIhBSAGQSU2AsgCIAYgBikD4AI3A5gDIA9BCGogDkEIaikCADcCACAPQRBqIA5BEGooAgA2AgAgBCAFNgLoBiAEQegGaiIUEOAIQQAhCCAJEPMKIgVFBEAgBigCgAIhBSAEQQA6AOgGQQEhCCAFIAUgFBDDECEFCyAEIAg2AugGIAQgBTYC7AYgBEHoBmoiFBDaGyAMBEAgBigCnAMhBSAGKAKYAyEIIARB/gA6AOgGIAYgCCAFIBQQ+xQLQQEhCCAHKAIAQRpGDQMgBEHIAWogBEGYCmoQlg0gBCgCzAEhBSAEKALIASAEQeYAOgDoBiAFIARB6AZqEMMQIQcgCRDzCiIFRQ0AIAUoAgBBJEcNACAGIAYpA+ACNwOYAyAGKALIAiAGQSU2AsgCQSRHDQYgBiAGKALMAhDrCQsgIRC+IAwKCyAEQbABaiAIEMsCIAQgCDYC8AYgBCAFNgLsBiAEIAc2AugGIAQgECAEKAK0ASIFIAUgEEkbNgL4BiAEIBAgBSAFIBBLGzYC9AYgBCAEQegGahDHECIHNgKkCiAEQQA2ApgKCyAGLQCgAkECRw0FIAkQ8woiBUUNBUEAIQggBSgCAEETRw0FCyAEQegGaiAGQQAgBxBaIAQoAuwGIQcgBCgC6AYiDEEHRg0HIAogGikDADcDACAKQRhqIBpBGGopAwA3AwAgCkEQaiAaQRBqKQMANwMAIApBCGogGkEIaikDADcDACAEIAc2AswDIAQgDDYCyAMgCEUNAyAMRQRAIARBAToA5AMMBAtBwL/MAEEoQfzkywAQvBIAC0HAv8wAQShBzOPLABC8EgALQcC/zABBKEHc48sAELwSAAtBwL/MAEEoQYzlywAQvBIACwJAAkACQAJAAkACfwJAIAQoApgKBEAgBigCnAMhBSAEKQKcCiEsQShBCBD+GiAEQcgDakEoEO8kIQcgBEEANgLgAyAEICw3A9gDIAQgESAFIAUgEUkbNgLUAyAEIBEgBSAFIBFLGzYC0AMgBCAHNgLMAyAEQQI2AsgDDAELIBMhBSAVIQgCQAJAIAxBAWsOBgECAQUFAAQLIAQgIDYCuAsgBEECNgLsBiAEQdzkywA2AugGIARCATcC9AYgBEGRATYCyAsgBCAEQcQLajYC8AYgBCAEQbgLajYCxAsgBEHoBmpB7OTLABDyEAALIBMMAQsgCgshBSAWIQgLIARBmAFqIAYQxgwgBCgCnAEhByAEKAKYAQ0BIAcEQCAFIBEgBigCnAMiDCAMIBFJGzYCBCAFIBEgDCAMIBFLGzYCAAsgCBD+HiAIIAc2AgALIAkQ8woiBUUNAiAFKAIAQRVHDQIgBS0ABA0CIA8gDikCADcCACAGKALIAiEFIAZBJTYCyAIgBiAGKQPgAjcDmAMgD0EIaiAOQQhqKQIANwIAIA9BEGogDkEQaigCADYCACAEIAU2AugGIARB6AZqEOAIIARBkAFqIAYQvQUgBCgClAEhByAEKAKQAUUNAQsgBEHIA2oQtg4MBQsgBigCnAMhBUEoQQgQ/hogBEHIA2pBKBDvJCEIIAQgESAFIAUgEUkbNgLYAyAEIBEgBSAFIBFLGzYC1AMgBCAHNgLQAyAEIAg2AswDIARBBDYCyAMLIB4EQCAGKAKcAyEFIARBqAE6AOgGIAYgECAFIAUgEEsbIBAgBSAFIBBJGyAEQegGahD7FAsgBEHoBmoiBSAEQcgDakEoEO8kGiAEQYwKaiAFEIsUDAELIB4EQCAGKAKcAyEFIARBqAE6AOgGIAYgECAFIAUgEEsbIBAgBSAFIBBJGyAEQegGahD7FAsgDyAEKQKYCjcCACAPQQhqIARBoApqKQIANwIAIARBBzYC6AYgBEGMCmogBEHoBmoQixQLAkAgCRDzCiIFRQ0AIAUoAgBBA0cNACAPIA4pAgA3AgAgBigCyAIhBSAGQSU2AsgCIAYgBikD4AI3A5gDIA9BCGogDkEIaikCADcCACAPQRBqIA5BEGooAgA2AgAgBCAFNgLoBiAEQegGahDgCCAEKAKUCiIHBEBBBCEMAkACQAJAAkAgBCgCkAoiBSgCACIIQQZrDgICAQALIAhFDQIMBAtBECEMCyAFIAxqKAIAKAIAQRpHDQILIARBxAtqIgggBSAHEMIGIARBADYCyAMgBEG4C2ogBiAIIARByANqIhQQ0wEgBCgCvAshByAEKAK4CyIFQYCAgIB4Rg0DIAQgBTYC8AYgBCAHNgLoBiAEIAc2AuwGIAQgByAEKALAC0EobGo2AvQGIARBrAtqIARB6AZqIgwQvAYgBEGIAWogBkEAIAQoArALIAQoArQLEOUTEIEDIAQoAowBIQcgBCgCiAFFBEAgBigCnAMhCCAMEPYOIAQpAoAHISwgBCgCiAchEUHAAEEIEP4aIgVBHjYCACAFQQA6ACkgBSAdOgAoIAUgETYCJCAFICw3AhwgBSAQIAggCCAQSRs2AhggBSAQIAggCCAQSxs2AhQgBSAHNgIQIAUgBCkCrAs3AgQgBUEMaiAEQbQLaigCADYCACAEIAU2AtgDIARCBzcDyAMgBEGMCmogFBCLFCAMEIgfIB8QzxYMAgsgBEGsC2oQiB8MAwtBAEEAQfzjywAQhw0ACyAJEPMKIgUEQCAFKAIAQQpGDQELAkAgCRDzCiIFRQ0AIAUoAgBBEEcNACAPIA4pAgA3AgAgBigCyAIhBSAGQSU2AsgCIAYgBikD4AI3A5gDIA9BCGogDkEIaikCADcCACAPQRBqIA5BEGooAgA2AgAgBCAFNgLoBiAEQegGahDgCCAJEPMKIgVFDQEgBSgCAEEKRw0BIAYpA5gDIS1BASEYDAELCyAEQfAGaiAJEOsMIARBgAFqIAkQ4A8gBEHIlswANgLsBiAEQTQ6AOgGIAQoAoABIAQoAoQBIARB6AZqEMMQIQcgCRDzCiIFRQ0AIAUoAgBBJEcNACAGIAYpA+ACNwOYAyAGKALIAiAGQSU2AsgCQSRHDQEgBiAGKALMAhDrCQsgBEGMCmoQiBtBAiEYDAILQcC/zABBKEGM5MsAELwSAAtBwL/MAEEoQazlywAQvBIACyAEQaADahCBHQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAYQQJHBEAgBCAtNwKYAyAEIBg2ApQDIAQgBzYCyAogBCAsNwLMCiAsQiCIp0EobCEIIARBiAJqEIEdIARBrAJqEIEdICynIQoDQCAIIhMEQCAIQShrIQggCigCACAKQShqIQpBB0YNAQsLIAEtAKACQQJHDQkgAS0AuQJFDQkgAS0AugIgDRDzCiIFRQ0JIAUoAgBBE0cNCSABLQCgAkECRw0IIAEtAKoCIRUgBEHIA2oiBSABEN0CIARBAToAiAIgBCABKQCrAjcAiQIgBCABKQCzAjcAkQIgBCABKQC7AjcAmQIgBCABKADDAjYAoQIgBEHwA2oiCCAEQYgCahC7BiAEQegAaiAFQcC1ywAQxgEgBCgCbCEHIAQoAmgEQCAHIQUMCAsgBCAHNgKYCgJAIAgQ8woiBQRAIAUoAgBBA0YNAQsgBEHwBmogCBDrDCAEQYDIywA2AuwGIARBNDoA6AYgBEHgBmogBEGoBmogBCgCkAZBJUYiBxsoAgAiBSAEQeQGaiAEQawGaiAHGygCACIHIAUgB0kbIAUgByAFIAdLGyAEQegGahDDECEFIAgQ8woiB0UNByAHKAIAQSRHDQcgBCAEKQOoBjcD4AYgBCgCkAYgBEElNgKQBkEkRw0EIARByANqIAQoApQGEOsJDAcLIARB9AZqIARBnAZqKQIANwIAIARB/AZqIARBpAZqKAIANgIAIAQoApAGIQUgBEElNgKQBiAEIAQpApQGNwLsBiAEIAU2AugGIAQgBCkDqAY3A+AGIARB6AZqIgYQ4AggBEGgA2oiBSAEKALMCiAEKALQChDCBiAEQYgLaiAEQcgDaiIJIAUgBEGUA2oQ0wEgBCgCjAshBSAEKAKICyIWQYCAgIB4Rg0GIAQgFjYC8AYgBCAFNgLoBiAEIAU2AuwGIAQgBSAEKAKQC0EobGo2AvQGIARB6ApqIAYQvAYgBEHgAGogCSADKAIAIhYgBCgC7AogBCgC8AoQ5RMQgQMgBCgCZCEFIAQoAmANBSAEIAU2AogLRQ0BIAgQ8woiCgRAIAooAgBBE0YNAgsgBEH0BmogCBDrDCAEQQQ2AvAGIARB3ObLADYC7AYgBEEwOgDoBiAEQeAGaiAEQagGaiAEKAKQBkElRiIHGygCACIFIARB5AZqIARBrAZqIAcbKAIAIgcgBSAHSRsgBSAHIAUgB0sbIARB6AZqEMMQIQUgCBDzCiIHRQ0EIAcoAgBBJEcNBCAEIAQpA6gGNwPgBiAEKAKQBiAEQSU2ApAGQSRHDQIgBEHIA2ogBCgClAYQ6wkMBAsgBEGIAmoQgR0gBEGsAmoQgR0MCgsgBEGoA2ogBEHwCmooAgA2AgAgBCAEKQLoCjcDoAMgBCgC5AYhAiAEQegGaiIDEPYOIAQgCyACIAIgC0kbNgK0AyAEIAsgAiACIAtLGzYCsANBACEKIARBADoAxQMgBCAWOgDEAyAEIAU2AqwDIAQgBzYCwAMgBCAEKQKABzcDuAMgBEGgA2oQvxUhByADEIgfIARB9AZqEM8WIARBiAdqEP4eIAMgBEHIA2pBoAMQ7yQaIAEQpw0gASADQaADEO8kIQEgBCAVOgCsAiAEIAEpAKsCNwCtAiAEIAEpALMCNwC1AiAEIAEpALsCNwC9AiAEIAEoAMMCNgDFAiANIARBrAJqELsGDAgLQcC/zABBKEHw5ssAELwSAAtBwL/MAEEoQYDnywAQvBIACyAEQYgLahDPFgsgBEHoCmoQiB8LIARBmApqEIIdCyAEIAU2AqwKIARBATYCqAogBEGoCmoQ5BggBEHIA2oQpw0LIARBADYCxAsgBEHEC2oQgx8LQQAhCgJAIAEtALoCDQAgAS0AoAJBAkcNACANEPMKIgVFDQAgBSgCAEETRw0AIAEtAKACQQJHDQAgAS0AqgIhByAEQcgDaiIIIAEQ3QIgBEEBOgCsAiAEIAEpAKsCNwCtAiAEIAEpALMCNwC1AiAEIAEpALsCNwC9AiAEIAEoAMMCNgDFAiAEQfADaiIFIARBrAJqELsGIARB2ABqIAhBwLXLABDGASAEKAJcIQogBCgCWEUEQCAEIAo2AqADAkACQAJAIAUQ8woiCARAIAgoAgBBA0YNAQsgBEH0BmogBRDrDCAEQQQ2AvAGIARB3ObLADYC7AYgBEEwOgDoBiAEQeAGaiAEQagGaiAEKAKQBkElRiIIGygCACIHIARB5AZqIARBrAZqIAgbKAIAIgggByAISRsgByAIIAcgCEsbIARB6AZqEMMQIQogBRDzCiIFRQ0CIAUoAgBBJEcNAiAEIAQpA6gGNwPgBiAEKAKQBiAEQSU2ApAGQSRHDQEgBEHIA2ogBCgClAYQ6wkMAgsgBEHoBmoiBSAEQcgDakGgAxDvJBogARCnDSABIAVBoAMQ7yQhBSAEIAc6AKADIAQgBSkAqwI3AKEDIAQgBSkAswI3AKkDIAQgBSkAuwI3ALEDIAQgBSgAwwI2ALkDIA0gBEGgA2oQuwYMAwtBwL/MAEEoQeDmywAQvBIACyAEQaADahCCHQsgBCAKNgKMAiAEQQE2AogCIARBjAJqEIIbIARByANqEKcNQQAhCgsgBCAKNgKYCgJ/AkAgCiATcg0AIA0Q8woiBQRAIAUoAgBBA0YNAQsgBCgCzAoiAiAEKALQCkEobGohEyACIQUCQAJAAkACfwJAAkADQAJAIBMgBSIHRgRAIAQoAsgKIQUgBEEANgKoCiAEIAE2AtgDIAQgEzYC1AMgBCAFNgLQAyAEIAI2AswDIAQgAjYCyAMgBCAEQagKajYC3AMgBEGsAmogBEHIA2oiAhD7BAJAIAQoAqwCQQJGBEAgBEEANgKQCyAEQoCAgIDAADcDiAsgAhClEgwBCyAEQegGakEEENYMIAQoAuwGIQICQCAEKALoBkUEQCAEKALwBiIFIAQpAqwCNwIAIAVBCGogBEG0AmopAgA3AgAgBEEBNgKQAiAEIAU2AowCIAQgAjYCiAIgBEH4BmogBEHYA2opAgA3AwAgBEHwBmogBEHQA2opAgA3AwAgBCAEKQLIAzcD6AZBECEIQQEhCgNAIARBoANqIARB6AZqEPsEIAQoAqADQQJGDQIgBCgCiAIgCkYEQCAEQYgCaiAKEPMSIAQoAowCIQULIAUgCGoiAiAEKQKgAzcCACACQQhqIARBqANqKQIANwIAIAQgCkEBaiIKNgKQAiAIQRBqIQgMAAsACyACIAQoAvAGEKIgAAsgBEHoBmoQpRIgBEGQC2ogBEGQAmooAgA2AgAgBCAEKQKIAjcDiAsLIAQoAqgKIgcEQCAEQYgLahDoHkEBIQoMCQsgBCgCjAshB0EBIQogBCgCiAsiAkGAgICAeEYNCCAEIAQoApALIgU2AvAKIAQgBzYC7AogBCACNgLoCiAcBEAgAygCCCEDIAEoApwDIQJBACEKQbCKzABBBRDrFCEsQcAAQQgQ/hoiAUEAOgAcIAFBADYCGCABIAM2AhQgASAXNgIQIAEgLDcDCCABQRo2AgAgBEHQA2ogBEHwCmooAgA2AgAgBCAEKQLoCjcDyAMgBCAXIAIgAiAXSxs2AuADIAQgFyACIAIgF0kbNgLkAyAEQQA2AugDIARCADcCgAcgBEEDOgD8BiAEQQA2AvgGIARCADcC8AYgBEIANwKIByAEQoCAgIDAADcC6AYgBEEANgLsAyAEQQU6ANwDIAQgATYC1AMgBEHIA2oQvhUhByAEQfQGahCEHSAEQegGahDoHgwJCwJAAkACQCAFDgIEAAELIAQgAjYC0AMgBCAHNgLIAyAEIAdBEGoiAjYC1AMgBCACNgLMAyAHKAIAIgJBAkYNASAEQawDaiIFIAdBDGooAgAiAzYCACAEIAI2AqADIAQgBykCBDcCpAMgAkUNBiAEQSBqIAMQzAIgBCgCJCECIAQoAiAgBEE8OgDoBiACIARB6AZqEMMQIQcgDRDzCiICRQ0JIAIoAgBBJEYNCAwJCyAEQegGaiAFENUMIAQoAuwGIQMgBCgC6AZFBEAgBEEANgK0AiAEIAQoAvAGNgKwAiAEIAM2AqwCIAQgAjYCqAMgBCAHNgKgAyAEIAcgBUEEdCIIaiIDNgKsAyAHQRBqIQIgBEHUA2ohEyAEQcwDaiIVQQhqIRYDQAJAAkACQAJAIAQgCAR/IAcoAgAiBUECRw0BIAIFIAMLNgKkAyAEQaADahD6ECAEKAK0AiIDRQ0BIARBEGogBCgCsAIiBSgCABDLAiAEKAIQIQIgBEEIaiADQQJ0IAVqQQRrKAIAEMsCIARB8AZqIARBtAJqKAIANgIAIAQgBCkCrAI3A+gGIAQgAiAEKAIMIgMgAiADSxs2AvgGIAQgAiADIAIgA0kbNgL0BiAEIARB6AZqIgIQxhA2AugGIAQgCyABKAKcAyIBIAEgC0kbNgLwBiAEIAsgASABIAtLGzYC7AYgAhD0EgwMCyAVIAcpAgQ3AgAgFiAHQQxqKAIANgIAIAQgBTYCyAMgBUUNASAEIAI2AqQDIARBGGogBCgC1AMQzAIgBCgCHCECIAQoAhggBEE8OgDoBiACIARB6AZqEMMQIQcgDRDzCiICRQ0JIAIoAgBBJEcNCSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDrCQwJC0H85csAEK8hAAsgB0EQaiEHIARBrAJqIAQoAtQDELgVIAJBEGohAiAIQRBrIQgMAQsLQcC/zABBKEGM5ssAELwSAAsgAyAEKALwBhCiIAALQdzlywAQryEACyAHQShqIQUgBygCAEEHRw0BIAcoAhAiBygCAEEORw0BIAcoAgxBDGwhCCAHKAIIIQoDQCAIRQ0CAkAgCigCAA0AIAooAgQiBygCAEEHRw0AIARBKGogBxCYCCAEKAIsIQcgBCgCKCEVIARBMzoA6AYgASAVIAcgBEHoBmoQ+xQLIApBDGohCiAIQQxrIQgMAAsACwsgASgCnAMhAiAEQT06AOgGIAsgAiACIAtLGyALIAIgAiALSRsgBEHoBmoQwxAhBwJAAkAgDRDzCiICRQ0AIAIoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhDrCQsgBEHoCmoQ6B4MBgtBwL/MAEEoQZzmywAQvBIACyATEL4gIARBoANqEPoQIARBrAJqEOkeDAQLIARByANqEPoQIAQgAzYC6AYgBCALIAEoApwDIgEgASALSRs2AvAGIAQgCyABIAEgC0sbNgLsBiAEQegGahD0EgshByAEQZgKahD+HkEAIQoMBwsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQ6wkMAQtBwL/MAEEoQezlywAQvBIACyAFEL4gIARByANqEPoQC0EADAELAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkAgDRCiGUUEQCACDQEgASgCnAMhAiAEQQ06AOgGIAsgAiACIAtLGyALIAIgAiALSRsgBEHoBmoQwxAhByANEPMKIgJFDQpBASACKAIAQSRHDQsaIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEOsJDAoLIAEoApwDIQIgBEEvOgDoBiALIAIgAiALSxsgCyACIAIgC0kbIARB6AZqEMMQIQcgDRDzCiICDQEMCQsgDRDzCiICDQMMBAtBASACKAIAQSRHDQgaIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOsJDAcLQcC/zABBKEGs5ssAELwSAAtBwL/MAEEoQczmywAQvBIACyACKAIAQQNHDQAgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIARB9AZqIgggAUHUAmopAgA3AgAgBEH8BmogAUHcAmooAgA2AgAgBCABKQLMAjcC7AYgBCACNgLoBiAEQegGaiIFEOAIIARB0ANqIARB0ApqKAIANgIAIAQgBCkCyAo3A8gDIARBoANqIAEgBEHIA2ogBEGUA2oQ0wEgBCgCpAMhByAEKAKgAyICQYCAgIB4Rg0HIAQgAjYC8AYgBCAHNgLoBiAEIAc2AuwGIAQgByAEKAKoA0EobGo2AvQGIARBrAJqIAUQvAYgBEHQAGogASAcQQBHIgMgBCgCsAIgBCgCtAIQ5RMQgQMgBCgCVCEHIAQoAlANBiAEQdgCaiAEQbQCaigCADYCACAEIAQpAqwCNwPQAiABKAKcAyECIAUQ9g4gBCALIAIgAiALSRs2AuQCIAQgCyACIAIgC0sbNgLgAiAEIAo2AvACIAQgBCkCgAc3A+gCIARBADoA9QIgBCADOgD0AiAEIAc2AtwCIAUQiB8gCBDPFiAEQYgHahD+HiAHKAIAQYCAgIB4Rg0DIA0Q8woiAg0BDAMLIARB8AZqIA0Q6wwgBEEwaiANEOAPIARBgMjLADYC7AYgBEE0OgDoBiAEKAIwIAQoAjQgBEHoBmoQwxAhByANEPMKIgJFDQNBASACKAIAQSRHDQQaIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOsJDAMLIAIoAgBBFEcNASAEQcgAaiANEOAPIARB9QA6APgCIAEgBCgCSCAEKAJMIARB+AJqIgMQ+xRBwABBCBD+GiICQR42AgAgAkEEaiAEQdACakEoEO8kGkEAIQogBEFAayABIAJBABCaCSAEKAJEIQcgBCgCQA0IIA0Q8woiAkUNCSACKAIAIgJBAmtBIk0gAkE+cUEORnENCSANEKIZDQkgBEE4aiANEOAPIAEgBCgCOCAEKAI8IAMQ+xQMCQtBwL/MAEEoQbzmywAQvBIAC0EAIQogBEHQAmoQvxUhBwwHC0EBCyEKQQEMAgsgBEGsAmoQiB8LQQEhCkEACyAEQZgKahD+HkUNAgsgBEHICmoQiBsMAQtBASEKCyAAIAc2AgQgACAKNgIAIARB0AtqJAALqk0CCX8BfiMAQTBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAIgEoAgBBAWsOEwECAwQFBgcICQoLDA0ODxARFBMACyABKAIIIQQgA0EgaiACIAEoAgQiBUEAEM8CAkAgAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAMQQFrDgwBAgMEBQYHCAkKCwwACyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakGlh8wAQQMQmg8gAy0ACEEERg0uIAMpAwgiDEL/AYNCBFINDAwuCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakGoh8wAQQcQmg8gAy0ACEEERg0tIAMpAwgiDEL/AYNCBFINCwwtCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakGvh8wAQQYQmg8gAy0ACEEERg0sIAMpAwgiDEL/AYNCBFINCgwsCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakG1h8wAQQYQmg8gAy0ACEEERg0rIAMpAwgiDEL/AYNCBFINCQwrCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakG7h8wAQQcQmg8gAy0ACEEERg0qIAMpAwgiDEL/AYNCBFINCAwqCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHCh8wAQQYQmg8gAy0ACEEERg0pIAMpAwgiDEL/AYNCBFINBwwpCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHIh8wAQQYQmg8gAy0ACEEERg0oIAMpAwgiDEL/AYNCBFINBgwoCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHOh8wAQQYQmg8gAy0ACEEERg0nIAMpAwgiDEL/AYNCBFINBQwnCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHjhMwAQQQQmg8gAy0ACEEERg0mIAMpAwgiDEL/AYNCBFINBAwmCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHUh8wAQQkQmg8gAy0ACEEERg0lIAMpAwgiDEL/AYNCBFINAwwlCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHdh8wAQQQQmg8gAy0ACEEERg0kIAMpAwgiDEL/AYNCBFINAgwkCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHhh8wAQQUQmg8gAy0ACEEERg0jIAMpAwgiDEL/AYNCBFINAQwjCyADIAQ2AiggAyAFNgIkIANBATYCICADQQhqIAIgA0EgakHmh8wAQQkQmg8gAy0ACEEERg0iIAMpAwgiDEL/AYNCBFENIgsgDEL/AYNCBFENISAAIAw3AgAMIgsgA0EgaiABKAIEIAFBCGooAgAgAhDnCSADLQAgQQRGDSAgAykDICIMQv8Bg0IEUQ0gIAAgDDcCAAwhCyADQSBqIAIgAUEEakEUQRAgASgCBCIEQYCAgIB4RhtqKAIAQQAQzwIgAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINHwsgBEGAgICAeEYEQCABKAIcIQQgA0EIaiACIAEoAhgiBUEAEM8CAkAgAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiABQSBqIAIQgRkgAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQbSGzABBARCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgBSAEIAEoAgwgASgCEBDVAyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgakHw784AQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsCQCACLQBNDQAgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIgxC/wGDQgRSDQELIANBCGogAiADQSBqQbWGzABBAhCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCwJAIAItAE0NACADQQhqIAIQgA4gAy0ACEEERg0AIAMpAwgiDEL/AYNCBFINAQsgA0EIaiABQRRqIAIQiQsgAy0ACEEERg0hIAMpAwgiDEL/AYNCBFENIQsgDEL/AYNCBFINHwwgCyABKAIYIQQgA0EIaiACIAEoAhQiBUEAEM8CIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDR4LIAEtACBFDRwgA0EANgIIIANBGGogAiADQQhqQZ+IzABBCBCaDyADLQAYQQRHBEAgAykDGCIMQv8Bg0IEUg0eCyADQQhqIAIQgA4gAy0ACEEERg0cIAMpAwgiDEL/AYNCBFENHAwdCyADQQhqIAIgASgCCEEAEM8CAkAgAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiABQRBqIAIQ1AUgAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgASgCKCIBRQ0fIANBADYCICADQQhqIAIgA0EgakGehcwAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiACIAEoAgwgASgCECABKAIEIAEoAghBkNIBENcCIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAiADQSBqQaGFzABBARCaDyADLQAIQQRGDR8gAykDCCIMQv8Bg0IEUQ0fCyAMQv8Bg0IEUQ0eIAAgDDcCAAwfCyADQSBqIAIgASgCCEEAEM8CAkAgAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQd2EzABBBhCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQSBqIAIQgA4gAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINAQsgAUEQaiEEAkACQCABLQBEQQRGBEAgA0EgaiAEIAIQ1AUgAy0AIEEERg0CIAMpAyAiDEL/AYNCBFINAQwCCyADQSBqIAIgBBCmBCADLQAgQQRGDQEgAykDICIMQv8Bg0IEUQ0BCyAMQv8Bg0IEUg0BCyADQSBqIAFB0ABqIAIQghkgAy0AIEEERg0eIAMpAyAiDEL/AYNCBFENHgsgDEL/AYNCBFENHSAAIAw3AgAMHgsgASgCFCEEIANBCGogAiABKAIQIgVBABDPAgJAIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgakG3hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiACIAUgBCABKAIIIAEoAgwQTyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgakG4hswAQQEQmg8gAy0ACEEERg0dIAMpAwgiDEL/AYNCBFENHQsgDEL/AYNCBFENHCAAIAw3AgAMHQsgA0EIaiACIAEoAghBABDPAgJAIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAUEEaiACEDUgAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQYCHzABBARCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgakGBh8wAQQEQmg8gAy0ACEEERg0cIAMpAwgiDEL/AYNCBFENHAsgDEL/AYNCBFENGyAAIAw3AgAMHAsgASgCFCEHIANBIGogAiABKAIQIghBABDPAiADLQAgQQRHBEAgAykDICIMQv8Bg0IEUg0XCyADQQA2AgggA0EgaiACIANBCGpBgIfMAEEBEJoPIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDRcLIAEoAgghBSADQSBqIAggASgCDCIEQdACIAQQ+hMgAy0AIEEFRwRAIAMpAyAhDAwVCyADKAIkGiAERQ0TIANBAToABiACLQBNRQ0KDBILIANBIGogAiABKAIIQQAQzwICQCADLQAgQQRHBEAgAykDICIMQv8Bg0IEUg0BCyADQSBqIAFBBGogAhA1IAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgakH3hswAQQEQmg8gAy0ACEEERg0aIAMpAwgiDEL/AYNCBFENGgsgDEL/AYNCBFENGSAAIAw3AgAMGgsgA0EgaiACIAEoAghBABDPAgJAIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgakH9hswAQQMQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EgaiABQQRqIAIQNSADLQAgQQRGDRkgAykDICIMQv8Bg0IEUQ0ZCyAMQv8Bg0IEUQ0YIAAgDDcCAAwZCwJAIAEoAgRFBEAgASgCGCEEIANBIGogAiABKAIUIgVBABDPAgJAIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELIANBIGogAiAFIAQgASgCDCABKAIQQYQCENcCIAMtACBBBEYNGiADKQMgIgxC/wGDQgRRDRoLIAxC/wGDQgRSDQEMGQsgASgCGCEEIANBIGogAiABKAIUIgVBABDPAgJAIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELIANBIGogAiAFIAQgASgCDCABKAIQQYgCENcCIAMtACBBBEYNGSADKQMgIgxC/wGDQgRRDRkLIAxC/wGDQgRRDRgLIAxC/wGDQgRRDRcgACAMNwIADBgLIANBCGogAiABKAIUQQAQzwICQCADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAFBBGogAhA1IAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAhCADiADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQA2AiAgA0EIaiACIANBIGpB8IbMAEEHEJoPIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAhCADiADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAFBCGogAhA1IAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAhCADiADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgakH3hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiACEIAOIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAUEMaiACEDUgAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiACEIAOIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAiADQSBqQfiGzABBARCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIQgA4gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiABQRBqIAIQNSADLQAIQQRGDRcgAykDCCIMQv8Bg0IEUQ0XCyAMQv8Bg0IEUQ0WIAAgDDcCAAwXCyADQSBqIAIgASgCCEEAEM8CAkAgAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQYKHzABBBRCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQSBqIAIQgA4gAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINAQsgA0EgaiACIAFBEGoQmQIgAy0AIEEERg0WIAMpAyAiDEL/AYNCBFENFgsgDEL/AYNCBFENFSAAIAw3AgAMFgsgA0EIaiACIAEoAghBABDPAgJAIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgakG0hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EIaiABQQRqIAIQNSADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgakHw784AQQEQmg8gAy0ACEEERg0VIAMpAwgiDEL/AYNCBFENFQsgDEL/AYNCBFENFCAAIAw3AgAMFQsgA0EgaiACIAEoAghBABDPAgJAIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELAkACQAJAAkAgAS0AEEEBaw4CAQIACyADQQA2AiAgA0EIaiACIANBIGpB74fMAEEFEJoPIAMtAAhBBEYNAiADKQMIIgxC/wGDQgRRDQIMAwsgA0EANgIgIANBCGogAiADQSBqQfSHzABBBhCaDyADLQAIQQRGDQEgAykDCCIMQv8Bg0IEUQ0BDAILIANBADYCICADQQhqIAIgA0EgakGHh8wAQQgQmg8gAy0ACEEERg0AIAMpAwgiDEL/AYNCBFINAQsgA0EgaiACEIAOIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELIANBIGogAUEEaiACEDUgAy0AIEEERg0UIAMpAyAiDEL/AYNCBFENFAsgDEL/AYNCBFENEyAAIAw3AgAMFAsgA0EIaiACIAEoAgxBABDPAgJAIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAUEEaiACEDUgAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQYCHzABBARCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAFBCGogAhA1IAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELIANBCGogAiADQSBqQYGHzABBARCaDyADLQAIQQRGDRMgAykDCCIMQv8Bg0IEUQ0TCyAMQv8Bg0IEUQ0SIAAgDDcCAAwTCyADQQhqIAIgASgCCEEAEM8CIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQkLIANBADYCICADQQhqIAIgA0EgakG3hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINCQsgA0EIaiACEOsNIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQkLIAIgAigCLEEBajYCLAJAAkACQCABLQBIQQFrDgMBAgoACyADQQhqIAIgA0EgakGHh8wAQQgQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINCwsgA0EIaiACEIAOIAMtAAhBBEYNCSADKQMIIgxC/wGDQgRRDQkMCgsgA0EIaiACIANBIGpB2oTMAEEBEJoPIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQoLIANBCGogAiADQSBqQYeHzABBCBCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0KCyADQQhqIAIQgA4gAy0ACEEERg0IIAMpAwgiDEL/AYNCBFENCAwJCyADQQhqIAIgA0EgakHkscwAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINCQsgA0EIaiACIANBIGpBh4fMAEEIEJoPIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQkLIANBCGogAhCADiADLQAIQQRGDQcgAykDCCIMQv8Bg0IEUQ0HDAgLIANBIGogAiABKAIoQQAQzwIgAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINBgsCQAJAAkACQAJAQQQgASgCCEGAgICAeHMiBCAEQQRPG0EBaw4EAQIDBAALIANBIGogAUEQaiACENEPIAMtACBBBEYNFCADKQMgIgxC/wGDQgRSDQgMFAsgA0EgaiABQRBqIAIQXyADLQAgQQRGDRMgAykDICIMQv8Bg0IEUg0HDBMLIAEoAhAhBCADQSBqIAIgASgCDCIFQQAQzwICQCADLQAgQQRHBEAgAykDICIMQv8Bg0IEUg0BCyABLQAURQRAIAMgBDYCKCADIAU2AiQgA0EBNgIgIANBCGogAiADQSBqQfiNzABBBRCaDyADLQAIQQRGDRQgAykDCCIMQv8Bg0IEUg0BDBQLIAMgBDYCKCADIAU2AiQgA0EBNgIgIANBCGogAiADQSBqQf2NzABBBBCaDyADLQAIQQRGDRMgAykDCCIMQv8Bg0IEUQ0TCyAMQv8Bg0IEUg0GDBILIANBIGogAUEQaiACEIgCIAMtACBBBEYNESADKQMgIgxC/wGDQgRSDQUMEQsgA0EIaiACIAEoAiBBABDPAiADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0ECyADQQA2AiAgA0EIaiACIANBIGpByYbMAEEBEJoPIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQQLIAEoAhAiBCABQRxqIgcoAgBqIQggASgCDCEGIAFBGGohCQNAIAUgCEYEQCADQQhqIAIgA0EgakHJhswAQQEQmg8gAy0ACEEERg0SIAMpAwgiDEL/AYNCBFINBQwSCwJAIAVBAXEEQCADQQhqIAIgA0EgakHchswAQQIQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINBwsgBUEBdiIBIARJBEAgA0EIaiAGIAFBAnRqIAIQNSADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0ICyADQQhqIAIgA0EgakG4hswAQQEQmg8gAy0ACEEERg0CIAMpAwgiDEL/AYNCBFINBwwCCyABIARB4IbMABCHDQALIANBCGogCSgCACAHKAIAIAVBAXZBzIbMABCoGCACEIIBIAMtAAhBBEYNACADKQMIIgxC/wGDQgRSDQULIAVBAWohBQwACwALIAIgAigCLEEBajYCLAwHCyADQSBqIAIgAUEIahCmBCADLQAgQQRGDQ4gAykDICIMQv8Bg0IEUQ0OIAAgDDcCAAwPCyADQSBqIAIgASgCIEEAEM8CAkAgAy0AIEEERwRAIAMpAyAiDEL/AYNCBFINAQsCQCABLQAsRQ0AIANBADYCICADQQhqIAIgA0EgakGSiMwAQQcQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAgsgA0EgaiACEIAOIAMtACBBBEYNACADKQMgIgxC/wGDQgRSDQELIANBIGogAiABQQhqIgQgAS0AHCIFQQJHQQN0aigCAEEAEM8CAkACQCADLQAgQQRHBEAgAykDICIMQv8Bg0IEUg0BCyAFQQJGBEAgA0EgaiABKAIIIAFBDGooAgAgAhDnCSADLQAgQQRGDQIgAykDICIMQv8Bg0IEUg0BDAILIANBIGogBCACEOcOIAMtACBBBEYNASADKQMgIgxC/wGDQgRRDQELIAxC/wGDQgRSDQELIAEoAihFDQ4gA0EgaiACEIAOIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgakGZiMwAQQIQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgA0EgaiACEIAOIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELIANBIGogAUEoaiACEIkLIAMtACBBBEYNDiADKQMgIgxC/wGDQgRRDQ4LIAxC/wGDQgRRDQ0gACAMNwIADA4LIAxC/wGDQgRRDQwLIAxC/wGDQgRRDQsLIAxC/wGDQgRRDQogACAMNwIADAsLIANBCGogAiADQSBqQYCHzABBARCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAFBGGogAhDnDiADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCwJAIAEoAjBFDQAgA0EIaiACEIAOIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQILIANBCGogAiADQSBqQbWFzABBAhCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0CCyADQQhqIAIQgA4gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAgsgA0EIaiABQTBqIAIQNSADLQAIQQRGDQAgAykDCCIMQv8Bg0IEUg0BCwJAIAEoAjRFDQACQCACLQBNDQAgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIgxC/wGDQgRSDQILIANBCGogAiADQSBqQe2EzABBARCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0CCwJAIAItAE0NACADQQhqIAIQgA4gAy0ACEEERg0AIAMpAwgiDEL/AYNCBFINAgsgA0EIaiABQTRqIAIQNSADLQAIQQRGDQAgAykDCCIMQv8Bg0IEUg0BCwJAIAEoAkBFDQAgA0EIaiACEIAOIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQILIANBCGogAiADQSBqQbKGzABBAhCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0CCyADQQhqIAIQgA4gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAgsgA0EIaiABQUBrIAIQNSADLQAIQQRGDQAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgakGBh8wAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsCQAJAAkACQCABLQBJQQFrDgMBAgMACyADQQhqIAIgA0EgakH3hswAQQEQmg8gAy0ACEEERg0CIAMpAwgiDEL/AYNCBFENAgwDCyADQQhqIAIgA0EgakHahMwAQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAwsgA0EIaiACIANBIGpB94bMAEEBEJoPIAMtAAhBBEYNASADKQMIIgxC/wGDQgRRDQEMAgsgA0EIaiACIANBIGpB5LHMAEEBEJoPIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQILIANBCGogAiADQSBqQfeGzABBARCaDyADLQAIQQRGDQAgAykDCCIMQv8Bg0IEUg0BCwJAIAEoAkRFDQAgA0EIaiACIANBIGpB+IbMAEEBEJoPIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQILIANBCGogAhCADiADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0CCyADQQhqIAFBxABqIAIQNSADLQAIQQRGDQAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgahCbDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIQ6w0gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsgAiACKAIsQQFrNgIsIANBCGogAiADQSBqQbiGzABBARCaDyADLQAIQQRGDQkgAykDCCIMQv8Bg0IEUQ0JCyAMQv8Bg0IEUQ0IIAAgDDcCAAwJCyADQQA6AAcgBCEBA0AgAUUEQCADQSBqIAIgCCAHQdACIAYgDEIgiKcQrwEgAy0AIEEERg0CIAMpAyAiDEL/AYNCBFINAwwCCyADIAw3AiQgAyAGNgIgIANBGGogAiAHQdACIANBIGogBUEoaiIGKAIAIgkgBUEsaiIKKAIAIgsgA0EHaiADQQZqELgDIAMtABhBBEcEQCADKQMYIgxC/wGDQgRSDQMLIANBIGogAiAGKAIAQQAQzwICQAJAIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQELAkAgBSgCAEEHRg0AIANBIGogAiAFELsEIAMtACBBBEcEQCADKQMgIgxC/wGDQgRSDQILIANBADYCICADQRhqIAIgA0EgakH4hswAQQEQmg8gAy0AGEEERwRAIAMpAxgiDEL/AYNCBFINAgsgAi0ATQ0AIANBIGogAhCADiADLQAgQQRGDQAgAykDICIMQv8Bg0IEUg0BCyADQSBqIAVBMGogAhA1IAMtACBBBEYNASADKQMgIgxC/wGDQgRRDQELIAxC/wGDQgRSDQMLAkAgAy0ABkUEQCADQQE6AAYMAQsgAigCREUNACADQSBqIAIgCigCAEEAEKgCIAMtACBBBEYNACADKQMgIgxC/wGDQgRSDQMLIAMtAAcEQCACIAIoAixBAWs2AiwgA0EAOgAHCyABQQFrIQEgBUE4aiEFIAmtIAutQiCGhCEMQQEhBgwACwALIANBIGogAiAHIARFQdACEJkMIAMtACBBBEYNASADKQMgIgxC/wGDQgRRDQELIAxC/wGDQgRSDQELIANBIGogAiADQQhqQYGHzABBARCaDyADLQAgQQRGDQQgAykDICIMQv8Bg0IEUQ0ECyAMQv8Bg0IEUQ0DIAAgDDcCAAwECyADQQA2AiAgA0EIaiACIANBIGpBp4jMAEEDEJoPIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQELAkAgASgCHEUNACADIAFBHGo2AhggA0EIaiACEIAOIAMtAAhBBEcEQCADKQMIIgxC/wGDQgRSDQILIANBCGogA0EYaiACEJYhIAMtAAhBBEYNACADKQMIIgxC/wGDQgRSDQELIANBCGogAiADQSBqQbSGzABBARCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgBSAEIAEoAgggASgCDBDVAyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCyADQQhqIAIgA0EgakHw784AQQEQmg8gAy0ACEEERwRAIAMpAwgiDEL/AYNCBFINAQsCQCACLQBNDQAgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIgxC/wGDQgRSDQELIANBCGogAiADQSBqQbWGzABBAhCaDyADLQAIQQRHBEAgAykDCCIMQv8Bg0IEUg0BCwJAIAItAE0NACADQQhqIAIQgA4gAy0ACEEERg0AIAMpAwgiDEL/AYNCBFINAQsgA0EIaiABQRBqIAIQiQsgAy0ACEEERg0CIAMpAwgiDEL/AYNCBFENAgsgDEL/AYNCBFENAQsgDEL/AYNCBFENACAAIAw3AgAMAQsgAEEEOgAACyADQTBqJAALn1IDNn8DfAN+IwBBsAZrIgUkAAJAAkACQAJAAkAgAUH/AXFFBEAgBUHoA2ogA0EBdBClCyAFKALsAyEBIAUoAugDRQRAIAVBADYCgAMgBSAFKALwAzYC/AIgBSABNgL4AiAFQRhqIAQoAjAiDCAEKAI0IgkQ3wggBSgCHCENIAUoAhghGSAFQQA2ApAEIAVBADsBjAQgBSADNgKIBCAFQQA2AoQEIAVBAToAgAQgBUEKNgL8AyAFIAM2AvgDIAVBADYC9AMgBSADNgLwAyAFIAI2AuwDIAVBCjYC6AMgBUH8A2ohGiAEKAIsIQ8gBCgCKCEWQQAhBANAIAYhCCAKIQsCQCAHQf8BcUUEQAJAAkADQCADIARJDQIgAiAEaiEGAkAgAyAEayIHQQdNBEBBACEBA0AgASAHRg0EIAEgBmotAABBCkYNAiABQQFqIQEMAAsACyAFQRBqQQogBiAHEIUGIAUoAhBBAUcNAiAFKAIUIQELIAUgASAEaiIBQQFqIgQ2AvQDIARFIAMgBElyDQAgASACakEBIBpBARCuGEUNAAsgBSAENgKEBEEAIQcgBCEGDAMLIAUgAzYC9AMgAyEEC0EBIQcgBUEBOgCNBCADIgEgCCIGRw0BCyACIANBChCuFQRAIAVB+AJqQQoQvwwLIAAgBSkC+AI3AgAgAEEIaiAFQYADaigCADYCAAwECyAFIAtBAWoiCjYCkAQgASAIayEBIAIgCGohCAJAAkAgCwRAIAVB+AJqIgtBChC/DCAIIAEQ9QRFDQEgCyAMIAkQlRIMAgsgCCABEPUEBEAgBUH4AmogFiAPEJUSDAILIAVBCGogFiAPEN8IIAVB+AJqIAUoAgggBSgCDBCVEgwBCyAFQfgCaiAZIA0QlRILIAVB+AJqIAggARCVEgwACwALDAULAkAgBCgCOCADTQ0AAkACQCADQQdNBEAgAyEBIAIhBgNAIAFFDQIgAUEBayEBIAYtAAAgBkEBaiEGQQpHDQALDAMLIAVBqAFqQQogAiADEIUGIAUoAqgBQQFGDQIgBCgCLEUNAQwCCyAEKAIsDQELIAVBIGogAiADEI0NIAUoAiAhAyAFQegDaiAFKAIkIgEQpQsgBSgC7AMhAiAFKALoA0UEQCAFKALwAyADIAEQ7yQhAyAAIAE2AgggACADNgIEIAAgAjYCAAwCCyACIAUoAvADEKIgAAsgBUHoA2oiBiADEKULIAUoAuwDIQEgBSgC6ANFBEAgBUEANgK4ASAFIAUoAvADNgK0ASAFIAE2ArABIAQtADwhASAFQbwBaiAEQcAAEO8kGiAFLQD4ASEEIAVBADYChAIgBUKAgICAwAA3AvwBIAYgAiADQc6+zABBzL7MACAEG0EBQQIgBBsQuAFBzr7MAEHMvswAIAEbIStBAUECIAEbISwgBSgCpAQiFyAFKAKABCItayEuIAUpA/ADIj5C/////w+DIT8gPkKAgICAgOC/gH+DIUAgF0EBayEvID5CMIinIRwgPkIgiKchHSAFKAKgBCEjIAUoApwEIQ8gBSgCmAQhEyAFKAKMBCEZIAUoAoQEISEgBSgC+AMhHiAFKALsAyEWIAUoAugDITAgBUHcBGohJCAFQcABaiExIAVBrANqITIgBUH8AmohJSAFQZwEaiEzIAVBmARqISYgBUHsA2ohNCAFQdwBaiEnA0ACQAJAAkACQAJAIBtFBEAgMEUEQCAdIQcgFiECA0AgHEH/AXEEQEEBIRsMBwsCQCACRQ0AIAIgD0kEQCACIBNqLAAAQb9/Sg0BDAcLIAIgD0cNBgsCfwJAIAIgD0cEQCACIBNqIgQsAAAiAUEATgRAIAFB/wFxDAMLIAQtAAFBP3EiCiABQR9xIgZBBnRyIAFBX00NAhogBC0AAkE/cSAKQQZ0ciEKIAFBcE8NASAKIAZBDHRyDAILIAdB/wFxDQZBASEbIAghAkEBIR0gDyEWQQEhHCADIQcMCQsgBkESdEGAgPAAcSAELQADQT9xIApBBnRycgshASAHQf8BcQ0DQQEhBwJ/QQEgAUGAAUkNABpBAiABQYAQSQ0AGkEDQQQgAUGAgARJGwsgAmohAgwACwALIBytQv8Bg0IwhiBAhCAdrUL/AYNCIIaEID+EIT4gGSEEICEhBwNAIB4gHiAEIAQgHkkbIBlBf0YiChsiAiAXIAIgF0sbIQtBACAEIAobIQwDQCAPIAcgL2oiAU0EQEEBIRsgBCEZIA8hIQwHCwJ/ID4gASATajEAAIhCAYNQRQRAIAcgE2ohCSACIQYCQAJAAkADQCAGIgEgC0YEQCAeIQEDQCABIAxNBEBBACEbIARBACAKGyEZIAcgF2oiISECDBALIAFBAWsiASAXTw0DIAEgB2oiBiAPTw0EIAEgI2otAAAgBiATai0AAEYNAAsgByAtaiEHIAoNByAuIQQMCAsgASAHaiAPTw0DIAFBAWohBiABICNqLQAAIAEgCWotAABGDQALIAcgHmsgAWpBAWoMBAsgASAXQZS6zAAQhw0ACyAGIA9BpLrMABCHDQALIA8gAiAHaiIAIAAgD0kbIA9BtLrMABCHDQALIAcgF2oLIQcgCg0AC0EAIQQMAAsACyAFKAKEAiIGQQxsIQcgBSgC/AEhA0EAIQQgBSgCgAIiAiEBA0AgB0UEQCACIQEDQCAGBEAgASgCACIEQYCAgIB4RwRAIAQgAUEEaigCABDHHAsgBkEBayEGIAFBDGohAQwBCwsgAwRAIAJBBCADQQxsEM0cCyAAIAUpArABNwIAIABBCGogBUG4AWooAgA2AgAMCQsgBARAIAVBsAFqICsgLBCVEgsgBUGwAWogASgCBCABKAIIEJUSIARBAWshBCAHQQxrIQcgAUEMaiEBDAALAAsgB0EBcyEdQQAhGyACIRZBACEcIAIhBwwDCyAHQQFzIR1BACEbIA8iAiEWQQAhHCACIQcMAgsgEyAPIAIgD0GAu8wAENMeAAsgCCECIAMhBwsgBSgC6AEhHyAFKALwASEgIAggE2ohEAJAAn8CQAJAIAUoAvQBIgEgByAIayISSwRAICAgHyAFKAKEAhtFDQELIAUoAuQBIjUgHxC0BSEEIAUoAuwBIjYgIBC0BSEGIAUgASAEayIEQQAgASAETxs2AogCIAUgASAGayIEQQAgASAETxsiCjYCjAICQAJAIAUoAtQBQQFrDgIBAwALQRwQjhkiBkEAOgAYIAZBADYCFCAGIBI2AhAgBiAQNgIMIAZBADYCCCAGIAcgE2o2AgQgBiAQNgIAQYizzAAMAwsgBUHoA2ogEhClCyAFKALsAyEBIAUoAugDRQRAQQAhCSAFQQA2AoADIAUgBSgC8AMiDTYC/AIgBSABNgL4AiAFIAcgE2oiCDYC7AMgBSAQNgLoAwNAAkACQAJAAkACQAJAAkAgBUHoA2oQ7RQiAUEbRwRAIAFBgIDEAEYNAyABQYABSQ0CIAVBADYCmAUgAUGAEEkNBCABQYCABE8NASAFIAFBP3FBgAFyOgCaBSAFIAFBDHZB4AFyOgCYBSAFIAFBBnZBP3FBgAFyOgCZBUEDIQEMBwsCQAJAIAVB6ANqEO0UIgZB2wBrDgMBCQAJCwNAIAVB6ANqEO0UIgFB3ABGBEAgBkEbRiABIQYNCgwBCyABQQdGDQkgASIGQYCAxABHDQALDAgLA0AgBUHoA2oQ7RQiAUFAaiABQYCAxABGDQhBP08NAAsMBwsgBSABQT9xQYABcjoAmwUgBSABQRJ2QfABcjoAmAUgBSABQQZ2QT9xQYABcjoAmgUgBSABQQx2QT9xQYABcjoAmQVBBCEBDAULIAUoAvgCIAlGBEAgBUH4AmoQwRILIAUoAvwCIg0gCWogAToAACAFIAlBAWoiCTYCgAMMBQsgBUGYAmogBUGAA2oiBygCACIBNgIAIAUgBSkC+AI3A5ACIAUoApQCIQQgBUEsOwGQAyAFQQA2AowDIAUgASAEajYCiAMgBSAENgKEAyAFQSs6AIADIAUgATYC/AIgBUEBNgL4AiAFIAVBkAJqNgKUAyAFQZgBaiAFQfgCahCgAyAFLQCcASIEQQJGBEBBACEBQQQhCUEEIQcMAgsgBSgCmAEhBiAFQegDaiAFQfgCahDlDCAFKALoA0EBaiIBQX8gARsiAUH/////AEsEQEEAIQ0gGiEODAMLQQQhDSAFQZABakEEQQQgASABQQRNGyIBQQN0Ig4Q1xMgBSgCkAEiGkUNAiAaIAY2AgBBASEGIBogBEEBcToABCAFQYAEaiAFQZADaikCADcDACAFQfgDaiAFQYgDaikCADcDACAFQfADaiAHKQIANwMAIAUgBSkC+AI3A+gDQQwhByAaIQkDQCAFQYgBaiAFQegDaiIEEKADAkAgBS0AjAEiC0ECRwRAIAUoAogBIQwgASAGRw0BIAVBmAVqIAQQ5QwCQCABIAEgBSgCmAVBAWoiBEF/IAQbaiIESwR/QQAFIAUgAUEDdDYCoAUgBSAJNgKYBSAFQQQ2ApwFIAVBvAJqIAFBAXQiASAEIAEgBEsbIgFBgICAgAFJQQJ0QQQgASABQQRNGyIBQQN0IAVBmAVqEPEIIAUoArwCRQ0BIAUoAsQCIQEgBSgCwAILIAEQoiAACyAFKALAAiEJDAELIAkgBkEDdGpBCGsgCSAGGyEHDAMLIAcgCWoiBCALQQFxOgAAIARBBGsgDDYCACAHQQhqIQcgBkEBaiEGDAALAAsgBSABQT9xQYABcjoAmQUgBSABQQZ2QcABcjoAmAVBAiEBDAILQSwQjhkiBkEANgIoIAYgEjYCJCAGIBA2AiAgBkIANwIYIAYgCDYCFCAGIBA2AhAgBiAHNgIMIAYgATYCCCAGIAk2AgQgBiAJNgIAIAUoApACIAUoApQCEMccQay0zAAMBgsgDSAOEKIgAAsgASAFKAL4AiAJa0sEfyAFQfgCaiAJIAEQ3hIgBSgC/AIhDSAFKAKAAwUgCQsgDWogBUGYBWogARDvJBogBSAFKAKAAyABaiIJNgKAAwwACwALDAoLIAVBKGogECASEI0NIAVBgICAgHg2AugDIAUgBSkDKDcC7AMgBUH8AWogBUHoA2oQhREMAgsgBUGgAWogECASIAUoAtgBEQQAIAUoAqABIQYgBSgCpAELIQECfwJAAkAgBS0A+QFFBEAgBUEANgL4AiAlIAVBvAJqQSwQ7yQaIAVBADYCqAMgMiAFQZACakEsEO8kGiAFICc2AuADIAUgATYC3AMgBSAGNgLYAyAFQfgEaiAFQfgCaiIBENwGIAUoAvgERQRAIAEQ6RlBBCELQQAhCEEADAQLIAVB6ANqIgQgBUH4AmoiBxCbCkEAIQYCQCAFKALoA0EBaiIBQX8gARsiAUGkkskkSw0AQQQgASABQQRNGyIKQRxsIgFBAEgNAEEEIQYgBUHoAGpBBCABENcTIAEhKCAFKAJoIgFFDQAgASAFKQL4BDcCACABQRhqIAVBkAVqKAIANgIAIAFBEGogBUGIBWopAgA3AgAgAUEIaiAFQYAFaikCADcCAEEBIQggBUEBNgKkBiAFIAE2AqAGIAUgCjYCnAYgBCAHQewAEO8kGkEcIQYgASELA0AgBUGYBWogBUHoA2oiBBDcBiAFKAKYBUUNAyAFKAKcBiAIRgRAIAVB2ARqIAQQmwogBUGcBmogCCAFKALYBEEBaiIEQX8gBBsQ3xIgBSgCoAYhCwsgBiALaiIEIAUpApgFNwIAIARBGGogBUGwBWooAgA2AgAgBEEQaiAFQagFaikCADcCACAEQQhqIAVBoAVqKQIANwIAIAUgCEEBaiIINgKkBiAGQRxqIQYMAAsACyAGICgQoiAAC0EAIQkgBUEANgKkBiAFQoCAgIDAADcCnAYgBUEANgLoAyA0IAVBvAJqQSwQ7yQhESAFQQA2ApgEIDMgBUGQAmpBLBDvJBogBSAnNgLQBCAFIAE2AswEIAUgBjYCyAQgCrghO0EEIQsDQCAFQfgCaiAFQegDahDWBAJAAkAgBSgC+AIEQCAFQfAEaiAFQZADaigCADYCACAFQegEaiAFQYgDaikCADcDACAFQeAEaiAFQYADaikCADcDACAFIAUpAvgCNwPYBAwBCyAFKALIBCIBBEAgBUHEBWoiBCABIAUoAswEIgYoAgwRAAAgBSgCxAUEQCAFQfgCaiAFKALQBCAEEIoCIAUoAvgCIgQNAwsgASAGEK8VIAVBADYCyAQLIAVB2ARqICYQ1gQLIAUoAtgERQ0DIAVBkAVqIAVB8ARqIgQoAgAiATYCACAFQYgFaiAFQegEaiIGKQMANwMAIAVBgAVqIAVB4ARqIgcpAwA3AwAgBSAFKQPYBDcD+AQgAbggO2RFBEAgBSgCnAYgCUYEQCAFQZwGahDCEiAFKAKgBiELCyALIAlBHGxqIgEgBSkD2AQ3AgAgAUEYaiAEKAIANgIAIAFBEGogBikDADcCACABQQhqIAcpAwA3AgAgBSAJQQFqIgk2AqQGDAILIAUoAvwEIQQgBSgC+AQhASAFQQA2ApADIAUgCjYCjAMgBUEANgKIAyAFQQA2AoADIAUgASAEajYC/AIgBSABNgL4AiAFIAVB+ARqNgKEAwNAIAVBgAFqIAVB+AJqELcHAkACQCAFKAKEASIBQRtHBEAgAUGAgMQARw0BIAUoApADIgEgBSgChAMiBCgCBCIGTw0FIAVB+ABqIAQoAgAgBiABQaSuzAAQog8gBSgChAMiASgCCCEHIAEoAgwhDSABKAIQIQ4gASgCFCEEIAUgASgCBDYCkAMgBSgCfCEMIAUoAnghBiAFKAKIAyEIDAILAkACQCAFQfgCahCJFyIGQdsAaw4DAQQABAsDQCAFQfgCahCJFyIBQdwARgRAIAZBG0YgASEGDQUMAQsgAUEHRg0EIAEiBkGAgMQARw0ACwwDCwNAIAVB+AJqEIkXIgFBQGogAUGAgMQARg0DQT9PDQALDAILAkAgBSgCiAMiBgRAIAUoAoABIQQgARCiCSAGaiAFKAKMA0sNAQsgBSABEKIJIAUoAogDajYCiAMMAgsgBUHwAGogBSgChAMiBigCACAGKAIEIAUoApADIARBlK7MABCeCyAFIAQ2ApADIAUoAnQhDCAFKAJwIQYgBSgCiAMhCCAFIAEQogk2AogDQQEhDkEAIQRBACENQQEhBwsgBkUNAiAFKAKcBiAJRgRAIAVBnAZqIAlBARDfEiAFKAKgBiELCyALIAlBHGxqIgEgCDYCGCABIAQ2AhQgASAONgIQIAEgDTYCDCABIAc2AgggASAMNgIEIAEgBjYCACAFIAlBAWoiCTYCpAYMAAsACyAFQZgFaiIBICVBLBDvJBogBUHoA2oQ1h4gBSAENgLoAyARIAFBLBDvJBoMAAsACyAFQegDahDpGSABISggBSgCnAYMAQsgBSgCyAQgBSgCzAQQrxUgBUHoA2oQ1h4gJhDWHiAFQYADaiAFQaQGaigCADYCACAFIAUpApwGNwP4AgJ/IB9FBEAgBSgC/AIhCyAFKAKAAwwBCyAFQegDakEBQQAQsQ0gBSgCgAMiASAFKAL4AkYEQCAFQfgCahDCEgsgBSgC/AIhCyABBEAgC0EcaiALIAFBHGwQ8CQaCyALIAUpAugDNwIAIAtBGGogBUGABGooAgA2AgAgC0EQaiAFQfgDaikCADcCACALQQhqIAVB8ANqKQIANwIAIAFBAWoLIQggBSgC+AILISkgBUHoA2pBAhCUCyAFKALsAyEEAkACQCAFKALoA0UEQEEAIQEgBUEANgKAAyAFIAUoAvADIhE2AvwCIAUgBDYC+AJBACEGIARBAk8NAiAFQeAAaiAFQfgCakEAQQIQ+gcgBSgCYCIEQYGAgIB4Rw0BIAUoAvwCIREgBSgCgAMhBgwCCyAEIAUoAvADEKIgAAsgBCAFKAJkEKIgAAsgBkECaiEEIBEgBkEDdGohBgNAIAYgBUGIAmogAWooAgC4Ijs5AwAgBkEIaiEGIAFBBGoiAUEIRw0ACyAFKAL4AgJAAkACQAJAAkAgBSgCvAFBAWsOAgMBAAtBACEGIAVBADYC8AMgBUKAgICAwAA3AugDRAAAAAAAAAAAITwgO0QAAAAAAAAAACAEGyE7IAhBHGwhByALIQFBACEJA0ACQAJAAkAgB0UEQCAIIAlPDQEgCSAIQdDBzAAQiA0ACyAEIAUoAvADIgpLBHwgESAKQQN0aisDAAUgOwsgPCABKAIYuCI9oCABKAIUuKBjRSAGIAlNcg0CIAYgCEsNASAFQegDaiALIAlBHGxqIAYgCWsQlhNEAAAAAAAAAAAhPCAGIQkMAgsgBUHoA2ogCyAJQRxsaiAIIAlrEJYTIAVBgANqIAVB8ANqKAIANgIAIAUgBSkC6AM3A/gCDAQLIAYgCEHgwcwAEIkNAAsgBkEBaiEGIAdBHGshByA8ID0gASgCDLigoCE8IAFBHGohAQwACwALIAVB+AJqIAsgCCAFQYgCakECIAUoAsABEQcACyAFKAL4AiEEDAELIAUgO0QAAAAAAAAAACAEGzkD4AUgBUHoA2ogCEEBahCUCyAFKALsAyEBIAUoAugDRQRAIAVBADYC8AUgBSAFKALwAzYC7AUgBSABNgLoBUQAAAAAAAAAACE8IAVB6AVqRAAAAAAAAAAAELAVIAhBHGwhBiALIQEDQCAGBEAgBUHoBWogPCABKAIYuCABKAIMuKCgIjwQsBUgBkEcayEGIAFBHGohAQwBBSAFQegDaiAIQQAQzQkgBSgC7AMhASAFKALoA0UEQCAFQYADaiIGQQA2AgAgBSAFKALwAzYC/AIgBSABNgL4AiAFQfgCakEAELEVICRBCGogBigCADYCACAkIAUpAvgCNwIAIAVBADYC2AQgBSgC8AUhBiAFIDE2AoQEIAUgCDYCgAQgBSALNgL8AyAFIAQ2AvADIAUgETYC7AMgBSAFQegFajYC+AMgBSAFQeAFajYC9AMgBSAFQdgEajYC6AMgBSAGNgL0BUGgzc8ALQAAGkEQEFUiBEUNCSAEQgA3AwhBACEBIARBADYCACAFQQE2AoAGIAUgBDYC/AUgBUEBNgL4BSAFQQA2AoQGIAVBADYCiAZBACEKA0ACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBAWsiBCABSwRAIAUgAUEBaiIMNgKMBiABIAUoAogGSQ0KIAVBkAZqIAogDBCGByAFIAUoApgGIgEgBSgChAYiBmoiByAEIAQgB0sbIgQ2AogGIAVBnAZqIAZBAWogBEEBahCGByAFQfgCaiIEIAUoAogGQQFqIhRBARDNCSAFKAL8AiEYIAUoAvgCDQEgBSgCgAMhDSAFIAVBhAZqNgKEAyAFIAVB+AVqNgKAAyAFIAVB6ANqNgL8AiAFIAVB9AVqNgL4AiAEIAUoApQGIjggASAFKAKgBiIBIAUoAqQGIgQgDSAUENwCIAUoApwGIQcgBSABIARBAnQiBmo2AoQFIAUgBzYCgAUgBSABNgL8BCAFIAE2AvgEA0AgBkUEQCAFQfgEahC1ISAFIAw2AoQGIBggDRDaGiAFKAKQBiA4ENoaIAUoAoQGIQwMDQsgBSABQQRqIgQ2AvwEIAUgASgCACIBNgKoBiAFIA0gFCABQZC4zAAQkhgoAgAiATYCrAYgASAFKAKoBiIHTw0DIAcgBSgC9AVPDQQgBUFAayAFKAL8BSAFKAKABiAFKAKEBkEBakGguMwAENkXIAVB6ANqIAUoAkAgBSgCRCAFKAKsBiAFKAKoBhDBBSE7AkAgBSgCqAYiASAFKAKABiIJSQRAIDsgBSgC/AUgCSABQbC4zAAQkxgrAwhjRQ0BIAUoAvwFIAUoAoAGIAUoAqgGQcC4zAAQkxgiASA7OQMIIAEgBSgCrAY2AgAMAQsgBSgCrAYhOSAFKAL4BSAJRgRAIwBBIGsiASQAAkAgBUH4BWoiDigCACIHQX9GBH9BAAVBBCAHQQF0IhUgB0EBaiIiIBUgIksbIhUgFUEETRsiIkEEdCE6IBVBgICAwABJQQN0IRUgASAHBH8gASAHQQR0NgIcIAEgDigCBDYCFEEIBUEACzYCGCABQQhqIBUgOiABQRRqEPEIIAEoAghFDQEgASgCECEHIAEoAgwLIAcQoiAACyABKAIMIQcgDiAiNgIAIA4gBzYCBCABQSBqJAALIAUoAvwFIAlBBHRqIgEgOzkDCCABIDk2AgAgBSAJQQFqNgKABgsgBkEEayEGIAQhAQwACwALIAUoAoAGIhRBBHQhASAFKAL4BSEYIAUoAvwFIg4hBgJAA0AgAUUEQEEEIQlBACEHQQAhBkEEIQogBUHYBGogCCAOIBQQ0AYiAQRAIAFB/////wBLDQxBBCEGIAVB2ABqQQQgAUEDdCIqENcTIAUoAlgiCkUNDCABIQYLIAVBADYC8AMgBSAKNgLsAyAFIAY2AugDQQEhDSAKIQwgCCEBA0AgDSEGIAEgFE8NByABIA4gAUEEdGooAgAiBEkNCCABIAhLDQkgBSgC6AMgB0YEQCAFQegDahCkCCAFKALsAyEMCyAJIAxqIg0gASAEazYCACANQQRrIAsgBEEcbGo2AgAgBSAHQQFqIgc2AvADIAZBAWohDSAJQQhqIQkgBCIBDQALIAVB0ABqIAdBAXYiCCAFKALsAyIMIAhBiLDMABC4FyAFKAJUIQQgBSgCUCEBIAVByABqIAggDCAHQQN0aiAIQQN0ayAIQZiwzAAQuBcgBkEBdiIHQQFrIQkgBSgCSCAHQQN0akEIayEGIAUoAkwhCCAEIQ0DQCAHRQ0DIA1FDQogCCAJSwRAIAEpAgAhPiABIAYpAgA3AgAgBiA+NwIAIAdBAWshByANQQFrIQ0gBkEIayEGIAlBAWshCSABQQhqIQEMAQsLIAkgCEG4sMwAEIcNAAsgAUEQayEBIAYrAwggBkEQaiEGmUQAAAAAAADwf2INAAsgGCAOENwaIAUoAtwEIAUoAuAEENoaIAUoAugFIAUoAuwFEN0aDAgLIAUpAuwDIT4gBSgC6AMhBCAYIA4Q3BogBSgC3AQgBSgC4AQQ2hogBSgC6AUgBSgC7AUQ3RogBEGAgICAeEYNByAFID43AvwCIAUgBDYC+AIgCiEqDBALIBggBSgCgAMQoiAACyAFQaQFakEINgIAIAVBAzYC/AIgBUHwtswANgL4AiAFQgI3AoQDIAVBCDYCnAUgBSAFQZgFajYCgAMgBSAFQagGajYCoAUgBSAFQawGajYCmAUgBUH4AmpBoLjMABDyEAALIAVBjANqQQg2AgAgBUGEA2pBCDYCACAFQQM2ApwFIAVBuLfMADYCmAUgBUIDNwKkBSAFQQg2AvwCIAUgBUH4Amo2AqAFIAUgBUH0BWo2AogDIAUgBUGoBmo2AoADIAUgBUGsBmo2AvgCIAVBmAVqQaC4zAAQ8hAACyABIBRB6LLMABCHDQALIAQgAUH4sswAEIoNAAsgASAIQfiyzAAQiQ0ACyAEIARBqLDMABCHDQALQdS6zABBKyAFQegDakHEuswAQZC7zAAQ2AsACyAGICoQoiAACyAGIAxLBEAgBUE4aiAFKAL8BSAFKAKABiAMQYi3zAAQ2RcCQCAFQegDaiAFKAI4IAUoAjwgASAMEMEFIjsgBSgC/AUgBSgCgAYgDEHQt8wAEJMYKwMIY0UEQCAFKAKIBiIEIAFNBEAgBUGkBWpBCDYCACAFQQM2AvwCIAVB8LbMADYC+AIgBUICNwKEAyAFQQg2ApwFIAUgATYC+AQgBSAFQZgFajYCgAMgBSAFQYgGajYCoAUgBSAFQfgEajYCmAUgBUH4AmpB4LfMABDyEAALIAQgBSgC9AVPDRAgBUEwaiAFKAL8BSAFKAKABiAFKAKEBkEBakHgt8wAENkXIAVB6ANqIAUoAjAgBSgCNCABIAUoAogGEMEFIAUoAvwFIAUoAoAGIAUoAogGQfC3zAAQkxgrAwhmDQEgBSAMNgKEBiAFIAw2AogGIAEhCgwDCyAFKAL8BSAFKAKABiAMQYC4zAAQkxgiBCA7OQMIIAQgATYCACAFIAw2AogGIAEhCgsgBSAMNgKEBgwBCyAFQYwDakEINgIAIAVBhANqQQg2AgAgBUEDNgKcBSAFQbi3zAA2ApgFIAVCAzcCpAUgBUEINgL8AiAFIAE2AvgEIAUgBUH4Amo2AqAFIAUgBUH0BWo2AogDIAUgBUGMBmo2AoADIAUgBUH4BGo2AvgCIAVBmAVqQYi3zAAQ8hAACyAFKAL0BSEGIAwhAQwACwALDAsLAAsACwwICyAREN0aIAUoAvwCIgkgBSgCgANBA3RqIRhBACEOIAkhAQJAAkADQAJAIAEgGEcEQCABQQhqIQwgASgCBCIGRQRAIAVBADYC8AMgBUKAgICAGDcC6AMgBUH8AWogBUHoA2oQhREgDCEBDAMLIAZBAWshCCABKAIAIgpBDGohAUEAIQcDQCABKAIAIAFBCGsoAgAgB2pqIQcgAUEcaiEBIAZBAWsiBg0ACyAHIAogCEEcbGoiDSgCDGshAQJAIAUoAoQCRQRAIB9FDQEgBUHoAmogNSAfEMwODAMLICBFDQAgBUHoAmogNiAgEMwODAILIAVBADYC8AIgBUKAgICAGDcC6AIMAQsgBARAIAlBBCAEQQN0EM0cCyApRQ0EIAtBBCApQRxsEM0cDAQLIAEgDmoiBiABSQ0IAkAgDkUNACAOIBJJBEAgDiAQaiwAAEG/f0oNAQwKCyAOIBJHDQkLAkAgBkUNACAGIBJJBEAgBiAQaiwAAEG/f0wNCgwBCyAGIBJHDQkLIA4gEGohFAJAAkACQCAFKALwAiIGRQRAIAUoAugCIgZBgICAgHhyQYCAgIB4RwRAIAUoAuwCIAZBARCFDgsgBSAUNgLsAiAFQYCAgIB4NgLoAgwBCyABRQRAIAYhAQwCCwJAIAUoAugCIghBgICAgHhHDQAgBSgC7AIhFQJAIAEgBmoiCEUEQEEBIQoMAQsgCEEASA0EQaDNzwAtAAAaIAgQVSIKRQ0MC0EAIREgBUEANgLwAyAFIAo2AuwDIAUgCDYC6AMgBiAISwR/IAVB6ANqQQAgBhCDCSAFKALwAyERIAUoAuwDBSAKCyARaiAVIAYQ7yQaIAVB8AJqIAYgEWoiBjYCACAFQfADaiAGNgIAIAUgBSkC6AMiPjcD6AIgPqciCEGAgICAeEcNACAFKALsAiEIAkAgBkUEQEEBIQoMAQsgBkEASA0EQaDNzwAtAAAaIAYQVSIKRQ0MCyAFIAogCCAGEO8kNgLsAiAFIAY2AugCIAYhCAsgASAIIAZrSwRAIAVB6AJqIAYgARCDCSAFKALwAiEGCyAFKALsAiAGaiAUIAEQ7yQaIAEgBmohAQsgBSABNgLwAgsgDSgCFCIGBEAgDSgCECEKIAUoAugCIghBgICAgHhGBEAgBSgC7AIhDSAFQegDaiABEKULIAUoAuwDIQggBSgC6AMNBCAFIAUoAvADIA0gARDvJDYC7AIgBSAINgLoAiAIQYCAgIB4Rg0FCyAGIAggAWtLBEAgBUHoAmogASAGEN4SIAUoAvACIQELIAUoAuwCIAFqIAogBhDvJBogBSABIAZqNgLwAgsgByAOaiEOIAVB/AFqIAVB6AJqEIURIAwhAQwBCwsQpRUACyAIIAUoAvADEKIgAAtBwL/MAEEoQbTAzAAQvBIACyACIQgMAAsACwwECyAFQbAGaiQADwsACyAQIBIgDiAGQfy7zAAQ0x4ACyAFQYwDakEINgIAIAVBhANqQQg2AgAgBUEDNgKcBSAFQbi3zAA2ApgFIAVCAzcCpAUgBUEINgL8AiAFIAE2AvgEIAUgBUH4Amo2AqAFIAUgBUH0BWo2AogDIAUgBUGIBmo2AoADIAUgBUH4BGo2AvgCIAVBmAVqQeC3zAAQ8hAACyABIAUoAvADEKIgAAvWSAIMfwF+IwBBMGsiAyQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgBBAWsOEgECAwQFBgcICQoLDA0ODxATEQALIANBIGogAiABQQRqENIPIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDRILIABBBDoAAAwrCyADQSBqIAEoAgQgAhC6CiADLQAgQQRGDSkgAykDICIPQv8Bg0IEUQ0pIAAgDzcCAAwqCyABKAIIIQQgA0EgaiACIAEoAgQiBUEAEM8CAkAgAy0AIEEERwRAIAMpAyAiD0L/AYNCBFINAQsgAyAENgIoIAMgBTYCJCADQQE2AiAgA0EIaiACIANBIGpBmozMAEEIEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgahCbDyADLQAIQQRGDSkgAykDCCIPQv8Bg0IEUQ0pCyAPQv8Bg0IEUQ0oIAAgDzcCAAwpCwJAAkAgASgCDCIERQ0AIANBCGogAiAEEJQWIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgakG5icwAQQQQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsCQCACLQBNDQAgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQELIANBCGogAiADQSBqQbSGzABBARCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAFBBGogAhDrISADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAIgA0EgakHw784AQQEQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiABQQhqIAIQ7SEgAy0ACEEERg0oIAMpAwgiD0L/AYNCBFENKAsgD0L/AYNCBFENJyAAIA83AgAMKAsgA0EIaiACIAEoAgQiBEEAEM8CIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDSYLAkAgBEUNACADQQhqIAIgBBCUFiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0mCyADQQA2AiAgA0EIaiACIANBIGpBtIvMAEEGEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDSYLIAEoAgwiBEUNJAJAAkAgAiAEEL8EIgVFBEAgBBDFBg0BIAItAE0NAiADQQhqIAIQgA4gAy0ACEEERg0CIAMpAwgiD0L/AYNCBFENAgwoCyADQQhqIAIgA0EgakG0hswAQQEQmg8gAy0ACEEERg0BIAMpAwgiD0L/AYNCBFENAQwnCyADQQhqIAIQgA4gAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINJgsgA0EIaiACIAQQMSADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0mCyAFRQ0kIANBCGogAiADQSBqQfDvzgBBARCaDyADLQAIQQRGDSQgAykDCCIPQv8Bg0IEUQ0kDCULIANBIGogAUEQaiACEOcOAkAgAy0AIEEERwRAIAMpAyAiD0L/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQfiGzABBARCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCwJAIAItAE0NACADQSBqIAIQgA4gAy0AIEEERg0AIAMpAyAiD0L/AYNCBFINAQsgA0EgaiABQShqIAIQ7SEgAy0AIEEERg0mIAMpAyAiD0L/AYNCBFENJgsgD0L/AYNCBFENJSAAIA83AgAMJgsCQCABKAIIIgRFDQAgA0EIaiACIAQQlBYgAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINIgsgA0EANgIgIANBCGogAiADQSBqQZmLzABBBRCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0iCyABLQAkQQJGDSAgA0EIaiACEIAOIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDSILIANBCGogAUEQaiACEOcOIAMtAAhBBEYNICADKQMIIg9C/wGDQgRRDSAMIQsCQCABKAIIIgRFDQAgA0EIaiACIAQQlBYgAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINHwsgA0EANgIgIANBCGogAiADQSBqQZKMzABBCBCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0fCyABLQAkQQJGDR0gA0EIaiACEIAOIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDR8LIANBCGogAUEQaiACEOcOIAMtAAhBBEYNHSADKQMIIg9C/wGDQgRRDR0MHgsgA0EIaiACIAEoAgwiBEEAEM8CIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDRwLAkAgBEUNACADQQhqIAIgBBCUFiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0cCyADQQA2AiAgA0EIaiACIANBIGpBtYrMAEECEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDRwLAkAgAi0ATQ0AIANBCGogAhCADiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0cCyADQQhqIAIgA0EgakG0hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINHAsgA0EIaiABQQRqIAIQ6yEgAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINHAsgA0EIaiACIANBIGpB8O/OAEEBEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDRwLAkAgAi0ATQ0AIANBCGogAhCADiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0cCyABKAIIKAIAIANBCGogAUEIaiACEO0hIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDRwLIAEoAhQiBEUNIg0aIAItAE0NGiADQQhqIAIQgA4gAy0ACEEERg0aIAMpAwgiD0L/AYNCBFENGgwbCyABKAIYIQggA0EgaiACIAEoAhQiCUEAEM8CIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDRkLAkAgCUUNACADQSBqIAIgCRCUFiADLQAgQQRGDQAgAykDICIPQv8Bg0IEUg0ZCyADQQA2AgggA0EgaiACIANBCGpB6IvMAEEGEJoPIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDRkLIANBIGogAiADQQhqQbSGzABBARCaDyADLQAgQQRHBEAgAykDICIPQv8Bg0IEUg0ZCyADQSBqIAFBEGogAhDrISADLQAgQQRHBEAgAykDICIPQv8Bg0IEUg0ZCyADQSBqIAIgA0EIakHw784AQQEQmg8gAy0AIEEERwRAIAMpAyAiD0L/AYNCBFINGQsgA0EgaiACIANBCGpBt4bMAEEBEJoPIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDRkLIAEoAgghBSADQSBqIAkgASgCDCIEQcEAIAQQ+hMgAy0AIEEFRwRAIAMpAyAhDwwXCyADKAIkGiAEBEAgAi0ATQRAIANBADoAFgwWCyADQSBqIAIQ6w0gAy0AIEEERwRAIAMpAyAiD0L/AYNCBFINGAsgA0EAOgAWIAItAE1FDQwMFQsgAi0ATQ0VIANBIGogAhDrDSADLQAgQQRGDRUgAykDICIPQv8Bg0IEUQ0VDBYLIANBCGogAiABKAIIIgRBABDPAiADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0TCwJAIARFDQAgA0EIaiACIAQQlBYgAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINEwsgA0EANgIgIANBCGogAiADQSBqQaOLzABBBRCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0TCwJAAkAgAiABQQRqIgQoAgAiBRC/BCIGRQRAIAUQxQYNASACLQBNDQIgA0EIaiACEIAOIAMtAAhBBEYNAiADKQMIIg9C/wGDQgRRDQIMFQsgA0EIaiACIANBIGpBtIbMAEEBEJoPIAMtAAhBBEYNASADKQMIIg9C/wGDQgRRDQEMFAsgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDRMLIANBCGogBCACEOshIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDRMLIAZFDREgA0EIaiACIANBIGpB8O/OAEEBEJoPIAMtAAhBBEYNESADKQMIIg9C/wGDQgRRDREMEgsgA0EgaiACIAEoAgQiBCgCeCIFQQAQzwICQCADLQAgQQRHBEAgAykDICIPQv8Bg0IEUg0BCwJAIAVFDQAgA0EgaiACIAUQlBYgAy0AIEEERg0AIAMpAyAiD0L/AYNCBFINAQsgA0EANgIIIANBIGogAiADQQhqQYeLzABBAxCaDyADLQAgQQRHBEAgAykDICIPQv8Bg0IEUg0BCwJAIAItAE0NACADQSBqIAIQgA4gAy0AIEEERg0AIAMpAyAiD0L/AYNCBFINAQsgA0EgaiACIARByABqENIPIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDQELAkAgBCgCAEEIRg0AAkAgAi0ATQ0AIANBIGogAhCADiADLQAgQQRGDQAgAykDICIPQv8Bg0IEUg0CCyADQRhqIAIgBCgCQCIFQQAQzwICQCADLQAYQQRHBEAgAykDGCIPQv8Bg0IEUg0BCwJAIAVFDQAgA0EYaiACIAUQlBYgAy0AGEEERg0AIAMpAxgiD0L/AYNCBFINAQsgA0EANgIgIANBGGogAiADQSBqQe6LzABBBRCaDyADLQAYQQRHBEAgAykDGCIPQv8Bg0IEUg0BCwJAIAItAE0NACADQRhqIAIQgA4gAy0AGEEERg0AIAMpAxgiD0L/AYNCBFINAQsCQCAEKAIAQQdGDQAgA0EYaiACIANBIGpBtIbMAEEBEJoPIAMtABhBBEcEQCADKQMYIg9C/wGDQgRSDQILIANBGGogAiAEELsEIAMtABhBBEcEQCADKQMYIg9C/wGDQgRSDQILIANBGGogAiADQSBqQfDvzgBBARCaDyADLQAYQQRGDQAgAykDGCIPQv8Bg0IEUg0BCwJAIAItAE0NACADQRhqIAIQgA4gAy0AGEEERg0AIAMpAxgiD0L/AYNCBFINAQsgA0EYaiACIARBKGoQ0g8gAy0AGEEERg0BIAMpAxgiD0L/AYNCBFENAQsgD0L/AYNCBFINAQsgBCgCYEGAgICAeEYNIAJAIAItAE0NACADQSBqIAIQgA4gAy0AIEEERg0AIAMpAyAiD0L/AYNCBFINAQsgA0EgaiACIANBCGpBiovMAEEHEJoPIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDQELIANBIGogAiAEQeAAahDSDyADLQAgQQRGDSAgAykDICIPQv8Bg0IEUQ0gCyAPQv8Bg0IEUQ0fIAAgDzcCAAwgCyADQQhqIAIgASgCDCIEQQAQzwICQCADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCwJAIARFDQAgA0EIaiACIAQQlBYgAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQaiLzABBBRCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAIgA0EgakG0hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiABQQRqIAIQ6yEgAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiACIANBIGpB8O/OAEEBEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELIANBCGogAUEIaiACEO0hIAMtAAhBBEYNHyADKQMIIg9C/wGDQgRRDR8LIA9C/wGDQgRRDR4gACAPNwIADB8LIAEoAhAhBCADQQhqIAIgASgCDCIFQQAQzwICQCADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCwJAIAVFDQAgA0EIaiACIAUQlBYgAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINAQsgA0EANgIgIANBCGogAiADQSBqQaKMzABBAhCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCwJAIAEoAggiBSgCACAFQQRqKAIAEN0YRQRAIAItAE0NASADQQhqIAIQgA4gAy0ACEEERg0BIAMpAwgiD0L/AYNCBFENAQwCCyADQQhqIAIQgA4gAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINAQsgA0EIaiABQQhqIAIQ7SEgAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiACIANBIGpBqIvMAEEFEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELAkAgAi0ATQ0AIANBCGogAhCADiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAIgA0EgakG0hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiABQQRqIAIQ6yEgAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiACIANBIGpB8O/OAEEBEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELAkAgAi0AUUEBSw0AIANBCGogAiADQSBqEJsPIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQELIARFDR4gA0EIaiACIAQQlBYgAy0ACEEERg0eIAMpAwgiD0L/AYNCBFENHgsgD0L/AYNCBFENHSAAIA83AgAMHgsgA0EIaiACIAEoAhAiBEEAEM8CIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQ0LAkAgBEUNACADQQhqIAIgBBCUFiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0NCyADQQA2AiAgA0EIaiACIANBIGpBhIvMAEEDEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQ0LIANBCGogAiADQSBqQbSGzABBARCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0NCwJAAkACQAJAIAEoAgQOAwABAwELIAMgAUEIajYCGCADQQhqIANBGGogAhCdDyADLQAIQQRGDQIgAykDCCIPQv8Bg0IEUg0BDAILIANBCGogAUEIaiACEOshIAMtAAhBBEYNASADKQMIIg9C/wGDQgRRDQELIA9C/wGDQgRSDQ0LIANBCGogAiADQSBqQc2EzABBARCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0NCyABKAIYRQ0LAkAgAi0ATQ0AIANBCGogAhCADiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0NCyADQQhqIAFBGGogAhDrISADLQAIQQRHDQcMCwsgA0EIaiACIAEoAhQiBEEAEM8CAkAgAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsCQCAERQ0AIANBCGogAiAEEJQWIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgakGEi8wAQQMQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiACIANBIGpBtIbMAEEBEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELIANBCGogAUEEaiACEIwIIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELAkAgASgCBCABKAIIEPIKRQRAIAItAE0NASADQQhqIAIQgA4gAy0ACEEERg0BIAMpAwgiD0L/AYNCBFENAQwCCyADQQhqIAIQgA4gAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINAQsgA0EIaiACIANBIGpBtYXMAEECEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELAkAgASgCDBDFBkUEQCACLQBNDQEgA0EIaiACEIAOIAMtAAhBBEYNASADKQMIIg9C/wGDQgRRDQEMAgsgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQELIANBCGogAUEMaiACEOshIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELIANBCGogAiADQSBqQfDvzgBBARCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAFBEGogAhDtISADLQAIQQRGDRwgAykDCCIPQv8Bg0IEUQ0cCyAPQv8Bg0IEUQ0bIAAgDzcCAAwcCyADQQhqIAIgASgCFCIEQQAQzwIgAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINCQsCQCAERQ0AIANBCGogAiAEEJQWIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQkLIANBADYCICADQQhqIAIgA0EgakGEi8wAQQMQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINCQsgAS0AHEUNByADQQhqIAIQgA4gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINCQsgA0EIaiACIANBIGpBlIvMAEEFEJoPIAMtAAhBBEYNByADKQMIIg9C/wGDQgRRDQcMCAsgA0EgaiACIAEoAghBABDPAgJAIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDQELIANBIGogAUEEaiACEOshIAMtACBBBEcEQCADKQMgIg9C/wGDQgRSDQELIANBADYCICADQQhqIAIgA0EgahCbDyADLQAIQQRGDRogAykDCCIPQv8Bg0IEUQ0aCyAPQv8Bg0IEUg0CDBkLIAAgDzcCAAwZCyABKAIIQQJGDQMgA0EgaiABQQhqIAIQVyADLQAgQQRGDRcgAykDICIPQv8Bg0IEUQ0XIAAgDzcCAAwYCyAAIA83AgAMFwsgAiACKAIsQQFqNgIsDAgLIAMpAwgiD0L/AYNCBFENAwwECyADIAFBDGo2AhggA0EgaiADQRhqIAIQnQ8CQCADLQAgQQRHBEAgAykDICIPQv8Bg0IEUg0BCyADQQA2AiAgA0EIaiACIANBIGoQmw8gAy0ACEEERg0UIAMpAwgiD0L/AYNCBFENFAsgACAPNwIADBQLAkAgAi0ATQ0AIANBCGogAhCADiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAIgA0EgakG0hswAQQEQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiABQQRqIAIQjAggAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsCQCABKAIEIAEoAggQ8gpFBEAgAi0ATQ0BIANBCGogAhCADiADLQAIQQRGDQEgAykDCCIPQv8Bg0IEUQ0BDAILIANBCGogAhCADiADLQAIQQRGDQAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAIgA0EgakGyi8wAQQIQmg8gAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsCQCABKAIMEMUGRQRAIAItAE0NASADQQhqIAIQgA4gAy0ACEEERg0BIAMpAwgiD0L/AYNCBFENAQwCCyADQQhqIAIQgA4gAy0ACEEERg0AIAMpAwgiD0L/AYNCBFINAQsgA0EIaiABQQxqIAIQ6yEgAy0ACEEERwRAIAMpAwgiD0L/AYNCBFINAQsgA0EIaiACIANBIGpB8O/OAEEBEJoPIAMtAAhBBEcEQCADKQMIIg9C/wGDQgRSDQELIANBCGogAUEQaiACEO0hIAMtAAhBBEYNEiADKQMIIg9C/wGDQgRRDRILIA9C/wGDQgRRDREgACAPNwIADBILIANBCGogAiADQSBqQc2EzABBARCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCwJAIAEoAhxFDQACQCACLQBNDQAgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQILIANBCGogAUEcaiACEOshIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQELIANBCGogAiADQSBqQfDvzgBBARCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCyADQQhqIAFBDGogAhDtISADLQAIQQRGDRAgAykDCCIPQv8Bg0IEUQ0QCyAPQv8Bg0IEUQ0PIAAgDzcCAAwQCyADQQhqIAIgA0EgahCbDyADLQAIQQRGDQ4gAykDCCIPQv8Bg0IEUQ0OCyAPQv8Bg0IEUQ0NIAAgDzcCAAwOCyADQQA6ABcgBUEUaiEGIAQhBQNAIAVFBEAgA0EgaiACIAkgCEHBACAHIA9CIIinEK8BIAMtACBBBEYNAiADKQMgIg9C/wGDQgRSDQMMAgsgAyAPNwIkIAMgBzYCICADQRhqIAIgCEHBACADQSBqIAZBCGsoAgAiByAGQQRrIgwoAgAiCyADQRdqIANBFmoQuAMgAy0AGEEERwRAIAMpAxgiD0L/AYNCBFINAwsgA0EgaiACIAdBABDPAgJAAkAgAy0AIEEERwRAIAMpAyAiD0L/AYNCBFINAQsCQCAHRQ0AIANBIGogAiAHEJQWIAMtACBBBEYNACADKQMgIg9C/wGDQgRSDQELAkACQAJAIAYoAgAiCgRAIANBADYCICADQRhqIAIgA0EgakG6i8wAQQQQmg8gAy0AGEEERwRAIAMpAxgiD0L/AYNCBFINBQsgChDFBg0BIAItAE0NAiADQSBqIAIQgA4gAy0AIEEERg0CIAMpAyAiD0L/AYNCBFENAgwECyADQQA2AiAgA0EYaiACIANBIGpBvovMAEEHEJoPIAMtABhBBEYNAiADKQMYIg9C/wGDQgRRDQIMAwsgA0EgaiACEIAOIAMtACBBBEYNACADKQMgIg9C/wGDQgRSDQILIANBIGogBiACEOshIAMtACBBBEYNACADKQMgIg9C/wGDQgRSDQELIAZBDGsiCigCACINQQFGBEAgBkEQayIOKAIAQQFByIvMABDbGxogDigCACAKKAIAQdiLzAAQ2xsaCyADQQA2AiAgA0EYaiACIANBIGpB+IbMAEEBEJoPIAMtABhBBEcEQCADKQMYIg9C/wGDQgRSDQELIANBIGogAiAHIAsgBkEQaygCACANQcGABRDZAiADLQAgQQRGDQEgAykDICIPQv8Bg0IEUQ0BCyAPQv8Bg0IEUg0DCwJAIAMtABZFBEAgA0EBOgAWDAELIAIoAkRFDQAgA0EgaiACIAwoAgBBABCoAiADLQAgQQRGDQAgAykDICIPQv8Bg0IEUg0DCyADLQAXBEAgAiACKAIsQQFrNgIsIANBADoAFwsgBUEBayEFIAZBGGohBiAHrSALrUIghoQhD0EBIQcMAAsACyADQSBqIAIgCCAERUHBABCZDCADLQAgQQRGDQEgAykDICIPQv8Bg0IEUQ0BCyAPQv8Bg0IEUg0BCwJAIAhFDQAgA0EgaiACIAhBAWsQlBYgAy0AIEEERg0AIAMpAyAiD0L/AYNCBFINAQsgA0EgaiACIANBCGpBuIbMAEEBEJoPIAMtACBBBEYNCSADKQMgIg9C/wGDQgRRDQkLIA9C/wGDQgRRDQggACAPNwIADAkLIANBCGogAiADQSBqQbeKzABBBBCaDyADLQAIQQRHBEAgAykDCCIPQv8Bg0IEUg0BCwJAIAQoAgAgBEEEaigCABDdGEUEQCACLQBNDQEgA0EIaiACEIAOIAMtAAhBBEYNASADKQMIIg9C/wGDQgRRDQEMAgsgA0EIaiACEIAOIAMtAAhBBEYNACADKQMIIg9C/wGDQgRSDQELIANBCGogAUEUaiACEO0hIAMtAAhBBEYNByADKQMIIg9C/wGDQgRRDQcLIA9C/wGDQgRRDQYgACAPNwIADAcLIANBCGogAiADQSBqEJsPIAMtAAhBBEYNBSADKQMIIg9C/wGDQgRRDQULIA9C/wGDQgRRDQQgACAPNwIADAULIANBCGogAiADQSBqEJsPIAMtAAhBBEYNAyADKQMIIg9C/wGDQgRRDQMLIA9C/wGDQgRRDQIgACAPNwIADAMLIANBCGogAiADQSBqEJsPIAMtAAhBBEYNASADKQMIIg9C/wGDQgRRDQELIA9C/wGDQgRRDQAgACAPNwIADAELAkACQCACKAJERQ0AIAMgARDQAyADQSBqIAIgAygCBEEBEKgCIAMtACBBBEYNACADKQMgIg9C/wGDQgRSDQELAkACQCACLQBNDQAgA0EgaiACEOsNIAMtACBBBEYNACADKQMgIg9C/wGDQgRSDQELIABBBDoAAAwCCyAAIA83AgAMAQsgACAPNwIACyADQTBqJAAL2EsCLX8BfiMAQYAKayIFJAAgAUGAAWohJiABQYIDaiEcIAFBLGohDyABQShqIQogBUGUBmohICAFQagCaiEnIAVBwAJqISEgBUGMBmohIiAFQZAGaiEfIAVBiAZqQQRyIRAgBUHEAmohKCAFQZkBaiEpIAVBqQFqISMgBUHtCWohKiAFQeACaiEdIAVBuAlqISQgBUG4A2ohMCAFQdQBaiElIAIQ9Q4hDSAFQfwCaiErIAVBtANqISwgBUH4AmohLSAFQbADaiEuIAVBwwJqIS8CfwNAIAVBmAFqIhQgAkEIaiIHKAIANgIAIAUgAikCADcDkAFBACEGIAUgChCQCyIbBH8gBgUgASgC2AIhBiAFQQA6AIgGIAYgBiAFQYgGahDDECEbQQELNgKIBiAFIBs2AowGIAVBiAZqELQcQQAhGwJAAkACQAJAAn8CQCABLQD4AkECRw0AAkACQAJAAkACQAJAAkACQCAFAn8CfwJAAkACQAJAAkACQAJAAkACQAJAIAoQ1hkNACAKEJALIgZFDQAgBigCAEEIRg0BCyAFLQCYAUEFRg0BDBILIAFBADoAvAICQAJAAkACQAJ/IAoQkAsiBkUEQCABKALYAiEGQQAhCyAFQQA6AIgGIAYgBiAFQYgGahDDEAwBCyAGKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQJBACELIAEoAiwLIQZBAiEIDBQLIBAgDykCADcCACABKAIoIQYgAUElNgIoIAEgASkDQDcDeCAQQQhqIA9BCGopAgA3AgAgEEEQaiAPQRBqKAIANgIAIAUgBjYCiAYgBUGIBmoQ4ghBASAFLQCYAUEDayIGIAZB/wFxQQNPG0H/AXFBAWsOAgIEAQtBwL/MAEEoQejdywAQvBIACyAFQYABaiAKEJgQIAUoAoQBIQYgBSgCgAFBqonMAEEFEOsUITIgBUG3AToAiAYgBSAyNwOQBiAGIAVBiAZqEMMQIQZBACELQQIhCCAKEJALIgdFDREgBygCAEEkRw0RIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDyCQwRCyAFQYgBaiAKEJgQIAUoAowBIQYgBSgCiAFBkofMAEEGEOsUITIgBUG3AToAiAYgBSAyNwOQBiAGIAVBiAZqEMMQIQZBACELQQIhCCAKEJALIgdFDRAgBygCAEEkRw0QIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDyCQwQCyAKEJALIgZFDRAgBigCAEEURw0QIAYtAARBBEcNECAFQagBaiAHKAIANgIAIAVBAToAwAEgBSACKQIANwOgASAFIAEtAI4DOgC/ASAFIAEtAJ4DOgDPASAFIAEpAYIDNwCzASAFIAEoAYoDNgC7ASAFIAEpA5ADNwDBASAFIAEoApgDNgDJASAFIAEvAZwDOwDNASAlQRVqIBxBFWopAAA3AAAgJUEQaiAcQRBqKQEANwEAICVBCGogHEEIaikBADcBACAlIBwpAQA3AQAgJiAFQbMBahC7BiAFIAE2AtABQQIhCCABLQD4AkECRw0MIAEtAIIDIREgBUG4AmoiByABEPEBIAVBAToA4wUgBSABKQCDAzcA5AUgBSABKQCLAzcA7AUgBSABKQCTAzcA9AUgBSABKACbAzYA/AUgMCAFQeMFahC7BgJAIAMNACAFLQCoAUEFRw0EIAVB+ABqIAUoAqABIgYQzQIgBSgCuAJFDQAgBSgCvAIgBSgCeEcNACAGQbCKzABBBRDoF0UNACAFQYgGaiAHIA0QhAEgBSgCjAYiBiAFKAKIBiIHQYGAgIB4Rg0IGiAkIB8pAgA3AgAgJEEYaiAfQRhqKQIANwIAICRBEGogH0EQaikCADcCACAkQQhqIB9BCGopAgA3AgAgBSAGNgK0CSAFIAc2ArAJIAdBgICAgHhHBEAgBUGwCWoQvxUhBkEBDAoLIAVBsAlqEK8eCyAFQfAAaiAFQbgCaiIOEMQBIAUoAnQhByAFKAJwRQRAIAMNBSAdEJALIgZFDQUgBigCAEEJRw0FIAVBiAZqIA5BABC/ASAFKAKMBiEGIAUoAogGIgxBgICAgHhGDQYgBS0AqAEhCCAFQQY6AKgBIAUoApAGIRMgBSgCpAEhCyAFKAKgASEOAkACQAJAAkAgCEEFaw4CAQACC0G44MsAEK8hAAsgDigCAEEwRg0BCyAFKAK0AyEJICogIy8AADsAACAqQQJqICNBAmotAAA6AAAgBUEANgL4CSAFIAg6AOwJIAUgCzYC6AkgBSAONgLkCSAFIAc2AvwJIAUgEzYC4AkgBSAGNgLcCSAFIAw2AtgJIAVCADcCoAYgBUEDOgCcBiAFQQA2ApgGIAVCADcCkAYgBUIANwKoBiAFQoCAgIDAADcCiAYgBSANIAkgCSANSRs2AvQJIAUgDSAJIAkgDUsbNgLwCUEBIQggBUHYCWoQvhUhBiAFQQE6AIQGIAUgBjYCgAYgBUGIBmoQsRwMCwsgBSgCtAMhCBDtFyEJIAVCADcCmAYgBSAJNgKUBiAFQgA3AqAGIAVBADYCkAYgBUKAgICAwAA3AogGQShBCBD+GiIJIAc2AiAgCUEANgIcIAkgDSAIIAggDUkbIgc2AhggCSANIAggCCANSxsiCDYCFCAJIA42AhAgCSATNgIMIAkgBjYCCCAJIAw2AgQgCUEDNgIAIAVBADoA5AkgBSAHNgLgCSAFIAg2AtwJIAUgCTYC2AlBASEIIAVB2AlqEO4SIQYgBUEBOgCEBiAFIAY2AoAGIAVBiAZqELMcDAoLIAVBAzoAhAYgBSAHNgKABiAHIQYMCgsgASgCfCEGIAUgBSgCkAE2AowGIAVBKzYCiAYgBSANIAYgBiANSRs2ApQGIAUgDSAGIAYgDUsbNgKQBiAFQYgGahDbGCEGQQEhCEEAIQsMDAtBwL/MAEEoQfjdywAQvBIAC0HAv8wAQShBiN7LABC8EgALQcC/zABBKEGo4MsAELwSAAsCQAJAAkACQAJAAkACQCAdEJALIgYEQCAGKAIAQRFGDQELAkAgHRCQCyIGRQ0AIAYoAgBBFUcNACAGLQAERQ0CCwJAIB0QkAsiBkUNACAGKAIAQQJHDQAgBi0ACA0AIAYtAAlBAUYNAgsgAw0CICAgHRC5CSAFQQY2ApAGIAVB6ODLADYCjAYgBUEwOgCIBiAuIC0gBSgC4AJBJUYiCRsoAgAiBiAsICsgCRsoAgAiCSAGIAlJGyAGIAkgBiAJSxsgBUGIBmoQwxAhBiAdEJALIglFDQcgCSgCAEEkRw0HIAUgBSkD+AI3A7ADIAUoAuACIAVBJTYC4AJBJEcNBSAFQbgCaiAFKALkAhDyCQwHCyAFLQCoAUEFRw0CIAVBiAZqIgYgBUG4AmogBUGgAWoQ7hcgBxCUBSAFKAKIBkUNByAGEMgQIQZBAQwJCyAFLQCoAUEFRw0CIAUoArQDIQYgBUGgAWoQ7hchCSAFIAc2AowGIAUgCTYCiAYgBSANIAYgBiANSRs2ApQGIAUgDSAGIAYgDUsbNgKQBkEAIQggBUGIBmoQ7xIhBiAFQQA6AIQGIAUgBjYCgAYMCQsgICAdELkJIAVBATYCkAYgBUHJhswANgKMBiAFQTA6AIgGIC4gLSAFKALgAkElRiIJGygCACIGICwgKyAJGygCACIJIAYgCUkbIAYgCSAGIAlLGyAFQYgGahDDECEGIB0QkAsiCUUNBCAJKAIAQSRHDQQgBSAFKQP4AjcDsAMgBSgC4AIgBUElNgLgAkEkRw0DIAVBuAJqIAUoAuQCEPIJDAQLQcC/zABBKEHI4MsAELwSAAtBwL/MAEEoQdjgywAQvBIAC0HAv8wAQShB8ODLABC8EgALQcC/zABBKEGA4csAELwSAAsgBSAGNgKABiAFQQM6AIQGIAcQvCAMBAsgBSgCjAYLIQZBAwsiCzoAhAYgBSAGNgKABiALQQJJBEAgCyEIDAELIAtBA0YNAQwCCyAFQYgGaiIHIAVBuAJqQagDEO8kGiABEOAMIAEgB0GoAxDvJCEHIAUgEToA2AkgBSAHKQCDAzcA2QkgBSAHKQCLAzcA4QkgBSAHKQCTAzcA6QkgBSAHKACbAzYA8QkgJiAFQdgJahC7BgwCCyAFQYAGahCyGwsgBUG4AmoQ4AwLIAVB0AFqEKoeIAhBAkcEQCAFLQCoAUEGRwRAIAVBoAFqEKseCyAIQQFxIQhBASELDAELIAUtAKgBIgZBBkYNASApICMvAAA7AAAgKUECaiAjQQJqLQAAOgAAIAUgBjoAmAEgBSAFKQOgATcDkAEMAwtBAQwEC0GY3ssAEK8hAAtBAAwCCyABLQD4AkECRw0AIAoQkAsiBkUNACAGKAIAQRRHDQAgBi0ABEEERw0AIAEQmgEhGwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBS0AmAEiDEEDayIRQf8BcSIIQQJLIAhBAUZyIglFDQAgChCQCyIGBEAgBigCAEEGRg0BCyAKEJALIgYEQCAGKAIAQQlGDQELICAgChC5CSAFIAoQmBAgBUEKNgKQBiAFQajeywA2AowGIAVBMDoAiAYgBSgCACAFKAIEIAVBiAZqEMMQIQZBASEHQQIhCCAKEJALIglFDQ0gCSgCAEEkRw0NIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBDyCQwNCyAKEJALIgYNAQwCC0HAv8wAQShBtN7LABC8EgALIAYoAgBBF0cNACAKEOQOIgZFDQAgBigCAEEGRw0AIAoQ/BgaIAoQkAsiBg0BDAILQQEhBkEAIQcgBA0EDAILIAYoAgBBF0cNACAQIA8pAgA3AgAgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggEEEIaiAPQQhqKQIANwIAIBBBEGogD0EQaigCADYCACAFIAY2AogGIAVBiAZqEOIICyAEDQFBACEGQQEhByAKEJALIg5FDQAgDigCAEEGRw0AIAoQ5A4iDkUNACAOKAIAQQtHDQAgChCQCyIORQ0AIA4oAgBBBkcNACAQIA8pAgA3AgAgASgCKCEOIAFBJTYCKCABIAEpA0A3A3ggEEEIaiITIA9BCGoiCykCADcCACAQQRBqIhUgD0EQaiIWKAIANgIAIAUgDjYCiAYgBUGIBmoiGBDiCCAKEJALIg5FDQAgDigCAEELRw0AIBAgDykCADcCACABKAIoIQYgAUElNgIoIAEgASkDQDcDeCATIAspAgA3AgAgFSAWKAIANgIAIAUgBjYCiAYgGBDiCAwFCwJAIAoQkAsiDkUNACAOKAIAQQtHDQAgECAPKQIANwIAIAEoAighBiABQSU2AiggASABKQNANwN4IBBBCGogD0EIaikCADcCACAQQRBqIA9BEGooAgA2AgAgBSAGNgKIBiAFQYgGahDiCAwFC0EAIQcgBg0BC0EBIQcgChCQCyIGRQ0AIAYoAgBBBkcNAAJAIAoQ5A4iBgRAIAYoAgBBCUYNAQsgAS0A+AJBAkcNASAKEOQOIgZFDQEgBigCAEEURw0BIAYtAARBBEcNAQsgChCQCyIGRQ0AIAYoAgBBBkcNACAQIA8pAgA3AgAgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggEEEIaiAPQQhqKQIANwIAIBBBEGogD0EQaigCADYCACAFIAY2AogGIAVBiAZqEOIIDAELIAMNASAKEJALIgZFDQEgBigCAEEJRw0BC0EAIQ4CQAJ/AkACQAJAAkACQAJAIAEtAPgCQQJHDQAgChCQCyIGRQ0AIAYoAgBBFEcNACAGLQAEQQRHDQAgBUHIAGogARDEASAFKAJMIQYgBSgCSA0BIAYhDgsgBUGIBmogASAJEL8BIAUoAowGIQYgBSgCiAYiCUGAgICAeEYNBCAFIAUoApAGNgL8ASAFIAY2AvgBIAUgCTYC9AEgDSABKAJ8IgYgBiANSxshCSANIAYgBiANSRshCCAHDQEgDEEFRgRAIAUoApABIhIQpRkoAgBBMEYNAwsgKCAFKQOQATcCACAoQQhqIBQoAgA2AgAgISAFQfwBaigCADYCACAFIAUpAvQBNwO4AiAFIAk2AtACIAUgCDYC1AIgBUIANwPYAiAFQgA3AqAGIAVBAzoAnAZBACELIAVBADYCmAYgBUIANwKQBiAFQgA3AqgGIAVCgICAgMAANwKIBiAFQbgCahC+FSEGICAQqx4gBUGIBmoQ6B5BAQwFC0EBIQdBAiEIDAkLIAxBBUcNASAFKAKQASESCxDtFyEGIAVCADcCmAYgBSAGNgKUBiAFQgA3AqAGQQAhESAFQQA2ApAGIAVCgICAgMAANwKIBkEoQQgQ/hoiBkEDNgIAIAYgDjYCICAGQQA2AhwgBiAINgIYIAYgCTYCFCAGIBI2AhAgBiAFKQL0ATcCBCAGQQxqIAVB/AFqKAIANgIAIAUgBzoAxAIgBSAINgLAAiAFIAk2ArwCIAUgBjYCuAIgBUG4AmoQ7hIhBiAFQYgGahCzHEEBIQgMBgsgBUFAayAKEJgQIAUoAkQhBiAFKAJAIAVB5wA6AIgGIAYgBUGIBmoQwxAhBgJAIAoQkAsiB0UNACAHKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJCyAFQfQBahDoHgtBASELQQILIQggDhC6IEEBIQcgCyERDAULQcC/zABBKEGY4MsAELwSAAsCQAJ/An8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJ/AkACQAJAAkACQAJAAkACQAJAIAoQkAsiBgRAIAYoAgBBBkYNAQtBASARIAhBA08bQf8BcUEBaw4CAQIDCyAQIA8pAgA3AgAgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggEEEIaiAPQQhqKQIANwIAIBBBEGogD0EQaigCADYCACAFIAY2AogGIAVBiAZqIgYQ4gggBiABEJMJIAUpA4gGIjJCAlEEQCAFKAKQBiEGQQEhC0ECIQhBASERDBkLICEgHykDADcDACAhQQhqIB9BCGopAwA3AwAgBSAyp0EBcyIVNgK4AiAFQZABahD1DiIGIAEoAnwiDEkhEiAGIAxLIRNBACEOAkAgAS0A+AJBAkcNACAKEJALIglFDQAgCSgCAEEURw0AIAktAARBBEcNACABEJoBIQ4LIAYgDCASGyEJIAYgDCATGyETQQEgESAIQQNPG0H/AXFBAWsOAgYEBQsgBUEQaiAKEJgQIAUoAhQhBiAFKAIQIAVBDDoAiAYgBiAFQYgGahDDECEGQQEhB0ECIQggChCQCyIJRQ0aIAkoAgBBJEcNGiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNCyABIAEoAiwQ8gkMGgsgBSgCkAEhBiAbBEAgBSAbNgKMBiAFIAY2AogGIAUgDSABKAJ8IgYgBiANSRs2ApQGIAUgDSAGIAYgDUsbNgKQBiAFQYgGahDvEiEGCyAKEJALIgdFDR0gBygCAEERRg0BDB0LIAVBCGogChCYECAFKAIMIQYgBSgCCCEHIANFBEAgBUEJOgCIBiAHIAYgBUGIBmoQwxAhBkEBIQdBAiEIIAoQkAsiCUUNGSAJKAIAQSRHDRkgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQggASABKAIsEPIJDBkLIAVBCDoAiAYgByAGIAVBiAZqEMMQIQZBASEHQQIhCCAKEJALIglFDRggCSgCAEEkRw0YIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0IIAEgASgCLBDyCQwYCyAbRSEHIAVBADoAkwIgBSABKQGCAzcAgwIgBSABKQGKAzcAiwIgBSABKQCTAzcAlAIgBSABKACbAzYAnAIgIkEVaiAcQRVqKQAANwAAICJBEGogHEEQaikBADcBACAiQQhqIBxBCGopAQA3AQAgIiAcKQEANwEAICYgBUGDAmoQuwYgBSABNgKIBiAFQbgCaiABIAZBABCUBSAFKAK8AiEGIAUoArgCIgkEQCAnICEpAgA3AgAgJ0EIaiAhQQhqKQIANwIAIAUgBjYCpAIgBSAJNgKgAiAFQYgGahCqHkEAIRFBASEIIAVBoAJqEMgQIQZBASELDBkLIAVBiAZqEKoeQQAhEUEBIQtBAiEIDBgLIAUvAL0CIAUtAL8CQRB0ciESIAUvAMECIC8tAABBEHRyIRggBSgCzAIhFCAFKQLEAiEyIAUtAMACIQYgBS0AvAIhFkEUIRcgByAFKAKQASIeEKUZKAIAQTBGcg0CIAYhByAVDAMLIAUoApQBITEgBSgCkAEhHiABLQCbA0UNCAwJCwJAAkACfwJAIBVFBEAgBS0AkwFBEHQgBS8AkQEgBSkClAEhMiAFLQCQASEHIAUgBSkDwAI3A9gJIAEtAIQDRQRAIAEoAnwhBiAFQcgAOgCIBiABIA0gBiAGIA1LGyANIAYgBiANSRsgBUGIBmoQoRULciEYIAVBOGogBUHYCWoQ6gkgBSgCOCAFKAI8QYTgywBBBBCuGA0BIAVBiAZqIgYgAUEBEL8BIAUoAowGIQwgBSgCiAYiCEGAgICAeEYNAyAFKAKQBiEWIAVCADcCoAYgBUEDOgCcBkEAIR4gBUEANgKYBiAFQgA3ApAGIAVCADcCqAYgBUKAgICAwAA3AogGIAYQsRwgBSkD2AkQ2A8gFkEIdiESQQEhGUEXIRcgCSEUIBMhCUEAIRpBAAwCCyAgIAoQuQkgBUEwaiAKEJgQIAVBBDYCkAYgBUGE4MsANgKMBiAFQTA6AIgGIAUoAjAgBSgCNCAFQYgGahDDECEGIAoQkAsiB0UNAyAHKAIAQSRHDQMgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQogASABKAIsEPIJDAMLIAUpA9gJENgPIAVBkAFqEKseQQAhHkEBIRZBISEXIAkiCCEUIBMiDCEJQQAhGkEBIRlBAAshE0EADAQLIAUpA9gJENgPIAwhBgsgBUGQAWoQqx5BACEaQQEhGUECIQhBACELQQAhESAVQQBHDBALIAEoAnwhC0EoQQgQ/hoiCCAYOwAJIAggEjsABSAIIB42AiAgCCATNgIcIAggCTYCGCAIIBQ2AhQgCCAyNwIMIAggBjoACCAIIBY6AAQgCCAVNgIAIAhBC2ogGEEQdjoAACAIQQdqIBJBEHY6AAAgDSALIAsgDUkbIhZBCHYhEkEwIRcgDSALIAsgDUsbCyEMIA5FBEBBACEaQQAhGUEBDAELQcAAQQgQ/hoiBiAYOwARIAYgEjsADSAGIB42AiggBiATNgIkIAYgCTYCICAGIBQ2AhwgBiAyNwIUIAYgBzoAECAGIBY6AAwgBiAMNgIIIAYgCDYCBCAGIBc2AgAgBkETaiAYQRB2OgAAIAZBD2ogEkEQdjoAACANIAEoAnwiCCAIIA1JGyIHQQh2IRggDSAIIAggDUsbIhZBCHYhEkEAIRlBASEaQS0hFyAGIQggDiEMQQELIQtBACERDAYLQcC/zABBKEGU38sAELwSAAtBwL/MAEEoQaTfywAQvBIAC0HAv8wAQShBtN/LABC8EgALQcC/zABBKEGI4MsAELwSAAsgAS0A+AJBAkYNACABLQD+Ag0AIAVBKGogChCYECAFKAIsIQYgBSgCKCAFQQk6AIgGIAYgBUGIBmoQwxAhBkEAIRpBAiEIIAoQkAsiB0UNBkEBIAcoAgBBJEcNBxogASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEPIJDAYLIAdFBEAgFUUEQCAFLwDBAiAvLQAAQRB0ciEYQQEhGUEAIQxBFSEXIAUoAswCIRQgBSkCxAIhMiAFLQDAAiEHQQAhGkEBIQtBASERDAILIAVBIGogChCYECAFKAIkIQYgBSgCICAFQQg6AIgGIAYgBUGIBmoQwxAhBkEAIRpBAiEIIAoQkAsiB0UNBkEBIAcoAgBBJEcNBxogASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAYLIAVBGGogChCYECAFKAIcIQYgBSgCGCEHIANFBEAgBUEJOgCIBiAHIAYgBUGIBmoQwxAhBkEAIRpBAiEIIAoQkAsiB0UNBkEBIAcoAgBBJEcNBxogASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEPIJDAYLIAVBCDoAiAYgByAGIAVBiAZqEMMQIQZBACEaQQIhCCAKEJALIgdFDQVBASAHKAIAQSRHDQYaIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0EIAEgASgCLBDyCQwFC0HAAEEIEP4aIgYgGDsAESAGIBI7AA0gBiAxNgIsIAYgHjYCKCAGIBM2AiQgBiAJNgIgIAYgFDYCHCAGIDI3AhQgBiAHOgAQIAYgFjoADCAGIAw2AgggBiAINgIEIAYgFzYCACAGQRNqIBhBEHY6AAAgBkEPaiASQRB2OgAAQQEhCEEADAYLQcC/zABBKEHE38sAELwSAAtBwL/MAEEoQdTfywAQvBIAC0HAv8wAQShB5N/LABC8EgALQcC/zABBKEH038sAELwSAAtBAQshGUEBIQtBASERQQELIQcgDkUgGnJFBEAgDhC8IAsgGUUNACAVRQRAIAdFDQEgBSkDwAIQ2A8MAQsgBUG4AmoQrhcLIBFBAEchEUEBIQcMAwsgASgCeCEJIAVBiAZqIgwgAUEBEOUOIAVB6ABqIAUoAogGEJ8FIAUoAmwhBgJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQCAFKAJoRQRAIAUgBjYC2AkgDBCqHiAKEJALIg5FDQEgDigCAEEMRw0BIBAgDykCADcCACABKAIoIQ4gAUElNgIoIAEgASkDQDcDeCAQQQhqIA9BCGopAgA3AgAgEEEQaiAPQRBqKAIANgIAIAUgDjYCiAYgDBDiCCAFQZABahD1DiELIAEoAnwhDCAFIAY2ArgCIAUgCSAMIAkgDEsbIhk2AsACIAUgCSAMIAkgDEkbIg42ArwCIAsgDEkhFCALIAxLIRVBACEJAkAgAS0A+AJBAkcNACAKEJALIhNFDQAgEygCAEEURw0AIBMtAARBBEcNACABEJoBIQkLIAsgDCAUGyETIAsgDCAVGyELIA5BCHYhEkEBIBEgCEEDTxtB/wFxQQFrDgICBAMLIAVBiAZqEKoeDBELIB8gChC5CSAFQdAAaiAKEJgQIAVB+LnLADYCjAYgBUE0OgCIBiAFKAJQIAUoAlQgBUGIBmoQwxAhBgJAIAoQkAsiB0UNACAHKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEPIJCyAFQdgJahCNIQwQC0HAv8wAQShBhN/LABC8EgALIAUoApQBIR4gBSgCkAEhFSABLQCbA0UNBAwFCyAHIAUoApABIhUQpRkoAgBBMEZyDQFBFCEXIA4hB0ECDAILQcC/zABBKEHE3ssAELwSAAtBKEEIEP4aIgggEjsACSAIIBU2AiAgCCALNgIcIAggEzYCGCAIIBk2AgwgCCAOOgAIIAggBjYCBCAIQQI2AgAgCEELaiASQRB2OgAAQTAhFyALIQYgEwshFkEAIREgCUUEQCAHIQ4gBiEHQQAMAwtBwABBCBD+GiIMIBI7ABEgDCAVNgIoIAwgCzYCJCAMIBM2AiAgDCAZNgIUIAwgBzoAECAMIAY2AgwgDCAWNgIIIAwgCDYCBCAMIBc2AgAgDEETaiASQRB2OgAAIA0gASgCfCIGIAYgDUsbIQcgDSAGIAYgDUkbIg5BCHYhEkEtIRcgCSEWIAwhCEEBDAILIAEtAPgCQQJGDQAgAS0A/gINACAFQeAAaiAKEJgQIAUoAmQhBiAFKAJgIAVBCToAiAYgBiAFQYgGahDDECEGQQEhC0EAIRRBAiEIIAoQkAsiB0UNAyAHKAIAQSRHDQMgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEPIJDAMLIAcNAUEBIRZBFSEXIAYhB0EBIRFBAAshFEHAAEEIEP4aIgYgEjsAESAGIB42AiwgBiAVNgIoIAYgCzYCJCAGIBM2AiAgBiAZNgIUIAYgDjoAECAGIAc2AgwgBiAWNgIIIAYgCDYCBCAGIBc2AgAgBkETaiASQRB2OgAAQQAhC0EBIQgMAgsgBUHYAGogChCYECAFKAJcIQYgBSgCWCEHIANFBEAgBUEJOgCIBiAHIAYgBUGIBmoQwxAhBkEBIQtBACEUQQIhCCAKEJALIgdFDQEgBygCAEEkRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0EIAEgASgCLBDyCQwBCyAFQQg6AIgGIAcgBiAFQYgGahDDECEGQQEhC0EAIRRBAiEIIAoQkAsiB0UNACAHKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEPIJC0EBIRELIAlFIBRyDQMgCRC8IAwDC0HAv8wAQShB1N7LABC8EgALQcC/zABBKEHk3ssAELwSAAtBwL/MAEEoQfTeywAQvBIACyALRQ0BIAVBuAJqEI0hDAELQQEhEUECIQgLQQEhB0EBIQsMAQtBASELQQEhEQsgB0UgG0VyRQRAIBsQvCALIAtBAXMhCyARQQFzCyALcg0AIAUtAJgBQQVHDQAgBUGQAWoQjSELIAgOAwABAgELQQAMAwsgAkEFOgAIIAIgBjYCAAwBCwtBAQshASAAIAY2AgQgACABNgIAIAVBgApqJAAL10wCK38BfiMAQfAJayIFJAAgAUGqAmohHSABQcwCaiEOIAFBKGohCSAFQYwGaiEgIAVBqAJqISYgBUHAAmohISAFQYQGaiEiIAVBiAZqIR8gBUGABmpBBHIhDyAFQcQCaiEnIAVBmQFqISggBUGpAWohIyAFQd0JaiEpIAVBqAlqISQgBUHgAmohHCAFQdQBaiElIAIQ9Q4hDCAFQZwFaiEqIAVB1AVqISsgBUGYBWohLCAFQdAFaiEtIAVBwwJqIS4CfwNAIAVBmAFqIhQgAkEIaiIHKAIANgIAIAUgAikCADcDkAFBACEGIAUgCRDzCiIVBH8gBgUgASgCgAIhBiAFQQA6AIAGIAYgBiAFQYAGahDDECEVQQELNgKABiAFIBU2AoQGIAVBgAZqENobAkACQAJAAkACfwJAIAEtAKACQQJHBEBBACEVIAUtAJgBIQoMAQsCQAJAAkACQAJAAkACQAJAIAUCfwJ/AkACQAJAAkACQAJAAkACQCAJEKIZDQAgCRDzCiIGRQ0AIAYoAgBBCEcNACABQQA6AOQBAkACQAJAAkACfyAJEPMKIgZFBEAgASgCgAIhBkEAIQogBUEAOgCABiAGIAYgBUGABmoQwxAMAQsgBigCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAkEAIQogASgCzAILIQZBAiEHDBQLIA8gDikCADcCACABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgD0EIaiAOQQhqKQIANwIAIA9BEGogDkEQaigCADYCACAFIAY2AoAGIAVBgAZqEOAIQQEgBS0AmAFBA2siBiAGQf8BcUEDTxtB/wFxQQFrDgICBAELQcC/zABBKEHo3csAELwSAAsgBUGAAWogCRDgDyAFKAKEASEGIAUoAoABQaqJzABBBRDrFCEwIAVBtwE6AIAGIAUgMDcDiAYgBiAFQYAGahDDECEGQQAhCkECIQcgCRDzCiIIRQ0RIAgoAgBBJEcNESABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhDrCQwRCyAFQYgBaiAJEOAPIAUoAowBIQYgBSgCiAFBkofMAEEGEOsUITAgBUG3AToAgAYgBSAwNwOIBiAGIAVBgAZqEMMQIQZBACEKQQIhByAJEPMKIghFDRAgCCgCAEEkRw0QIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEOsJDBALIAUtAJgBIgpBBUcNEEEFIQogCRDzCiIGRQ0QIAYoAgBBFEcNECAGLQAEQQRHDRAgBUGoAWogBygCADYCACAFQQE6AMABIAUgAikCADcDoAEgBSABLQC2AjoAvwEgBSABLQDGAjoAzwEgBSABKQGqAjcAswEgBSABKAGyAjYAuwEgBSABKQO4AjcAwQEgBSABKALAAjYAyQEgBSABLwHEAjsAzQEgJUEVaiAdQRVqKQAANwAAICVBEGogHUEQaikBADcBACAlQQhqIB1BCGopAQA3AQAgJSAdKQEANwEAIAkgBUGzAWoQuwYgBSABNgLQAUECIRUgAS0AoAJBAkcNDCABLQCqAiEQIAVBuAJqIgcgARDdAiAFQQE6ANsFIAUgASkAqwI3ANwFIAUgASkAswI3AOQFIAUgASkAuwI3AOwFIAUgASgAwwI2APQFIBwgBUHbBWoQuwYCQCADDQAgBS0AqAFBBUcNBCAFQfgAaiAFKAKgASIGEMsCIAUoArgCRQ0AIAUoArwCIAUoAnhHDQAgBkGwiswAQQUQ6BdFDQAgBUGABmogByAMEIUBIAUoAoQGIgYgBSgCgAYiB0GBgICAeEYNCBogJCAfKQIANwIAICRBGGogH0EYaikCADcCACAkQRBqIB9BEGopAgA3AgAgJEEIaiAfQQhqKQIANwIAIAUgBjYCpAkgBSAHNgKgCSAHQYCAgIB4RwRAIAVBoAlqEL8VIQZBAQwKCyAFQaAJahCJHQsgBUHwAGogBUG4AmoiCBDDASAFKAJ0IQcgBSgCcEUEQCADDQUgHBDzCiIGRQ0FIAYoAgBBCUcNBSAFQYAGaiAIQQAQwAEgBSgChAYhBiAFKAKABiISQYCAgIB4Rg0GIAUtAKgBIQsgBUEGOgCoASAFKAKIBiERIAUoAqQBIQogBSgCoAEhDQJAAkACQAJAIAtBBWsOAgEAAgtBuODLABCvIQALIA0oAgBBMEYNAQsgBSgC1AUhCCApICMvAAA7AAAgKUECaiAjQQJqLQAAOgAAIAVBADYC6AkgBSALOgDcCSAFIAo2AtgJIAUgDTYC1AkgBSAHNgLsCSAFIBE2AtAJIAUgBjYCzAkgBSASNgLICSAFQgA3ApgGIAVBAzoAlAYgBUEANgKQBiAFQgA3AogGIAVCADcCoAYgBUKAgICAwAA3AoAGIAUgDCAIIAggDEkbNgLkCSAFIAwgCCAIIAxLGzYC4AlBASEVIAVByAlqEL4VIQYgBUEBOgD8BSAFIAY2AvgFIAVBgAZqEN4bDAsLIAUoAtQFIQsQ7RchCCAFQgA3ApAGIAUgCDYCjAYgBUIANwKYBiAFQQA2AogGIAVCgICAgMAANwKABkEoQQgQ/hoiCCAHNgIgIAhBADYCHCAIIAwgCyALIAxJGyIHNgIYIAggDCALIAsgDEsbIgs2AhQgCCANNgIQIAggETYCDCAIIAY2AgggCCASNgIEIAhBAzYCACAFQQA6ANQJIAUgBzYC0AkgBSALNgLMCSAFIAg2AsgJQQEhFSAFQcgJahDuEiEGIAVBAToA/AUgBSAGNgL4BSAFQYAGahDhGwwKCyAFQQM6APwFIAUgBzYC+AUgByEGDAoLIAEoApwDIQYgBSAFKAKQATYChAYgBUErNgKABiAFIAwgBiAGIAxJGzYCjAYgBSAMIAYgBiAMSxs2AogGIAVBgAZqENsYIQZBASEHQQAhCgwMC0HAv8wAQShB+N3LABC8EgALQcC/zABBKEGI3ssAELwSAAtBwL/MAEEoQajgywAQvBIACwJAAkACQAJAAkACQAJAIBwQ8woiBgRAIAYoAgBBEUYNAQsCQCAcEPMKIgZFDQAgBigCAEEVRw0AIAYtAARFDQILAkAgHBDzCiIGRQ0AIAYoAgBBAkcNACAGLQAIDQAgBi0ACUEBRg0CCyADDQIgICAcEOsMIAVBBjYCiAYgBUHo4MsANgKEBiAFQTA6AIAGIC0gLCAFKAKABUElRiIIGygCACIGICsgKiAIGygCACIIIAYgCEkbIAYgCCAGIAhLGyAFQYAGahDDECEGIBwQ8woiCEUNByAIKAIAQSRHDQcgBSAFKQOYBTcD0AUgBSgCgAUgBUElNgKABUEkRw0FIAVBuAJqIAUoAoQFEOsJDAcLIAUtAKgBQQVHDQIgBUGABmoiBiAFQbgCaiAFQaABahDuFyAHEJMFIAUoAoAGRQ0HIAYQyBAhBkEBDAkLIAUtAKgBQQVHDQIgBSgC1AUhBiAFQaABahDuFyEIIAUgBzYChAYgBSAINgKABiAFIAwgBiAGIAxJGzYCjAYgBSAMIAYgBiAMSxs2AogGQQAhFSAFQYAGahDvEiEGIAVBADoA/AUgBSAGNgL4BQwJCyAgIBwQ6wwgBUEBNgKIBiAFQcmGzAA2AoQGIAVBMDoAgAYgLSAsIAUoAoAFQSVGIggbKAIAIgYgKyAqIAgbKAIAIgggBiAISRsgBiAIIAYgCEsbIAVBgAZqEMMQIQYgHBDzCiIIRQ0EIAgoAgBBJEcNBCAFIAUpA5gFNwPQBSAFKAKABSAFQSU2AoAFQSRHDQMgBUG4AmogBSgChAUQ6wkMBAtBwL/MAEEoQcjgywAQvBIAC0HAv8wAQShB2ODLABC8EgALQcC/zABBKEHw4MsAELwSAAtBwL/MAEEoQYDhywAQvBIACyAFIAY2AvgFIAVBAzoA/AUgBxC8IAwECyAFKAKEBgshBkEDCyIHOgD8BSAFIAY2AvgFIAdBAkkEQCAHIRUMAQsgB0EDRg0BDAILIAVBgAZqIgcgBUG4AmpBoAMQ7yQaIAEQpw0gASAHQaADEO8kIQcgBSAQOgDICSAFIAcpAKsCNwDJCSAFIAcpALMCNwDRCSAFIAcpALsCNwDZCSAFIAcoAMMCNgDhCSAJIAVByAlqELsGDAILIAVB+AVqEIIbCyAFQbgCahCnDQsgBUHQAWoQgR0gFUECRwRAIAUtAKgBQQZHBEAgBUGgAWoQhB0LIBVBAXEhB0EBIQoMAQsgBS0AqAEiCkEGRg0BICggIy8AADsAACAoQQJqICNBAmotAAA6AAAgBSAKOgCYASAFIAUpA6ABNwOQAQwDC0EBDAQLQZjeywAQryEAC0EADAILQQAhFSABLQCgAkECRw0AIAkQ8woiBkUNACAGKAIAQRRHDQAgBi0ABEEERw0AIAEQmwEhFQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCkEDayITQf8BcSIHQQJLIAdBAUZyIghFDQAgCRDzCiIGBEAgBigCAEEGRg0BCyAJEPMKIgYEQCAGKAIAQQlGDQELICAgCRDrDCAFIAkQ4A8gBUEKNgKIBiAFQajeywA2AoQGIAVBMDoAgAYgBSgCACAFKAIEIAVBgAZqEMMQIQZBASENQQIhByAJEPMKIghFDQ0gCCgCAEEkRw0NIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOsJDA0LIAkQ8woiBg0BDAILQcC/zABBKEG03ssAELwSAAsgBigCAEEXRw0AIAkQkg8iBkUNACAGKAIAQQZHDQAgCRDeGBogCRDzCiIGDQEMAgtBASEGQQAhDSAEDQQMAgsgBigCAEEXRw0AIA8gDikCADcCACABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgD0EIaiAOQQhqKQIANwIAIA9BEGogDkEQaigCADYCACAFIAY2AoAGIAVBgAZqEOAICyAEDQFBACEGQQEhDSAJEPMKIgtFDQAgCygCAEEGRw0AIAkQkg8iC0UNACALKAIAQQtHDQAgCRDzCiILRQ0AIAsoAgBBBkcNACAPIA4pAgA3AgAgASgCyAIhCyABQSU2AsgCIAEgASkD4AI3A5gDIA9BCGoiEiAOQQhqIhEpAgA3AgAgD0EQaiIQIA5BEGoiFigCADYCACAFIAs2AoAGIAVBgAZqIhgQ4AggCRDzCiILRQ0AIAsoAgBBC0cNACAPIA4pAgA3AgAgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIBIgESkCADcCACAQIBYoAgA2AgAgBSAGNgKABiAYEOAIDAULAkAgCRDzCiILRQ0AIAsoAgBBC0cNACAPIA4pAgA3AgAgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIA9BCGogDkEIaikCADcCACAPQRBqIA5BEGooAgA2AgAgBSAGNgKABiAFQYAGahDgCAwFC0EAIQ0gBg0BC0EBIQ0gCRDzCiIGRQ0AIAYoAgBBBkcNAAJAIAkQkg8iBgRAIAYoAgBBCUYNAQsgAS0AoAJBAkcNASAJEJIPIgZFDQEgBigCAEEURw0BIAYtAARBBEcNAQsgCRDzCiIGRQ0AIAYoAgBBBkcNACAPIA4pAgA3AgAgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIA9BCGogDkEIaikCADcCACAPQRBqIA5BEGooAgA2AgAgBSAGNgKABiAFQYAGahDgCAwBCyADDQEgCRDzCiIGRQ0BIAYoAgBBCUcNAQtBACESAkACfwJAAkACQAJAAkACQCABLQCgAkECRw0AIAkQ8woiBkUNACAGKAIAQRRHDQAgBi0ABEEERw0AIAVByABqIAEQwwEgBSgCTCEGIAUoAkgNASAGIRILIAVBgAZqIAEgCBDAASAFKAKEBiEGIAUoAoAGIgdBgICAgHhGDQQgBSAFKAKIBjYC/AEgBSAGNgL4ASAFIAc2AvQBIAwgASgCnAMiBiAGIAxLGyEHIAwgBiAGIAxJGyEIIA0NASAKQf8BcUEFRgRAIAUoApABIgoQpRkoAgBBMEYNAwsgJyAFKQOQATcCACAnQQhqIBQoAgA2AgAgISAFQfwBaigCADYCACAFIAUpAvQBNwO4AiAFIAc2AtACIAUgCDYC1AIgBUIANwPYAiAFQgA3ApgGIAVBAzoAlAZBACEKIAVBADYCkAYgBUIANwKIBiAFQgA3AqAGIAVCgICAgMAANwKABiAFQbgCahC+FSEGICAQhB0gBUGABmoQ6B5BAQwFC0EBIQ1BAiEHDAkLIApB/wFxQQVHDQEgBSgCkAEhCgsQ7RchBiAFQgA3ApAGIAUgBjYCjAYgBUIANwKYBkEAIRMgBUEANgKIBiAFQoCAgIDAADcCgAZBKEEIEP4aIgZBAzYCACAGIBI2AiAgBkEANgIcIAYgCDYCGCAGIAc2AhQgBiAKNgIQIAYgBSkC9AE3AgQgBkEMaiAFQfwBaigCADYCACAFIA06AMQCIAUgCDYCwAIgBSAHNgK8AiAFIAY2ArgCIAVBuAJqEO4SIQYgBUGABmoQ4RtBASEHDAYLIAVBQGsgCRDgDyAFKAJEIQYgBSgCQCAFQecAOgCABiAGIAVBgAZqEMMQIQYCQCAJEPMKIgdFDQAgBygCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEOsJCyAFQfQBahDoHgtBASEKQQILIQcgEhC6IEEBIQ0gCiETDAULQcC/zABBKEGY4MsAELwSAAsCQAJ/An8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJ/AkACQAJAAkACQAJAAkACQAJAIAkQ8woiBgRAIAYoAgBBBkYNAQtBASATIAdBA08bQf8BcUEBaw4CAQIDCyAPIA4pAgA3AgAgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIA9BCGogDkEIaikCADcCACAPQRBqIA5BEGooAgA2AgAgBSAGNgKABiAFQYAGaiIGEOAIIAYgARCOCSAFKQOABiIwQgJRBEAgBSgCiAYhBkEBIQpBAiEHQQEhEwwZCyAhIB8pAwA3AwAgIUEIaiAfQQhqKQMANwMAIAUgMKdBAXMiGTYCuAIgBUGQAWoQ9Q4iBiABKAKcAyIISSEQIAYgCEshEUEAIRICQCABLQCgAkECRw0AIAkQ8woiC0UNACALKAIAQRRHDQAgCy0ABEEERw0AIAEQmwEhEgsgBiAIIBAbIQsgBiAIIBEbIRRBASATIAdBA08bQf8BcUEBaw4CBgQFCyAFQRBqIAkQ4A8gBSgCFCEGIAUoAhAgBUEMOgCABiAGIAVBgAZqEMMQIQZBASENQQIhByAJEPMKIghFDRogCCgCAEEkRw0aIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCyABIAEoAswCEOsJDBoLIAUoApABIQYgFQRAIAUgFTYChAYgBSAGNgKABiAFIAwgASgCnAMiBiAGIAxJGzYCjAYgBSAMIAYgBiAMSxs2AogGIAVBgAZqEO8SIQYLIAkQ8woiB0UNHSAHKAIAQRFGDQEMHQsgBUEIaiAJEOAPIAUoAgwhBiAFKAIIIQcgA0UEQCAFQQk6AIAGIAcgBiAFQYAGahDDECEGQQEhDUECIQcgCRDzCiIIRQ0ZIAgoAgBBJEcNGSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQggASABKALMAhDrCQwZCyAFQQg6AIAGIAcgBiAFQYAGahDDECEGQQEhDUECIQcgCRDzCiIIRQ0YIAgoAgBBJEcNGCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQggASABKALMAhDrCQwYCyAVRSENIAVBADoAkwIgBSABKQGqAjcAgwIgBSABKQGyAjcAiwIgBSABKQC7AjcAlAIgBSABKADDAjYAnAIgIkEVaiAdQRVqKQAANwAAICJBEGogHUEQaikBADcBACAiQQhqIB1BCGopAQA3AQAgIiAdKQEANwEAIAkgBUGDAmoQuwYgBSABNgKABiAFQbgCaiABIAZBABCTBSAFKAK8AiEGIAUoArgCIgcEQCAmICEpAgA3AgAgJkEIaiAhQQhqKQIANwIAIAUgBjYCpAIgBSAHNgKgAiAFQYAGahCBHUEAIRNBASEHIAVBoAJqEMgQIQZBASEKDBkLIAVBgAZqEIEdQQAhE0EBIQpBAiEHDBgLIAUvAL0CIAUtAL8CQRB0ciEQIAUvAMECIC4tAABBEHRyIRggBSgCzAIhESAFKQLEAiEwIAUtAMACIQYgBS0AvAIhFkEUIRcgDSAFKAKQASIeEKUZKAIAQTBGcg0CIAYhDSAZDAMLIAUoApQBIS8gBSgCkAEhHiABLQDDAkUNCAwJCwJAAkACfwJAIBlFBEAgBS0AkwFBEHQgBS8AkQEgBSkClAEhMCAFLQCQASENIAUgBSkDwAI3A8gJIAEtAKwCRQRAIAEoApwDIQYgBUHIADoAgAYgASAMIAYgBiAMSxsgDCAGIAYgDEkbIAVBgAZqEPsUC3IhGCAFQThqIAVByAlqEOoJIAUoAjggBSgCPEGE4MsAQQQQrhgNASAFQYAGaiIGIAFBARDAASAFKAKEBiEIIAUoAoAGIgdBgICAgHhGDQMgBSgCiAYhFiAFQgA3ApgGIAVBAzoAlAZBACEeIAVBADYCkAYgBUIANwKIBiAFQgA3AqAGIAVCgICAgMAANwKABiAGEN4bIAUpA8gJENgPIBZBCHYhEEEBIRpBFyEXIAshESAUIQtBACEbQQAMAgsgICAJEOsMIAVBMGogCRDgDyAFQQQ2AogGIAVBhODLADYChAYgBUEwOgCABiAFKAIwIAUoAjQgBUGABmoQwxAhBiAJEPMKIgdFDQMgBygCAEEkRw0DIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCiABIAEoAswCEOsJDAMLIAUpA8gJENgPIAVBkAFqEIQdQQAhHkEBIRZBISEXIAsiByERIBQiCCELQQAhG0EBIRpBAAshFEEADAQLIAUpA8gJENgPIAghBgsgBUGQAWoQhB1BACEbQQEhGkECIQdBACEKQQAhEyAZQQBHDBALIAEoApwDIQpBKEEIEP4aIgcgGDsACSAHIBA7AAUgByAeNgIgIAcgFDYCHCAHIAs2AhggByARNgIUIAcgMDcCDCAHIAY6AAggByAWOgAEIAcgGTYCACAHQQtqIBhBEHY6AAAgB0EHaiAQQRB2OgAAIAwgCiAKIAxJGyIWQQh2IRBBMCEXIAwgCiAKIAxLGwshCCASRQRAQQAhG0EAIRpBAQwBC0HAAEEIEP4aIgYgGDsAESAGIBA7AA0gBiAeNgIoIAYgFDYCJCAGIAs2AiAgBiARNgIcIAYgMDcCFCAGIA06ABAgBiAWOgAMIAYgCDYCCCAGIAc2AgQgBiAXNgIAIAZBE2ogGEEQdjoAACAGQQ9qIBBBEHY6AAAgDCABKAKcAyIHIAcgDEkbIg1BCHYhGCAMIAcgByAMSxsiFkEIdiEQQQAhGkEBIRtBLSEXIAYhByASIQhBAQshCkEAIRMMBgtBwL/MAEEoQZTfywAQvBIAC0HAv8wAQShBpN/LABC8EgALQcC/zABBKEG038sAELwSAAtBwL/MAEEoQYjgywAQvBIACyABLQCgAkECRg0AIAEtAKYCDQAgBUEoaiAJEOAPIAUoAiwhBiAFKAIoIAVBCToAgAYgBiAFQYAGahDDECEGQQAhG0ECIQcgCRDzCiIIRQ0GQQEgCCgCAEEkRw0HGiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDrCQwGCyANRQRAIBlFBEAgBS8AwQIgLi0AAEEQdHIhGEEBIRpBACEIQRUhFyAFKALMAiERIAUpAsQCITAgBS0AwAIhDUEAIRtBASEKQQEhEwwCCyAFQSBqIAkQ4A8gBSgCJCEGIAUoAiAgBUEIOgCABiAGIAVBgAZqEMMQIQZBACEbQQIhByAJEPMKIghFDQZBASAIKAIAQSRHDQcaIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEOsJDAYLIAVBGGogCRDgDyAFKAIcIQYgBSgCGCEHIANFBEAgBUEJOgCABiAHIAYgBUGABmoQwxAhBkEAIRtBAiEHIAkQ8woiCEUNBkEBIAgoAgBBJEcNBxogASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0EIAEgASgCzAIQ6wkMBgsgBUEIOgCABiAHIAYgBUGABmoQwxAhBkEAIRtBAiEHIAkQ8woiCEUNBUEBIAgoAgBBJEcNBhogASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0EIAEgASgCzAIQ6wkMBQtBwABBCBD+GiIGIBg7ABEgBiAQOwANIAYgLzYCLCAGIB42AiggBiAUNgIkIAYgCzYCICAGIBE2AhwgBiAwNwIUIAYgDToAECAGIBY6AAwgBiAINgIIIAYgBzYCBCAGIBc2AgAgBkETaiAYQRB2OgAAIAZBD2ogEEEQdjoAAEEBIQdBAAwGC0HAv8wAQShBxN/LABC8EgALQcC/zABBKEHU38sAELwSAAtBwL/MAEEoQeTfywAQvBIAC0HAv8wAQShB9N/LABC8EgALQQELIRpBASEKQQEhE0EBCyENIBJFIBtyRQRAIBIQvCALIBpFDQAgGUUEQCANRQ0BIAUpA8ACENgPDAELIAVBuAJqEJUXCyATQQBHIRNBASENDAMLIAEoApgDIQsgBUGABmoiFCABQQEQ0w4gBUHoAGogBSgCgAYQmwUgBSgCbCEGAkACQAJAAkACQAJAAkACQAJ/AkACQAJ/AkACQAJAAkACQAJAIAUoAmhFBEAgBSAGNgLICSAUEIEdIAkQ8woiCEUNASAIKAIAQQxHDQEgDyAOKQIANwIAIAEoAsgCIQggAUElNgLIAiABIAEpA+ACNwOYAyAPQQhqIA5BCGopAgA3AgAgD0EQaiAOQRBqKAIANgIAIAUgCDYCgAYgFBDgCCAFQZABahD1DiERIAEoApwDIQggBSAGNgK4AiAFIAsgCCAIIAtJGyIaNgLAAiAFIAsgCCAIIAtLGyIQNgK8AiAIIBFLIRQgCCARSSEKQQAhEgJAIAEtAKACQQJHDQAgCRDzCiILRQ0AIAsoAgBBFEcNACALLQAEQQRHDQAgARCbASESCyARIAggFBshCyARIAggChshFCAQQQh2IQpBASATIAdBA08bQf8BcUEBaw4CAgQDCyAFQYAGahCBHQwRCyAfIAkQ6wwgBUHQAGogCRDgDyAFQfi5ywA2AoQGIAVBNDoAgAYgBSgCUCAFKAJUIAVBgAZqEMMQIQYCQCAJEPMKIgdFDQAgBygCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBCABIAEoAswCEOsJCyAFQcgJahC+IAwQC0HAv8wAQShBhN/LABC8EgALIAUoApQBIR4gBSgCkAEhGSABLQDDAkUNBAwFCyANIAUoApABIhkQpRkoAgBBMEZyDQFBFCEXIBAhDUECDAILQcC/zABBKEHE3ssAELwSAAtBKEEIEP4aIgcgCjsACSAHIBk2AiAgByAUNgIcIAcgCzYCGCAHIBo2AgwgByAQOgAIIAcgBjYCBCAHQQI2AgAgB0ELaiAKQRB2OgAAQTAhFyAUIQYgCwshFkEAIRMgEkUEQCAGIREgDSEQQQAMAwtBwABBCBD+GiIIIAo7ABEgCCAZNgIoIAggFDYCJCAIIAs2AiAgCCAaNgIUIAggDToAECAIIAY2AgwgCCAWNgIIIAggBzYCBCAIIBc2AgAgCEETaiAKQRB2OgAAIAwgASgCnAMiBiAGIAxLGyERIAwgBiAGIAxJGyIQQQh2IQpBLSEXIBIhFiAIIQdBAQwCCyABLQCgAkECRg0AIAEtAKYCDQAgBUHgAGogCRDgDyAFKAJkIQYgBSgCYCAFQQk6AIAGIAYgBUGABmoQwxAhBkEBIQpBACENQQIhByAJEPMKIghFDQMgCCgCAEEkRw0DIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBSABIAEoAswCEOsJDAMLIA0NAUEBIRZBFSEXIAYhEUEBIRNBAAshDUHAAEEIEP4aIgYgCjsAESAGIB42AiwgBiAZNgIoIAYgFDYCJCAGIAs2AiAgBiAaNgIUIAYgEDoAECAGIBE2AgwgBiAWNgIIIAYgBzYCBCAGIBc2AgAgBkETaiAKQRB2OgAAQQAhCkEBIQcMAgsgBUHYAGogCRDgDyAFKAJcIQYgBSgCWCEHIANFBEAgBUEJOgCABiAHIAYgBUGABmoQwxAhBkEBIQpBACENQQIhByAJEPMKIghFDQEgCCgCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBCABIAEoAswCEOsJDAELIAVBCDoAgAYgByAGIAVBgAZqEMMQIQZBASEKQQAhDUECIQcgCRDzCiIIRQ0AIAgoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDrCQtBASETCyASRSANcg0DIBIQvCAMAwtBwL/MAEEoQdTeywAQvBIAC0HAv8wAQShB5N7LABC8EgALQcC/zABBKEH03ssAELwSAAsgCkUNASAFQbgCahC+IAwBC0EBIRNBAiEHC0EBIQ1BASEKDAELQQEhCkEBIRMLIA1FIBVFckUEQCAVELwgCyAKQQFzIQogE0EBcwsgCnINACAFLQCYAUEFRw0AIAVBkAFqEL4gCyAHDgMAAQIBC0EADAMLIAJBBToACCACIAY2AgAMAQsLQQELIQEgACAGNgIEIAAgATYCACAFQfAJaiQAC5lFAUJ/IwBB4ANrIgckAAJAAkAgBUUNACAHQShqIAMgBBEAACAHKAIoIgNFDQAgB0EwaiADIAcoAiwQzgMgBygCOCEJIAcoAjQhCiAHIAdB6ABqNgLgAgJAIAlBAkkNACAJQRVPBEAgB0HgAmohCyMAQRBrIg0kAAJAAkACQCAKQSRqIgMoAgAgCigCDE8EQEECIQQDQCAEIAlGDQQgA0EYaiIIKAIAIAMoAgBJDQIgBEEBaiEEIAghAwwACwALIApBJGohBEECIQMDQCADIAlGDQIgBEEYaiIIKAIAIAQoAgBPDQEgA0EBaiEDIAghBAwACwALIAogCUEAIAlBAXJnQQF0QT5zIAsQ4AIMAQsgDUEIaiAJQQF2IgQgCiAEQYiwzAAQuBdBACEIIA0oAgwhCyANKAIIIRAgDSAEIAogCUEYbGogBEFobGogBEGYsMwAELgXIA0oAgAgBEEYbGpBGGshDyANKAIEIQwCQANAIAQgCEYNAiAIIAtGDQEgDCAEIAhBf3NqIgNLBEBBACEDA0AgA0EYRwRAIAMgEGoiFCgCACEZIBQgAyAPaiIUKAIANgIAIBQgGTYCACADQQRqIQMMAQsLIA9BGGshDyAQQRhqIRAgCEEBaiEIDAELCyADIAxBuLDMABCHDQALIAsgC0GosMwAEIcNAAsgDUEQaiQADAELIAlBGGwhA0EYIQgDQCADIAhGDQEgCiAIIApqEM0IIAhBGGohCAwACwALIAdB4AJqIAkQ0gwgBygC5AIhAwJAAkACQAJAAkACQAJAAkACQAJAAkAgBygC4AJFBEAgB0EANgJEIAcgBygC6AI2AkAgByADNgI8IAcgCjYChAIgByAKIAlBGGxqNgKIAiAHQbQCaiEKIAdB7AFqIQ0gACgC6AEhHQNAIAdBwAFqIAdBhAJqEJoKIAcoAsABQYGAgIB4RgRAIAcoAjwhAyAHIAcoAkAiCCAHKAJEQQV0aiIENgKEASAHIAM2AoABIAcgCDYCfCAHIAg2AnggAEE0aiExIABByABqIT4gAEEkaiEyIABBFGohMyAAQboBaiE0IABBsAFqITUgAEEoaiE2IABBEGohIiAAKAKAASI3IAAoAoQBQQpsaiE4IAdBrAJqISMgB0HEAWohJyAHQeQCaiESIAdB/AJqIT8gB0H0AmohQCAHQeQBaiE5IAdBlAFqIUEgACgCVCEoIAAoAiAhQiAAKAJQIUMgACgCECEkIAAoAuwBISkgACgC4AEhRCAAKALcASFFA0ACQCAEIAhHBEAgByAIQSBqNgJ8IAgoAgBBgYCAgHhHDQELIAdB+ABqELwKIAdBMGoQ1hpBACEIDBALIAgoAhwhOiAIKAIYITsgB0GYAWogCEEQaikCADcDACAHQZABaiAIQQhqKQIANwMAIAcgCCkCADcDiAEgBygCNCEDIAcoAjghBCAHIAdBiAFqNgKgASAHQeACaiAdIAUgBkEMaigCACIMIEEQlAIgBygC6AIiCEGAgICAeEYNDSAHKALkAiEUIAcoAuACIRkgByAHKQLsAjcCqAEgByAINgKkASADIARBGGwiBGohCkEAIQgCfwNAIAQgCEYEQCADIQgDQEEAIARFDQMaIARBGGshBCAHQaABaiAIEOwUIAhBGGohCEUNAAsgCEEYawwCCyADIAhqIQkgCEEYaiEIIAdBoAFqIAkQ7BRFDQAgCUEUai0AAEUNAAsgAyAIakEYawshJSAHQQA2AsgCIAdCADcCwAIgByA4NgK8AiAHIDc2ArgCIAcgODYCtAIgByA3NgKwAiAHIAo2AqwCIAcgAzYCqAIgB0HAAWogB0GoAmoQuQYCQCAHKALAAUGBgICAeEYEQCAHQQA2ArgBIAdCgICAgMAANwOwAQwBCyAHQeACaiIDIAdBqAJqIgoQjg8gA0EEIAcoAuACQQFqIgRBfyAEGyIEIARBBE0bEOsOIAcoAuQCIQkCQCAHKALgAkUEQCAHKALoAiIIIAcpAsABNwIAIAhBGGogB0HYAWopAgA3AgAgCEEQaiAHQdABaikCADcCACAIQQhqIAdByAFqKQIANwIAQQEhBCAHQQE2AmAgByAINgJcIAcgCTYCWCADIApBJBDvJBpBICEDA0AgB0HgAWogB0HgAmoiCRC5BiAHKALgAUGBgICAeEYNAiAHKAJYIARGBEAgB0HoAGogCRCODyAHQdgAaiAEIAcoAmhBAWoiCEF/IAgbEKEIIAcoAlwhCAsgAyAIaiIJIAcpAuABNwIAIAlBGGogB0H4AWopAgA3AgAgCUEQaiAHQfABaikCADcCACAJQQhqIAdB6AFqKQIANwIAIAcgBEEBaiIENgJgIANBIGohAwwACwALIAkgBygC6AIQoiAACyAHQbgBaiAHQeAAaigCADYCACAHIAcpAlg3A7ABCyAHQRhqIEUgRBCRGCAHQRBqIAcoAhggGSAUIAcoAhwoAgwRBgAgBygCtAEiCSAHKAK4ASILQQV0aiEQIAcoAqgBIgogBygCrAEiDUEYbGohKkEAIREgBygCFCEeIAcoAhAhHyAKIQQDQCAEICpGBEAgByANBH8gKkEMaygCAAVBAAs2AuABIAdBADYCsAIgB0KAgICAEDcCqAIgB0EDOgCAAyAHQSA2AvACIAdBADYC/AIgB0GcocsANgL4AiAHQQA2AugCIAdBADYC4AIgByAHQagCaiIINgL0AiAHQeABaiIDIAdB4AJqIgQQsSFFBEAgBygCsAIhGiAHKAKoAiAHKAKsAhDHHCADQc6EzABBASAaQQJqIkYQiAYgB0EyNgL0AiAHICI2AvACIAdBMjYC7AIgByA2NgLoAiAHQRE2AuQCIAdBAzYCrAIgB0GwpMsANgKoAiAHQgM3ArQCIAcgAzYC4AIgByAENgKwAiABIAggAigCFCIWEQIAIAcoAuABIAcoAuQBEMccDQcgFCEQIBkhDwJAICUEQCAEIAUgJUEMakEAQQAgDBEHACAHKALgAg0BIAcoAuQCIQ8gBygC6AIhEAsgB0EIaiAPIBAoAhQRAAACQCAHKAIIIgMEQCAHKAIMIQQgByADNgLAASAHIAQ2AsQBIDkgNSkCADcCACA5QQhqIDVBCGovAQA7AQAgByAHQcABajYC4AEgByAPIBAoAhgRBQBBAWo2AlggDyAQKAIcEQUAIQMgB0EINgL0AiAHQQg2AuwCIAdBLzYC5AIgB0EENgKsAiAHQcykywA2AqgCIAdCAzcCtAIgByADQQFqNgJoIAcgB0HoAGo2AvACIAcgB0HYAGo2AugCIAcgB0HgAWo2AuACIAcgB0HgAmo2ArACIAEgB0GoAmogFhECAEUNAQwRCyANQQJPBEAgByAPIBAoAhgRBQBBAWo2AsABIA8gECgCHBEFACEDIAdBCDYCtAIgB0EINgKsAiAHQQM2AuQCIAdB7KTLADYC4AIgB0ICNwLsAiAHIANBAWo2AuABIAcgB0HgAWo2ArACIAcgB0HAAWo2AqgCIAcgB0GoAmo2AugCIAEgB0HgAmogFhECAEUNAQwRCyAHQagCaiAkEMsOIAdB4AFqIgMgBygCrAIiBCAHKAKwAkEDEIgGIAdBETYCxAEgB0ECNgLkAiAHQdSiywA2AuACIAdCATcC7AIgByADNgLAASAHIAdBwAFqNgLoAiABIAdB4AJqIBYRAgAgBygC4AEgBygC5AEQxxwgBygCqAIgBBDHHA0QCwJAA0AgCiAqRgRAIAdB6ABqIgNBzoTMAEEBIEYQiAYgB0HgAWogJBDLDiAHQcABaiIEIAcoAuQBIgggBygC6AFBBBCIBiAHQRE2AvQCIAdBMjYC7AIgByAxNgLoAiAHQRE2AuQCIAdBBDYCrAIgB0GEpcsANgKoAiAHQgM3ArQCIAcgBDYC8AIgByADNgLgAiAHIAdB4AJqNgKwAiABIAdBqAJqIBYRAgAgBygCwAEgBygCxAEQxxwgBygC4AEgCBDHHCAHKAJoIAcoAmwQxxwNEiAPIBAQxxYgHyAeEMcWIAdBsAFqENcaIAdBpAFqENgaICUEQCAZIBQQxxYLIAcoAogBIAcoAowBENEcIDsgOhDHFiAHKAJ8IQggBygChAEhBAwHCyAHIAooAgw2AmggJyA0KQEANwEAICdBCGoiRyA0QQhqLwEAOwEAIAdBADYCvAIgByAaNgK4AiAHQTI2ArQCIAcgMzYCsAIgB0EzNgKsAiAHIAdBwAFqNgKoAiAHIAdB6ABqNgLAASAHQQM6AJwDIAdBADYCmAMgB0KggICAEDcCkAMgB0KCgICAIDcCiAMgB0ECNgKAAyAHQQM6APwCIAdBADYC+AIgB0IgNwLwAiAHQoGAgIAgNwLoAiAHQQI2AuACIAdBAjYC9AEgB0EDNgLkASAHQcShywA2AuABIAcgB0HgAmo2AvABIAdBAzYC7AEgByAHQagCajYC6AEgASAHQeABaiAWEQIADREgEQRAQQAhBCAHQQA2AmAgB0KAgICAEDcCWCAJIAtBBXRqIQ4CfwJAA0ACQAJAAkAgDiAJIgNHBEAgA0EgaiEJIApBEGooAgAiCCAKQRRqKAIAIgsgA0EMaigCACINIANBEGooAgAiDBCND0UNBCAIIA1NDQEgCCALIA0gDBCQGQ0DIARBAWohBCAIIAsgDSAMEOcZDQIgB0HYAGpBIBC/DAwEC0EDDAULIAdB0ABqIgggA0EcaiIJLwAAOwEAIAcgAykAFDcDSCASIAMpAhQ3AgAgEkEIaiIDIAkvAQA7AQAgByA2NgLgAiAHQagCaiIJIAdB4AJqIg0Q7gogB0HYAGoiCyAHKAKsAiIMIAcoArACEJUSIAcoAqgCIAwQxxwgCSAkEMsOIAdB4AFqIgwgBygCrAIiDiAHKAKwAiARIARrIgRBACAEIBFNGxCIBiASIAcpA0g3AAAgAyAILwEAOwAAIAcgDDYC4AIgB0HAAWogDRDtCiALIAcoAsQBIgQgBygCyAEQlRIgBygCwAEgBBDHHCAHKALgASAHKALkARDHHCAHKAKoAiAOEMccIBIgBykDSDcAACADIAgvAQA7AAAgByAyNgLgAiAJIA0Q7gogCyAHKAKsAiIDIAcoArACEJUSDAMLIBJBCGogA0Ecai8BADsBACASIAMpAhQ3AgAgByAzNgLgAiAHQagCaiAHQeACahDuCiAHQdgAaiAHKAKsAiIDIAcoArACEJUSIAcoAqgCIAMQxxwMAQsLIAdB4AJqIgggAxD5AyAHKALgAiIJIAcoAuQCENEcIANBFGohAwJAIAlBgICAgHhHBEAgEkEIaiADQQhqLwEAOwEAIBIgAykCADcCACAHID42AuACIAdBqAJqIAgQ7goMAQsgEkEIaiADQQhqLwEAOwEAIBIgAykCADcCACAHIDE2AuACIAdBqAJqIAdB4AJqEO4KCyAHQdgAaiINIAcoAqwCIgggBygCsAIQlRIgBygCqAIgCBDHHCAHQeABaiAkEMsOIAdBwAFqIgggBygC5AEiCSAHKALoASARIARrIgRBACAEIBFNGxCIBiASQQhqIANBCGoiBC8BADsBACASIAMpAgA3AgAgIyADKQIANwIAICNBCGogBC8BADsBACAHIAg2AqgCIAdB6ABqIAdBqAJqIgMQ7QogDSIEIAcoAmwiCCAHKAJwEJUSIAcoAmggCBDHHCAHKALAASAHKALEARDHHCAHKALgASAJEMccIAcgMjYC4AIgAyAHQeACahDuCiAEIAcoAqwCIgMgBygCsAIQlRILIAcoAqgCIAMQxxxBAQshBCAHKAJcIQMgB0HgAWoiCEHOhMwAQQEgBCARAn8gBygCYCIEQRBPBEAgAyAEEI0DDAELIAMgBBD+CAtrIgNBACADIBFNG2oQiAYgB0ERNgK0AiAHQRE2AqwCIAdBAjYC5AIgB0GYp8sANgLgAiAHQgI3AuwCIAcgCDYCsAIgByAHQdgAajYCqAIgByAHQagCajYC6AIgASAHQeACaiAWEQIAIAcoAuABIAcoAuQBEMccIAcoAlggBygCXBDHHA0SCyAHQeACaiIEIB8gCigCBCAKKAIIIB4oAgwRBgAgBygC4AIhCCAHKALoAiEJIAcoAuQCIQMgB0EANgLoAiAHQoCAgIAQNwLgAgJAAkAgAyAJIARBnKHLABC9AkUEQCAKQRhqIQ0gBygC4AIhPCAHKALoAiEEIAcoAuQCISAgCCADENIaIAdBADoAhAMgB0EANgKAAyAHICk2AvwCIAcgBCAgaiIDNgL4AiAHICA2AvQCIAdBADYC8AIgB0IANwLoAiAHIAM2AuQCIAcgIDYC4AIDQAJAAkAgB0HgAmoQ+QgiA0GAgMQARg0AIEAQ+QgiBEGAgMQARg0AID8gBBCwBiADQQlHDQFBAWohCANAIAhBAWsiCEUNAyABQSAgAigCEBECAEUNAAsMFgsgAUEKIAIoAhARAgANFSAHKAK4ASELIAcoArQBIQkgB0EANgLoASAHQoCAgIDAADcC4AEgB0EANgKwAiAHQoCAgIDAADcCqAIgByAHQagCajYC7AIgByAHQeABajYC6AIgC0UEQEEEIQxBACErQQAhLEEEIQ5BACE9DAULIAkhCCALIQMDQCAKQRBqKAIAIgQgCkEUaigCACIMIAhBDGooAgAiDiAIQRBqKAIAIhcQsA0EQCASQQRBCCAEIAwgDiAXEOgZG2ooAgAiBCgCCCIMIAQoAgBGBEAgBBCiCAsgBCgCBCAMQQJ0aiAINgIAIAQgDEEBajYCCAsgCEEgaiEIIANBAWsiAw0ACyAHKAKwAiE9IAcoAqwCIQ4gBygCqAIhLCAHKALkASEMIAcoAuABISsgBygC6AEiCEUNBCAAIAEgAiAaEM4IDRMgACABIAIgESAKIAkgC0EAEOECDRMgB0EANgKMAiAHQoCAgIAQNwKEAiAHQeACaiAIENMMIAcoAuQCIQMgBygC4AJFBEAgCEECdCETQQAhBCAHQQA2ApgCIAcgBygC6AIiFzYClAIgByADNgKQAkEAIRggAyAITw0EIAdBkAJqIAgQowggBygClAIhFyAHKAKYAiEYDAQLIAMgBygC6AIQoiAACyABIAMgAigCEBECAEUNAAsMEwsMGAsgDCATaiEhIBcgGEEDdGohJiAMIQMDQCADKAIAIhMoAhAhGyApIAogEygCDCIcQQEQgAMiFSAEIAQgFUkbIRUgEygCEAR/ICkgCiAbIBxqQQAQgAMiGyAVQQFqIhwgGyAcSxsFIBVBAWoLIRsgB0HIAGogKBDqCyAHQdACaiAHKAJMIi0gBygCUCAVIBtqQQF2IhwgFWsQiAYCQCATKAIQRQRAIAcgQjYC3AIMAQsgB0HgAmogExD5AyAHKALgAiIuQYCAgIB4RwRAIC4gBygC5AIQxxwgByBDNgLcAgwBCyAHICg2AtwCCyAHQegAaiIuICgQ6gsgB0HYAGoiLyAHKAJsIkggBygCcCAbIBxBf3NqEIgGIAdBADYCzAIgByAVIARrIjBBACAVIDBPGzYCyAIgB0ERNgLEAiAHQTI2ArwCIAdBETYCtAIgB0ECNgKsAiAHQaDEzAA2AqgCIAcgLzYCwAIgByAHQdwCajYCuAIgByAHQdACajYCsAIgB0EDOgDcAyAHQQA2AtgDIAdCoICAgDA3AtADIAdCgoCAgMAANwLIAyAHQQI2AsADIAdBAzoAvAMgB0EANgK4AyAHQqCAgIAgNwKwAyAHQoKAgIDAADcCqAMgB0ECNgKgAyAHQQM6AJwDIAdBADYCmAMgB0KggICAEDcCkAMgB0KCgICAwAA3AogDIAdBAjYCgAMgB0EDOgD8AiAHQQA2AvgCIAdCIDcC8AIgB0KBgICAwAA3AugCIAdBAjYC4AIgB0EENgL0ASAHQQQ2AuQBIAdBoLDLADYC4AEgB0EFNgLsASAHIAdB4AJqIhU2AvABIAcgB0GoAmoiLzYC6AEgB0GcAmogB0HgAWoiMBCwBSAHKAJYIAcoAlwQxxwgBygCaCBIEMccIAcoAtACIAcoAtQCEMccIAcoAkggLRDHHCAHQegBaiAHQaQCaigCADYCACAnIBMpAhQ3AgAgRyATQRxqLwEAOwEAIAcgBykCnAI3A+ABIAcgMDYCwAEgB0EANgKwAiAHQoCAgIAQNwKoAiAHQQM6AIADIAdBIDYC8AIgB0EANgL8AiAHQfivywA2AvgCIAdBADYC6AIgB0EANgLgAiAHIC82AvQCIAdBwAFqIBUQlBIEQEGUkMwAQTcgLkGQsMsAQcyQzAAQ2AsACyAHKAKoAiAHQYQCaiIVIAcoAqwCIi0gBygCsAIQlRIgLRDHHCAHKALgASAHKALkARDHHCAmQQRqIBw2AgAgJiADNgIAIAQgGyAEIBtLGyEEIANBBGohAyAmQQhqISYgGEEBaiEYIAhBAWsiCA0ACyAHKAKQAiETIAdBAjYC5AIgB0HUossANgLgAiAHQgE3AuwCIAdBETYCrAIgByAHQagCajYC6AIgByAVNgKoAiABIAdB4AJqIBYRAgANDgNAAkAgDCAhRwRAIAdB4AJqICFBBGsiISgCABCGBiAHKALgAkGAgICAeEYNAiAHKALkAiEIAkAgBygC6AIiA0EBRgRAIAAgASACIAogGiARIAkgCyAiIBcgGCAhKAIAIAgoAgQgCCgCCEEAELUCDQEMAwsgA0EMbCEEQQEhAwNAIARFDQMgBEEMayEEIAAgASACIAogGiARIAkgCyAiIBcgGCAhKAIAIAgoAgQgCCgCCCADELUCIAhBDGohCEECIQNFDQALCyAHQeACahDZGgwRCyATIBcQ0RogBygChAIgBygCiAIQxxwMAgsgB0HgAmoQ2RoMAAsACyAHICw2AugBIAcgDjYC4AEgByAOID1BAnRqIhc2AuwBA0AgDiAXRgRAIAcgFzYC5AEgB0HgAWoQtSEgKyAMENoaIDwgIBDHHCANIQoMAgsgB0HgAmogDigCACIDEPkDIAcoAuACIgQgBygC5AIQ0RwgDkEEaiEOIARBgICAgHhGDQAgCkEQaigCACIEIApBFGooAgAgA0EMaigCACIIIANBEGooAgAQkBlFIAQgCE1yDQACQCAAIAEgAiAaEM4IDQAgB0HAAWogAxCGBiAHKALAAUGAgICAeEcEQCAHKALIASIYRQ0EIAcoAsQBIQQCQCAYQQFHBEAgACABIAIgESAKIAkgC0EBEOECDRAgACABIAIgBCgCBCAEKAIIIANBFGoiA0EBEPgEDRAgBEEMaiEIIBhBDGxBDGshBANAIARFDQIgACABIAIgGhDOCA0RIAAgASACIBEgCiAJIAtBAhDhAg0RIARBDGshBCAIKAIIIRggCCgCBCETIAhBDGohCCAAIAEgAiATIBggA0ECEPgERQ0ACwwQCyAAIAEgAiARIAogCSALQQAQ4QINDyAAIAEgAiAEKAIEIAQoAgggA0EUakEAEPgEDQ8LIAdBwAFqENkaDAILIAAgASACIBEgCiAJIAtBABDhAg0AICMgAykCFDcCACAjQQhqIANBHGovAQA7AQAgB0ECNgLkAiAHQdSiywA2AuACIAdCATcC7AIgB0ExNgJsIAcgIjYCqAIgByAHQegAajYC6AIgByAHQagCajYCaCABIAdB4AJqIBYRAgBFDQELCwsgByAONgLkAQwLC0Gop8sAQdoAQYSoywAQyA4ACyAHKALkAiAHKALoAhC/ECAfIB4QxxYgB0GwAWoQ1xogB0GkAWoQ2BoMDwsMEgtBACEDIAkhCANAIAggEEYEQCARIAMgAyARSRshESAEQRhqIQQMAgsgCEEQaiEPIAhBDGohDiAIQSBqIQggBEEQaigCACIWIARBFGooAgAiGiAOKAIAIg4gDygCACIPEOgZDQAgFiAaIA4gDxCNDyADaiEDDAALAAsACwALIAdB8AFqIgsgB0HQAWopAgA3AwAgB0HoAWoiECAHQcgBaikCADcDACAHIAcpAsABNwPgASAHQdACaiAFIA0gHSAdIAZBDGooAgAiDxEHACAHKALQAgRAIAcgBykC1AI3A5ACIAdB1ABqIABBkAFqLwEAOwEAIAdB/KXLADYCSCAHIAApAogBNwJMIAdB5ABqIABBuAFqIgMvAQA7AQAgB0EGIAcoAugBIAcoAuABQYCAgIB4RiIEGzYCoAIgB0GEpssAIAcoAuQBIAQbNgKcAiAHIAApArABNwJcIAcgB0GcAmo2AlggB0H0AGogAy8BADsBACAHIAcoAuwBNgKkASAHIAApArABNwJsIAcgB0GkAWo2AmggB0GEAWogAy8BADsBACAHIAcoAvABNgKwASAHIAApArABNwJ8IAcgB0GwAWo2AnggB0GUAWogAEGaAWovAQA7AQAgByAAKQGSATcCjAEgByAHQZACajYCiAEgB0GEA2pBNDYCACAHQfwCakEzNgIAIAdB9AJqQTM2AgAgB0HsAmpBLzYCACAHQS82AuQCIAcgB0GIAWo2AoADIAcgB0H4AGo2AvgCIAcgB0HoAGo2AvACIAcgB0HYAGo2AugCIAcgB0HIAGo2AuACIAdBADYCuAIgB0EGNgKsAiAHQaimywA2AqgCIAdBBTYCtAIgByAHQeACajYCsAIgASAHQagCaiACKAIUEQIAIQggBy0AkAIgBygClAIQvxAgBygC4AEgBygC5AEQ0RwgBygCQCIAIAcoAkQQwAwgBygCPCAAENsaDA0LIAcoAtgCIQQgBygC1AIhCCAHKAJEIgMEQCAHKAJAIANBAWsiDEEFdGoiAygCGCIJIAMoAhwiFCgCGBEFACAJIBQoAiARBQBqIAggBCgCGBEFAE8EQCADKAIQIRQgAygCDCEZIAcoAvABIREgBygC7AEhEiAHQSBqIAMQthggB0HgAmogBygCICAHKAIkEOYZIAMoAgwhCSAHQbACaiIOIAdB6AJqIhYoAgA2AgAgByAHKQLgAjcDqAIgB0EAOgC8AiAHIAk2ArQCIAcgFCAZaiIUIBEgEmoiGSAUIBlLGyAJazYCuAIgB0GIAWogBSAKIB0gHSAPEQcAIAcoAogBRQRAIAcgDDYCRCAHKAKQASEJIAcoAowBIQsgAygCACIQQYGAgIB4RwRAIAMoAhggAygCHCAQIAMoAgQQ0RwQxxYLIAdB8AJqIAdBuAJqKQMANwMAIBYgDikDADcDACAHIAcpA6gCNwPgAiAHIAk2AvwCIAcgCzYC+AIgB0E8aiAHQeACahCMDSAIIAQQxxYgBygC4AEgBygC5AEQ0RwMAwsgBygCqAIgBygCrAIQ0RwgBy0AjAEgBygCkAEQvxALCyAHQfACaiALKQMANwMAIAdB6AJqIBApAwA3AwAgByAHKQPgATcD4AIgByAENgL8AiAHIAg2AvgCIAdBPGogB0HgAmoQjA0MAAsACyADIAcoAugCEKIgAAsgHyAeEMcWIAdBsAFqENcaIAdBpAFqENgaDAcLIAcgDjYC5AEgB0HAAWoQ2RoLIAdB4AFqELUhDAILIBMgFxDRGiAHKAKEAiAHKAKIAhDHHAsgLCAOENoaCyArIAwQ2hoLIDwgIBDHHAsgDyAQEMcWIB8gHhDHFiAHQbABahDXGiAHQaQBahDYGiAlRQ0BCyAZIBQQxxYLIAcoAogBIAcoAowBENEcIDsgOhDHFiAHQfgAahC8CkEBIQgLIAdBMGoQ1hoLIAdB4ANqJAAgCA8LQZSQzABBNyAHQegAakG0ocsAQcyQzAAQ2AsAC/pDAj9/A34jAEHwA2siBiQAAkACQCAERQ0AIAZBKGogAiADEQAAIAYoAigiAkUNACAGQTBqIAIgBigCLBDOAyAGKAI4IQIgBigCNCEDIAYgBkGcAmo2AvACAkAgAkECSQ0AIAJBFU8EQCAGQfACaiEMIwBBEGsiCCQAAkACQAJAIANBJGooAgAiByADKAIMTwRAIANBPGohCUECIQ4DQCACIA5GDQQgByAJKAIAIgdLDQIgCUEYaiEJIA5BAWohDgwACwALIANBPGohCUECIQ4DQCACIA5GDQIgByAJKAIAIgdNDQEgCUEYaiEJIA5BAWohDgwACwALIAMgAkEAIAJBAXJnQQF0QT5zIAwQ3gIMAQsgCEEIaiACQQF2IgkgAyAJQYiwzAAQuBdBACEOIAgoAgwhDCAIKAIIIQ8gCCAJIAMgAkEYbGogCUFobGogCUGYsMwAELgXIAgoAgAgCUEYbGpBGGshECAIKAIEIQsCQANAIAkgDkYNAiAMIA5GDQEgCyAJIA5Bf3NqIgdLBEBBACEHA0AgB0EYRwRAIAcgD2oiFCgCACEVIBQgByAQaiIUKAIANgIAIBQgFTYCACAHQQRqIQcMAQsLIA9BGGohDyAQQRhrIRAgDkEBaiEODAELCyAHIAtBuLDMABCHDQALIAwgDEGosMwAEIcNAAsgCEEQaiQADAELIAJBGGwhCEEYIQcDQCAHIAhGDQEgAyADIAdqENcIIAdBGGohBwwACwALIAZB8AJqIAIQ0gwgBigC9AIhBwJAAkACQAJAAkACQAJAAkACQAJAIAYoAvACRQRAIAZBADYCRCAGIAYoAvgCNgJAIAYgBzYCPCAGIAM2AoQCIAYgAyACQRhsajYCiAIgBkHEAmohCSAGQcwBaiEOIAAoAugBIRwDQCAGQYgBaiAGQYQCahCaCiAGKAKIAUGBgICAeEYEQCAGKAI8IQIgBiAGKAJAIgcgBigCREEFdGoiAzYChAEgBiACNgKAASAGIAc2AnwgBiAHNgJ4IABBEGohICAAQTRqISsgAEHIAGohOSAAQSRqISwgAEEUaiEtIABBugFqIS4gAEGwAWohLyAAQShqITAgACgCgAEiMSAAKAKEAUEKbGohMiAGQbwCaiEhIAZBoAJqISQgBkH0AmohEyAGQYwDaiE6IAZBhANqITsgBkHEAWohMyAGQZQBaiE8IAAoAlQhJSAAKAIgIT0gACgCUCE+IAAoAuwBISYgACgCECEiIAAoAuABIT8gACgC3AEhQANAAkAgAyAHRwRAIAYgB0EgajYCfCAHKAIAQYGAgIB4Rw0BCyAGQfgAahC8CiAGQTBqENYaQQAhBwwPCyAHKAIcITQgBygCGCE1IAZBmAFqIAdBEGopAgA3AwAgBkGQAWogB0EIaikCADcDACAGIAcpAgA3A4gBIAYoAjQhAiAGKAI4IQMgBiAGQYgBajYCoAEgBkHwAmogHCAEIAVBDGooAgAiDiA8EJQCIAYoAvgCIgdBgICAgHhGDQwgBigC9AIhFCAGKALwAiEVIAYgBikC/AI3AqgBIAYgBzYCpAEgAiADQRhsIgNqIQlBACEHAn8DQCADIAdGBEAgAiEHA0BBACADRQ0DGiADQRhrIQMgBkGgAWogBxDsFCAHQRhqIQdFDQALIAdBGGsMAgsgAiAHaiEIIAdBGGohByAGQaABaiAIEOwURQ0AIAhBFGotAABFDQALIAIgB2pBGGsLISMgBkEANgLYAiAGQgA3AtACIAYgMjYCzAIgBiAxNgLIAiAGIDI2AsQCIAYgMTYCwAIgBiAJNgK8AiAGIAI2ArgCIAZBwAFqIAZBuAJqEJAGAkAgBigCwAFBgYCAgHhGBEAgBkEANgK4ASAGQoCAgIDAADcDsAEMAQsgBkHwAmoiAiAGQbgCaiIIEI4PIAJBBCAGKALwAkEBaiIDQX8gAxsiAyADQQRNGxDrDiAGKAL0AiEHAkAgBigC8AJFBEAgBigC+AIiCiAGKQLAATcCACAKQRhqIAZB2AFqKQIANwIAIApBEGogBkHQAWopAgA3AgAgCkEIaiAGQcgBaikCADcCAEEBIQMgBkEBNgJwIAYgCjYCbCAGIAc2AmggAiAIQSQQ7yQaQSAhAgNAIAZB5AFqIAZB8AJqIgcQkAYgBigC5AFBgYCAgHhGDQIgBigCaCADRgRAIAZBnAJqIAcQjg8gBkHoAGogAyAGKAKcAkEBaiIHQX8gBxsQoQggBigCbCEKCyAGQewBaikCACFFIAZB9AFqKQIAIUYgBkH8AWopAgAhRyACIApqIgcgBikC5AE3AgAgB0EYaiBHNwIAIAdBEGogRjcCACAHQQhqIEU3AgAgBiADQQFqIgM2AnAgAkEgaiECDAALAAsgByAGKAL4AhCiIAALIAZBuAFqIAZB8ABqKAIANgIAIAYgBikCaDcDsAELIAZBGGogQCA/EJEYIAZBEGogBigCGCAVIBQgBigCHCgCDBEGACAGKAK0ASIIIAYoArgBIgxBBXRqIQ8gBigCqAEiCSAGKAKsASICQRhsaiEnQQAhESAGKAIUIR0gBigCECEeIAkhAwNAIAMgJ0YEQCAGIAIEfyAnQQxrKAIABUEACzYCwAEgBkEANgLAAiAGQoCAgIAQNwK4AiAGQQM6AJADIAZBIDYCgAMgBkEANgKMAyAGQfTDwQA2AogDIAZBADYC+AIgBkEANgLwAiAGIAZBuAJqIg82AoQDIAZBwAFqIgMgBkHwAmoiBxCxIUUEQCAGKALAAiEYIAYoArgCIAYoArwCEMccIANBzoTMAEEBIBhBAmoiQRCIBiAGQTI2AoQDIAYgIDYCgAMgBkEyNgL8AiAGIDA2AvgCIAZBETYC9AIgBkEDNgK8AiAGQbCkywA2ArgCIAZCAzcCxAIgBiADNgLwAiAGIAc2AsACIAEgDxDjHCAGKALAASAGKALEARDHHA0HIBQhDyAVIRACQCAjBEAgByAEICNBDGpBAEEAIA4RBwAgBigC8AINASAGKAL0AiEQIAYoAvgCIQ8LIAZBCGogECAPKAIUEQAAAkAgBigCCCIDBEAgBigCDCECIAYgAzYCnAIgBiACNgKgAiAzIC8pAgA3AgAgM0EIaiAvQQhqLwEAOwEAIAYgBkGcAmo2AsABIAYgECAPKAIYEQUAQQFqNgJYIBAgDygCHBEFACECIAZBCDYChAMgBkEINgL8AiAGQS82AvQCIAZBBDYCvAIgBkHMpMsANgK4AiAGQgM3AsQCIAYgAkEBajYCaCAGIAZB6ABqNgKAAyAGIAZB2ABqNgL4AiAGIAZBwAFqNgLwAiAGIAZB8AJqNgLAAiABIAZBuAJqEOMcRQ0BDBALIAJBAk8EQCAGIBAgDygCGBEFAEEBajYCnAIgECAPKAIcEQUAIQIgBkEINgLEAiAGQQg2ArwCIAZBAzYC9AIgBkHspMsANgLwAiAGQgI3AvwCIAYgAkEBajYCwAEgBiAGQcABajYCwAIgBiAGQZwCajYCuAIgBiAGQbgCajYC+AIgASAGQfACahDjHEUNAQwQCyAGQbgCaiAiEMsOIAZBwAFqIgIgBigCvAIiAyAGKALAAkEDEIgGIAZBETYCoAIgBkECNgL0AiAGQdSiywA2AvACIAZCATcC/AIgBiACNgKcAiAGIAZBnAJqNgL4AiABIAZB8AJqEOMcIAYoAsABIAYoAsQBEMccIAYoArgCIAMQxxwNDwsCQANAIAkgJ0YEQCAGQegAaiICQc6EzABBASBBEIgGIAZBwAFqICIQyw4gBkGcAmoiAyAGKALEASIHIAYoAsgBQQQQiAYgBkERNgKEAyAGQTI2AvwCIAYgKzYC+AIgBkERNgL0AiAGQQQ2ArwCIAZBhKXLADYCuAIgBkIDNwLEAiAGIAM2AoADIAYgAjYC8AIgBiAGQfACajYCwAIgASAGQbgCahDjHCAGKAKcAiAGKAKgAhDHHCAGKALAASAHEMccIAYoAmggBigCbBDHHA0RIBAgDxDHFiAeIB0QxxYgBkGwAWoQ1xogBkGkAWoQ2BogIwRAIBUgFBDHFgsgBigCiAEgBigCjAEQ0RwgNSA0EMcWIAYoAnwhByAGKAKEASEDDAcLIAYgCSgCDDYCaCAkIC4pAQA3AQAgJEEIaiJCIC5BCGovAQA7AQAgBkEANgLMAiAGIBg2AsgCIAZBMjYCxAIgBiAtNgLAAiAGQTM2ArwCIAYgBkGcAmo2ArgCIAYgBkHoAGo2ApwCIAZBAzoArAMgBkEANgKoAyAGQqCAgIAQNwKgAyAGQoKAgIAgNwKYAyAGQQI2ApADIAZBAzoAjAMgBkEANgKIAyAGQiA3AoADIAZCgYCAgCA3AvgCIAZBAjYC8AIgBkECNgLUASAGQQM2AsQBIAZBxKHLADYCwAEgBiAGQfACajYC0AEgBkEDNgLMASAGIAZBuAJqNgLIASABIAZBwAFqEOMcDRAgEQRAQQAhAyAGQQA2AmAgBkKAgICAEDcCWCAIIAxBBXRqIQ0CfwJAA0ACQAJAAkAgDSAIIgJHBEAgAkEgaiEIIAlBEGooAgAiByAJQRRqKAIAIgwgAkEMaigCACIOIAJBEGooAgAiCxCND0UNBCAHIA5NDQEgByAMIA4gCxCQGQ0DIANBAWohAyAHIAwgDiALEOcZDQIgBkHYAGpBIBC/DAwEC0EDDAULIAZB0ABqIgcgAkEcaiIILwAAOwEAIAYgAikAFDcDSCATIAIpAhQ3AgAgE0EIaiICIAgvAQA7AQAgBiAwNgLwAiAGQbgCaiIIIAZB8AJqIg4Q4AogBkHYAGoiDCAGKAK8AiILIAYoAsACEJUSIAYoArgCIAsQxxwgCCAiEMsOIAZBwAFqIgsgBigCvAIiDSAGKALAAiARIANrIgNBACADIBFNGxCIBiATIAYpA0g3AAAgAiAHLwEAOwAAIAYgCzYC8AIgBkGcAmogDhDfCiAMIAYoAqACIgMgBigCpAIQlRIgBigCnAIgAxDHHCAGKALAASAGKALEARDHHCAGKAK4AiANEMccIBMgBikDSDcAACACIAcvAQA7AAAgBiAsNgLwAiAIIA4Q4AogDCAGKAK8AiICIAYoAsACEJUSDAMLIBNBCGogAkEcai8BADsBACATIAIpAhQ3AgAgBiAtNgLwAiAGQbgCaiAGQfACahDgCiAGQdgAaiAGKAK8AiICIAYoAsACEJUSIAYoArgCIAIQxxwMAQsLIAZB8AJqIgcgAhD5AyAGKALwAiIIIAYoAvQCENEcIAJBFGohAgJAIAhBgICAgHhHBEAgE0EIaiACQQhqLwEAOwEAIBMgAikCADcCACAGIDk2AvACIAZBuAJqIAcQ4AoMAQsgE0EIaiACQQhqLwEAOwEAIBMgAikCADcCACAGICs2AvACIAZBuAJqIAZB8AJqEOAKCyAGQdgAaiIKIAYoArwCIgcgBigCwAIQlRIgBigCuAIgBxDHHCAGQcABaiAiEMsOIAZBnAJqIgcgBigCxAEiCCAGKALIASARIANrIgNBACADIBFNGxCIBiATQQhqIAJBCGoiAy8BADsBACATIAIpAgA3AgAgISACKQIANwIAICFBCGogAy8BADsBACAGIAc2ArgCIAZB6ABqIAZBuAJqIgIQ3wogCiIDIAYoAmwiByAGKAJwEJUSIAYoAmggBxDHHCAGKAKcAiAGKAKgAhDHHCAGKALAASAIEMccIAYgLDYC8AIgAiAGQfACahDgCiADIAYoArwCIgIgBigCwAIQlRILIAYoArgCIAIQxxxBAQshAyAGKAJcIQIgBkHAAWoiB0HOhMwAQQEgAyARAn8gBigCYCIDQRBPBEAgAiADEI0DDAELIAIgAxD+CAtrIgJBACACIBFNG2oQiAYgBkERNgLEAiAGQRE2ArwCIAZBAjYC9AIgBkGYp8sANgLwAiAGQgI3AvwCIAYgBzYCwAIgBiAGQdgAajYCuAIgBiAGQbgCajYC+AIgASAGQfACahDjHCAGKALAASAGKALEARDHHCAGKAJYIAYoAlwQxxwNEQsgBkHwAmoiAyAeIAkoAgQgCSgCCCAdKAIMEQYAIAYoAvACIQcgBigC+AIhCCAGKAL0AiECIAZBADYC+AIgBkKAgICAEDcC8AICQAJAIAIgCCADQfTDwQAQvQJFBEAgCUEYaiEOIAYoAvACITYgBigC+AIhAyAGKAL0AiEfIAcgAhDSGiAGQQA6AJQDIAZBADYCkAMgBiAmNgKMAyAGIAMgH2oiAjYCiAMgBiAfNgKEAyAGQQA2AoADIAZCADcC+AIgBiACNgL0AiAGIB82AvACA0ACQCAGQfACahD5CCICQYCAxABGIgMNACA7EPkIIgdBgIDEAEYNACA6IAcQsAYhByACQQlHBEAgAw0BIAEgAhC/DAwCCwNAIAdFDQIgAUEgEL8MIAdBAWshBwwACwALCyABQQoQvwwgBigCuAEhDCAGKAK0ASEIIAZBADYCyAEgBkKAgICAwAA3AsABIAZBADYCwAIgBkKAgICAwAA3ArgCIAYgBkG4Amo2AvwCIAYgBkHAAWo2AvgCIAxFBEBBBCELQQAhKEEAISlBBCESQQAhNwwDCyAIIQcgDCECA0AgCUEQaigCACIDIAlBFGooAgAiCyAHQQxqKAIAIg0gB0EQaigCACISELANBEAgE0EEQQggAyALIA0gEhDoGRtqKAIAIgMoAggiCyADKAIARgRAIAMQoggLIAMgC0EBajYCCCADKAIEIAtBAnRqIAc2AgALIAdBIGohByACQQFrIgINAAsgBigCwAIhNyAGKAK8AiESIAYoArgCISkgBigCxAEhCyAGKALAASEoIAYoAsgBIg1FDQIgACABIBgQ2AgNESAAIAEgESAJIAggDEEAEOMCDREgBkEANgKMAiAGQoCAgIAQNwKEAiAGQfACaiANENMMIAYoAvQCIQIgBigC8AJFBEAgDUECdCEWQQAhAyAGQQA2ApgCIAYgBigC+AIiCjYClAIgBiACNgKQAkEAIQcgAiANTw0CIAZBkAJqIA0QowggBigClAIhCiAGKAKYAiEHDAILIAIgBigC+AIQoiAACwwXCyALIBZqIRYgByANaiE4IAogB0EDdGohGSALIQIDQCACKAIAIgcoAhAhFyAmIAkgBygCDCIaQQEQgAMiCiADIAMgCkkbIQogBygCEAR/ICYgCSAXIBpqQQAQgAMiFyAKQQFqIhogFyAaSxsFIApBAWoLIRcgBkHIAGogJRDLDiAGQeACaiAGKAJMIiogBigCUCAKIBdqQQF2IhogCmsQiAYCQCAHKAIQRQRAIAYgPTYC7AIMAQsgBkHwAmogBxD5AyAGKALwAiIbQYCAgIB4RgRAIAYgJTYC7AIMAQsgGyAGKAL0AhDHHCAGID42AuwCCyAGQegAaiAlEMsOIAZB2ABqIhsgBigCbCJDIAYoAnAgFyAaQX9zahCIBiAGQQA2AtwCIAYgCiADayJEQQAgCiBETxs2AtgCIAZBETYC1AIgBkEyNgLMAiAGQRE2AsQCIAZBAjYCvAIgBkGgxMwANgK4AiAGIBs2AtACIAYgBkHsAmo2AsgCIAYgBkHgAmo2AsACIAZBAzoA7AMgBkEANgLoAyAGQqCAgIAwNwLgAyAGQoKAgIDAADcC2AMgBkECNgLQAyAGQQM6AMwDIAZBADYCyAMgBkKggICAIDcCwAMgBkKCgICAwAA3ArgDIAZBAjYCsAMgBkEDOgCsAyAGQQA2AqgDIAZCoICAgBA3AqADIAZCgoCAgMAANwKYAyAGQQI2ApADIAZBAzoAjAMgBkEANgKIAyAGQiA3AoADIAZCgYCAgMAANwL4AiAGQQI2AvACIAZBBDYC1AEgBkEENgLEASAGQaCwywA2AsABIAZBBTYCzAEgBiAGQfACaiIKNgLQASAGIAZBuAJqIhs2AsgBIAZBrAJqIAZBwAFqELAFIAYoAlggBigCXBDHHCAGKAJoIEMQxxwgBigC4AIgBigC5AIQxxwgBigCSCAqEMccIAZB+AJqIAZBtAJqKAIANgIAICQgBykCFDcCACBCIAdBHGovAQA7AQAgBiAGKQKsAjcD8AIgBiAKNgKcAiAbIAZBnAJqEOEKIAZBhAJqIgcgBigCvAIiKiAGKALAAhCVEiAGKAK4AiAqEMccIAYoAvACIAYoAvQCEMccIBlBBGogGjYCACAZIAI2AgAgAyAXIAMgF0sbIQMgAkEEaiECIBlBCGohGSANQQFrIg0NAAsgBigCkAIhGSAGKAKUAiENIAZBAjYC9AIgBkHUossANgLwAiAGQgE3AvwCIAZBETYCvAIgBiAbNgL4AiAGIAc2ArgCIAEgChDjHA0OA0ACQCALIBZHBEAgBkHwAmogFkEEayIWKAIAEIYGIAYoAvACQYCAgIB4Rg0CIAYoAvQCIQcCQCAGKAL4AiICQQFGBEAgACABIAkgGCARIAggDCAgIA0gOCAWIAcoAgQgBygCCEEAELgCDQEMAwsgAkEMbCEDQQEhAgNAIANFDQMgA0EMayEDIAAgASAJIBggESAIIAwgICANIDggFiAHKAIEIAcoAgggAhC4AiAHQQxqIQdBAiECRQ0ACwsgBkHwAmoQ2RoMEQsgGSANENEaIAYoAoQCIAYoAogCEMccIAYoArgBIQwgBigCtAEhCAwCCyAGQfACahDZGgwACwALIAYgKTYCyAEgBiASNgLAASAGIBIgN0ECdGoiDTYCzAEDQCANIBJGBEAgBiANNgLEASAGQcABahC1ISAoIAsQ2hogNiAfEMccIA4hCQwCCyAGQfACaiASKAIAIgIQ+QMgBigC8AIiAyAGKAL0AhDRHCASQQRqIRIgA0GAgICAeEYNACAJQRBqKAIAIgMgCUEUaigCACACQQxqKAIAIgcgAkEQaigCABCQGUUgAyAHTXINAAJAIAAgASAYENgIDQAgBkGcAmogAhCGBiAGKAKcAkGAgICAeEcEQCAGKAKkAiIKRQ0EIAYoAqACIQMCQCAKQQFHBEAgACABIBEgCSAIIAxBARDjAg0QIAAgASADKAIEIAMoAgggAkEUaiICQQEQjAUNECADQQxqIQcgCkEMbEEMayEDA0AgA0UNAiAAIAEgGBDYCA0RIAAgASARIAkgCCAMQQIQ4wINESADQQxrIQMgBygCCCEKIAcoAgQhFiAHQQxqIQcgACABIBYgCiACQQIQjAVFDQALDBALIAAgASARIAkgCCAMQQAQ4wINDyAAIAEgAygCBCADKAIIIAJBFGpBABCMBQ0PCyAGQZwCahDZGgwCCyAAIAEgESAJIAggDEEAEOMCDQAgISACKQIUNwIAICFBCGogAkEcai8BADsBACAGQQI2AvQCIAZB1KLLADYC8AIgBkIBNwL8AiAGQTE2AmwgBiAgNgK4AiAGIAZB6ABqNgL4AiAGIAZBuAJqNgJoIAEgBkHwAmoQ4xxFDQELCwsgBiASNgLEAQwLC0Gop8sAQdoAQYSoywAQyA4ACyAGKAL0AiAGKAL4AhC/ECAeIB0QxxYgBkGwAWoQ1xogBkGkAWoQ2BoMDgsMEQtBACENIAghBwNAIAcgD0YEQCARIA0gDSARSRshESADQRhqIQMMAgsgB0EQaiEQIAdBDGohCyAHQSBqIQcgA0EQaigCACISIANBFGooAgAiCiALKAIAIgsgECgCACIQEOgZDQAgEiAKIAsgEBCNDyANaiENDAALAAsACwALIAZB0AFqIgwgBkGYAWopAgA3AwAgBkHIAWoiDyAGQZABaikCADcDACAGIAYpAogBNwPAASAGQeACaiAEIA4gHCAcIAVBDGooAgAiEBEHACAGKALgAgRAIAYgBikC5AI3A5ACIAZB1ABqIABBkAFqLwEAOwEAIAZB/KXLADYCSCAGIAApAogBNwJMIAZB5ABqIABBuAFqIgIvAQA7AQAgBkEGIAYoAsgBIAYoAsABQYCAgIB4RiIDGzYCsAIgBkGEpssAIAYoAsQBIAMbNgKsAiAGIAApArABNwJcIAYgBkGsAmo2AlggBkH0AGogAi8BADsBACAGIAYoAswBNgKkASAGIAApArABNwJsIAYgBkGkAWo2AmggBkGEAWogAi8BADsBACAGIAYoAtABNgKwASAGIAApArABNwJ8IAYgBkGwAWo2AnggBkGoAmogAEGaAWovAQA7AQAgBiAAKQGSATcCoAIgBiAGQZACajYCnAIgBkGUA2pBNDYCACAGQYwDakEzNgIAIAZBhANqQTM2AgAgBkH8AmpBLzYCACAGQS82AvQCIAYgBkGcAmo2ApADIAYgBkH4AGo2AogDIAYgBkHoAGo2AoADIAYgBkHYAGo2AvgCIAYgBkHIAGo2AvACIAZBADYCyAIgBkEGNgK8AiAGQaimywA2ArgCIAZBBTYCxAIgBiAGQfACajYCwAIgASAGQbgCahDjHCEHIAYtAJACIAYoApQCEL8QIAYoAsABIAYoAsQBENEcIAYoAkAiACAGKAJEEMAMIAYoAjwgABDbGgwMCyAGKALoAiEDIAYoAuQCIQcgBigCRCICBEAgBigCQCACQQFrIgtBBXRqIgIoAhgiCCACKAIcIhQoAhgRBQAgCCAUKAIgEQUAaiAHIAMoAhgRBQBPBEAgAigCECEUIAIoAgwhFSAGKALQASERIAYoAswBIRMgBkEgaiACELYYIAZB8AJqIAYoAiAgBigCJBDmGSACKAIMIQggBkHAAmoiDSAGQfgCaiISKAIANgIAIAYgBikC8AI3A7gCIAZBADoAzAIgBiAINgLEAiAGIBQgFWoiFCARIBNqIhUgFCAVSxsgCGs2AsgCIAZBnAJqIAQgCSAcIBwgEBEHACAGKAKcAkUEQCAGIAs2AkQgBigCpAIhCCAGKAKgAiEMIAIoAgAiD0GBgICAeEcEQCACKAIYIAIoAhwgDyACKAIEENEcEMcWCyAGQYADaiAGQcgCaikDADcDACASIA0pAwA3AwAgBiAGKQO4AjcD8AIgBiAINgKMAyAGIAw2AogDIAZBPGogBkHwAmoQjA0gByADEMcWIAYoAsABIAYoAsQBENEcDAMLIAYoArgCIAYoArwCENEcIAYtAKACIAYoAqQCEL8QCwsgBkGAA2ogDCkDADcDACAGQfgCaiAPKQMANwMAIAYgBikDwAE3A/ACIAYgAzYCjAMgBiAHNgKIAyAGQTxqIAZB8AJqEIwNDAALAAsgByAGKAL4AhCiIAALIB4gHRDHFiAGQbABahDXGiAGQaQBahDYGgwGCyAGIBI2AsQBIAZBnAJqENkaCyAGQcABahC1IQwCCyAZIA0Q0RogBigChAIgBigCiAIQxxwLICkgEhDaGgsgKCALENoaIDYgHxDHHAsgECAPEMcWIB4gHRDHFiAGQbABahDXGiAGQaQBahDYGiAjRQ0BCyAVIBQQxxYLIAYoAogBIAYoAowBENEcIDUgNBDHFiAGQfgAahC8CkEBIQcLIAZBMGoQ1hoLIAZB8ANqJAAgBw8LQZSQzABBNyAGQZwCakGMxMEAQcyQzAAQ2AsAC7kyAh1/CH4jAEHQDmsiBSQAAkACQAJ/AkACQAJAAkACQCABIAFiDQAgAb0iJkL/////////B4MiIUKAgICAgICACIQgJkIBhkL+////////D4MgJkI0iKdB/w9xIgQbIiNCAYMhJCAmQoCAgICAgID4/wCDISUCQAJ/AkACQCAhUARAICVQICVCgICAgICAgPj/AFFyDQEMAgsgJUIAUg0BICRQIQkgBEGzCGsMAgtBAUECICVCgICAgICAgPj/AFEbIQkMAgtCgICAgICAgCAgI0IBhiAjQoCAgICAgIAIUSIGGyEjICRQIQlBy3dBzHcgBhsgBGoLIQogCUF+ciIJRQ0BC0EBIQRB5LHMAEHahMwAICZCAFMiBhtB5LHMAEEBIAYbIAIbIRlBASAmQj+IpyACGyEaQQMgCUH/AXEiAiACQQNPG0ECaw4CAgMBCyAFQQM2ArQNIAVBzJXLADYCsA0gBUECOwGsDUEBIRlBASEEIAVBrA1qDAQLIAVBAzYCtA0gBUHYuMAANgKwDSAFQQI7AawNIAVBrA1qDAMLQQIhBCAFQQI7AawNIANFDQEgBUG8DWogAzYCACAFQQA7AbgNIAVBAjYCtA0gBUH/0sQANgKwDSAFQawNagwCCwJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkBBdEEFIArBIhBBAEgbIBBsIgJBwP0ASQRAICNQDQEgAkEEdiIXQRVqIQ5BgIB+QQAgA2sgA0GAgAJPG8EhFUGgfyAKQSBrIAogI0KAgICAEFQiBhsiAkEQayACICNCIIYgIyAGGyIhQoCAgICAgMAAVCIGGyICQQhrIAIgIUIQhiAhIAYbIiFCgICAgICAgIABVCIGGyICQQRrIAIgIUIIhiAhIAYbIiFCgICAgICAgIAQVCIGGyICQQJrIAIgIUIEhiAhIAYbIiFCgICAgICAgIDAAFQiAhsgIUIChiAhIAIbIiFCAFkiBmsiAmvBQdAAbEGwpwVqQc4QbkEEdCIEQaiqwABqKQMAIidC/////w+DIiYgISAGrYYiJEIgiCIhfiIlQiCIICEgJ0IgiCIhfnwgISAkQv////8PgyIkfiIhQiCIfCAlQv////8PgyAkICZ+QiCIfCAhQv////8Pg3xCgICAgAh8QiCIfCIhQgFBQCACIARBsKrAAGovAQBqayIHQT9xrSIohiImQgF9IiWDIidQBEAgBUEANgKQCAwFCyAEQbKqwABqLwEAIQYgISAoiKciCUGQzgBPBEAgCUHAhD1JDQMgCUGAwtcvTwRAQQhBCSAJQYCU69wDSSICGyELQYDC1y9BgJTr3AMgAhsMBQtBBkEHIAlBgK3iBEkiAhshC0HAhD1BgK3iBCACGwwECyAJQeQATwRAQQJBAyAJQegHSSICGyELQeQAQegHIAIbDAQLQQpBASAJQQlLIgsbDAMLQd64wABBJUGEucAAELwSAAtBj6fAAEEcQcy2wAAQvBIAC0EEQQUgCUGgjQZJIgIbIQtBkM4AQaCNBiACGwshBAJAIBUgCyAGa0EBasEiCEgEQCAHQf//A3EhDCAIIBVrIgLBIA4gAiAOSRsiDUEBayEHQQAhAgJAAkACQANAIAVBEGogAmogCSAEbiIGQTBqOgAAIAkgBCAGbGshCSACIAdGDQIgAiALRg0BIAJBAWohAiAEQQpJIARBCm4hBEUNAAtBhLfAABCnFQALIAJBAWohBEFsIBdrIQIgDEEBa0E/ca0hJEIBISIDQCAiICSIUEUEQCAFQQA2ApAIDAYLIAIgBGpBAUYNAiAFQRBqIgYgBGogJ0IKfiIhICiIp0EwajoAACAiQgp+ISIgISAlgyEnIA0gBEEBaiIERw0ACyAFQZAIaiAGIA4gDSAIIBUgJyAmICIQkQUMAwsgBUGQCGogBUEQaiAOIA0gCCAVIAmtICiGICd8IAStICiGICYQkQUMAgsgBCAOQZS3wAAQhw0ACyAFQZAIaiAFQRBqIA5BACAIIBUgIUIKgCAErSAohiAmEJEFCyAFKAKQCCIEDQELIAUgIz4CnAggBUEBQQIgI0KAgICAEFQiAhs2ArwJIAVBACAjQiCIpyACGzYCoAggBUGkCGpBAEGYARDuJBogBUHECWpBAEGcARDuJBogBUEBNgLACSAFQQE2AuAKIAqtwyAjQgF9eX1CwprB6AR+QoChzaC0AnxCIIinIgLBIRECQCAQQQBOBEAgBUGcCGogCkH//wNxEKUEGgwBCyAFQcAJakEAIAprwRClBBoLAkAgEUEASARAIAVBnAhqQQAgEWtB//8DcRDFAgwBCyAFQcAJaiACQf//A3EQxQILIAUoAuAKIQ0gBUGsDWogBUHACWpBoAEQ7yQaIAUgDTYCzA4gBUGkDWohDCANIQQgDiEIA0AgBEEpTw0CAkAgBEUNACAEQQJ0IQYCfyAEQf////8DaiIHQf////8DcSICRQRAQgAhIiAFQawNaiAGagwBCyAGIAxqIQQgAkEBakH+////B3EhAkIAISIDQCAEQQRqIgYgBjUCACAiQiCGhCIkQoCU69wDgCIhPgIAIAQgBDUCACAhQoDslKN8fiAkfEIghoQiJEKAlOvcA4AiIT4CACAhQoDslKN8fiAkfCEiIARBCGshBCACQQJrIgINAAsgBEEIagsgB0EBcQ0AQQRrIgIgAjUCACAiQiCGhEKAlOvcA4A+AgALIAhBCWsiCEEJSwRAIAUoAswOIQQMAQsLIAhBAnRB4KTAAGooAgAiAkUNAiAFKALMDiIEQSlPDQMgBAR/IARBAnQhBiACrSElAn8gBEH/////A2oiB0H/////A3EiAkUEQEIAISMgBUGsDWogBmoMAQsgAkEBakH+////B3EhAiAFIAZqQaQNaiEEQgAhIwNAIARBBGoiBiAGNQIAICNCIIaEIiQgJYAiIT4CACAEIAQ1AgAgJCAhICV+fUIghoQiJCAlgCIhPgIAICQgISAlfn0hIyAEQQhrIQQgAkECayICDQALIARBCGoLIQQgB0EBcUUEQCAEQQRrIgIgAjUCACAjQiCGhCAlgD4CAAsgBSgCzA4FQQALIgQgBSgCvAkiBiAEIAZLGyIPQShLDQUCQCAPRQRAQQAhDwwBC0EAIQpBACEIAkACQCAPQQFHBEAgD0EBcSAPQT5xIQkgBUGcCGohAiAFQawNaiEEA0AgBCAEKAIAIhAgAigCAGoiFCAIQQFxaiIXNgIAIARBBGoiByAHKAIAIgwgAkEEaigCAGoiCCAQIBRLIBQgF0tyaiIHNgIAIAggDEkgByAISXIhCCAEQQhqIQQgAkEIaiECIAkgCkECaiIKRw0AC0UNAQsgCkECdCIHIAVBrA1qaiICIAIoAgAiBCAFQZwIaiAHaigCAGoiByAIaiICNgIAIAIgB0kgBCAHS3INAQwCCyAIRQ0BCyAPQShGDQ0gBUGsDWogD0ECdGpBATYCACAPQQFqIQ8LIAUgDzYCzA4gDyANIA0gD0kbIgJBKU8NBCACQQJ0IQQCQANAIAQEQEF/IARBBGsiBCAFQcAJamooAgAiByAEIAVBrA1qaigCACICRyACIAdJGyICRQ0BDAILC0F/QQAgBUHACWoiAiAEaiACRxshAgsgAkECTwRAIAZFBEBBACEGIAVBADYCvAkMCQsgBkEBa0H/////A3EiB0EBaiIEQQNxIQIgB0EDSQRAIAVBnAhqIQRCACEiDAgLIARB/P///wdxIQkgBUGcCGohBEIAISIDQCAEIAQ1AgBCCn4gInwiIT4CACAEQQRqIgcgBzUCAEIKfiAhQiCIfCIhPgIAIARBCGoiByAHNQIAQgp+ICFCIIh8IiE+AgAgBEEMaiIHIAc1AgBCCn4gIUIgiHwiIT4CACAhQiCIISIgBEEQaiEEIAlBBGsiCQ0ACwwHCyARQQFqIREMBwsgBS8BmAghESAFKAKUCCEKDAgLIARBKEHU0cAAEIkNAAtBm9LAAEEbQdTRwAAQvBIACyAEQShB1NHAABCJDQALIAJBKEHU0cAAEIkNAAsgD0EoQdTRwAAQiQ0ACyACBEADQCAEIAQ1AgBCCn4gInwiIT4CACAEQQRqIQQgIUIgiCEiIAJBAWsiAg0ACwsgIqciAgRAIAZBKEYNBiAFQZwIaiAGQQJ0aiACNgIAIAZBAWohBgsgBSAGNgK8CQtBASELAkAgEcEiAiAVSCIPRQRAIBEgFWvBIA4gAiAVayAOSRsiCg0BC0EAIQoMAQsgBUHkCmoiAiAFQcAJaiIGQaABEO8kGiAFIA02AoQMIAJBARClBCEbIAUoAuAKIQIgBUGIDGoiBCAGQaABEO8kGiAFIAI2AqgNIARBAhClBCEcIAUoAuAKIQIgBUGsDWoiBCAGQaABEO8kGiAFIAI2AswOIARBAxClBCEdIAUoArwJIQYgBSgC4AohDSAFKAKEDCEeIAUoAqgNIR8gBSgCzA4hIEEAIRcCQANAIBchEAJAAkACQAJAAkACQAJAIAZBKUkEQCAQQQFqIRcgBkECdCEHQQAhBAJ/AkACQAJAA0AgBCAHRg0BIAVBnAhqIARqIARBBGohBCgCAEUNAAsgBiAgIAYgIEsbIgdBKU8NBSAHQQJ0IQQCQANAIAQEQEF/IARBBGsiBCAFQawNamooAgAiDCAEIAVBnAhqaigCACICRyACIAxJGyICRQ0BDAILC0F/QQAgBUGsDWogBGogHUcbIQILQQAgAkECTw0DGkEBIQhBACELIAdBAUcEQCAHQQFxIAdBPnEhFiAFQawNaiECIAVBnAhqIQQDQCAEIAQoAgAiCSACKAIAQX9zaiISIAhBAXFqIgg2AgAgBEEEaiIGIAYoAgAiDCACQQRqKAIAQX9zaiITIAggEkkgCSASS3JqIgY2AgAgBiATSSAMIBNLciEIIARBCGohBCACQQhqIQIgFiALQQJqIgtHDQALRQ0CCyALQQJ0IgQgBUGcCGpqIgIgAigCACIGIAQgHWooAgBBf3NqIgQgCGoiAjYCACAEIAZJIAIgBElyDQIMEwsgCiAOSw0FIAogEEcEQCAFQRBqIBBqQTAgCiAQaxDuJBoLIAVBEGohBAwOCyAIRQ0RCyAFIAc2ArwJIAchBkEICyEYIAYgHyAGIB9LGyIMQSlPDQMgDEECdCEEAkADQCAEBEBBfyAEQQRrIgQgBUGIDGpqKAIAIgcgBCAFQZwIamooAgAiAkcgAiAHSRsiAkUNAQwCCwtBf0EAIAVBiAxqIARqIBxHGyECCwJAIAJBAUsEQCAGIQwMAQsCQCAMRQ0AQQEhCEEAIQsCQCAMQQFHBEAgDEEBcSAMQT5xIRYgBUGIDGohAiAFQZwIaiEEA0AgBCAEKAIAIgkgAigCAEF/c2oiEiAIQQFxaiIINgIAIARBBGoiBiAGKAIAIgcgAkEEaigCAEF/c2oiEyAIIBJJIAkgEktyaiIGNgIAIAYgE0kgByATS3IhCCAEQQhqIQQgAkEIaiECIBYgC0ECaiILRw0AC0UNAQsgC0ECdCIEIAVBnAhqaiICIAIoAgAiBiAEIBxqKAIAQX9zaiIEIAhqIgI2AgAgBCAGSSACIARJcg0BDBILIAhFDRELIAUgDDYCvAkgGEEEciEYCyAMIB4gDCAeSxsiB0EpTw0EIAdBAnQhBAJAA0AgBARAQX8gBEEEayIEIAVB5ApqaigCACIGIAQgBUGcCGpqKAIAIgJHIAIgBkkbIgJFDQEMAgsLQX9BACAFQeQKaiAEaiAbRxshAgsCQCACQQFLBEAgDCEHDAELAkAgB0UNAEEBIQhBACELAkAgB0EBRwRAIAdBAXEgB0E+cSEWIAVB5ApqIQIgBUGcCGohBANAIAQgBCgCACIJIAIoAgBBf3NqIhIgCEEBcWoiCDYCACAEQQRqIgYgBigCACIMIAJBBGooAgBBf3NqIhMgCCASSSAJIBJLcmoiBjYCACAGIBNJIAwgE0tyIQggBEEIaiEEIAJBCGohAiAWIAtBAmoiC0cNAAtFDQELIAtBAnQiBCAFQZwIamoiAiACKAIAIgYgBCAbaigCAEF/c2oiBCAIaiICNgIAIAQgBkkgAiAESXINAQwSCyAIRQ0RCyAFIAc2ArwJIBhBAmohGAsgByANIAcgDUsbIgZBKU8NBSAGQQJ0IQQCQANAIAQEQEF/IARBBGsiBCAFQcAJamooAgAiDCAEIAVBnAhqaigCACICRyACIAxJGyICRQ0BDAILC0F/QQAgBUHACWoiAiAEaiACRxshAgsCQCACQQFLBEAgByEGDAELAkAgBkUNAEEBIQhBACELAkAgBkEBRwRAIAZBAXEgBkE+cSEWIAVBwAlqIQIgBUGcCGohBANAIAQgBCgCACIJIAIoAgBBf3NqIhIgCEEBcWoiCDYCACAEQQRqIgcgBygCACIMIAJBBGooAgBBf3NqIhMgCCASSSAJIBJLcmoiBzYCACAHIBNJIAwgE0tyIQggBEEIaiEEIAJBCGohAiAWIAtBAmoiC0cNAAtFDQELIAtBAnQiByAFQZwIamoiAiACKAIAIgQgBUHACWogB2ooAgBBf3NqIgcgCGoiAjYCACACIAdJIAQgB0tyDQEMEgsgCEUNEQsgBSAGNgK8CSAYQQFqIRgLIA4gEEcEQCAFQRBqIBBqIBhBMGo6AAAgBkUEQEEAIQYMCQsgBkEBa0H/////A3EiB0EBaiIEQQNxIQIgB0EDSQRAIAVBnAhqIQRCACEiDAgLIARB/P///wdxIQkgBUGcCGohBEIAISIDQCAEIAQ1AgBCCn4gInwiIT4CACAEQQRqIgcgBzUCAEIKfiAhQiCIfCIhPgIAIARBCGoiByAHNQIAQgp+ICFCIIh8IiE+AgAgBEEMaiIHIAc1AgBCCn4gIUIgiHwiIT4CACAhQiCIISIgBEEQaiEEIAlBBGsiCQ0ACwwHCyAOIA5BiKrAABCHDQALIAZBKEHU0cAAEIkNAAsgB0EoQdTRwAAQiQ0ACyAKIA5BmKrAABCJDQALIAxBKEHU0cAAEIkNAAsgB0EoQdTRwAAQiQ0ACyAGQShB1NHAABCJDQALIAIEQANAIAQgBDUCAEIKfiAifCIhPgIAIARBBGohBCAhQiCIISIgAkEBayICDQALCyAipyICRQ0AIAZBKEYNAiAFQZwIaiAGQQJ0aiACNgIAIAZBAWohBgsgBSAGNgK8CSAKIBdHDQALQQAhCwwBCwwECwJAAkACQAJAAkACQAJAIA1BKUkEQCANRQRAQQAhDQwDCyANQQFrQf////8DcSIHQQFqIgRBA3EhAiAHQQNJBEAgBUHACWohBEIAISIMAgsgBEH8////B3EhCSAFQcAJaiEEQgAhIgNAIAQgBDUCAEIFfiAifCIhPgIAIARBBGoiByAHNQIAQgV+ICFCIIh8IiE+AgAgBEEIaiIHIAc1AgBCBX4gIUIgiHwiIT4CACAEQQxqIgcgBzUCAEIFfiAhQiCIfCIhPgIAICFCIIghIiAEQRBqIQQgCUEEayIJDQALDAELIA1BKEHU0cAAEIkNAAsgAgRAA0AgBCAENQIAQgV+ICJ8IiE+AgAgBEEEaiEEICFCIIghIiACQQFrIgINAAsLICKnIgJFDQAgDUEoRg0JIAVBwAlqIA1BAnRqIAI2AgAgDUEBaiENCyAFIA02AuAKIAYgDSAGIA1LGyICQSlPDQAgAkECdCEEAkADQCAEBEBBfyAEQQRrIgQgBUHACWpqKAIAIgYgBCAFQZwIamooAgAiAkcgAiAGSRsiAkUNAQwCCwtBf0EAIAVBwAlqIgIgBGogAkcbIQILAkAgAkH/AXEOAgADBAsgCwRAQQAhCgwFCyAKQQFrIgIgDkkNASACIA5B2KnAABCHDQALIAJBKEHU0cAAEIkNAAsgBUEQaiACai0AAEEBcUUNAQsCQAJAIAogDk0EQCAFQRBqIApqIQdBfyECIAohBAJAA0AgBCIGRQ0BIAJBAWohAiAEQQFrIgQgBUEQaiIMai0AAEE5Rg0ACyAEIAxqIgQgBC0AAEEBajoAACAGIApPDQQgBiAMakEwIAIQ7iQaDAQLQTEhBCALRQ0BDAILIAogDkHoqcAAEIkNAAsgBUExOgAQQTAhBCAKQQFGDQAgBUERakEwIApBAWsQ7iQaCyARQQFqIREgDyAKIA5Pcg0AIAcgBDoAACAKQQFqIQoLIAogDk0NACAKIA5B+KnAABCJDQALIAVBEGohBAsgFSARwUgEQCAFQQhqIAQgCiARIAMgBUGsDWoQsQUgBSgCDCEEIAUoAggMAgtBAiEEIAVBAjsBrA0gA0UEQEEBIQQgBUEBNgK0DSAFQaHFwgA2ArANIAVBrA1qDAILIAVBvA1qIAM2AgAgBUEAOwG4DSAFQQI2ArQNIAVB/9LEADYCsA0gBUGsDWoMAQtBASEEIAVBATYCtA0gBUGhxcIANgKwDSAFQawNagshAiAFIAQ2ApQMIAUgAjYCkAwgBSAaNgKMDCAFIBk2AogMIAAgBUGIDGoQ2QMgBUHQDmokAA8LQShBKEHU0cAAEIcNAAtB5NHAAEEaQdTRwAAQvBIAC9IrAhp/BH4jAEGgCmsiAyQAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAIAEpAwAiHVBFBEAgASkDCCIeUA0BIAEpAxAiH1ANAiAdIB98IiAgHVQNAyAdIB5UDQQgASwAGiETIAEvARghASADIB0+AgAgA0EBQQIgHUKAgICAEFQiBBs2AqABIANBACAdQiCIpyAEGzYCBCADQQhqQQBBmAEQ7iQaIAMgHj4CpAEgA0EBQQIgHkKAgICAEFQiBBs2AsQCIANBACAeQiCIpyAEGzYCqAEgA0GsAWpBAEGYARDuJBogAyAfPgLIAiADQQFBAiAfQoCAgIAQVCIEGzYC6AMgA0EAIB9CIIinIAQbNgLMAiADQdACakEAQZgBEO4kGiADQfADakEAQZwBEO4kGiADQQE2AuwDIANBATYCjAUgAa3DICBCAX15fULCmsHoBH5CgKHNoLQCfEIgiKciBMEhDwJAIAHBIgVBAE4EQCADIAEQpQQaIANBpAFqIAEQpQQaIANByAJqIAEQpQQaDAELIANB7ANqQQAgBWvBEKUEGgsCQCAPQQBIBEAgA0EAIA9rQf//A3EiARDFAiADQaQBaiABEMUCIANByAJqIAEQxQIMAQsgA0HsA2ogBEH//wNxEMUCCyADKAKgASEHIANB/AhqIANBoAEQ7yQaIAMgBzYCnAogByADKALoAyIIIAcgCEsbIgRBKEsNEAJAIARFBEBBACEEDAELQQAhBQJAAkAgBEEBRwRAIARBAXEgBEE+cSENIANByAJqIQYgA0H8CGohAQNAIAEgCSABKAIAIgkgBigCAGoiCmoiETYCACABQQRqIgwgDCgCACISIAZBBGooAgBqIgwgCSAKSyAKIBFLcmoiCjYCACAMIBJJIAogDElyIQkgAUEIaiEBIAZBCGohBiANIAVBAmoiBUcNAAtFDQELIAVBAnQiASADQfwIamoiBSAFKAIAIgUgA0HIAmogAWooAgBqIgEgCWoiCjYCACABIAVJIAEgCktyDQEMAgsgCUUNAQsgBEEoRg0PIANB/AhqIARBAnRqQQE2AgAgBEEBaiEECyADIAQ2ApwKIAMoAowFIgUgBCAEIAVJGyIBQSlPDQ8gAUECdCEBAkADQCABBEBBfyABQQRrIgEgA0H8CGpqKAIAIgQgASADQewDamooAgAiCkcgBCAKSxsiBkUNAQwCCwtBf0EAIAEgA0H8CGoiAWogAUcbIQYLIAYgE04EQCAHRQRAQQAhBwwICyAHQQFrQf////8DcSIBQQFqIgRBA3EhBiABQQNJBEAgAyEBQgAhHQwHCyAEQfz///8HcSEKIAMhAUIAIR0DQCABIAE1AgBCCn4gHXwiHT4CACABQQRqIgQgBDUCAEIKfiAdQiCIfCIdPgIAIAFBCGoiBCAENQIAQgp+IB1CIIh8Ih0+AgAgAUEMaiIEIAQ1AgBCCn4gHUIgiHwiHT4CACAdQiCIIR0gAUEQaiEBIApBBGsiCg0ACwwGCyAPQQFqIQ8MCwtBj6fAAEEcQaynwAAQvBIAC0G8p8AAQR1B3KfAABC8EgALQeynwABBHEGIqMAAELwSAAtBkKnAAEE2QcipwAAQvBIAC0HIqMAAQTdBgKnAABC8EgALIAYEQANAIAEgATUCAEIKfiAdfCIdPgIAIAFBBGohASAdQiCIIR0gBkEBayIGDQALCyAdpyIBRQ0AIAdBKEYNCCADIAdBAnRqIAE2AgAgB0EBaiEHCyADIAc2AqABIAMoAsQCIgRBKU8NCUEAIQdBACAERQ0BGiAEQQFrQf////8DcSIBQQFqIgpBA3EhBiABQQNJBEAgA0GkAWohAUIAIR0MAQsgCkH8////B3EhCiADQaQBaiEBQgAhHQNAIAEgATUCAEIKfiAdfCIdPgIAIAFBBGoiDCAMNQIAQgp+IB1CIIh8Ih0+AgAgAUEIaiIMIAw1AgBCCn4gHUIgiHwiHT4CACABQQxqIgwgDDUCAEIKfiAdQiCIfCIdPgIAIB1CIIghHSABQRBqIQEgCkEEayIKDQALDAALIAYEQANAIAEgATUCAEIKfiAdfCIdPgIAIAFBBGohASAdQiCIIR0gBkEBayIGDQALCyAEIB2nIgFFDQAaIARBKEYNBiADQaQBaiAEQQJ0aiABNgIAIARBAWoLNgLEAiAIRQ0BIAhBAWtB/////wNxIgFBAWoiBEEDcSEGIAFBA0kEQCADQcgCaiEBQgAhHQwBCyAEQfz///8HcSEKIANByAJqIQFCACEdA0AgASABNQIAQgp+IB18Ih0+AgAgAUEEaiIEIAQ1AgBCCn4gHUIgiHwiHT4CACABQQhqIgQgBDUCAEIKfiAdQiCIfCIdPgIAIAFBDGoiBCAENQIAQgp+IB1CIIh8Ih0+AgAgHUIgiCEdIAFBEGohASAKQQRrIgoNAAsMAAsgBgRAA0AgASABNQIAQgp+IB18Ih0+AgAgAUEEaiEBIB1CIIghHSAGQQFrIgYNAAsLIB2nIgFFBEAgAyAINgLoAwwCCyAIQShGDQQgA0HIAmogCEECdGogATYCACAIQQFqIQcLIAMgBzYC6AMLIANBkAVqIgEgA0HsA2oiB0GgARDvJBogAyAFNgKwBiABQQEQpQQhFCADKAKMBSEBIANBtAZqIgUgB0GgARDvJBogAyABNgLUByAFQQIQpQQhFSADKAKMBSEBIANB2AdqIgUgB0GgARDvJBogAyABNgL4CCAFQQMQpQQhFgJAIAMoAqABIgUgAygC+AgiEiAFIBJLGyIEQShNBEAgAygCjAUhESADKAKwBiEXIAMoAtQHIRhBACEHA0AgByEKIARBAnQhAQJAA0AgAQRAQX8gAUEEayIBIANB2AdqaigCACIHIAEgA2ooAgAiCEcgByAISxsiBkUNAQwCCwtBf0EAIANB2AdqIAFqIBZHGyEGC0EAIQsCQAJAAkACQCADAn8CQAJAAkACQCAGQQFNBEACQCAERQ0AQQEhCUEAIQUCQCAEQQFHBEAgBEEBcSAEQT5xIQsgA0HYB2ohBiADIQEDQCABIAkgASgCACIJIAYoAgBBf3NqIgdqIg02AgAgAUEEaiIIIAgoAgAiDiAGQQRqKAIAQX9zaiIIIAcgCUkgByANS3JqIgc2AgAgCCAOSSAHIAhJciEJIAFBCGohASAGQQhqIQYgCyAFQQJqIgVHDQALRQ0BCyADIAVBAnQiAWoiBSAFKAIAIgUgASAWaigCAEF/c2oiASAJaiIHNgIAIAEgBUkgASAHS3INAQwUCyAJRQ0TCyADIAQ2AqABQQghCyAEIQULAkAgBSAYIAUgGEsbIghBKUkEQCAIQQJ0IQECQANAIAEEQEF/IAFBBGsiASADQbQGamooAgAiBCABIANqKAIAIgdHIAQgB0sbIgZFDQEMAgsLQX9BACADQbQGaiABaiAVRxshBgsCQCAGQQFLBEAgBSEIDAELAkAgCEUNAEEBIQlBACEFAkAgCEEBRwRAIAhBAXEgCEE+cSENIANBtAZqIQYgAyEBA0AgASAJIAEoAgAiCSAGKAIAQX9zaiIEaiIONgIAIAFBBGoiByAHKAIAIhAgBkEEaigCAEF/c2oiByAEIAlJIAQgDktyaiIENgIAIAcgEEkgBCAHSXIhCSABQQhqIQEgBkEIaiEGIA0gBUECaiIFRw0AC0UNAQsgAyAFQQJ0IgFqIgQgBCgCACIEIAEgFWooAgBBf3NqIgEgCWoiBTYCACABIARJIAEgBUtyDQEMFgsgCUUNFQsgAyAINgKgASALQQRyIQsLIAggFyAIIBdLGyIHQSlPDQEgB0ECdCEBAkADQCABBEBBfyABQQRrIgEgA0GQBWpqKAIAIgQgASADaigCACIFRyAEIAVLGyIGRQ0BDAILC0F/QQAgA0GQBWogAWogFEcbIQYLAkAgBkEBSwRAIAghBwwBCwJAIAdFDQBBASEJQQAhBQJAIAdBAUcEQCAHQQFxIAdBPnEhDSADQZAFaiEGIAMhAQNAIAEgCSABKAIAIgkgBigCAEF/c2oiBGoiDjYCACABQQRqIgggCCgCACIQIAZBBGooAgBBf3NqIgggBCAJSSAEIA5LcmoiBDYCACAIIBBJIAQgCElyIQkgAUEIaiEBIAZBCGohBiANIAVBAmoiBUcNAAtFDQELIAMgBUECdCIBaiIEIAQoAgAiBCABIBRqKAIAQX9zaiIBIAlqIgU2AgAgASAESSABIAVLcg0BDBYLIAlFDRULIAMgBzYCoAEgC0ECaiELCyAHIBEgByARSxsiBEEpTw0SIARBAnQhAQJAA0AgAQRAQX8gAUEEayIBIANB7ANqaigCACIFIAEgA2ooAgAiCEcgBSAISxsiBkUNAQwCCwtBf0EAIAEgA0HsA2oiAWogAUcbIQYLAkAgBkEBSwRAIAchBAwBCwJAIARFDQBBASEJQQAhBQJAIARBAUcEQCAEQQFxIARBPnEhDSADQewDaiEGIAMhAQNAIAEgCSABKAIAIgkgBigCAEF/c2oiB2oiDjYCACABQQRqIgggCCgCACIQIAZBBGooAgBBf3NqIgggByAJSSAHIA5LcmoiBzYCACAIIBBJIAcgCElyIQkgAUEIaiEBIAZBCGohBiANIAVBAmoiBUcNAAtFDQELIAMgBUECdCIBaiIFIAUoAgAiBSADQewDaiABaigCAEF/c2oiASAJaiIHNgIAIAEgBUkgASAHS3INAQwWCyAJRQ0VCyADIAQ2AqABIAtBAWohCwsgCkERRg0CIAIgCmogC0EwajoAACAEIAMoAsQCIgwgBCAMSxsiAUEpTw0RIApBAWohByABQQJ0IQECQANAIAEEQEF/IAFBBGsiASADQaQBamooAgAiBSABIANqKAIAIghHIAUgCEsbIghFDQEMAgsLQX9BACABIANBpAFqIgFqIAFHGyEICyADQfwIaiADQaABEO8kGiADIAQ2ApwKIAQgAygC6AMiDSAEIA1LGyILQShLDQMCQCALRQRAQQAhCwwBC0EAIQVBACEJAkACQCALQQFHBEAgC0EBcSALQT5xIRkgA0HIAmohBiADQfwIaiEBA0AgASAJIAEoAgAiGiAGKAIAaiIJaiIbNgIAIAFBBGoiDiAOKAIAIhwgBkEEaigCAGoiDiAJIBpJIAkgG0tyaiIJNgIAIA4gHEkgCSAOSXIhCSABQQhqIQEgBkEIaiEGIBkgBUECaiIFRw0AC0UNAQsgBUECdCIBIANB/AhqaiIFIAUoAgAiBSADQcgCaiABaigCAGoiASAJaiIGNgIAIAEgBUkgASAGS3INAQwCCyAJRQ0BCyALQShGDREgA0H8CGogC0ECdGpBATYCACALQQFqIQsLIAMgCzYCnAogESALIAsgEUkbIgFBKU8NESABQQJ0IQECQANAIAEEQEF/IAFBBGsiASADQfwIamooAgAiBSABIANB7ANqaigCACIGRyAFIAZLGyIGRQ0BDAILC0F/QQAgASADQfwIaiIBaiABRxshBgsCQCAIIBNIIgFFIAYgE05xRQRAIAYgE0gNAQwQC0EAIQhBACAERQ0HGiAEQQFrQf////8DcSIBQQFqIgVBA3EhBiABQQNJBEAgAyEBQgAhHQwHCyAFQfz///8HcSEKIAMhAUIAIR0DQCABIAE1AgBCCn4gHXwiHT4CACABQQRqIgUgBTUCAEIKfiAdQiCIfCIdPgIAIAFBCGoiBSAFNQIAQgp+IB1CIIh8Ih0+AgAgAUEMaiIFIAU1AgBCCn4gHUIgiHwiHT4CACAdQiCIIR0gAUEQaiEBIApBBGsiCg0ACwwGCyABRQ0EIANBARClBBogAygCoAEiASADKAKMBSIEIAEgBEsbIgFBKU8NESABQQJ0IQEgA0EEayEEAkADQCABBEAgASAEaiEFQX8gAUEEayIBIANB7ANqaigCACIIIAUoAgAiBUcgBSAISRsiBkUNAQwCCwtBf0EAIAEgA0HsA2oiAWogAUcbIQYLIAZBAk8NDgwECyAIQShB1NHAABCJDQALIAdBKEHU0cAAEIkNAAtBEUERQZiowAAQhw0ACyALQShB1NHAABCJDQALIAIgB2ohCEF/IQYgByEBAkADQCABIgRFDQEgBkEBaiEGIAFBAWsiASACaiIFLQAAQTlGDQALIAUgBS0AAEEBajoAACAEIApLDQogAiAEakEwIAYQ7iQaDAoLIAJBMToAAAJAIAoEQCACQQFqQTAgChDuJBogCkEPSw0BCyAIQTA6AAAgD0EBaiEPIApBAmohBwwLCyAHQRFBqKjAABCHDQALIAYEQANAIAEgATUCAEIKfiAdfCIdPgIAIAFBBGohASAdQiCIIR0gBkEBayIGDQALCyAEIB2nIgFFDQAaIARBKEYNCiADIARBAnRqIAE2AgAgBEEBagsiBTYCoAEgDEUNASAMQQFrQf////8DcSIBQQFqIgRBA3EhBiABQQNJBEAgA0GkAWohAUIAIR0MAQsgBEH8////B3EhCiADQaQBaiEBQgAhHQNAIAEgATUCAEIKfiAdfCIdPgIAIAFBBGoiBCAENQIAQgp+IB1CIIh8Ih0+AgAgAUEIaiIEIAQ1AgBCCn4gHUIgiHwiHT4CACABQQxqIgQgBDUCAEIKfiAdQiCIfCIdPgIAIB1CIIghHSABQRBqIQEgCkEEayIKDQALDAALIAYEQANAIAEgATUCAEIKfiAdfCIdPgIAIAFBBGohASAdQiCIIR0gBkEBayIGDQALCyAdpyIBRQRAIAwhCAwBCyAMQShGDQggA0GkAWogDEECdGogATYCACAMQQFqIQgLIAMgCDYCxAIgDUUEQEEAIQ0MAgsgDUEBa0H/////A3EiAUEBaiIEQQNxIQYgAUEDSQRAIANByAJqIQFCACEdDAELIARB/P///wdxIQogA0HIAmohAUIAIR0DQCABIAE1AgBCCn4gHXwiHT4CACABQQRqIgQgBDUCAEIKfiAdQiCIfCIdPgIAIAFBCGoiBCAENQIAQgp+IB1CIIh8Ih0+AgAgAUEMaiIEIAQ1AgBCCn4gHUIgiHwiHT4CACAdQiCIIR0gAUEQaiEBIApBBGsiCg0ACwwACyAGBEADQCABIAE1AgBCCn4gHXwiHT4CACABQQRqIQEgHUIgiCEdIAZBAWsiBg0ACwsgHaciAUUNACANQShGDQMgA0HIAmogDUECdGogATYCACANQQFqIQ0LIAMgDTYC6AMgBSASIAUgEksbIgRBKE0NAAsLDAULDAILIApBEUkNACAHQRFBuKjAABCJDQALIAAgDzsBCCAAIAc2AgQgACACNgIAIANBoApqJAAPC0EoQShB1NHAABCHDQALIAFBKEHU0cAAEIkNAAsgBEEoQdTRwAAQiQ0AC0Hk0cAAQRpB1NHAABC8EgALwD4CEn8DfiMAQaACayICJAAgAUHAAWohCCABKALQASELAkACQAJAAkACQAJAAkACQAJAIAEoAgwEQCAIIAEoAhAQ9RYgASgC0AEhCSAIEP0RIAEoAuQBIgcgBygCAEEBaiIDNgIAAkAgA0UNACACQaABaiAHQQhqEPYWIAIoAqQBIQwgAigCoAEiCkEANgIIQQAhAwJ/A0ACQAJ/AkACQAJAIAEoAsABIAEoAsQBELAWIgZBgIDEAEcEQCAGEJYXDQVBACAEQf8BcSIFDQQaQQEhBAJAIAZB2wBrDgMDBAIACyAGQS9HDQMgA0H/AXFBASEDDQMLIAEoAugBQQhqIAooAgQgCigCCBCPFCEUQQEMBgsgA0H/AXEhBUEAIQRBACEDIAVFDQELIAQhAwsgBkHcAEYLIQQgCBD9ESAKIAYQ3QYMAQsLIAEoAtABIQMgAkEeOgDQASAJIAMgAkHQAWoQwxAhBkEACyAMIAwoAgBBAWo2AgAgBxCkEkUNBgJAIAEoAsABIgMgASgCxAFHBEAgAy0AAEEvRg0BCyABKALQASEDIAJBHjoA0AEgCSADIAJB0AFqEMMQIQYMBgsgCBD9ESABKALAASABKALEARCwFiIDQYCAxABGDQIgAxD5GUUNAkEBIQUgASgC5AEiByAHKAIAQQFqIgM2AgAgA0UNACABKALQASEGIAJBmAFqIAdBCGoQ9hYgAigCnAEhCkEAIQQgAigCmAEiA0EANgIIA0AgAkGQAWogASgCwAEiCSABKALEASIMELIWAkACfwJAAkACQCACLQCQAQRAIAItAJEBIgkQ1g0NASAFQf8BcUUNAiAJENUNRQ0CIAgQ/RFBACEFDAYLIAkgDBCwFiIJQYCAxABGDQIgCRDWDQ0AIAVB/wFxRQ0CQQAhBSAJENUNRQ0CCyAIEP0RDAQLIAlB3ABHDQAgASgC0AEhBCAIEP0RAkACfwJAIAEoAsABIgkgASgCxAFGDQAgCS0AAEH1AEcNACABKALQASEFIAJBgAFqIAggBiAEEPsQIAMgAigCgAEgAigChAEQjxIgCCAFEPUWIAJB0AFqIAEQ3gMgAigC1AEiBiACKALQASIFQYCAgIB4Rg0BGiACKALYASIJDQIMBQsgAkEcOgDQASAEIAQgAkHQAWoQpCILIQZBAQwCCyAGKAIAEJwYDQIgAkEWOgDQASABIAQgAkHQAWoQ6RsMAgsgAkGIAWogCCAGIAEoAtABEPsQIAIoAowBIQYgAigCiAEhCAJ+IARFBEAgASgC6AFBCGogCCAGEI8UDAELIAMgCCAGEI8SIAEoAugBQQhqIAMoAgQgAygCCBCPFAsiFUKAgICAcIMhFiAVpyEGQQALIAogCigCAEEBajYCACAHEKQSDQcgFiAGrYQiFUIAUg0FDAQLIAIgBTYC2AEgAiAGNgLUASACIAY2AtABIAIgBiAJQQJ0aiIENgLcAQNAIAQgBkcEQCACIAZBBGo2AtQBIAMgBigCABC0AiACKALUASEGIAIoAtwBIQQMAQsLIAJB0AFqELUhIAEoAtABIQZBASEEQQAhBQwACwALAAsCQCABLQC/ASIDRQ0AIAEoAsABIgcgASgCxAEiBRCwFkEjRw0AIAcgBRDtFUEhRw0AIAgQ/REgCBD9ESABKALAASEGIAEoAsQBIQggAkEANgLYASACIAg2AtQBIAIgBjYC0AEDQAJAIAJB+ABqIAJB0AFqEMcMIAIoAnwiA0GAgMQARg0AIAIoAnghBSADEJYXDQACf0EBIANBgAFJDQAaQQIgA0GAEEkNABpBA0EEIANBgIAESRsLIAVqIQQMAQsLIAEgCDYCxAEgASAEIAZqNgLAASABIAEoAtABIARqNgLQASACIAEoAugBQQhqIAYgBBCPFDcDsAFBIyEHDAMLIAFBADoAvwEgASADOgC9AQJAIAFBFGoiAxCiEiIFQf8BcUENRwRAQQMgBUECayIFIAVB/wFxQQtPG0H/AXEiBUEFRiAFQQpGcg0BCyABEJsHIAEoAtABIQsLIAEoAsABIgQgASgCxAEiBRCwFkGAgMQARgRAIwBBoAFrIgckAAJAIAEoAuwBIgNFDQAgASgCACIEBEAgAUHsAWpBACADGyEMIAFBBGoiA0EAIAQbIQggASgCqAEhCSAHQYABaiADEL4DIAcoAowBQRhrIQMgB0E5aiEEIAcoAoQBIQ4DQAJAIAcgDiADQRhqRwR/IANBEGotAAAiDUECRw0BIAMFIA4LNgKMASAHQYABahD6ESAHQQA2AiAgB0KAgICAgAE3AhggCCgCACEDIAhBADYCACAHIAM2AiQgB0HIAGohDyAHQShqQQRyIQkgB0HwAGohDiAHQcUAaiIQQQdqIRFBACEEQQghBgNAAkACQAJAIAMEQCADKAIAQQFGBEAgA0EANgIAIAdB6ABqIhIgA0EUaikCADcDACAOIANBHGopAgA3AwAgByADKQIMNwNgIAcgAykAJTcDUCAHIANBLGooAAA2AFcgAy0AJCENIAMoAgghCAJAIANBf0YNACADIAMoAgRBAWsiEzYCBCATDQAgA0EwQQgQhQ4LIA1BAkcNAiAIIQMLIAcgAzYCfCADLQAkIQggAygCICENIAdBgAFqIANBCGoQ2Q0gByANNgKYASAHIAg6AJwBIAMoAigiAwRAIAMgAygCAEEBaiIINgIAIAhFDQMLIAdBQGsgB0GYAWopAwA3AwAgB0E4aiAHQZABaikDADcDACAHQTBqIAdBiAFqKQMANwMAIAcgBykDgAE3AyggByADNgJIIAdB/ABqEKEQDAMLIAcoAhghCCAHQSRqEJIfA0ACQAJ/IAQEQCAEIAZqIgNBBGstAAAiCkECRw0CIANBIGsMAQsgBCAGagsgBmtBBXYhAyAGIQQDQCADBEAgBCkDABDYDyADQQFrIQMgBEEgaiEEDAELCyAIRQ0JIAZBCCAIQQV0EM0cDAkLIANBCGsoAgAhCSAHQRBqIANBIGsiA0EQaikDADcDACAHQQhqIANBCGopAwA3AwAgByADKQMANwMAIAwoAgAgCSAHIAwoAgRBJEEMIApBAXEbaigCABEEACAEQSBrIQQMAAsACyAJIAcpA2A3AgAgECAHKQNQNwAAIBEgBygAVzYAACAJQRBqIA4pAwA3AgAgCUEIaiASKQMANwIAIAcgDToARCAHIAg2AigMAQsACyAHKAIYIApGBEAgB0EYahCzCCAHKAIcIQYLIAdBMGopAwAhFCAHQThqKQMAIRUgB0FAaykDACEWIAQgBmoiAyAHKQMoNwMAIANBGGogFjcDACADQRBqIBU3AwAgA0EIaiAUNwMAIAcgCkEBaiIKNgIgIAcoAkghAyAHQQA2AkggByADNgIkIA8Qkh8gBEEgaiEEDAALAAsgA0ERaiEGAkAgASgC9AEgCUcEQCAEIAYoAAA2AAAgB0EwaiADQQhqKQMANwMAIARBA2ogBkEDaigAADYAACAHIAk2AkAgB0EBOgBEDAELIAQgBigAADYAACAHQTBqIANBCGopAwA3AwAgBEEDaiAGQQNqKAAANgAAIAcgCTYCQCAHQQA6AEQLIAcgDToAOCAHIAMpAwA3AyggCCAHQShqEMgMIANBGGshAwwACwALQbjcxAAQryEACyAHQaABaiQAQSUhBwwDCyABIAs2ApwBAkACQCABLQD5ASABLQD4ASIHIAdBAkYbQf8BcUUNACABLQCZAiABLQCOAnINAAJAAkACQCADEKISQQwQxApFBEAgBCAFELAWIgdBgIDEAEYNBCADEKISQQoQxAoNASADEKISQQsQxAoNAQwCCyACQQA2AvgBIAJCgICAgBA3AvABIAshAwNAAkACQCAEIAUQsBYiB0GAgMQARgRAIAEoApwBIQMgAkHUADoA0AEgAiABKALQASADIAJB0AFqEKMiNgKsASACQSY2AqgBDAELIAEoAtABIQYCQAJAAkACQAJAIAdBJkcEQAJAAkACQAJAAkAgB0E8aw4DAwYBAAsgB0H7AGsOAwMFAQULQRAQjhkiBUGN2MQANgIIIAVBBzYCBCAFQYbYxAA2AgAgBUEMakEGNgIAIAJBAjYC3AEgAiAFNgLYASACQQI2AtQBIAJBMToA0AEgASAGIAJB0AFqEOkbDAULQRAQjhkiBUGa2MQANgIIIAVBBzYCBCAFQZPYxAA2AgAgBUEMakEKNgIAIAJBAjYC3AEgAiAFNgLYASACQQI2AtQBIAJBMToA0AEgASAGIAJB0AFqEOkbDAQLIAEtAL0BRQ0AIAQgBUH/18QAQQcQkR9FDQAgAkGbAToA0AEgASgC3AEgAS0AggIgBiAGQQdqIgMgAyAGSxsgBiADIAMgBkkbIAJB0AFqEPUNIAFBBhDYBCABEJsHIAJBqAFqIAEQygsMBwsCfgJAIAEoApwBIAZHBEAgAigC+AEhBCACQThqIAggAyAGEPsQIAIoAjwhAyACKAI4IQUgBEUNASACQfABaiIHIAUgAxCPEiABKALoAUEIaiAHEMwJDAILIAdBPEYEQCABLQC8AQ0HCyACQagBaiABEMoLDAgLIAEoAugBQQhqIAUgAxCPFAshFCACQTBqIAggCyAGEPsQIAIgASgC6AFBCGogAigCMCACKAI0EI8UNwO4ASACIBQ3A7ABQSAhByACQSA2AqgBIARFDQYMEAsgAkFAayAIIAMgBhD7ECACQfABaiIDIAIoAkAgAigCRBCPEiACQdABaiABEEUgAigC1AEhBCACKALQASIGQYCAxABHBEAgAigC2AEhBSADIAYQ3QYgASgC0AEhAyAEIAUQxxwMBwsgAiAENgKsASACQSY2AqgBDAULIAcQlhcNAQsgCBD9EQwECyACQShqIAggAyAGEPsQIAJB8AFqIgMgAigCKCACKAIsEI8SIAJB0AFqIAFBARDmCiACKALQAQ0BIAIoAtgBIQUCQCACKALUASIEBEAgAyAEIAUQjxIMAQsgAkHwAWogBRDdBgsgASgC0AEhAwwDCyAIEP0RIAJBITYCqAEMAQsgAiACKALUATYCrAEgAkEmNgKoAQsgAigC8AEgAigC9AEQxxwMBgsgASgCxAEhBSABKALAASEEDAALAAsCQAJAAkAgBxD5GUUEQAJAIAdBPGsOAwYHAgALIAdBIkcgB0EnR3ENBiADEKISQQoQxApFDQQgCBD9ESACQQA2AoQCIAJCgICAgBA3AvwBIAEoAtABIQUMAgtBACEDIAJBADYC2AEgAiAFNgLUASACIAQ2AtABA0AgAkHIAGogAkHQAWoQxwwgAigCTCIIQYCAxABGDQMgAigCSCEHAkAgA0EBcUUEQCAIEPkZDQEMBQsgCBDWDSAIQS1GDQBFDQQLQQEhAwJ/QQEgCEGAAUkNABpBAiAIQYAQSQ0AGkEDQQQgCEGAgARJGwsgB2ohBgwACwALIAgQ/RFBIiEHDAgLAkACfwNAIAEoAsABIAEoAsQBELAWIgNBgIDEAEYEQCABKAKcASEDIAJBGzoA0AEgASADIAJB0AFqEOkbIAEoAtABIQQMAwsgASgC0AEhBCADQdwARgRAIAJB4ABqIAggBSAEEPsQIAJB/AFqIgUgAigCYCACKAJkEI8SIAVB3AAQ3QYgCBD9ESABKALQASEFDAELIAMgB0YNAiADQSZGBEAgAkHoAGogCCAFIAQQ+xAgAkH8AWoiAyACKAJoIAIoAmwQjxIgAkHQAWogARBFIAIoAtQBIgQgAigC0AEiBkGAgMQARg0CGiACKALYASEKIAMgBhDdBiABKALQASEFIAQgChDHHAwBCyADEJYXRQRAIAgQ/REMAQsgAkHwAGogCCAFIAQQ+xAgAkH8AWoiBiACKAJwIAIoAnQQjxIgAkHQAWogAUEAEOYKIAIoAtABRQRAIAIoAtgBIQUCQCACKALUASIKBEAgBiAKIAUQjxIMAQsgAkH8AWogBRDdBgsCf0EBIANBgAFJDQAaQQIgA0GAEEkNABpBA0EEIANBgIAESRsLIARqIQUMAQsLIAIoAtQBCyEGIAIoAvwBIAIoAoACEMccDAoLIAIoAoQCIQMgAkHYAGogCCAFIAQQ+xAgAigCXCEEIAIoAlghBQJ+IAMEQCACQfwBaiIGIAUgBBCPEiABKALoAUEIaiAGEMwJDAELIAEoAugBQQhqIAUgBBCPFAshFCABKALAASABKALEARDvFUGAgMQARwRAIAgQ/RELIAJB0ABqIAggCyABKALQARD7ECABKALoAUEIaiACKAJQIAIoAlQQjxQhFSADRQRAIAIoAvwBIAIoAoACEMccCyACIBU3A7gBIAIgFDcDsAFBGyEHDAcLIAEgBTYCxAEgASAEIAZqNgLAASABIAYgC2o2AtABIAIgASgC6AFBCGogBCAGEI8UNwOwAUEfIQcMBgsgB0E8Rw0BCyABLQC8AUUNAEEhIQcgBCAFEO0VQSFGDQAgAS0AvQEgCBD9EUUNBCABKALAASABKALEAUH/18QAQQcQkR9FDQQgAkGbAToA0AEgASgC3AEgAS0AggIgCyALQQdqIgMgAyALSxsgCyADIAMgC0kbIAJB0AFqEPUNIAFBBhDYBCABEJsHIAJBqAFqIAEQygsMAQsgAxCiEkH/AXFBB0cEQCACQagBaiABEMoLDAELIAEoAqwBIQcgAkEANgLIASACQoCAgIAQNwLAASALIQMCQANAAkACQAJAAkACQAJAAkACQAJAIAQgBRCwFiIGQdwAaw4FAgEBAQgACyAGQSRHBEAgBkGAgMQARw0BIAJBHzoA0AEgAkGIAmogByABKALQASACQdABahD6GSACKAKMAiEGIAIoAogCIgRBJkcNBCACQcABahCXFwwQCyAEIAUQ7RVB+wBGDQcLIAYQlhcNASAIEP0RDAULIAIoAsABQYCAgIB4RwRAIAJBIGogCCADIAEoAtABEPsQIAJBwAFqIAIoAiAgAigCJBCPEgsgAkGIAmogAUEBELkCAkACQCACKAKIAiIFQYCAgIB4aw4CBQABCyACKAKMAiEFIAJBwAFqEJcXIAIgBTYCxAEgAkGAgICAeDYCwAEMBAsgAigCjAIhBiACKALAAUGAgICAeEcEQCACKAKQAiEDIAIgBTYC2AEgAiAGNgLQASACIAYgA0ECdCIEaiIFNgLcAQNAIAQEQCACQcABaiAGKAIAELQCIARBBGshBCAGQQRqIQYMAQUgAiAFNgLUASACQdABahC1IQwGCwALAAsgBSAGENoaDAMLIAFBAToAvQEgAigCwAFBgICAgHhHBEAgAiAIIAMgASgC0AEQ+xAgAkHAAWogAigCACACKAIEEI8SCwJAAkACQCAGQQprDgQEAgIAAQtBCiEGIAEoAsABIAEoAsQBEO0VQQpHDQMgCBD9EQwDCyAGQajAAGtBAkkNAgtBwL/MAEEoQZjfxAAQvBIACyACKQOYAiEVIAIpA5ACIRQgAkHAAWoQlxcgBEElRg0LDAULIAgQ/REgAigCwAFBgICAgHhGDQAgAkHAAWogBhDdBgsgASgC0AEhAwsgASgCxAEhBSABKALAASEEDAELCwJAAkACfwJAAkACQCABKALQASIEIAtGBEAgAS0AuwFBAkYNAQsgAyALRiIFDQEgAigCwAFBgICAgHhGDQIgAkEYaiAIIAMgBBD7ECACQcABaiIDIAIoAhggAigCHBCPEiACKALAAUGAgICAeEYNAiABKALoAUEIaiADEMwJIRRBAAwDCyAIEP0RIAZBJEYNA0ERIQQMBAsgAkEQaiAIIAsgBBD7ECABKALoAUEIaiACKAIQIAIoAhQQjxQhFEEADAELIAIoAsQBIQZBAQshBCACQQhqIAggCyABKALQARD7ECABKALoAUEIaiACKAIIIAIoAgwQjxQhFSAFRQ0CDAELIAgQ/RFBFiEECyACQcABahCXFwsgAiAVNwO4ASACIBQ3A7ABIAIgBjYCrAEgAiAENgKoAQsgAigCqAEiB0EmRw0CIAIoAqwBIQYMBAsQlBMhFQsgAiAVNwO4ASACIBQ3A7ABQRwhBwsgAkGYAmogAkG4AWopAwA3AwAgAiACKQOwATcDkAIgAiACKAKsATYCjAIgAiAHNgKIAiAHQSVGDQMMAgsgFBDYDwsgAkGYAmogAkHYAWopAwA3AwAgAiACKQPQATcDkAIgAiAGNgKMAkEkIQcgAkEkNgKIAgsgASgC0AEhEAJAIAEoAgAiA0UNACABQQRqIgVBACADGyEDIAJBwAFqIAUQvgMgAigCzAFBGGshBiACKALEASEFIAJB4QFqIgRBA2ohCANAAkAgBSAGQRhqRwRAIAZBEGotAAAiCkECRw0BIAYhBQsgAiAFNgLMASACQcABahD6EQwCCyACQdgBaiAGQQhqKQMANwMAIAQgBkERaigAADYAACAIIAZBFGooAAA2AAAgAkEAOgDsASACIAs2AugBIAIgCjoA4AEgAiAGKQMANwPQASADIAJB0AFqEMgMIAZBGGshBgwACwALIAJBiAJqEJIFIgZBgP4DcUEIdiEDIAEvAboBIQhBDiEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBkEFayIRQf8BcSINQQFqIhJBACANQSJJGyIKDhMCDwEBAwEBAQQBAQUBBgEBBwgJAAsgCkEdaw4ECQoLDAALIAYQ2wshBSAKQRxLDQxBASEEQQEgCnRBgKDA8AFxRQ0MDA0LIAZB/wFxIgVFBEBBCSEEIAMhBQwNCyAFQQRGIQQgBhDbCyEFDAwLQQMhBAwLC0EGIQQMCgtBBSEEDAkLQQchBAwIC0ECIQQMBwtBBCEEDAYLIAMhBUEIIQQMBQtBCiEEDAQLQQshBAwDC0EMIQQMAgtBDSEEDAELQQAhBAsgASAFQf8BcSAEQQh0cjsBugEgAS0AvAEhCiAIQYD+A3FBCHYhBSABLQCxASEPIAEtALABIQkgAS0AvgEhDCABLQC9ASEOAkAgBkH/AXEgEUH/AXFBIU1yRQRAQQAhBCAIIAUgAkEDEKIHDQELIApBAEchBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCASQQAgDUEhTRsiDUEHaw4aAQIaGgsCGhoNGg4PGgMaGxsaGhoaGhoaBBAACyANDRkgBkH/AXEOBQQZGRkFGQsgAUEUaiEDQQYhBiAFQQlHDQggCEH/AXEiBUEKaw4DBQgHBgtBASEEIAEoApgBIgVBgQFPBH8gASgCGAUgBQtBAUYNGCABQRRqIgUQ1Q4iA0H/AXFBDUYNECADQQIQ7QxFDRYgBRCiEiIEQf8BcUENRw0JDBYLIAFBFGpBBBC8CwwTCyABQRRqIgVBDBC8CyAFQQoQvAsMEwsgA0ELRwRAIANBGUcNFSAKRQ0TQQAhBCABQRRqIgUgCCAOQQBHQQEQmwYNFiAFQQkQvAsMFgsgCkUNEkEAIQQgAUEUaiIFIAggDkEAR0EBEJsGDRUgBUEIELwLDBULIANBBEcND0EBIAFBFGoQohIQ5hNFDQ8gCEGA/gNxQYAeRg0LQQEhBAJAQQ0gBUECa0H/AXEiBSAFQQ1PG0ECaw4MEhIVEhILFRIVFRIAFQsgCEEBcUUhBAwUC0EBIQYMAgsgBUEUa0ECTw0BC0EAIQYLIAMgBhC8CwwMCyABQRRqIgUQohIhAyAPIAkgCUECRhtB/wFxRQ0IQQMhBCADQQoQ5hMNCUEEIQQgA0EMEOYTRQ0IDAkLIARBDnFBCEcgBEECa0H/AXFBCktyDQwgBRDVDhoMCwsgAUEUaiIFEKISQf8BcUEHRwRAIAEgCzYCrAEgBUEHELwLDAsLIAUQ1Q4aDAoLIAFBFGoiAxCiEiIFQf8BcUENRiAFQQJrQf8BcUEKS3IgBUEOcUEIR3INCyADENUOGgwICyAPIAkgCUECRhtB/wFxRSADQQ5Hcg0KIAggBSACQQwQogdFDQogAUEUaiIFENUOGiAFENUOGiAFQQsQvAsMCAsCQCABQRRqIgMQ1Q4iBkEKEOYTBEAgCCAFQQ5BCBCiBw0BC0EBIQQgBkELEOYTRQ0LCyADENUOGiADEKISQQwQ5hMhBAwKCyAIQf8BcUEjTw0JQrq8/d0BIAitiKdBAXEhBAwJC0GK18UAQTxByNfFABDIDgALQdjXxQAQryEAC0ECQQMgBSAIIA5BAEcgCkEARxCbBhshBAsgBSAEELwLDAELQQAhBCAFQQlHDQQCQAJAAkAgCEH/AXFBEWsOAwABAgcLIAwNAgwGCyAMDQEMBQsgDEUNBAtBASEEDAMLQQAhBAwCCyADQQQQ7QxFBEBBiQZBAyADQQJrIgUgBUH/AXFBC08bdkEBcSEEDAILIAUQohJB/wFxQQdHIQQMAQsgBhDbCyEECyABIAQ6ALwBIAEgASgC0AE2AqgBIAEgAS0AvQEiAToAvgEgB0ElRw0BCyAAQSU2AgAMAQsgACAHNgIAIAAgAikCjAI3AgQgACABOgAgIAAgEDYCHCAAIAs2AhggAEEMaiACQZQCaikCADcCACAAQRRqIAJBnAJqKAIANgIACyACQaACaiQAC5C9BAI5fwV+IwBB4AZrIgskAAJAAkACQCACEAEiOkEBRgRAQYCAgIB4IQpBAiEjQQIhHAwBCyALIAI2ArgGIAIQ9SFFBEAgC0G4BmogC0GEA2pB0IvAABCUBCEEDAILIAtBkJLAADYCqAEgC0HgkcAANgKkASALIAI2AqwBIAtBADYCnAFBgYCAgHghI0ECIQxBAyEkQQIhHkECIRdBAyEUAn4CQANAIAsoAqQBIQYgCygCrAEhECALKAKoASENAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkADQCAGIA1HBEACQCAQIAYoAgAiAyAGKAIEIhEQ0wQiFRACIhYQ9iEEQCAVIBAQriFFDQELIAsgBkEIajYCpAEgCygCnAEgCygCoAEQoSAgCyAWNgKgASALQQE2ApwBIAMgEUGZh8wAQQYQrhgNBCADIBFBxJHAAEEIEK4YDQUgAyARQcyRwABBBhCuGA0GIAMgEUHSkcAAQQQQrhgNByADIBFBqpHAAEEJEK4YDQggAyARQdaRwABBCRCuGCAVENEeRQ0DIAxBAkcNCSALQZADaiALQZwBahCLGSALLQCQAw0PIAstAJEDIQwMEAsgFhDRHiAVENEeIAZBCGohBgwBCwsgCyANNgKkAUGAgICAeCAjICNBgYCAgHhGGyEKQQIgJCAkQf8BcUEDRhshHEEBIB8gF0H/AXFBAkYiBBshJEEAIBcgBBshF0ECIBQgFEEDRhshIyAMQQFxIRQgHkEBcSEeIAkhBCAPrUIghgwPCyALQZwBahDhGQwMCyAVENEeIBRBA0YNCUGZh8wAQQYQsg4hBAwMCyAVENEeICNBgYCAgHhGDQdBxJHAAEEIELIOIQQMCwsgFRDRHiAXQf8BcUECRg0FQcyRwABBBhCyDiEEDAoLIBUQ0R4gHkECRg0DQdKRwABBBBCyDiEEDAkLIBUQ0R4gJEH/AXFBA0YNAUGqkcAAQQkQsg4hBAwIC0HWkcAAQQkQsg4hBAwHCyALQQA2ApwBQQEgFhDiGSIGEMIbRQRAIAsgBjYCyAYgBhD1IUUEQCALQcgGaiALQYQDakHAjMAAEJQEIQQgCygCyAYQ0R4MCAsgC0GQgcAANgKcAyALQeCAwAA2ApgDIAsgBjYCoAMgC0EANgKQA0EEISRBAiEVQQIhFkECIQNBAiEYQQIhHANAIAsoApgDIQYgCygCoAMhDSALKAKcAyERAkACfwJAAkACQAJAAkACQAJAAkACQAJAA0AgBiARRwRAAkAgDSAGKAIAIhogBigCBCIZENMEIhsQAiIQEPYhBEAgGyANEK4hRQ0BCyALIAZBCGo2ApgDIAsoApADIAsoApQDEKEgIAsgEDYClAMgC0EBNgKQAyAaIBlB4IzAAEEUEK4YDQQgGiAZQfSMwABBFRCuGA0FIBogGUGJjcAAQRUQrhgNBiAaIBlBno3AAEENEK4YDQcgGiAZQauNwABBGBCuGA0IIBogGUHDjcAAQQ8QrhggGxDRHkUNAyAVQQJHDQkgC0GEBWogC0GQA2oQixkgCy0AhAUNDCALLQCFBSEVDA8LIBAQ0R4gGxDRHiAGQQhqIQYMAQsLIAsgETYCmAMgGEEBcSADQQFxQQh0ciEOIBxBAXEhCiAFQYCAgHhxIBZBAXFyIBVBAXFBCHRyICRBACAkQf8BcUEERxtB/wFxQRB0cgwKCyALQZADahDhGQwLCyAbENEeIBxB/wFxQQJHBEBB4IzAAEEUELIODAkLIAtBhAVqIAtBkANqEIsZIAstAIQFRQ0JDAcLIBsQ0R4gGEECRwRAQfSMwABBFRCyDgwICyALQYQFaiALQZADahCLGSALLQCEBQ0GIAstAIUFIRgMCQsgGxDRHiADQQJGDQRBiY3AAEEVELIODAYLIBsQ0R4gFkECRwRAQZ6NwABBDRCyDgwGCyALQYQFaiALQZADahCLGSALLQCEBQ0EIAstAIUFIRYMBwsgGxDRHiAkQf8BcUEERg0BQauNwABBGBCyDgwEC0HDjcAAQQ8Qsg4MAwsgC0EANgKQAyALQQEgEBDiGSINNgJcAkACQAJAAkAgDRD3IUUEQCALQdAAaiALKAJcEKMWIAsoAlQhGSALKAJQIhBBAUcNASAZEANBAUYEQCALQcgAaiAZQQAQBBDXFyALKAJMIRAgCygCSCENIBkQ0R4gC0GEBWogDSAQEN4EIAsoAlwQ0R4MBQsgGRADEPQLIQ0gC0EBOgCEBSALIA02AogFDAILIAtBhAVqIA1BgAEQ3gQMAwsgC0HcAGogC0GEA2pB4IvAABCUBCENIAtBAToAhAUgCyANNgKIBSAQRQ0BCyAZENEeCyALKAJcENEeCyALLQCEBQ0BIAstAIUFISQMBAsgC0EANgKQAyALQQEgEBDiGSINNgJcAkACQAJAAkAgDRD3IUUEQCALQUBrIAsoAlwQoxYgCygCRCEDIAsoAkAiEEEBRw0BIAMQA0EBRgRAIAtBOGogA0EAEAQQ1xcgCygCPCEQIAsoAjghDSADENEeIAtBhAVqIA0gEBCqBiALKAJcENEeDAULIAMQAxD0CyENIAtBAToAhAUgCyANNgKIBQwCCyALQYQFaiANQYABEKoGDAMLIAtB3ABqIAtBhANqQbCMwAAQlAQhDSALQQE6AIQFIAsgDTYCiAUgEEUNAQsgAxDRHgsgCygCXBDRHgsgCy0AhAUNACALLQCFBSEDDAMLIAsoAogFCyEFIAtBkANqEM8cIAYgEUcEQCAFIQQMCgsgBUH///8HcSEvIAohJCAOITUMCAsgCy0AhQUhHAwACwALIAYQ0R5BAiEkDAULIAtBADYCnAEgC0EBIBYQ4hkiBjYChAUCQAJAAkAgBhD3IUUEQCALQTBqIAsoAoQFEKMWIAsoAjBBAUcNASALKAI0IhAQA0EBRgRAIAtBKGogEEEAEAQQ1xcgCygCLCENIAsoAighBiAQENEeIAtBkANqIAYgDRCrBiALKAKEBRDRHgwECyAQEAMQ9AshBiALQQE6AJADIAsgBjYClAMgEBDRHgwCCyALQZADaiAGQYABEKsGDAILIAtBhAVqIAtBhANqQZCMwAAQlAQhBiALQQE6AJADIAsgBjYClAMLIAsoAoQFENEeCyALLQCQAw0DIAstAJEDIR4MBAsgC0EANgKcASALQQEgFhDiGSIGNgLIBiAGEPUhRQRAIAtByAZqIAtBhANqQaCMwAAQlAQhBCALKALIBhDRHgwFCyALQaCRwAA2ApwDIAtBkJHAADYCmAMgCyAGNgKgAyALQQA2ApADQQIhGEECIR8DQCALKAKYAyEGIAsoAqADIRYgCygCnAMhAwJAAkAgCwJ/AkACQAJAAkADQCADIAZGIhxFBEACQCAWIAYoAgAiESAGKAIEIhAQ0wQiFRACIg0Q9iEEQCAVIBYQriFFDQELIAsgBkEIajYCmAMgCygCkAMgCygClAMQoSAgCyANNgKUAyALQQE2ApADIBEgEEGMkcAAQQMQrhgNBCARIBBB5PzFAEEKEK4YIBUQ0R5FDQMgGEECRw0GIAtBhAVqIAtBkANqEIsZIAstAIQFDQUgCy0AhQUhGAwKCyANENEeIBUQ0R4gBkEIaiEGDAELCyALQQA6AF8gC0EAOwBdIAsgAzYCmAMgCyAYQQFxOgBcIB9BAXEhFwwFCyALQZADahDhGQwGCyAVENEeIB9B/wFxQQJHBEBBjJHAAEEDELIODAMLIAtBhAVqIAtBkANqEIsZIAstAIQFRQ0ECyALKAKIBQwBC0Hk/MUAQQoQsg4LNgFeCyALQZADahDPHCAcBEAgCygCXCEfDAYLIAsoAV4hBAwGCyALLQCFBSEfDAALAAsgC0EANgKcAQJAQQEgFhDiGSIGEMIbRQRAIAsgBjYChAUgC0GQA2ogBhDGDgJ/IAsoApADIiNBgICAgHhHBEAgCygCmAMhDyALKAKUAwwBC0GAgICAeCEjIAtBhAVqIAtBhANqQfCLwAAQlAQLIQQgCygChAUQ0R4gI0GAgICAeEcNAUGBgICAeCEjDAULIAYQ0R5BgICAgHghIwtBgYCAgHggCRDQHCAEIQkMAgsgC0EANgKcAUEBIBYQ4hkiBhDCG0UEQCALQZADaiAGELMOIAstAJADDQEgCy0AkQMhFAwCCyAGENEeQQIhFAwBCwsgCygClAMhBAsgIyAJENAcQYGAgIB4IQpCAAsgC0GcAWoQzxxBASEGIApBgYCAgHhGDQIgBK2EIT0LIAtBIGogARAFAkACQAJAAkACQAJAAkACQCALKAIgIgRFDQAgC0EYaiAEIAsoAiQQuxIgCygCHCINQYCAgIB4Rg0AIAsoAhghBkGgzc8ALQAAGkEQEFUiCUUNBCAJQgA3AgAgCUEIakIANwIAEIwZIgRBAToABCAEQQA2AgAgC0H0AGpB4O/OACkDADcCACALQQA6AFwgC0H//3s2AowBIAtBADoAfCALQQE2AmggCyAJNgJkIAtBATYCYCALQdjvzgApAwA3AmwgC0EBNgKIASALIAQ2AoQBIAtBATYCgAFBzMbPACgCACEEQczGzwAgC0HcAGo2AgAgCyAENgKUASALQbS9xAA2ApABIAtBADYCpAEgC0KAgICAwAA3ApwBIAtBkANqIgQgC0GcAWoQrg1BjAEQrCEiD0UNBCAPQoGAgIAQNwIAIA9BCGogBEGEARDvJBogCyAPNgKYASAPIA8oAgAiBEEBajYCACAEQQBIDQRBGBCsISIJRQ0EIAlBADYCFCAJQoCAgIAQNwIMIAlBADoACCAJQoGAgIAQNwIAQQQQrCEiNkUNBCA2IAk2AgBBoM3PAC0AABpBBBBVIg5FDQQgCSAJKAIAIgRBAWo2AgAgBEEASA0EIA4gCTYCAEHQws8ALQAAIgRBA0cEQCAEQQFLDQJB0MLPAEECOgAAQaDNzwAtAAAaQYAIEFUiBEUNBUHQws8AQQM6AABBwMLPACAENgIAQbjCzwBCgICAgICAATcDAEGows8AQgA3AwBByMLPAEEAOgAAQcTCzwBBADYCAEG0ws8AQQA6AABBsMLPAEEANgIACyALQaADaiIJEMcOIAtBAToA0wQgC0KEgICAwAA3AMsEIAtBADoAygRBHkEBEM4aIgRBgAI7AAkgBEKAioCAwAA3AAEgBEEBOgAAIARBHWpBADoAACAEQRVqQoCEgIDAADcAACAEQRNqQYACOwAAIARBC2pCgIaAgMAANwAAIAtBBDoAyQQgC0KAjICAwAA3AMEEIAtBgAI7AL8EIAtCgIyAgMAANwC3BCALQQA7ALUEIAtCgIyAgMAANwCtBCALQQA7AKsEIAtCgIaAgMAANwCjBCALQQA7AKEEIAtCgIKAgMAANwCZBCALQQA6AJgEIAtBAzYClAQgCyAENgKQBCALQQM2AowEQQRBCBCNGSIERQ0EIARCgYCAgBA3AgAgC0HIATYC9AQgC0GBgoQINgKABSALQoGAgIDAADcC+AQgC0GAgICAeDYC1AQgC0GAxsEANgLwBCALIAQ2AuwEIAtBAzYCmAMgC0EDNgKQAyALQYCAgIB4NgLgBCALQYQFaiIEEMcOIAtChICAgMAANwCHBiALQQA6APwFIAtChICAgMAANwD9BSALQoSAgIDAADcAkQYgC0EAOwCFBiALQoSAgIDAADcAmwYgC0EAOwCPBiALQoSAgIDAADcApQYgC0EAOwCZBiALQoSAgIDAADcArwYgC0EAOwCjBiALQQA7AK0GIAtBADoAtwZBCkEBEM4aIgVBADoACSAFQoSAgIDAADcAASAFQQA6AAAgC0EBNgL4BSALIAU2AvQFIAtBATYC8AUgCRDCFiAJIARBtAEQ7yQaIAtBnAFqIgkgC0GQA2oiEEHoARDvJBogCykC/AQhPEGEAhCsISIERQ0EIAQgCUHoARDvJCIFQQE6AIACIAVB7I3AADYC/AEgBSAONgL4ASAFIA82AvQBIAUgPDcC7AEgBUEDNgLoASALQY8FaiIJQeDvzgApAwAiPjcAACALQdjvzgApAwAiPDcAhwUgC0G5A2ogC0GMBWoiDikAADcAACALQcADaiALQZMFaiIEKAAANgAAIAtBADoAsAMgCyALKQCEBTcAsQMgCSA+NwAAIAsgPDcAhwUgC0EAOgDEAyALQdQDaiAEKAAANgAAIAtBzQNqIA4pAAA3AAAgCyALKQCEBTcAxQMgCSA+NwAAIAsgPDcAhwUgC0EBOgDuAyALQQA2AO8DIAtBADoAlAMgC0EANgKQAyALQYACOwHsAyALQYSOwAA2ApwDIAsgBTYCmAMgC0EAOgDYAyALQQA2AqwDIAtCgICAgMAANwKkAyALQQA6AKADIAtB6ANqIAQoAAA2AAAgC0HhA2ogDikAADcAACALIAspAIQFNwDZAyAOIA02AgAgCyAvOwCfBSALQaEFaiAvQRB2OgAAIAsgIzoAqQUgCyAUOgCoBSALIB46AKcFIAsgJDYAowUgCyAXOgCiBSALIDU7AJ0FIAsgHDoAnAUgCyA9NwKUBSALIAo2ApAFIAsgBjYCiAUgCyANNgKEBSALIBA2ArAFIAsgC0GYAWo2AqwFQcjGzwAoAgAhBEHIxs8AIBA2AgAgCyAENgKIAyALQcy2xAA2AoQDIAtBwAZqIA02AgAgCyALKQKEBTcDuAYgC0HIBmohICALKAKYASEsIAtBuAZqIQRBACEPQgAhPUIAITwjAEGQEWsiByQAIAcgC0GQBWoiLSgCACIFQYCAgIB4RwR/IAcgBTYCfCAHIC0pAgQ3AoABQQIFQQULNgJ4ICxBCGoiGCAHQfgAahClFyAEEEshBiAHQcsBaiAtQRZqLQAAOgAAIAcgBjYCwAEgB0ECOgDGASAHIC0oABI2AMcBEM4VIQkgBxDOFTYC1AEgByAJNgLQASAHQfgDaiIEIAZBCGoQ8Q0gB0HYB2oiBiAHQcYBakEKIAQgB0HQAWoQhwQCQAJAAkACQAJAAkBBGBCsISIhRQ0AICFBADYCFCAhQoCAgICAATcCDCAhQgE3AgQgB0HYAWoiBCAGQaACEO8kGiAhQQM2AgAgIRDJEyAGIARBoAIQ7yQaIAcgITYC+AkgByAHKQHaCTcAiA0gByAHKAHiCTYAkA0gByAHLwHmCTsAlA0gByAHKQDpCTcAlw0gByAHKADxCTYAnw0gByAHLwD1CTsAow0gByAHLQDQCUECRiAHLQDTCUEAR3E6AJYNIAYgB0GIDWoQuwYgB0H4BGogBkH0ARDvJCEOIAcoAswJIQQgB0HwBmogB0HQCWpBLBDvJBogB0GUBGpB4O/OACkDADcCACAHIAQ2AvQEIAcgBDYC8AQgByAENgLsBiAHQSU2AsgEIAdBJTYCoAQgB0EANgKIBCAHQoCAgICAATcDgAQgB0EANgL4AyAHQQA6AJwEIAdB2O/OACkDADcCjAQgB0GgBGohBAJAAkACQAJAAkACQAJAAkACQAJAAkAgLS0AGQ4DAQIAAgsgBBD8GCEDIAdB2AdqIgYgB0H4A2oiBBDGCSAHKALYB0UEQCAHQQE6AIoPIAcgBy8B+gY7AIgPIAcgBykA/QY3AIsPIAcgBykAhQc3AJMPIAcgBykAjQc3AJsPIAcgBy8AlQc7AKMPIAcpA+AHIT0gB0HxB2ogB0GPB2opAAA3AAAgB0HsB2ogB0GKB2opAQA3AgAgB0HkB2ogB0GCB2opAQA3AgAgByAHKQH6BjcC3AcgDiAHQYgPahC7BiAHIAQ2AtgHIAdBiA1qIARBAUEAEDAgBygCjA0hCiAHKAKIDSIEQYCAgIB4Rg0DIAcoApANIQUgBhCqHgJAIActAJwERQRAIAVBOGwhDUEAIQkDQCAJIA1GDQIgCSAKaiAJQThqIQkoAgBBCUYNAAsLIActAPsGDQkgByAHLQD6BjoA2AcgB0EBOgDbByAHIActAJYHOgD0ByAHIAcpAf4GNwDcByAHIAcpAYYHNwDkByAHIAcpAY4HNwDsByAHQYECOwDZByAOIAdB2AdqELsGDAkLIAVBOGwhDiAEQThsIhFBMG4hCSAHQdwHaiENIAoiBSEPA0AgDgRAIAUoAgAgB0HYB2ogBUEEakE0EO8kGkEJRw0GIAdBiA1qIgYgDUEwEO8kGiAOQThrIQ4gDyAGQTAQ7yRBMGohDyAFQThqIQUMAQsLIAdBCDYC2AcgB0EANgLgB0EAQQgQ8xogB0EINgLkByAHQQg2AtwHIAohDgJAIARFDQAgESAJQTBsIgRGDQAgCiARIAQQrxciDkUNDAsgDyAKa0EwbiEFIAdB2AdqEKgSQgEhPAwJCyAHKALcByEKDAYLIAcgBy0A+gY6ANgHIAdBADoA2QcgByAHLQCWBzoA9AcgByAHKQL8BjcA2gcgByAHKQKEBzcA4gcgByAHKQKMBzcA6gcgByAHLwGUBzsA8gcgDiAHQdgHahC7BiAEEPwYIQUgB0GIDWoiCSAHQfgDaiIEEMYJIAcoAogNDQMgBykDkA0hPSAJIARBAUEBQQAQuwJBgICAgHghCSAHKAKIDSIEQYCAgIB4Rg0EIAUgBygC9AQiCSAFIAlJGyEKIAUgCSAFIAlLGyEPIAcoApANIQUgBygCjA0hDkIBITwgBCEJDAgLIAcgBy0A+gY6ANgHIAdBAToA2wcgByAHLQCWBzoA9AcgByAHKQH+BjcA3AcgByAHKQGGBzcA5AcgByAHKQGOBzcA7AcgB0GBAjsA2QcgDiAHQdgHahC7BiAEEPwYIQUgB0GIDWoiCSAHQfgDaiIEEMYJIAcoAogNDQIgBykDkA0hPSAJIARBAUEAEDBBgICAgHghCSAHKAKIDSIEQYCAgIB4Rg0DIAUgBygC9AQiCSAFIAlJGyEKIAUgCSAFIAlLGyEPIAcoApANIQUgBygCjA0hDiAEIQkMBwsgB0HYB2oQqh4gPRDkHgwDCyAHQQE2AowNIAdBvKTMADYCiA0gB0IANwKUDSAHIAdByBBqNgKQDSAHQYgNakGspcwAEPIQAAsgBygCjA0hCkICITxBgICAgHghCQwECyAHKAKMDSEKID0Q5B5CAiE8DAMLQgIhPAwCCyAEIQkgCiEOCyADIAcoAvQEIgQgAyAESRshCiADIAQgAyAESxshDwsgB0GkB2ogBygC1AYQvA0CQAJAAkACQAJAIDxCAlIEQCAHIAU2AtAHIAcgDjYCzAcgByAJNgLIByAHID03A8AHIAcgDzYCvAcgByAKNgK4ByAHIDw3A7AHIAcoAqwHIjsEQCAHKAKoByENIAcgBygCpAc2AuAHIAcgDTYC2AcgByANIDtBAnQiBmoiBDYC5AcDQCAGBEAgB0GIDWoiCSANKAIAIBAQkgYgBkEEayEGIA1BBGohDSAJEKUBIAkQoQkMAQsLIAcgBDYC3AcgB0HYB2oiBBChEiAHQQA2AugHQQEhDSAHQQE2AtwHIAdBtJLMADYC2AcgB0IENwLgByAEEJQJIQQgIEGAgICAeDYCACAgIAQ2AgQMCAsgB0HYB2oiCSAHQfgDakGoAxDvJBogCRCjCyAtLQAXRQ0FIAdBABCQDTYCjAsgB0EAEJANNgKQC0EAEJANIQQgB0HcB2pBAEHpABDuJCAHIAQ2AtgHIAdBnA1qIC1BEGovAQA7AQAgByAtKAIMNgKYDSAHIAdBkAtqNgKQDSAHIAdBjAtqNgKMDSAHIAdBsAdqNgKIDSAHIAdB0AFqNgKUDUEAIQ9BACEQQQAhEUEAIQ1BACEFIwBB4AZrIggkAEH4y88AKAIAIQRB+MvPACAJNgIAIAggBDYCTCAIQdDQxgA2AkggB0GIDWoiMigCACESIDIoAggoAgAhGiAIIDIoAgQoAgAiLjYC4AIgCEEANgJwAkAgLgRAIC4Q7QQaIBoQ7QQaIAhB8ARqQeDvzgApAwAiPDcDACAIQeAEaiA8NwMAIAhBAToAgAUgCEEANgL4BCAIIBo2AvwEIAhBADYBkgUgCEGAAjsBkAUgCEEBOgCMBSAIIBo2AogFIAggLjYChAUgCEHY784AKQMAIjw3A+gEIAggPDcD2AQgCEHoBGoCQCASKQMAUARAIAhBAToAkwUgCEEBOgCVBSAIQdgEaiASQRhqEOADDAELIAggEigCIAR/IBIoAhwiBCgCACAEQQRqKAIAEJ8QBUEACzoAlQUgCEHYBGogEkEYahCrCQsgCEHYBGoQ7gcQgQkCQCAyLQAQIgNBAkYEQEEAIQMgCEHcBGpBADoAACAIQQA2AtgEDAELIAhB3ARqIDJBFWotAAA6AAAgCCAyKAARNgLYBAsgCEHYAGpB4O/OACkDADcDACAIQe0AaiAIQdwEai0AADoAACAIIAM6AGggCCAIKALYBDYAaSAIIBo2AmQgCCAuNgJgIAhB2O/OACkDADcDUCASKQMAIjxCAFINASAILQBrDQEgEigCIEE4bCEEIBIoAhwhBgJ/AkACQAJAAkACQAJAAkACQANAIARFDQsgBiAEQThrIgRqIglBOGohCgJAIAkoAgBBAWsOCQIDBAUGBwgJAQALCyAKQSBrIQQgCkEkawwICyAKQQRrIQQgCkEIawwHCyAKQSRrIQQgCkEoawwGCyAKQQRrIQQgCkEIawwFCyAKQSxrIQQgCkEwawwECyAKQSxrIQQgCkEwawwDCyAKQTRrKAIAIglBJGohBCAJQSBqDAILIApBLGshBCAKQTBrDAELIApBLGshBCAKQTBrCygCACErIAQoAgAhJUEBISYMAQsgCEIANwLkBCAIQoGAgIDAADcC3AQgCEGwkMsANgLYBCAIQeACaiAIQfAAaiAIQdgEakGskcsAEPUUAAsgEkEYaiEiAkAgAwR+IDwFIAhB2ANqIgRB4O/OACkDACI+NwMAIAhB2ABqID43AwAgCCAILQBqOgDgAyAIQdjvzgApAwAiPTcD0AMgCCA9NwNQAkACQAJAIDxQBEAgCEHgA2ohDCAIQZAGaiA+NwMAIAQgPjcDACAIQaAGaiA+NwMAIAggPTcDiAYgCCA9NwPQAyAIID03A5gGIAhB6AJqID43AwAgCEH4AmogPjcDACAIID03A+ACIAggPTcD8AIgEkEcaiIJKAIAIBJBIGoiBCgCACAIQYgGahC5FiAJKAIAIgogBCgCAEE4bGohFSASQRhqIRYgCEHwAmohHyAIQZgGaiEeA0AgFSAKIgZHBEAgBkE4aiEKIAYoAgAiBEEJRwRAAkACQAJAAkACQAJAAkACQCAEQQFrDggBAgMEBQYHCgALIAYoAgxByABsIQkgBigCCCEEIAYtACAhGQNAIAlFDQoCQAJAAkACQCAEKQMAQgN9IjynQQFqQQAgPEICVBtBAWsOAgEBAAtBICEOIBkgBC0AQHINAQwCC0EQIQ4gGUUNAQsgCEEYaiAEIA5qIgYpAwAgBkEQaigCABDXGyAIQeACaiAIKQMYIAgoAiAQ+wYLIARByABqIQQgCUHIAGshCQwACwALIAZBCGogCEHgAmoQygUMCAsgBigCHCAIQeACahDhHwwHCyAGKAIIQQJGDQYgBi0AJEECRg0GIAhBKGogBikDECAGQSBqKAIAENcbIB8gCCkDKCAIKAIwEPsGDAYLIAYoAgQgCEHgAmoQwQEMBQsgBigCECAIQeACahDhHwwECyAGKAIEIgktAEEhBCAIQThqIAkpAyggCUE4aigCABDXGyAIQeACaiAERUEEdGogCCkDOCAIKAJAEPsGDAMLIAZBBGogCEHgAmoQiCQFIAZBCGoiBCgCAEERRgRAIARBCGogCEHgAmoQygULCwwBCwsgCCgCpAZFDQIgCEG4A2pB4O/OACkDADcDACAIQdjvzgApAwA3A7ADIAgoAogGIgYpAwAhPCAIKAKMBiEEIAggCCgClAYiCTYCiAEgCCAGNgKAASAIIAQgBmpBAWo2AnwgCCAGQQhqNgJ4IAggPEJ/hUKAgYKEiJCgwIB/gzcDcANAAkAgCQRAIAhB8ABqEIMMIQQgCCAIKAKIAUEBayIJNgKIASAEDQELIB4Q4gkgCCgCnAYiBARAIAgoApgGQf8BIARBCWoQ7iQaCyAIQQA2AqQGIAggBCAEQQFqQQN2QQdsIARBCEkbNgKgBgwDCyAIQdgEaiAeIARBEGsQ6AQDQCAIKQPYBCI8UEUEQCAIIAgoAuAENgKQBCAIIDw3A4gEIAhBsANqIAgpA+gEIAgoAvAEEPsGIAhB2ARqIB4gCEGIBGoQ6AQgCCkDiAQQ2A8MAQsLIAgoAqQGDQALDAELIBIoAiBBMGwhEyASKAIcIQQDQCATRQ0DAkAgBCgCAEERRw0AIAQoAghBB0cNACAEEOcECyAEQTBqIQQgE0EwayETDAALAAsgCEHwAGogCEGwA2oQxAkgCCgCiAEhBCAIQYQFaiAIQZwBaigCADYCACAIQfwEaiAIQZQBaikCADcCACAIIAgpAowBNwL0BCAIQYgGaiAEQQFqQQF2IAQgCCgClAYbIB4QjhogCEHoBGogCEGAAWopAwA3AwAgCEHgBGogCEH4AGopAwA3AwAgCCAENgLwBCAIIAgpA3A3A9gEA0AgCEEIaiAIQdgEahCWECAIKQMIIjxQRQRAIAhBiAZqIDwgCCgCEBD7BgwBCwsgCEHYBGoQlRALIAggDDYCeCAIIAhBiARqNgJ8IAggCEGIBmo2AnQgCCAIQeACajYCcCASQSBqIgQoAgAhCUEAIQogBEEANgIAIAggFjYC2AQgCCAJNgLkBEFIIRNBACEEAkADQCAEIAlGBEAgCSEEDAILIARBAWohBCAIQfAAaiATQThqIhMgEigCHGoiBhDOAg0ACyAGEMkGQQEhCgsgBEE4bCETA0ACQCAEIAlHBEAgCEHwAGogEigCHCATaiIGEM4CRQRAIAYQyQYgCkEBaiEKDAILIBIoAhwgCkFIbGogE2ogBkE4EO8kGgwBCyAIIAk2AtwEIAggCjYC4AQgCEHYBGoQvQ4gCEHgAmoQgAkgHxCACSAIQYgGahCXDwwCCyATQThqIRMgBEEBaiEEDAALAAsgCEHQA2oQgAkgEikDAAtQBEAgIhCpAgwBCyAiEM4HCyAILQBtISkgCC0AbCEGIAgtAGkhCSAuEO0EITcgGhDtBCEEQQAQkA0aIAhBADYCvAEgCEHkBGoiOEHg784AKQMANwIAIAhB2O/OACkDADcC3AQgCEGEAWogCEHgBGoiGikCADcCACAIQYwBaiAIQegEaigCADYCACAIQgA3A3AgCCAJOgDDASAIIAM6AMIBIAggBjoAwQEgCCApOgDAASAIQoCAgICAATcCtAEgCEIENwKsASAIQgA3AqQBIAhCgICAgIABNwKcASAIIAQ2ApgBIAggNzYClAEgCCAuNgKQASAIIAgpAtgENwJ8AkACQAJAAkAgEikDAFAEQEEAEJANEO0EIQRB0JPLAEEOEOsUITwgCCAENgLYASAIQgA3A9ABIAhBADoA3AEgCCA8NwPIAUEAEJANEO0EIQRB3pPLAEEJEOsUITwgCCAENgLwASAIQgA3A+gBIAhBADoA9AEgCCA8NwPgAUGwiMwAQQcQ6xQhPCAIQQA6AIwCIAggNzYCiAIgCEIANwOAAiAIIDw3A/gBQeeTywBBBxDrFCE9IBIoAhghBiASQQA2AhggEigCHCEJIBIoAiAhBCASQgg3AhwgCEEAOgCkAiAIIDc2AqACIAhCADcDmAIgCCA9NwOQAiAIIAkgBEE4bGoiHjYCvAMgCCAGNgK4AyAIIAk2ArQDIAggCTYCsAMgCEGIBmpBBHIhHyAIQdgEakEEciEZIAhB3ANqITkgCEGQBmohMyAIQfQEaiEdIAhBqAJqQQRyIQwgCEGUBmoiNEEGaiEVIDhBBWohHCAIQfMEaiEWQQAhAwNAIAkhBCAIKAK0AyEJAkADQAJAIAggBCAeRwR/IAQoAgAiBkEKRw0BIARBOGoFIAkLNgK0AyAIQbADaiIKEKgSIChFDQdByABBCBD1GCAIQfADaiAIQcgBaiIJELsVIAhB7pPLAEENEOsUNwOoBCAIQgA3A7AEIAhBkARqIgQgCEGoBGoQ5xUgCEHYA2ogBCkDADcDACAIQeADaiAIQZgEaikDADcDACAIQegDaiAIQaAEaikDADcDACAIQgA3A9ADIAhCADcDiARBACEOIAhB0ANqQTgQ7yQiEEFAa0EAOgAAIBBCADcDOEGZh8wAQQYQ6xQhPEEYQQgQ9RgiD0IANwMIIA8gPDcDACAPQRBqQgA3AwBBEEEEEPUYIQRB+5PLAEEDEOsUITwgCEEBOgDkBCAIQQA2AuAEIAhCITcD2AQgCCAIQdgEahDbGDYCqAYgCEIANwOgBiAIQgA3A5gGIAggPDcDkAYgCEEANgKIBiAEIAhBiAZqIgYQxxU2AgwgBEEANgIAIAhBATYC5AQgCCAENgLgBCAIQQE2AtwEIAkQxRAhBCAIQfwEakIANwIAIAhCADcC9AQgCEEFOgDwBCAIIAQ2AugEIAhBFzYC2AQgCEIANwKgBiAIQQM6AJwGIAhBADYCmAYgCEIANwKoBiAIQgA3ApAGIAhCgICAgMAANwKIBiAIQZQGahDoHSAGEOgeIAogCEHgAWoQuxUgCEGQBmogChCcEyAIQQA2AogGIAhB2ARqENsYIQRBOEEIEPUYIAZBKBDvJCIJQQA6ADQgCSAENgIwIAlCADcDKCAIQQE2AsQEIAggCTYCwAQgCEEBNgK8BCAIQcIDakIANwEAIAhBADYC0AQgCEIANwLIBCAIQYAEOwHUBCAIQgA3ArwDIAhCgICAgIABNwKwAyAIQQA2ArgDIAoQ8x4gCEG8BGoQlg8hCiASKAIgIg1BOGwhEyASKAIcIgUhBEEAIQkDQCATRQ0HIAQoAgBBCUcNBiAEKAIIQRJHDQYgBCgCDCIGKAIAQRtHDQYgBigCCA0GIARBOGohBCATQThrIRMgCUEBaiEJDAALAAsgBEE4aiEJIAggBjYCqAIgDCAEQQRqQTQQ7yQaAkACQAJAAkAgBkEGaw4CAQACCyAIIAk2ArQDIAhB2ARqIAhBqAJqQTgQ7yQaIAhBADYCuAIgCEIBNwOwAiAIQQk2AqgCAkAgCCgC2AQiBEEJRwRAIB8gGUE0EO8kGiAIIAQ2AogGIARBB0cEQCAIQYgGahCJCAwCCyAIKAKMBiIERQ0BIAggCCkDkAYiPDcCqAMgCCAENgKkAyADRQRAIDwhPSAEIQMMBwsgCEGkA2oQ8iAMBgsgCEHYBGoQ9hhBgJTLABCvIQALQZCUywAQryEACyAIKAKsAiIELQBBRQ0BCyAiIAhBqAJqEJkUIAkhBAwBCyAEKQMAUARAIAggCTYCtAMgBEEIaiEKAkAgBC0AHEECRgRAEPoaIQYgCigCACAGEIAMIAhBAjoA7AQgCCAGNgLYBAwBCyAIQdgEaiAKELsVCyAIQeACaiIGIAhB2ARqIg4QrwYgCEGIBmoiCiAEQShqELEQIBogChCcEyAIQQA2AtgEIAYQ2xghBkE4QQgQ9RggDkEoEO8kIhRBADoANCAUIAY2AjAgFEIANwMoIDRCADcCACAVQgA3AQAgCEKAgICAgAE3AogGIAhBADYCkAYgChDzHiAEKAIkIQYgBCgCICEPAn8gBC0AQEUEQCAIQYAEOwHwBCAIQQA2AuwEIAggBjYC6AQgCCAPNgLkBCAIQQE2AuAEIAggFDYC3AQgCEEBNgLYBCAOEJYPIQRBCSEKQREMAQsgOEIANwIAIBxCADcAAEEBIQogCEEBNgLgBCAIIBQ2AtwEIAhBATYC2AQgCEECOgDxBCAIQdgEahCWDyEqIA8hECAGIRFBAgshBiAIIBE2AowFIAggEDYCiAUgCCAENgLsBCAIQQI2AugEIAggKjYC5AQgCCAGNgLgBCAIIAo2AtgEICIgCEHYBGoQmRQMAgsCQAJAAkACQCApQQFrDgMCAAEDCyAIIAk2ArQDIAhB0ANqIg8gCEHgAWoQuxVBEEEEEPUYIQYgCEGIBmoiCiAEENUQIAYgChCSCjYCDCAGQQA2AgAgCEEBNgLkBCAIIAY2AuAEIAhBATYC3AQgDxDFECEGIB1CADcCACAdQQhqQgA3AgAgCEEFOgDwBCAIIAY2AugEIAhBFzYC2AQgCEIANwKgBiAIQQM6AJwGIAhBADYCmAYgCEIANwKoBiAIQgA3ApAGIAhCgICAgMAANwKIBiA0EOgdIAoQ6B4gDyAEQShqELEQIDMgDxCcEyAIQQA2AogGIAhB2ARqIg4Q2xghBkE4QQgQ9RggCkEoEO8kIhRBADoANCAUIAY2AjAgFEIANwMoIDlCADcCACA5QQZqQgA3AQAgCEKAgICAgAE3AtADIAhBADYC2AMgDxDzHiAEKAIkIQogBCgCICEGAn8gBC0AQARAIDhCADcCACAcQgA3AABBASEPIAhBATYC4AQgCCAUNgLcBCAIQQE2AtgEIAhBAjoA8QQgDhCWDyEwIAYhDSAKIQVBAgwBCyAIQYAEOwHwBCAIQQA2AuwEIAggCjYC6AQgCCAGNgLkBCAIQQE2AuAEIAggFDYC3AQgCEEBNgLYBCAIQdgEahCWDyEEQQkhD0ERCyEGIAggBTYCjAUgCCANNgKIBSAIIAQ2AuwEIAhBAjYC6AQgCCAwNgLkBCAIIAY2AuAEIAggDzYC2AQgIiAIQdgEahCZFEEBISgMBAsgCCAJNgK0A0HIxs8AKAIAIgYEQCAIQdgEaiIKIAYgBCgCICAEKAIkQbSYywBBwQEQ7wsgChClASAKEKEJDAQLDBQLICIgCEGoAmoQmRQgCSEEDAELCyAIIAk2ArQDIAhBiAZqIgYgCEH4AWoQuxVBEEEEEPUYIRMgCEHYBGoiFCAEENUQIBMgFBCSCjYCDEEAIQogE0EANgIAIAYQxRAhDiAIQgA3AvAEIAhBAzoA7AQgCEEANgLoBCAIQgA3AvgEIAhCADcC4AQgCEKAgICAwAA3AtgEIDgQ6B0gFBDoHgJ/IAQtAEBFBEBBBSEbQQAhFEEXDAELIB1CADcCACAdQQhqQgA3AgAgCEIANwOIBSAIQQU6APAEIAggDjYC6AQgCEEBNgLkBCAIIBM2AuAEIAhCl4CAgBA3A9gEQQAhEyAIQQA6AJQFIAggJzYCkAUgCEHQA2oiBiAIQZACahC7FSAIQYgGaiAEQShqELsVIAgoApAGIhtBCHYhDyAIKQOIBiI8QiCIpyExIAgoApQGIQogBhDFECEUIAhB2ARqENsYIScgPKchDkEBCyEGIAggDzsA8QQgFiAPQRB2OgAAIAhBADoAlAUgCCAnNgKQBSAIQgA3A4gFIAggFDYCgAUgCEIANwP4BCAIIAo2AvQEIAggGzoA8AQgCCAxNgLsBCAIIA42AugEIAhBATYC5AQgCCATNgLgBCAIQQE2AtwEIAggBjYC2AQgCEHQA2oiDiAEQShqELEQIDMgDhCcEyAIQQA2AogGIAhB2ARqIgoQ2xghBkE4QQgQ9RggCEGIBmpBKBDvJCIUQQA6ADQgFCAGNgIwIBRCADcDKCAIQQE2ApAEIAggFDYCjAQgCEEBNgKIBCA5QgA3AgAgOUEGakIANwEAIAhCgICAgIABNwLQAyAIQQA2AtgDIA4Q8x4gCEGABDsBoAQgCEEANgKcBCAIIAQpAyA3ApQEIAggCEGIBGoQlg82AuwEIAhBAjYC6AQgCEERNgLgBCAIQQk2AtgEICIgChCZFAsgCEGoAmoQ9hgMAAsACyAIQfAAaiAiEOcBDAMLIAkhDgsgCCAOIA4gDRDxEyASIAgoAgAiBDYCICAIQYIFaiAIQcQEaikBADcBACAIQYgFaiAIQcoEaikBADcBACAIQfIEakIANwEAIAggIjYC2AUgCEIANwLsBCAIIA82AugEIAhBATYC5AQgCCAQNgLgBCAIQoCAgIAQNwPYBCAIIAgoAgQiCTYC3AUgCCAIKQG8BDcB+gQgCCANIAlrNgLgBSAIIAUgCUE4bCIGajYC1AUgCCAFIARBOGwiCWoiBDYC0AUgCEGwBWogCEG4A2opAwA3AwAgCEG4BWogCEHAA2opAwA3AwAgCEHABWogCEHIA2opAwA3AwAgCCAKNgKkBSAIQQI2AqAFIAhBETYCmAUgCEEJNgKQBSAIQoCAgIAgNwPIBSAIIAgpA7ADNwOoBSAGIAlrIQkgCEGQBmohBSAIQZgGaiEOIAhBiAZqQQRyIQogCEHQBWohEANAAkAgCUUNACAEKAIAIg1BCkYNACAKIARBBGpBNBDvJCEGIAggDTYCiAYCQCANQQlHBEACQAJAAkACQAJAAkACQAJAIA0OCAECAwQHBQYHAAsgCCkDmAYQ2A8MCAsgCCgCkAYiBiAIKAKUBhDYDCAIKAKMBiAGEPcaIAgoApgGEPAZIAgoAqQGEIQbDAcLIAUQ4QcMBgsgCCgCkAYiBiAIKAKUBhC3DSAIKAKMBiAGEPgaIAgoAqAGIgYEQCAGEPAZCyAIKAKkBhCEGwwFCwJAAkACQCAIKAKQBg4CAQIACyAIKAKUBhCYFwwGCyAOEKocDAULIA4QlB4MBAsgCCgCjAYQ8BkgCCgCmAYQhBsMAwsgCCgCjAYiBikDKBDYDwJAIAYpAwAiPFAEQCAGQQhqELwVDAELIDwgBkEQaikDABCSIgsgBkHIAEEIEIUODAILIAYQnwIMAQsgBRDlBAsgBEE4aiEEIAlBOGshCQwBCwsgCEKIgICAgAE3A9AFIAgoAtgFIQQCQAJAIAgoAuAFRQRAIAQgCEHYBGoQhgsMAQsgBCAIKALcBSAIQdgEahD5CkUNACAIQYgGagJ/IAgoAswFIgQgCCgCyAUiCUYEQCAEDAELIBAgBCAJaxCvDiAIKALYBSAIKALcBSAIQdgEahD5CkUNASAIKALIBSEEIAgoAswFCyAEaxDGCyAIKAKMBiEEIAgoAogGDQEgCEEANgKEBiAIIAgoApAGNgKABiAIIAQ2AvwFIAhB/AVqIAhB2ARqEIYLIAggCCgC/AU2AvQFIAggCCgCgAYiBDYC7AUgCCAENgLwBSAIIAQgCCgChAYiCUE4bCITaiIONgL4BQJAIAlFDQAgECAJEK8OIAgoAtwFQThsIAgoAtgFIgUoAghBOGwiBmshCSAFKAIEIAZqIQoCQAJAA0AgCUUNAiATRQRAIAhBCjYCiAYgCCAONgLwBQwCCyAIQYgGaiAEQTgQ7yQaIARBOGohBiAIKAKIBkEKRwRAIAogBEE4EPAkGiAFIAUoAghBAWo2AgggCUE4ayEJIBNBOGshEyAGIQQgCkE4aiEKDAELCyAIIAY2AvAFCyAIQYgGahC2BgwBCyAIIAQ2AvAFCyAIQewFahCoEgsgEBCBBSAIKALIBSIEQThsIRMgCCgCzAUgBGshBANAIARFDQICQCAIQdgEaiATaiIGKAIAIglBCUcEQAJAAkACQAJAAkACQAJAAkACQCAJDggBAgMEBQYHCAALIAZBEGopAwAQ2A8MCQsgBkEIaiIJKAIAIAZBDGooAgAQ2AwgBkEEaigCACAJKAIAEPcaIAZBEGooAgAQ8BkgBkEcaigCABCEGwwICyAGQQhqEOAHDAcLIAZBCGoiCSgCACAGQQxqKAIAELcNIAZBBGooAgAgCSgCABD4GiAGQRhqKAIAIgkEQCAJEPAZCyAGQRxqKAIAEIQbDAYLAkACQAJAIAZBCGooAgAOAgECAAsgBkEMaigCABCYFwwHCyAGQRBqEKkcDAYLIAZBEGoQjx4MBQsgBkEEahCDIQwECyAGQQRqKAIAEPAZIAZBEGooAgAQhBsMAwsgBkEEaigCACIJKQMoENgPAkAgCSkDACI8UARAIAlBCGoQvBUMAQsgPCAJQRBqKQMAEJIiCyAJQcgAQQgQhQ4MAgsgBkEEahCDIQwBCyAGQQhqEOsECyAEQQFrIQQgE0E4aiETDAALAAsgBCAIKAKQBhCiIAALAkAgA0UNACAIIAM2AogGIAggPTcCjAYgPUIgiKchCiA9pyEGAkACQAJAIAgtAMABQQFrDgMBAgIAC0GZh8wAQQYQ6xQhPEHAAEEIEPUYIgRBADoAHCAEIDc2AhggBEIANwMQIAQgPDcDCCAEQRo2AgBB55PLAEEHEOsUITxBwABBCBD1GCIJQgA3AxggCSA8NwMQIAlBADYCCCAJQQE2AgAgCUEAOgA8IAkgAzYCOCAJQgA3AzAgCSAENgIoIAlBIGpCADcDACAIIAo2AuwEIAggBjYC6AQgCCAJNgLkBCAIQRI2AuAEIAhBCTYC2AQgIiAIQdgEahCZFAwCCyAIQeQEaiAIQZAGaigCADYCACAIIAgpAogGNwLcBCAIQQc2AtgEICIgCEHYBGoQmRQMAQtByMbPACgCACIERQ0MIAhB2ARqIgkgBCAGIApB9ZnLAEGFARDvCyAJEKUBIAkQoQkgCEGIBmoQ8iALIAgpA5ACENgPIAgpA/gBENgPIAgpA+ABENgPIChFBEAgCCkDyAEQ2A8LIAhB8ABqICIQdAsgCCgCjAEEQCAIQYgBaiIEKQMAITwgCEEAOgDoBCAEQeDvzgApAwA3AwAgCEHgBGogPDcDACAIIAgpA4ABNwPYBCAIQdjvzgApAwA3A4ABAkAgEikDAFAEQCASKAIgQThsIQQgEigCHCETA0AgBEUNAiAEQThrIQQgEyAIQdgEahCGCiATQThqIRMMAAsACyASKAIgQTBsIQQgEigCHCETA0AgBEUNASAEQTBrIQQgEyAIQdgEahChBCATQTBqIRMMAAsACyAIQdgEahC9BgsgCCkDcCI8UEUEQCA8ENgPCyAIQYABahC9BiAIKAKgASAIKAKkARDPFyAIKAKcASAIKAKgARDcGiAIQagBahDpHiAIQbQBahDzHgJAAkACQAJAAkAgJkUNACASKQMAUEUNASASKAIgIg5BOGwhBiASKAIcIQpBACEEA0AgBCAGRwRAIAQgCmogBEE4aiEEKAIAQQlGDQEMAgsLICIoAgAgDkYEfyAiENISIBIoAhwFIAoLIA5BOGxqIgRCADcCGCAEICU2AhQgBCArNgIQIARCCDcCCCAEQgI3AwAgBEEgakEAOgAAIBIgDkEBajYCIAsgCEHQAGoQgAkgCCAuNgLgBCAIQQA2AtgEIAhB2ARqIREjAEHwAGsiDCQAAkACQAJAAn8CQCASKQMAUARAQfjLzwAoAgAiBEUNBCAELQBsRQRAIAxBGGoiBBD+ECAMKAIYIQkgDCgCHCEPIAQgDCgCICIOEMYLIAwoAhwhBiAMKAIYRQRAIA8gDkEwbGohCkEAIQQgDEEANgJgIAwgDCgCICIQNgJcIAwgBjYCWCAGIA5PDQMgDEHYAGpBACAOEOsSIAwoAlwhECAMKAJgIQQMAwsgBiAMKAIgEKIgAAsgBCgCACEEEIkDRQRAQQghEEEAIQRBAAwDCyARIAQQ7QQ2AgQgEUEBNgIAIAxCgICAgIABNwIYIAxBADYCIEH4y88AKAIAIg9FDQQgDEEYaiEQIwBBgCZrIgMkACADIA9BBGoQjhUgAygCBCEOIAMoAgAiDS0AAARAIA8oAgAQ7QQhCkHUj8YAQRsQ6xQhPSADQcyfywBBARDrFDcDKCADQgA3AzAgA0HQJWoiBCADQShqEOcVIANBEGoiBiAEKQMANwMAIANBGGoiCSADQdglaikDADcDACADQSBqIgQgA0HgJWopAwA3AwAgA0IANwMIQe+PxgBBKhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQMINwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AAQRAIA8oAgAQ7QQhCkGZkMYAQRQQ6xQhPSADQcyfywBBARDrFDcDWCADQgA3A2AgA0HQJWoiBCADQdgAahDnFSADQUBrIgYgBCkDADcDACADQcgAaiIJIANB2CVqKQMANwMAIANB0ABqIgQgA0HgJWopAwA3AwAgA0IANwM4Qa2QxgBBIxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQM4NwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AAgRAIA8oAgAQ7QQhCkHQkMYAQREQ6xQhPSADQcyfywBBARDrFDcDiAEgA0IANwOQASADQdAlaiIEIANBiAFqEOcVIANB8ABqIgYgBCkDADcDACADQfgAaiIJIANB2CVqKQMANwMAIANBgAFqIgQgA0HgJWopAwA3AwAgA0IANwNoQeGQxgBBIBDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQNoNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AAwRAIA8oAgAQ7QQhCkGBkcYAQRQQ6xQhPSADQcyfywBBARDrFDcDuAEgA0IANwPAASADQdAlaiIEIANBuAFqEOcVIANBoAFqIgYgBCkDADcDACADQagBaiIJIANB2CVqKQMANwMAIANBsAFqIgQgA0HgJWopAwA3AwAgA0IANwOYAUGVkcYAQSMQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDmAE3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAEBEAgDygCABDtBCEKQbiRxgBBGBDrFCE9IANBzJ/LAEEBEOsUNwPoASADQgA3A/ABIANB0CVqIgQgA0HoAWoQ5xUgA0HQAWoiBiAEKQMANwMAIANB2AFqIgkgA0HYJWopAwA3AwAgA0HgAWoiBCADQeAlaikDADcDACADQgA3A8gBQdCRxgBBJxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPIATcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAAUEQCAPKAIAEO0EIQpB95HGAEEQEOsUIT0gA0HMn8sAQQEQ6xQ3A5gCIANCADcDoAIgA0HQJWoiBCADQZgCahDnFSADQYACaiIGIAQpAwA3AwAgA0GIAmoiCSADQdglaikDADcDACADQZACaiIEIANB4CVqKQMANwMAIANCADcD+AFBh5LGAEEfEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA/gBNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ABgRAIA8oAgAQ7QQhCkGmksYAQRkQ6xQhPSADQcyfywBBARDrFDcDyAIgA0IANwPQAiADQdAlaiIEIANByAJqEOcVIANBsAJqIgYgBCkDADcDACADQbgCaiIJIANB2CVqKQMANwMAIANBwAJqIgQgA0HgJWopAwA3AwAgA0IANwOoAkG/ksYAQSgQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDqAI3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAHBEAgDygCABDtBCEKQeeSxgBBDxDrFCE9IANBzJ/LAEEBEOsUNwP4AiADQgA3A4ADIANB0CVqIgQgA0H4AmoQ5xUgA0HgAmoiBiAEKQMANwMAIANB6AJqIgkgA0HYJWopAwA3AwAgA0HwAmoiBCADQeAlaikDADcDACADQgA3A9gCQfaSxgBBHhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPYAjcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAAgEQCAPKAIAEO0EIQpBlJPGAEETEOsUIT0gA0HMn8sAQQEQ6xQ3A6gDIANCADcDsAMgA0HQJWoiBCADQagDahDnFSADQZADaiIGIAQpAwA3AwAgA0GYA2oiCSADQdglaikDADcDACADQaADaiIEIANB4CVqKQMANwMAIANCADcDiANBp5PGAEEiEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA4gDNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ACQRAIA8oAgAQ7QQhCkHJk8YAQRYQ6xQhPSADQcyfywBBARDrFDcD2AMgA0IANwPgAyADQdAlaiIEIANB2ANqEOcVIANBwANqIgYgBCkDADcDACADQcgDaiIJIANB2CVqKQMANwMAIANB0ANqIgQgA0HgJWopAwA3AwAgA0IANwO4A0Hfk8YAQSUQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDuAM3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAKBEAgDygCABDtBCEKQYSUxgBBDBDrFCE9IANBzJ/LAEEBEOsUNwOIBCADQgA3A5AEIANB0CVqIgQgA0GIBGoQ5xUgA0HwA2oiBiAEKQMANwMAIANB+ANqIgkgA0HYJWopAwA3AwAgA0GABGoiBCADQeAlaikDADcDACADQgA3A+gDQZCUxgBBGxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPoAzcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAAsEQCAPKAIAEO0EIQpBq5TGAEEcEOsUIT0gA0HMn8sAQQEQ6xQ3A7gEIANCADcDwAQgA0HQJWoiBCADQbgEahDnFSADQaAEaiIGIAQpAwA3AwAgA0GoBGoiCSADQdglaikDADcDACADQbAEaiIEIANB4CVqKQMANwMAIANCADcDmARBx5TGAEErEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA5gENwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ADARAIA8oAgAQ7QQhCkHylMYAQSMQ6xQhPSADQcyfywBBARDrFDcD6AQgA0IANwPwBCADQdAlaiIEIANB6ARqEOcVIANB0ARqIgYgBCkDADcDACADQdgEaiIJIANB2CVqKQMANwMAIANB4ARqIgQgA0HgJWopAwA3AwAgA0IANwPIBEGVlcYAQTIQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDyAQ3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQANBEAgDygCABDtBCEKQceVxgBBGxDrFCE9IANBzJ/LAEEBEOsUNwOYBSADQgA3A6AFIANB0CVqIgQgA0GYBWoQ5xUgA0GABWoiBiAEKQMANwMAIANBiAVqIgkgA0HYJWopAwA3AwAgA0GQBWoiBCADQeAlaikDADcDACADQgA3A/gEQeKVxgBBKhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQP4BDcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAA4EQCAPKAIAEO0EIQpBjJbGAEEbEOsUIT0gA0HMn8sAQQEQ6xQ3A8gFIANCADcD0AUgA0HQJWoiBCADQcgFahDnFSADQbAFaiIGIAQpAwA3AwAgA0G4BWoiCSADQdglaikDADcDACADQcAFaiIEIANB4CVqKQMANwMAIANCADcDqAVBp5bGAEEqEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA6gFNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ADwRAIA8oAgAQ7QQhCkHRlsYAQR4Q6xQhPSADQcyfywBBARDrFDcD+AUgA0IANwOABiADQdAlaiIEIANB+AVqEOcVIANB4AVqIgYgBCkDADcDACADQegFaiIJIANB2CVqKQMANwMAIANB8AVqIgQgA0HgJWopAwA3AwAgA0IANwPYBUHvlsYAQS0Q6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD2AU3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAQBEAgDygCABDtBCEKQZyXxgBBERDrFCE9IANBzJ/LAEEBEOsUNwOoBiADQgA3A7AGIANB0CVqIgQgA0GoBmoQ5xUgA0GQBmoiBiAEKQMANwMAIANBmAZqIgkgA0HYJWopAwA3AwAgA0GgBmoiBCADQeAlaikDADcDACADQgA3A4gGQa2XxgBBIBDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOIBjcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tABEEQCAPKAIAEO0EIQpBzZfGAEEsEOsUIT0gA0HMn8sAQQEQ6xQ3A9gGIANCADcD4AYgA0HQJWoiBCADQdgGahDnFSADQcAGaiIGIAQpAwA3AwAgA0HIBmoiCSADQdglaikDADcDACADQdAGaiIEIANB4CVqKQMANwMAIANCADcDuAZB+ZfGAEE7EOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA7gGNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AEgRAIA8oAgAQ7QQhCkG0mMYAQR8Q6xQhPSADQcyfywBBARDrFDcDiAcgA0IANwOQByADQdAlaiIEIANBiAdqEOcVIANB8AZqIgYgBCkDADcDACADQfgGaiIJIANB2CVqKQMANwMAIANBgAdqIgQgA0HgJWopAwA3AwAgA0IANwPoBkHTmMYAQS4Q6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD6AY3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQATBEAgDygCABDtBCEKQYGZxgBBFRDrFCE9IANBzJ/LAEEBEOsUNwO4ByADQgA3A8AHIANB0CVqIgQgA0G4B2oQ5xUgA0GgB2oiBiAEKQMANwMAIANBqAdqIgkgA0HYJWopAwA3AwAgA0GwB2oiBCADQeAlaikDADcDACADQgA3A5gHQZaZxgBBJBDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOYBzcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tABQEQCAPKAIAEO0EIQpBupnGAEEYEOsUIT0gA0HMn8sAQQEQ6xQ3A+gHIANCADcD8AcgA0HQJWoiBCADQegHahDnFSADQdAHaiIGIAQpAwA3AwAgA0HYB2oiCSADQdglaikDADcDACADQeAHaiIEIANB4CVqKQMANwMAIANCADcDyAdB0pnGAEEnEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA8gHNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AFQRAIA8oAgAQ7QQhCkH5mcYAQRkQ6xQhPSADQcyfywBBARDrFDcDmAggA0IANwOgCCADQdAlaiIEIANBmAhqEOcVIANBgAhqIgYgBCkDADcDACADQYgIaiIJIANB2CVqKQMANwMAIANBkAhqIgQgA0HgJWopAwA3AwAgA0IANwP4B0GSmsYAQSgQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD+Ac3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAWBEAgDygCABDtBCEKQbqaxgBBHxDrFCE9IANBzJ/LAEEBEOsUNwPICCADQgA3A9AIIANB0CVqIgQgA0HICGoQ5xUgA0GwCGoiBiAEKQMANwMAIANBuAhqIgkgA0HYJWopAwA3AwAgA0HACGoiBCADQeAlaikDADcDACADQgA3A6gIQdmaxgBBLhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOoCDcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tABcEQCAPKAIAEO0EIQpBh5vGAEEeEOsUIT0gA0HMn8sAQQEQ6xQ3A/gIIANCADcDgAkgA0HQJWoiBCADQfgIahDnFSADQeAIaiIGIAQpAwA3AwAgA0HoCGoiCSADQdglaikDADcDACADQfAIaiIEIANB4CVqKQMANwMAIANCADcD2AhBpZvGAEEtEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA9gINwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AGARAIA8oAgAQ7QQhCkHSm8YAQRgQ6xQhPSADQcyfywBBARDrFDcDqAkgA0IANwOwCSADQdAlaiIEIANBqAlqEOcVIANBkAlqIgYgBCkDADcDACADQZgJaiIJIANB2CVqKQMANwMAIANBoAlqIgQgA0HgJWopAwA3AwAgA0IANwOICUHqm8YAQScQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDiAk3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAZBEAgDygCABDtBCEKQZGcxgBBGxDrFCE9IANBzJ/LAEEBEOsUNwPYCSADQgA3A+AJIANB0CVqIgQgA0HYCWoQ5xUgA0HACWoiBiAEKQMANwMAIANByAlqIgkgA0HYJWopAwA3AwAgA0HQCWoiBCADQeAlaikDADcDACADQgA3A7gJQaycxgBBKhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQO4CTcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tABoEQCAPKAIAEO0EIQpB1pzGAEEZEOsUIT0gA0HMn8sAQQEQ6xQ3A4gKIANCADcDkAogA0HQJWoiBCADQYgKahDnFSADQfAJaiIGIAQpAwA3AwAgA0H4CWoiCSADQdglaikDADcDACADQYAKaiIEIANB4CVqKQMANwMAIANCADcD6AlB75zGAEEoEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA+gJNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AGwRAIA8oAgAQ7QQhCkGXncYAQRoQ6xQhPSADQcyfywBBARDrFDcDuAogA0IANwPACiADQdAlaiIEIANBuApqEOcVIANBoApqIgYgBCkDADcDACADQagKaiIJIANB2CVqKQMANwMAIANBsApqIgQgA0HgJWopAwA3AwAgA0IANwOYCkGxncYAQSkQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDmAo3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAcBEAgDygCABDtBCEKQdqdxgBBGRDrFCE9IANBzJ/LAEEBEOsUNwPoCiADQgA3A/AKIANB0CVqIgQgA0HoCmoQ5xUgA0HQCmoiBiAEKQMANwMAIANB2ApqIgkgA0HYJWopAwA3AwAgA0HgCmoiBCADQeAlaikDADcDACADQgA3A8gKQfOdxgBBKBDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPICjcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAB0EQCAPKAIAEO0EIQpBm57GAEEkEOsUIT0gA0HMn8sAQQEQ6xQ3A5gLIANCADcDoAsgA0HQJWoiBCADQZgLahDnFSADQYALaiIGIAQpAwA3AwAgA0GIC2oiCSADQdglaikDADcDACADQZALaiIEIANB4CVqKQMANwMAIANCADcD+ApBv57GAEEzEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA/gKNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AHgRAIA8oAgAQ7QQhCkHynsYAQSQQ6xQhPSADQcyfywBBARDrFDcDyAsgA0IANwPQCyADQdAlaiIEIANByAtqEOcVIANBsAtqIgYgBCkDADcDACADQbgLaiIJIANB2CVqKQMANwMAIANBwAtqIgQgA0HgJWopAwA3AwAgA0IANwOoC0GWn8YAQTMQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDqAs3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAfBEAgDygCABDtBCEKQcmfxgBBIhDrFCE9IANBzJ/LAEEBEOsUNwP4CyADQgA3A4AMIANB0CVqIgQgA0H4C2oQ5xUgA0HgC2oiBiAEKQMANwMAIANB6AtqIgkgA0HYJWopAwA3AwAgA0HwC2oiBCADQeAlaikDADcDACADQgA3A9gLQeufxgBBMRDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPYCzcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tACAEQCAPKAIAEO0EIQpBnKDGAEEKEOsUIT0gA0HMn8sAQQEQ6xQ3A6gMIANCADcDsAwgA0HQJWoiBCADQagMahDnFSADQZAMaiIGIAQpAwA3AwAgA0GYDGoiCSADQdglaikDADcDACADQaAMaiIEIANB4CVqKQMANwMAIANCADcDiAxBpqDGAEEZEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA4gMNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AIQRAIA8oAgAQ7QQhCkG/oMYAQQ0Q6xQhPSADQcyfywBBARDrFDcD2AwgA0IANwPgDCADQdAlaiIEIANB2AxqEOcVIANBwAxqIgYgBCkDADcDACADQcgMaiIJIANB2CVqKQMANwMAIANB0AxqIgQgA0HgJWopAwA3AwAgA0IANwO4DEHMoMYAQRwQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDuAw3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAiBEAgDygCABDtBCEKQeigxgBBCRDrFCE9IANBzJ/LAEEBEOsUNwOIDSADQgA3A5ANIANB0CVqIgQgA0GIDWoQ5xUgA0HwDGoiBiAEKQMANwMAIANB+AxqIgkgA0HYJWopAwA3AwAgA0GADWoiBCADQeAlaikDADcDACADQgA3A+gMQfGgxgBBGBDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPoDDcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tACMEQCAPKAIAEO0EIQpBiaHGAEEJEOsUIT0gA0HMn8sAQQEQ6xQ3A7gNIANCADcDwA0gA0HQJWoiBCADQbgNahDnFSADQaANaiIGIAQpAwA3AwAgA0GoDWoiCSADQdglaikDADcDACADQbANaiIEIANB4CVqKQMANwMAIANCADcDmA1BkqHGAEEYEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA5gNNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AJARAIA8oAgAQ7QQhCkGqocYAQR0Q6xQhPSADQcyfywBBARDrFDcD6A0gA0IANwPwDSADQdAlaiIEIANB6A1qEOcVIANB0A1qIgYgBCkDADcDACADQdgNaiIJIANB2CVqKQMANwMAIANB4A1qIgQgA0HgJWopAwA3AwAgA0IANwPIDUHHocYAQSwQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDyA03AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAlBEAgDygCABDtBCEKQfOhxgBBEBDrFCE9IANBzJ/LAEEBEOsUNwOYDiADQgA3A6AOIANB0CVqIgQgA0GYDmoQ5xUgA0GADmoiBiAEKQMANwMAIANBiA5qIgkgA0HYJWopAwA3AwAgA0GQDmoiBCADQeAlaikDADcDACADQgA3A/gNQYOixgBBHxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQP4DTcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tACYEQCAPKAIAEO0EIQpBoqLGAEEMEOsUIT0gA0HMn8sAQQEQ6xQ3A8gOIANCADcD0A4gA0HQJWoiBCADQcgOahDnFSADQbAOaiIGIAQpAwA3AwAgA0G4DmoiCSADQdglaikDADcDACADQcAOaiIEIANB4CVqKQMANwMAIANCADcDqA5BrqLGAEEbEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA6gONwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AJwRAIA8oAgAQ7QQhCkHJosYAQQgQ6xQhPSADQcyfywBBARDrFDcD+A4gA0IANwOADyADQdAlaiIEIANB+A5qEOcVIANB4A5qIgYgBCkDADcDACADQegOaiIJIANB2CVqKQMANwMAIANB8A5qIgQgA0HgJWopAwA3AwAgA0IANwPYDkHRosYAQRcQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD2A43AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAoBEAgDygCABDtBCEKQeiixgBBBBDrFCE9IANBzJ/LAEEBEOsUNwOoDyADQgA3A7APIANB0CVqIgQgA0GoD2oQ5xUgA0GQD2oiBiAEKQMANwMAIANBmA9qIgkgA0HYJWopAwA3AwAgA0GgD2oiBCADQeAlaikDADcDACADQgA3A4gPQeyixgBBExDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOIDzcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tACkEQCAPKAIAEO0EIQpB/6LGAEEREOsUIT0gA0HMn8sAQQEQ6xQ3A9gPIANCADcD4A8gA0HQJWoiBCADQdgPahDnFSADQcAPaiIGIAQpAwA3AwAgA0HID2oiCSADQdglaikDADcDACADQdAPaiIEIANB4CVqKQMANwMAIANCADcDuA9BkKPGAEEgEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA7gPNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AKgRAIA8oAgAQ7QQhCkGwo8YAQQkQ6xQhPSADQcyfywBBARDrFDcDiBAgA0IANwOQECADQdAlaiIEIANBiBBqEOcVIANB8A9qIgYgBCkDADcDACADQfgPaiIJIANB2CVqKQMANwMAIANBgBBqIgQgA0HgJWopAwA3AwAgA0IANwPoD0G5o8YAQRgQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD6A83AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQArBEAgDygCABDtBCEKQdGjxgBBDxDrFCE9IANBzJ/LAEEBEOsUNwO4ECADQgA3A8AQIANB0CVqIgQgA0G4EGoQ5xUgA0GgEGoiBiAEKQMANwMAIANBqBBqIgkgA0HYJWopAwA3AwAgA0GwEGoiBCADQeAlaikDADcDACADQgA3A5gQQeCjxgBBHhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOYEDcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tACwEQCAPKAIAEO0EIQpB/qPGAEEcEOsUIT0gA0HMn8sAQQEQ6xQ3A+gQIANCADcD8BAgA0HQJWoiBCADQegQahDnFSADQdAQaiIGIAQpAwA3AwAgA0HYEGoiCSADQdglaikDADcDACADQeAQaiIEIANB4CVqKQMANwMAIANCADcDyBBBmqTGAEErEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA8gQNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ALQRAIA8oAgAQ7QQhCkHFpMYAQRsQ6xQhPSADQcyfywBBARDrFDcDmBEgA0IANwOgESADQdAlaiIEIANBmBFqEOcVIANBgBFqIgYgBCkDADcDACADQYgRaiIJIANB2CVqKQMANwMAIANBkBFqIgQgA0HgJWopAwA3AwAgA0IANwP4EEHgpMYAQSoQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD+BA3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAuBEAgDygCABDtBCEKQYqlxgBBCxDrFCE9IANBzJ/LAEEBEOsUNwPIESADQgA3A9ARIANB0CVqIgQgA0HIEWoQ5xUgA0GwEWoiBiAEKQMANwMAIANBuBFqIgkgA0HYJWopAwA3AwAgA0HAEWoiBCADQeAlaikDADcDACADQgA3A6gRQZWlxgBBGhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOoETcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAC8EQCAPKAIAEO0EIQpBr6XGAEEYEOsUIT0gA0HMn8sAQQEQ6xQ3A/gRIANCADcDgBIgA0HQJWoiBCADQfgRahDnFSADQeARaiIGIAQpAwA3AwAgA0HoEWoiCSADQdglaikDADcDACADQfARaiIEIANB4CVqKQMANwMAIANCADcD2BFBx6XGAEEnEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA9gRNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AMARAIA8oAgAQ7QQhCkHupcYAQRkQ6xQhPSADQcyfywBBARDrFDcDqBIgA0IANwOwEiADQdAlaiIEIANBqBJqEOcVIANBkBJqIgYgBCkDADcDACADQZgSaiIJIANB2CVqKQMANwMAIANBoBJqIgQgA0HgJWopAwA3AwAgA0IANwOIEkGHpsYAQSgQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDiBI3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQAxBEAgDygCABDtBCEKQa+mxgBBExDrFCE9IANBzJ/LAEEBEOsUNwPYEiADQgA3A+ASIANB0CVqIgQgA0HYEmoQ5xUgA0HAEmoiBiAEKQMANwMAIANByBJqIgkgA0HYJWopAwA3AwAgA0HQEmoiBCADQeAlaikDADcDACADQgA3A7gSQcKmxgBBIhDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQO4EjcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tADIEQCAPKAIAEO0EIQpB5KbGAEESEOsUIT0gA0HMn8sAQQEQ6xQ3A4gTIANCADcDkBMgA0HQJWoiBCADQYgTahDnFSADQfASaiIGIAQpAwA3AwAgA0H4EmoiCSADQdglaikDADcDACADQYATaiIEIANB4CVqKQMANwMAIANCADcD6BJB9qbGAEEhEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA+gSNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AMwRAIA8oAgAQ7QQhCkGXp8YAQRgQ6xQhPSADQcyfywBBARDrFDcDuBMgA0IANwPAEyADQdAlaiIEIANBuBNqEOcVIANBoBNqIgYgBCkDADcDACADQagTaiIJIANB2CVqKQMANwMAIANBsBNqIgQgA0HgJWopAwA3AwAgA0IANwOYE0Gvp8YAQScQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDmBM3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQA0BEAgDygCABDtBCEKQdanxgBBHhDrFCE9IANBzJ/LAEEBEOsUNwPoEyADQgA3A/ATIANB0CVqIgQgA0HoE2oQ5xUgA0HQE2oiBiAEKQMANwMAIANB2BNqIgkgA0HYJWopAwA3AwAgA0HgE2oiBCADQeAlaikDADcDACADQgA3A8gTQfSnxgBBLRDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPIEzcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tADUEQCAPKAIAEO0EIQpBoajGAEEEEOsUIT0gA0HMn8sAQQEQ6xQ3A5gUIANCADcDoBQgA0HQJWoiBCADQZgUahDnFSADQYAUaiIGIAQpAwA3AwAgA0GIFGoiCSADQdglaikDADcDACADQZAUaiIEIANB4CVqKQMANwMAIANCADcD+BNBpajGAEETEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA/gTNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ANgRAIA8oAgAQ7QQhCkG4qMYAQRAQ6xQhPSADQcyfywBBARDrFDcDyBQgA0IANwPQFCADQdAlaiIEIANByBRqEOcVIANBsBRqIgYgBCkDADcDACADQbgUaiIJIANB2CVqKQMANwMAIANBwBRqIgQgA0HgJWopAwA3AwAgA0IANwOoFEHIqMYAQR8Q6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDqBQ3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQA3BEAgDygCABDtBCEKQeeoxgBBEhDrFCE9IANBzJ/LAEEBEOsUNwP4FCADQgA3A4AVIANB0CVqIgQgA0H4FGoQ5xUgA0HgFGoiBiAEKQMANwMAIANB6BRqIgkgA0HYJWopAwA3AwAgA0HwFGoiBCADQeAlaikDADcDACADQgA3A9gUQfmoxgBBIRDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPYFDcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tADgEQCAPKAIAEO0EIQpBmqnGAEEUEOsUIT0gA0HMn8sAQQEQ6xQ3A6gVIANCADcDsBUgA0HQJWoiBCADQagVahDnFSADQZAVaiIGIAQpAwA3AwAgA0GYFWoiCSADQdglaikDADcDACADQaAVaiIEIANB4CVqKQMANwMAIANCADcDiBVBrqnGAEEjEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA4gVNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AOQRAIA8oAgAQ7QQhCkHRqcYAQRsQ6xQhPSADQcyfywBBARDrFDcD2BUgA0IANwPgFSADQdAlaiIEIANB2BVqEOcVIANBwBVqIgYgBCkDADcDACADQcgVaiIJIANB2CVqKQMANwMAIANB0BVqIgQgA0HgJWopAwA3AwAgA0IANwO4FUHsqcYAQSoQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDuBU3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQA6BEAgDygCABDtBCEKQZaqxgBBDhDrFCE9IANBzJ/LAEEBEOsUNwOIFiADQgA3A5AWIANB0CVqIgQgA0GIFmoQ5xUgA0HwFWoiBiAEKQMANwMAIANB+BVqIgkgA0HYJWopAwA3AwAgA0GAFmoiBCADQeAlaikDADcDACADQgA3A+gVQaSqxgBBHRDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPoFTcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tADsEQCAPKAIAEO0EIQpBwarGAEEUEOsUIT0gA0HMn8sAQQEQ6xQ3A7gWIANCADcDwBYgA0HQJWoiBCADQbgWahDnFSADQaAWaiIGIAQpAwA3AwAgA0GoFmoiCSADQdglaikDADcDACADQbAWaiIEIANB4CVqKQMANwMAIANCADcDmBZB1arGAEEjEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA5gWNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0APARAIA8oAgAQ7QQhCkH4qsYAQRoQ6xQhPSADQcyfywBBARDrFDcD6BYgA0IANwPwFiADQdAlaiIEIANB6BZqEOcVIANB0BZqIgYgBCkDADcDACADQdgWaiIJIANB2CVqKQMANwMAIANB4BZqIgQgA0HgJWopAwA3AwAgA0IANwPIFkGSq8YAQSkQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDyBY3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQA9BEAgDygCABDtBCEKQburxgBBIBDrFCE9IANBzJ/LAEEBEOsUNwOYFyADQgA3A6AXIANB0CVqIgQgA0GYF2oQ5xUgA0GAF2oiBiAEKQMANwMAIANBiBdqIgkgA0HYJWopAwA3AwAgA0GQF2oiBCADQeAlaikDADcDACADQgA3A/gWQdurxgBBLxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQP4FjcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAD4EQCAPKAIAEO0EIQpBiqzGAEEcEOsUIT0gA0HMn8sAQQEQ6xQ3A8gXIANCADcD0BcgA0HQJWoiBCADQcgXahDnFSADQbAXaiIGIAQpAwA3AwAgA0G4F2oiCSADQdglaikDADcDACADQcAXaiIEIANB4CVqKQMANwMAIANCADcDqBdBpqzGAEErEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA6gXNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0APwRAIA8oAgAQ7QQhCkHRrMYAQRAQ6xQhPSADQcyfywBBARDrFDcD+BcgA0IANwOAGCADQdAlaiIEIANB+BdqEOcVIANB4BdqIgYgBCkDADcDACADQegXaiIJIANB2CVqKQMANwMAIANB8BdqIgQgA0HgJWopAwA3AwAgA0IANwPYF0HhrMYAQR8Q6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD2Bc3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBABEAgDygCABDtBCEKQYCtxgBBBBDrFCE9IANBzJ/LAEEBEOsUNwOoGCADQgA3A7AYIANB0CVqIgQgA0GoGGoQ5xUgA0GQGGoiBiAEKQMANwMAIANBmBhqIgkgA0HYJWopAwA3AwAgA0GgGGoiBCADQeAlaikDADcDACADQgA3A4gYQYStxgBBExDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOIGDcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAEEEQCAPKAIAEO0EIQpBl63GAEEREOsUIT0gA0HMn8sAQQEQ6xQ3A9gYIANCADcD4BggA0HQJWoiBCADQdgYahDnFSADQcAYaiIGIAQpAwA3AwAgA0HIGGoiCSADQdglaikDADcDACADQdAYaiIEIANB4CVqKQMANwMAIANCADcDuBhBqK3GAEEgEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA7gYNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AQgRAIA8oAgAQ7QQhCkHIrcYAQRoQ6xQhPSADQcyfywBBARDrFDcDiBkgA0IANwOQGSADQdAlaiIEIANBiBlqEOcVIANB8BhqIgYgBCkDADcDACADQfgYaiIJIANB2CVqKQMANwMAIANBgBlqIgQgA0HgJWopAwA3AwAgA0IANwPoGEHircYAQSkQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD6Bg3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBDBEAgDygCABDtBCEKQYuuxgBBEBDrFCE9IANBzJ/LAEEBEOsUNwO4GSADQgA3A8AZIANB0CVqIgQgA0G4GWoQ5xUgA0GgGWoiBiAEKQMANwMAIANBqBlqIgkgA0HYJWopAwA3AwAgA0GwGWoiBCADQeAlaikDADcDACADQgA3A5gZQZuuxgBBHxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOYGTcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAEQEQCAPKAIAEO0EIQpBuq7GAEEWEOsUIT0gA0HMn8sAQQEQ6xQ3A+gZIANCADcD8BkgA0HQJWoiBCADQegZahDnFSADQdAZaiIGIAQpAwA3AwAgA0HYGWoiCSADQdglaikDADcDACADQeAZaiIEIANB4CVqKQMANwMAIANCADcDyBlB0K7GAEElEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA8gZNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ARQRAIA8oAgAQ7QQhCkH1rsYAQRAQ6xQhPSADQcyfywBBARDrFDcDmBogA0IANwOgGiADQdAlaiIEIANBmBpqEOcVIANBgBpqIgYgBCkDADcDACADQYgaaiIJIANB2CVqKQMANwMAIANBkBpqIgQgA0HgJWopAwA3AwAgA0IANwP4GUGFr8YAQR8Q6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykD+Bk3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBGBEAgDygCABDtBCEKQaSvxgBBGBDrFCE9IANBzJ/LAEEBEOsUNwPIGiADQgA3A9AaIANB0CVqIgQgA0HIGmoQ5xUgA0GwGmoiBiAEKQMANwMAIANBuBpqIgkgA0HYJWopAwA3AwAgA0HAGmoiBCADQeAlaikDADcDACADQgA3A6gaQbyvxgBBJxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQOoGjcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAEcEQCAPKAIAEO0EIQpB46/GAEEeEOsUIT0gA0HMn8sAQQEQ6xQ3A/gaIANCADcDgBsgA0HQJWoiBCADQfgaahDnFSADQeAaaiIGIAQpAwA3AwAgA0HoGmoiCSADQdglaikDADcDACADQfAaaiIEIANB4CVqKQMANwMAIANCADcD2BpBgbDGAEEtEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA9gaNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ASARAIA8oAgAQ7QQhCkGusMYAQQYQ6xQhPSADQcyfywBBARDrFDcDqBsgA0IANwOwGyADQdAlaiIEIANBqBtqEOcVIANBkBtqIgYgBCkDADcDACADQZgbaiIJIANB2CVqKQMANwMAIANBoBtqIgQgA0HgJWopAwA3AwAgA0IANwOIG0G0sMYAQRUQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDiBs3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBJBEAgDygCABDtBCEKQcmwxgBBCRDrFCE9IANBzJ/LAEEBEOsUNwPYGyADQgA3A+AbIANB0CVqIgQgA0HYG2oQ5xUgA0HAG2oiBiAEKQMANwMAIANByBtqIgkgA0HYJWopAwA3AwAgA0HQG2oiBCADQeAlaikDADcDACADQgA3A7gbQdKwxgBBGBDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQO4GzcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAEoEQCAPKAIAEO0EIQpB6rDGAEEUEOsUIT0gA0HMn8sAQQEQ6xQ3A4gcIANCADcDkBwgA0HQJWoiBCADQYgcahDnFSADQfAbaiIGIAQpAwA3AwAgA0H4G2oiCSADQdglaikDADcDACADQYAcaiIEIANB4CVqKQMANwMAIANCADcD6BtB/rDGAEEjEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA+gbNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ASwRAIA8oAgAQ7QQhCkGhscYAQQ0Q6xQhPSADQcyfywBBARDrFDcDuBwgA0IANwPAHCADQdAlaiIEIANBuBxqEOcVIANBoBxqIgYgBCkDADcDACADQagcaiIJIANB2CVqKQMANwMAIANBsBxqIgQgA0HgJWopAwA3AwAgA0IANwOYHEGuscYAQRwQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDmBw3AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBMBEAgDygCABDtBCEKQcqxxgBBEBDrFCE9IANBzJ/LAEEBEOsUNwPoHCADQgA3A/AcIANB0CVqIgQgA0HoHGoQ5xUgA0HQHGoiBiAEKQMANwMAIANB2BxqIgkgA0HYJWopAwA3AwAgA0HgHGoiBCADQeAlaikDADcDACADQgA3A8gcQdqxxgBBHxDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPIHDcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAE0EQCAPKAIAEO0EIQpB+bHGAEEHEOsUIT0gA0HMn8sAQQEQ6xQ3A5gdIANCADcDoB0gA0HQJWoiBCADQZgdahDnFSADQYAdaiIGIAQpAwA3AwAgA0GIHWoiCSADQdglaikDADcDACADQZAdaiIEIANB4CVqKQMANwMAIANCADcD+BxBgLLGAEEWEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA/gcNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0ATgRAIA8oAgAQ7QQhCkGWssYAQQgQ6xQhPSADQcyfywBBARDrFDcDyB0gA0IANwPQHSADQdAlaiIEIANByB1qEOcVIANBsB1qIgYgBCkDADcDACADQbgdaiIJIANB2CVqKQMANwMAIANBwB1qIgQgA0HgJWopAwA3AwAgA0IANwOoHUGessYAQRcQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDqB03AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBPBEAgDygCABDtBCEKQbWyxgBBHhDrFCE9IANBzJ/LAEEBEOsUNwP4HSADQgA3A4AeIANB0CVqIgQgA0H4HWoQ5xUgA0HgHWoiBiAEKQMANwMAIANB6B1qIgkgA0HYJWopAwA3AwAgA0HwHWoiBCADQeAlaikDADcDACADQgA3A9gdQdOyxgBBLRDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPYHTcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAFAEQCAPKAIAEO0EIQpBgLPGAEEVEOsUIT0gA0HMn8sAQQEQ6xQ3A6geIANCADcDsB4gA0HQJWoiBCADQageahDnFSADQZAeaiIGIAQpAwA3AwAgA0GYHmoiCSADQdglaikDADcDACADQaAeaiIEIANB4CVqKQMANwMAIANCADcDiB5BlbPGAEEkEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA4geNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AUQRAIA8oAgAQ7QQhCkG5s8YAQRIQ6xQhPSADQcyfywBBARDrFDcD2B4gA0IANwPgHiADQdAlaiIEIANB2B5qEOcVIANBwB5qIgYgBCkDADcDACADQcgeaiIJIANB2CVqKQMANwMAIANB0B5qIgQgA0HgJWopAwA3AwAgA0IANwO4HkHLs8YAQSEQ6xQhPEHIABCOGSIFQgA3AzggBUEAOgA0IAUgCjYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAkpAwA3AwAgBUEIaiAGKQMANwMAIAUgAykDuB43AwAgBUFAa0EAOgAAIANBATYC1CUgAyAFNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBSBEAgDygCABDtBCEKQeyzxgBBERDrFCE9IANBzJ/LAEEBEOsUNwOIHyADQgA3A5AfIANB0CVqIgQgA0GIH2oQ5xUgA0HwHmoiBiAEKQMANwMAIANB+B5qIgkgA0HYJWopAwA3AwAgA0GAH2oiBCADQeAlaikDADcDACADQgA3A+geQf2zxgBBIBDrFCE8QcgAEI4ZIgVCADcDOCAFQQA6ADQgBSAKNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCSkDADcDACAFQQhqIAYpAwA3AwAgBSADKQPoHjcDACAFQUBrQQA6AAAgA0EBNgLUJSADIAU2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAFMEQCAPKAIAEO0EIQpBnbTGAEEgEOsUIT0gA0HMn8sAQQEQ6xQ3A7gfIANCADcDwB8gA0HQJWoiBCADQbgfahDnFSADQaAfaiIGIAQpAwA3AwAgA0GoH2oiCSADQdglaikDADcDACADQbAfaiIEIANB4CVqKQMANwMAIANCADcDmB9BvbTGAEEvEOsUITxByAAQjhkiBUIANwM4IAVBADoANCAFIAo2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAJKQMANwMAIAVBCGogBikDADcDACAFIAMpA5gfNwMAIAVBQGtBADoAACADQQE2AtQlIAMgBTYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AVARAIA8oAgAQ7QQhCUHstMYAQScQ6xQhPSADQcyfywBBARDrFDcD6B8gA0IANwPwHyADQdAfaiIEIANB6B9qEOcVIANCADcDyB9Bk7XGAEE2EOsUITxByAAQjhkiBkIANwM4IAZBADoANCAGIAk2AjAgBkIANwMoIAYgPTcDICAGQRhqIANB4B9qKQMANwMAIAZBEGogA0HYH2opAwA3AwAgBkEIaiAEKQMANwMAIAYgAykDyB83AwAgBkFAa0EAOgAAIANBATYC1CUgAyAGNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBVBEAgDygCABDtBCEJQcm1xgBBIBDrFCE9IANBzJ/LAEEBEOsUNwOYICADQgA3A6AgIANBgCBqIgQgA0GYIGoQ5xUgA0IANwP4H0HptcYAQS8Q6xQhPEHIABCOGSIGQgA3AzggBkEAOgA0IAYgCTYCMCAGQgA3AyggBiA9NwMgIAZBGGogA0GQIGopAwA3AwAgBkEQaiADQYggaikDADcDACAGQQhqIAQpAwA3AwAgBiADKQP4HzcDACAGQUBrQQA6AAAgA0EBNgLUJSADIAY2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAFYEQCAPKAIAEO0EIQlBmLbGAEEiEOsUIT0gA0HMn8sAQQEQ6xQ3A8ggIANCADcD0CAgA0GwIGoiBCADQcggahDnFSADQgA3A6ggQbq2xgBBMRDrFCE8QcgAEI4ZIgZCADcDOCAGQQA6ADQgBiAJNgIwIAZCADcDKCAGID03AyAgBkEYaiADQcAgaikDADcDACAGQRBqIANBuCBqKQMANwMAIAZBCGogBCkDADcDACAGIAMpA6ggNwMAIAZBQGtBADoAACADQQE2AtQlIAMgBjYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AVwRAIA8oAgAQ7QQhCUHrtsYAQRwQ6xQhPSADQcyfywBBARDrFDcD+CAgA0IANwOAISADQeAgaiIEIANB+CBqEOcVIANCADcD2CBBh7fGAEErEOsUITxByAAQjhkiBkIANwM4IAZBADoANCAGIAk2AjAgBkIANwMoIAYgPTcDICAGQRhqIANB8CBqKQMANwMAIAZBEGogA0HoIGopAwA3AwAgBkEIaiAEKQMANwMAIAYgAykD2CA3AwAgBkFAa0EAOgAAIANBATYC1CUgAyAGNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBYBEAgDygCABDtBCEJQbK3xgBBDRDrFCE9IANBzJ/LAEEBEOsUNwOoISADQgA3A7AhIANBkCFqIgQgA0GoIWoQ5xUgA0IANwOIIUG/t8YAQRwQ6xQhPEHIABCOGSIGQgA3AzggBkEAOgA0IAYgCTYCMCAGQgA3AyggBiA9NwMgIAZBGGogA0GgIWopAwA3AwAgBkEQaiADQZghaikDADcDACAGQQhqIAQpAwA3AwAgBiADKQOIITcDACAGQUBrQQA6AAAgA0EBNgLUJSADIAY2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAFkEQCAPKAIAEO0EIQlB27fGAEEkEOsUIT0gA0HMn8sAQQEQ6xQ3A9ghIANCADcD4CEgA0HAIWoiBCADQdghahDnFSADQgA3A7ghQf+3xgBBMxDrFCE8QcgAEI4ZIgZCADcDOCAGQQA6ADQgBiAJNgIwIAZCADcDKCAGID03AyAgBkEYaiADQdAhaikDADcDACAGQRBqIANByCFqKQMANwMAIAZBCGogBCkDADcDACAGIAMpA7ghNwMAIAZBQGtBADoAACADQQE2AtQlIAMgBjYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AWgRAIA8oAgAQ7QQhCUGyuMYAQQwQ6xQhPSADQcyfywBBARDrFDcDiCIgA0IANwOQIiADQfAhaiIEIANBiCJqEOcVIANCADcD6CFBvrjGAEEbEOsUITxByAAQjhkiBkIANwM4IAZBADoANCAGIAk2AjAgBkIANwMoIAYgPTcDICAGQRhqIANBgCJqKQMANwMAIAZBEGogA0H4IWopAwA3AwAgBkEIaiAEKQMANwMAIAYgAykD6CE3AwAgBkFAa0EAOgAAIANBATYC1CUgAyAGNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBbBEAgDygCABDtBCEJQdm4xgBBDRDrFCE9IANBzJ/LAEEBEOsUNwO4IiADQgA3A8AiIANBoCJqIgQgA0G4ImoQ5xUgA0IANwOYIkHmuMYAQRwQ6xQhPEHIABCOGSIGQgA3AzggBkEAOgA0IAYgCTYCMCAGQgA3AyggBiA9NwMgIAZBGGogA0GwImopAwA3AwAgBkEQaiADQagiaikDADcDACAGQQhqIAQpAwA3AwAgBiADKQOYIjcDACAGQUBrQQA6AAAgA0EBNgLUJSADIAY2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAFwEQCAPKAIAEO0EIQlBgrnGAEEMEOsUIT0gA0HMn8sAQQEQ6xQ3A+giIANCADcD8CIgA0HQImoiBCADQegiahDnFSADQgA3A8giQY65xgBBGxDrFCE8QcgAEI4ZIgZCADcDOCAGQQA6ADQgBiAJNgIwIAZCADcDKCAGID03AyAgBkEYaiADQeAiaikDADcDACAGQRBqIANB2CJqKQMANwMAIAZBCGogBCkDADcDACAGIAMpA8giNwMAIAZBQGtBADoAACADQQE2AtQlIAMgBjYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AXQRAIA8oAgAQ7QQhCUGpucYAQQkQ6xQhPSADQcyfywBBARDrFDcDmCMgA0IANwOgIyADQYAjaiIEIANBmCNqEOcVIANCADcD+CJBsrnGAEEYEOsUITxByAAQjhkiBkIANwM4IAZBADoANCAGIAk2AjAgBkIANwMoIAYgPTcDICAGQRhqIANBkCNqKQMANwMAIAZBEGogA0GII2opAwA3AwAgBkEIaiAEKQMANwMAIAYgAykD+CI3AwAgBkFAa0EAOgAAIANBATYC1CUgAyAGNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBeBEAgDygCABDtBCEJQcq5xgBBChDrFCE9IANBzJ/LAEEBEOsUNwPIIyADQgA3A9AjIANBsCNqIgQgA0HII2oQ5xUgA0IANwOoI0HUucYAQRkQ6xQhPEHIABCOGSIGQgA3AzggBkEAOgA0IAYgCTYCMCAGQgA3AyggBiA9NwMgIAZBGGogA0HAI2opAwA3AwAgBkEQaiADQbgjaikDADcDACAGQQhqIAQpAwA3AwAgBiADKQOoIzcDACAGQUBrQQA6AAAgA0EBNgLUJSADIAY2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAF8EQCAPKAIAEO0EIQlB7bnGAEESEOsUIT0gA0HMn8sAQQEQ6xQ3A/gjIANCADcDgCQgA0HgI2oiBCADQfgjahDnFSADQgA3A9gjQf+5xgBBIRDrFCE8QcgAEI4ZIgZCADcDOCAGQQA6ADQgBiAJNgIwIAZCADcDKCAGID03AyAgBkEYaiADQfAjaikDADcDACAGQRBqIANB6CNqKQMANwMAIAZBCGogBCkDADcDACAGIAMpA9gjNwMAIAZBQGtBADoAACADQQE2AtQlIAMgBjYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AYARAIA8oAgAQ7QQhCUGgusYAQQkQ6xQhPSADQcyfywBBARDrFDcDqCQgA0IANwOwJCADQZAkaiIEIANBqCRqEOcVIANCADcDiCRBqbrGAEEYEOsUITxByAAQjhkiBkIANwM4IAZBADoANCAGIAk2AjAgBkIANwMoIAYgPTcDICAGQRhqIANBoCRqKQMANwMAIAZBEGogA0GYJGopAwA3AwAgBkEIaiAEKQMANwMAIAYgAykDiCQ3AwAgBkFAa0EAOgAAIANBATYC1CUgAyAGNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyANLQBhBEAgDygCABDtBCEJQcG6xgBBCBDrFCE9IANBzJ/LAEEBEOsUNwPYJCADQgA3A+AkIANBwCRqIgQgA0HYJGoQ5xUgA0IANwO4JEHJusYAQRcQ6xQhPEHIABCOGSIGQgA3AzggBkEAOgA0IAYgCTYCMCAGQgA3AyggBiA9NwMgIAZBGGogA0HQJGopAwA3AwAgBkEQaiADQcgkaikDADcDACAGQQhqIAQpAwA3AwAgBiADKQO4JDcDACAGQUBrQQA6AAAgA0EBNgLUJSADIAY2AtAlIANBATYCzCVBGBCOGSIEQgA3AwggBCA8NwMAIANB4iVqQgA3AQAgBEEQakIANwMAIANCADcC3CUgAyAENgLYJSADQQA2AsglIBAgA0HIJWoQmRQLIA0tAGIEQCAPKAIAEO0EIQlB4LrGAEEGEOsUIT0gA0HMn8sAQQEQ6xQ3A4glIANCADcDkCUgA0HwJGoiBCADQYglahDnFSADQgA3A+gkQea6xgBBFRDrFCE8QcgAEI4ZIgZCADcDOCAGQQA6ADQgBiAJNgIwIAZCADcDKCAGID03AyAgBkEYaiADQYAlaikDADcDACAGQRBqIANB+CRqKQMANwMAIAZBCGogBCkDADcDACAGIAMpA+gkNwMAIAZBQGtBADoAACADQQE2AtQlIAMgBjYC0CUgA0EBNgLMJUEYEI4ZIgRCADcDCCAEIDw3AwAgA0HiJWpCADcBACAEQRBqQgA3AwAgA0IANwLcJSADIAQ2AtglIANBADYCyCUgECADQcglahCZFAsgDS0AYwRAIA8oAgAQ7QQhCUH7usYAQQoQ6xQhPSADQcyfywBBARDrFDcDuCUgA0IANwPAJSADQaAlaiIEIANBuCVqEOcVIANCADcDmCVBhbvGAEEZEOsUITxByAAQjhkiBkIANwM4IAZBADoANCAGIAk2AjAgBkIANwMoIAYgPTcDICAGQRhqIANBsCVqKQMANwMAIAZBEGogA0GoJWopAwA3AwAgBkEIaiAEKQMANwMAIAYgAykDmCU3AwAgBkFAa0EAOgAAIANBATYC1CUgAyAGNgLQJSADQQE2AswlQRgQjhkiBEIANwMIIAQgPDcDACADQeIlakIANwEAIARBEGpCADcDACADQgA3AtwlIAMgBDYC2CUgA0EANgLIJSAQIANByCVqEJkUCyAOIA4oAgBBAWs2AgAgA0GAJmokACAMKAIgIQQgDCgCHCEQIAwoAhgMAgtB+MvPACgCACIERQ0DAkAgBC0AbEUEQCAMQdgAahD+EAwBCyAEKAIAIQQQiQNFBEAgDEEANgJgIAxCgICAgIABNwJYDAELIBEgBBDtBDYCBCARQQE2AgAgDEKAgICAgAE3AgggDEEANgIQQfjLzwAoAgAiCkUNBCAMIApBBGoQjhUgDCgCBCEJIAwoAgAiBi0AAARAIAxBGGoiBCARKAIIQZ67xgBBGiAKKAIAEJADIAxBCGogBBCGFAsgBi0AAQRAIAxBGGoiBCARKAIIQbi7xgBBEyAKKAIAEJADIAxBCGogBBCGFAsgBi0AAgRAIAxBGGoiBCARKAIIQcu7xgBBECAKKAIAEJADIAxBCGogBBCGFAsgBi0AAwRAIAxBGGoiBCARKAIIQdu7xgBBEyAKKAIAEJADIAxBCGogBBCGFAsgBi0ABARAIAxBGGoiBCARKAIIQe67xgBBFyAKKAIAEJADIAxBCGogBBCGFAsgBi0ABQRAIAxBGGoiBCARKAIIQYW8xgBBDyAKKAIAEJADIAxBCGogBBCGFAsgBi0ABgRAIAxBGGoiBCARKAIIQZS8xgBBGCAKKAIAEJADIAxBCGogBBCGFAsgBi0ABwRAIAxBGGoiBCARKAIIQay8xgBBDiAKKAIAEJADIAxBCGogBBCGFAsgBi0ACARAIAxBGGoiBCARKAIIQbq8xgBBEiAKKAIAEJADIAxBCGogBBCGFAsgBi0ACQRAIAxBGGoiBCARKAIIQcy8xgBBFSAKKAIAEJADIAxBCGogBBCGFAsgBi0ACgRAIAxBGGoiBCARKAIIQeG8xgBBCyAKKAIAEJADIAxBCGogBBCGFAsgBi0ACwRAIAxBGGoiBCARKAIIQey8xgBBGyAKKAIAEJADIAxBCGogBBCGFAsgBi0ADARAIAxBGGoiBCARKAIIQYe9xgBBIiAKKAIAEJADIAxBCGogBBCGFAsgBi0ADQRAIAxBGGoiBCARKAIIQam9xgBBGiAKKAIAEJADIAxBCGogBBCGFAsgBi0ADgRAIAxBGGoiBCARKAIIQcO9xgBBGiAKKAIAEJADIAxBCGogBBCGFAsgBi0ADwRAIAxBGGoiBCARKAIIQd29xgBBHSAKKAIAEJADIAxBCGogBBCGFAsgBi0AEARAIAxBGGoiBCARKAIIQfq9xgBBECAKKAIAEJADIAxBCGogBBCGFAsgBi0AEQRAIAxBGGoiBCARKAIIQYq+xgBBKyAKKAIAEJADIAxBCGogBBCGFAsgBi0AEgRAIAxBGGoiBCARKAIIQbW+xgBBHiAKKAIAEJADIAxBCGogBBCGFAsgBi0AEwRAIAxBGGoiBCARKAIIQdO+xgBBFCAKKAIAEJADIAxBCGogBBCGFAsgBi0AFARAIAxBGGoiBCARKAIIQee+xgBBFyAKKAIAEJADIAxBCGogBBCGFAsgBi0AFQRAIAxBGGoiBCARKAIIQf6+xgBBGCAKKAIAEJADIAxBCGogBBCGFAsgBi0AFgRAIAxBGGoiBCARKAIIQZa/xgBBHiAKKAIAEJADIAxBCGogBBCGFAsgBi0AFwRAIAxBGGoiBCARKAIIQbS/xgBBHSAKKAIAEJADIAxBCGogBBCGFAsgBi0AGARAIAxBGGoiBCARKAIIQdG/xgBBFyAKKAIAEJADIAxBCGogBBCGFAsgBi0AGQRAIAxBGGoiBCARKAIIQei/xgBBGiAKKAIAEJADIAxBCGogBBCGFAsgBi0AGgRAIAxBGGoiBCARKAIIQYLAxgBBGCAKKAIAEJADIAxBCGogBBCGFAsgBi0AGwRAIAxBGGoiBCARKAIIQZrAxgBBGSAKKAIAEJADIAxBCGogBBCGFAsgBi0AHARAIAxBGGoiBCARKAIIQbPAxgBBGCAKKAIAEJADIAxBCGogBBCGFAsgBi0AHQRAIAxBGGoiBCARKAIIQcvAxgBBIyAKKAIAEJADIAxBCGogBBCGFAsgBi0AHgRAIAxBGGoiBCARKAIIQe7AxgBBIyAKKAIAEJADIAxBCGogBBCGFAsgBi0AHwRAIAxBGGoiBCARKAIIQZHBxgBBISAKKAIAEJADIAxBCGogBBCGFAsgBi0AIARAIAxBGGoiBCARKAIIQbLBxgBBCSAKKAIAEJADIAxBCGogBBCGFAsgBi0AIQRAIAxBGGoiBCARKAIIQbvBxgBBDCAKKAIAEJADIAxBCGogBBCGFAsgBi0AIgRAIAxBGGoiBCARKAIIQcfBxgBBCCAKKAIAEJADIAxBCGogBBCGFAsgBi0AIwRAIAxBGGoiBCARKAIIQc/BxgBBCCAKKAIAEJADIAxBCGogBBCGFAsgBi0AJARAIAxBGGoiBCARKAIIQdfBxgBBHCAKKAIAEJADIAxBCGogBBCGFAsgBi0AJQRAIAxBGGoiBCARKAIIQfPBxgBBDyAKKAIAEJADIAxBCGogBBCGFAsgBi0AJgRAIAxBGGoiBCARKAIIQYLCxgBBCyAKKAIAEJADIAxBCGogBBCGFAsgBi0AJwRAIAxBGGoiBCARKAIIQfCGzABBByAKKAIAEJADIAxBCGogBBCGFAsgBi0AKARAIAxBGGoiBCARKAIIQaqIzABBAyAKKAIAEJADIAxBCGogBBCGFAsgBi0AKQRAIAxBGGoiBCARKAIIQY3CxgBBECAKKAIAEJAD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NgJEIAMgAjYCQCADIANBI2o2AlAgAyADQSRqNgJMIANBQGsQyQkiAkUEQCADQQA2AswBIANCgICAgMAANwLEASADQcQBaiECDAcLIANBgAFqQQQQ1QwgAygChAEhBCADKAKAAQ0IIAMoAogBIgkgAjYCACADQQE2AswBIAMgCTYCyAEgAyAENgLEASADQZABaiADQdAAaigCADYCACADQYgBaiADQcgAaikCADcDACADIAMpAkA3A4ABQQQhBUEBIQIDQCADIANBgAFqEMkJIgQ2AigCQCAEBEAgAiADKALEAUcNASADQcQBaiACQQEQuAggAygCyAEhCQwBCyADQShqEL4fIANBxAFqIgYhAiADKALMAUEBRw0IIANBADYCzAEgA0GAAWoiACADKALIASgCACICQcAAEO8kGgwJCyAFIAlqIAQ2AgAgAyACQQFqIgI2AswBIAVBBGohBQwACwALIAQgAygCiAEQoiAACyABKAIoIgEoAgBBG0YNBwwJCyAFQRlGDQELIAVBDGsiAkElSyACQQdGcg0AIAVBD0cNBwJAIBVBAWsOAwAICAELIBgNBgsgACAEEKsBDAYLA0AgAiAJRgRAIANBNGoiBiECIAMoAjxBAUcNAiADQQA2AjwgA0GAAWoiACADKAI4KAIAIgJBwAAQ7yQaDAMFIAdBAWohByACQQRqAkACQAJAAkAgAigCACIGKAIAQRlHBEAgAhDuFyECIAcgCkYNASADQTRqIAIgA0EjahDzAxCwCgwECyAGKAIMIQ8gBkEANgIMIAYoAgQhBSAGKAIIIQIgBkKAgICAwAA3AgQgAiAPQQJ0IgZqIRAgByAKRg0BIAMgEDYCjAEgAyAFNgKIASADIAI2AoQBIAMgAjYCgAEgAyADQSNqNgKQAQNAIAIgEEYNAyACKAIAIAJBBGohAiADQSNqEPMDIgVFDQAgAygCPCIGIAMoAjRGBEAgA0E0aiAGQQEQuAgLIAMoAjggBkECdGogBTYCACADIAZBAWo2AjwMAAsACyADQTRqIAIQuBUMAgsgAyAQNgKMASADIAU2AogBIAMgAjYCgAEgD0EBayEFIA9B/////wNxIQ8DQCAGBEAgAigCACEOAkAgBQRAIANBNGogDiADQSNqEPMDELAKDAELIANBNGogDhC4FQsgAkEEaiECIAZBBGshBiAFQQFr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ISsgBCkDyAQhLCAEKQPABCEqQQQhFiAJEJALIgINAgwLCyATIA4pAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggE0EIaiIWIA5BCGoiHykCADcCACATQRBqIiAgDkEQaiIhKAIANgIAIAQgAjYCuAQgBEG4BGoQ4gggCRD8GCEFAkAgCRCQCyICBEAgAigCAEEHRg0BCyAEQcAEaiAJELkJIARBEGogCRCYECAEQcDTywA2ArwEIARBNDoAuAQgBCgCECAEKAIUIARBuARqEMMQIQIgCRCQCyIFRQ0QIAUoAgBBJEcNECABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBSABIAEoAiwQ8gkMEAsgEyAOKQIANwIAIAEoAighAiABQSU2AiggASABKQNANwN4IBYgHykCADcCACAgICEoAgA2AgAgBCACNgK4BCAEQbgEahDiCCABKAJ8IQsgBEEgaiABELIFIAQoAiQhByAEKAIgBEAgByECDBALIAQgBzYCkAEgCRCQCyICBEAgAigCAEEORg0DCyAZIAkQuQkgBEEYaiAJEJgQIARB0LbLADYCvAQgBEE0OgC4BCAEKAIYIAQoAhwgBEG4BGoQwxAhAiAJEJALIgVFDQkgBSgCAEEkRw0JIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDyCQwJCyAEKAK8BCECDA4LIAIoAgBBFUcNCCACLQAEDQggEyAOKQIANwIAIAEoAighAiABQSU2AiggASABKQNANwN4IBNBCGogDkEIaikCADcCACATQRBqIA5BEGooAgA2AgAgBCACNgK4BCAEQbgEaiIHEOIIIARBADsAmgggBCABLQCQAzoAmQggBCABKQGCAzcAiwggBCABKAGKAzYAkwggBCABLwGOAzsAlwggBCABKQCTAzcAnAggBCABKACbAzYApAggHkEVaiAdQRVqKQAANwAAIB5BEGogHUEQaikBADcBACAeQQhqIB1BCGopAQA3AQAgHiAdKQEANwEAICggBEGLCGoQuwYgBCABNgLACCAJEPwYIQUgCRCQCyICRQRAIAEoAtgCIQIgBEEAOgC4BCACIAIgBxDDECECDAcLAkACfwJAAkACQAJAAkACQAJAQRAgAigCAEECayICIAJBI08bIgJBH2sOBAUBAQIACyACQQtG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AighAiABQSU2AiggASABKQNANwN4IARBxARqIA5BCGopAgA3AgAgBEHMBGogDkEQaigCADYCACAEIA4pAgA3ArwEIAQgAjYCuAQgBEG4BGoQ4ggMAgsgAkUNASAEQcQEaiAJELkJIAQgCRCYECAEQRM2AsAEIARB2NfLADYCvAQgBEEwOgC4BCAEKAIAIAQoAgQgBEG4BGoQwxAhAiAJEJALIgVFDQAgBSgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDyCQsgEUGAgICAeDYCPCARIAI2AgAgBEE0ahCJHyAXELogIA0QnBIMAQsgESAEKQI0NwI8IBFBxABqIARBPGooAgA2AgAgASgCfCECIBEgDUEwEO8kIgUgFToASCAFIBc2AjggBSAMIAIgAiAMSRs2AjQgBSAMIAIgAiAMSxs2AjALIARBoAlqJAAMAQtBwL/MAEEoQezXywAQvBIACyADKAKEAyIEQYCAgIB4RgRAIAMoAsgCIQwMAgsgAygCzAIhECADKALIAiESIANB6AVqIANB0AJqQTQQ7yQaIANB6ARqIANBkANqKQMANwMAIAMgAykDiAM3A+AEDAMLIANBmAVqEKoeCyAAQYGAgIB4NgKQASAAIAw2AgAMAgsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogD0EIaikCADcCACADQdwCaiAPQRBqKAIANgIAIAMgDykCADcCzAIgAyAFNgLIAiADQcgCahDiCCACIAEoAnwiBSACIAVJGyESIAIgBSACIAVLGyEQQYCAgIB4IQQLIAMgEDYChAEgA0GIAWogA0HoBWpBNBDvJBogA0HIAWogA0HoBGoiGCkDACIqNwMAIAMgAykD4AQ3A8ABIAMgEjYCgAEgAyAENgK8ASADQQA2AtwBIANCgICAgIABNwLUASADQQc6AJQCAkAgKqdB/wFxRSAEQYCAgIB4RnJFBEBBByEGQQAhDCADKALkASENDAELIANB0AJqIQ4gA0HIAmpBBHIhByADQcwCaiELIANBmARqIQkgA0HwA2ohESADQewCaiEZIANB3ANqIRNBACECQQAhDAJAAkADQCAIEJALIgVFBEAgASgC2AIhASADQQA6AMgCIAEgASADQcgCahDDECEFDAMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRAgBSgCAEECayIFIAVBI08bIgVBHmsOBQQFAgIAAQsgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQ9BwL/MAEEoQYjVywAQvBIACyAFQQtGDQELIANB1AJqIAgQuQkgA0EIaiAIEJgQIANBIDYC0AIgA0H41csANgLMAiADQTA6AMgCIAMoAgggAygCDCADQcgCahDDECEFIAgQkAsiAkUNDiACKAIAQSRHDQ4gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEPIJDA4LIAgQ/BgaAkACQAJAIAgQ5A4iBQRAIAUoAgBBB0YNAQsgA0HIAmogARCwAyADKALIAiIFQQJGDQEgGCALKQIANwIAIBhBCGogC0EIaikCADcCACADIAU2AuQEIANBATYC4AQgA0HgBGohDQwMCyAIEPwYIQoCQAJAAkACQAJAIAgQkAsiBQRAIAUoAgBBDUYNAQsgA0HQAmogCBC5CSADQRBqIAgQmBAgA0H4tssANgLMAiADQTQ6AMgCIAMoAhAgAygCFCADQcgCahDDECEFIAgQkAsiAkUNFCACKAIAQSRHDRQgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQFBwL/MAEEoQZDXywAQvBIACyAHIA8pAgA3AgAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggB0EIaiIGIA9BCGoiDSkCADcCACAHQRBqIhQgD0EQaiIVKAIANgIAIAMgBTYCyAIgA0HIAmoQ4gggCBCQCyIFBEAgBSgCAEEHRg0CCyADQdACaiAIELkJIANBGGogCBCYECADQcDTywA2AswCIANBNDoAyAIgAygCGCADKAIcIANByAJqEMMQIQUgCBCQCyICRQ0TIAIoAgBBJEcNEyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAgsgASABKAIsEPIJDBILIAcgDykCADcCACABKAIoIQUgAUElNgIoIAEgASkDQDcDeCAGIA0pAgA3AgAgFCAVKAIANgIAIAMgBTYCyAIgA0HIAmoQ4gggA0EoaiABEJ8FIAMoAiwhBSADKAIoDREgAyAFNgLoBSAIEJALIhcEQCAXKAIAQQ5GDQILIA4gCBC5CSADQSBqIAgQmBAgA0HQtssANgLMAiADQTQ6AMgCIAMoAiAgAygCJCADQcgCahDDECEFIAgQkAsiAkUNDiACKAIAQSRHDQ4gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEPIJDA4LQcC/zABBKEGA18sAELwSAAsgByAPKQIANwIAIAEoAighFyABQSU2AiggASABKQNANwN4IAYgDSkCADcCACAUIBUoAgA2AgAgAyAXNgLIAiADQcgCahDiCCAKIAEoAnwiDSAKIA1JGyEGIAUNASAGIQUMDwsgAygCzAIhBQwOCyADIAogDSAKIA1LGzYCxAQgAyAGNgLABCADIAU2ArwEIANBAjYCuAQgA0G4BGohDQwJCyADQcgCaiABELAOIAMpA8gCUEUEQCAJIAMpA8gCNwMAIAlBEGogA0HYAmopAwA3AwAgCUEIaiAOKQMANwMAIANBADYCkAQgA0GQBGohDQwJCyADKALQAiEFDAwLIAgQ/BghCgJ/AkACQAJAIAgQ5A4iBUUNACAFKAIAQRRHDQAgBS0ABEEORg0BCyADQcgCaiABIAoQQyADKALIAiEFIAMoAtgDIgpBgYCAgHhGDQ4gCkGAgICAeEcNASADQYAGaiAHQRhqKQIANwMAIANB+AVqIAdBEGopAgA3AwAgA0HwBWogB0EIaikCADcDACADIAcpAgA3A+gFQQQMAgsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogD0EIaikCADcCACADQdwCaiAPQRBqKAIANgIAIAMgDykCADcCzAIgAyACNgLIAiADQcgCaiICEOIIIAgQkAsiBUUEQCABKALYAiEBIANBADoAyAIgASABIAIQwxAhBQwOCyAFKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQ1BwL/MAEEoQZjVywAQvBIACyAIEJALIgJFDQggAigCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0NQcC/zABBKEGo1csAELwSAAsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogD0EIaikCADcCACADQdwCaiAPQRBqKAIANgIAIAMgDykCADcCzAIgAyACNgLIAiADQcgCahDiCAJAIAgQkAsiAgRAIAIoAgBBIkYNAQsgA0HIAmoiAiABEO0CIAMoAsgCIQUgAy0A9AIiBkEGRg0OIANB6AVqQQRyIAJBBHJBKBDvJBogA0GXBmogA0H3AmotAAA6AAAgAyADLwD1AjsAlQYgAyAGOgCUBiADIAU2AugFIAgQkAsiAgRAIAIoAgBBIkYNBQsgA0HQAmogCBC5CSADQTBqIAgQmBAgA0Gw18sANgLMAiADQTQ6AMgCIAMoAjAgAygCNCADQcgCahDDECEFIAgQkAsiAkUNCCACKAIAQSRHDQggASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEPIJDAgLIAEoAighAiABQSU2AiggASABKQNANwN4IANB1AJqIA9BCGopAgA3AgAgA0HcAmogD0EQaigCADYCACADIA8pAgA3AswCIAMgAjYCyAIgA0HIAmoQ4gggCiABKAJ8IgIgAiAKSxshFCAKIAIgAiAKSRshDUEGIQYMBgtBoAFBCBD+GiIGIAU2AgAgBiAHKQIANwIEIAZBDGogB0EIaikCADcCACAGQRRqIAdBEGopAgA3AgAgBkEcaiAHQRhqKQIANwIAIAZBJGogGUHsABDvJBogBiAKNgKQASAGIBMpAgA3ApQBIAZBnAFqIBNBCGooAgA2AgAgBiEFQQMLIQYgESADKQPoBTcDACARQRhqIANBgAZqKQMANwMAIBFBEGogA0H4BWopAwA3AwAgEUEIaiADQfAFaikDADcDACADIAU2AuwDIAMgBjYC6AMgA0HoA2ohDQwHC0HAv8wAQShB8NbLABC8EgALIAEoAighAiABQSU2AiggASABKQNANwN4IANB1AJqIA9BCGopAgA3AgAgA0HcAmogD0EQaigCADYCACADIA8pAgA3AswCIAMgAjYCyAIgA0HIAmoQ4gggASgCfCECIANBmAVqIANB6AVqQSwQ7yQaIANBqgZqIANBlQZqIgVBAmotAAA6AAAgAyAFLwAAOwGoBiAKIAIgAiAKSxshFCAKIAIgAiAKSRshDQwCC0HAv8wAQShByNfLABC8EgALQcC/zABBKEGY1ssAELwSAAsgA0GcAmoiAiADQZgFakEsEO8kGiADQZoCaiIFIANBqgZqLQAAOgAAIAMgAy8BqAY7AZgCIANB4AFqEKgZIAMgDTYC5AEgAyAUNgLgASADQegBaiACQSwQ7yQaIANBlwJqIAUtAAA6AAAgAyAGOgCUAiADIAMvAZgCOwCVAgwHCyADQegFahCcEgwFCyABKALYAiEBIANBADoAyAIgASABIANByAJqEMMQIQUMBAsgAygC1AEgDEYEQCADQdQBahCyCAsgAygC2AEgAmogDUEoEO8kGiADIAxBAWoiDDYC3AEgAkEoaiECDAELCyADQegFahCNIQwBCyABKAIsIQULIABBgYCAgHg2ApABIAAgBTYCACADQeABahCoGSADQdQBahDjHiAEQYCAgIB4Rg0BIANBgAFqEOAbDAELIBogASgCfCIFIAUgGksbIQIgGiAFIAUgGkkbIQUgA0GVAmohCiADQegBaiERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIARBgICAgHhGBEAgBkEGaw4CAgEDCyADQcABaiEMIANBiAFqIQcgBkEGaw4CBAMFC0HAv8wAQShByNXLABC8EgALQYCAgIB4IQEgAygC2AEhByADKALUASEGIAIhCiAFIREMDAsgAyANNgLMAiADIBQ2AsgCIANB0AJqIBFBLBDvJCECIANB/wJqIApBAmotAAA6AAAgAyAGOgD8AiADIAovAAA7AP0CIANB1wA6AOgFIBQgDSADQegFahDDECEFIAgQkAsiBkUNCSAGKAIAQSRHDQkgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAkLIANBmAVqIAdBNBDvJBogA0GQBWogDEEIaikDADcDACADIAwpAwA3A4gFQQYhGiADKQLYASEqIAMoAtQBIQEgEiEPIBAhGCACIQYgBSEHDAoLIAMgEDYCzAIgAyASNgLIAiADQdACaiAHQTQQ7yQaIANBkANqIAxBCGopAwA3AwAgAyAENgKEAyADIAwpAwA3A4gDIANByAJqEOMGISogA0HYADoA6AUgAyAqNwPwBSAUIA0gA0HoBWoQwxAhAiAIEJALIgVFDQYgBSgCAEEkRw0GIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBDyCQwGCyADIBA2AswCIAMgEjYCyAIgA0HQAmogB0E0EO8kIRAgA0GQA2ogDEEIaikDADcDACADIAQ2AoQDIAMgDCkDADcDiAMgAyANNgLsBSADIBQ2AugFIANB8AVqIBFBLBDvJCEHIANBnwZqIApBAmotAAA6AAAgAyAGOgCcBiADIAovAAA7AJ0GIAMgBxDjBjcDoAYgAyADQcgCahDjBiIqNwOoBiADQaAGaiADQagGaiIGEPEHICoQ2A8gAykDoAYQ2A8NBCADKALsBSECIAMoAugFIANByAJqEOMGISogA0HYADoAqAYgAyAqNwOwBiACIAYQwxAhAiAIEJALIgVFDQMgBSgCAEEkRw0DIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBDyCQwDC0HAv8wAQShBuNXLABC8EgALQcC/zABBKEHY1csAELwSAAtBwL/MAEEoQejVywAQvBIACyAAQYGAgIB4NgKQASAAIAI2AgAgBxCcEiADQcgCahDgGwwDCyADKALMAiEYIAMoAsgCIQ8gA0GYBWogEEE0EO8kGiADQZAFaiADQYgDaiIBQQhqKQMANwMAIANB2AVqIANBjAZqKQIANwMAIANB4AVqIANBlAZqKQIANwMAIAMgASkDADcDiAUgAyADKQKEBjcD0AUgAygChAMhBCADKALUASEBIAMpAtgBISogAygC6AUhDCADKALsBSEKIAMoAvAFIREgAygC9AUhEiADKAL4BSEQIAMoAvwFIRQgAygCgAYhDSADQc4FaiADQZ0GaiIGQQJqLQAAOgAAIAMgBi8AADsBzAUgAy0AnAYhGiACIQYgBSEHDAMLIABBgYCAgHg2ApABIAAgAjYCACADQcgCahDgGwwBCyAAQYGAgIB4NgKQASAAIAU2AgAgAhCcEgsgA0HUAWoQ4x4MAQsgACANNgIgIAAgFDYCHCAAIBA2AhggACASNgIUIAAgETYCECAAIAo2AgwgACAMNgIIIAAgBzYCBCAAIAY2AgAgACADKQPQBTcCJCAAIBo6ADwgACADLwHMBTsAPSAAQSxqIANB2AVqKQMANwIAIABBNGogA0HgBWopAwA3AgAgAEE/aiADQc4Fai0AADoAACAAIBg2AkQgACAPNgJAIABByABqIANBmAVqQTQQ7yQaIAAgBDYCfCAAICo3ApQBIAAgATYCkAEgACADKQOIBTcDgAEgAEGIAWogA0GQBWopAwA3AwALIANB3ABqEKoeCyADQcAGaiQADwtBwL/MAEEoQfjUywAQvBIAC+pLAiZ/BH4jAEHABmsiAyQAAkACQCABQShqIggQ8woiBUUEQCABKAKAAiEBIANBADoAyAIgASABIANByAJqEMMQIQEgAEGB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ASgCnAMhAiARIA1BMBDvJCIFIBU6AEggBSAXNgI4IAUgDCACIAIgDEkbNgI0IAUgDCACIAIgDEsbNgIwCyAEQZAJaiQADAELQcC/zABBKEHs18sAELwSAAsgAygChAMiBEGAgICAeEYEQCADKALIAiEMDAILIAMoAswCIRAgAygCyAIhEiADQegFaiADQdACakE0EO8kGiADQegEaiADQZADaikDADcDACADIAMpA4gDNwPgBAwDCyADQZgFahCBHQsgAEGBgICAeDYCkAEgACAMNgIADAILIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiAPQQhqKQIANwIAIANB3AJqIA9BEGooAgA2AgAgAyAPKQIANwLMAiADIAU2AsgCIANByAJqEOAIIAIgASgCnAMiBSACIAVJGyESIAIgBSACIAVLGyEQQYCAgIB4IQQLIAMgEDYChAEgA0GIAWogA0HoBWpBNBDvJBogA0HIAWogA0HoBGoiGCkDACIpNwMAIAMgAykD4AQ3A8ABIAMgEjYCgAEgAyAENgK8ASADQQA2AtwBIANCgICAgIABNwLUASADQQc6AJQCAkAgKadB/wFxRSAEQYCAgIB4RnJFBEBBByEGQQAhDCADKALkASENDAELIANB0AJqIQ4gA0HIAmpBBHIhByADQcwCaiELIANBmARqIQkgA0HwA2ohESADQewCaiEZIANB3ANqIRNBACECQQAhDAJAAkADQCAIEPMKIgVFBEAgASgCgAIhASADQQA6AMgCIAEgASADQcgCahDDECEFDAMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRAgBSgCAEECayIFIAVBI08bIgVBHmsOBQQFAgIAAQsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0PQcC/zABBKEGI1csAELwSAAsgBUELRg0BCyADQdQCaiAIEOsMIANBCGogCBDgDyADQSA2AtACIANB+NXLADYCzAIgA0EwOgDIAiADKAIIIAMoAgwgA0HIAmoQwxAhBSAIEPMKIgJFDQ4gAigCAEEkRw0OIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBiABIAEoAswCEOsJDA4LIAgQ3hgaAkACQAJAIAgQkg8iBQRAIAUoAgBBB0YNAQsgA0HIAmog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BBCQCyIDRQRAIAEoAtgCIQEgAkEAOgCQASABIAEgAkGQAWoQwxAhASAAQQc2AgAgACABNgIEDAELAkACQAJAAkACQAJAAkACQAJAAkACQEEQIAMoAgBBAmsiAyADQSNPGyIDQQlrDgMBCQIACyADBEAgA0EiRw0JIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0IIAEoAiwhASAAQQc2AgAgACABNgIEDAsLIAJByAFqIAEQpgUgAAJ/IAItANwBQQJHBEAgAkGsAWogAkHgAWopAwA3AgAgAkGkAWogAkHYAWopAwA3AgAgAkGcAWogAkHQAWopAwA3AgAgAiACKQPIATcClAEgAEEEaiACQZABakEkEO8kGkEADAELIAAgAigCyAE2AgRBBws2AgAMCgsgBBD8GCEMIAQQkAsiA0UEQCABKALYAiEBIAJBADoAkAEgASABIAJBkAFqEMMQIQEgAEEHNgIAIAAgATYCBAwKCyADKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASgCLCEBIABBBzYCACAAIAE2AgQMCgsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGcAWogAUE0aikCADcCACACQaQBaiABQTxqKAIANgIAIAIgASkCLDcClAEgAiADNgKQASACQZABaiIQEOIIIAJBADYCaCACQoCAgICAATcCYCABQSxqIQYgEEEEciEJIAJB0AFqIQ4gAkGYAWohCkEAIQMDQCADIA1yRSADQf7/e0tyIQdBACEFAkACfwJAAkACQANAIAQQkAsiC0UNASACQQA2AuACIAIgCzYC5AIgAkHgAmoQtBwgBBCQCyILBEAgCygCAEEMRg0DCyAHRQRAIAJBOzoAkAEgASADIA0gAkGQAWoQoRULAkAgBBCQCyILRQ0AIAsoAgBBEEcNACAJIAYpAgA3AgAgASgCKCELIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACACIAs2ApABIAVBAWohBSACQZABahDiCAwBCwsgBQRAIAIgBTYCuAEgAkEHNgKQASACQeAAaiACQZABahDiBgsgBBD8GCEFIAQQkAsiBwRAIAcoAgBBB0YNAwsgAkGQAWogARCRBCACKAKUASEFIAIoApABIgdBB0YNCiAOIAopAwA3AwAgDkEYaiAKQRhqKQMANwMAIA5BEGogCkEQaikDADcDACAOQQhqIApBCGopAwA3AwAgAiAFNgLMASACIAc2AsgBIAJB4ABqIAJByAFqEIoUQQAMAwsgASgC2AIhAyACQQA6AJABIAIgAyADIAJBkAFqEMMQNgLkAiACQQE2AuACIAJB4AJqELQcCyAEEJALIgNFDQIgAygCAEEMRw0CIAEoAighAyABQSU2AiggASABKQNANwN4IAJBnAFqIAZBCGopAgA3AgAgAkGkAWogBkEQaigCADYCACACIAYpAgA3ApQBIAIgAzYCkAEgAkGQAWoQ4ghBACEDAkAgAS0A+wJFIAEtAPgCQQJHcgRAIAEtAJADRQ0BCyAEEJALIgRFDQAgBCgCAEEXRw0AIAEoAighBCABQSU2AiggASABKQNANwN4IAJBnAFqIAZBCGopAgA3AgAgAkGkAWogBkEQaigCADYCACACIAYpAgA3ApQBIAIgBDYCkAEgAkGQAWoQ4ghBASEDCyAAIAIpAmA3AgQgACADOgAcIABBADYCGCAAQQE2AgAgAEEMaiACQegAaigCADYCACAAIAwgASgCfCIBIAEgDEkbNgIUIAAgDCABIAEgDEsbNgIQDA0LIAkgBikCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAIgAzYCkAEgAkGQAWoiDxDiCCABKAJ8IQMgDyABEEkgAigCkAEiDUEHRg0GIAJBwAJqIgggCkEIaikDADcDACACQcgCaiIRIApBEGopAwA3AwAgAkHQAmoiEiAKQRhqKQMANwMAIAIgCikDADcDuAIgAigClAEhECABKAJ8IQtBKEEIEP4aIgcgEDYCBCAHIA02AgAgByACKQO4AjcDCCAHQRBqIAgpAwA3AwAgB0EYaiARKQMANwMAIAdBIGogEikDADcDACACQQA2AqgBIAIgBSADIAMgBUkbNgKkASACIAUgAyADIAVLGzYCoAEgAiAFIAsgBSALSxsiDTYCnAEgAiAFIAsgBSALSRsiAzYCmAEgAiAHNgKUASACQQI2ApABIAJB4ABqIA8QihRBAQsgBBCQCyIHBEAgBygCAEEMRg0CCwJAIAQQkAsiBwRAIAcoAgBBEEYNAQsgAkGYAWogBBC5CSACQRBqIAQQmBAgAkHIlswANgKUASACQTQ6AJABIAIoAhAgAigCFCACQZABahDDECEFIAQQkAsiBEUNByAEKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEPIJDAcLIAkgBikCADcCACABKAIoIQcgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAIgBzYCkAEgAkGQAWoiEBDiCEUNASAEEJALIgVFDQEgBSgCAEEMRw0BIAEoAnwhBSABKAJ4IQcgAkE6OgCQASABIAcgBSAQEKEVDAELCyACQZgBaiAEELkJIAJBCGogBBCYECACQfi5ywA2ApQBIAJBNDoAkAEgAigCCCACKAIMIAJBkAFqEMMQIQUgBBCQCyIERQ0EIAQoAgBBJEcNBCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQ8gkMBAsgAkEAOgBTIAIgASkBggM3AEMgAiABKQCTAzcAVCACIAEoAJsDNgBcIAIgAUGKA2oiAykBADcASyACQfkAaiABQZcDaikAADcAACACQfQAaiABQZIDaikBADcCACACQewAaiADKQEANwIAIAIgASkBggM3AmQgAUGAAWogAkHDAGoQuwYgAiABNgJgIAQQ/BghDiAEEJALIgNFBEAgASgC2AIhASACQQA6AJABIAEgASACQZABahDDECEBIABBBzYCACAAIAE2AgQMCAsCQCADKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQFBwL/MAEEoQaSBzAAQvBIACyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQZwBaiABQTRqKQIANwIAIAJBpAFqIAFBPGooAgA2AgAgAiABKQIsNwKUASACIAM2ApABIAJBkAFqIhAQ4gggAkEANgKMASACQoCAgICAATcChAEgAUEsaiEGIBBBBHIhCyACQbgCakEEciEJIAJBxAJqIRcgAkG8AmohDSACQcACaiEKIAJBoAJqIQwgAkGgAWohGCACQZgBaiEZQQghEANAIAdBOGwhEgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEEJALIgMEQCADKAIAQQ5GDQELIAQQ/BghBQJAAkACQAJAIAQQkAsiAwRAIAMoAgBBB0YNAQsgAkG4AmogARCTASACKAK8AiEDIAIoArgCIghBBUYNDSAMIAopAwA3AwAgDEEQaiAKQRBqIg8pAwA3AwAgDEEIaiAKQQhqIhQpAwA3AwAgAiADNgKcAiACIAg2ApgCIAQQkAsiAwRAIAMoAgBBE0YNAgsgCA0CQQAhAwJAIAQQkAsiCEUNACAIKAIAQRVHDQAgCC0ABA0AIAkgBikCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAIgAzYCuAIgAkG4AmoiDxDiCCAPIAFBARDlDiACQSBqIAIoArgCELIFIAIoAiQhAyACKAIgIA8Qqh4NBAsgASgCfCEIIBggDBCAGyACIAM2AsABQQEhAyACQQE2ApABIAIgBSAIIAUgCEsbNgKcASACIAUgCCAFIAhJGzYCmAEMDAsgCSAGKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAiADNgK4AiACQbgCaiIDEOIIIAEoAnwhCCADIAEQSSACKAK4AiIPQQdHBEAgAkGAAmoiFCAKQQhqKQMANwMAIAJBiAJqIhUgCkEQaikDADcDACACQZACaiIWIApBGGopAwA3AwAgAiAKKQMANwP4ASACKAK8AiETQShBCBD+GiIDIBM2AgQgAyAPNgIAIAMgAikD+AE3AwggA0EQaiAUKQMANwMAIANBGGogFSkDADcDACADQSBqIBYpAwA3AwAgAkEANgKoASACIAUgCCAFIAhLGzYCpAEgAiAFIAggBSAISRs2AqABIAIgAzYClAFBAiEDIAJBAjYCkAEgAiAFIAEoAnwiCCAFIAhLGzYCnAEgAiAFIAggBSAISRs2ApgBDAwLIAIoArwCIQMMDAsgCSAGKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAiADNgK4AiACQbgCaiITEOIIIBMgARCRBCACKAK8AiEDIAIoArgCIhVBB0YNAyACQfgCaiIIIApBGGopAwA3AwAgAkHwAmoiFiAPKQMANwMAIAJB6AJqIg8gFCkDADcDACACIAopAwA3A+ACQShBCBD+GiIFIAM2AgQgBSAVNgIAIAUgAikD4AI3AwggBUEQaiAPKQMANwMAIAVBGGogFikDADcDACAFQSBqIAgpAwA3AwAgDUEYaiACQbACaikDADcCACANQRBqIAJBqAJqKQMANwIAIA1BCGogDCkDADcCACANIAIpA5gCNwIAQQAhAyACQQA2ApABIAsgE0EkEO8kGiACIAU2ArgBDAoLIBcgBBC5CSACQShqIAQQmBAgAkENNgLAAiACQYj/ywA2ArwCIAJBMDoAuAIgAigCKCACKAIsIAJBuAJqEMMQIQMCQCAEEJALIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEgASgCLBDyCQsgAiADNgKUAQwDCyACKQOgAhDYDwwJCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQZwBaiAGQQhqKQIANwIAIAJBpAFqIAZBEGooAgA2AgAgAiAGKQIANwKUASACIAM2ApABIAJBkAFqEOIIIA4gASgCfCIDIAMgDksbIQogDiADIAMgDkkbIQwgAigCjAEiA0E4bCEFIANBAWshByAaQiCIpyEOIBqnIQsgAigCiAEhAwNAIAVFBEBBACEDIAEtAPsCRSABLQD4AkECR3IEQCABLQCQA0UNCAsgBBCQCyIERQ0HIAQoAgBBF0cNByABKAIoIQQgAUElNgIoIAEgASkDQDcDeCACQZwBaiAGQQhqKQIANwIAIAJBpAFqIAZBEGooAgA2AgAgAiAGKQIANwKUASACIAQ2ApABIAJBkAFqEOIIQQEhAwwHCyADKAIAIQkCQAJAIAcEQCAJQQJHDQEgAkE4aiADEJgMIAIoAjwhCSACKAI4IQ0gAkE7OgCQASABIA0gCSACQZABahChFQwBCyAJQQJHDQAgAygCBCgCAA0BIBFFDQAgAkE6OgCQASABIAsgDiACQZABahChFQsgA0E4aiEDIAdBAWshByAFQThrIQUMAQsLIAJBMGogAxCYDCACKAI0IQMgAigCMCACQe0AOgCQASADIAJBkAFqEMMQIQMgBBCQCyIERQ0EIAQoAgBBJEcNBCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQ8gkMBAsgAiADNgKUASAIRQ0FCyACQZgCahDwESACKAKUASEDDAYLQcC/zABBKEGY/8sAELwSAAtBwL/MAEEoQfj+ywAQvBIACyAAQQc2AgAgACADNgIEIAJBhAFqEI0fDBILIAAgAikChAE3AgQgACADOgAcIABBADYCGCAAIAw2AhQgACAKNgIQIABBAzYCACAAQQxqIAJBjAFqKAIANgIADBELIAIpA6ACENgPDAELIAIoApQBIQggAkHIAWogGUEwEO8kGiACKAKEASAHRgRAIAJBhAFqENISIAIoAogBIRALIBAgEmoiBSADNgIAIAVBBGogCDYCACAFQQhqIAJByAFqQTAQ7yQaIAIgB0EBaiIHNgKMASAEEJALIgMEQCADKAIAQQ5GDQMLIAQQkAsiAwRAIAMoAgBBEEYNAgsgAkGYAWogBBC5CSACQRhqIAQQmBAgAkHIlswANgKUASACQTQ6AJABIAIoAhggAigCHCACQZABahDDECEDIAQQkAsiBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEPIJCyAAQQc2AgAgACADNgIEIAJBhAFqEI0fDA4LIAsgBikCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCALQQhqIAZBCGopAgA3AgAgC0EQaiAGQRBqKAIANgIAIAIgAzYCkAEgAkGQAWoQ4gggBBCQCyIDDQELIBJBOGohEgwBCwtBASARIAMoAgBBDkYiAxshESABKQN4IBogAxshGgwBCwtBwL/MAEEoQbSBzAAQvBIACyABKAIsIQEgAEEHNgIAIAAgATYCBAwHC0HAv8wAQShBtNnLABC8EgALQcC/zABBKEGk2csAELwSAAsgAigClAEhBQsgAEEHNgIAIAAgBTYCBCACQeAAahCMHwwEC0HAv8wAQShBlNnLABC8EgALQcC/zABBKEH02csAELwSAAsgAkGcAWogBBC5CSACIAQQmBAgAkEcNgKYASACQYTaywA2ApQBIAJBMDoAkAEgAigCACACKAIEIAJBkAFqEMMQIQMCQCAEEJALIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBDyCQwBC0HAv8wAQShBoNrLABC8EgALIABBBzYCACAAIAM2AgQMAQsgAkHgAGoQqh4LIAJB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AiECIAMoAqQCIQQgAygCoAIhBQwBCwtBACEJCyAJRQ0ACyADQaACaiAWQRhrIgJBEGooAgAgAkEUaigCACAJIAQQpwYLIANByAFqIgIgA0GoAmooAgA2AgAgAyADKQKgAjcDwAFBBEHQABCNGSIKRQ0BIApBAjYCCCAKQoGAgIAQNwIAIAogAykDwAE3AgwgCkEUaiACKAIANgIACyAAQeAAahCWGCEWIAAgACgCgAEiEyAUKAIQakEBajYCgAEgA0H4AWpCADcDACADQfABakIANwMAIANB6AFqQgA3AwAgA0IANwPgASADQvPK0cunjNmy9AA3A9gBIANCg9+R85bM3LfkADcD0AEgA0Lh5JXz1uzZvOwANwPIASADQvXKzYPXrNu38wA3A8ABIANBwAFqIgIgFCgCDCIPIBQoAhAiCBCaByADQSBqIAIQygcgA0EoaikDACEdIAMpAyAhHiADQdgCakIANwMAIANB0AJqQgA3AwAgA0HIAmpCADcDACADQgA3A8ACIANC88rRy6eM2bL0ADcDuAIgA0KD35Hzlszct+QANwOwAiADQuHklfPW7Nm87AA3A6gCIANC9crNg9es27fzADcDoAIgCiADQaACaiICEO4EIANBEGogAhDKByADQRhqKQMAIR8gAykDECEcQQQQjhkiAiATNgIAIANBATYCsAEgAyACNgKsASADQQE2AqgBIANBADYCcCADQoCAgIDAADcCaCADQQA2ApABIANCgICAgMAANwKIASAAQYABaiENIAggE2ohEkEEIQlBACEMQQAhAgJAA0ACQAJAIANBiAFqAn8CQAJAAkACQAJAAkACQAJAAkACQCACIAhJBEAgAiAPaiIOLQAAIgRBIEkNAUEBIQYgBEH+AE0NDCACQQAgBMBBv39MGw0CAkACQCAEwEEATg0AIA4tAAFBP3EhBSAEQR9xIQcCQCAEQd8BTQRAIAdBBnQgBXIhBAwBCyAOLQACQT9xIAVBBnRyIQUgBEHwAUkEQCAFIAdBDHRyIQQMAQsgB0ESdEGAgPAAcSAOLQADQT9xIAVBBnRyciIEQYCAxABGDQYLIARBgAFJDQBBAkEDQQQgBEGAgARJGyAEQYAQSRshBiAMIAMoAmhGDQEMCwsgAiATaiEHIARB/wBGDQsgBEEgTw0NDAsLIANB6ABqEKYIIAMoAmwh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ASACQbsBai0AAEEQdHIhBUEkIQMMDwsgAigCKCIKQRB2IREgCkEIdiEQIAIoAhAiCEEIdiEFIAIpAxgiGkIgiKchCyACKQMIIhlCKIinIQQgGUIgiKchBiAapyEOIBmnIQdBJSEDIAIoAiQhDyACKAIgIQ0gAigCLCEBIAIoAhQhDAwRCyACKAIIIQcgAigCBCEJQSYhAwwQC0EnIQMgAigCBCABEKACIQkMDwsgAkFAayIDIAJBBHJBJBDvJBogAkGwAWogAyABEI0WIAIoArgBIgZBCHYhBCACLwC9ASACQb8Bai0AAEEQdHIhBUEoIQMgAigC0AEhDyACKALMASENIAIoAsgBIQsgAigCxAEhDiACKALAASEMIAItALwBIQggAigCtAEhByACKAKwASEJDA4LIAIoAgwiBkEIdiEEIAIvABEgAkETai0AAEEQdHIhBUEpIQMgAi0AECEIIAIoAgghByACKAIEIQkMDQsgAigCDCIGQQh2IQRBKiEDIAIoAgghByACKAIEIAEQTCEJDAwLIAIoAgwiBkEIdiEEQSshAyACKAIIIQcgAigCBCABEEwhCQwLCyACQcgAaiACQQxqKQIANwMAIAIgAikCBDcDQCACQbABaiACQUBrIAEQ3xYgAigCuAEiBkEIdiEEIAIvAL0BIAJBvwFqLQAAQRB0ciEFQSwhAwwGCyACQcgAaiACQQxqKQIANwMAIAIgAikCBDcDQCACQbABaiACQUBrIAEQ3xYgAigCuAEiBkEIdiEEIAIvAL0BIAJBvwFqLQAAQRB0ciEFQS0hAwwFCyACQcgAaiACQQxqKQIANwMAIAIgAikCBDcDQCACQbABaiACQUBrIAEQ3xYgAigCuAEiBkEIdiEEIAIvAL0BIAJBvwFqLQAAQRB0ciEFQS4hAwwECyACKAIQIghBCHYhBSACKQMIIhlCKIinIQQgGUIgiKchBiAZpyEHQS8hAyACKAIUIQwMBwsgAigCDCIGQQh2IQRBMCEDIAItABAhCCACKAIIIQcgAigCBCABEIgLIQkMBgtBMQshAyACKAIIIQcgAigCBCEJDAQLIAItALwBIQggAigCtAEhByACKAKwASEJDAMLIAIoAtQBIQEgAi8B0gEhESACLQDRASEQIAItANABIQogAigCzAEhDyACKALIASENIAIoAsQBIQsgAigC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AgsgAyEECwJAIBoQkAsiAkUNACACKAIAQQ1HDQAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggCEH0AmogGUEIaiIyKQIANwIAIAhB/AJqIBlBEGoiMygCADYCACAIIBkpAgA3AuwCIAggAjYC6AIgCEHoAmoiAhDiCCAIQdUBaiABQYIDaiInQRVqIjQpAAA3AAAgCEHQAWogJ0EQaiI1KQEANwIAIAhByAFqICdBCGoiNikBADcCACAIIARBAEc6AP4CIAggASkBggM3AOgCIAggASkBigM3APACIAggASgBkgM2APgCIAggAS8BlgM7APwCIAggASgAmQM2AP8CIAggAS8AnQM7AIMDIAggJykBADcCwAEgLCACELsGIAggATYCvAEgCEEANgLoASAIQoCAgICAATcC4AEgCEHwAWohKCAIQZACakEEciEqIAhB8AJqITcgCEGYAmohOEEAIQIDQAJAAkACQAJAAkACQAJAAkACQCAaEJALIgMEQCAIQQA2AuwBIAggAzYC8AEgCEHsAWoQtBwgGhCQCyIDBEAgAygCAEEORg0CCwJAIBoQkAsiA0UNACADKAIAQQ9HDQAgKiAZKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4ICpBCGogMikCADcCACAqQRBqIDMoAgA2AgAgCCADNgKQAiAIQZACaiIGEOIIIAEoAnwhAyABKAJ4IQQgCEEKNgKQAiAIIAQgAyADIARJGzYCmAIgCCAEIAMgAyAESxs2ApQCIAhB4AFqIAYQjBQMCwsgKEEVaiA0KQAANwAAIChBEGogNSkBADcBACAoQQhqIDYpAQA3AQAgKCAnKQEANwEAIAhBAToAqQIgCCABLQCaAzoAqAIgCCABLQCeAzoArAIgCCABKQGCAzcAkAIgCCABKQGKAzcAmAIgCCABKQGSAzcAoAIgCCABLwGcAzsAqgIgLCAIQZACaiIHELsGIAggATYC7AFBACEEQQAhCUEAIQtBACEMQQAhDkEAIRBBACERQQAhE0EAIRdBACEYQQAhHEEAIR5BACEfQQAhIEEAISFBACEjQQAhJUEAIStBACEtQQAhLiMAQdAIayIFJAAgAUEoaiIKEPwYIQ0gBUHwBGogAUEAEKIBIAUoAvQEIQMCQAJAAkACQAJAAkACQAJAIAUoAvAEIgZBgICAgHhH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ASACIAIvATw7AbwBIAIgAigCODYCuAEgAkEANgK0ASACQoCAgICAATcCrAEgAkEBOgCoASACQQA2AqQBIAJCgICAgMAANwKcASACQQA2AogBIAJCgICAgIABNwKAASACQYABaiAAKAIMEPIYIAJBrAFqIQYCQCACKAK0ASIABEAgAkEMaiAAEOEgIAJBxABqIAIoArABIAIoArQBEOkHIAIgAigCRDYCWCACIAIoAkgiADYCUCACIAAgAigCTEEEdCIDaiIHNgJcA0AgA0UNAiACQYABaiAAKQMAIAAoAggQ5xEgA0EQayEDIABBEGohAAwACwALIAJB0ABqIgAgAkGAAWpBLBDvJBogBSAAELMUIAYQlBsMCgsgAiAHNgJUIAJB0ABqIgAQgxIgAi0AKEUNCCACQdgAaiAGQQhqKAIANgIAIAIgBikCADcDUCAEIAAQtAsgACACQYABakEsEO8kGiAFIAAQsxQMCQsgAkEUakHg784AKQMAIgg3AgAgAkEAOwE+IAJBADYCNCACQoCAgICAATcCLCACQQE6ACggAkEANgIkIAJCgICAgMAANwIcIAJBADYCCCACQoCAgICAATcCACACQdjvzgApAwAiCTcCDCACIAEvATw7ATwgAiABKAI4NgI4IABBBGogAhDEFSAAQQxqIAIQ6SIgAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCEBDyGCACQawBaiEFIAJBLGohBCACQRxqIQYCQCACKAK0ASIABEAgAkEMaiAAEOEgIAJBxABqIAIoArABIAIoArQBEOkHIAIgAigCRDYCWCACIAIoAkgiADYCUCACIAAgAigCTEEEdCIDaiIHNgJcA0AgA0UNAiACQYABaiAAKQMAIAAoAggQ5xEgA0EQayEDIABBEGohAAwACwALIAJB0ABqIgAgAkGAAWpBLBDvJBogBiAAELMUIAUQlBsMBwsgAiAHNgJUIAJB0ABqIgAQgxIgAi0AKEUNBSACQdgAaiAFQQhqKAIANgIAIAIgBSkCADcDUCAEIAAQtAsgACACQYABakEsEO8kGiAGIAAQsxQMBgsgAkEUakHg784AKQMAIgg3AgAgAkEAOwE+IAJBADYCNCACQoCAgICAATcCLCACQQE6ACggAkEANgIkIAJCgICAgMAANwIcIAJBADYCCCACQoCAgICAATcCACACQdjvzgApAwAiCTcCDCACIAEvATw7ATwgAiABKAI4NgI4IABBBGogAhDEFSAAQQxqIAIQ6SIgAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCEBDyGCACQawBaiEFIAJBLGohBCACQRxqIQYCQCACKAK0ASIABEAgAkEMaiAAEOEgIAJBxABqIAIoArABIAIoArQBEOkHIAIgAigCRDYCWCACIAIoAkgiADYCUCACIAAgAigCTEEEdCIDaiIHNgJcA0AgA0UNAiACQYABaiAAKQMAIAAoAggQ5xEgA0EQayEDIABBEGohAAwACwALIAJB0ABqIgAgAkGAAWpBLBDvJBogBiAAELMUIAUQlBsMBAsgAiAHNgJUIAJB0ABqIgAQgxIgAi0AKEUNAiACQdgAaiAFQQhqKAIANgIAIAIgBSkCADcDUCAEIAAQtAsgACACQYABakEsEO8kGiAGIAAQsxQMAwsgAEEIaiABELcCDAkLIABBBGogARDpIgwICyACIAIoArQBENcSIAIgAigCrAE2AlggAiACKAKwASIANgJQIAIgACACKAK0AUEEdCIDaiIFNgJcA0AgAwRAIAIgACkDACAAKAIIQQEQyQUgA0EQayEDIABBEGohAAwBCwsgAiAFNgJUIAJB0ABqIgAQgxIgACACQYABakEsEO8kGiAGIAAQsxQLAkAgAigCNCIABEAgAUEMaiAAEOEgIAJB0ABqIAIoAjAgAigCNBDpByACIAIoAlA2AogBIAIgAigCVCIANgKAASACIAAgAigCWEEEdCIDaiIFNgKMAQNAIANFDQIgAiAAKQMAIAAoAggQ5xEgA0EQayEDIABBEGohAAwACwALIAJBgAFqIgAgAkEsEO8kGiABQRxqIAAQsxQgBBCUGwwHCyACIAU2AoQBIAJBgAFq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ayEEIAMpAwBCf4VCgIGChIiQoMCAf4MhCiADQQhqIQMMAAsACyAAKAIMQShsIQMgACgCCCEEA0AgAwRAIAQgARCZECADQShrIQMgBEEoaiEEDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEOQUDBALIABBBGogARDPJAwPCyACQQA2ApgCIAJBkAJqQeDvzgApAwA3AwAgAkHY784AKQMANwOIAiACQcwAaiIDIAJBuAFqIAJBiAJqIgQgAkGAA2oiBSACKAKEAyACKAKAAxsQoAEgBBD/BkHY784AEMEHIAggAkHAAWopAwA3AwAgAiACKQO4ATcDeCAFEJAgIAMQrBggAigChAEEQCACQQA2ApACIAJCgICAgIABNwKIAiACIAetIA1CMIYgATEAJUIohoQgATEAJEIghoSENwKUAiAAKAIMQShsIQEgAiACQfgAajYCnAIgACgCCCEDA0AgAQRAIAFBKGshASADIAJBiAJqEO0NIANBKGohAwwBCwsCQCAAKAIQIgEoAgBBgICAgHhHBEAgAUEEaigCACABQQhqKAIAIAJBiAJqEL8WDAELIAFBBGooAgAgAkGIAmoQvAILIAAoAiAiAARAIABBBGooAgAgAEEIaigCACACKAKcAhCiFQsgAkGIAmoQjh8LIAJB+ABqEMEHDA4LIABBCGogARDUJAwNCyAAKAIMRQ0MIABBDGogARDPJAwMCyAAQQRqIAEQzyQMCwsgAEEEaiABEM8kDAoLIABBCGoQkhoMCQsgACgCBCABEIoKDAgLIABBBGogARC7DAwHCyAAQQRqIAEQzyQMBgsgAEEEaiABEM8kDAULIABBBGogARDPJAwECyAAQQRqIAEQzyQMAwsgAEEEaiABEM8kDAILIABBBGogARDPJAwBCyAAQQRqIAEQmxYLIAJBkANqJAAL8R0CC38BfiMAQYACayIDJAAgASgCDCEHIANBmAFqIAIgASgCCCIGQQAQzwICQAJAAkACQCADLQCYAUEERwRAIAMpA5gBIg5C/wGDQgRSDQELAkAgBkUNACADQZgBaiACIAYQlBYgAy0AmAFBBEYNACADKQOYASIOQv8Bg0IEUg0CCyADQUBrIAEQ6gkgAygCQCADKAJEQcSKzABBChCuGCIEIAEpAxBQIgZyIQggAUEQaiEFIARFIAZyDQIgA0E4aiAFEOoJQQAhCCADKAI4IAMoAjxB3AAQlxZFDQIgA0EwaiAFEOoJIANBmAFqIAJBAEEAIAMoAjAgAygCNBCIDAJAAkAgAy0AmAFBBEcEQCADKQOYASIOQv8Bg0IEUg0BCwJAIAdFDQAgA0GYAWogAiAHEJQWIAMtAJgBQQRGDQAgAykDmAEiDkL/AYNCBFINAgsgAEEEOgAADAULIAAgDjcCAAwECyAAIA43AgAMAwsgACAONwIADAILIAAgDjcCAAwBCyACLQBRIQYCQCACLQBNIAhyDQAgAi0ATARAIANBKGogBRDqCSADKAIoIAMoAiwQvglFDQELIANBIGogBRDqCSADQZgBaiACQQBBACADKAIgIAMoAiQQiAwCQCADLQCYAUEERwRAIAMpA5gBIg5C/wGDQgRSDQELIABBBDoAAAwCCyAAIA43AgAMAQsgA0EYaiABEOoJIAItAEwhCyADKAIYIQQgA0HUAGogAygCHCIBQQJqEKQPIAMgASAEajYCaCADIAQ2AmQgA0GBgMQANgJgIAZBAkkiDSALQQBHciEFQQAhCANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgA0HgAGoQxxciAQ4OCQsLCwsLCwsBBgMFAgQACyABQSJGDQcgAUEnRg0GIAFB3ABGDQkgAUGAgMQARw0KIAggDEoNCyADQeABaiIBIAMoAlggAygCXEEiQfzRxAAQ5gQgA0ERNgKMASADQQI2ApwBIANBxNHEADYCmAEMDAsgA0HUAGpB1s/EAEECEI8SDBcLIANB1ABqQdjPxABBAhCPEgwWCyADQdQAakH00MQAQQIQjxIMFQsgA0HUAGpB9tDEAEECEI8SDBQLIANB1ABqQdrPxABBAhCPEgwTCyADQdQAakEJEMQMDBILIANB1ABqQScQxAwgDEEBaiEMDBELIANB1ABqQSIQxAwgCEEBaiEIDBALIAYNDQwOCwJAIANB4ABqEMsWIgEEQCABKAIAQfUARg0BCyADQdQAakH40MQAQQIQjxIMDwsgAyADKAJoNgJ0IAMgAykCYDcCbCADQewAaiIBEMcXGiABEMsWIgFBzM/EABDyFiIKDQMgAUHU0cQAEMEhRQ0LIAFB2NHEABDBIUUNCyADQdQAakHcABDEDAwLCyABQQFrQQ9JDQMgAUHw//8AcUEQRg0EIAFBIGtB3wBJDQUgAUH/AGtBgQFPBEACQAJAAkACQAJAAkACQCABQajAAGsOAgECAAsgAUH//QNGDQIgAUGAAUkNAyABQf//A0sNBSALDQQgA0HUAGogARDEDAwUCyADQdQAakHcz8QAQQYQjxIMEwsgA0HUAGpB4s/EAEEGEI8SDBILIANB1ABqQejPxABBBhCPEgwRCyADQdQAaiABEMQMDBALIANBhgE2AowBIAMgATsBbCADQQE2AvQBIANBATYC5AEgA0GM0cQANgLgASADQQE2AuwBIAMgA0HsAGo2AogBIANBAzoAtAEgA0EINgKwASADQiA3AqgBIANCgICAgMAANwKgASADQQI2ApgBIAMgA0GYAWo2AvABIAMgA0GIAWo2AugBIANB1ABqIANB4AFqEP8cGgwPCyANDQcgC0UEQCADQdQAaiABEMQMDA8LIANBzAA2AowBIAMgATYCbCADQQE2AvQBIANBAjYC5AEgA0GY0cQANgLgASADQQE2AuwBIAMgA0HsAGo2AogBIANBAzoAtAEgA0EINgKwASADQiA3AqgBIANCgICAgMAANwKgASADQQI2ApgBIAMgA0GYAWo2AvABIAMgA0GIAWo2AugBIANB1ABqIANB4AFqEP8cGgwOCyAFDQkgA0HUAGogARDEDAwNCyADQeABaiIBIAMoAlggAygCXEEnQf7RxAAQ5gQgA0ERNgKMASADQQI2ApwBIANBgNLEADYCmAELIANCATcCpAEgAyABNgKIASADIANBiAFqNgKgASADQcgAaiADQZgBahC+ECADKALgASADKALkARDHHCADKAJUIAMoAlgQxxwgAi0AUEUNBiADKAJMIQYgAygCUCEBIANBCDYCbCADIAE2AvwBIAMgBjYC+AEgA0EANgLwASADIAEgBmo2AuwBIAMgBjYC6AEgA0ECNgLgASADIANB7ABqNgL0ASADQRBqIANB6AFqIgUQ2gUgAyADKAIUNgLkASADIAMoAhAiBDYC4AEgA0GYAWoCfyAEBEAgA0GIAWogBiABEMoOIANBsAFqIANB+AFqKQIANwMAIANBqAFqIANB8AFqKQIANwMAIANBoAFqIgcgBSkCADcDACADIAMpAuABNwOYASADQQA2ArgBA0AgAygCmAEhASADQQI2ApgBAn8gAUECRwRAIAMoApwBDAELIANBCGogBxDaBSADKAIIIQEgAygCDAshBCABRQRAIAMoAogBIQggAygCkAEhASADKAKMAQwDCyADIAMoArgBQQFqIgE2ArgBIAMoApABIQUgAygCjAEhCAJAIAEgBGoiBEUNACAEIAVJBEAgBCAIaiwAAEG/f0oNAQwKCyAEIAVHDQkLIAUgAygCiAFGBH8gA0GIAWogBUEBEIMJIAMoAowBBSAICyAEaiIBQQFqIAEgBSAEaxDwJBogAUHcADoAACADIAVBAWo2ApABDAALAAtBgICAgHghCCAGCyIEIAFBzorMAEEEQdKKzABBBxDTAiADQeABaiADKAKcASIBIAMoAqABQdmKzABBA0HciswAQQYQ0wIgAygCSCAGEMccIANB0ABqIANB6AFqKAIANgIAIAMgAykC4AE3A0ggAygCmAEgARDHHCAIIAQQ0RwMBgsgA0HsAGoiARDHFxogARDLFiEBDAcLIANBATYCnAEgA0HM0MQANgKYASADQgE3AqQBIANBhQE2AuQBIAMgAToAiAEgAyADQeABajYCoAEgAyADQYgBajYC4AEgA0HUAGogA0GYAWoQ/xwaDAkLIANBATYCnAEgA0Hwz8QANgKYASADQgE3AqQBIANBhQE2AuQBIAMgAToAiAEgAyADQeABajYCoAEgAyADQYgBajYC4AEgA0HUAGogA0GYAWoQ/xwaDAgLIANB1ABqIAEQxAwMBwsgAyABQYCABGtBCnZBgLADajYCgAEgAyABQf8HcUGAuANyNgJsIANBzAA2ApQBIANBzAA2AowBIANBAjYC9AEgA0ECNgLkASADQezRxAA2AuABIAMgA0HsAGo2ApABIAMgA0GAAWo2AogBIANBAzoA1AEgA0EINgLQASADQqCAgIAQNwLIASADQoCAgIDAADcCwAEgA0ECNgK4ASADQQM6ALQBIANBCDYCsAEgA0IgNwKoASADQoCAgIDAADcCoAEgA0ECNgKYASADIANBmAFqNgLwASADQQI2AuwBIAMgA0GIAWo2AugBIANB1ABqIANB4AFqEP8cGgwGC0G4zsQAQSxB5M7EABC8EgALIANBmAFqIAJBAEEAIAMoAkwiASADKAJQEIgMAkAgAy0AmAFBBEcEQCADKQOYASIOQv8Bg0IEUg0BCyADKAJIIAEQ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AgggBCgCBCEDIARBCDYCBCAEKAIAIREgBEEANgIAIAJBADYCsAEgAkKAgICAgAE3AqgBIAYhBSADIQQDQCAFRQ0DIAJBsAJqIgcgBEE4EO8kGiACQaADaiIQIAdBOBDvJBogAiACQagBajYC3AMgAiACQZABaiIHNgLYAyAQIAJB2ANqEOMHIAIoAtADIhAEQCAQIAcQvAILIAJB6AJqIgcgAkGgA2pBOBDvJBogBUEBayEFIAQgB0E4EO8kQThqIQQMAAsACyACQagBaiIEIA4QsRAgAiAaEJ8PIgM2AtgDIAMgAkGQAWoiBRDaBCACQbACaiAEELsVAkAgAigCpAEgBBDMBUUEQCACQaADaiIHIAQQuxUgAkHYA2oQnw8hBiATIAIpA6ADNwIAIBNBCGogAkGoA2opAwA3AgAgE0EQaiACQbADaikDADcCACACLQCEASEDIAJB2ABqEO0GIAwgAikC+AE3AgAgDEEIaiACQYACaikCADcCACAMQRBqIAJBiAJqKQIANwIAIAxBGGogAkGQAmooAgA2AgAgAkEANgJoIAJBETYCYCACQQk2AlggAiADOgCMASACIAY2AogBQdAAQQgQ9RghAyACQegCaiAEELEQIANCADcDACADQgA3AyAgA0IANwNAIANByABqQQA6AAAgAyACKQPoAjcDCCADQRBqIA0pAwA3AwAgA0EYaiACQfgCaikDADcDACADIAIpA7ACNwMoIANBMGogAkG4AmopAwA3AwAgA0E4aiACQcACaikDADcDACALQgA3AwAgC0EIakEAOgAAIAJBATYCpAMgAiADNgKoAyACQQE2AqwDIAIgCTYCtAMgAiAKNgKwAyACQQI2AqADIAUgBxCZFAwBCyACKQOIASEcIAJBoANqIAJBqAFqELEQIAJB2ANqEJ8PIQYgEiACKQOgAzcCACASQQhqIAJBqANqKQMANwIAIBJBEGogAkGwA2opAwA3AgAgAi0AhAEhAyACQdgAahDtBiAIIAIpAsABNwIAIAhBCGogAkHIAWopAgA3AgAgCEEQaiACQdABaikCADcCACAIQRhqIAJB2AFqKAIANgIAIAJBADYCYCACQQE2AlggAiAcNwOIASACIAM6AIQBIAIgBjYCgAEgAikDsAIQ2A8LIAJB2ANqEKIRIAIpA6gBENgPDAsLIAJBsAJqIgQgDhCxEEHIAEEEEP4aIgNCADcCMCADQYCAgIB4NgIYIANCBDcCECADQgA3AgggA0KAgICAgAE3AgAgA0E4akIANwIAIANBPmpCADcBACACKAKAASEGIAIgAzYCgAEgBiACQZABaiIFEO4QIAJB6AJqIAQQuxUgAigCpAEgBBDMBUUEQCACQaADaiIHIAQQuxUgFSACKQOgAzcCACAVQQhqIAJBqANqKQMANwIAIBVBEGogAkGwA2opAwA3AgAgAi0AhAEhAyACQdgAahDtBiAMIAIpApQCNwIAIAxBCGogAkGcAmopAgA3AgAgDEEQaiACQaQCaikCADcCACAMQRhqIAJBrAJqKAIANgIAIAJBATYCaCACQRE2AmAgAkEJNgJYIAIgAzoAjAEgAiAGNgKIAUHQAEEIEPUYIgNCADcDACADQgA3AyAgA0IANwNAIAMgAikDsAI3AwggA0EQaiACQbgCaikDADcDACADQRhqIAJBwAJqKQMANwMAIAMgAikD6AI3AyggA0EwaiANKQMANwMAIANBOGogAkH4AmopAwA3AwAgA0HIAGpBADoAACACQQE2AqwDIAIgAzYCqAMgAkEBNgKkAyALQgA3AwAgC0EIakEAOgAAIAIgCTYCtAMgAiAKNgKwAyACQQI2AqADIAUgBxCZFAwLCyAUIAIpA7ACNwIAIBRBCGogAkG4AmopAwA3AgAgFEEQaiACQcACaikDADcCACACLQCEASEDIAIpA4gBIRwgAkHYAGoQ7QYgCCACKQLcATcCACAIQQhqIAJB5AFqKQIANwIAIAhBEGogAkHsAWopAgA3AgAgCEEYaiACQfQBaigCADYCACACQQE2AmAgAkEBNgJYIAIgHDcDiAEgAiADOgCEASACIAY2AoABIAIpA+gCENgPDAoLIAIoArABBEAgCBD1ESEEIAIgBjYCqAMgAiADNgKkAyACIBE2AqADIAIgBCkCDDcCrAMgAiAEKAIUNgK0AyACIAQvARg7AbgDIAJBoANqIgUQlg8hAyACQdgAahDtBiACIAM2AmwgAkECNgJoIAJBETYCYCACQQk2AlggBBDQICAWQQhqIAJBsAFqKAIANgIAIBYgAikCqAE3AgAgC0IANwMAIAtBCGpBADoAACACIAk2ArQDIAIgCjYCsAMgAkECNgKgAyACQZABaiAFEJkUDAoLIAgQ9REhBCACIAY2AqgDIAIgAzYCpAMgAiARNgKgAyACIAQpAgw3AqwDIAIgBCgCFDYCtAMgAiAELwEYOwG4AyACQaADahCWDyEDIAJB2ABqEO0GIAIgCTYCjAEgAiAKNgKIASACIAM2AmQgAkECNgJgIAJBATYCWCAEENAgIAJBqAFqEMAbDAkLIBggAkGQAWoQ6AMMCAsgAigCpAEgDhDMBRoMBwsgAigCXCACQZABahC8AgwGCyACKAKkASACKAJcQShqEMwFGgwFCyAOIAJBkAFqEMIcDAQLIAIoAlwgAkGQAWoQvAIMAwsCQAJAIAIoAmBBAWsOAgEEAAsgAkGQAWogDhCUCgwDCyAOIAJBkAFqEKsYDAILIAIoAnANASACKAJkQdAAbCERQQAhBSACKAJgIRADQAJAIAUgEUcEQAJAAkACQEICIAUgEGoiBykDACIdQgJ9IhwgHEICWhunQQFrDgIBAgALIAdBCGogAigCpAEQ3hkMAwsgAigCpAEgB0EIahDMBRoMAgsCQAJAIAdBIGoiCSkDAEICUQRAIAdBCGohCiACAn4gHUIAUiIERQRAIA0gChC7FUIADAELIAdBFGooAgAhBiAHQRBqKAIAIQMgCikDABD4FCEdIAIgB0EYaikDACIcUAR+QgAFIBwQ+BQLNwOAAyACIAY2AvwCIAIgAzYC+AIgAiAdNwPwAkIBCzcD6AIgBykDAFBFDQIgAigCpAEgChDMBQ0CIARFBEAgCiANEPEHDQILIAsgAkGAA2opAwA3AwAgAkGwA2oiBiACQfgCaikDADcDACACQagDaiIDIA0pAwA3AwAgAiACKQPoAjcDoAMgCRD6HCAJQRhqIAspAwA3AwAgCUEQaiAGKQMANwMAIAlBCGogAykDADcDACAJIAIpA6ADNwMADAQLIAcgAigCpAEQ3hkMAwsgAkHoAmoQ5xcMAgsgAkHoAmoQ5xcMAQsgFyACQZABahDCHAwDCyAFQdAAaiEFDAALAAsgAkGQAWogGBDBAwsgAkGgA2oiAyACQdgAakE4EO8kGiACQQhqIgQgAxCZFCAEIAJBkAFqIgMQ3A4gAxCOHwwACwALIAUgAigCqAMQoiAAC/UaAgZ/An4jAEHAAmsiBCQAIAQgAjYCJAJAIAEtAPgCQQJHBEAgAEEINgIAIAMQ7R4MAQsgAUGCA2ohBQJAIAEtAJADRQ0AIAEtAPsCDQAgASgCfCEGIARB/AA6AJACIAEgAiAGIAIgBkkbIAIgBiACIAZLGyAEQZACahChFSAEKAIkIQILIAQgAjYCKCAEQQE6AD0gBCABKQGCAzcALyAEIAEoAYoDNgA3IAQgAS8BjgM7ADsgBCABKQCRAzcAPiAEIAEoAJkDNgBGIAQgAS8AnQM7AEogBEHlAGogBUEVaikAADcAACAEQeAAaiAFQRBqKQEANwIAIARB2ABqIAVBCGopAQA3AgAgBCAFKQEANwJQIAFBgAFqIARBL2oQuwYgBCABNgJMIARB+ABqIANBCGooAgA2AgAgBCADKQIANwNwIAQgBEEkajYCgAEgBCAEQShqNgJ8AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQShqIgIQkAsiBUUNACAFKAIAQQJHDQAgBS0ACEECRw0AIAUtAAlBC0YNAQsCQCACEJALIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQRlGDQILAkAgAhCQCyIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUETRw0AIAIQ5A4iBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBDUYNAwsCQCACEJALIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQRNGDQQLAkAgAhCQCyIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUERRg0ECwJAIAIQkAsiBUUNACAFKAIAQQJHDQAgBS0ACEECRw0AIAUtAAlBEkYNBAsCQCACEJALIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQZGDQULIAIQkAsiBQRAIAUoAgBBAkYNBgsgAEEINgIAIARB8ABqEO0eDA8LIARBmAJqIgIgA0EIaigCADYCACAEIAMpAgA3A5ACIARBiAFqIgMgASAEQZACaiIFEJUhIAQoAogBIgZBCEcEQCAEQYgCaiADQQRyIgFBGGooAgA2AgAgBEGAAmogAUEQaikCADcDACAEQfgBaiABQQhqKQIANwMAIAQgASkCADcD8AFBASEDIAQoAqgBIQECQCAGQQFGBEAgAiABQQhqKAIANgIAIARBpAJqIAFBFGooAgA2AgAgBEGwAmogAUEgaikCADcDACAEQbgCaiABQShqKQIANwMAIAQgASkCADcDkAIgBCABKQIMNwKcAiAEIAEpAhg3A6gCIAEpAjQhCiABKQI8IQsgAS8BRCEHIAQoAighCEHIAEEEEP4aIgIgBUEwEO8kIgUgBzsBRCAFIAs3AjwgBSAKNwI0IAUgCDYCMCAEQeABaiAEQfwBaikCADcDACAEQegBaiAEQYQCaikCADcDACAEIAQpAvQBNwPYASABEJYiDAELIAQtAKwBIQMgBEHgAWogBEGYAWopAwA3AwAgBEHoAWogBEGgAWopAwA3AwAgBEHWAWogBEGvAWotAAA6AAAgBCAEKQOQATcD2AEgBCAELwCtATsB1AEgBCgCjAEhBSABIQILIAAgBTYCBCAAIAY2AgAgACAEKQPYATcDCCAAIAM6ACQgACACNgIgIAAgBC8B1AE7ACUgAEEQaiAEQeABaikDADcDACAAQRhqIARB6AFqKQMANwMAIABBJ2ogBEHWAWotAAA6AAAMDwsgBCgCjAEhASAAQQk2AgAgACABNgIEDA4LIARBkAJqIgIgASAEKAIkIgEgASADQQAQtAMgBCgCkAIiBkEIRwRAIARBiAJqIAJBBHIiAUEYaigCADYCACAEQYACaiABQRBqKQIANwMAIARB+AFqIAFBCGopAgA3AwAgBCABKQIANwPwASAEKAKwAiEBAkAgBkUEQCAEQZABaiABQQhqKAIANgIAIARBnAFqIAFBFGooAgA2AgAgBEGoAWogAUEgaigCADYCACAEIAEpAgA3A4gBIAQgASkCDDcClAEgBCABKQIYNwOgASABKQIoIQogASkCMCELIAEoAjghBSABLQA8IQcgBCgCKCEIQcAAQQQQ/hoiAyAEQYgBakEkEO8kIgIgBzoAPCACIAU2AjggAiALNwIwIAIgCjcCKCACIAg2AiQgBEHAAWogBEH8AWopAgA3AwAgBEHIAWogBEGEAmopAgA3AwAgBCAEKQL0ATcDuAEgARCdIkEBIQIMAQsgBC0AtAIhAiAEQcABaiAEQaACaikDADcDACAEQcgBaiAEQagCaikDADcDACAEQbYBaiAEQbcCai0AADoAACAEIAQpA5gCNwO4ASAEIAQvALUCOwG0ASAEKAKUAiEFIAEhAwsgACAFNgIEIAAgBjYCACAAIAQpA7gBNwMIIAAgAjoAJCAAIAM2AiAgACAELwG0ATsAJSAAQRBqIARBwAFqKQMANwMAIABBGGogBEHIAWopAwA3AwAgAEEnaiAEQbYBai0AADoAAAwOCyAEKAKUAiEBIABBCTYCACAAIAE2AgQMDQsgAhCQCyIDRQRAIAEoAtgCIQEgBEEAOgCQAiABIAEgBEGQAmoQwxAhASAAQQk2AgAgACABNgIEDAwLIAMoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBSABKAIsIQEgAEEJNgIAIAAgATYCBAwMCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAEQZwCaiABQTRqKQIANwIAIARBpAJqIAFBPGooAgA2AgAgBCABKQIsNwKUAiAEIAM2ApACIARBkAJqEOIIIAIQkAsiA0UNAyADKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASgCLCEBIABBCTYCACAAIAE2AgQMDAsgAhCQCyICRQ0KAkAgAigCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0BQcC/zABBKEGsvssAELwSAAsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggBEGcAmogAUEsaiICQQhqKQIANwIAIARBpAJqIAJBEGooAgA2AgAgBCACKQIANwKUAiAEIAM2ApACIARBkAJqEOIIIARBGGogASAEKAIkQQEQayAEKAIcIQEgBCgCGEUEQCABKAIAIQIgBEGYAmogAUEMaikCADcDACAEQaACaiABQRRqKAIANgIAIAQgASkCBDcDkAIgAS0ALSEFIAEoAhwhBiABKQIkIQogASgCICEDIAQoAighByABEJ8iIANBgICAgHhHDQggAiEBCyAAQQk2AgAgACABNgIEDAwLIAEoAiwhASAAQQk2AgAgACABNgIEDAsLIARBEGogAUEAEG0gBCgCFCEBIAQoAhBFBEAgASgCCCEFIAEoAgQhAiABLQAZIQYgASgCFCEHIAEoAhAhCCABKAIAIQMgBCgCKCEJIAEQoCIgA0GAgICAeEcNByACIQELIABBCTYCACAAIAE2AgQMCgsgBEEIaiABIAQoAiQQ7QEgBCgCDCEBIAQoAghFBEAgBCABNgKUAiAEQQc2ApACIARBiAFqIARBkAJqEK4WIAQoAogBQQhHDQcgBCgCjAEhAQsgAEEJNgIAIAAgATYCBAwJCyACEJALIgJFBEAgASgC2AIhASAEQQA6AJACIAEgASAEQZACahDDECEBIABBCTYCACAAIAE2AgQMCQsCQEEQIAIoAgBBAmsiBSAFQSNPGyIFBEAgBUEiRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0IIAEoAiwhASAAQQk2AgAgACABNgIEDAoLIARBkAJqIgUgAkEIahD0DiAFENcNIQogBEGIAWogASAEKAIkIAMgCkEBEJ8BIAQoAogBIgFBCUcEQAJAIAFBCEYEQCAEQQg2ApACDAELIARBkAJqIARBiAFqEK4WCyAAIARBkAJqQSgQ7yQaDAsLIAAgBCgCjAE2AgQgAEEJNgIADAoLQcC/zABBKEHMvssAELwSAAsgASgC2AIhASAEQQA6AJACIAEgASAEQZACahDDECEBIABBCTYCACAAIAE2AgQMBwtBwL/MAEEoQYy+ywAQvBIAC0HAv8wAQShBnL7LABC8EgALQTBBCBD+GiIBIAI2AgAgASAFOgAtIAFBAToALCABIAo3AiQgASADNgIgIAEgBjYCHCABIAc2AhggASAEKQOQAjcCBCABQQxqIARBmAJqKQMANwIAIAFBFGogBEGgAmooAgA2AgAgACABNgIEIABBBjYCAAwEC0EcQQQQ/hoiASAGOgAZIAFBAToAGCABIAc2AhQgASAINgIQIAEgCTYCDCABIAU2AgggASACNgIEIAEgAzYCACAAIAE2AgQgAEECNgIADAMLIAAgBEGIAWpBKBDvJBoMAgtBwL/MAEEoQby+ywAQvBIACyABKALYAiEBIARBADoAkAIgASABIARBkAJqEMMQIQEgAEEJNgIAIAAgATYCBAsgBEHwAGoQ7R4LIARBzABqEKoeCyAEQcACaiQAC5IbAgZ/An4jAEHAAmsiBCQAIAQgAjYCJAJAIAEtAKACQQJHBEAgAEEINgIAIAMQ7R4MAQsgAUGqAmohBQJAIAEtALgCRQ0AIAEtAKMCDQAgASgCnAMhBiAEQfwAOgCQAiABIAIgBiACIAZJGyACIAYgAiAGSxsgBEGQAmoQ+xQgBCgCJCECCyAEIAI2AiggBEEBOgA9IAQgASkBqgI3AC8gBCABKAGyAjYANyAEIAEvAbYCOwA7IAQgASkAuQI3AD4gBCABKADBAjYARiAEIAEvAMUCOwBKIARB5QBqIAVBFWopAAA3AAAgBEHgAGogBUEQaikBADcCACAEQdgAaiAFQQhqKQEANwIAIAQgBSkBADcCUCABQShqIgIgBEEvahC7BiAEIAE2AkwgBEH4AGogA0EIaigCADYCACAEIAMpAgA3A3AgBCAEQSRqNgKAASAEIARBKGo2AnwCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIQ8woiBUUNACAFKAIAQQJHDQAgBS0ACEECRw0AIAUtAAlBC0YNAQsCQCACEPMKIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQRlGDQILAkAgAhDzCiIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUETRw0AIAIQkg8iBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBDUYNAwsCQCACEPMKIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQRNGDQQLAkAgAhDzCiIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUERRg0ECwJAIAIQ8woiBUUNACAFKAIAQQJHDQAgBS0ACEECRw0AIAUtAAlBEkYNBAsCQCACEPMKIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQZGDQULIAIQ8woiBQRAIAUoAgBBAkYNBgsgAEEINgIAIARB8ABqEO0eDA8LIARBmAJqIgIgA0EIaigCADYCACAEIAMpAgA3A5ACIARBiAFqIgMgASAEQZACaiIFEL8gIAQoAogBIgZBCEcEQCAEQYgCaiADQQRyIgFBGGooAgA2AgAgBEGAAmogAUEQaikCADcDACAEQfgBaiABQQhqKQIANwMAIAQgASkCADcD8AFBASEDIAQoAqgBIQECQCAGQQFGBEAgAiABQQhqKAIANgIAIARBpAJqIAFBFGooAgA2AgAgBEGwAmogAUEgaikCADcDACAEQbgCaiABQShqKQIANwMAIAQgASkCADcDkAIgBCABKQIMNwKcAiAEIAEpAhg3A6gCIAEpAjQhCiABKQI8IQsgAS8BRCEHIAQoAighCEHIAEEEEP4aIgIgBUEwEO8kIgUgBzsBRCAFIAs3AjwgBSAKNwI0IAUgCDYCMCAEQeABaiAEQfwBaikCADcDACAEQegBaiAEQYQCaikCADcDACAEIAQpAvQBNwPYASABEJYiDAELIAQtAKwBIQMgBEHgAWogBEGYAWopAwA3AwAgBEHoAWogBEGgAWopAwA3AwAgBEHWAWogBEGvAWotAAA6AAAgBCAEKQOQATcD2AEgBCAELwCtATsB1AEgBCgCjAEhBSABIQILIAAgBTYCBCAAIAY2AgAgACAEKQPYATcDCCAAIAM6ACQgACACNgIgIAAgBC8B1AE7ACUgAEEQaiAEQeABaikDADcDACAAQRhqIARB6AFqKQMANwMAIABBJ2ogBEHWAWotAAA6AAAMDwsgBCgCjAEhASAAQQk2AgAgACABNgIEDA4LIARBkAJqIgIgASAEKAIkIgEgASADQQAQtQMgBCgCkAIiBkEIRwRAIARBiAJqIAJBBHIiAUEYaigCADYCACAEQYACaiABQRBqKQIANwMAIARB+AFqIAFBCGopAgA3AwAgBCABKQIANwPwASAEKAKwAiEBAkAgBkUEQCAEQZABaiABQQhqKAIANgIAIARBnAFqIAFBFGooAgA2AgAgBEGoAWogAUEgaigCADYCACAEIAEpAgA3A4gBIAQgASkCDDcClAEgBCABKQIYNwOgASABKQIoIQogASkCMCELIAEoAjghBSABLQA8IQcgBCgCKCEIQcAAQQQQ/hoiAyAEQYgBakEkEO8kIgIgBzoAPCACIAU2AjggAiALNwIwIAIgCjcCKCACIAg2AiQgBEHAAWogBEH8AWopAgA3AwAgBEHIAWogBEGEAmopAgA3AwAgBCAEKQL0ATcDuAEgARCdIkEBIQIMAQsgBC0AtAIhAiAEQcABaiAEQaACaikDADcDACAEQcgBaiAEQagCaikDADcDACAEQbYBaiAEQbcCai0AADoAACAEIAQpA5gCNwO4ASAEIAQvALUCOwG0ASAEKAKUAiEFIAEhAwsgACAFNgIEIAAgBjYCACAAIAQpA7gBNwMIIAAgAjoAJCAAIAM2AiAgACAELwG0ATsAJSAAQRBqIARBwAFqKQMANwMAIABBGGogBEHIAWopAwA3AwAgAEEnaiAEQbYBai0AADoAAAwOCyAEKAKUAiEBIABBCTYCACAAIAE2AgQMDQsgAhDzCiIDRQRAIAEoAoACIQEgBEEAOgCQAiABIAEgBEGQAmoQwxAhASAAQQk2AgAgACABNgIEDAwLIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQUgASgCzAIhASAAQQk2AgAgACABNgIEDAwLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAEQZwCaiABQdQCaikCADcCACAEQaQCaiABQdwCaigCADYCACAEIAEpAswCNwKUAiAEIAM2ApACIARBkAJqEOAIIAIQ8woiA0UNAyADKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEoAswCIQEgAEEJNgIAIAAgATYCBAwMCyACEPMKIgJFDQoCQCACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0BQcC/zABBKEGsvssAELwSAAsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIARBnAJqIAFBzAJqIgJBCGopAgA3AgAgBEGkAmogAkEQaigCADYCACAEIAIpAgA3ApQCIAQgAzYCkAIgBEGQAmoQ4AggBEEYaiABIAQoAiRBARBqIAQoAhwhASAEKAIYRQRAIAEoAgAhAiAEQZgCaiABQQxqKQIANwMAIARBoAJqIAFBFGooAgA2AgAgBCABKQIENwOQAiABLQAtIQUgASgCHCEGIAEpAiQhCiABKAIgIQMgBCgCKCEHIAEQnyIgA0GAgICAeEcNCCACIQELIABBCTYCACAAIAE2AgQMDAsgASgCzAIhASAAQQk2AgAgACABNgIEDAsLIARBEGogAUEAEG4gBCgCFCEBIAQoAhBFBEAgASgCCCEFIAEoAgQhAiABLQAZIQYgASgCFCEHIAEoAhAhCCABKAIAIQMgBCgCKCEJIAEQoCIgA0GAgICAeEcNByACIQELIABBCTYCACAAIAE2AgQMCgsgBEEIaiABIAQoAiQQ6wEgBCgCDCEBIAQoAghFBEAgBCABNgKUAiAEQQc2ApACIARBiAFqIARBkAJqEK4WIAQoAogBQQhHDQcgBCgCjAEhAQsgAEEJNgIAIAAgATYCBAwJCyACEPMKIgJFBEAgASgCgAIhASAEQQA6AJACIAEgASAEQZACahDDECEBIABBCTYCACAAIAE2AgQMCQsCQEEQIAIoAgBBAmsiBSAFQSNPGyIFBEAgBUEiRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCCABKALMAiEBIABBCTYCACAAIAE2AgQMCgsgBEGQAmoiBSACQQhqEPQOIAUQ1w0hCiAEQYgBaiABIAQoAiQgAyAKQQEQngEgBCgCiAEiAUEJRwRAAkAgAUEIRgRAIARBCDYCkAIMAQsgBEGQAmogBEGIAWoQrhYLIAAgBEGQAmpBKBDvJBoMCwsgACAEKAKMATYCBCAAQQk2AgAMCgtBwL/MAEEoQcy+ywAQvBIACyABKAKAAiEBIARBADoAkAIgASABIARBkAJqEMMQIQEgAEEJNgIAIAAgATYCBAwHC0HAv8wAQShBjL7LABC8EgALQcC/zABBKEGcvssAELwSAAtBMEEIEP4aIgEgAjYCACABIAU6AC0gAUEBOgAsIAEgCjcCJCABIAM2AiAgASAGNgIcIAEgBzYCGCABIAQpA5ACNwIEIAFBDGogBEGYAmopAwA3AgAgAUEUaiAEQaACaigCADYCACAAIAE2AgQgAEEGNgIADAQLQRxBBBD+GiIBIAY6ABkgAUEBOgAYIAEgBzYCFCABIAg2AhAgASAJNgIMIAEgBTYCCCABIAI2AgQgASADNgIAIAAgATYCBCAAQQI2AgAMAwsgACAEQYgBakEoEO8kGgwCC0HAv8wAQShBvL7LABC8EgALIAEoAoACIQEgBEEAOgCQAiABIAEgBEGQAmoQwxAhASAAQQk2AgAgACABNgIECyAEQfAAahDtHgsgBEHMAGoQgR0LIARBwAJqJAALlhsCDX8CfiMAQcACayIHJAAgAUEoaiEKIAJFBEAgChD8GCEDCwJAAkAgChCQCyIIRQRAIAEoAtgCIQEgB0EAOgCIAiABIAEgB0GIAmoQwxAhASAAQQM6ABQgACABNgIADAELAkACQAJAIAgoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABKAIsIQEgAEEDOgAUIAAgATYCAAwECyABKAIoIQggAUElNgIoIAEgASkDQDcDeCAHQZQCaiIMIAFBNGopAgA3AgAgB0GcAmoiDSABQTxqKAIANgIAIAcgASkCLDcCjAIgByAINgKIAiABQSxqIQkgB0GIAmoiDhDiCAJ/QQAgChCQCyILRQ0AGkEAIAsoAgBBFEcNABpBACALLQAEQQ1HDQAaIAEoAighCCABQSU2AiggASABKQNANwN4IAwgCUEIaikCADcCACANIAlBEGooAgA2AgAgByAJKQIANwKMAiAHIAg2AogCIA4Q4ghBAQshCCACQQBHIQwgAUGCA2ohAiAFRQRAIAdBoQJqIAJBFWopAAA3AAAgB0GcAmogAkEQaikBADcCACAHQZQCaiACQQhqKQEANwIAIAdBADoArgEgB0EAOgC1ASAHIAEtAJ4DOgC4ASAHIAEpAYIDNwCcASAHIAEpAYoDNwCkASAHIAEvAZIDOwCsASAHIAEoAJUDNgCvASAHIAEvAJkDOwCzASAHIAEvAZwDOwC2ASAHIAIpAQA3AowCIAFBgAFqIAdBnAFqELsGIAcgATYCiAIgB0HQAGogASAGEJwDIAcoAlAhBiAHLQBkIhBBA0YNAgwDCyAHQaECaiACQRVqKQAANwAAIAdBnAJqIAJBEGopAQA3AgAgB0GUAmogAkEIaikBADcCACAHQQA6AK4BIAdBADoAtQEgByAIOgCkASAHIAw6AKMBIAcgAS0AiAM6AKIBIAcgAS0AkwM6AK0BIAcgAS0AngM6ALgBIAcgASgBggM2AJwBIAcgAS8BhgM7AKABIAcgASkAiwM3AKUBIAcgASgAlQM2AK8BIAcgAS8AmQM7ALMBIAcgAS8BnAM7ALYBIAcgAikBADcCjAIgAUGAAWogB0GcAWoQuwYgByABNgKIAiAHQdAAaiABIAYQnAMgBygCUCEGIActAGQiEEEDRwRADAMLIABBAzoAFCAAIAY2AgAgB0GIAmoQqh4MAwtBwL/MAEEoQejMywAQvBIACyAAQQM6ABQgACAGNgIAIAdBiAJqEKoeDAELIAdB4AFqIAdB4ABqKAIANgIAIAdBgAFqIAdB5wBqLQAAOgAAIAcgBykDWDcD2AEgByAHLwBlOwF+IAcoAlQhESAHQYgCahCqHiAQQQJHBEAgB0HIAGogB0HgAWooAgA2AgAgB0E+aiAHQYABai0AADoAACAHIAcpA9gBNwNAIAcgBy8BfjsBPAsgB0HpAGogAUGXA2oiAikAADcAACAHQeQAaiABQZIDaiIOKQEANwIAIAdB3ABqIAFBigNqIhIpAQAiFDcCAEEAIQsgB0EAOgCYAiAHQQA6AJoCIAdBADoAoQIgByABLQCTAzoAmQIgByABLQCeAzoApAIgByABKQGCAyIVNwCIAiAHIBQ3AJACIAcgASgAlQM2AJsCIAcgAS8AmQM7AJ8CIAcgAS8BnAM7AKICIAcgFTcCVCABQYABaiINIAdBiAJqIg8QuwYgByABNgJQIAcgDDoAhQEgByAIOgCGASAHIAg6AH0gByAMOgB8IAcgAzYCeCAHIAEtAIgDOgCEASAHIAEoAYIDNgB+IAcgAS8BhgM7AIIBIAcgASkAiwM3AIcBIAcgASkAkwM3AI8BIAcgASgAmwM2AJcBIAdBtQFqIAIpAAA3AAAgB0GwAWogDikBADcCACAHQagBaiASKQEANwIAIAcgASkBggM3AqABIA0gB0H+AGoQuwYgByABNgKcASAHQcgBaiAEQQhqKAIANgIAIAcgBCkCADcDwAEgByAHQfgAajYC1AEgByAHQf0AajYC0AEgByAHQfwAajYCzAECfwJAIAEtAPgCQQJGBEAgDyABEIIRAkACQAJAAkAgBygCiAIiAkEoaiIEEJALIgNFDQAgAygCAEEURw0AIAMtAARBBEYNAQsgBBCQCyIDRQ0CIAMoAgBBIUcNAiACQZQBaiIDEMwSIAMQzBIgB0EoaiACQQBBARB/IAcoAiwhCyAHKAIoDQEMAgsgB0EwaiACQQBBARB/IAcoAjQhCyAHKAIwRQ0BCyAHQYgCahCqHiALIQgMAgsgB0GIAmoQqh4LAkACQAJAAkACQCAKEJALIgIEQCACKAIAQQlGDQELIAdBkAJqIAoQuQkgB0EQaiAKEJgQIAdBkLvLADYCjAIgB0E0OgCIAiAHKAIQIAcoAhQgB0GIAmoQwxAhCCAKEJALIgJFDQEgAigCAEEkRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDyCQwBCyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAHQZQCaiIDIAlBCGopAgA3AgAgB0GcAmoiBCAJQRBqKAIANgIAIAcgCSkCADcCjAIgByACNgKIAiAHQYgCaiIIEOIIIAdBADoA6wEgB0EBOgDtASAHIActAHw6AN8BIAcgBy0AfToA4AEgByABLQCIAzoA3gEgByABLQCWAzoA7AEgByABLQCeAzoA9AEgByABKAGCAzYA2AEgByABLwGGAzsA3AEgByABKQCLAzcA4QEgByABLwCTAzsA6QEgByABKAKYAzYA7gEgByABLwGcAzsA8gEgB0GhAmogAUGCA2oiAkEVaikAADcAACAEIAJBEGopAQA3AgAgAyACQQhqKQEANwIAIAcgAikBADcCjAIgDSAHQdgBahC7BiAHIAE2AogCIAdBsAJqIAEQmAEgBygCtAIhAiAHKAKwAiIDQYCAgIB4RwRAIAcgBygCuAIiBDYChAIgByACNgKAAiAHIAM2AvwBIAgQqh4CQAJAIAoQkAsiAwRAIAMoAgBBCkYNAQsgB0GQAmogChC5CSAHQRhqIAoQmBAgB0HoussANgKMAiAHQTQ6AIgCIAcoAhggBygCHCAHQYgCahDDECEIIAoQkAsiAkUNASACKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEPIJDAELIAEoAighAyABQSU2AiggASABKQNANwN4IAdBlAJqIAlBCGopAgA3AgAgB0GcAmogCUEQaigCADYCACAHIAkpAgA3AowCIAcgAzYCiAIgB0GIAmoQ4ghBACEIAkAgAS0A+AJBAkcNACAKEJALIgNFDQAgAygCAEETRw0AIAdBIGogAUHAtcsAEMcBIAcoAiQhCCAHKAIgDQELIAcgCDYCrAIgB0GIAmogASAHKALMASINLQAAIAcoAtABIg4tAAAgAiAEEOMTEOICIAcoAowCIQMgBygCiAIiDEGBgICAeEcEQCAHQbgCaiISIAdBmAJqIhMpAgA3AwAgByAHKQKQAjcDsAIgAS0A+AJBAkcgDEGAgICAeEdyDQYgBEEGdCEEA0AgBEUNByACKAIAQQRGBEAgAigCECEJIAIoAgwhDyAHQakBOgCIAiABIA8gCSAHQYgCahChFQsgAkFAayECIARBQGohBAwACwALIAdBrAJqEIggIAMhCAsgB0H8AWoQ/x4MAQsgB0GIAmoQqh4gAiEICyALEL0gDAMLQcC/zABBKEGQzssAELwSAAtBwL/MAEEoQaDOywAQvBIACyAHQZwCaiAHQcgBaigCADYCACAHQZACaiIPIAdBhAJqKAIANgIAIAcgBykDwAE3ApQCIAcgBykC/AE3A4gCIAEoAnwhBCAHKALUASgCACEJIA4tAAAhDiANLQAAIQ1ByABBBBD+GiICIAM2AhwgAiAMNgIYIAIgDToARSACIA46AEQgAiAINgJAIAIgCzYCPCACQQA2AjggAiAJIAQgBCAJSRs2AjQgAiAJIAQgBCAJSxs2AjAgAkEQaiATKQMANwIAIAJBCGogDykDADcCACACIAcpA4gCNwIAIAIgBykDsAI3AiAgAkEoaiASKQMANwIAQQEMAQsgB0HAAWoQ7R4gCCECQQALIQQgB0GcAWoQqh4CQAJAAkACQAJAIAQEQCAFRQ0EIAIoAhhBgICAgHhHDQQgB0GUAmogChC5CSAHQQhqIAoQmBAgB0EBNgKQAiAHQbeGzAA2AowCIAdBMDoAiAIgBygCCCAHKAIMIAdBiAJqEMMQIQMgChCQCyIERQ0CIAQoAgBBJEcNAiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQ8gkMAgsgAEEDOgAUIAAgAjYCAAwCC0HAv8wAQShB+MzLABC8EgALIABBAzoAFCAAIAM2AgAgAhCEFwsgBq0gEa1CIIaEIBAQ1hsMAQsgACARNgIEIAAgBjYCACAAIAcpA0A3AwggACAQOgAUIAAgBy8BPDsAFSAAIAI2AhggAEEQaiAHQcgAaigCADYCACAAQRdqIAdBPmotAAA6AAALIAdB0ABqEKoeDAELIAQQ7R4LIAdBwAJqJAALqBsBDX8jAEHAAmsiByQAIAFBKGohCSACRQRAIAkQ3hghAwsCQAJAIAkQ8woiCEUEQCABKAKAAiEBIAdBADoAiAIgASABIAdBiAJqEMMQIQEgAEEDOgAUIAAgATYCAAwBCwJAAkACQCAIKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQEgAEEDOgAUIAAgATYCAAwECyABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgB0GUAmoiCyABQdQCaikCADcCACAHQZwCaiINIAFB3AJqKAIANgIAIAcgASkCzAI3AowCIAcgCDYCiAIgAUHMAmohCiAHQYgCaiIOEOAIAn9BACAJEPMKIgxFDQAaQQAgDCgCAEEURw0AGkEAIAwtAARBDUcNABogASgCyAIhCCABQSU2AsgCIAEgASkD4AI3A5gDIAsgCkEIaikCADcCACANIApBEGooAgA2AgAgByAKKQIANwKMAiAHIAg2AogCIA4Q4AhBAQshCCACQQBHIQsgAUGqAmohAiAFRQRAIAdBoQJqIAJBFWopAAA3AAAgB0GcAmogAkEQaikBADcCACAHQZQCaiACQQhqKQEANwIAIAdBADoArgEgB0EAOgC1ASAHIAEtAMYCOgC4ASAHIAEpAaoCNwCcASAHIAEpAbICNwCkASAHIAEvAboCOwCsASAHIAEoAL0CNgCvASAHIAEvAMECOwCzASAHIAEvAcQCOwC2ASAHIAIpAQA3AowCIAkgB0GcAWoQuwYgByABNgKIAiAHQdAAaiABIAYQmwMgBygCUCEGIActAGQiEEEDRg0CDAMLIAdBoQJqIAJBFWopAAA3AAAgB0GcAmogAkEQaikBADcCACAHQZQCaiACQQhqKQEANwIAIAdBADoArgEgB0EAOgC1ASAHIAg6AKQBIAcgCzoAowEgByABLQCwAjoAogEgByABLQC7AjoArQEgByABLQDGAjoAuAEgByABKAGqAjYAnAEgByABLwGuAjsAoAEgByABKQCzAjcApQEgByABKAC9AjYArwEgByABLwDBAjsAswEgByABLwHEAjsAtgEgByACKQEANwKMAiAJIAdBnAFqELsGIAcgATYCiAIgB0HQAGogASAGEJsDIAcoAlAhBiAHLQBkIhBBA0cEQAwDCyAAQQM6ABQgACAGNgIAIAdBiAJqEIEdDAMLQcC/zABBKEHozMsAELwSAAsgAEEDOgAUIAAgBjYCACAHQYgCahCBHQwBCyAHQeABaiAHQeAAaigCADYCACAHQYABaiAHQecAai0AADoAACAHIAcpA1g3A9gBIAcgBy8AZTsBfiAHKAJUIREgB0GIAmoQgR0gEEECRwRAIAdByABqIAdB4AFqKAIANgIAIAdBPmogB0GAAWotAAA6AAAgByAHKQPYATcDQCAHIAcvAX47ATwLIAdB6QBqIAJBFWoiDSkAADcAACAHQeQAaiACQRBqIg4pAQA3AgAgB0HcAGogAkEIaiISKQEANwIAQQAhDCAHQQA6AJgCIAdBADoAmgIgB0EAOgChAiAHIAEtALsCOgCZAiAHIAEtAMYCOgCkAiAHIAEpAaoCNwCIAiAHIAEpAbICNwCQAiAHIAEoAL0CNgCbAiAHIAEvAMECOwCfAiAHIAEvAcQCOwCiAiAHIAIpAQA3AlQgCSAHQYgCaiIPELsGIAcgATYCUCAHIAs6AIUBIAcgCDoAhgEgByAIOgB9IAcgCzoAfCAHIAM2AnggByABLQCwAjoAhAEgByABKAGqAjYAfiAHIAEvAa4COwCCASAHIAEpALMCNwCHASAHIAEpALsCNwCPASAHIAEoAMMCNgCXASAHQbUBaiANKQAANwAAIAdBsAFqIA4pAQA3AgAgB0GoAWogEikBADcCACAHIAIpAQA3AqABIAkgB0H+AGoQuwYgByABNgKcASAHQcgBaiAEQQhqKAIANgIAIAcgBCkCADcDwAEgByAHQfgAajYC1AEgByAHQf0AajYC0AEgByAHQfwAajYCzAECfwJAIAEtAKACQQJGBEAgDyABEPgQAkACQAJAAkAgBygCiAIiA0EoaiIIEPMKIgRFDQAgBCgCAEEURw0AIAQtAARBBEYNAQsgCBDzCiIERQ0CIAQoAgBBIUcNAiADQTxqIgQQzBIgBBDMEiAHQShqIANBAEEBEH4gBygCLCEMIAcoAigNAQwCCyAHQTBqIANBAEEBEH4gBygCNCEMIAcoAjBFDQELIAdBiAJqEIEdIAwhCAwCCyAHQYgCahCBHQsCQAJAAkACQAJAIAkQ8woiAwRAIAMoAgBBCUYNAQsgB0GQAmogCRDrDCAHQRBqIAkQ4A8gB0GQu8sANgKMAiAHQTQ6AIgCIAcoAhAgBygCFCAHQYgCahDDECEIIAkQ8woiAkUNASACKAIAQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ6wkMAQsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAdBlAJqIgQgCkEIaikCADcCACAHQZwCaiIIIApBEGooAgA2AgAgByAKKQIANwKMAiAHIAM2AogCIAdBiAJqIgsQ4AggB0EAOgDrASAHQQE6AO0BIAcgBy0AfDoA3wEgByAHLQB9OgDgASAHIAEtALACOgDeASAHIAEtAL4COgDsASAHIAEtAMYCOgD0ASAHIAEoAaoCNgDYASAHIAEvAa4COwDcASAHIAEpALMCNwDhASAHIAEvALsCOwDpASAHIAEoAsACNgDuASAHIAEvAcQCOwDyASAHQaECaiACQRVqKQAANwAAIAggAkEQaikBADcCACAEIAJBCGopAQA3AgAgByACKQEANwKMAiAJIAdB2AFqELsGIAcgATYCiAIgB0GwAmogARCXASAHKAK0AiECIAcoArACIgNBgICAgHhHBEAgByAHKAK4AiIENgKEAiAHIAI2AoACIAcgAzYC/AEgCxCBHQJAAkAgCRDzCiIDBEAgAygCAEEKRg0BCyAHQZACaiAJEOsMIAdBGGogCRDgDyAHQei6ywA2AowCIAdBNDoAiAIgBygCGCAHKAIcIAdBiAJqEMMQIQggCRDzCiICRQ0BIAIoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDrCQwBCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgB0GUAmogCkEIaikCADcCACAHQZwCaiAKQRBqKAIANgIAIAcgCikCADcCjAIgByADNgKIAiAHQYgCahDgCEEAIQgCQCABLQCgAkECRw0AIAkQ8woiA0UNACADKAIAQRNHDQAgB0EgaiABQcC1ywAQxgEgBygCJCEIIAcoAiANAQsgByAINgKsAiAHQYgCaiABIAcoAswBIg0tAAAgBygC0AEiDi0AACACIAQQ4xMQ5wIgBygCjAIhAyAHKAKIAiILQYGAgIB4RwRAIAdBuAJqIhIgB0GYAmoiEykCADcDACAHIAcpApACNwOwAiALQYCAgIB4Rw0GIAEtAKACQQJHDQYgBEEGdCEEA0AgBEUNByACKAIAQQRGBEAgAigCECEKIAIoAgwhDyAHQakBOgCIAiABIA8gCiAHQYgCahD7FAsgAkFAayECIARBQGohBAwACwALIAdBrAJqEP4eIAMhCAsgB0H8AWoQ/x4MAQsgB0GIAmoQgR0gAiEICyAMEL0gDAMLQcC/zABBKEGQzssAELwSAAtBwL/MAEEoQaDOywAQvBIACyAHQZwCaiAHQcgBaigCADYCACAHQZACaiIPIAdBhAJqKAIANgIAIAcgBykDwAE3ApQCIAcgBykC/AE3A4gCIAEoApwDIQQgBygC1AEoAgAhCiAOLQAAIQ4gDS0AACENQcgAQQQQ/hoiAiADNgIcIAIgCzYCGCACIA06AEUgAiAOOgBEIAIgCDYCQCACIAw2AjwgAkEANgI4IAIgCiAEIAQgCkkbNgI0IAIgCiAEIAQgCksbNgIwIAJBEGogEykDADcCACACQQhqIA8pAwA3AgAgAiAHKQOIAjcCACACIAcpA7ACNwIgIAJBKGogEikDADcCAEEBDAELIAdBwAFqEO0eIAghAkEACyEEIAdBnAFqEIEdAkACQAJAAkACQCAEBEAgBUUNBCACKAIYQYCAgIB4Rw0EIAdBlAJqIAkQ6wwgB0EIaiAJEOAPIAdBATYCkAIgB0G3hswANgKMAiAHQTA6AIgCIAcoAgggBygCDCAHQYgCahDDECEDIAkQ8woiBEUNAiAEKAIAQSRHDQIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ6wkMAgsgAEEDOgAUIAAgAjYCAAwCC0HAv8wAQShB+MzLABC8EgALIABBAzoAFCAAIAM2AgAgAhD0FgsgBq0gEa1CIIaEIBAQ1hsMAQsgACARNgIEIAAgBjYCACAAIAcpA0A3AwggACAQOgAUIAAgBy8BPDsAFSAAIAI2AhggAEEQaiAHQcgAaigCADYCACAAQRdqIAdBPmotAAA6AAALIAdB0ABqEIEdDAELIAQQ7R4LIAdBwAJqJAAL7RoBDH8jAEGwCGsiAiQAIAJByABqIAFBKGoiBxCYEAJAAkACQAJAAkACQCABLQD4AkECRw0AIAIoAkwhDSACKAJIIQgCQAJAIAcQkAsiA0UNACADKAIAQRRHDQAgAy0ABEEERg0BCyAHEJALIgNFDQEgAygCAEEhRw0BCwJAIAcQ5A4iAwRAIAMoAgBBAkYNAQsgBxDkDiIDRQ0BIAMoAgBBH0cNAQtBACEDIAJBADoAYyACIAEpAYIDNwBTIAIgASkAkwM3AGQgAiABKACbAzYAbCACIAFBigNqIgQpAQA3AFsgAkGNAWogAUGXA2opAAA3AAAgAkGIAWogAUGSA2opAQA3AgAgAkGAAWogBCkBADcCACACIAEpAYIDNwJ4IAFBgAFqIgkgAkHTAGoQuwYgAiABNgJ0AkAgAS0A+AJBAkcNACABLQCCAyEGIAJBmAFqIAEQ8QEgAkEBOgDABCACIAEpAIMDNwDBBCACIAEpAIsDNwDJBCACIAEpAJMDNwDRBCACIAEoAJsDNgDZBCACQZgCaiACQcAEahC7BgJAIAJBwAFqIgsQkAsiA0UNACADKAIAQSFHDQAgAkGsAmoQohJB/wFxQQpHDQAgAigCsAMiAyEEIAJBsANqIgohBSADQYEBTwRAIAIoArACIQQgAkGwAmohBQsgBARAIAUgBEEBazYCACACKAKwAyEDCyADQYEBTwRAIAJBsAJqIQogAigCsAIhAwsgA0UNACAKIANBAWs2AgALQQAhAyACQUBrIAJBmAFqQQBBARB/IAIoAkQhBQJAIAIoAkAEQCAFIQQMAQsgAkE4aiACQZgBaiIKEGUgAigCPCEEIAIoAjhFBEAgAiAENgKQCAJAAkAgBCgCAEEeRwRAIAJB9ARqIAsQuQkgAkEBNgLwBCACQbSGzAA2AuwEIAJBMDoA6AQgAkGQAmogAkHYAWogAigCwAFBJUYiBBsoAgAiBiACQZQCaiACQdwBaiAEGygCACIEIAQgBksbIAYgBCAEIAZJGyACQegEahDDECEEIAsQkAsiBkUNAiAGKAIAQSRHDQIgAiACKQPYATcDkAIgAigCwAEgAkElNgLAAUEkRw0BIAogAigCxAEQ8gkMAgsgBCAFKAIMIgogBCgCGCIDIAMgCkkbNgIYIAQgCiADIAMgCksbNgIUIAQoAiAQvSAgBCAFNgIgIAJB6ARqIgMgAkGYAWpBqAMQ7yQaIAEQ4AwgASADQagDEO8kIQMgAiAGOgCQCCACIAMpAIMDNwCRCCACIAMpAIsDNwCZCCACIAMpAJMDNwChCCACIAMoAJsDNgCpCCAJIAJBkAhqELsGIAQhAwwEC0HAv8wAQShBzOXLABC8EgALIAJBkAhqEI0hCyAFEJciCyACIAQ2AuQEIAJBATYC4AQgAkHgBGoQ/RggAkGYAWoQ4AwLIAIgAzYCcCACQfQAahCqHiADBEAgAS0A+AJBAkcNAiABLQD9AkUNAiACQboBOgDoBCABIAggDSACQegEahChFQwCCyACQfAAahCHIAsgAS0AigNFDQEgBxCQCyIDRQ0BIAMoAgBBAkcNASADLQAIQQJHDQEgAy0ACUEdRw0BIAcQ/BghCCAHEJALIgNFBEAgASgC2AIhASACQQA6AOgEIAEgASACQegEahDDECEDDAQLAkACQAJAIAMoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAQwGCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQfQEaiABQTRqKQIANwIAIAJB/ARqIAFBPGooAgA2AgAgAiABKQIsNwLsBCACIAM2AugEIAJB6ARqEOIIAkACQAJAIAEtAJcDBEAgAS0AlQNFDQELIAcQkAsiA0UNAiADKAIAIgNBAmtBIk0gA0E+cUEORnENAiAHENYZDQICQCAHEJALIgNFDQAgAygCAEEURw0AIAMtAARBDUYNBgsCQCAHEJALIgNFDQAgAygCAEEURw0AIAMtAARBDkYNBgsgBxCQCyIDRQ0BIAMoAgBBFUcNASADLQAEQQRHDQEMBQsgASgCfCEFIAEoAnggAkHQADoA6AQgBSACQegEahDDECEDQQEhCSAHEJALIgVFDQkgBSgCAEEkRw0JIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDyCQwJCyAHEJALIgNFBEAgASgC2AIhAyACQQA6AOgEIAIgAyADIAJB6ARqEMMQNgKcASACQQE6AJgBIAJBmAFqELAcDAQLIAMQkgUQ/wkNAwtBACEJIAJBADoA9AQgAkEANgLwBCACIAggASgCfCIBIAEgCEkbNgLsBCACIAggASABIAhLGzYC6AQgAkHoBGoQ6hIhAwwHC0HAv8wAQShBkOHLABC8EgALQcC/zABBKEGg4csAELwSAAtBACEJAkAgBxCQCyIDRQ0AIAMoAgBBFEcNACADLQAEQQ1HDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkH0BGogAUEsaiIFQQhqKQIANwIAIAJB/ARqIAVBEGooAgA2AgAgAiAFKQIANwLsBCACIAM2AugEIAJB6ARqEOIIQQEhCQsgASgCfCEGIAJBMGogARCyBSACKAI0IQQgAigCMARAIAQoAgQhBSAEKAIAQQRBBBD+GiIBIAQ2AgAgAiABNgL0BCACQSM2AvwEIAJBsOHLADYC+AQgAiAIIAYgBiAISRs2AvAEIAIgCCAGIAYgCEsbNgLsBCACQbgBOgDoBCAFIAJB6ARqEMMQIQMMBAsgAiAJOgD0BCACIAQ2AvAEIAIgCCABKAJ8IgEgASAISRs2AuwEIAIgCCABIAEgCEsbNgLoBCACQegEahDqEiEDC0EAIQkMAwsgBxCQCyIGRQRAIAEoAtgCIQEgAkEAOgDoBCABIAEgAkHoBGoQwxAhAwwCC0EAIQUCQAJAQRAgBigCAEECayIDIANBI08bIgMEQCADQQdGDQEgA0EiRw0CIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0DQcC/zABBKEG85csAELwSAAsCQEEEIAYtAAhBAmtB/wFxIgMgA0EETxsOBQACAgIBAgsgBi0ACUEdRw0BC0EBIQUgBxD8GCEECyABIAQ2AgQgASAFNgIAIAcQ/BghDSAHEPwYIQsgAkEoaiABEPkEIAIoAiwhBSACKAIoBEAgBSEDDAILIAIgBTYCwAQCQAJAAkACQAJAAkAgBSgCAEEeRg0AIAcQkAsiA0UNACADKAIAQRdHDQAgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggAkH0BGoiBCABQTRqKQIANwIAIAJB/ARqIgMgAUE8aigCADYCACACIAEpAiw3AuwEIAIgBjYC6AQgAkHoBGoiBhDiCCACQQE6AHogAkGBAjsAgwEgAiABKAGCAzYAdCACIAEvAYYDOwB4IAIgASkAiQM3AHsgAiABKQCTAzcAhQEgAiABKACbAzYAjQEgAkGBBWogAUGCA2oiDEEVaikAADcAACADIAxBEGopAQA3AgAgBCAMQQhqKQEANwIAIAIgDCkBADcC7AQgAUGAAWoiCCACQfQAahC7BiACIAE2AugEIAJBIGogARCyBSACKAIkIQMgAigCIA0BIAIgAzYCkAggBhCqHgJAIAcQkAsiBARAIAQoAgBBE0YNAQsgAkHwBGogBxC5CSACQQhqIAcQmBAgAkHAtcsANgLsBCACQTQ6AOgEIAIoAgggAigCDCACQegEahDDECEDIAcQkAsiBUUNBSAFKAIAQSRHDQUgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEPIJDAULIAEoAighCSABQSU2AiggASABKQNANwN4IAJB9ARqIgYgAUEsaiIKQQhqKQIANwIAIAJB/ARqIgQgCkEQaigCADYCACACIAopAgA3AuwEIAIgCTYC6AQgAkHoBGoiBxDiCCACQQE7AKcBIAIgAS0AkAM6AKYBIAIgASkBggM3AJgBIAIgASgBigM2AKABIAIgAS8BjgM7AKQBIAIgASkAkwM3AKkBIAIgASgAmwM2ALEBIAJBgQVqIAxBFWopAAA3AAAgBCAMQRBqKQEANwIAIAYgDEEIaikBADcCACACIAwpAQA3AuwEIAggAkGYAWoQuwYgAiABNgLoBCACQRhqIAEQsgUgAigCHCEEIAIoAhggBxCqHgRAIAQhAwwFCyACQRBqIAQQzQIgAigCFCEGIAIgBDYC8AQgAiADNgLsBCACIAU2AugEIAIgCyAGIAYgC0kbNgL4BCACIAsgBiAGIAtLGzYC9AQgAkHoBGoQxxAhBQtBByAFKAIAQQxrIgMgA0EmTxsiA0ESSw0BQQAhCUEBIAN0QfCIEHFFDQEgBSEDDAcLIAJB6ARqEKoeDAMLIAIgASANIAUQpgIgAigCBCEDIAIoAgAhCQwFC0HAv8wAQShB2N3LABC8EgALIAJBkAhqEI0hCyACQcAEahCNIQwBCyABKAIsIQMLQQEhCQsgACADNgIEIAAgCTYCACACQbAIaiQAC5EbAQt/IwBBoAhrIgIkACACQcgAaiABQShqIgUQ4A8CQAJAAkACQAJAAkAgAS0AoAJBAkcNACACKAJMIQkgAigCSCEKAkACQCAFEPMKIgNFDQAgAygCAEEURw0AIAMtAARBBEYNAQsgBRDzCiIDRQ0BIAMoAgBBIUcNAQsCQCAFEJIPIgMEQCADKAIAQQJGDQELIAUQkg8iA0UNASADKAIAQR9HDQELQQAhAyACQQA6AGMgAiABKQGqAjcAUyACIAEpALsCNwBkIAIgASgAwwI2AGwgAiABQbICaiIEKQEANwBbIAJBjQFqIAFBvwJqKQAANwAAIAJBiAFqIAFBugJqKQEANwIAIAJBgAFqIAQpAQA3AgAgAiABKQGqAjcCeCAFIAJB0wBqELsGIAIgATYCdAJAIAEtAKACQQJHDQAgAS0AqgIhCyACQZgBaiABEN0CIAJBAToAuAQgAiABKQCrAjcAuQQgAiABKQCzAjcAwQQgAiABKQC7AjcAyQQgAiABKADDAjYA0QQgAkHAAWoiByACQbgEahC7BgJAIAcQ8woiA0UNACADKAIAQSFHDQAgAkHUAWoQohJB/wFxQQpHDQAgAigC2AIiAyEEIAJB2AJqIgYhCCADQYEBTwRAIAJB2AFqIQggAigC2AEhBAsgBARAIAggBEEBazYCACACKALYAiEDCyADQYEBTwRAIAJB2AFqIQYgAigC2AEhAwsgA0UNACAGIANBAWs2AgALQQAhAyACQUBrIAJBmAFqQQBBARB+IAIoAkQhBgJAIAIoAkAEQCAGIQQMAQsgAkE4aiACQZgBaiIMEGYgAigCPCEEIAIoAjhFBEAgAiAENgKACAJAAkAgBCgCAEEeRwRAIAJB7ARqIAcQ6wwgAkEBNgLoBCACQbSGzAA2AuQEIAJBMDoA4AQgAkGwBGogAkH4A2ogAigC4ANBJUYiCBsoAgAiBCACQbQEaiACQfwDaiAIGygCACIIIAQgCEkbIAQgCCAEIAhLGyACQeAEahDDECEEIAcQ8woiB0UNAiAHKAIAQSRHDQIgAiACKQP4AzcDsAQgAigC4AMgAkElNgLgA0EkRw0BIAwgAigC5AMQ6wkMAgsgBCAGKAIMIgMgBCgCGCIHIAMgB0sbNgIYIAQgAyAHIAMgB0kbNgIUIAQoAiAQvSAgBCAGNgIgIAJB4ARqIgMgAkGYAWpBoAMQ7yQaIAEQpw0gASADQaADEO8kIQMgAiALOgCACCACIAMpAKsCNwCBCCACIAMpALMCNwCJCCACIAMpALsCNwCRCCACIAMoAMMCNgCZCCAFIAJBgAhqELsGIAQhAwwEC0HAv8wAQShBzOXLABC8EgALIAJBgAhqEL4gCyAGEJciCyACIAQ2AtwEIAJBATYC2AQgAkHYBGoQ5BggAkGYAWoQpw0LIAIgAzYCcCACQfQAahCBHSADBEAgAS0AoAJBAkcNAiABLQClAkUNAiACQboBOgDgBCABIAogCSACQeAEahD7FAwCCyACQfAAahCDHwsgAS0AsgJFDQEgBRDzCiIDRQ0BIAMoAgBBAkcNASADLQAIQQJHDQEgAy0ACUEdRw0BIAUQ3hghAyAFEPMKIgRFBEAgASgCgAIhASACQQA6AOAEIAEgASACQeAEahDDECEDDAQLAkACQAJAIAQoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEMBgsgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAJB7ARqIAFB1AJqKQIANwIAIAJB9ARqIAFB3AJqKAIANgIAIAIgASkCzAI3AuQEIAIgBDYC4AQgAkHgBGoQ4AgCQAJAAkAgAS0AvwIEQCABLQC9AkUNAQsgBRDzCiIERQ0CIAQoAgAiBEECa0EiTSAEQT5xQQ5GcQ0CIAUQohkNAgJAIAUQ8woiBEUNACAEKAIAQRRHDQAgBC0ABEENRg0GCwJAIAUQ8woiBEUNACAEKAIAQRRHDQAgBC0ABEEORg0GCyAFEPMKIgRFDQEgBCgCAEEVRw0BIAQtAARBBEcNAQwFCyABKAKcAyEDIAEoApgDIAJB0AA6AOAEIAMgAkHgBGoQwxAhA0EBIQQgBRDzCiIGRQ0JIAYoAgBBJEcNCSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhDrCQwJCyAFEPMKIgRFBEAgASgCgAIhBCACQQA6AOAEIAIgBCAEIAJB4ARqEMMQNgKcASACQQE6AJgBIAJBmAFqENwbDAQLIAQQkgUQ/wkNAwtBACEEIAJBADoA7AQgAkEANgLoBCACIAMgASgCnAMiASABIANJGzYC5AQgAiADIAEgASADSxs2AuAEIAJB4ARqEOoSIQMMBwtBwL/MAEEoQZDhywAQvBIAC0HAv8wAQShBoOHLABC8EgALQQAhBAJAIAUQ8woiBkUNACAGKAIAQRRHDQAgBi0ABEENRw0AIAEoAsgCIQYgAUElNgLIAiABIAEpA+ACNwOYAyACQewEaiABQcwCaiIEQQhqKQIANwIAIAJB9ARqIARBEGooAgA2AgAgAiAEKQIANwLkBCACIAY2AuAEIAJB4ARqEOAIQQEhBAsgASgCnAMhBiACQTBqIAEQvQUgAigCNCEFIAIoAjAEQCAFKAIEIQEgBSgCAEEEQQQQ/hoiByAFNgIAIAIgBzYC7AQgAkEjNgL0BCACQbDhywA2AvAEIAIgAyAGIAMgBksbNgLoBCACIAMgBiADIAZJGzYC5AQgAkG4AToA4AQgASACQeAEahDDECEDDAQLIAIgBDoA7AQgAiAFNgLoBCACIAMgASgCnAMiASABIANJGzYC5AQgAiADIAEgASADSxs2AuAEIAJB4ARqEOoSIQMLQQAhBAwDCyAFEPMKIgNFBEAgASgCgAIhASACQQA6AOAEIAEgASACQeAEahDDECEDDAILQQAhBgJAAkBBECADKAIAQQJrIgcgB0EjTxsiBwRAIAdBB0YNASAHQSJHDQIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0DQcC/zABBKEG85csAELwSAAsCQEEEIAMtAAhBAmtB/wFxIgcgB0EETxsOBQACAgIBAgsgAy0ACUEdRw0BC0EBIQYgBRDeGCEECyABIAQ2AgQgASAGNgIAIAUQ3hghCCAFEN4YIQcgAkEoaiABEPcEIAIoAiwhBiACKAIoBEAgBiEDDAILIAIgBjYCuAQCQAJAAkACQAJAAkAgBigCAEEeRg0AIAUQ8woiA0UNACADKAIAQRdHDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB7ARqIgQgAUHUAmopAgA3AgAgAkH0BGoiCSABQdwCaigCADYCACACIAEpAswCNwLkBCACIAM2AuAEIAJB4ARqIgoQ4AggAkEBOgB6IAJBgQI7AIMBIAIgASgBqgI2AHQgAiABLwGuAjsAeCACIAEpALECNwB7IAIgASkAuwI3AIUBIAIgASgAwwI2AI0BIAJB+QRqIAFBvwJqKQAANwAAIAkgAUG6AmopAQA3AgAgBCABQbICaikBADcCACACIAEpAaoCNwLkBCAFIAJB9ABqELsGIAIgATYC4AQgAkEgaiABEL0FIAIoAiQhAyACKAIgDQEgAiADNgKACCAKEIEdAkAgBRDzCiIEBEAgBCgCAEETRg0BCyACQegEaiAFEOsMIAJBCGogBRDgDyACQcC1ywA2AuQEIAJBNDoA4AQgAigCCCACKAIMIAJB4ARqEMMQIQMgBRDzCiIERQ0FIAQoAgBBJEcNBSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDrCQwFCyABKALIAiEJIAFBJTYCyAIgASABKQPgAjcDmAMgAkHsBGoiCiABQcwCaiIEQQhqKQIANwIAIAJB9ARqIgsgBEEQaigCADYCACACIAQpAgA3AuQEIAIgCTYC4AQgAkHgBGoiCRDgCCACQQE7AKcBIAIgAS0AuAI6AKYBIAIgASkBqgI3AJgBIAIgASgBsgI2AKABIAIgAS8BtgI7AKQBIAIgASkAuwI3AKkBIAIgASgAwwI2ALEBIAJB+QRqIAFBqgJqIgRBFWopAAA3AAAgCyAEQRBqKQEANwIAIAogBEEIaikBADcCACACIAQpAQA3AuQEIAUgAkGYAWoQuwYgAiABNgLgBCACQRhqIAEQvQUgAigCHCEEIAIoAhggCRCBHQRAIAQhAwwFCyACQRBqIAQQywIgAigCFCEFIAIgBDYC6AQgAiADNgLkBCACIAY2AuAEIAIgByAFIAUgB0kbNgLwBCACIAcgBSAFIAdLGzYC7AQgAkHgBGoQxxAhBgtBByAGKAIAQQxrIgMgA0EmTxsiA0ESSw0BQQAhBEEBIAN0QfCIEHFFDQEgBiEDDAcLIAJB4ARqEIEdDAMLIAIgASAIIAYQpQIgAigCBCEDIAIoAgAhBAwFC0HAv8wAQShB2N3LABC8EgALIAJBgAhqEL4gCyACQbgEahC+IAwBCyABKALMAiEDC0EBIQQLIAAgAzYCBCAAIAQ2AgAgAkGgCGokAAuFFwMKfwV+AXwjAEFAaiIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOBQABAgMFBAsgA0EIaiICIAEoAgBB/Y3MAEH4jcwAIAAtAAEiABtBBEEFIAAbEOscIAIQmBMhAAwMCwJAAkACQCAAKAIIQQFrDgIBAgALQRQhAiAAKQMQIg1CkM4AVARAIA0hDAwNCwNAIANBCGogAmoiAEEEayANIA1CkM4AgCIMQpDOAH59pyIGQf//A3FB5ABuIgVBAXRB0IrEAGovAAA7AAAgAEECayAGIAVB5ABsa0H//wNxQQF0QdCKxABqLwAAOwAAIAJBBGshAiANQv/B1y9WIAwhDQ0ACwwMC0EUIQIgACkDECIOIA5CP4ciDIUgDH0iDUKQzgBUBEAgDSEMDAsLA0AgA0EIaiACaiIAQQRrIA0gDUKQzgCAIgxCkM4Afn2nIgZB//8DcUHkAG4iBUEBdEHQisQAai8AADsAACAAQQJrIAYgBUHkAGxrQf//A3FBAXRB0IrEAGovAAA7AAAgAkEEayECIA1C/8HXL1YgDCENDQALDAoLAkAgACsDECIRIBFiDQAgEb0iDEL///////////8Ag0KAgICAgICA+P8AUQ0AIAxC/////////weDIQ0gDEI0iKchACAMQgBTDQUMCQsgA0EIaiIAIAEoAgAQvCEgABCYEyEADAsLIAEoAgAgACgCCCAAKAIMENcVIQAMCgsgASAAQQRqEIUJIQAMCQsgASgCABDKFiEADAgLIANBCGogASAAKAIMIgEQ5AogAy0ADCIJQQNGDQEgAygCCCEIIAFBACAAKAIEIgIbIQogAkEARyELIAAoAgghBQNAIApFDQQgC0UNAwJ/IAYEQCACIQAgBiECIAUMAQsDQCAFBEAgBUEBayEFIAIoApgDIQIMAQsLQQEhC0EAIQBBAAshASAKQQFrIQoCQANAIAEgAi8BkgNJDQEgAigCiAIiBgRAIABBAWohACACLwGQAyEBIAYhAgwBCwtBlP3DABCvIQALIAFBAWohBQJAIABFBEAgAiEGDAELIAIgBUECdGpBmANqIQRBACEFQQAhBwNAIAQoAgAiBkGYA2ohBCAAIAdBAWoiB0cNAAsLIANBCGoiBCAIKAIAIAlBAUYQlhkgBBCYEyIADQggCCgCACACIAFBDGxqIgBBkAJqKAIAIABBlAJqKAIAENcVIgANCCADQQQ6AAggA0EIahCYEyIADQggBCAIKAIAELshIANBCGoQmBMiAA0IIAIgAUEYbGogCBBnIgANCCADQQQ6AAhBAiEJQQAhAiADQQhqEJgTIgBFDQALDAcLIANBLToACEEBIQUMAwsgAygCCCEADAULQaT9wwAQryEACyAIKAIAIAkQxxIhAAwDCwJAAn8CQAJAAkACQAJ/AkAgAEH/D3EiAEUgDVBxRQRAIABBAkkgDUIAUnIhAiANQoCAgICAgIAIhCANIAAbIgxCAoYhDiAMQgGDIRAgAEG1CGtBzHcgABsiAEEASARAIAxBwPfCACAAIABBhaJTbEEUdiAAQX9HayIAaiIGQQR0IgRrKQMAQcj3wgAgBGspAwAgACAGQbHZtX9sQRN2a0H8AGogA0EwaiADQThqIAIQxBIhDSADKQM4IQwgAykDMCEPIABBAk8EQCAOQn8gAK2GQn+Fg1BFIABBP09yDQVBAQwECyAPIBB9IQ8gAiAQUHEhB0EBDAMLIAwgAEHB6ARsQRJ2IABBA0trIgZBBHQiBEHgzMIAaikDACAEQejMwgBqKQMAIAYgAGsgBkHPpsoAbEETdmpB/QBqIANBMGogA0E4aiACEMQSIQ0gAykDOCEMIAMpAzAhDyAGQRZPDQNBACAOp2sgDkIFgKdBe2xHBEAgEFANAiAPIA5CAoQgBhC5F619IQ8MBAtBASAOIAYQuRcNAhoMAwsgA0EIaiAFaiIAQaCgwwAvAAA7AAAgAEECakGioMMALQAAOgAAIAxCP4inQQNqIQIMBwsgAq1Cf4UgDnwgBhC5F0UNAUEBIQdBAAshBEEAIQBBACECA0AgD0IKgCIPIAxCCoAiDlgNAiAHQQAgDKdrIA6nQXZsRnEhByACQQFqIQIgAEH/AXFFIARxIQQgDacgDUIKgCINp0F2bGohACAOIQwMAAsAC0EAIQACfyAPQuQAgCIQIAxC5ACAIg5YBEAgDCEOIA8hEEEADAELIA2nIA1C5ACAIg2nQZx/bGpBMUshAEECCyECA0AgEEIKgCIQIA5CCoAiDFgNAiACQQFqIQIgDacgDUIKgCINp0F2bGpBBEshACAMIQ4MAAsACyAHQQFxRQ0BA0BBACAMp2sgDEIKgCIOp0F2bEcNAiACQQFqIQIgAEH/AXFFIARxIQQgDacgDUIKgCINp0F2bGohACAOIQwMAAsACyANIA5RIAByDAELIBCnIAdBAXNyIAwgDVFxQQRBBSANQgGDUBsgACAEQQFxGyAAIABB/wFxQQVGG0H/AXFBBEtyCyEEAkAgAiAGaiICQQBOIAICf0ERIA0gBK1CAYN8IgxC//+D/qbe4RFWDQAaQRAgDEL//5mm6q/jAVYNABpBDyAMQv//6IOx3hZWDQAaQQ4gDEL/v8rzhKMCVg0AGkENIAxC/5+UpY0dVg0AGkEMIAxC/8/bw/QCVg0AGkELIAxC/8evoCVWDQAaQQogDEL/k+vcA1YNABpBCSAMQv/B1y9WDQAaQQggDEL/rOIEVg0AGkEHIAxCv4Q9Vg0AGkEGIAxCn40GVg0AGkEFIAxCj84AVg0AGkEEIAxC5wdWDQAaQQMgDELjAFYNABpBAkEBIAxCCVYbCyIAaiIEQRFIcUUEQCAEQQFrIgJBEEkNASAEQQRqQQVPBEAgAEEBRgRAIANBCGoiBiAFaiIAQQFqQeUAOgAAIAAgDKdBMGo6AAAgAiAGIAVBAnIiAGoQzwkgAGohAgwECyAMIAMgACAFaiIAakEJaiIGEPIEIANBCGoiBCAFaiIFIAVBAWoiBS0AADoAACAFQS46AAAgBkHlADoAACACIAQgAEECaiIAahDPCSAAaiECDAMLIANBCGogBWoiAkGw3AA7AABBAiAEayEGIAJBAmohAgNAIAQEQCACQTA6AAAgBEEBaiEEIAJBAWohAgwBBSAMIAAgBWogBmoiAiADQQhqahDyBAwECwALAAsgDCADQQhqIgYgBWogAGoQ8gQgACAEIAAgBEobIABrIQIgACAFaiAGaiEAA0AgAgRAIABBMDoAACACQQFrIQIgAEEBaiEADAEFIAQgBWoiACADQQhqakGu4AA7AAAgAEECaiECDAMLAAsACyAMIAAgBWpBAWoiAiADQQhqIgBqEPIEIAAgBWoiACAAQQFqIAQQ8CQgBGpBLjoAAAsgA0E4aiIAIAEoAgAgA0EIaiACEOscIAAQmBMhAAwCCyAMpyIAQeMASgRAIAJBAmsiAiADQQhqaiAAIABB5ABuIgBB5ABsa0EBdEHQisQAai8AADsAAAsCQCAAQQpOBEAgAkECayICIANBCGpqIABBAXRB0IrEAGovAAA7AAAMAQsgAkEBayICIANBCGpqIABBMGo6AAALIA5CAFMEQCACQQFrIgIgA0EIampBLToAAAsgA0E4aiIAIAEoAgAgA0EIaiACakEUIAJrEOscIAAQmBMhAAwBCyAMpyIAQeMASgRAIAJBAmsiAiADQQhqaiAAIABB5ABuIgBB5ABsa0EBdEHQisQAai8AADsAAAsCQCAAQQpOBEAgAkECayICIANBCGpqIABBAXRB0IrEAGovAAA7AAAMAQsgAkEBayICIANBCGpqIABBMGo6AAALIANBOGoiACABKAIAIANBCGogAmpBFCACaxDrHCAAEJgTIQALIANBQGskACAAC8gXAhF/AX4jAEEwayIKJAACQAJAAkAgACgCACIDKAIAIgAEQCADKAIIIQ0gAygCBCELA0AgECIHIA1HIQ4gByANRgRAIA4hAgwDCyALRQ0EIAdBAWohECALQQFrIQxBACEEIAAtAAAiBiEFIAshCAJAAkACQAJAAkADQAJAIAXAQQBIBEAgBUEfcSEDIAAgBGoiAkEBai0AAEE/cSEJIAVB/wFxIg9B3wFNBEAgA0EGdCAJciEDDAILIAJBAmotAABBP3EgCUEGdHIhCSAPQfABSQRAIAkgA0EMdHIhAwwCCyADQRJ0QYCA8ABxIAJBA2otAABBP3EgCUEGdHJyIgNBgIDEAEcNAQwMCyAFQf8BcSEDCyAAIARqIgIhCQJAAkAgA0Ewa0EJTQRAIAQgDEYNDSACQQFqLAAAIgVBv39KDQEgCSAIQQEgCEHAwcIAENMeAAsgCyAIayECIAggC0cEQCAAIAJqLAAAQb9/TA0CC0EAIQMCQAJAIAIOAggAAQtBASEDIAZBK2sOAwcFBwULIAZBK0cNAyAAQQFqIQAgAkEKSSACQQFrIgMhAg0EDAULIARBAWohBCAIQQFrIQgMAQsLIAAgC0EAIAJB0MHCABDTHgALIAIhAyACQQlPDQELQQAhBANAIAAtAABBMGsiAkEJSwRAQQEhAwwDCyAAQQFqIQAgAiAEQQpsaiEEIANBAWsiAw0ACwwCC0EAIQQDQCACRQ0CIAAtAABBMGsiBkEJSwRAQQEhAwwCC0ECIQMgBK1CCn4iE0IgiKcNASAAQQFqIQAgAkEBayECIAYgE6ciC2oiBCALTw0ACwsgCiADOgAUQdS6zABBKyAKQRRqQZjDwgBBqMPCABDYCwALAkAgBEUNACAEIAhJBEAgBCAJaiwAAEG/f0oNAQwFCyAEIAhHDQQLIAQgCWohAAJAIA0gEEcNACAERSABKAIcQQRxRSAFQf8BcUHoAEdycg0AAkAgBEEBRwRAIAksAAFBv39MDQELIAlBAWohBQNAQQAhAiAAIAVGDQUCfyAFLAAAIgNBAE4EQCADQf8BcSEDIAVBAWoMAQsgBS0AAUE/cSELIANBH3EhBiADQV9NBEAgBkEGdCALciEDIAVBAmoMAQsgBS0AAkE/cSALQQZ0ciELIANBcEkEQCALIAZBDHRyIQMgBUEDagwBCyAGQRJ0QYCA8ABxIAUtAANBP3EgC0EGdHJyIgNBgIDEAEYNBiAFQQRqCyEFIANBMGtBCkkgA0EgckHhAGtBBklyDQALDAELIAkgBEEBIARBoMHCABDTHgALAkAgB0UNACABKAIUQfDBwgBBAiABKAIYKAIMEQMARQ0AIA4hAgwDCwJAAn8gBCAEQQJJDQAaIAQgCS8AAEHfyABHDQAaIAksAAFBv39MDQEgCUEBaiEJIARBAWsLIQMgCCAEayELA0AgCSEHAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAyIGRQ0AAkAgBy0AAEEkaw4LAgEBAQEBAQEBAQABCyAGQQFGDQUgBywAASIDQb9/Sg0EIAcgBkEBIAZB6MLCABDTHgALIAYgB2ohCUEAIQQgByEFA0AgBCEDIAUiAiAJRg0IAn8gAiwAACIEQQBOBEAgBEH/AXEhCCACQQFqDAELIAItAAFBP3EhCCAEQR9xIQUgBEFfTQRAIAVBBnQgCHIhCCACQQJqDAELIAItAAJBP3EgCEEGdHIhCCAEQXBJBEAgCCAFQQx0ciEIIAJBA2oMAQsgBUESdEGAgPAAcSACLQADQT9xIAhBBnRyciEIIAJBBGoLIgUgAyACa2ohBCAIQSRrDgsCAAAAAAAAAAAAAgALAAsgBkEBRg0BIAcsAAFBv39KDQEgByAGQQEgBkGkwsIAENMeAAsCQAJAIAMEQAJAIAMgBkkEQCADIAdqIgIsAABBv39MDQEgASgCFCAHIAMgASgCGCgCDBEDAEUNBEEBIQIMEwsgAyAGRg0CCyAHIAZBACADQYTCwgAQ0x4ACyABKAIUIAdBACABKAIYKAIMEQMARQ0LQQEhAgwQCyABKAIUIAcgBiABKAIYKAIMEQMARQ0KQQEhAgwPCyACLAAAQb9/Sg0JIAcgBiADIAZBlMLCABDTHgALIAogBkEBayIDNgIkIApBADYCICAKIAM2AhwgCkEkNgIUIApBJDYCKCAKQQE6ACwgCiAHQQFqIgI2AhggCkEIaiAKQRRqEMEEIAooAghFDQQCQCAKKAIMIgRBf0cEQCAEQQFqIQMgBkEBRw0BDAULIwBBIGsiACQAIABBADYCGCAAQQE2AgwgAEGkwsAANgIIIABCBDcCECAAQQhqQbTCwgAQ8hAACyACLAAAQb9/Sg0DDAcLAkACfyADQf8BcSADQQBODQAaIActAAJBP3EiBSADQR9xIgJBBnRyIANBX00NABogBy0AA0E/cSAFQQZ0ciIFIAJBDHRyIANBcEkNABogAkESdEGAgPAAcSAHLQAEQT9xIAVBBnRycgtBLkcEQEEBIQIgASgCFEGYh8wAQQEgASgCGCgCDBEDAA0OIAcsAAFBQEgNAQwDCyABKAIUQfDBwgBBAiABKAIYKAIMEQMABEBBASECDA4LAkAgBkEDTwRAIAcsAAJBQEgNAQsgB0ECaiEJIAZBAmshAwwKCyAHIAZBAiAGQfjCwgAQ0x4ACyAHIAZBASAGQYjDwgAQ0x4AC0EBIQIgASgCFEGYh8wAQQEgASgCGCgCDBEDAA0LCyAHQQFqIQkgBkEBayEDDAYLAkACQAJAAkACQCADIAZJBEAgAyAHaiwAAEFASA0JIARBAmohBQwBCyADIAZHDQggBiEDIARBAmoiBUUNAQsCQCAFIAZJBEAgBSAHaiwAAEG/f0oNAQwICyAFIAZHDQcLIAUgB2ohCSAGIAVrIQMCQAJAIAQOAwYBAAILIAIvAABB06ABRgRAQZGLzAAhBQwHCyACLwAAQcKgAUYEQEGrhcwAIQUMBwsgAi8AAEHSjAFGBEBBsIXMACEFDAcLIAIvAABBzKgBRgRAQZ6FzAAhBQwHCyACLwAAQceoAUYEQEGhhcwAIQUMBwsgAi8AAEHMoAFGBEBBtIbMACEFDAcLIAIvAABB0qABRw0BQfDvzgAhBQwGC0G0icwAIQUgAi0AACIIQcMARg0FIAhB9QBGDQEMBAsgBy0AAUH1AEcNAyAHLAACQb9/TA0BCyACIARqIQ8gBEEBayERIAdBAmoiEiEEAkADQEEBIQggBCAPRg0BAn8gBCwAACICQQBOBEAgAkH/AXEhBSAEQQFqDAELIAQtAAFBP3EhDCACQR9xIQUgAkFfTQRAIAVBBnQgDHIhBSAEQQJqDAELIAQtAAJBP3EgDEEGdHIhDCACQXBJBEAgDCAFQQx0ciEFIARBA2oMAQsgBUESdEGAgPAAcSAELQADQT9xIAxBBnRyciIFQYCAxABGDQIgBEEEagshBCAFQTBrQQpJIAVB4QBrQQZJcg0AC0EAIQgLIApBFGogEiARQRAQ5QMgCi0AFA0CIAhBAXNBgIDEACAKKAIYIgIgAkGAsANzQYCAxABrQYCQvH9JGyICQYCAxABGcg0CIAogAjYCBCACQQt0QYCAlMB4Tw0BIAJBIEkgAkH/AGtBIUlyDQIgCkEEaiABELgGRQ0HQQEhAgwLCyACIARBASAEQdjCwgAQ0x4AC0EBQQFBlNHAABCHDQALIA4hAiABKAIUIAcgBiABKAIYKAIMEQMARQ0GDAgLQQEhAiABKAIUIAVBASABKAIYKAIMEQMARQ0DDAcLIAcgBiAFIAZBxMLCABDTHgALIAcgBkEBIANBtMLCABDTHgALIAMgB2ohCSAGIANrIQMMAAsACwsgCSAEQQEgBEH0wcIAENMeAAsgCkEANgIoIAogATYCJCAKQgA3AhwgCiADKQIENwIUIApBFGpBARCIASECCyAKQTBqJAAgAg8LIAkgCCAEIAhB4MHCABDTHgALQbDBwgAQryEAC8kYAQ9/IwBBkAFrIgIkACACQUBrIgkgASAALQCYASILIAAoAiwiBEGAgICAeEdBAkEDIAAtAAgiA0EGRhtqIAAoAjgiBUGAgICAeEdqIAAoAkQiBkGAgICAeEdqIAAoAlAiCEGAgICAeEdqIAAoAlwiCkGAgICAeEdqIAAoAmgiDEGAgICAeEdqIAAoAnQiDUGAgICAeEdqIAAoAoABIg5BgICAgHhHaiAAKAKMASIPQYCAgIB4R2pqEOQKIAIoAkAhAQJAAkACQAJAIAItAEQiB0EDRg0AIAIgBzoACCACIAE2AgQgAkEEaiIQQZaFxABBBxC0DSIBDQAgCSACKAIEIgcoAgAQuyEgCRCYEyIBDQAgACgCACAAKAIEIAcoAgAQzBsiAQ0AIAJBBDoAQCACQUBrEJgTIgENACADQQZHBEAgEEGdhcQAQQQQtA0iAQ0BIAkgAigCBCIDKAIAELshIAJBQGsQmBMiAQ0BIABBCGogAxBnIgENASACQQQ6AEAgAkFAaxCYEyIBDQELIAJBBGoiA0GhhcQAQQcgAEEgahC6BiIBDQAgBEGAgICAeEcEQCADQaiFxABBCiAAQSxqEO8NIgENAQsgBUGAgICAeEcEQCACQQRqQbKFxABBDiAAQThqELoGIgENAQsgBkGAgICAeEcEQCACQQRqQcCFxABBCBC0DSIBDQEgAkFAayIDIAIoAgQiBCgCABC7ISADEJgTIgENASAAKAJIIQUgAyAEIAAoAkwiARDjCiACKAJAIQQgAi0ARCIDQQNGBEAgBCEBDAILIAFBGGwhBwNAIAcEQCACQUBrIgYgBCgCACADQQFGEJYZIAYQmBMiAQ0DIAYgBEEDEOQKIAIoAkAhASACLQBEIgNBA0YNAyACIAM6ACAgAiABNgIcIAJBHGoiCUGAhcQAQQYQtA0iAQ0DIAYgAigCHCIDKAIAELshIAJBQGsQmBMiAQ0DIAYgA0ECEOQKIAIoAkAhASACLQBEIgNBA0YNAyACIAM6AGwgAiABNgJoIAJB6ABqIgNB9oTEAEEEIAUoAgwQ8A0iAQ0DIANB+oTEAEEGIAUoAhAQ8A0iAQ0DIAIoAmgoAgAgAi0AbBDHEiIBDQMgAkEEOgBAIAJBQGsQmBMiAQ0DIAlB+5PLAEEDIAUQ7w0iAQ0DIAlBhoXEAEEDELQNIgENAyAGIAIoAhwiAygCABC7ISACQUBrEJgTIgENAwJ/IAUoAhQiAUUEQCADKAIAEMoWDAELIAEgAxBpCyIBDQMgAkEEOgBAIAJBQGsQmBMiAQ0DIAMoAgAgAi0AIBDHEiIBDQMgBUEYaiEFIAJBBDoAQCAHQRhrIQdBAiEDIAJBQGsQmBMiAUUNAQwDCwsgBCgCACADEMYSIgENASACQQQ6AEAgAkFAaxCYEyIBDQELIAhBgICAgHhHBEAgAkEEakGJhcQAQQUQtA0iAQ0BIAJBQGsiASACKAIEIgQoAgAQuyEgARCYEyIBDQEgBCAAQdAAahCFCSIBDQEgAkEEOgBAIAJBQGsQmBMiAQ0BCyAKQYCAgIB4RwRAIAJBBGpByIXEAEENIABB3ABqEO8NIgENAQsgDEGAgICAeEcEQCACQQRqQY6FxABBCCAAQegAahDvDSIBDQELIA1BgICAgHhHBEAgAkEEakHVhcQAQRIQtA0iAQ0BIAJBQGsiAyACKAIEIgQoAgAQuyEgAxCYEyIBDQEgACgCeCEFIAMgBCAAKAJ8IgEQ4wogAigCQCEEIAItAEQiB0EDRgRAIAQhAQwCCyABQQN0IQYgB0EBRiEDA0AgBgRAIAJBQGsiASAEKAIAIANBAXEQlhkgARCYEyIBDQMgBSgCACAFQQRqKAIAIAQoAgAQzBsiAQ0DIAVBCGohBSACQQQ6AEAgBkEIayEGQQAhA0ECIQcgAkFAaxCYEyIBRQ0BDAMLCyAEKAIAIAcQxhIiAQ0BIAJBBDoAQCACQUBrEJgTIgENAQsgDkGAgICAeEcEQCACQQRqQeeFxABBFBC0DSIBDQEgAkFAayIBIAIoAgQiBCgCABC7ISABEJgTIgENASAEIAAoAoQBIAAoAogBENMIIgENASACQQQ6AEAgAkFAaxCYEyIBDQELIA9BgICAgHhHBEAgAkEEakH7hcQAQRIQtA0iAQ0BIAJBQGsiAyACKAIEIgQoAgAQuyEgAxCYEyIBDQEgACgCkAEhBiADIAQgACgClAEiARDjCiACKAJAIQQgAi0ARCIFQQNGBEAgBCEBDAILIAYgAUEMbGohDCAFQQFGIQcDQCAGIAxHBEAgAkFAayIBIAQoAgAgB0EBcRCWGSABEJgTIgENAwJ/IAYoAgBBgICAgHhGBEAgBCgCABDKFgwBCyAGKAIEIQUgAkFAayAEIAYoAggiARDjCiACKAJAIQMgAi0ARCIIQQNGBEAgAyEBDAULIAFBGGwhByAIQQFGIQoDQCAHBEAgAkFAayIJIAMoAgAgChCWGSAJEJgTIgENBiAJIANBAhDkCiACKAJAIQEgAi0ARCIIQQNGDQYgAiAIOgBsIAIgATYCaCACQegAaiIKQYmFxABBBRC0DSIBDQYgCSACKAJoIggoAgAQuyEgAkFAaxCYEyIBDQYgCCAFQQRqKAIAIAVBCGooAgAQ0wgiAQ0GIAJBBDoAQCACQUBrEJgTIgENBiAKQY6FxABBCBC0DSIBDQYgCSACKAJoIggoAgAQuyEgAkFAaxCYEyIBDQYgBUEQaigCACAFQRRqKAIAIAgoAgAQiCIiAQ0GIAJBBDoAQCACQUBrEJgTIgENBiAIKAIAIAItAGwQxxIiAQ0GIAVBGGohBSACQQQ6AEAgB0EYayEHQQAhCkECIQggAkFAaxCYEyIBRQ0BDAYLCyADKAIAIAgQxhILIgENAyAGQQxqIQYgAkEEOgBAQQAhB0ECIQUgAkFAaxCYEyIBRQ0BDAMLCyAEKAIAIAUQxhIiAQ0BIAJBBDoAQCACQUBrEJgTIgENAQsCQCALRQRAIAIoAgQhAwwBCyACQQRqQY2GxABBCBC0DSIBDQEgAkFAayIBIAIoAgQiAygCABC7ISABEJgTIgENAUEAIQUgAkEANgIUIAJCgICAgBA3AgwgAEGZAWohBgJAIAAtALgBQQFHBEAgAkKYgICAwAQ3AmAgAkKTgICA8AI3AlggAkKOgICAoAI3AlAgAkKJgICA0AE3AkggAkKAgICAgAE3AkAgAkHoAGpBAEEkEO4kGkEAIQgCQANAIAhBBUYNAUEQIAUgBUEQTRshByACQUBrIAhBA3RqIgEoAgQhBCABKAIAIQEDQCABIARPBEACQCAIQQRHBEAgBEEkTw0BIAJB6ABqIARqQS06AAALIAhBAWohCAwDCyAEQSRBmO7OABCHDQALIAUgB0YNByABQSRPDQggAkHoAGogAWoiCiAFIAZqLQAAIgtBBHZBsO3OAGotAAA6AAAgAUEjRwRAIApBAWogC0EPcUGw7c4Aai0AADoAACAFQQFqIQUgAUECaiEBDAELCwtBJEEkQcjuzgAQhw0ACyACQRxqIgEgAkHoAGpBJBDvJBogAkEMaiABQSQQsiFFDQEMBgsgAiAGKAAAIgFBGHQgAUGA/gNxQQh0ciABQQh2QYD+A3EgAUEYdnJyNgIYIAJBzAA2AiAgAkEBNgJ8IAJBATYCbCACQaDEzAA2AmggAkEBNgJ0IAIgAkEYajYCHCACQQM6AFwgAkEINgJYIAJCIDcCUCACQoCAgICAATcCSCACQQI2AkAgAiACQUBrNgJ4IAIgAkEcajYCcCACQQxqQeyTxAAgAkHoAGoQ3BwNBQsgACgAqQEiAARAIAJBATYCRCACQYS9wQA2AkAgAkIBNwJMIAJBzQA2AmwgAiAANgIcIAIgAkHoAGo2AkggAiACQRxqNgJoIAJBDGpB7JPEACACQUBrENwcDQULIAIoAgwgAkHoAGogAygCACACKAIQIgQgAigCFBCjA0EAIQEgAi0AaEEERwRAIAIgAikDaDcDQCACQUBrENUVIQELIAQQxxwgAQ0BIAJBBDoAQCACQUBrEJgTIgENAQsgAygCACACLQAIEMcSIQELIAJBkAFqJAAgAQ8LIAdBEEGo7s4AEIcNAAsgAUEkQbjuzgAQhw0AC0GUkMwAQTcgAkFAa0GElMQAQcyQzAAQ2AsAC+IZAhJ/A34jAEHAAWsiBCQAIARBmAFqIAEQ4wMgBCgCoAEhBQJ/IAQpA5gBIhZQRQRAIAQgBCgCpAE2AkQgBCAFNgJAIAQgFjcDOAJAAkACQAJAAkACQAJAIAFBKGoiBxDzCiIFBEAgBSgCAEENRg0BCyAEQaABaiAHEOsMIAQgBxDgDyAEQfi2ywA2ApwBIARBNDoAmAEgBCgCACAEKAIEIARBmAFqEMMQIQUgBxDzCiICRQ0GIAIoAgBBJEcNBiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhDrCQwGCyABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgBEGkAWogAUHUAmopAgA3AgAgBEGsAWogAUHcAmooAgA2AgAgBCABKQLMAjcCnAEgBCAFNgKYASAEQZgBaiIGEOAIIARBADYCXCAEQoCAgICAATcCVCABQcwCaiEIIAFByAJqIRAgBkEEciEKIARBoAFqIRJBCCEVAkADQAJAIARBmAFqIgYgAUEAEIoHAkACQAJAAkAgBC0AmAENACAELQCZAQ0GIAcQ3hgaIAcQ3hghCyAHEPMKIgVFBEAgASgCgAIhASAEQQA6AJgBIAEgASAGEMMQIQUMCwsCfwJAAkACQAJAAkACfwJAAkACQAJAAkBBECAFKAIAQQJrIgYgBkEjTxsiBkEZaw4DAQYCAAsgBkEJRg0CIAZBIkcNBSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDRRBwL/MAEEoQdi5ywAQvBIACyAEQZgBaiABEIUCIAQoApgBIgVFDQIgBUEHRg0KQcC/zABBKEGgussAELwSAAsgBEEANgJ0IARCgICAgBA3AmwgBCAFKwMQOQNgIARB7ABqIgxBIhDdBiAEQTBqIAVBCGoQ6gkgDCAEKAIwIAQoAjQQjxIgDEEiEN0GIAogCCkCADcCACAKQQhqIAhBCGopAgA3AgAgCkEQaiAIQRBqKAIANgIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAEIAU2ApgBIARBmAFqIgYQ4AggASgCnAMhBSAEQa4BOgCYASABIAsgBSAFIAtLGyIPIAsgBSAFIAtJGyIRIAYQ+xQgBEEANgKQASAEQoCAgIAQNwKIASAEQQM6ALgBIARBIDYCqAEgBEEANgK0ASAEQYzUxAA2ArABIARBADYCoAEgBEEANgKYASAEIARBiAFqNgKsASAEQeAAaiAGEP8TDQUgBEGAAWogBEGQAWooAgA2AgAgBCAEKQKIATcDeCAEQfgAahDUEyIXQiCIpyEOIAwQ1BMhFiAXpwwCCyAHEPMKIgVFDQMgBSgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNEkHAv8wAQShB6LnLABC8EgALIAogCCkCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgCkEIaiIGIAhBCGoiCSkCADcCACAKQRBqIg4gCEEQaiIPKAIANgIAIAQgBTYCmAEgBEGYAWoiDBDgCCAEQShqIAEQmwUgBCgCLCEFIAQoAigNEiAEIAU2ApgBIAwQviAgASgCnAMhBSAEQZMBOgCYASABIAsgBSAFIAtLGyALIAUgBSALSRsgDBD7FAJAIAcQ8woiBQRAIAUoAgBBDEYNAQsgEiAHEOsMIARBIGogBxDgDyAEQfi5ywA2ApwBIARBNDoAmAEgBCgCICAEKAIkIARBmAFqEMMQIQUgBxDzCiICRQ0TIAIoAgBBJEcNEyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhDrCQwTCyAKIAgpAgA3AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAYgCSkCADcCACAOIA8oAgA2AgAgBCAFNgKYASAEQZgBahDgCBDdGyIGKAIEIQ4gBigCACEFIAYpAwAQ+BQaIAsgASgCnAMiBiAGIAtLGyEPIAsgBiAGIAtJGyERIBZCgICAgIBggyEWDAYLIAQpA7ABIRYgBCgCrAEhESAEKAKoASEPIAQoAqQBIQ4gBCgCoAELIQVCASEXQQAMBQsgBEGIAWoiBiABEOMDIARBmAFqIAYQ6xcgBCgCmAEhBSAELQCsAUECRg0PIAQpA6gBIRYgBCgCpAEhESAEKAKgASEPIAQoApwBIQ4MAwsgASgCgAIhASAEQQA6AJgBIAEgASAEQZgBahDDECEFDA4LQZSQzABBNyAEQfgAakGk1MQAQcyQzAAQ2AsAC0HAv8wAQShBkLrLABC8EgALQgAhF0EBCyEJAkACQAJ/AkAgBxDzCiIGRQ0AIAYoAgBBFUcNACAGLQAEDQAgCiAIKQIANwIAIAEoAsgCIQYgAUElNgLIAiABIAEpA+ACNwOYAyAKQQhqIAhBCGopAgA3AgAgCkEQaiAIQRBqKAIANgIAIAQgBjYCmAEgBEGYAWoQ4AggBEEYaiABEL0FIAQoAhwiBiAEKAIYRQ0BGiAFrSAOrUIghoQhFyAJRQ0CIBcQ2A8gBiEFDA4LIAcQ8woiCQRAQQAgCSgCAEEQRg0BGgsgBxDzCiIJBEBBACAJKAIAQQ5GDQEaCyAHEN4YIQkgCiAIKQIANwIAIApBCGogCEEIaikCADcCACAKQRBqIAhBEGooAgA2AgAgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIAQgBjYCmAEgBEGYAWoiBhDgCCABKQOYAyEYIBAQkwcgAUEAOgDoAiABIBg3A+ACIBBBEGpB2JbMACkDADcDACAQQQhqQdCWzAApAwA3AwAgEEHIlswAKQMANwMAIARB9QA6AJgBIAEgCSAJIAYQ+xRBAAshBiALIAEoApwDIhQgCyAUSRshDCAEKAJUIA1GBEAgBEHUAGoQqgggBCgCWCEVCyATIBVqIgkgFzcDACAJQShqIAY2AgAgCUEkaiALIBQgCyAUSxs2AgAgCUEgaiAMNgIAIAlBGGogFjcCACAJQRRqIBE2AgAgCUEQaiAPNgIAIAlBDGogDjYCACAJQQhqIAU2AgAgBCANQQFqIgY2AlwgBxDzCiIFBEAgBSgCAEEQRg0CCyAEQZgBaiIMIAFBABCKByAELQCYAQ0CIAQtAJkBDQYgBxDzCiIFDQMgASgCgAIhBSAEQQA6AJgBIAUgBSAMEMMQEOQTIgUNAyAEQYgBakHAx8sAQQMQyg4MBAsgFyAWEJIiIAYhBQwLCyAKIAgpAgA3AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIApBCGogCEEIaikCADcCACAKQRBqIAhBEGooAgA2AgAgBCAFNgKYASAEQZgBahDgCAwDCyAEKAKcASEFDAkLIAQgBTYCYCAEQQE2ApwBIARBoMTMADYCmAEgBEIBNwKkASAEQYsBNgJ8IAQgBEH4AGo2AqABIAQgBEHgAGo2AnggBEGIAWogBEGYAWoQvhALIARBCGogBxDgDyAEKAIMIQUgBCgCCCENIBJBCGogBEGQAWooAgA2AgAgEiAEKQKIATcCACAEQciWzAA2ApwBIARBNDoAmAEgASANIAUgBEGYAWoQ+xQLIBNBMGohEyAGIQ0MAQsLIA1BAWohDQsgBCgCWCEFIAQoAlQiBkGAgICAeEYNBCAEIA02AlAgBCAFNgJMIAQgBjYCSAJAAkAgBxDzCiIFBEAgBSgCAEEORg0BCyAEQaABaiAHEOsMIARBEGogBxDgDyAEQdC2ywA2ApwBIARBNDoAmAEgBCgCECAEKAIUIARBmAFqEMMQIQUgBxDzCiICRQ0DIAIoAgBBJEYNAQwDCyABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgBEGkAWogCEEIaikCADcCACAEQawBaiAIQRBqKAIANgIAIAQgCCkCADcCnAEgBCAFNgKYASAEQZgBaiIGEOAIIAEoApwDIQEgBiAEQThqEOcVQTBBCBD+GiIFIAIgASABIAJJGzYCHCAFIAIgASABIAJLGzYCGCAFIAM6AC0gBUEAOgAsIAVBEGogBEGoAWopAwA3AwAgBUEIaiAEQaABaikDADcDACAFIAQpA5gBNwMAIAUgBCkCSDcCICAFQShqIARB0ABqKAIANgIAQQAMCAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQ6wkMAgtBwL/MAEEoQei2ywAQvBIAC0HAv8wAQShBkLfLABC8EgALIARByABqEIYfDAILIAEoAswCIQULIARB1ABqEIYfCyAEKQM4IRYLIBYQ2A8LQQELIQEgACAFNgIEIAAgATYCACAEQcABaiQAC5YZAhF/A34jAEHAAWsiBCQAIARBmAFqIAEQ5AMgBCgCoAEhBQJ/IAQpA5gBIhVQRQRAIAQgBCgCpAE2AkQgBCAFNgJAIAQgFTcDOAJAAkACQAJAAkACQAJAIAFBKGoiBxCQCyIFBEAgBSgCAEENRg0BCyAEQaABaiAHELkJIAQgBxCYECAEQfi2ywA2ApwBIARBNDoAmAEgBCgCACAEKAIEIARBmAFqEMMQIQUgBxCQCyICRQ0GIAIoAgBBJEcNBiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQ8gkMBgsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggBEGkAWogAUE0aikCADcCACAEQawBaiABQTxqKAIANgIAIAQgASkCLDcCnAEgBCAFNgKYASAEQZgBaiIGEOIIIARBADYCXCAEQoCAgICAATcCVCABQSxqIQggBkEEciEKIARBoAFqIRFBCCEUAkADQAJAIARBmAFqIgYgAUEAEI8HAkACQAJAAkAgBC0AmAENACAELQCZAQ0GIAcQ/BgaIAcQ/BghCyAHEJALIgVFBEAgASgC2AIhASAEQQA6AJgBIAEgASAGEMMQIQUMCwsCfwJAAkACQAJAAkACfwJAAkACQAJAAkBBECAFKAIAQQJrIgYgBkEjTxsiBkEZaw4DAQYCAAsgBkEJRg0CIAZBIkcNBSABIAEpA0A3A3ggASgCKCABQSU2AihBJEYNFEHAv8wAQShB2LnLABC8EgALIARBmAFqIAEQhgIgBCgCmAEiBUUNAiAFQQdGDQpBwL/MAEEoQaC6ywAQvBIACyAEQQA2AnQgBEKAgICAEDcCbCAEIAUrAxA5A2AgBEHsAGoiDEEiEN0GIARBMGogBUEIahDqCSAMIAQoAjAgBCgCNBCPEiAMQSIQ3QYgCiAIKQIANwIAIApBCGogCEEIaikCADcCACAKQRBqIAhBEGooAgA2AgAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggBCAFNgKYASAEQZgBaiIGEOIIIAEoAnwhBSAEQa4BOgCYASABIAsgBSAFIAtLGyIPIAsgBSAFIAtJGyIQIAYQoRUgBEEANgKQASAEQoCAgIAQNwKIASAEQQM6ALgBIARBIDYCqAEgBEEANgK0ASAEQfyCzAA2ArABIARBADYCoAEgBEEANgKYASAEIARBiAFqNgKsASAEQeAAaiAGEP8TDQUgBEGAAWogBEGQAWooAgA2AgAgBCAEKQKIATcDeCAEQfgAahDUEyIWQiCIpyEOIAwQ1BMhFSAWpwwCCyAHEJALIgVFDQMgBSgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0SQcC/zABBKEHoucsAELwSAAsgCiAIKQIANwIAIAEoAighBSABQSU2AiggASABKQNANwN4IApBCGoiBiAIQQhqIgkpAgA3AgAgCkEQaiIOIAhBEGoiDygCADYCACAEIAU2ApgBIARBmAFqIgwQ4gggBEEoaiABEJ8FIAQoAiwhBSAEKAIoDRIgBCAFNgKYASAMEI0hIAEoAnwhBSAEQZMBOgCYASABIAsgBSAFIAtLGyALIAUgBSALSRsgDBChFQJAIAcQkAsiBQRAIAUoAgBBDEYNAQsgESAHELkJIARBIGogBxCYECAEQfi5ywA2ApwBIARBNDoAmAEgBCgCICAEKAIkIARBmAFqEMMQIQUgBxCQCyICRQ0TIAIoAgBBJEcNEyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQ8gkMEwsgCiAIKQIANwIAIAEoAighBSABQSU2AiggASABKQNANwN4IAYgCSkCADcCACAOIA8oAgA2AgAgBCAFNgKYASAEQZgBahDiCBDdGyIGKAIEIQ4gBigCACEFIAYpAwAQ+BQaIAsgASgCfCIGIAYgC0sbIQ8gCyAGIAYgC0kbIRAgFUKAgICAgGCDIRUMBgsgBCkDsAEhFSAEKAKsASEQIAQoAqgBIQ8gBCgCpAEhDiAEKAKgAQshBUIBIRZBAAwFCyAEQYgBaiIGIAEQ5AMgBEGYAWogBhDrFyAEKAKYASEFIAQtAKwBQQJGDQ8gBCkDqAEhFSAEKAKkASEQIAQoAqABIQ8gBCgCnAEhDgwDCyABKALYAiEBIARBADoAmAEgASABIARBmAFqEMMQIQUMDgtBlJDMAEE3IARB+ABqQZSDzABBzJDMABDYCwALQcC/zABBKEGQussAELwSAAtCACEWQQELIQkCQAJAAn8CQCAHEJALIgZFDQAgBigCAEEVRw0AIAYtAAQNACAKIAgpAgA3AgAgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggCkEIaiAIQQhqKQIANwIAIApBEGogCEEQaigCADYCACAEIAY2ApgBIARBmAFqEOIIIARBGGogARCyBSAEKAIcIgYgBCgCGEUNARogBa0gDq1CIIaEIRYgCUUNAiAWENgPIAYhBQwOCyAHEJALIgkEQEEAIAkoAgBBEEYNARoLIAcQkAsiCQRAQQAgCSgCAEEORg0BGgsgBxD8GCEJIAogCCkCADcCACAKQQhqIAhBCGopAgA3AgAgCkEQaiAIQRBqKAIANgIAIAEoAighBiABQSU2AiggASABKQNANwN4IAQgBjYCmAEgBEGYAWoiBhDiCCABKQN4IRcgBxCxHiABQQA6AEggASAXNwNAIAdBEGpB2JbMACkDADcDACAHQQhqQdCWzAApAwA3AwAgB0HIlswAKQMANwMAIARB9QA6AJgBIAEgCSAJIAYQoRVBAAshBiALIAEoAnwiEyALIBNJGyEMIAQoAlQgDUYEQCAEQdQAahCqCCAEKAJYIRQLIBIgFGoiCSAWNwMAIAlBKGogBjYCACAJQSRqIAsgEyALIBNLGzYCACAJQSBqIAw2AgAgCUEYaiAVNwIAIAlBFGogEDYCACAJQRBqIA82AgAgCUEMaiAONgIAIAlBCGogBTYCACAEIA1BAWoiBjYCXCAHEJALIgUEQCAFKAIAQRBGDQILIARBmAFqIgwgAUEAEI8HIAQtAJgBDQIgBC0AmQENBiAHEJALIgUNAyABKALYAiEFIARBADoAmAEgBSAFIAwQwxAQ+RMiBQ0DIARBiAFqQcDHywBBAxDKDgwECyAWIBUQkiIgBiEFDAsLIAogCCkCADcCACABKAIoIQUgAUElNgIoIAEgASkDQDcDeCAKQQhqIAhBCGopAgA3AgAgCkEQaiAIQRBqKAIANgIAIAQgBTYCmAEgBEGYAWoQ4ggMAwsgBCgCnAEhBQwJCyAEIAU2AmAgBEEBNgKcASAEQaDEzAA2ApgBIARCATcCpAEgBEGLATYCfCAEIARB+ABqNgKgASAEIARB4ABqNgJ4IARBiAFqIARBmAFqEL4QCyAEQQhqIAcQmBAgBCgCDCEFIAQoAgghDSARQQhqIARBkAFqKAIANgIAIBEgBCkCiAE3AgAgBEHIlswANgKcASAEQTQ6AJgBIAEgDSAFIARBmAFqEKEVCyASQTBqIRIgBiENDAELCyANQQFqIQ0LIAQoAlghBSAEKAJUIgZBgICAgHhGDQQgBCANNgJQIAQgBTYCTCAEIAY2AkgCQAJAIAcQkAsiBQRAIAUoAgBBDkYNAQsgBEGgAWogBxC5CSAEQRBqIAcQmBAgBEHQtssANgKcASAEQTQ6AJgBIAQoAhAgBCgCFCAEQZgBahDDECEFIAcQkAsiAkUNAyACKAIAQSRGDQEMAwsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggBEGkAWogCEEIaikCADcCACAEQawBaiAIQRBqKAIANgIAIAQgCCkCADcCnAEgBCAFNgKYASAEQZgBaiIGEOIIIAEoAnwhASAGIARBOGoQ5xVBMEEIEP4aIgUgAiABIAEgAkkbNgIcIAUgAiABIAEgAksbNgIYIAUgAzoALSAFQQA6ACwgBUEQaiAEQagBaikDADcDACAFQQhqIARBoAFqKQMANwMAIAUgBCkDmAE3AwAgBSAEKQJINwIgIAVBKGogBEHQAGooAgA2AgBBAAwICyABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABIAEoAiwQ8gkMAgtBwL/MAEEoQei2ywAQvBIAC0HAv8wAQShBkLfLABC8EgALIARByABqEIYfDAILIAEoAiwhBQsgBEHUAGoQhh8LIAQpAzghFQsgFRDYDwtBAQshASAAIAU2AgQgACABNgIAIARBwAFqJAAL+JUBAyN/An4BfCMAQZAIayIGJAACQCAGAn8CQAJAIAYCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEoaiIMEPMKIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQtGDQELAkAgDBDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEKRg0CCwJAIAwQ8woiA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBCUYNAwsCQCAMEPMKIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQ9GDQQLQQEhBCAGQfAEaiABQdi8ywBBAUEAEP0BIAYoAvQEIQ4gBigC8ARFDQQgDiEDDBQLIAwQ3hghAwJAAkAgDBDzCiIERQ0AIAQoAgBBAkcNACAELQAIDQAgBC0ACUELRg0BCyAGQbABaiAMEOsMIAZB2ABqIAwQ4A8gBkHYv8sANgKsASAGQTQ6AKgBIAYoAlggBigCXCAGQagBahDDECEEIAwQ8woiA0UNEiADKAIAQSRHDRIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0LIAEgASgCzAIQ6wkMEgsgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAZBtAFqIAFB1AJqKQIANwIAIAZBvAFqIAFB3AJqKAIANgIAIAYgASkCzAI3AqwBIAYgBDYCqAEgBkGoAWoQ4AgMEAsgDBDeGCEDAkAgDBDzCiIERQ0AIAQoAgBBAkcNACAELQAIDQAgBC0ACUEKRg0JCyAGQbABaiAMEOsMIAZB0ABqIAwQ4A8gBkGAwMsANgKsASAGQTQ6AKgBIAYoAlAgBigCVCAGQagBahDDECEEIAwQ8woiA0UNECADKAIAQSRHDRAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0HIAEgASgCzAIQ6wkMEAsgDBDeGCEDAkAgDBDzCiIERQ0AIAQoAgBBAkcNACAELQAIDQAgBC0ACUEJRg0GCyAGQbABaiAMEOsMIAZBQGsgDBDgDyAGQbi7ywA2AqwBIAZBNDoAqAEgBigCQCAGKAJEIAZBqAFqEMMQIQQgDBDzCiIDRQ0PIAMoAgBBJEcNDyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDrCQwPCyAMEN4YIQgCQAJAAkACQAJAAkAgDBDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEPRg0BCyAGQfgEaiAMEOsMIAZBKGogDBDgDyAGQfC3ywA2AvQEIAZBNDoA8AQgBigCKCAGKAIsIAZB8ARqEMMQIQMgDBDzCiIERQ0QIAQoAgBBJEYNAQwQCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBkH8BGogAUHUAmopAgA3AgAgBkGEBWogAUHcAmooAgA2AgAgBiABKQLMAjcC9AQgBiADNgLwBCAGQfAEaiIDEOAIIAMgARDjAyAGKAL4BCEDIAYpA/AEIiVQDQMgBiAGKAL8BCIHNgKkASAGIAM2AqABIAYgJTcDmAEgAS0AoAJBAkcNAiABLQCqAiEJIAZBqAFqIAEQ3QJBASEEIAZBAToAywQgBiABKQCrAjcAzAQgBiABKQCzAjcA1AQgBiABKQC7AjcA3AQgBiABKADDAjYA5AQgBkHQAWoiDiAGQcsEahC7BgJAAkACQCAOEPMKIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQRpGDQELIAZB+ARqIA4Q6wwgBkGYuMsANgL0BCAGQTQ6APAEIAZBwARqIAZBiARqIAYoAvADQSVGIgIbKAIAIgUgBkHEBGogBkGMBGogAhsoAgAiAiACIAVLGyAFIAIgAiAFSRsgBkHwBGoQwxAhBSAOEPMKIg5FDQEgDigCAEEkRw0BIAYgBikDiAQ3A8AEIAYoAvADIAZBJTYC8ANBJEcNCCAGQagBaiAGKAL0AxDrCQwBCyAGQfwEaiAGQfwDaikCADcCACAGQYQFaiAGQYQEaigCADYCACAGKALwAyEEIAZBJTYC8AMgBiAGKQL0AzcC9AQgBiAENgLwBCAGIAYpA4gENwPABCAGQfAEahDgCCAGQTBqIAZBqAFqELABIAYgBigCNCIFNgL0BCAGIAYoAjAiBDYC8AQgBi0A7QMNACAOEPMKIg5FDQAgDigCAEEXRw0AIAZB9ARqIQUCQCAERQRAIAUQ0AQMAQsgBRCCGwtBACEFQQAhBAsgBiAFNgLsBCAGIAQ2AugEIARBASAFG0UNASAEBEAgBkHsBGoQghsLIAZBqAFqEKcNQQAhBQwCCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDrCQwOCyAGQfAEaiIEIAZBqAFqQaADEO8kGiABEKcNIAEgBEGgAxDvJCEEIAYgCToAYCAGIAQpAKsCNwBhIAYgBCkAswI3AGkgBiAEKQC7AjcAcSAGIAQoAMMCNgB5IAwgBkHgAGoQuwYLIAZB8ABqIAZBmAFqEOcVIAZBjwFqQQA2AAAgBkEANgKMASAGIAU2AogBIAYgBzYCbCAGIAM2AmggBiAIIAEoApwDIgEgASAISRs2AmQgBiAIIAEgASAISxs2AmAgBkGsAWogBkHgAGpBOBDvJBogBkHwBGpBBHIgBkGoAWpBPBDvJBpBDAwNCwwLCyAGQRhqIRhBACEDIwBBwAxrIgIkACABQShqIgcQ3hghBAJAIAcQ8woiBUUEQCABKAKAAiEDIAJBADoA8AggAyADIAJB8AhqEMMQIQNBASEFDAELAkACQCACAn8CQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBECAFKAIAQQJrIgggCEEjTxsiCEEHaw4MAR4CHhYeHh4VHh4GAAsCQAJAIAhBGWsOChYfFhYfHx8fHwABCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDR9BwL/MAEEoQejAywAQvBIACyAIDR1BBCAFLQAIQQJrQf8BcSIDIANBBE8bQQFrDgQHFBQHBgsgBxDeGCEFAkAgBxDzCiIDBEAgAygCAEEJRg0BCyACQfgIaiAHEOsMIAJBgAFqIAcQ4A8gAkGQu8sANgL0CCACQTQ6APAIIAIoAoABIAIoAoQBIAJB8AhqEMMQIQMgBxDzCiIERQ0bIAQoAgBBJEcNGyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhDrCQwbCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkH8CGogAUHUAmopAgA3AgAgAkGECWogAUHcAmooAgA2AgAgAiABKQLMAjcC9AggAiADNgLwCCACQfAIahDgCCACQZABaiABEOQBIAIoApQBIQMgAigCkAENGiACIAM2ArAFAkAgBxDzCiIEBEAgBCgCAEEKRg0BCyACQfgIaiAHEOsMIAJBiAFqIAcQ4A8gAkHoussANgL0CCACQTQ6APAIIAIoAogBIAIoAowBIAJB8AhqEMMQIQMgBxDzCiIERQ0aIAQoAgBBJEcNGiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDrCQwaCyABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgAkH8CGogAUHMAmoiBEEIaikCADcCACACQYQJaiAEQRBqKAIANgIAIAIgBCkCADcC9AggAiAINgLwCCACQfAIahDgCCAFIAEoApwDIgggBSAISRshBCADDQEgBCEDDBoLIAcQ3hghEQJAAkAgBxDzCiIEBEAgBCgCAEELRg0BCyACQfgIaiAHEOsMIAJBoAFqIAcQ4A8gAkHgu8sANgL0CCACQTQ6APAIIAIoAqABIAIoAqQBIAJB8AhqEMMQIQUgBxDzCiIDRQ0YIAMoAgBBJEcNGCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhDrCQwYCyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkH8CGogAUHUAmopAgA3AgAgAkGECWogAUHcAmooAgA2AgAgAiABKQLMAjcC9AggAiAENgLwCCACQfAIaiIEEOAIIAJBADYCxAQgAkKAgICAgAE3ArwEIAFBzAJqIQsgBEEEciEKIAJBkAVqIQ0gAkH4CGohGSACQegCakEEciEdIAJB8AJqIR4gAkGlDGohGiACQYUJaiEbIAJBkAxqQQRyIRwgAkH8B2ohDyACQdgFaiESIAJBlAhqIR8gAkHMCGohICACQZAIaiEhIAJByAhqISIDQAJAIAJB8AhqIAFBAhCKBwJAAkAgAi0A8AgNACACLQDxCARAIAIoAsQEIQkgAigCwAQhCAwbCyAHEN4YGiAHEN4YIQgCQCABLQCgAkECRwRAIAJBBzYCiAUMAQsgAS0AqgIhIyACQbAFaiABEN0CIAJBAToA0wggAiABKQCrAjcA1AggAiABKQCzAjcA3AggAiABKQC7AjcA5AggAiABKADDAjYA7AggEiACQdMIahC7BkEAIQUgEhDeGCEEAkAgEhDzCiIJRQ0AIAkoAgBBB0cNACAKIA8pAgA3AgAgCkEIaiAPQQhqKQIANwIAIApBEGogD0EQaigCADYCACACKAL4ByEFIAJBJTYC+AcgAiAFNgLwCCACIAIpA5AINwPICCACQfAIahDgCEEBIQUgAigCzAghECACKALICCEUCyACQbAMaiIJIAJBsAVqEOMDIAJB8AhqIhMgCRDrFyACKALwCCEJAkACQAJAIAItAIQJIiRBAkcEQCAcIAopAgA3AgAgGiAbLwAAOwAAIBxBCGogCkEIaiIXKQIANwIAIBpBAmogG0ECai0AADoAACACICQ6AKQMIAIgCTYCkAwCQCASEPMKIglFDQAgCSgCAEEXRw0AIAogDykCADcCACAXIA9BCGopAgA3AgAgCkEQaiAPQRBqKAIANgIAIAIoAvgHIQkgAkElNgL4ByACIAk2AvAIIAIgAikDkAg3A8gIIBMQ4AggAkEBOgCkDCACIAIoApgMIgkgAigCzAgiEyAJIBNJGzYCmAwgAiAJIBMgCSATSxs2ApwMCyACAn8CQAJAAkAgEhDzCiIJBEAgCSgCAEETRg0BCyAZIBIQ6wwgAkHAtcsANgL0CCACQTQ6APAIICIgISACKAL4B0ElRiIFGygCACIEICAgHyAFGygCACIFIAQgBUkbIAQgBSAEIAVLGyACQfAIahDDECEEIBIQ8woiBUUNBiAFKAIAQSRGDQEMBgsgCiAPKQIANwIAIBcgD0EIaikCADcCACAKQRBqIA9BEGooAgA2AgAgAigC+AchCSACQSU2AvgHIAIgCTYC8AggAiACKQOQCDcDyAggAkHwCGoiCRDgCCAFRQ0BIAIoAswIIQUgGSACQZAMahCcEyACQQA2AvAIIAkQ5RghCSACQQA2AoADIAIgEDYC/AIgAiAUNgL4AiACIAQgBSAEIAVLGzYC9AIgAiAEIAUgBCAFSRs2AvACIAIgCTYC7AJBAgwCCyACIAIpA5AINwPICCACKAL4ByACQSU2AvgHQSRHDQMgAkGwBWogAigC/AcQ6wkMBAsgHiACQZAMahCcE0EACzYC6AIgAkGIBWogAkHoAmpBKBDvJBogAkHwCGoiBCACQbAFakGgAxDvJBogARCnDSABIARBoAMQ7yQhBCACICM6AJAMIAIgBCkAqwI3AJEMIAIgBCkAswI3AJkMIAIgBCkAuwI3AKEMIAIgBCgAwwI2AKkMIAcgAkGQDGoQuwYMBAsgAiAJNgLsAiACQQg2AugCDAILQcC/zABBKEGoyMsAELwSAAsgAkEINgLoAiACIAQ2AuwCIAIpA5AMENgPCyACQQc2AogFIB0QghsgAkGwBWoQpw0LAkACQAJAAn8CQCAHEPMKIgQEQCAEKAIAQQdGDQELIAJBuAFqIAEQ5AEgAigCvAEhBCACKAK4AUUNAyAEDAELIAogCykCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgCkEIaiALQQhqKQIANwIAIApBEGogC0EQaigCADYCACACIAQ2AvAIIAJB8AhqEOAIIAJBwAFqIAEQ5AEgAigCxAEhECACKALAAUUNASAQCyEFIAJBiAVqEIYdQQghCSADIQQMAgsgAkHwBGogDUEIaikDADcDACACQfgEaiANQRBqKQMANwMAIAJBgAVqIA1BGGopAwA3AwAgAiANKQMANwPoBCABKAKcAyEDIAIoAowFIQUgAigCiAUhCUHYAEEIEP4aIgQgCCADIAMgCEkbIhU2AgwgBCAIIAMgAyAISxsiFjYCCCAEIBA2AgQgBEEJNgIADAELAkAgBxDzCiIDBEAgAygCAEEXRg0BCyACQfAEaiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAggASgCnAMiAyADIAhLGyEWIAggAyADIAhJGyEVIAIoAowFIQUgAigCiAUhCQwBCyAKIAspAgA3AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIApBCGogC0EIaikCADcCACAKQRBqIAtBEGooAgA2AgAgAiADNgLwCCACQfAIahDgCCACQfAEaiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAEoApwDIRAgAigCiAUhCSACKAKMBSEFQdgAQQgQ/hoiAyAIIBAgCCAQSxsiFTYCDCADIAggECAIIBBJGyIWNgIIIAMgBDYCBCADQQg2AgAgAyEECyAJQQhGDRkgAkHgBGoiECACQYAFaikDADcDACACQdgEaiIUIAJB+ARqKQMANwMAIAJB0ARqIhcgAkHwBGopAwA3AwAgAiACKQPoBDcDyAQgAigCxAQiEyACKAK8BEYEQCACQbwEahCxCAsgAigCwAQiCCATQThsaiIDIAU2AgQgAyAJNgIAIAMgAikDyAQ3AgggAyAENgIwIAMgFTYCLCADIBY2AiggA0EQaiAXKQMANwIAIANBGGogFCkDADcCACADQSBqIBApAwA3AgAgAiATQQFqIgk2AsQEAkAgBxDzCiIDBEAgAygCAEEQRg0BCyACQfAIaiABQQIQigcgAi0A8AgNASACLQDxCA0bIAcQ8woiAwRAIAMoAgBBEEYNAwsgAkH4CGogBxDrDCACQagBaiAHEOAPIAJByJbMADYC9AggAkE0OgDwCCACKAKoASACKAKsASACQfAIahDDECEFIAcQ8woiA0UNGiADKAIAQSRHDRogASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ6wkMGgsgCiALKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAKQQhqIAtBCGopAgA3AgAgCkEQaiALQRBqKAIANgIAIAIgAzYC8AggAkHwCGoQ4AggBCEDDAMLIAIoAvQIIQUMGAsgCiALKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAKQQhqIAtBCGopAgA3AgAgCkEQaiALQRBqKAIANgIAIAIgAzYC8AggAkHwCGoQ4AggBCEDDAELC0HAv8wAQShBsMfLABC8EgALQcC/zABBKEG4wMsAELwSAAsgAiAFIAggBSAISxs2AvwIIAIgBDYC+AggAiADNgL0CEENDBkLQcC/zABBKEG4xcsAELwSAAtBwL/MAEEoQajFywAQvBIACyAFLQAEQQxHDRcgBxDeGCEEIAJB/AhqIAFB1AJqKQIANwIAIAJBhAlqIAFB3AJqKAIANgIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACIAEpAswCNwL0CCACIAM2AvAIIAJB8AhqIgUQ4AggBxDzCiIDRQRAIAEoAoACIQMgAkEAOgDwCCADIAMgBRDDECEDQQEhBQwaCwJAAkACQAJAQRAgAygCAEECayIDIANBI08bIgNBG2tBAk8EQCADQSJGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0eQcC/zABBKEH4wMsAELwSAAsgAkH8CGogBxDrDCACQagCaiAHEOAPIAJBITYC+AggAkGIwcsANgL0CCACQTA6APAIIAIoAqgCIAIoAqwCIAJB8AhqEMMQIQNBASEFIAcQ8woiBEUNHiAEKAIAQSRHDR4gASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ6wkMHgsgAkHwCGogARCFAiACKALwCCIDQQdGDRAgAigCiAkhCCACKQOACSElIAIoAvwIIQcgAigC+AghCgJAAkACQCADQQNrDgIBAgALQcC/zABBKEHcwcsAELwSAAsgAjUCjAkhJiACICU3A+ACIAJBsAVqIgNB5LHMAEEBEMoOAnwgCK0gJkIghoQiJlBFBEAgAiAmNwPwCCACQbACaiACQfAIahDqCSADIAIoArACIAIoArQCEI8SIAIpA/AIENgPICW/DAELIAJBATYC9AggAkGgxMwANgLwCCACQgE3AvwIIAJBwgA2AuwCIAIgAkHoAmo2AvgIIAIgAkHgAmo2AugCIAJBsAVqIAJB8AhqEP8cDQMgAisD4AILIAJB+AhqIAJBuAVqKAIANgIAIAIgAikCsAU3A/AIIAJB8AhqENQTIiZCgICAgHCDISWaIScgJqchCEGAgICAeCEJDAQLIAIgCDYCiAUgAkGwBWoiA0HkscwAQQEQyg4CQCAlUEUEQCACICU3A/AIIAJBuAJqIAJB8AhqEOoJIAMgAigCuAIgAigCvAIQjxIgAikD8AgQ2A8MAQsgAkEBNgL0CCACQaDEzAA2AvAIIAJCATcC/AggAkGQATYC7AIgAiACQegCajYC+AggAiACQYgFajYC6AIgAkGwBWogAkHwCGoQ/xwNAyACKAKIBSEICyACQfgIaiIDIAhBCGooAgA2AgAgAkHqAmoiBSAIQQ9qLQAAOgAAIAIgCCkCADcD8AggAiAILwANOwHoAiAILQAMIQlBEEEEEP4aIghBAiAJazoADCAIQQhqIAMoAgA2AgAgCCACKQPwCDcCACAIIAIvAegCOwANIAhBD2ogBS0AADoAACADIAJBuAVqKAIANgIAIAIgAikCsAU3A/AIIAJB8AhqENQTIAIoAogFEJkivyEnQgAhJUGDgICAeCEJDAMLQcC/zABBKEGswcsAELwSAAtB1LrMAEErIAJB8AhqQaTUxABBvMHLABDYCwALQdS6zABBKyACQfAIakGk1MQAQczBywAQ2AsACyABKAKcAyEFQdgAQQgQ/hoiAyAlIAithDcDICADICc5AxggAyAHNgIUIAMgCjYCECADIAk2AgggA0ERNgIAIAMgBCAFIAQgBUsbNgIsIAMgBCAFIAQgBUkbNgIoQQAhBQwZCwJAIAUtAAkiA0EXaw4LBBcXFxcCARcXAwEACyADQQJPDRYLAkAgBxDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEURw0AIAcQkg8iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBF0YNBAsCQAJAIAcQ8woiA0UNACADKAIAQQJHDQAgAy0ACEECRw0AQQghBSADLQAJQSFGDQELAkAgBxDzCiIDRQ0AIAMoAgBBAkcNAEEKIQUgAy0ACEEDRg0BCwJAIAcQ8woiA0UNACADKAIAQQJHDQAgAy0ACA0AQQAhBSADLQAJQRhGDQELAkAgBxDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQBBBCEFIAMtAAlBH0YNAQsCQCAHEPMKIgNFDQAgAygCAEECRw0AIAMtAAgNAEEFIQUgAy0ACUEeRg0BCwJAIAcQ8woiA0UNACADKAIAQQJHDQAgAy0ACA0AQQshBSADLQAJQSBGDQELAkAgBxDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQBBAiEFIAMtAAlBHUYNAQsCQCAHEPMKIgNFDQAgAygCAEECRw0AIAMtAAgNAEEDIQUgAy0ACUEcRg0BCwJAIAcQ8woiA0UNACADKAIAQQJHDQAgAy0ACA0AQQYhBSADLQAJQRtGDQELAkAgBxDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQBBByEFIAMtAAlBEEYNAQsCQCAHEPMKIgNFDQAgAygCAEECRw0AIAMtAAgNAEEBIQUgAy0ACUEaRg0BCwJAIAcQ8woiA0UNACADKAIAQQJHDQAgAy0ACA0AQQkhBSADLQAJQRFGDQELQQ0hBSAHEPMKIgNFDQAgAygCAEECRw0AIAMtAAgNAEEMQQ0gAy0ACUEZRhshBQsgBxCSDyIDDQRBAAwFCyACQegCaiIDIAEQtgEgAgJ/IAItAJwDQQRHBEAgAkG0BWogA0HAABDvJBogAkHwCGpBBHIgAkGwBWpBxAAQ7yQaQRMMAQsgAiACKALoAjYC9AhBFAs2AvAIIAJBMGogAkHwCGoQ0RIgAigCNCEDIAIoAjAhBQwWCyAHEN4YIQgCQAJAAkAgBxDzCiIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEgRg0BCyACQfgIaiAHEOsMIAJBQGsgBxDgDyACQbC5ywA2AvQIIAJBNDoA8AggAigCQCACKAJEIAJB8AhqEMMQIQMgBxDzCiIERQ0BIAQoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhDrCQwBCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkH8CGogAUHUAmopAgA3AgAgAkGECWogAUHcAmooAgA2AgAgAiABKQLMAjcC9AggAiADNgLwCCACQfAIahDgCAJAAkACQCAHEPMKIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQRxGDQELIAJB8AhqIAFBARCXAiACKALwCCEDIAItAIQJQQNGDQIgAkHEBWogAkGECWooAgA2AgAgAkG8BWogAkH8CGopAgA3AgAgAiACKQL0CDcCtAVBBCEEDAELIAJB8AhqIgUgARC2ASACKALwCCEDIAItAKQJIgRBBEYNASACQbAFakEEciAFQQRyQTAQ7yQaIAJB7AVqIAJBrAlqKAAANgAAIAIgAikApQk3AOUFCyACIAQ6AOQFIAIgAzYCsAVBACEDAkACQCAHEKIZDQAgBxDzCiIFRQ0AIAUoAgBBFEcNACAFLQAEQQRHDQAgAkEAOgD1AiACIAEtALYCOgD0AiACIAEtAMYCOgCEAyACIAEpAaoCNwDoAiACIAEpA7gCNwD2AiACIAEoAsACNgD+AiACIAEvAcQCOwCCAyACIAFBsgJqIgMoAQA2APACIAJBiQlqIAFBvwJqKQAANwAAIAJBhAlqIAFBugJqKQEANwIAIAJB/AhqIAMpAQA3AgAgAiABKQGqAjcC9AggByACQegCahC7BiACIAE2AvAIIAJByABqIAEQwwEgAigCTCEDIAIoAkggAkHwCGoQgR0NASACLQDkBSEECyABKAKcAyEHIAJBuANqIAJBsAVqQTQQ7yQaIAIgAkHsBWooAAA2AK8DIAIgAikA5QU3A6gDIAggByAHIAhLGyEFIARB/wFxQQVHDQcgBSEDDAELIAJBsAVqEPcZCyACIAM2AvQIQRQhBwwJCyAHEN4YIQggAkHwCGogARCiBiACKALwCA0HIAIoAvgIIQQgAigC9AghBSAHEKIZRQ0FDAYLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiABQdQCaikCADcCACACQYQJaiABQdwCaigCADYCACACIAEpAswCNwL0CCACIAM2AvAIIAJB8AhqIgMQ4AggAyABEKIGIAIoAvAIDQYgAkHoAmoiBSABIARBASACKAL0CCACKAL4CBDGBiACAn8gAi0AjANBAkcEQCACQbQFaiAFQSgQ7yQaIANBBHIgAkGwBWpBLBDvJBpBEgwBCyACIAIoAugCNgL0CEEUCzYC8AggAkEgaiACQfAIahDREiACKAIkIQMgAigCICEFDBMLIAMoAgBBBkYLRSAFQQ1HcUUEQCAHEN4YIQUgAkHwCGoiBCABEMEGAkACQCACLQDwCEUEQCACLQDxCCAEIAFBARCXAiACKALwCCEDIAItAIQJIghBA0YNASACQfQCaiACQfwIaiIKKQIANwIAIAJB/wJqIAJBhwlqLQAAOgAAIAIgAikC9Ag3AuwCIAIgAi8AhQk7AP0CIAIgCDoA/AIgAiADNgLoAkEAIQMCQCAHEKIZDQAgBxDzCiIIRQ0AIAgoAgBBFEcNACAILQAEQQRHDQAgAkEAOgC9BSACIAEtALYCOgC8BSACIAEtAMYCOgDMBSACIAEpAaoCNwCwBSACIAEpA7gCNwC+BSACIAEoAsACNgDGBSACIAEvAcQCOwDKBSACIAFBsgJqIgMoAQA2ALgFIAJBiQlqIAFBvwJqKQAANwAAIAJBhAlqIAFBugJqKQEANwIAIAogAykBADcCACACIAEpAaoCNwL0CCAHIAJBsAVqELsGIAIgATYC8AggAkEYaiABEMMBIAIoAhwhAyACKAIYIAQQgR1FDQAgAkHoAmoQvBUMAgsEQCABKAKcAyEEIAJBqAE6APAIIAEgBSAEIAQgBUsbIAUgBCAEIAVJGyACQfAIahD7FAsgAkHQAmoiCSACQfACaikDADcDACACQdgCaiIKIAJB+AJqKAIANgIAIAJBxgJqIgsgAkH9AmoiBEECai0AADoAACACIAIpA+gCNwPIAiACIAQvAAA7AcQCIAUgASgCnAMiCCAFIAhJGyEEQQMhByACLQD8AiINQQNGBEAgBCEDDAILIAJBiAlqIAkpAwA3AwAgAkGQCWogCigCADYCACACQZcJaiALLQAAOgAAIAIgBSAIIAUgCEsbNgL8CCACIAQ2AvgIIAIgAikDyAI3A4AJIAIgDToAlAkgAiACLwHEAjsAlQkgAiADNgKYCQwCCyACKAL0CCEDCyACIAM2AvQIQRQhBwsgAiAHNgLwCCACQRBqIAJB8AhqENESIAIoAhQhAyACKAIQIQUMEgsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB/AhqIAFB1AJqKQIANwIAIAJBhAlqIAFB3AJqKAIANgIAIAIgASkCzAI3AvQIIAIgAzYC8AggAkHwCGoQ4AggASgCnAMhCEHYAEEIEP4aIgMgBToADEEAIQUgA0EANgIAIAMgBCAIIAQgCEsbNgIIIAMgBCAIIAQgCEkbNgIEDBELQcC/zABBKEHIucsAELwSAAsgAiAIIAcgByAISRs2AvwIIAIgBTYC+AggAkGACWogAkG4A2pBNBDvJBogAkG8CWogAigArwM2AAAgAiAEOgC0CSACIAM2AsAJIAIgAikDqAM3ALUJQQQhBwwDCyAHEPMKIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQ5HDQAgAkHoAmoiAyABIAhBACAFIAQQxgYgAgJ/IAItAIwDQQJHBEAgAkG0BWogA0EoEO8kGiACQfAIakEEciACQbAFakEsEO8kGkESDAELIAIgAigC6AI2AvQIQRQLNgLwCCACQShqIAJB8AhqENESIAIoAiwhAyACKAIoIQUMDgtB2ABBCBD+GiIDIAQ2AgggAyAFNgIEIANBATYCAEEAIQUMDQsgAigC9AghA0EBIQUMDAsgAiAHNgLwCCACQThqIAJB8AhqENESIAIoAjwhAyACKAI4IQUMCwsgBxDeGCEKIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAHEPMKIgMEQCADKAIAQRFGDQELIAJB8AhqIAEQhQIgAigC9AghAyACKALwCCIIQQdGDREgAkHIBWogAkGICWopAwA3AwAgAkHABWogAkGACWopAwA3AwAgAiACKQP4CDcDuAUgAiADNgK0BSACIAg2ArAFIAgOBQIFAQMEAQsgBxDeGCELIAcQ8woiA0UEQCABKAKAAiEDIAJBADoA8AggAyADIAJB8AhqEMMQIQMMEQsgAygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCSABKALMAiEDDBELIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiABQdQCaikCADcCACACQYQJaiABQdwCaigCADYCACACIAEpAswCNwL0CCACIAM2AvAIIAJB8AhqIggQ4AggAkEANgLwBCACQoCAgIDAADcC6AQgAkGwBWoiDSABQQAQ6wMgAigCsAUhAyACLQDIBSIJQQJGDQ8gAUHMAmohBCACQfgCaiIPIAJBxAVqKAIANgIAIAJB8AJqIhEgAkG8BWopAgA3AwAgAiACKQK0BTcD6AIgAiACKADJBTYCkAwgAiACQcwFaigAADYAkwxBIEEIEP4aIgUgAzYCACAFIAk6ABggBSACKQPoAjcCBCAFQQxqIBEpAwA3AgAgBUEUaiAPKAIANgIAIAUgAigCkAw2ABkgBUEcaiACKACTDDYAACACQQE2ApAFIAIgBTYCjAUgAkEBNgKIBSANQQRyIQUgAkGJCWohDSAIQQRyIQggAkHJBWohDwNAIAlB/wFxRQRAAkAgBxDzCiIDBEAgAygCAEEWRg0BCyACQbgFaiAHEOsMIAJB2ABqIAcQ4A8gAkHgxMsANgK0BSACQTQ6ALAFIAIoAlggAigCXCACQbAFahDDECEDIAcQ8woiBEUNESAEKAIAQSRHDREgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0KIAEgASgCzAIQ6wkMEQsgBSAEKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAFQQhqIhEgBEEIaiIJKQIANwIAIAVBEGoiEiAEQRBqIhAoAgA2AgAgAiADNgKwBSACQbAFahDgCCACQegAaiABEOQBIAIoAmwhAyACKAJoDRAgAkHoBGogAxC4FQJAIAcQ8woiAwRAIAMoAgBBDkYNAQsgAkG4BWogBxDrDCACQeAAaiAHEOAPIAJB0LbLADYCtAUgAkE0OgCwBSACKAJgIAIoAmQgAkGwBWoQwxAhAyAHEPMKIgRFDREgBCgCAEEkRw0RIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCSABIAEoAswCEOsJDBELIAUgBCkCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgESAJKQIANwIAIBIgECgCADYCACACIAM2ArAFIAJBsAVqIgMQ4AggAyABQQAQ6wMgAigCsAUhAyACLQDIBSIJQQJGDRAgCCAFKQIANwIAIA0gDygAADYAACAIQRBqIBIoAgA2AgAgCEEIaiARKQIANwIAIA1BA2ogD0EDaigAADYAACACIAk6AIgJIAIgAzYC8AggAkGIBWogAkHwCGoQlw0MAQsLIAJB0ARqIgggAkGQBWooAgA2AgAgAiACKQKIBTcDyAQgAigC7AQhAyACKALoBCIFQYCAgIB4Rg0QIAIoAvAEIQkgAkG4BWogCCgCADYCACACIAIpA8gENwOwBSACIAk2AvACIAIgAzYC7AIgAiAFNgLoAiAHEPMKIggEQCAIKAIAQRFGDQYLIAJB+AhqIAcQ6wwgAkHwAGogBxDgDyACQYC/ywA2AvQIIAJBNDoA8AggAigCcCACKAJ0IAJB8AhqEMMQIQMgBxDzCiIERQ0NIAQoAgBBJEcNDSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQkgASABKALMAhDrCQwNC0HAv8wAQShBqL/LABC8EgALQYGAgIB4IQUMCAtBgICAgHghBQwHC0GDgICAeCEFDAYLIAIpA7gFISUgAkGwBWoQ4Q9BgoCAgHghBQwGCyABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgAkH8CGogBEEIaikCADcCACACQYQJaiAEQRBqKAIANgIAIAIgBCkCADcC9AggAiAINgLwCCACQfAIahDgCCAFQYSAgIB4Rg0KIAsgASgCnAMiByAHIAtJGyEIIAsgByAHIAtLGyEEIAmtIAI1ArAFQiCGhCElIAIpArQFISYMBgtBwL/MAEEoQdDEywAQvBIAC0HAv8wAQShB+MTLABC8EgALQcC/zABBKEHsvssAELwSAAtBwL/MAEEoQZi/ywAQvBIACyACKALMBSEIIAIoAsgFIQQgAikDwAUhJiACKQO4BSElCyABKAKcAyEHCyACIAg2ApQJIAIgBDYCkAkgAiAmNwOICSACICU3A4AJIAIgAzYC/AggAiAFNgL4CCACIAogByAHIApJGzYCnAkgAiAKIAcgByAKSxs2ApgJQREMBAsgAkGwBWoQ9hogAkHoAmoQ8R4MAgsgAkGIBWoQ9hoLIAJB6ARqEPEeCyACIAM2AvQIQRQLNgLwCCACQdAAaiACQfAIahDREiACKAJUIQMgAigCUCEFDAoLIAJB8AhqIAEQ3QIgAkEBOgDoAiACIAIpAJsLNwDpAiACIAIpAKMLNwDxAiACIAIpAKsLNwD5AiACIAIoALMLNgCBAyACQZgJaiIEIAJB6AJqELsGIAJBlAVqIAJBxAtqKQIANwIAIAJBnAVqIAJBzAtqKAIANgIAIAIoArgLIQMgAkElNgK4CyACIAIpA9ALNwOIDCACIAIpArwLNwKMBSACIAM2AogFIAJBiAVqEOAIIAJBvAtqIQMgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQCAEEPMKIgVFDQAgBSgCAEEURw0AIAUtAARBC0YNAQsCQCAEEPMKIgVFDQAgBSgCAEEURw0AIAUtAARBDEYNAQsCQCAEEPMKIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQlHDQAgAkGUBWogA0EIaikCADcCACACQZwFaiADQRBqKAIANgIAIAIoArgLIQUgAkElNgK4CyACIAU2AogFIAIgAikD0As3A4gMIAIgAykCADcCjAUgAkGIBWoQ4AgLIAQQ8woiBUUNASAFKAIAQQtHDQEgAkGUBWoiCCADQQhqKQIANwIAIAJBnAVqIgkgA0EQaigCADYCACACKAK4CyEFIAJBJTYCuAsgAiAFNgKIBSACIAIpA9ALNwOIDCACIAMpAgA3AowFIAJBiAVqIgoQ4AggAkG4BWogAkGiC2opAQA3AwAgAkHABWogAkGqC2opAQA3AwAgAkHFBWogAkGvC2opAAA3AAAgAiACKQGaCzcDsAUgBBDzCiIFRQ0BIAUoAgBBAkcNASACQbAFaiAFLQAIIAVBCWotAAAQ/wcNASAIIANBCGopAgA3AgAgCSADQRBqKAIANgIAIAIoArgLIQUgAkElNgK4CyACIAU2AogFIAIgAikD0As3A4gMIAIgAykCADcCjAUgChDgCCAEEPMKIgNFDQEgAygCAEECRw0BQR4hBSADLQAIQQJHDQEMAgsgAkGUBWogA0EIaikCADcCACACQZwFaiADQRBqKAIANgIAIAIoArgLIQUgAkElNgK4CyACIAU2AogFIAIgAikD0As3A4gMIAIgAykCADcCjAUgAkGIBWoQ4AggBBDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQBBCSEFDAELIAJB8AhqEKcNDAELIAMtAAkgAkHwCGoQpw0gBUcNACAHEN4YIQogBxDzCiIDBEAgAygCAEENRg0CCyACQfgIaiAHEOsMIAJB2AFqIAcQ4A8gAkH4tssANgL0CCACQTQ6APAIIAIoAtgBIAIoAtwBIAJB8AhqEMMQIQUgBxDzCiIDRQ0GIAMoAgBBJEcNBiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDrCQwGCyAHEN4YIQMgAkGwBWogARBHIAIoArQFIQQgAgJ/IAIoArAFIgVBgICAgHhHBEAgAiACKAK4BTYC/AggAiAENgL4CCACIAU2AvQIIAIgAyABKAKcAyIEIAMgBEsbNgKECSACIAMgBCADIARJGzYCgAlBBQwBCyACIAQ2AvQIQRQLNgLwCCACQcgBaiACQfAIahDREiACKALMASEDIAIoAsgBIQUMEAsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB/AhqIAFB1AJqKQIANwIAIAJBhAlqIAFB3AJqKAIANgIAIAIgASkCzAI3AvQIIAIgAzYC8AggAUHMAmohCCACQfAIahDgCAJAAkACQAJAAkACQAJAAkACQCAHEPMKIgNFDQAgAygCAEEURw0AIAMtAARBC0YNAQsgBxDzCiIDRQ0BIAMoAgBBFEcNASADLQAEQQxHDQELQQIhCQJAIAcQ8woiA0UNACADKAIAQRRHDQBBAUECIAMtAARBC0YbIQkLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiAIQQhqKQIANwIAIAJBhAlqIAhBEGooAgA2AgAgAiAIKQIANwL0CCACIAM2AvAIIAJB8AhqEOAIAkAgBxDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEJRg0CCyACQfgIaiAHEOsMIAJBoAJqIAcQ4A8gAkG4u8sANgL0CCACQTQ6APAIIAIoAqACIAIoAqQCIAJB8AhqEMMQIQUgBxDzCiIDRQ0LIAMoAgBBJEcNCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhDrCQwLC0EDIQkgBxDzCiIDRQ0BIAMoAgBBAkcNASADLQAIDQEgAy0ACUEJRw0BIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiAIQQhqKQIANwIAIAJBhAlqIAhBEGooAgA2AgAgAiAIKQIANwL0CCACIAM2AvAIIAJB8AhqEOAIQQAhCQwBCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkH8CGogCEEIaikCADcCACACQYQJaiAIQRBqKAIANgIAIAIgCCkCADcC9AggAiADNgLwCCACQfAIahDgCAsCQCAHEPMKIgMEQCADKAIAQQtGDQELIAJB+AhqIAcQ6wwgAkHgAWogBxDgDyACQeC7ywA2AvQIIAJBNDoA8AggAigC4AEgAigC5AEgAkHwCGoQwxAhBSAHEPMKIgNFDQkgAygCAEEkRw0JIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEOsJDAkLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiAIQQhqKQIANwIAIAJBhAlqIAhBEGooAgA2AgAgAiAIKQIANwL0CCACIAM2AvAIIAJB8AhqEOAIIAcQ3hghBCACQegCaiABEOMDIAIoAvACIQUgAikD6AIiJVANCCACIAIoAvQCNgKUBSACIAU2ApAFIAIgJTcDiAUgAkGYAmogAUGYxMsAQbWFzABBAhCKBiACKAKcAiEDIAIoApgCBEAgJRDYDyADIQUMCQsgASgCnAMhCyACQfgIaiACQYgFahDnFUEAIQUgAkGXCWpBADYAACACQQA2ApQJIAIgAzYCkAkgAiAEIAsgBCALSxs2AvQIIAIgBCALIAQgC0kbIgM2AvAIIAJBsAVqQQRyIAJB8AhqIgRBBHJBJhDvJBogAkHfBWogAkGfCWotAAA6AAAgAiACKACbCTYA2wUgAkEAOgDaBSACIAM2ArAFAkAgBxDzCiIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEBRw0AIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiAIQQhqKQIANwIAIAJBhAlqIAhBEGooAgA2AgAgAiAIKQIANwL0CCACIAM2AvAIIAQQ4AggAkGQAmogARDkASACKAKUAiEFIAIoApACDQgLIAIgBTYCiAUCQAJAIAcQ8woiA0UNACADKAIAQQxHDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB/AhqIAhBCGopAgA3AgAgAkGECWogCEEQaigCADYCACACIAgpAgA3AvQIIAIgAzYC8AggAkHwCGoQ4AgCQCAHEPMKIgNFDQAgAygCAEEURw0AIAMtAARBC0YNAgsCQCAHEPMKIgNFDQAgAygCAEEURw0AIAMtAARBDEYNAgtBAyEDIAcQ8woiBEUNByAEKAIAQRdHDQcgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB/AhqIAhBCGopAgA3AgAgAkGECWogCEEQaigCADYCACACIAgpAgA3AvQIIAIgAzYC8AggAkHwCGoQ4AhBACEDDAcLIAJB+AhqIAcQ6wwgAkHoAWogBxDgDyACQfi5ywA2AvQIIAJBNDoA8AggAigC6AEgAigC7AEgAkHwCGoQwxAhBSAHEPMKIgNFDQcgAygCAEEkRw0HIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEOsJDAcLQQIhAwJAIAcQ8woiBEUNACAEKAIAQRRHDQBBAUECIAQtAARBC0YbIQMLIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiILIAhBCGopAgA3AgAgAkGECWoiDSAIQRBqKAIANgIAIAIgCCkCADcC9AggAiAENgLwCCACQfAIaiIEEOAIAkAgBxDzCiIPRQ0AIA8oAgBBF0cNACABKALIAiEPIAFBJTYCyAIgASABKQPgAjcDmAMgCyAIQQhqKQIANwIAIA0gCEEQaigCADYCACACIAgpAgA3AvQIIAIgDzYC8AggBBDgCAwGCyACQfgIaiAHEOsMIAJBiAJqIAcQ4A8gAkHotcsANgL0CCACQTQ6APAIIAIoAogCIAIoAowCIAJB8AhqEMMQIQUgBxDzCiIDRQ0GIAMoAgBBJEcNBiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhDrCQwGC0HAv8wAQShB0LvLABC8EgALQcC/zABBKEH4u8sAELwSAAtBwL/MAEEoQYi8ywAQvBIAC0HAv8wAQShBmLzLABC8EgALQcC/zABBKEHIvMsAELwSAAsgAkGAAmogAUHAtcsAELoNIAIoAoQCIQQgAigCgAIEQCAEIQUMAQsgAiAENgLoAgJAAkACQAJAAkAgBxDzCiILRQ0AAkACQEEQIAsoAgBBAmsiCyALQSNPG0EMaw4CAgABCyABKALIAiELIAFBJTYCyAIgASABKQPgAjcDmAMgAkH8CGogCEEIaikCADcCACACQYQJaiAIQRBqKAIANgIAIAIgCCkCADcC9AggAiALNgLwCCACQfAIahDgCAwBCyAHEKIZRQ0BCwJAIAcQ8woiCwRAIAsoAgBBDkYNAQsgAkH4CGogBxDrDCACQfABaiAHEOAPIAJB0LbLADYC9AggAkE0OgDwCCACKALwASACKAL0ASACQfAIahDDECEFIAcQ8woiA0UNAyADKAIAQSRHDQMgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0CQcC/zABBKEG4vMsAELwSAAsgASgCyAIhByABQSU2AsgCIAEgASkD4AI3A5gDIAJB/AhqIAhBCGopAgA3AgAgAkGECWogCEEQaigCADYCACACIAgpAgA3AvQIIAIgBzYC8AggAkHwCGoQ4AggASgCnAMhCCACQfgDaiIHIAJBsAVqQSoQ7yQaIAJB9ANqIgsgAkHbBWoiDUEEai0AADoAACACIA0oAAA2AvADIAIgCiAIIAggCkkbNgL8CCACIAogCCAIIApLGzYC+AggAkGACWogB0EqEO8kGiACQa8JaiALLQAAOgAAIAJBADoAqgkgAiADOgC5CSACIAk6ALgJIAIgBDYCtAkgAiAFNgKwCSACIAIoAvADNgCrCUEQDAcLIAJB+AhqIAcQ6wwgAkH4AWogBxDgDyACQcCVzAA2AvQIIAJBNDoA8AggAigC+AEgAigC/AEgAkHwCGoQwxAhBSAHEPMKIgNFDQEgAygCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAgsgASABKALMAhDrCQsgAkHoAmoQgR8MAQtBwL/MAEEoQai8ywAQvBIACyACQYgFahCBHwsgAkGwBWoQ+BkLIAIgBTYC9AhBFAs2AvAIIAJB0AFqIAJB8AhqENESIAIoAtQBIQMgAigC0AEhBQwJCyACQbwEahCAHwwBCwJAAkACQAJAIAIoArwEIgpBgICAgHhHBEAgAiAJNgK4BCACIAg2ArQEIAIgCjYCsAQCQCAHEPMKIgMEQCADKAIAQQxGDQELIAJB+AhqIAcQ6wwgAkGwAWogBxDgDyACQfi5ywA2AvQIIAJBNDoA8AggAigCsAEgAigCtAEgAkHwCGoQwxAhBQJAIAcQ8woiA0UNACADKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ6wkLIAJBsARqEIAfDAYLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiALQQhqKQIANwIAIAJBhAlqIAtBEGooAgA2AgAgAiALKQIANwL0CCACIAM2AvAIIAJB8AhqEOAIIAIgCjYCpAQgAiAJNgKsBCACIAg2AqgEIAggCUE4bGohC0EAIQQgCCEDAkADQCADIAtGDQEgAygCMCEFIANBOGohAwJAAkAgBSgCAEEIaw4CAAIBC0EBIQQMAQsgBEEAIQRFDQALIAEoApwDIQMgAkHbADoA8AggESADIAMgEUsbIBEgAyADIBFJGyACQfAIahDDECEFIAcQ8woiA0UNBSADKAIAQSRHDQUgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ6wkMBQsgCkGAgICAeEcNAwsgCCEFDAQLQcC/zABBKEHYwMsAELwSAAtBwL/MAEEoQcC4ywAQvBIACyACIBEgASgCnAMiAyADIBFJGzYChAkgAiARIAMgAyARSxs2AoAJIAIgCTYC/AggAiAINgL4CCACIAo2AvQIQQcMAgsgAkGkBGoQgB8LIAIgBTYC9AhBFAs2AvAIIAJBmAFqIAJB8AhqENESIAIoApwBIQMgAigCmAEhBQwFCyACQbAFahDQBAsgAiADNgL0CEEUCzYC8AggAkH4AGogAkHwCGoQ0RIgAigCfCEDIAIoAnghBQwCCyACQfwIaiAHEOsMIAJBCGogBxDgDyACQYUBNgL4CCACQezBywA2AvQIIAJBMDoA8AggAigCCCACKAIMIAJB8AhqEMMQIQNBASEFIAcQ8woiBEUNASAEKAIAQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQ6wkMAgtBwL/MAEEoQfTCywAQvBIACyABKALMAiEDQQEhBQsgGCADNgIEIBggBTYCACACQcAMaiQAIAYoAhwhAyAGKAIYDQkgAUHMAmohCCAOQQBHIQogBkHwBGpBBHIhDgNAAkACQAJAAkAgDBCiGQ0AIAwQ8woiBEUNACAEKAIAQQtHDQAgDiAIKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAOQQhqIgQgCEEIaiICKQIANwIAIA5BEGoiByAIQRBqIgkoAgA2AgAgBiAFNgLwBCAGQfAEahDgCCAMEPMKIgUEQCAFKAIAQQxGDQILIAZBEGogARDkASAGKAIUIQUgBigCEEUEQCAGIAU2AqgBIAwQ8woiCwRAIAsoAgBBDEYNBAsgBiADNgJgIAZB+ARqIAwQ6wwgBkEIaiAMEOAPIAZB+LnLADYC9AQgBkE0OgDwBCAGKAIIIAYoAgwgBkHwBGoQwxAhAyAMEPMKIgRFDQ0gBCgCAEEkRw0NIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBCABIAEoAswCEOsJDA0LIAYgAzYCYCAFIQMMDQtBACEEDBMLIA4gCCkCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgBCACKQIANwIAIAcgCSgCADYCACAGIAU2AvAEIAZB8ARqEOAIIAMQ1wYhBSABKAKcAyECQdgAQQgQ/hoiBCADNgIEIARBBjYCACAEIAUgAiACIAVJGzYCDCAEIAUgAiACIAVLGzYCCCAEIQMMAgsgDiAIKQIANwIAIAEoAsgCIQsgAUElNgLIAiABIAEpA+ACNwOYAyAEIAIpAgA3AgAgByAJKAIANgIAIAYgCzYC8AQgBkHwBGoQ4AggAxDXBiECIAEoApwDIQdB2ABBCBD+GiIEIAo6ABQgBCAFNgIIIAQgAzYCBCAEQQ82AgAgBCACIAcgAiAHSxs2AhAgBCACIAcgAiAHSRs2AgwgBCEDDAELC0HAv8wAQShBoMfLABC8EgALQcC/zABBKEGIuMsAELwSAAtBwL/MAEEoQbC4ywAQvBIAC0HAv8wAQShBqMDLABC8EgALIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQbQBaiABQdQCaikCADcCACAGQbwBaiABQdwCaigCADYCACAGIAEpAswCNwKsASAGIAQ2AqgBIAZBqAFqEOAIQQIhBQwIC0HAv8wAQShBmMDLABC8EgALIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQbQBaiABQdQCaikCADcCACAGQbwBaiABQdwCaigCADYCACAGIAEpAswCNwKsASAGIAQ2AqgBIAZBqAFqEOAIQQEhBQwGC0HAv8wAQShB8L/LABC8EgALIAZBqAFqENAECyAGQeAAahDQBAtBASEEDAULIAZBAjoAkgEgBiADNgJgIAYgAzYC9ARBFAs2AvAEIAZBIGogBkHwBGoQ0RIgBigCJCEDIAYoAiAhBAwDCyAGQcgAaiABEGwgBigCTCEEIAYoAkgNACAGQYMFaiAGQeIAai0AADoAACAGIAU6AIAFIAYgBi8AYDsAgQUgBiADIAEoApwDIgEgASADSRs2AvwEIAYgAyABIAEgA0sbNgL4BEEODAELQRQLNgLwBCAGIAQ2AvQEIAZBOGogBkHwBGoQ0RIgBigCPCEDIAYoAjghBAsgACADNgIEIAAgBDYCACAGQZAIaiQAC7wWAS1/IwBB0ARrIgMkACABQShqIggQ/BghByADQbQBaiABQTRqKQIANwIAIANBvAFqIAFBPGooAgA2AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggAyABKQIsNwKsASADIAQ2AqgBAn8CQAJAAkACfwJAAkAgBEECRw0AIAMtALABQQJHDQAgAy0AsQFBEWsiC0H/AXFBAksNACADQagBahDiCCAHIAEoAnwiBiAGIAdJGyENIAJFIAEtAPgCQQJHcg0FAkACQCAIEJALIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQR5GDQELAkAgCBCQCyIERQ0AIAQoAgBBAkcNACAELQAIDQAgBC0ACUEERg0BCyADQQA7ARgMBAsgA0GoAWogARDxASADQQE6ACwgAyADKQCrBDcALSADIAMpALMENwA1IAMgAykAuwQ3AD0gAyADKADDBDYARSADQagCaiADQSxqELsGAkACQCADQdABaiIEEJALIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQRGDQELAkAgBBCQCyIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUEeRg0DCyADQQA7ARhBAAwDCwwBC0HAv8wAQShByPXLABC8EgALIANB3ABqIANB3AFqKQIANwIAIANB5ABqIANB5AFqKAIANgIAIAMoAtABIQUgA0ElNgLQASADIAMpAtQBNwJUIAMgBTYCUCADIAMpA+gBNwOgAiADQdAAahDiCCADQRBqIANBqAFqELIFIAMoAhQhBQJAAkACQCADKAIQRQRAIAMgBTYCUCADQdAAahCNISAEEJALIgUEQCAFKAIAQQpGDQILIANB2ABqIAQQuQkgA0HoussANgJUIANBNDoAUCADQaACaiADQegBaiADKALQAUElRiIJGygCACIFIANBpAJqIANB7AFqIAkbKAIAIgkgBSAJSRsgBSAJIAUgCUsbIANB0ABqEMMQIQUgBBCQCyIERQ0DIAQoAgBBJEcNAyADIAMpA+gBNwOgAiADKALQASADQSU2AtABQSRHDQIgA0GoAWogAygC1AEQ8gkMAwsgA0EBOgAYIAMgBTYCHEEBDAMLIANB3ABqIANB3AFqKQIANwIAIANB5ABqIANB5AFqKAIANgIAIAMoAtABIQQgA0ElNgLQASADIAMpAtQBNwJUIAMgBDYCUCADIAMpA+gBNwOgAiADQdAAahDiCCADQYACOwEYQQAMAgtBwL/MAEEoQdj1ywAQvBIACyADQQE6ABggAyAFNgIcQQELIANBqAFqEOAMDQAgAy0AGQ0BCyADQRhqELAcDAELIANBkAE6AKgBIAEgDSANIANBqAFqIgIQoRUgASgCfCEBIANBugFqQgA3AQAgA0IANwK0ASADQoCAgICAATcCqAEgA0EANgKwAUEcQQQQ/hoiBCALOgAZIARBADoAGCAEQQA2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NwDTASACIAEvAZoDOwDbASACIAEvAJ0DOwDeASACQfkBaiADQRVqKQAANwAAIAJB9AFqIANBEGopAQA3AgAgAkHsAWogA0EIaikBADcCACACIAMpAQA3AuQBIAogAkHDAWoQuwYgAiABNgLgASACQcACaiABEOohIAIoAsQCIQQgAigCwAIiBUETRwRAIAJBmAFqIAJByAJqQSgQ7yQaIAJB4AFqEKoeDAwLIABBADYCACAAIAQ2AgQgAkHgAWoQqh4MCgsgAiASOgD8ASACIBM6APsBIAJBAToA+gEgAiAUOgD5ASACIBU6APgBIAIgFjoA9wEgAiAXOgD2ASACIBg6APUBIAIgGToA9AEgAiAaOgDzASACIBs6APIBIAIgHDoA8QEgAiAdOgDwASACIB46AO8BIAIgHzoA7gEgAiAgOgDtASACICE6AOwBIAIgIjoA6wEgAiAjOgDqASACICQ6AOkBIAIgJToA6AEgAiAmOgDnASACICc6AOYBIAIgKDoA5QEgAiApOgDkASACICo6AOMBIAIgKzoA4gEgAiAsOgDhASACIC06AOABIAZBFWogA0EVaikAADcAACAGQRBqIANBEGopAQA3AQAgBkEIaiADQQhqKQEANwEAIAYgAykBADcBACAKIAJB4AFqELsGIAIgATYCwAIgAkGEAmogARBvIAIoAogCIQggAigChAIiEEUNBiACQaACaiIRIA5BCGooAgA2AgAgAiAOKQIANwOYAiACQcACahCqHiACKAKEAQRAQTBBCBD+GiIFIAg2AgggBSAQNgIEIAVBCDYCACAFIAIpA5gCNwIMIAVBFGogESgCADYCACABKAJ8IAJBhAFqIAUQ5g4FIAJBhAFqEIsgIA0gAikDmAI3AgAgDUEIaiARKAIANgIAIAIgCDYCiAEgAiAQNgKEAQsMAAsACyAAQQA2AgAgACAJNgIEDAsLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0EIAEgASgCLBDyCQwJCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQ8gkMCgtBwL/MAEEoQZjzywAQvBIACyADKAIEIQEgAygCAEEEQQQQ/hoiByADNgIAIAIgBzYC7AEgAkEwNgL0ASACQcjzywA2AvABIAIgBTYC6AEgAiAGNgLkASACQbgBOgDgASABIAJB4AFqEMMQIQEgAEEANgIAIAAgATYCBCACQdAAahCqHiACQcACahCqHgwJCyAAQQA2AgAgACAINgIEIAJBwAJqEKoeDAILQcC/zABBKEGo88sAELwSAAtBwL/MAEEoQbjzywAQvBIACyACQYQBahCLICACQcwAahDQBQwDCwJAIAIoAoQBBEAgAkG4AmoiByACQZQBaigCADYCACACQbACaiIGIAJBjAFqKQIANwMAIAIgAikChAE3A6gCIA9FBEBBMEEIEP4aIgMgBDYCBCADIAU2AgAgA0EIaiACQZgBakEoEO8kGiABKAJ8IAJBqAJqIAMQ5g4LIAJB5ABqIAcoAgA2AgAgAkEINgJQIAJB3ABqIAYpAwA3AgAgAiACKQOoAjcCVAwBCyACIAQ2AlQgAiAFNgJQIAJB2ABqIAJBmAFqQSgQ7yQaQQAhBiAFQRNGDQELIAJB0ABqEMEgIQYLIAAgBjYCECAAIAk2AgQgACACKAJINgIAIAAgDCABKAJ8IgEgASAMSRs2AgwgACAMIAEgASAMSxs2AggMAwsgAEEANgIAIAAgAzYCBAsgAkHIAGoQjSEMAQsgAEEANgIAIAAgAzYCBAsgAkHwAmokAAvbFwErfyMAQfACayICJAAgAUEoaiIEEN4YIQsCQCAEEPMKIgNFBEAgASgCgAIhASACQQA6AMACIAEgASACQcACahDDECEBIABBADYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASgCzAIhASAAQQA2AgAgACABNgIEDAwLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQcwCaiABQdQCaikCADcCACACQdQCaiABQdwCaigCADYCACACIAEpAswCNwLEAiACIAM2AsACIAJBwAJqEOAIIAEoApwDIQUgASgCmAMhBwJAAkAgBBDzCiIDBEAgAygCAEEJRg0BCyACQcgCaiAEEOsMIAJBCGogBBDgDyACQZC7ywA2AsQCIAJBNDoAwAIgAigCCCACKAIMIAJBwAJqEMMQIQMgBBDzCiIERQ0MIAQoAgBBJEYNAQwMCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkHMAmoiCSABQcwCaiIIQQhqKQIANwIAIAJB1AJqIgogCEEQaigCADYCACACIAgpAgA3AsQCIAIgAzYCwAIgAkHAAmoiDBDgCCACQQA6AEUgAiABKQGqAjcAKyACIAFBsgJqIgMpAQA3ADMgAiABQboCaiIGKQEANwA7IAIgAS8BwgI7AEMgAiABLwDFAjsARiACQdkCaiABQb8CaikAADcAACAKIAYpAQA3AgAgCSADKQEANwIAIAIgASkBqgI3AsQCIAQgAkErahC7BiACIAE2AsACIAJB0ABqIgYgAUEBENMOIAJBIGogAigCUBCbBSACKAIkIQMgAigCIA0CIAIgAzYCSCAGEIEdIAwQgR0CQAJAIAQQ8woiAwRAIAMoAgBBCkYNAQsgAkHIAmogBBDrDCACQRBqIAQQ4A8gAkHoussANgLEAiACQTQ6AMACIAIoAhAgAigCFCACQcACahDDECEDIAQQ8woiBEUNCyAEKAIAQSRGDQEMCwsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBzAJqIAhBCGopAgA3AgAgAkHUAmogCEEQaigCADYCACACIAgpAgA3AsQCIAIgAzYCwAIgAkHAAmoQ4AggAS0ArQIiA0UEQCAEEPMKGiABLQCtAiEDC0EAIQcgAkEAOgD6ASACIAM6AOMBIAIgAS0ArAI6AOIBIAIgAS8BqgI7AOABIAIgASkBrgI3AOQBIAIgASkBtgI3AOwBIAIgASgBvgI2APQBIAIgAS8BwgI7APgBIAIgAS8AxQI7APsBIAJB6QBqIAFBqgJqIgNBFWopAAA3AAAgAkHkAGogA0EQaikBADcCACACQdwAaiADQQhqKQEANwIAIAIgAykBADcCVCAEIAJB4AFqELsGIAIgATYCUCACQcACaiIGIAEQwyEgAkEYaiAGEPwUIAIoAhwhCSACKAIYIAJB0ABqEIEdRQRAIAIgCTYCTCABLQDEAg0KIAJBADYChAEgBkEEciEKIAJBjAFqIQwgAkGMAmohDSACQcQCaiEHIAEtAMYCIREgAS0AxQIhEiABLQDDAiETIAEtAMICIRQgAS0AwQIhFSABLQDAAiEWIAEtAL8CIRcgAS0AvgIhGCABLQC9AiEZIAEtALwCIRogAS0AuwIhGyABLQC6AiEcIAEtALkCIR0gAS0AuAIhHiABLQC3AiEfIAEtALYCISAgAS0AtQIhISABLQC0AiEiIAEtALMCISMgAS0AsgIhJCABLQCxAiElIAEtALACISYgAS0ArwIhJyABLQCuAiEoIAEtAK0CISkgAS0ArAIhKiABLQCrAiErIAEtAKoCISxBASEOA0BBEyEFIAQQ8woiBkUNCiAGKAIAQQJHDQogBi0ACEECRw0KIAYtAAlBCEcNCiAKIAgpAgA3AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIApBCGogCEEIaikCADcCACAKQRBqIAhBEGooAgA2AgAgAiAFNgLAAiACQcACahDgCAJAAkAgBBDzCiIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUEMRg0BC0EAIQ4gAkEAOgDdASACIAEpAaoCNwDDASACIAEpAbICNwDLASACIAEpAboCNwDTASACIAEvAcICOwDbASACIAEvAMUCOwDeASACQfkBaiADQRVqKQAANwAAIAJB9AFqIANBEGopAQA3AgAgAkHsAWogA0EIaikBADcCACACIAMpAQA3AuQBIAQgAkHDAWoQuwYgAiABNgLgASACQcACaiABEMMhIAIoAsQCIQQgAigCwAIiBUETRwRAIAJBmAFqIAJByAJqQSgQ7yQaIAJB4AFqEIEdDAwLIABBADYCACAAIAQ2AgQgAkHgAWoQgR0MCgsgAiAROgD8ASACIBI6APsBIAJBAToA+gEgAiATOgD5ASACIBQ6APgBIAIgFToA9wEgAiAWOgD2ASACIBc6APUBIAIgGDoA9AEgAiAZOgDzASACIBo6APIBIAIgGzoA8QEgAiAcOgDwASACIB06AO8BIAIgHjoA7gEgAiAfOgDtASACICA6AOwBIAIgIToA6wEgAiAiOgDqASACICM6AOkBIAIgJDoA6AEgAiAlOgDnASACICY6AOYBIAIgJzoA5QEgAiAoOgDkASACICk6AOMBIAIgKjoA4gEgAiArOgDhASACICw6AOABIAdBFWogA0EVaikAADcAACAHQRBqIANBEGopAQA3AQAgB0EIaiADQQhqKQEANwEAIAcgAykBADcBACAEIAJB4AFqELsGIAIgATYCwAIgAkGEAmogARBwIAIoAogCIQYgAigChAIiD0UNBiACQaACaiIQIA1BCGooAgA2AgAgAiANKQIANwOYAiACQcACahCBHSAC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BgsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGECWogC0EIaikCADcCACACQYwJaiALQRBqKAIANgIAIAIgCykCADcC/AggAiADNgL4CCACQfgIahDiCCACIAo2AqQEIAIgCTYCrAQgAiAGNgKoBCAGIAlBOGxqIQtBACEEIAYhAwJAA0AgAyALRg0BIAMoAjAhBSADQThqIQMCQAJAIAUoAgBBCGsOAgACAQtBASEEDAELIARBACEERQ0ACyABKAJ8IQMgAkHbADoA+AggESADIAMgEUsbIBEgAyADIBFJGyACQfgIahDDECEFIAcQkAsiA0UNBSADKAIAQSRHDQUgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEPIJDAULIApBgICAgHhHDQMLIAYhBQwEC0HAv8wAQShB2MDLABC8EgALQcC/zABBKEHAuMsAELwSAAsgAiARIAEoAnwiAyADIBFJGzYCjAkgAiARIAMgAyARSxs2AogJIAIgCTYChAkgAiAGNgKACSACIAo2AvwIQQcMAgsgAkGkBGoQgB8LIAIgBTYC/AhBFAs2AvgIIAJBmAFqIAJB+AhqENESIAIoApwBIQMgAigCmAEhBQwFCyACQbAFahDSBAsgAiADNgL8CEEUCzYC+AggAkH4AGogAkH4CGoQ0RIgAigCfCEDIAIoAnghBQwCCyACQYQJaiAHELkJIAJBCGogBxCYECACQYUBNgKACSACQezBywA2AvwIIAJBMDoA+AggAigCCCACKAIMIAJB+AhqEMMQIQNBASEFIAcQkAsiBEUNASAEKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASABKAIsEPIJDAILQcC/zABBKEH0wssAELwSAAsgASgCLCEDQQEhBQsgGCADNgIEIBggBTYCACACQdAMaiQAIAgoAhQhAyAIKAIQDQggAUEsaiEGIA9BAEchCiAIQdAAakEEciEPA0ACQAJAAkACQCAMENYZDQAgDBCQCyIERQ0AIAQoAgBBC0cNACAPIAYpAgA3AgAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggD0EIaiIEIAZBCGoiAikCADcCACAPQRBqIgcgBkEQaiIJKAIANgIAIAggBTYCUCAIQdAAahDiCCAMEJALIgUEQCAFKAIAQQxG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OiANIAo6ADsgDSALOgA8IA0gDDoAPQJAAkACQAJAAkACQCAFEI0RRQRAIAUoAgBBBUcNAiAKRQ0BIA1BKGogBRCUDyANKAIsIQIgDSgCKCEEQbmGzABBBxDrFCEaIA1B4QA6AIABIA0gGjcDiAEgASAEIAIgDUGAAWoQ+xQgDS0APCELDAELIA0gBRCUDyANKAIEIQIgDSgCACANQd8AOgCAASACIA1BgAFqEMMQIQICQCABQShqEPMKIgRFDQAgBCgCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcEQEHAv8wAQShByMzLABC8EgALIAEgASgCzAIQ6wkLIABBDTYCACAAIAI2AgQMAgsgC0H/AXFFDQAgDUEgaiAFEJQPIA0oAiQhAiANKAIgIQRBn4jMAEEIEOsUIRogDUHhADoAgAEgDSAaNwOIASABIAQgAiANQYABahD7FAsgAUEoaiECAkACQCABLQCgAkECRgRAIA0tADlFDQELIA1BADoAPgwBCwJAIAIQ8woiBARAIAQoAgBBCEYNAQsgDUEAOgA+DAELIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQYwBaiABQdQCaikCADcCACANQZQBaiABQdwCaigCADYCACANIAEpAswCNwKEASANIAQ2AoABIA1BgAFqEOAIIA1BAToAPgsgDUEYaiABEMYMIA0oAhwhCiANKAIYRQRAIA1BAToARSANQQE6AFEgDSABLQC7AjoAUCANIAEoAaoCNgA/IA0gAS8BrgI7AEMgDSABKQCxAjcARiANIAEvALkCOwBOIA0gASkAvQI3AFIgDSABLwDFAjsAWiANQfUAaiABQb8CaikAADcAACANQfAAaiABQboCaikBADcCACANQegAaiABQbICaikBADcCACANIAEpAaoCNwJgIAIgDUE/ahC7BiANIAE2AlwgDUGIAWogBUEIaikDADcDACANQZABaiAFQRBqKQMANwMAIA1BmAFqIAVBGGopAwA3AwAgDUGoAWogA0EIaigCADYCACANIAc2AqwBIA0gCjYC1AEgDSAFKQMANwOAASANIAMpAgA3A6ABIA0gDUEwajYCsAEgDSANQThqNgK0ASANIA1BO2o2AtABIA0gDUE6ajYCzAEgDSANQTlqNgLIASANIA1BPmo2AsQB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IAJBKGoQ3BwMIQsgAkEANgI4IAJBATYCLCACQcCKxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENwcDCALIAJBADYCOCACQQE2AiwgAkHIisYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDcHAwfCyACQQA2AjggAkEBNgIsIAJB0IrGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ3BwMHgsgAkEANgI4IAJBATYCLCACQdiKxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENwcDB0LIAJBADYCOCACQQE2AiwgAkHgisYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDcHAwcCyACQQA2AjggAkEBNgIsIAJB6IrGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ3BwMGwsgAkEANgI4IAJBATYCLCACQfCKxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENwcDBoLIAJBADYCOCACQQE2AiwgAkH4isYANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDcHAwZCyACQQA2AjggAkEBNgIsIAJBgIvGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ3BwMGAsgAkEANgI4IAJBATYCLCACQYiLxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENwcDBcLIAJBADYCOCACQQE2AiwgAkGQi8YANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDcHAwWCyACQQA2AjggAkEBNgIsIAJBmIvGADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQ3BwMFQsgAkEANgI4IAJBATYCLCACQaCLxgA2AiggAkIENwIwIAEoAhQgASgCGCACQShqENwcDBQLIAJBADYCOCACQQE2AiwgAkGoi8YANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDcHAwTCyACIABBEGo2AgwgAkECNgIsIAJBwIvGADYCKCACQgE3AjQgAkHVAzYCHCACIAJBGGo2AjAgAiACQQxqNgIYIAEoAhQgASgCGCACQShqENwcDBILIAJBADYCOCACQQE2AiwgAkHQi8YANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDcHAwRCyACQQE2AiwgAkGgxMwANgIoIAJCATcCNCAC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AGoiBRCQCyICBEAgAigCAEEJRg0BCyADQbAEaiAFELkJIANBkLvLADYCrAQgA0E0OgCoBCADQcABaiADQYgBaiADKAJwQSVGIgIbKAIAIgEgA0HEAWogA0GMAWogAhsoAgAiAiABIAJJGyABIAIgASACSxsgA0GoBGoQwxAhASAFEJALIgJFDQwgAigCAEEkRg0BDAwLIANBtARqIANB/ABqKQIANwIAIANBvARqIANBhAFqKAIANgIAIAMoAnAhAiADQSU2AnAgAyADKQJ0NwKsBCADIAI2AqgEIAMgAykDiAE3A8ABIANBqARqIgIQ4gggAiADQcgAahCYASADKAKsBCEEIAMoAqgEIglBgICAgHhHBEAgAUGAAWohDCABQYIDaiEKIANB9ABqIQYgAygCsAQhAiADIAQ2AoAIIAMgBCACQQZ0Ig9qIhA2AowIIAMgCTYCiAggCUEGdCELIANB2ARqIRFBACECA0AgBCAIaiENIAIgD0ZFBEAgA0GQCGoiEiACIARqIhNBwAAQ7yQaIANBqARqIBNBwAAQ7yQaIBEQ7R4gDSASQSgQ7yQaIAhBKGohCCACQUBrIQIMAQsLIAMgEDYChAggC0EobiEIIANBgAhqELcOIAQhAgJAIAlFDQAgCyAIQShsIglGDQAgAiALIAkQrxciAkUNBgsgAyACNgL4ByADIAg2AvQHIAMgDSAEa0EobjYC/AcgA0GACGoQoxICQAJAIAUQkAsiAgRAIAIoAgBBCkYNAQsgA0GwBGogBRC5CSADQei6ywA2AqwEIANBNDoAqAQgA0HAAWogA0GIAWogAygCcEElRiICGygCACIBIANBxAFqIANBjAFqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBqARqEMMQIQEgBRCQCyICRQ0MIAIoAgBBJEYNAQwMCyADQbQEaiAGQQhqKQIANwIAIANBvARqIAZBEGooAgA2AgAgAygCcCECIANBJTYCcCADIAI2AqgEIAMgAykDiAE3A8ABIAMgBikCADcCrAQgA0GoBGoQ4ghBACECAkACQCAFEJALIgRFDQAgBCgCAEETRw0AIANBEGogA0HIAGpBwLXLABDHASADKAIUIQIgAygCEA0BCyADIAI2ApAIIAUQkAsiBARAIAQoAgBBA0YNBQsgA0GwBGogBRC5CSADQYDIywA2AqwEIANBNDoAqAQgA0HAAWogA0GIAWogAygCcEElRiICGygCACIBIANBxAFqIANBjAFqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBqARqEMMQIQEgBRCQCyICRQ0LIAIoAgBBJEcNCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0IIANByABqIAMoAnQQ8gkMCwsgA0GBgICAeDYCkAQgAyACNgKUBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0HIANByABqIAMoAnQQ8gkMCgsgAyAENgKUBCADQYGAgIB4NgKQBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0GIANByABqIAMoAnQQ8gkMCgsgA0G0BGogBkEIaikCADcCACADQbwEaiAGQRBqKAIANgIAIAMoAnAhBCADQSU2AnAgAyAENgKoBCADIAMpA4gBNwPAASADIAYpAgA3AqwEIANBqARqEOIIIANBmARqIANB/AdqKAIANgIAIAMgAjYCoAQgAyAHNgKcBCADIAMpAvQHIhQ3A5AEIBSnIgRBgICAgHhrDgIMCwELIANBgYCAgHg2ApAEIAMgBzYClAQMCgsgAykClAQhFCADQagEaiIGIANByABqQagDEO8kGiABEOAMIAEgBkGoAxDvJCEBIAMgDjoA1wcgAyABKQCDAzcA2AcgAyABKQCLAzcA4AcgAyABKQCTAzcA6AcgAyABKACbAzYA8AcgDCADQdcHahC7BiADQQE7ADIgAyABLQCIAzoAMSADIAEoAYIDNgArIAMgAS8BhgM7AC8gAyABKQCLAzcANCADIAEpAJMDNwA8IAMgASgAmwM2AEQgA0HhAGogCkEVaikAADcAACADQdwAaiAKQRBqKQEANwIAIANB1ABqIApBCGopAQA3AgAgAyAKKQEANwJMIAwgA0ErahC7BiADIAE2AkggAyACNgKkCCADIAc2AqAIIAMgFDcClAggAyAENgKQCCADIANBJGo2ApwIIANBCGogAUEBIBSnIBRCIIinEOUTEP4CIAMoAgwhBQJAIAMoAghFBEAgACADKQKQCDcCACAAQQhqIANBmAhqKAIANgIAIAEoAnwhASADKAIkIQQgBhD2DiAAQQE7ASQgACACNgIgIAAgBzYCHCAAIAQgASABIARJGzYCFCAAIAQgASABIARLGzYCECAAIAU2AgwgACADKALABDYCGCAGEP8YDAELIABBgYCAgHg2AgAgACAFNgIEIANBkAhqEIgfIAcQlyIgA0GkCGoQiCALIANByABqEKoeDAwLAAtBwL/MAEEoQfDJywAQvBIAC0HAv8wAQShBgMrLABC8EgALQcC/zABBKEGQyssAELwSAAsgA0GBgICAeDYCkAQgAyABNgKUBCADQZAIahCIIAwBCyADQYGAgIB4NgKQBCADIAE2ApQECyADQfQHahCIHwwBCyADQYGAgIB4NgKQBCADIAE2ApQECyAHEJciCyADQZAEakEEchCyGwsgA0HIAGoQ4AwLIABBgICAgHg2AgALIANB0AhqJAALtBICEX8BfiMAQcAIayIDJAAgAyACNgIkAkACQAJAAkAgAUEoaiIMEPMKIgJFDQAgAigCAEEURw0AIAItAARBBEYNAQsgDBDzCiICRQ0BIAIoAgBBIUcNAQsgAS0AoAJBAkcNACABLQCqAiEOIANByABqIgIgARDdAiADQQE6AOsDIAMgASkAqwI3AOwDIAMgASkAswI3APQDIAMgASkAuwI3APwDIAMgASgAwwI2AIQEIANB8ABqIgUgA0HrA2oQuwYgA0EYaiACQQBBABB+IAMoAhwhBwJAAkACQAJAAkACQAJAAkACQAJAAkACQCADKAIYRQRAAkACQAJAIAUQ8woiAgRAIAIoAgBBCUYNAQsgA0GoBGogBRDrDCADQZC7ywA2AqQEIANBNDoAoAQgA0HgA2ogA0GoA2ogAygCkANBJUYiAhsoAgAiASADQeQDaiADQawDaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDDECEBIAUQ8woiAkUNDCACKAIAQSRGDQEMDAsgA0GsBGogA0GcA2opAgA3AgAgA0G0BGogA0GkA2ooAgA2AgAgAygCkAMhAiADQSU2ApADIAMgAykClAM3AqQEIAMgAjYCoAQgAyADKQOoAzcD4AMgA0GgBGoiAhDgCCACIANByABqEJcBIAMoAqQEIQQgAygCoAQiCUGAgICAeEcEQCABQaoCaiEKIANBlANqIQYgAygCqAQhAiADIAQ2AvAHIAMgBCACQQZ0Ig9qIhA2AvwHIAMgCTYC+AcgCUEGdCELIANB0ARqIRFBACECA0AgBCAIaiENIAIgD0ZFBEAgA0GACGoiEiACIARqIhNBwAAQ7yQaIANBoARqIBNBwAAQ7yQaIBEQ7R4gDSASQSgQ7yQaIAhBKGohCCACQUBrIQIMAQsLIAMgEDYC9AcgC0EobiEIIANB8AdqELcOIAQhAgJAIAlFDQAgCyAIQShsIglGDQAgC0UEQEEIIQIMAQsgBCALQQggCRC2AiICRQ0GCyADIAI2AugHIAMgCDYC5AcgAyANIARrQShuNgLsByADQfAHahCjEgJAAkAgBRDzCiICBEAgAigCAEEKRg0BCyADQagEaiAFEOsMIANB6LrLADYCpAQgA0E0OgCgBCADQeADaiADQagDaiADKAKQA0ElRiICGygCACIBIANB5ANqIANBrANqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBoARqEMMQIQEgBRDzCiICRQ0MIAIoAgBBJEYNAQwMCyADQawEaiAGQQhqKQIANwIAIANBtARqIAZBEGooAgA2AgAgAygCkAMhAiADQSU2ApADIAMgAjYCoAQgAyADKQOoAzcD4AMgAyAGKQIANwKkBCADQaAEahDgCEEAIQICQAJAIAUQ8woiBEUNACAEKAIAQRNHDQAgA0EQaiADQcgAakHAtcsAEMYBIAMoAhQhAiADKAIQDQELIAMgAjYCgAggBRDzCiIEBEAgBCgCAEEDRg0FCyADQagEaiAFEOsMIANBgMjLADYCpAQgA0E0OgCgBCADQeADaiADQagDaiADKAKQA0ElRiICGygCACIBIANB5ANqIANBrANqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBoARqEMMQIQEgBRDzCiICRQ0LIAIoAgBBJEcNCyADIAMpA6gDNwPgAyADKAKQAyADQSU2ApADQSRHDQggA0HIAGogAygClAMQ6wkMCwsgA0GBgICAeDYCiAQgAyACNgKMBAwMCyADIAMpA6gDNwPgAyADKAKQAyADQSU2ApADQSRHDQcgA0HIAGogAygClAMQ6wkMCgsgAyAENgKMBCADQYGAgIB4NgKIBAwMCyADIAMpA6gDNwPgAyADKAKQAyADQSU2ApADQSRHDQYgA0HIAGogAygClAMQ6wkMCgsgA0GsBGogBkEIaikCADcCACADQbQEaiAGQRBqKAIANgIAIAMoApADIQQgA0ElNgKQAyADIAQ2AqAEIAMgAykDqAM3A+ADIAMgBikCADcCpAQgA0GgBGoQ4AggA0GQBGogA0HsB2ooAgA2AgAgAyACNgKYBCADIAc2ApQEIAMgAykC5AciFDcDiAQgFKciBEGAgICAeGsOAgwLAQsgA0GBgICAeDYCiAQgAyAHNgKMBAwKCyADKQKMBCEUIANBoARqIgYgA0HIAGpBoAMQ7yQaIAEQpw0gASAGQaADEO8kIQEgAyAOOgDHByADIAEpAKsCNwDIByADIAEpALMCNwDQByADIAEpALsCNwDYByADIAEoAMMCNgDgByAMIANBxwdqELsGIANBATsAMiADIAEtALACOgAxIAMgASgBqgI2ACsgAyABLwGuAjsALyADIAEpALMCNwA0IAMgASkAuwI3ADwgAyABKADDAjYARCADQeEAaiAKQRVqKQAANwAAIANB3ABqIApBEGopAQA3AgAgA0HUAGogCkEIaikBADcCACADIAopAQA3AkwgDCADQStqELsGIAMgATYCSCADIAI2ApQIIAMgBzYCkAggAyAUNwKECCADIAQ2AoAIIAMgA0EkajYCjAggA0EIaiABQQEgFKcgFEIgiKcQ5RMQgQMgAygCDCEFAkAgAygCCEUEQCAAIAMpAoAINwIAIABBCGogA0GICGooAgA2AgAgASgCnAMhASADKAIkIQQgBhD2DiAAQQE7ASQgACACNgIgIAAgBzYCHCAAIAQgASABIARJGzYCFCAAIAQgASABIARLGzYCECAAIAU2AgwgACADKAK4BDYCGCAGEOMYDAELIABBgYCAgHg2AgAgACAFNgIEIANBgAhqEIgfIAcQlyIgA0GUCGoQ/h4LIANByABqEIEdDAwLAAtBwL/MAEEoQfDJywAQvBIAC0HAv8wAQShBgMrLABC8EgALQcC/zABBKEGQyssAELwSAAsgA0GBgICAeDYCiAQgAyABNgKMBCADQYAIahD+HgwBCyADQYGAgIB4NgKIBCADIAE2AowECyADQeQHahCIHwwBCyADQYGAgIB4NgKIBCADIAE2AowECyAHEJciCyADQYgEakEEchCCGwsgA0HIAGoQpw0LIABBgICAgHg2AgALIANBwAhqJAAL41kCDX8CfiMAQeABayIGJAAgBkEBOgBcIAYgAS0AjgM6AFsgBiABLQCeAzoAayAGIAEpAYIDNwBPIAYg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C0HAv8wAQShB2MXLABC8EgALQcC/zABBKEGIxssAELwSAAtBwL/MAEEoQZjGywAQvBIAC0HAv8wAQShBwMbLABC8EgALQcC/zABBKEGIxcsAELwSAAtBwL/MAEEoQZjFywAQvBIACyAOQgBSDQEgCxC8FQwCCyABKAJ8IQFByABBCBD+GiIHIAU6AEEgByAEOgBAIAdBGGogBkHIAGopAwA3AwAgB0EQaiAGQUBrKQMANwMAIAdBCGogCykDADcDACAHIAYpAzA3AwAgByACIAEgASACSRs2AiQgByACIAEgASACSxs2AiAgByADKQMANwMoIAdBMGogA0EIaikDADcDACAHQThqIANBEGopAwA3AwBBAAwCCyAOIA8QkiILIAMpAwAQ2A9BAQshASAAIAc2AgQgACABNgIAIAZB8ABqJAALpRACCH8EfiMAQYABayICJAAgAUGKA2oiBCkBACELIAFBkgNqIgMoAQAhBSABKQGCAyEKIAEvAZYDIQYgAS0AmAMhCCABKAGaAyEHIAEtAJ4DIQkgAkEwaiAEKQEANwIAIAJBOGogAykBADcCACACQT1qIAFBlwNqKQAANwAAIAIgCToAdCACIAc2AHAgAkEBOgBvIAIgCDoAbiACIAY7AGwgAiAFNgBoIAIgCzcAYCACIAo3AFggAiABKQGCAzcCKCABQYABaiACQdgAaiIHELsGIAIgATYCJCABQShqIgUQ/BghBAJAIAUQkAsiA0UEQCABKALYAiEBIAJBADoAWCABIAEgBxDDECEBIABBBTYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBECADKAIAQQJrIgMgA0EjTxsiA0EZaw4KBQEGBwEBAQEBAgALIANFDQIgA0EJRg0DCyACQeQAaiAFELkJIAIgBRCYECACQcUANgJgIAJBpILMADYCXCACQTA6AFggAigCACACKAIEIAJB2ABqEMMQIQQgBRCQCyIDRQ0PIAMoAgBBJEYNBgwPCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABKAIsIQEgAEEFNgIAIAAgATYCBAwPCyABKAIoIQUgAUElNgIoIAEgASkDQDcDeCACQeQAaiABQTRqKQIANwIAIAJB7ABqIAFBPGooAgA2AgAgAiABKQIsNwJc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IAJBK0cgDEQAAAAAAAAAAGFyDQILRAAAAAAAAPB/IQ0MAQsgAygCfCEBIABCAjcDACAAIAE2AggMAQsgARCqDyICRQRAIANBCGogBSAHIAEoAtABEPsQIAAgAygCCCADKAIMEOsUNwMQIAAgDTkDCCAAQgA3AwAMAQsgAEICNwMAIAAgAjYCCAsgA0GQAWokAAvkDgESfyMAQdABayIDJAACQCABLQD6AkUEQCAAQQA2AgggAEKAgICAwAA3AgAMAQsgA0EANgJMIANCgICAgMAANwJEIAFBLGohCiADQdwAaiETIANB0ABqQQRyIQggA0GsAWohECADQdgAaiEUIAFBKGoiBxD8GCEMQQghEUEEIRICQAJAAn8DQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBxCQCyIEBEAgBCgCAEEFRg0BCyANRQ0BAkAgBxCQCyIERQ0AIAQoAgBBAkcNACAELQAIQQJHDQAgBC0ACUEbRg0DCyAHEJALGgwGCyAHEPwYIQ4gBxCQCyIERQRAIAEoAtgCIQEgA0EAOgBQIAEgASADQdAAahDDECEFDA4LIAQoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQUMDwtBwL/MAEEoQYjNywAQvBIACyAIIAopAgA3AgAgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggCEEIaiIEIApBCGoiCSkCADcCACAIQRBqIgYgCkEQaiIPKAIANgIAIAMgBTYCUCADQdAAahDiCAJAAkACQCAHEJALIgUEQCAFKAIAQQlGDQELIANBkAFqIAFBAEEAEMwBIAMCfyADLQCkAUECRwRAIBAgAykDkAE3AgAgEEEQaiADQaABaikDADcCACAQQQhqIANBmAFqKQMANwIAIAggAykCqAE3AgAgBCADQbABaikCADcCACAGIANBuAFqKQIANwIAIAhBGGogA0HAAWooAgA2AgBBGgwBCyADIAMoApABNgJUQTILNgJQIANBKGogA0HQAGoiBBDOEiADKAIsIQUgAygCKA0QIANBBToAWCADIAU2AlAgA0EgaiABIARBAEEBEDggAygCJCEFIAMoAiBFDQEMEAsgCCAKKQIANwIAIAEoAighBSABQSU2AiggASABKQNANwN4IAQgCSkCADcCACAGIA8oAgA2AgAgAyAF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KAIgIQQgAkGcAWoiCiACQShqIgsQmw0gCkEEIAIoApwBQQFqIgBBfyAAGyIAIABBBE0bEJsLIAIoAqABIQAgAigCnAENCyACKAKkASIGIAQ2AgggBiAQNwMAQQEhBCACQQE2ApgBIAIgBjYClAEgAiAANgKQASAKIAtBKBDvJBpBGCEAA0AgAkEIaiACQZwBaiIKEKQHAkAgAikDCCIQUEUEQCACKAIQIQsgBCACKAKQAUcNASACQcQBaiAKEJsNIAJBkAFqIAQgAigCxAFBAWoiBkF/IAYbEP8SIAIoApQBIQYMAQtCABDkHiACQZwBahDfICACKAKQASEGIAIoApQBIQAMDAsgACAGaiIKIAs2AgAgCkEIayAQNwMAIAIgBEEBaiIENgKYASAAQRBqIQAMAAsACwALAAsgASAOOgA9IAJB0AFqJAAPCyADKAIIQQVHBEAgASADQQhqEJEaCyADQTxqIAEQrB0gA0FAayABEPUbIANBMGogARCrFAwICyABIANBBGoQtgkMBwsgASADQQRqEOgQDAYLIANBJGogARCsHSADQShqIAEQ9RsgA0EsaiABEKsUDAULIANBMGogARCrFCABLQA5IQAgAygCCEEDRgRAIAFBADoAOSADQQxqIAEQ5SILIAFBAToAOSADQTxqIAEQrB0gASAAOgA5IANBQGsgARC9HQwECyABKAIwEJANIQAgCUEIakHg784AKQMAIhA3AgAgCUHY784AKQMAIhE3AgAgAkHYAGogEDcDACAIIAcpAgA3AgAgCEEIaiAHQQhqKAIANgIAIAJBAToAeCACIAE2AnAgAiAANgJ0IAJBAToAiQEgAiARNwNQIAIgAS0APDoAjAEgAiABLwE6OwGKASABLQA4IQAgAiABLQA9OgCNASACIAA6AIgBIANBIGogAkHQAGoiABCEAyAAEOQgDAMLIAEgA0EIahCRGiADQTBqIAMoAjAiBigCCEEGdCEAIAYoAgQhBANAIAAEQCAEQTBqIAEQqxQgAEFAaiEAIARBQGshBAwBCwsgASgCMBCQDSEAIAlBCGpB4O/OACkDACIQNwIAIAlB2O/OACkDACIRNwIAIAJB2ABqIBA3AwAgCCAHKQIANwIAIAhBCGogB0EIaigCADYCACACQQE6AHggAiABNgJwIAIgADYCdCACQQE6AIkBIAIgETcD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IAQpAgA3A4gBIAMpApQBIQ0gAygCnAEgAhCYHiELIANBEGogAiADQYgBahCJAiADIAs2AiQgAyANNwIcIAkgA0EgaikCADcCACAKIANBGGopAgA3AgAgBCADKQIQNwIAIAFBAWshASAEQRhqIQQMAQsLIAAgBSkCADcCBCAAQQxqIAVBCGooAgA2AgAgACAGNgIYIAAgBzYCFCAAIAg2AhAMCQsgASkDCCENIAEoAgQgAhBMIQEgACANNwMIIAAgATYCBAwICyADQYgBaiABKAIEIgRBgAEQ7yQaIAMoAoACIQUgAygChAIhBiADKALoASEHIANBiAJqIANB0AFqIAIQhBgCQCADKAKIASIBQQhGBEAgA0EINgKgAgwBCyADKALMASEIIAMoAsgBIQkCQCABQQdGBEAgA0EHNgLoAgwBCyADIAE2AhAgA0EQaiIBQQRyIANBiAFqQQRyQSQQ7yQaIANB6AJqIAEgAhDhCAsgA0HIAmogA0GwAWogAhCEGCADIAg2AuQCIAMgCTYC4AIgA0GgAmogA0HoAmpBKBDvJBoLAkAgB0GAgICAeEYEQCADQYCAgIB4NgLoAgwBCyADQegCaiADQegBaiACEIQYCyADQegAaiADQZgCaikCADcDACADQeAAaiADQZACaikCADcDACADIAMpAogCNwNYIANBEGoiASADQaACakHIABDvJBogA0GAAWogA0H4AmopAgA3AwAgA0H4AGogA0HwAmopAgA3AwAgAyADKQLoAjcDcCAEIAFB+AAQ7yQiASAGNgJ8IAEgBTYCeCAAIAE2AgQMBwsgASkCDCENIAEoAgghBCABKAIEIAIQTCEBIAAgBCACEIMXNgIIIAAgATYCBCAAIA03AgwMBgsgASkCDCENIAEoAgghBCABKAIEIAIQTCEBIAAgBCACEIMXNgIIIAAgATYCBCAAIA03AgwMBQsgASgCDCABKAIcIAEoAhggASgCFCEKIAEoAhAhCwJ/QQIgASgCBCIFQQJGDQAaIAEoAgghASAFRQRAIAEgAhDcCiEGQQAMAQsgASACEEwhBiAFCyEEIAIQmB4hASACEJgeIQUgAhCDFyECIAAgCjYCFCAAIAs2AhAgACAFNgIcIAAgATYCGCAAIAY2AgggACAENgIEIAAgAjYCDAwECyABKQIUIQ0gASgCECEEIAEoAgwg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IAJBEGogARDmBkEBIQQgAigCFCEDIAIoAhANA0EAIQQgBkHIx8sAEIcbRQ0DQQRBBBD+GiIHIAM2AgAgAkEBNgLwAyACIAc2AuwDIAJBATYC6AMDQCAGQcjHywAQjwxFBEAgASgCnAMhAUHYAEEIEP4aIgNCCjcDACADIAIpA+gDNwMIIANBEGogAkHwA2ooAgA2AgAgAyAFIAEgASAFSRs2AhggAyAFIAEgASAFSxs2AhQMBQsgAkEIaiABEOYGIAIoAgwhAyACKAIIRQRAIAJB6ANqIAMQuBUMAQsLIAJB6ANqEPEeC0EBIQQMAgsgAkH4A2ogAUEAEJoCIAICfyACKAL4A0GBgICAeEcEQCACQcQAaiACQZAEaikCADcCACACQTxqIAJBiARqKQIANwIAIAJBNGogAkGABGopAgA3AgAgAiACKQL4AzcCLEECDAELIAIgAigC/AM2AixBFAs2AiggAkEYaiACQShqENESIAIoAhwhAyACKAIYIQQMAQsgAkH4A2ogAUEBEJoCIAICfyACKAL4A0GBgICAeEcEQCACQcQAaiACQZAEaikCADcCACACQTxqIAJBiARqKQIANwIAIAJBNGogAkGABGopAgA3AgAgAiACKQL4AzcCLEECDAELIAIgAigC/AM2AixBFAs2AiggAkEgaiACQShqENESIAIoAiQhAyACKAIgIQQLIAAgBDYCACAAIAM2AgQgAkGgBGokAAuFDQEIfyMAQaAEayICJAACQAJAAkAgAUEoaiIGEJALIgNFDQAgAygCAEEURw0AIAMtAARBBEYNAQsCQAJAAkAgBhCQCyIDRQ0AIAMoAgBBCUcNACACQSBqIAEQ8QEgAkEBOgDLAyACIAIpAKMDNwDMAyACIAIpAKsDNwDUAyACIAIpALMDNwDcAyACIAIoALsDNgDkAyACQaABaiACQcsDahC7BgJAIAJByABqIgQQkAsiA0UEQCACKAL4AiEDIAJBADoA+AMgAyADIAJB+ANqEMMQIQMMAQsgAygCAEEkRgRAIAIgAikDYDcDmAEgAigCSCACQSU2AkhBJEYEQCACKAJMIQMMAgtBwL/MAEEoQaDKywAQvBIACyACQYQEaiACQdQAaikCADcCACACQYwEaiACQdwAaigCADYCACACKAJIIQMgAkElNgJIIAIgAikCTDcC/AMgAiAD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NgLEASACIAg2AsABIAQQ/BghCAJAAkACQCABLQD4AkECRw0AIAQQkAsiA0UNACADKAIAQRNHDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggBiAFQQhqKQIANwIAIAcgBUEQaigCADYCACACIAUpAgA3AlwgAiADNgJYIAsQ4gggAkEBOgD7ASACIAEpAYIDNwDvASACIAFBigNqIgMoAQA2APcBIAIgASkAjwM3APwBIAIgAUGXA2oiCikAADcAhAIgAkHxAGogCikAADcAACAHIAFBkgNqKQEANwIAIAYgAykBADcCACACIAEpAYIDNwJcIAFBgAFqIAJB7wFqELsGIAIgATYCWCACQQhqIAEQ4wEgAigCDCEDIAIoAghFBEAgAiADNgKMAiALEKoeQSAhCgJAAkACQCACKALAAUEBaw4GAAAAAgICAQtBGCEKCyABKAJ8IQZBDEEEEP4aIgcgAzYCACAHIAggBiAGIAhJGzYCCCAHIAggBiAGIAhLGzYCBCACQcABaiAKaiIDEIggIAMgBzYCAAwCCyACQYwCahDSBAwBCyACQdgAahCqHgwBCyAEEJALIgMEQCADKAIAQQpGDQILIAJB4ABqIAQQuQkgAiAEEJgQIAJB6LrLADYCXCACQTQ6AFggAigCACACKAIEIAJB2ABqEMMQIQMgBBCQCyIERQ0AIAQoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQ8gkLIAJBwAFqEMIODAILIAEoAighAyABQSU2AiggASABKQNANwN4IAJB5ABqIAVBCGopAgA3AgAgAkHsAGogBUEQaigCADYCACACIAUpAgA3AlwgAiADNgJYIAJB2ABqEOIIIAJBIGogAkHIAWoiA0EIaikDADcDACACQShqIANBEGopAwA3AwAgAkEwaiADQRhqKQMANwMAIAIgAykDADcDGCACKALEASEDIAIoAsABIgVBCEYNAQsgAkHQAGoiCCACQTBqKQMANwMAIAJByABqIgYgAkEoaikDADcDACACQUBrIgcgAkEgaikDADcDACACIAIpAxg3AzggAkHAAWogAUEAEKcFIAJB6ABqIAcpAwA3AwAgAkHwAGogBikDADcDACACQfgAaiAIKQMANwMAIAIgBDYChAEgAiADNgJcIAIgBTYCWCACIAIp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IAFBJTYCKEEkRw0DIAEgASgCLBDyCQwIC0HAv8wAQShB0PHLABC8EgALQcC/zABBKEGA8ssAELwSAAtBwL/MAEEoQZDyywAQvBIAC0HAv8wAQShBoPLLABC8EgALIABBADYCACAAIAU2AgQMBAsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkHEAGogBUEIaikCADcCACACQcwAaiAFQRBqKAIANgIAIAIgBSkCADcCPCACIAM2AjggAkE4ahDiCCACQRhqIAEQLiACKAIcIQMCQCACKAIYRQRAAkAgAygCAEEORgRAIAJBMGoiCCADQRRqKAIANgIAIAJBKGoiCSADQQxqKQIANwMAIAIgAykCBDcDIEEUQQQQ/hoiB0EQaiAIKAIANgIAIAdBCGogCSkDADcCACAHIAIpAyA3AgAgAygCAEEORw0BDAMLQcC/zABBKEHg8csAELwSAAsgAxD8AwwBCyAAQQA2AgAgACADNgIEDAILIAMQkyILAkACQCAEEJALIgNFDQACQAJAQRAgAygCAEECayIDIANBI08bQQxrDgICAAELIAEoAighBCABQSU2AiggASABKQNANwN4IAJBxABqIAVBCGopAgA3AgAgAkHMAGogBUEQaigCADYCACACIAUpAgA3AjwgAiAENgI4IAJBOGoQ4ggMAQsgBBDWGUUNAQsgACAHNgIEIAAgBjYCAAwDCyACQUBrIAQQuQkgAkEQaiAEEJgQIAJBwJXMADYCPCACQTQ6ADggAigCECACKAIUIAJBOGoQwxAhBQJAIAQQkAsiBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASABKAIsEPIJDAELQcC/zABBKEHw8csAELwSAAsgAEEANgIAIAAgBTYCBCAHEIQbCyAGEPAZDAELIABBADYCACAAIAU2AgQLIAJB0ABqJAALrwwBCn8jAEGQAmsiAiQAIAIgAUEoaiIEEN4YIgk2AhQCQAJAAkAgBBDzCiIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEDRw0AIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQeQAaiABQdQCaikCADcCACACQewAaiABQdwCaigCADYCACACIAEpAswCNwJcIAIgAzYCWCACQdgAahDgCAJAAkACQAJAIAQQ8woiAwRAIAMoAgBBCUYNAQtBByEFDAELIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQeQAaiIGIAFBzAJqIgVBCGopAgA3AgAgAkHsAGoiByAFQRBqKAIANgIAIAIgBSkCADcCXCACIAM2AlggAkHYAGoiCxDgCCALIAEQSiACKAJcIQMgAigCWCIIQQdGDQEgAkHgAWogAkH4AGopAwA3AwAgAkHYAWogAkHwAGopAwA3AwAgAkHQAWogAkHoAGopAwA3AwAgAiACKQNgNwPIASACIAM2AsQBIAIgCDYCwAEgBBDeGCEIAkACQAJAIAEtAKACQQJHDQAgBBDzCiIDRQ0AIAMoAgBBE0cNACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBiAFQQhqKQIANwIAIAcgBUEQaigCADYCACACIAUpAgA3AlwgAiADNgJYIAsQ4AggAkEBOgD7ASACIAEpAaoCNwDvASACIAFBsgJqIgMoAQA2APcBIAIgASkAtwI3APwBIAIgAUG/AmoiCikAADcAhAIgAkHxAGogCikAADcAACAHIAFBugJqKQEANwIAIAYgAykBADcCACACIAEpAaoCNwJcIAQgAkHvAWoQuwYgAiABNgJYIAJBCGogARDkASACKAIMIQMgAigCCEUEQCACIAM2AowCIAsQgR1BICEKAkACQAJAIAIoAsABQQFrDgYAAAACAgIBC0EYIQoLIAEoApwDIQZBDEEEEP4aIgcgAzYCACAHIAggBiAGIAhJGzYCCCAHIAggBiAGIAhLGzYCBCACQcABaiAKaiIDEP4eIAMgBzYCAAwCCyACQYwCahDQBAwBCyACQdgAahCBHQwBCyAEEPMKIgMEQCADKAIAQQpGDQILIAJB4ABqIAQQ6wwgAiAEEOAPIAJB6LrLADYCXCACQTQ6AFggAigCACACKAIEIAJB2ABqEMMQIQMgBBDzCiIERQ0AIAQoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhDrCQsgAkHAAWoQtg4MAgsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB5ABqIAVBCGopAgA3AgAgAkHsAGogBUEQaigCADYCACACIAUpAgA3AlwgAiADNgJYIAJB2ABqEOAIIAJBIGogAkHIAWoiA0EIaikDADcDACACQShqIANBEGopAwA3AwAgAkEwaiADQRhqKQMANwMAIAIgAykDADcDGCACKALEASEDIAIoAsABIgVBCEYNAQsgAkHQAGoiCCACQTBqKQMANwMAIAJByABqIgYgAkEoaikDADcDACACQUBrIgcgAkEgaikDADcDACACIAIpAxg3AzggAkHAAWogAUEAEKMFIAJB6ABqIAcpAwA3AwAgAkHwAGogBikDADcDACACQfgAaiAIKQMANwMAIAIgBDYChAEgAiADNgJcIAIgBTYCWCACIAIpAzg3A2AgAigCwAEgAiACQRRqNgKAAUGAgICAeEcEQCACQaABaiAIKQMANwMAIAJBmAFqIAYpAwA3AwAgAkGQAWogBykDADcDACACQbABaiACQcgBaikCADcDACACQbgBaiACQdABaikCADcDACACIAIpAzg3A4gBIAIgAikCwAE3A6gBIAkgASgCnAMiBCAEIAlLGyEBIAkgBCAEIAlJGyEEDAQLIAIoAsQBIQMgAkHYAGoQhh0LIABBCTYCACAAIAM2AgQMAwtBwL/MAEEoQaj4ywAQvBIAC0EIIQULIAAgAzYCBCAAIAU2AgAgAEEIaiACQYgBakE4EO8kGiAAIAQ2AkQgACABNgJACyACQZACaiQAC70MAgt/AX4jAEGgAWsiAyQAIANBADoAKyADIAEpAYIDNwAbIAMgASkAkwM3ACwgAyABKACbAzYANCADIAFBigNqIgQpAQA3ACMgA0HRAGogAUGXA2opAAA3AAAgA0HMAGogAUGSA2opAQA3AgAgA0HEAGogBCkBADcCACADIAEpAYIDNwI8IAFBgAFqIANBG2oQuwYgAyABNgI4IAFBKGoiBBD8GCEJAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQQkAsiBgRAIAYoAgBBCUYNAQsgA0GAAWogBBC5CSADIAQQmBAgA0GQu8sANgJ8IANBNDoAeCADKAIAIAMoAgQgA0H4AGoQwxAhAiAEEJALIgRFDQogBCgCAEEkRg0BDAoLIAEoAighBiABQSU2AiggASABKQNANwN4IANBhAFqIAFBNGopAgA3AgAgA0GMAWogAUE8aigCADYCACADIAEpAiw3AnwgAyAGNgJ4IANB+ABqIgUQ4gggBUECENYMIAMoAnwh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C0G0ncIAIQMMAQtBxJ3CACEDCyABIANBECACKAIMEQMADAILIAEgAC0AAUGAAXNBAnQiAEGsjs8AaigCACAAQayGzwBqKAIAIAIoAgwRAwAMAQsgAC8AASEDIAQgAC0AAzoAAyAEIAM7AAEgBCAEQQFqNgIEIAQgBEECajYCCCAEIARBA2o2AgwgBEE8akE3NgIAIARBNGpBNzYCACAEQQM2AhQgBEH4+cEANgIQIARCAzcCHCAEQTc2AiwgBCAEQShqNgIYIAQgBEEMajYCOCAEIARBCGo2AjAgBCAEQQRqNgIoIAEgAiAEQRBqENwcCyAEQUBrJAAL4QsCCH8BfiMAQdABayIDJAAgA0EkaiABEPgQIAMoAiQiAUEoaiIEEN4YIQcCQAJAAkACQCAEIAIQjwxFBEAgBBDzCiIFRQRAIAEoAoACIQUgA0EAOgBoIAUgBSADQegAahDDEBDkEyEFCyADQYwBNgKcASADIAU2ArgBQQEhCCADQQE2AkwgA0GgxMwANgJIIANCATcCVCADIANBuAFqNgKYASADIANBmAFqNgJQIANB8ABqIANByABqEL4QIANBGGogBBDgDyADIAI2AmwgA0E0OgBoIAMoAhggAygCHCADQegAahDDECECIAQQ8woiBEUNBCAEKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ6wkMBAsgBBDeGCEJIAQQ8woiAkUNASACKAIAQQJHDQEgAi0ACA0BIAItAAlBFEcNASADQd0AaiABQb8CaikAADcAACADQdgAaiABQboCaikAADcDACADQdAAaiABQbICaikAADcDACADIAEpAKoCNwNIIAQQkg8iAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAEP8HDQEgBBDzCiICRQRAIAEoAoACIQEgA0EAOgBoIAEgASADQegAahDDECECDAMLIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhAgwEC0HAv8wAQShB0MnLABC8EgALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQfQAaiABQdQCaikCADcCACADQfwAaiABQdwCaigCADYCACADIAEpAswCNwJsIAMgAjYCaCADQegAaiICEOAIQQEhBSAEEPMKDQEgASgCgAIhASADQQA6AGggASABIAIQwxAhAgwCC0HAv8wAQShBwMnLABC8EgALIANB/QBqIAFBvwJqKQAANwAAIANB+ABqIAFBugJqKQAANwMAIANB8ABqIAFBsgJqKQAANwMAIAMgASkAqgI3A2gCQCAEEPMKIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABD/Bw0AIAQQkg8iAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEEKEZQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxDlBSADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDjAyADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQ8woiAkUEQCABKAKAAiEBIANBADoAmAEgASABIAoQwxAhAgwDCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEoAswCIQIMAwsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBpAFqIAFB1AJqKQIANwIAIANBrAFqIAFB3AJqKAIANgIAIAMgASkCzAI3ApwBIAMgAjYCmAEgA0GYAWoQ4AggA0EIaiABQQAgBBDeGBDlBSADKAIMIQIgAygCCA0CCyABKAKcAyEGIANBuAFqIANBiAFqEOcVIANBrAFqIANByAFqKQMANwIAIANBpAFqIANBwAFqKQMANwIAIAMgAykDuAE3ApwBQdgAQQgQ/hoiBEESNgIAIAQgBToALCAEIAI2AiggBCAJIAYgBiAJSRs2AiQgBCAJIAYgBiAJSxs2AiAgBCADKQKYATcCBCAEQQxqIANBoAFqKQIANwIAIARBFGogA0GoAWopAgA3AgAgBEEcaiADQbABaigCADYCACABKAKcAyEBQQxBBBD+GiICIAQ2AgAgAiAHIAEgASAHSRs2AgggAiAHIAEgASAHSxs2AgQMAwtBwL/MAEEoQeDJywAQvBIACyALENgPC0EBIQgLIANBJGoQgR0gACACNgIEIAAgCDYCACADQdABaiQAC8ILAgh/AX4jAEHQAWsiAyQAIANBJGogARCCESADKAIkIgFBKGoiBBD8GCEHAkACQAJAAkAgBCACEOsLRQRAIAQQkAsiBUUEQCABKALYAiEFIANBADoAaCAFIAUgA0HoAGoQwxAQ+RMhBQsgA0GMATYCnAEgAyAFNgK4AUEBIQggA0EBNgJMIANBoMTMADYCSCADQgE3AlQgAyADQbgBajYCmAEgAyADQZgBajYCUCADQfAAaiADQcgAahC+ECADQRhqIAQQmBAgAyACNgJsIANBNDoAaCADKAIYIAMoAhwgA0HoAGoQwxAhAiAEEJALIgRFDQQgBCgCAEEkRw0EIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBDyCQwECyAEEPwYIQkgBBCQCyICRQ0BIAIoAgBBAkcNASACLQAIDQEgAi0ACUEURw0BIANB3QBqIAFBlwNqKQAANwAAIANB2ABqIAFBkgNqKQAANwMAIANB0ABqIAFBigNqKQAANwMAIAMgASkAggM3A0ggBBDkDiICRQ0BIAIoAgBBAkcNASADQcgAaiACLQAIIAJBCWotAAAQ/wcNASAEEJALIgJFBEAgASgC2AIhASADQQA6AGggASABIANB6ABqEMMQIQIMAwsgAigCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEoAiwhAgwEC0HAv8wAQShB0MnLABC8EgALIAEoAighAiABQSU2AiggASABKQNANwN4IANB9ABqIAFBNGopAgA3AgAgA0H8AGogAUE8aigCADYCACADIAEpAiw3AmwgAyACNgJoIANB6ABqIgIQ4ghBASEFIAQQkAsNASABKALYAiEBIANBADoAaCABIAEgAhDDECECDAILQcC/zABBKEHAycsAELwSAAsgA0H9AGogAUGXA2opAAA3AAAgA0H4AGogAUGSA2opAAA3AwAgA0HwAGogAUGKA2opAAA3AwAgAyABKQCCAzcDaAJAIAQQkAsiAkUNACACKAIAQQJHDQAgA0HoAGogAi0ACCACQQlqLQAAEP8HDQAgBBDkDiICRQ0AIAIoAgBBAkcNACACLQAIDQAgAi0ACUEORw0AIAQQ2RlBAXMhBgsgBSAGckUEQCADQRBqIAFBACAHEOYFIAMoAhQhAiADKAIQIQgMAgsgA0GYAWoiCiABEOQDIAMoAqABIQIgAykDmAEiC1ANACADIAMoAqQBNgKUASADIAI2ApABIAMgCzcDiAFBACECAkACQCAGBEAgBBCQCyICRQRAIAEoAtgCIQEgA0EAOgCYASABIAEgChDDECECDAMLIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABKAIsIQIMAwsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GkAWogAUE0aikCADcCACADQawBaiABQTxqKAIANgIAIAMgASkCLDcCnAEgAyACNgKYASADQZgBahDiCCADQQhqIAFBACAEEPwYEOYFIAMoAgwhAiADKAIIDQILIAEoAnwhBiADQbgBaiADQYgBahDnFSADQawBaiADQcgBaikDADcCACADQaQBaiADQcABaikDADcCACADIAMpA7gBNwKcAUHYAEEIEP4aIgRBEjYCACAEIAU6ACwgBCACNgIoIAQgCSAGIAYgCUkbNgIkIAQgCSAGIAYgCUsbNgIgIAQgAykCmAE3AgQgBEEMaiADQaABaikCADcCACAEQRRqIANBqAFqKQIANwIAIARBHGogA0GwAWooAgA2AgAgASgCfCEBQQxBBBD+GiICIAQ2AgAgAiAHIAEgASAHSRs2AgggAiAHIAEgASAHSxs2AgQMAwtBwL/MAEEoQeDJywAQvBIACyALENgPC0EBIQgLIANBJGoQqh4gACACNgIEIAAgCDYCACADQdABaiQAC94QAQJ/IwBBQGoiBCQAAn8CQAJAAkACQCAALQAAQQFrDgMBAgMACyABIAAtAAFBAnRB4PTOAGooAgBBAiACKAIMEQMADAMLQfT6wQAhAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAAFBAWsOkgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhYXGBkaGxwdHh8gISEiIyQlJiYnKCkqTCssLS4vLzAxMjM0NTY3ODk6Ozw9Pj9AQEFCQ0RFRkZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3t8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAQtBhPvBACEDDIkBC0GU+8EAIQMMiAELQaT7wQAhAwyHAQtBtPvBACEDDIYBC0HE+8EAIQMMhQELQdT7wQAhAwyEAQtB5PvBACEDDIMBC0H0+8EAIQMMggELQYT8wQAhAwyBAQtBlPzBACEDDIABC0Gk/MEAIQMMfwtBtPzBACEDDH4LQcT8wQAhAwx9C0HU/MEAIQMMfAtB5PzBACEDDHsLQfT8wQAhAwx6C0GE/cEAIQMMeQtBlP3BACEDDHgLQaT9wQAhAwx3C0G0/cEAIQMMdgtBxP3BACEDDHULQdT9wQAhAwx0C0Hk/cEAIQMMcwtB9P3BACEDDHILQYT+wQAhAwxxC0GU/sEAIQMMcAtBpP7BACEDDG8LQbT+wQAhAwxuC0HE/sEAIQMMbQtB1P7BACEDDGwLQeT+wQAhAwxrC0H0/sEAIQMMagtBhP/BACEDDGkLQZT/wQAhAwxoC0Gk/8EAIQMMZwtBtP/BACEDDGYLQcT/wQAhAwxlC0HU/8EAIQMMZAtB5P/BACEDDGMLQfT/wQAhAwxiC0GEgMIAIQMMYQtBlIDCACEDDGALQaSAwgAhAwxfC0HEgMIAIQMMXgtB1IDCACEDDF0LQeSAwgAhAwxcC0H0gMIAIQMMWwtBhIHCACEDDFoLQZSBwgAhAwxZC0GkgcIAIQMMWAtBtIHCACEDDFcLQcSBwgAhAwxWC0HUgcIAIQMMVQtB5IHCACEDDFQLQfSBwgAhAwxTC0GEgsIAIQMMUgtBlILCACEDDFELQaSCwgAhAwxQC0G0gsIAIQMMTwtBxILCACEDDE4LQdSCwgAhAwxNC0HkgsIAIQMMTAtB9ILCACEDDEsLQYSDwgAhAwxKC0GUg8IAIQMMSQtBpIPCACEDDEgLQbSDwgAhAwxHC0HEg8IAIQMMRgtB1IPCACEDDEULQeSDwgAhAwxEC0H0g8IAIQMMQwtBhITCACEDDEILQZSEwgAhAwxBC0GkhMIAIQMMQAtBtITCACEDDD8LQcSEwgAhAww+C0G0gMIAIQMMPQtB1ITCACEDDDwLQeSEwgAhAww7C0H0hMIAIQMMOgtBhIXCACEDDDkLQZSFwgAhAww4C0GkhcIAIQMMNwtBtIXCACEDDDYLQcSFwgAhAww1C0HUhcIAIQMMNAtB5IXCACEDDDMLQfSFwgAhAwwyC0GEhsIAIQMMMQtBlIbCACEDDDALQaSGwgAhAwwvC0G0hsIAIQMMLgtBxIbCACEDDC0LQdSGwgAhAwwsC0HkhsIAIQMMKwtB9IbCACEDDCoLQYSHwgAhAwwpC0GUh8IAIQMMKAtBpIfCACEDDCcLQbSHwgAhAwwmC0HEh8IAIQMMJQtB1IfCACEDDCQLQeSHwgAhAwwjC0H0h8IAIQMMIgtBhIjCACEDDCELQZSIwgAhAwwgC0GkiMIAIQMMHwtBtIjCACEDDB4LQcSIwgAhAwwdC0HUiMIAIQMMHAtB5IjCACEDDBsLQfSIwgAhAwwaC0GEicIAIQMMGQtBlInCACEDDBgLQaSJwgAhAwwXC0G0icIAIQMMFgtBxInCACEDDBULQdSJwgAhAwwUC0HkicIAIQMMEwtB9InCACEDDBILQYSKwgAhAwwRC0GUisIAIQMMEAtBpIrCACEDDA8LQbSKwgAhAwwOC0HEisIAIQMMDQtB1IrCACEDDAwLQeSKwgAhAwwLC0H0isIAIQMMCgtBhIvCACEDDAkLQZSLwgAhAwwIC0Gki8IAIQMMBwtBtIvCACEDDAYLQcSLwgAhAwwFC0HUi8IAIQMMBAtB5IvCACEDDAMLQfSLwgAhAwwCC0GEjMIAIQMMAQtBlIzCACEDCyABIANBECACKAIMEQMADAILIAEgAC0AAUGAAXNBAnQiAEGk/c4AaigCACAAQaT1zgBqKAIAIAIoAgwRAwAMAQsgAC8AASEDIAQgAC0AAzoAAyAEIAM7AAEgBCAEQQFqNgIEIAQgBEECajYCCCAEIARBA2o2AgwgBEE8akE3NgIAIARBNGpBNzYCACAEQQM2AhQgBEHY+cEANgIQIARCAzcCHCAEQTc2AiwgBCAEQShqNgIYIAQgBEEMajYCOCAEIARBCGo2AjAgBCAEQQRqNgIoIAEgAiAEQRBqENwcCyAEQUBrJAALhgwBB38jAEGgAWsiAiQAIAAtAD0hByAAQQA6AD0CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABKAIAIgZBDGsiAyADQSZPG0EBaw4kAAECAwQFBgcICQoLDB8fDQ4PEBEfEhMUHx8VFhcYGRobHB8dHwsgASgCDEEEdCEEIAEoAgghAwNAIARFDR8gAygCAEECRwRAIANBDGogABDpIgsgA0EQaiEDIARBEGshBAwACwALIAFBBGogABC/BwwdCyAAIAFBCGoQ2gEMHAsgAUEEaiAAEOkiDBsLIAFBDGogABDpIgwaCyABQQRqIAAQ6SIgAUEIaiAAEOkiDBkLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBAWsOCwECAwQFBgcICQsKAAsgASkDCCABKAIYIAAQrRAMCgsgACABQQhqEPYXDAkLIAAgAUEIahCXGwwICyABQQRqIAAQ6SIMBwsgAUEEaiAAEPcVDAYLIAFBBGogABDpIgwFCyABQQRqIAAQ6SIMBAsgAUEEaiAAEOkiDAMLIAFBBGogABDpIgwCCyABQQRqIAAQ6SIMAQsgAUEIaiEDAkACQCABKAIEQQFrDgIBAgALIAMgABC3FAwBCyADIAAQ2AoLIABBADoAPSABQThqIAAQ6SIMGQsgACABQQhqEPYXDBcLIAAgAUEIahCXGwwWCyABQQRqIAAQ6SIgAUEIaiAAEOkiIAFBDGogABDpIgwVCyABLQAYQQVGBEAgAUEQaiAAEOkiCyABQQRqIAAQqRMMFAsgAUEQaiAAEOkiIAEoAgRBgICAgHhGDRMgAUEEaiAAEKkTDBMLIAFBBGogABCkFAwSCyABQQRqIAAQpBQMEQsgAUEEaiAAEOkiIAEoAgggABCkFAwQCyAAIAFBBGoQqgMMDwsgAkE4akHg784AKQMANwIAIAJBADoAYyACQQA7AGEgAkEANgJYIAJCgICAgIABNwJQIAJBADoATCACQQA2AkggAkKAgICAwAA3AkAgAkEANgIsIAJCgICAgIABNwIkIAJB2O/OACkDADcCMCACIAAtADw6AGAgAiAAKAI4NgJcIAEtABxBAkcEQCACQRBqIAEpAwggASgCGBDXGyACQSRqIAIpAxAgAigCGEEAEMkFCyACQdAAaiEFIAFBIGogAkEkahCBIwJAIAIoAlgiAwRAIABBDGogAxDhICACQeQAaiACKAJUIAIoAlgQ6QcgAiACKAJkNgJ4IAIgAigCaCIDNgJwIAIgAyACKAJsQQR0IgRqIgg2AnwDQCAERQ0CIAJBJGogAykDACADKAIIEOcRIARBEGshBCADQRBqIQMMAAsACyACQfAAaiIDIAJBJGpBLBDvJBogAEEcaiADELMUIAUQlBsMDwsgAiAINgJ0IAJB8ABqIgMQgxIgAC0AKEUNDSACQfgAaiAFQQhqKAIANgIAIAIgBSkCADcDcCAAQSxqIAMQtAsgAyACQSRqQSwQ7yQaIABBHGogAxCzFAwOCyABKAIMRQ0NIAFBDGogABDpIgwNCyABQQRqIAAQ6SIMDAsgAUEEaiAAEOkiDAsLIAFBCGoQkhoMCgsgASgCBCAAEIEKDAkLIAFBBGogABCpDAwICyABQQRqIAAQ6SIMBwsgAUEEaiAAEOkiDAYLIAFBBGogABDpIgwFCyABQQRqIAAQ6SIMBAsgAUEEaiAAEOkiDAMLIAFBBGogABDpIgwCCyABQQRqIAAQ9xUMAQsgACACKAJYENcSIAIgAigCUDYCeCACIAIoAlQiAzYCcCACIAMgAigCWEEEdCIEaiIFNgJ8A0AgBARAIAAgAykDACADKAIIQQEQyQUgBEEQayEEIANBEGohAwwBCwsgAiAFNgJ0IAJB8ABqIgMQgxIgAyACQSRqQSwQ7yQaIABBHGogAxCzFAsgBkEaRw0AIAIgASkDCCABKAIYENcbIAAgAikDACACKAIIEOcRCyAAIAc6AD0gAkGgAWokAAvjCQIVfwJ+IwBBkARrIgokACAKQQxqQQBBgAQQ7iQaAkAgACgCDCISRQRAIAEoAhQgACgCACAAKAIEIAEoAhgoAgwRAwAhAgwBCyAAKAIAIQ0gACgCCCIOLQAAIQsCQAJAIAAoAgQiD0UNACANIA9qIQcgCkEMaiEDIA0hAANAAn8gACwAACIEQQBOBEAgBEH/AXEhBSAAQQFqDAELIAAtAAFBP3EhBiAEQR9xIQkgBEFfTQRAIAlBBnQgBnIhBSAAQQJqDAELIAAtAAJBP3EgBkEGdHIhBiAEQXBJBEAgBiAJQQx0ciEFIABBA2oMAQsgCUESdEGAgPAAcSAALQADQT9xIAZBBnRyciIFQYCAxABGDQIgAEEEagshACACQYABRg0CIAMgBTYCACADQQRqIQMgAkEBaiECIAAgB0cNAAsLIA4gEmohEyACQQFrIRUgAkECdCIAQQRqIQwgACAKakEIaiEQIApBBGshFkG8BSEUQcgAIQcgDiEFQYABIQkCQANAIAtB4QBrIgBB/wFxQRpPBEAgC0Ewa0H/AXFBCUsNAyALQRZrIQALIAVBAWohBQJAQQFBGkEkIAdrIgNBACADQSRNGyIDIANBGk8bIAdBJE8bIgQgAEH/AXEiA0sEQCADIQQMAQtBJCAEayEGQcgAIQADQCAFIBNGDQQgBS0AACILQeEAayIEQf8BcUEaTwRAIAtBMGtB/wFxQQlLDQUgC0EWayEECyAGrSIXIARB/wFxIgatfiIYQiCIpw0EIBinIANqIgQgA0kNBCAGQQFBGiAAIAdrIgNBACAAIANPGyIDIANBGk8bIAAgB00bIgNPBEAgBUEBaiEFIABBJGohACAXQSQgA2utfiIXpyEGIAQhAyAXQiCIUA0BDAULCyAFQQFqIQULIAQgCGoiACAISQ0CIAkgACACQQFqIgZuIgMgCWoiCUsgCUGAsANzQYAQa0H/78MAS3IgCUGAgMQARiACQf8AS3JyDQICQCAAIAMgBmxrIgggAkkEQCACIAhrQQNxIgcEQEEAIQMgECEAA0AgAEEEaiAAKAIANgIAIABBBGshACAHIANBAWoiA0cNAAsgAiADayECCyARIBVqIAhrQQNJDQEgFiACQQJ0aiEAA0AgAEEMaiAAQQhqKQIANwIAIABBBGogACkCADcCACAAQRBrIQAgAkEEayICIAhLDQALDAELIAhBgAFPDQILIApBDGogCEECdGogCTYCACAFIBNHBEAgBS0AACELQQAhAAJAIAQgFG4iAiAGbiACaiICQcgDSQRAIAIhBwwBCwNAIABBJGohACACQdf8AEsgAkEjbiIHIQINAAsLIAhBAWohCCAAIAdBJGxB/P8DcSAHQSZqQf//A3FuaiEHIBBBBGohECAMQQRqIQwgEUEBaiERQQIhFCAGIQIMAQsLIApBDGohAANAIAogACgCADYCjAQgCkGMBGogARC4BiICDQMgAEEEaiEAIAxBBGsiDA0ACwwCCyAIQYABQYjFwgAQhw0AC0EBIQIgASgCFCIAQZjFwgBBCSABKAIYKAIMIgERAwANACAPBEAgACANIA8gAREDAA0BIABB5LHMAEEBIAERAwANAQsgACAOIBIgAREDAA0AIABBuIbMAEEBIAERAwAhAgsgCkGQBGokACACC6MLAgl/An4jAEHwAGsiBCQAIAFBKGoiBxDeGCEKAkAgAAJ/AkAgBxDzCiIFRQRAIAEoAoACIQEgBEEAOgBYIAEgASAEQdgAahDDECECDAELAkACfgJAAkACQEEQIAUoAgBBAmsiBSAFQSNPGyIFBEAgBUEiRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABKALMAiECDAgLQcC/zABBKEGM/MsAELwSAAsgBEEIaiAHEOAPIAQoAgwhAiAEKAIIIARBwgA6AFggAiAEQdgAahDDECECIAcQ8woiA0UNBiADKAIAQSRHDQYgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ6wkMBgsgASABKALkAiIINgKcAyABIAEoAuACIgk2ApgDIAEoAsgCIQUgAUElNgLIAgJAAkAgBUECRgRAIAEtANECIQUgAS0A0AIhBiAEQSBqIAFB0gJqIgtBBmopAQAiDTcBACAEIAU6ABkgBCALKQEAIg43AyggBCAONwEaIAQgDTcBLiAEIAY6ABgCQAJAAkBBBCAGQQJrQf8BcSIMIAxBBE8bQQFrDgQKCgoBAAsCQAJAIAUEQCAFQRdGIgYNASAFQRJGIgNFIAVBHUdxDQwgBRC+BSENIARBJzoAWCAEIA03A2AgASAJIAggBEHYAGoQmxggAw0EIAYNASAFQR1GDQIMDAsgAS0AuAIEQBDiGykDABD4FAwLCyABLQCzAgRAIARBwgA6AFggCSAIIARB2ABqEMMQIQIgBxDzCiIDRQ0NIAMoAgBBJEcNDSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQcgASABKALMAhDrCQwNCyABLQCxAiABLQCrAnIEQCAEQSg6AFggCSAIIARB2ABqEMMQIQIgBxDzCiIDRQ0NIAMoAgBBJEcNDSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhDrCQwNCyADRQ0LEOMbKQMAEPgUDAoLIAEtAKACQQJHDQoQ5BspAwAQ+BQMCQsgAkUNCRDlGykDABD4FAwICyAGQQFxRQ0FIARB0ABqIgIgC0EGaikBADcBACAEIAU6AEkgBCAGOgBIIAQgCykBADcBSiAEQRBqIAIQ6gkgBCgCECAEKAIUQcz8ywBBCRC+IUUNBiABLQC8AkUNBiABKAKcAyECIAEoApgDIQMgBEEqOgBYIAEgAyACIARB2ABqEPsUDAYLEOYbKQMAEPgUDAYLQcC/zABBKEHY/MsAELwSAAtBwL/MAEEoQZz8ywAQvBIAC0HAv8wAQShBrPzLABC8EgALQcC/zABBKEHo/MsAELwSAAsCQAJAIAVBJ2tBBEkNAAJAAkAgBUENaw4HAAMDAwMCAgELIARBOGoiAiAEQRhqEOoVIAQgAhCFGzcDYCAEQSc6AFggASAJIAggBEHYAGoQ+xQMAgsgBUEHRw0BCyAEQThqIgIgBEEYahDqFSAEIAIQhRs3A2AgBEEnOgBYIAEgCSAIIARB2ABqEJsYCyAEQdAAaiAEKQEuNwEAIAQgBToASSAEIAY6AEggBCAEKQMoNwFKCyAEQeAAaiAEQdAAaikDADcDACAEIAQpA0g3A1ggBEHYAGoQhRsLIQ0gAEEANgIQIAAgDTcDACAAIAogASgCnAMiASABIApJGzYCDCAAIAogASABIApLGzYCCEEADAILIAEoApwDIQIgASgCmAMgBEHCADoAWCACIARB2ABqEMMQIQIgBxDzCiIDRQ0AIAMoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDrCQsgACACNgIAQQILOgAUIARB8ABqJAAPC0HAv8wAQShBvPzLABC8EgAL/AoCCX8CfiMAQfAAayIEJAAgAUEoaiIHEPwYIQoCQCAAAn8CQCAHEJALIgVFBEAgASgC2AIhASAEQQA6AFggASABIARB2ABqEMMQIQIMAQsCQAJ+AkACQAJAQRAgBSgCAEECayIFIAVBI08bIgUEQCAFQSJGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASgCLCECDAgLQcC/zABBKEGM/MsAELwSAAsgBEEIaiAHEJgQIAQoAgwhAiAEKAIIIARBwgA6AFggAiAEQdgAahDDECECIAcQkAsiA0UNBiADKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEPIJDAYLIAEgASgCRCIINgJ8IAEgASgCQCIJNgJ4IAEoAighBSABQSU2AigCQAJAIAVBAkYEQCABLQAxIQUgAS0AMCEGIARBIGogAUEyaiILQQZqKQEAIg03AQAgBCAFOgAZIAQgCykBACIONwMoIAQgDjcBGiAEIA03AS4gBCAGOgAYAkACQAJAQQQgBkECa0H/AXEiDCAMQQRPG0EBaw4ECgoKAQALAkACQCAFBEAgBUEXRiIGDQEgBUESRiIDRSAFQR1HcQ0MIAUQvgUhDSAEQSc6AFggBCANNwNgIAEgCSAIIARB2ABqEKcYIAMNBCAGDQEgBUEdRg0CDAwLIAEtAJADBEAQ4hspAwAQ+BQMCwsgAS0AiwMEQCAEQcIAOgBYIAkgCCAEQdgAahDDECECIAcQkAsiA0UNDSADKAIAQSRHDQ0gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQcgASABKAIsEPIJDA0LIAEtAIkDIAEtAIMDcgRAIARBKDoAWCAJIAggBEHYAGoQwxAhAiAHEJALIgNFDQ0gAygCAEEkRw0NIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEgASgCLBDyCQwNCyADRQ0LEOMbKQMAEPgUDAoLIAEtAPgCQQJHDQoQ5BspAwAQ+BQMCQsgAkUNCRDlGykDABD4FAwICyAGQQFxRQ0FIARB0ABqIgIgC0EGaikBADcBACAEIAU6AEkgBCAGOgBIIAQgCykBADcBSiAEQRBqIAIQ6gkgBCgCECAEKAIUQcz8ywBBCRC+IUUNBiABLQCUA0UNBiABKAJ8IQIgASgCeCEDIARBKjoAWCABIAMgAiAEQdgAahChFQwGCxDmGykDABD4FAwGC0HAv8wAQShB2PzLABC8EgALQcC/zABBKEGc/MsAELwSAAtBwL/MAEEoQaz8ywAQvBIAC0HAv8wAQShB6PzLABC8EgALAkACQCAFQSdrQQRJDQACQAJAIAVBDWsOBwADAwMDAgIBCyAEQThqIgIgBEEYahDqFSAEIAIQhRs3A2AgBEEnOgBYIAEgCSAIIARB2ABqEKEVDAILIAVBB0cNAQsgBEE4aiICIARBGGoQ6hUgBCACEIUbNwNgIARBJzoAWCABIAkgCCAEQdgAahCnGAsgBEHQAGogBCkBLjcBACAEIAU6AEkgBCAGOgBIIAQgBCkDKDcBSgsgBEHgAGogBEHQAGopAwA3AwAgBCAEKQNINwNYIARB2ABqEIUbCyENIABBADYCECAAIA03AwAgACAKIAEoAnwiASABIApJGzYCDCAAIAogASABIApLGzYCCEEADAILIAEoAnwhAiABKAJ4IARBwgA6AFggAiAEQdgAahDDECECIAcQkAsiA0UNACADKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEPIJCyAAIAI2AgBBAgs6ABQgBEHwAGokAA8LQcC/zABBKEG8/MsAELwSAAuDDAEEfyMAQcABayIFJAACQAJAAkACQCADIAQoAjARBQBB/wFxQQFrDgMCAAABCyAFQThqIABBkAFqLwAAOwEAIAUgACkAiAE3AzAMAgsgBUE4aiAAQaQBai8AADsBACAFIAApAJwBNwMwDAELIAVBOGogAEGaAWovAAA7AQAgBSAAKQCSATcDMAsgBUEANgJEIAVCgICAgBA3AjwCfwJAAkACQAJAAkACQAJAAkACQAJAIAAtAPMBIgZBAUYEQCAFQShqIAMgBCgCOCIHEQAAIAUoAigiCCAFKAIsENUeIAgNAQsgBUEQaiADIAQoAiwRAAAgBSgCECIHRQ0JIAUoAhQhCCAFIAc2AmQgBSAINgJoIAVB/ABqIAVBOGovAQA7AQAgBUEBNgKsASAFQaDEzAA2AqgBIAVCATcCtAEgBUEtNgKcASAFIAUpAzA3AnQgBSAFQZgBajYCsAEgBSAFQfAAajYCmAEgBSAFQeQAajYCcCAFQTxqIAVBqAFqEP8cDQcgBkECRw0GIAVBCGogAyAEKAI4IgQRAAAgBSgCCCIGIAUoAgwQ1R4gBg0BDAYLIAVBIGogAyAHEQAAIAUoAiAiBkUNAyAFKAIkIQcgBSAGNgJIIAUgBzYCTCAFQRhqIAMgBCgCLBEAACAFKAIYIgNFDQEgBSgCHCEEIAUgAzYCmAEgBSAENgKcASAFQQI2AqwBIAVB7KPLADYCqAEgBUIBNwK0ASAFQS42AnQgBSAFQfAAajYCsAEgBSAFQZgBajYCcCAFQdAAaiAFQagBahC+ECAFKAKYASAFKAKcARDHFgwCCyAFIAMgBBEAACAFKAIAIgNFDQMgBSgCBCEEIAUgAzYCiAEgBSAENgKMASAFQfwAaiAAQbgBai8BADsBACAFQQI2AqwBIAVBxKPLADYCqAEgBUIBNwK0ASAFQS02ApwBIAUgACkCsAE3AnQgBSAFQZgBajYCsAEgBSAFQfAAajYCmAEgBSAFQYgBajYCcCAFQTxqIAVBqAFqEP8cIAUoAogBIAUoAowBEMcWRQ0EDAULIAVB0ABqQQFBABDKDgsgBUEGIAAoAtgBIAAoAtABQYCAgIB4RiIDGzYCYCAFQfyjywAgACgC1AEgAxs2AlwgBUGUAWogBUE4ai8BADsBACAFQbwBakEvNgIAIAVBtAFqQTA2AgAgBSAFKQMwNwKMASAFIAVB0ABqNgKIASAFQaQBaiAAQbgBai8BADsBACAFQS42AqwBIAUgACkCsAE3ApwBIAUgBUGYAWo2ArgBIAUgBUGIAWo2ArABIAUgBUHIAGo2AqgBIAUgBUHcAGo2ApgBIAVBADYCgAEgBUEENgJ0IAVBkKTLADYCcCAFQQM2AnwgBSAFQagBaiIDNgJ4IAVB5ABqIgQgBUHwAGoiABC+ECAFQQE2AqwBIAVBoMTMADYCqAEgBUIBNwK0ASAFQRE2AnQgBSAANgKwASAFIAQ2AnACQCAFQTxqIgQgAxD/HA0AIAVBAjYCrAEgBUHUossANgKoASAFQgE3ArQBIAVBETYCdCAFIAA2ArABIAUgBDYCcCABIAMgAigCFCIAEQIADQAgBUEANgK4ASAFQQE2AqwBIAVB1KPLADYCqAEgBUIENwKwASABIAMgABECAA0AIAUoAmQgBSgCaBDHHCAFKAJQIAUoAlQQxxwgBSgCSCAFKAJMEMcWDAYLIAUoAmQgBSgCaBDHHCAFKAJQIAUoAlQQxxwgBSgCSCAFKAJMEMcWDAQLQdyjywAQryEAC0Gwo8sAEK8hAAsgBUECNgKsASAFQdSiywA2AqgBIAVCATcCtAEgBUERNgJ0IAUgBUHwAGo2ArABIAUgBUE8ajYCcCABIAVBqAFqIgMgAigCFCIAEQIADQAgBUEANgK4ASAFQQE2AqwBIAVB1KPLADYCqAEgBUIENwKwASABIAMgABECAA0AIAUoAmQgBSgCaBDHFgwCCyAFKAJkIAUoAmgQxxYLIAUoAjwgBSgCQBDHHEEBDAELIAUoAjwgBSgCQBDHHEEACyAFQcABaiQAC98LAgJ/AX4jAEFAaiICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAIAAoAgBBAWsOEhMTAQIDBAYHCAkKCwwNDg8REgALIAEgAEEEahC2CQwSCyAAQQRqIAEQ5SIgAEEIaiABEPcjDBELIAAoAgxFDRAgAEEMaiABEOUiDBALIAEtADkhAyABQQI6ADkgAEEQaiABEKcMIAEgAzoAOSAAKAIoIQAMAQsLIAEtADkhAyABQQI6ADkgAEEQaiABEI0cIAEgAzoAOQwNCyABLQA5IQMgAUECOgA5IABBEGogARCNHCABIAM6ADkMDAsgAEEEaiABEOUiIABBCGogARD3IyAAKAIURQ0LIABBFGogARD3IwwLCyAAQRBqIAEQ5SIgASgCMBCQDSEDIAJBNGogAUE0aigCADYCACACQQA6ACggAkEYakHg784AKQMAIgQ3AwAgAkEIaiAENwMAIAIgATYCICACIAM2AiQgAkEBOgA5IAIgASkCLDcCLCACIAEtADw6ADwgAiABLwE6OwE6IAJB2O/OACkDACIENwMQIAIgBDcDACABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCAAKAIMQRhsIQMgACgCCCEBA0AgA0UNCCACIAEQqwkgAUEUaiACEKwdIANBGGshAyABQRhqIQEMAAsACyAAQQRqIAEQ5SIMCQsgASAAKAIEIgBByABqELYJIAAoAgBBCEcEQCABKAIwEJANIQMgAkEYakHg784AKQMAIgQ3AwAgAkEIaiAENwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQdjvzgApAwAiBDcDECACIAQ3AwAgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEAOgA5IAAgAhCOHCACQQE6ADkgAigCJCAAQTxqEJkaIAIgAEEoahCrCSACEOQgCyAAKAJgQYCAgIB4Rg0IIAEgAEHgAGoQtgkMCAsgAEEEaiABEOUiIABBCGogARD3IwwHCyAAQQRqIAEQ5SIgAEEIaiABEPcjDAYLIAEoAjAQkA0hAyACQRhqQeDvzgApAwAiBDcDACACQQhqIAQ3AwAgAkE0aiABQTRqKAIANgIAIAJBADoAKCACIAE2AiAgAiADNgIkIAJB2O/OACkDACIENwMQIAIgBDcDACACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCACQQA6ADkCQCAAKAIEIgNBAkYNACAAQQhqIQEgA0UEQCABIAIQ+CMMAQsgASACEOUiCyACQQE6ADkgAEEYaiACEKwdIAJBAToAOSAAQRxqIAIQrB0gAiAAKAIMEOwIDAILIAEoAjAQkA0hAyACQTRqIAFBNGooAgA2AgAgAkEAOgAoIAJBGGpB4O/OACkDACIENwMAIAJBCGogBDcDACACIAE2AiAgAiADNgIkIAJBAToAOSACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiACQdjvzgApAwAiBDcDECACIAQ3AwAgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAEEEaiACEMMVIABBDGogAhDlIiACIAAoAhAQ7AgMAQsgASgCMBCQDSEDIAJBNGogAUE0aigCADYCACACQQA6ACggAkEYakHg784AKQMAIgQ3AwAgAkEIaiAENwMAIAIgATYCICACIAM2AiQgAkEBOgA5IAIgASkCLDcCLCACIAEtADw6ADwgAiABLwE6OwE6IAJB2O/OACkDACIENwMQIAIgBDcDACABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCAAQQRqIAIQwxUgAEEMaiACEOUiIAIgACgCEBDsCAsgAhDkIAwCCyAAQQhqIAEQ+gEMAQsgAEEEaiABEOUiCyACQUBrJAAL9wsBBH8jAEHAAWsiBCQAAkACQAJAAkAgAiADKAIwEQUAQf8BcUEBaw4DAgAAAQsgBEE4aiAAQZABai8AADsBACAEIAApAIgBNwMwDAILIARBOGogAEGkAWovAAA7AQAgBCAAKQCcATcDMAwBCyAEQThqIABBmgFqLwAAOwEAIAQgACkAkgE3AzALIARBADYCRCAEQoCAgIAQNwI8An8CQAJAAkACQAJAAkACQAJAAkACQCAALQDzASIFQQFGBEAgBEEoaiACIAMoAjgiBhEAACAEKAIoIgcgBCgCLBDVHiAHDQELIARBEGogAiADKAIsEQAAIAQoAhAiBkUNCSAEKAIUIQcgBCAGNgJkIAQgBzYCaCAEQfwAaiAEQThqLwEAOwEAIARBATYCrAEgBEGgxMwANgKoASAEQgE3ArQBIARBLTYCnAEgBCAEKQMwNwJ0IAQgBEGYAWo2ArABIAQgBEHwAGo2ApgBIAQgBEHkAGo2AnAgBEE8aiAEQagBahDjHA0HIAVBAkcNBiAEQQhqIAIgAygCOCIDEQAAIAQoAggiBSAEKAIMENUeIAUNAQwGCyAEQSBqIAIgBhEAACAEKAIgIgVFDQMgBCgCJCEGIAQgBTYCSCAEIAY2AkwgBEEYaiACIAMoAiwRAAAgBCgCGCICRQ0BIAQoAhwhAyAEIAI2ApgBIAQgAzYCnAEgBEECNgKsASAEQeyjywA2AqgBIARCATcCtAEgBEEuNgJ0IAQgBEHwAGo2ArABIAQgBEGYAWo2AnAgBEHQAGogBEGoAWoQvhAgBCgCmAEgBCgCnAEQxxYMAgsgBCACIAMRAAAgBCgCACICRQ0DIAQoAgQhAyAEIAI2AogBIAQgAzYCjAEgBEH8AGogAEG4AWovAQA7AQAgBEECNgKsASAEQcSjywA2AqgBIARCATcCtAEgBEEtNgKcASAEIAApArABNwJ0IAQgBEGYAWo2ArABIAQgBEHwAGo2ApgBIAQgBEGIAWo2AnAgBEE8aiAEQagBahDjHCAEKAKIASAEKAKMARDHFkUNBAwFCyAEQdAAakEBQQAQyg4LIARBBiAAKALYASAAKALQAUGAgICAeEYiAhs2AmAgBEH8o8sAIAAoAtQBIAIbNgJcIARBlAFqIARBOGovAQA7AQAgBEG8AWpBLzYCACAEQbQBakEwNgIAIAQgBCkDMDcCjAEgBCAEQdAAajYCiAEgBEGkAWogAEG4AWovAQA7AQAgBEEuNgKsASAEIAApArABNwKcASAEIARBmAFqNgK4ASAEIARBiAFqNgKwASAEIARByABqNgKoASAEIARB3ABqNgKYASAEQQA2AoABIARBBDYCdCAEQZCkywA2AnAgBEEDNgJ8IAQgBEGoAWoiADYCeCAEQeQAaiIDIARB8ABqIgIQvhAgBEEBNgKsASAEQaDEzAA2AqgBIARCATcCtAEgBEERNgJ0IAQgAjYCsAEgBCADNgJwAkAgBEE8aiIDIAAQ4xwNACAEQQI2AqwBIARB1KLLADYCqAEgBEIBNwK0ASAEQRE2AnQgBCACNgKwASAEIAM2AnAgASAAEOMcDQAgBEEANgK4ASAEQQE2AqwBIARB1KPLADYCqAEgBEIENwKwASABIARBqAFqEOMcDQAgBCgCZCAEKAJoEMccIAQoAlAgBCgCVBDHHCAEKAJIIAQoAkwQxxYMBgsgBCgCZCAEKAJoEMccIAQoAlAgBCgCVBDHHCAEKAJIIAQoAkwQxxYMBAtB3KPLABCvIQALQbCjywAQryEACyAEQQI2AqwBIARB1KLLADYCqAEgBEIBNwK0ASAEQRE2AnQgBCAEQfAAajYCsAEgBCAEQTxqNgJwIAEgBEGoAWoQ4xwNACAEQQA2ArgBIARBATYCrAEgBEHUo8sANgKoASAEQgQ3ArABIAEgBEGoAWoQ4xwNACAEKAJkIAQoAmgQxxYMAgsgBCgCZCAEKAJoEMcWCyAEKAI8IAQoAkAQxxxBAQwBCyAEKAI8IAQoAkAQxxxBAAsgBEHAAWokAAvLCQEKfyMAQdAAayICJABBgYDEACEBAkACQCAAKAIEIgQgACgCECIFSQ0AIAAgBCAFayIINgIEIAAgACgCACIBIAVqIgQ2AgACQAJAAkACQAJAIAVBAkYEQCABLQABIQMgAS0AACIFQTBrIgFBCk8EQEF/IAVBIHIiAUHXAGsiBSAFIAFB4QBrSRsiAUEQTw0ICyADQTBrIgVBCk8EQEF/IANBIHIiBUHXAGsiAyADIAVB4QBrSRsiBUEQTw0ICyABQQR0IAVyIgPAQQBODQFBgIDEACEBIANB/wFxIgZBwAFJDQZBAiEFIAZB4AFJDQIgBkHwAUkEQEEDIQVBASEJDAMLQQQhBSAGQfgBSQ0CDAYLQcC/zABBKEG0xcIAELwSAAtBASEFIAJBATYCCCACQQA6AA8gAkEAOwANIAIgAzoADCACIAJBDGo2AgQMAQsgAiAFNgIIIAJBADoADyACQQA7AA0gAiADOgAMIAIgAkEMajYCBCAIQQJJDQEgACAIQQJrIgo2AgQgACAEQQJqNgIAIAQtAAEhBiAELQAAIgdBMGsiAUEKTwRAQX8gB0EgciIBQdcAayIHIAcgAUHhAGtJGyIBQQ9LDQULIAZBMGsiB0EKTwRAQX8gBkEgciIGQdcAayIHIAcgBkHhAGtJGyIHQQ9LDQMLIAIgAUEEdCAHcjoADSADQf8BcUHgAUkNACAKQQJJDQEgACAIQQRrIgc2AgQgACAEQQRqNgIAIAQtAAMhBiAELQACIgFBMGsiA0EKTwRAQX8gAUEgciIBQdcAayIDIAMgAUHhAGtJGyIDQQ9LDQULIAZBMGsiAUEKTwRAQX8gBkEgciIBQdcAayIGIAYgAUHhAGtJGyIBQQ9LDQMLIAIgA0EEdCABcjoADiAJDQAgB0ECSQ0BIAAgCEEGazYCBCAAIARBBmo2AgAgBC0ABSEAIAQtAAQiBEEwayIBQQpPBEBBfyAEQSByIgFB1wBrIgQgBCABQeEAa0kbIgFBD0sNBQsgAEEwayIDQQpPBEBBfyAAQSByIgBB1wBrIgQgBCAAQeEAa0kbIgNBD0sNAwsgAiABQQR0IANyOgAPCyACQTBqIAJBDGogBRCIAyACKAIwDQAgAigCNCEAIAIgAigCOCIBNgIUIAIgADYCECAAIAFqIQUCQCABRQ0AAn8gACwAACIBQQBOBEAgAUH/AXEhASAAQQFqDAELIAAtAAFBP3EhAyABQR9xIQQgAUFfTQRAIARBBnQgA3IhASAAQQJqDAELIAAtAAJBP3EgA0EGdHIhAyABQXBJBEAgAyAEQQx0ciEBIABBA2oMAQsgBEESdEGAgPAAcSAALQADQT9xIANBBnRyciEBIABBBGoLIAVHDQAgAUGAgMQARw0DCwJ/IAUgAGsiAUEQTwRAIAAgARCNAwwBCyAAIAEQ/ggLIQAgAiACQcwAaq1CgICAgIABhDcDQCACIAJBEGqtQoCAgICQB4Q3AzggAiACQQRqrUKAgICAoAeENwMwIAIgADYCTCACQQQ2AhwgAkHExsIANgIYIAJCAzcCJCACIAJBMGo2AiAgAkEYakHkxsIAEPIQAAtBgIDEACEBDAELDAELIAJB0ABqJAAgAQ8LQcTFwgAQryEAC5ULAQV/IwBBIGsiBSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACICQQxrIgMgA0EmTxtBAWsOJAABAgMEBQYHCAkKCwwgIA0ODxARIBITFCAgFRYXGBkaGxwgHSALIAAoAgxBBHQhAiAAKAIIIQADQCACRQ0gIAAoAgBBAkcEQCAAQQxqIAEQyiQLIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQxAQMHgsgAEEIaiABEMskDB0LIABBBGogARDKJAwcCyAAQQxqIAEQyiQMGwsgAEEEaiABEMokIABBCGogARDKJAwaCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsBAgMEBQYHCAkLCgALIABBCGogARC4EAwKCyAAQQhqIAEQihgMCQsgAEEIaiABELkbDAgLIABBBGogARDKJAwHCyAAQQRqIAEQ+xMMBgsgASAAQQRqEOILDAULIAEgAEEEahDiCwwECyABIABBBGoQmhYMAwsgASAAQQRqEL4WDAILIAEgAEEEahDeEAwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgASACELALDAELIAEgAhCfCAsgAEE4aiABEMokDBkLIABBCGogARCKGAwYCyAAQQhqIAEQuRsMFwsgAEEEaiABEMokIABBCGogARDKJCAAQQxqIAEQyiQMFgsgAC0AGEEFRgRAIABBEGogARDKJAsgAEEEaiABEMsTIAAoAiggARDNGAwVCyAAQRBqIAEQyiQgACgCBEGAgICAeEcEQCAAQQRqIAEQyxMLIAAoAiAgARDNGAwUCyAAQQRqIAEQ3xQMEwsgAEEEaiABEN8UDBILIABBBGogARDKJCAAKAIYIAEQzRggACgCCCABEN8UDBELIAAoAiQiAkUNDyABIAIoAgQgAigCCBCaEyABKAIcIgQgASgCICIGIAIoAgRBAWsQtR4hAyAEIAYgAigCCBCzHiEGIAVBCGogASgCJCIEQQxqKAIAIARBEGooAgAgAygCGCIEIAYoAhgiBiAEIAZJG0EBayAEIAYgBCAGSxtBAWtB7JTMABCeCyAFIAUoAggiBCAFKAIMajYCHCAFIAQ2AhgDQAJAIAUgBUEYahCXCAJAIAUoAgRBgIDEACAFKAIAGyIEQQprDgQBAgIBAAsgBEGowABrQQJJDQAgBEGAgMQARw0BDBELCyABIAMoAhggAygCHBCaEyACKAIIQQJrIQIDQCACIAEoAiQiBCgCECIDTw0PIAJBAWohAyAEKAIMIAJqLAAAQb9/TARAIAEgA0EgENoSIAJBAWshAgwBCwsgASADQSkQ2hIMDwsgAEEIaiABEMkkDA8LIAAoAgxFDQ4gAEEMaiABEMokDA4LIABBBGogARDKJAwNCyAAQQRqIAEQyiQMDAsgAEEIahCSGgwLCyAAKAIEIAEQnQkMCgsgAEEEaiABELgMDAkLIAEgAEEEahC+FgwICyAFQRBqIAAoAgQQzAIgASAFKAIUIgIgACgCDCIDIAIgA0kbIAIgAyACIANLGxCaEyAAQQRqIAEQyiQMBwsgASAAQQRqEJoWDAYLIAEgAEEEahDiCwwFCyABIABBBGoQ3hAMBAsgASAAQQRqEOILDAMLIABBBGogARD7EwwCCyACIANBrJbMABCHDQALIAAoAiAiAgRAIAEgAkEMaigCACACQRBqKAIAEM0kCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARCCDSACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEN0UDAELIABBBGogARDKJAsgBUEgaiQAC4YLAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAQQxrIgMgA0EmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyACIABBBGo2AgwgAUGd+cUAQQQgAkEMakGeARDdCAwlCyACIABBBGo2AgwgAUGpg8wAQQUgAkEMakGfARDdCAwkCyACIABBBGo2AgwgAUGyg8wAQQYgAkEMakGgARDdCAwjCyACIABBCGo2AgwgAUHDiMYAQQIgAkEMakGhARDdCAwiCyACIABBBGo2AgwgAUGh+cUAQQUgAkEMakGiARDdCAwhCyACIABBBGo2AgwgAUGm+cUAQQYgAkEMakGjARDdCAwgCyACIABBBGo2AgwgAUGs+cUAQQMgAkEMakGkARDdCAwfCyACIAA2AgwgAUG4g8wAQQYgAkEMakGlARDdCAweCyACIABBCGo2AgwgAUGv+cUAQQYgAkEMakGmARDdCAwdCyACIABBCGo2AgwgAUG1+cUAQQkgAkEMakGnARDdCAwcCyACIABBBGo2AgwgAUG++cUAQQQgAkEMakGoARDdCAwbCyACIABBBGo2AgwgAUHC+cUAQQQgAkEMakGpARDdCAwaCyACIABBBGo2AgwgAUHG+cUAQQMgAkEMakGqARDdCAwZCyACIABBBGo2AgwgAUHJ+cUAQQMgAkEMakGrARDdCAwYCyACIABBCGo2AgwgAUGkg8wAQQUgAkEMakGsARDdCAwXCyACIABBCGo2AgwgAUHM+cUAQQMgAkEMakGtARDdCAwWCyACIABBBGo2AgwgAUGP+cUAQQMgAkEMakGuARDdCAwVCyACIABBBGo2AgwgAUHP+cUAQQkgAkEMakGvARDdCAwUCyACIABBBGo2AgwgAUHY+cUAQQUgAkEMakGwARDdCAwTCyACIABBCGo2AgwgAUG+iMYAQQUgAkEMakGxARDdCAwSCyACIABBBGo2AgwgAUHd+cUAQQUgAkEMakGyARDdCAwRCyACIABBBGo2AgwgAUHi+cUAQQggAkEMakGzARDdCAwQCyACIABBBGo2AgwgAUHq+cUAQQUgAkEMakG0ARDdCAwPCyACIABBBGo2AgwgAUHv+cUAQQUgAkEMakG1ARDdCAwOCyACIABBCGo2AgwgAUH0+cUAQQkgAkEMakG2ARDdCAwNCyACIABBCGo2AgwgAUH9+cUAQREgAkEMakG3ARDdCAwMCyACIABBBGo2AgwgAUGO+sUAQQggAkEMakG4ARDdCAwLCyACIABBBGo2AgwgAUGW+sUAQQogAkEMakG5ARDdCAwKCyACIABBBGo2AgwgAUGg+sUAQQsgAkEMakG6ARDdCAwJCyACIABBBGo2AgwgAUGr+sUAQQ8gAkEMakG7ARDdCAwICyACIABBBGo2AgwgAUG6+sUAQRAgAkEMakG8ARDdCAwHCyACIABBBGo2AgwgAUHK+sUAQQkgAkEMakG9ARDdCAwGCyACIABBBGo2AgwgAUHT+sUAQQQgAkEMakG+ARDdCAwFCyACIABBBGo2AgwgAUHX+sUAQQ8gAkEMakG/ARDdCAwECyACIABBBGo2AgwgAUHm+sUAQQsgAkEMakHAARDdCAwDCyACIABBCGo2AgwgAUHohcYAQQsgAkEMakHBARDdCAwCCyACIABBBGo2AgwgAUHx+sUAQQggAkEMakHCARDdCAwBCyACIABBBGo2AgwgAUG+g8wAQQcgAkEMakGXARDdCAsgAkEQaiQAC+IKAQh/IwBB4AFrIgQkAAJAAkAgAigCCCIGRQRAIABBADYCCCAAQoCAgICAATcCAAwBCyAEQbgBaiAGEMULIAQoArwBIQUgBCgCuAFFBEAgBEEANgIsIAQgBCgCwAE2AiggBCAFNgIkIARBgAFqIAIgBkEBaxCOESAEQeAAaiEGIARBwAFqIQUgBEFAayEJIARBMGpBBHIhCgNAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAKAASIHIAQoAoQBRwRAIAQgB0EoajYCgAEgBygCACIIQQhHDQELIARBgAFqIgcQmA0gBCACKAIANgLAASAEIAIoAgQiBTYCuAEgBCAFIAIoAggiAkEobGo2AsQBIAJFDQcgBCAFQShqNgK8ASAFKAIAIgZBCEYNByAEIAY2AoABIAdBBHIgBUEEakEkEO8kGiAEQbgBaiIKEKUSIARBEGogBxD0DSAGQQdHDQEgBCgChAFFDQQgBCgCFCECIAQoAhAhBSAEKAKMASEHIAQoAogBIQggBCgCkAEiBigCAEEMayIJQSVNIAlBB0dxRQRAIARB/wA6ALgBIAEgBSACIAoQ+xQLIAMoAgAEQCADKAIIIQIgAygCBCEDIARBOjoAuAEgASADIAIgBEG4AWoQ+xQLIARBCGogBhDMAiAEKAIMIQkgBCgCCCECQQAhCiAEQbgBaiIDIAFBACAGEFogBCgCuAFBB0YNA0EoQQgQ/hoiBSADQSgQ7yQaDAILIAQgCDYCMCAKIAdBBGpBJBDvJBogCEEHRiIHDQQgCEECRw0FDAkLIARBsAFqIARBpAFqKAIANgIAIAQgBCkCnAE3A6gBIAQoApgBIQogBCgClAEhByAEKAKQASEIIAQoAowBIQkgBCgCiAEhAiAEKAKEASEFIAZBAkcNByADKAIARQ0HIAMoAgQhBiADKAIIIQMgBEE6OgC4ASABIAYgAyAEQbgBahD7FAtBAiEGDAYLIAQoArwBIQUMBAsgBEG4AWogAUEAIAQoApABEFogBCgCvAEhBSAEKAK4ASIGQQdGDQMgBEGwAWogBEHcAWooAgA2AgAgBCAEKQLUATcDqAEgBCgC0AEhCiAEKALMASEHIAQoAsgBIQggBCgCxAEhCSAEKALAASECDAQLIAQoAjQNBCAEQbgBaiABQQAgBCgCQBBaIAQoArwBIQcgBCgCuAEiCEEHRgRAIABBgICAgHg2AgAgACAHNgIEIARBgAFqEJgNIARBJGoQiB8MCAsgBiAFKQMANwMAIAZBGGogBUEYaikDADcDACAGQRBqIAVBEGopAwA3AwAgBkEIaiAFQQhqKQMANwMAIAQgBzYCXCAEIAg2AlggBEEkaiAEQdgAahCKFAwFCyAEQSRqIARBMGoQihQMBAtBsNrLABCvIQALIABBgICAgHg2AgAgACAFNgIEIARBJGoQiB8MBQsgBEHcAWogBEGwAWooAgA2AgAgBCAKNgLQASAEIAc2AswBIAQgCDYCyAEgBCAJNgLEASAEIAI2AsABIAQgBTYCvAEgBCAGNgK4ASAEIAQpA6gBNwLUASAEQSRqIARBuAFqEIoUAkAgAS0ArQJFDQAgBCgCLEEobCEFIAQoAighBgNAIAVFDQEgASAGEMcGIAVBKGshBSAGQShqIQYMAAsACyAAIAQpAiQ3AgAgAEEIaiAEQSxqKAIANgIADAQLIARBGGogBEEwahD0DSAEKAIcIQggBCgCGCELIARB9wA6ALgBIAEgCyAIIARBuAFqEPsUIAcEQCAJEL4gBSAEQTBqELYOCwwACwALIAUgBCgCwAEQoiAACyACEIgbCyAEQeABaiQAC+IKAQh/IwBB4AFrIgQkAAJAAkAgAigCCCIGRQRAIABBADYCCCAAQoCAgICAATcCAAwBCyAEQbgBaiAGEMULIAQoArwBIQUgBCgCuAFFBEAgBEEANgIsIAQgBCgCwAE2AiggBCAFNgIkIARBgAFqIAIgBkEBaxCOESAEQeAAaiEGIARBwAFqIQUgBEFAayEJIARBMGpBBHIhCgNAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAKAASIHIAQoAoQBRwRAIAQgB0EoajYCgAEgBygCACIIQQhHDQELIARBgAFqIgcQmA0gBCACKAIANgLAASAEIAIoAgQiBTYCuAEgBCAFIAIoAggiAkEobGo2AsQBIAJFDQcgBCAFQShqNgK8ASAFKAIAIgZBCEYNByAEIAY2AoABIAdBBHIgBUEEakEkEO8kGiAEQbgBaiIKEKUSIARBEGogBxD0DSAGQQdHDQEgBCgChAFFDQQgBCgCFCECIAQoAhAhBSAEKAKMASEHIAQoAogBIQggBCgCkAEiBigCAEEMayIJQSVNIAlBB0dxRQRAIARB/wA6ALgBIAEgBSACIAoQoRULIAMoAgAEQCADKAIIIQIgAygCBCEDIARBOjoAuAEgASADIAIgBEG4AWoQoRULIARBCGogBhDMAiAEKAIMIQkgBCgCCCECQQAhCiAEQbgBaiIDIAFBACAGEFkgBCgCuAFBB0YNA0EoQQgQ/hoiBSADQSgQ7yQaDAILIAQgCDYCMCAKIAdBBGpBJBDvJBogCEEHRiIHDQQgCEECRw0FDAkLIARBsAFqIARBpAFqKAIANgIAIAQgBCkCnAE3A6gBIAQoApgBIQogBCgClAEhByAEKAKQASEIIAQoAowBIQkgBCgCiAEhAiAEKAKEASEFIAZBAkcNByADKAIARQ0HIAMoAgQhBiADKAIIIQMgBEE6OgC4ASABIAYgAyAEQbgBahChFQtBAiEGDAYLIAQoArwBIQUMBAsgBEG4AWogAUEAIAQoApABEFkgBCgCvAEhBSAEKAK4ASIGQQdGDQMgBEGwAWogBEHcAWooAgA2AgAgBCAEKQLUATcDqAEgBCgC0AEhCiAEKALMASEHIAQoAsgBIQggBCgCxAEhCSAEKALAASECDAQLIAQoAjQNBCAEQbgBaiABQQAgBCgCQBBZIAQoArwBIQcgBCgCuAEiCEEHRgRAIABBgICAgHg2AgAgACAHNgIEIARBgAFqEJgNIARBJGoQiB8MCAsgBiAFKQMANwMAIAZBGGogBUEYaikDADcDACAGQRBqIAVBEGopAwA3AwAgBkEIaiAFQQhqKQMANwMAIAQgBzYCXCAEIAg2AlggBEEkaiAEQdgAahCKFAwFCyAEQSRqIARBMGoQihQMBAtBsNrLABCvIQALIABBgICAgHg2AgAgACAFNgIEIARBJGoQiB8MBQsgBEHcAWogBEGwAWooAgA2AgAgBCAKNgLQASAEIAc2AswBIAQgCDYCyAEgBCAJNgLEASAEIAI2AsABIAQgBTYCvAEgBCAGNgK4ASAEIAQpA6gBNwLUASAEQSRqIARBuAFqEIoUAkAgAS0AhQNFDQAgBCgCLEEobCEFIAQoAighBgNAIAVFDQEgASAGEMsGIAVBKGshBSAGQShqIQYMAAsACyAAIAQpAiQ3AgAgAEEIaiAEQSxqKAIANgIADAQLIARBGGogBEEwahD0DSAEKAIcIQggBCgCGCELIARB9wA6ALgBIAEgCyAIIARBuAFqEKEVIAcEQCAJEI0hBSAEQTBqEMIOCwwACwALIAUgBCgCwAEQoiAACyACEIgbCyAEQeABaiQAC4IKAQd/IwBB4ABrIgEkAAJ/AkAgACgCACICRQ0AAkAgACgCCCIEIAAoAgQiBU8NACACIARqLQAAQdUARw0AQQEhBiAAIARBAWoiBDYCCAsCQAJAAkAgBCAFSQRAIAIgBGotAABBywBGDQELIAZFDQNBACEFDAELIAAgBEEBaiIDNgIIAkACQCADIAVPDQAgAiADai0AAEHDAEcNACAAIARBAmo2AghBASEDQdTCwgAhBQwBCyABQShqIAAQ+AIgASgCKCIFBEAgASgCLCIDBEAgASgCNEUNAgsgACgCECICBEBBASACQfzHwgBBEBDrAg0GGgsgAEEAOgAEIABBADYCAEEADAULIAAoAhAhAgJAIAEtACwiAwRAIAJFDQFBASACQYzIwgBBGRDrAg0GGgwBCyACRQ0AQQEgAkH8x8IAQRAQ6wINBRoLIAAgAzoABCAAQQA2AgBBAAwECyAGRQ0BCyAAKAIQIgIEQEEBIAJB0MjCAEEHEOsCDQMaCyAFRQ0BCyAAKAIQIgIEQEEBIAJB18jCAEEIEOsCDQIaCyABQQE7ASQgASADNgIgIAFBADYCHCABQQE6ABggAUHfADYCFCABIAM2AhAgAUEANgIMIAEgAzYCCCABIAU2AgQgAUHfADYCACABQShqIAEQwQQCfyABKAIoRQRAAkAgAS0AJQ0AIAFBAToAJQJAIAEtACQEQCABKAIgIQYgASgCHCEEDAELIAEoAiAiBiABKAIcIgRGDQELIAEoAgQgBGohBSAGIARrDAILQeDIwgAQryEACyABKAIcIQMgASABKAIwNgIcIAMgBWohBSABKAIsIANrCyEEAkAgAgRAIAIgBSAEEOsCDQELIAFByABqIAFBIGopAgA3AwAgAUFAayABQRhqKQIANwMAIAFBOGogAUEQaikCADcDACABQTBqIAFBCGopAgA3AwAgASABKQIANwMoAkAgAS0ATQRAIAIhAwwBCyACIQMgAiEEA0AgASgCLCEGIAFB1ABqIAFBKGoQwQQCfyABKAJURQRAIAEtAE0NAyABQQE6AE0CQCABLQBMBEAgASgCSCEHIAEoAkQhBQwBCyABKAJIIgcgASgCRCIFRg0ECyABKAIsIAVqIQYgByAFawwBCyABKAJEIQUgASABKAJcNgJEIAUgBmohBiABKAJYIAVrCyEFAkAgBEUEQEEAIQQMAQsgBEHkscwAQQEQ6wINAyACRQRAQQAhA0EAIQQMAQsgAiEDIAIiBCAGIAUQ6wINAwsgAS0ATUUNAAsLIANFDQEgA0HwyMIAQQIQ6wJFDQELQQEMAQsgACgCECICBEBBASACQfLIwgBBAxDrAg0BGgsCQAJAAkAgACgCACICRQRAQQAhAgwBC0EAIQQDQAJAIAAoAggiAyAAKAIETw0AIAIgA2otAABBxQBHDQAgACADQQFqNgIIDAILAkAgBEUNACAAKAIQIgJFDQAgAkHstswAQQIQ6wJFDQBBAQwFCyAAENYBDQIgBEEBayEEIAAoAgAiAg0AC0EAIQILIAAoAhAiAwRAQQEgA0Hw784AQQEQ6wINAxogACgCACECCyACRQ0BIAAoAggiAyAAKAIETw0BIAIgA2otAABB9QBHDQEgACADQQFqNgIIQQAMAgtBAQwBCyAAKAIQIgIEQEEBIAJB9cjCAEEEEOsCDQEaCyAAENYBCyABQeAAaiQAC4UbAgp/An4jAEEgayIHJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIDBEAgACgCCCIEIAAoAgQiBU8NAyAAIARBAWoiATYCCCADIARqLQAAIgJB4QBrQf8BcSIGQRlLQb/38x0gBnZBAXFFcg0CIAAoAhAiAA0BQQAhAwwMCyAAKAIQIgBFBEBBACEDDAwLIABB94bMAEEBEOsCIQMMCwsgACAGQQJ0IgBB+MvCAGooAgAgAEGQy8IAaigCABDrAiEDDAoLIAAgACgCDEEBaiIGNgIMIAZB9ANNBEACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAIAJBwQBrDhQCBQ0EDQcNDQ0NDQ0NDQEBAAACAw0LIAAoAhAiBARAQQEhAyAEQbCFzABBARDrAg0YIAAoAgAiA0UNFiAAKAIEIQUgACgCCCEBCyABIAVPDRUgASADai0AAEHMAEcNFSAAIAFBAWo2AgggB0EQaiAAEMIFIActABANByAHKQMYIgtQRQ0FDBULIAAoAhAiAQ0HQQAMCAsgACgCECIBBEBBASEDIAFBgIfMAEEBEOsCDRYLQQEhAyAAENYBDRUgAkHBAEYEQCAAKAIQIgEEQCABQcfIwgBBAhDrAg0XCyAAQQEQqQENFgsgACgCECIBRQ0UIAFBgYfMAEEBEOsCRQ0UDBULIAAoAhAiAQRAQQEhAyABQbSGzABBARDrAg0VCyAHQQhqIQJBACEBAn8CQCAAKAIAIgNFDQADQAJAIAAoAggiBCAAKAIETw0AIAMgBGotAABBxQBHDQAgACAEQQFqNgIIDAILAkAgAUUNACAAKAIQIgNFDQAgA0HstswAQQIQ6wJFDQBBAQwDC0EBIAAQ1gENAhogAUEBaiEBIAAoAgAiAw0ACwtBAAshAyACIAE2AgQgAiADNgIAQQEhAyAHKAIIDRQgBygCDEEBRgRAIAAoAhAiAUUNFCABQbSJzABBARDrAg0VCyAAKAIQIgFFDRMgAUHw784AQQEQ6wJFDRMMFAsgACgCECIBBEBBASEDIAFBycjCAEEEEOsCDRQLQQEhA0EAIQEjAEEQayIEJAACQCAAKAIAIgIEQAJAIAAoAggiBiAAKAIEIgVPDQAgAiAGai0AAEHHAEcNACAAIAZBAWoiATYCCAJ+AkAgASAFSQRAIAEgAmotAABB3wBGDQELIAEgBSABIAVLGyEJA0ACQAJAAkACQCABIAVJBEAgASACai0AAEHfAEYNAQsgASAJRg0DIAEgAmotAAAiBkEwayIIQf8BcUEKSQ0CIAZB4QBrQf8BcUEaSQ0BIAZBwQBrQf8BcUEaTw0DIAZBHWshCAwCCyAAIAFBAWo2AgggC0J9Vg0CIAtCAXwMBQsgBkHXAGshCAsgACABQQFqIgE2AgggBCALQj4Q1QsgBCkDCEIAUg0AIAQpAwAiDCAIrUL/AYN8IgsgDFoNAQsLIAAoAhAiAgRAQQEhASACQfzHwgBBEBDrAg0FC0EAIQEgAEEAOgAEIABBADYCAAwECyAAIAZBAmo2AghCAAtCAXwhDAsgACgCECIFRQRAQQAhAQNAAkAgACgCCCIFIAAoAgRPDQAgAiAFai0AAEHFAEcNACAAIAVBAWo2AghBACEBDAQLAkAgAUUNACAAKAIQIgJFDQAgAkHNyMIAQQMQ6wJFDQBBASEBDAQLIAAQuwMEQEEBIQEMBAsgAUEBayEBIAAoAgAiAg0AC0EAIQEMAgsCQCAMUA0AQQEhASAFQaXIwgBBBBDrAg0CIAAgACgCFEEBajYCFCAAQgEQjQkNAiAMIQsDQCALQgF9IgtQBEAgACgCECICRQ0CIAJBqcjCAEECEOsCRQ0CDAQLAkAgACgCECIBRQ0AIAFB7LbMAEECEOsCRQ0AQQEhAQwEC0EBIQEgACAAKAIUQQFqNgIUIABCARCNCUUNAAsMAgsCf0EAIAAoAgAiAkUNABpBACEBAkADQAJAIAAoAggiBSAAKAIETw0AIAIgBWotAABBxQBHDQAgACAFQQFqNgIIQQAMAwsCQCABRQ0AIAAoAhAiAkUNACACQc3IwgBBAxDrAg0CCyAAELsDDQEgAUEBayEBIAAoAgAiAg0AC0EADAELQQELIQEgACAAKAIUIAynazYCFAwBCyAAKAIQIgJFDQAgAkH3hswAQQEQ6wIhAQsgBEEQaiQAIAENEyAAKAIAIgJFDQYgACgCCCIBIAAoAgRPDQYgASACai0AAEHMAEcNBiAAIAFBAWo2AgggB0EQaiAAEMIFIActABANByAHKQMYIgtQDRIgACgCECIBBEAgAUHNyMIAQQMQ6wINFAsgACALEI0JRQ0SDBMLQQEhA0EAIQEjAEEgayIEJAACQAJAAkACQAJ+AkACQAJAIAAoAgAiCARAIAAoAggiAiAAKAIEIglJBEAgAiAIai0AAEHfAEYNAwsgAiAJIAIgCUsbIQogAiEBA0AgASAJSQRAIAEgCGotAABB3wBGDQMLIAEgCkYNBgJAIAEgCGotAAAiBkEwayIFQf8BcUEKSQ0AIAZB4QBrQf8BcUEaTwRAIAZBwQBrQf8BcUEaTw0IIAZBHWshBQwBCyAGQdcAayEFCyAAIAFBAWoiATYCCCAEIAtCPhDVCyAEKQMIQgBSDQYgBCkDACIMIAWtQv8Bg3wiCyAMWg0ACwwFCyAAKAIQIgJFDQcgAkH3hswAQQEQ6wIhAQwHCyAAIAFBAWo2AgggC0J/Ug0BDAMLIAAgAkEBajYCCEIADAELIAtCAXwLIQsgCyACQQFrrVoNAEEBIQUgACgCECECIAAoAgxBAWoiAUH0A0sNASACRQRAQQAhAQwECyAEQRhqIgUgAEEIaiICKQIANwMAIAAgATYCDCACIAs+AgAgBCAAKQIANwMQIAAQ1gEhASACIAUpAwA3AgAgACAEKQMQNwIADAMLQQAhBSAAKAIQIgJFDQFBASEBIAJB/MfCAEEQEOsCDQIMAQsgAkUNAEEBIQEgAkGMyMIAQRkQ6wINAQsgACAFOgAEQQAhASAAQQA2AgALIARBIGokACABRQ0RDBILQQEhAyAAIAsQjQkNESAAKAIQIgFFDQ8gAUHOhMwAQQEQ6wJFDQ8MEQtBASEDQQAhASMAQRBrIgIkAAJAAkACQAJAIAAoAgAiBARAAkAgACgCCCIGIAAoAgQiBU8NACAEIAZqLQAAQccARw0AIAAgBkEBaiIBNgIIAn4CQCABIAVJBEAgASAEai0AAEHfAEYNAQsgASAFIAEgBUsbIQkDQAJAAkACQAJAIAEgBUkEQCABIARqLQAAQd8ARg0BCyABIAlGDQMgASAEai0AACIGQTBrIghB/wFxQQpJDQIgBkHhAGtB/wFxQRpJDQEgBkHBAGtB/wFxQRpPDQMgBkEdayEIDAILIAAgAUEBajYCCCALQn1WDQIgC0IBfAwFCyAGQdcAayEICyAAIAFBAWoiATYCCCACIAtCPhDVCyACKQMIQgBSDQAgAikDACIMIAitQv8Bg3wiCyAMWg0BCwsgACgCECIEBEBBASEBIARB/MfCAEEQEOsCDQgLQQAhASAAQQA6AAQgAEEANgIADAcLIAAgBkECajYCCEIAC0IBfCEMCyAAKAIQIgRFDQIgDFBFDQEMAwsgACgCECIERQ0DIARB94bMAEEBEOsCIQEMAwtBASEBIARBpcjCAEEEEOsCDQIgACAAKAIUQQFqNgIUIABCARCNCQ0CIAwhCwNAIAtCAX0iC1AEQCAAKAIQIgRFDQMgBEGpyMIAQQIQ6wJFDQMMBAsCQCAAKAIQIgFFDQAgAUHstswAQQIQ6wJFDQBBASEBDAQLQQEhASAAIAAoAhRBAWo2AhQgAEIBEI0JRQ0ACwwCCyAAENUBIQEMAQsgABDVASEBIAAgACgCFCAMp2s2AhQLIAJBEGokACABDRAMDwsgACgCECEBIActABEiAkUNCiABRQ0LQQEhAyABQYzIwgBBGRDrAg0PDAsLQQEhAyABQauFzABBARDrAg0OIAAoAhALIQECQCACQdAARgRAIAFFDQFBASEDIAFBwcjCAEEGEOsCRQ0BDA8LIAFFDQBBASEDIAFBvcjCAEEEEOsCDQ4LQQEhAyAAENYBRQ0MDA0LIAAoAhAiAUUNBiABQfzHwgBBEBDrAg0MDAYLIAAoAhAhASAHLQARIgJFDQMgAUUNBCABQYzIwgBBGRDrAg0LDAQLIAAgBDYCCEEBIQMgAEEAEIgBRQ0JDAoLIAAoAhAiAQRAQQEhAyABQYzIwgBBGRDrAg0KCyAAQQE6AAQMBgsgACgCECIBRQ0CQQEhAyABQfzHwgBBEBDrAkUNAgwICyABRQ0AIAFB/MfCAEEQEOsCDQcLIAAgAjoABAwDC0EAIQMgAEEAOgAEIABBADYCAAwFCyABRQ0AQQEhAyABQfzHwgBBEBDrAg0ECyAAIAI6AAQLQQAhAyAAQQA2AgAMAgsCQCACQdIARg0AIAAoAhAiAUUNAEEBIQMgAUG9yMIAQQQQ6wINAgtBASEDIAAQ1gENAQtBACEDIAAoAgBFDQAgACAAKAIMQQFrNgIMCyAHQSBqJAAgAwuLCgIMfwF+IwBBgAFrIgMkACABKALQASEMQQEhCiABKALkASILIAsoAgBBAWoiBTYCAAJAAkAgBQRAIAFBwAFqIQcgA0EgaiALQQhqEPYWIAMoAiQhDSADKAIgIglBADYCCEEBIQQgDCEFA0AgA0EYaiABKALAASIGIAEoAsQBIg4QshYCQAJAAn8CQCADLQAYBEAgAy0AGSEGIAoNAUEADAILIAYgDhCwFiIGQYCAxABGDQYgBhDWDQ0CIARFDQZBACEEIAYQ1Q0NAgwGCyAGQdsAa0H/AXFB5gFJIAZBOmtB/wFxQfYBSXELIQogBhDWDQ0AIARFDQEgBhDVDUUNASAHEP0RQQAhBAwCCyAHEP0RDAELIAZB3ABHDQIgASgC0AEhBiAHEP0RAkACQAJ/AkAgASgCwAEiBCABKALEAUYNACAELQAAQfUARw0AIAEoAtABIQQgA0EIaiAHIAUgBhD7ECAJIAMoAgggAygCDBCPEiAHIAQQ9RYgA0HoAGogARDeAyADKAJsIgQgAygCaCIFQYCAgIB4Rg0BGiADKAJwIggNAgwDCyADQRw6AGggBiAGIANB6ABqEKQiCyEEQQIhCAwFCyAEKAIAEJwYDQAgA0EWOgBoIAEgBiADQegAahDpGwsgAyAFNgJwIAMgBDYCbCADIAQ2AmggAyAEIAhBAnRqIgU2AnQDQCAEIAVHBEAgAyAEQQRqNgJsIAkgBCgCABC0AiADKAJsIQQgAygCdCEFDAELCyADQegAahC1ISABKALQASEFQQEhCEEAIQQMAAsACwALIANBEGogByAFIAEoAtABEPsQIAMoAhQhBSADKAIQIQQCQCAIRQRAIANB6ABqIAIgASgC6AEgBCAFIAoQmQ0MAQsgCSAEIAUQjxIgA0HoAGogAiABKALoASAJKAIEIAkoAgggChCZDQsgA0EwaiADQfQAaigCADYCACADIAMpAmw3AyggAygCaCEECyANIA0oAgBBAWo2AgAgCxCkEgJAAkAgCEECRwRAIANB5ABqIANBMGooAgA2AgAgAyADKQMoNwJcIAMgBDYCWCAIRQ0BIARBCHYhBSABLQCFAiECAkACQAJAQQQgBEECa0H/AXEiByAHQQRPG0EBaw4EAgICAQALAkACQAJAIAVB/wFxQQFrDiIEBAQEBAQEBAQEBAQEBAQEBAEEBAQEBAQEBAQEAgQEBAQEAAsgAS0AiQINAyABLQCLAg0DIAJFDQUMAwsgAkUNBAwCCyACIAEtAIoCckUNAwwBCyAEQQFxDQICQAJAAkACQAJAIAVB/wFxIgVBJ2sOBAECAwQACwJAAkAgBUENaw4HBggICAgAAQgLIAJFDQcMBQsgAkUNBgwECyACRQ0FDAMLIAJFDQQMAgsgAkUNAwwBCyACRQ0CCyADQdgAahDXDSEPIANBHToAaCADIA83A3AgA0EoaiAMIAEoAtABIANB6ABqEPsZIAMoAiwhASADKAIoIgJBJ0cEQCAAIAMpAzA3AwggAEEQaiADQThqKQMANwMAIAAgATYCBCAAIAI2AgAMAwsgAEEmNgIAIAAgATYCBAwCCyAAQSY2AgAgACAENgIEDAELIANB0ABqIANB4ABqKQMANwIAIABBAjYCACADIAMpA1g3AkggACADKQJENwIEIABBDGogA0HMAGopAgA3AgAgAEEUaiADQdQAaigCADYCAAsgA0GAAWokAAvACwIHfwF+IwBBoAdrIgMkACADQQA2AsgDIANCgICAgMAANwLAAyADIANBwANqIgQQrg0gA0HEA2pBzM7GAEEFEMoOIANBCjYCwAMgBBClFyEFIAQgASACEMoOIAMgAyAFIAQQSyIFNgKEASADQZABakEAOwEAIANCADcDiAEgA0EANgKcASADQoCAgIDAADcClAEgBCAFQQhqEPENIANBoAFqIgEgA0GIAWpBASAEQQAQhwQgAyADLQCYA0ECRiADLQCbA0EAR3E6AO4GIAMgAykBogM3AOAGIAMgAygBqgM2AOgGIAMgAy8BrgM7AOwGIAMgAykAsQM3AO8GIAMgAygAuQM2APcGIAMgAy8AvQM7APsGIAEgA0HgBmoiBBC7BiADQegDaiABQfQBEO8kIQEgAygClAMhAiADQeAFaiADQZgDakEoEO8kGiADQdwDakHg784AKQMANwIAIAMgAjYC3AYgAyACNgLYBiADIAI2AtwFIANBJTYCsAYgA0ElNgKIBiADQQA2AtADIANCgICAgIABNwPIAyADQQA2AsADIANBADoA5AMgA0HY784AKQMANwLUAyADIAMtAOoFOgDgBiADQQA6AOEGIAMgAy0AhgY6APwGIAMgAykC7AU3AOIGIAMgAykC9AU3AOoGIAMgAykC/AU3APIGIAMgAy8BhAY7APoGIAEgBBC7BiABEN4YIQICQAJAIAEQ8woiAUUEQCADKALABSEBIANBADoAiAcgAyABIAEgA0GIB2oQwxA2AoQHIANBATYCgAcMAQsgA0EANgKAByADIAE2AoQHIAEoAgBBI0cNACADIAMpA6AGNwPYBiADKAKIBiADQSU2AogGQSNHDQEgAykDkAYhCgsgA0GAB2oQ2hsgA0GIB2ogA0HAA2pBAUEBQQAQwQICQCADKAKIByIEQYCAgIB4RwRAIAIgAygC3AYiASABIAJLGyEHIAMoApAHIQggAygCjAchCQwBCyADKAKMByEHIAoQ5B5BgICAgHghBAsgA0HgBmogAygCxAUQvA0gAygC5AYhAiADKALoBiIGIAMoApQBIAMoApwBIgFrSwRAIANBlAFqIAEgBhDnEiADKAKcASEBCyADKAKYASABQQJ0aiACIAZBAnQQ7yQaIANBADYC6AYgAyABIAZqNgKcASACQQAQ6hcgAygC4AYgAhDaGiADKALMAyADKALQAxDIFyADKALIAyADKALMAxDdGiADKALUAyADKALYAxCAEiADKALoAwRAIANB7ANqEJIfIANB8ANqELMfCyADQfwDahCgGSADKALEBRDiDyADKALIBRDiDyADKALMBRCkEiADKALQBRCdEyADQYgGahC+ByADQbAGahC+BwJAIARBgICAgHhHBEAgCEEwbCECIAkhAQNAIAJFDQIgAkEwayECIAEQvwMgAUEwaiEBDAALAAsgAyAHNgLgBiADQQE2AsQDIANBlNDGADYCwAMgA0IBNwLMAyADQe8DNgKkASADIANBoAFqNgLIAyADIANB4AZqNgKgASADQcADakGc0MYAEPIQAAsgChDkHiAAIAg2AgggACAJNgIEIAAgBDYCACAFIAUoAgAiAEEBazYCACAAQQFGBEAgA0GEAWoQ+ggLIAMoAmggAygCbBCfEiADKAJkIAMoAmgQ2hogA0HwAGoQrgcgAygCWCEAIAMoAlwiASgCACICBEAgACACEQEACyABKAIEIgIEQCAAIAIgASgCCBCFDgsgAygCUCADKAJUEJ4SIAMoAkwgAygCUBDeGgJAIAMoAgAiAEELRg0AQRAhAQJAAkBBBiAAQQJrIgAgAEEJTxtBAmsOBQICAgIBAAtBBCEBCyABIANqIgAoAgAgAEEEaigCABDHHAsgAygCmAEiACADKAKcARDqFyADKAKUASAAENoaIANBoAdqJAAPC0HAv8wAQShBtNLLABC8EgAL4woCBH8CfiMAQYABayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAEoAgAiAkEMayIEIARBJk8bQQFrDiQAAQIDBAUGBwgJCgsMHh4NDg8QER4SExQeHhUWFxgZGhscHh0eCyABKAIMQQR0IQQgASgCCCECA0AgBEUNHiACKAIAQQJHBEAgAkEMaiAAEIAkCyACQRBqIQIgBEEQayEEDAALAAsgAUEEaiAAENUHDBwLIAFBCGogABCQJAwbCyABQQRqIAAQgCQMGgsgAC0AECECIABBAToAECABQQxqIAAQgCQgACACOgAQDBkLIAFBBGogABCAJCABQQhqIAAQgCQMGAsgAC0AECEEIABBAToAEAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAAECAwQFBgcICgkKCyAAIAFBCGoQvRQMCQsgAUEIaiAAEKMbDAgLIAFBBGogABCAJAwHCyABQQRqIAAQ/RUMBgsgAUEEaiAAEIAkDAULIAFBBGogABCAJAwECyABQQRqIAAQgCQMAwsgAUEEaiAAEIAkDAILIAFBBGogABCAJAwBCyABQQhqIQICQAJAIAEoAgRBAWsOAgECAAsgAiAAEIoSDAELIAIgABDbCgsgAEEAOgAQIAFBOGogABCAJCAAIAQ6ABAMFwsgACABQQhqEL0UDBYLIAFBCGogABCjGwwVCyABQQRqIAAQgCQgAUEIaiAAEIAkIAFBDGogABCAJAwUCyABLQAYQQVGBEAgAUEQaiAAEIAkCyABQQRqIAAQsRMMEwsgAUEQaiAAEIAkIAEoAgRBgICAgHhGDRIgAUEEaiAAELETDBILIAFBBGogABDKFAwRCyABQQRqIAAQyhQMEAsgAUEEaiAAEIAkIAEoAgggABDKFAwPCyABKAIMQShsIQIgASgCCCEEA0AgAgRAIAQgABCwECACQShrIQIgBEEoaiEEDAELCyABKAIQIgIoAgBBgICAgHhHBEAgAiAAENIUDA8LIAJBBGogABCAJAwOCyABQQhqIAAQkSQMDQsgASgCDEUNDCABQQxqIAAQgCQMDAsgAUEEaiAAEIAkDAsLIAFBBGogABCAJAwKCyABQQhqEJIaDAkLIAEoAgQgABCICgwICyABQQRqIAAQsgwMBwsgAUEEaiAAEIAkDAYLIAFBBGogABCAJAwFCyABQQRqIAAQgCQMBAsgAUEEaiAAEIAkDAMLIAFBBGogABCAJAwCCyABQQRqIAAQgCQMAQsgAUEEaiAAEP0VCwJAIAAtABANACABKAIAQRRHDQAgASgCKCICKAIAQRpHDQAgA0EIaiACKQMIIAJBGGooAgAQ1xsgAygCECEEIAMpAwghBiADAn4CQAJAAkACQCABKAIIQQFrDgICAQALIAEpAxAQ+BQMAwsCQAJAQQcgASgCDCICKAIAQQxrIgUgBUEmTxtBD2sOAgEAAgsgAigCDA0BIAIoAhhBAUcNASACKAIUIgIpAxBQDQEgAyACQRBqEOoJIAMoAgAgAygCBBDrFAwDCyACKAIIRQ0BC0IAEOQeIAYQ2A8MAgsgAikDEBD4FAsiBzcDKCADIAQ2AiAgAyAGNwMYAkAgACADQRhqEKccIgBFDQAgACgCACICQQJPDQACfiACRQRAIAApAwgQ+BQMAQsgACkDCAshBiADIAI2AnAgAyAGNwN4IANBMGoiACADQfAAahCOBSABEIICIAEgAEHAABDvJBogAykDKCEHIAMpAxghBgsgBiAHEJEiCyADQYABaiQAC4oKAgt/A34jAEHgAWsiAiQAAkACQAJAIAEtABRBAkcEQCABKAIYIQQgAkE0akHg784AKQMAIg03AgAgAkHY784AKQMAIg43AiwgAkEAOwFeIAJBADYCVCACQoCAgICAATcCTCACQQA6AEggAkEANgJEIAJCgICAgMAANwI8IAJBADYCKCACQoCAgICAATcCICACIAAvATw7AVwgAiAAKAI4NgJYIAJBEGogASkDACIPIAEoAhAiCBDXGyACQSBqIAIpAxAgAigCGEEBEMkFIAJB9ABqIA03AgAgAkEANgKUASACQoCAgICAATcCjAEgAkEAOgCIASACQQA2AoQBIAJCgICAgMAANwJ8IAJBADYCaCACIA43AmwgAkEAOwGeASACIAIvAVw7AZwBIAIgAigCWDYCmAEgAkKAgICAgAE3AmAgBEEYaiEJIARBDGogBCgCCEEGdCEBIAJBjAFqIQYgAkHMAGohBSACQTxqIQcgAkEsaiELIAQoAgQhAwJAA0AgAUUNASADKAIAIQwgAUFAaiEBIANBQGshAwJAIAxBAmsOAwABAAELCyACIA8gCBDXGyACQeAAaiACKQMAIAIoAggQ5xELIAJB4ABqIgEQsRQgBCABELoUIAEgCRCHHAJAIAIoApQBIgEEQCALIAEQ4SAgAkGkAWogAigCkAEgAigClAEQ6QcgAiACKAKkATYCuAEgAiACKAKoASIBNgKwASACIAEgAigCrAFBBHQiA2oiBDYCvAEDQCADRQ0CIAJB4ABqIAEpAwAgASgCCBDnESADQRBrIQMgAUEQaiEBDAALAAsgAkGwAWoiASACQeAAakEsEO8kGiAHIAEQsxQgBhCUGwwDCyACIAQ2ArQBIAJBsAFqIgEQgxIgAi0ASEUNASACQbgBaiAGQQhqKAIANgIAIAIgBikCADcDsAEgBSABELQLIAEgAkHgAGpBLBDvJBogByABELMUDAILIAFBGGogABCCIwwCCyACQSBqIAIoApQBENcSIAIgAigCjAE2ArgBIAIgAigCkAEiATYCsAEgAiABIAIoApQBQQR0IgNqIgQ2ArwBA0AgAwRAIAJBIGogASkDACABKAIIQQEQyQUgA0EQayEDIAFBEGohAQwBCwsgAiAENgK0ASACQbABaiIBEIMSIAEgAkHgAGpBLBDvJBogByABELMUCwJAIAIoAlQiAQRAIABBDGogARDhICACQbABaiACKAJQIAIoAlQQ6QcgAiACKAKwATYCaCACIAIoArQBIgE2AmAgAiABIAIoArgBQQR0IgNqIgQ2AmwDQCADRQ0CIAJBIGogASkDACABKAIIEOcRIANBEGshAyABQRBqIQEMAAsACyACQeAAaiIBIAJBIGpBLBDvJBogAEEcaiABELMUIAUQlBsMAQsgAiAENgJkIAJB4ABqIgEQgxIgAC0AKARAIAJB6ABqIAVBCGooAgA2AgAgAiAFKQIANwNgIABBLGogARC0CyABIAJBIGpBLBDvJBogAEEcaiABELMUDAELIAAgAigCVBDXEiACIAIoAkw2AmggAiACKAJQIgE2AmAgAiABIAIoAlRBBHQiA2oiBDYCbANAIAMEQCAAIAEpAwAgASgCCEEBEMkFIANBEGshAyABQRBqIQEMAQsLIAIgBDYCZCACQeAAaiIBEIMSIAEgAkEgakEsEO8kGiAAQRxqIAEQsxQLIAJB4AFqJAAL7QoBAn8jAEHgAGsiAiQAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAEoAgBBDGsiAyADQSZPGyIDDhQGEhIBEhISEgIJEgoSEgQMEhISAwALIANBJEYNBAwRCyABLQAcQQJGDRAMAgsgASgCCEEBaw4CDwUECyABLQAcQQJGDQ4LIAAgAUEIahDsCgwOCyABKAIEIgEoAgBBAWsOAwoJBQgLIABB4JbMAEEEEMoODAwLIAJB0ABqIAEoAigQ2wECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakGdATYCACACQRE2AiQgAkECNgIMIAJB0J/LADYCCCACQgI3AhQgAiABQRBqNgIoIAIgAkFAazYCICACIAJBIGo2AhAgACACQQhqEL4QIAIoAkAgAigCRBDHHAwLCyACQQhqIAEoAigQ2wECQCACKAIIQYCAgIB4RgRAIAJBADYCOCACQoCAgIAQNwMwDAELIAJBOGogAkEQaigCADYCACACIAIpAgg3AzALIAJB0ABqIAEoAgwQ2wECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakERNgIAIAJBETYCJCACQQI2AgwgAkHQn8sANgIIIAJCAjcCFCACIAJBQGs2AiggAiACQTBqNgIgIAIgAkEgajYCECAAIAJBCGoQvhAgAigCQCACKAJEEMccIAIoAjAgAigCNBDHHAwKCyABKAIIRQ0HIAJBIGogASgCDBDbAQJAIAIoAiBBgICAgHhGBEAgAkEANgJYIAJCgICAgBA3A1AMAQsgAkHYAGogAkEoaigCADYCACACIAIpAiA3A1ALIAJBETYCRCACQQE2AgwgAkHon8sANgIIIAJCATcCFCACIAJB0ABqNgJAIAIgAkFAazYCECAAIAJBCGoQvhAgAigCUCACKAJUEMccDAkLIAEtABhBBUcNBwsgASgCECEBDAELCyABKAIIDQQgACABQRBqEOwKDAULIAJB0ABqIAEoAiAQ2wECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakGdATYCACACQRE2AiQgAkECNgIMIAJB0J/LADYCCCACQgI3AhQgAiABQQhqNgIoIAIgAkFAazYCICACIAJBIGo2AhAgACACQQhqEL4QIAIoAkAgAigCRBDHHAwECyACQQhqIAEoAiAQ2wECQCACKAIIQYCAgIB4RgRAIAJBADYCOCACQoCAgIAQNwMwDAELIAJBOGogAkEQaigCADYCACACIAIpAgg3AzALIAJB0ABqIAEoAgQQ2wECQCACKAJQQYCAgIB4RgRAIAJBADYCSCACQoCAgIAQNwNADAELIAJByABqIAJB2ABqKAIANgIAIAIgAikCUDcDQAsgAkEsakERNgIAIAJBETYCJCACQQI2AgwgAkHQn8sANgIIIAJCAjcCFCACIAJBQGs2AiggAiACQTBqNgIgIAIgAkEgajYCECAAIAJBCGoQvhAgAigCQCACKAJEEMccIAIoAjAgAigCNBDHHAwDCyAAQYCAgIB4NgIADAILIAJBATYCDCACQeifywA2AgggAkIBNwIUIAJBnQE2AiQgAiABQRBqNgIgIAIgAkEgajYCECAAIAJBCGoQvhAMAQsgAEGAgICAeDYCAAsgAkHgAGokAAu+CQEJfyMAQbABayIEJAAgBCABQShqIgcQ8woiCAR/IAYFIAEoAoACIQYgBEEAOgBAIAYgBiAEQUBrEMMQIQhBAQs2AkAgBCAINgJEIARBQGsQ2hsCf0EAIAcQoRkNABogBEEdaiABQb8CaikAADcAACAEQRhqIAFBugJqKQAANwMAIARBEGogAUGyAmopAAA3AwAgBCABKQCqAjcDCCAHEJIPIghFBEBBAAwBC0EAIAgoAgBBAkcNABpB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IQQgAigCGEUNBSAEIQMLIAJBkAFqENIECyACQeQAahDSBAwBCyACQegAahCqHgsgAkHgAGoQ0gQLQQEhCgwECyABKAJ8IQZB2ABBCBD+GiIBIAQ2AhAgASAHNgIMIAEgAzYCCCABIAU2AgQgAUELNgIAIAEgCCAGIAYgCEkbNgIYIAEgCCAGIAYgCEsbNgIUIAEhAwwDC0HAv8wAQShB2LXLABC8EgALQcC/zABBKEGAtssAELwSAAsgBSEDCyACQTxqEKoeIAAgAzYCBCAAIAo2AgAgAkGwAWokAAutCgIJfwN+IwBBsAFrIgIkACABQShqIgQQ3hghCCACQdUAaiABQb8CaikAADcAACACQdAAaiABQboCaikBACILNwIAIAJByABqIAFBsgJqKQEAIgw3AgAgAkEAOgCDASACIAEtAMQCOgCCASACIAEtAMYCOgCEASACIAEpAaoCIg03AGggAiAMNwBwIAIgCzcAeCACIAEvAcICOwCAASACIA03AkAgBCACQegAahC7BiACIAE2AjwgAkEwaiABELABIAIoAjQhBQJAAkACQAJAAkACQCACKAIwBEAgBSEDDAELIAQQohkNBCAEEPMKIgNFDQQgAygCAEECRw0EIAMtAAhBAkcNBCADLQAJQRpHDQQgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB9ABqIgcgAUHUAmopAgA3AgAgAkH8AGoiBiABQdwCaigCADYCACACIAEpAswCNwJsIAIgAzYCaCACQegAaiIJEOAIIAIgBTYCYCACQYEBaiABQaoCaiIDQRVqKQAANwAAIAYgA0EQaikBADcCACAHIANBCGopAQA3AgAgAkEBOgCrASACIAEtAMQCOgCqASACIAEtAMYCOgCsASACIAEpAaoCNwCQASACIAEpAbICNwCYASACIAEpAboCNwCgASACIAEvAcICOwCoASACIAMpAQA3AmwgBCACQZABahC7BiACIAE2AmggAkEoaiABELABIAIoAiwhAwJAIAIoAihFBEAgAiADNgJkIAkQgR0CQAJAIAQQ8woiBwRAIAcoAgBBF0YNAQsgAkHwAGogBBDrDCACQQhqIAQQ4A8gAkHotcsANgJsIAJBNDoAaCACKAIIIAIoAgwgAkHoAGoQwxAhAyAEEPMKIgVFDQEgBSgCAEEkRw0BIAEg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cCABIAIpAAE3AIkBIAFBkQFqIAJBCWopAAA3AAAgAUGYAWogACgAADYAACACQdACaiQADwsgBCADEKIgAAunCgECfyMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQsgACgCAEGAgICAeHMiAyADQRJPG0EBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIABBBGo2AgggAkEBNgIUIAJBoMTMADYCECACQgE3AhwgAkHZADYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqENwcDBELIAIgAEEEajYCCCACQQE2AhQgAkGgxMwANgIQIAJCATcCHCACQdoANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ3BwMEAsgAiAAQQRqNgIIIAJBATYCFCACQYCPxAA2AhAgAkIBNwIcIAJB2wA2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDcHAwPCyACQQA2AiAgAkEBNgIUIAJBqI/EADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ3BwMDgsgAkEANgIgIAJBATYCFCACQdiPxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENwcDA0LIAJBADYCICACQQE2AhQgAkGAkMQANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDcHAwMCyACIAAoAgQ2AgggAkECNgIUIAJBqJDEADYCECACQgE3AhwgAkEINgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ3BwMCwsgAiAAKAIENgIIIAJBATYCFCACQdSQxAA2AhAgAkIBNwIcIAJBCDYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqENwcDAoLIAIgACgCBDYCCCACQQE2AhQgAkH0kMQANgIQIAJCATcCHCACQQg2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDcHAwJCyACQQA2AiAgAkEBNgIUIAJBqJHEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ3BwMCAsgAkEANgIgIAJBATYCFCACQdCRxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENwcDAcLIAIgADYCCCACQQE2AhQgAkGAksQANgIQIAJCATcCHCACQQY2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDcHAwGCyACQQA2AiAgAkEBNgIUIAJBrJLEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ3BwMBQsgAkEANgIgIAJBATYCFCACQdiSxAA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqENwcDAQLIAJBADYCICACQQE2AhQgAkGAk8QANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDcHAwDCyACQQA2AiAgAkEBNgIUIAJBmJPEADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQ3BwMAgsgAiAALQAIOgAMIAIgACgCBDYCCCACQQE2AhQgAkHAk8QANgIQIAJCATcCHCACQdwANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQ3BwMAQsgAiAAKAIENgIIIAJBATYCFCACQeSTxAA2AhAgAkIBNwIcIAJBMjYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqENwcCyACQTBqJAALvQkCDn8BfiMAQfACayICJAAgASgCCCEGIAFBADYCCCABKAIAIQggASgCBCEDIAFCgICAgIABNwIAIAIgAyAGQTBsIgRqIgc2AiwgAiAINgIoIAIgAzYCICAAQcQAaiEIIANBMGohBiACQeAAakEEciEKIAJB3AFqIgtBBmohDANAAkACQCACIAQEfyADKAIAIQUgAkEwaiADQQRqQSwQ7yQaIAVBE0cNASAGBSAHCzYCJCACQSBqELISIAEoAghBMGwhByABKAIEIQQDQCAHRQ0CIAdBMGshByAEIgNBMGohBCADKAIAQRFHDQAgAygCCEEGcUEGRw0ACyACQdgBakHg784AKQMANwMAIAJB2O/OACkDADcD0AEgAkG4AWoiAyABQQhqIgQoAgAiBjYCACAEQQA2AgAgASkCACEQIAFCgICAgIABNwIAIANBADYCACACIBA3A7ABIAJBADYCcCACIAY2AmwgAiACKAK0ASIDNgJgIAIgAyAGQTBsIgdqNgJkIAIgAkGwAWo2AmggAkHwAWpBBHIhCANAAkAgBwRA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GyIEQRlHBEAgBEEiRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEoAiwhBAwHC0HAv8wAQShByMrLABC8EgALIANBQGsgARCGAiADKAJAIgRFDQEgBEEHRg0CQcC/zABBKEGUy8sAELwSAAsgA0HMAGogBRC5CSADIAUQmBAgA0EaNgJIIANB6MrLADYCRCADQTA6AEAgAygCACADKAIEIANBQGsQwxAhBCAFEJALIgJFDQQgAigCAEEkRw0EIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBDyCQwECyADQZABaiADQdQAaikCADcDACADQZgBaiADQdwAaigCADYCACADIAMpAkw3A4gBIAMoAkghBEIBIQkMAgsgAygCRCEEDAILQcC/zABBKEGEy8sAELwSAAsgA0EkaiADQZABaikDADcCACADQSxqIANBmAFqKAIANgIAIAMgBDYCGCADIAk3AxAgAyADKQOIATcCHAJAAkACQAJAIAUQkAsiBARAIAQoAgBBDUYNAQtBAyEHIAUQkAsiBA0BDAMLIANBQGsgARC6BSADKAJAIghBgICAgHhHBEAgA0HoAGogA0HMAGopAgA3AwAgAyADKQJENwNgQQIhBwwDCyADKAJEIQQMAQsCQAJAQRAgBCgCAEECayIEIARBI08bQQxrDgIDAAELIAEoAighBCABQSU2AiggASABKQNANwN4IANBzABqIAFBNGopAgA3AgAgA0HUAGogAUE8aigCADYCACADIAEpAiw3AkQgAyAENgJAIANBQGsQ4ggMAgsgBRDWGQ0BIANByABqIAUQuQkgA0EIaiAFEJgQIANBwJXMADYCRCADQTQ6AEAgAygCCCADKAIMIANBQGsQwxAhBCAFEJALIgJFDQAgAigCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBDyCQwBC0HAv8wAQShB2MrLABC8EgALIANBEGoQ5xcMAQsgASgCfCEFQdgAQQgQ/hoiBCAINgIgIARBGGogA0EoaikDADcDACAEQRBqIANBIGopAwA3AwAgBEEIaiADQRhqKQMANwMAIAQgAykDEDcDACAEQSRqIANB4ABqQSEQ7yQaIAQgBjoAUSAEQQA6AFAgBCACIAUgAiAFSxs2AkwgBCACIAUg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KAJEIQMCQCACKAJARQRAQQAhASACQQA2AiggAiACKAJIIgc2AiQgAiADNgIgIAJBLGogBiAEEJ8RIAMgAigCMCACKAIsa0EwbiIDTw0BIAJBIGpBACADEPUSIAIoAiQhByACKAIoIQEMAQsgAyACKAJIEKIgAAsgAkEYaiACQTxqKAIANgIAIAJBEGogAkE0aikCADcDACACIAIpAiwiDTcDCCAHIAFBMGxqIQUgDachAyACKAIMIQQCfwNAIAMgBEYEQCACQRM2AkAgBAwCCyACQUBrIANBMBDvJBogAigCQEETRwRAIAUgA0EwEPAkQTBqIQUgAUEBaiEBIANBMGohAwwBCwsgA0EwagshAyACQUBrEJ8eIAIgATYCKCACQoiAgICAATcDCCAEIANrQTBuIQUCQCADIARGDQADQCAFRQ0BIAVBAWshBSADEJIDIANBMGohAwwACwALIAJBCGoQ1w4gAigCICABayAISQRAIAJBIGogASAIEPUSIAIoAiQhByACKAIoIQELIAIgCjYCTCACIAs2AkggAiAJNgJAIAhBAnQhBSABIAhB/////wNxaiEEIAcgAUEwbGohAwNAIAUEQCAJKAIAIQEgA0EIakIANwMAIANBBGogATYCACADQRI2AgAgA0EwaiEDIAVBBGshBSAJQQRqIQkMAQsLIAIgCjYCRCACIAQ2AiggAkFAaxCtEiAAKAIkIQMgACgCKCIBIAIoAiAgBGtLBEAgAkEgaiAEIAEQ9RIgAigCKCEECyACKAIkIARBMGxqIAMgAUEwbBDvJBogAEEANgIoIAJBKGoiAyABIARqNgIAIAYQ4RUgACgCICAAKAIkEPQaIAZBCGogAygCADYCACAGIAIpAiA3AgAMAgsgA0EwaiEDIAVBMGshBSAEQQFqIQQMAAsACyACQfAAaiQAC40KAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACIBQQxrIgIgAkEmTxtBAWsOJAABAgMEBQYHCAkKCwwNDg8QERITIhQVFhciGBkaGxwdHh8gISILIABBBGoQnRIgACgCBCAAQQhqKAIAENAaDCELIABBBGoQ0QcgACgCBCAAQQhqKAIAEN8aDCAL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v8wAQShByMjLABC8EgALIAIgBDYCJCACQaQBaiABQShqIgMQuQkgAkEIaiADEJgQIAJB1wA2AqABIAJB2MjLADYCnAEgAkEwOgCYASACKAIIIAIoAgwgAkGYAWoQwxAhBAJAIAMQkAsiA0UNACADKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASABKAIsEPIJDAELQcC/zABBKEGwycsAELwSAAsgAEGAgICAeDYCACAAIAQ2AgQgDBDtHiACQTBqEMIOIAJBIGoQoxIMCAsgAkGIAWogA0EYaigCADYCACACQYABaiADQRBqKQIANwMAIAJB+ABqIANBCGopAgA3AwAgAiADKQIANwNwDAMLIAJBgAFqIANBEGopAgA3AwAgAkH4AGogA0EIaikCADcDACACIAMpAgA3A3AMAgsgAkGIAWogA0EYaigCADYCACACQYABaiADQRBqKQIANwMAIAJB+ABqIANBCGopAgA3AwAgAiADKQIANwNwDAELIAUgBykCADcCACAFQRhqIAdBGGopAgA3AgAgBUEQaiAHQRBqKQIANwIAIAVBCGogB0EIaikCADcCAAsgAigCFCAIRgRAIAJBFGoQsgggAigCGCEGCyAGIApqIgNBBGsgCzYCACADIAJB8ABqQSQQ7yQaIAIgCEEBaiIINgIcIAwQ7R4gAigCMEEETwRAIAJBMGoQwg4LIAlBQGohCSAKQShqIQoMAAsACyAAQYCAgIB4NgIAIAAgBDYCBAwCCyAAQYCAgIB4NgIAIAAgBDYCBAsgAkEUahDvHgsgAkGwAWokAAvyCQIDfwF+IwBBQGoiAiQAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBAUGBwALIAEgAEEIakEAEJURIAAoAiAgARCrFCABKAIwEJANIQMgAkEYakHg784AKQMAIgU3AwAgAkEIaiAFNwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQdjvzgApAwAiBTcDECACIAU3AwAgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEBOgA5IABBIGogAhCmAQwHCyAAKAIgQQxqIAEQqxQgASgCMBCQDSEDIAJBGGpB4O/O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IQwgAkE4aiERIAJBgAFqIRIgAkGoAWohEyACQegAaiEGQQAhASAKIQUDQCAFRSABIBBGckUEQAJAIAEgDWoiAygCAARAIAJBDGogAxD5GgwBC0EIQfAAELEgIhRFDQQCQAJAAkACQAJAAkACQEEEIANBBGooAgAiAygCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAYgA0EIahC7FSACQQU2AmAMBQsgAkEYaiIEIANBCGoQvQggAiADQShqEN0eNgI4IAYgBEEoEO8kGiACQQY2AmAMBAsgAykDCCEVIAwgA0EQahC7FSACIANBKGoQ3R42AjggAiAVNwMYIAYgAkEYakEoEO8kGiACQQc2AmAMAwsgAygCRCEIIAMoAkAhCyACQdABaiADQQhqEL0IAkAgAygCSCIERQRAQQAhBAwBCyAEEOcaIgQQmRkLIBEgA0EoahC7CyAMIAJB2AFqKQMANwMAIAJBKGogAkHgAWopAwA3AwAgAkEwaiACQegBaikDADcDACACIAg2AlQgAiALNgJQIAIgBDYCWCACIAIpA9ABNwMYIAYgAkEYakHIABDvJBogAkEINgJgDAILIAMoAmQhCCADKAJgIQsgAkHQAWogAxC9CAJAIAMoAiBBB0YEQCACQQc2AhgMAQsgAkEYaiADQSBqENMDCxDoGiEEIAMoAmggBBCsFiATIANByABqELsLIAYgAkHYAWopAwA3AwAgAkHwAGogAkHgAWopAwA3AwAgAkH4AGogAkHoAWopAwA3AwAgAiAINgLEASACIAs2AsABIAIgAikD0AE3A2AgEiACQRhqQSgQ7yQaIAIgBDYCyAEMAQsgAkEYaiIIIANBCGoQvQgQ7BohBCADKAIoIAQQtQQgAiAENgI4IAYgCEEoEO8kGiACQQo2AmALIAIgFCACQeAAakHwABDvJDYCECACQQA2AgwLIAEgCWoiAyACKQIMNwIAIANBCGogAkEUaigCADYCACAFQQFrIQUgAUEMaiEBDAELCyAAIAc2AgggACAJNgIEIAAgCjYCACAAIA42AhAgACAPNgIMIAJB8AFqJAAPCyAFIAEQoiAACwAL0wgBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcg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CCgCBEEBcjYCBCABIAIQzAQMCQtBjMbPACgCACAEaiIEIAFLDQcLIAMQVSIBRQ0BIAEgAEF8QXggBSgCACIBQQNxGyABQXhxaiIBIAMgASADSRsQ7yQgABCOAw8LIAIgACABIAMgASADSRsQ7yQaIAUoAgAiA0F4cSIFIAFBBEEIIANBA3EiARtqSQ0DIAFBACAFIAhLGw0EIAAQjgMLIAIPC0GdmMQAQS5BzJjEABC8EgALQdyYxABBLkGMmcQAELwSAAtBnZjEAEEuQcyYxAAQvBIAC0HcmMQAQS5BjJnEABC8EgALIAUgASAHQQFxckECcjYCACABIAZqIgIgBCABayIBQQFyNgIEQYzGzwAgATYCAEGUxs8AIAI2AgAgAA8LIAALjAgCBn8BfiMAQcABayICJAACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwcHBAUACyACIAApAwggACgCGBDXGyABIAIpAwAgAigCCEEAEMkFIABBIGogARCBIwwGCyACQTBqIAApAwgiCCAAKAIYIgYQ1xsgASACKQMwIAIoAjhBARDJBSAAKAIgIgUoAghBBnQhAyAFKAIEIQACQANAIAMiBEUNASAAKAIAIQcgA0FAaiEDIABBQGshAAJAIAdBAmsOAwABAAELCyACQSBqIAggBhDXGyABIAIpAyAgAigCKBDnEQsgAkHYAGpB4O/OACkDADcCACACQQA7AYIBIAJBADYCeCACQoCAgICAATcCcCACQQA6AGwgAkEANgJoIAJCgICAgMAANwJgIAJBADYCTCACQoCAgICAATcCRCACQdjvzgApAwA3AlAgAiABLwE8OwGAASACIAEoAjg2AnwgBARAIAJBEGogCCAGENcbIAJBxABqIAIpAxAgAigCGBDnEQsgAkHwAGohBCAFQQxqIAJBxABqIgAQsRQgBSAAELoUIAAgBUEYahCHHAJAIAIoAngiAARAIAFBDGogABDhICACQYQBaiACKAJ0IAIoAngQ6QcgAiACKAKEATYCmAEgAiACKAKIASIANgKQASACIAAgAigCjAFBBHQiA2oiBTYCnAEDQCADRQ0CIAJBxABqIAApAwAgACgCCBDnESADQRBrIQMgAEEQaiEADAALAAsgAkGQAWoiACACQcQAakEsEO8kGiABQRxqIAAQsxQgBBCUGwwGCyACIAU2ApQBIAJBkAFqIgAQgxIgAS0AKEUNBCACQZgBaiAEQQhqKAIANgIAIAIgBCkCADcDkAEgAUEsaiAAELQLIAAgAkHEAGpBLBDvJBogAUEcaiAAELMUDAULIAEgACgCBBDBGAwECyAAKAIEIAEQ4g4MAwsgACgCBCIAKAIoQTBsIQMgACgCJEEoaiEAA0AgA0UNAyAAKAIABEAgACABEOkiCyADQTBrIQMgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQEgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhAANAIANFDQEgACABEJUCIANBOGshAyAAQThqIQAMAAsACwUgACgCICEADAELCwwBCyABIAIoAngQ1xIgAiACKAJwNgKYASACIAIoAnQiADYCkAEgAiAAIAIoAnhBBHQiA2oiBDYCnAEDQCADBEAgASAAKQMAIAAoAghBARDJBSADQRBrIQMgAEEQaiEADAELCyACIAQ2ApQBIAJBkAFqIgAQgxIgACACQcQAakEsEO8kGiABQRxqIAAQsxQLIAJBwAFqJAALqgcBAX8jAEHwAGsiDiQAIA4gDDYCBCAOIAs2AgBBASEMAkAgACABIAMQ2AgNACAAIAEgBCACIAUgBkEAEOMCDQAgB0EEaiELIAggCUEDdGohBSAOQTxqIQYgBygCBCEJIAooAgAhBEEBIQADQCAFIAhHIQIgBSAIRgRAIAIhDAwCCyAAIAgoAgRBAWoiAyAAIANLGyIKIABrIQAgCEEIaiEDA0AgAEUEQCAIKAIAIgAoAgAgBBDGCARAAkACQAJAAkAgDUH/AXFBAWsOAgECAAsgDkEsaiAHKAIAEMsOIA5BIGoiAiAOKAIwIgAgDigCNEECEIgGIA5B5ABqQQI2AgAgDkHcAGpBETYCACAOQTI2AlQgDiAHQSRqNgJQIA5BAzYCPCAOQdimywA2AjggDkIDNwJEIA4gDjYCYCAOIAI2AlggDiAOQdAAajYCQCAOQRRqIA5BOGoQvhAgDigCICAOKAIkEMccIA4oAiwgABDHHCAOQRBqIA5BHGooAgA2AgAgDiAOKQIUNwMIDAILIA5B7ABqQQI2AgAgDkHkAGpBMjYCACAOQdwAakEyNgIAIA5BBDYCPCAOQfCmywA2AjggDkIENwJEIA5BMjYCVCAOIAc2AlggDiAHQTxqNgJgIA4gB0EkajYCUCAOIA5B0ABqNgJAIA4gDjYCaCAOQQhqIA5BOGoQvhAMAQsgDkHEAGpBAjYCACAOQQI2AlQgDkHEossANgJQIA5CAjcCXCAOQTI2AjwgDiALNgI4IA4gDkE4ajYCWCAOIA42AkAgDkEIaiAOQdAAahC+EAsgDkHEAGogBEEcai8BADsBACAOQQI2AlQgDkHUossANgJQIA5CATcCXCAOQTA2AjAgDiAEKQIUNwI8IA4gDkEsajYCWCAOIA5BOGo2AiwgDiAOQQhqNgI4IAEgDkHQAGoQ4xwhDCAOKAIIIA4oAgwQxxwMBAsgDkEsaiIIIAkQyw4gBiAAKAIAIgApAhQ3AgAgBkEIaiAAQRxqLwEAOwEAIA5BATYCVCAOQaDEzAA2AlAgDkIBNwJcIA5BMDYCJCAOIA5BIGo2AlggDiAINgI4IA4gDkE4ajYCICABIA5B0ABqEOMcIA4oAiwgDigCMBDHHCACIQwNAyAKQQFqIQAgAyEIDAILIA5BADYCYEEBIQwgDkEBNgJUIA5BkKfLADYCUCAOQgQ3AlggASAOQdAAahDjHA0CIABBAWshAAwACwALAAsgDkHwAGokACAMC4oIAQV/IwBBMGsiAyQAIAEoAtABIQUgAUHAAWoiBhD9EQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKALAASABKALEARCwFiIEQe4Aaw4LCQEBAQIBAw4FAQgACwJAIARBCmsOBAcBAQ8ACwJAIARB4gBrDgUEAQEBBgALIARBqMAAa0ECSQ0GIARB3ABGDQkgBEGAgMQARw0AIANBIjoAGCAFIAUgA0EYahCkIiEBIABBgYCAgHg2AgAgACABNgIEDBALIARB+P//AHFBMEcNCCAGEP0RIARBMEcNDiABKALAASABKALEARCwFiIHQYCAxABHBEAgB0EIELEWDQ8LQQQQjhkhASAAQQE2AgggACABNgIEIABBATYCACABQQA2AgAMDwtBDSEEDAcLQQkhBAwGC0EIIQQMBQtBCyEEDAQLQQwhBAwDCyAGEP0RIABBgICAgHg2AgAMCQsgBhD9ESADQRhqIAFBAhDxBSADKAIcIQIgAygCGEEBaw4CBAIDC0EKIQQLIAYQ/RFBBBCOGSEBIABBATYCCCAAIAE2AgQgAEEBNgIAIAEgBDYCAAwGCyAAQYGAgIB4NgIAIAAgAjYCBAwFCyADQRA2AiAgA0H43cQANgIcIANBJDoAGCABKALQASAFIANBGGoQoyIhASAAQYGAgIB4NgIAIAAgATYCBAwEC0EEEI4ZIQEgAEEBNgIIIAAgATYCBCAAQQE2AgAgASACNgIADAMLIANBDGogARDeAyADKAIMQYCAgIB4RwRAIAAgAykCDDcCACAAQQhqIANBFGooAgA2AgAMAwsgA0EYaiICIAMoAhAQ8BUgASgC0AEgBSACEKMiIQEgAEGBgICAeDYCACAAIAE2AgQMAgsgBhD9ESAGQQoQ1RIaIABBgICAgHg2AgAMAQsCQAJAIAJFBEAgA0EVOgAYIAEgBSADQRhqEMkgIARBMGshAiABKALAASABKALEARCwFkEwayIEQQhPDQEgBhD9ESACQQN0IARyIQIgASgCwAEgASgCxAEQsBZBMGsiBEEITw0CIAJB/wFxIgVBIE8EQEEEEI4ZIQEgAEEBNgIIIAAgATYCBCAAQQE2AgAgASAFNgIADAQLIAYQ/RFBBBCOGSEBIABBATYCCCAAIAE2AgQgAEEBNgIAIAEgAkEDdCAEckH/AXE2AgAMAwsgA0EVOgAYIAEoAtABIAUgA0EYahCjIiEBIABBgYCAgHg2AgAgACABNgIEDAILQQQQjhkhASAAQQE2AgggACABNgIEIABBATYCACABIAI2AgAMAQtBBBCOGSEBIABBATYCCCAAIAE2AgQgAEEBNgIAIAEgAkH/AXE2AgALIANBMGokAAuUCAICfgp/IwBBEGsiBiQAIAAoAgQhCiAAKAIAIQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0ACCIMQRdrDqIBABcXFxcXARcXFwwXFwIXFwMXFxcXFhcXFxYEFxcFBhcXFwYXFxcXFxcXFxcXBxcXFxcXFxcXFxcXFxcXFxcXFxcIFxcXFxcXFxcJFxcXFxcXFxcXFwoXFwsXFwwXFxcXFxcNDhcXFxcXFxcPFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxAXFxcREhMXFxcXFxcXFxcXFxcXFxcXFxQVFwsgAC0ACSENDBYLIAApAxAQ+BQiAkIgiKchBCACpyEFDBULIAAoAgwhByAAKAIQIQUMFAsgACkDEBD4FCICQiCIpyEEIAKnIQUMEwsgACgCECEJAn8gACgCFCIERQRAQQQhBUEAIQBBAAwBCyAEQQN0IQACQCAEQf////8ASwR/QQAFIAAQ5hoiBQ0BQQQLIAAQoiAACyAECyEHIAUgCSAAEO8kGgwSCyAAKAIMIQcgBkEEaiAAKAIUIAAoAhgQoQ8gBigCDCEIIAYoAgghBCAGKAIEIQUMEQsgACgCECEFIAAoAgwhBwwQCyAAKQMQEPgUIgJCIIinIQQgAqchBQwPCyAAKQMQEPgUIgJCIIinIQQgAqchBQwOCyAAKQMQEPgUIgJCIIinIQQgAqchBQwNCyAAKQMQEPgUIgJCIIinIQQgAqchBQwMCyAAKQMQEPgUIgJCIIinIQQgAqchBQwLCyAAKAIMIQcMCgsgACkDEBD4FCIDQiCIpyEEIAApAxgQ+BQiAkIgiKchCSADpyEFIAKnIQgMCQsgACkDEBD4FCICQiCIpyEEIAKnIQUMCAsgACkDEBD4FCICQiCIpyEEIAKnIQUMBwsgACkDEBD4FCIDQiCIpyEEIAApAxgQ+BQiAkIgiKchCSADpyEFIAKnIQgMBgsgACkDEBD4FCICQiCIpyEEIAKnIQUMBQsgACkDEBD4FCICQiCIpyEEIAKnIQUMBAsgACkDEBD4FCICQiCIpyEEIAKnIQUMAwsgACkDEBD4FCICQiCIpyEEIAKnIQUMAgtBBEEEELEgIgQEQCAAKAIUEIYbIQgoAgAgCBC6AiAEIAg2AgAgACgCGCEIIAAoAhwhCSAAKAIQIQUgACgCDCEHDAILAAsgBkEEaiAAKAIYIAAoAhwQoQ8gACgCECEFIAAoAgwhByAGKAIMIQkgBigCCCEIIAYoAgQhBAsgASAJNgIcIAEgCDYCGCABIAQ2AhQgASAFNgIQIAEgBzYCDCABIA06AAkgASAMOgAIIAEgCjYCBCABIAs2AgAgBkEQaiQAC8YHAQl/IwBBgAJrIgUkACAFQRhqIAFBigNqKQAANwMAIAVBIGogAUGSA2opAAA3AwAgBUElaiABQZcDaikAADcAACAFIAQ2AgwgBSABKQCCAzcDECABQShqIQYgAUGAAWohCSAFQTRqELgYIAVB2AFqIQogBUGoAWohDSAFQThqIQsCQAJAA0ACQCAGEJALQQEgBBsEQCAFIAYQkAsiBwR/IAcFIAEoAtgCIQcgBUEAOgDQASAHIAcgBUHQAWoQwxAQ+RMLNgLQASAFQdABaiIMIAVBDGoQzRVFDQMgDCABQQEgAxD0ASAFKALUASEHIAUoAtABIghBE0cEQCAFQdAAaiAKQSgQ7yQaIAJBAXFFDQIgCCAHEJ8QRQ0CIAUgBS0AEDoAfyAFQQE6AIIBIAUgBS8AETsAgAEgBSAFLwEUOwCDASAFIAUtABY6AIUBIAUgBSkAFzcAhgEgBSAFKAAfNgCOASAFIAUvACM7AJIBIAUgBS0AJToAlAEgBSAFLQAmOgCVASAFIAUtACc6AJYBIAUgBS0AKDoAlwEgBSAFKAApNgCYASAJIAVB/wBqELsGIAYoAgBBJUYNAiAGEJALIgJFDQIgAigCACICQQJrQSJNIAJBPnFBDkZxDQIgBhDWGQ0CIAYQkAshACAFQYwBNgKkASAFIAA2ApwBIAVBATYC1AEgBUGg98sANgLQASAFQgE3AtwBIAUgBUGcAWo2AqABIAUgBUGgAWo2AtgBIAxBqPfLABDyEAALIABBgICAgHg2AgAgACAHNgIEIAsQ6h4gBSgCSCIAIAUoAkwQ6RcgBSgCRCAAEN8aDAQLIAVB2AFqIAYQuQkgBSAGEJgQIAUgBDYC1AEgBUE0OgDQASABIAUoAgAgBSgCBCAFQdABahChFQwCCyAFIAc2AqQBIAUgCDYCoAEgDSAFQdAAakEoEO8kGiAFKAI0RQRAIAVBfzYCNAJAIAUoAkAgBSgCOEkEQCALIAVBoAFqEIYUIAUgBSgCNEEBajYCNAwBCyAFQQA2AjQgBSAHNgLUASAFIAg2AtABIAogBUHQAGpBKBDvJBogBUE0aiAFQdABahCkBQtBACECDAELC0Gws8sAELwQAAsgBhCQC0UgBEVyRQRAIAEoAighAiABQSU2AiggASABKQNANwN4IAVB3AFqIAFBNGopAgA3AgAgBUHkAWogAUE8aigCADYCACAFIAEpAiw3AtQBIAUgAjYC0AEgBUHQAWoQ4ggLIAkgBUEQahC7BiAAIAVBNGoQtQULIAVBgAJqJAALmQYBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECFBUDBAUGBwgJFwoTFwsMDQ4TFBQPExMQERQUFBQUFBMSEwsQ6g0gACgCDEEEdCECIAAoAgghAANAIAJFDRMgACgCAEECRwRAIABBDGogARDQJAsgAEEQaiEAIAJBEGshAgwACwALIAEgAEEEahCyAw8LIABBCGogARCrGA8LIABBBGogARDQJCAAQQhqIAEQ0CQPCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsBAgMEBQYHCAkLCgALIABBCGogASgCFBDSJAwKCyABIABBCGoQiRgMCQsgASAAQQhqELsbDAgLIABBBGogARDQJAwHCyAAQQRqIAEQnBYMBgsgAEEEaiABENAkDAULIABBBGogARDQJAwECyAAQQRqIAEQ0CQMAwsgAEEEaiABENAkDAILIABBBGogARDQJAwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEOIUDAELIAIgARCzAwsgAEE4aiABENAkDwsgASAAQQhqEIkYDwsgASAAQQhqELsbDwsgAEEEaiABENAkIABBCGogARDQJAwNCyAALQAYQQVGBEAgAEEQaiABENAkCwwNCyAAQRBqIAEQ0CQgACgCBEGAgICAeEYNCQwMCyABKAIUIABBCGoQzAUaDwsgAEEEaiABENAkIAEgACgCCBDNEw8LIAAoAgxBKGwhAiAAKAIIIQMDQCACBEAgAyABEO0NIAJBKGshAiADQShqIQMMAQsLIAAoAhAiACgCAEGAgICAeEcEQCABIAAQiQUPCwwHCyABIABBCGoQlAoPCyAAKAIMRQ0EDAYLIABBCGogARDlFg8LIAAoAgQgARDzCQ8LIABBBGogARC5DA8LIABBBGogARCcFgsPCyAAQQRqIAEQ0CQPCyAAQQxqIAEQ0CQPCyABIABBBGoQ2xIPCyABIABBBGoQzRMLnwYBFH8jAEFAaiIEJAACf0EAIAFFDQAaQQEgAEEIaiACIAMQogINABogBEEBNgIMIARBoMTMADYCCCAEQgE3AhQgBEEZNgIkIAQgADYCMCAEIARBIGo2AhAgBCAEQTBqNgIgQQEgAiADIARBCGoQ3BwNABogBEEMaiEOIARBDWohCyAEQQtqIQ8gACEFIAEhDANAIAxBAU0EQCABQRRsIABqQQxrIAIgAxC3GAwCCyAFQRxqIQYgBAJ/AkAgBUEdaiIHIAVBCWoiCRDuFEUNACAFQSFqIAVBDWoQ7hRFDQAgBS0ACEUgBi0AAEEAR0YNAEEAIAVBJWotAAAgBS0AEUYNARoLAkACQCAJLQAAIglBBEYiCkUgBy0AACIIQQRGcQ0AIAUtAA0iDUEERiIQRSAFQSFqLQAAIgdBBEZxDQBBACAFLQAIIhEgBi0AACISGw0AIAUtABEiEyAFQSVqLQAAIhRBf3NxRQ0BCyAEIAY2AjRBAQwBCyALIAUvAAo7AAAgDyAFQSBqLQAAIgY6AAAgC0ECaiIVIAVBDGotAAA6AAAgBCAJOgAMIAQgBUEeai8AACIWOwAJIAZBEHQhFyAEIAg6AAhBBCEGAn9BBCAIQQRGDQAaIAggCg0AGiAIQQQgBEEIaiAOELchGwshCSAWIBdyIQggDyAFQSRqLQAAIgo6AAAgCyAFLwAOOwAAIBUgBUEQai0AADoAACAEIA06AAwgBCAFQSJqLwAAIg07AAkgDSAKQRB0ciEKIAQgBzoACAJAIAdBBEYNACAQBEAgByEGDAELIAdBBCAEQQhqIA4QtyEbIQYLIAQgEyAUczoAOiAEIAZB/wFxIApBCHRyNgE2IAQgCUH/AXEgCEEIdHI2ATIgBCARQQBHIBJBAEdzOgAxQQILOgAwIARBGTYCLCAEQTU2AiQgBEECNgIMIARBmKfLADYCCCAEQgI3AhQgBCAFQRRqIgU2AjwgBCAEQTxqNgIoIAQgBEEwajYCICAEIARBIGo2AhAgAiADIARBCGoQ3BxFBEAgDEEBayEMDAELC0EBCyAEQUBrJAALqAYBC38jAEEQayIIJABBASEMAkAgAkEiIAMoAhAiDRECAA0AAkAgAUUEQEEAIQEMAQsgACEJIAEhBQJAAkADQCAFIAlqIQ5BACEEAkADQCAEIAlqIgotAAAiC0H/AGtB/wFxQaEBSSALQSJGciALQdwARnINASAFIARBAWoiBEcNAAsgBSAHaiEHDAMLAn8gCiwAACIFQQBOBEAgBUH/AXEhBSAKQQFqDAELIAotAAFBP3EhCyAFQR9xIQkgBUFfTQRAIAlBBnQgC3IhBSAKQQJqDAELIAotAAJBP3EgC0EGdHIhCyAFQXBJBEAgCyAJQQx0ciEFIApBA2oMAQsgCUESdEGAgPAAcSAKLQADQT9xIAtBBnRyciEFIApBBGoLIQkgBCAHaiEEIAhBBGogBUGBgAQQ8QICQAJAIAgtAARBgAFGDQAgCC0ADyAILQAOa0H/AXFBAUYNACAEIAZJDQMCQCAGRQ0AIAEgBksEQCAAIAZqLAAAQb9/Sg0BDAULIAEgBkcNBAsCQCAERQ0AIAEgBEsEQCAAIARqLAAAQb9/TA0FDAELIAEgBEcNBAsgAiAAIAZqIAQgBmsgAygCDCIGEQMADQECQCAILQAEQYABRgRAIAIgCCgCCCANEQIARQ0BDAMLIAIgCC0ADiIHIAhBBGpqIAgtAA8gB2sgBhEDAA0CCwJ/QQEgBUGAAUkNABpBAiAFQYAQSQ0AGkEDQQQgBUGAgARJGwsgBGohBgsCf0EBIAVBgAFJDQAaQQIgBUGAEEkNABpBA0EEIAVBgIAESRsLIARqIQcgDiAJayIFDQEMAwsLDAMLIAAgASAGIARB4L3AABDTHgALAkAgBiAHSw0AQQAhBAJAIAZFDQAgASAGSwRAIAYiBCAAaiwAAEG/f0wNAgwBCyAGIAEiBEcNAQsgB0UEQEEAIQEMAgsgASAHSwRAIAQhBiAAIAdqLAAAQb9/TA0BIAchAQwCCyAEIQYgASAHRg0BCyAAIAEgBiAHQfC9wAAQ0x4ACyACIAAgBGogASAEayADKAIMEQMADQAgAkEiIA0RAgAhDAsgCEEQaiQAIAwL6gYCDX8BfiMAQfAAayICJAAgASgCBCENQQghCgJAIAEoAggiCARAQQAhASAIQThsIgNBAEggCEGSyaQSS3INAUEIIQEgCCELQQggAxCNGSIKRQ0BCyAIQThsIQ4gAkEEciEFIAshAQNAIAFFIAcgDkZyRQRAAkACQAJAAkACQAJAAkACQEEEIAcgDWoiAygCAEEEayIEIARBB08bQQFrDgYBAgMEBQYACyADQRBqKQIAIQ8gAkE4aiADQQRqEJYIIANBGGoQmBkhBCAFQRhqIANBHGoQmhk2AgAgBSACKQI4NwIAIAIgDzcCRCAFQQhqIAJBQGspAgA3AgAgAiAENgJMIAVBEGogAkHIAGopAgA3AgAgAkEENgIADAYLIANBEGopAgAhDyACQThqIANBBGoQlgggA0EYahCYGSEEIAVBGGogA0EcahCaGTYCACAFIAIpAjg3AgAgAiAPNwJEIAVBCGogAkFAaykCADcCACACIAQ2AkwgBUEQaiACQcgAaikCADcCACACQQU2AgAMBQsgA0EEaikCACEPIANBFGotAAAhBCADQRBqEN0eIQYgA0EVai0AACEJIANBFmotAAAhDCADQQxqEJgZIQMgAiAMOgAWIAIgCToAFSACIAQ6ABQgAiAGNgIQIAIgAzYCDCACIA83AgQgAkEGNgIADAQLIANBCGopAgAhDyADQQRqEN0eIQQgA0EUai0AACEGIANBEGoQmBkhAyACIAY6ABQgAiADNgIQIAIgDzcDCCACIAQ2AgQgAkEHNgIADAMLIANBKGopAgAhDyADQTBqEN0eIQQgA0E0ai0AACEGIAJBOGoiCSADEPoFIAIgBjoAbCACIAQ2AmggAiAPNwNgIAIgCUE4EO8kGgwCCyADQRRqKQIAIQ8gA0EQahDdHiEEIANBJGovAQAhBiACQThqIgwgA0EEahCWCCADQRxqEJgZIQkgA0EgahCaGSEDIAIgBjsBWCACIAQ2AkQgAiAPNwJIIAIgAzYCVCACIAk2AlAgBSAMQSQQ7yQaIAJBCTYCAAwBCyAFIANBBGoQvhcgAkEKNgIACyAHIApqIAJBOBDvJBogAUEBayEBIAdBOGohBwwBCwsgACAINgIIIAAgCjYCBCAAIAs2AgAgAkHwAGokAA8LIAEgAxCiIAALiwcBDn8CQAJAIAEtABwiBkEDRg0AIAEtAB0iDUEDRiAGIA1Lcg0AQQdBCiABLQAIIghBA0kbIQ4gASgCECICQQRqIQkgAiABKAIYIgNBAWpBACADG2oiAkEIaiELIAJBAmohDCABKAIAIQcgAS0AHiEPIAEoAgQiAyEFA0AgByEEAkACQAJAAkACQAJAAkACQAJAAkACQCAGQQFrDgIBAgALIAkhAgJAAkACQAJAAkAgCEEBaw4GAAQCAQQDAgsgCyECDAELIAwhAgsgAg0BC0EBIQYgAUEBOgAcDAkLIAFBAToAHEEGIQMCQAJAAkACQAJAAkAgCEEBaw4FAQUCAwQACyAJIQMMBAsgCyEDDAMLIAkhAwwCCyAMIQMMAQtBAiEDCyADIAVLDQJBBiECAkACQAJAAkACQAJAIAhBAWsOBQEFAgMEAAsgCSECDAQLIAshAgwDCyAJIQIMAgsgDCECDAELQQIhAgsgAiAFSw0DIAAgAzYCGCAAIAQ2AhQgACAIOgAAIAEgBSACazYCBCABIAIgBGo2AgAgACABKQAJNwABIABBCWogAUERaikAADcAACAAQRBqIAFBGGooAAA2AAAPCyABQQI6ABwgD0UNBiAFRQ0DIABBBjoAAAwLCyADRQ0EQQAhAgJ/A0BBASACIARqLQAAQS9GDQEaIAMgAkEBaiICRw0ACyADIQJBAAshBkEJIQoCQAJAAkACQCACDgMCAAEDC0EJIA4gBC0AAEEuRxshCgwCCyAELQAAQS5HDQFBCEEJIAQtAAFBLkYbIQoMAQtBCiEKCyADIAIgBmoiB0kNAyABIAMgB2siBTYCBCABIAQgB2oiBzYCAEECIQYgBSEDIApBCkYNByAAIAI2AgggACAENgIEIAAgCjoAAA8LIAMgBUH0osQAEIkNAAsgAiAFQYSjxAAQiA0AC0EBQQBBpKPEABCIDQALIAcgA0G0o8QAEIgNAAsgAUEDOgAcDAQLQQIhBgJAAkACQCAIDgcEBAQBAQQAAQsgA0UEQEEAIQMMAwsCQCADQQFGIAQtAAAiAkEuR3JFBEAgBC0AAUEvRw0EDAELIANBAUcgAkEuR3INAwsgBUUNASAAQQc6AAAMBgsgAEEGOgAADwtBAUEAQZSjxAAQiA0ACyAEIQcLIAYgDU0NAAsLIABBCjoAAA8LIAEgBUEBazYCBCABIARBAWo2AgALxgcBCH8jAEGAAmsiBSQAIAVBGGogAUGyAmopAAA3AwAgBUEgaiABQboCaikAADcDACAFQSVqIAFBvwJqKQAANwAAIAUgBDYCDCAFIAEpAKoCNwMQIAFBKGohBiAFQTRqELgYIAVB2AFqIQkgBUGoAWohDCAFQThqIQoCQAJAA0ACQCAGEPMKQQEgBBsEQCAFIAYQ8woiBwR/IAcFIAEoAoACIQcgBUEAOgDQASAHIAcgBUHQAWoQwxAQ5BMLNgLQASAFQdABaiILIAVBDGoQvRVFDQMgCyABQQEgAxD2ASAFKALUASEHIAUoAtABIghBE0cEQCAFQdAAaiAJQSgQ7yQaIAJBAXFFDQIgCCAHEJ8QRQ0CIAUgBS0AEDoAfyAFQQE6AIIBIAUgBS8AETsAgAEgBSAFLwEUOwCDASAFIAUtABY6AIUBIAUgBSkAFzcAhgEgBSAFKAAfNgCOASAFIAUvACM7AJIBIAUgBS0AJToAlAEgBSAFLQAmOgCVASAFIAUtACc6AJYBIAUgBS0AKDoAlwEgBSAFKAApNgCYASAGIAVB/wBqELsGIAEoAsgCQSVGDQIgBhDzCiICRQ0CIAIoAgAiAkECa0EiTSACQT5xQQ5GcQ0CIAYQohkNAiAGEPMKIQAgBUGMATYCpAEgBSAANgKcASAFQQE2AtQBIAVBoPfLADYC0AEgBUIBNwLcASAFIAVBnAFqNgKgASAFIAVBoAFqNgLYASALQaj3ywAQ8hAACyAAQYCAgIB4NgIAIAAgBzYCBCAKEOoeIAUoAkgiACAFKAJMEOkXIAUoAkQgABDfGgwECyAFQdgBaiAGEOsMIAUgBhDgDyAFIAQ2AtQBIAVBNDoA0AEgASAFKAIAIAUoAgQgBUHQAWoQ+xQMAgsgBSAHNgKkASAFIAg2AqABIAwgBUHQAGpBKBDvJBogBSgCNEUEQCAFQX82AjQCQCAFKAJAIAUoAjhJBEAgCiAFQaABahCGFCAFIAUoAjRBAWo2AjQMAQsgBUEANgI0IAUgBzYC1AEgBSAINgLQASAJIAVB0ABqQSgQ7yQaIAVBNGogBUHQAWoQpAULQQAhAgwBCwtBsLPLABC8EAALIAYQ8wpFIARFckUEQCABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgBUHcAWogAUHUAmopAgA3AgAgBUHkAWogAUHcAmooAgA2AgAgBSABKQLMAjcC1AEgBSACNgLQASAFQdABahDgCAsgBiAFQRBqELsGIAAgBUE0ahC1BQsgBUGAAmokAAvEBwEGfyMAQdAAayIDJAAgAUEoaiIEEN4YIQYCQAJAAkACQAJAAkACQAJAAkAgAgRAAkACQCAEEPMKIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQRZGDQELIANBMGogBBDrDCADQQhqIAQQ4A8gA0Hww8sANgIsIANBNDoAKCADKAIIIAMoAgwgA0EoahDDECECIAQQ8woiBEUNCSAEKAIAQSRGDQIMCQsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIANBNGogAUHUAmopAgA3AgAgA0E8aiABQdwCaigCADYCACADIAEpAswCNwIsIAMgBTYCKCADQShqEOAICyADQSBqIAFBAEEBENoLIAMoAiQhBwJAAkAgAygCIEUEQAJAIAQQ8woiBQRAIAUoAgBBCUYNAQsgA0EwaiAEEOsMIANBEGogBBDgDyADQZC7ywA2AiwgA0E0OgAoIAMoAhAgAygCFCADQShqEMMQIQIgBBDzCiIERQ0JIAQoAgBBJEYNAwwJCyABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgA0E0aiABQdQCaikCADcCACADQTxqIAFB3AJqKAIANgIAIAMgASkCzAI3AiwgAyAFNgIoIANBKGoiBRDgCCAFIAEQ+AEgAygCLCEFIAMoAigiCEGAgICAeEYNASADIAMoAjA2AkwgAyAFNgJIIAMgCDYCREEAIQUCQCAEEPMKIgRFDQAgBCgCAEETRw0AIANBGGogAUHAtcsAEMYBIAMoAhwhBSADKAIYRQ0AIABBAjYCACAAIAU2AgQMCAsgAyAFNgIoIAEQrQUiBEUNBiAAQQI2AgAgACAENgIEIANBKGoQ/h4MBwsgAEECNgIAIAAgBzYCBAwKCyAAQQI2AgAgACAFNgIEDAcLIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOsJDAULIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEOsJDAYLQcC/zABBKEHgw8sAELwSAAtBwL/MAEEoQYjEywAQvBIACyAAQQRqIgQgAykCRDcCACAAIAc2AhwgACAFNgIYIAAgAjYCACAEQQhqIANBzABqKAIANgIAIAAgBiABKAKcAyIBIAEgBkkbNgIUIAAgBiABIAEgBksbNgIQDAQLIANBxABqEO8eDAELIABBAjYCACAAIAI2AgQLIAcQvSAMAQsgAEECNgIAIAAgAjYCBAsgA0HQAGokAAurBwEGfyMAQdAAayIDJAAgAUEoaiIEEPwYIQYCQAJAAkACQAJAAkACQAJAAkAgAgRAAkACQCAEEJALIgVFDQAgBSgCAEECRw0AIAUtAAhBAkcNACAFLQAJQRZGDQELIANBMGogBBC5CSADQQhqIAQQmBAgA0Hww8sANgIsIANBNDoAKCADKAIIIAMoAgwgA0EoahDDECECIAQQkAsiBEUNCSAEKAIAQSRGDQIMCQsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggA0E0aiABQTRqKQIANwIAIANBPGogAUE8aigCADYCACADIAEpAiw3AiwgAyAFNgIoIANBKGoQ4ggLIANBIGogAUEAQQEQ4AsgAygCJCEHAkACQCADKAIgRQRAAkAgBBCQCyIFBEAgBSgCAEEJRg0BCyADQTBqIAQQuQkgA0EQaiAEEJgQIANBkLvLADYCLCADQTQ6ACggAygCECADKAIUIANBKGoQwxAhAiAEEJALIgRFDQkgBCgCAEEkRg0DDAkLIAEoAighBSABQSU2AiggASABKQNANwN4IANBNGogAUE0aikCADcCACADQTxqIAFBPGooAgA2AgAgAyABKQIsNwIsIAMgBTYCKCADQShqIgUQ4gggBSABEPkBIAMoAiwhBSADKAIoIghBgICAgHhGDQEgAyADKAIwNgJMIAMgBTYCSCADIAg2AkRBACEFAkAgBBCQCyIERQ0AIAQoAgBBE0cNACADQRhqIAFBwLXLABDHASADKAIcIQUgAygCGEUNACAAQQI2AgAgACAFNgIEDAgLIAMgBTYCKCABEK4FIgRFDQYgAEECNgIAIAAgBDYCBCADQShqEIggDAcLIABBAjYCACAAIAc2AgQMCgsgAEECNgIAIAAgBTYCBAwHCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQ8gkMBQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEPIJDAYLQcC/zABBKEHgw8sAELwSAAtBwL/MAEEoQYjEywAQvBIACyAAQQRqIgQgAykCRDcCACAAIAc2AhwgACAFNgIYIAAgAjYCACAEQQhqIANBzABqKAIANgIAIAAgBiABKAJ8IgEgASAGSRs2AhQgACAGIAEgASAGSxs2AhAMBAsgA0HEAGoQ7x4MAQsgAEECNgIAIAAgAjYCBAsgBxC9IAwBCyAAQQI2AgAgACACNgIECyADQdAAaiQAC/wGAgh/AX4jAEHQA2siAiQAAkAgASgCAEEfRwRAIAEgABDSAgwBCyAAKQJEIQogAEKAgICAgAE3AkQgAkEIaiIEIABBzABqIgMoAgA2AgAgA0EANgIAIAIgCjcDACABIAAQ0gIgAkEYaiADKAIAIgc2AgAgACkCRCEKIAAgAikDADcCRCADIAQoAgA2AgAgAiAKNwMQAkACQCAHBEAgAigCFCEIIAJBIGoiAyABQcAAEO8kGiABQQA2AgggAUIxNwMAIAIgCCAHQThsajYC5AEgAiAINgLgASACQTM2AqABIAJBMzYCYCADEM8DIgVFBEAgAxDEGUEEIQRBACEDQQAhBQwCCyACQfgBaiIGIAJBIGoiCRDhCSAGQQQgAigC+AFBAWoiA0F/IAMbIgMgA0EETRsQ1QwgAigC/AEhAyACKAL4AQ0CIAIoAoACIgQgBTYCACACQQE2AvQBIAIgBDYC8AEgAiADNgLsASAGIAlByAEQ7yQaQQQhBUEBIQMDQCACIAJB+AFqIgkQzwMiBjYCwAMCQCAGBEAgAyACKALsAUcNASACQcQDaiAJEOEJIAJB7AFqIAMgAigCxANBAWoiBEF/IAQbELgIIAIoAvABIQQMAQsgAkHAA2oQ2x8gAkH4AWoQxBkgAigC7AEhBSACKALwASEEDAMLIAQgBWogBjYCACACIANBAWoiAzYC9AEgBUEEaiEFDAALAAsgAkEQahDzHgwCCyABEOkCIAFCADcDECABIAM2AgwgASAENgIIIAEgBTYCBCABQRk2AgAgAiACKAIQNgKAAiACIAg2AvgBIAIgCDYC/AECQCAHIAAoAkQiASAAKAJMIgNrTQRAIAAoAkghBAwBCwJAIAMgAyAHaiIESwR/QQAFQQQgAUEBdCIFIAQgBCAFSRsiBCAEQQRNGyIFQThsIQYgBEGTyaQSSUEDdCEEIAIgAQR/IAIgAUE4bDYCKCACIAAoAkg2AiBBCAVBAAs2AiQgAkHEA2ogBCAGIAJBIGoQ9gggAigCxANFDQEgAigCzAMhAyACKALIAwsgAxCiIAALIAIoAsgDIQQgACAFNgJEIAAgBDYCSAsgBCADQThsaiAIIAdBOGwQ7yQaIAAgACgCTCAHajYCTCACIAg2AoQCIAJB+AFqEIERDAELIAMgAigCgAIQoiAACyACQdADaiQAC8AGAgV/An4CQCABQQdxIgJFDQACQCAAKAKgASIDQSlJBEAgA0UEQCAAQQA2AqABDAMLIAJBAnRB3LbAAGo1AgAhCCADQQFrQf////8DcSICQQFqIgVBA3EhBiACQQNJBEAgACECDAILIAVB/P///wdxIQUgACECA0AgAiACNQIAIAh+IAd8Igc+AgAgAkEEaiIEIAQ1AgAgCH4gB0IgiHwiBz4CACACQQhqIgQgBDUCACAIfiAHQiCIfCIHPgIAIAJBDGoiBCAENQIAIAh+IAdCIIh8Igc+AgAgB0IgiCEHIAJBEGohAiAFQQRrIgUNAAsMAQsgA0EoQdTRwAAQiQ0ACyAGBEADQCACIAI1AgAgCH4gB3wiBz4CACACQQRqIQIgB0IgiCEHIAZBAWsiBg0ACwsCQCAAIAenIgIEfyADQShGDQEgACADQQJ0aiACNgIAIANBAWoFIAMLNgKgAQwBC0EoQShB1NHAABCHDQALAkAgAUEIcQRAAkACQCAAKAKgASIDQSlJBEAgA0UEQEEAIQMMAwsgA0EBa0H/////A3EiAkEBaiIFQQNxIQYgAkEDSQRAQgAhByAAIQIMAgsgBUH8////B3EhBUIAIQcgACECA0AgAiACNQIAQoDC1y9+IAd8Igc+AgAgAkEEaiIEIAQ1AgBCgMLXL34gB0IgiHwiBz4CACACQQhqIgQgBDUCAEKAwtcvfiAHQiCIfCIHPgIAIAJBDGoiBCAENQIAQoDC1y9+IAdCIIh8Igc+AgAgB0IgiCEHIAJBEGohAiAFQQRrIgUNAAsMAQsgA0EoQdTRwAAQiQ0ACyAGBEADQCACIAI1AgBCgMLXL34gB3wiBz4CACACQQRqIQIgB0IgiCEHIAZBAWsiBg0ACwsgB6ciAkUNACADQShGDQIgACADQQJ0aiACNgIAIANBAWohAwsgACADNgKgAQsgAUEQcQRAIABBiKXAAEECEP8CCyABQSBxBEAgAEGQpcAAQQQQ/wILIAFBwABxBEAgAEGgpcAAQQcQ/wILIAFBgAFxBEAgAEG8pcAAQQ4Q/wILIAFBgAJxBEAgAEH0pcAAQRsQ/wILDwtBKEEoQdTRwAAQhw0AC4IFAQJ/AkACQAJAAkACQAJAIAAoAgAiACgCACABKAIAIgEoAgBHDQAgACgCBCABKAIERw0AIAAtAAgiAiABLQAIRw0AQQEhAwJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEsaw4OAQoKCgIDCgoEBQoKCgYACwJAIAJBnwFrDgcICgoKDAwMAAsCQAJAIAJBIWsOBw4LCw8LCwEACwJAIAJB7ABrDgcNCwsNCwsOAAsCQCACQfkAaw4CCA0ACwJAIAJBtwFrDgINCgALIAJBggFGDQwgAkEdRwRAIAJBxABGIAJB2ABGcg0NIAJB4QBGDQ0gAkEXRw0LIAAtAAkgAS0ACUYPCwwMCwwLCyAAQRRqIAFBFGoQzhtFDQlBACEDIAAoAgwgASgCDEcNCAwNC0EAIQMgAEEUaiABQRRqEM4bRQ0HDAsLIAAoAhAgACgCFCABKAIQIAEoAhQQxQwPC0EAIQMgAEEMaiABQQxqEMIhRQ0FIABBEGogAUEQahDOGw8LQQAhAyAAKAIMIAEoAgxHDQQMCQtBACEDIAAoAgwgASgCDEcNAwwIC0EAIQMgAEEQaiABQRBqEPEHRQ0CDAgLQQAhAyAAQRBqIAFBEGoQ8QdFDQEMBwsgACgCFCABKAIUEMYCRQ0BIAAoAgwgASgCDEcNAUEAIQMgACgCECABKAIQRw0AIAAoAhggAEEcaigCACABKAIYIAFBHGooAgAQviEhAwsgAw8LQQAPCyAAQRBqIAFBEGoQ8QcPCyAAKAIMIAEoAgxGDwsgACgCDCAAQRBqKAIAIAEoAgwgAUEQaigCABC+IQ8LIAAoAhAgASgCEEYPCyAAQRhqIAFBGGoQ8QcLggUBAn8CQAJAAkACQAJAAkAgACgCACIAKAIAIAEoAgAiASgCAEcNACAAKAIEIAEoAgRHDQAgAC0ACCICIAEtAAhHDQBBASEDAkACQAJAAkACQAJAAkACQAJAAkACQCACQSxrDg4BCgoKAgMKCgQFCgoKBgALAkAgAkGfAWsOBwgKCgoMDAwACwJAAkAgAkEhaw4HDgsLDwsLAQALAkAgAkHsAGsOBw0LCw0LCw4ACwJAIAJB+QBrDgIIDQALAkAgAkG3AWsOAg0KAAsgAkGCAUYNDCACQR1HBEAgAkHEAEYgAkHYAEZyDQ0gAkHhAEYNDSACQRdHDQsgAC0ACSABLQAJRg8LDAwLDAsLIABBFGogAUEUahDOG0UNCUEAIQMgACgCDCABKAIMRw0IDA0LQQAhAyAAQRRqIAFBFGoQzhtFDQcMCwsgACgCECAAKAIUIAEoAhAgASgCFBDFDA8LQQAhAyAAQQxqIAFBDGoQ6SFFDQUgAEEQaiABQRBqEM4bDwtBACEDIAAoAgwgASgCDEcNBAwJC0EAIQMgACgCDCABKAIMRw0DDAgLQQAhAyAAQRBqIAFBEGoQ8QdFDQIMCAtBACEDIABBEGogAUEQahDxB0UNAQwHCyAAKAIUIAEoAhQQxwJFDQEgACgCDCABKAIMRw0BQQAhAyAAKAIQIAEoAhBHDQAgACgCGCAAQRxqKAIAIAEoAhggAUEcaigCABC+ISEDCyADDwtBAA8LIABBEGogAUEQahDxBw8LIAAoAgwgASgCDEYPCyAAKAIMIABBEGooAgAgASgCDCABQRBqKAIAEL4hDwsgACgCECABKAIQRg8LIABBGGogAUEYahDxBwvHBgIEfwF+IwBBQGoiByQAIAdBMGogAiAFIAYgBRD6EwJAIActADBBBUcEQCAAIAcpAzA3AgAMAQsgBygCNBoCQAJAIAUEQCAHQQE6ACYgBkEDcUUEQCAGQYABcUUNAiABLQBNDQIgB0EwaiABEIAOIActADBBBEYNAiAHKQMwIgtC/wGDQgRRDQIgACALNwIADAQLAkACQCABLQBNDQAgB0EwaiABEOsNIActADBBBEYNACAHKQMwIgtC/wGDQgRSDQELIAdBADoAJgwCCyAAIAs3AgAMAwsgBkEBcQRAIAEtAE0NAiAHQTBqIAEQ6w0gBy0AMEEERg0CIAcpAzAiC0L/AYNCBFENAiAAIAs3AgAMAwsgBkGAAXFFDQEgAS0ATQ0BIAdBMGogARCADiAHLQAwQQRGDQEgBykDMCILQv8Bg0IEUQ0BIAAgCzcCAAwCCwJAIAZBwABxRQ0AIAEtAE0NACABIAEoAixBAWo2AiwLIAdBADoAJyAFIQkDQAJAAkAgCUUEQCAHQTBqIAEgAiADIAYgCCALQiCIpxCvASAHLQAwQQRGDQQgBykDMCILQv8Bg0IEUg0BDAQLIAcgCzcCNCAHIAg2AjAgB0EYaiAEEJYNIAdBKGogASADIAYgB0EwaiAHKAIYIAcoAhwgB0EnaiAHQSZqELgDIActAChBBEcEQCAHKQMoIgtC/wGDQgRSDQELIAdBMGogASAEEOYHIActADBBBEcEQCAHKQMwIgtC/wGDQgRSDQELIActACZFBEAgB0EBOgAmDAILIAEoAkRFDQEgB0EQaiAEQQxqKAIAEMwCIAcoAhQhCCAHQTBqIAEgBCgCAAR/IARBBGooAgAiCiAIIAggCkkbBSAIC0EAEKgCIActADBBBEYNASAHKQMwIgtC/wGDQgRRDQELIAAgCzcCAAwDCyAHLQAnBEAgASABKAIsQQFrNgIsIAdBADoAJwsgCUEBayEJIAdBCGogBBCWDSAEQRBqIQRBASEIIAcpAwghCwwACwALIAdBMGogASADIAVFIAYQmQwCQCAHLQAwQQRHBEAgBykDMCILQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACALNwIACyAHQUBrJAALhQYBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECFBUDBAUGBwgJFwoTFwsMDQ4TFBQPExMQERQUFBQUFBMSEwsgACgCDEEEdCECIAAoAgghAANAIAJFDRMgACgCAEECRwRAIABBDGogARCHJAsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDxBg8LIABBIGogARCLJA8LIABBBGogARCHJCAAQQhqIAEQhyQPCwJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAAECAwQFBgcICgkKCyAAQQhqIAEQ/xcMCQsgAEEIaiABEKkbDAgLIABBBGogARCHJAwHCyAAQQRqIAEQghYMBgsgAEEEaiABEIckDAULIABBBGogARCHJAwECyAAQQRqIAEQhyQMAwsgAEEEaiABEIckDAILIABBBGogARCHJAwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEIYSDAELIAIgARDNCwsgAEE4aiABEIckDwsgAEEIaiABEP8XDwsgAEEIaiABEKkbDwsgAEEEaiABEIckIABBCGogARCHJAwNCyAALQAYQQVGBEAgAEEQaiABEIckCwwNCyAAQRBqIAEQhyQgACgCBEGAgICAeEYNCQwMCyAAKQMIIAAoAhggARDcFg8LIABBBGogARCHJCAAKAIIIAEQxRQPCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARCRECACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEMYUDwsMBwsgAEEgaiABEP0EDwsgACgCDEUNBAwGCyAAQQhqIAEQ0hcPCyAAKAIEIAEQ7gkPCyAAQQRqIAEQrwwPCyAAQQRqIAEQghYLDwsgAEEEaiABEIckDwsgAEEMaiABEIckDwsgAEEEaiABELkTDwsgAEEEaiABEMUUC+QGAgZ/AX4jAEEgayIEJAAgAS0ATSEFAkACQAJAAkACQCACLQAQIgZBFWsiCEH/AXFBAk8EQCACKAIAIgMoAgAhByAFDQEgB0ERRgRAIAMtABFFDQQLIARBEGogARCADiAELQAQQQRGDQQgBCkDECIJQv8Bg0IEUQ0EIAAgCTcCAAwFCyAFRQ0CQQcgAigCACIFKAIAQQxrIgMgA0EmTxsiA0EBa0ECSQ0DIANBCEYNASADQRdGDQMgA0EPRw0CIAUoAghFDQMMAgsgB0ERRw0CIAMtABENAiADLQAQRSAGQQpLcg0CQQEgBnRBwA1xDQEMAgsgBSgCCEECRg0BCyAEQRBqIAEQgA4gBC0AEEEERg0AIAQpAxAiCUL/AYNCBFENACAAIAk3AgAMAQsgBEEANgIQIARBCGogASAEQRBqIAZBAnQiA0GUq88AaigCACADQbCqzwBqKAIAEJoPAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAIQQRHBEAgBCkDCCIJQv8Bg0IEUg0BCyABLQBNIgcNASAIQQJJDQdBByACKAIEIgMoAgBBDGsiBiAGQSZPG0EEaw4CBwIJCyAAIAk3AgAMCgsgAigCBCEDIAhBAkkNAQJAA0ACQAJAQQcgAygCAEEMayIFIAVBJk8bIgVBBGsOAwEDAAcLIAMoAgQhAwwBCwsgAy0AECIFQQJGDQMCQCAGQQtrDgIGAAgLIAVFDQYMBwsgAy0AEUUNBgJAAkAgBkELaw4CAAEICyADLQAQRQ0GDAcLIAMtABANBQwGCyADLQARDQQMBgsgAxDFBg0DDAYLAkAgBkEEaw4FAAQEBAAECyADKAIEIgMoAgBBEUcNAyADLQAQDQIMAwsgBUEPRw0CIAMoAghBA0cNAiADKQMYQgBZDQIgBkEMRg0BDAILIAVBAUcNAQsgBEEQaiABEIAOIAQtABBBBEYNAiAEKQMQIglC/wGDQgRRDQIgACAJNwIADAMLIAcNAQsgBEEQaiABEIAOIAQtABBBBEYNACAEKQMQIglC/wGDQgRRDQAgACAJNwIADAELIARBEGogAkEEaiABEOshAkAgBC0AEEEERwRAIAQpAxAiCUL/AYNCBFINAQsgAEEEOgAADAELIAAgCTcCAAsgBEEgaiQAC88GAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgASgCAEEMayICIAJBJk8bQQFrDiUBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlAAsgAUEIaiECIAFBBGohAQwlCyABQRRqIQIgAUEQaiEBDCQLIAFBFGohAiABQRBqIQEMIwsgASgCICIBQTRqIQIgAUEwaiEBDCILIAFBDGohAiABQQhqIQEMIQsgAUEIaiECIAFBBGohAQwgCyABQRBqIQIgAUEMaiEBDB8LIAFBNGohAiABQTBqIQEMHgsgAUEkaiECIAFBIGohAQwdCyABQSRqIQIgAUEgaiEBDBwLIAFBFGohAiABQRBqIQEMGwsgAUEgaiECIAFBHGohAQwaCyABQRhqIQIgAUEUaiEBDBkLIAFBFGohAiABQRBqIQEMGAsgAUEUaiECIAFBEGohAQwXCyABQQhqIgMgASgCCEECdCIBQeCbzwBqKAIAaiECIAMgAUHEm88AaigCAGohAQwWCyABQSBqIQIgAUEcaiEBDBULIAFBEGohAiABQQxqIQEMFAsgAUEYaiECIAFBFGohAQwTCyABKAIgIgFBKGohAiABQSRqIQEMEgsgAUEIaiECIAFBBGohAQwRCyABQQhqIQIgAUEEaiEBDBALIAFBDGohAiABQQhqIQEMDwsgAUEMaiECIAFBCGohAQwOCyABQRxqIQIgAUEYaiEBDA0LIAFBLGohAiABQShqIQEMDAsgAUEIaiECIAFBBGohAQwLCyABKAIEIgFBBGohAgwKCyABQRRqIQIgAUEQaiEBDAkLIAFBEGohAiABQQxqIQEMCAsgAUEMaiECIAFBCGohAQwHCyABQQxqIQIgAUEIaiEBDAYLIAFBEGohAiABQQxqIQEMBQsgAUEQaiECIAFBDGohAQwECyABQRBqIQIgAUEMaiEBDAMLIAFBFGohAiABQRBqIQEMAgsgAUEMaiECIAFBCGohAQwBCyABQQhqIQIgAUEEaiEBCyAAIAIoAgA2AgQgACABKAIANgIAC88GAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgASgCAEEMayICIAJBJk8bQQFrDiUBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlAAsgAUEIaiECIAFBBGohAQwlCyABQRRqIQIgAUEQaiEBDCQLIAFBFGohAiABQRBqIQEMIwsgASgCICIBQTRqIQIgAUEwaiEBDCILIAFBDGohAiABQQhqIQEMIQsgAUEIaiECIAFBBGohAQwgCyABQRBqIQIgAUEMaiEBDB8LIAFBNGohAiABQTBqIQEMHgsgAUEkaiECIAFBIGohAQwdCyABQSRqIQIgAUEgaiEBDBwLIAFBFGohAiABQRBqIQEMGwsgAUEgaiECIAFBHGohAQwaCyABQRhqIQIgAUEUaiEBDBkLIAFBFGohAiABQRBqIQEMGAsgAUEUaiECIAFBEGohAQwXCyABQQhqIgMgASgCCEECdCIBQcydzwBqKAIAaiECIAMgAUGwnc8AaigCAGohAQwWCyABQSBqIQIgAUEcaiEBDBULIAFBEGohAiABQQxqIQEMFAsgAUEYaiECIAFBFGohAQwTCyABKAIgIgFBKGohAiABQSRqIQEMEgsgAUEIaiECIAFBBGohAQwRCyABQQhqIQIgAUEEaiEBDBALIAFBDGohAiABQQhqIQEMDwsgAUEMaiECIAFBCGohAQwOCyABQRxqIQIgAUEYaiEBDA0LIAFBLGohAiABQShqIQEMDAsgAUEIaiECIAFBBGohAQwLCyABKAIEIgFBBGohAgwKCyABQRRqIQIgAUEQaiEBDAkLIAFBEGohAiABQQxqIQEMCAsgAUEMaiECIAFBCGohAQwHCyABQQxqIQIgAUEIaiEBDAYLIAFBEGohAiABQQxqIQEMBQsgAUEQaiECIAFBDGohAQwECyABQRBqIQIgAUEMaiEBDAMLIAFBFGohAiABQRBqIQEMAgsgAUEMaiECIAFBCGohAQwBCyABQQhqIQIgAUEEaiEBCyAAIAIoAgA2AgQgACABKAIANgIAC88GAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgASgCAEEMayICIAJBJk8bQQFrDiUBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlAAsgAUEIaiECIAFBBGohAQwlCyABQRRqIQIgAUEQaiEBDCQLIAFBFGohAiABQRBqIQEMIwsgASgCICIBQTRqIQIgAUEwaiEBDCILIAFBDGohAiABQQhqIQEMIQsgAUEIaiECIAFBBGohAQwgCyABQRBqIQIgAUEMaiEBDB8LIAFBNGohAiABQTBqIQEMHgsgAUEkaiECIAFBIGohAQwdCyABQSRqIQIgAUEgaiEBDBwLIAFBFGohAiABQRBqIQEMGwsgAUEgaiECIAFBHGohAQwaCyABQRhqIQIgAUEUaiEBDBkLIAFBFGohAiABQRBqIQEMGAsgAUEUaiECIAFBEGohAQwXCyABQQhqIgMgASgCCEECdCIBQdCozwBqKAIAaiECIAMgAUG0qM8AaigCAGohAQwWCyABQSBqIQIgAUEcaiEBDBULIAFBEGohAiABQQxqIQEMFAsgAUEYaiECIAFBFGohAQwTCyABKAIgIgFBKGohAiABQSRqIQEMEgsgAUEIaiECIAFBBGohAQwRCyABQQhqIQIgAUEEaiEBDBALIAFBDGohAiABQQhqIQEMDwsgAUEMaiECIAFBCGohAQwOCyABQRxqIQIgAUEYaiEBDA0LIAFBLGohAiABQShqIQEMDAsgAUEIaiECIAFBBGohAQwLCyABKAIEIgFBBGohAgwKCyABQRRqIQIgAUEQaiEBDAkLIAFBEGohAiABQQxqIQEMCAsgAUEMaiECIAFBCGohAQwHCyABQQxqIQIgAUEIaiEBDAYLIAFBEGohAiABQQxqIQEMBQsgAUEQaiECIAFBDGohAQwECyABQRBqIQIgAUEMaiEBDAMLIAFBFGohAiABQRBqIQEMAgsgAUEMaiECIAFBCGohAQwBCyABQQhqIQIgAUEEaiEBCyAAIAIoAgA2AgQgACABKAIANgIAC8IGAgZ/AX4jAEFAaiIDJABBASECAkACQAJAAkACQAJAIAEoAgAOCgIFBAUBBQMFBQAFCyABKAIIQRFHDQQgASgCEEEHRw0EIAEoAhQtAEVBA0YNBCABEPYTDAQLQQIhAiABKAIEIgEoAgBBGkYEQCAAKAIAIANBCGogASkDCCABQRhqKAIAENcbIAMgAygCEDYCOCADIAMpAwgiCDcDMCADQTBqENQXIAgQ2A9BAXMhAgsgAkECRiACciECDAMLIAEtACANAiABKAIMIgZFDQIgAyAAKQIANwIoIAFBADYCDCADIAY2AjwgAyABQQRqNgIwQbh/IQRBACECAkADQCACIAZGBEAgBiECDAILIAJBAWohAiADQShqIARByABqIgQgASgCCGoiBxCOBg0ACyAHELQSQQEhBQsgAkHIAGwhBANAAkAgAiAGRwRAIANBKGogASgCCCAEaiIHEI4GRQRAIAcQtBIgBUEBaiEFDAILIAEoAgggBUG4f2xqIARqIAdByAAQ7yQaDAELIAMgBjYCNCADIAU2AjggA0EwahDADkEBIQIgACgCCC0AAA0EIAEoAgxBAEchAgwECyAEQcgAaiEEIAJBAWohAgwACwALQQAhAiABKAIEIgEtAEENAUEBIQIgAS0AQA0BIAAoAgQgA0EYaiABKQMoIAFBOGooAgAQ1xsgAyADKAIgNgI4IAMgAykDGCIINwMwIANBMGoQ8AchAiAIENgPDAELQQAhAiABLQAgDQAgAyAAKAIANgIsIAMgAUEYajYCKCABKAIMIQAgAUEANgIMIAMgAUEEajYCMCADIAA2AjxBsH8hBAJAA0AgACACRgRAIAAhAgwCCyACQQFqIQIgA0EoaiAEQdAAaiIEIAEoAghqIgYQoQsNAAsgBhCzEkEBIQULIAJB0ABsIQQDQAJAIAAgAkcEQCADQShqIAEoAgggBGoiBhChC0UEQCAGELMSIAVBAWohBQwCCyABKAIIIAVBsH9saiAEaiAGQdAAEO8kGgwBCyADIAA2AjQgAyAFNgI4IANBMGoQvw4gASgCDEEARyECDAILIARB0ABqIQQgAkEBaiECDAALAAsgA0FAayQAIAJBAXEL3wYCAn8BfiMAQTBrIgQkAAJAAkAgAgRAIAEoAkQiBUUEQCAAQQQ6AAAMAwsgBEEgaiAFIAIgA2sgASgCSCgCHBEEACAEKAIgQYCAgIB4RgRAIABBBDoAAAwDCyAEQRhqIARBKGooAgAiAjYCACAEIAQpAiA3AxAgAkEYbCEDIAQoAhQhAgJAA0AgA0UEQCAAQQQ6AAAMBAsgAigCCCEFAkACQAJAAkACQAJAAkACQAJAAkACQCACLQAQBEACQCAFRQ0AIARBIGogASAFEJQWIAQtACBBBEYNACAEKQMgIgZC/wGDQgRSDQcLIARBIGogAUGPjswAQQIQgQ4gBC0AIEEERwRAIAQpAyAiBkL/AYNCBFINCAsgBEEIaiACEOoJIARBIGogASAEKAIIIAQoAgwQgQ4gBC0AIEEERwRAIAQpAyAiBkL/AYNCBFINCQsgAigCDCIFQQNPDQEMCQsCQCAFRQ0AIARBIGogASAFEJQWIAQtACBBBEYNACAEKQMgIgZC/wGDQgRSDQILIARBIGogAUGNjswAQQIQgQ4gBC0AIEEERwRAIAQpAyAiBkL/AYNCBFINAwsgBCACEOoJIARBIGogASAEKAIAIAQoAgQQgQ4gBC0AIEEERwRAIAQpAyAiBkL/AYNCBFINBAsCQCACKAIMIgVFDQAgBEEgaiABIAUQlBYgBC0AIEEERg0AIAQpAyAiBkL/AYNCBFINBQsgBEEgaiABEOsNIAQtACBBBEYNCSAEKQMgIgZC/wGDQgRRDQkgACAGNwIADA4LIARBIGogASAFQQJrEJQWIAQtACBBBEYNByAEKQMgIgZC/wGDQgRRDQcgACAGNwIADA0LIAAgBjcCAAwMCyAAIAY3AgAMCwsgACAGNwIADAoLIAAgBjcCAAwJCyAAIAY3AgAMCAsgACAGNwIADAcLIAAgBjcCAAwGCyAEQSBqIAFBkY7MAEECEIEOIAQtACBBBEcEQCAEKQMgIgZC/wGDQgRSDQILIAEtAE0NACAEQSBqIAEQgA4gBC0AIEEERg0AIAQpAyAiBkL/AYNCBFINAwsgAkEYaiECIANBGGshAwwBCwsgACAGNwIADAILIAAgBjcCAAwBCyAAQQQ6AAAMAQsgBEEQahCBGwsgBEEwaiQAC/AFAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAkEMayIDIANBJk8bQQFrDiQAAQITFAMEBQYHCAkWEhIWCgsMDRITEw4SEg8QExMTExMTEhESCyAAKAIMQQR0IQIgACgCCCEAA0AgAkUNEiAAKAIAQQJHBEAgAEEMaiABEIIkCyAAQRBqIQAgAkEQayECDAALAAsgAEEEaiABENMHDwsgAEEIaiABEIMkDwsgAEEEaiABEIIkIABBCGogARCCJA8LAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsAAQIDBAUGBwgKCQoLIABBCGogARD7FwwJCyAAQQhqIAEQpRsMCAsgAEEEaiABEIIkDAcLIABBBGogARD/FQwGCyAAQQRqIAEQgiQMBQsgAEEEaiABEIIkDAQLIABBBGogARCCJAwDCyAAQQRqIAEQgiQMAgsgAEEEaiABEIIkDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQhRIMAQsgAiABEP0DCyAAQThqIAEQgiQPCyAAQQhqIAEQ+xcPCyAAQQhqIAEQpRsPCyAAQQRqIAEQgiQgAEEIaiABEIIkDAwLIAAtABhBBUYEQCAAQRBqIAEQgiQLDAwLIABBEGogARCCJCAAKAIEQYCAgIB4Rg0IDAsLIABBBGogARCCJCABIAAoAggQvhQPCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAEgAxDPBiACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEL8UDwsMBwsgAEEIaiABEIQkDwsgACgCDEUNBAwGCyAAQQhqEJIaDwsgACgCBCABEIQKDwsgAEEEaiABEK0MDwsgAEEEaiABEP8VCw8LIABBBGogARCCJA8LIABBDGogARCCJA8LIABBBGogARCzEw8LIAEgAEEEahC+FAvxBgIEfwF+IwBBIGsiAyQAIAIoAgghBSADQQhqIAEgAigCBCIGQQAQzwICQAJAAkACQAJAIAMtAAhBBEcEQCADKQMIIgdC/wGDQgRSDQELAkACQAJAAkAgAigCACIEKAIAQQNHBEAgBCgCICIFKAIAQRhHDQEgA0EIaiABIAVBBGpBABCGAyADLQAIQQRGDQIgAykDCCIHQv8Bg0IEUQ0CIAAgBzcCAAwJCyADQQhqIARBEGogARDrISADLQAIQQRHBEAgAykDCCIHQv8Bg0IEUg0DCyACLQAMDQMMBgsgA0EIaiAEQSBqIAEQ6yEgAy0ACEEERg0AIAMpAwgiB0L/AYNCBFINBAsCQAJAAkACQAJAIAItAAxFBEAgBCgCAEECRg0FIANBADYCCCADIAEgA0EIakGYh8wAQQEQmg8gAy0AAEEERg0BIAMpAwAiB0L/AYNCBFENASAAIAc3AgAMDAsgA0EANgIIIAMgASADQQhqQZKLzABBAhCaDyADLQAAQQRGDQAgAykDACIHQv8Bg0IEUg0BCyAEKAIAQQFrDgICAwELIAAgBzcCAAwJCyADQQhqIARBCGogARCKDyADLQAIQQRGDQcgAykDCCIHQv8Bg0IEUQ0HIAAgBzcCAAwICyADQQhqIARBCGogARCEBiADLQAIQQRGDQYgAykDCCIHQv8Bg0IEUQ0GIAAgBzcCAAwHCyADQQhqIAEgBEEEahCHBiADLQAIQQRGDQUgAykDCCIHQv8Bg0IEUQ0FIAAgBzcCAAwGCyAAIAc3AgAMBQsgA0EANgIIIAMgASADQQhqQZKLzABBAhCaDyADLQAAQQRGDQIgAykDACIHQv8Bg0IEUQ0CIAAgBzcCAAwECyAAIAc3AgAMAwsgACAHNwIADAILIANBADYCFCADQQhqIAEgA0EUakG0hswAQQEQmg8CQCADLQAIQQRGDQAgAykDCCIHQv8Bg0IEUQ0AIAAgBzcCAAwCCyADQQhqIAEgBiAFIAQoAgggBCgCDEGQChDIAgJAIAMtAAhBBEcEQCADKQMIIgdC/wGDQgRSDQELIANBCGogASADQRRqQfDvzgBBARCaDyADLQAIQQRGDQEgAykDCCIHQv8Bg0IEUQ0BIAAgBzcCAAwCCyAAIAc3AgAMAQsgAEEEOgAACyADQSBqJAAL7wUBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACICQQxrIgMgA0EmTxtBAWsOJAABAhMUAwQFBgcICRYSEhYKCwwNEhMTDhISDxATExMTExMSERILIAAoAgxBBHQhAiAAKAIIIQADQCACRQ0SIAAoAgBBAkcEQCAAQQxqIAEQhiQLIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQ1gcPCyAAKAIgIAEQhw8PCyAAQQRqIAEQhiQgAEEIaiABEIYkDwsCQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwABAgMEBQYHCAoJCgsgAEEIaiABEPwXDAkLIABBCGogARCmGwwICyAAQQRqIAEQhiQMBwsgAEEEaiABEIAWDAYLIABBBGogARCGJAwFCyAAQQRqIAEQhiQMBAsgAEEEaiABEIYkDAMLIABBBGogARCGJAwCCyAAQQRqIAEQhiQMAQsgAEEIaiECAkACQCAAKAIEQQFrDgIBAgALIAIgARCHEgwBCyACIAEQzgsLIABBOGogARCGJA8LIABBCGogARD8Fw8LIABBCGogARCmGw8LIABBBGogARCGJCAAQQhqIAEQhiQMDAsgAC0AGEEFRgRAIABBEGogARCGJAsMDAsgAEEQaiABEIYkIAAoAgRBgICAgHhGDQgMCwsgAEEEaiABEIYkIAAoAgggARDJFA8LIAAoAgxBKGwhAiAAKAIIIQMDQCACBEAgAyABEJMQIAJBKGshAiADQShqIQMMAQsLIAAoAhAiACgCAEGAgICAeEcEQCABIAAQ5wEPCwwHCyAAKAIgIAEQQg8LIAAoAgxFDQQMBgsgAEEIahCSGg8LIAAoAgQgARCFCg8LIABBBGogARCwDA8LIABBBGogARCAFgsPCyAAQQRqIAEQhiQPCyAAQQxqIAEQhiQPCyAAQQRqIAEQtBMPCyAAQQRqIAEQyRQLpAYCF38BfiMAQfAAayIHJAAgB0EANgIkIAdCgICAgBA3AhwgB0EoaiABIAIgAyAEELgBIAcoAmQiCiAHKAJAIhRrIRUgCkEBayEWIAcoAiwhDSAHKAJEIQwgBygCTCERIAcoAjghDiAHKAJgIRMgBygCXCEJIAcoAlghDyAHKAIoIRcgBy0ANiEYA0ACQAJAAkAgF0UEQCAHLQA0IQMCQANAIBgNBSAHQRBqIA0gDyAJEJwPIAcoAhAiBEUNAyAHKAIUIQggByAENgJoIAcgBCAIajYCbCAHQQhqIAdB6ABqEJcIIAcoAghFBEAgByADQQFzOgA0IANB/wFxDQIMBgsgA0H/AXFFBEBBASEDAn9BASAHKAIMIghBgAFJDQAaQQIgCEGAEEkNABpBA0EEIAhBgIAESRsLIA1qIQ0MAQsLIAcgA0EBczoANAsgDSIEIQgMAgsgBykDMCEeIBEhAyAMIQgDQCAOIA4gAyADIA5JGyARQX9GIgsbIgwgCiAKIAxJGyEZQQAgAyALGyEaA0AgCCAWaiIEIAlPDQQCQCAeIAQgD2oxAACIQgGDUEUEQCAIIA9qIRAgDCEEAkACQAJAA0AgBCAZRgRAIA4hBANAIAQgGk0EQCADQQAgCxshESAIIApqIgwhBAwMCyAEQQFrIgQgCk8NAyAEIAhqIhAgCU8NBCAEIBNqLQAAIA8gEGotAABGDQALIAggFGohCCALDQcgFSEDDAgLIAQgCGoiGyAJTw0DIAQgEGohHCAEIBNqIARBAWohBC0AACAcLQAARg0ACyAbIA5rQQFqIQgMBAsgBCAKQZS6zAAQhw0ACyAQIAlBpLrMABCHDQALIAkgCCAMaiIAIAAgCUkbIAlBtLrMABCHDQALIAggCmohCAsgCw0AC0EAIQMMAAsACyAPIAkgDSAJQYC7zAAQ0x4ACyAHQRxqIgsgASASaiIDIAEgCGogA2sQjxIgCyAFIAYQjxIgBCESDAELCyAHQRxqIAEgEmoiAyABIAJqIANrEI8SIABBCGogB0EkaigCADYCACAAIAcpAhw3AgAgB0HwAGokAAvnBgICfwF+IwBBMGsiAyQAIANBEGogARCYFiADQRhqIAIgAygCECIEQQAQzwICQAJAAkACQAJAAkAgAy0AGEEERwRAIAMpAxgiBUL/AYNCBFINAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIARFDQAgA0EYaiACIAQQlBYgAy0AGEEERg0AIAMpAxgiBUL/AYNCBFINAQsgASgCAEEBaw4GBwIDBAUGAQsgACAFNwIADA4LIANBGGogAUEIaiACEF8gAy0AGEEERg0MIAMpAxgiBUL/AYNCBFENDCAAIAU3AgAMDQsgA0EANgIYIANBKGogAiADQRhqQd2HzABBBBCaDyADLQAoQQRGDQsgAykDKCIFQv8Bg0IEUQ0LIAAgBTcCAAwMCyADQRhqIAFBCGogAhDRDyADLQAYQQRGDQogAykDGCIFQv8Bg0IEUQ0KIAAgBTcCAAwLCyADQRhqIAFBCGogAhCIAiADLQAYQQRGDQkgAykDGCIFQv8Bg0IEUQ0JIAAgBTcCAAwKCyADQQA2AhggA0EoaiACIANBGGpBrIXMAEEBEJoPIAMtAChBBEYNAiADKQMoIgVC/wGDQgRRDQIgACAFNwIADAkLIANBGGogAUEIaiACEM0MIAMtABhBBEYNByADKQMYIgVC/wGDQgRSDQIMBwsgAS0ADEUNBSADQQA2AhggA0EoaiACIANBGGpB/Y3MAEEEEJoPIAMtAChBBEYNBiADKQMoIgVC/wGDQgRRDQYgACAFNwIADAcLIANBCGogAUEIahDqCSADQShqIAIgAygCCCADKAIMEIEOIAMtAChBBEcEQCADKQMoIgVC/wGDQgRSDQMLIANBKGogAiADQRhqQayFzABBARCaDyADLQAoQQRHBEAgAykDKCIFQv8Bg0IEUg0ECyADIAFBEGoQ6gkgA0EoaiACIAMoAgAgAygCBBCBDiADLQAoQQRGDQUgAykDKCIFQv8Bg0IEUQ0FIAAgBTcCAAwGCyAAIAU3AgAMBQsgACAFNwIADAQLIAAgBTcCAAwDCyAAIAU3AgAMAgsgA0EANgIYIANBKGogAiADQRhqQfiNzABBBRCaDyADLQAoQQRGDQAgAykDKCIFQv8Bg0IEUQ0AIAAgBTcCAAwBCyAAQQQ6AAALIANBMGokAAvYBgEJfyMAQRBrIgckACAAQQA6ADwgACgCICEEIABBADYCICAAKAIcIQMDQCAEBEAgAxCDISADQQxqKAIAELogIARBAWshBCADQRBqIQMMAQsLIAAQnhUgACgCFCECIABBADYCFCAAQQxqIQggACgCECIEIQFBACEDAkADQCABIQYgAiADRgRAIAIhAwwCCyAGQdgAaiEBIANBAWohAyAGEI8LDQALIAYQ/AZBASEFCyAEIANB2ABsaiEEA0ACQCACIANHBEAgBBCPC0UEQCAEEPwGIAVBAWohBQwCCyAEIAVBqH9saiAEQdgAEO8kGgwBCyAHIAI2AgwgByAFNgIIIAcgAjYCBCAHIAg2AgAgBxC6DiAAKAIQIgUgACgCFEHYAGxqIQgDQCAIIAUiAUcEQCABQdgAaiEFAkACQAJAAkACQAJAAkACQCABKAIAIgJBBGtBACACQQVrQQhJG0EBaw4IAgMEBQAJBgcBCwALIAFBAzoAUSABEKobIAEoAkQiAiABKAJIQQZ0aiEJA0AgAiAJRwRAIAJBQGshBiACKAIAQQdGBEAgAigCOEEMbCEDIAIoAjQhBANAIAMEQCADQQxrIQMgBBCTJSAEQQxqIQQMAQsLIAJBCGohAyACLQAcQQJHBEAgAxDiHyAGIQIMAwsgAxD/ICAGIQIMAgUgAhD8ICAGIQIMAgsACwsgASgCIEGAgICAeEYNByABQSBqEM4HDAcLIAFBADoANyABQQM6ADkgAUEAOwA1IAFBCGoQqhsgAUEwahCUJQwGCyABQQA6ACkgAUEAOwAnIAFBAzoAJCABQSBqEJQlDAULIAFBADYARSABQQM6AEsgAUHJAGpBADsAACABQQhqEKobIAFBPGoQ3R8gAUFAaxDXISABQTBqEJ4VDAQLIAFBAzoAOCABQQA2ATogAUEkahDdHyABQShqENchIAFBLGoQnhUMAwsgAUEEahDOBwwCCyABQUBrIgIQ8h8gAUEANgJAIAFBgICAGDYARSABKAIIQQVHBEAgAUEIahCqGwsgAUE8ahDdHyACENchIAFBMGoQnhUMAQsLIABBMGoQ3R8gAEE0ahD9ICAAQThqEO0gIAdBEGokAA8LIARB2ABqIQQgA0EBaiEDDAALAAviBAECfwJAAkACQAJAAkACQCAAKAIAIgAoAgAgASgCACIBKAIARw0AIAAoAgQgASgCBEcNACAALQAIIgIgAS0ACEcNAEEBIQMCQAJAAkACQAJAAkACQAJAAkACQAJAIAJBLGsODgEKCgoCAwoKBAUKCgoGAAsCQCACQZ8Baw4HCAoKCgwMDAALAkACQCACQSFrDgcOCwsPCwsBAAsCQCACQewAaw4HDQsLDQsLDgALAkAgAkH5AGsOAggNAAsCQCACQbcBaw4CDQoACyACQYIBRg0MIAJBHUcEQCACQcQARiACQdgARnINDSACQeEARg0NIAJBF0cNCyAALQAJIAEtAAlGDwsMDAsMCwsgAEEUaiABQRRqEM4bRQ0JQQAhAyAAKAIMIAEoAgxHDQgMDQtBACEDIABBFGogAUEUahDOG0UNBwwLCyAAKAIQIAAoAhQgASgCECABKAIUEMUMDwtBACEDIABBDGogAUEMahDvIUUNBSAAQRBqIAFBEGoQzhsPC0EAIQMgACgCDCABKAIMRw0EDAkLQQAhAyAAKAIMIAEoAgxHDQMMCAtBACEDIABBEGogAUEQahDxB0UNAgwIC0EAIQMgAEEQaiABQRBqEPEHRQ0BDAcLIAAoAhQgASgCFBDWAkUNASAAKAIMIAEoAgxHDQFBACEDIAAoAhAgASgCEEcNACAAQRhqIAFBGGoQtxwhAwsgAw8LQQAPCyAAQRBqIAFBEGoQ8QcPCyAAKAIMIAEoAgxGDwsgAEEMaiABQQxqELccDwsgACgCECABKAIQRg8LIABBGGogAUEYahDxBwumBgIDfwF+IwBBQGoiByQAIAdBMGogAiAFIAYgBRD6EwJAIActADBBBUcEQCAAIAcpAzA3AgAMAQsgBygCNBoCQAJAIAUEQCAHQQE6ACYgBkEDcUUEQCAGQYABcUUNAiABLQBNDQIgB0EwaiABEIAOIActADBBBEYNAiAHKQMwIgpC/wGDQgRRDQIgACAKNwIADAQLAkACQCABLQBNDQAgB0EwaiABEOsNIActADBBBEYNACAHKQMwIgpC/wGDQgRSDQELIAdBADoAJgwCCyAAIAo3AgAMAwsgBkEBcQRAIAEtAE0NAiAHQTBqIAEQ6w0gBy0AMEEERg0CIAcpAzAiCkL/AYNCBFENAiAAIAo3AgAMAwsgBkGAAXFFDQEgAS0ATQ0BIAdBMGogARCADiAHLQAwQQRGDQEgBykDMCIKQv8Bg0IEUQ0BIAAgCjcCAAwCCwJAIAZBwABxRQ0AIAEtAE0NACABIAEoAixBAWo2AiwLIAdBADoAJyAFIQkDQAJAAkAgCUUEQCAHQTBqIAEgAiADIAYgCCAKQiCIpxCvASAHLQAwQQRGDQQgBykDMCIKQv8Bg0IEUg0BDAQLIAcgCjcCNCAHIAg2AjAgB0EYaiAEKAIAIggQywQgB0EoaiABIAMgBiAHQTBqIAcoAhggBygCHCAHQSdqIAdBJmoQuAMgBy0AKEEERwRAIAcpAygiCkL/AYNCBFINAQsgB0EwaiAEIAEQNSAHLQAwQQRHBEAgBykDMCIKQv8Bg0IEUg0BCyAHLQAmRQRAIAdBAToAJgwCCyABKAJERQ0BIAdBEGogCBDLBCAHQTBqIAEgBygCFEEAEKgCIActADBBBEYNASAHKQMwIgpC/wGDQgRRDQELIAAgCjcCAAwDCyAHLQAnBEAgASABKAIsQQFrNgIsIAdBADoAJwsgB0EIaiAIEMsEIAlBAWshCSAEQQRqIQRBASEIIAcpAwghCgwACwALIAdBMGogASADIAVFIAYQmQwCQCAHLQAwQQRHBEAgBykDMCIKQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAKNwIACyAHQUBrJAALtwYBEn8jAEGAAWsiBCQAIAFBA2ohDyABQQVqIQsgAiADQRhsaiEQIARB8ABqIREgBEHMAGohEiABQXpLIRMDQCAQIAIiDEcEQCAMQRhqIQIgDC0AEEUNASAEQTBqIAwQ6gkgBCgCMCENIAQoAjQhB0EAIQ4gBEEAOwFcIAQgBzYCWCAEQQA2AlQgBEEBOgBQIARBCjYCTCAEIAc2AkggBEEANgJEIAQgBzYCQCAEIA02AjwgBEEKNgI4QQAhBUEAIQgDQCAODQICQAJAAkADQCAHIAhJDQIgCCANaiEJAkAgByAIayIGQQdNBEBBACEDA0AgAyAGRg0EIAMgCWotAABBCkYNAiADQQFqIQMMAAsACyAEQShqQQogCSAGEIUGIAQoAihBAUcNAiAEKAIsIQMLIAQgAyAIaiIGQQFqIgg2AkQgBiAHTw0AIAMgCWpBASASQQEQrhhFDQALIAQgCDYCVEEAIQ4gCCEJIAghAwwCCyAEIAc2AkQgByEIC0EBIQ4gBEEBOgBdIAUhCSAFIAciA0YNAwsgBEEKNgJgIARBIGogBEHgAGoiBiAFIA1qIgogAyAFayIFELwXIAQoAiAiAwRAIAQoAiQhBSAEQQ02AmAgBEEYaiAGIAMgBRC8FyAEKAIcIAUgBCgCGCIGGyEFIAYgAyAGGyEKCyAEQQA2AnggBCAKNgJwIAQgCjYCaCAEQqqAgICABDcDYCAEIAU2AmwgBCAFIApqNgJ0A0ACQCAEQRBqIBEQtwcgBCgCFCIUQYCAxABGBEAgBSEGDAELIAQoAhAhBkEAIQMDQCADQQhGDQEgBEHgAGogA2ohFSADQQRqIQMgFCAVKAIARw0ACwwBCwsgBEEIaiAGIApqIAUgBmsQyAQgCSEFIAQoAgwgC0cNACAEKAIIIgMgC0GMyMQAQQMQsBhFBEAgAyALQY/IxABBAxCwGEUNAQsgCSEFIAMgC0HO0MYAQQIQiBdFDQACQAJAIBMNACADLAADQUBIDQAgAyAPaiwAAEG/f0oNAQsgAyALQQMgD0GUyMQAENMeAAsgACABIANBA2ogARCuGEUNAAsLCyAEQYABaiQAIAwgEEcLoQYCA38BfiMAQUBqIgckACAHQTBqIAIgBSAGIAUQ+hMCQCAHLQAwQQVHBEAgACAHKQMwNwIADAELIAcoAjQaAkACQCAFBEAgB0EBOgAmIAZBA3FFBEAgBkGAAXFFDQIgAS0ATQ0CIAdBMGogARCADiAHLQAwQQRGDQIgBykDMCIKQv8Bg0IEUQ0CIAAgCjcCAAwECwJAAkAgAS0ATQ0AIAdBMGogARDrDSAHLQAwQQRGDQAgBykDMCIKQv8Bg0IEUg0BCyAHQQA6ACYMAgsgACAKNwIADAMLIAZBAXEEQCABLQBNDQIgB0EwaiABEOsNIActADBBBEYNAiAHKQMwIgpC/wGDQgRRDQIgACAKNwIADAMLIAZBgAFxRQ0BIAEtAE0NASAHQTBqIAEQgA4gBy0AMEEERg0BIAcpAzAiCkL/AYNCBFENASAAIAo3AgAMAgsCQCAGQcAAcUUNACABLQBNDQAgASABKAIsQQFqNgIsCyAHQQA6ACcgBSEIA0ACQAJAIAhFBEAgB0EwaiABIAIgAyAGIAkgCkIgiKcQrwEgBy0AMEEERg0EIAcpAzAiCkL/AYNCBFINAQwECyAHIAo3AjQgByAJNgIwIAdBGGogBBDQAyAHQShqIAEgAyAGIAdBMGogBygCGCAHKAIcIAdBJ2ogB0EmahC4AyAHLQAoQQRHBEAgBykDKCIKQv8Bg0IEUg0BCyAHQTBqIAQgARA3IActADBBBEcEQCAHKQMwIgpC/wGDQgRSDQELIActACZFBEAgB0EBOgAmDAILIAEoAkRFDQEgB0EQaiAEENADIAdBMGogASAHKAIUQQAQqAIgBy0AMEEERg0BIAcpAzAiCkL/AYNCBFENAQsgACAKNwIADAMLIActACcEQCABIAEoAixBAWs2AiwgB0EAOgAnCyAIQQFrIQggB0EIaiAEENADIARBMGohBEEBIQkgBykDCCEKDAALAAsgB0EwaiABIAMgBUUgBhCZDAJAIActADBBBEcEQCAHKQMwIgpC/wGDQgRSDQELIABBBDoAAAwBCyAAIAo3AgALIAdBQGskAAufBwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIDBAUGBwgJCgsMDQ4PEBESEyIUFRYXIhgZGhscHR4fICEiCyAAQQRqEJ0SIAAoAgQgAEEIaigCABDQGgwhCyAAQQRqEOYeDCALIABBCGoQ1BsMHwsgAEEEahDaAgweCyAAQQxqENoCDB0LIABBBGoQ2gIgAEEIahDaAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDgwAAQIDBAUGBwgJCwoLCyAAQQhqEOceDAoLIABBCGoQ3RUMCQsgAEEIahCbGQwICyAAQQRqENoCDAcLIABBBGoQ5hIMBgsgAEEEahCyIAwFCyAAQQRqELIgDAQLIABBBGoQ2gIMAwsgAEEEahCyIAwCCyAAQQRqELMgDAELAkACQCAAKAIEDgIAAQILIABBCGoQ7RkMAQsgAEEIahDuGQsgAEE4ahDaAgwbCyAAQQhqEN0VDBoLIABBCGoQmxkMGQsgAEEEahDaAiAAQQhqENoCIABBDGoQ2gIMGAsgAC0AGEEFRgRAIABBEGoQ2gILIABBBGoQ6B4gAEEoahDlHgwXCyAAQRBqENoCIAAoAgRBgICAgHhHBEAgAEEEahDoHgsgAEEgahDlHgwWCyAAQQRqEOkeDBULIAApAwgQ2A8MFAsgAEEIahCeEAwTCyAAQQRqELQgDBILIABBBGoQ2gIgAEEYahDlHiAAKAIIELQgIAAoAghBIEEEEIUODBELIABBBGoQ3hUgACgCBCAAQQhqKAIAEPEaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ6h4MAQsgAUEEahDaAgsgACgCEEEYQQQQhQ4gAEEgahDwFiAAQSRqEOseDBALIABBCGoQ1RsMDwsgAEEMahDsHgwOCyAAQQRqENoCDA0LIABBBGoQ2gIMDAsgAEEIahDfFQwLCyAAKQMIIABBGGopAwAQkSIMCgsgAEEEahCoDwwJCyAAQQRqEOMeDAgLIABBBGoQsiAMBwsgAEEEahDaAgwGCyAAQQRqENoCDAULIABBBGoQsiAMBAsgAEEEahCzIAwDCyAAQQRqELIgDAILIAApAwgQ2A8MAQsgAEEEahDmEgsgAEHAAEEIEIUOC6MGAgR/AX4jAEEgayIGJAAgBkEQaiACIAVBkAIgBRD6EwJAIAYtABBBBUcEQCAAIAYpAxA3AgAMAQsgBigCFBoCQCAFRQ0AIAZBAToABiAGQQA6AAcgBEEwaiEEIAUhCANAAkACQCAIRQRAIAZBEGogASACIANBkAIgByAKQiCIpxCvASAGLQAQQQRGDQQgBikDECIKQv8Bg0IEUg0BDAQLIAYgCjcCFCAGIAc2AhAgBkEIaiABIANBkAIgBkEQaiAEQQhrKAIAIgcgBEEEaygCACIJIAZBB2ogBkEGahC4AyAGLQAIQQRHBEAgBikDCCIKQv8Bg0IEUg0BCyAGQRBqIAEgB0EAEM8CAkACQCAGLQAQQQRHBEAgBikDECIKQv8Bg0IEUg0BCwJAIAdFDQAgBkEQaiABIAcQlBYgBi0AEEEERg0AIAYpAxAiCkL/AYNCBFINAQsgBkEQaiABIARBMGsQuwQgBi0AEEEERwRAIAYpAxAiCkL/AYNCBFINAQsgBCgCAEUNAQJAIAEtAE0NACAGQRBqIAEQgA4gBi0AEEEERg0AIAYpAxAiCkL/AYNCBFINAQsgBkEANgIQIAZBCGogASAGQRBqQe2EzABBARCaDyAGLQAIQQRHBEAgBikDCCIKQv8Bg0IEUg0BCwJAIAEtAE0NACAGQRBqIAEQgA4gBi0AEEEERg0AIAYpAxAiCkL/AYNCBFINAQsgBkEQaiAEIAEQ6yEgBi0AEEEERg0BIAYpAxAiCkL/AYNCBFENAQsgCkL/AYNCBFINAQsgBi0ABkUEQCAGQQE6AAYMAgsgASgCREUNASAGQRBqIAEgCUEAEKgCIAYtABBBBEYNASAGKQMQIgpC/wGDQgRRDQELIAAgCjcCAAwDCyAGLQAHBEAgASABKAIsQQFrNgIsIAZBADoABwsgCEEBayEIIARBOGohBCAHrSAJrUIghoQhCkEBIQcMAAsACyAGQRBqIAEgAyAFRUGQAhCZDAJAIAYtABBBBEcEQCAGKQMQIgpC/wGDQgRSDQELIABBBDoAAAwBCyAAIAo3AgALIAZBIGokAAucBgIOfwJ8IwBBIGsiCCQAAkAgBEUNACAIQQhqIAQQkA8gA0EEayEPIAEgAkECdGohDQNAAkAgDSABIgpHBEAgCkEEaiEBIA8gCCgCECICQQJ0aiEHIAgoAgwhCyACQQFrIARPIQwDQCACRQRAQQAhAgwDCyALIAIgAkEBayIJQbC2zAAQkhghDiAMRQRAIAAgDigCACAHKAIAIg4QrQYgACAKKAIAIA4QrQZkRQ0DIAdBBGshByAJIQIMAQsLIAkgBEHAtswAEIcNAAsgCEEUaiAEQQF2QQFqEJAPIAMgBEECdCIBaiEOQQAhAkEAIQcDQCABIAJGBEAgACAIKAIMIgsgCCgCECIMIAgoAhgiEiAIKAIcIAUgBhDcAiAMQQFrIRMgBEEBayEUIAMhDUEAIQJBACEBA0AgDUEEayEHIAIgAkEBcSIJaiIKQQFqIQ8gDSAJQQJ0aiIJQQRqIQ0CfwJAAkACQAJAA0AgB0EEaiIHIA5GDQEgAkEBcSACQQFqIQINAAsgCSgCACEHIAsgDCABQdC1zAAQkhgoAgAhCSAKIBRGDQMgCkEBciICIARPDQEgAyACQQJ0aigCACICIAZPDQIgBSACQQJ0agwECyAIKAIUIBIQ2hogCCgCCCALENoaDAkLIAIgBEHgtcwAEIcNAAsgAiAGQfC1zAAQhw0ACyALIAwgE0GAtswAEJIYCygCACEQA0AgACAJIAcQrQYhFSAJIQICQANAAkAgASEKIAIgEEYEQCAGIAdNDQEgBSAHQQJ0aiAJNgIAIA8hAgwFC0EAQX8gACALIAwgCkEBaiIBQaC2zAAQkhgoAgAiAiAHEK0GIhYgFWYiERtBAUECIBEbIBUgFmYbIhFFBEAgAiAJTw0CDAMLIBFB/wFxQf8BRw0BDAILCyAHIAZBkLbMABCHDQALIApBAWohASACIQkMAAsACwALIAdBAXEEQCAIQRRqIAIgA2ooAgAQsRULIAdBAWohByACQQRqIQIMAAsACyAIIAI2AhAgAiAERg0AIAhBCGogCigCABCxFQwACwALIAhBIGokAAuFBwIXfwR+IwBB4ARrIgIkACACQRBqIAEoAgwgASgCEBCwCCABKQMAIRkgAS0AJCEDIAJBHGogAUEUahD+CSACIAM6ACwgAiAZNwIIIAEoApgCIQsgASgClAIhDAJAAkAgASgCKEUEQAwBCyABKAIsIggEQCAIIAgoAgBBAWoiAzYCACADRQ0CCyABKAIwIgNFBEBBASEHQQAhAwwBC0EBIQcgAyADKAIAQQFqIgQ2AgAgBEUNAQsgASgCnAIhDSABKAKAAiEOIAEoAvwBIQ8gASgC9AEhECABKALwASERIAEoAuwBIRIgASgC6AEhEyABKAL4ASEUIAEpAsQBIRkgASkCzAEhGiABKALUASEFIAEpAjQhGyABLwDlASEGIAEtAOcBIQkgAS0A5AEhFSACQbQDaiABQTxqEJUNIAJB2ARqIAFB4AFqLwEAOwEAIAEtAMcCIRYgAS8B4gEhBCABLQDjASEXIAEpAtgBIRwgASgChAIiCiAKKAIAQQFqIhg2AgAgAiAVOgDcBCACIAk6AN8EIAIgBjsA3QQgAiAbNwKsAyACIAU2AswEIAIgGjcCxAQgAiAZNwK8BCACIBw3AtAEIAIgBEH/AXFBDyAEQQh2IBdBD0YbQQh0cjsB2gQgGEUNACABKAKIAiIEIAQoAgBBAWoiBTYCACAFRQ0AIAEoAowCIgUgBSgCAEEBaiIGNgIAIAZFDQAgASgCkAIiBiAGKAIAQQFqIgk2AgAgCUUNACACQccCaiABQb8CaikAADcAACACQcICaiABQboCaikBADcBACACQboCaiABQbICaikBADcBACACIAEpAaoCNwGyAiACQTxqIAJBrANqQbQBEO8kGiACQbACaiABQagCai8BADsBACACIAEpA6ACNwOoAiABKQOYAyEZIAJB0AJqIAFByAJqEPoCIAJB+AJqIAFB8AJqEPoCIAIgGTcDoAMgAiAWOgDPAiACIA02AqQCIAIgCzYCoAIgAiAMNgKcAiACIAY2ApgCIAIgBTYClAIgAiAENgKQAiACIAo2AowCIAIgDjYCiAIgAiAPNgKEAiACIBQ2AoACIAIgEDYC/AEgAiARNgL4ASACIBI2AvQBIAIgEzYC8AEgAiADNgI4IAIgCDYCNCACIAc2AjAgACACQQhqQSgQ7yRBKGogAkEwakH4AhDvJBogAkHgBGokAA8LAAvuDQIMfwR+IwBBMGsiBiQAIAZBGGohCCAGQRBqIQoCQANAAkACQAJAAkAgAUEhTwRAIANFBEAjAEEgayIEJAAgAUEBdkEBayEDAkADQCADQX9GBEACQCABQRhsIABqQRhrIQMgASECA0AgAkEBTQ0BIAJBAWsiAiABTw0EIANBEGoiBSkCACESIANBCGoiBykCACERIAApAgAhEyAAIAMpAgA3AgAgAEEIaiIIKQIAIRQgCCARNwIAIABBEGoiCCkCACERIAggEjcCACADIBM3AgAgByAUNwIAIAUgETcCACAAIAJBABCPCCADQRhrIQMMAAsACwUgACABIAMQjwggA0EBayEDDAELCyAEQSBqJAAMAwsgAiABQZSUxAAQhw0ACyAAIAFBA3YiCUGoAWxqIQUgACAJQeAAbGohByADQQFrIQMCfyABQcAATwRAIAAgByAFIAkQ4goMAQsgACAAKAIMIgkgBygCDCILSSIMIAkgBSgCDCINSXMNABogBSAHIAwgCyANSXMbCyAAa0EYbiEFIAJFDQIgAigCDCAAIAVBGGxqKAIMSQ0CIAAgASAFQbSxywAQtQogBiAAQRhqIgI2AgQgCCAAQShqKQIANwMAIAogAEEgaikCADcDACAGIAApAhg3AwggBkEANgIsIAYgAEEwaiIFNgIoIAYgAjYCICAAIAFBGGwiAmohByAGIAZBCGo2AiQMAwsjAEGgCWsiAyQAAkAgAUECSQ0AQQEhByAAIAFBAXYiCkEYbCIEaiECIANBEGoiBSAEaiEEAkAgAUEITwRAIAAgBRDkBSACIAQQ5AVBBCEHDAELIANBIGogAEEQaikCADcDACADQRhqIABBCGopAgA3AwAgAyAAKQIANwMQIAQgAikCADcCACAEQQhqIAJBCGopAgA3AgAgBEEQaiACQRBqKQIANwIACyADQoCAgIAgNwOYCSADIAqtQiCGNwOQCUEAIAdrIQsgASAKayEMIAAgB0EYbCICaiENIANBEGogAmohDgNAIANBCGogA0GQCWoQpxEgAygCCEUEQCAEQRhrIQggACABQRhsQRhrIgdqIQUgByADQRBqIgJqIQcDQCAKBEAgACAEIAIgBCgCDCILIAIoAgwiDEkiDRsiCSkCADcCACAAQQhqIAlBCGopAgA3AgAgAEEQaiAJQRBqKQIANwIAIAVBEGogCCAHIAcoAgwiDiAIKAIMIg9JIhAbIglBEGopAgA3AgAgBUEIaiAJQQhqKQIANwIAIAUgCSkCADcCACAKQQFrIQogBUEYayEFIABBGGohACAIQWhBACAQG2ohCCAHQWhBACAOIA9PG2ohByACIAsgDE9BGGxqIQIgBCANQRhsaiEEDAEFIAhBGGohBSABQQFxBH8gACACIAQgAiAFSSIIGyIBKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgBCACIAVPQRhsaiEEIAIgCEEYbGoFIAILIAVGIAQgB0EYakZxDQQQqRUACwALAAsgCyAMIAogAygCDCICGyIFIAcgBSAHSxtqIQggDSACQRhsIglqIQIgCSAOaiEFIANBEGogCWohCQNAIAhFDQEgBSACKQIANwIAIAVBEGogAkEQaikCADcCACAFQQhqIAJBCGopAgA3AgAgCSAFENcIIAhBAWshCCACQRhqIQIgBUEYaiEFDAALAAsACyADQaAJaiQACyAGQTBqJAAPCyABIAVNDQEgACABIAVBtLHLABC1CiAGIABBGGoiBzYCBCAIIABBKGopAgA3AwAgCiAAQSBqKQIANwMAIAYgACkCGDcDCCAGQQA2AiwgBiAAQTBqIgU2AiggBiAHNgIgIAAgAUEYbCIHaiEJIAYgBkEIajYCJANAIAUgCU8EQAJAIAYoAgQgB2pBGGshBwNAIAUgB0YNASAAIAZBBGogBkEgahD0CSAGKAIoIQUMAAsACwUgACAGQQRqIAZBIGoQ9AkgBigCKCEFDAELCyAGIAYoAiQ2AiggACAGQQRqIAZBIGoQ9AkgACABIAYoAiwiBUHEscsAELUKIAAgBSACIAMgBBDeAiABIAVBf3NqIQEgACAFQRhsaiICQRhqIQAMAgsDQCAFIAdJBEAgACAGQQRqIAZBIGoQ9QkgBigCKCEFDAELCyAGKAIEIAJqQRhrIQIDQCACIAVHBEAgACAGQQRqIAZBIGoQ9QkgBigCKCEFDAELCyAGIAYoAiQ2AiggACAGQQRqIAZBIGoQ9QkgACABIAYoAiwiAkHEscsAELUKIAEgAkEBaiICSQ0CIAEgAmshASAAIAJBGGxqIQBBACECDAELCwALIAIgAUHUscsAEIgNAAusBgECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIbAwQFBgcICQoLDA0ODxAREhgbGxMUGBUWHRsbHRcdGRoYCyAAQQRqEJ0SIAAoAgQgACgCCBDQGg8LIABBBGoQ5h4PCyAAQQhqEI8eDwsgAEEMahCDIQ8LIABBBGoQgyEgAEEIahCDIQ8LAkAgAUELRwRAIAAQrwsMAQsCQAJAIAAoAgQOAgABAgsgAEEIahCwGgwBCyAAQQhqELEaCyAAQThqEIMhDwsgAEEIahCKFg8LIABBCGoQzhkPCyAAQQRqEIMhIABBCGoQgyEgAEEMahCDIQ8LIAAtABhBBUYEQCAAQRBqEIMhCyAAQQRqEOgeIAAoAigQuiAPCyAAQRBqEIMhIAAoAgRBgICAgHhHBEAgAEEEahDoHgsgACgCIBC6IA8LIABBBGoQ6R4PCyAAKQMIENgPDwsCQAJAAkACQCAAKAIIDgYADg4BAgMSCyAAKQMQIAApAyAQkiIPCyAAKQMgEOQeDwsgACkDGCAAKAIgENkYDwsMDgsgAEEEahC0IA8LIABBBGoQgyEgACgCGBC6ICAAKAIIIgAQtCAgAEEgQQQQhQ4PCyAAQQRqEN4VIAAoAgQgACgCCBDxGgJAIAAoAhAiASgCAEGAgICAeEcEQCABEOoeDAELIAFBBGoQgyELIAFBGEEEEIUOIAAoAiAQwRcgAEEkahDyHw8LIABBCGoQqRwPCyAAQQxqEPAfDwsgAEEIahDfFQ8LIAApAwggACkDGBCRIg8LIAAoAgQiAEFAaxCcEiAAQfwAahDTCSAAKAJ8IABBgAFqKAIAEPIaIAAoAngQuiAgAEGQAWoQ4x4gAC0APEEGRwRAIABBEGoQnBILIABBoAFBCBCFDg8LIABBBGoQ4x4PCyAAQQRqEN8hCw8LIAApAwgQ2A8PCyAAQQRqEMETDwsgAEEEahCDIQ8LIAApAxAQ2A8gACkDGBDYDw8LIABBBGoQhCEL7Q0CDH8EfiMAQTBrIgYkACAGQRhqIQggBkEQaiEKAkADQAJAAkACQAJAIAFBIU8EQCADRQRAIwBBIGsiBCQAIAFBAXZBAWshAwNAIANBf0YEQAJAIAFBGGwgAGpBGGshAyABIQIDQCACQQFNDQEgA0EQaiIFKQIAIRIgA0EIaiIHKQIAIREgACkCACETIAAgAykCADcCACAAQQhqIggpAgAhFCAIIBE3AgAgAEEQaiIIKQIAIREgCCASNwIAIAMgEzcCACAHIBQ3AgAgBSARNwIAIAQgAkEBayICIAAgAUHEsssAELgXIAQoAgAgBCgCBEEAEI8IIANBGGshAwwACwALBSAAIAEgAxCPCCADQQFrIQMMAQsLIARBIGokAAwCCyAAIAFBA3YiCUGoAWxqIQUgACAJQeAAbGohByADQQFrIQMCfyABQcAATwRAIAAgByAFIAkQ4goMAQsgACAAKAIMIgkgBygCDCILSSIMIAkgBSgCDCINSXMNABogBSAHIAwgCyANSXMbCyAAa0EYbiEFIAJFDQIgAigCDCAAIAVBGGxqKAIMSQ0CIAAgASAFQbSxywAQtQogBiAAQRhqIgI2AgQgCCAAQShqKQIANwMAIAogAEEgaikCADcDACAGIAApAhg3AwggBkEANgIsIAYgAEEwaiIFNgIoIAYgAjYCICAAIAFBGGwiAmohByAGIAZBCGo2AiQMAwsjAEGgCWsiAyQAAkAgAUECSQ0AQQEhByAAIAFBAXYiCkEYbCIEaiECIANBEGoiBSAEaiEEAkAgAUEITwRAIAAgBRDkBSACIAQQ5AVBBCEHDAELIANBIGogAEEQaikCADcDACADQRhqIABBCGopAgA3AwAgAyAAKQIANwMQIAQgAikCADcCACAEQQhqIAJBCGopAgA3AgAgBEEQaiACQRBqKQIANwIACyADQoCAgIAgNwOYCSADIAqtQiCGNwOQCUEAIAdrIQsgASAKayEMIAAgB0EYbCICaiENIANBEGogAmohDgNAIANBCGogA0GQCWoQpxEgAygCCEUEQCAEQRhrIQggACABQRhsQRhrIgdqIQUgByADQRBqIgJqIQcDQCAKBEAgACAEIAIgBCgCDCILIAIoAgwiDEkiDRsiCSkCADcCACAAQQhqIAlBCGopAgA3AgAgAEEQaiAJQRBqKQIANwIAIAVBEGogCCAHIAcoAgwiDiAIKAIMIg9JIhAbIglBEGopAgA3AgAgBUEIaiAJQQhqKQIANwIAIAUgCSkCADcCACAKQQFrIQogBUEYayEFIABBGGohACAIQWhBACAQG2ohCCAHQWhBACAOIA9PG2ohByACIAsgDE9BGGxqIQIgBCANQRhsaiEEDAEFIAhBGGohBSABQQFxBH8gACACIAQgAiAFSSIIGyIBKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgBCACIAVPQRhsaiEEIAIgCEEYbGoFIAILIAVGIAQgB0EYakZxDQQQqRUACwALAAsgCyAMIAogAygCDCICGyIFIAcgBSAHSxtqIQggDSACQRhsIglqIQIgCSAOaiEFIANBEGogCWohCQNAIAhFDQEgBSACKQIANwIAIAVBEGogAkEQaikCADcCACAFQQhqIAJBCGopAgA3AgAgCSAFEM0IIAhBAWshCCACQRhqIQIgBUEYaiEFDAALAAsACyADQaAJaiQACyAGQTBqJAAPCyABIAVNDQEgACABIAVBtLHLABC1CiAGIABBGGoiBzYCBCAIIABBKGopAgA3AwAgCiAAQSBqKQIANwMAIAYgACkCGDcDCCAGQQA2AiwgBiAAQTBqIgU2AiggBiAHNgIgIAAgAUEYbCIHaiEJIAYgBkEIajYCJANAIAUgCU8EQAJAIAYoAgQgB2pBGGshBwNAIAUgB0YNASAAIAZBBGogBkEgahD0CSAGKAIoIQUMAAsACwUgACAGQQRqIAZBIGoQ9AkgBigCKCEFDAELCyAGIAYoAiQ2AiggACAGQQRqIAZBIGoQ9AkgACABIAYoAiwiBUHEscsAELUKIAAgBSACIAMgBBDgAiABIAVBf3NqIQEgACAFQRhsaiICQRhqIQAMAgsDQCAFIAdJBEAgACAGQQRqIAZBIGoQ9QkgBigCKCEFDAELCyAGKAIEIAJqQRhrIQIDQCACIAVHBEAgACAGQQRqIAZBIGoQ9QkgBigCKCEFDAELCyAGIAYoAiQ2AiggACAGQQRqIAZBIGoQ9QkgACABIAYoAiwiAkHEscsAELUKIAEgAkEBaiICSQ0CIAEgAmshASAAIAJBGGxqIQBBACECDAELCwALIAIgAUHUscsAEIgNAAvABgEJfyMAQZABayIIJAACQCADRQRAQQAhBAwBCyAIQQA2AhAgCEKAgICAEDcCCCAAQRRqIQ0gBSAGQQV0aiEOIAQoAhQhBiAEKAIQIQogCEHUAGoiD0EIaiEQAkADQCAFIgQgDkYNASAEQSBqIQUgCiAGIARBDGooAgAiCyAEQRBqKAIAIgwQjQ9FDQACQCAKIAYgCyAMEOgZRQRAIAogBiALIAwQkBkNAQsgCUEBaiEJIBAgBEEcai8BADsBACAPIAQpAhQ3AgAgCCANNgJQIAhBOGogCEHQAGoQ7gogCEEIaiAIKAI8IgQgCCgCQBCVEiAIKAI4IAQQxxwMAQsLIAMgCWsiBUEAIAMgBU8bIQUgB0H/AXEiBkECRwRAIAhB3ABqIARBHGoiBy8BADsBACAIIAQpAhQ3AlQgCEHEAGogBy8BADsBACAIIAQpAhQ3AjwgCCAAQTRqNgI4IAhBIGoiByAIQThqIgoQ7gogCEEIaiILIAgoAiQiBCAIKAIoEJUSIAgoAiAgBBDHHCAKIAAoAhAQyw4gByAIKAI8IgAgCCgCQEEBQQIgBkEBRhsgBWoQiAYgCCAHNgJQIAhBFGogCEHQAGoQ7QogCyAIKAIYIgQgCCgCHBCVEiAIKAIUIAQQxxwgCCgCICAIKAIkEMccIAgoAjggABDHHCAFIAlqQQNqIQkMAQsgBUECaiEEA38gBAR/IAhBCGpBIBC/DCAEQQFrIQQMAQUgBSAJakEDagsLIQkLIAhBzABqQQA2AgAgCEHEAGpBAjYCACAIQaDEzAA2AkAgCEERNgI8IAggA0EDaiIAIAlrIgNBACAAIANPGzYCSCAIIAhBCGo2AjggCEGMAWpBAzoAACAIQYgBakEANgIAIAhBgAFqQqCAgIAQNwIAIAhB+ABqQoGAgIAgNwIAIAhBAjYCNCAIQQI2AiQgCEGYp8sANgIgIAhBAjYCcCAIQQM6AGwgCEEANgJoIAhCIDcCYCAIQoKAgIAgNwJYIAhBAjYCUCAIIAhB0ABqNgIwIAhBAzYCLCAIIAhBOGo2AiggASAIQSBqIAIoAhQRAgAhBCAIKAIIIAgoAgwQxxwLIAhBkAFqJAAgBAuCBwIFfwJ+IwBBwAFrIgUkACABQYIDaiEGAkAgAS0AkANFDQAgAS0A+AJBAkcNACABQShqIgcQkAsiCEUNACAIKAIAQQ1HDQAgBSAHEJgQIAUoAgQhByAFKAIAIQggBUGZAToAKCABIAggByAFQShqEKEVCyAFQQA6ABYgBUEAOwAUIAVBgQI7AB4gBSADOgATIAUgAjoAEiAFIAEtAIgDOgARIAUgAS0AlAM6AB0gBSABKAGCAzYACyAFIAEvAYYDOwAPIAUgASgBjgM2ABcgBSABLwGSAzsAGyAFIAEpAJcDNwAgIAVBxABqQeDvzgApAwAiCjcCACAFQQA2AjggBUKAgICAgAE3AjAgBUEAOgBMIAVBADYCKCAFQdjvzgApAwAiCzcCPCAFKAIsIQIgBUEwahCDGyAFQe0AaiAGQRVqKQAANwAAIAVB6ABqIAZBEGopAQA3AgAgBUHgAGogBkEIaikBADcCACAFIAYpAQA3AlggAUGAAWogBUELahC7BiAFIAE2AlQgBUEoaiABQSgQ7yQaIAFBADYCECABQoCAgICAATcDCCABIAI2AgQgAUEANgIAIAFBADoAJCABIAs3AhQgAUEcaiAKNwIAIAUgATYCUAJAAkAgAS0A+AJBAkcNACABQShqIgIQkAsiAwRAIAMoAgBBDUYNAQsCQCACEJALIgNFDQACQAJAQRAgAygCAEECayIDIANBI08bQQxrDgICAQALIAIQ1hlFDQIMAQsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggBUGcAWogAUE0aikCADcCACAFQaQBaiABQTxqKAIANgIAIAUgASkCLDcClAEgBSACNgKQASAFQZABahDiCAsgAEGAgICAeDYCAAwBCyAFQZABaiIJIAFBARDlDiAFQfgAaiAFKAKQAUEBEKcFIAkQqh4gBSgCfCECIAUoAngiB0GAgICAeEcEQCAFQYQBaiEDIAUoAoABIQYCQCAEDQAgBUG0AWogAiAGEIEMIAUoArQBRQ0AIAUoArwBIQQgBSgCuAEhCCAFQSs6AJABIAEgCCAEIAkQoRULIAAgBjYCCCAAIAI2AgQgACAHNgIAIAAgAykCADcCDCAAQRRqIANBCGooAgA2AgAMAQsgAEGBgICAeDYCACAAIAI2AgQLIAVBKGoQ+RAgBUHUAGoQqh4gBUHAAWokAAu7BgEJfyMAQZABayIHJAACQCACRQRAQQAhAwwBCyAHQQA2AhAgB0KAgICAEDcCCCAAQRRqIQwgBCAFQQV0aiENIAMoAhQhBSADKAIQIQkgB0HUAGoiDkEIaiEPAkADQCAEIgMgDUYNASADQSBqIQQgCSAFIANBDGooAgAiCiADQRBqKAIAIgsQjQ9FDQACQCAJIAUgCiALEOgZRQRAIAkgBSAKIAsQkBkNAQsgCEEBaiEIIA8gA0Ecai8BADsBACAOIAMpAhQ3AgAgByAMNgJQIAdBOGogB0HQAGoQ4AogB0EIaiAHKAI8IgMgBygCQBCVEiAHKAI4IAMQxxwMAQsLIAIgCGsiBEEAIAIgBE8bIQQgBkH/AXEiBUECRwRAIAdB3ABqIANBHGoiBi8BADsBACAHIAMpAhQ3AlQgB0HEAGogBi8BADsBACAHIAMpAhQ3AjwgByAAQTRqNgI4IAdBIGoiBiAHQThqIgkQ4AogB0EIaiIKIAcoAiQiAyAHKAIoEJUSIAcoAiAgAxDHHCAJIAAoAhAQyw4gBiAHKAI8IgAgBygCQEEBQQIgBUEBRhsgBGoQiAYgByAGNgJQIAdBFGogB0HQAGoQ3wogCiAHKAIYIgMgBygCHBCVEiAHKAIUIAMQxxwgBygCICAHKAIkEMccIAcoAjggABDHHCAEIAhqQQNqIQgMAQsgBEECaiEDA38gAwR/IAdBCGpBIBC/DCADQQFrIQMMAQUgBCAIakEDagsLIQgLIAdBzABqQQA2AgAgB0HEAGpBAjYCACAHQaDEzAA2AkAgB0ERNgI8IAcgAkEDaiIAIAhrIgJBACAAIAJPGzYCSCAHIAdBCGo2AjggB0GMAWpBAzoAACAHQYgBakEANgIAIAdBgAFqQqCAgIAQNwIAIAdB+ABqQoGAgIAgNwIAIAdBAjYCNCAHQQI2AiQgB0GYp8sANgIgIAdBAjYCcCAHQQM6AGwgB0EANgJoIAdCIDcCYCAHQoKAgIAgNwJYIAdBAjYCUCAHIAdB0ABqNgIwIAdBAzYCLCAHIAdBOGo2AiggASAHQSBqEOMcIQMgBygCCCAHKAIMEMccCyAHQZABaiQAIAMLgQcBA38gAC0AKCEDIABBADoAKAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgASgCACICQQxrIgQgBEEmTxtBAWsOJAABAgMEBQYHCAkKCwweHg0ODxARHhITFB4eFRYXGBkaGxweHR4LIAEoAgxBBHQhAiABKAIIIQEDQCACRQ0eIAEoAgBBAkcEQCABQQxqIAAQ0SQLIAFBEGohASACQRBrIQIMAAsACyABQQRqIAAQxwkMHAsgACABQQhqEIwYDBsLIAFBBGogABDRJAwaCyABQQxqIAAQ0SQMGQsgAUEEaiAAENEkIAFBCGogABDRJAwYCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsBAgMEBQYHCAkLCgALIAFBCGogABCNEwwKCyABQQhqIAAQixgMCQsgAUEIaiAAELobDAgLIAFBBGogABDRJAwHCyABQQRqIAAQnRYMBgsgAUEEaiAAENEkDAULIAFBBGogABDRJAwECyABQQRqIAAQ0SQMAwsgAUEEaiAAENEkDAILIAFBBGogABDRJAwBCyABQQhqIQICQAJAIAEoAgRBAWsOAgECAAsgAiAAEOYUDAELIAIgABC/CQsgAUE4aiAAENEkDBcLIAFBCGogABCLGAwWCyABQQhqIAAQuhsMFQsgAUEEaiAAENEkIAFBCGogABDRJCABQQxqIAAQ0SQMFAsgAS0AGEEFRgRAIAFBEGogABDRJAsgAUEEaiAAEMwTDBMLIAFBEGogABDRJCABKAIEQYCAgIB4Rg0SIAFBBGogABDMEwwSCyABQQRqIAAQ4BQMEQsgAUEEaiAAEOAUDBALIAFBBGogABDRJCABKAIIIAAQ4BQMDwsgACABQQRqENAMDA4LIAAgAUEIahCOGAwNCyABKAIMRQ0MIAFBDGogABDRJAwMCyABQQRqIAAQ0SQMCwsgAUEEaiAAENEkDAoLIAFBCGoQkhoMCQsgASgCBCAAEIsKDAgLIAFBBGogABC8DAwHCyABQQRqIAAQ0SQMBgsgAUEEaiAAENEkDAULIAFBBGogABDRJAwECyABQQRqIAAQ0SQMAwsgAUEEaiAAENEkDAILIAFBBGogABDRJAwBCyABQQRqIAAQnRYLIAAgAzoAKAvTCgIOfwR+IwBB0ABrIgMkAAJAAkACQAJAAkACQAJAIAAoAgAiAkEJRwRAAkACQCACQQFrDggAAQgHBgUEAwkLIABBCGogARC0BwwICyAALQAgDQcgACgCGA0HIAAoAgxB0ABsIQQgACgCCCECA0ACQCAEBEACQAJAAkBCAiACKQMAQgJ9IhAgEEICWhunQQFrDgIBAgALIAJBCGogARDIGQwDCyACKQMIIAJBGGooAgAgARDcFgwCCyACLQBIDQEgAiABEMgZDAELIABBHGogARClHAwJCyACQdAAaiECIARB0ABrIQQMAAsACyAAQQhqIAEQ7QMMBgsgACkDECAAKAIgIAEQ3BYMBQsgAEEEaiABEIckDAQLIAAoAgQiAC0AQQ0DIAApAwBCAFINAyAAQQhqIQIDQCACLQAUQQJGBEAgAigCAEEYaiECDAELCyAALQBARQRAIANBIGogACkDKCAAQThqKAIAENcbIAMpAyAhECADKAIoIQQgA0EQaiACKQMAIAJBEGooAgAQ1xsgAygCGCELIAMpAxAhESADIAQ2AjggAyAQNwMwIAFBEGohACAQIAQQ+RUhEiADIANBMGo2AkQgASgCGEUEQAJAIwBBQGoiAiQAIAIgAUEgajYCDCAAKAIMIQQgAiACQQxqNgIQIARBf0cEQAJ/AkAgACgCBCIFIAVBAWpBA3ZBB2wgBUEISRsiBUEBdiAETQRAIAJBMGpBICAEIAUgBCAFSxtBAWoQigggAigCNCIJIAIoAjAiBUUNAhogAigCOCEMIAIgAigCPDYCLCACIAw2AiggAiAJNgIkIAJCoICAgIABNwIYIAIgAEEQajYCFCACIAU2AiAgBUEIaiENIAAoAgAiCikDAEJ/hUKAgYKEiJCgwIB/gyEQIAJBIGohDgNAAkAgBARAA0AgEEIAUg0CIAdBCGohByAKKQMIQn+FQoCBgoSIkKDAgH+DIRAgCkEIaiEKDAALAAsgAiAAKAIMIgQ2AiwgAiAMIARrNgIoIAAgDhDJEiACQRRqEMIQDAMLIAUgBSAJIAJBEGogACAQeqdBA3YgB2oiCBCmGCITEPULIgZqIBNCGYinIg86AAAgDSAGQQhrIAlxaiAPOgAAIAUgBkF/c0EFdGoiBiAAKAIAIAhBf3NBBXRqIggpAAA3AAAgBkEYaiAIQRhqKQAANwAAIAZBEGogCEEQaikAADcAACAGQQhqIAhBCGopAAA3AAAgBEEBayEEIBBCAX0gEIMhEAwACwALIAAgAkEQakHzA0EgENsDC0EACxogAkFAayQADAELEKwVAAsLIAMgADYCTCADIANBxABqNgJIIANBCGogASgCECABKAIUIBIgA0HIAGpB8AMQswYgASgCECEAIAMoAgwhAiADKAIIBEAgACACaiIELQAAIQUgAykDMCEQIAMoAjghByAEIBKnQRl2IgQ6AAAgACABKAIUIAJBCGtxakEIaiAEOgAAIAEgASgCHEEBajYCHCABIAEoAhggBUEBcWs2AhggACACQQV0a0EgayIAQRhqIAs2AgAgAEEQaiARNwMAIABBCGogBzYCACAAIBA3AwAMBQsgACACQQV0a0EgayIAQRhqIAs2AgAgAEEQaiIAKQMAIAAgETcDACADKQMwENgPENgPDAQLIAIpAwAgAkEQaigCACABENwWIAApAyggAEE4aigCACABENwWDAMLIABBEGogARClHAwCCyAAKAIEIAEQyQIMAQsCQAJAIAAoAghBAWsOAgECAAsgAEEoaiABEP0EDAELIABBKGogARCLJAsgA0HQAGokAAuuBgEJfyMAQTBrIgEkAAJAAn8CQAJAAkAgACgCACIGBEAgACgCCCIDIAAoAgQiBSADIAVLGyEJIAMhAgNAIAkgAiIERg0DIAAgAkEBaiICNgIIIAQgBmoiBy0AACIIQTBrQf8BcUEKSSAIQeEAa0H/AXFBBklyDQALIAhB3wBHDQICQCADBEAgAyAFSQRAIAQgBUsNCCADIAZqLAAAQUBIDQgMAgsgBCAFTQ0BDAcLIAQgBUsNBgsgBCADayIEQQFxRQRAIAFCgICAgCA3AhggASAHNgIUIAEgBDYCECABIAMgBmoiAzYCDANAIAFBDGoQ0AEiAkGAgMQASQ0ACyACQYGAxABGDQILIAAoAhAiA0UNA0EBIANB/MfCAEEQEOsCDQQaDAMLQQAgACgCECIARQ0DGiAAQfeGzABBARDrAgwDC0EAIAAoAhAiAEUNAhpBASAAKAIUQSIgACgCGCgCEBECAA0CGiABQoCAgIAgNwIYIAEgBzYCFCABIAQ2AhAgASADNgIMIAFBDGoQ0AEiAkGBgMQARwRAIAFBKGohBANAAkACQAJAAkAgAkGAgMQARwRAIAJBJ0YNASABQSBqIAIQ8gIgAS0AIEGAAUcNAkGAASEDA0ACQCADQYABRwRAIAEtACoiAiABLQArTw0HIAEgAkEBajoAKiABQSBqIAJqLQAAIQIMAQtBACEDIARBADYCACABKAIkIQIgAUIANwMgCyAAKAIUIAIgACgCGCgCEBECAEUNAAsMAwtB1LrMAEErIAFBIGpBlMDCAEGov8IAENgLAAsgACgCFEEnIAAoAhgoAhARAgBFDQIMAQsgAS0AKiICIAEtACsiAyACIANLGyEDA0AgAiADRg0CIAFBIGogAmohBSACQQFqIQIgACgCFCAFLQAAIAAoAhgoAhARAgBFDQALC0EBDAULIAFBDGoQ0AEiAkGBgMQARw0ACwsgACgCFEEiIAAoAhgoAhARAgAMAgsgACgCECIDRQ0AQQEgA0H8x8IAQRAQ6wINARoLIABBADoABCAAQQA2AgBBAAsgAUEwaiQADwsgBiAFIAMgBEGsx8IAENMeAAuDBwIFfwJ+IwBBwAFrIgUkAAJAIAEtALgCRQ0AIAEtAKACQQJHDQAgAUEoaiIGEPMKIgdFDQAgBygCAEENRw0AIAUgBhDgDyAFKAIEIQYgBSgCACEHIAVBmQE6ACggASAHIAYgBUEoahD7FAsgBUEAOgAWIAVBADsAFCAFQYECOwAeIAUgAzoAEyAFIAI6ABIgBSABLQCwAjoAESAFIAEtALwCOgAdIAUgASgBqgI2AAsgBSABLwGuAjsADyAFIAEoAbYCNgAXIAUgAUG6AmoiAi8BADsAGyAFIAFBvwJqIgMpAAA3ACAgBUHEAGpB4O/OACkDACIKNwIAIAVBADYCOCAFQoCAgICAATcCMCAFQQA6AEwgBUEANgIoIAVB2O/OACkDACILNwI8IAUoAiwhBiAFQTBqEIMbIAVB7QBqIAMpAAA3AAAgBUHoAGogAikBADcCACAFQeAAaiABQbICaikBADcCACAFIAEpAaoCNwJYIAFBKGoiAiAFQQtqELsGIAUgATYCVCAFQShqIAFBKBDvJBogAUEANgIQIAFCgICAgIABNwMIIAEgBjYCBCABQQA2AgAgAUEAOgAkIAEgCzcCFCABQRxqIAo3AgAgBSABNgJQAkACQCABLQCgAkECRw0AIAIQ8woiAwRAIAMoAgBBDUYNAQsCQCACEPMKIgNFDQACQAJAQRAgAygCAEECayIDIANBI08bQQxrDgICAQALIAIQohlFDQIMAQsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIAVBnAFqIAFB1AJqKQIANwIAIAVBpAFqIAFB3AJqKAIANgIAIAUgASkCzAI3ApQBIAUgAjYCkAEgBUGQAWoQ4AgLIABBgICAgHg2AgAMAQsgBUGQAWoiCCABQQEQ0w4gBUH4AGogBSgCkAFBARCjBSAIEIEdIAUoAnwhAiAFKAJ4IgdBgICAgHhHBEAgBUGEAWohAyAFKAKAASEGAkAgBA0AIAVBtAFqIAIgBhCBDCAFKAK0AUUNACAFKAK8ASEEIAUoArgBIQkgBUErOgCQASABIAkgBCAIEPsUCyAAIAY2AgggACACNgIEIAAgBzYCACAAIAMpAgA3AgwgAEEUaiADQQhqKAIANgIADAELIABBgYCAgHg2AgAgACACNgIECyAFQShqEPkQIAVB1ABqEIEdIAVBwAFqJAALogYBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAQQxrIgEgAUEmTxtBAWsOJAABAhsDBAUGBwgJCgsMDQ4PEBESGBsbExQYFRYdGxsdFx0ZGhgLIABBBGoQnRIgACgCBCAAKAIIENAaDwsgAEEEahDRByAAKAIEIAAoAggQ3xoPCyAAKQMIIAAtABwQ1hsgACgCIBCAEw8LIABBDGoQ5SAPCyAAQQRqEOUgIABBCGoQ5SAPCyAAENwJIABBOGoQ5SAPCyAAQQhqEPoVDwsgAEEIahC8GQ8LIABBBGoQ5SAgAEEIahDlICAAQQxqEOUgDwsgAC0AGEEFRgRAIABBEGoQ5SALIABBBGoQ6B4gACgCKBC6IA8LIABBEGoQ5SAgACgCBEGAgICAeEcEQCAAQQRqEOgeCyAAKAIgELogDwsgAEEEahDpHg8LIAApAwgQ2A8PCwJAAkACQAJAIAAoAggOBgAODgECAxILIAApAxAgACkDIBCSIg8LIAApAyAQ5B4PCyAAKQMYIAAoAiAQ2RgPCwwOCyAAQQRqELQgDwsgAEEEahDlICAAKAIYELogIAAoAggiABC0ICAAQSBBBBCFDg8LIABBBGoQ3hUgACgCBCAAKAIIEPEaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ6h4MAQsgAUEEahDlIAsgAUEYQQQQhQ4gACgCIBDBFyAAQSRqEMYfDwsgACkDCCAALQAcENYbIABBIGoQlhEPCyAAQQxqEMcfDwsgAEEIahDfFQ8LIAApAwggACkDGBCRIg8LIAAoAgQiAEFAaxCcEiAAQfwAahDTCSAAKAJ8IABBgAFqKAIAEPIaIAAoAngQuiAgAEGQAWoQ4x4gAC0APEEGRwRAIABBEGoQnBILIABBoAFBCBCFDg8LIABBBGoQ4x4PCyAAQQRqENIhCw8LIAApAwgQ2A8PCyAAQQRqEK0TDwsgAEEEahDlIA8LIAApAxAQ2A8gACkDGBDYDw8LIABBBGoQ5iALoQYBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECGwMEBQYHCAkKCwwNDg8QERIYGxsTFBgVFh0bGx0XHRkaGAsgAEEEahCdEiAAKAIEIAAoAggQ0BoPCyAAQQRqEOYeDwsgAEEIahDnHQ8LIABBDGoQ8iAPCyAAQQRqEPIgIABBCGoQ8iAPCwJAIAFBC0cEQCAAEK0LDAELAkACQCAAKAIEDgIAAQILIABBCGoQoRoMAQsgAEEIahCiGgsgAEE4ahDyIA8LIABBCGoQgxYPCyAAQQhqEMMZDwsgAEEEahDyICAAQQhqEPIgIABBDGoQ8iAPCyAAQRBqEOgdIABBBGoQ6B4gACgCKBC6IA8LIABBEGoQ8iAgACgCBEGAgICAeEcEQCAAQQRqEOgeCyAAKAIgELogDwsgAEEEahDpHg8LIAApAwgQ2A8PCwJAAkACQAJAIAAoAggOBgAODgECAxILIAApAxAgACkDIBCSIg8LIAApAyAQ5B4PCyAAKQMYIAAoAiAQ2RgPCwwOCyAAQQRqELQgDwsgAEEEahDyICAAKAIYELogIAAoAggiABC0ICAAQSBBBBCFDg8LIABBBGoQ3hUgACgCBCAAKAIIEPEaAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ6h4MAQsgAUEEahDyIAsgAUEYQQQQhQ4gACgCIBDBFyAAQSRqENYfDwsgAEEIahChHA8LIABBDGoQ2B8PCyAAQQhqEN8VDwsgACkDCCAAKQMYEJEiDwsgACgCBCIAQUBrEJwSIABB/ABqENMJIAAoAnwgAEGAAWooAgAQ8hogACgCeBC6ICAAQZABahDjHiAALQA8QQZHBEAgAEEQahCcEgsgAEGgAUEIEIUODwsgAEEEahDjHg8LIABBBGoQ2CELDwsgACkDCBDYDw8LIABBBGoQuhMPCyAAQQRqEPIgDwsgACkDEBDYDyAAKQMYENgPDwsgAEEEahD0IAvRBgIHfwN+IwBB0AJrIgIkACABKAIQIQYgAkGQAmpBBHIhBCABKAIEIQMgASgCDCEHAkACQANAIAMgB0cEQCABIANBIGoiBTYCBCACQagCaiADQRhqKQMANwMAIAJBoAJqIANBEGopAwA3AwAgAkGYAmogA0EIaikDADcDACACIAMpAwAiCTcDkAICQCAGLQAARSAJpyIDQQFLckUEQCACQZACahDTFwwBCyACQegBaiAEQRhqKAIANgIAIAJB4AFqIARBEGopAgA3AwAgAkHYAWogBEEIaikCADcDACACIAQpAgA3A9ABIANBBEcNAwsgBSEDDAELCyAAQRM2AgAMAQsgAkHMAGogAkHoAWooAgA2AgAgAkHEAGogAkHgAWopAwA3AgAgAkE8aiACQdgBaikDADcCACACIAIpA9ABNwI0IAIgAzYCMCACQSBqIAEoAhQiASkDACABQRBqKAIAENcbIAIoAighBiACKQMgIQkgAkHQAGoiASACQTBqEI4FIAJBEGogCSAGENcbIAJCADcD2AEgAkEAOgDkASACIAIoAhg2AuABIAIgAikDEDcD0AEgAikDQBD4FCEKIAJB0AFqIgcQxRAhBSACQbACakIANwMAIAJCADcDqAIgAiAKNwOgAiACQQA2ApgCIAJBGzYCkAIgAkGQAmoiCBDbGCEEIAEQ2xghASACQQA6AMwBIAIgATYCyAEgAkIANwPAASACIAU2ArgBIAJCADcDsAEgAkIANwOgASACIAQ2ApwBIAJBAjYCmAEgAkEBNgKQASADBEAgChD4FCELIAJB8AFqQgA3AwAgAkIANwPoASACIAs3A+ABIAJBADYC2AEgAkEbNgLQASACIAkgBhDXGyACQgA3A5gCIAJBADoApAIgAiACKAIINgKgAiACIAIpAwA3A5ACIAgQxRAhBSACQZABahDbGCEEIAcQ2xghAQsgAikDSCELIAJBADoAzAIg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IANBAmoiBCACTw0CIAEgBGosAABBv39MDQMLQoCAgICAwAALIQpCgICAgBAhCQsgACAKIAOthCAJhDcCBCAAQQE2AgAPCyAEQQFqIQMMAgsgA0EBaiEDDAELIAIgA00NAANAIAEgA2osAABBAEgNASACIANBAWoiA0cNAAsMAgsgAiADSw0ACwsgACACNgIIIAAgATYCBCAAQQA2AgALnAYBBH8jAEEQayIBJABB+MvPACgCACIABEAgAUEIaiAAQQRqEI4VQQEhAiABKAIMIQMCQCABKAIIIgAtAAANACAALQABDQAgAC0AAg0AIAAtAAMNACAALQAEDQAgAC0ABQ0AIAAtAAYNACAALQAHDQAgAC0ACA0AIAAtAAkNACAALQAKDQAgAC0ACw0AIAAtAAwNACAALQANDQAgAC0ADg0AIAAtAA8NACAALQAQDQAgAC0AEQ0AIAAtABINACAALQATDQAgAC0AFA0AIAAtABUNACAALQAWDQAgAC0AFw0AIAAtABgNACAALQAZDQAgAC0AGg0AIAAtABsNACAALQAcDQAgAC0AHQ0AIAAtAB4NACAALQAfDQAgAC0AIA0AIAAtACENACAALQAiDQAgAC0AIw0AIAAtACQNACAALQAlDQAgAC0AJg0AIAAtACcNACAALQAoDQAgAC0AKQ0AIAAtACoNACAALQArDQAgAC0ALA0AIAAtAC0NACAALQAuDQAgAC0ALw0AIAAtADANACAALQAxDQAgAC0AMg0AIAAtADMNACAALQA0DQAgAC0ANQ0AIAAtADYNACAALQA3DQAgAC0AOA0AIAAtADkNACAALQA6DQAgAC0AOw0AIAAtADwNACAALQA9DQAgAC0APg0AIAAtAD8NACAALQBADQAgAC0AQQ0AIAAtAEINACAALQBDDQAgAC0ARA0AIAAtAEUNACAALQBGDQAgAC0ARw0AIAAtAEgNACAALQBJDQAgAC0ASg0AIAAtAEsNACAALQBMDQAgAC0ATQ0AIAAtAE4NACAALQBPDQAgAC0AUA0AIAAtAFENACAALQBSDQAgAC0AUw0AIAAtAFQNACAALQBVDQAgAC0AVg0AIAAtAFcNACAALQBYDQAgAC0AWQ0AIAAtAFoNACAALQBbDQAgAC0AXA0AIAAtAF0NACAALQBeDQAgAC0AXw0AIAAtAGANACAALQBh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IAIoAggLIQAgAiABNgIIIAAgATYCDCABIAI2AgwgASAANgIIDwtB8MPPACgCACIBBEADQCAAQQFqIQAgASgCCCIBDQALC0Goxs8AQf8fIAAgAEH/H00bNgIAIAMgBE8NAEGgxs8AQX82AgALC9gFAQR/AkACQAJAAkACQAJAAkADQAJAQQghA0EEIQICQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAmsOEgABAgMGBwYGDwQJBgYFCgsMDQ4LIAAoAgRBgICAgHhGBEAgAEEIaiABEMsUIAEgAEEgahCbHCAAQRRqIAEQliQPCyAAQQRqIAEQyxQgASAAQRxqEJscIABBEGogARCWJA8LIABBEGoQ7hggASAAQShqENQdDwsgAEEQaiECAkAgAC0AREEERgRAIAIQ7hgMAQsgAiABEKIYCyABIABB0ABqENQdDwsgACgCDEE4bCEDIAAoAgghBEEAIQADQCAAIANGDQsCQAJAAkACQAJAAkACQAJAQQQgACAEaiICKAIAQQRrIgUgBUEHTxtBAWsOBgECAwQFBgALIAJBBGogARDLFCABIAJBGGoQ2B0gASACQRxqEJscDAYLIAJBBGogARDLFCABIAJBGGoQ2B0gASACQRxqEJscDAULIAJBEGogARCIJCABIAJBDGoQ2B0MBAsgAkEEaiABEIgkIAEgAkEQahDYHQwDCyACQTBqIAEQiCQgAiABEIgSDAILIAJBEGogARCIJCACQQRqIAEQyxQgASACQRxqENgdIAEgAkEgahCbHAwBCyACQQRqIAEQ0x0LIABBOGohAAwACwALIABBBGogARCPAyAAQQhqIAEQjwNBECEDQQwhAgsgACACaiABEI8DIAMhAgsgACACaiEADAELCyAAKAIMQThsIQIgACgCCCEAA0AgAkUNBiAAKAIAQQdHBEAgACABEOgNCyAAQTBqIAEQjwMgAkE4ayECIABBOGohAAwACwALIABBEGogARCrGw8LIABBEGogARCrGyABIABBQGsQ2R0gASAAQcQAahDZHQ8LIAAoAghBhICAgHhIDQIMAwsgASAAQShqENgdDwsgAEEIaiABEKIYCw8LIABBCGogARDDFAvfBQIEfwJ+IwBBwAFrIgUkACAFIAM2AgQgBSACNgIAIAEQ7QQhAUGwiMwAQQcQ6xQhCRCUEyAFQQA6AJwB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uBkMBgsgAEEIaiABEPYjDAULIABBCGogARD2IwwECwJAIAAoAgQNACAAKAIIIgMtABlBAWtB/wFxQQJJDQAgAyABEJAlCyAAQQxqIAEQ9iMMAwsgASAAKAIEIAAoAggQoRggAEEQaiABEPYjDAILIAEgACgCBCAAKAIIEKEYIABBEGogARD2IwwBCyAAQQhqIAEQ8AQLIAJBIGokAAunBQIEfwF+IwBB4ABrIgEkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgoBAgMEBQYHCAkKAAsgAUEYaiICIABBIGopAwA3AwAgAUEQaiAAQRhqIgMpAwA3AwAgAUEIaiAAQRBqIgQpAwA3AwAgASAAKQMINwMAIAIQ/B4gAUE0aiADKQIANwIAIAFBLGogBCkCADcCACABIAApAgg3AiRBwABBCBD+GiIAQRo2AgAgACABKQIgNwIEIABBDGogAUEoaikCADcCACAAQRRqIAFBMGopAgA3AgAgAEEcaiABQThqKAIANgIADAoLIAFBKGogAEEIakEoEO8kGiABQRQ2AiAgAUEgahDbGCEADAkLIAFBKGogAEEIakEoEO8kGiABQRU2AiAgAUEgahDbGCEADAgLIAFBLGogAEEMaigCADYCACABQSM2AiAgASAAKQIENwIkIAFBIGoQ2xghAAwHCyABQSxqIABBDGopAgA3AgAgAUEwNgIgIAEgACkCBDcCJCABQSBqENsYIQAMBgsgAUEsaiAAQQxqKQIANwIAIAFBLDYCICABIAApAgQ3AiQgAUEgahDbGCEADAULIAFBLGogAEEMaikCADcCACABQS42AiAgASAAKQIENwIkIAFBIGoQ2xghAAwECyABQSxqIABBDGooAgA2AgAgAUErNgIgIAEgACkCBDcCJCABQSBqENsYIQAMAwsgAUEsaiAAQQxqKQIANwIAIAFBKTYCICABIAApAgQ3AiQgAUEgahDbGCEADAILIAFBLGogAEEMaikCADcCACABQS02AiAgASAAKQIENwIkIAFBIGoQ2xghAAwBCyAAKQIEIQUgAUExNgIgIAEgBTcCJCABQSBqENsYIQALIAFB4ABqJAAgAAuuBQEGfyMAQUBqIgUkAAJAIARFDQACQCABLQA8RQ0AIAEoAighCCABKAIMIQcgASgCCCEJIAEoAiwiCiEGA0AgBgRAIAggCSAHEJAHIAZBAWshBgwBBSABKAI4BEAgASABKAI0IAcgCmxqNgI0CyABQQA6ADwgASgCACABQQA2AgBFDQIgASABKAIEEMUDCwsLIAIoAgAiCgRAIAEgAigCBBDFAwsgASgCKCADIAQQkAcCQCABKAI4RQ0AQQAhByAFQQA2AjwgBUEANgIoIAUgAzYCNCAFIAMgBGo2AjhBACEIA0ACQCAFQSBqIAVBKGoQlA0gBSgCJCIGRQ0AIAUoAiAhCQJAAkAgBi0AAEEKaw4EAAMDAQMLIAlBAWohByAIQQFqIQgMAgsCQCAFKAIoBEAgBSgCMCEGDAELAkAgBSgCNCIGIAUoAjhGBEBBACEGDAELIAUgBkEBajYCNCAFIAUoAjwiB0EBajYCPAsgBSAGNgIwIAUgBzYCLCAFQQE2AigLIAhBAWohCAJAIAYEQCAGLQAAQQpGDQELIAlBAWohBwwCCyAJQQJqIQcgBUEYaiAFQShqEJQNDAELCyABIAEoAjAgCGo2AjAgBUEQaiAHIAMgBBCcDyAFKAIQIgkEQCAFKAIUIQNBACEGIAVBADsBMCAFIAk2AiggBSADIAlqNgIsQQAhAwNAAkAgBQJ/IAZB//8DcUUEQCAFQQhqIAVBKGoQlwggBSgCCARAIAUoAgwiBEH//wNNBEAgBS8BMCEGDAQLIARB/wdxQYC4f3IMAgsgAUEAIAEoAjQgCBsgA2o2AjQMBQtBAAsiBjsBMAsgA0EBaiEDDAALAAsgAyAEIAcgBEG4iMwAENMeAAsgCkUNACABIAIoAggQxQMLIABBBDoAACAFQUBrJAALrQUCBH8FfiMAQYABayIEJAAgAb0hCAJ/QQIgASABYg0AGiAIQv////////8HgyIMQoCAgICAgIAIhCAIQgGGQv7///////8PgyAIQjSIp0H/D3EiBRsiCkIBgyELIAhCgICAgICAgPj/AIMhCQJAAkAgDFAEQEEDIAlCgICAgICAgPj/AFENAxogCVBFDQFBBAwDCyAJUA0BC0KAgICAgICAICAKQgGGIApCgICAgICAgAhRIgcbIQpCAkIBIAcbIQlBy3dBzHcgBxsgBWohBSALUAwBCyAFQbMIayEFQgEhCSALUAshBiAEIAU7AXggBCAJNwNwIARCATcDaCAEIAo3A2AgBCAGOgB6An8CQAJAAkAgBkECayIHBEBBASEGQeSxzABB2oTMACAIQgBTIgUbQeSxzABBASAFGyACGyEFQQEgCEI/iKcgAhshAkEDIAdB/wFxIgcgB0EDTxtBAmsOAgMCAQsgBEEDNgIoIARBzJXLADYCJCAEQQI7ASBBASEFQQAhAkEBIQYgBEEgagwDCyAEQQM2AiggBEHYuMAANgIkIARBAjsBICAEQSBqDAILIARBIGogBEHgAGoiBiAEQQ9qIgcQigECQCAEKAIgRQRAIARB0ABqIAYgBxA9DAELIARB2ABqIARBKGooAgA2AgAgBCAEKQIgNwNQCyAEIAQoAlAgBCgCVCAELwFYIAMgBEEgahCxBSAEKAIEIQYgBCgCAAwBC0ECIQYgBEECOwEgIAMEQCAEQTBqQQE2AgAgBEEAOwEsIARBAjYCKCAEQf/SxAA2AiQgBEEgagwBC0EBIQYgBEEBNgIoIARBocXCADYCJCAEQSBqCyEDIAQgBjYCXCAEIAM2AlggBCACNgJUIAQgBTYCUCAAIARB0ABqENkDIARBgAFqJAALqQUBAn8jAEGgAWsiAyQAAkACQCACRQRAIANB9QBqIAFBvwJqKQAANwAAIANB8ABqIAFBugJqKQAANwMAIANB6ABqIAFBsgJqKQAANwMAIAMgASkAqgI3A2ACQAJAAkAgAUEoaiIEEPMKIgJFDQAgAigCAEECRw0AIANB4ABqIAItAAggAkEJai0AABD/B0UNAQtBAiECAkAgAS0AoAJBAkcNACAEEPMKIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRdGDQELDAELIANBgAFqIAEQogUgAygCgAEhASADLQCUASICQQJGDQIgA0E4aiADQYwBaikCADcDACADIAMpAoQBNwMwIAMgAykAlQE3AyAgAyADQZwBaigAADYAJwsgA0HcAGogAygAJzYAACADQcwAaiADQThqKQMANwIAIAMgAykDMDcCRCADIAMpAyA3AFUgAyABNgJAIAMgAjoAVCACQQJHBEAgA0HYAGoQ/h4gA0EYaiADQdAAaigCADYCACADQRBqIANByABqKQMANwMAIANBBmogA0HVAGoiAUECai0AADoAACADIAMpA0A3AwggAyABLwAAOwEECyAAIAMpAwg3AwAgACACOgAUIAAgAy8BBDsAFSAAQRBqIANBGGooAgA2AgAgAEEIaiADQRBqKQMANwMAIABBF2ogA0EGai0AADoAAAwCCyADQYABaiABEKIFAn8gAy0AlAEiAUECRwRAIANBmAFqEP4eIAAgAykChAE3AgQgAEEMaiADQYwBaikCADcCACAAIAMvAJUBOwAVIABBF2ogA0GXAWotAAA6AAAgAygCgAEMAQtBAyEBIAMoAoABCyECIAAgAToAFCAAIAI2AgAMAQsgAEEDOgAUIAAgATYCAAsgA0GgAWokAAupBQECfyMAQaABayIDJAACQAJAIAJFBEAgA0H1AGogAUGXA2opAAA3AAAgA0HwAGogAUGSA2opAAA3AwAgA0HoAGogAUGKA2opAAA3AwAgAyABKQCCAzcDYAJAAkACQCABQShqIgQQkAsiAkUNACACKAIAQQJHDQAgA0HgAGogAi0ACCACQQlqLQAAEP8HRQ0BC0ECIQICQCABLQD4AkECRw0AIAQQkAsiBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBF0YNAQsMAQsgA0GAAWogARCmBSADKAKAASEBIAMtAJQBIgJBAkYNAiADQThqIANBjAFqKQIANwMAIAMgAykChAE3AzAgAyADKQCVATcDICADIANBnAFqKAAANgAnCyADQdwAaiADKAAnNgAAIANBzABqIANBOGopAwA3AgAgAyADKQMwNwJEIAMgAykDIDcAVSADIAE2AkAgAyACOgBUIAJBAkcEQCADQdgAahCIICADQRhqIANB0ABqKAIANgIAIANBEGogA0HIAGopAwA3AwAgA0EGaiADQdUAaiIBQQJqLQAAOgAAIAMgAykDQDcDCCADIAEvAAA7AQQLIAAgAykDCDcDACAAIAI6ABQgACADLwEEOwAVIABBEGogA0EYaigCADYCACAAQQhqIANBEGopAwA3AwAgAEEXaiADQQZqLQAAOgAADAILIANBgAFqIAEQpgUCfyADLQCUASIBQQJHBEAgA0GYAWoQiCAgACADKQKEATcCBCAAQQxqIANBjAFqKQIANwIAIAAgAy8AlQE7ABUgAEEXaiADQZcBai0AADoAACADKAKAAQwBC0EDIQEgAygCgAELIQIgACABOgAUIAAgAjYCAAwBCyAAQQM6ABQgACABNgIACyADQaABaiQAC6MFAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIPDwECAw8PBAUGBwgJCgsMDQ4ACyAAQQRqIAEQ3RQPCyAAQQRqIAEQyiQgAEEIaiABENwkDwsgAEEMaiABELceDwsgAEEoaiABENwkDwsgAEEEaiABEMokIABBCGoiAyABENwkIAAoAhQiAgRAIABBFGogARDcJAsgAygCACIAEM4YBEAgASAAEPkLQTsQ2hILIAJFDQogAhDOGEUNCiABIAIQ+QtBOxDaEg8LIABBEGogARDKJCAAKAIMQRhsIQIgACgCCCEAA0AgAkUNCiAAQRRqIAEQtx4gACABEN0UIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQyiQPCyAAKAIEIgBByABqIAEQ3RQCQAJAAkAgACgCAEEHaw4CAQIACyAAIAEQgg0LIABBKGogARDdFAsgACgCYEGAgICAeEYNByAAQeAAaiABEN0UDwsgAEEEaiABEMokIABBCGogARDcJCAAKAIIIgAQzhhFDQYMBwsgAEEEaiABEMokIABBCGogARDcJCAAKAIIIgAQzhhFDQUMBgsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0UEQCACIAEQ3SQMAQsgAiABEMokCyAAQRhqIAEQtx4gAEEcaiABELceIABBDGogARDcJCAAKAIMIgAQzhhFDQQMBQsgAEEEaiABEM8VIABBDGogARDKJCAAQRBqIAEQ3CQgACgCECIAEM4YRQ0DDAQLIABBBGogARDPFSAAQQxqIAEQyiQgAEEQaiABENwkIAAoAhAiABDOGEUNAgwDCyABIABBCGoQ6wYPCyAAQQRqIAEQyiQLDwsgASAAEPkLQTsQ2hILqAUCA38FfiMAQZACayIEJAAgBEHgAGpB4O/OACkDADcDACAEQdjvzgApAwA3A1ggAigCGEEwbCEFIAIoAhQhBgNAIAUEQCAFQTBrIQUgBiAEQdgAahDsAyAGQTBqIQYMAQsLIARBMGogBEHgAGopAwA3AwAgBCAEKQNYNwMoIAMEQCABEO0EIQULIARBADoAgAEgBEHoAGoiAUHg784AKQMAIgc3AgAgBEH4AGoiBiAHNwIAIAQgBTYCXCAEIAM2AlggBEHY784AKQMAIgk3AmAgBCAJNwJwIAJBEGogBEHYAGoiAhDlFCAEQegBaiABKQIAIgo3AwAgBEH4AWogBikCACIINwMAIARB0ABqIAg3AwAgBCAEKQJgIgg3A+ABIAQgBCkCcCILNwPwASAEQUBrIAo3AwAgBCALNwNIIAQgCDcDOCACIARBKGoQxAkgBEGQAWoiASAEQcgAahDECSAEIARBOGo2AogBIARByAFqIAc3AwAgBCAJNwPAASAEQeABaiIDIAIQ0wsgBEHAAWogBCgC4AEgBEHQAWoQjxogBCgCeEGBgICAeEcEQCADIAJBMBDvJBoDQAJAIARBGGogBEHgAWoQlhAgBCkDGCIHUA0AIAQoAiAhAiAEIAc3A9ABIAQgAjYC2AEgBEE4aiAEQdABahDwBwRAIAQpA9ABENgPDAIFIARBwAFqIAcQ0gcMAgsACwtCABDkHiAEQeABahCVEAsgBCgCsAFBgYCAgHhHBEAgBEHgAWogAUEwEO8kGgNAIARBCGogBEHgAWoQlhAgBCkDCCIHUEUEQCAEQcABaiAHENIHDAELC0IAEOQeIARB4AFqEJUQCyAAIAQpA8ABNwIAIABBCGogBEHIAWopAwA3AgAgBEE4ahCACSAEQZACaiQAC6oFAQ5/IwBBgAFrIgMkACADQQA2AjggA0EBOwE0IAMgAjYCMCADQQA2AiwgA0EBOgAoIANBCjYCJCADIAI2AiAgAyACNgIYIAMgATYCFCADQQo2AhAgAC0ADCEJIAAoAgQhDiAAKAIAIQsgACgCCCEEIANBJGohDwNAAkAgByIQDQAgCCEKIAwhDQJ/A0ACQAJAIAIgBU8EQCABIAVqIQgCQCACIAVrIgdBB00EQEEAIQYDQCAGIAdGBEAgAyACNgIcDAMLIAYgCGotAABBCkYNBSAGQQFqIQYMAAsACyADQQhqQQogCCAHEIUGIAMoAghBAUYNAgsgAiEFC0EBIQcgA0EBOgA1IAIhBiAKDAMLIAMoAgwhBgsgAyAFIAZqIgZBAWoiBTYCHCAFRSACIAVJcg0AIAEgBmpBASAPQQEQrhhFDQALIAMgBTYCLEEAIQcgBQshCCADIA1BAWoiDDYCOAJAAkACQCAJRQRAIABBAToADCALDQFBASEJIAQoAhRB7JnMAEEEIAQoAhgoAgwRAwBFDQMMBAsgDUUNAiAEKAIUQQogBCgCGCgCEBECAA0DIAsNASAEKAIUQeyZzABBBCAEKAIYKAIMEQMARQ0CDAMLIAMgDjYCPCADQQg2AlwgAyADQTxqNgJYQQEhCSADQQE6AHwgA0EANgJ4IANCIDcCcCADQQE2AlQgA0ECNgJEIANB2KXEADYCQCADQQE2AkwgA0KAgICA0AA3AmggA0ECNgJgIAMgA0HgAGo2AlAgAyADQdgAajYCSCAEKAIUIAQoAhggA0FAaxC9Aw0CDAELIAQoAhRB2IXAAEEHIAQoAhgoAgwRAwANAQsgBCgCFCABIApqIAYgCmsgBCgCGCgCDBEDAEUNAQsLIANBgAFqJAAgEEH/AXFFC4cFAQp/IwBBEGsiBCQAIAFBGGohCSABQRxqIQoCQAJAIAEoAgwiAkUNACABKAIUIQggASgCECELAkADQCAEQQhqIAkgCiAIAn8CfwJAAkACQCACIAtHBEAgASACQQFqIgU2AgwCQCACLQAAIgPAQQBODQAgASACQQJqIgU2AgwgAi0AAUE/cSEGIANBH3EhByADQd8BTQRAIAdBBnQgBnIhAwwBCyABIAJBA2oiBTYCDCACLQACQT9xIAZBBnRyIQYgA0HwAUkEQCAGIAdBDHRyIQMMAQsgASACQQRqIgU2AgwgB0ESdEGAgPAAcSACLQADQT9xIAZBBnRyciEDCyABIAUgAmsgCGoiBzYCFCADQYCABEkNA0EqIANB/4M4Sw0FGiADQQ12Qf4BcUG4os0Aai8BACADQQl2QR9xakH//wNxIgJBmxZLDQEgAkEBdEHAks0Aai8BACADQQR2QR9xakH//wNxIgJBnBZPDQIgAkEBdEHAks0Aai8BACADQQ9xagwECyABQQA2AgwMBwsgAkGcFkGcvMwAEIcNAAsgAkGcFkGsvMwAEIcNAAsgA0EFdkH+/wNxQcCSzQBqLwEAIANBP3FqC0H//wNxIgJBxOUATw0CIAJB+L7NAGotAAALEMcEIAchCCAFIQIgBC0ADCIDQQNGDQALIAQoAgghAgwCCyACQcTlAEG8vMwAEIcNAAtBAyEDAkAgASgCACICQQJGDQAgAUEANgIAIAJFDQAgBCAJIAogASgCBCABLQAIEMcEIAQtAAQiAUEDRg0AIAQoAgAhAiABIQMLCyAAIAI2AgAgAEECQQIgAyADQQNGGyIAQQFxIABBAkYbOgAEIARBEGokAAvSBAEIfwJAAkACQAJAIAEtABwiBkEBSwRADAELAkAgAS0AHiIJDQAgAS0ACCIHQQVrQf8BcUEBSw0AIAEoAgQhBCABKAIAIQgCQCAGDQAgB0EGRg0AQQIhAiAEQQFNDQMLIAIgBEYNACACIAhqIgctAAAhAgJAIAdBAWoiByAEIAhqRiIEIAJBLkdyRQRAIActAABBL0YNAQwCCyAEQX9zIAJBLkdyQQFxDQELQQEhBQsgCUEARyEEIAYNAAJAAkACQAJAAkACQCABLQAIQQFrDgYBBQIDBAYACyABKAIQQQRqIQMMBQsgASgCECABKAIYIgJBAWpBACACG2pBCGohAwwECyABKAIQQQRqIQMMAwsgASgCECABKAIYIgJBAWpBACACG2pBAmohAwwCC0ECIQMMAQtBBiEDCyAEIAVqIANqIgIgASgCBCIDSw0BQQAhCEEAIAJrIQQgASgCACIJIAJqIQYgAyAJakEBayEFAkADQCADIARqRQ0BIARBAWshBCAFLQAAIAVBAWshBUEvRw0ACyADIARqQQFqIAJqIgIgA0sNAyACIAlqIQZBASEIC0EJIQUCQAJAAkACQCADIAJrIgIOAwIAAQMLIAYtAABBLkcNAkEHQQogAS0ACEEDSRshBQwCCyAGLQAAQS5HDQFBCEEJIAYtAAFBLkYbIQUMAQtBCiEFCyAAIAI2AgwgACAGNgIIIAAgBToABCAAIAIgCGo2AgAPC0ECIARBpKLEABCIDQALIAIgA0G0osQAEIgNAAsgAiADQcSixAAQiA0AC9AFAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOEgECAwQFBgcICQoLDA0ODxAREgALIAIgAEEEajYCDCABQZz7xQBBBSACQQxqQdwBEN0IDBILIAIgAEEEajYCDCABQeDpzgBBBSACQQxqQfsBEN0IDBELIAIgAEEEajYCDCABQaH7xQBBCCACQQxqQfwBEN0IDBALIAIgAEEEajYCDCABQan7xQBBBCACQQxqQf0BEN0IDA8LIAIgAEEEajYCDCABQa37xQBBBiACQQxqQf4BEN0IDA4LIAIgAEEIajYCDCABQbP7xQBBByACQQxqQf8BEN0IDA0LIAIgAEEIajYCDCABQbr7xQBBBSACQQxqQYACEN0IDAwLIAIgAEEIajYCDCABQb/7xQBBCCACQQxqQYECEN0IDAsLIAIgAEEEajYCDCABQcf7xQBBAiACQQxqQYICEN0IDAoLIAIgAEEEajYCDCABQcn7xQBBBiACQQxqQYMCEN0IDAkLIAIgAEEEajYCDCABQc/7xQBBBSACQQxqQYQCEN0IDAgLIAIgAEEEajYCDCABQdT7xQBBAyACQQxqQYUCEN0IDAcLIAIgAEEEajYCDCABQdf7xQBBBSACQQxqQYYCEN0IDAYLIAIgAEEEajYCDCABQdz7xQBBByACQQxqQYcCEN0IDAULIAIgAEEEajYCDCABQeP7xQBBAyACQQxqQYgCEN0IDAQLIAIgAEEEajYCDCABQeb7xQBBBSACQQxqQYkCEN0IDAMLIAIgAEEEajYCDCABQev7xQBBBSACQQxqQYoCEN0IDAILIAIgAEEIajYCDCABQfD7xQBBBCACQQxqQYsCEN0IDAELIAIgAEEEajYCDCABQcWDzABBBCACQQxqQYwCEN0ICyACQRBqJAALrwUCCX8BfiMAQSBrIgQkACAEQRBqIAFBq9HEAEEBEOscAkACQAJAAkACQAJAIAQtABBBBEYEQCACIANqIQwgAiEJAkACQANAQQAhBgNAIAwgBiAJaiIKRgRAIAMgBUYNCCAFBEAgAyAFTQ0EIAIgBWosAABBv39MDQQLIARBCGogASACIAVqIAMgBWsQ6xwgBC0ACCEGDAcLIAZBAWohBiAKLQAAIgtB5ILEAGotAAAiCEUNAAsgBSAFIAZqIgpBAWsiB0kEQAJAIAVFDQAgAyAFSwRAIAIgBWosAABBv39KDQEMDAsgAyAFRw0LCwJAIAMgB0sEQCACIAdqLAAAQb9/TA0MDAELIAMgB0cNCwsgBEEQaiABIAIgBWogByAFaxDrHCAELQAQQQRHDQMLAkAgBEEQaiABAn8CQAJAAkACQAJAAkAgCEHuAGsOCAEMDAwCDAMEAAsCQAJAAkAgCEHiAGsOBQEODg4CAAsgCEEiRg0GIAhB3ABHDQ1B+NDEAAwHC0HWz8QADAYLQdjPxAAMBQtB9NDEAAwEC0H20MQADAMLQfSExAAMAgsgBEHc6sGBAzYAGiAEIAtBD3FBsO3OAGotAAA6AB8gBCALQQR2QbDtzgBqLQAAOgAeIARBEGogASAEQRpqQQYQ6xwMAgtB/NHEAAtBAhDrHAsgBC0AEEEERgRAIAYgCWohCSAKIQUMAQsLIAQgBCkDECINNwMIIA2nIQYMBAsgAiADIAUgA0HUgsQAENMeAAsgBCAEKQMQIg03AwggDachBgwCCyAAIAQpAxA3AgAMBAtBwL/MAEEoQcSCxAAQvBIACyAGQf8BcUEERw0BCyAAIAFBq9HEAEEBEOscDAELIAAgBCkDCDcCAAsgBEEgaiQADwsgAiADIAUgB0HkhMQAENMeAAvABQEBfwJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOEwECAwQFCgYKCgcICQoKCwwODxAACyAAQgA3AgQPCyAAQgA3AgQPCyAAKAIEQYCAgIB4RgRAIABCADcDGCAAQQhqEJIVIABBIGoQvB0gAEEUahCAJQ8LIABCADcCFCAAQQRqEJIVIABBHGoQvB0gAEEQahCAJQ8LIABCADcDCCAAQRBqEKQXIABBKGoQwx8PCyAAQgA3AwggAEEQaiEBAkAgAC0AREEERgRAIAEQpBcMAQsgARDYFgsgAEHQAGoQwx8PCyAAQgA3AxAgAEEEahCjBg8LIABCADcDECAAKAIMQThsIQEgACgCCCEAA0AgAUUNCyAAQgA3AiggACgCAEEHRwRAIAAQuQ4LIABBMGoQpAMgAUE4ayEBIABBOGohAAwACwALIABCADcCFCAAQQhqEJEVDwsgAEIANwIUIABBBGoQpAMgAEEIahCkAyAAQQxqEKQDIABBEGohAAwECyAAQgA3AwggAEEQahC/GA8LIABCADcDCCAAQQRqIQAMAgsgAEIANwIMIABBBGoQpAMgAEEIaiEADAELCyAAQgA3AwggAEEQahC/GCAAQUBrEMQfIABBxABqEMQfDwsgAEIANwMoAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bQQFrDgQAAQIDAgsgAEIANwMYDwsgAEIANwIMDwsgAEIANwMQDwsgAEIANwMgIABBCGoQkRUgACgCHEEFdCEBIAAoAhghAANAIAFFDQMgAEIANwIIIAFBIGshASAAQSBqIQAMAAsACyAAQQhBECAALQAcQQJGIgEbakEANgIAIABCADcDICAAQQxBFCABG2pBADYCACAAQShqEMUfDwsgAEEIahDYFgsLnwUBBX8jAEEwayIDJAAgACgCCCEEIAAoAgQhBQJAIAFFDQACQCAEQQFLBEAgBSwAAUG/f0wNAQwCCyAEQQFGDQELQYvqzgBBKkGA684AELwSAAsCQCACRQ0AAkAgAiAESQRAIAIgBWosAABBv39MDQEMAgsgAiAERg0BC0GL6s4AQSpBkOvOABC8EgALAkACQAJAAkACQAJAAkAgASACTQRAIAIgBEsNASAAIAE2AgggA0KBgICAEDcCHCADIAA2AhAgA0KBgICAEDcCCCADIAI2AhQgAyAEIAJrNgIYIANBHGohASACIARGBEAgACABEPoLDAQLIAAgAiABEPsLRQ0DIAMoAiAiAiADKAIcIgBGBEAgAiEADAMLIANBCGogAiAAaxDXDyADKAIQIAMoAhQgARD7C0UNAyADKAIcIQIgAygCICEADAILIAEgAkGg7c4AEIoNAAsgAiAEQaDtzgAQiQ0ACwJAIAAgAmsiAkUEQEEBIQBBACECDAELQQAhBSACQQBIDQJBASEFIANBASACELUXIAMoAgAiAEUNAgsgA0EANgIsIAMgADYCKCADIAI2AiQgA0EkaiABEPoLIAMoAighBCADKAIkAkAgAygCLCICRQ0AIANBCGogAhDXDyADKAIUIAMoAhAiBigCCCIBayEAIAYoAgQgAWohBSAEIQEDQCAARSACRXINASAFIAEtAAA6AAAgBiAGKAIIQQFqNgIIIABBAWshACACQQFrIQIgAUEBaiEBIAVBAWohBQwACwALIAQQxxwLIAMoAhgiAEUNAyADKAIUIgQgAygCECIBKAIIIgJHDQEMAgsgBSACEKIgAAsgASgCBCIFIAJqIAQgBWogABDwJBoLIAEgACACajYCCAsgA0EwaiQAC90EAgR+BX8gAEEIaiEKQQAgACgCACIGayEHIAFBP3GtIQNBgHohAQJAAkACQAJAAkACQANAIAEgB2oiCEGAekYNAyABRQ0BIAAgAWoiCUGIBmoxAAAgAkIKfnwiAiADiEIAUg0CIAhB/3lGDQMgAUECaiEBIAlBiQZqMQAAIAJCCn58IgIgA4hQDQALIAFBgAZqIQEMAwtBgAZBgAZBsJTAABCHDQALIAFBgQZqIQEMAQsgAlANASACIAOIUEUEQCAGIQEMAQsgBiEBA0AgAUEBaiEBIAJCCn4iAiADiFANAAsLIAAgACgCBCABa0EBaiIHNgIEIAdBgXBIBEAgAEEAOgCIBiAAQgA3AgAPC0J/IAOGQn+FIQUCQAJAAkAgASAGSQRAQQAgBmshCCABQQhqIQcgBiABayEGQYAGIAEgAUGABk8bQYAGayEJQQghAQNAIAEgCWpBCEYNAiAAIAdqMQAAIAAgAWogAiADiDwAACACIAWDQgp+fCECIAFBAWohASAIIAdBAWoiB2pBCEcNAAsgAlANAwwCC0EAIQYgAkIAUg0BIABBADYCAAwDCyAHQQhrQYAGQcCUwAAQhw0ACwNAIAIiBCAFg0IKfiECIAQgA4inIQECQCAGQYAGTwRAIAFB/wFxRQ0BIABBAToAiAYMAQsgBiAKaiABOgAAIAZBAWohBgsgAkIAUg0ACwsgACAGNgIAIAZBgAZLDQEgBkEHaiEBA0AgACABai0AAA0BIAAgAUEIazYCACABQQFrIgFBB0cNAAsLDwsgBkEBa0GABkGQlMAAEIcNAAvZBgIMfwl+IwBB8AJrIgIkACABKALkASEJIAEtAPMBIQogASkCECEOIAEpAhghDyABKQIgIRAgASkCKCERIAEpAjAhEiABKQI4IRMgASkCQCEUIAEpAkghFSABKQJQIRYgAkGEAmogASgCXCABKAJgEKEPIAJBkAJqIAEoAmggASgCbBChDyACQZwCaiABKAJ0IAEoAngQoQ8gAiAWNwL8ASACIBU3AvQBIAIgFDcC7AEgAiATNwLkASACIBI3AtwBIAIgETcC1AEgAiAQNwLMASACIA83AsQBIAIgDjcCvAEgAkG8AmogAUGQAWovAQA7AQAgAkHGAmogAUGaAWovAQA7AQAgAkHQAmogAUGkAWovAQA7AQAgAkHaAmogAUGuAWovAQA7AQAgAkHkAmogAUG4AWovAQA7AQAgAiABKQKIATcCtAIgAiABKQGSATcBvgIgAiABKQKcATcCyAIgAiABKQGmATcB0gIgAiABKQKwATcC3AIgAkHuAmogAUHCAWovAQA7AQAgAiABKQG6ATcB5gIgAkGoAmohBSABKAKAASEIAn8gASgChAEiAwRAAkAgA0EKbCIEQQBIIANBzJmz5gBLcg0AQQEhBkEBIAQQjRkiB0UNACADDAILIAYgBBCiIAALIANBCmwhBEEBIQdBAAshBiAHIAggBBDvJCEEIAUgAzYCCCAFIAQ2AgQgBSAGNgIAIAJBCGogAkG8AWoiA0HsABDvJBogAkH0AGogBUHIABDvJBogAyABQcQBahDaFyABKALcASIDIAMoAgAiBEEBajYCACAEQQBIBEAACyABKAIEIQQgASgCACEFIAEtAPIBIQYgAS0A8QEhByABLQDwASEIIAEoAuwBIQsgASgC6AEhDCACIAEoAgggASgCDBCsICABKALgASENIAIpAwAhDiAAQdABaiABQdABahDaFyAAIAk2AuQBIAAgCjoA8wEgAEEQaiACQQhqQbQBEO8kGiAAIAY6APIBIAAgBzoA8QEgACAIOgDwASAAIAs2AuwBIAAgDDYC6AEgACANNgLgASAAIAM2AtwBIAAgDjcCCCAAIAQ2AgQgACAFNgIAIABBzAFqIAJBxAFqKAIANgIAIAAgAikCvAE3AsQBIAJB8AJqJAALnQUCAX8BfiMAQSBrIgMkAAJAAkACQAJAIAIoAjxFDQAgAyACQTxqNgIIIANBGGogA0EIaiABEJYhIAMtABhBBEYNACADKQMYIgRC/wGDQgRSDQELIANBADYCDCADQRhqIAEgA0EMakG0hswAQQEQmg8gAy0AGEEERg0BIAMpAxgiBEL/AYNCBFENASAAIAQ3AgAMAgsgACAENwIADAELIANBGGogASACKAIwIAIoAjQgAigCBCACKAIIEJMEAkACQAJAAkAgAy0AGEEERwRAIAMpAxgiBEL/AYNCBFINAQsgA0EYaiABIANBDGpB8O/OAEEBEJoPIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQILAkACQAJAAkACQAJAIAIoAkBFDQAgA0EYaiABIANBDGpB+IbMAEEBEJoPIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQkLAkAgAS0ATQ0AIANBGGogARCADiADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUg0CCyADQRhqIAJBQGsgARCJCyADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUg0CCyACKAIYQYCAgIB4Rg0CAkAgAS0ATQ0AIANBGGogARCADiADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUg0JCyADQRhqIAEgAkEYakEBEJcEIAMtABhBBEYNAyADKQMYIgRC/wGDQgRRDQMgACAENwIADAkLIAAgBDcCAAwICyAAIAQ3AgAMBwsgA0EYaiABIANBDGoQmw8gAy0AGEEERg0AIAMpAxgiBEL/AYNCBFINAQsgAEEEOgAADAULIAAgBDcCAAwECyAAIAQ3AgAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBIGokAAuSBQIEfwF+IwBBIGsiAyQAIANBEGogASACKAIYIgQoAiRBABDPAgJAAkACQAJAAkAgAy0AEEEERwRAIAMpAxAiB0L/AYNCBFINAQsCQCAEKAIkIgVFDQAgA0EQaiABIAUQlBYgAy0AEEEERg0AIAMpAxAiB0L/AYNCBFINAwsgBCgCCEEMbCEFIAQoAgQhBgJAA0ACQCAFRQRAIAQtADwNAQwHCyADQRBqIAEgBhDGBSADLQAQQQRHBEAgAykDECIHQv8Bg0IEUg0DCyAGQQxqIQYgBUEMayEFDAELCyADQQA2AhAgA0EIaiABIANBEGpBn4jMAEEIEJoPIAMtAAhBBEcEQCADKQMIIgdC/wGDQgRSDQMLIANBEGogARCADiADLQAQQQRGDQQgAykDECIHQv8Bg0IEUQ0EIAAgBzcCAAwFCyAAIAc3AgAMBAsgACAHNwIADAMLIAAgBzcCAAwCCyAAIAc3AgAMAQsgA0EANgIQIANBCGogASADQRBqQZ6LzABBBRCaDwJAAkACQCADLQAIQQRHBEAgAykDCCIHQv8Bg0IEUg0BCyACLQAUQQJGDQIgA0EQaiABEIAOIAMtABBBBEYNASADKQMQIgdC/wGDQgRRDQEgACAHNwIADAMLIAAgBzcCAAwCCyADQRBqIAIgARDnDgJAIAMtABBBBEcEQCADKQMQIgdC/wGDQgRSDQELIANBEGogBEE0aiABEIEZIAMtABBBBEYNASADKQMQIgdC/wGDQgRRDQEgACAHNwIADAILIAAgBzcCAAwBCyADQRBqIAEgBBCyAQJAIAMtABBBBEcEQCADKQMQIgdC/wGDQgRSDQELIABBBDoAAAwBCyAAIAc3AgALIANBIGokAAuYBQEFfyMAQYABayICJAAgAkEYakHg784AKQMANwIAIAJBADoAQyACQQE7AEEgAkEANgI4IAJCgICAgIABNwIwIAJBADoALCACQQA2AiggAkKAgICAwAA3AiAgAkEANgIMIAJCgICAgIABNwIEIAJB2O/OACkDADcCECACIAAtADw6AEAgAiAAKAI4NgI8IAAtAD0hBiABKAIIQShsIQMgAkEwaiEFIAEoAgQhBANAIAMEQCADQShrIQMgBCACQQRqEOUNIARBKGohBAwBCwsgAkEAOgBBAkAgASgCDCIBKAIAQYCAgIB4RwRAIAEgAkEEahCyFAwBCyABQQRqIAJBBGoQ6SILIAIgBjoAQQJAAkAgAigCOCIBBEAgAEEMaiABEOEgIAJBxABqIAIoAjQgAigCOBDpByACIAIoAkQ2AlggAiACKAJIIgM2AlAgAiADIAIoAkxBBHQiBGoiATYCXANAIARFDQIgAkEEaiADKQMAIAMoAggQ5xEgBEEQayEEIANBEGohAwwACwALIAJB0ABqIgEgAkEEakEsEO8kGiAAQRxqIAEQsxQgBRCUGwwBCyACIAE2AlQgAkHQAGoiARCDEiAALQAoBEAgAkHYAGogBUEIaigCADYCACACIAUpAgA3A1AgAEEsaiABELQLIAEgAkEEakEsEO8kGiAAQRxqIAEQsxQMAQsgACACKAI4ENcSIAIgAigCMDYCWCACIAIoAjQiAzYCUCACIAMgAigCOEEEdCIEaiIBNgJcA0AgBARAIAAgAykDACADKAIIQQEQyQUgBEEQayEEIANBEGohAwwBCwsgAiABNgJUIAJB0ABqIgEQgxIgASACQQRqQSwQ7yQaIABBHGogARCzFAsgAkGAAWokAAv4AwEGfwJAAkACQAJAAkBBECAAKAIAIgRBAmsiAiACQSNPGyIDQRAgASgCACIFQQJrIgIgAkEjTxtHDQBBASECAkACQAJAAkACQAJAAkACQAJAIANBEGsOEwEIDQ0ICAgICAIDBAUMBggIDAcACyADDQdBBCAALQAIIgRBAmtB/wFxIgMgA0EETxsiBUEEIAEtAAgiBkECayIDQf8BcSIHIAdBBE8bRw0IAkACQCAFDgUACQkJAQkLIANB/wFxDQgMCgsgA0H/AXFBA00NB0EAIQIgBCAGRw0HIARFDQkMCgsgAEEQaiABQRBqEPEHIAQgBUcNB0EAIQJFDQYgBEUNCiAAQQRqIAFBBGoQxgIPC0EAIQIgAEEIaiABQQhqEPEHRQ0FDAgLQQAhAiAAQQhqIAFBCGoQ8QdFDQQMBwtBACECIAArAxAgASsDEGINAwwHCyAAKAIQIgQtAAwiAiABKAIQIgMtAAxHDQMgAkEBRwRAQQAhAiAEKAIEIAQoAgggAygCBCADKAIIENsXRQ0DCwwGC0EAIQIgAEEIaiABQQhqEPEHRQ0BDAQLIABBBGogAUEEahDGAiECCyACDwtBAA8LIAAtAAkgAS0ACUYPCyAAQRBqIAFBEGoQ8QcPCyAAQQhqIAFBCGoQ8QcPCyAALQAEIAEtAARGC/gDAQZ/AkACQAJAAkACQEEQIAAoAgAiBEECayICIAJBI08bIgNBECABKAIAIgVBAmsiAiACQSNPG0cNAEEBIQICQAJAAkACQAJAAkACQAJAAkAgA0EQaw4TAQgNDQgICAgIAgMEBQwGCAgMBwALIAMNB0EEIAAtAAgiBEECa0H/AXEiAyADQQRPGyIFQQQgAS0ACCIGQQJrIgNB/wFxIgcgB0EETxtHDQgCQAJAIAUOBQAJCQkBCQsgA0H/AXENCAwKCyADQf8BcUEDTQ0HQQAhAiAEIAZHDQcgBEUNCQwKCyAAQRBqIAFBEGoQ8QcgBCAFRw0HQQAhAkUNBiAERQ0KIABBBGogAUEEahDHAg8LQQAhAiAAQQhqIAFBCGoQ8QdFDQUMCAtBACECIABBCGogAUEIahDxB0UNBAwHC0EAIQIgACsDECABKwMQYg0DDAcLIAAoAhAiBC0ADCICIAEoAhAiAy0ADEcNAyACQQFHBEBBACECIAQoAgQgBCgCCCADKAIEIAMoAggQ2xdFDQMLDAYLQQAhAiAAQQhqIAFBCGoQ8QdFDQEMBAsgAEEEaiABQQRqEMcCIQILIAIPC0EADwsgAC0ACSABLQAJRg8LIABBEGogAUEQahDxBw8LIABBCGogAUEIahDxBw8LIAAtAAQgAS0ABEYL+AMBBn8CQAJAAkACQAJAQRAgACgCACIEQQJrIgIgAkEjTxsiA0EQIAEoAgAiBUECayICIAJBI08bRw0AQQEhAgJAAkACQAJAAkACQAJAAkACQCADQRBrDhMBCA0NCAgICAgCAwQFDAYICAwHAAsgAw0HQQQgAC0ACCIEQQJrQf8BcSIDIANBBE8bIgVBBCABLQAIIgZBAmsiA0H/AXEiByAHQQRPG0cNCAJAAkAgBQ4FAAkJCQEJCyADQf8BcQ0IDAoLIANB/wFxQQNNDQdBACECIAQgBkcNByAERQ0JDAoLIABBEGogAUEQahDxByAEIAVHDQdBACECRQ0GIARFDQogAEEEaiABQQRqENYCDwtBACECIABBCGogAUEIahDxB0UNBQwIC0EAIQIgAEEIaiABQQhqEPEHRQ0EDAcLQQAhAiAAKwMQIAErAxBiDQMMBwsgACgCECIELQAMIgIgASgCECIDLQAMRw0DIAJBAUcEQEEAIQIgBCgCBCAEKAIIIAMoAgQgAygCCBDbF0UNAwsMBgtBACECIABBCGogAUEIahDxB0UNAQwECyAAQQRqIAFBBGoQ1gIhAgsgAg8LQQAPCyAALQAJIAEtAAlGDwsgAEEQaiABQRBqEPEHDwsgAEEIaiABQQhqEPEHDwsgAC0ABCABLQAERgvzBgEPfyMAQTBrIgIkAAJAIAEoAhQiBARAAkAgBEEYbCIGQQBIIARB1arVKktyDQAgASgCECEHQQQhA0EEIAYQjRkiCkUNAEEAIQYgAkEANgIUIAIgCjYCECACIAQ2AgwgASgCCCILQQN0IQwgASgCBCEDA0AgByAGQRRsaiIIKAIQIQ0gCCgCDCEFQQAhAQNAAkAgASAMRg0AIAUgASADaiIJKAIARgRAIAlBBGooAgAgDUYNAQsgAUEIaiEBDAELCyACQRhqIAhBBGooAgAgCEEIaigCABChDyACQShqIgkgDTYCACAKIAZBGGxqIgggAikCGDcCACACIAU2AiQgCEEIaiACQSBqKQIANwIAIAIgASAMRzoALCAIQRBqIAkpAgA3AgAgBkEBaiIGIARHDQALDAILIAMgBhCiIAALIAJBADYCFCACQoCAgIDAADcCDCABKAIIIQsgASgCBCEDCyACQSBqIAY2AgAgAiACKQIMNwMYIAMgC0EDdGohDwNAAkAgAyAPRwRAIAIoAiAiCEEYbCEKIANBCGohBiADKAIEIQsgAygCACEMQQAhASACKAIcIgQhAwNAIAEgCkcEQCAMIAMoAgxGBEAgASAEakEQaigCACALRg0ECyADQRhqIQMgAUEYaiEBDAELCyACKAIYIAhGBH8jAEEQayIEJAAgBEEIaiENIAJBGGoiASEDIAEoAgAhBSMAQSBrIgEkAAJ/QQAgBSAFQQFqIgdLDQAaQQQhBUEEIAMoAgAiCUEBdCIOIAcgByAOSRsiByAHQQRNGyIOQRhsIRAgB0HWqtUqSUECdCEHAkAgCUUEQEEAIQUMAQsgASAJQRhsNgIcIAEgAygCBDYCFAsgASAFNgIYIAFBCGogByAQIAFBFGoQ9gggASgCCEUEQCABKAIMIQUgAyAONgIAIAMgBTYCBEGBgICAeAwBCyABKAIQIQMgASgCDAshBSANIAM2AgQgDSAFNgIAIAFBIGokACAEKAIIIgFBgYCAgHhHBEAgASAEKAIMEKIgAAsgBEEQaiQAIAIoAhwFIAQLIApqIgFBAToAFCABIAs2AhAgASAMNgIMIAFBgICAgHg2AgAgAiAIQQFqNgIgDAELIAAgAikDGDcCACAAQQhqIAJBIGooAgA2AgAgAkEwaiQADwsgBiEDDAALAAuwBQEFfyMAQUBqIgIkACABQShqIgMQ3hghBiACQTRqIAFB1AJqKQIANwIAIAJBPGogAUHcAmooAgA2AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAIgASkCzAI3AiwgAiAFNgIoIAFBzAJqIQUgAkEoahDgCAJAAkACQAJAAkACQAJAIAMQ8woiBARAIAQoAgBBDkYNAQsCQCADEPMKIgRFDQAgBCgCAEEHRw0AIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyACQTRqIAVBCGopAgA3AgAgAkE8aiAFQRBqKAIANgIAIAIgBSkCADcCLCACIAQ2AiggAkEoahDgCAsgAkEQaiABEJsFIAIoAhQhBCACKAIQDQIgAiAENgIgIAJBATYCHAwBCyACIAMQ3hgiBDYCJCACIAQ2AiAgAkEANgIcCyADEPMKIgQEQCAEKAIAQQ5GDQILIAJBMGogAxDrDCACQQhqIAMQ4A8gAkHQtssANgIsIAJBNDoAKCACKAIIIAIoAgwgAkEoahDDECEFIAMQ8woiA0UNAyADKAIAQSRGDQIMAwsgAEECNgIAIAAgBDYCBAwDCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkE0aiAFQQhqKQIANwIAIAJBPGogBUEQaigCADYCACACIAUpAgA3AiwgAiADNgIoIAJBKGoQ4AggACACKQIcNwIAIABBCGogAkEkaigCADYCACAAIAYgASgCnAMiASABIAZJGzYCECAAIAYgASABIAZLGzYCDAwCCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHBEBBwL/MAEEoQaDXywAQvBIACyABIAEoAswCEOsJCyAAQQI2AgAgACAFNgIEIAJBHGoQ6BsLIAJBQGskAAuaBQEFfyMAQUBqIgIkACABQShqIgMQ/BghBiACQTRqIAFBNGopAgA3AgAgAkE8aiABQTxqKAIANgIAIAEoAighBSABQSU2AiggASABKQNANwN4IAIgASkCLDcCLCACIAU2AiggAUEsaiEFIAJBKGoQ4ggCQAJAAkACQAJAAkACQCADEJALIgQEQCAEKAIAQQ5GDQELAkAgAxCQCyIERQ0AIAQoAgBBB0cNACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCACQTRqIAVBCGopAgA3AgAgAkE8aiAFQRBqKAIANgIAIAIgBSkCADcCLCACIAQ2AiggAkEoahDiCAsgAkEQaiABEJ8FIAIoAhQhBCACKAIQDQIgAiAENgIgIAJBATYCHAwBCyACIAMQ/BgiBDYCJCACIAQ2AiAgAkEANgIcCyADEJALIgQEQCAEKAIAQQ5GDQILIAJBMGogAxC5CSACQQhqIAMQmBAgAkHQtssANgIsIAJBNDoAKCACKAIIIAIoAgwgAkEoahDDECEFIAMQkAsiA0UNAyADKAIAQSRGDQIMAwsgAEECNgIAIAAgBDYCBAwDCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQTRqIAVBCGopAgA3AgAgAkE8aiAFQRBqKAIANgIAIAIgBSkCADcCLCACIAM2AiggAkEoahDiCCAAIAIpAhw3AgAgAEEIaiACQSRqKAIANgIAIAAgBiABKAJ8IgEgASAGSRs2AhAgACAGIAEgASAGSxs2AgwMAgsgASABKQNANwN4IAEoAiggAUElNgIoQSRHBEBBwL/MAEEoQaDXywAQvBIACyABIAEoAiwQ8gkLIABBAjYCACAAIAU2AgQgAkEcahC1HAsgAkFAayQAC/MEAgd/BH4jAEHgAGsiAyQAAkAgACgCBCIIBH8gACgCACEJIANBOGoiBEIANwMAIAQgAjYCACADQgA3AzAgA0IANwMgIANC4eSV89bs2bzsADcDCCADQvXKzYPXrNu38wA3AwAgAyAAKQMQIgo3AyggAyAKQvPK0cunjNmy9ACFNwMYIAMgCkKD35Hzlszct+QAhTcDECACQXhxIQVBACEEA0AgBCAFT0UEQCADIAEgBGopAAAiCiADKQMYhTcDGCADEL4MIAMgCiADKQMAhTcDACAEQQhqIQQMAQsLQQQhBQJ+IAJBB3EiBkEESQRAQQAhBUIADAELIAEgBGo1AAALIQogBiAFQQFySwRAIAEgBWogBGozAAAgBUEDdK2GIAqEIQogBUECciEFCyAFIAZJBEAgASAEIAVqajEAACAFQQN0rYYgCoQhCgsgAzUCOCELIANB0ABqIgUgA0EQaikDADcDACADQcgAaiIEIANBCGopAwA3AwAgA0HYAGoiBiALQjiGIAqEIgogA0EYaikDAIU3AwAgAyADKQMANwNAIANBQGsiBxC+DCAEIAQpAwBC7gGFNwMAIAMgAykDQCAKhTcDQCAHEJIHIAUgBSkDACIKQt0BhTcDACAGKQMAIQsgBCkDACEMIAMpA0AhDSAHEJIHIAAoAgwiB0UNASAAKAIIIAkgDCANhSALhSAKhSIKQiCIpyAIcEEDdGoiACgCBCAGKQMAIAQpAwAgBSkDACADKQNAhYWFp2ogACgCACAKp2xqIAdwQQN0aiIAKAIAIAAoAgQgASACEK4YBUEACyADQeAAaiQADwtBgM3EABCqFQALlAUCCn8BfiMAQeAAayIDJAAQ6g0gASgCCEEMbCEFIANBKGohBiAAKAIUIQcgASgCBCEBA0ACQCAFBEAgASgCAARAIAEgABDQJAwCCwJAIAEoAgQiAigCACIEQQVGBEAgA0EIaiIIIAJBCGoiBBC7FSAHIAgQzAVFDQEgAykDCBDYDwwDCwJAAkACQAJAAkACQEEEIARBBWsiBCAEQQZPG0EBaw4FAQIDBAUACyAHIAJBCGoQzAUaDAcLIAAgAkEIahDJGiACQShqIAAQ0CQMBgsgByACQRBqEMwFGiACQShqIAAQ0CQMBQsgACACQQhqEMkaIAJBKGogABDDHAwECyAAIAIQyRogAkEgaiAAELscIAJB6ABqIAAQ4SQgAkHIAGogABDDHAwDCyAAIAJBCGoQyRogAigCKCAAEO4QDAILIANBCGogBBDxB0UEQCACKAIUIQggAigCECEJIAIpAwgQ+BQhDCAGQRBqIANBGGopAwA3AwAgBkEIaiADQRBqKQMANwMAIAYgAykDCDcDACADQRo2AiAgA0EgahDbGCEKAkACQAJAAkACQAJAAkBBBCACKAIAQQVrIgsgC0EGTxsOBQECAwQFAAsgBBD0ESACKAIoEI4TDAULIAQpAwAQ2A8MBAsgBBD0ESACQShqEKECDAMLIAIpAxAQ2A8gAkEoahChAgwCCyAEEPQRIAJByABqEJQgIAJBKGoQ9BwMAQsgAhD0ESACQSBqEMQeIAJB6ABqEMUeIAJByABqEPQcCyACIAo2AiggAiAINgIcIAIgCTYCGCACIAw3AxAgAkEANgIIIAJBBjYCAAwCCyADKQMIENgPDAELIANB4ABqJAAPCyABQQxqIQEgBUEMayEFDAALAAuFBQIRfwN+IwBBQGoiAiQAIAAoAghBOGwhDSACQTBqIQggASgCFCEOIAAoAgQhDwNAAkACQCAFIA1HBEACQAJAAkACQCAFIA9qIgAoAgBBAWsOAgECAAsgASAAQQhqEMkaIABBKGooAgAgARDtDQwCCyAAQTBqKAIAIgNFDQEgAyABELwCDAELIABBBGogARCvJQsgACgCAEEBRw0CIAIgAEEQaiIDELsVIA4gAhDMBQRAIAIpAwAQ2A8MAwsgAiADEPEHDQEQlBMhFCACQSBqIgQgA0EIaikDACIVNwMAIAggA0EYaikDADcDACACQShqIgYgA0EQaikDADcDACADKQMAIRMgAyAUNwMAIABBGGoiCUIANwMAIABBHWpCADcAACAAQShqIgpBADYCACACIBM3AxggAigCJCELIAgQ/B4gAEEwaiIHKAIAIQwgB0EANgIAIBWnIQcgDEUEQCAGIAJBEGopAwA3AwAgBCACQQhqKQMANwMAIAIgAikDADcDGCACQRhqENAVIQQgABCPEyAAQQhqQQA2AgAgAEEANgIAIAMgEzcCACAKIAQ2AgAgAEEcaiALNgIAIAkgBzYCAAwDCyAAQQhqIhAoAgAhESAAQQxqKAIAIRIgBiACQRBqKQMANwMAIAQgAkEIaikDADcDACACIAIpAwA3AxggAkEYaiIGENAVIQQgAiASNgIoIAIgETYCJCACIAw2AiAgAiAENgIcIAJBBDYCGCAGEOUYIQQgABCPEyAQQQA2AgAgAEEANgIAIAMgEzcCACAKIAQ2AgAgAEEcaiALNgIAIAkgBzYCAAwCCyACQUBrJAAPCyACKQMAENgPCyAFQThqIQUMAAsAC5AFAgJ/An4jAEGQAWsiAiQAIAJB6QBqIAFBlwNqKQAANwAAIAJB5ABqIAFBkgNqIgYpAQA3AgAgAkHcAGogAUGKA2opAQAiCDcCACACQQE6AEQgAiAGLQAAOgBDIAIgAS0AngM6AE8gAiABKQGCAyIJNwAzIAIgCDcAOyACIAEpApQDNwBFIAIgAS8BnAM7AE0gAiAJNwJUIAFBgAFqIAJBM2oQuwYgAiABNgJQIAJBEGogASADIARBARBRIAIoAhAhAwJAAkACQCACLQAkIgRBA0cEQCACQYQBaiACQRxqKQIANwIAIAJBjwFqIAJBJ2otAAA6AAAgAiACKQIUNwJ8IAIgAi8AJTsAjQEgAiAEOgCMASACIAM2AnggAigCKCEGIAJB0ABqEKoeIAUNASAGKAIUQdgAbCEDIAYoAhAhBANAIANFDQMCQAJAAkACQCAEKAIAIgVBBGtBACAFQQVrQQhJG0EBaw4DAAMBAwsgBC0ANQ0BDAILIAQtAEVFDQELIAQoAiwhBSAEKAIoIQcgAkGgAToAUCABIAcgBSACQdAAahChFQsgBEHYAGohBCADQdgAayEDDAALAAsgAEEINgIAIAAgAzYCBCACQdAAahCqHgwCCyAGQQE6ADwLIAJB0ABqIgMgAkH4AGogBhDvBSACKAJQQQhHBEAgACADQSgQ7yQaDAELIAJBCGogAUEoaiIDEJgQIAIoAgggAigCDCACQdgAahDDECEEAkAgAxCQCyIDRQ0AIAMoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEcEQEHAv8wAQShBuMzLABC8EgALIAEgASgCLBDyCQsgAEEINgIAIAAgBDYCBAsgAkGQAWokAAuRBQIDfwJ+IwBBkAFrIgIkACACQekAaiABQb8CaikAADcAACACQeQAaiABQboCaiIGKQEANwIAIAJB3ABqIAFBsgJqKQEAIgk3AgAgAkEBOgBEIAIgBi0AADoAQyACIAEtAMYCOgBPIAIgASkBqgIiCjcAMyACIAk3ADsgAiABKQK8AjcARSACIAEvAcQCOwBNIAIgCjcCVCABQShqIgcgAkEzahC7BiACIAE2AlAgAkEQaiABIAMgBEEBEFIgAigCECEDAkACQAJAIAItACQiBEEDRwRAIAJBhAFqIAJBHGopAgA3AgAgAkGPAWogAkEnai0AADoAACACIAIpAhQ3AnwgAiACLwAlOwCNASACIAQ6AIwBIAIgAzYCeCACKAIoIQYgAkHQAGoQgR0gBQ0BIAYoAhRB2ABsIQMgBigCECEEA0AgA0UNAwJAAkACQAJAIAQoAgAiBUEEa0EAIAVBBWtBCEkbQQFrDgMAAwEDCyAELQA1DQEMAgsgBC0ARUUNAQsgBCgCLCEFIAQoAighCCACQaABOgBQIAEgCCAFIAJB0ABqEPsUCyAEQdgAaiEEIANB2ABrIQMMAAsACyAAQQg2AgAgACADNgIEIAJB0ABqEIEdDAILIAZBAToAPAsgAkHQAGoiAyACQfgAaiAGEO8FIAIoAlBBCEcEQCAAIANBKBDvJBoMAQsgAkEIaiAHEOAPIAIoAgggAigCDCACQdgAahDDECEDAkAgBxDzCiIERQ0AIAQoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHBEBBwL/MAEEoQbjMywAQvBIACyABIAEoAswCEOsJCyAAQQg2AgAgACADNgIECyACQZABaiQAC6gFAQR/IwBB0ABrIgQkACAEIAM2AhwgBCACNgIYAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBRDzCiIGBEAgBigCAEEPRg0BCyAEQShqIgcgAUEBENMOIARBEGogBCgCKBCbBSAEKAIUIQYgBCgCEA0BIAQgBjYCJCAHEIEdIAUQ8woiBwRAIAcoAgBBD0YNBAsgBEEwaiAFEOsMIAQgBRDgDyAEQcCVzAA2AiwgBEE0OgAoIAQoAgAgBCgCBCAEQShqEMMQIQIgBRDzCiIDRQ0GIAMoAgBBJEYNAgwGCyABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgBEE0aiABQdQCaikCADcCACAEQTxqIAFB3AJqKAIANgIAIAQgASkCzAI3AiwgBCAGNgIoIARBKGoQ4AhBACEGDAQLIABBBTYCACAAIAY2AgQgBEEoahCBHQwFCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhDrCQwDCyABKALIAiEHIAFBJTYCyAIgASABKQPgAjcDmAMgBEE0aiABQdQCaikCADcCACAEQTxqIAFB3AJqKAIANgIAIAQgASkCzAI3AiwgBCAHNgIoIARBKGoQ4AgMAQtBwL/MAEEoQZD7ywAQvBIACyAEIAY2AiACQAJAIAUQ8woiBwRAQQAhBSAHKAIAQQpGDQELIARBKGoiByABQQEQ0w4gBEEIaiAEKAIoEJsFIAQoAgwhBSAEKAIIDQEgBxCBHQsgACAFNgIMIAAgBjYCCCAAIAM2AgQgACACNgIADAMLIABBBTYCACAAIAU2AgQgBEEoahCBHSAEQSBqEIMfDAELIABBBTYCACAAIAI2AgQgBEEkahCDHwsgBEEYahDNFgsgBEHQAGokAAuVBQEEfyMAQdAAayIEJAAgBCADNgIcIAQgAjYCGAJAAkACQAJAAkACQAJAAkACQCABQShqIgUQkAsiBgRAIAYoAgBBD0YNAQsgBEEoaiIHIAFBARDlDiAEQRBqIAQoAigQnwUgBCgCFCEGIAQoAhANASAEIAY2AiQgBxCqHiAFEJALIgcEQCAHKAIAQQ9GDQQLIARBMGogBRC5CSAEIAUQmBAgBEHAlcwANgIsIARBNDoAKCAEKAIAIAQoAgQgBEEoahDDECECIAUQkAsiA0UNBiADKAIAQSRGDQIMBgsgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggBEE0aiABQTRqKQIANwIAIARBPGogAUE8aigCADYCACAEIAEpAiw3AiwgBCAGNgIoIARBKGoQ4ghBACEGDAQLIABBBTYCACAAIAY2AgQgBEEoahCqHgwFCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQ8gkMAwsgASgCKCEHIAFBJTYCKCABIAEpA0A3A3ggBEE0aiABQTRqKQIANwIAIARBPGogAUE8aigCADYCACAEIAEpAiw3AiwgBCAHNgIoIARBKGoQ4ggMAQtBwL/MAEEoQZD7ywAQvBIACyAEIAY2AiACQAJAIAUQkAsiBwRAQQAhBSAHKAIAQQpGDQELIARBKGoiByABQQEQ5Q4gBEEIaiAEKAIoEJ8FIAQoAgwhBSAEKAIIDQEgBxCqHgsgACAFNgIMIAAgBjYCCCAAIAM2AgQgACACNgIADAMLIABBBTYCACAAIAU2AgQgBEEoahCqHiAEQSBqEIcgDAELIABBBTYCACAAIAI2AgQgBEEkahCHIAsgBEEYahDkFgsgBEHQAGokAAvzBAEBfiMAQSBrIgUkAAJAAkACQCAEKAIARQ0AAkAgA0EccUEcRw0AIAIgBCgCCCICRg0AIAEoAkRFDQAgBUEQaiABIAJBARDPAiAFLQAQQQRGDQAgBSkDECIJQv8Bg0IEUQ0AIAAgCTcCAAwDCwJAAkACQAJAAkACQCADQQJ2QQdxDgUFAgMAAQALQcC/zABBKEGAiswAELwSAAsgBUEANgIQIAVBCGogASAFQRBqQbSJzABBARCaDyAFLQAIQQRGDQMgBSkDCCIJQv8Bg0IEUQ0DDAILAkAgAS0ATQ0AIAVBEGogARCADiAFLQAQQQRGDQAgBSkDECIJQv8Bg0IEUg0CCyAFQQA2AhAgBUEIaiABIAVBEGpBroXMAEEBEJoPIAUtAAhBBEYNAiAFKQMIIglC/wGDQgRSDQEMAgsCQCABLQBNDQAgBUEQaiABEIAOIAUtABBBBEYNACAFKQMQIglC/wGDQgRSDQELIAVBADYCECAFQQhqIAEgBUEQakGwhcwAQQEQmg8gBS0ACEEERg0BIAUpAwgiCUL/AYNCBFENAQsgCUL/AYNCBFENACAAIAk3AgAMAwsgAS0ATSECIANBA3FFBEAgA0GAAnFFIAJyDQEgBUEQaiABEIAOIAUtABBBBEYNASAFKQMQIglC/wGDQgRRDQEgACAJNwIADAMLAkACQCADQcMAcSACcgRAIAJFDQEMAgsgB0EBOgAAIAEgASgCLEEBajYCLAsgBUEQaiABEOsNIAUtABBBBEYNACAFKQMQIglC/wGDQgRSDQILIAhBADoAAAsgAEEEOgAADAELIAAgCTcCAAsgBUEgaiQAC4cFAgN/AX4jAEEwayIDJAAgA0EgaiABIAIoAhgiBCgCMEEAEM8CAkACQCADLQAgQQRGDQAgAykDICIGQv8Bg0IEUQ0AIAAgBjcCAAwBCwJAAkACQAJAAkACQAJAAkACQCAEKAIwIgVFDQAgA0EgaiABIAUQlBYgAy0AIEEERg0AIAMpAyAiBkL/AYNCBFINAQsgBC0ARQ0BIANBADYCICADQRhqIAEgA0EgakGoiswAQQgQmg8gAy0AGEEERg0CIAMpAxgiBkL/AYNCBFENAiAAIAY3AgAMCAsgACAGNwIADAcLIANBADYCDCADQSBqIAEgA0EMakGwiswAQQUQmg8gAy0AIEEERwRAIAMpAyAiBkL/AYNCBFINBQsgA0EgaiABEIAOIAMtACBBBEcEQCADKQMgIgZC/wGDQgRSDQILIANBIGogASADQQxqQaiKzABBCBCaDyADLQAgQQRGDQAgAykDICIGQv8Bg0IEUg0CCyAELQBEDQIMBAsgACAGNwIADAQLIAAgBjcCAAwDCyADQQA2AiAgA0EYaiABIANBIGpBq4XMAEEBEJoPIAMtABhBBEYNASADKQMYIgZC/wGDQgRRDQEgACAGNwIADAILIAAgBjcCAAwBCwJAIAItABRBAkYNACADQSBqIAEQgA4CQCADLQAgQQRGDQAgAykDICIGQv8Bg0IEUQ0AIAAgBjcCAAwCCyADQSBqIAIgARDnDiADLQAgQQRGDQAgAykDICIGQv8Bg0IEUQ0AIAAgBjcCAAwBCyADQSBqIAEgBBCoAwJAIAMtACBBBEcEQCADKQMgIgZC/wGDQgRSDQELIABBBDoAAAwBCyAAIAY3AgALIANBMGokAAvcBAEHfwJ/IAFFBEAgACgCHCEGQS0hCSAFQQFqDAELQStBgIDEACAAKAIcIgZBAXEiARshCSABIAVqCyEHAkAgBkEEcUUEQEEAIQIMAQsCQCADRQRADAELIANBA3EiCkUNACACIQEDQCAIIAEsAABBv39KaiEIIAFBAWohASAKQQFrIgoNAAsLIAcgCGohBwsCQAJAIAAoAgBFBEBBASEBIAAoAhQiBiAAKAIYIgAgCSACIAMQkhMNAQwCCyAHIAAoAgQiCE8EQEEBIQEgACgCFCIGIAAoAhgiACAJIAIgAxCSEw0BDAILIAZBCHEEQCAAKAIQIQsgAEEwNgIQIAAtACAhDEEBIQEgAEEBOgAgIAAoAhQiBiAAKAIYIgogCSACIAMQkhMNASAIIAdrQQFqIQECQANAIAFBAWsiAUUNASAGQTAgCigCEBECAEUNAAtBAQ8LQQEhASAGIAQgBSAKKAIMEQMADQEgACAMOgAgIAAgCzYCEEEAIQEMAQsgCCAHayEGAkACQAJAIAAtACAiAUEBaw4DAAEAAgsgBiEBQQAhBgwBCyAGQQF2IQEgBkEBakEBdiEGCyABQQFqIQEgACgCECEIIAAoAhghByAAKAIUIQACQANAIAFBAWsiAUUNASAAIAggBygCEBECAEUNAAtBAQ8LQQEhASAAIAcgCSACIAMQkhMNACAAIAQgBSAHKAIMEQMADQBBACEBA0AgASAGRgRAQQAPCyABQQFqIQEgACAIIAcoAhARAgBFDQALIAFBAWsgBkkPCyABDwsgBiAEIAUgACgCDBEDAAuFBQEEfyMAQSBrIgMkAEEBIQECQCAAEPMCIgRB/wFxQQJGDQACQAJAAkAgACgCACICRQ0AIAAoAggiASAAKAIETw0AIAEgAmotAABB8ABHDQAgACABQQFqNgIIIAAoAhAhAgJAIARB/wFxRQRAIAJFDQFBASEBIAJBnoXMAEEBEOsCRQ0BDAULIAJFDQBBASEBIAJB7LbMAEECEOsCDQQLAkACQCAAKAIARQ0AIAMgABD4AiADKAIARQ0BIANBGGogA0EIaikCADcDACADIAMpAgA3AxACQCAAKAIQIgJFDQBBASEBIANBEGogAhDKAQ0GIAAoAhAiAkUNACACQfnIwgBBAxDrAg0GC0EBIQEgABDWAQ0FA0AgACgCACICRQ0EIAAoAggiASAAKAIETw0EIAEgAmotAABB8ABHDQQgACABQQFqNgIIIAAoAhAiAQRAIAFB7LbMAEECEOsCBEBBASEBDAgLIAAoAgBFDQILIAMgABD4AiADKAIARQ0CIANBGGogA0EIaikCADcDACADIAMpAgA3AxACQCAAKAIQIgJFDQBBASEBIANBEGogAhDKAQ0HIAAoAhAiAkUNACACQfnIwgBBAxDrAg0HC0EBIQEgABDWAUUNAAsMBQsgACgCECIARQ0DIABB94bMAEEBEOsCIQEMBAsgACgCECECAkAgAy0ABCIEBEAgAkUNAUEBIQEgAkGMyMIAQRkQ6wINBQwBCyACRQ0AQQEhASACQfzHwgBBEBDrAg0ECyAAIAQ6AARBACEBIABBADYCAAwDCyAEQf8BcUUNAQsgACgCECIARQ0AQQEhASAAQaGFzABBARDrAg0BC0EAIQELIANBIGokACABC+UEAgR/AX4jAEEgayIGJAAgBkEQaiACIAVBgcABIAUQ+hMCQCAGLQAQQQVHBEAgACAGKQMQNwIADAELIAYoAhQaAkACQAJAIAVFBEAgAS0ATUUNAQwDCyABLQBNDQEgBkEQaiABEOsNIAYtABBBBEYNASAGKQMQIgpC/wGDQgRRDQEgACAKNwIADAMLIAZBEGogARDrDSAGLQAQQQRGDQEgBikDECIKQv8Bg0IEUQ0BIAAgCjcCAAwCCyAGQQA6AAYgBkEAOgAHIAUhCANAAkACQCAIRQRAIAZBEGogASACIANBgcABIAcgCkIgiKcQrwEgBi0AEEEERg0EIAYpAxAiCkL/AYNCBFENBAwBCyAGIAo3AhQgBiAHNgIQIAZBCGogASADQYHAASAGQRBqIARBBGooAgAiCSAEQQhqKAIAIgcgBkEHaiAGQQZqELgDIAYtAAhBBEcEQCAGKQMIIgpC/wGDQgRSDQELIAZBEGogASAEEMYFIAYtABBBBEcEQCAGKQMQIgpC/wGDQgRSDQELIAYtAAZFBEAgBkEBOgAGDAILIAEoAkRFDQEgBkEQaiABIAdBABCoAiAGLQAQQQRGDQEgBikDECIKQv8Bg0IEUQ0BCyAAIAo3AgAMAwsgBi0ABwRAIAEgASgCLEEBazYCLCAGQQA6AAcLIAhBAWshCCAEQQxqIQQgCa0gB61CIIaEIQpBASEHDAALAAsgBkEQaiABIAMgBUVBgcABEJkMAkAgBi0AEEEERwRAIAYpAxAiCkL/AYNCBFINAQsgAEEEOgAADAELIAAgCjcCAAsgBkEgaiQAC+4EAQp/IwBBMGsiAyQAIANBAzoALCADQSA2AhwgA0EANgIoIAMgATYCJCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCACKAIMIgBFDQEgAigCCCEBIABBA3QhBSAAQQFrQf////8BcUEBaiEHIAIoAgAhAANAIABBBGooAgAiBARAIAMoAiAgACgCACAEIAMoAiQoAgwRAwANBAsgASgCACADQQxqIAEoAgQRAgANAyABQQhqIQEgAEEIaiEAIAVBCGsiBQ0ACwwBCyACKAIUIgBFDQAgAEEFdCELIABBAWtB////P3FBAWohByACKAIIIQggAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEDAA0DCyADIAUgCmoiAUEQaigCADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhBEEAIQlBACEGAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBEEDdCAIaiIMKAIEDQEgDCgCACEEC0EBIQYLIAMgBDYCECADIAY2AgwgAUEEaigCACEEAkACQAJAIAEoAgBBAWsOAgACAQsgBEEDdCAIaiIGKAIEDQEgBigCACEEC0EBIQkLIAMgBDYCGCADIAk2AhQgCCABQRRqKAIAQQN0aiIBKAIAIANBDGogASgCBBECAA0CIABBCGohACALIAVBIGoiBUcNAAsLIAcgAigCBE8NASADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAwBFDQELQQEMAQtBAAsgA0EwaiQAC9cEAgx/An4jAEHwAGsiAiQAIAJBADYCECACQoCAgICAATcCCCABKAIEIQMgAUEANgIEIAIgAzYCFCACQTBqIQkgAkEYakEEciEHIAJBKWoiCkEHaiELQQghBEEAIQEDQAJAAkACQCADBEAgAygCAEEBRgRAIANBADYCACACQdAAaiIMIANBFGooAgA2AgAgAiADKQIMNwNIIAIgAykAGTcDOCACIANBIGopAAA3AD8gAy0AGCEIIAMoAgghBQJAIANBf0YNACADIAMoAgRBAWsiDTYCBCANDQAgA0EoQQgQhQ4LIAhBAkcNAiAFIQMLIAIgAzYCVCACQdgAaiADQQhqENkNIAMoAiAiAwRAIAMgAygCAEEBaiIFNgIAIAVFDQMLIAJBKGogAkHoAGopAwA3AwAgAkEgaiACQeAAaikDADcDACACIAIpA1g3AxggAiADNgIwIAJB1ABqEKIQDAMLIAAgAigCCDYCCCAAIAQ2AgQgACAENgIAIAAgBCABQRhsajYCDCACQRRqELMfIAJB8ABqJAAPCyAHIAIpA0g3AgAgCiACKQM4NwAAIAsgAikAPzcAACAHQQhqIAwoAgA2AgAgAiAIOgAoIAIgBTYCGAwBCwALIAIoAgggAUYEQCACQQhqEMgSIAIoAgwhBAsgAkEgaikDACEOIAJBKGopAwAhDyAEIAZqIgMgAikDGDcDACADQRBqIA83AwAgA0EIaiAONwMAIAIgAUEBaiIBNgIQIAIoAjAhAyACQQA2AjAgAiADNgIUIAkQsx8gBkEYaiEGDAALAAvvBAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SAQIPAwQFBgcICQoPDwsQEAwNAAsgAEEEahDPIQ8LIABCADcCBA8LIABCADcCBA8LIABCADcCBCAAQQxqEMIfDwsgAEIANwMYIABCADcDCCAAQShqEI4lDwsgAEIANwMIIAAtACRBAkYNCCAAQgA3AxgPCyAAQgA3AwggAC0AJEECRg0HIABCADcDGA8LIABCADcCDCAAQQRqEPgkIABBCGoQjiUgACgCFEUNBiAAQRRqEI4lDwsgAEIANwIUIABBEGoQ+CQgACgCDEEYbCEBIAAoAgghAANAIAFFDQYgAEIANwIMIABBFGoQwh8gABCWFSABQRhrIQEgAEEYaiEADAALAAsgAEIANwMIIABBBGoQ+CQPCyAAKAIEIgBCADcDeCAAQcgAahDPISAAKAIAIgFBCEcEQCAAQgA3A0AgAUEHRwRAIAAQuQ4LIABBKGoQzyELIAAoAmBBgICAgHhGDQMgAEHgAGoQzyEPCyAAQgA3AxACQCAAKAIEIgJBAkYNACAAQQhqIQEgAkUEQCABEI8lDAELIAEQ+CQLIABBGGoQwh8gAEEcahDCHyAAQQxqEI4lDwsgAEEIahCVBw8LIABCADcDCCAAQQRqEPgkCw8LIABCADcCDCAAQQRqEPgkIABBCGoQjiUPCyAAQgA3AhQgAEEEaiICQQRqIQECQAJAAkACQCACKAIAQQFrDgIBAgALIAEQjyUMAgsgASgCABDVIQwBCyABKAIAELkOCyAAQQxqEPgkIABBEGoQjiULnQUBEH8jAEGAAWsiBSQAIAVBCGogAyAEEQAAAkACQCAFKAIIIgNFBEBBACEADAELIAUoAgwhBCAAKALkASEJIAVBIGogAEGuAWovAQA7AQAgBUGgo8sANgIUIAUgACkBpgE3AhggBUEANgJ8IAVCgICAgBA3AnQgBUEDOgBUIAVBIDYCRCAFQQA2AlAgBUGcocsANgJMIAVBADYCPCAFQQA2AjQgBSAFQfQAaiIKNgJIIAVBFGoiCyAFQTRqIgwQgBQNASAFKAJ8IQ8gBSgCeCENIAUoAnQgACgCDCEGIAAoAgghByAAKAIEIREgACgCACEOIAAtAPIBIQggBUEANgIcIAVCgICAgBA3AhQgBUEDOgBUIAVBIDYCRCAFQQA2AlAgBUGcocsANgJMIAVBADYCPCAFQQA2AjQgBSALNgJIIAMgDCAEKAIMEQIADQEgBSAHIAYQrCAgBSgCFCAFKAIYIQYgBSgCHCETIAUoAgAhByAFKAIEIRQgBSAIOgBxIAUgCUEEayIIQQAgCCAJTRs2AmwgBUEINgJoIAVBqKPLADYCZCAFIA82AmAgBSANNgJcIAUgFDYCWCAFIBE2AlAgBUKZgICAkAM3AkQgBULEk4CAwAA3AjwgBUKBgICAgP0ANwI0IAVBAToAcCAFQQEgByAHQQNGGzYCVCAFQQEgDiAOQQNGGzYCTCAKIAAtAPEBIAYgEyAMEDYgBUERNgIwIAVBAjYCGCAFQdSiywA2AhQgBUIBNwIgIAUgCjYCLCAFIAVBLGo2AhwgASALIAIoAhQRAgAhACAFKAJ0IAUoAngQxxwgBhDHHCANEMccIAMgBBDHFgsgBUGAAWokACAADwtBlJDMAEE3IAVBLGpBtKHLAEHMkMwAENgLAAuZBQEGfyMAQbABayICJAACQAJAAkAgASgCACIDRQRAIAFBCGohAyAALQAQDQEgACgCFCADEMwFGiABKAIgIAAQ2gQMAwsCQAJAAkACQCADQQJrDgYBAgYGAwUACyAAKAIUIAFBCGoQzAUaIAEoAiAgABDuEAwFCyAAIAEoAgQQmhAMBAsgACABKAIEEJoQDAMLIAAoAhQgASgCBCIBEMwFGiABKAIoQTBsIQMgASgCJEEoaiEBA0AgA0UNAyABQShrKQMAUARAIAAoAhQgAUEgaxDMBRoLIAEoAgAEQCABIAAQ0CQLIANBMGshAyABQTBqIQEMAAsACyABKAIgIgQoAighBSAEKAIkIQYgAkEIaiAAIAMgBBDHBSACLQAcQQNGDQEgAkGQAWogAkEgaikDADcDACACQYgBaiACQRhqKQMANwMAIAJBgAFqIAJBEGopAwA3AwAgAiACKQMINwN4IAJB0ABqIgQgAxC7FSACQTBqIAQQnBMgAkEANgIoIAJBHzYCcCACQfAAaiIDENsYIQdBOEEIEPUYIAJBKGpBKBDvJCIAQQA6ADQgACAHNgIwIAAgBTYCLCAAIAY2AiggAkEBNgJYIAIgADYCVCACQQE2AlAgAkGCAWpCADcBACACQQA2AmQgAiAFNgJgIAIgBjYCXCACQYACOwFoIAJCADcCfCACQoCAgICAATcCcCACQQA2AnggBBCWDyEAIAEQ4gcgASAANgIEIAFBAjYCACADEPMeDAELIAEoAgQiASkDAFAEQCAAKAIUIAFBCGoQzAUaCyABLQBFQQNGDQAgAUEgaiEBA0AgAS0AJUECRgRAIAAgARBgBSAAKAIUIAFBCGoQzAUaIAEoAiAhAQwBCwsLIAJBsAFqJAALmAUBEH8jAEGAAWsiBCQAIARBCGogAiADEQAAAkACQCAEKAIIIgJFBEBBACEADAELIAQoAgwhAyAAKALkASEIIARBIGogAEGuAWovAQA7AQAgBEGgo8sANgIUIAQgACkBpgE3AhggBEEANgJ8IARCgICAgBA3AnQgBEEDOgBUIARBIDYCRCAEQQA2AlAgBEH0w8EANgJMIARBADYCPCAEQQA2AjQgBCAEQfQAaiIJNgJIIARBFGoiCiAEQTRqIgsQgBQNASAEKAJ8IQ4gBCgCeCEMIAQoAnQgACgCDCEFIAAoAgghBiAAKAIEIRAgACgCACENIAAtAPIBIQcgBEEANgIcIARCgICAgBA3AhQgBEEDOgBUIARBIDYCRCAEQQA2AlAgBEH0w8EANgJMIARBADYCPCAEQQA2AjQgBCAKNgJIIAIgCyADKAIMEQIADQEgBCAGIAUQrCAgBCgCFCAEKAIYIQUgBCgCHCESIAQoAgAhBiAEKAIEIRMgBCAHOgBxIAQgCEEEayIHQQAgByAITRs2AmwgBEEINgJoIARBqKPLADYCZCAEIA42AmAgBCAMNgJcIAQgEzYCWCAEIBA2AlAgBEKZgICAkAM3AkQgBELEk4CAwAA3AjwgBEKBgICAgP0ANwI0IARBAToAcCAEQQEgBiAGQQNGGzYCVCAEQQEgDSANQQNGGzYCTCAJIAAtAPEBIAUgEiALEDYgBEERNgIwIARBAjYCGCAEQdSiywA2AhQgBEIBNwIgIAQgCTYCLCAEIARBLGo2AhwgASAKEOMcIQAgBCgCdCAEKAJ4EMccIAUQxxwgDBDHHCACIAMQxxYLIARBgAFqJAAgAA8LQZSQzABBNyAEQSxqQYzEwQBBzJDMABDYCwAL8wQBCH8gAEIANwIkIAAQkBUgACgCECIGIAAoAhRB2ABsaiEHA0AgByAGIgFHBEAgAUHYAGohBgJAAkACQAJAAkACQAJAAkACQCABKAIAIgJBBGtBACACQQVrQQhJG0EBaw4IAQIDBAUGBwgACyABQgA3AjggARD7EiABKAJEIgIgASgCSEEGdGohCANAIAIgCEcEQCACQUBrIQUgAigCAEEHRgRAIAJCADcCKCACKAI4QQxsIQMgAigCNCEEA0AgAwRAIANBDGshAyAEEM0hIARBDGohBAwBCwsgAkEIaiEDIAItABxBAkcEQCADELgfIAUhAgwDCyADEPYbIAUhAgwCBSACEPcbIAUhAgwCCwALCyABKAIgQYCAgIB4Rg0JIAFBIGoQzyEMCQsgAUIANwIoIAFBCGoQ+xIgAUEwahD+JAwICyABQgA3AhAgAUEYakIANwIAIAFBIGoQ/iQMBwsgAUIANwIoIAFBCGoQ+xIgAUE8ahDCHyABQUBrEKIdIAFBMGoQkBUMBgsgAUIANwIQIAFBGGpCADcCACABQSRqEMIfIAFBKGoQoh0gAUEsahCQFQwFCyABQQRqEPgbDAQLIAFCADcCBAwDCyABQgA3AhwgAUEEahDPIQwCCyABQgA3AigCQCABKAIIQQVGBEAgAUIANwIYDAELIAFBCGoQ+xILIAFBPGoQwh8gAUFAaxCiHSABQTBqEJAVDAELCyAAQTBqEMIfIAAoAjQiAgRAIAIQoxMLIAAoAjgiAgRAIAIQziELIAAoAiBBBHQhAyAAKAIcIQQDQCADBEAgA0EQayEDIAQQ+RsgBEEQaiEEDAELCwvjBAEEfyMAQfAAayICJABBByEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAEoAgBBDGsiBCAEQSZPGyIFQRdrDg4FAQEBAQEGAQcICQoBCwALIAVBCGsOBwECAAAAAAMACyAAQQs2AgAgACABNgIEDAsLIAJBCGpBBHIgAUEIakEoEO8kGkEBIQMMCQsgAkEIakEEciABQQhqQSgQ7yQaQQIhAwwICyACQcgAaiABQRhqKQMANwMAIAJBQGsgAUEQaikDADcDACACIAEpAwg3AzggAkHQAGogAkE4ahCcEyACQSRqIAJB6ABqKQMANwIAIAJBHGogAkHgAGopAwA3AgAgAkEUaiACQdgAaikDADcCACACIAIpA1A3AgwgASgCAEEMayEEQQAhAwwHCyACQRBqIAFBDGooAgA2AgAgAiABKQIENwMIQQMhAwwGC0EIIQMgAkEQaiABQQxqKQIANwMAIAIgASkCBDcDCAwFCyACQRBqIAFBDGooAgA2AgAgAiABKQIENwMIDAQLIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBBSEDDAMLIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBCSEDDAILIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBBiEDDAELIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBBCEDCyAAIAM2AgAgAEEEaiACQQhqQSwQ7yQaQQcgBCAEQSZPG0EIayIAQRxNQQBBASAAdEHDgIK9AXEbRQRAIAEQ+wELIAEQkyILIAJB8ABqJAAL+gwCGH8EfgJAAkAgAUUNACAAKAI4RQ0AIAAoAjQiEyAAKAIwIhQgAUG5893xeWxBBXdzQbnz3fF5bEEFd3NBufPd8XlsIRUgACgCIEUEQAJAIwBBIGsiByQAAkACQCAAQRhqIgwoAgwiDUEBaiIERQ0AAkAgB0EEagJ/AkAgDCgCBCICIAJBAWoiC0EDdiIDQQdsIAJBCEkbIgZBAXYgDU0EQCAEIAZBAWoiAiACIARJGyICQQhJDQEgAkH/////AUsNBEF/IAJBA3RBB25BAWtndkEBagwCCyADIAtBB3FBAEdqIQUgDCgCACIIIQMDQCAFBEAgAyADKQMAIhpCf4VCB4hCgYKEiJCgwIABgyAaQv/+/fv379+//wCEfDcDACADQQhqIQMgBUEBayEFDAEFAkAgC0EITwRAIAggC2ogCCkAADcAAAwBCyAIQQhqIAggCxDwJBoLIAhBDGshDiAIQQhqIQ8gDCgCBCEEA0AgDiAKQXRsaiEDAkACQANAIAMhBiALIAoiCUYNASADQQxrIQMgCUEBaiEKIAggCWoiEi0AAEGAAUcNAAsgDiAJQXRsaiERA0AgCSACIAggCRDyESIap3EiBWsgCCACIBoQ9QsiAyAFa3MgAnFBCEkNAiADIAhqLQAAIAggAiADIBoQxRYgA0F0bCECQf8BRwRAIAIgCGohAkF0IQMgBiEFA0AgAwRAIAUtAAAhFiAFIAIgA2oiFy0AADoAACAXIBY6AAAgA0EBaiEDIAVBAWohBQwBBSAEIQIMAwsACwALCyASQf8BOgAAIA8gBCAJQQhrcWpB/wE6AAAgAiAOaiICQQhqIBFBCGooAAA2AAAgAiARKQAANwAAIAQhAgwCCyAMIAIgAkEBakEDdkEHbCACQQhJGyANazYCCAwGCyAIIAIgCSAaEMUWDAALAAsACwALQQRBCCACQQRJGwsiAhC2CyAHKAIEIgRFDQEgBygCDCAEIAcoAggQjRkiBEUNAiAEakH/ASACQQhqEO4kIQYgB0EANgIcIAcgAkEBayIJNgIUIAcgBjYCECAHQQg2AgwgByAJIAJBA3ZBB2wgAkEJSRsiCDYCGCAGQQxrIQsgBkEIaiEOIAwoAgAiBEEMayERIAQpAwBCf4VCgIGChIiQoMCAf4MhGiANIQIgBCEDA0ACQCACBEADQCAaQgBSDQIgBUEIaiEFIAMpAwhCf4VCgIGChIiQoMCAf4MhGiADQQhqIQMMAAsACyAHIA02AhwgByAIIA1rNgIYQQAhAwNAIANBEEcEQCADIAxqIgIoAgAhBCACIAMgB2pBEGoiAigCADYCACACIAQ2AgAgA0EEaiEDDAELCyAHKAIUIgJFDQIgBygCECACELgSDAILIAYgBiAJIAQgGnqnQQN2IAVqIg8Q8hEiGxD1CyIKaiAbQhmIpyISOgAAIA4gCSAKQQhrcWogEjoAACALIApBdGxqIgpBCGogESAPQXRsaiIPQQhqKAAANgAAIAogDykAADcAACACQQFrIQIgGkIBfSAagyEaDAALAAsgB0EgaiQADAILEK0VAAsACwsgACgCHCIGIBVxIQQgFUEZdiIFrUKBgoSIkKDAgAF+IRwgACgCGCEDA0AgAyAEaikAACIbIByFIhpCf4UgGkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyEaA0AgGlAEQCAbQoCBgoSIkKDAgH+DIRpBASECIBhFBEAgGnqnQQN2IARqIAZxIRAgGkIAUiECCyAaIBtCAYaDQgBSDQQgBCAZQQhqIhlqIAZxIQQgAiEYDAILIBp6IR0gGkIBfSAagyEaIAMgHadBA3YgBGogBnFBdGxqIgJBDGsoAgAgAUcNACAUIAJBCGsoAgBHDQAgEyACQQRrKAIARw0ACwsLDwsgAyAQaiwAACIEQQBOBEAgAyADKQMAQoCBgoSIkKDAgH+DeqdBA3YiEGotAAAhBAsgAyAQaiAFOgAAIAMgBiAQQQhrcWpBCGogBToAACADIBBBdGxqQQxrIgJBCGogEzYCACACQQRqIBQ2AgAgAiABNgIAIAAgACgCJEEBajYCJCAAIAAoAiAgBEEBcWs2AiAgACgCNCEDIAAoAjAhBiAAKAI4IgAoAggiAiAAKAIARgRAIAAQrAgLIAAoAgQgAkEMbGoiBCADNgIIIAQgBjYCBCAEIAE2AgAgACACQQFqNgIIC8YEAgN/AX4jAEEgayIGJAAgBkEQaiACIAVBkAIgBRD6EwJAIAYtABBBBUcEQCAAIAYpAxA3AgAMAQsgBigCFBogBkEBOgAGIAZBADoABwNAAkACQAJAIAVFBEAgBkEQaiABIAIgA0GQAiAHIAlCIIinEK8BIAYtABBBBEcEQCAGKQMQIglC/wGDQgRSDQILIAZBEGogASADQQBBkAIQmQwgBi0AEEEERwRAIAYpAxAiCUL/AYNCBFINAwsgAEEEOgAADAULIAYgCTcCFCAGIAc2AhAgBkEIaiABIANBkAIgBkEQaiAEQQRqKAIAIgcgBEEIaigCACIIIAZBB2ogBkEGahC4AyAGLQAIQQRHBEAgBikDCCIJQv8Bg0IEUg0BCyAGQRBqIAEgB0EAEM8CAkACQCAGLQAQQQRHBEAgBikDECIJQv8Bg0IEUg0BCyAGQRBqIAQgARDrISAGLQAQQQRHBEAgBikDECIJQv8Bg0IEUg0BCyAGQRBqIARBDGogARCCGSAGLQAQQQRGDQEgBikDECIJQv8Bg0IEUQ0BCyAJQv8Bg0IEUg0BCyAGLQAGRQRAIAZBAToABgwDCyABKAJERQ0CIAZBEGogASAIQQAQqAIgBi0AEEEERg0CIAYpAxAiCUL/AYNCBFENAgsgACAJNwIADAMLIAAgCTcCAAwCCyAGLQAHBEAgASABKAIsQQFrNgIsIAZBADoABwsgBUEBayEFIARBEGohBCAHrSAIrUIghoQhCUEBIQcMAAsACyAGQSBqJAAL8wQCA38BfiMAQfAAayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBBDzCiIDRQRAIAEoAoACIQMgAkEAOgBAIAIgAyADIAJBQGsQwxA2AiQgAkEBNgIgDAELIAJBADYCICACIAM2AiRBECADKAIAQQJrIgMgA0EjTxsiA0UNASADQRlGDQILIAJBzABqIAQQ6wwgAiAEEOAPIAJBFDYCSCACQej9ywA2AkQgAkEwOgBAIAIoAgAgAigCBCACQUBrEMMQIQMgBBDzCiIERQ0HIAQoAgBBJEYNAgwHCyACQUBrIAEQ4wMgAigCSCEBIAIpA0AiBVBFBEAgAiACKAJMNgJsIAIgATYCaCACIAU3A2AgAkEIaiACQeAAahDnFUIAIQUMBgsgAEICNwMAIAAgATYCCAwHCyACQUBrIAEQhQIgAigCQCIBQQdGDQEgAkE4aiIEIAJB2ABqKQMANwMAIAJBMGoiAyACQdAAaikDADcDACACIAIpA0g3AyggAQ0CIAJBGGogBCkDADcDACACQRBqIAMpAwA3AwAgAiACKQMoNwMIQgEhBQwECyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDrCQwECyACKAJEIQEgAEICNwMAIAAgATYCCAwEC0HAv8wAQShB2P3LABC8EgALQcC/zABBKEH8/csAELwSAAsgAkEgahDaGyAAIAU3AwAgACACKQMINwMIIABBEGogAkEQaikDADcDACAAQRhqIAJBGGopAwA3AwAMAgsgAEICNwMAIAAgAzYCCAsgAkEgahDaGwsgAkHwAGokAAuPBQIGfwF+IwBB4ABrIgQkAAJAAkAgAUEoaiIHEPMKIgUEQCAFKAIAQQZGDQELIAQgASACIANBABDsDCAEKAIEIQUgBCgCACEGDAELIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAEQdQAaiIJIAFB1AJqKQIANwIAIARB3ABqIAFB3AJqKAIANgIAIAQgASkCzAI3AkwgBCAFNgJIIARByABqIggQ4AhBASEGIAFBAToAJCAIIAEQ4wMgBCgCUCEFIAQpA0giClANACAEIAQoAlQ2AjQgBCAFNgIwIAQgCjcDKCAEQSBqIARBKGoQ6gkCQAJAAkAgBCgCICIFIAQoAiQiBkGE4MsAQQQQrhhFBEAgBSAGQYyjzABBBhCuGEUEQCAJIAcQ6wwgBEEYaiAHEOAPIARBBDYCUCAEQYTgywA2AkwgBEEwOgBIIAQoAhggBCgCHCAIEMMQIQUgBxDzCiICRQ0EIAIoAgBBJEcNBCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDrCQwECyAEQRBqIAEgAiADQQEQ7AwgBCgCFCEFIAQoAhAhBgwCCyACIAEoApwDIgUgAiAFSRshBiACIAUgAiAFSxshAiABLQCsAkUEQCAEQcgAOgBIIAEgBiACIARByABqEPsUCyAEQQE6AEQgBCACNgJAIAQgBjYCPCAEQTxqEPASIQIgBEEFOgBQIAQgAjYCSCAEQQhqIAEgBEHIAGogA0EAEDkgBCgCDCEFIAQoAgghBgwBC0HAv8wAQShBkOfLABC8EgALIAQpAygQ2A8MAQsgBCkDKBDYD0EBIQYLIAAgBTYCBCAAIAY2AgAgBEHgAGokAAvuBAIDfwF+IwBB8ABrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEoaiIEEJALIgNFBEAgASgC2AIhAyACQQA6AEAgAiADIAMgAkFAaxDDEDYCJCACQQE2AiAMAQsgAkEANgIgIAIgAzYCJEEQIAMoAgBBAmsiAyADQSNPGyIDRQ0BIANBGUYNAgsgAkHMAGogBBC5CSACIAQQmBAgAkEUNgJIIAJB6P3LADYCRCACQTA6AEAgAigCACACKAIEIAJBQGsQwxAhAyAEEJALIgRFDQcgBCgCAEEkRg0CDAcLIAJBQGsgARDkAyACKAJIIQEgAikDQCIFUEUEQCACIAIoAkw2AmwgAiABNgJoIAIgBTcDYCACQQhqIAJB4ABqEOcVQgAhBQwGCyAAQgI3AwAgACABNgIIDAcLIAJBQGsgARCGAiACKAJAIgFBB0YNASACQThqIgQgAkHYAGopAwA3AwAgAkEwaiIDIAJB0ABqKQMANwMAIAIgAikDSDcDKCABDQIgAkEYaiAEKQMANwMAIAJBEGogAykDADcDACACIAIpAyg3AwhCASEFDAQLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBDyCQwECyACKAJEIQEgAEICNwMAIAAgATYCCAwEC0HAv8wAQShB2P3LABC8EgALQcC/zABBKEH8/csAELwSAAsgAkEgahC0HCAAIAU3AwAgACACKQMINwMIIABBEGogAkEQaikDADcDACAAQRhqIAJBGGopAwA3AwAMAgsgAEICNwMAIAAgAzYCCAsgAkEgahC0HAsgAkHwAGokAAuCBQIGfwF+IwBB4ABrIgQkAAJAAkAgAUEoaiIHEJALIgUEQCAFKAIAQQZGDQELIAQgASACIANBABCBDSAEKAIEIQUgBCgCACEGDAELIAEoAighBSABQSU2AiggASABKQNANwN4IARB1ABqIgkgAUE0aikCADcCACAEQdwAaiABQTxqKAIANgIAIAQgASkCLDcCTCAEIAU2AkggBEHIAGoiCBDiCEEBIQYgAUEBOgAkIAggARDkAyAEKAJQIQUgBCkDSCIKUA0AIAQgBCgCVDYCNCAEIAU2AjAgBCAKNwMoIARBIGogBEEoahDqCQJAAkACQCAEKAIgIgUgBCgCJCIGQYTgywBBBBCuGEUEQCAFIAZBjKPMAEEGEK4YRQRAIAkgBxC5CSAEQRhqIAcQmBAgBEEENgJQIARBhODLADYCTCAEQTA6AEggBCgCGCAEKAIcIAgQwxAhBSAHEJALIgJFDQQgAigCAEEkRw0EIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBDyCQwECyAEQRBqIAEgAiADQQEQgQ0gBCgCFCEFIAQoAhAhBgwCCyACIAEoAnwiBSACIAVJGyEGIAIgBSACIAVLGyECIAEtAIQDRQRAIARByAA6AEggASAGIAIgBEHIAGoQoRULIARBAToARCAEIAI2AkAgBCAGNgI8IARBPGoQ8BIhAiAEQQU6AFAgBCACNgJIIARBCGogASAEQcgAaiADQQAQOCAEKAIMIQUgBCgCCCEGDAELQcC/zABBKEGQ58sAELwSAAsgBCkDKBDYDwwBCyAEKQMoENgPQQEhBgsgACAFNgIEIAAgBjYCACAEQeAAaiQAC6kEAQt/IAFBAWshDSAAKAIEIQogACgCACELIAAoAgghDANAAkACQCACIANJDQADQCABIANqIQYCQAJAAkAgAiADayIHQQdNBEAgAiADRw0BIAIhAwwFCwJAIAZBA2pBfHEiBSAGayIEBEBBACEAA0AgACAGai0AAEEKRg0FIAQgAEEBaiIARw0ACyAEIAdBCGsiAE0NAQwDCyAHQQhrIQALA0AgBUEEaigCACIJQYqUqNAAc0GBgoQIayAJQX9zcSAFKAIAIglBipSo0ABzQYGChAhrIAlBf3NxckGAgYKEeHENAiAFQQhqIQUgBEEIaiIEIABNDQALDAELQQAhAANAIAAgBmotAABBCkYNAiAHIABBAWoiAEcNAAsgAiEDDAMLIAQgB0YEQCACIQMMAwsgBCAGaiEFIAIgBGsgA2shB0EAIQACQANAIAAgBWotAABBCkYNASAHIABBAWoiAEcNAAsgAiEDDAMLIAAgBGohAAsgACADaiIEQQFqIQMCQCACIARNDQAgACAGai0AAEEKRw0AQQAhBiADIgQhAAwDCyACIANPDQALC0EBIQYgAiIAIAgiBEcNAEEADwsCQCAMLQAARQ0AIAtB7JnMAEEEIAooAgwRAwBFDQBBAQ8LQQAhBSAAIAhHBEAgACANai0AAEEKRiEFCyAAIAhrIQAgASAIaiEHIAwgBToAACAEIQggCyAHIAAgCigCDBEDACIAIAZyRQ0ACyAAC/kEAgZ/AX4jAEHQAGsiAyQAIANBOGogARDjAyADKAJAIQQCQAJAAkACQAJAAkAgAykDOCIJUEUEQCADIAMoAkQ2AiwgAyAENgIoIAMgCTcDIEEBIQYgA0EYaiABQQFBABDaCyADKAIcIQcgAygCGARAIAchBAwFCyADQRBqIAFBmLnLAEHthMwAQQEQigYgAygCFCEIIAMoAhAEQCAIIQQMBAsgAyAINgI0IAFBKGoiBRDzCiIERQ0FAkACQEEQIAQoAgBBAmsiBCAEQSNPG0EMaw4CBwABCyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgA0HEAGogAUHUAmopAgA3AgAgA0HMAGogAUHcAmooAgA2AgAgAyABKQLMAjcCPCADIAQ2AjggA0E4ahDgCAwGCyAFEKIZDQUgA0FAayAFEOsMIANBCGogBRDgDyADQcCVzAA2AjwgA0E0OgA4IAMoAgggAygCDCADQThqEMMQIQQgBRDzCiICRQ0CIAIoAgBBJEcNAiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhDrCQwCC0EBIQYMBQtBwL/MAEEoQcDDywAQvBIACyADQTRqENAECyAHEL0gCyAJENgPDAELIAEoApwDIQEgA0E4aiADQSBqEOcVQTBBCBD+GiIEIAIgASABIAJJGzYCBCAEIAIgASABIAJLGzYCAEEAIQYgBEEAOgAoIAQgCDYCJCAEIAc2AiAgBCADKQM4NwMIIARBEGogA0FAaykDADcDACAEQRhqIANByABqKQMANwMACyAAIAQ2AgQgACAGNgIAIANB0ABqJAAL7AQCBn8BfiMAQdAAayIDJAAgA0E4aiABEOQDIAMoAkAhBAJAAkACQAJAAkACQCADKQM4IglQRQRAIAMgAygCRDYCLCADIAQ2AiggAyAJNwMgQQEhBiADQRhqIAFBAUEAEOALIAMoAhwhByADKAIYBEAgByEEDAULIANBEGogAUGYucsAQe2EzABBARCLBiADKAIUIQggAygCEARAIAghBAwECyADIAg2AjQgAUEoaiIFEJALIgRFDQUCQAJAQRAgBCgCAEECayIEIARBI08bQQxrDgIHAAELIAEoAighBCABQSU2AiggASABKQNANwN4IANBxABqIAFBNGopAgA3AgAgA0HMAGogAUE8aigCADYCACADIAEpAiw3AjwgAyAE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CyABQRBqIQIgAUEMaiEBDAULIAFBFGohAiABQRBqIQEMBAsgAUEYaiECIAFBFGohAQwDCyABQRhqIQIgAUEUaiEBDAILAkACQAJAAkACQAJAAkACQCABKAIIQQFrDgcBAgMEBQYHAAsgASgCKCIBQShqIQIgAUEkaiEBDAgLIAEoAigiAUE0aiECIAFBMGohAQwHCyABKAIMIgFBEGohAiABQQxqIQEMBgsgASgCDCIBQRBqIQIgAUEMaiEBDAULIAEoAgwiAUEEaiECDAQLIAEoAgwiAUEEaiECDAMLIAEoAgwiAUEcaiECIAFBGGohAQwCCyABKAIMIgFBzABqIQIgAUHIAGohAQwBCyABQQxqIQIgAUEIaiEBCyAAIAIoAgA2AgQgACABKAIANgIAC8YEAgZ/AX4jAEHgAGsiAiQAEIIXIQYCfwJ/AkACQAJAAkACQAJAIAAoAgBBAWsOBAECAwQACyAAKQMQIQggACgCDCEEIAAoAggMBgsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQA2AgggAkEbNgIAIAIgAikCRDcCDCACENsYIQVBAiEDQQAMBAsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQM2AggMAgsgACgCDCEEIAAoAgQhBUECIQMgACgCCAwDCyACQdAAaiAAQRBqKQIANwIAIAJB2ABqIABBGGopAgA3AgAgAiAAKQIINwJIIAJBFGogAkHMAGopAgA3AgAgAkEcaiACQdQAaikCADcCACACQSRqIAJB3ABqKAIANgIAIAJBBDYCCAsgAkEbNgIAIAIgAikCRDcCDCACENsYIQVBAiEDQQALIQRBAAshByABENsYIQFBwAAQjhkiAEEAOgA8IAAgATYCOCAAQgA3AzAgACAGNgIoIABCADcDICAAIAg3AxggACAENgIUIAAgBzYCECAAIAU2AgwgACADNgIIIABBATYCACACQeAAaiQAIAAL0QYBCH8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgACgCICIHIAEQ3BQgBygCECIFIAcoAhRB2ABsaiEIA0AgCCAFIgJHBEAgAkHYAGohBQJAAkACQAJAAkACQAJAIAIoAgAiAEEEa0EAIABBBWtBCEkbQQFrDggBAgMECAgFBgALIAEgAhCwCSACKAJEIgYgAigCSEEGdGohCQNAIAkgBiIDRwRAIANBQGshBiADKAIAQQdGBEAgAygCOEEMbCEAIAMoAjQhBANAIAAEQCAEIAEQtyQgAEEMayEAIARBDGohBAwBCwsgAy0AHEECRw0CIANBCGogARCaHgUgAyABEKAeCwwBCwsgAigCIEGAgICAeEYNByACQSBqIAEQ2xQMBwsgASACQQhqELAJIAJBMGogARC/JAwGCyABQQA6AAQgAkEgaiABEL8kDAULIAEgAkEIahCwCSACQTxqIAEQmR4gAkEwaiABENwUDAQLIAFBADoABCACQSRqIAEQmR4gAkEsaiABENwUDAMLIAJBBGogARDbFAwCCwJAIAIoAghBBUYEQCABQQA6AAQMAQsgASACQQhqELAJCyACQTxqIAEQmR4gAkEwaiABENwUDAELCyAHQTBqIAEQmR4PCyAAKAIgIAEQ6xAPCyAAKAIEIAEQ2RAPCyAAKAIEIAEQ2RAPCyAAKAIEIgAoAihBMGwhBCAAKAIkQShqIQADQCAERQ0CIAAoAgAEQCAAIAEQtyQLIARBMGshBCAAQTBqIQAMAAsACyAAKAIEIgAtAEVBA0YNACAAQSBqIQADQCAALQAlQQJGBEACQCAAKAIIQThsIQMgACgCBCEFQQAhAANAAkAgACADRwRAIAAgBWoiAigCACIGQQlHBEACQAJAAkACQAJAAkACQCAGQQFrDggBAgMEBQkGCQALIAJBHGogARCuHAwICyACQQhqIAEQ0gMMBwsgAkEcaiABEK4cDAYLIAJBCGooAgBBAkYNBSABQQA6AAQMBQsgASACQQRqKAIAEJEDDAQLIAJBEGogARCuHAwDCyACQQRqIAEQtyQMAgsgAkEIaiABEKMEDAELDAILIABBOGohAAwACwALBSAAKAIgIQAMAQsLCwvoBAIFfwJ+IwBBIGsiAiQAAkACQAJAAkACQAJAAkACQAJAIAEoAgBBAWsOBgECAwQFBgALIAEoAhghAyABKAIUIQQgASgCECEGIAEpAwgiB0IDg1AEQCAHp0EIayIFIAUoAgAiBUEBajYCACAFQQBIDQgLIAEtABwhBSAAIAFBIGoQmBk2AiAgACAFOgAcIAAgAzYCGCAAIAQ2AhQgACAGNgIQIAAgBzcDCCAAQQA2AgAMBgsgASkDECEHIAJBBGogAUEEahCuCSABLQAcIQMgAUEYahCYGSEBIAJBHGoiBCADOgAAIABBATYCACAAIAIpAgQ3AgQgAiAHNwIQIABBDGogAkEMaikCADcCACACIAE2AhggAEEUaiACQRRqKQIANwIAIABBHGogBCgCADYCAAwFCyABKQMIIQcgASkDECEIIAFBBGoQ3B4hAyAAIAFBGGoQmBk2AhggACAINwMQIAAgBzcDCCAAIAM2AgQgAEECNgIADAQLIAEpAxAhByACQQRqIAFBBGoQ6AUgAS0AHCEDIAFBGGoQmBkhASACQRxqIgQgAzoAACAAQQM2AgAgACACKQIENwIEIAIgBzcCECAAQQxqIAJBDGopAgA3AgAgAiABNgIYIABBFGogAkEUaikCADcCACAAQRxqIAQoAgA2AgAMAwsgASkCDCEHIAFBBGoQ3B4hAyABQQhqEN0eIQEgACAHNwIMIAAgATYCCCAAIAM2AgQgAEEENgIADAILIABBBTYCACAAIAEpAgQ3AgQMAQsgAUEEahDdHiEBIABBBjYCACAAIAE2AgQLIAJBIGokAA8LAAv6BAECfyMAQTBrIgMkAAJ/AkACQAJAAkACQAJAAkACQAJAQQYgACgCAEECayIEIARBCU8bQQFrDggBAgMEBQYHCAALIANBATYCFCADQaDEzAA2AhAgA0IBNwIcIANBggE2AgwgAyAAKQIINwIoIAMgA0EIajYCGCADIANBKGo2AgggASACIANBEGoQ3BwMCAsgAyAAQQRqNgIIIANBAjYCFCADQYC7xAA2AhAgA0IBNwIcIANBBjYCLCADIANBKGo2AhggAyADQQhqNgIoIAEgAiADQRBqENwcDAcLIANBADYCICADQQE2AhQgA0Gku8QANgIQIANCBDcCGCABIAIgA0EQahDcHAwGCyADQQA2AiAgA0EBNgIUIANBtLvEADYCECADQgQ3AhggASACIANBEGoQ3BwMBQsgA0EANgIgIANBATYCFCADQdC7xAA2AhAgA0IENwIY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ahCHBiADLQAgQQRGDQIgAykDICIFQv8Bg0IEUQ0CIAAgBTcCAAwFCyADQSBqIAJBCGogARCIAiADLQAgQQRGDQEgAykDICIFQv8Bg0IEUQ0BIAAgBTcCAAwECwJAIARFDQAgA0EgaiABIAQQlBYgAy0AIEEERg0AIAMpAyAiBUL/AYNCBFINAgsgAkEIaiECIAEtAExFBEAgA0EgaiACIAEQig8gAy0AIEEERg0BIAMpAyAiBUL/AYNCBFENASAAIAU3AgAMBAsgAyACEOoJIANBIGogAygCACADKAIEEJECIANBFGogAygCJCICIAMoAihBASABLQBREIMBIANBCGogASADKAIYIgEgAygCHBCtDSADLQAIQQRHBEAgAykDCCIFQv8Bg0IEUg0DCyADKAIUIAEQ0RwgAygCICACENEcCyAAQQQ6AAAMAgsgACAFNwIADAELIAAgBTcCACADKAIUIAEQ0RwgAygCICACENEcCyADQTBqJAALuAwCDX8CfiMAQfAAayIDJAACQCAALQA8IAAtAChyBEAgA0EYakHg784AKQMAIg83AwAgA0EoaiAPNwMAIANBADsANSADQdjvzgApAwAiDzcDECADIA83AyAgAyAANgIwIAMgAC0AODoANCADIAEoAgQiBSABKAIIQThsajYCQCADIAU2AjwgAyADQRBqNgJEQQAhBUEEIQQCQCADQTxqEOkKIgJFDQAgA0EIakEEQRAQtRcgAygCCCIERQ0CIAQgAjYCACADQdAAaiADQcQAaigCADYCACADIAMpAjw3A0hBASEFQQQhBwNAIANByABqEOkKIgpFDQECQCAFIAdHBEAgBUEBaiECDAELAkAgBUF/RgR/QQAFQQQgBUEBdCIHIAVBAWoiAiACIAdJGyIIIAhBBE0bIgdBAnQhCSAIQYCAgIACSUECdCEIIAMgBQR/IAMgBDYCZCADIAVBAnQ2AmxBBAVBAAs2AmggA0HYAGogCCAJIANB5ABqEPYIIAMoAlhFDQEgAygCYCEGIAMoAlwLIAYQoiAACyADKAJcIQQLIAQgBUECdGogCjYCACACIQUMAAsACyAFQQJ0IQUDQCAFIAZHBEAgBCAGaigCACADQRBqEMAFIAZBBGohBgwBCwsgBwRAIARBBCAHQQJ0EM0cCyADQRBqEOogCyMAQUBqIgQkACAAQRBqIQsgAEEsaiEHIAEoAgQiBSABKAIIQThsaiEMIARBLGohCCAEQRBqIQoDQAJAAkAgDCAFIgFHBEAgAUE4aiEFIAEoAgAiAkEJRwRAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCAECAwQFBgcIAAsgAEEAOgA5IAAtADohDSAAIAEtACA6ADogASgCDEHIAGwhBiABKAIIQSBqIQIDQCAGBEAgAEEAOgA5IAJBIGspAwAiD0IDfSIQQgJUIQkCQCAJIBCnIg5Bf0dxRSAPQgJScUUEQAJAAkACQCAOQQFqQQAgCRtBAWsOAgECAAsgAiAAEKcMIAAtADRFDQMgCyACKQMAEPgUENIHDAMLIAJBEGsgABCnDAwCCyACQRBrIAAQpwwMAQsgAiAAEKcMCyAAQQA6ADkgBkHIAGshBiACQcgAaiECDAELCyABQRxqIAAQjBwgACANOgA6DAwLIAFBCGogABD6AQwLCyABKAIYDQogASgCDEHQAGwhBiABKAIIIQIDQCAGBEAgAC0AOSEJIABBAToAOQJAAkACQAJAQgIgAikDAEICfSIPIA9CAlobp0EBaw4CAQIACyACQQhqIAAQlxoMAgsgAkEIaiAAEKcMDAELIAIgABCXGiACKQMgQgJSBEAgAkEgaiAAEJcaCyAALQA0RQ0AIAIpAwBCAFINACAAIAJBCGoQ2xYLIAJB0ABqIQIgACAJOgA5IAZB0ABrIQYMAQsLIAFBHGogABCMHAwKCwJAAkACQCABKAIIQQFrDgICAQALIAFBKGogABCmAQwLCyABQQxqIAAQjgcMCgsgAS0AJEECRg0HIAAoAjAQkA0hAiAKQQhqQeDvzgApAwAiDzcCACAKQdjvzgApAwAiEDcCACAEQQhqIA83AwAgCCAHKQIANwIAIAhBCGogB0EIaigCADYCACAEQQE6ACggBCAANgIgIAQgAjYCJCAEQQE6ADkgBCAQNwMAIAQgAC0APDoAPCAEIAAvATo7ATogAC0AOCECIAQgAC0APToAPSAEIAI6ADggAUEoaiAEEIQDIAQQ5CAMCQsgAUEEaiIBIAAQ5SIgAC0ANEUNCCABKAIAIgEoAgBBGkcNCCAAIAFBCGoQ2xYMCAsgAUEQaiAAEIwcDAcLIAAgASgCBCIBQShqQQAQlREgASkDAEIAUg0GIAFBCGogABCBFwwGCyABQQRqIgIgABDlIiAALQA0RQ0FA0ACf0EHIAIoAgAiASgCAEEMayICIAJBJk8bIgJBCEcEQEEEIAJBF0YNARogAkEORw0IIAAgAUEIahDbFgwIC0EoCyABaiECDAALAAsgAC0ANEUNBCABQRBqIAAQpwwMBAsgAUEIaiAAEM4BDAMLIARBQGskAAwBCyAAIAFBEGoQ9wMMAQsLIANB8ABqJAAPC0EEQRAQoiAAC7kEAQR/IwBBgAFrIgIkACACQRhqQeDvzgApAwA3AgAgAkEAOwFCIAJBADYCOCACQoCAgICAATcCMCACQQA6ACwgAkEANgIoIAJCgICAgMAANwIgIAJBADYCDCACQoCAgICAATcCBCACQdjvzgApAwA3AhAgAiAALwE8OwFAIAIgACgCODYCPCABQQxqIAJBBGoiAxCxFCABIAMQuhQgAyABQRhqEIccIAJBMGohBAJAAkAgAigCOCIBBEAgAEEMaiABEOEgIAJBxABqIAIoAjQgAigCOBDpByACIAIoAkQ2AlggAiACKAJIIgE2AlAgAiABIAIoAkxBBHQiA2oiBTYCXANAIANFDQIgAkEEaiABKQMAIAEoAggQ5xEgA0EQayEDIAFBEGohAQwACwALIAJB0ABqIgEgAkEEakEsEO8kGiAAQRxqIAEQsxQgBBCUGwwBCyACIAU2AlQgAkHQAGoiARCDEiAALQAoBEAgAkHYAGogBEEIaigCADYCACACIAQpAgA3A1AgAEEsaiABELQLIAEgAkEEakEsEO8kGiAAQRxqIAEQsxQMAQsgACACKAI4ENcSIAIgAigCMDYCWCACIAIoAjQiATYCUCACIAEgAigCOEEEdCIDaiIENgJcA0AgAwRAIAAgASkDACABKAIIQQEQyQUgA0EQayEDIAFBEGohAQwBCwsgAiAENgJUIAJB0ABqIgEQgxIgASACQQRqQSwQ7yQaIABBHGogARCzFAsgAkGAAWokAAv+AwEJfyMAQRBrIgUkAAJ/IAIoAgQiAwRAQQEgACACKAIAIAMgASgCDBEDAA0BGgsgAigCDCIDBEAgAigCCCIEIANBDGxqIQggBUEMaiEJA0ACQAJAAkACQCAELwEAQQFrDgICAQALAkAgBCgCBCICQcEATwRAIAFBDGooAgAhAwNAQQEgAEH0vMAAQcAAIAMRAwANCBogAkFAaiICQcAASw0ACwwBCyACRQ0DIAFBDGooAgAhAwsgAEH0vMAAIAIgAxEDAEUNAkEBDAULIAAgBCgCBCAEKAIIIAFBDGooAgARAwBFDQFBAQwECyAELwECIQIgCUEAOgAAIAVBADYCCAJ/QQRBBSACQZDOAEkbIAJB6AdPDQAaQQEgAkEKSQ0AGkECQQMgAkHkAEkbCyIDIAVBCGoiCmoiB0EBayIGIAJBCm4iC0H2AWwgAmpBMHI6AAACQCAGIApGDQAgB0ECayIGIAtBCnBBMHI6AAAgBUEIaiAGRg0AIAdBA2siBiACQeQAbkEKcEEwcjoAACAFQQhqIAZGDQAgB0EEayIGIAJB6AduQQpwQTByOgAAIAVBCGogBkYNACAHQQVrIAJBkM4AbkEwcjoAAAsgACAFQQhqIAMgAUEMaigCABEDAEUNAEEBDAMLIARBDGoiBCAIRw0ACwtBAAsgBUEQaiQAC98EAgV/AX4jAEEgayIDJAAgAS0AtgIhBiABQShqIgIQ3hghBQJAIAIQ8woiBEUEQCABKAKAAiEBIANBADoACCABIAEgA0EIahDDECEBIABCADcDACAAIAE2AggMAQsCQAJAAkACQAJAAkACQEEQIAQoAgBBAmsiBCAEQSNPGyIEBEACQCAEQR1HBEAgBEEiRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBSABKALMAiEBIABCADcDACAAIAE2AggMCgsgBg0CCyADIAIQ4A8gAygCBCEFIAMoAgAgA0HCADoACCAFIANBCGoQwxAhBSACEPMKIgJFDQcgAigCAEEkRg0CDAcLIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQRRqIAFB1AJqKQIANwIAIANBHGogAUHcAmooAgA2AgAgAyABKQLMAjcCDCADIAI2AgggAkECRw0DIANBEGoQ1w0hByABKAKcAyECDAULIAEgASgC5AIiAjYCnAMgASABKALgAjYCmAMgASgCyAIgAUElNgLIAkEfRgRAIAEpA9ACIQcMBQtBwL/MAEEoQZj9ywAQvBIACyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhDrCQwEC0HAv8wAQShB+PzLABC8EgALQcC/zABBKEGI/csAELwSAAtBwL/MAEEoQaj9ywAQvBIACyAAIAc3AwAgACAFIAIgAiAFSRs2AgwgACAFIAIgAiAFSxs2AggMAQsgAEIANwMAIAAgBTYCCAsgA0EgaiQAC8YEAgV/AX4jAEEgayIDJAAgAS0AjgMhBiABQShqIgIQ/BghBQJAIAIQkAsiBEUEQCABKALYAiEBIANBADoACCABIAEgA0EIahDDECEBIABCADcDACAAIAE2AggMAQsCQAJAAkACQAJAAkACQEEQIAQoAgBBAmsiBCAEQSNPGyIEBEACQCAEQR1HBEAgBEEiRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEoAiwhASAAQgA3AwAgACABNgIIDAoLIAYNAgsgAyACEJgQIAMoAgQhBSADKAIAIANBwgA6AAggBSADQQhqEMMQIQUgAhCQCyICRQ0HIAIoAgBBJEYNAgwHCyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQRRqIAFBNGopAgA3AgAgA0EcaiABQTxqKAIANgIAIAMgASkCLDcCDCADIAI2AgggAkECRw0DIANBEGoQ1w0hByABKAJ8IQIMBQsgASABKAJEIgI2AnwgASABKAJANgJ4IAEoAiggAUElNgIoQR9GBEAgASkDMCEHDAULQcC/zABBKEGY/csAELwSAAsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEPIJDAQLQcC/zABBKEH4/MsAELwSAAtBwL/MAEEoQYj9ywAQvBIAC0HAv8wAQShBqP3LABC8EgALIAAgBzcDACAAIAUgAiACIAVJGzYCDCAAIAUgAiACIAVLGzYCCAwBCyAAQgA3AwAgACAFNgIICyADQSBqJAAL+AMCA38CfgJAAkACQAJAAkACQAJAAkACQCACDgIAAQILIABBADoAAQwHC0EBIQIgAS0AAEEraw4DBQEFAQsgAS0AAEErRgRAIAFBAWohASACQQpJIAJBAWshAg0BDAILIAJBCEsNAQsgA0EKSw0BQQAhBANAIAEtAABBMGsiBSADTw0EIAFBAWohASAFIAMgBGxqIQQgAkEBayICDQALDAILAkACQCADQQpNBEAgA60hB0EAIQQDQCACRQ0FIAEtAABBMGsiBSADTw0GIAStIAd+IghCIIinDQMgAUEBaiEBIAJBAWshAiAFIAinIgZqIgQgBk8NAAsMAQsgA60hB0EAIQQDQCACRQ0EIAEtAAAiBkEwayIFQQpPBEBBfyAGQSByIgVB1wBrIgYgBiAFQeEAa0kbIgUgA08NBgsgBK0gB34iCEIgiKcNAiABQQFqIQEgAkEBayECIAUgCKciBmoiBCAGTw0ACwsgAEECOgABDAQLIABBAjoAAQwDC0EAIQQDQCABLQAAIgZBMGsiBUEKTwRAQX8gBkEgciIFQdcAayIGIAYgBUHhAGtJGyIFIANPDQMLIAFBAWohASAFIAMgBGxqIQQgAkEBayICDQALCyAAIAQ2AgQgAEEAOgAADwsgAEEBOgABIABBAToAAA8LIABBAToAAAvHBAIFfwJ+IwBBgAFrIgYkACAGQcEAaiABQb8CaikAADcAACAGQTxqIAFBugJqIgcpAQA3AgAgBkE0aiABQbICaikBACILNwIAIAZBAToAYCAGIActAAA6AF8gBiABLQDGAjoAayAGIAEpAaoCIgw3AE8gBiALNwBXIAYgASkCvAI3AGEgBiABLwHEAjsAaSAGIAw3AiwgAUEoaiAGQc8AahC7BiAGIAE2AiggBkEIaiABIAMgBEEAEFIgBigCCCEIAkAgBi0AHCIJQQNHBEAgBkH4AGogBkEUaikCADcDACAGQe4AaiAGQR9qLQAAOgAAIAYgBikCDDcDcCAGIAYvAB07AWwgBigCICEHIAZBKGoQgR0CQCAFRQRAIAcoAhRB2ABsIQMgBygCECEEA0AgA0UNAgJAAkACQAJAIAQoAgAiBUEEa0EAIAVBBWtBCEkbQQFrDgMAAwEDCyAELQA1DQEMAgsgBC0ARUUNAQsgBCgCLCEFIAQoAighCiAGQaABOgAoIAEgCiAFIAZBKGoQ+xQLIARB2ABqIQQgA0HYAGshAwwACwALIAdBAToAPAsgACAINgIIIABBADYCACAAIAYpA3A3AgwgACAJOgAcIAAgBi8BbDsAHSAAIAc2AiAgAEEUaiAGQfgAaikDADcCACAAQR9qIAZB7gBqLQAAOgAAIAAgAiABKAKcAyIBIAEgAkkbNgIsIAAgAiABIAEgAksbNgIoDAELIABBAzYCACAAIAg2AgQgBkEoahCBHQsgBkGAAWokAAvHBAIFfwJ+IwBBgAFrIgYkACAGQcEAaiABQZcDaikAADcAACAGQTxqIAFBkgNqIgcpAQA3AgAgBkE0aiABQYoDaikBACILNwIAIAZBAToAYCAGIActAAA6AF8gBiABLQCeAzoAayAGIAEpAYIDIgw3AE8gBiALNwBXIAYgASkClAM3AGEgBiABLwGcAzsAaSAGIAw3AiwgAUGAAWogBkHPAGoQuwYgBiABNgIoIAZBCGogASADIARBABBRIAYoAgghCAJAIAYtABwiCUEDRwRAIAZB+ABqIAZBFGopAgA3AwAgBkHuAGogBkEfai0AADoAACAGIAYpAgw3A3AgBiAGLwAdOwFsIAYoAiAhByAGQShqEKoeAkAgBUUEQCAHKAIUQdgAbCEDIAcoAhAhBANAIANFDQICQAJAAkACQCAEKAIAIgVBBGtBACAFQQVrQQhJG0EBaw4DAAMBAwsgBC0ANQ0BDAILIAQtAEVFDQELIAQoAiwhBSAEKAIoIQogBkGgAToAKCABIAogBSAGQShqEKEVCyAEQdgAaiEEIANB2ABrIQMMAAsACyAHQQE6ADwLIAAgCDYCCCAAQQA2AgAgACAGKQNwNwIMIAAgCToAHCAAIAYvAWw7AB0gACAHNgIgIABBFGogBkH4AGopAwA3AgAgAEEfaiAGQe4Aai0AADoAACAAIAIgASgCfCIBIAEgAkkbNgIsIAAgAiABIAEgAksbNgIoDAELIABBAzYCACAAIAg2AgQgBkEoahCqHgsgBkGAAWokAAuwBAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCgoLAQIMDAMEBQYLCwcNDQgJAAsgASAAQQRqEIkFDwsgAEEMaiABELseDwsgASgCFCAAQRBqEMwFGiAAQShqIAEQ2CQPCyAAQQRqIAEQ0CQgAEEIaiABENgkIAAoAhRFDQYgAEEUaiABENgkDwsgAEEQaiABENAkIAAoAgxBGGwhAiAAKAIIIQADQCACRQ0GIABBFGogARC7HiABIAAQiQUgAkEYayECIABBGGohAAwACwALIABBBGogARDQJA8LIAEgACgCBCIAQcgAahCJBQJAAkACQCAAKAIAQQdrDgIBAgALIAAgARDtDQsgASAAQShqEIkFCyAAKAJgQYCAgIB4Rg0DIAEgAEHgAGoQiQUPCwJAIAAoAgQiA0ECRg0AIABBCGohAiADRQRAIAIgARDZJAwBCyACIAEQ0CQLIABBGGogARC7HiAAQRxqIAEQux4gAEEMaiABENgkDwsgASAAQQhqEMEDDwsgAEEEaiABENAkCw8LIABBBGogARDQJCAAQQhqIAEQ2CQPCyABKAIUIQEgAEEQaiIALQAUQQJHBEAgASAAEMwFGgsPCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABENkkDAILIAEgAigCABCaEAwBCyACKAIAIAEQ7Q0LIABBDGogARDQJCAAQRBqIAEQ2CQL7gQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEJQXDBELIAAoAgRBgICAgHhGBEAgAEEIahDvHiAAKAIgEMEXIABBFGoQ/hwMEQsgAEEEahDvHiAAKAIcEMEXIABBEGoQ/hwMEAsgAEEQahC8FSAAKAIoEP8aDA8LIABBEGohAQJAIAAtAERBBEYEQCABELwVDAELIAEQlBcLIAAoAlAQ/xoMDgsgAEEEahDYByAAKAIEIABBCGooAgAQ8xoMDQsgAEEEahDpAwwMCyAAQQRqEN4TIAAoAgQgAEEIaigCABDzGgwLCyAAQQRqEOkDDAoLIABBBGoQ6QMMCQsgAEEIahDxHgwICyAAQQRqEOkDIABBCGoQ6QMgAEEMahDpAyAAQRBqEOkDDAcLIABBEGoQ9RkMBgsgAEEEahDpAwwFCyAAQQRqEOkDDAQLIABBBGoQ6QMgAEEIahDpAwwDCyAAQRBqEPUZIABBQGsQ/R4gAEHEAGoQ/R4MAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqEPEeIABBGGoiASgCACAAQRxqKAIAEOQVIAAoAhQgASgCABD9GgwECyAAKQMgEOQeDAMLIAApAxAgAEEgaikDABCSIgwCCyAAKAIgIgEoAgAgAUEEaigCABDYGyABQRBBBBCFDiAAKQMYEOQeDAELIAAtABxBAkcEQCAAKQMIENgPCyAAQShqEPweCyAAQdgAQQgQhQ4L1AQBA38jAEEwayICJAACQCAAEPgYRQRAIAAoAgBBAUYNASACIABBMBDvJCAAQQA2AgggAEIBNwMAEOsEDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIREQECAwQFBgcICQoLDA0ODxAACyAAQQRqEM4HDBALIABBBGoQkyUgAEEIahCaJQwPCyAAQQxqEN0fDA4LIABBADoAJCAAQShqEJolDA0LIAAtACRBAkYNDCAAQQA6ACQMDAsgAC0AJEECRg0LIABBADoAJAwLCyAAQQRqEJMlIABBCGoQmiUgACgCFEUNCiAAQRRqEJolDAoLIABBEGoQkyUgACgCDEEYbCEBIAAoAgghAANAIAFFDQogAEEUahDdHyAAEM4HIAFBGGshASAAQRhqIQAMAAsACyAAQQRqEJMlDAgLIAAoAgQiAEHIAGoQzgcCQAJAAkAgACgCAEEHaw4CAQIACyAAEMkPCyAAQShqEM4HCyAAKAJgQYCAgIB4Rg0HIABB4ABqEM4HDAcLIABBBGoQkyUgAEEIahCaJQwGCyAAQQRqEJMlIABBCGoQmiUMBQsCQCAAKAIEIgNBAkYNACAAQQhqIQEgA0UEQCABEJslDAELIAEQkyULIABBGGoQ3R8gAEEcahDdHyAAQQxqEJolDAQLIABBBGoQ3RYgAEEMahCTJSAAQRBqEJolDAMLIABBBGoQ3RYgAEEMahCTJSAAQRBqEJolDAILIABBCGoQnQgMAQsgAEEEahCTJQsgAkEwaiQAC8gEAgZ/An4jAEEgayIDJAAgAUEoaiIEEN4YIQYCQCAEEPMKIgVFBEAgASgCgAIhASADQQA6AAggASABIANBCGoQwxAhASAAQQI6ABggACABNgIADAELAkACQAJAAkACQAJAQRAgBSgCAEECayIFIAVBI08bIgVBEEcEQCAFQSJHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEoAswCIQEgAEECOgAYIAAgATYCAAwHCyABIAEpA+ACNwOYAyABKALIAiEFIAFBJTYCyAIgASkD2AIhCiABKQPQAiEJIAEoAswCIQcgBUECayIIQSJNIAhBEEdxDQIgBQRAIAMgBzYCCCACRQ0EIANBCGoQghtCACEJCyAAIAQQ8woiAgR/IAIoAgBBEUYFQQALOgAYIAAgCTcDECAAIAo3AwAgACAGIAEoApwDIgEgASAGSRs2AgwgACAGIAEgASAGSxs2AggMBgsgA0EUaiAEEOsMIAMgBBDgDyADQQ42AhAgA0H04csANgIMIANBMDoACCADKAIAIAMoAgQgA0EIahDDECECIAQQ8woiBEUNBCAEKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ6wkMBAtBwL/MAEEoQdThywAQvBIAC0HAv8wAQShB5OHLABC8EgALIABBAjoAGCAAIAc2AgAgChDYDwwCC0HAv8wAQShBhOLLABC8EgALIABBAjoAGCAAIAI2AgALIANBIGokAAucBAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCgoLAQIMDAMEBQYLCwcNDQgJAAsgAEEEaiABEKMUDwsgAEEMaiABELUdDwsgASAAKQMQIAAoAiAQihUgAEEoaiABEPsjDwsgAEEEaiABEOciIABBCGogARD7IyAAKAIURQ0GIABBFGogARD7Iw8LIABBEGogARDnIiAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQtR0gACABEKMUIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQ5yIPCyAAKAIEIgBByABqIAEQoxQCQAJAAkAgACgCAEEHaw4CAQIACyAAIAEQ/Q0LIABBKGogARCjFAsgACgCYEGAgICAeEYNAyAAQeAAaiABEKMUDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0UEQCACIAEQ/CMMAQsgAiABEOciCyAAQRhqIAEQtR0gAEEcaiABELUdIABBDGogARD7Iw8LIABBCGogARCxBw8LIABBBGogARDnIgsPCyAAQQRqIAEQ5yIgAEEIaiABEPsjDwsgAEEQaiABELUZDwsgAEEEaiIDQQRqIQICQAJAAkACQCADKAIAQQFrDgIBAgALIAIgARD8IwwCCyACKAIAIAEQxQ8MAQsgAigCACABEP0NCyAAQQxqIAEQ5yIgAEEQaiABEPsjC7EEAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIKCgsBAgwMAwQFBgsLBw0NCAkACyAAQQRqIAEQxhQPCyAAQQxqIAEQ9B0PCyAAKQMQIAAoAiAgARDcFiAAQShqIAEQpSQPCyAAQQRqIAEQhyQgAEEIaiABEKUkIAAoAhRFDQYgAEEUaiABEKUkDwsgAEEQaiABEIckIAAoAgxBGGwhAiAAKAIIIQADQCACRQ0GIABBFGogARD0HSAAIAEQxhQgAkEYayECIABBGGohAAwACwALIABBBGogARCHJA8LIAAoAgQiAEHIAGogARDGFAJAAkACQCAAKAIAQQdrDgIBAgALIAAgARCREAsgAEEoaiABEMYUCyAAKAJgQYCAgIB4Rg0DIABB4ABqIAEQxhQPCwJAIAAoAgQiA0ECRg0AIABBCGohAiADRQRAIAIgARCmJAwBCyACIAEQhyQLIABBGGogARD0HSAAQRxqIAEQ9B0gAEEMaiABEKUkDwsgAEEIaiABELQHDwsgAEEEaiABEIckCw8LIABBBGogARCHJCAAQQhqIAEQpSQPCyAAQRBqIgAtABRBAkcEQCAAKQMAIAAoAhAgARDcFgsPCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABEKYkDAILIAIoAgAgARDODwwBCyACKAIAIAEQkRALIABBDGogARCHJCAAQRBqIAEQpSQLtgQCBn8CfiMAQSBrIgMkACABQShqIgQQ/BghBgJAIAQQkAsiBUUEQCABKALYAiEBIANBADoACCABIAEgA0EIahDDECEBIABBAjoAGCAAIAE2AgAMAQsCQAJAAkACQAJAAkBBECAFKAIAQQJrIgUgBUEjTxsiBUEQRwRAIAVBIkcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABKAIsIQEgAEECOgAYIAAgATYCAAwHCyABIAEpA0A3A3ggASgCKCEFIAFBJTYCKCABKQM4IQogASkDMCEJIAEoAiwhByAFQQJrIghBIk0gCEEQR3ENAiAFBEAgAyAHNgIIIAJFDQQgA0EIahCyG0IAIQkLIAAgBBCQCyICBH8gAigCAEERRgVBAAs6ABggACAJNwMQIAAgCjcDACAAIAYgASgCfCIBIAEgBkkbNgIMIAAgBiABIAEgBksbNgIIDAYLIANBFGogBBC5CSADIAQQmBAgA0EONgIQIANB9OHLADYCDCADQTA6AAggAygCACADKAIEIANBCGoQwxAhAiAEEJALIgRFDQQgBCgCAEEkRw0EIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBDyCQwEC0HAv8wAQShB1OHLABC8EgALQcC/zABBKEHk4csAELwSAAsgAEECOgAYIAAgBzYCACAKENgPDAILQcC/zABBKEGE4ssAELwSAAsgAEECOgAYIAAgAjYCAAsgA0EgaiQAC5cEAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIKCgsBAgwMAwQFBgsLBw0NCAkACyAAQQRqIAEQoBQPCyAAQQxqIAEQrh0PCyABIABBEGoQpQcgAEEoaiABEPIjDwsgAEEEaiABEOIiIABBCGogARDyIyAAKAIURQ0GIABBFGogARDyIw8LIABBEGogARDiIiAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQrh0gACABEKAUIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQ4iIPCyAAKAIEIgBByABqIAEQoBQCQAJAAkAgACgCAEEHaw4CAQIACyAAIAEQ+w0LIABBKGogARCgFAsgACgCYEGAgICAeEYNAyAAQeAAaiABEKAUDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0UEQCACIAEQ8yMMAQsgAiABEOIiCyAAQRhqIAEQrh0gAEEcaiABEK4dIABBDGogARDyIw8LIABBCGogARCcBg8LIABBBGogARDiIgsPCyAAQQRqIAEQ4iIgAEEIaiABEPIjDwsgAEEQaiABEO4bDwsgAEEEaiIDQQRqIQICQAJAAkACQCADKAIAQQFrDgIBAgALIAIgARDzIwwCCyACKAIAIAEQsgcMAQsgAigCACABEPsNCyAAQQxqIAEQ4iIgAEEQaiABEPIjC68EAgR/AX4jAEEgayIDJAAgA0EQaiABIAIoAgwiBUEAEM8CAkACQCADLQAQQQRGDQAgAykDECIHQv8Bg0IEUQ0AIAAgBzcCAAwBCwJAAkACQAJAIAVFDQAgA0EQaiABIAUQlBYgAy0AEEEERg0AIAMpAxAiB0L/AYNCBFINAQsgAi0AGA0BDAILIAAgBzcCAAwCCyADQQA2AhAgA0EIaiABIANBEGpBuYbMAEEHEJoPAkAgAy0ACEEERwRAIAMpAwgiB0L/AYNCBFINAQsgA0EQaiABEIAOIAMtABBBBEYNASADKQMQIgdC/wGDQgRRDQEgACAHNwIADAILIAAgBzcCAAwBCyADQQA2AhAgA0EIaiABIANBEGogAi0AGUECdCIEQfSuzwBqKAIAIARB6K7PAGooAgAQmg8CQAJAAkAgAy0ACEEERwRAIAMpAwgiB0L/AYNCBFINAQsgAigCBCEEIAIoAggiBkUNASAEKAIAQQFrQQNPDQEgAS0ATQ0CIANBEGogARCADiADLQAQQQRGDQIgAykDECIHQv8Bg0IEUQ0CIAAgBzcCAAwDCyAAIAc3AgAMAgsgA0EQaiABEIAOIAMtABBBBEYNACADKQMQIgdC/wGDQgRRDQAgACAHNwIADAELIANBEGogASAFIAIoAhAgBCAGENsCAkAgAy0AEEEERwRAIAMpAxAiB0L/AYNCBFINAQsgAEEEOgAADAELIAAgBzcCAAsgA0EgaiQAC/QEAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBCyAAKAIAQYCAgIB4cyIDIANBEk8bQQFrDhEBAgMEBQYHCAkKCwwNDg8QEQALIAIgAEEEajYCDCABQZmqzABBAiACQQxqQTYQ3QgMEQsgAiAAQQRqNgIMIAFBm6rMAEEEIAJBDGpBFRDdCAwQCyACIABBBGo2AgwgAUGfqswAQQcgAkEMakH9AxDdCAwPCyABKAIUQaaqzABBCyABKAIYKAIMEQMADA4LIAEoAhRBsarMAEELIAEoAhgoAgwRAwAMDQsgASgCFEG8qswAQQsgASgCGCgCDBEDAAwMCyACIABBBGo2AgwgAUHHqswAQQ4gAkEMakHnABDdCAwLCyACIABBBGo2AgwgAUHVqswAQRIgAkEMakHnABDdCAwKCyACIABBBGo2AgwgAUHnqswAQRAgAkEMakHnABDdCAwJCyABKAIUQfeqzABBFSABKAIYKAIMEQMADAgLIAEoAhRBjKvMAEEOIAEoAhgoAgwRAwAMBwsgAiAANgIMIAFBmqvMAEENIAJBDGpB6wAQ3QgMBgsgASgCFEGnq8wAQRUgASgCGCgCDBEDAAwFCyABKAIUQbyrzABBFSABKAIYKAIMEQMADAQLIAEoAhRB0avMAEEVIAEoAhgoAgwRAwAMAwsgASgCFEHmq8wAQQ0gASgCGCgCDBEDAAwCCyACIABBBGo2AgwgAUHzq8wAQRggAkEMakH+AxDdCAwBCyACIABBBGo2AgwgAUGLrMwAQQ0gAkEMakHQAxDdCAsgAkEQaiQAC5oEAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCgoLAQIKCgMEBQYLCwcMDAgJAAsgAEEEaiABEOUUDwsgAEEMaiABELweDwsgAEEoaiABENokDwsgAEEEaiABENEkIABBCGogARDaJCAAKAIURQ0GIABBFGogARDaJA8LIABBEGogARDRJCAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQvB4gACABEOUUIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQ0SQPCyAAKAIEIgBByABqIAEQ5RQgACgCACICQQhHBEAgAS0AKCEDIAFBAToAKCACQQdHBEAgACABEIQOCyABQQA6ACggAEEoaiABEOUUIAEgAzoAKAsgACgCYEGAgICAeEYNAyAAQeAAaiABEOUUDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0UEQCACIAEQ2yQMAQsgAiABENEkCyAAQRhqIAEQvB4gAEEcaiABELweIABBDGogARDaJA8LIABBCGogARDpCQ8LIABBBGogARDRJAsPCyAAQQRqIAEQ0SQgAEEIaiABENokDwsgAEEEaiIDQQRqIQICQAJAAkACQCADKAIAQQFrDgIBAgALIAIgARDbJAwCCyACKAIAIAEQ6Q4MAQsgAigCACABEIQOCyAAQQxqIAEQ0SQgAEEQaiABENokC5kEAgp/AX4jAEHQAGsiAiQAAkACQAJAAkACQEEHIAAoAgBBDGsiBCAEQSZPGyIDQQ1rDgYBBAIEBAIACwJAIANBA2sOAgIABAsgAC0AEEEFRw0DIAAoAgQgARDzAyEDDAILIAAoAhQhByAAKAIQIQggACkCBCEMIAIgACgCDCIDNgIAIAIgATYCKEEAIQQgAkEANgIgIAIgDEIgiKciBSADQQJ0IglqIgo2AhwgAiAMpyILNgIYIAIgBTYCECACIAI2AiRBACEBIAUhBgNAIAQgCUZFBEAgBCAFaigCACEDAkAgAUEBaiIBIAIoAiQoAgBHBEAgAyACKAIoEPMDIgNFDQELIAYgAzYCACAGQQRqIQYgAigCIEEBaiEBCyACIAE2AiAgBEEEaiEEDAELCyACIAo2AhQgAkEQaiIDELwOIAIgCzYCBCACIAU2AgggAiAGIAVrIgFBAnY2AgwgAxCtEgJAIAFBCE8EQCACQRxqIAJBDGooAgA2AgAgAiACKQIENwIUIAIgBzYCJCACIAg2AiAgAkEZNgIQIAMQ2xghAwwBCyAFIAZGBH9BAAUgAkEANgIMIAUoAgALIQMgAkEEahDpHgsgACgCAEEMayEEDAELQQAhAyABLQAADQAgAUEBOgAADAELQQcgBCAEQSZPGyIBQQRGIAFBDUZyRQRAIAAQ6AILIAAQkyIgAyEACyACQdAAaiQAIAALowQBBH8jAEGAAWsiAiQAIAJBGGpB4O/OACkDADcCACACQQA7AUIgAkEANgI4IAJCgICAgIABNwIwIAJBAToALCACQQA2AiggAkKAgICAwAA3AiAgAkEANgIMIAJCgICAgIABNwIEIAJB2O/OACkDADcCECACIAAvATw7AUAgAiAAKAI4NgI8IAEgAkEEahCyFCACQTBqIQQCQAJAIAIoAjgiAQRAIABBDGogARDhICACQcQAaiACKAI0IAIoAjgQ6QcgAiACKAJENgJYIAIgAigCSCIBNgJQIAIgASACKAJMQQR0IgNqIgU2AlwDQCADRQ0CIAJBBGogASkDACABKAIIEOcRIANBEGshAyABQRBqIQEMAAsACyACQdAAaiIBIAJBBGpBLBDvJBogAEEcaiABELMUIAQQlBsMAQsgAiAFNgJUIAJB0ABqIgEQgxIgAC0AKARAIAJB2ABqIARBCGooAgA2AgAgAiAEKQIANwNQIABBLGogARC0CyABIAJBBGpBLBDvJBogAEEcaiABELMUDAELIAAgAigCOBDXEiACIAIoAjA2AlggAiACKAI0IgE2AlAgAiABIAIoAjhBBHQiA2oiBDYCXANAIAMEQCAAIAEpAwAgASgCCEEBEMkFIANBEGshAyABQRBqIQEMAQsLIAIgBDYCVCACQdAAaiIBEIMSIAEgAkEEakEsEO8kGiAAQRxqIAEQsxQLIAJBgAFqJAAL1gwCE38DfiMAQRBrIg0kACANIAI2AgggDSABNwMAIAEgAhD5FSEXIAAoAghFBEAjAEEwayIFJAACfwJAAkAgBUEgakEYAn8CQAJAIAAoAgwiDkF/Rg0AIA4gACgCBCIIIAhBAWoiC0EDdiICQQdsIAhBCEkbIglBAXZJDQMgDiAJIAkgDkkbIgJBB0kNASACQf7///8BSw0AQX8gAkEDdEEIakEHbkEBa2d2QQFqDAILEKwVAAtBBEEIIAJBA0kbCxCNCiAFKAIkIgggBSgCICICRQ0CGiAFKAIoIQsgBSgCLCEEIAJB/wEgCEEJahDuJCEHIAUgBDYCHCAFIAs2AhggBSAINgIUIAUgBzYCECAHQRhrIQ8gACgCACIEQRhrIRIgBUEINgIMIAdBCGohEyAEKQMAQn+FQoCBgoSIkKDAgH+DIQEgBCECA0ACQCAOBEADQCABQgBSDQIgBkEIaiEGIAIpAwhCf4VCgIGChIiQoMCAf4MhASACQQhqIQIMAAsACyAFIAAoAgwiAjYCHCAFIAsgAms2AhhBACECA0AgAkEQRwRAIAAgAmoiBCgCACEGIAQgAiAFakEQaiIEKAIANgIAIAQgBjYCACACQQRqIQIMAQsLIAUoAhQiAkUNAyAFQSBqQRggAkEBahDjCyAFKAIQIAUoAihrIAUoAiAgBSgCJBDNHAwDCyAHIAcgCCAEIAF6p0EDdiAGaiIMEI0YIhgQ9QsiCWogGEIZiKciCjoAACATIAlBCGsgCHFqIAo6AAAgDyAJQWhsaiIJQRBqIBIgDEFobGoiDEEQaikAADcAACAJQQhqIAxBCGopAAA3AAAgCSAMKQAANwAAIA5BAWshDiABQgF9IAGDIQEMAAsACyACIAtBB3FBAEdqIQYgACgCACIEIQIDQCAGBEAgAiACKQMAIgFCf4VCB4hCgYKEiJCgwIABgyABQv/+/fv379+//wCEfDcDACACQQhqIQIgBkEBayEGDAEFAkAgC0EITwRAIAQgC2ogBCkAADcAAAwBCyAEQQhqIAQgCxDwJBoLIARBCGohDCAEQRhrIRIgBCEGA0ACQAJAIAcgC0cEQCAEIAdqIhMtAABBgAFHDQIgEiAHQWhsaiEPA0AgByAIIAQgBxCNGCIBp3EiCmsgBCAIIAEQ9QsiAiAKa3MgCHFBCEkNAiACIARqIgotAAAgCiABQhmIpyIKOgAAIAwgAkEIayAIcWogCjoAACACQWhsIQJB/wFHBEAgAiAEaiEKQWghAgNAIAJFDQIgAiAGaiIQLQAAIRUgECACIApqIhAtAAA6AAAgECAVOgAAIAJBAWohAgwACwALCyATQf8BOgAAIAwgB0EIayAIcWpB/wE6AAAgAiASaiICQRBqIA9BEGopAAA3AAAgAkEIaiAPQQhqKQAANwAAIAIgDykAADcAAAwCCyAAIAkgDms2AggMBQsgEyABQhmIpyICOgAAIAwgB0EIayAIcWogAjoAAAsgB0EBaiEHIAZBGGshBgwACwALAAsAC0EACxogBUEwaiQACyAAKAIEIgYgF6dxIQIgF0IZiCIYQv8Ag0KBgoSIkKDAgAF+IRkgACgCACEFAkACQANAIAIgBWopAAAiFyAZhSIBQn+FIAFCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhAQNAIAFQRQRAIA0gACgCAEEAIAF6p0EDdiACaiAGcWsiBEEYbGpBGGsQqSUNAyABQgF9IAGDIQEMAQsLIBdCgIGChIiQoMCAf4MhAUEBIQQgFEEBRwRAIAF6p0EDdiACaiAGcSERIAFCAFIhBAsgASAXQgGGg1AEQCACIBZBCGoiFmogBnEhAiAEIRQMAQsLIAUgEWosAABBAE4EQCAFKQMAQoCBgoSIkKDAgH+DeqdBA3YhEQsgACgCACICIBFqIgQtAAAhFCANKQMAIQEgDSgCCCEGIAQgGKdB/wBxIgQ6AAAgAiAAKAIEIBFBCGtxakEIaiAEOgAAIAAgACgCDEEBajYCDCAAIAAoAgggFEEBcWs2AgggAiARQWhsakEYayIAQRBqIAM3AwAgAEEIaiAGNgIAIAAgATcDAEIAIQEMAQsgACgCACAEQRhsakEIayIAKQMAIQEgACADNwMAIA0pAwAQ2A8LIA1BEGokACABC4QEAQt/IABBOEHUACAAQdgAaigCACAAQTxqKAIASSAAKAJUIgQgACgCOCIDSSADIARGGyIDG2oiBiAAIABBIGooAgAgACgCBEkgACgCHCIEIAAoAgAiAkkgAiAERhsiAkEBc0EcbGoiBCAAQdQAQTggAxtqIgMgAygCBCAAIAJBHGxqIgAoAgRJIAMoAgAiAiAAKAIAIgVJIAIgBUYbIgcbIAYoAgQgBCgCBEkgBigCACICIAQoAgAiBUkgAiAFRhsiCBsiAigCBCELIAAgAyAEIAgbIAcbIgUoAgQhDCACKAIAIQkgBSgCACEKIAFBGGogAyAAIAcbIgBBGGooAgA2AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCACABIAApAgA3AgAgASACIAUgCyAMSSAJIApJIAkgCkYbIgMbIgApAgA3AhwgAUE0aiAAQRhqKAIANgIAIAFBLGogAEEQaikCADcCACABQSRqIABBCGopAgA3AgAgAUHQAGogBSACIAMbIgBBGGooAgA2AgAgAUHIAGogAEEQaikCADcCACABQUBrIABBCGopAgA3AgAgASAAKQIANwI4IAEgBCAGIAgbIgApAgA3AlQgAUHcAGogAEEIaikCADcCACABQeQAaiAAQRBqKQIANwIAIAFB7ABqIABBGGooAgA2AgALwgQCBX8CfiMAQYABayICJAAgASgCGEEMaiAAEKsUIABBLGohAyABQRhqIQQCQCABLQAUQQJHBEAgACgCMBCQDSEFIAJBGGpB4O/OACkDACIHNwMAIAJBCGogBzcDACACQTRqIgYgA0EIaigCADYCACACQQE6ACggAiAANgIgIAIgBTYCJCACQQE6ADkgAkHY784AKQMAIgg3AxAgAiAINwMAIAIgAykCADcCLCACIAAtADw6ADwgAiAALwE6OwE6IAAtADghAyACIAAtAD06AD0gAiADOgA4IAIgAUEDEJURIAIoAjAQkA0hACACQdgAaiAHNwMAIAJByABqIAc3AwAgAkH0AGogBigCADYCACACQQE6AGggAiAANgJkIAJBAToAeSACIAg3A1AgAiAINwNAIAIgAikCLDcCbCACIAItADw6AHwgAiACLwE6OwF6IAIgAjYCYCACLQA4IQAgAiACLQA9OgB9IAIgADoAeCAEIAJBQGsiABCEAyAAEOQgIAIQ5CAMAQsgACgCMBCQDSEBIAJB2ABqQeDvzgApAwAiBzcDACACQcgAaiAHNwMAIAJB9ABqIANBCGooAgA2AgAgAkEBOgBoIAIgADYCYCACIAE2AmQgAkEBOgB5IAJB2O/OACkDACIHNwNQIAIgBzcDQCACIAMpAgA3AmwgAiAALQA8OgB8IAIgAC8BOjsBeiAALQA4IQEgAiAALQA9OgB9IAIgAToAeCAEIAJBQGsiABCEAyAAEOQgCyACQYABaiQAC4gEAQh/IAEoAgQiBQRAIAEoAgAhBANAAkAgA0EBaiECAn8gAiADIARqLQAAIgjAIglBAE4NABoCQAJAAkACQAJAAkACQAJAAkACQAJAIAhB/9XEAGotAABBAmsOAwABAgwLQYDlxAAgAiAEaiACIAVPGy0AAEHAAXFBgAFHDQsgA0ECagwKC0GA5cQAIAIgBGogAiAFTxssAAAh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AwIIfwJ+IwBBQGoiASQAIAEgADYCDCABQQA2AjAgAARAAn8CQEHMxs8AKAIAIgIEQCACEK8YIAJBCGoiBSgCACACQQxqIgMoAgBBAEHct8QAEJMYKAIIIQQgBSgCACADKAIAQQBB7LfEABCTGCgCDCEHIAFBEGogAkEQaiIGIAQgABD7BSACQQRqIQUCfyABKAIQRQRAIAEoAiAMAQsgASgCKCABKQMYIAEpAyAhCiABIAMoAgAiAzYCPCABIAM2AjggASAENgI0IAEgADYCMCAFIAFBMGoiBBCJESABIAM2AjggASAKNwIwIAQQwgoLQQRrKAIAIQMgAUEQaiAGQQAgABD7BSABKAIQDQEgASgCIAwCC0G4mMwAQcgAEIkiAAsgAkEMaigCACEEIAEoAiggASkDGCABKQMgIQogASAHNgI8IAEgAzYCOCABQQA2AjQgASAANgIwIAUgAUEwaiIAEIkRIAEgBDYCOCABIAo3AjAgABDCCgtBBGsoAgAgAhDYFyABQUBrJAAPCyABQQA2AhAgAUEMaiABQTBqIAFBEGpBzLfEABD1FAALtAMBBn8jAEEgayICJAAgAUEGIAAoAghBAmsiBCAEQQlPGyIEENUYAkACQAJAAkACQAJAIAQOCQAEBQUFBQMCAQULQQAhBCACQRhqQQAgACgCECAAKAIUQdi+xAAQxhYgAigCHCEGIAIoAhghBwNAIAQiACAGRgRAIAEgAyAGSQR/IAJBCGogAyAHIAZB6L7EABDGFiABIAIoAgggAigCDCIAEJoHIAAgBWpBHncFIAULEP8KDAYLIABBAWohBCAAIAdqLQAAQS9HDQAgACADSwRAIAEgAyAHaiAAIANrIgAQmgcgACAFakEedyEFCyACQRBqIAQgByAGQfi+xAAQxhYgAigCECEDAn8CQAJAAkAgAigCFA4CAgABC0EBIAMtAABBLkYNAhoMAQsgAy0AAEEuRw0AQQEgAy0AAUEvRg0BGgtBAAsgBGohAwwACwALIABBEGooAgAgAEEUaigCACABENseDAMLIABBEGooAgAgAEEUaigCACABENseDAILIABBHGooAgAgAEEgaigCACABENseDAELIABBEGooAgAgAEEUaigCACABENseCyACQSBqJAALywMCBH8BfiMAQSBrIgIkACABLQCaAyEEAkACQAJAIAFB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IAEgASgCDEEBazYCDEGAgICAeCAGQQAgCmtBBHRqQRBrIgZBBGooAgAiAUGAgICAeEYNABogACAGQQhqKQIANwIEIAELNgIAC6wDAgd/AX4jAEEgayICJAAgAUEoaiIDEN4YIQQgAkEIaiABENEEIAIoAgghBQJAAkAgAi0AHEECRwRAIAIoAhQhByACKAIQIQggAigCDCEGAkAgAxDzCiIDBEAgAygCAEETRg0BCyAAIAc2AhwgACAINgIYIABCADcDCCAAQQA2AgAgACAFrSAGrUIghoQ3AxAMAwsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBFGogAUHUAmopAgA3AgAgAkEcaiABQdwCaigCADYCACACIAEpAswCNwIMIAIgAzYCCCACQQhqIgMQ4AggAyABENEEIAItABxBAkYEQCACKAIIIQEMAgsgAigCECEBIAIpAwgiCVANASAAIAIoAhQiAzYCJCAAIAE2AiAgACAJNwMYIAAgBzYCFCAAIAg2AhAgAEEANgIAIAAgBCADIAMgBEkbNgIsIAAgBCADIAMgBEsbNgIoIAAgBa0gBq1CIIaENwMIDAILIABBATYCACAAIAU2AgQMAQsgAEEBNgIAIAAgATYCBCAFrSAGrUIghoQQ2A8LIAJBIGokAAuKBAEFfyAAKAIEIQIgACgCACEBIABCiICAgIABNwIAIAIgAWtBOG4hAwJAIAEgAkYNAANAIANFDQECQCABKAIAIgJBCUcEQAJAAkACQAJAAkACQAJAAkACQCACDggBAgMEBQYHCAALIAFBEGoQlQ8MCQsgAUEIaiICKAIAIAFBDGooAgAQ2AwgAUEEaigCACACKAIAEPcaIAFBEGooAgAQ2CAgAUEcaigCABCEGwwICyABQQhqEOQHDAcLIAFBCGoiAigCACABQQxqKAIAELcNIAFBBGooAgAgAigCABD4GiABQRhqKAIAIgIEQCACENggCyABQRxqKAIAEIQbDAYLAkACQAJAIAFBCGooAgAOAgECAAsgAUEMaigCABD3FgwHCyABQRBqENUgDAYLIAFBEGoQxyEMBQsgAUEEahCjAgwECyABQQRqKAIAENggIAFBEGooAgAQhBsMAwsgAUEEaigCACICQShqEJUPAkAgAikDAFAEQCACQQhqELMWDAELIAIQ1CALIAJByABBCBCFDgwCCyABQQRqEKMCDAELIAFBCGoQlwULIANBAWshAyABQThqIQEMAAsACyAAKAIQIgEEQCAAKAIMIgQgACgCCCICKAIIIgNHBEAgAigCBCIFIANBOGxqIAUgBEE4bGogAUE4bBDwJBogACgCECEBCyACIAEgA2o2AggLC6UDAgd/AX4jAEEgayICJAAgAUEoaiIDEPwYIQQgAkEIaiABEO8EIAIoAgghBQJAAkAgAi0AHEECRwRAIAIoAhQhByACKAIQIQggAigCDCEGAkAgAxCQCyIDBEAgAygCAEETRg0BCyAAIAc2AhwgACAINgIYIABCADcDCCAAQQA2AgAgACAFrSAGrUIghoQ3AxAMAwsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkEUaiABQTRqKQIANwIAIAJBHGogAUE8aigCADYCACACIAEpAiw3AgwgAiADNgIIIAJBCGoiAxDiCCADIAEQ7wQgAi0AHEECRgRAIAIoAgghAQwCCyACKAIQIQEgAikDCCIJUA0BIAAgAigCFCIDNgIkIAAgATYCICAAIAk3AxggACAHNgIUIAAgCDYCECAAQQA2AgAgACAEIAMgAyAESRs2AiwgACAEIAMgAyAESxs2AiggACAFrSAGrUIghoQ3AwgMAgsgAEEBNgIAIAAgBTYCBAwBCyAAQQE2AgAgACABNgIEIAWtIAatQiCGhBDYDwsgAkEgaiQAC7QNAgx/BX4jAEEQayIJJAACQAJAQbTBzwAtAABBAkcNAEEgEKwhIgVFDQEgBUIANwIUIAVBBDYCECAFQgA3AgggBUKBgICAEDcCACAFQRxqQQA6AAAjAEGQAWsiASQAAkBB4MHPACgCAA0AEA8hAiABQShqEL8SAkACQAJAIAEoAihFDQAgASgCLBAQIQMgAUEgahC/EiABKAIkIQQgASgCICEAENEeIAQgAyAAGyECIABFDQAQESEDIAFBGGoQvxIgASgCHCABKAIYIQAgAhDRHiADIAAbIQIgAEUNABASIQMgAUEQahC/EiABKAIUIAEoAhAhACACENEeIAMgABshAiAADQELQQEhBiACEAxBAUcEQCACIQAMAgsgAhDRHgsCf0HYzM8AKQMAUARAIwBBIGshAEHIzM8AAn5BwMzPAC0AAARAQgJCAEHQzM8ALQAAGyEMQcjMzwApAwAMAQtB0MzPAEEBOgAAQcDMzwBBAToAAEICIQxCAQsiDUIBfDcDACAAQRRqQeDvzgApAwA3AgAgAEHY784AKQMANwIMQeDMzwBBADYCAEHYzM8AQgE3AwBB5MzPACAAKQMINwIAQYDNzwAgDDcDAEH4zM8AIA03AwBB7MzPACAAQRBqKQMANwIAQfTMzwAgAEEYaigCADYCAAsCQEHgzM8AKAIAIgBB/////wdJBEBB4MzPACAAQQFqNgIAQfTMzwAoAgBFDQEgAUHoAGoiAEIANwMAIAFByABqIgNBgM3PACkDACIMQvPK0cunjNmy9ACFNwMAIAFBQGsiBCAMQu3ekfOWzNy35ACFNwMAIAFBOGoiB0H4zM8AKQMAIg1C4eSV89bs2bzsAIU3AwAgAUIANwNgIAEgDDcDWCABIA03A1AgASANQvXKzYPXrNu38wCFNwMwIAFBMGoiCEGUwMEAQQsQmQcgAUH/AToAcCAIIAFB8ABqIghBARCZByABQYABaiIKIAQpAwA3AwAgAUH4AGoiCyAHKQMANwMAIAFBiAFqIgcgASkDYCAANQIAQjiGhCIMIAMpAwCFNwMAIAEgASkDMDcDcCAIEL4MQezMzwAoAgAiBCAHKQMAIg0gCykDAEL/AYV8Ig4gCikDACIPQg2JIA8gASkDcCAMhXwiDIUiD3wiECAPQhGJhSIPQg2JIA1CEIkgDoUiDSAMQiCJfCIMIA98Ig6FIg9CEYkgDUIViSAMhSIMIBBCIIl8Ig0gD3wiD4UiEEINiSAMQhCJIA2FIgwgDkIgiXwiDSAQfIUiDkIRiSAMQhWJIA2FIgwgD0IgiXwiDSAOfCIOQiCIhSAMQhCJIA2FQhWJhSAOhSIMp3EhACAMQhmIQv8Ag0KBgoSIkKDAgAF+IQ5B6MzPACgCACEDQQAhBwNAIAAgA2opAAAiDSAOhSIMQn+FIAxCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhDAJAA0AgDFBFBEAgAyAMeqdBA3YgAGogBHEiCEEEdGsiCkEIaygCAEELRgRAQZTAwQAgCkEMaygCAEELEO0kRQ0DCyAMQgF9IAyDIQwMAQsLIA0gDUIBhoNCgIGChIiQoMCAf4NQRQ0DIAAgB0EIaiIHaiAEcSEADAELC0EAIQAgAyAIQQR0a0EEaygCAAwCC0HA784AEL0QAAtBlMDBACEAQQsLIQNB4MzPAEHgzM8AKAIAQQFrNgIAIAAgAxATIgNBgAEQFCEAIAFBCGoQvxIgASgCDCAAIAEoAggiBBshACAEBEAgABDRHkGAASEAC0GAARDRHiADENEeIAYNACACENEeC0Hkwc8AKAIAIQJB5MHPACAANgIAQeDBzwAoAgBB4MHPAEEBNgIARSACQYQBSXINACACEAkLIAFBkAFqJABB5MHPACgCABAhIgIQJCIAECUhASAAENEeIAIQ0R5BgAEQJiEDIAUgBSgCAEEBaiICNgIAIAJFDQFBBBCsISICRQ0BIAIgBTYCACACQZTzzgBBhgQQKiEGQYABENEeQbTBzwAtAABBAkZBtMHPACABQQFGOgAAQbXBzwAgCS8BDDsAAEGwwc8AKAIAIQBBsMHPACADNgIAQazBzwAoAgAhAUGswc8AIAY2AgBBqMHPACgCACEDQajBzwBBlPPOADYCAEGkwc8AKAIAIQZBpMHPACACNgIAQaDBzwAoAgAhAkGgwc8AIAU2AgBBt8HPACAJQQ5qLQAAOgAADQAgAhCEByAAQYQBTwRAIAAQCQsgARAnRQ0AIAYgAxDHFgsgCUEQaiQAQaDBzwAPCwAL0wMBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAC0ACCIBQSxrDgkBExMTAgMTEwQACwJAIAFBnwFrDgcNExMTDg8QAAsCQCABQewAaw4ECBMTCQALAkAgAUH5AGsOAgoLAAsCQCABQbcBaw4CERIACyABQYIBRg0LIAFBJ0cEQCABQcQARg0FIAFB2ABGDQYgAUHhAEYNByABQR1HDRMgAEEQahCVDwwTCyAAQRBqEJUPDBILIAAoAhQgAEEYaigCABDHHAwRCyAAKAIUIABBGGooAgAQxxwMEAsgACgCDCAAQRBqKAIAEMkbDA8LIAAoAhAgAEEUaigCABDHHAwOCyAAQRBqEJUPDA0LIABBEGoQlQ8MDAsgAEEQahCVDwwLCyAAQRBqEJUPDAoLIABBEGoQlQ8MCQsgAEEQahCVDyAAQRhqEJUPDAgLIABBEGoQlQ8MBwsgAEEQahCVDwwGCyAAQRBqEJUPIABBGGoQlQ8MBQsgAEEQahCVDwwECyAAQRBqEJUPDAMLIABBEGoQlQ8MAgsgAEEQahCVDwwBCyAAKAIUIgEQhAUgAUEEQQQQhQ4LIABBIEEIEIUOC6cDAQh/IAAgARCsFCAAKAIQIgYgACgCFEHYAGxqIQgDQCAIIAYiAkcEQCACQdgAaiEGAkACQAJAAkACQAJAAkAgAigCACIDQQRrQQAgA0EFa0EISRtBAWsOCAECAwQICAUGAAsgAiABEIsaIAIoAkQiByACKAJIQQZ0aiEJA0AgCSAHIgNHBEAgA0FAayEHIAMoAgBBB0YEQCADKAI4QQxsIQQgAygCNCEFA0AgBARAIAUgARDkIiAEQQxrIQQgBUEMaiEFDAELCyADLQAcQQJHDQIgA0EIaiABELodDAIFIAMgARC7HQwCCwALCyACKAIgQYCAgIB4Rg0HIAJBIGogARC0FAwHCyACQQhqIAEQixogAkEwaiABEPQiDAYLIAJBIGogARD0IgwFCyACQQhqIAEQixogAkE8aiABEK0dIAJBMGogARCsFAwECyACQSRqIAEQrR0gAkEsaiABEKwUDAMLIAJBBGogARC0FAwCCyACKAIIQQVHBEAgAkEIaiABEIsaCyACQTxqIAEQrR0gAkEwaiABEKwUDAELCyAAQTBqIAEQrR0LpwMBCH8gACABENcUIAAoAhAiBiAAKAIUQdgAbGohCANAIAggBiICRwRAIAJB2ABqIQYCQAJAAkACQAJAAkACQCACKAIAIgNBBGtBACADQQVrQQhJG0EBaw4IAQIDBAgIBQYACyACIAEQmhogAigCRCIHIAIoAkhBBnRqIQkDQCAJIAciA0cEQCADQUBrIQcgAygCAEEHRgRAIAMoAjhBDGwhBCADKAI0IQUDQCAEBEAgBSABEIIkIARBDGshBCAFQQxqIQUMAQsLIAMtABxBAkcNAiADQQhqIAEQ7h0MAgUgAyABEP0dDAILAAsLIAIoAiBBgICAgHhGDQcgAkEgaiABEL8UDAcLIAJBCGogARCaGiACQTBqIAEQhSQMBgsgAkEgaiABEIUkDAULIAJBCGogARCaGiACQTxqIAEQ8R0gAkEwaiABENcUDAQLIAJBJGogARDxHSACQSxqIAEQ1xQMAwsgAkEEaiABEL8UDAILIAIoAghBBUcEQCACQQhqIAEQmhoLIAJBPGogARDxHSACQTBqIAEQ1xQMAQsLIABBMGogARDxHQunAwEIfyAAIAEQ1RQgACgCECIGIAAoAhRB2ABsaiEIA0AgCCAGIgJHBEAgAkHYAGohBgJAAkACQAJAAkACQAJAIAIoAgAiA0EEa0EAIANBBWtBCEkbQQFrDggBAgMECAgFBgALIAIgARCdGiACKAJEIgcgAigCSEEGdGohCQNAIAkgByIDRwRAIANBQGshByADKAIAQQdGBEAgAygCOEEMbCEEIAMoAjQhBQNAIAQEQCAFIAEQgSQgBEEMayEEIAVBDGohBQwBCwsgAy0AHEECRw0CIANBCGogARD4HQwCBSADIAEQ+R0MAgsACwsgAigCIEGAgICAeEYNByACQSBqIAEQ0BQMBwsgAkEIaiABEJ0aIAJBMGogARCMJAwGCyACQSBqIAEQjCQMBQsgAkEIaiABEJ0aIAJBPGogARDwHSACQTBqIAEQ1RQMBAsgAkEkaiABEPAdIAJBLGogARDVFAwDCyACQQRqIAEQ0BQMAgsgAigCCEEFRwRAIAJBCGogARCdGgsgAkE8aiABEPAdIAJBMGogARDVFAwBCwsgAEEwaiABEPAdC6cDAQh/IAAgARDTFCAAKAIQIgYgACgCFEHYAGxqIQgDQCAIIAYiAkcEQCACQdgAaiEGAkACQAJAAkACQAJAAkAgAigCACIDQQRrQQAgA0EFa0EISRtBAWsOCAECAwQICAUGAAsgAiABEJ4aIAIoAkQiByACKAJIQQZ0aiEJA0AgCSAHIgNHBEAgA0FAayEHIAMoAgBBB0YEQCADKAI4QQxsIQQgAygCNCEFA0AgBARAIAUgARCAJCAEQQxrIQQgBUEMaiEFDAELCyADLQAcQQJHDQIgASADQQhqELsWDAIFIAMgARD8HQwCCwALCyACKAIgQYCAgIB4Rg0HIAJBIGogARDSFAwHCyACQQhqIAEQnhogAkEwaiABEI8kDAYLIAJBIGogARCPJAwFCyACQQhqIAEQnhogAkE8aiABEPIdIAJBMGogARDTFAwECyACQSRqIAEQ8h0gAkEsaiABENMUDAMLIAJBBGogARDSFAwCCyACKAIIQQVHBEAgAkEIaiABEJ4aCyACQTxqIAEQ8h0gAkEwaiABENMUDAELCyAAQTBqIAEQ8h0LogMBC38jAEHAAWsiAiQAIAJBkAFqIAEoAggiBRDHCyACKAKUASEDIAIoApABRQRAIAIoApgBIQggAUEANgIIIAEoAgAhBCABKAIEIQcgAUKAgICAgAE3AgAgAkEANgIIIAIgCDYCBCACIAM2AgAgAiAHIAVBMGwiCWoiCjYCGCACIAQ2AhQgAiAHNgIMIAJByABqQQRyIQtBACEFIAchAwNAAkAgAiAGIAlHBH8gAygCACEEIAJBHGogA0EEakEsEO8kGiAEQRNHDQEgBiAHakEwagUgCgs2AhAgAkEMahCyEiABEOoeIAFBCGogAkEIaigCADYCACABIAIpAgA3AgAgAkHAAWokAA8LIAIgBDYCSCALIAJBHGpBLBDvJBogAkH4AGoiBCAAENwSIAJByABqIgwgBBDoAyACQZABaiAMQTAQ7yQaIANBMGohAyACKAIAIAVGBEAgAhDNEiACKAIEIQgLIAYgCGogAkGQAWpBMBDvJBogAiAFQQFqIgU2AgggBkEwaiEGIAJB+ABqEI4fDAALAAsgAyACKAKYARCiIAAL/AICB38CfiMAQRBrIgQkACAAAn8CQAJAIAEoAggiAyABKAIEIgVJBEAgASgCACIGIANqLQAAQfMARg0BCyAAQgA3AwgMAQsgASADQQFqIgI2AggCQAJAAkAgAiAFSQRAIAIgBmotAABB3wBGDQELIAIgBSACIAVLGyEIAkADQAJAIAIgBUkEQCACIAZqLQAAQd8ARg0BCyACIAhGDQICQCACIAZqLQAAIgNBMGsiB0H/AXFBCkkNACADQeEAa0H/AXFBGk8EQCADQcEAa0H/AXFBGk8NBCADQR1rIQcMAQsgA0HXAGshBwsgASACQQFqIgI2AgggBCAJQj4Q1QsgBCkDCEIAUg0CIAQpAwAiCiAHrUL/AYN8IgkgCloNAQwCCwsgASACQQFqNgIIIAlCf1INAgsgAEEAOgABQQEMBAsgASADQQJqNgIIDAELIAlCAXwiCUJ/Ug0AIABBADoAAUEBDAILIAAgCUIBfDcDCAtBAAs6AAAgBEEQaiQAC4sDAQ1/IwBBEGsiBiQAAkACQCABLQAlDQAgAUEUaiEMIAEgAS0AGCIFakETaiENIAEoAgwhAyABKAIIIQkgASgCECEHIAEoAgQhCCAFQQVJIQ4CQAJ/AkACQANAIAcgCUsgAyAHS3INAiADIAhqIQogDS0AACEEAkAgByADayILQQdNBEBBACECA0AgAiALRg0EIAIgCmotAAAgBEYNAiACQQFqIQIMAAsACyAGQQhqIAQgCiALEIUGIAYoAghBAUcNAiAGKAIMIQILIAEgAiADakEBaiIDNgIMIAMgBUkgAyAJS3INACAORQ0EIAggAyAFayIEaiAFIAwgBRCuGEUNAAsgASgCHCECIAEgAzYCHCAEIAJrDAILIAEgBzYCDAsgAUEBOgAlAkAgAS0AJARAIAEoAiAhBCABKAIcIQIMAQsgASgCICIEIAEoAhwiAkYNAwsgBCACawshBCAAIAIgCGogBBDKDgwCCyAFQQRBwMLMABCJDQALIABBgICAgHg2AgALIAZBEGokAAuXAwEBfyMAQUBqIgYkACAGIAM2AgQgBiACNgIAAn8CQAJAAkAgBUH/AXFBAWsOAgECAAsgBkEsakECNgIAIAZBPGogBEEIai8AADsBACAGQQM2AgwgBkGUqMsANgIIIAZCAjcCFCAGQTE2AiQgBiAAQRBqNgIwIAYgBCkAADcCNCAGIAZBIGo2AhAgBiAGNgIoIAYgBkEwajYCICABIAZBCGoQ4xwMAgsgBkEsakECNgIAIAZBPGogBEEIai8AADsBACAGQQM2AgwgBkGUqMsANgIIIAZCAjcCFCAGQTE2AiQgBiAAQcwAajYCMCAGIAQpAAA3AjQgBiAGQSBqNgIQIAYgBjYCKCAGIAZBMGo2AiAgASAGQQhqEOMcDAELIAZBLGpBAjYCACAGQTxqIARBCGovAAA7AQAgBkEDNgIMIAZBlKjLADYCCCAGQgI3AhQgBkExNgIkIAYgAEEUajYCMCAGIAQpAAA3AjQgBiAGQSBqNgIQIAYgBjYCKCAGIAZBMGo2AiAgASAGQQhqEOMcCyAGQUBrJAALkAMCAn8BfiMAQUBqIgMkACADIAA2AgACQAJAAkACQCAAQYABTwRAIABBgBBJDQEgAEGAgARJBEBBAyEEIANBAzYCBCACQQJNDQUgASAAQT9xQYABcjoAAiABIABBDHZB4AFyOgAAIAEgAEEGdkE/cUGAAXI6AAEMBAtBBCEEIANBBDYCBCACQQNLDQIMBAtBASEEIANBATYCBCACRQ0DIAEgADoAAAwCC0ECIQQgA0ECNgIEIAJBAU0NAiABIABBP3FBgAFyOgABIAEgAEEGdkHAAXI6AAAMAQsgASAAQT9xQYABcjoAAyABIABBBnZBP3FBgAFyOgACIAEgAEEMdkE/cUGAAXI6AAEgASAAQRJ2QQdxQfABcjoAAAsgA0FAayQAIAQPCyADQQM2AgwgA0GEgcUANgIIIANCAzcCFCADIAI2AjwgA0KAgICAgAEiBSADQTxqrYQ3AzAgAyADrUKAgICAwAmENwMoIAMgBSADQQRqrYQ3AyAgAyADQSBqNgIQIANBCGpBnIHFABDyEAALxgMDAX8BfAJ+IwBBgAFrIgIkAAJAAkACQAJAAkAgASgCAEEBaw4DAwECAAsgAEIANwMYIABBADYCCCAAQRs2AgAgACABKQMINwMQIABBIGpCADcDAAwDCyAAIAEoAgQiAEHAABDvJBogABCTIgwCCyACQdgAakIANwMAIAJB4ABqQgA3AwAgAkIANwNQIAJBAzYCSCACQRs2AkAgAkFAaxDbGCEBIAJBBToAUCACQgA3A0ggAiABNgJEIAJBEDYCQCAAIAJBQGsQ2xgiAEHAABDvJBogABCTIgwBCyABKwMIIgMgA2EEQCADmUQAAAAAAADwf2IEQCAAQgA3AyAgACADOQMYIABCADcDECAAQQM2AgggAEEbNgIADAILQaSNzABBCBDrFCEEEJQTIAJBFWpCADcAACACQgA3AxAgAiAENwMIIAJBGjYCABDYDyADvUIAWQRAIAAgAkHAABDvJBoMAgsgAhDbGCEBIABCADcDCCAAIAE2AgQgAEEQNgIAIABBEGpBADoAAAwBC0HMlcsAQQMQ6xQhBBCUEyAAQgA3AxAgACAENwMIIABBFWpCADcAACAAQRo2AgAQ2A8LIAJBgAFqJAAL6QIBBX8CQEHN/3tBECAAIABBEE0bIgBrIAFNDQAgAEEQIAFBC2pBeHEgAUELSRsiBGpBDGoQVSICRQ0AIAJBCGshAQJAIABBAWsiAyACcUUEQCABIQAMAQsgAkEEayIFKAIAIgZBeHEgAiADakEAIABrcUEIayICIABBACACIAFrQRBNG2oiACABayICayEDIAZBA3EEQCAAIAMgACgCBEEBcXJBAnI2AgQgACADaiIDIAMoAgRBAXI2AgQgBSACIAUoAgBBAXFyQQJyNgIAIAEgAmoiAyADKAIEQQFyNgIEIAEgAhDMBAwBCyABKAIAIQEgACADNgIEIAAgASACajYCAAsCQCAAKAIEIgFBA3FFDQAgAUF4cSICIARBEGpNDQAgACAEIAFBAXFyQQJyNgIEIAAgBGoiASACIARrIgRBA3I2AgQgACACaiICIAIoAgRBAXI2AgQgASAEEMwECyAAQQhqIQMLIAMLhgIBAX8CQAJAAkACQAJAAkACQAJAIAAtAAAiAUEsaw4JBgEBAQYCAQEDAAsCQCABQZ8Baw4HBwEBAQUFBQALAkAgAUHsAGsOBAUBAQUACwJAIAFB+QBrDgIHBQALAkAgAUG3AWsOAgUEAAsgAUEdRiABQSdGcg0EIAFBxABGIAFB2ABGcg0EIAFB4QBGIAFBggFGcg0ECw8LIAAoAgQgACgCCBDJGw8LIAAoAgggACgCDBDHHA8LIAAoAgwiACgCAEEIahCQBSAAKAIAQSBBCBCFDiAAQQRBBBCFDg8LIABBCGoQlQ8PCyAAKAIMIAAoAhAQxxwPCyAAQQhqEJUPIABBEGoQlQ8L7wIBBX8CQAJAAkACQAJAAkAgByAIVgRAIAcgCH0gCFgNAQJAIAYgByAGfVQgByAGQgGGfSAIQgGGWnFFBEAgBiAIVg0BDAgLIAIgA0kNAwwGCyAHIAYgCH0iBn0gBlYNBiACIANJDQMgASADakF/IQogAyEJAkADQCAJIgtFDQEgCkEBaiEKIAtBAWsiCSABaiIMLQAAQTlGDQALIAwgDC0AAEEBajoAACADIAtNDQUgASALakEwIAoQ7iQaDAULAn9BMSADRQ0AGiABQTE6AABBMCADQQFGDQAaIAFBAWpBMCADQQFrEO4kGkEwCyAEQQFqwSIEIAXBTCACIANNcg0EOgAAIANBAWohAwwECyAAQQA2AgAPCyAAQQA2AgAPCyADIAJBxLfAABCJDQALIAMgAkGkt8AAEIkNAAsgAiADTw0AIAMgAkG0t8AAEIkNAAsgACAEOwEIIAAgAzYCBCAAIAE2AgAPCyAAQQA2AgAL2QMBA39BBSEBAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQRAgACgCAEECayIDIANBI08bQQFrDiIjAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhAAsCQAJAQQQgAC0ACCIDQQJrQf8BcSIBIAFBBE8bIgFBAWsOBCQkJAEACyAALQAJIQJBACEBDCMLQSshAiADQQFxDSEgAC0ACSECDCELQQYhAQwhC0EHIQEMIAtBCCEBDB8LQQkhAQweC0EKIQEMHQtBCyEBDBwLQQwhAQwbC0ENIQEMGgtBDiEBDBkLQQ8hAQwYC0EQIQEMFwtBESEBDBYLQRIhAQwVC0ETIQEMFAtBFCEBDBMLQRUhAQwSCyAALQAEIQJBFiEBDBELIAAtAAQhAkEXIQEMEAtBGCEBDA8LQRkhAQwOC0EaIQEMDQtBGyEBDAwLQRwhAQwLC0EdIQEMCgtBHiEBDAkLQR8hAQwIC0EgIQEMBwtBISEBDAYLQSIhAQwFC0EjIQEMBAtBJCEBDAMLQSUhAQwCC0EmIQEMAQtBBCEBCyACQQh0IAFyC6UDAQh/IwBB0ABrIgQkACAEIAI2AhQgBEEIaiACEMsCIAQoAgghBSAEQRhqIgkgAUEBEKwBAkACQCAEKAIYIgZBgICAgHhHBEAgBEFAayIIIARBKGopAgA3AwAgBEHIAGoiCiAEQTBqKQIANwMAIAQgBCkCIDcDOCAEKAIcIQtBIEEEEP4aIgcgCzYCBCAHIAY2AgAgByAEKQM4NwIIIAdBEGogCCkDADcCACAHQRhqIAopAwA3AgAgBSABKAKcAyIGIAUgBkkbIQggBSAGIAUgBksbIQUgAigCAEEwRgRAIARB6QA6ABggASAIIAUgCRD7FAsQ7RchBkEEQSAQsSAiAUUNASABQgA3AhggAUIINwIQIAFCADcCCCABQoCAgIDAADcCACAAIAM2AhQgAEEANgIQIAAgBTYCDCAAIAg2AgggACAHNgIEIAAgAjYCACAEQgA3AiAgBEIANwIoIAQgBjYCGCAEIAE2AhwgBEEYahDiGAwCCyAEKAIcIQEgAEEANgIAIAAgATYCBCADELogIARBFGoQviAMAQsACyAEQdAAaiQAC6QDAQh/IwBB0ABrIgQkACAEIAI2AhQgBEEIaiACEM0CIAQoAgghBSAEQRhqIgkgAUEBEK0BAkACQCAEKAIYIgZBgICAgHhHBEAgBEFAayIIIARBKGopAgA3AwAgBEHIAGoiCiAEQTBqKQIANwMAIAQgBCkCIDcDOCAEKAIcIQtBIEEEEP4aIgcgCzYCBCAHIAY2AgAgByAEKQM4NwIIIAdBEGogCCkDADcCACAHQRhqIAopAwA3AgAgBSABKAJ8IgYgBSAGSRshCCAFIAYgBSAGSxshBSACKAIAQTBGBEAgBEHpADoAGCABIAggBSAJEKEVCxDtFyEGQQRBIBCxICIBRQ0BIAFCADcCGCABQgg3AhAgAUIANwIIIAFCgICAgMAANwIAIAAgAzYCFCAAQQA2AhAgACAFNgIMIAAgCDYCCCAAIAc2AgQgACACNgIAIARCADcCICAEQgA3AiggBCAGNgIYIAQgATYCHCAEQRhqEP4YDAILIAQoAhwhASAAQQA2AgAgACABNgIEIAMQuiAgBEEUahCNIQwBCwALIARB0ABqJAALrQMBBH8jAEEgayIDJAACQCACLQAMIgRBAUYEQCAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIAIoAgAgAigCBBDaGgwBCwJAAkACQAJAAkACQAJAAkACQCABLQAMIgVBAWsOAgACAQsgACACKQIANwIAIAAgAi8ADTsADSAAQQhqIAJBCGooAgA2AgAgAEEPaiACQQ9qLQAAOgAAIAAgBBDyJDoADCABKAIEIQQMBwsgBEUNAQwCCyAERQ0BCyABKAIEIgQgASgCCCACKAIEIgYgAigCCBC4IUH/AXEOAgIDAQsgA0EQaiIEIAEgAhCVCyAAIAUgBBDsDgwECyAFEPIkIQQgA0EYaiACQQhqKAIANgIAIAMgAikCADcDECADQQRqIgIgA0EQaiABEJIZIAAgBCACEOwODAMLIABBCGpBjMfBACkCADcCACAAQYTHwQApAgA3AgAgAigCACAGENoaDAELIANBGGogAUEIaigCADYCACADIAEpAgA3AxAgA0EEaiIBIANBEGogAhCSGSAAIAUgARDsDgwBCyABKAIAIAQQ2hoLIANBIGokAAuFAwEFfyMAQRBrIggkACABKAIkIQUCQAJAAkAgAS0ANEUNACABLQA6RQ0AIAUhBiABIQQDQCAERQ0BIARBEGogAhCaCEUEQCAELQAoRSADRXJFBEAMBQsgBCgCICIERQ0BIAQoAiQhBgwBCwtBASEHIAEhBCAGDQIMAQsgASEECwJAA0BBACEHIARFDQEgBCACEMQHRQRAIAQtAChBACADGw0CIAQoAiAiBEUNASAEKAIkIQUMAQsLIAVFDQAgCEEIaiACEOoJAkACQAJAAkAgCCgCCCICIAgoAgwiA0HUh8wAQQkQrhhFBEAgAiADQcyVywBBAxCuGA0BQQEhByACIANBpI3MAEEIEK4YDQIMBAtBASEHIAUgASgCMEcNAyAFIQYgAS0AO0UNAgwFC0EBIQcgBSABKAIwRw0CIAUhBiABLQA7RQ0BDAQLIAUgASgCMEcNASAFIQYgAS0AOw0DCyABKAIsIQYMAgsgBSEGCwsgACAGNgIEIAAgBzYCACAIQRBqJAALxgMBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4SAQwMDQIDBAUGBwgJDQ0KDg4LAAsgAEEEahCjAg8LIABBBGoQ6h4MCgsgAEEMahCZHw8LIABBEGoQlQ8gAEEoahCTHQ8LIABBEGoQkB0PCyAAQRBqEJAdDwsgAEEEahCjAiAAQQhqEJMdIAAoAhRFDQUgAEEUahCTHQ8LIABBEGoQowIgAEEEahDfEyAAKAIEIAAoAggQ3hoPCyAAQQRqEKMCDwsgACgCBCIAQcgAahDqHiAAKAIAQQhHBEAgACgCAEEHRwRAIAAQvg0LIABBKGoQ6h4LIABB4ABqEPQcIABBgAFBCBCFDg8LIABBBGoiASgCACICQQJHBEACQCABQQRqIQEgAkUEQCABKAIAENAgDAELIAEQowILCyAAQRhqEJkfIABBHGoQmR8gAEEMahCTHQ8LIABBCGoQ5AcLDwsgAEEEahCjAiAAQQhqEJMdDwsgAEEEaiICQQRqIQECQAJAAkACQCACKAIADgIBAgALIAEQkh0MAgsgASgCABDQIAwBCyABKAIAEMAgCyAAQQxqEKMCIABBEGoQkx0LsQQBCX8jAEEgayIFJABBwAAhAwJAQQFBfyAAQQNsIgBBAWtndkEBaiAAQQFNGyIGBEAgBkEGdCEAIAZB////D0sNAUHAACEEIAVBCGpBwAAgABC1FyAGIQIgBSgCCCIDRQ0BCyAFIAM2AhggBSACNgIUQQwhAEEAIQICQANAAkAgBSACNgIcIAIgBkYEQCAFKAIYIQICQCAGIAUoAhQiAE8EQCACIQAMAQsgAEEGdCEDIAZFBEBBwAAhACACIANBwAAQhQ4MAQsgAiADQcAAIAZBBnQiAhC2AiIARQ0CC0Ggzc8ALQAAGkEQEFUiAkUNAyACIAE2AgwgAiAGNgIEIAIgADYCACACQR8gBmdrNgIIIAVBIGokACACDwUgBSgCFCACRgRAIwBBIGsiAyQAAkAgBUEUaiIIKAIAIgRBf0YEf0EABUEEIARBAXQiByAEQQFqIgkgByAJSxsiByAHQQRNGyIJQQZ0IQogB0GAgIAQSUEGdCEHIAMgBAR/IAMgBEEGdDYCHCADIAgoAgQ2AhRBwAAFQQALNgIYIANBCGogByAKIANBFGoQ9gggAygCCEUNASADKAIQIQQgAygCDAsgBBCiIAALIAMoAgwhBCAIIAk2AgAgCCAENgIEIANBIGokACAFKAIYIQMLIAAgA2oiBCACQQFqIgI2AgAgBEEEa0EANgIAIARBDGtCADcDACAAQUBrIQAMAgsACwtBwAAgAhCiIAALAAsgBCAAEKIgAAunAwECfwJAAkACQAJAAkACQAJAA0ACQEEIIQJBBCEBAkACQAJAAkACQAJAAkAgACgCACIAKAIAQQJrDhIAAQIDBgcGBgkECgYGBQsMDQ4PCyAAKAIEQYCAgIB4RgRAIABBCGoQnBUgAEEgahDgHSAAQRRqEJUlDwsgAEEEahCcFSAAQRxqEOAdIABBEGoQlSUPCyAAQRBqEO4YIABBKGoQ0h8PCyAAQRBqIQECQCAALQBEQQRGBEAgARDuGAwBCyABEMQYCyAAQdAAahDSHw8LIABBBGoQswcPCyAAQQRqEJkFIABBCGoQmQVBECECQQwhAQsgACABahCZBSACIQELIAAgAWohAAwBCwsgACgCDEE4bCEBIAAoAgghAANAIAFFDQcgACgCAEEHRwRAIAAQyA8LIABBMGoQmQUgAUE4ayEBIABBOGohAAwACwALIABBCGoQlxUPCyAAQRBqEOEdDwsgAEEQahDhHSAAQUBrENMfIABBxABqENMfDwsgACgCCEGEgICAeEgNAiAAQQhqEJcVDwsgAEEoahDUHw8LIABBCGoQxBgLC4QDAQd/IwBBEGsiBCQAAkACQAJAAkAgAiABKAIEIgYgASABKAIAIgdBgICAgHhGIgUbKAIISQRAAkAgBQRAIAYoAggiASACSQ0DIAYoAgQhCCAEQQRqIAEgAmsiBUEAEM0JIAQoAgghByAEKAIEDQQgBCgCDCIGIAggAkECdGogBUECdBDvJBoMAQsgASgCCCIBIAIgAUGg7c4AEJMZIgFrIgVFBEBBACEFDAELIAFFDQAgBiAGIAFBAnRqIAVBAnQQ8CQaCyADQf8BcUUNAyAFQQJ0IQEgBkEEayEIIANBH3EhCUEAIQJBACADa0EfcSEDA0AgAUUNBCABIAhqIgogAiAKKAIAIgIgCXZyNgIAIAFBBGshASACIAN0IQIMAAsACyAEQQRqIAEQ+REgAEEIakEANgIAIAAgBCkCBDcCAAwDCyACQQBBwPfBABCIDQALIAcgBCgCDBCiIAALIAQgBTYCDCAEIAY2AgggBCAHNgIEIAAgBEEEahCHBwsgBEEQaiQAC5ADAQZ/IwBBQGoiAiQAIAJBEGogARC9BUEBIQMgAigCFCEEAkAgAigCEA0AIAJBCGogBBDLAkEAIQMgAigCCCEGIAFBKGoiBxDzCiIFRQ0AIAUoAgBBEEcNAEEEQQQQ/hoiAyAENgIAIAJBATYCJCACIAM2AiAgAkEBNgIcIAFBzAJqIQMgAkEoakEEciEFA0ACQCAHEPMKIgQEQCAEKAIAQRBGDQELIAJBMGogAkEkaigCADYCACACIAIpAhw3AyggAiAGIAEoApwDIgEgASAGSRs2AjggAiAGIAEgASAGSxs2AjQgAkEoahDGECEEQQAhAwwCCyAFIAMpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAVBCGogA0EIaikCADcCACAFQRBqIANBEGooAgA2AgAgAiAENgIoIAJBKGoQ4AggAiABEL0FIAIoAgQhBCACKAIARQRAIAJBHGogBBC4FQwBCwsgAkEcahDpHkEBIQMLIAAgBDYCBCAAIAM2AgAgAkFAayQAC50DAQh/IwBBIGsiAyQAQQchBQJAAkACQAJ/IAEoAiAiBEEHTQRAIAFBBGohByAEDAELIAEoAgghByAEIQUgASgCBAsiCCACTQRAIAJBCE8EQEGBgICAeCEGIAIgBUYNBCADQQxqIgogAhDcCyADKAIQIQYgAygCFCEJIAMoAgwNBCAEQQhPBEAgCiAFENwLIAMoAhAhBCADKAIUIQUgAygCDARAIAUhCSAEIQYMBgsgByAFIAQgCRC2AiIERQ0FDAQLIAYgCRCxICIERQ0EIAQgByAIQQJ0EO8kGgwDC0GBgICAeCEGIARBB00NAyABQQA2AgAgAUEEaiAHIAhBAnQQ7yQaIAEgCDYCICADQQxqIAUQ3AsgAygCDA0BIAcgAygCFCADKAIQEIUODAMLQbjjxABBIEHY48QAELwSAAsgAyADKQIQNwIYQdS6zABBKyADQRhqQajfxABB6OLEABDYCwALIAEgAjYCICABIAQ2AgggASAINgIEIAFBATYCAEGBgICAeCEGCyAAIAk2AgQgACAGNgIAIANBIGokAAuwAwEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOCgECAwQFBgcICQoACyACIABBCGo2AgwgAUGkg8wAQQUgAkEMakGSARDdCAwKCyACIABBCGo2AgwgAUGv+cUAQQYgAkEMakGmARDdCAwJCyACIABBCGo2AgwgAUG1+cUAQQkgAkEMakGnARDdCAwICyACIABBBGo2AgwgAUHv+cUAQQUgAkEMakG1ARDdCAwHCyACIABBBGo2AgwgAUHx+sUAQQggAkEMakHCARDdCAwGCyACIABBBGo2AgwgAUHT+sUAQQQgAkEMakG+ARDdCAwFCyACIABBBGo2AgwgAUHm+sUAQQsgAkEMakHAARDdCAwECyACIABBBGo2AgwgAUHK+sUAQQkgAkEMakG9ARDdCAwDCyACIABBBGo2AgwgAUGr+sUAQQ8gAkEMakG7ARDdCAwCCyACIABBBGo2AgwgAUHX+sUAQQ8gAkEMakG/ARDdCAwBCyACIABBBGo2AgwgAUG+g8wAQQcgAkEMakGXARDdCAsgAkEQaiQAC5UDAQh/IAAQjxUgACgCECIGIAAoAhRB2ABsaiEHA0AgByAGIgFHBEAgAUHYAGohBgJAAkACQAJAAkACQAJAIAEoAgAiAkEEa0EAIAJBBWtBCEkbQQFrDggBAgMECAgFBgALIAEQkxsgASgCRCICIAEoAkhBBnRqIQgDQCACIAhHBEAgAkFAayEDIAIoAgBBB0YEQCACKAI4QQxsIQQgAigCNCEFA0AgBARAIARBDGshBCAFEPokIAVBDGohBQwBCwsgAi0AHEECRwRAIAJBADYCGCADIQIMAwsgAkEIahDiICADIQIMAgUgAhDjICADIQIMAgsACwsgASgCIEGAgICAeEYNByABQSBqEI0VDAcLIAFBCGoQkxsgAUEwahD9JAwGCyABQSBqEP0kDAULIAFBCGoQkxsgAUE8ahDBHyABQTBqEI8VDAQLIAFBJGoQwR8gAUEsahCPFQwDCyABQQRqEI0VDAILIAEoAghBBUcEQCABQQhqEJMbCyABQTxqEMEfIAFBMGoQjxUMAQsLIABBMGoQwR8LigMBBn8jAEFAaiICJAAgAkEQaiABELIFQQEhAyACKAIUIQQCQCACKAIQDQAgAkEIaiAEEM0CQQAhAyACKAIIIQYgAUEoaiIHEJALIgVFDQAgBSgCAEEQRw0AQQRBBBD+GiIDIAQ2AgAgAkEBNgIkIAIgAzYCICACQQE2AhwgAUEsaiEDIAJBKGpBBHIhBQNAAkAgBxCQCyIEBEAgBCgCAEEQRg0BCyACQTBqIAJBJGooAgA2AgAgAiACKQIcNwMoIAIgBiABKAJ8IgEgASAGSRs2AjggAiAGIAEgASAGSxs2AjQgAkEoahDGECEEQQAhAwwCCyAFIAMpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggBUEIaiADQQhqKQIANwIAIAVBEGogA0EQaigCADYCACACIAQ2AiggAkEoahDiCCACIAEQsgUgAigCBCEEIAIoAgBFBEAgAkEcaiAEELgVDAELCyACQRxqEOkeQQEhAwsgACAENgIEIAAgAzYCACACQUBrJAALmAMCA38BfiMAQSBrIgMkACABKAIAKAIAIgEoAhAhBCADQRBqIAIgASgCDCIFQQAQzwICQAJAAkACQCADLQAQQQRHBEAgAykDECIGQv8Bg0IEUg0BCyABLQAURQ0CIANBADYCECADQQhqIAIgA0EQakGUi8wAQQUQmg8gAy0ACEEERwRAIAMpAwgiBkL/AYNCBFINAgsgA0EQaiACEIAOIAMtABBBBEYNAiADKQMQIgZC/wGDQgRRDQIgACAGNwIADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgA0EANgIQIANBCGogAiADQRBqQYiOzABBBRCaDwJAIAMtAAhBBEYNACADKQMIIgZC/wGDQgRRDQAgACAGNwIADAELIANBEGogAhCADgJAIAMtABBBBEcEQCADKQMQIgZC/wGDQgRSDQELIANBEGogAiAFIAQgASgCBCABKAIIENsCAkAgAy0AEEEERwRAIAMpAxAiBkL/AYNCBFINAQsgAEEEOgAADAILIAAgBjcCAAwBCyAAIAY3AgALIANBIGokAAuXAwIBfwF+IwBBIGsiAyQAIANBEGogASACKAIEQQAQzwICQAJAAkACQAJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIANBATYCECADIAIpAgw3AhQgA0EIaiABIANBEGpB/YbMAEEDEJoPIAMtAAhBBEcEQCADKQMIIgRC/wGDQgRSDQILIANBEGogAiABEO4hIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQMLAkACQAJAIAIoAhRFDQAgA0EANgIQIANBCGogASADQRBqQfiGzABBARCaDyADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0HCwJAIAEtAE0NACADQRBqIAEQgA4gAy0AEEEERg0AIAMpAxAiBEL/AYNCBFINAgsgA0EQaiACQRRqIAEQiQsgAy0AEEEERg0AIAMpAxAiBEL/AYNCBFINAgsgAEEEOgAADAYLIAAgBDcCAAwFCyAAIAQ3AgAMBAsgACAENwIADAMLIAAgBDcCAAwCCyAAIAQ3AgAMAQsgACAENwIACyADQSBqJAAL/QIBBH8jAEHQAGsiAiQAIAJBOGoiBSABQQFBARDLASACKAI4IQMCQAJAIAItAEwiBEECRwRAIAJBLGogAkHEAGopAgA3AgAgAkE3aiACQc8Aai0AADoAACACIAIpAjw3AiQgAkEQaiACQShqKQMANwMAIAIgAi8ATTsANSACIAQ6ADQgAkEYaiACQTBqKQMANwMAIAIgAzYCICACIAIpAyA3AwggAkEIahDsFQRAIAIoAiwhAyACKAIoIQQgAkEpOgA4IAEgBCADIAUQmxgLIAEtALECIAEtALMCckUNASACQQhqQZSLzABBBRC3FUUNASACKAIsIQMgAigCKCEEIAJBwgA6ADggASAEIAMgAkE4ahD7FAwBCyAAQQI6ABQgACADNgIADAELAkAgAS0AsgJFDQAgAkEIakGti8wAQQUQtxVFDQAgAigCLCEDIAIoAighBCACQcIAOgA4IAEgBCADIAJBOGoQ+xQLIAAgAkEgahCcEwsgAkHQAGokAAu4AwEEfyMAQSBrIgMkACABQShqIgQQ3hghBQJAAkACQAJAIAQQ8woiBgRAIAYoAgBBDUYNAQsgA0EQaiAEEOsMIAMgBBDgDyADQfi2ywA2AgwgA0E0OgAIIAMoAgAgAygCBCADQQhqEMMQIQIgBBDzCiIERQ0CIAQoAgBBJEYNAQwCCyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgA0EUaiABQdQCaikCADcCACADQRxqIAFB3AJqKAIANgIAIAMgASkCzAI3AgwgAyAENgIIIANBCGoiBBDgCCAEIAEgAkEAQdC2ywAQwQIgAygCDCECIAMoAggiBEGAgICAeEcEQCADKAIQIQYgAEEANgIUIAAgBjYCCCAAIAI2AgQgACAENgIAIAAgBSABKAKcAyIBIAEgBUkbNgIQIAAgBSABIAEgBUsbNgIMDAMLIABBgICAgHg2AgAgACACNgIEDAILIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcEQEHAv8wAQShBsPLLABC8EgALIAEgASgCzAIQ6wkLIABBgICAgHg2AgAgACACNgIECyADQSBqJAALkQMBBX8jAEGAAWsiAiQAIAJBCGogAUEwEO8kGgJAAkACQAJAIAAoAgBFBEAgAEF/NgIAIABBBGohBCACKAIIQRNHIgUgACgCBCAAKAIMIgNrSw0BQQAhAQNAIAJBOGoiBSACQQhqQTAQ7yQaIAJBEzYCCCACKAI4QRNGDQUgACgCDCAAKAIERwRAIAQgBRCGFCABQQFqIQEMAQsLIAQgAUEBahDMByAAKAIYIgNFDQIgAiAAKAIUIANBDGxqQQxrIgMoAggiBSABayAFEPAXIAIoAgQhASADIAIoAgAiBjYCCCACIAM2AnQgAiABNgJ4IAIgBSABazYCfCACIAMoAgQiAyABQTBsajYCcCACIAMgBkEwbGo2AmwgBCACQewAahDfBiAEIAJBOGoQhhQgBCACQQhqELsJDAMLQYz3xAAQvBAACyAEIAUQzAcgBCABELsJDAELQZz3xAAQryEAC0EAIQMLIAAgACgCAEEBajYCACADIAAoAgxGBEBBAEEAQaz3xAAQhw0ACyACQYABaiQAC5UDAQV/IwBBkAFrIgIkACACQQhqIAFBOBDvJBoCQAJAAkACQCAAKAIARQRAIABBfzYCACAAQQRqIQQgAigCCEEKRyIFIAAoAgQgACgCDCIDa0sNAUEAIQEDQCACQUBrIgUgAkEIakE4EO8kGiACQQo2AgggAigCQEEKRg0FIAAoAgwgACgCBEcEQCAEIAUQmRQgAUEBaiEBDAELCyAEIAFBAWoQzQcgACgCGCIDRQ0CIAIgACgCFCADQQxsakEMayIDKAIIIgUgAWsgBRDwFyACKAIEIQEgAyACKAIAIgY2AgggAiADNgKEASACIAE2AogBIAIgBSABazYCjAEgAiADKAIEIgMgAUE4bGo2AoABIAIgAyAGQThsajYCfCAEIAJB/ABqEIEHIAQgAkFAaxCZFCAEIAJBCGoQvAkMAwtBjPfEABC8EAALIAQgBRDNByAEIAEQvAkMAQtBnPfEABCvIQALQQAhAwsgACAAKAIAQQFqNgIAIAMgACgCDEYEQEEAQQBBrPfEABCHDQALIAJBkAFqJAAL/QIBBH8jAEHQAGsiAiQAIAJBOGoiBSABQQFBARDMASACKAI4IQMCQAJAIAItAEwiBEECRwRAIAJBLGogAkHEAGopAgA3AgAgAkE3aiACQc8Aai0AADoAACACIAIpAjw3AiQgAkEQaiACQShqKQMANwMAIAIgAi8ATTsANSACIAQ6ADQgAkEYaiACQTBqKQMANwMAIAIgAzYCICACIAIpAyA3AwggAkEIahDsFQRAIAIoAiwhAyACKAIoIQQgAkEpOgA4IAEgBCADIAUQpxgLIAEtAIkDIAEtAIsDckUNASACQQhqQZSLzABBBRC3FUUNASACKAIsIQMgAigCKCEEIAJBwgA6ADggASAEIAMgAkE4ahChFQwBCyAAQQI6ABQgACADNgIADAELAkAgAS0AigNFDQAgAkEIakGti8wAQQUQtxVFDQAgAigCLCEDIAIoAighBCACQcIAOgA4IAEgBCADIAJBOGoQoRULIAAgAkEgahCcEwsgAkHQAGokAAurAwEEfyMAQSBrIgMkACABQShqIgQQ/BghBQJAAkACQAJAIAQQkAsiBgRAIAYoAgBBDUYNAQsgA0EQaiAEELkJIAMgBBCYECADQfi2ywA2AgwgA0E0OgAIIAMoAgAgAygCBCADQQhqEMMQIQIgBBCQCyIERQ0CIAQoAgBBJEYNAQwCCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCADQRRqIAFBNGopAgA3AgAgA0EcaiABQTxqKAIANgIAIAMgASkCLDcCDCADIAQ2AgggA0EIaiIEEOIIIAQgASACQQBB0LbLABC7AiADKAIMIQIgAygCCCIEQYCAgIB4RwRAIAMoAhAhBiAAQQA2AhQgACAGNgIIIAAgAjYCBCAAIAQ2AgAgACAFIAEoAnwiASABIAVJGzYCECAAIAUgASABIAVLGzYCDAwDCyAAQYCAgIB4NgIAIAAgAjYCBAwCCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcEQEHAv8wAQShBsPLLABC8EgALIAEgASgCLBDyCQsgAEGAgICAeDYCACAAIAI2AgQLIANBIGokAAusAwEEfyMAQSBrIgMkAAJAIAItAAwiBEEBRgRAIAAgASkCADcCACAAQQhqIAFBCGopAgA3AgAMAQsCQAJAAkACQAJAAkACQAJAAkAgAS0ADCIFQQFrDgIAAgELIAMgAhCRGSADLQAMIQIgACADKQIANwIAIAMgAhDyJDoADCAAQQhqIANBCGopAgA3AgAgASgCBCEEDAcLIARFDQEMAgsgBEUNAQsgASgCBCIEIAEoAgggAigCBCIGIAIoAggiAhC4IUH/AXEOAgIDAQsgA0EIaiABQQhqKAIANgIAIAMgASkCADcDACADQRRqIgEgAyACKAIEIAIoAggQoAcgACAFIAEQ7A4MBAsgBRDyJCEFIANBCGogAUEIaigCADYCACADIAEpAgA3AwAgA0EUaiIBIAYgAiADEP0CIAAgBSABEOwODAMLIABBCGpBjMfBACkCADcCACAAQYTHwQApAgA3AgAMAQsgA0EIaiABQQhqKAIANgIAIAMgASkCADcDACADQRRqIgEgAyAGIAIQ0hUgACAFIAEQ7A4MAQsgASgCACAEENoaCyADQSBqJAAL/QIBCH8jAEFAaiIGJAAgBkEANgIcIAZCgICAgBA3AhQgBkEANgIgIAZBCGogAyAGQSBqEPMGAkACQCAGKAIMIgdBgAJJBEAgBiAGKAIgNgI0IAYgAjYCMCAGIAI2AiggBiABNgIkIAYgAzYCICAGIAc6ADggBiAHakEzaiEJIAZBNGohCiAHQf8BcUEFSSELQQAhAwNAIAIgA0kNAyAGIAktAAAgASADaiACIANrEIILIAYoAgBBAUcNAyAGIAYoAgQgA2pBAWoiAzYCLCADIAdJIAIgA0lyDQAgC0UNAiABIAMgB2tqIgwgByAKIAcQrhhFDQAgBkEUaiINIAEgCGoiCCAMIAhrEI8SIA0gBCAFEI8SIAMhCAwACwALQayPzABBICAGQT9qQZyPzABBzI/MABDYCwALIAdBBEHAwswAEIkNAAsgBkEUaiABIAhqIgMgASACaiADaxCPEiAAQQhqIAZBHGooAgA2AgAgACAGKQIUNwIAIAZBQGskAAuWAwIUfwF+IwBB8ABrIgMkACABKAIUIQcgAS0AGCEIIAEoAhAhCSABKAIMIQogA0EIaiELIANBQGshDCADQQRyIQ0gA0E4akEEciEOIAEoAgQhBCABKAIIIQUDQCAFBEAgA0E4aiAEQTgQ7yQaAkACQAJAAkAgAygCOCIPQQFrDgIBAgALIAMoAmAhBiALIAwgAhD7CSADIAYgAhDKFTYCKAwCCyADKAJgIRAgAy0AXCERIAMoAlghEiADKAJUIRMgAygCUCEUIAMpA0ghFyADKAJEIRUgAygCQCEWIAMgAygCaCIGBH8gBiACEEwFQQALNgIwIAMgEDYCKCADIBE6ACQgAyASNgIgIAMgEzYCHCADIBQ2AhggAyAXNwMQIAMgFTYCDCADIBY2AggMAQsgDSAOIAIQ+BMLIAMgDzYCACAFQQFrIQUgBCADQTgQ7yRBOGohBAwBCwsgACABKQIANwIAIABBCGogAUEIaigCADYCACAAIAg6ABggACAJNgIQIAAgCjYCDCAAIAc2AhQgA0HwAGokAAuyAwEBfyMAQUBqIgIkAAJAAkACQAJAAkACQCAALQAAQQFrDgMBAgMACyACIAAoAgQ2AgRBoM3PAC0AABpBFBBVIgBFDQQgAEEQakHAqsQAKAAANgAAIABBCGpBuKrEACkAADcAACAAQbCqxAApAAA3AAAgAkEUNgIQIAIgADYCDCACQRQ2AgggAkEDNgIsIAJB8KHEADYCKCACQgI3AjQgAiACQQRqrUKAgICAsAiENwMgIAIgAkEIaq1CgICAgMAIhDcDGCACIAJBGGo2AjAgASgCFCABKAIYIAJBKGoQvQMhACACKAIIIgFFDQMgAigCDCABQQEQhQ4MAwsgAC0AASEAIAJBATYCLCACQaDEzAA2AiggAkIBNwI0IAIgAkEYaq1CgICAgMABhDcDCCACIABBAnQiAEG4q8QAaigCADYCHCACIABB3KzEAGooAgA2AhggAiACQQhqNgIwIAEoAhQgASgCGCACQShqEL0DIQAMAgsgASAAKAIEIgAoAgAgACgCBBDrAiEADAELIAAoAgQiACgCACABIAAoAgQoAhARAgAhAAsgAkFAayQAIAAPCwALnAMCAn8BfiAAKAIIIQIgACgCBCEAA0AgAgRAAkAgACgCACIBQQlHBEACQAJAAkACQAJAAkACQAJAAkAgAQ4IAQIDBAUGBwgACyAAQRBqKQMAENgPDAkLIABBCGoiASgCACAAQQxqKAIAENgMIABBBGooAgAgASgCABD3GiAAQRBqKAIAEPAZIABBHGoQnBkMCAsgAEEIahC4BwwHCyAAQQhqIgEoAgAgAEEMaigCABC3DSAAQQRqKAIAIAEoAgAQ+BogAEEYaigCACIBBEAgARDwGQsgAEEcahCcGQwGCwJAAkACQCAAQQhqKAIADgIBAgALIABBDGoQrRYMBwsgAEEQahDVGwwGCyAAQRBqENQbDAULIABBBGoQ2gIMBAsgAEEEaigCABDwGSAAQRBqEJwZDAMLIABBBGooAgAiASkDKBDYDwJAIAEpAwAiA1AEQCABQQhqELwVDAELIAMgAUEQaikDABCSIgsgAUHIAEEIEIUODAILIABBBGoQ2gIMAQsgAEEIahDzBAsgAkEBayECIABBOGohAAwBCwsLqwMBBH8jAEEgayIBJAACQAJAAkAgAEEoaiICEPMKIgMEQCADKAIAQRBGDQELQQAhAyACEPMKIgRFDQICQAJAQRAgBCgCAEECayIEIARBI08bQQxrDgIEAAELIAAoAsgCIQIgAEElNgLIAiAAIAApA+ACNwOYAyABQRRqIABB1AJqKQIANwIAIAFBHGogAEHcAmooAgA2AgAgASAAKQLMAjcCDCABIAI2AgggAUEIahDgCAwDCyACEKIZDQIgAUEQaiACEOsMIAEgAhDgDyABQcCVzAA2AgwgAUE0OgAIIAEoAgAgASgCBCABQQhqEMMQIQMgAhDzCiICRQ0CIAIoAgBBJEcNAiAAIAApA+ACNwOYAyAAKALIAiAAQSU2AsgCQSRHDQEgACAAKALMAhDrCQwCCyAAKALIAiECIABBJTYCyAIgACAAKQPgAjcDmAMgAUEUaiAAQdQCaikCADcCACABQRxqIABB3AJqKAIANgIAIAEgACkCzAI3AgwgASACNgIIIAFBCGoQ4AhBACEDDAELQcC/zABBKEHgx8sAELwSAAsgAUEgaiQAIAMLmAMBBH8jAEEgayIBJAACQAJAAkAgAEEoaiICEJALIgMEQCADKAIAQRBGDQELQQAhAyACEJALIgRFDQICQAJAQRAgBCgCAEECayIEIARBI08bQQxrDgIEAAELIAAoAighAiAAQSU2AiggACAAKQNANwN4IAFBFGogAEE0aikCADcCACABQRxqIABBPGooAgA2AgAgASAAKQIsNwIMIAEgAjYCCCABQQhqEOIIDAMLIAIQ1hkNAiABQRBqIAIQuQkgASACEJgQIAFBwJXMADYCDCABQTQ6AAggASgCACABKAIEIAFBCGoQwxAhAyACEJALIgJFDQIgAigCAEEkRw0CIAAgACkDQDcDeCAAKAIoIABBJTYCKEEkRw0BIAAgACgCLBDyCQwCCyAAKAIoIQIgAEElNgIoIAAgACkDQDcDeCABQRRqIABBNGopAgA3AgAgAUEcaiAAQTxqKAIANgIAIAEgACkCLDcCDCABIAI2AgggAUEIahDiCEEAIQMMAQtBwL/MAEEoQeDHywAQvBIACyABQSBqJAAgAwuLAwIDfwF+IwBBIGsiAyQAIAIoAgghBCADQRhqIAEgAigCBCIFQQAQzwICQAJAAkACQCADLQAYQQRHBEAgAykDGCIGQv8Bg0IEUg0BCwJAAkACQCAFRQ0AIANBGGogASAFEJQWIAMtABhBBEYNACADKQMYIgZC/wGDQgRSDQELIANBADYCDCADQRhqIAEgA0EMakG0hswAQQEQmg8gAy0AGEEERg0BIAMpAxgiBkL/AYNCBFENASAAIAY3AgAMBQsgACAGNwIADAQLIANBGGogAiABEOshIAMtABhBBEcEQCADKQMYIgZC/wGDQgRSDQILAkAgBEUNACADQRhqIAEgBEEBaxCUFiADLQAYQQRGDQAgAykDGCIGQv8Bg0IEUg0DCyADQRhqIAEgA0EMakHw784AQQEQmg8CQCADLQAYQQRHBEAgAykDGCIGQv8Bg0IEUg0BCyAAQQQ6AAAMBAsgACAGNwIADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgACAGNwIACyADQSBqJAAL7wIBB38jAEEQayIEJAACQAJAAkACQAJAAkAgASgCBCIFRQ0AIAEoAgAhBiAFQQNxIQcCQCAFQQRJBEBBACEFDAELIAZBHGohAyAFQXxxIgUhCANAIAMoAgAgA0EIaygCACADQRBrKAIAIANBGGsoAgAgAmpqamohAiADQSBqIQMgCEEEayIIDQALCyAHBEAgBUEDdCAGakEEaiEDA0AgAygCACACaiECIANBCGohAyAHQQFrIgcNAAsLIAEoAgwEQCACQQBIDQEgBigCBEUgAkEQSXENASACQQF0IQILIAINAQtBASEDQQAhAgwBCyACQQBIDQFBoM3PAC0AABogAhBVIgNFDQILIARBADYCCCAEIAM2AgQgBCACNgIAIARBrILAACABEL0DRQ0CQYCDwABB1gAgBEEPakHwgsAAQfCDwAAQ2AsACxClFQALAAsgACAEKQIANwIAIABBCGogBEEIaigCADYCACAEQRBqJAALjgMBAX8CQCACBEAgAS0AAEEwTQ0BIAVBAjsBAAJAAkACQAJAIAPBIgZBAEoEQCAFIAE2AgQgA0H//wNxIgMgAkkNAiAFQQA7AQwgBSACNgIIIAVBEGogAyACazYCACAEDQFBAiEBDAQLIAVBAjsBGCAFQQA7AQwgBUECNgIIIAVB/9LEADYCBCAFQSBqIAI2AgAgBUEcaiABNgIAIAVBEGpBACAGayIDNgIAQQMhASACIARPDQMgBCACayICIANNDQMgAiAGaiEEDAILIAVBAjsBGCAFQSBqQQE2AgAgBUEcakGYh8wANgIADAELIAVBAjsBGCAFQQI7AQwgBSADNgIIIAVBIGogAiADayICNgIAIAVBHGogASADajYCACAFQRRqQQE2AgAgBUEQakGYh8wANgIAQQMhASACIARPDQEgBCACayEECyAFQQA7ASQgBUEoaiAENgIAQQQhAQsgACABNgIEIAAgBTYCAA8LQai2wABBIUH4t8AAELwSAAtBiLjAAEEfQai4wAAQvBIAC6ADAQZ/IwBBsAdrIgIkAAJ/AkAgAS0A+AJBAkcNACABLQD5AkUNACABQShqEJALIgNFDQAgAygCAEEhRw0AIAFBlAFqIgMQohIaAkAgAS0A+AJBAkYEQCABLQCCAyEGIAJBGGoiBCABEPEBIAJBAToAwwMgAiABKQCDAzcAxAMgAiABKQCLAzcAzAMgAiABKQCTAzcA1AMgAiABKACbAzYA3AMgAkGYAWogAkHDA2oQuwYgAkEIaiAEEGUgAiACKAIMIgU2AuQDIAIgAigCCCIHNgLgAyAHRQ0BIAJB4ANqEP0YIAQQ4AwLIAJBADYCFCADEMwSIAMQzBIgAkEUahCHIAwBCyACQegDaiIDIAJBGGpBqAMQ7yQaIAEQ4AwgASADQagDEO8kIQMgAiAGOgCTByACIAMpAIMDNwCUByACIAMpAIsDNwCcByACIAMpAJMDNwCkByACIAMoAJsDNgCsByABQYABaiACQZMHahC7BkEADAELIAIgARBlIAIoAgQhBSACKAIACyEBIAAgBTYCBCAAIAE2AgAgAkGwB2okAAuNAwIEfwF+IwBBMGsiAyQAIAIoAgAhBAJAAkACQAJAIAEoAkRFBEAgAigCBCEFDAELIANBEGogBCACKAIEIgUQ8REgA0EgaiABIAMoAhBBABDPAiADLQAgQQRGDQAgAykDICIHQv8Bg0IEUg0BCyADQQhqIAQgBRDxEQJAAkACQCADKAIIIgZFDQAgA0EgaiABIAYQlBYgAy0AIEEERg0AIAMpAyAiB0L/AYNCBFINAQsgA0EANgIgIANBGGogASADQSBqQf2GzABBAxCaDyADLQAYQQRGDQEgAykDGCIHQv8Bg0IEUQ0BIAAgBzcCAAwECyAAIAc3AgAMAwsgA0EgaiACIAEQ6yEgAy0AIEEERwRAIAMpAyAiB0L/AYNCBFINAgsgAyAEIAUQ8RECQAJAIAMoAgQiAkUNACADQSBqIAEgAhCUFiADLQAgQQRGDQAgAykDICIHQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAHNwIADAILIAAgBzcCAAwBCyAAIAc3AgALIANBMGokAAvsAgEDfyMAQRBrIgIkACACIAA2AgggAiAAIAFqNgIMAkADQAJAIAJBCGoQ+QgiAEEbRwRAIABBgIDEAEcNASACQRBqJAAgAw8LAkACQCACQQhqEPkIIgFB2wBrDgMBAwADCwNAIAJBCGoQ+QgiAEHcAEYEQCABQRtGIAAhAQ0EDAELIABBB0YNAyAAIQEgAEGAgMQARw0ACwwCCwNAIAJBCGoQ+QgiAEFAaiAAQYCAxABGDQJBP08NAAsMAQsCQAJ/AkAgAEH/AE8EQCAAQaABSQ0BIABBBnZB/wBxIABBDXZBgLfOAGotAABBB3RyIgFB/xJLDQMgAEECdkEPcSABQYC5zgBqLQAAQQR0ciIBQeAdTw0FQQEgAUGAzM4Aai0AACAAQQF0QQZxdkEDcSIAIABBA0YbDAILQQEgAEEfSw0BGgtBAAsgA2ohAwwBCwsgAUGAE0GYr8wAEIcNAAsgAUHgHUGor8wAEIcNAAvsAgIIfwJ+IwBBMGsiAiQAIAJBEGogAUEUaikCACIKNwMAIAJBCGogAUEMaikCACILNwMAIAIgASkCBDcDACALpyEDIAqnIQYgAigCFCIEBEAgBkEIaiEBIAQhBQNAIAEoAgAgA2ohAyABQQxqIQEgBUEBayIFDQALCyACQRhqIAMQuw8gBiAEQQxsIgdqIQggBiAEQf////8DcUEMbGohAUEAIQUgAigCDCEJIAYhAwNAAkAgBSAHRwRAIAMoAgAiBEGAgICAeEcNASAFIAZqQQxqIQELIAggAWtBDG4hAwNAIAMEQCADQQFrIQMgARDqHiABQQxqIQEMAQsLIAkgBhDfGiACQRhqIAIQ2w4gAEEIaiACQSBqKAIANgIAIAAgAikCGDcCACACEOoeIAJBMGokAA8LIAIgAykCBDcCKCACIAQ2AiQgBUEMaiEFIAJBGGogAkEkaiIEENsOIAQQ6h4gA0EMaiEDDAALAAvsAgIIfwJ+IwBBMGsiAiQAIAJBEGogAUEUaikCACIKNwMAIAJBCGogAUEMaikCACILNwMAIAIgASkCBDcDACALpyEDIAqnIQYgAigCFCIEBEAgBkEIaiEBIAQhBQNAIAEoAgAgA2ohAyABQQxqIQEgBUEBayIFDQALCyACQRhqIAMQvA8gBiAEQQxsIgdqIQggBiAEQf////8DcUEMbGohAUEAIQUgAigCDCEJIAYhAwNAAkAgBSAHRwRAIAMoAgAiBEGAgICAeEcNASAFIAZqQQxqIQELIAggAWtBDG4hAwNAIAMEQCADQQFrIQMgARCOHyABQQxqIQEMAQsLIAkgBhDfGiACQRhqIAIQ3A4gAEEIaiACQSBqKAIANgIAIAAgAikCGDcCACACEI4fIAJBMGokAA8LIAIgAykCBDcCKCACIAQ2AiQgBUEMaiEFIAJBGGogAkEkaiIEENwOIAQQjh8gA0EMaiEDDAALAAuSAwEGfyMAQdAAayICJAAgAUEoaiIDEN4YIQQCQAJAIAMQ8woiAwRAIAMoAgBBB0YNAQsgAiABEL0FIAIoAgQhASAAIAIoAgAiBEEAR0EBdDYCACAAQQRBDCAEG2ogATYCAAwBCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkEcaiABQdQCaikCADcCACACQSRqIAFB3AJqKAIANgIAIAIgASkCzAI3AhQgAiADNgIQIAJBEGoiBhDgCCABKAKcAyEDQQEhBSAGIAFBARDTDiACQQhqIAIoAhAQvQUgBCADIAMgBEsbIQEgBCADIAMgBEkbIQMgAigCDCEEAkAgAigCCEUEQCAAIAQ2AgwgACADNgIIDAELIAQoAgQhBSAEKAIAQQRBBBD+GiIHIAQ2AgAgAiAHNgJEIAJBITYCTCACQYjjywA2AkggAiADNgJAIAIgATYCPCACQbgBOgA4IAUgAkE4ahDDECEBQQIhBQsgACABNgIEIAAgBTYCACACQRBqEIEdCyACQdAAaiQAC/EBAQF/AkACQAJAAkACQAJAAkACQCAALQAAIgFBLGsOCQYBAQEGAgEBAwALAkAgAUGfAWsOBwcBAQEFBQUACwJAIAFB7ABrDgQFAQEFAAsCQCABQfkAaw4CBwUACwJAIAFBtwFrDgIFBAALIAFBHUYgAUEnRnIgAUHEAEYgAUHYAEZyciABQeEARiABQYIBRnJyDQQLDwsgACgCBCAAKAIIEMkbDwsgACgCCCAAKAIMEMccDwsgAEEMaigCACIAEJ4dIAAQ2SIPCyAAQQhqEJUPDwsgACgCDCAAKAIQEMccDwsgAEEIahCVDyAAQRBqEJUPC4oDAQZ/IwBB0ABrIgIkACABQShqIgMQ/BghBAJAAkAgAxCQCyIDBEAgAygCAEEHRg0BCyACIAEQsgUgAigCBCEBIAAgAigCACIEQQBHQQF0NgIAIABBBEEMIAQbaiABNgIADAELIAEoAighAyABQSU2AiggASABKQNANwN4IAJBHGogAUE0aikCADcCACACQSRqIAFBPGooAgA2AgAgAiABKQIsNwIUIAIgAzYCECACQRBqIgYQ4gggASgCfCEDQQEhBSAGIAFBARDlDiACQQhqIAIoAhAQsgUgBCADIAMgBEsbIQEgBCADIAMgBEkbIQMgAigCDCEEAkAgAigCCEUEQCAAIAQ2AgwgACADNgIIDAELIAQoAgQhBSAEKAIAQQRBBBD+GiIHIAQ2AgAgAiAHNgJEIAJBITYCTCACQYjjywA2AkggAiADNgJAIAIgATYCPCACQbgBOgA4IAUgAkE4ahDDECEBQQIhBQsgACABNgIEIAAgBTYCACACQRBqEKoeCyACQdAAaiQAC50DAQR/IwBBIGsiAiQAIAFBKGoiAxD8GCEEAkACQAJAAkAgAxCQCyIFBEAgBSgCAEENRg0BCyACQRBqIAMQuQkgAiADEJgQIAJB+LbLADYCDCACQTQ6AAggAigCACACKAIEIAJBCGoQwxAhBCADEJALIgNFDQIgAygCAEEkRg0BDAILIAEoAighAyABQSU2AiggASABKQNANwN4IAJBFGogAUE0aikCADcCACACQRxqIAFBPGooAgA2AgAgAiABKQIsNwIMIAIgAzYCCCACQQhqIgMQ4gggAyABQQBB0LbLABAwIAIoAgwhAyACKAIIIgVBgICAgHhHBEAgACACKAIQNgIIIAAgAzYCBCAAIAU2AgAgACAEIAEoAnwiASABIARJGzYCECAAIAQgASABIARLGzYCDAwDCyAAQYCAgIB4NgIAIAAgAzYCBAwCCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcEQEHAv8wAQShB3L7LABC8EgALIAEgASgCLBDyCQsgAEGAgICAeDYCACAAIAQ2AgQLIAJBIGokAAuRAwEGfyMAQTBrIgMkACABKALQASEEIAEtAL0BIQggAUHAAWoiBRD9ESACQf8BcSIHQSZGIQYCQAJAIAVBPRDVEkUEQCABKALAASABKALEARCwFiAHRg0BIABBEkEQIAYbOgAEIABBFDYCAAwCCyAAQRU2AgAgAEELQQkgBhs6AAQMAQsgBRD9EQJAIAEoAsABIgYgASgCxAEiBxCwFkE9RwRAIAACfyACQf8BcUEmRiICQQEgCBsEQEEVQRQgAhsMAQsgBiAHQeDdxABBBhCRHw0CQRQLOgAEIABBFDYCACAAIAMpAB03AAUgAEENaiADQSVqKQAANwAAIABBFGogA0EsaigAADYAAAwCCyAFEP0RIABBFTYCACAAQQ1BDiACQf8BcUEmRhs6AAQMAQsgA0GbAToAACABKALcASABLQCCAiAEIARBB2oiAiACIARLGyIFIAQgAiACIARJGyICIAMQ9Q0gAUEFENgEIAEQmwcgBSACIAMQwxAhASAAQSU2AgAgACABNgIECyADQTBqJAAL0wMBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAC0ACCIBQSxrDgkBExMTAgMTEwQACwJAIAFBnwFrDgcNExMTDg8QAAsCQCABQewAaw4ECBMTCQALAkAgAUH5AGsOAgoLAAsCQCABQbcBaw4CERIACyABQYIBRg0LIAFBJ0cEQCAB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IAMpAig3AgRBACEBIABBADoAJCAAIAI2AiAMAQsgACADKQMQNwMIIABBGGogBSkDADcDACAAQRBqIAQpAwA3AwAgA0EMahDaDgsgACABNgIAIANB4ABqJAALuwICBX8DfiMAQeAAayIDJAAgAyACNgIMIANBwgA6AEggA0EoaiABIANByABqEL8LQQghASADQRhqIgQgA0E4aiIGKQMANwMAIANBIGoiBSADQUBrIgcpAwA3AwAgAyADKQMwNwMQAkAgAykDKFAEQCADQdgAaiAFKQMAIgg3AwAgA0HQAGogBCkDACIJNwMAIAMgAykDECIKNwNIIANBPGogCDcCACADQTRqIAk3AgAgAyAKNwIsIABBHGogBygCADYCACAAQRRqIAYpAgA3AgAgAEEMaiADQTBqKQIANwIAIAAgAykCKDcCBCAAQQA6ACQgACACNgIgQQEhAQwBCyAAIAMpAxA3AwggAEEYaiAFKQMANwMAIABBEGogBCkDADcDACADQQxqEIESCyAAIAE2AgAgA0HgAGokAAvgAgELfyMAQSBrIgMkACABQcABaiEIIAEoAtABIQsgASgCnAEhCUGAgMQAIQQDQAJAAkACQAJAAkACQAJAIAEoAsABIgwgASgCxAEiDRCwFiIFQd8ARwRAIAVBgIDEAEYNASADIAVBEBD4DiADKAIAQQFHDQEgAygCBCAIEP0RIAZB/////wBLDQQgBkEEdCIEaiIGIARJDQRBASEKIAUhBCAHQQFqIgdB/wFxIAJB/wFxRw0IDAILIAwgDRDtFSIFQYCAxABGDQUgBUEQELEWRQ0FIAQQ6BMNBSAFEOgTDQUMBgsgAkH/AXEiAUUNACAHQf8BcSABRw0BCyAAIAY2AgQgACAKNgIADAILIABBADYCAAwBCyADQSM6AAggCSAJIANBCGoQwxAhASAAQQI2AgAgACABNgIECyADQSBqJAAPCyADQe4AOgAIIAEgCyADQQhqEOkbCyAIEP0RDAALAAu+AgIFfwF+IwBBMGsiBSQAQSchAwJAIABCkM4AVARAIAAhCAwBCwNAIAVBCWogA2oiBEEEayAAQpDOAIAiCELwsQN+IAB8pyIGQf//A3FB5ABuIgdBAXRB0IrEAGovAAA7AAAgBEECayAHQZx/bCAGakH//wNxQQF0QdCKxABqLwAAOwAAIANBBGsh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AiAFOgAkIAIgBDYCICACIAY3ACUgAkEIaiAEELYYIAJBNGoiASACKAIIIAIoAgwQ5hkgACABIAQoAgwgBCgCECACQSRqELwECyACQUBrJAALowIBBn8jAEEgayIEJAAgASADTwRAIARBBGogACAAIANBAnQiBWoiByACIAIgBWoQwBBBACEFIAQoAhgiACAEKAIUIgJrIgZBACAAIAZPGyEAIAJBAnQiAiAEKAIMaiEGIAQoAgQgAmohAgNAIAAEQCACIAUgAigCACIIIAYoAgBqIgVqIgk2AgAgBSAISSAFIAlLciEFIABBAWshACAGQQRqIQYgAkEEaiECDAELCwJAIAVFDQAgAUECdCADQQJ0ayECA0AgAkUNASAHIAcoAgBBAWoiADYCACACQQRrIQIgB0EEaiEHIABFDQALCyAEQSBqJAAPCyAEQQA2AhQgBEEBNgIIIARB5J7MADYCBCAEQgQ3AgwgBEEEakG89sEAEPIQAAvmRQEHfyMAQTBrIgUkAAJAAkACQAJAAkACQCABLQAIQbgBRgRAIAEoAhAhAyABKAIMIQQgASgCHCEGIAEoAhghByAFIAEoAhQiCCgCACACEJIGIAAgBSAEIAMgByAGELMLIgIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAgQ2SIgAS0ACEG4AUcNAQwFCyABKAIEIQcgASgCACEIIAUgARDwFSAFQRhqIQMgBSEBIwBB0ABrIgQkAAJAAkACfwJAAkACQAJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQQFrDroBAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wwQExMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBugEACyADQQ42AgggA0HYjMUANgIEIANBgICAgHg2AgAMwQELIANBGjYCCCADQcmNxQA2AgQgA0GAgICAeDYCAAzAAQsgA0EgNgIIIANB443FADYCBCADQYCAgIB4NgIADL8BCyADQS82AgggA0GDjsUANgIEIANBgICAgHg2AgAMvgELIANB0wA2AgggA0GyjsUANgIEIANBgICAgHg2AgAMvQELIANBKTYCCCADQYWPxQA2AgQgA0GAgICAeDYCAAy8AQsgA0EmNgIIIANBro/FADYCBCADQYCAgIB4NgIADLsBCyADQSo2AgggA0HUj8UANgIEIANBgICAgHg2AgAMugELIANBETYCCCADQf6PxQA2AgQgA0GAgICAeDYCAAy5AQsgA0EXNgIIIANBj5DFADYCBCADQYCAgIB4NgIADLgBCyADQSw2AgggA0GmkMUANgIEIANBgICAgHg2AgAMtwELIANB4gA2AgggA0HSkMUANgIEIANBgICAgHg2AgAMtgELIANBGjYCCCADQbSRxQA2AgQgA0GAgICAeDYCAAy1AQsgA0ElNgIIIANBzpHFADYCBCADQYCAgIB4NgIADLQBCyADQRw2AgggA0HzkcUANgIEIANBgICAgHg2AgAMswELIANBJzYCCCADQY+SxQA2AgQgA0GAgICAeDYCAAyyAQsgA0EnNgIIIANBtpLFADYCBCADQYCAgIB4NgIADLEBCyADQSc2AgggA0HdksUANgIEIANBgICAgHg2AgAMsAELIANBMDYCCCADQYSTxQA2AgQgA0GAgICAeDYCAAyvAQsgA0EpNgIIIANBtJPFADYCBCADQYCAgIB4NgIADK4BCyADQTU2AgggA0Hdk8UANgIEIANBgICAgHg2AgAMrQELIANBMzYCCCADQZKUxQA2AgQgA0GAgICAeDYCAAysAQsgA0EfNgIIIANBxZTFADYCBCADQYCAgIB4NgIADKsBCyABLQABQQJrIgFBB3QgAUH+AXFBAXZyQf8BcQ4IpAGjAaMBpQGmAaMBowGnAaMBCyADQSg2AgggA0G8lcUANgIEIANBgICAgHg2AgAMqQELIANBJTYCCCADQeSVxQA2AgQgA0GAgICAeDYCAAyoAQsgA0EaNgIIIANBiZbFADYCBCADQYCAgIB4NgIADKcBCyADQRw2AgggA0GjlsUANgIEIANBgICAgHg2AgAMpgELIANBFzYCCCADQb+WxQA2AgQgA0GAgICAeDYCAAylAQsgBCABQQhqNgIgIARBATYCPCAEQYSXxQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvhAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAykAQsgA0EbNgIIIANBjJfFADYCBCADQYCAgIB4NgIADKMBCyADQRU2AgggA0Gnl8UANgIEIANBgICAgHg2AgAMogELIANBHzYCCCADQbyXxQA2AgQgA0GAgICAeDYCAAyhAQsgBCABQQRqNgIgIARBATYCPCAEQfCXxQA2AjggBEIBNwJEIARB0AM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvhAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAygAQsgA0EVNgIIIANB+JfFADYCBCADQYCAgIB4NgIADJ8BCyADQRY2AgggA0GNmMUANgIEIANBgICAgHg2AgAMngELIAQgAUEEajYCICAEQQE2AjwgBEHMmMUANgI4IARCATcCRCAEQRk2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvhAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAydAQsgA0EmNgIIIANB1JjFADYCBCADQYCAgIB4NgIADJwBCyADQS02AgggA0H6mMUANgIEIANBgICAgHg2AgAMmwELIAQgAUEIajYCICAEQQI2AjwgBEHYmcUANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEL4QIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMmgELIANBOzYCCCADQeiZxQA2AgQgA0GAgICAeDYCAAyZAQsgA0HMADYCCCADQaOaxQA2AgQgA0GAgICAeDYCAAyYAQsgA0E6NgIIIANB75rFADYCBCADQYCAgIB4NgIADJcBCyADQcoANgIIIANBqZvFADYCBCADQYCAgIB4NgIADJYBCyADQTE2AgggA0Hzm8UANgIEIANBgICAgHg2AgAMlQELIANBFDYCCCADQaScxQA2AgQgA0GAgICAeDYCAAyUAQsgA0EfNgIIIANBuJzFADYCBCADQYCAgIB4NgIADJMBCyADQTI2AgggA0HXnMUANgIEIANBgICAgHg2AgAMkgELIAQgAUEMajYCDCAEIAFBBGo2AiAgBEEcakEZNgIAIARBAjYCPCAEQaidxQA2AjggBEICNwJEIARBBjYCFCAEIARBEGo2AkAgBCAEQSBqNgIYIAQgBEEMajYCECAEQSxqIARBOGoQvhAgA0EIaiAEQTRqKAIANgIAIAMgBCkCLDcCAAyRAQsgA0EeNgIIIANB/J3FADYCBCADQYCAgIB4NgIADJABCyADQSU2AgggA0GansUANgIEIANBgICAgHg2AgAMjwELIAQgAUEEajYCDCAEIAFBCGo2AiAgBEEcakEGNgIAIARBAzYCPCAEQdSexQA2AjggBEICNwJEIARBjgE2AhQgBCAEQRBqNgJAIAQgBEEgajYCGCAEIARBDGo2AhAgBEEsaiAEQThqEL4QIANBCGogBEE0aigCADYCACADIAQpAiw3AgAMjgELIANBGjYCCCADQeyexQA2AgQgA0GAgICAeDYCAAyNAQsgA0HVADYCCCADQYafxQA2AgQgA0GAgICAeDYCAAyMAQsgA0EyNgIIIANB25/FADYCBCADQYCAgIB4NgIADIsBCyADQdIANgIIIANBjaDFADYCBCADQYCAgIB4NgIADIoBCyADQSw2AgggA0HfoMUANgIEIANBgICAgHg2AgAMiQELIANBMzYCCCADQYuhxQA2AgQgA0GAgICAeDYCAAyIAQsgA0EiNgIIIANBvqHFADYCBCADQYCAgIB4NgIADIcBCyADQTc2AgggA0HgocUANgIEIANBgICAgHg2AgAMhgELIANBKDYCCCADQZeixQA2AgQgA0GAgICAeDYCAAyFAQsgA0ENNgIIIANBv6LFADYCBCADQYCAgIB4NgIADIQBCyADQRE2AgggA0HMosUANgIEIANBgICAgHg2AgAMgwELIANBFTYCCCADQd2ixQA2AgQgA0GAgICAeDYCAAyCAQsgA0EZNgIIIANB8qLFADYCBCADQYCAgIB4NgIADIEBCyADQQ42AgggA0GLo8UANgIEIANBgICAgHg2AgAMgAELIANBGjYCCCADQZmjxQA2AgQgA0GAgICAeDYCAAx/CyAEIAFBCGo2AiAgBEECNgI8IARB0KPFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC+ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADH4LIANBJTYCCCADQeCjxQA2AgQgA0GAgICAeDYCAAx9CyADQS02AgggA0GFpMUANgIEIANBgICAgHg2AgAMfAsgA0E8NgIIIANBsqTFADYCBCADQYCAgIB4NgIADHsLIANBNDYCCCADQe6kxQA2AgQgA0GAgICAeDYCAAx6CyADQSs2AgggA0GipcUANgIEIANBgICAgHg2AgAMeQsgA0EtNgIIIANBzaXFADYCBCADQYCAgIB4NgIADHgLIANBJDYCCCADQfqlxQA2AgQgA0GAgICAeDYCAAx3CyADQR02AgggA0GepsUANgIEIANBgICAgHg2AgAMdgsgA0EoNgIIIANBu6bFADYCBCADQYCAgIB4NgIADHULIANBLjYCCCADQeOmxQA2AgQgA0GAgICAeDYCAAx0CyADQSo2AgggA0GRp8UANgIEIANBgICAgHg2AgAMcwsgA0E2NgIIIANBu6fFADYCBCADQYCAgIB4NgIADHILIANBPjYCCCADQfGnxQA2AgQgA0GAgICAeDYCAAxxCyADQTM2AgggA0GvqMUANgIEIANBgICAgHg2AgAMcAsgA0EpNgIIIANB4qjFADYCBCADQYCAgIB4NgIADG8LIANBGTYCCCADQYupxQA2AgQgA0GAgICAeDYCAAxuCyADQTs2AgggA0GkqcUANgIEIANBgICAgHg2AgAMbQsgA0E9NgIIIANB36nFADYCBCADQYCAgIB4NgIADGwLIANBLTYCCCADQZyqxQA2AgQgA0GAgICAeDYCAAxrCyAEIAFBCGo2AiAgBEECNgI8IARB+KrFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC+ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADGoLIANBOjYCCCADQYirxQA2AgQgA0GAgICAeDYCAAxpCyADQfAANgIIIANBwqvFADYCBCADQYCAgIB4NgIADGgLIANBNTYCCCADQbKsxQA2AgQgA0GAgICAeDYCAAxnCyADQckANgIIIANB56zFADYCBCADQYCAgIB4NgIADGYLIANBKTYCCCADQbCtxQA2AgQgA0GAgICAeDYCAAxlCyADQSY2AgggA0HZrcUANgIEIANBgICAgHg2AgAMZAsgA0E7NgIIIANB/63FADYCBCADQYCAgIB4NgIADGMLIANBODYCCCADQbquxQA2AgQgA0GAgICAeDYCAAxiCyAEIAFBCGo2AiAgBEECNgI8IARBqK/FADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC+ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADGELIANBJzYCCCADQbivxQA2AgQgA0GAgICAeDYCAAxgCyADQRs2AgggA0Hfr8UANgIEIANBgICAgHg2AgAMXwsgA0EhNgIIIANB+q/FADYCBCADQYCAgIB4NgIADF4LIANBJTYCCCADQZuwxQA2AgQgA0GAgICAeDYCAAxdCyADQc4ANgIIIANBwLDFADYCBCADQYCAgIB4NgIADFwLIANBHTYCCCADQY6xxQA2AgQgA0GAgICAeDYCAAxbCyADQTk2AgggA0GrscUANgIEIANBgICAgHg2AgAMWgsgA0E5NgIIIANB5LHFADYCBCADQYCAgIB4NgIADFkLIANBOTYCCCADQZ2yxQA2AgQgA0GAgICAeDYCAAxYCyADQS42AgggA0HWssUANgIEIANBgICAgHg2AgAMVwsgBCABQQhqNgIgIARBAjYCPCAEQayzxQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvhAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxWCyADQT82AgggA0G8s8UANgIEIANBgICAgHg2AgAMVQsgA0E2NgIIIANB+7PFADYCBCADQYCAgIB4NgIADFQLIAQgAUEIajYCICAEQQI2AjwgBEGQtcUANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEL4QIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMUwsgA0HGADYCCCADQaC1xQA2AgQgA0GAgICAeDYCAAxSCyADQSg2AgggA0HmtcUANgIEIANBgICAgHg2AgAMUQsgBCABQQRqNgIgIARBAjYCPCAEQbS2xQA2AjggBEIBNwJEIARB1gM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvhAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxQCyADQSE2AgggA0HEtsUANgIEIANBgICAgHg2AgAMTwsgA0EWNgIIIANB5bbFADYCBCADQYCAgIB4NgIADE4LIANBFDYCCCADQfu2xQA2AgQgA0GAgICAeDYCAAxNCyADQR02AgggA0GPt8UANgIEIANBgICAgHg2AgAMTAsgA0ExNgIIIANBrLfFADYCBCADQYCAgIB4NgIADEsLIANBMzYCCCADQd23xQA2AgQgA0GAgICAeDYCAAxKCyAEIAFBCGo2AgwgBCABQRBqNgIgIARBHGpB1QM2AgAgBEEDNgI8IARBtLjFADYCOCAEQgI3AkQgBEHVAzYCFCAEIARBEGo2AkAgBCAEQSBqNgIYIAQgBEEMajYCECAEQSxqIARBOGoQvhAgA0EIaiAEQTRqKAIANgIAIAMgBCkCLDcCAAxJCyAEIAFBCGo2AiAgBEECNgI8IARB5LjFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC+ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADEgLIANBPzYCCCADQfS4xQA2AgQgA0GAgICAeDYCAAxHCyADQcUANgIIIANBs7nFADYCBCADQYCAgIB4NgIADEYLIANBJDYCCCADQfi5xQA2AgQgA0GAgICAeDYCAAxFCyADQSM2AgggA0GcusUANgIEIANBgICAgHg2AgAMRAsgA0ErNgIIIANBv7rFADYCBCADQYCAgIB4NgIADEMLIANBODYCCCADQeq6xQA2AgQgA0GAgICAeDYCAAxCCyADQc4ANgIIIANBorvFADYCBCADQYCAgIB4NgIADEELIAQgAUEIajYCICAEQQI2AjwgBEGovMUANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEL4QIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMQAsgA0E6NgIIIANBuLzFADYCBCADQYCAgIB4NgIADD8LIANBMjYCCCADQfK8xQA2AgQgA0GAgICAeDYCAAw+CyADQSM2AgggA0GkvcUANgIEIANBgICAgHg2AgAMPQsgA0EpNgIIIANBx73FADYCBCADQYCAgIB4NgIADDwLIANBOTYCCCADQfC9xQA2AgQgA0GAgICAeDYCAAw7CyADQdYANgIIIANBqb7FADYCBCADQYCAgIB4NgIADDoLIANBPzYCCCADQf++xQA2AgQgA0GAgICAeDYCAAw5CyADQSo2AgggA0G+v8UANgIEIANBgICAgHg2AgAMOAsgA0ETNgIIIANB6L/FADYCBCADQYCAgIB4NgIADDcLIANBDTYCCCADQfu/xQA2AgQgA0GAgICAeDYCAAw2CyADQQ82AgggA0GIwMUANgIEIANBgICAgHg2AgAMNQsgA0HTADYCCCADQZfAxQA2AgQgA0GAgICAeDYCAAw0CyADQcYANgIIIANB6sDFADYCBCADQYCAgIB4NgIADDMLIANBKTYCCCADQbDBxQA2AgQgA0GAgICAeDYCAAwyCyADQTI2AgggA0HZwcUANgIEIANBgICAgHg2AgAMMQsgA0EsNgIIIANBi8LFADYCBCADQYCAgIB4NgIADDALIANBMDYCCCADQbfCxQA2AgQgA0GAgICAeDYCAAwvCyADQT02AgggA0HnwsUANgIEIANBgICAgHg2AgAMLgsgA0EeNgIIIANBpMPFADYCBCADQYCAgIB4NgIADC0LIANBMjYCCCADQcLDxQA2AgQgA0GAgICAeDYCAAwsCyADQSY2AgggA0H0w8UANgIEIANBgICAgHg2AgAMKwsgA0EgNgIIIANBmsTFADYCBCADQYCAgIB4NgIADCoLIANBODYCCCADQbrExQA2AgQgA0GAgICAeDYCAAwpCyADQRw2AgggA0HyxMUANgIEIANBgICAgHg2AgAMKAsgA0EiNgIIIANBjsXFADYCBCADQYCAgIB4NgIADCcLIANBOjYCCCADQbDFxQA2AgQgA0GAgICAeDYCAAwmCyADQTM2AgggA0HqxcUANgIEIANBgICAgHg2AgAMJQsgA0HEADYCCCADQZ3GxQA2AgQgA0GAgICAeDYCAAwkCyAEIAFBCGo2AgwgBCABQRBqNgIgIARBHGpB1QM2AgAgBEEDNgI8IARBhMfFADYCOCAEQgI3AkQgBEHVAzYCFCAEIARBEGo2AkAgBCAEQSBqNgIYIAQgBEEMajYCECAEQSxqIARBOGoQvhAgA0EIaiAEQTRqKAIANgIAIAMgBCkCLDcCAAwjCyADQTo2AgggA0Gcx8UANgIEIANBgICAgHg2AgAMIgsgA0EuNgIIIANB1sfFADYCBCADQYCAgIB4NgIADCELIANBLTYCCCADQYTIxQA2AgQgA0GAgICAeDYCAAwgCyAEIAFBCGo2AiAgBEECNgI8IARB4MjFADYCOCAEQgE3AkQgBEHVAzYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahC+ECADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADB8LIAQgAUEIajYCICAEQQI2AjwgBEHEycUANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEL4QIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMHgsgBCABQQhqNgIgIARBAjYCPCAEQaTKxQA2AjggBEIBNwJEIARB1QM2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvhAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAwdCyADQegANgIIIANBtMrFADYCBCADQYCAgIB4NgIADBwLIANB6AA2AgggA0Gcy8UANgIEIANBgICAgHg2AgAMGwsgA0HEADYCCCADQYTMxQA2AgQgA0GAgICAeDYCAAwaCyADQdMANgIIIANByMzFADYCBCADQYCAgIB4NgIADBkLIANB1wA2AgggA0GbzcUANgIEIANBgICAgHg2AgAMGAsgA0HaADYCCCADQfLNxQA2AgQgA0GAgICAeDYCAAwXCyADQRI2AgggA0HMzsUANgIEIANBgICAgHg2AgAMFgsgA0EZNgIIIANB3s7FADYCBCADQYCAgIB4NgIADBULIANBKTYCCCADQffOxQA2AgQgA0GAgICAeDYCAAwUCyADQckANgIIIANBoM/FADYCBCADQYCAgIB4NgIADBMLIANBzgA2AgggA0Hpz8UANgIEIANBgICAgHg2AgAMEgsgA0HXADYCCCADQbfQxQA2AgQgA0GAgICAeDYCAAwRCyADQT42AgggA0GO0cUANgIEIANBgICAgHg2AgAMEAsgA0HqADYCCCADQczRxQA2AgQgA0GAgICAeDYCAAwPCyADQeEANgIIIANBttLFADYCBCADQYCAgIB4NgIADA4LIANBwwA2AgggA0GX08UANgIEIANBgICAgHg2AgAMDQsgA0E1NgIIIANB2tPFADYCBCADQYCAgIB4NgIADAwLIAQgAUEIajYCICAEQQI2AjwgBEHM1MUANgI4IARCATcCRCAEQdUDNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEL4QIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMCwsgASgCDCgCAEEIaiEBDAELCyADQeEANgIIIANB3NTFADYCBCADQYCAgIB4NgIADAgLIANB7gA2AgggA0G91cUANgIEIANBgICAgHg2AgAMBwtBwL/MAEEoQayVxQAQvBIACyAEQeSUxQA2AixBCAwDCyAEQeyUxQA2AixBCAwCCyAEQfSUxQA2AixBCQwBCyAEQf2UxQA2AixBDQshASAEQQI2AiQgBCABNgIwIARBAjYCPCAEQZyVxQA2AjggBEIBNwJEIAQgBEEsajYCICAEIARBIGo2AkAgBEEQaiAEQThqEL4QIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMAQsCQCABKAIMIgZBA08EQCAEQSxqIgkgASgCCCIBIAZBAWsiBkG4ncUAQQMQgwMgBEEBNgI8IARBwJ3FADYCOCAEQgE3AkQgBEECNgIkIAQgASAGQQN0ajYCICAEIARBIGo2AkAgBEEQaiAEQThqEL4QIAkgBCgCFCIBIAQoAhgQjxIgBEEoaiAEQTRqKAIANgIAIAQgBCkCLDcDICAEKAIQIAEQxxwMAQsgBEEgaiABKAIIIAZByJ3FAEEEEIMDCyAEQQI2AjwgBEHsncUANgI4IARCATcCRCAEQRE2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQvhAgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCACAEKAIgIAQoAiQQxxwLIARB0ABqJAAgBUEkaiACIAggByAFKAIcIgEgBSgCIBDvCyAFLQAAQTVrDgUCAwMDAQMLIAFBCGoQuAUMAwsgBUEkaiAFKAIEIAUoAghB4dbFAEEpELMLGgwBCyAFQSRqIAUoAgQgBSgCCEGr1sUAQTYQswsaCyAAIAUpAiQ3AgAgAEEIaiAFQSxqKAIANgIAIAUoAhgiAEGAgICAeEcEQCAAIAEQxxwLIAUQuAUMAQsgARDaIgsgBUEwaiQAC8YCAgN/AX4jAEEQayIDJAAgAigCLCEEIANBCGogASACKAIoIgVBABDPAgJAAkACQCADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0BCwJAAkACQCAFRQ0AIANBCGogASAFEJQWIAMtAAhBBEYNACADKQMIIgZC/wGDQgRSDQELIANBCGogASAFIAQgAigCNCACKAI4ELwDIAMtAAhBBEYNASADKQMIIgZC/wGDQgRRDQEgACAGNwIADAQLIAAgBjcCAAwDCyADQQhqIAEgAhC7BCADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0CCwJAAkAgBEUNACADQQhqIAEgBBCUFiADLQAIQQRGDQAgAykDCCIGQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAGNwIADAILIAAgBjcCAAwBCyAAIAY3AgALIANBEGokAAvVAgEBfyMAQfAAayICJAAgACgCACEAIAJB6ABqQcCFxgA2AgAgAkHgAGpBuO3EADYCACACQdgAakG47cQANgIAIAJB0ABqQbjtxAA2AgAgAkHIAGpB2PDEADYCACACQUBrQcjwxAA2AgAgAkE4akG47cQANgIAIAJBMGpBuPDEADYCACACQShqQYTwxAA2AgAgAkEgakG09MQANgIAIAJBGGpBsIXGADYCACACIABBNGo2AlwgAiAAQTNqNgJUIAIgAEEyajYCTCACIABBMGo2AkQgAiAAQSRqNgI8IAIgAEExajYCNCACIABBIGo2AiwgAiAAQRxqNgIkIAIgADYCHCACIABBGGo2AhQgAkGghcYANgIQIAIgAEEQajYCDCACIABBNWo2AmwgAiACQewAajYCZCABQcbyxABBC0HE9MQAQQwgAkEMakEMEPUGIAJB8ABqJAALwQICAX8BfiMAQSBrIgMkACADQRhqIAEgAigCCEEAEM8CAkACQAJAAkACQCADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0BCyADQQA2AgwgA0EYaiABIANBDGpBnoXMAEEBEJoPIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQILIANBGGogAkEEaiABEDUgAy0AGEEERwRAIAMpAxgiBEL/AYNCBFINAwsgA0EYaiABIANBDGpBoYXMAEEBEJoPIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQQLIANBGGogAiABEOshAkAgAy0AGEEERwRAIAMpAxgiBEL/AYNCBFINAQsgAEEEOgAADAULIAAgBDcCAAwECyAAIAQ3AgAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBIGokAAu6AgEEf0EfIQIgAEIANwIQIAFB////B00EQCABQQYgAUEIdmciA2t2QQFxIANBAXRrQT5qIQILIAAgAjYCHCACQQJ0QejCzwBqIQRBASACdCIDQYTGzwAoAgBxRQRAIAQgADYCACAAIAQ2AhggACAANgIMIAAgADYCCEGExs8AQYTGzwAoAgAgA3I2AgAPCwJAAkAgASAEKAIAIgMoAgRBeHFGBEAgAyECDAELIAFBGSACQQF2a0EAIAJBH0cbdCEFA0AgAyAFQR12QQRxakEQaiIEKAIAIgJFDQIgBUEBdCEFIAIhAyACKAIEQXhxIAFHDQALCyACKAIIIgEgADYCDCACIAA2AgggAEEANgIYIAAgAjYCDCAAIAE2AggPCyAEIAA2AgAgACADNgIYIAAgADYCDCAAIAA2AggL5wIBAn8jAEEQayIDJAAgAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAEoAgBBDGsiAiACQSZPG0EBaw4kCwsADA0KAQICCwQFCwsDBAoFBg0NDAwHCA0JCwoMDAoKCgsMDQsgASgCICIBKAI0IQIgASgCMAwNCyABKAI0IQIgASgCMAwMCyABKAIkIQIgASgCIAwLCyADQQhqIAFBCGoQmBYgAygCDCECIAMoAggMCgsgASgCICECIAEoAhwMCQsgASgCGCECIAEoAhQMCAsgASgCICIBKAIoIQIgASgCJAwHCyABKAIcIQIgASgCGAwGCyABKAIsIQIgASgCKAwFCyABKAIEIgEoAgQhAiABKAIADAQLIAEoAhAhAiABKAIMDAMLIAEoAhQhAiABKAIQDAILIAEoAgwhAiABKAIIDAELIAEoAgghAiABKAIECzYCACAAIAI2AgQgA0EQaiQAC60CAQN/IwBBEGsiAiQAIAJBADYCDAJ/AkACQCABQYABTwRAIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAE6AAxBAQwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgwBCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQLIQEgACAAKAIEIgMgAWs2AgQgACAAKAIAQQBHIAEgA0tyIgQ2AgBBASEDIARFBEAgACgCCCIAKAIUIAJBDGogASAAKAIYKAIMEQMAIQMLIAJBEGokACADC6QCAQV/IAEoAgQiBSABQRxrIgJBBGooAgBJIAEoAgAiAyACKAIAIgJJIAIgA0YbQQFGBEAjAEEgayICQRhqIAFBGGooAgA2AgAgAkEQaiABQRBqKQIANwMAIAIgASkCCDcDCCABQThrIQECQANAIAFB0ABqIAFBNGooAgA2AgAgAUHIAGogAUEsaikCADcCACABQUBrIAFBJGopAgA3AgAgAUE4aiABQRxqIgQpAgA3AgAgACAERg0BIAEoAgAhBCABQQRqIQYgAUEcayEBIAUgBigCAEkgAyAESSADIARGGw0ACyABQThqIQALIAAgBTYCBCAAIAM2AgAgACACKQMINwIIIABBEGogAkEQaikDADcCACAAQRhqIAJBGGooAgA2AgALC9UCAQR/IwBBIGsiAyQAIAFBKGoiBBDeGCEGAkACQAJAAkACQCAEEPMKIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQJGDQELIANBEGogBBDrDCADIAQQ4A8gA0GwzssANgIMIANBNDoACCADKAIAIAMoAgQgA0EIahDDECEFIAQQ8woiBEUNAiAEKAIAQSRGDQEMAgsgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIANBFGogAUHUAmopAgA3AgAgA0EcaiABQdwCaigCADYCACADIAEpAswCNwIMIAMgBDYCCCADQQhqEOAIIAAgAUEBIAYgAhDbBQwCCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHBEBBwL/MAEEoQcjOywAQvBIACyABIAEoAswCEOsJCyAAQQg2AgAgACAFNgIEIAIQ7R4LIANBIGokAAusAgEEf0EBIQUCQCABQYD+A3FBCHYiBEEPRg0AAkAgBEECayIHQf8BcSIEQQJHDQAgABCiEiIGQf8BcUENRg0AAkBBAyAGQQJrIgYgBkH/AXFBC08bQf8BcQ4CAgABC0EAIQUMAQsCQAJAAkACQAJAQQ0gBCAEQQ1PG0EDaw4KAwUFAAECAgICBQILIAFB/wFxQQRrDgMEAQQBCyABQf8BcSIAQQhGDQMgAEENRiAAQR1Gcg0CCyABQQFxRSAHQf8BcUEMS3EgAnEgA0EBc3IPCwJAIAAQohJBAxDmE0UNACAAKAKEASIBQYABTQR/IABBAWoFIAAoAgQhASAAKAIICyECIAFBAU0NACABIAJqQQJrLQAAQQpGDQILIAAQohJBAhDmEw8LIAIPCyAFC+QGAgV/AX4jAEEQayIFJAACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgASAAQQhqEKUHIAAoAiAgARDhBAwFC0EAEJANEO0EIQMgASgCFCECIAEgAzYCFCAFIAEQsgYgASAAQQhqEKUHIAAoAiAgARD+DiABEIAJIAEgAjYCFCABQQhqIAVBCGopAgA3AgAgASAFKQIANwIADAQLIAAoAgQgARCyBwwDCyAAKAIEIAEQsgcMAgsgASAAKAIEIgAQpQcgACgCKEEwbCEDIAAoAiRBKGohAANAIANFDQIgAEEoaykDAFAEQCABIABBIGsQpQcLIAAoAgAEQCAAIAEQ4iILIANBMGshAyAAQTBqIQAMAAsACyAAKAIEIgApAwBQBEAgASAAQQhqEKUHCyAALQBFQQNGDQAgAEEgaiECA0AgAi0AJUECRgRAAkAgAigCBCIDIAIoAghBOGxqIQYDQCADIgAgBkYNASAAQThqIQMgACgCACICQQlHBEACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4IAQIDBAUGBwgACyAAKAIMQcgAbCEEIAAoAgghAgNAIAQEQAJAAkACQAJAIAIpAwBCA30iB6dBAWpBACAHQgJUG0EBaw4CAQIACyABIAJBIGoQpQcgAiABEPobDAILIAEgAkEQahClBwwBCyABIAJBEGoQpQcLIAJByABqIQIgBEHIAGshBAwBCwsgAEEcaiABEPsbDAkLIABBCGogARCcBgwICyAAKAIMQdAAbCEEIAAoAgghAgNAIAQEQAJAAkACQAJAQgIgAikDAEICfSIHIAdCAlobp0EBaw4CAQIACyACQQhqIAEQjRoMAgsgASACQQhqEKUHDAELIAIgARCNGiACQSBqIAEQ+hsLIAJB0ABqIQIgBEHQAGshBAwBCwsgAEEcaiABEPsbDAcLAkACQCAAKAIIQQFrDgIBCAALIABBEGogARC3HwwHCyABIABBEGoQ+g0MBgsgAEEEaiABEOIiDAULIABBEGogARD7GwwECyABIAAoAgRBKGoQpQcMAwsgAEEEaiABEOIiDAILIAEgAEEQahClBwUgAEEIaiABEO8DCwwACwALBSABIAJBCGoQpQcgAigCICECDAELCwsgBUEQaiQAC8kCAQR/IwBBIGsiAyQAIAFBKGoiBBD8GCEGAkACQAJAAkACQCAEEJALIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQJGDQELIANBEGogBBC5CSADIAQQmBAgA0GwzssANgIMIANBNDoACCADKAIAIAMoAgQgA0EIahDDECEFIAQQkAsiBEUNAiAEKAIAQSRGDQEMAgsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggA0EUaiABQTRqKQIANwIAIANBHGogAUE8aigCADYCACADIAEpAiw3AgwgAyAENgIIIANBCGoQ4gggACABQQEgBiACENwFDAILIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRwRAQcC/zABBKEHIzssAELwSAAsgASABKAIsEPIJCyAAQQg2AgAgACAFNgIEIAIQ7R4LIANBIGokAAusAgIEfwJ+IwBBIGsiAiQAAkACQAJAIAEOAgACAQsgAEEANgIIDAELAkAgAWlBAUcEQCAAKAIIQQJ0IQMgAa0hByAAKAIEIQEMAQsg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IAAoAiAgARBCDAULIABBIGogARCSJAwECyAAKAIEIAEQzQ8MAwsgACgCBCABEM0PDAILIAAoAgQiACgCKEEwbCECIAAoAiRBKGohAANAIAJFDQIgACgCAARAIAAgARCGJAsgAkEwayECIABBMGohAAwACwALIAMgACgCBCIAQQhqQQAgACkDAFAbENMQIAMpAwAiBFANASABKAIIIQIgASADKAIINgIIIAEpAwAhBSABIAQ3AwAgAC0ARUEDRwR+IABBIGogARCGDCABKQMABSAECxDkHiABIAI2AgggASAFNwMACyADQRBqJAAPC0HQkssAQSpB/JLLABDIDgALhgIBA38jAEEQayICJAACQAJ/AkAgAUGAAU8EQCACQQA2AgwgAUGAEEkNASABQYCABEkEQCACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAiEDQQMMAwsgAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANIAIgAUESdkEHcUHwAXI6AAxBAyEDQQQMAgsgACgCCCIEIAAoAgBGBEAgABDpCAsgACAEQQFqNgIIIAAoAgQgBGogAToAAAwCCyACIAFBBnZBwAFyOgAMQQEhA0ECCyEEIAMgAkEMaiIDciABQT9xQYABcjoAACAAIAMgBBCPEgsgAkEQaiQAQQALlwICAn8BfiMAQSBrIgMkACABQRhqIQQCQAJAAkACQAJAIAEtACxBAkYEQCADQRBqIAQoAgAgAhDbBiADLQAQQQRGDQIgAykDECIFQv8Bg0IEUg0BDAILIANBEGogBCACEOcOIAMtABBBBEYNASADKQMQIgVC/wGDQgRRDQELIAVC/wGDQgRSDQELIANBADYCECADQQhqIAIgA0EQakGYh8wAQQEQmg8gAy0ACEEERwRAIAMpAwgiBUL/AYNCBFINAgsgA0EQaiABIAIQig8CQCADLQAQQQRHBEAgAykDECIFQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAFNwIADAILIAAgBTcCAAwBCyAAIAU3AgALIANBIGokAAv/AQEGfyMAQYABayICJAAgAUEEaiEFIAJBOGohBgNAIAJBNGogARDWBAJAAkAgAigCNARAIAAgAikCNDcCACAAQRhqIAJBzABqKAIANgIAIABBEGogAkHEAGopAgA3AgAgAEEI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ELwdIABBJGoQpAMPCyAAKAIEIgBCADcDGCAAQgA3AwggACgCKEEwbCEBIAAoAiQhA0EAIQADQCAAIAFGDQIgACADaiICQRBqQgA3AgAgAkEgakIANwIAIAJBKGoiAigCAARAIAIQ+CQLIABBMGohAAwACwALIAAoAgQiAEIANwNIIABCADcDECAALQBFQQNGDQAgAEEgaiEBA0AgAS0AJUECRgRAAkAgAUIANwIMIAEoAgQiACABKAIIQThsaiEGA0ACQAJAAkACQAJAAkACQCAAIAZHBEAgAEE4aiECIAAoAgAiAUEJRg0BAkACQAJAIAFBAWsOCAECCgkIBwYFAAsgAEIANwIUIAAoAgxByABsIQQgACgCCCEFQQAhAQNAIAEgBEcEQAJAAkACQAJAIAEgBWoiAykDAEIDfSIHp0EBakEAIAdCAlQbQQFrDgIBAgALIANBKGpCADcCACADQThqQgA3AgAgAxD9GwwCCyADQRhqQgA3AgAgA0EIakIANwIADAELIANBGGpCADcCACADQQhqQgA3AgALIAFByABqIQEMAQsLIAAoAhBCADcDCCAAQRxqEL8dIAIhAAwKCyAAQgA3AjAgAEEIahCVByACIQAMCQsgAEIANwIQIAAoAgxB0ABsIQQgACgCCCEFQQAhAQNAAkAgASAERwRAAkACQAJAQgIgASAFaiIDKQMAQgJ9IgcgB0ICWhunQQFrDgIBAgALIANBGGpCADcCACADQShqQgA3AgAMAwsgA0EQakIANwIADAILIANBEGpCADcCACADQUBrQgA3AgAgA0EgahD9GwwBCyAAKAIYIgEEQCABQgA3AggLIABBHGoQvx0gAiEADAoLIAFB0ABqIQEMAAsACwwICyAAQQhqEL8DIAIhAAwGCyAAQgA3AhggAEIANwIIIAIhAAwFCyAAQgA3AgggAEEEahD4JCACIQAMBAsgACgCBCIAQgA3AzAgAEIANwMgIAApAwBQBEAgAEEIahCkFyACIQAMBAsgAEIANwMIIABCADcDGCACIQAMAwsgAEIANwIIIAAoAgRCADcDCCAAQRBqEL8dIAIhAAwCCyAAQgA3AgggAEEEahD4JCACIQAMAQsgAEIANwIwAkACQAJAIAAoAghBAWsOAgECAAsgAEEQahCzGSACIQAMAgsgAEEQahCyGSACIQAMAQsgAEEM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IAJrIAFBCBCFDgsLjAIBAX8jAEHQAGsiAiQAIAAoAgAhACACQcgAakHAhcYANgIAIAJBQGtBuO3EADYCACACQThqQbjtxAA2AgAgAkEwakHY8MQANgIAIAJBKGpBuO3EADYCACACQSBqQfjyxAA2AgAgAkEYakHo8sQANgIAIAJBEGpBtPTEADYCACACIABBIGo2AjwgAiAAQR9qNgI0IAIgAEEcajYCLCACIABBHmo2AiQgAiAAQR1qNgIcIAIgAEEYajYCFCACIAA2AgwgAkGghcYANgIIIAIgAEEQajYCBCACIABBIWo2AkwgAiACQcwAajYCRCABQbnyxABBDUGI88QAQQkgAkEEakEJEPUGIAJB0ABqJAALjAIBAX8jAEHQAGsiAiQAIAAoAgAhACACQcgAakHAhcYANgIAIAJBQGtBuO3EADYCACACQThqQbjtxAA2AgAgAkEwakHY8MQANgIAIAJBKGpBuO3EADYCACACQSBqQfjyxAA2AgAgAkEYakHo8sQANgIAIAJBEGpBqPDEADYCACACIABBLmo2AjwgAiAAQS1qNgI0IAIgAEExajYCLCACIABBLGo2AiQgAiAAQTBqNgIcIAIgAEEoajYCFCACIAA2AgwgAkGghcYANgIIIAIgAEEgajYCBCACIABBL2o2AkwgAiACQcwAajYCRCABQdDzxABBC0GI88QAQQkgAkEEakEJEPUGIAJB0ABqJAAL1wIBAX8CQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgAEEIaiABEJ4bDwsgAEEIaiABEJ8bDwsgACgCBCABEMUPDwsgACgCBCABEMUPDwsgASAAKAIEIgApAwAgAEEQaigCABCKFSAAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAQShrKQMAUARAIAEgAEEgaykDACAAQRBrKAIAEIoVCyAAKAIABEAgACABEOciCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIAKQMAUARAIAEgACkDCCAAQRhqKAIAEIoVCyAALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCECIAAoAgQhAANAIAJFDQEgACABEPYFIAJBOGshAiAAQThqIQAMAAsACwUgASAAKQMIIAAoAhgQihUgACgCICEADAELCwsLiQIB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QQhqIgcgA0HoAGpBKBDvJBogBCAHQSgQ7yQiBEE0aiAKOgAAIARBMGogBTYCACAEQSxqIAk2AgAgBEEoaiAINgIAIAZBAWshBiAEQThqIQQMAQsLIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAgA0GQAWokAAv3AQEDfyMAQTBrIgMkACABIAAtAIUDQQBHEOQJRQRAIANBEGogARDNAiADKAIUIQQgAygCECEFIANBqgE6ABggACAFIAQgA0EYahChFQsCQCAALQD4AkECRw0AIAAtAPwCDQACQCABKAIAQRpHDQAgAUEIahDsFUUNACADIAEQzQIgAygCBCEBIAMoAgAhAiADQYYBOgAYIAAgAiABIANBGGoQpxgMAQsgASAALQCFA0EARxDkCQ0AIAEgAhCjEEUNACADQQhqIAEQzQIgAygCDCEBIAMoAgghAiADQaoBOgAYIAAgAiABIANBGGoQoRULIANBMGokAAv+AQEHfyMAQRBrIgMkACACKAIEIQQgASgCBCEFIAItAAwhCCABLQAMIQkCQAJAAkAgASgCCCIGBEAgAigCCCIHDQELIANBCGpB1IPMACgCADYCACADQcyDzAApAgA3AwAMAQsgB0EBRgRAIANBCGogAUEIaigCADYCACADIAEpAgA3AwAgAyAEKAIAEJ4GIAQhBSACIQEMAgsgBkEBRgRAIANBCGogAkEIaigCADYCACADIAIpAgA3AwAgAyAFKAIAEJ4GDAILIAMgBSAGIAQgBxDECwsgAigCACAEENoaCyABKAIAIAUQ2hogACAJIAgQhhEgAxDsDiADQRBqJAAL8gECBH8IfiMAQSBrIgIkACACQRBqIgQgAUEQaikDADcDACACQQhqIgMgAUEIaikDADcDACACQRhqIgUgASkDMCABNQI4QjiGhCIGIAFBGGopAwCFNwMAIAIgASkDADcDACACEKMJIAMgAykDAELuAYU3AwAgAiACKQMAIAaFNwMAIAIQ/gUgBCAEKQMAIgZC3QGFNwMAIAMpAwAhByACKQMAIQggBSkDACEJIAIQ/gUgBSkDACEKIAMpAwAhCyAEKQMAIQwgAikDACENIAAgBiAJIAcgCIWFhTcDACAAIAogCyAMIA2FhYU3AwggAkEgaiQAC/YBAQN/IwBBIGsiAiQAIAJBEGogARBzIAIoAhQhAwJAAkACQCACKAIQRQRAIAMoAgBBLUYEQCAAIAMpAgQ3AgAgAygCAEEtRg0DIAMQ+wMMAwsgAS0AoAJBAkcNASABQShqEPMKIgRFDQEgBCgCAEEURw0BIAQtAARBBEcNASACIAM2AhwgAkEIaiABEMMBIAIoAgwhASACKAIIRQRAIAAgATYCBCAAIAM2AgAMBAsgAEEANgIAIAAgATYCBCACQRxqEL4gDAMLIABBADYCACAAIAM2AgQMAgsgAEEANgIEIAAgAzYCAAwBCyADEJMiCyACQSBqJAAL7wECAn8BfiMAQSBrIgIkAAJAIAAoAgAiA0EATgRAIAIgARC1FiACKAIARQ0BIAJBFGogA0EBdCIBIAIoAgQiAyABIANLGxC7DyACQRBqIgMgAEEIaiIBKAIANgIAIAApAgAhBCAAIAIpAhQ3AgAgASACQRxqKAIANgIAIAIgBDcDCCAAKAIUIgEgACgCDEYEQCAAQQxqEKwICyAAIAFBAWo2AhQgACgCECABQQxsaiIAIAIpAwg3AgAgAEEIaiADKAIANgIAIAJBIGokAA8LQbjrzgBBEUG898QAEMgOAAtBuOvOAEERQcz3xAAQyA4AC+8BAgJ/AX4jAEEgayICJAACQCAAKAIAIgNBAE4EQCACIAEQtRYgAigCAEUNASACQRRqIANBAXQiASACKAIEIgMgASADSxsQvA8gAkEQaiIDIABBCGoiASgCADYCACAAKQIAIQQgACACKQIUNwIAIAEgAkEcaigCADYCACACIAQ3AwggACgCFCIBIAAoAgxGBEAgAEEMahCsCAsgACABQQFqNgIUIAAoAhAgAUEMbGoiACACKQMINwIAIABBCGogAygCADYCACACQSBqJAAPC0G4684AQRFBvPfEABDIDgALQbjrzgBBEUHM98QAEMgOAAvaAQEFfyAAKAIIIgRBMGwhASAAKAIEIgUhAgNAIAEEQCABQTBrIQEgAhDqAyACQTBqIQIMAQUgBUEwayECQQAhAQJAA0AgASAERgRAIAQhAQwCCyABQQFqIQEgAkEwaiICKAIAQQFHDQALIAIQ4wRBASEDCyAEIAFrIQIgBSABQTBsaiEBA0ACQCACBEAgASgCAEEBRgRAIAEQ4wQgA0EBaiEDDAILIAEgA0FQbGogAUEwEO8kGgwBCyAAIAQgA2s2AggPCyACQQFrIQIgAUEwaiEBDAALAAsACwAL9gEBA38jAEEgayICJAAgAkEQaiABEHIgAigCFCEDAkACQAJAIAIoAhBFBEAgAygCAEEtRgRAIAAgAykCBDcCACADKAIAQS1GDQMgAxD8AwwDCyABLQD4AkECRw0BIAFBKGoQkAsiBEUNASAEKAIAQRRHDQEgBC0ABEEERw0BIAIgAzYCHCACQQhqIAEQxAEgAigCDCEBIAIoAghFBEAgACABNgIEIAAgAzYCAAwECyAAQQA2AgAgACABNgIEIAJBHGoQjSEMAwsgAEEANgIAIAAgAzYCBAwCCyAAQQA2AgQgACADNgIADAELIAMQkyILIAJBIGokAAvZAQEHfyABKAIIIgIgASgCBCIEIAIgBEsbIQggASgCACEFIAIhBgJAAkADQCAIIAYiA0YNASABIANBAWoiBjYCCCADIAVqLQAAIgdBMGtB/wFxQQpJIAdB4QBrQf8BcUEGSXINAAsgB0HfAEcNAAJAIAIEQCACIARJBEAgAiAFaiwAAEFASCADIARLcg0EDAILIAMgBE0NAQwDCyADIARLDQILIAAgAyACazYCBCAAIAIgBWo2AgAPCyAAQQA2AgAgAEEAOgAEDwsgBSAEIAIgA0Gsx8IAENMeAAv3AQEDfyAAKAIIIQIgACgCBCEAA0AgAgRAAkAgACgCAARAIAAQ2gIMAQsCQAJAAkACQAJAAkACQEEEIABBBGooAgAiASgCAEEFayIDIANBBk8bDgUBAgMEBQALIAFBCGoQqxEgAUEoahD7EQwFCyABKQMIENgPDAQLIAFBCGoQqxEgAUEoahDaAgwDCyABKQMQENgPIAFBKGoQ2gIMAgsgAUEIahCrESABQcgAahDrHiABQShqEPQcDAELIAEQqxEgAUEgahD2HCABQegAahD1HCABQcgAahD0HAsgAUHwAEEIEIUOCyACQQFrIQIgAEEMaiEADAELCwvnAQIFfwF+IwBBIGsiAiQAIAIgATcDCCABEPcXIQEgAiACQQhqNgIUIABBASAAQRBqEI8aIAIgADYCHCACIAJBFGo2AhggAiAAKAIAIAAoAgQgASACQRhqQewDEOUGAkAgAigCAEUEQCACKQMIENgPDAELIAAoAgAiBCACKAIEIgVqIgMtAAAhBiACKQMIIQcgAyABp0EZdiIDOgAAIAQgACgCBCAFQQhrcWpBCGogAzoAACAAIAAoAgxBAWo2AgwgACAAKAIIIAZBAXFrNgIIIAQgBUEDdGtBCGsgBzcDAAsgAkEgaiQAC/EBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEIIkDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARCaGiACQShqIAEQgiQMBAsgAkEoaiABEIIkDAMLIAJBCGogARCaGiACQShqIAEQkRwMAgsgAiABEJoaIAIoAiBBB0cEQCABIAJBIGoQzwYLIAEgAigCaBDPBiACQcgAaiABEJEcDAELIAJBCGogARCaGiACQShqIAEQhSQLIABBDGohACADQQxrIQMMAQsLC/EBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEIEkDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARCdGiACQShqIAEQgSQMBAsgAkEoaiABEIEkDAMLIAJBCGogARCdGiACQShqIAEQlxwMAgsgAiABEJ0aIAIoAiBBB0cEQCACQSBqIAEQkhALIAIoAmggARCSECACQcgAaiABEJccDAELIAJBCGogARCdGiACQShqIAEQjCQLIABBDGohACADQQxrIQMMAQsLC/EBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEIAkDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARCeGiACQShqIAEQgCQMBAsgAkEoaiABEIAkDAMLIAJBCGogARCeGiACQShqIAEQmBwMAgsgAiABEJ4aIAIoAiBBB0cEQCACQSBqIAEQsBALIAIoAmggARCwECACQcgAaiABEJgcDAELIAJBCGogARCeGiACQShqIAEQjyQLIABBDGohACADQQxrIQMMAQsLC/EBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEIYkDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARCfGiAC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IABBCGo2AgwgAUGJicYAQQMgAkEMakHNARDdCAwDCyACIABBBGo2AgwgAUGsgcUAQQQgAkEMakHOARDdCAwCCyACIABBCGo2AgwgAUG3gcUAQQYgAkEMakHRARDdCAwBCyACIAA2AgwgAUGP+cUAQQMgAkEMakHLAxDdCAsgAkEQaiQAC+gBAQF/AkACQAJAAkACQAJAIAEoAgBBAWsOBgECAwQFBQALIAAgAUEIahDeCw8LIAEoAgxBKGwhAiABKAIIIQEDQCACRQ0EIAEoAgBBB0cEQCAAIAEQwAgLIAFBKGohASACQShrIQIMAAsACyABQQRqIAAQiSUPCyABKAIMQThsIQIgASgCCCEBA0AgAkUNAgJAAkACQAJAIAEoAgBBAWsOAgECAAsgAUEoaiAAEP4iDAILIAAgAUEQahDeCwwBCyABQQRqIAAQiSULIAFBOGohASACQThrIQIMAAsACyABQQRqIAAQ/iILC+oBAQF/IwBB0ABrIgMkACAAQQA2AjggAEIANwIwIABBADYCFCAAQoCAgIDAADcCDCADQcwAakEAOwEAIAAgASkCADcCACAAIAIpAgA3AhggAEEIaiABQQhqKAIANgIAIABBIGogAkEIaikCADcCACAAQShqIAJBEGopAgA3AgAgA0EANgJAIANCADcCOCADQgQ3AhggA0IANwIQIANCgICAgIABNwIIIANCADcCRCADQYCAgIB4NgIgIABBxABqQQA7AQAgAEIANwI8IANBCGoQ/x4gA0EUahDtHiADQSBqEPQcIANB0ABqJAAL2gEBBX8gACgCACAAKAIEIAEQuR4gACgCRCICIAAoAkhBBnRqIQYDQCACIAZHBEAgAkFAayEDIAIoAgBBB0YEQCACKAI4QQxsIQQgAigCNCEFA0AgBARAIAUoAgAgARCsJSAEQQxrIQQgBUEMaiEFDAELCyACLQAcQQJHBEAgAkEIaiABKAIUENIkIAMhAgwDCyACKAIIIAEQqCUgAigCDCABEKwlIAMhAgwCBSACIAEQxRwgAyECDAILAAsLIAAoAiBBgICAgHhHBEAgACgCJCAAKAIoIAEQvxYLC8wBAQN/IwBBIGsiBCQAAn9BACACIAIgA2oiA0sNABpBASECQQggASgCACIGQQF0IgUgAyADIAVJGyIDIANBCE0bIgNBf3NBH3YhBQJA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ACADQQxrIQMMAQsLC7ACAQF/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIABBADYCGCAAKAIgEJ4FDwsgAEEANgIYIAAoAiAQjhAPCyAAKAIEEK4QDwsgACgCBBCuEA8LIAAoAgQiAEEANgIQIAAoAihBMGwhASAAKAIkQShqIQADQCABRQ0CIABBKGspAwBQBEAgAEEQa0EANgIACyAAKAIABEAgABD6JAsgAUEwayEBIABBMGohAAwACwALIAAoAgQiACkDAFAEQCAAQQA2AhgLIAAtAEVBA0YNACAAQSBqIQADQCAALQAlQQJGBEACQCAAKAIIQThsIQEgACgCBCEAA0AgAUUNASABQThrIQEgABD8BCAAQThqIQAMAAsACwUgAEEANgIYIAAoAiAhAAwBCwsLC84BAgN/AX4gASgCDCABQQxrKAIASQRAIwBBEGsiA0EIaiABQQhqKAIANgIAIAMgASkCADcDACABQSRrIQIgASkCECEFIAEoAgwhAQJAA0AgAkE0aiACQRxqKQIANwIAIAJBLGogAkEUaikCADcCACACQSRqIAJBDGoiBCkCADcCACAAIARGDQEgAigCACEEIAJBGGshAiABIARJDQALIAJBJGohAAsgACADKQMANwIAIAAgBTcCECAAIAE2AgwgAEEIaiADQQhqKAIANgIACwvtAQEBfyMAQfAAayIEJAAgBEEsakEANgIAIARBJGpBMjYCACAEIAM2AiggBCAAQRxqNgIgIARBAjYCHCAEQaDEzAA2AhggBEHsAGpBAzoAACAEQegAakEANgIAIARB4ABqQqCAgIAQNwIAIARB2ABqQoKAgIAgNwIAIARBAjYCFCAEQQM2AgQgBEHEocsANgIAIARBAjYCUCAEQQM6AEwgBEEANgJIIARCIDcCQCAEQoGAgIAgNwI4IARBAjYCMCAEIARBMGo2AhAgBEEDNgIMIAQgBEEYajYCCCABIAQgAigCFBECACAEQfAAaiQAC/EBAAJAAkACQAJAAkACQAJAAkAgACgCAA4HAQIDBAUGBwALIAAoAgQiABDnFyAALQBFQQNHBEAgAEEgahDRFgsgABCeIg8LIAApAwgQ2A8gAEEgahCQIQ8LIAApAwgQ2A8gACgCIBCEFw8LIAAoAgQQmyIPCyAAKAIEEMAgDwsgACgCBCIA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AgALC+gBAQF/IwBB8ABrIgMkACADQSxqQQA2AgAgA0EkakEyNgIAIAMgAjYCKCADIABBHGo2AiAgA0ECNgIcIANBoMTMADYCGCADQewAakEDOgAAIANB6ABqQQA2AgAgA0HgAGpCoICAgBA3AgAgA0HYAGpCgoCAgCA3AgAgA0ECNgIUIANBAzYCBCADQcShywA2AgAgA0ECNgJQIANBAzoATCADQQA2AkggA0IgNwJAIANCgYCAgCA3AjggA0ECNgIwIAMgA0EwajYCECADQQM2AgwgAyADQRhqNgIIIAEgAxDjHCADQfAAaiQAC8kBAQN/IwBBEGsiAyQAIABBCGohAAJAA0AgAUEDTQRAAkAgAUEBSw0ADAMLBSAAKAAAIANBBCAAIAFB1LrEABDGFiACQQV3c0G5893xeWwhAiADKAIEIQEgAygCACEADAELCyAALwAAIANBCGpBAiAAIAFBxLrEABDGFiACQQV3c0G5893xeWwhAiADKAIMIQEgAygCCCEACyABBEAgAC0AACACQQV3c0G5893xeWwhAgsgA0EQaiQAIAJBBXdB/wFzQbnz3fF5bK0LuQEBBX8gA0H4////AXEEQCAAIAAgA0EDdiIDQfAAbCIFaiAAIANBxAFsIgRqIAMQ2gghACABIAEgBWogASAEaiADENoIIQEgAiACIAVqIAIgBGogAxDaCCECCyAAKAIEIgQgASgCBCIGSSAAKAIAIgMgASgCACIFSSADIAVGGyIHIAQgAigCBCIISSADIAIoAgAiBEkgAyAERhtGBH8gAiABIAcgBiAISSAEIAVLIAQgBUYbcxsFIAALC80BAQJ/IwBBIGsiAyQAIANBDGogACACIAERBAACfyADKAIMQYCAgIB4RwRAIAMoAhAiAiADKAIUQRhsaiEEAkADQCACIARGDQECQCACLQAQRQ0AIAJBGGogAyACEOoJIAMgAygCACIBNgIYIAMgASADKAIEajYCHANAAkAgA0EYahDtFCIBQQprDgQCAQECAAsgAUGowABrQQJJDQEgAUGAgMQARw0ACyECDAELCyADQQxqEIEbQQEMAgsgA0EMahCBGwtBAAsgA0EgaiQAC7kBAQV/IANB+P///wFxBEAgACAAIANBA3YiA0GgAWwiBWogACADQZgCbCIEaiADENwIIQAgASABIAVqIAEgBGogAxDcCCEBIAIgAiAFaiACIARqIAMQ3AghAgsgACgCHCIEIAEoAhwiBkkgACgCGCIDIAEoAhgiBUkgAyAFRhsiByAEIAIoAhwiCEkgAyACKAIYIgRJIAMgBEYbRgR/IAIgASAHIAYgCEkgBCAFSyAEIAVGG3MbBSAACwvHAQEBfyMAQRBrIgUkACAFIAAoAhQgASACIAAoAhgoAgwRAwA6AAwgBSAANgIIIAVBADoADSAFQQA2AgQgBUEEaiADIAQQzgYhACAFLQAMIQECfyABQQBHIAAoAgAiAkUNABpBASABDQAaIAUoAgghAQJAIAJBAUcNACAFLQANRQ0AIAEtABxBBHENAEEBIAEoAhRBtInMAEEBIAEoAhgoAgwRAwANARoLIAEoAhRB8O/OAEEBIAEoAhgoAgwRAwALIAVBEGokAAu5AQEDfyMAQRBrIgIkAAJAAkAgAkEEagJ/IAFBCE8EQCABQf////8BSw0CQX8gAUEDdEEHbkEBa2d2QQFqDAELQQRBCCABQQRJGwsiARDsCyACKAIEIgNFDQAgAigCDCEEIAMgAigCCBCNGSIDRQ0BIAMgBGpB/wEgAUEIahDuJCEDIAAgAUEBayIENgIEIAAgAzYCACAAIAQgAUEDdkEHbCABQQlJG603AgggAkEQaiQADwsQrRUACwALyAEBCX8jAEEgayIDJAAgA0EANgIcIAMgATYCFCADIAE2AgwgAyACNgIQIAMgASACaiIENgIYIANBFGohByABIQICQANAIAQhCCACIQkgAyAHEKAPIAMoAgQiBUGAgMQARg0BIAMoAgAhCiADKAIUIQIgAygCGCEEIAVBCWsiC0EXTUEAQQEgC3RBn4CABHEbDQAgBUGAAU8EQCAFEL0MDQELCyAIIApqIAQgCWprIAJqIQYLIAAgBjYCBCAAIAE2AgAgA0EgaiQAC74BAQJ/AkACQAJAAkACQAJAAkACQEEQIAAoAgAiAUECayICIAJBI08bDiIBAgICAgICAgICAgICAgICAwICAgICAgICBwcGBAYHAgIFAAsgAEEEahCCGw8LIAAtAAgiAUEFTSABQQFHcQ0AIAApAxAQ2A8LDwsgACkDEBDYDyABRQRADAMLIABBBGoQghsPCyAAKAIQENkbDAELIAApAwgQ2A8PCyAAKQMIENgPDwsgACkDCBDYDyAAKQMQENgPC+4BAgJ/AX4CQAJAAkACQAJAAkACQAJAIAEoAgAiA0EBaw4GAQIDBAUGAAsgACABKAIgNgIgIAAgAS0AHDoAHCAAIAEoAhg2AhggACABKQMQNwMQIAAgASkDCDcDCAwGCyAAQQRqIAFBBGogAhC5CAwFCyAAQQRqIAFBBGogAhD4EwwECyAAQQRqIAFBBGogAhCqBQwDCyABKQIMIQUgASgCCCEEIAEoAgQgAhDKFSEBIAAgBCACEEw2AgggACABNgIEIAAgBTcCDAwCCyAAIAEpAgQ3AgQMAQsgACABKAIEIAIQTDYCBAsgACADNgIAC74BAQJ/AkACQAJAAkACQAJAAkACQEEQIAAoAgAiAUECayICIAJBI08bDiIBAgICAgICAgICAgICAgICAwICAgICAgICBwcGBAYHAgIFAAsgAEEEahCyGw8LIAAtAAgiAUEFTSABQQFHcQ0AIAApAxAQ2A8LDwsgACkDEBDYDyABRQRADAMLIABBBGoQshsPCyAAKAIQENkbDAELIAApAwgQ2A8PCyAAKQMIENgPDwsgACkDCBDYDyAAKQMQENgPC88BAgF/AX4jAEEgayIDJAAgA0EQaiABIAIoAgRBABDPAgJAAkACQCADLQAQQQRHBEAgAykDECIEQv8Bg0IEUg0BCyADQRBqIAIgARDrISADLQAQQQRHBEAgAykDECIEQv8Bg0IEUg0CCyADQQA2AhAgA0EIaiABIANBEGpB24TMAEEBEJoPAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAQsgAEEEOgAADAMLIAAgBDcCAAwCCyAAIAQ3AgAMAQsgACAENwIACyADQSBqJAALzQECAX8BfiMAQSBrIgMkACADQRBqIAEgAhCKDwJAAkACQCADLQAQQQRHBEAgAykDECIEQv8Bg0IEUg0BCyADQQA2AhAgA0EIaiACIANBEGpB+IbMAEEBEJoPIAMtAAhBBEcEQCADKQMIIgRC/wGDQgRSDQILIANBEGogAUEQaiACEIoPAkAgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAQsgAEEEOgAADAMLIAAgBDcCAAwCCyAAIAQ3AgAMAQsgACAENwIACyADQSBqJAAL3QEBA38jAEEgayICJAACQAJAA0AgAkEYaiABEMcMIAIoAhwiA0GAgMQARgRAIAEoAhQiBCABKAIQIgNJDQIgAEEANgIADAMLAkAgA0EgRiIDRQRAIAEtABgNAQsgASADOgAYDAELCyACQRBqIAEoAgwgASgCECABKAIUIAIoAhgiA0GctMwAEJ4LIAAgAigCECACKAIUELENIAFBADoAGCABIAM2AhQMAQsgAkEIaiABKAIMIAMgBEGMtMwAEKIPIAAgAigCCCACKAIMELENIAEgAzYCFAsgAkEgaiQAC8YBAQF/IwBBMGsiAiQAAn8gAC0ABARAIAIgAC0ABToAByACQQI2AhwgAkG0wcAANgIYIAJCAjcCJCACIACtQoCAgICAAYQ3AxAgAiACQQdqrUKAgICA8AGENwMIIAIgAkEIajYCICABKAIUIAEoAhggAkEYahC9AwwBCyACQQE2AhwgAkHwwcAANgIYIAJCATcCJCACIACtQoCAgICAAYQ3AwggAiACQQhqNgIgIAEoAhQgASgCGCACQRhqEL0DCyACQTBqJAALugEBA38jAEEgayIDJAACQCABIAEgAmoiAksEf0EABUEBIQFBCCAAKAIAIgVBAXQiBCACIAIgBEkbIgIgAkEITRsiAkF/c0EfdiEEAkAgBUUEQEEAIQEMAQsgAyAFNgIcIAMgACgCBDYCFAsgAyABNgIYIANBCGogBCACIANBFGoQ+AggAygCCEUNASADKAIQIQAgAygCDAsgABCiIAALIAMoAgwhASAAIAI2AgAgACABNgIEIANBIGokAAvCAQEHfyMAQRBrIgMkAAJAIAAoAggiAUUEQEEAIQEMAQsgAUECdCIEIAAoAgQiBWpBBGsoAgANACAFQQRrIQYgASEFAkADQCAFIQIgBEUEQEEAIQIMAgsgAkEBayEFIAQgBmogBEEEayEEKAIARQ0ACyABIAJJDQELIAAgAjYCCCACIQELAkAgASAAKAIAQQJ2Tw0AIANBCGogACABEIsMIAMoAggiAEGBgICAeEYNACAAIAMoAgwQoiAACyADQRBqJAALugEBBX8jAEEgayIBJAACQCAAKAIAIgJBf0YEf0EABUEBIQVBCCACQQF0IgMgAkEBaiIEIAMgBEsbIgMgA0EITRsiA0F/c0EfdiEEAkAgAkUEQEEAIQUMAQsgASACNgIcIAEgACgCBDYCFAsgASAFNgIYIAFBCGogBCADIAFBFGoQ8QggASgCCEUNASAB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AjYCICADQQE2AhwgARClASAAQdwAaiICEK8YIAAtAF0gAhDYF0UEQCAAKAIADQILIAVBBGoQoQlBASAGENEaQQRBABClFkEAQQQQ0hogBUEQaiQADwtBBEEIEKIgAAtB0MbPAEHQxs8AKAIAIgBBAWo2AgACQCAAQQBIDQBBsMbPAC0AAA0AQazGzwBBrMbPACgCAEEBajYCAEGwxs8AQQA6AAALAAulAQEEfyABRQRAQQAPCyABQQNxIQQCQCABQQRJBEAMAQsgACECIAFBfHEiBSEBA0AgAyACLAAAQb9/SmogAkEBaiwAAEG/f0pqIAJBAmosAABBv39KaiACQQNqLAAAQb9/SmohAyACQQRqIQIgAUEEayIBDQALCyAEBEAgACAFaiECA0AgAyACLAAAQb9/SmohAyACQQFqIQIgBEEBayIEDQALCyADC9MBAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAIAAoAgBBAWsOBAECAwQACyACIABBCGo2AgwgAUGkg8wAQQUgAkEMakHqARDdCAwECyACIABBCGo2AgwgAUGJicYAQQMgAkEMakHNARDdCAwDCyACIABBCGo2AgwgAUG0gcUAQQMgAkEMakHQARDdCAwCCyACIABBBGo2AgwgAUHXgcUAQQggAkEMakHxAhDdCAwBCyACIABBCGo2AgwgAUG3gcUAQQYgAkEMakHRARDdCAsgAkEQaiQAC84BAgR/AX4jAEEgayIBJAAgACgCBCIDBEAgACgCACECAkAgACgCDCIARQ0AIAIpAwAhBSABIAA2AhggASACNgIQQQEhACABIAIgA2pBAWo2AgwgASACQQhqNgIIIAEgBUJ/hUKAgYKEiJCgwIB/gzcDAANAIABFDQEgARCDDCEEIAEgASgCGEEBayIANgIYIARFDQEgBEEQaykDABDYDwwACwALIAFBEEEIIANBAWoQkwsgAiABKAIIayABKAIAIAEoAgQQzRwLIAFBIGokAAvOAQIEfwF+IwBBIGsiASQAIAAoAgQiAwRAIAAoAgAhAgJAIAAoAgwiAEUNACACKQMAIQUgASAANgIYIAEgAjYCEEEBIQAgASACIANqQQFqNgIMIAEgAkEIajYCCCABIAVCf4VCgIGChIiQoMCAf4M3AwADQCAARQ0BIAEQqAwhBCABIAEoAhhBAWsiADYCGCAE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ARCPIAsgAEEMaiEAIANBDGshAwwBCwsLqAECA38BfCMAQRBrIgIkACACIAA2AgwCQCAAQQRPBEBBfwJ/IAC4nyIERAAAAAAAAPBBYyAERAAAAAAAAAAAZiIAcQRAIASrDAELQQALQQAgABsgBEQAAOD////vQWQbIQEDQCACQQxqIAEiABDcFyIBIABLDQALA0AgACABIgNNDQIgAkEMaiABENwXIQEgAyEADAALAAsgAEEARyEACyACQRBqJAAgAAuqAQEJfyMAQRBrIgQkACAAKAIIQQFqIQEgACgCECEFIAAoAgwhBiAAKAIAIQMgACgCBCEHAkADQCADIAdHBEAgACADQQRqIgg2AgAgBigCACEJIAMQ7hchAiABIAlGBEAgACABNgIIDAMLIAIgBRDzAyECIAAgATYCCCABQQFqIQEgCCEDIAJFDQEMAgsLQQAhAiAEQQA2AgwgBEEMahC+HwsgBEEQaiQAIAILswEBA38jAEEgayIBJAAgACgCACICKAIAIQMgAkEANgIAIAMoAhAhAiADQQA2AhAgAgRAIAFBCGogAhEBACAAKAIEIgMoAgAiACgCAEGAgICAeEcEQCAAEOoeIAMoAgAhAAsgACABKQIINwIAIABBCGogAUEQaigCADYCACABQSBqJABBAQ8LIAFBADYCGCABQQE2AgwgAUHUxMwANgIIIAFCBDcCECABQQhqQbjFzAAQ8hAAC7sBAgJ/AX4jAEEwayICJAACQAJAAkACQCABKAIADggCAgMDAwMAAQMLIAJBEGogASgCBCIBKQMAIAFBEGooAgAQ1xsgAigCGCEDIAIpAxAhBAwCCyABKAIEIgEpAwBCAFINASACQSBqIAEpAwggAUEYaigCABDXGyACKAIoIQMgAikDICEEDAELIAIgASkDCCABKAIYENcbIAIoAgghAyACKQMAIQQLIAAgAzYCCCAAIAQ3AwAgAkEwaiQAC6IPAhR/Bn4jAEEQayILJAACfiABKAIIIgVBB08EQAJ/IAAhBiABKAIEIQAjAEEQayICJAACQANAIAVBA00EQCAFQQFNDQIFIAAoAAAgAkEEIAAgBUHUusQAEMYWIANBBXdzQbnz3fF5bCEDIAIoAgQhBSACKAIAIQAMAQsLIAAvAAAgAkEIakECIAAgBUHEusQAEMYWIANBBXdzQbnz3fF5bCED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HA8LIANBOGohAwwACwALmgEBBH8gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJ4aIAJBKGogARCrJAwDCyABLQAQIQUgAUEAOgAQIAJBMGoiAigCAARAIAIgARCAJAsgASAFOgAQDAILIAJBBGogARCfJQwBCw8LIABBOGohAAwACwALjAECBH8BfiMAQSBrIgIkACAAQRhqIgMvAQAhBCAAKAIUIQUgACkCDCEGIAJBBGogACABEMcHIAJBHGoiASAEOwEAIAAgAikCBDcCACACIAY3AhAgAEEIaiACQQxqKQIANwIAIAIgBTYCGCAAQRBqIAJBFGopAgA3AgAgAyABKAIANgIAIAJBIGokACAAC4kBAAJAAkACQAJAAkACQAJAIAAoAgBBAWsOCQAFAQYCBAYEAwULIABBCGogARBdDwsCQAJAIAAoAghBAWsOAgEEAAsgAEEQaiABENQkDwsgAEEQaiABENMkDwsgAEEQaiABEL0cDwsgAEEIaiABEKQECw8LIABBHGogARC9HA8LIABBBGogARDPJAuNAQEDfyAALQAIIQEgACgCACIDRQRAIAFBAEcPC0EBIQICQCABRQRAIAAoAgQhASADQQFHDQEgAC0ACUUNASABLQAcQQRxDQEgASgCFEG0icwAQQEgASgCGCgCDBEDAEUNAQsgACACOgAIIAIPCyAAIAEoAhRB8O/OAEEBIAEoAhgoAgwRAwAiADoACCAAC6ABAQF/IwBBQGoiAiQAIAJBADYCFCACQoCAgIAQNwIMIAJBAzoAOCACQSA2AiggAkEANgI0IAJB9MPBADYCMCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCABIAJBGGoQlBJFBEAgACACKQIMNwIAIABBCGogAkEUaigCADYCACACQUBrJAAPC0GUkMwAQTcgAkE/akGMxMEAQcyQzAAQ2AsAC6ABAQF/IwBBQGoiAiQAIAJBADYCFCACQoCAgIAQNwIMIAJBAzoAOCACQSA2AiggAkEANgI0IAJB9MPBADYCMCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCABIAJBGGoQ1RNFBEAgACACKQIMNwIAIABBCGogAkEUaigCADYCACACQUBrJAAPC0GUkMwAQTcgAkE/akGMxMEAQcyQzAAQ2AsAC6ABAQF/IwBBQGoiAiQAIAJBADYCFCACQoCAgIAQNwIMIAJBAzoAOCACQSA2AiggAkEANgI0IAJBoMXBADYCMCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCABIAJBGGoQlBJFBEAgACACKQIMNwIAIABBCGogAkEUaigCADYCACACQUBrJAAPC0GUkMwAQTcgAkE/akG4xcEAQcyQzAAQ2AsAC4YBAQJ/IANB+P///wFxBEAgACAAIANBA3YiA0HgAGwiBGogACADQagBbCIFaiADEOIKIQAgASABIARqIAEgBWogAxDiCiEBIAIgAiAEaiACIAVqIAMQ4gohAgsgACACIAEgACgCDCIAIAEoAgwiAUkiAyABIAIoAgwiAklzGyADIAAgAklzGwuUAQEDfyMAQRBrIgMkACADQQhqIgQgASgCACIFQYCHzABBARDrHAJAIAQQmBMiBEUEQCACBEAgAEEBOgAEIAAgATYCAAwCCyADQQhqIgIgBRC5ISACEJgTIgJFBEAgAEEAOgAEIAAgATYCAAwCCyAAQQM6AAQgACACNgIADAELIABBAzoABCAAIAQ2AgALIANBEGokAAuUAQEDfyMAQRBrIgMkACADQQhqIgQgASgCACIFQbeGzABBARDrHAJAIAQQmBMiBEUEQCACBEAgAEEBOgAEIAAgATYCAAwCCyADQQhqIgIgBRC6ISACEJgTIgJFBEAgAEEAOgAEIAAgATYCAAwCCyAAQQM6AAQgACACNgIADAELIABBAzoABCAAIAQ2AgALIANBEGokAAugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQZDOxAA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqELEhRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtBlJDMAEE3IAJBP2pBqM7EAEHMkMwAENgLAAuoAQECfyABKALAASABKALEARCwFiIDQYCAxABHBEAgAUHAAWoiBBD9EQJ/QQAgA0ENRw0AGkENIQNBACABKALAASABKALEARCwFkEKRw0AGiAEEP0RQQFBAiACGyEDQc6+zABBzL7MACACGwshAiAAIAM2AgggACACNgIEIABBADYCACABIAEoAtABNgKkASABIAEoAqABQQFqNgKgAQ8LQdTYxAAQryEAC5wBAQJ/IwBBEGsiAiQAAn8CQAJAAkBBASAAKAIAIgAtACxBA2siAyADQf8BcUEDTxtB/wFxQQFrDgIBAgALIAIgADYCBCABQaSDzABBBSACQQRqQawBEN0IDAILIAIgADYCCCABQZj+xQBBDSACQQhqQbYBEN0IDAELIAIgADYCDCABQf35xQBBESACQQxqQbcBEN0ICyACQRBqJAALnwEBAn8gAEFAaxCVFSAAKAKEAUHYAGwhAiAAKAKAASEBA0ACQCACBEACQAJAAkACQCABKAIAQQFrDgUAAQIFAwULIAFBBGoQ8RsMBAsgAUEEahCKJQwDCyABQQRqEJoNDAILIAFBBGoQ+iQMAQsgAEGQAWoQmg0gAC0APEEGRwRAIABBEGoQlRULDwsgAUHYAGohASACQdgAayECDAALAAudAQEFfyAAKAIIIQMgACgCACECIAAoAgQhBANAAkAgBCACIgFGBEBBACEBDAELIAAgAUE4aiICNgIAAkACQCABKAIAIgVBAUcEQCAFQQlHDQMgASgCCEERRw0DIAEoAhBBAWsOAgIBAwsCQCABKAIIQQFrDgICAAMLIAEoAgwtABkNAgwBCyABKAIULQAZDQELIAEgAxDABQwBCwsgAQuYAQECfyMAQeAAayIEJAACQAJAAkACQCACKAIAQRFHDQAgAigCCEEGaw4CAQIACyAAIAJBMBDvJBoMAgsgBEEIaiIFIAIoAgwiAkEwEO8kGiAAIAEgBSADEIABIAIQnyIMAQsgBEEIaiIDIAIoAgwiAkHYABDvJBogACABKQMAIAEoAgggA0EAEPUIIAIQniILIARB4ABqJAALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGwlMsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahDYFUUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQciUywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkHEnssANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahDYFUUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQdyeywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGcocsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahCUEkUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQbShywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGcocsANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahDVE0UEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQbShywBBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGUjswANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahChIkUEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQayOzABBzJDMABDYCwALoAEBAX8jAEFAaiICJAAgAkEANgIUIAJCgICAgBA3AgwgAkEDOgA4IAJBIDYCKCACQQA2AjQgAkGUjswANgIwIAJBADYCICACQQA2AhggAiACQQxqNgIsIAEgAkEYahD/E0UEQCAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIAIAJBQGskAA8LQZSQzABBNyACQT9qQayOzABBzJDMABDYCwALoQEBAn8jAEEQayIDJAACQAJAIAJBAE4EQCACQfX///8HTw0CIANBBCACQQtqQXxxELUXIAMoAgAiBA0BAAtB1LrMAEErIANBD2pBvIHEAEHMgcQAENgLAAsgBEKBgICAEDcCACAEQQhqIAEgAhDvJBogACACNgIEIAAgBDYCACADQRBqJAAPC0HUuswAQSsgA0EPakGAhMAAQdiEwAAQ2AsAC2sAAkACQAJAAkACQCAAQQFrDgIBAgALIAEoAggiAEUNAgwDCyABKAIIIgBFDQEMAgsgARDfDw8LQQEPCyABKAIEIABBOGxqQThrIgEoAjAiAEUEQCABEN8PDwsgACgCACAAQQhqKAIAELkNC4wBAQN/IwBB0ABrIgEkACAAQaACaiECIAAoAqACQSVGBEAgAUEoaiIDIABByAJqQSgQ7yQaIABBJTYCyAICQCABKAIoQSVGBEAgASAAED4gAxCAHQwBCyABIAFBKGpBKBDvJBoLIAIQgB0gAiABQSgQ7yQiAEEAIAAoAgBBJUcbIQILIAFB0ABqJAAgAgugAQIDfwF+IwBB0ABrIgIkACACQRRqIgMgARD4ECACQcQAaiACKAIUIgFB1AJqKQIANwIAIAJBzABqIAFB3AJqKAIANgIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyACIAEpAswCNwI8IAIgBDYCOCACQThqEOAIIAJBCGogARDkASACKQMIIQUgAxCBHSAAIAU3AwAgAkHQAGokAAuMAQEDfyMAQdAAayIBJAAgAEGgAmohAiAAKAKgAkElRgRAIAFBKGoiAyAAQcgCakEoEO8kGiAAQSU2AsgCAkAgASgCKEElRgRAIAEgABA+IAMQvggMAQsgASABQShqQSgQ7yQaCyACEL4IIAIgAUEoEO8kIgBBACAAKAIAQSVHGyECCyABQdAAaiQAIAILjAEBA38jAEHQAGsiASQAIABBoAJqIQIgACgCoAJBJUYEQCABQShqIgMgAEHIAmpBKBDvJBogAEElNgLIAgJAIAEoAihBJUYEQCABIAAQPiADEJMHDAELIAEgAUEoakEoEO8kGgsgAhCTByACIAFBKBDvJCIAQQAgACgCAEElRxshAgsgAUHQAGokACACC78BAQF/IAFBIGoiAiAAEOYiIAEoAgBBAk8EQCAAIAFBBGoQtBkLAkACQAJAAkACQAJAQQcgAigCACIBKAIAQQxrIgIgAkEmTxtBAmsOIwAEBAQEBAUFBAECBAUFBQUEBAQFBAUFBQUFBQUFBQUFBQUDBQsgAC0AJCAALQAlQQIgABCuEg0EDAMLIAAtACQgAC0AJUEBQQEQrhINAgwDCyABKAIEQYCAgIB4Rg0BDAILIAAtACcNAQsgACABEKsBCwuOAQECfyMAQRBrIgEkACAAKAIYBH8DQCABQQhqIAAQkhIgASgCCEEBRkUEQCAAIAAoAhBBIGs2AhAgACAAKAIIIgJBCGo2AgggACACKQMAQn+FQoCBgoSIkKDAgH+DNwMADAELCyABKAIMIQIgACAAKAIYQQFrNgIYIAAoAhAgAkECdGsFQQALIAFBEGokAAuBAQEDfyMAQUBqIgQkACABQThsIAAoAghBOGwiA2shASAAKAIEIANqIQMCQANAIAFFDQEgBEEIaiIFIAIQ6hAgBCgCCEEKRwRAIAMgBUE4EO8kIAAgACgCCEEBajYCCCABQThrIQFBOGohAwwBCwsgBEEIahC2BgsgBEFAayQAIAFFC5kBAgN/AX4jAEHQAGsiAiQAIAJBFGoiAyABEIIRIAJBxABqIAIoAhQiAUE0aikCADcCACACQcwAaiABQTxqKAIANgIAIAEoAighBCABQSU2AiggASABKQNANwN4IAIgASkCLDcCPCACIAQ2AjggAkE4ahDiCCACQQhqIAEQ4wEgAikDCCEFIAMQqh4gACAFNwMAIAJB0ABqJAALkwEBBH8jAEEQayICJABBASEEAkAgASgCFCIDQScgASgCGCIFKAIQIgERAgANACACQQRqIAAoAgBBgQIQ8QICQCACLQAEQYABRgRAIAMgAigCCCABEQIARQ0BDAILIAMgAi0ADiIAIAJBBGpqIAItAA8gAGsgBSgCDBEDAA0BCyADQScgARECACEECyACQRBqJAAgBAuYAQEDfyMAQRBrIgIkAAJAAkAgASgCAEGAgICAeEYEQCABKAIEIQMgAkEEaiABKAIIIgEQpAsgAigCCCEEIAIoAgQNAiACKAIMIAMgARDvJCEDIAAgATYCCCAAIAM2AgQgACAENgIADAELIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALIAJBEGokAA8LIAQgAigCDBCiIAALlgEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABAiIAIgAigCPCIANgI0IAIgAigCODYCMCACIAA2AiwgAkERNgIoIAJBAjYCECACQfTvzgA2AgwgAkIBNwIYIAIgAkEsajYCJCACIAJBJGo2AhQgASgCFCABKAIYIAJBDGoQvQMgAigCLCACKAIwEMccIAJBQGskAAuoAQEDfyMAQRBr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AQALAkAgAUF/Rg0AIAEgASgCBCIDQQFrNgIEIANBAUcNAEEEIAAgAEEETRsiACACKAIEakEHakEAIABrcSICRQ0AIAEgAiAAEIUOCwt8AAJAAkAgAyAESw0AAkAgA0UNACACIANLBEAgASADaiwAAEG/f0oNAQwCCyACIANHDQELIARFDQEgAiAESwRAIAEgBGosAABBv39MDQEMAgsgAiAERg0BCyABIAIgAyAEIAUQ0x4ACyAAIAQgA2s2AgQgACABIANqNgIAC4ABAQF/IAFBLUErIABBAEgbOgAAIAAgAEEfdSICcyACayIAQeMATARAIABBCUwEQCABIABBMGo6AAFBAg8LIAEgAEEBdEHQisQAai8AADsAAUEDDwsgASAAQeQAbiICQTBqOgABIAEgACACQeQAbGtBAXRB0IrEAGovAAA7AAJBBAuJAQEEfyAAKAIIQThsIQMgACgCBCEEA0ACQCACIANHBEACQAJAAkAgAiAEaiIBKAIAQQFrDgIBAgALIAFBCGoQohsgAUEoahCdJQwDCyABQRBqEMwdIAFBMGoiASgCAEUNAiABEJElDAILIAFBBGoQ8CAMAQsgAEEUahD1HQ8LIAJBOGohAgwACwALiQECA38BfiMAQSBrIgIkAEEBIQMCQCABKQMAIgVCAVYNACABLQBIIgRFIQMgBUIAUiAEcg0AQQEhAyAAKAIAKAIADQAgAiABKQMIIAEoAhgQ1xsgAiACKAIINgIYIAIgAikDACIFNwMQIAAoAgQgAkEQahDUFyAFENgPQQFzIQMLIAJBIGokACADC38AAkACQCADIARLDQACQCADRQ0AIAIgA0sEQCABIANqLAAAQb9/Sg0BDAILIAIgA0cNAQsgBEUNASACIARLBEAgASAEaiwAAEG/f0wNAQwCCyACIARGDQELIAEgAiADIARBsK3LABDTHgALIAAgBCADazYCBCAAIAEgA2o2AgALoQEBAX8gACgCDCIBIAAoAhAQyBcgACgCCCABEN0aIAAoAhQgACgCGBCAEgJAIAAoAoABRQ0AIAAoAoQBBEAgAEGEAWoQoRALIAAoAogBRQ0AIABBiAFqEKIQCyAAQZQBahCgGSAAKALcAhDiDyAAKALgAhDiDyAAKALkAhCkEiAAKALoAhCdEyAAKAKgAxDJEyAAQShqELQeIABB0ABqELQeC4EBAQN/IwBBEGsiAyQAAkAgAQRAIAFBAEgEQCAAQQA2AgRBASECDAILQQEhAiADQQhqQQEgARC1FyADKAIIIgQEQCAAIAQ2AgggACABNgIEQQAhAgwCCyAAIAE2AgggAEEBNgIEDAELIABCgICAgBA3AgQLIAAgAjYCACADQRBqJAALgQEBA38jAEEQayIDJAACQCABBEAgAUEASARAIABBADYCBEEBIQIMAgtBASECIANBCGpBASABENcTIAMoAggiBARAIAAgBDYCCCAAIAE2AgRBACECDAILIAAgATYCCCAAQQE2AgQMAQsgAEKAgICAEDcCBAsgACACNgIAIANBEGokAAuCAQEBfyMAQTBrIgIkACACIAAoAgAoAgAiADYCKCACQQM2AgQgAkGcucAANgIAIAJCAjcCDCACIAJBLGqtQoCAgICQCYQ3AyAgAiACQShqrUKAgICAoAmENwMYIAIgAGg2AiwgAiACQRhqNgIIIAEoAhQgASgCGCACEL0DIAJBMGokAAtwAgF/AX5BBCEDAn4gAkEESQRAQQAhA0IADAELIAAgAWo1AAALIQQgAiADQQFySwRAIAAgA2ogAWozAAAgA0EDdK2GIASEIQQgA0ECciEDCyACIANLBH4gACABIANqajEAACADQQN0rYYgBIQFIAQLC34BBH9BByEFAn8gACgCICICQQdNBEAgAEEgaiEDIABBBGohBCACDAELIABBBGohAyAAKAIIIQQgAiEFIAAoAgQLIQIgAiAFRgR/IAAQqQ0gAEEEaiEDIAAoAgghBCAAKAIEBSACC0ECdCAEaiABNgIAIAMgAygCAEEBajYCAAuEAQIBfwN+IwBBIGsiAiQAIAIgAUEAEKEBAkAgAikDACIEQgJSBEAgAikDECEFIAIpAwghAyAEUAR/QR0FIAIgAz4CGCACKQMYIQNBHgshASAAIAM3AxAgACAFNwMIIAAgATYCAAwBCyACKAIIIQEgAEEmNgIAIAAgATYCBAsgAkEgaiQAC5ABAQF/IwBBEGsiAiQAAn8CQAJAAkAgACgCACIAKAIAQQFrDgIBAgALIAIgAEEIajYCBCABQYL7xQBBCCACQQRqQdQCEN0IDAILIAIgAEEIajYCCCABQbiDzABBBiACQQhqQdUCEN0IDAELIAIgAEEEajYCDCABQa6DzABBBCACQQxq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DAELIABBCGpBjMfBACkCADcCACAAQYTHwQApAgA3AgAgAygCCCADKAIMENoaCyADQSBqJAALigEBA38gAEG5893xeWwhAwJAA0BB7MHPACgCACIARQRAEOAQIQALIANBACAAKAIIa3YiASAAKAIEIgJPDQEgACgCACABQQZ0aiIBIAEoAgAiAkEBIAIbNgIAIAIEQCABEKUNCyAAQezBzwAoAgBHBEAgARCKFwwBCwsgAQ8LIAEgAkH4u8IAEIcNAAufAQAjAEEgayIBJABB1LDPACgCAEECRwRAIAFB1LDPADYCCCABQdiwzwA2AgwgASABQR9qNgIYIAEgAUEMajYCFCABIAFBCGo2AhBB1LDPACABQRBqQfyzxAAQ+gMLAkBB2LDPACgCAEGAgICAeEYEQCAAQYCAgIB4NgIADAELIABB3LDPACgCAEHgsM8AKAIAIAIgAxCnBgsgAUEgaiQAC4UBAgJ/AX4jAEEgayICJAACQCABKAIAQYCAgIB4RgRAIABBgICAgHg2AgAMAQsgASgCFCEDIAEpAgwhBCACQQhqIAEQ0gkgACACKQIINwIAIAIgBDcCFCAAQQhqIAJBEGopAgA3AgAgAiADNgIcIABBEGogAkEYaikCADcCAAsgAkEgaiQAC4ABAQR/QYABIQUCfyAAKAKEASICQYABTQRAIABBhAFqIQMgAEEBaiEEIAIMAQsgAEEEaiEDIAAoAgghBCACIQUgACgCBAshAiACIAVGBEAgABCoDSAAQQRqIQMgACgCCCEEIAAoAgQhAgsgAiAEaiABOgAAIAMgAygCAEEBajYCAAt+AQN/AkACQCAAQShqIgMQ8woiAQRAQQEhAiABKAIAQQlGDQELIAAtAKACQQJHDQECQCADEPMKIgFFDQAgASgCAEEURw0AQQEhAiABLQAEQQRGDQELIAAtAKACQQJHDQFBACECIAMQ8woiAEUNACAAKAIAQSFGDwsgAg8LQQALjgEBAn8jAEEQayICJAAgACgCACIDQQRqIQACfwJAAkACQCADKAIAQQFrDgIBAgALIAIgADYCBCABQamDzABBBSACQQRqQZMBEN0IDAILIAIgADYCCCABQbKDzABBBiACQQhqQZUBEN0IDAELIAIgADYCDCABQb6DzABBByACQQxqQZcBEN0ICyACQRBqJAALfQEBfyAAQQhq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AUEgaiACQRBqKQMANwMAIAFBKGogAkEYaikDADcDACACQSBqJAALbwEDfyACQTBsIQMgAUEwayECAkADQCADRQ0BIAJBMGoiASgCAEESRw0BIAJBNGooAgAiBSgCAEEbRw0BIAUoAggNASADQTBrIQMgASECQRIgBRCfEEUNAAsgACACKQIINwIEQQEhBAsgACAENgIAC3sBAn8gACgCDCAAKAIEIgFrQShuIQIDQCACBEACQAJAAkACQAJAIAEoAgAOAwECAwALIAFBBGoQ/RkMAwsgAUEIahCTHwwCCyABQQRqEPwZDAELIAFBBGoQzSALIAJBAWshAiABQShqIQEMAQsLIAAoAgggACgCABDxGgt6AgF+A38gACgCECECIAAoAgghAyAAKQMAIQEDfyABUAR/IAAgAkGAAWsiAjYCECAAIANBCGoiBDYCCCAAIAMpAwBCf4VCgIGChIiQoMCAf4MiATcDACAEIQMMAQUgACABQgF9IAGDNwMAIAIgAXqnQQF0QfABcWsLCwtyAQJ/IAAoAghBBnQhAiAAKAIEIQMDQCACBEAgAyABEPcdIAJBQGohAiADQUBrIQMMAQsLIABBDGogARDWFCAAKAIYQYCAgIB4RwRAIABBGGogARDPFAsgACgCPCICBEAgAiABEM0UCyAAQUBrIAEQoxwLeAICfwF+IwBBIGsiAyQAQQEhBAJAIAFBBkcNAEEAIQQgAi0AQQ0AQQEhBCACLQBADQAgACgCACADIAIpAyggAkE4aigCABDXGyADIAMoAgg2AhggAyADKQMAIgU3AxAgA0EQahDwByEEIAUQ2A8LIANBIGokACAEC4EBAgJ/An4jAEEQayICJAACQCAALQAlQQJGBEAgASAAEHQMAQsgAiAAKQMIIAAoAhgQ1xsgASgCCCEDIAIpAwAhBCABIAIoAgg2AgggASkDACEFIAEgBDcDACAAKAIgIAEQhgwgASkDABDkHiABIAM2AgggASAFNwMACyACQRBqJAALaAEDfwJAIAAtAEVBA0YNACAAQSBqIQADQCAALQAlQQJGBEAgACgCCEE4bCEBIAAoAgQhAANAIAFBAEchAiABRQ0DIAFBOGshASAAEN8LIABBOGohAEUNAAsFIAAoAiAhAAwBCwsLIAILdAIBfwF+IwBBIGsiBiQAAkACQCAFBEAgASACEMUDIAZBADYCFCAGQQhqIAEgBkEUaiAEIAUQmQMgBi0ACEEERwRAIAYpAwgiB0L/AYNCBFINAgsgASADEMUDCyAAQQQ6AAAMAQsgACAHNwIACyAGQSBqJAALeAECfyAALQAEIQIgAC0ABUUEQCACQQBHDwtBASEBIAJFBEAgACgCACIBLQAcQQRxRQRAIAAgASgCFEH/yMIAQQIgASgCGCgCDBEDACIAOgAEIAAPCyABKAIUQbiGzABBASABKAIYKAIMEQMAIQELIAAgAToABCABC3ICA38BfiMAQRBrIgIkAAJAIAAoAgAiACkDGCIEUA0AIASnQQhrIgEgASgCACIDQQFrNgIAIAIgATYCDCADQQFHDQAgAkEMahCKDAsgACgCDCIBBEAgACgCCCABQQEQhQ4LIABBKEEIEIUOIAJBEGokAAt6AQR/An9BgYCAgHggASgCACIDRQ0AGiADQQJ0IQQgASgCBCEFAkAgAkUEQEEEIQYgBUEEIAQQzRwMAQtBBCAFIARBBCACQQJ0IgMQtgIiBkUNARoLIAEgAjYCACABIAY2AgRBgYCAgHgLIQEgACADNgIEIAAgATYCAAtpAQR/IwBBEGsiAiQAIAJBCGogASgCACIDQRBqKAIAIANBFGooAgAgASgCBCIDEOESIAAgAigCCCIEBH8gAigCDCEFIAEgA0EBajYCBCAAQQRqIAQgBRDQDkEDBUEGCzoAACACQRBqJAALawIDfwF+IwBBEGsiAiQAA0AgAQRAAkAgACkDACIFQgODQgBSDQAgBadBCGsiAyADKAIAIgRBAWs2AgAgAiADNgIMIARBAUcNACACQQxqEIoMCyABQQFrIQEgAEEYaiEADAELCyACQRBqJAALagECfyABQQR0IQEDQCABBEAgAEEEaigCACAAQQhqKAIAIAIQ2x4gAkELIAAtAAwiBEEJayIDIANB/wFxQQ1PG0H/AXEiAxDVGCADQQtGBEAgBCACEL8hCyAAQRBqIQAgAUEQayEBDAELCwt6AQJ/IwBBIGsiAiQAIAAgARCHGyIBBEAgACgCoAIhAyAAQSU2AqACIAAgACkDuAI3A/ACIAJBFGogAEGsAmopAgA3AgAgAkEcaiAAQbQCaigCADYCACACIAApAqQCNwIMIAIgAzYCCCACQQhqEOAICyACQSBqJAAgAQt6AQN/IwBBEGsiAyQAAkACQAJAIAEoAgBBAWsOAgEBAAsgA0EIaiABQQhqEOsVIAMoAggiAiABKAIoEJEMIgQgAiAESRshASACIAQgAiAESxshAgwBCyABKAIMIQIgASgCCCEBCyAAIAI2AgQgACABNgIAIANBEGokAAt5AQF/IwBBEGsiASQAAn8CQAJAAkACQAJAAkAgACgCAEEBaw4GAgECAwQFAAsgASAAQQhqEOUQIAEoAgQMBQsgACgCDAwECyAAKAIUDAMLIAAoAhAMAgsgACgCCAwBCyABQQhqIAAoAgQQzAIgASgCDAsgAUEQaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSUQuQcCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSYQuwUCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSoQuQcCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2wBAX8jAEEgayICJAAgAkEIaiABQfwAELsFAkAgAigCCEElRwRAIAAgAikDCDcDACAAQRBqIAJBGGopAwA3AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAttAQF/IwBBIGsiAiQAIAJBCGogARC7FQJAIAEoAhgiAUUEQEEAIQEMAQsgARDnGiIBEJkZCyAAIAIpAwg3AwAgACABNgIYIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAgAkEgaiQAC3MBBH8jAEEQayICJAAgAkEIakEAQQAgASgCCCIEEPETIAIoAgwhAyABIAIoAggiBTYCCCAAIAM2AgwgACABNgIIIAAgBCADazYCECAAIAEoAgQiASADQdgAbGo2AgQgACABIAVB2ABsajYCACACQRBqJAALegEDfyMAQRBrIgMkAAJAAkACQCABKAIAQQFrDgIBAQALIANBCGogAUEIahCTFiADKAIIIgIgASgCKBCRDCIEIAIgBEkbIQEgAiAEIAIgBEsbIQIMAQsgASgCDCECIAEoAgghAQsgACACNgIEIAAgATYCACADQRBqJAALeAIBfwF+IwBBEGsiBSQAAkACQCAEQYA8cUGAPEYEQCADRQ0BIAVBCGogASACQQEQzwIgBS0ACEEERg0BIAUpAwgiBkL/AYNCBFENASAAIAY3AgAMAgsgAEEEOgAADAELQcC/zABBKEGAzsQAELwSAAsgBUEQaiQAC30BAX8jAEEQayICJAAgAkEEaiABKAIEIAEoAggQiAMCQCACKAIERQRAIABBgICAgHg2AgAgACABKQIANwIEIABBDGogAUEIaigCADYCAAwBCyAAIAIpAgg3AgwgACABKQIANwIAIABBCGogAUEIaigCADYCAAsgAkEQaiQAC2sBAX8jAEEQayIFJAACQCAEBEACQCABIANHBEAgBUEIaiADIAQQtRcgBSgCCCIDDQFBACEDDAMLIAAgAiABIAQQtgIhAwwCCyADIAAgBBDvJBoLIAJFDQAgACACIAEQhQ4LIAVBEGokACADC3IBAn8jAEEQayICJAACQCABQYABTwRAIAJBADYCDCACIAEgAkEMahDyByAAIAIoAgAgAigCBBCVEgwBCyAAKAIIIgMgACgCAEYEQCAAEMESCyAAIANBAWo2AgggACgCBCADaiABOgAACyACQRBqJABBAAtcAQJ/AkACQCAALQAAIgMgAS0AAEcNAAJAIANBAWsOAwICAAILIAAtAAEgAS0AAUcNACAALQACIAEtAAJHDQAgAC0AAyABLQADRiECCyACDwsgAC0AASABLQABRgtpAQF/IwBBIGsiAiQAIAJBCGogARCVAwJAIAIoAghBJUcEQCAAIAIpAwg3AwAgAEEQaiACQRhqKQMANwMAIABBCGogAkEQaikDADcDAAwBCyAAIAIoAgw2AgQgAEEmNgIACyACQSBqJAAL3QICBX8DfiMAQSBrIgQkACAEQQhqIQIjAEEgayIDJAAgAUHAAWohBQJAIAEoAsABIAEoAsQBEO0VIgZBgIDEAEYEQCAFEP0RIAJBBjYCAAwBCwJAIAZBMGtBCk8EQCAFEP0RIAZBLkYEQCABKALAASABKALEARDtFUEuRg0CCyACQQY2AgAMAgsgAyABQQEQoQEgAykDACIIQgJSBEAgAykDECEJIAMpAwghByAIUAR/QR0FIAMgBz4CGCADKQMYIQdBHgshASACIAc3AxAgAiAJNwMIIAIgATYCAAwCCyACIAMoAgg2AgQgAkElNgIADAELIAUQ/REgBRD9ESACQQc2AgALIANBIGokAAJAIAQoAghBJUcEQCAAIAQpAwg3AwAgAEEQaiAEQRhqKQMANwMAIABBCGogBEEQaikDADcDAAwBCyAAIAQoAgw2AgQgAEEmNgIACyAEQSBqJAALwA8DC38DfgF8IwBBIGsiCyQAIAtBCGohCSMAQZABayICJAAgASIDQcABaiEFAkACQAJAAn8CQAJAAkACQAJAIAMoAsABIAMoAsQBEO0VIgFBwgBGDQAgAUHPAEYNAQJAIAFB2ABGDQAgAUHiAEYNASABQe8ARg0CIAFB+ABGDQAgAkH4AGogA0EAEKEBIAIpA3giDkICUgRAIAIpA4gBIQ8gAikDgAEhDSAOUAR/QR0FIAIgDT4CaCACKQNoIQ1BHgshASAJIA03AxAgCSAPNwMIIAkgATYCAAwICyAJIAIoAoABNgIEIAlBJTYCAAwHCyADKALQASEKIAUQ/REgAygCwAEgAygCxAEQsBZBgIDEAEYNByAFEP0RIAMoAtABIQdBASEGQYCAxAAhAQNAAkACQAJAIAMoAsABIgggAygCxAEiDBCwFiIEQd8ARwRAIARBgIDEAEYNASACQThqIARBEBD4DiACKAI4QQFHDQEgBRD9EUEAIQYgBCEBDAQLIAggDBDtFSIEQYCAxABGDQEgBEEQELEWRQ0BIAEQ6BMNASAEEOgTDQEMAgsgBgRAIAJBlyA7AXggAygC0AEgByACQfgAahCjIiEBDAYLIAJBMGogBSAHIAMoAtABEPsQIAJB2ABqIAIoAjAgAigCNBDIBiACQfgAaiIBIAIoAlwiBCACKAJgIghBEBCOASACQegAaiIGIAEQ9w4gBhD5BSEQIAIoAmggAigCbBDYGyACKAJYIgZBgICAgHhGBEAgEL2nIQEMBgsCQCAFQe4AENUSRQRAIAMQqg8iAQ0BIAJBKGogBSAKIAMoAtABEPsQIAMoAugBQQhqIAIoAiggAigCLBCPFCENDAkLIAJBIGogBSAKIAMoAtABEPsQIAIoAiQhASACKAIgIQUgAkH4AGoiByAEIAhBEBDZDAwHCyAGIAQQxxwMBQsgAkHuADoAeCADIAcgAkH4AGoQ6RsLIAUQ/REMAAsACyADKALQASEKIAUQ/REgAygCwAEgAygCxAEQsBZBgIDEAEcEQCAFEP0RIAMoAtABIQdBASEGQYCAxAAhAQNAAkACQAJAIAMoAsABIgggAygCxAEiDBCwFiIEQd8ARwRAIARBgIDEAEYgBEH+//8AcUEwR3INASAFEP0RQQAhBiAEIQEMBAsgCCAMEO0VIgRBgIDEAEYNASAEQQIQsRZFDQEgARDlDw0BIAQQ5Q8NAQwCCyAGBEAgAkGXBDsBeCADKALQASAHIAJB+ABqEKMiIQEMBgsgAkEYaiAFIAcgAygC0AEQ+xAgAkHYAGogAigCGCACKAIcEMgGIAJB+ABqIgEgAigCXCIEIAIoAmAiCEECEI4BIAJB6ABqIgYgARD3DiAGEPkFIRAgAigCaCACKAJsENgbIAIoAlgiBkGAgICAeEYEQCAQvachAQwGCwJAIAVB7gAQ1RJFBEAgAxCqDyIBDQEgAkEQaiAFIAogAygC0AEQ+xAgAygC6AFBCGogAigCECACKAIUEI8UIQ0MCQsgAkEIaiAFIAogAygC0AEQ+xAgAigCDCEBIAIoAgghBSACQfgAaiIHIAQgCEECENkMDAcLIAYgBBDHHAwFCyACQe4AOgB4IAMgByACQfgAahDpGwsgBRD9EQwACwALDAYLIAMoAtABIQogBRD9ESADKALAASADKALEARCwFkGAgMQARg0FIAUQ/REgAygC0AEhB0EBIQZBgIDEACEBA0ACQAJAAkAgAygCwAEiCCADKALEASIMELAWIgRB3wBHBEAgBEGAgMQARiAEQfj//wBxQTBHcg0BIAUQ/RFBACEGIAQhAQwECyAIIAwQ7RUiBEGAgMQARg0BIARBCBCxFkUNASABEOUPDQEgBBDlDw0BDAILIAYEQCACQZcQOwF4IAMoAtABIAcgAkH4AGoQoyIhAQwECyACQdAAaiAFIAcgAygC0AEQ+xAgAkHYAGogAigCUCACKAJUEMgGIAJB+ABqIgEgAigCXCIEIAIoAmAiCEEIEI4BIAJB6ABqIgYgARD3DiAGEPkFIRAgAigCaCACKAJsENgbIAIoAlgiBkGAgICAeEYEQCAQvachAQwECyAFQe4AENUSRQRAIAMQqg8iAUUEQCACQcgAaiAFIAogAygC0AEQ+xAgAygC6AFBCGogAigCSCACKAJMEI8UIQ0MBwsgBiAEEMccDAQLIAJBQGsgBSAKIAMoAtABEPsQIAIoAkQhASACKAJAIQUgAkH4AGoiByAEIAhBCBDZDAwECyACQe4AOgB4IAMgByACQfgAahDpGwsgBRD9EQwACwALIAlBJTYCACAJIAE2AgQMAwsgAkHoAGogBxDAFSAGIAQQxxxBEBCOGSIEQQhqIAJB8ABqKQIANwIAIAQgAikCaDcCACADKALoAUEIaiAFIAEQjxQhDSACIAQ2AnggAisDeCEQQR4MAQsgBiAEEMccQR0LIQEgCSAQOQMQIAkgDTcDCCAJIAE2AgALIAJBkAFqJAAMAQtBwL/MAEEoQcTbxAAQvBIACwJAIAsoAghBJUcEQCAAIAspAwg3AwAgAEEQaiALQRhqKQMANwMAIABBCGogC0EQaikDADcDAAwBCyAAIAsoAgw2AgQgAEEmNgIACyALQSBqJAALcgEBfyMAQSBrIgIkACABQcABahD9ESACQQhqQRM2AgACQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC9MBAQR/IwBBIGsiAiQAIAJBCGohAyABKALAASABKALEARDtFSEFIAFBwAFqIgQQ/RECQCAFQT9HBEAgA0EXNgIADAELIAQQ/REgASgCwAEgASgCxAEQsBZBPUcEQCADQRY6AAQgA0EUNgIADAELIAQQ/REgA0EPOgAEIANBFTYCAAsCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCcGwwDCyAAQQRqIAEQ4iIMAgsgAEEEaiABEO8jDAELIABBBGogARCjDAsgAEEoaiEAIAJBKGshAgwBCwsLbwECfyAAKAIIQQZ0IQEgACgCBCECA0AgAQRAIAFBQGohASACEPcbIAJBQGshAgwBCwsgAEEMahCQFSAAQgA3AjAgACgCGEGAgICAeEcEQCAAQRhqEM8hCyAAKAI8IgEEQCABEKMTCyAAQUBrEKIdC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCaGwwDCyAAQQRqIAEQ5yIMAgsgAEEEaiABEOwjDAELIABBBGogARClDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJgbDAMLIABBBGogARDoIgwCCyAAQQRqIAEQ6iMMAQsgAEEEaiABEKYMCyAAQShqIQAgAkEoayECDAELCwuAAQEBfyMAQRBrIgIkAAJAIAAoAhANAAJAAkAgAS0AOUEBaw4CAQIACyABIAAgAS0AOBCVEQwBCyACQQhqIAEgAEEAEJYFIAIoAghBAUYEQCAAIAIoAgwQ7QQ2AhAMAQsgACABKAIsEO0ENgIQIAEgACABLQA4EJURCyACQRBqJAALdgIBfgN/IAAoAhAhAiAAKAIIIQMgACkDACEBA38gAVAEfyAAIAJBQGoiAjYCECAAIANBCGoiBDYCCCAAIAMpAwBCf4VCgIGChIiQoMCAf4MiATcDACAEIQMMAQUgACABQgF9IAGDNwMAIAIgAXqnQfgAcWsLCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQmRsMAwsgAEEEaiABEOkiDAILIABBBGogARDrIwwBCyAAQQRqIAEQqQwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCdGwwDCyAAQQRqIAEQ5iIMAgsgAEEEaiABEPAjDAELIABBBGogARCqDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEI8bDAMLIABBBGogARDkIgwCCyAAQQRqIAEQ7iMMAQsgAEEEaiABEKsMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQmxsMAwsgAEEEaiABEOUiDAILIABBBGogARDtIwwBCyAAQQRqIAEQrAwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARClGwwDCyAAQQRqIAEQgiQMAgsgAEEEaiABELEkDAELIABBBGogARCtDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKcbDAMLIABBBGogARCIJAwCCyAAQQRqIAEQsCQMAQsgAEEEaiABEK4MCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQqRsMAwsgAEEEaiABEIckDAILIABBBGogARCvJAwBCyAAQQRqIAEQrwwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCmGwwDCyAAQQRqIAEQhiQMAgsgAEEEaiABELIkDAELIABBBGogARCwDAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKQbDAMLIABBBGogARCBJAwCCyAAQQRqIAEQtCQMAQsgAEEEaiABELEMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQoxsMAwsgAEEEaiABEIAkDAILIABBBGogARC1JAwBCyAAQQRqIAEQsgwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCoGwwDCyAAQQRqIAEQiiQMAgsgAEEEaiABELMkDAELIABBBGogARCzDAsgAEEoaiEAIAJBKGshAgwBCwsLegEEfyABKAIkIQMgASgCICEEIAEoAhwhBSABKAIYIQYCfyABKAIARQRAIAAgASkDEDcDECAAIAEpAwg3AwhBAAwBCyAAQQRqIAFBBGogAhDQGUEBCyEBIAAgAzYCJCAAIAQ2AiAgACAFNgIcIAAgBjYCGCAAIAE2AgALeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEK8bDAMLIABBBGogARC3JAwCCyAAQQRqIAEQvSQMAQsgAEEEaiABELUMCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQrhsMAwsgAEEEaiABELYkDAILIABBBGogARC+JAwBCyAAQQRqIAEQtgwLIABBKGohACACQShrIQIMAQsLC3IBAn8jAEEQayICJAACQCABQYABTwRAIAJBADYCDCACIAEgAkEMahDzBiAAIAIoAgAgAigCBBCPEgwBCyAAKAIIIgMgACgCAEYEQCAAEOkICyAAIANBAWo2AgggACgCBCADaiABOgAACyACQRBqJABBAAt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQuRsMAwsgAEEEaiABEMokDAILIABBBGogARDjJAwBCyAAQQRqIAEQuAwLIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDBGwwDCyAAQQRqIAEQ0CQMAgsgAEEEaiABEOUkDAELIABBBGogARC5DAsgAEEoaiEAIAJBKGshAgwBCwsLbwECfyAAKAIIQQZ0IQIgACgCBCEDA0AgAgRAIAMgARDFHCACQUBqIQIgA0FAayEDDAELCyAAKAIQIAAoAhQgARCeFiAAQRhqIAEQ3BkgACgCPCIABEAgAEEEaigCACAAQQhqKAIAIAEoAhQQohULC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARC4GwwDCyAAQQRqIAEQzyQMAgsgAEEEaiABEOQkDAELIABBBGogARC7DAsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABELobDAMLIABBBGogARDRJAwCCyAAQQRqIAEQ4iQMAQsgAEEEaiABELwMCyAAQShqIQAgAkEoayECDAELCwtkAQF/AkACfyAAQQh2IgEEQCABQTBHBEAgAUEgRg0DQQAgAUEWRw0CGiAAQYAtRg8LIABBgOAARg8LIABB/wFxQcy8zABqLQAAQQFxCw8LIABB/wFxQcy8zABqLQAAQQJxQQF2C2YBBX4gACAAKQMYIgFCEIkgASAAKQMIfCIBhSICIAApAxAiAyAAKQMAfCIEQiCJfCIFNwMAIAAgAkIViSAFhTcDGCAAIAEgA0INiSAEhSICfCIBIAJCEYmFNwMQIAAgAUIgiTcDCAtwAQJ/IwBBEGsiAiQAAkAgAUGAAU8EQCACQQA2AgwgAiABIAJBDGoQ8gcgACACKAIAIAIoAgQQlRIMAQsgACgCCCIDIAAoAgBGBEAgABDBEgsgACADQQFqNgIIIAAoAgQgA2ogAToAAAsgAkEQaiQAC2wBA38DQAJAIAEEQCAAKAIAIABBBGooAgAQ0RwgAEEYaigCACEDIABBHGooAgAiBCgCACICBEAgAyACEQEACyAEKAIEIgJFDQEgAyACIAQoAggQhQ4MAQsPCyABQQFrIQEgAEEgaiEADAALAAt5AQJ/QRAhAQJAAkACQEEGIAAoAgAiACgCCEECayICIAJBCU8bQQJrDgUCAgICAQALQQQhAQsgAEEIaiABaiIBKAIAIAFBBGooAgAQxxwLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQdAAQQQQhQ4LC3kBAX8jAEEQayIDJAAgAyACNgIMIAMgASgCAEEIakHMxsQAEPcUIAMoAgQhAQJAIAMoAgAgA0EMahCRByICRQRAIABBgICAgHg2AgAMAQsgACACQQRqKAIAIAJBCGooAgAQ1gYLIAEgASgCAEEBazYCACADQRBqJAALeQEBfyMAQRBrIgMkACADIAI2AgwgAyABKAIEQQhqQazHxAAQ9xQgAygCBCEBAkAgAygCACADQQxqEJEHIgJFBEAgAEGAgICAeDYCAAwBCyAAIAJBBGooAgAgAkEIaigCABDWBgsgASABKAIAQQFrNgIAIANBEGokAAtwAQJ/IwBBEGsiAiQAAkAgAUGAAU8EQCACQQA2AgwgAiABIAJBDGoQ8gcgACACKAIAIAIoAgQQjxIMAQsgACgCCCIDIAAoAgBGBEAgABDpCAsgACADQQFqNgIIIAAoAgQgA2ogAToAAAsgAkEQaiQAC2IBBH8CQCABIANHDQAgAUEBaiEBA0AgAUEBayIBRSEEIAFFDQEgAkEEaiEDIABBBGohBSACKAIAIQYgACgCACACQQhqIQIgAEEIaiEAIAUoAgAgBiADKAIAEK4YDQALCyAEC2EBBH8jAEEQayICJAAgAAJ/IAFBKGoiBBDzCiIFRQRAQQAMAQtBACAFKAIAQRNHDQAaIAJBCGogAUEBIAQQ3hgQ5QUgAigCCCEDIAIoAgwLNgIEIAAgAzYCACACQRBqJAALdAEFfyMAQRBrIgIkACABKAIAIQQgASgCBCEFIAJBCGogARCXCAJAIAIoAghFBEBBgIDEACEDDAELIAIoAgwhAyABIAEoAgAgASgCCCIGIAVqIAQgASgCBGprajYCCAsgACADNgIEIAAgBjYCACACQRBqJAALeAECfyAAKAIAIQMgAEEANgIAQQhBMBCxICICRQRAAAsgAkKBgICAEDcDACACIAM2AiggAiABKQMANwMIIAJBEGogAUEIaikDADcDACACQRhqIAFBEGopAwA3AwAgAkEgaiABQRhqKQMANwMAIAAQkh8gACACNgIAC20BAn8jAEEgayIBJAACQCAAKAIAQQJGBEAgAEEEaiECDAELIAEgADYCCCABIABBBGoiAjYCDCABIAFBH2o2AhggASABQQxqNgIUIAEgAUEIajYCECAAIAFBEGpBgMzGABD6AwsgAUEgaiQAIAILcwEFfyABKAIUIQMgASgCECEEIAEoAgwhBSABKAIcIQYgASgCGCEHIAAgASACEJcQ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IAVBCGogASAFQRRqIANBABA4IAUoAgwhASAAIAUoAgg2AgAgACABNgIEIAVBIGokAAtzAAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBgECAwQGBQALIABBCGogARC4EA8LIAEgAEEEahCwCw8LIABBBGogARCOIA8LIAEgAEEEahCfCA8LIABBBGogARDOJCAAQQhqIAEQyiQPCyAAQQRqIAEQyiQLC3UBAn8jAEEQayICJAAgASgCFEGAo8wAQQUgASgCGCgCDBEDACEDIAJBADoACSACIAM6AAggAiABNgIEIAIgADYCDCACQQRqQYWjzABBByACQQxqQf8DENIFQYyjzABBBiAAQQhqQYAEENIFEIkMIAJBEGokAAt1AQJ/IwBBEGsiAiQAIAEoAhRBgKPMAEEFIAEoAhgoAgwRAwAhAyACQQA6AAkgAiADOgAIIAIgATYCBCACIAA2AgwgAkEEakGFo8wAQQcgAkEMakH/AxDSBUGMo8wAQQYgAEEIakGBBBDSBRCJDCACQRBqJAALfAEBfyMAQRBrIgMkAAJAIAAoAgRBA0YNACABKQMAQp3Kgvjp5dLUDVINACABKQMIQrGYhY3eg4muWFINACABKAIQDQAgASAAQQRqNgIQCyADQQhqIAAgACgCACgCBBEAACADKAIIIAEgAiADKAIMKAIoEQQAIANBEGokAAtqAgF/AX4jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQM2AgwgA0GQhcAANgIIIANCAjcCFCADQoCAgICAASIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQ8hAAC2oCAX8BfiMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQfS6wAA2AgggA0ICNwIUIANCgICAgIABIgQgA62ENwMoIAMgBCADQQRqrYQ3AyAgAyADQSBqNgIQIANBCGogAhDyEAALagIBfwF+IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0ECNgIMIANBzL/AADYCCCADQgI3AhQgA0KAgICAgAEiBCADQQRqrYQ3AyggAyAEIAOthDcDICADIANBIGo2AhAgA0EIaiACEPIQAAtqAgF/AX4jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQI2AgwgA0Hsv8AANgIIIANCAjcC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BGogARDYCg8LIABBBGogARDBHQ8LIABBBGogARDpIgsLZwECfwJAIABFDQAgACgCCEEMbCECIAAoAgQhAANAIAJFDQECQCAAKAIADQAgACgCBCIDKAIAQQhHDQAgAygCKEGAgICAeEYNACABIANBKGoQuBkLIABBDGohACACQQxrIQIMAAsACwtiAQJ/IAAoAghBBHQhAiAAKAIEIQADQAJAIAIEQCABLQA0RQ0BIAEtADohAyABQQE6ADogACABEOUiIABBDGogARC+HSABIAM6ADoMAQsPCyAAQRBqIQAgAkEQayECDAALAAtuAAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBgECAwQGBQALIAApAwggACgCGCABEIEWDwsgAEEEaiABENEQDwsgAEEEaiABENodDwsgAEEEaiABELcJDwsgAEEEaiABENAdDwsgAEEEaiABEIgkCwt1AQJ/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAAEFBgYCAwQLIAAtACRFDQQMBQsgACgCBC0AGEUNAwwECyAAKAIELQAsRQ0CDAMLIAAoAgQiAi0AUA0CIAItAFFFDQEMAgsgAC0AJA0BCyAAEIUWIQELIAELbwEBfyMAQSBrIgAkAEGYwc8AKAIAQQJHBEAgAEGQwc8ANgIIIABBkMHPADYCDCAAIABBH2o2AhggACAAQQxqNgIUIAAgAEEIajYCEEGYwc8AIABBEGpBiKHLABD6AwtBlMHPACgCABogAEEgaiQAC2sBAn8gASgCACECIAFBADYCAAJAIAEtADwNACABKAIEIQMgASgCKCABKAIQIAEoAhQQkAcgASgCOARAIAFBADYCNCABIAEoAjBBAWo2AjALIAFBAToAPCACRQ0AIAEgAxDFAwsgAEEEOgAAC2QBAn8jAEEQayICJAACfyABKAIAIgMEQCACQQhqIAMgASgCBBDxESACKAIIIQMgAigCDAwBCyACIAEoAgQQmAggAigCACEDIAIoAgQLIQEgACADNgIAIAAgATYCBCACQRBqJAALbAACQAJAAkACQAJAAkACQCAAKAIAQQFrDgYBAgMEBgUACyAAQQhqIAEoAhQQ0iQPCyAAQQRqIAEQ4hQPCyAAQQRqIAEQryUPCyAAQQRqIAEQswMPCyAAQQRqIAEQzB4PCyAAQQRqIAEQ0CQLC2ABAn8j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IABB7QBB/LXEAEEDIABBDGpBxgBB/7XEAEEVIABBGGpB7gBBlLbEAEENIAJBDGpB7wAQxAggAkEQaiQAC2gBAX8jAEEQayICJAAgAiAAKAIAIgBBJGo2AgwgAUHfv8QAQQ1BmK/LAEEFIABBPGpB8gBBna/LAEEHIABB8wBBz6fMAEEEIABBDGpB9ABB7L/EAEELIAJBDGpB9QAQxAggAkEQaiQAC2IBAX8jAEFAaiIDJAAgA0EYaiABQRBqKQMANwMAIANBEGogAUEIaikDADcDACADIAI2AiAgA0EPNgIAIAMgASkDADcDCCADENsYIQEgAEG7AToAACAAIAE2AgQgA0FAayQAC3ICA38CfiABIAEoAuQCIgI2ApwDIAEgASgC4AIiAzYCmAMgASgCyAIgAUElNgLIAkEgRwRAQcC/zABBKEHo08sAELwSAAsgASkD2AIhBSABKQPQAiEGIAAgAjYCFCAAIAM2AhAgACAFNwMIIAAgBjcDAAtaAQF/IwBBQGoiASQAIAFBFGogAEEQaikCADcCACABQQxqIABBCGopAgA3AgAgAUEYNgIAIAFBHGogAEEYaikCADcCACABIAApAgA3AgQgARDbGCABQUBrJAALWgEBfyMAQUBqIgEkACABQSBqIABBGGopAwA3AwAgAUEYaiAAQRBqKQMANwMAIAFBEGogAEEIaikDADcDACABQRs2AgAgASAAKQMANwMIIAEQ2xggAUFAayQAC2IBAX8jAEFAaiIDJAAgA0EYaiABQRBqKQMANwMAIANBEGogAUEIaikDADcDACADIAI2AiAgA0EfNgIAIAMgASkDADcDCCADENsYIQEgAEG7AToAACAAIAE2AgQgA0FAayQAC2QBAX8CfyABKAIAQYGAgIB4RwRAQRhBBBD+GiICQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIAIgASkCADcCAEEADAELIAEoAgQhAkEBCyEBIAAgAjYCBCAAIAE2AgALaAEBfyMAQRBrIgIkACACIAAoAgAiAEEUajYCDCABQZDuxABBCEHPp8wAQQQgAEEMakHqAEGY7sQAQQUgAEGaAUHXhcYAQQggAEEYakHuAEGUhsYAQQggAkEMakGZARDECCACQRBqJAALaAEBfyMAQRBrIgIkACACIAAoAgAiAEEUajYCDCABQdnt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IAJBEGokAAuQAQAgAEHIAGpB+AAQzQ4gAEHUAGpBIRDNDiAAQeAAakE+EM0OIABC/ICAgOALNwJAIABC/ICAgMAPNwI4IABC24CAgNALNwIwIABCp4CAgOALNwIoIABCroCAgIAMNwIgIABCrICAgOAONwIYIABC3oCAgOAHNwIQIABCq4CAgKAHNwIIIABCrYCAgMAPNwIAC1sBAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQQE2AhQgA0GgxMwANgIQIANCATcCHCADIANBCGqtQoCAgIDAAYQ3AyggAyADQShqNgIYIANBEGogAhDyEAALZgECfyMAQSBrIgEkAAJAAkACQCAApyICQQNxQQFrDgICAAELIAFBATYCCCABQbC/wQA2AgQgAUIANwIQIAEgAUEcajYCDCABQQRqQbi/wQAQ8hAACyACKQMIIQALIAFBIGokACAAC10BAn8jAEEQayIDJAAgA0EEaiACEKULIAMoAgghBCADKAIERQRAIAMoAgwgASACEO8kIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQADwsgBCADKAIMEKIgAAtWAQF/IwBBIGsiAiQAIAJBADYCECACQQhqIAEgAkEQahDyByACQRRqIAIoAgggAigCDBDKDiAAQQhqIAJBHGooAgA2AgAgACACKQIUNwIAIAJBIGokAAtbAQJ/IwBBEGsiAyQAIANBBGogAhClCyADKAIIIQQgAygCBARAIAQgAygCDBCiIAALIAMoAgwgASACEO8kIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQAC1sBA38jAEEQayICJAAgAkEEakEBEKULIAIoAgghAyACKAIEBEAgAyACKAIMEKIgAAsgAigCDCEEIABBATYCCCAAIAQ2AgQgACADNgIAIAQgAToAACACQRBqJAALUwECfyMAQRBrIgUkAAJAIAIgBEkEQCAFQQRqIgYgAyAEEO4NIAAgBiABIAIQoAcMAQsgBUEEaiIGIAEgAhDuDSAAIAYgAyAEEKAHCyAFQRBqJAALWAECfyMAQRBrIgIkACABLQAAQQNHBH9BAAUgAkEIaiABKAIEIgEoAgAgASgCBCgCGBEAACACKAIMIQMgAigCCAshASAAIAM2AgQgACABNgIAIAJBEGokAAtdAQJ/IwBBEGsiAyQAIANBBGogAhCkCyADKAIIIQQgAygCBEUEQCADKAIMIAEgAhDvJCEBIAAgAjYCCCAAIAE2AgQgACAENgIAIANBEGokAA8LIAQgAygCDBCiIAALWAECfyMAQRBrIgIkACABLQAAQQNHBH9BAAUgAkEIaiABKAIEIgEoAgAgASgCBCgCJBEAACACKAIMIQMgAigCCAshASAAIAM2AgQgACABNgIAIAJBEGokAAthAQR/IAEoAhAhAyABKAIMIQQCfyABKAIARQRAIAEoAgQhAiABKAIIIQFBAAwBCyABQQRqEN0eIQJBAQshBSAAIAM2AhAgACAENgIMIAAgATYCCCAAIAI2AgQgACAFNgIAC2kBAX8jAEEgayIDJAAgAyACOgAJIAMgASgBqgI2AAMgAyABLwGuAjsAByADIAEpALECNwAKIAMgASkAuQI3ABIgAyABKADBAjYAGiADIAEvAMUCOwAeIAAgASADQQNqEMQQIANBIGokAAtZAQJ/A0ACQCABIgMgAygCCCIBIAAgACABSRs2AgwgAyABIAAgACABSxs2AgggAygCECIERQ0AIARBBGohASAEKAIAQQhGDQELCyADQRBqEJAfIAMgAjYCEAtTAQJ/An8gACgChAEiAUGAAU0EQCAAQYQBaiECIABBAWoMAQsgAEEEaiECIAAoAgQhASAAKAIICyABRQRAQQ0PCyACIAFBAWsiATYCACABai0AAAtSAQJ/IwBBEGsiAiQAAn8gACgCACIDQQFqQX5xIANGBEAgACgCCAwBCyACQQhqIAAQ8hQgAigCCCEDIAIoAgwLIQAgASADIAAQ6wIgAkEQaiQAC1QBBX8gACgCECIBBEAgACgCDCIEIAAoAggiAigCCCIDRwRAIAIoAgQiBSADQTBsaiAFIARBMGxqIAFBMGwQ8CQaIAAoAhAhAQsgAiABIANqNgIICwtaAQF/IwBBEGsiAiQAAn8gAC0AFEECRgRAIAIgADYCCCABQZj+xQBBDSACQQhqQfABEN0IDAELIAIgADYCDCABQaSDzABBBSACQQxqQawBEN0ICyACQRBqJAALYwEBfyMAQRBrIgIkACACIABBFGo2AgwgAUGkg8wAQQVBz6fMAEEEIABBCGpB6gBB0IXGAEEEIABBEGpB3gFB1IXGAEEDIABBoAJB14XGAEEIIAJBDGpBoQIQxAgg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ahC3GyAAQcQAahCFFyAAQRhqELcbIAAoAjBBgICAgHhHBEAgAEEwahC3GwsgACgCKCIDIQEgACgCLCECA0ACQAJAIAIEQCABKAIARQ0BIAEQ3xcgAUEQaigCACABQRRqKAIAEMkbDAELDAELIAJBAWshAiABQRxqIQEMAQsLIAAoAiQgAxDLGwtRAQN/IwBBEGsiAiQAIAIgATYCCCABEMIbBH9BAAUgAkEIaiACQQ9qQfj9wwAQlAQhA0EBCyEEIAEQ0R4gACADNgIEIAAgBDYCACACQRBqJAALSAEBfwJAIAAgASACIAMQsA1FDQBBASEEIAAgAksNACAAIAFqIgEgAk0NACAAQQEgAyADQQFNGyACaiIATyAAIAFLciEECyAEC1IBA38gAEEBNgIEIAAgASgCBCIDIAEoAgAiBGtBGG4iAiACQQAgASgCDCABKAIIRyIBGyADIARGGzYCCCAAIAJBf0EAIAEbIgAgACACSxs2AgALVgEDfyMAQRBrIgIkACACQQRqIAFBARDNCSACKAIIIQMgAigCBARAIAMgAigCDBCiIAALIAIoAgwhBCAAIAE2AgggACAENgIEIAAgAzYCACACQRBqJAALVgECfyMAQRBrIgIkACACQQRqIAFBABDNCSACKAIIIQEgAigCBARAIAEgAigCDBCiIAALIAIoAgwhAyAAQQA2AgggACADNgIEIAAgATYCACACQRBqJAALUAECfyMAQRBrIgIkACABKAIAIgEoAgBBAUcEf0EABSACQQhqIAFBBGoQzw4gAigCDCEDIAIoAggLIQEgACADNgIEIAAgATYCACACQRBqJAALUQEDfyMAQTBrIgIkACAAQcgCaiEBIAAoAsgCQSVGBEAgAkEIaiIDIAAQPiABEJMHIAEgA0EoEO8kQQAgACgCyAJBJUcbIQELIAJBMGokACABC1gBAX8jAEEQayICJAACfyABBEAgAkEIaiAAEOoJQQEgAigCCCACKAIMQZSLzABBBRCuGA0BGgsgAiAAEOoJQYiFxgAgAigCACACKAIEELEDCyACQRBqJAALUgECfyMAQRBrIgIkACAAAn8gASgCAEEFRgRAIAEoAhQhAyABKAIQDAELIAJBCGogARDrFSACKAIMIQMgAigCCAs2AgAgACADNgIEIAJBEGokAAtTAgJ/AX4jAEEQayIBJAAC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ayICJAACfyAALQAUQQNGBEAgASgCFEHhwMwAQQQgASgCGCgCDBEDAAwBCyACIAA2AgwgAUHlwMwAQQQgAkEMakGnAxDdCAsgAkEQaiQAC1YBAX8jAEEQayICJAACfyAALQAAQQNGBEAgASgCFEHhwMwAQQQgASgCGCgCDBEDAAwBCyACIAA2AgwgAUHlwMwAQQQgAkEMakHOAxDdCAsgAkEQaiQAC1YBAX8jAEEQayICJAACfyAAKAIAQQhGBEAgASgCFEHhwMwAQQQgASgCGCgCDBEDAAwBCyACIAA2AgwgAUHlwMwAQQQgAkEMakHXAxDdCAsgAkEQaiQAC1YBAX8jAEEQayICJAACfyAAKQMAQgJRBEAgASgCFEHhwMwAQQQgASgCGCgCDBEDAAwBCyACIAA2AgwgAUHlwMwAQQQgAkEMakHgAxDdCAsgAkEQaiQAC1UCAX8BfgJAIAEoAgBFDQAgASgCBCICIAEoAgxHBEAgASACQRBqNgIEIAIoAgghASACKQMAIQMMAQsgARC9HyABQQA2AgALIAAgATYCCCAAIAM3AwALUwECfyAAKAIIQThsIQIgACgCBCEAA0AgAgRAIAAgARCQECABLwEkIQMgAUECOgAkIABBMGogARCvHSABIAM7ASQgAkE4ayECIABBOGohAAwBCwsLUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEIwQIAAoAgBFDQEgACABEOgiDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEP0NIAAoAgBFDQEgACABEOciDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEI8QIAAoAgBFDQEgACABEOQiDAELDwsgAkE4ayECIABBOGohAAwACwALUwECfyAAKAIIQThsIQIgACgCBCEAA0AgAgRAIAEtADkhAyABQQA6ADkgACABEP4NIAEgAzoAOSAAQTBqIAEQrB0gAkE4ayECIABBOGohAAwBCwsLXQACQAJAAkACQAJAAkACQCAAKAIAQQFrDgYBAgMEBgUACyAAQQhqEMwdDwsgAEEEahD/EA8LIABBBGoQ8CAP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IAEEQCAAQTBrEI0QIAAoAgBFDQEgABD6JAwBCw8LIAFBOGshASAAQThqIQAMAAsAC9ECAgV/AX4CQCAAKAIIIgVBAk8NACMAQRBrIgMkACAAQQhqIgEoAgghAiABKAIEIQQgASgCAARAIANBCGogBCACEJEYIAMoAgghBCADKAIMIQILIAQgACACKAI0EQAAIANBEGokACAAKQMAIQYjAEEQayIDJAAgASgCCCECIAEoAgQhBCABKAIABEAgA0EIaiAEIAIQkRggAygCCCEEIAMoAgwhAgsgBCAGIAIoAkARJAAaIANBEGokACAFRQ0AIAAoAgwiASABKAIAIgFBAWs2AgAgAUEBRw0AIABBDGoiASgCACEAIAEoAgQiAygCCCEBIAMoAgAiAgRAIAAgAUEBa0F4cWpBCGogAhEBAAsCQCAAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABBBCABIAFBBE0bIgAgACADKAIEakEHakEAIABrcRDNHAsLC1sAAkACQAJAAkACQAJAIAAoAgBBAWsOBgABAgMFBAULIABBBGogARCKEg8LIABBBGogARCfJQ8LIABBBGogARDbCg8LIAEgAEEEahC7Fg8LIAEgACgCBBDZAQsLgQECAn4Bf0Hgxs8AKQMAUARAQQFBABDrFCECQeDGzwApAwBB4MbPACACNwMAEPEOC0Hgxs8AKQMAEPgUIQIgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaiIEKQMANwMAIAAgASkDADcDACAEQgA3AwAgASACNwMAIAFBDWpCADcAAAtMAQF/IAAoAghBOGwhASAAKAIEQTBqIQADQAJAIAEEQCAAQTBrEMgPIAAoAgBFDQEgABCRJQwBCw8LIAFBOGshASAAQThqIQAMAAsAC0wBAX8gACgCCEE4bCEBIAAoAgRBMGohAANAAkAgAQRAIABBMGsQyQ8gACgCAEUNASAAEJMlDAELDwsgAUE4ayEBIABBOGohAAwACwALpQEBBX8gACgCBCEDIAAoAgAhASAAQoiAgICAATcCACADIAFrQdgAbiECAkAgASADRg0AA0AgAkUNASACQQFrIQIgARD9BiABQdgAaiEBDAALAAsgACgCECIBBEAgACgCDCIEIAAoAggiAigCCCIDRwRAIAIoAgQiBSADQdgAbGogBSAEQdgAbGogAUHYAGwQ8CQaIAAoAhAhAQsgAiABIANqNgIICwtMAQJ/IAAoAghBKGwhAiAAKAIEIQEDQCACBEAgASgCAEEHRwRAIAEQyQ8LIAFBKGohASACQShrIQIMAQsLIABBFGoQ1yEgAEEAOgAYC0UBBH8gACgCBCEFIAAoAgAhAwJAA0AgASACRg0BIAMgBUcEQCAAIANBDGoiAzYCACACQQFqIQIMAQsLIAEgAmshBAsgBAtQAQN/IAAtAABBA0YEQCAAKAIEIgAoAgAhAiAAKAIEIgMoAgAiAQRAIAIgAREBAAsgAygCBCIBBEAgAiABIAMoAggQhQ4LIABBDEEEEIUOCwtOAQF/IAAoAhgiAiABEMwYIAAtABQEQCABAn8gAgRAIAEoAhwgASgCICACKAIEQQFrEM8MDAELIAEoAhwgASgCICAAKAIMEKINCxCxFwsLVwECfwJAAkACQAJAAkBBCyAAKAIAIgJBgICAgHhzIgEgAUESTxsiAQ4DAgEDAAsgAUELRg0DCw8LIABBBGoQtxAPCyAAQQRqEM4TDwsgAiAAKAIEEMccC0wBAX8jAEEQayICJAAgAkEAOgAIIAIgATYCBCACIAA2AgAgAiACNgIMIAJBDGpBvI/AABAAIAItAAhBA0cEQCACEM0aCyACQRBqJAALSwEBfyMAQRBrIgMkACADQQhqIAEgAhA/IABBACADKAIMIgIgAygCCCIBGzYCACAAIAFBAEc2AgggACACQQAgARs2AgQgA0EQaiQAC00BAX8jAEEwayIBJAAgAUEBNgIMIAFB4LnAADYCCCABQgE3AhQgASABQS9qrUKAgICAsAOENwMgIAEgAUEgajYCECABQQhqIAAQ8hAAC00BAX8jAEEwayIBJAAgAUEBNgIMIAFBhLrAADYCCCABQgE3AhQgASABQS9qrUKAgICAwAOENwMgIAEgAUEgajYCECABQQhqIAAQ8hAAC1kBAX8gASgCDCECAkACQAJAAkAgASgCBA4CAAECCyACDQFBASEBQQAhAgwCCyACDQAgASgCACIBKAIEIQIgASgCACEBDAELIAAgARCwBQ8LIAAgASACEMoOC0wBAn8gAEH/AXFBA0YEQCABKAIAIQAgASgCBCIDKAIAIgIEQCAAIAIRAQALIAMoAgQiAgRAIAAgAiADKAIIEIUOCyABQQxBBBCFDgsLSwAgAEEANgIQIAAgBDYCDCAAIAM2AgggACACNgIEIAAgATYCACAAIAIgAWtBAnYiATYCGCAAIAEgBCADa0ECdiIAIAAgAUsbNgIUC0wBA38gASEDIAIhBCABKAKIAiIFBEAgAS8BkAMhBCACQQFqIQMLIAFByANBmAMgAhtBCBCFDiAAIAU2AgAgACADrSAErUIghoQ3AgQLTQECfyMAQRBrIgEkACAAKAIQIgIEQCABQQRqIAAoAgQgACgCCCACQQFqEJMLIAAoAgwgASgCDGsgASgCBCABKAIIEM0cCyABQRBqJAALUgEBf0Ggzc8ALQAAGkEgEFUiA0UEQAALIAMgATYCBCADIAA2AgAgAyACKQMANwMIIANBEGogAkEIaikDADcDACADQRhqIAJBEGopAwA3AwAgAwtRACAAIAEpAaoCNwEEIABBGWogAUG/AmopAAA3AAAgAEEUaiABQboCaikBADcBACAAQQxqIAFBsgJqKQEANwEAIAFBKGogAhC7BiAAIAE2AgALSgEBfyMAQUBqIgEkACABQRhqIABBEGopAwA3AwAgAUEQaiAAQQhqKQMANwMAIAFBGjYCACABIAApAwA3AwggARDbGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBGTYCACABIAApAgA3AgQgARDbGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBFjYCACABIAApAgA3AgQgARDbGCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBHTYCACABIAApAgA3AgQgARDbGCABQUBrJAALSwEBfyMAQRBrIgQkACAEQQA2AgwgBCADOgAMIAEgAiAEQQxqQQEQsBghAyAAIAJBAWs2AgQgACABQQFqQQAgAxs2AgAgBEEQaiQAC1sAAkAgAiADQZmLzABBBRCuGEUEQCACIANBu4fMAEEHEK4YDQEgAiADQcKHzABBBhCuGEUEQCAAQQY6AAAPCyAAQYA8OwEADwsgAEGCAjsBAA8LIABBgD47AQALWwACQCACIANBtIvMAEEGEK4YRQRAIAIgA0GHh8wAQQgQ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CDcDCCAAIAEpAxg3AxggACABKQMANwMAIAAgASkDIDcDICAAIAEpAxA3AxAgAEEFOgAsC0kBAn8jAEEQayICJAAgAkEIaiABEJUWIAAgAigCCCIDIAEoAiAQkQwiASABIANJGzYCBCAAIAMgASABIANLGzYCACACQRBqJAALSAECfyAAKAIIQQZ0IQIgACgCBCEDA0AgAgRAIAMgARDLHiACQUBqIQIgA0FAayEDDAELCyAAQQxqIAEQ6RQgAEEYaiABEMMcC0gBAn8gACgCCEEGdCECIAAoAgQhAwNAIAIEQCADIAEQzR4gAkFAaiECIANBQGshAwwBCwsgAEEMaiABEOoUIABBGGogARC5HAtIAQJ/IAAoAghBBnQhAiAAKAIEIQMDQCACBEAgASADENUXIAJBQGohAiADQUBrIQMMAQsLIABBDGogARDnFCAAQRhqIAEQxhwLUAEBfyMAQRBrIgIkACACQQhqIAEgASgCACgCBBEAACACIAIoAgggAigCDCgCGBEAACACKAIEIQEgACACKAIANgIAIAAgATYCBCACQRBqJAALqAIBA38jAEEgayICJAAgAkEQaiIDIABBEGopAgA3AwAgAkEIaiIEIABBCGopAgA3AwAgAkEBOwEcIAIgATYCGCACIAApAgA3AwAjAEEgayIAJAAgAigCGCEBIABBEGogAykCADcDACAAQQhqIAQpAgA3AwAgACACNgIcIAAgATYCGCAAIAIpAgA3AwBBACECIwBBEGsiASQAIAAoAgwhAwJAAkACQAJAIAAoAgQOAgABAgsgAw0BQQEhAwwCCyADDQAgACgCACIDKAIEIQIgAygCACEDDAELIAFBgICAgHg2AgAgASAANgIMIAFB4gAgACgCHCIALQAcIAAtAB0Q6AwACyABIAI2AgQgASADNgIAIAFB4wAgACgCHCIALQAcIAAtAB0Q6AwAC0oBA38gACgCACICBEAgACgCBCIDKAIAIgEEQCACIAERAQALIAMoAgQiAQRAIAIgAygCCCABEM0cCyAAKAIMIAAoAggoAgwRAQALC1IBAn8jAEEQayIBJABB0LDPAEHQsM8AKAIAIgJBAWo2AgAgAUHAABDeCCAAQQhqIAFBCGopAgA3AgAgACABKQIANwIAIAAgAjYCECABQRBqJAALTAECfyMAQRBrIgIkACACQQhq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AUGUhsYAQQggAkEMakGZARCVCSACQRBqJAALUwACQAJAAkACQAJAIAAoAgAOBAECAwQACyAAKQMQIAAoAhgQpSIPCyAAKQMIENgPDwsgACkDCCAAKQMYEJIiDwsgACkDGBDkHg8LIABBBGoQzCALPgACQCABRQRAQQAhAgwBC0F/IAJBAWtndkEAIAJBAk8bIgFBf0chAiABQQFqIQELIAAgATYCBCAAIAI2AgALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQbLgxABBCUHPp8wAQQQgAEEEakHqAEGQhsUAQQMgAkEMakGRARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQcTgxABBCkHPp8wAQQQgAEHqAEGQhsUAQQMgAkEMakHLARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQfPgxABBEEHPp8wAQQQgAEEMakHqAEGMicYAQQQgAkEMakHUARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQYvixABBDEHPp8wAQQQgAEHqAEHDiMUAQQUgAkEMakHhARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQeH2xABBDUHg7cQAQQogAEEEakHqAEGMicYAQQQgAkEMakGRARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQd+FxgBBCUHPp8wAQQQgAEEIakHqAEHUhcYAQQMgAkEMakHsARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQbHixABBEUHPp8wAQQQgAEHqAEHzhcYAQQQgAkEMakHuARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQY7gxABBCUHPp8wAQQQgAEHqAEHDiMUAQQUgAkEMakHhARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQfbfxABBCEHPp8wAQQQgAEEEakHqAEGMicYAQQQgAkEMakGRARCVCSACQRBqJAALSgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQaPixABBDkHPp8wAQQQgAEEEakHqAEGM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IANBEGokAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQjQggAygCCCIAQYGAgIB4RwRAIAAgAygCDBCiIAALIANBEGokAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQ+wcgAygCCCIAQYGAgIB4RwRAIAAgAygCDBCiIAALIANBEGokAAs6AAJAIAIgA00EQEEAIQMMAQsgASADQQN0aiIBKAIAQQhqIQMgASgCBCECCyAAIAI2AgQgACADNgIACzwBAX8jAEEQayICJAAgAiAAKAIAIgA2AgwgAUG4vcQAQRAgAEEMakHqACACQQxqQesAEMUIIAJBEGokAAs8AQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFB1L/EAEEHIABBxgAgAkEMakH6ABDFCCACQRBqJAALOwEBfyAAKAIAKAIAIgIpAwAgACgCBCgCACABQQR0a0EQayIAKQMAhSACQQhqKQMAIABBCGopAwCFhFALRQEBf0HMxs8AKAIAIgFFBEBBuJjMAEHIABCJIgALIAEQrxggAUEIaigCACABQQxqKAIAIABBnLjEABCTGCgCACABENgXCz0AAkAgACgCACIAKAIAQQNHBEAgABDdFQwBCyAAQRBqENoCIABBBGoQ6B4gAEEgahDlHgsgAEEoQQgQhQ4LPgEBfyMAQRBrIgMkACADQQhqIAAgASACEIYIIAMoAggiAEGBgICAeEcEQCAAIAMoAgwQoiAACyADQRBqJAALOAEBfyAAKAKEASIBQYABTQR/IABBAWoFIAAoAgQhASAAKAIICyABRQRAQQBBAEGQtssAEIcNAAsLMgECfyACQQN0IQIDQCACIgMEQCACQQhrIQIgASAAEPEHIAFBCGohAUUNAQsLIANBAEcLOgEBfyMAQUBqIgEkACABQQxqIABBCGopAgA3AgAgAUEgNgIAIAEgACkCADcCBCABENsYIAFBQGskAAs+AQF/IwBBEGsiAyQAIANBCGogACABIAIQgwggAygCCCIAQYGAgIB4RwRAIAAgAygCDBCiIAALIANBEGokAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaigCADYCACABQSo2AgAgASAAKQIANwIEIAEQ2xggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBETYCACABIAAp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AAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARCAJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEIYkIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQgSQgAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARCKJCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEIIkIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQhyQgAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARC2JCACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABEKIEIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQowQgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARC3JCACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABEJ0DIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQyiQgAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARDKJCACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABENEkIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQzyQgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAgARC7HCACQShrIQIgAEEoaiEADAELCws0AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACABELocIAJBKGshAiAAQShq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AC0AIA4EAQICAAILQQghAQsgACABahDNGiAAKAIAENEeIAAoAgQQ0R4LCygBAX8jAEEQayICJAAgAiAAKAIANgIMIAJBDGogARCJBiACQRBqJAALJwEBfyAAIAJqIAOnQRl2IgQ6AAAgACACQQhrIAFxakEIaiAEOgAACygAIAEgA0sEQCABIAMgBBCIDQALIAAgAyABazYCBCAAIAEgAmo2AgALKwEBfyABKAIAIgIEQCAAIAIRAQALIAEoAgQiAgRAIAAgAiABKAIIEIUOCwswAQF/IAAoAgAiAUGBgMQARgRAIAAgAEEEahD5CCIBNgIACyAAQQAgAUGAgMQARxsLIgAgAUUEQEIADwsgAa1CBYYgAUECdCAAakEEaygCAGetfQslAQJ/IwBBEGsiASQAIAFBCGoiAiAAELwhIAIQmBMgAUEQaiQACzABAX8gACgCACIBQYGAxABGBEAgACAAQQRqEO0UIgE2AgALIABBACABQYCAxABHGws1AQF/IABBBGohAQJAAkACQCAAKAIADgIBAgALIAEQiB0PCyABKAIAEJsiDwsgASgCABDAIAssAQF/IAAoAgAiAUECRwRAIABBBGohACABRQRAIAAoAgAQmyIPCyAAEL4gCwstAAJAIAAoAgAiACgCAEEDRwRAIAAQwyAMAQsgAEEEahDhGwsgAEEoQQgQhQ4LMQACQCAAKAIAIgAoAgBBgICAgHhHBEAgABDqHgwBCyAAQQRqEL4gCyAAQRhBBBCFDgsvACAAEO0eIABBDGoQih8gAEEwahCDHyAAKAI0EL0gIAAoAjgQuiAgAEEYahDuHgsuACAALQAlQQJGBEAgABCOHw8LIAApAwgQ2A8gACgCICIAENEWIABBKEEIEIUOCysAIAEgA0sEQCABIANBuIDFABCIDQALIAAgAyABazYCBCAAIAEgAmo2AgALMQACQCAAKAIAIgAoAgBBgICAgHhHBEAgABDqHgwBCyAAQQRqEPYCCyAAQRhBBBCFDgssACAAQgA3AxggAEEgahD4JCAAKAIAQQJHBEAgAEIANwMQDwsgAEEEahDNIQssACAAQgA3AxggAEEgakIANwMAIAAoAgBFBEAgAEIANwMQDwsgAEEEahDNIQsyAQF/IAAgACgCAEECdCIBQZCmzwBqKAIAakEANgIAIAAgAUGsps8AaigCAGpBADYCAAsvACAAQgA3AxACQCAALQAsQQJGBEAgACgCGBDXFgwBCyAAQgA3AyALIABCADcDCAsrACAAQgA3AxAgAEIANwMAIAAtADRBA0cEQCAAQSBqEKQXCyAAQThqEMMfCzABAX8gAUEMaiICIAAQ5iICQCABKAIADQAgAigCACIBKAIAQSBHDQAgACABEKsBCws1AQF/IABBBGohAQJAAkACQCAAKAIADgIBAgALIAEQ5yAPCyABKAIAENAgDwsgASgCABDAIAsvACABKAIQEOUSIAAoAixGBEAgAUEANgIQCyAAQQE6ADogASAAEKcMIABBADoAOgssAQF/IwBBEGsiAyQAIAMgACABENcbIAIgAykDACADKAIIEPsGIANBEGokAAs4AQF/IABBBGohAQJAAkACQCAAKAIAQQFrDgIBAgALIAEQmyUPCyABKAIAELMQDwsgASgCABDJDwszAgF/AX4gASgCACEDIAEpAgQhBCAAIAEoAgwgAhBMNgIMIAAgBDcCBCAAIANBAEc2AgALNAIBfgF/IAEpAgQhAyABKAIMIQQgASgCACACEEwhASAAIAQ2AgwgACADNwIEIAAgATYCAAstAAJAIAAoAgAiACgCAEEDRwRAIAAQjyEMAQsgAEEEahCzHAsgAEEoQQgQhQ4LMQACQCAAKAIAIgAoAgBBgICAgHhHBEAgABDqHgwBCyAAQQRqEI0hCyAAQRhBBBCFDgsvACAAEO0eIABBDGoQih8gAEEwahCHICAAKAI0EL0gIAAoAjgQuiAgAEEYahDuHgs1AQF/IABBBGohAQJAAkACQCAAKAIADgIBAgALIAEQrR4PCyABKAIAEJsiDwsgASgCABDAIAssAQF/IAAoAgAiAUECRwRAIABBBGohACABRQRAIAAoAgAQmyIPCyAAEI0hCwsuAQF/A0AgAEEYaiECIAAtACxBAkdFBEAgAigCACEADAELCyABKAIUIAIQzAUaCzABAX8gAUEIayICIAIoAgBBAWoiAjYCACACRQRAAAsgACABNgIEIABBwPLOADYCAAsqAQF/IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhCFByADQRBqJAALKgAgASgCAEUEQCABQX82AgAgACABNgIEIAAgAUEEajYCAA8LIAIQvBAACzMAIAEoAhQgACgCAC0AAEECdCIA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AQwBCwsQtRUACwsLIwAgACACQQdxIANBA3RyNgIEIAAgAkH4AXFBA3YgAXI2AgALMAAgASgCFCAALQAAQQJ0IgBBpK/EAGooAgAgAEGArsQAaigCACABKAIYKAIMEQMACzAAIAEoAhQgAC0AAEECdCIAQbiXzwBqKAIAIABBlJfPAGooAgAgASgCGCgCDBEDAAswAQJ+IAEpAwghAiABKQMAEPgUIQMgACABKQMQENIbNwMQIAAgAzcDACAAIAI3AwgLMAECfiABKQMQIQIgASkDABD4FCEDIAAgASkDCBD4FDcDCCAAIAM3AwAgACACNwMQCy8CAX4BfyABKQIAIQIgASgCCCEDIAAgAUEMahDdHjYCDCAAIAM2AgggACACNwIACy8CAX4BfyABKQIIIQIgARDdHiEDIAAgAUEEahDgHjYCBCAAIAM2AgAgACACNwIICy8CAX4BfyABKQIIIQIgARDdHiEDIAAgAUEEahD0HjYCBCAAIAM2AgAgACACNwIICyoAIAApAwggACkDGBCSIiAALQA0QQNHBEAgAEEgahC8FQsgACgCOBC6IAsqACAAKQMIIAApAxgQkiIgAC0ANEEDRwRAIABBIGoQvBULIAAoAjgQ/xoLLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEL4gDwsgACkDCBDYDw8LIAApAwgQ2A8LKwEBfwJAAkACQCAAQQprDgQBAgIBAAsgAEGowABrQQJPDQELQQEhAQsgAQssAQF/IABBBGohASAAKAIAIgBBgICAgHhHBEAgACABKAIAEMccDwsgARCKGwssACAAKQMIENgPIAAoAiAQwRcgAEE4ahDuHiAAQSRqEPAeIABByABBCBCFDgsoAEEGIQEgACACIANB74fMAEEFEK4YBH8gAEELOgABQQAFIAELOgAACygAQQYhASAAIAIgA0HShMwAQQMQrhgEfyAAQRI6AAFBAgUgAQs6AAALKABBBiEBIAAgAiADQYTgywBBBBCuGAR/IABBJDoAAUEABSABCzoAAAsoAEEGIQEgACACIANBrYvMAEEFEK4YBH8gAEEdOgABQQIFIAELOgAACykAIAAgAWosAABBAE4EfyAAKQMAQoCBgoSIkKDAgH+DeqdBA3YFIAELCyUAIABBCGoQ1CAgAC0ANEEDRwRAIABBIGoQsxYLIABBOGoQmx0LJQAgAEEIahDUICAALQA0QQNHBEAgAEEgahC2FgsgAEE4ahCbHQsqAQF/A0AgAEEYaiECIAAtACxBAkdFBEAgAigCACEADAELCyABIAIQpQcLKQAgASAAEIgaIAEgAEEgahCAHCAAQegAaiABEPsiIABByABqIAEQgxwLKQAgACABEIkaIAEgAEEgahCBHCAAQegAaiABEPwiIABByABqIAEQhRwLKQAgASAAEIoaIAEgAEEgahD/GyAAQegAaiABEPoiIABByABqIAEQhBwLKAAgAC0AFEECRgRAIAAoAgAiAEIANwMQIABBGGoQpBcLIABCADcDCAsuAQF/QQRB0AAQsSAiAUUEQAALIAFCgYCAgBA3AgAgAUEIaiAAQcgAEO8kGiABCyoAIAApAwggACkDGBCSIiAALQA0QQNHBEAgAEEgahC6FgsgACgCOBC6IAsqACAALQAlQQJGBEAgABCOHw8LIAApAwgQ2A8gACgCICIAEKcXIAAQhCMLLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEPggDwsgACkDCBDYDw8LIAApAwgQ2A8LKQAgAC0AFEECRgRAIAAoAgAiABDqHyAAQTBBCBCFDg8LIAApAwAQ2A8LKAACQCAAQQNHDQAgAi0ABSABmUQAAAAAAADwf2JyDQAgAkEAOgAECwsuACAAKAIIIgBBBGooAgAgAEEIaigCAEG8rMsAENsbIgAoAgQgACgCCCABEMMkCy4AIAAoAhQiAEEUaigCACAAQRhqKAIAQZCsywAQ2xsiACgCBCAAKAIIIAEQwyQLMAAgASgCFCAALQAAQQJ0IgBBkKjPAGooAgAgAEHsp88AaigCACABKAIYKAIMEQMACy8AAkACQAJAIAAoAgAOAgECAAsgAEEEahCNIQ8LIAApAwgQ2A8PCyAAKQMIENgPCyQAIAJFBEAgAQRAIAAgAUEIEIUOC0EIDwsgACABQQggAhC2AgsnAQF/IwBBIGsiAiQAIAJBCDYCCCAAIAEgAkEIahCpGCACQSBqJAALJwEBfyMAQSBrIgIkACACQRc2AgggACABIAJBCGoQqRggAkEgaiQACykAIAAgARDEGiABIABBIGoQxBwgAEHoAGogARDmJCAAQcgAaiABEMYcCyYBAX8gAC0AFCAAQQE6ABQgAEEIayEARQRAIAAQ6yQPCyAAEPMLC14BAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgACgCACIAKAIMIABBEGooAgAQxxwCQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIABBGEEEEIUOCwsLJwAgAgRAQaDNzwAtAAAaIAIgARDjGSEBCyAAIAI2AgQgACABNgIACycBAX8CQCAAKAIAIgFFDQAgACgCCCIARQ0AIAFBBCAAQQN0EM0cCwsrAQF/QQEhAiABQf8BcQR/IAIFIAAoAhRBgYfMAEEBIAAoAhgoAgwRAwALCyMAIAEgA00EQCAAIAE2AgQgACACNgIADwsgASADIAQQiQ0ACzMBAX9BfyECA0AgAkEBaiECIABCzZmz5syZs+ZMfiIAQrTmzJmz5syZM1QNAAsgASACTQssAQF/QQEhAiABKAIUQeS6xABBAiABKAIYKAIMEQMABH8gAgUgACABEKsVCwsgACABKAIAIAJBaGxqQRhrIgApAwAgAEEIaikDABDZFQslACACIAMgAUEBEIgXIQEgACADQQFrNgIEIAAgAkEAIAEbNgIACy8CAX4BfCABKQMAIQIgASsDCCEDIAAgASkDEBDSGzcDECAAIAM5AwggACACNwMACyoAIAAgARCWCCAAIAFBDGoQmBk2AgwgACABLwEYOwEYIAAgASkCEDcCEAsrAQF+IAEpAhghAiAAIAEQ3gkgAEEMaiABKAIQIAEoAhQQvQcgACACNwIYCyUBAX8jAEEwayICJAAgAiAAENoHIAEgAkEwEO8kGiACQTBqJAALJQAgAARAIAAQ4hUgACgCACAAQQRqKAIAEPQaIABBFEEEEIUOCwstACAALQAAQQJ0IgBB6JfPAGooAgAgAEHcl88AaigCACABKAIUIAEoAhgQvgILLQAgAC0AAEECdCIAQYCYzwBqKAIAIABB9JfPAGooAgAgASgCFCABKAIYEL4CCy0AIAAtAABBAnQiAEHwmM8AaigCACAAQYyYzwBqKAIAIAEoAhQgASgCGBC+AgstACAALQAAQQJ0IgBBlJrPAGooAgAgAEHUmc8AaigCACABKAIUIAEoAhgQvgILLQAgAC0AAEECdCIAQfCazwBqKAIAIABB1JrPAGooAgAgASgCFCABKAIYEL4CCysBAX8gACgCACEBIABBgYDEADYCACABQYGAxABGBH8gAEEE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BgsbACAAKAIAQRBqIABBCGogAC0AFEECRhsoAgALHQAgASgCACIBRQRAIABBBDoAAA8LIAAgAiABEDELHQEBfyAAKAIIIgEEQCAAKAIAQQQgAUECdBDNHAsLGQAgASACTQRAIAIgASADEIcNAAsgACACagsdAQF/IAAoAggiAQRAIAAoAgBBBCABQQN0EM0cCwsbACABIAIQ0w8EQCAAQQA2AgAPCyAAIAEQ+gQLGwAgASACENQPBEAgAEEANgIADwsgACABEOUICyEAIAAoAgAgACgCBBDHHCAAKAIMIgAgACgCACgCABEBAAshAQF/IAEoAgAhAiABQQA2AgAgACACIAEoAgQQ4hkQsw4LGgEBf0Ggzc8ALQAAGkEIEFUiAARAIAAPCwALGgAgAQR/QaDNzwAtAAAaIAEgABDjGQUgAAsLGABBoM3PAC0AABogABBVIgAEQCAADwsACx8AIABFBEBB4PLOAEEyEPshAAsgACACIAEoAhARAgALFQAgAiADaiICIABPIAIgACABak1xCyEBAX8gAS0ADCECIAAgASgCBCABKAIIEO4NIAAgAjoADAsfACAAIAEgAigCBCIAIAIoAggQ0hUgAigCACAAENoaCxcAIAAgAU0EQCAADwsgACABIAIQiQ0ACyEBAX9BoM3PAC0AABogARBVIQIgACABNgIEIAAgAjYCAAseACAAQQA2AhAgACACNgIEIAAgATYCACAAQQA2AggLHgAgAkUEQCAAIAFBtInMAEEBEOscDwsgAEEEOgAACxsAIAEoAgAgAkEEdGtBEGsoAgBBufPd8XlsrQscACAAKAIAIgBFBEBBAA8LIAAQ5xoiABCZGSAACyABAX4gACkCBCECIAAQ4B4hACABIAI3AgQgASAANgIACxwAIAAoAgAiAEUEQEEADwsgABDwGiIAEI0GIAALHAAgACgCAEUEQCAAKQMIENgPDwsgAEEEahDaAgsaACAAKAIAIgAEQCAAEOYeIABBFEEEEIUOCwscACAAKAIARQRAIAApAwgQ2A8PCyAAQQRqELkgCxwAIAAoAgAiAEUEQEEADwsgABDwGiIAEJENIAALHwAgACkDCCAAKQMYEJIiIABBIGoQgx0gACgCOBC6IAsfAQF/IAAoAoQBIgFBgQFPBEAgACgCCEEBIAEQzRwLCxsAIAAQkg8aIAAoAsgC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GiABQSBqIAAQgiMLEwAgASAAEIoaIABBIGogARCEHAsWACAAKAIAQYCAgIB4RwRAIAAQjRULCxIAIAAoAgBBB0cEQCAAEI0QCwsVACAAKAIAIgAQigQgAEEMQQQQhQ4LEQAgACgCAARAIAAgARDlIgsLEQAgACgCAARAIAAgARDkIgsLEQAgACgCAARAIAAgARDiIgsLEQAgACgCAARAIAAgARDmIgsLEwAgASAAEIoaIABBKGogARDxIgsRACAAKAIABEAgACABEOgiCwsTACAAIAEQ+iIgAEEEaiABEOgiCxMAIABBMGogARCvFCAAIAEQjBALEwAgASAAEIgaIABBKGogARDzIgsRACAAKAIABEAgACABEOciCwsTACAAIAEQ+yIgAEEEaiABEOciCxMAIABBMGogARCwFCAAIAEQ/Q0LEQAgACgCAARAIAAgARDpIgsLEwAgACABEOMiIABBBGogARDiIgsTACAAIAEQ7iIgAEEEaiABEOQiCxMAIABBMGogARCsFCAAIAEQjxALEQAgACgCACIABEAgABCjEwsLEQAgACgCAARAIAAgARD/IwsLEQAgACgCAARAIAAgARD4IgsLEQAgACgCACIABEAgABCqBwsLEwAgACABEOUiIABBBGogARD4IgsTACAAIAEQ/CIgAEEEaiABEOkiCxMAIAEgABD/IiABQRRqIAAQvR0LEwAgASAAEP8iIAFBBGogABDlIgsVACAAKAIAIgAQqQQgAEEMQQQQhQ4LEgAgAC0ACEEFRgRAIAAQxh0LCxYAIAAoAgAiABDyASAAQcAAQQgQhQ4LFQAgACgCACIAEIsEIABBDEEEEIUOCxEAIAAoAgAiAARAIAAQtwgLCxUAIAAoAgAiABCMBCAAQQxBBBCFDgsRACAAKAIABEAgACABEPciCwsRACAAKAIAIgAEQCAAEJcVCwsRACAAKAIYIgAEQCAAEJkFCwsWACAAKAIAQYCAgIB4RwRAIAAQmRULCxMAIAAgARCIJCAAQQRqIAEQjwMLEwAgACABEIgkIABBBGogARCXJAsTACAAIAEQqCQgAEEEaiABEIgkCxMAIABBMGogARDCFCAAIAEQ6A0LEQAgACgCAARAIAAgARCIJAsLEwAgACABEMsUIAEgAEEMahDYHQsRACABKAIABEAgASAAEJckCwsWACAAKAIAQYCAgIB4RwRAIAAQzgcLCxIAIAAoAgBBB0cEQCAAEMkNCwsVACAAKAIAIgAQxQ0gAEEoQQgQhQ4LEQAgASgCAARAIAEgABCWJAsLEQAgASgCAARAIAEgABCPAwsLEwAgACABEKgkIABBFGogARCTHAsRACABKAIABEAgASAAEJkkCwsRACABKAIABEAgASAAENkECwsRACABKAIABEAgASAAEJgkCwsTACAAIAEQzBQgASAAQQxqEN0dCxMAIAAgARCtJCAAQRRqIAEQoxwLEQAgACgCACIABEAgABCaFQsLEgAgAEEgahDTHyAAQSRqENMfCxMAIAAgARCKJCAAQQRqIAEQ2QQLEwAgACABEIokIABBBGogARCZJAsTACAAIAEQiiQgASAAQQxqENsdCxUAIAAoAgAiABC+DiAAQShBCBCFDgsVACAAKAIAIgAQqgQgAEEMQQQQhQ4LFwAgACkDACAALQAUENYbIAAoAhgQgRMLEgAgAC0ACEEFRgRAIAAQ8iALCxUAIAAoAgAiABDiBCAAQTBBCBCFDgsSACAAKAIAQQpHBEAgABDJBgsLFgAgACgCACIAEK0CIABBwABBCBCFDgsSACAAKAIAQRNHBEAgABDjBAsLEgAgACgCAEEURwRAIAAQ7B0LCxMAIAAgARCuJCAAQQRqIAEQgiQLEQAgACgCAARAIAAgARCKJAsLEQAgACgCAARAIAAgARCBJAsLEQAgACgCAARAIAAgARCCJAsLEQAgACgCAARAIAAgARCAJAsLEQAgACgCAARAIAAgARCGJAsLEQAgACgCAARAIAAgARCHJAsLEQAgACgCACIABEAgABCZBQsLEwAgACABEK0kIABBBGogARCKJAsTACAAQTBqIAEQ1hQgASAAEO8HCxMAIAAgARCqJCAAQQRqIAEQgSQLEwAgAEEwaiABENUUIAAgARCSEAsTACAAIAEQrCQgAEEEaiABEIYkCxMAIABBMGogARDUFCAAIAEQkxALEwAgAEEwaiABENMUIAAgARCwEAsTACAAQTBqIAEQ1xQgASAAEM8GCxcAIAApAwAgAC0AFBDWGyAAKAIYEIMTCxUAIAAoAgAiABCrBCAAQQxBBBCFDgsVACAAKAIAIgAQ4wQgAEEwQQgQhQ4LFQAgACgCACIAEMYNIABBKEEIEIUOCxIAIAAoAgBBMkcEQCAAEK0CCwsSACAAKAIAQTNHBEAgABCCHgsLEQAgACgCACIABEAgABCrBwsLFQAgACgCACIAEI0EIABBDEEEEIUOCxMAIAAgARCpJCAAQQRqIAEQhyQLEwAgAEEwaiABENgUIAAgARCREAsXACAAKQMAIAAtABQQ1hsgACgCGBCGEwsVACAAKAIAIgAQ5AQgAEEwQQgQhQ4LFQAgACgCACIAEMcNIABBKEEIEIUOCxUAIAAoAgAiABCsBCAAQQxBBBCFDgsSACAAKAIAQQ1HBEAgABD9BgsLFQAgACgCACIAEI4EIABBDEEEEIUOCxUAIAAoAgAiABCPBCAAQQxBBBCFDgsXACAAKQMAIAAtABQQ1hsgACgCGBCHEwsVACAAKAIAIgAQ6wQgAEEwQQgQhQ4LFQAgACgCACIAEMkNIABBKEEIEIUOCxUAIAAoAgAiABCtBCAAQQxBBBCFDgsVACAAKAIAIgAQ5QQgAEEwQQgQhQ4LFwAgACkDACAALQAUENYbIAAoAhgQiBMLFQAgACgCACIAEMoNIABBKEEIEIUOCxUAIAAoAgAiABCuBCAAQQxBBBCFDgsRACAAKAIABEAgACABELYkCwsRACAARQRAQQAPCyAAIAEQTAsRACAAKAIABEAgACABELckCwsTACAAIAEQwCQgAEEEaiABELckCxYAIAAoAgAiABCkAiAAQcAAQQgQhQ4LFQAgACgCACIAEJIDIABBMEEIEIUOCxUAIAAoAgAiABDLDSAAQShBCBCFDgsVACAAKAIAIgAQrwQgAEEMQQQQhQ4LEgAgACgCAEETRwRAIAAQkwMLCxMAIABBMGogARDcFCAAIAEQrAcLFQAgACgCACIAEMwNIABBKEEIEIUOCxUAIAAoAgAiABCwBCAAQQxBBBCFDgsVACAAKAIAIgAQkwMgAEEwQQgQhQ4LFQAgACgCACIAEM0NIABBKEEIEIUOCxUAIAAoAgAiABCxBCAAQQxBBBCFDgsVACAAKAIAIgAQlAMgAEEwQQgQhQ4LFQAgACgCACIAEJAEIABBDEEEEIUOCxUAIABBgYCAgHhHBEAgACABENEcCwsSACAAKAIAQSVHBEAgABDiCAsLEwAgACgCAEGAAWogAEEEahC7BgsSACAALQAIQQVGBEAgABCNIQsLFQAgACgCACIAENIEIABBDEEEEIUOCxUAIAAoAgAiABDCDiAAQShBCBCFDgsSACAAKAIAQQdHBEAgABDCDgsLFgAgACgCAEGAgICAeEcEQCAAEP8YCwsSACAAKAIAQQhHBEAgABDPCAsLEgAgACgCAEElRwRAIAAQ+AcLCxYAIAAgASgCACACIAEoAgQoAiARBAALFwAgACABIAAgASACEKINQfyUzAAQqhgLEgAgACgCAEElRwRAIAAQ9wcLCxcAIAAgASAAIAEgAhDPDEGMlcwAEKoYCxMAIABBMGogARDeFCAAIAEQgg0LEQAgACgCAARAIAAgARDKJAsLEwAgACABEMQaIABBIGogARDGHAsRACAAQQNGBEAgASACEKwlCwsRACAAKAIABEAgACABEM8kCwsRACAAKAIABEAgACABENAkCwsRACAAKAIABEAgACABENEkCwsWACAAQZyfzAA2AgQgACABQQhqNgIACxYAIABBpKPMADYCBCAAIAFBCGo2AgALFgAgAEGgocwANgIEIAAgAUEcajYCAAsWACAAQdyhzAA2AgQgACABQRxqNgIACxIAIABBBGoQ1hcgAEEkahC5EAsVACAAKAIAIgAQsgQgAEEMQQQQhQ4LFwAgACkDACAALQAUENYbIAAoAhgQjhMLEgAgACgCAEEHRwRAIAAQxQ4LCxUAIAAoAgAiABDFDiAAQShBCBCFDgsVACAAKAIAIgAQ7AQgAEEwQQgQhQ4LywEBAn8gACgCAEElRwRAAkACQAJAAkACQAJAAkACQEEQIAAoAgAiAUECayICIAJBI08bDiIBBwcHBwcHBwcHBwcHBwcHAgcHBwcHBwcHBgYFAwUGBwcEAAsgAEEEahC8BQwGCyAALQAIIgFBBU0gAUEBR3ENBSAAKQMQENgPDAULIAApAxAQ2A8gAUUNAiAAQQRqELwFDAQLIAAoAhAQ/xkMAQsgACkDCBDYDwwCCyAAKQMIENgPDAELIAApAwgQ2A8gACkDEBDYDwsLCxUAIAAoAgAiABDPDSAAQShBCBCFDgsVACAAKAIAIgAQkgQgAEEMQQQQhQ4LEwAgACABEOYkIABBBGogARDRJAsTACAAQTBqIAEQ6RQgACABEO0NCxMAIAAgARDhJCAAQQRqIAEQ0CQLEwAgAEEwaiABEOoUIAAgARCZEAsTACAAIAEQ1SQgAEEEaiABEM8kCxMAIAAgARDEGiAAQShqIAEQ6CQLGQAgASgCFEGMvMwAQQ0gASgCGCgCDBEDAAsPACAAQYQBTwRAIAAQCQsLFAAgACgCACABIAAoAgQoAhARAgALxggBBX8jAEHwAGsiBSQAIAUgAzYCDCAFIAI2AggCQAJAIAFBgQJPBEAgAAJ/QQMgACwAgAJBv39KDQAaQQIgACwA/wFBv39KDQAaIAAsAP4BQb9/SgtB/QFqIgZqLAAAQb9/TA0BIAUgBjYCFCAFIAA2AhBBBSEHQZzDwAAhBgwCCyAFIAE2AhQgBSAANgIQQQEhBgwBCyAAIAFBACAGIAQQ0x4ACyAFIAc2AhwgBSAGNgIYAkACQAJAAkACQCABIAJJIgcgASADSXJFBEAgAiADSw0BIAJFIAEgAk1yRQRAIAMgAiAAIAJqLAAAQb9/ShshAwsgBSADNgIgIAMgASICSQRAIANBAWoiByADQQNrIgJBACACIANNGyICSQ0DAkAgAiAHRg0AIAAgB2ogACACaiIIayEHIAAgA2oiCSwAAEG/f0oEQCAHQQFrIQYMAQsgAiADRg0AIAlBAWsiAywAAEG/f0oEQCAHQQJrIQYMAQsgAyAIRg0AIAlBAmsiAywAAEG/f0oEQCAHQQNrIQYMAQsgAyAIRg0AIAlBA2siAywAAEG/f0oEQCAHQQRrIQYMAQsgAyAIRg0AIAdBBWshBgsgAiAGaiECCwJAIAJFDQAgASACSwRAIAAgAmosAABBv39KDQEMBgsgASACRw0FCyABIAJGDQMCfwJAAkAgACACaiIBLAAAIgBBAEgEQCABLQABQT9xIQYgAEEfcSEDIABBX0sNASADQQZ0IAZyIQMMAgsgBSAAQf8BcTYCJEEBDAILIAEtAAJBP3EgBkEGdHIhBiAAQXBJBEAgBiADQQx0ciEDDAELIANBEnRBgIDwAHEgAS0AA0E/cSAGQQZ0cnIiA0GAgMQARg0FCyAFIAM2AiRBASADQYABSQ0AGkECIANBgBBJDQAaQQNBBCADQYCABEkbCyEAIAUgAjYCKCAFIAAgAmo2AiwgBUEFNgI0IAVBpMTAADYCMCAFQgU3AjwgBSAFQRhqrUKAgICAwAGENwNoIAUgBUEQaq1CgICAgMABhDcDYCAFIAVBKGqtQoCAgIDQA4Q3A1ggBSAFQSRqrUKAgICA4AOENwNQIAUgBUEgaq1CgICAgIABhDcDSAwFCyAFIAIgAyAHGzYCKCAFQQM2AjQgBUHkxMAANgIwIAVCAzcCPCAFIAVBGGqtQoCAgIDAAYQ3A1ggBSAFQRBqrUKAgICAwAGENwNQIAUgBUEoaq1CgICAgIABhDcDSAwECyAFQQQ2AjQgBUHEw8AANgIwIAVCBDcCPCAFIAVBGGqtQoCAgIDAAYQ3A2AgBSAFQRBqrUKAgICAwAGENwNYIAUgBUEMaq1CgICAgIABhDcDUCAFIAVBCGqtQoCAgICAAYQ3A0gMAwsgAiAHQZjFwAAQig0ACyAEEK8hAAsgACABIAIgASAEENMeAAsgBSAFQcgAajYCOCAFQTBqIAQQ8hAACxQAIAAoAgAgASAAKAIEKAIMEQIACw4AIAAEQCAAIAEQxxYLCw8AIAAoAgAEQCAAELUhCwsPACAAKAIABEAgABDdFwsLFAAgABDUDCAAKAIAIAAoAgQQ5BoLGgAgAEGAgICAeDYCACAAQYi+xAApAwA3AgQLDwAgACgCAARAIAAQ5BcLCxMAIAIgACABEJoHIAJB/wEQngoLFQEBfxDoGiEBIAAoAgAgARCsFiABCxQBAX8Q6RohASAAKAIAIAEQTSABCxUBAX8Q6xohASAAKAIAIAEQ5QEgAQsVAQF/EOwaIQEgACgCACABELUEIAEL6hMDFn8CfgF8EO0aIQQgACgCACECIwBB4ABrIgEkAAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkAgAigCACIWQQFrDhMBAwQFBgcICQoLDA0ODxAREhQVAAsgAi0ADCEDIAIoAgghACACKAIEDAELIAIoAgghACACKAIECyEJDBQLQYCAgIB4IQkCfiACKAIEQYCAgIB4RgRAIAIoAhwhECACKAIYIQ0gAUEgaiACQQhqEJYIIAJBIGoQmhkhDCACQRRqEPkeIQYgASgCKCEHIAEpAyAMAQsgAigCGCENIAIoAhQhBiABQSBqIAJBBGoQlgggAkEcahCaGSEQIAJBEGoQ+R4hByACLQAgIQwgASgCICEJIAEpAiQLIRcgBkGAfnEhDiAHQYB+cSELIBdCKIinIQUgF0IgiKchAyAXpyEADBULIAIoAgghACACKAIMIQMgAUEoaiACQRBqEOYVIANBCHYhBSACQShqEJ4ZIQggASgCLCIGQYB+cSEOIAEoAigiB0GAfnEhCyABKAI8IQ8gASgCOCEMIAEoAkQiCkGAfnEMDgsgAkEQaiEIIAIoAgwhAyACKAIIIQACQCACLQBEQQRGBEAgAUEgaiAIEOYVIAFBBDoAVAwBCyABQSBqIAgQ6ggLIAJB0ABqEJ4ZIQIgAUEYaiABQcgAaikDADcDACABQQxqIAFB3gBqLwEAOwEAIAEgASkDQDcDECABIAEoAVo2AgggA0EIdiEFIAEoAjwiCkGAfnEhESABKAIkIgZBgH5xIQ4gASgCICIHQYB+cSELIAEtAFkhFCABLQBYIRUgASgCVCESIAEoAlAhEyABKAI4IQggASgCNCEPIAEoAjAhDCABKAIsIRAgASgCKCENDBMLIAIoAhAhByACKAIUIQYgAUEgaiACQQRqEL8CIAdBgH5xIQsgASgCKCIDQQh2IQUgASgCJCEAIAEoAiAhCSAGQYB+cQwRCyACKAIMIgNBCHYhBSACKAIIIQAgAkEEahDgHiEJDA8LIAIoAgghCiACKAIUIQYgAigCECEHAn8gAigCDCIDRQRAQQghAEEADAELIANBOGwiAkEASCADQZLJpBJLcg0OQQghCEEIIAIQjRkiAEUNDiADCyIJIANB/////wFxIgggCCAJSxshAiAAIQgDQCACBEAgCikCKCEXIAFBIGoiBSAKENYYIAEgCkEwahDgHjYCUCABIBc3A0ggAkEBayECIAggBUE4EO8kQThqIQggCkE4aiEKDAELCyAHQYB+cSELIANBCHYhBSAGQYB+cQwPCyACKAIMIgNBCHYhBSACKAIIIQAgAkEEahDgHiEJDA0LIAIoAgwiA0EIdiEFIAIoAgghACACQQRqEOAeIQkMDAsgAigCGCENIAIoAgQhCSACKAIUIQYgAUEgaiACQQhqELoJIAZBgH5xIQ4gASgCKCIHQYB+cSELIAEoAiQiA0EIdiEFIAEoAiAhAAwNCyACKAIUIgZBgH5xIQ4gAigCGCENIAJBBGoQ4B4hCSACQQhqEOAeIQAgAkEMahDgHiIDQQh2IQUgAkEQahDgHiIHQYB+cSELDAwLIAIoAgghACACKAIMIQMgAUEgaiACQRBqEPAOIAFBGGogAUHIAGopAwA3AwAgASABKQNANwMQIANBCHYhBSABKAI8IgpBgH5xIREgASgCJCIGQYB+cSEOIAEoAiAiB0GAfnEhCyABKAI4IQggASgCNCEPIAEoAjAhDCABKAIsIRAgASgCKCENDAsLIAIoAgwiA0EIdiEFIAIoAgghACACQQRqEOAeIQkMCAsgAigCDCIDQQh2IQUgAi0AECEHIAIoAgghACACQQRqEOAeIQkMBwsgAigCECIHQYB+cSELIAIoAgwiA0EIdiEFIAItABQhBiACQQRqEOAeIQkgAkEIahDgHiEAQQAMBwsgAi0ASCEVIAIoAgghACACKAIMIQMgAUEgaiACQRBqEPAOIAJBQGsQ8RwhEyACLQBJIRQgAkHEAGoQ8RwhEiABQRhqIAFByABqKQMANwMAIAEgASkDQDcDECADQQh2IQUgASgCPCIKQYB+cSERIAEoAiQiBkGAfnEhDiABKAIgIgdBgH5xIQsgASgCOCEIIAEoAjQhDyABKAIwIQwgASgCLCEQIAEoAighDQwHC0GAgICAeCEAIAIoAiwhCiACKAIoIQgCQAJAAkACQAJAAkBBBCACKAIIQYCAgIB4cyIDIANBBE8bQQFrDgQBAgMEAAsgAikDECEYIAIrAxghGSACKQMgENIbIRcgASAZOQMwIAEgGDcDKCAXQiCIpyEPIBenIQwMBAsgAUEoaiACQRBqEI4XQYGAgIB4IQAgASgCPCEPIAEoAjghDAwDCyABIAItABQ6ACwgASACKQIMNwIkQYKAgIB4IQAMAgsgAikDECEXEOoaIQwgAigCICAMEIoRIAEgAikDGBDSGzcDMCABIBc3AyhBg4CAgHghAAwBCyACKAIkIQ8gAigCICEMIAFBIGogAkEIahC6CSABQSxqIAIoAhggAigCHBC9ByABKAIgIQALIAEoAiwiBkGAfnEhDiABKAIoIgdBgH5xIQsgASgCJCIDQQh2IQUgCkGAfnELIREgASgCNCEQIAEoAjAhDQwFCyACLQAsIQogAigCJCEPIAIoAiAhDAJAIAItABxBAkYEQCABQQI6ADQgASACKQMINwMgDAELIAFBIGogAkEIahC7FQsgAigCKARAIAJBKGoQ+R4hCAsgASgCLCIGQYB+cSEOIAEoAigiB0GAfnEhCyABKAIkIgNBCHYhBSABKAI0IRAgASgCMCENIAEoAiAhAAwECyABQSBqIAJBCGoQ6gggAUEYaiABQdAAaikDADcDACABIAEpA0g3AxAgASgCRCIKQYB+cSERIAEoAiwiBkGAfnEhDiABKAIoIgdBgH5xIQsgASgCJCIDQQh2IQUgASgCQCEIIAEoAjwhDyABKAI4IQwgASgCNCEQIAEoAjAhDSABKAIgIQAgASgCWCETIAEoAlwhEgwDCyAIIAIQoiAAC0EACyEOCyAEIBEgCkH/AXFyNgIsIAQgCDYCKCAEIA82AiQgBCAMNgIgIAQgEDYCHCAEIA02AhggBCAOIAZB/wFxcjYCFCAEIAsgB0H/AXFyNgIQIAQgA0H/AXEgBUEIdHI2AgwgBCAANgIIIAQgCTYCBCAEIBY2AgAgBCABKQMQNwMwIARBOGogAUEYaikDADcDACAEIBQ6AEkgBCAVOgBIIAQgEjYCRCAEIBM2AkAgBCACNgJQIARBzgBqIAFBDGovAQA7AQAgBCABKAIINgFKIAFB4ABqJAAgBAsVAQF/EO4aIQEgACgCACABEIwBIAELFQEBfxDvGiEBIAAoAgAgARDBCSABC5ABAQJ/IAAoAgghAiAAKAIEIQEDQCACBEACQAJAAkACQAJAAkAgASgCAA4EAQIDBAALIAFBBGoQ4x4MBAsgAUEIaikDACABQRBqKQMAEJEiDAMLIAFBBGoQ0xsMAgsgAUEEahDaAgwBCyABQQRqEKgPCyACQQFrIQIgAUEoaiEBDAELCyAAKAIAIAAoAgQQ8RoLDgAgAFBFBEAgABDYDwsLDwAgACgCAARAIAAQ8hwLCxQAIAAQ0QcgACgCACAAKAIEEN8aCxIAIAApAwAQ2A8gAEEYahDrHgsUACAAEPkUIAAoAgAgACgCBBDQGgs8AQJ/IAAoAgghASAAKAIEIQIDQCABBEAgAUEBayEBIAIQ2gIgAkEEaiECDAELCyAAKAIAIAAoAgQQ2hoLFAAgABDhFSAAKAIAIAAoAgQQ9BoLDwAgACgCAARAIAAQ8xwLCw8AIAAoAgAEQCAAENoCCws8AQJ/IAAoAgghASAAKAIEIQIDQCABBEAgAUEBayEBIAIQ2gIgAkEMaiECDAELCyAAKAIAIAAoAgQQ3xoLFAAgABDcEyAAKAIAIAAoAgQQ0BoLPAECfyAAKAIIIQEgACgCBCECA0AgAQRAIAFBAWshASACEN0TIAJBKGohAgwBCwsgACgCACAAKAIEEPEaCxQAIAAQ2AcgACgCACAAKAIEEPMaCzwBAn8gACgCCCEBIAAoAgQhAgNAIAEEQCABQQFrIQEgAhCZBCACQQRqIQIMAQsLIAAoAgAgACgCBBDaGgsPACAAKAIABEAgABCZBAsLFAAgABDgEyAAKAIAIAAoAgQQ8xoLFQEBfxDwGiEBIAAoAgAgARCRDSABCxIAIAApAwAQ2A8gAEEYahD2HgsPACAAKAIABEAgABD9HAsLDwAgACgCAARAIAAQiAQLCw8AIAAoAgAEQCAAELkgCwsVAQF/EOcaIQEgACgCACABEJkZIAELFQEBfxD7GiEBIAAoAgAgARCACyABCxUBAX8Q/BohASAAKAIAIAEQ6QwgAQsPACAAKAIABEAgABD+HAsLDwAgACgCAARAIAAQ6QMLCw8AIAAoAgAEQCAAEIIdCwsUACAAEOMVIAAoAgAgACgCBBD1GgsUACAAEN4TIAAoAgAgACgCBBDzGgsPACAAKAIABEAgABDQBAsLFAAgABDiFSAAKAIAIAAoAgQQ9BoLDwAgACgCAARAIAAQviALCxQAIAAQ3xMgACgCACAAKAIEEN4aCw8AIAAoAgAEQCAAEIkbCwsUACAAEPINIAAoAgAgACgCBBD0GgsUACAAEJ0SIAAoAgAgACgCBBDQGgsUACAAEN4VIAAoAgAgACgCBBDxGgsUACAAENMJIAAoAgAgACgCBBDyGgsUACAAEI8GIAAoAgAgACgCBBDyGgsSACAAKQMAENgPIABBGGoQ/h4LFAAgABDgFSAAKAIAIAAoAgQQ8RoLFAAgABCSDSAAKAIAIAAoAgQQ8xoLFAAgABCsBSAAKAIAIAAoAgQQ8xoLFAAgABDXDCAAKAIAIAAoAgQQ9RoLDwAgACgCAARAIAAQzwULCxAAIAAgASAAayACIAMQsBgLDwAgACgCAARAIAAQoRALCxIAIAApAwAQ2A8gAEEYahCUHwsPACAAKAIABEAgABCLHQsLDwAgACgCAARAIAAQpwQLCw8AIAAoAgAEQCAAEMwgCwsSACAAKQMIENgPIABBIGoQzCALDwAgACgCAARAIAAQkR0LCw8AIAAoAgAEQCAAEKMCCwsPACAAKAIABEAgABC6BAsLEgAgAUHAAWoQwhUgAEElNgIACxIAIAFBwAFqEP0RIABBBDYCAAsSACABQcABahDCFSAAQQk2AgALEgAgAUHAAWoQwhUgAEEKNgIACxIAIAFBwAFqEMIVIABBEDYCAAsSACABQcABahDCFSAAQQ82AgALEgAgAUHAAWoQwhUgAEEFNgIACxIAIAFBwAFqEMIVIABBCzYCAAsSACABQcABahDCFSAAQQw2AgALEgAgAUHAAWoQwhUgAEERNgIACxIAIAFBwAFqEMIVIABBDTYCAAsSACABQcABahDCFSAAQQ42AgALEgAgAUHAAWoQwhUgAEEaNgIACw8AIAAoAgAEQCAAEJ0CCwsSACAAKQMAENgPIABBGGoQqh8LDwAgACgCAARAIAAQmR0LCw8AIAAoAgAEQCAAEKgECwsPACAAKAIABEAgABCaHQsLDwAgACgCAARAIAAQlQQLCw8AIAAoAgAEQCAAEPYCCwsPACAAKAIABEAgABC8BQsLDwAgACgCAARAIAAQnR0LCw8AIAAoAgAEQCAAEO4BCwsPACAAKAIABEAgABDKBAsLDwAgACgCAARAIAAQohALCw8AIAAoAgAEQCAAEJ8dCwsPACAAKAIABEAgABCEAgsLDwAgACgCAARAIAAQlgQLCxMAIAAgARDuGyAAKAIYIAEQ4QQLEQAgAEIANwMIIABBGGoQoh0LEwAgACABELUZIAAoAhggARD/DgsTACAAIAEQtRkgACgCGCABEJQHCxMAIAEgABCIGiAAKAIgIAEQ/w4LEwAgASAAEIoaIAAoAiAgARCCDwsPACAAKAIABEAgABCDEgsLDwAgACgCAARAIAAQ8AELCw8AIAAoAgAEQCAAEKsdCwsPACAAKAIABEAgABCKBAsLDwAgACgCAARAIAAQ+iQLCw8AIAAoAgAEQCAAEPgkCwsPACAAKAIABEAgABCBJQsLDwAgACgCAARAIAAQpAMLCw8AIAAoAgAEQCAAEIAlCwsPACAAKAIABEAgABDEHQsLDwAgACgCAARAIAAQ5SALCxIAIAApAwAQ2A8gAEEYahDGHwsPACAAKAIABEAgABCpBAsLDwAgACgCAARAIAAQxx0LCw8AIAAoAgAEQCAAEMYdCwsPACAAKAIABEAgABCLBAsLDwAgACgCAARAIAAQyR0LCw8AIAAoAgAEQCAAEN8BCwsPACAAKAIABEAgABCMBAsLEQAgAEEMahDOECAAQQA2AggLDwAgACgCAARAIAAQjR4LCw8AIAAoAgAEQCAAEJYlCwsPACAAKAIABEAgABCZBQsLDwAgACgCAARAIAAQlSULCxIAIAApAwAQ2A8gAEEYahDWHwsPACAAKAIABEAgABDmHQsLDwAgACgCAARAIAAQqgQLCw8AIAAoAgAEQCAAEPIgCwsPACAAKAIABEAgABDuIAsLDwAgACgCAARAIAAQvQYLCw8AIAAoAgAEQCAAEOsdCwsPACAAKAIABEAgABCRJQsLDwAgACgCAARAIAAQkyULCxIAIAApAwAQ2A8gAEEYahDfHwsPACAAKAIABEAgABD/HQsLDwAgACgCAARAIAAQqwQLCw4AIAAEQCAAIAEQ6gcLCxEAIABBADoAFCAAQRhqENchCw8AIAAoAgAEQCAAEIUeCwsPACAAKAIABEAgABD4IAsLDwAgACgCAARAIAAQjQQLCxIAIAApAwAQ2A8gAEEYahDnHwsPACAAKAIABEAgABCLHgsLDwAgACgCAARAIAAQngILCw8AIAAoAgAEQCAAEKwECwsSACAAQRhqEKkXIAApAwAQ2A8LEgAgACkDABDYDyAAQRhqENEfCw8AIAAoAgAEQCAAEI4ECwsPACAAKAIABEAgABCOHgsLDwAgACgCAARAIAAQ4AELCw8AIAAoAgAEQCAAEI8ECwsPACAAKAIABEAgABCDIQsLEgAgACkDABDYDyAAQRhqEPIfCw8AIAAoAgAEQCAAEJIeCwsPACAAKAIABEAgABCtBAsLDwAgACgCAARAIAAQnwILCxIAIAApAwAQ2A8gAEEYahD2HwsPACAAKAIABEAgABCWHgsLDwAgACgCAARAIAAQrgQLCw8AIAAoAgAEQCAAEJseCwsSACAAKQMAENgPIABBGGoQ+h8LDwAgACgCAARAIAAQnh4LCw8AIAAoAgAEQCAAEK8ECwsPACAAKAIABEAgABDhAQsLEgAgACkDABDYDyAAQRhqEP4fCw8AIAAoAgAEQCAAEKIeCwsPACAAKAIABEAgABCNAgsLDwAgACgCAARAIAAQsAQLCxIAIAApAwAQ2A8gAEEYahCCIAsPACAAKAIABEAgABClHgsLDwAgACgCAARAIAAQjgILCw8AIAAoAgAEQCAAELEECwsPACAAKAIABEAgABCnHgsLDwAgACgCAARAIAAQkAQLCw8AIAAoAgAEQCAAEI0hCwsPACAAKAIABEAgABCsHgsLDwAgACgCAARAIAAQ0gQLCxIAIAApAwAQ2A8gAEEYahCIIAsPACAAKAIABEAgABC0GwsLDwAgACgCAARAIAAQ0AULCw4AIAAEQCAAIAEQxAQLCxMAIAAgARDOJCAAKAIUIAEQzBgLEwAgACABEMQaIAAoAiAgARDwEAsPACAAKAIABEAgABCBCQsLDgAgAARAIAAgARCsJQsLEgAgACkDCBDYDyAAQSBqEKghCw8AIAAoAgAEQCAAEKECCwsPACAAKAIABEAgABDCHgsLDwAgACgCAARAIAAQsgQLCxIAIAApAwAQ2A8gAEEYahCUIAsSACAAKQMAENgPIABBGGoQmCALDwAgACgCAARAIAAQyR4LCw8AIAAoAgAEQCAAEJIECwsPACAAKAIABEAgABCoIQsLEwAgAEEoNgIEIABB8anMADYCAAshACAAQoOnqc2PsvaAygA3AwggAEL1gfqzz9Lykgo3AwALIQAgAELU0YW+rLedtoZ/NwMIIABC27Pj0qruucNUNwMACxAAIAAQzBwgAEEsQQQQhQ4LEwAgAEHcgcAANgIEIAAgATYCAAsRACABIAAoAgQgACgCCBDrAgsMACAABEAgARDRHgsLDQAgAEUEQBClFQALAAshACAAQtmCobHMrJW0uH83AwggAEKs05e+t4TZ0mc3AwALIQAgAEKQ8pLc6t/b9u4ANwMIIABChuCA+N/d1+0LNwMACxAAIAAQwxsgAEEoQQQQhQ4LEwAgAEGQh8AANgIEIAAgATYCAAsTACAAQcyHwAA2AgQgACABNgIACyIAIABC/5Wvv8jv8Ie9fzcDCCAAQtv5mbz+o6iN6wA3AwALIgAgAELm2siflo++n4x/NwMIIABCgpvJl7S+yZqDfzcDAAsRACABIAAoAgAgACgCBBDrAgsRACABKAIUIAEoAhggABC9AwsQACAAIAI2AgQgACABNgIACyAAIABCwcWytLTB5JtTNwMIIABCx9nIz5Orm7JKNwMACxEAIAAoAgAgACgCBCABEKcJCxcAIABBgICAgHg2AgBBAkH4vcQAEL8QCxAAIAAgAhDDCiABIAIQwwoLEgBBoM3PAC0AABogASAAEOMZCw8AIAAQ2gIgAEEEahCZBAsPACAAENoCIABBBGoQ8hwLDwAgABDpHiAAQQxqEPYaCw8AIAAQ7x4gAEEMahDrHgsPACAAEPUcIABBBGoQ2gILDwAgAEEwahDtHiAAEKkPCw8AIAAQ9RwgAEEUahDrHgsRACAAKAIAIgAQ+wEgABCTIgsMACAABEAgABC8IAsLDwAgABC5ICAAQQRqEIgECxAAIAAQ8R4gAEEUQQQQhQ4LDAAgAARAIAAQlyILCxEAIAAoAgAiABD7AyAAEJMiCw8AIAAgAUEAIAIgAhDbBQsQACAAEPMeIABBGEEEEIUOCxAAQTBBCBD+GiAAQTAQ7yQLDwAgABDYCSAAQThqEL4gCw8AIABBIGoQviAgABCVFwsRACAAKAIAIgAQ0BYgABCdIgsPACAAEL4gIABBBGoQ0AQLDwAgABCMHyAAQRRqEP4eCw8AIAAQjR8gAEEUahD+HgsPACAAEIgdIABBFGoQ/h4LPgEBfwJAIAAoAtABIQMgAC0AhQJFBEAgACABIAMgAhDDEBDzDgwBCyAAKALcASAALQCCAiABIAMgAhD1DQsLDwAgACAAKAIQIAFqEPUWCxQAIAAgASAAKALQASACEMMQEPMOCxEAIAAoAgAiABCsAiAAEJMiCw8AIAAQih0gAEEUahCUHwsPACAAEMwgIABBBGoQpwQLDwAgABCvESAAQSBqEMwgCxAAIAAQ8x4gAEEcQQQQhQ4LDwAgAEEwahDtHiAAELgOCw8AIAAQlQ8gAEEYahCYHwsPACAAEKMCIABBBGoQugQLDwAgABCVDyAAQRBqEI8dCw8AIAAQkB0gAEEYahCQEQs2AQF/AkAgAEEYaiIBLQAUQQJGBEAgASgCACIBENYgIAFBMEEIEIUODAELIAEQlQ8LIAAQlQ8LDwAgABCVDyAAQRBqEJUPCxAAIAAQ1CAgAEEYQQgQhQ4LDwAgABCdAiAAQQRqEKgECw8AIAAQ9gIgAEEEahCVBAsPACAAEO4BIABBBGoQygQLNgEBfwJAIABBGGoiAS0AFEECRgRAIAEoAgAiARDcICABQTBBCBCFDgwBCyABEJUPCyAAEJUPCw8AIAAQhAIgAEEEahCWBAsRACABIAApAwAgACgCEBCKFQsPACAAEL0fIABBEGoQvR8LDwAgABDwASAAQQRqEIoECw4AIAAgASAAQRBqEI4aCw8AIAAQ+yQgAEEEahD6JAsPACAAQTBqEI8VIAAQjRALDwAgABDuByAAQRBqEIEJCxEAIAAoAgAiABDoAiAAEJMiCw8AIAAQ5SAgAEEEahCpBAsRACAAKAIAIgAQxA0gABCEIwsPACAAEMYdIABBBGoQiwQLDwAgABDfASAAQQRqEIwECw8AIAAQgQkgAEEQahCBCQsPACAAEJElIABBBGoQmQULDwAgABCRJSAAQQRqEJYlCxEAIAAoAgAQuiAgAEEANgIACxEAIAAoAgAiABCuAiAAEJMiCw8AIAAQnBUgAEEMahDUHwsPACAAEJ0lIABBFGoQ9R0LDwAgABCRJSAAQQxqENIfCxEAIAAoAgAiABDpAiAAEJMiCw8AIAAQ5R0gAEEEahDyIAsPACAAEPIgIABBBGoQqgQLDwAgABCdJSAAQQRqEJElCw8AIABBMGoQnRUgABDIDwsPACAAEOsdIABBBGoQqwQLEQAgACgCACIAEIICIAAQkyILDwAgABDXECAAQRBqEK0SCw8AIABBIGoQ+CAgABCoFwsPACAAEPggIABBBGoQjQQLDwAgAEEwahCeFSAAEMkPCxEAIAAoAgAQwRcgAEEANgIACw8AIAAQoSUgAEEUahDXIQsPACAAEKElIABBBGoQkyULDwAgABCeAiAAQQRqEKwECw8AIAAQ7iAgAEEEahCOBAsPACAAEOABIABBBGoQjwQLEQAgACgCACIAEN8CIAAQkyILDwAgABCDISAAQQRqEK0ECw8AIAAQnwIgAEEEahCuBAsPACAAEJseIABBBGoQrwQLDwAgABCNAiAAQQRqELAECw8AIAAQjgIgAEEEahCxBAsPACAAEOEBIABBBGoQkAQLIQAgAELHmvmJ5I+O7zE3AwggAELpt6SwxKy/3L1/NwMACxMAIABB7KrLADYCBCAAIAE2AgALIQAgAEL2xaHwpujF+fsANwMIIABC8dH3h7qCn/kcNwMACxEAIAAoAgAiABD8AyAAEJMiCw8AIAAQ3QkgAEE4ahCNIQsPACAAQSBqEI0hIAAQrhcLEQAgACgCACIAEOIWIAAQnSILDwAgABCNISAAQQRqENIECw8AIAAQjB8gAEEUahCIIAsPACAAEI0fIABBFGoQiCALDwAgABCtHiAAQRRqEIggCw8AIAAgAUEAIAIgAhDcBQsRACAAIAIgASgCACgCABCLAwsQACAAIAIgASgCACgCABBYCxIAIAAoAgAQpgYgACgCBBCmBgsPACAAEPMRIABBIGoQqCELIAAgAEKwq6+uxMqL2Aw3AwggAEKfm8Cw9r7H4yw3AwALEwAgAEENNgIEIABBg6HMADYCAAshACAAQqTj9P+ru6f9bTcDCCAAQqijquKUxaG25gA3AwALEwAgAEEfNgIEIABByKzMADYCAAshACAAQtu+vunn9auATjcDCCAAQtSxr43xuarJkn83AwALIAAgAEKNvbns74zRy1M3AwggAEKZn+3Js9nT+jo3AwALIQAgAEKW7aWwybj0ycIANwMIIABCu5TjvrGTr6ZkNwMACyEAIABC3sKxz8bpxI1mNwMIIABC9amk2N+wo6TDADcDAAsQACAAEMAcIABBOEEEEIUOCxAAIAAQwR4gAEEwQQQQhQ4LEwAgAEGYoswANgIEIAAgATYCAAsTACAAQdSizAA2AgQgACABNgIACw8AIAAQoQIgAEEEahCyBAsPACAAEMUeIABBFGoQlCALEQAgACgCACIAEIcCIAAQkyILDwAgABCoISAAQQRqEJIECyEAIABCy56yzqOpr9WwfzcDCCAAQs6XpZS4msGRMTcDAAsiACAAQtzuu/id34Gj4AA3AwggAELU+a7bxoTujPoANwMACw8AQaDNzwAtAAAaIAAQVQsOACAAKAIMIAEgAhCFDQsLACAAIAEQDUEBRgsPAEGMusAAQSsgABC8EgALDAAgAEEMaiABEOYICw4AIAA1AgBBASABEPIFCw0AIAAgASACEI8SQQALDgAgADEAAEEBIAEQ8gULDgAgACkDAEEBIAEQ8gULDwAgACgCCCAAKAIAENoaCw0AIAAgASACEJUSQQALDAAgACABEJ0MQQFzCw0AIAAgASACIAMQ2BMLEAAgACABQYGHzABBARDrHAsQACAAIAFBuIbMAEEBEOscCxAAIAAgAUH4hswAQQEQ6xwLEAAgACABQd2HzABBBBDrHAsPACAAKAIAIAAoAgQQxxwLDQAgACABIAIgAxCuGAsNACABIABB/wFxENUYCw8AIAAQuSAgACgCBBC8IAsMACAAIAEQ8hZBAXMLDwAgACgCACABKAIAEKsDCw0AIAAgAUEAQQAQ9gELDwAgABC+ICAAKAIEELwgCw4AIAAQhhsiABC6AiAACw8AIAAQzCAgACgCBBC8IAsPACAAEJAdIAAoAhgQ9xILDwAgABCjAiAAKAIEELwgCw8AIAAQnQIgACgCBBC8IAsP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IAAoAhgiASAAKAIcELoDIQMgARDHHCAAQSBqJAAgAwwBCyAFIAVBqLDMABCHDQALCwwAIAAoAgAgARDSAQsLACABIAAgAhCkIgsLACAAIAEgAhDDEAsMACABEP8ZIAAQ5B4LDAAgAEHwAEEIEIUOCwwAIAAoAgAgARCiAwsMACAAKAIAIAEQpBALDAAgACgCACABEIsHCwwAIAAoAgAgARC1DwsMACAAKAIAIAEQghQLDAAgACgCACABENkOCwwAIAAoAgAgARD4BgsLACAAIAFBIRCxBgsLACAAIAFBKxC6BwsLACAAIAFBLRC6BwsLACAAIAFBPRCxBgsMACAAIAFBowIQ1wELDAAgACABQaQCENcBCwwAIAAgAUGlAhDXAQsMACAAIAFBpgIQ1wELDAAgACABQacCENcBCwwAIAAgAUGoAhDXAQsMACAAIAFBqQIQ1wELDAAgACABQaoCENcBCwwAIAAgAUGrAhDXAQsMACAAIAFBrAIQ1wELDAAgACABQa0CENcBCwwAIAAgAUGuAhDXAQsMACAAIAFBrwIQ1wELDAAgACABQbACENcBCwwAIAAgAUGxAhDXAQsMACAAIAFBsgIQ1wELDAAgACABQbMCENcBCwwAIAAgAUG0AhDXAQsMACAAIAFBtQIQ1wELDAAgACABQbYCENcBCwwAIAAgAUG3AhDXAQsMACAAKAIAIAEQyAoLDAAgACgCACABEMkKCwwAIAAoAgAgARDKCgsMACAAKAIAIAEQlgMLDAAgACgCACABEMsKCwwAIAAoAgAgARD8CAsMACAAKAIAIAEQphALDAAgACgCACABENcRCwwAIAAoAgAgARCCFQsMACAAKAIAIAEQowcLDAAgACgCACABEKgQCwwAIAAoAgAgARDMEAsMACAAKAIAIAEQ/wgLDAAgACgCACABEKcQCwwAIAAoAgAgARCzDwsMACAAKAIAIAEQuQ8LCwAgAEEBOgAMQQELDAAgACgCACABEN4OCwsAIABBBEEEEIUOCwsAIABBIEEIEIUOCwwAIAAoAgAgARD/EwsMACAAKAIAIAEQuAYLDAAgACgCACABENgVCwwAIAAoAgAgARCcIgsMACAAKAIAIAEQixALDAAgACgCACABEKEiCwwAIAAoAgAgARDhDQulBgECfwJAAkACQAJAAkACQAJAAkACQAJAAkAC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BEACQAJAAkACQAJAAkACQAJAIAIgBmoiACgCACIEQQRrQQAgBEEFa0EISRtBAWsOCAECAwQHBwUGAAsgACABENYJDAYLIABBCGogARCwHQwFCyAAQSBqIAEQ8SIMBAsgASAAQQhqEIoaIABBPGogARCxHSAAQTBqIAEQrxQMAwsgAEEkaiABELEdIABBLGogARCvFAwCCyAAQQRqIAEQpxQMAQsgAEEIaiIEKAIAQQVHBEAgASAEEIoaCyAAQTxqIAEQsR0gAEEwaiABEK8UCyACQdgAaiECDAELCyADQTBqIAEQsR0LDAAgACgCGCABEPoMCwwAIAEgACgCGBDuAgsMACAAKAIAIAEQjxALDAAgACgCGCABEIEPCwwAIAAoAhggARCFBQsMACAAKAIAIAEQgg8LDAAgASAAKAIYEOEDCwwAIAAoAgAgARD/DgsMACAAKAIAIAEQgQ8LDAAgACgCACABEP4OCwwAIAAoAgAgARD6DAuBCAIEfwF+IAAoAgAhACMAQUBqIgIkACABLQA0BEAgAS0AOiEEIAEtADkhBSABQYECOwA5AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEECaw4SAAECAwQFERAPDg0MCwoJCAcGEgsgACgCBEGAgICAeEYEQCABKAIwEJANIQMgAkEYakHg784AKQMAIgY3AwAgAkEIaiAGNwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQQE6ADkgAkHY784AKQMAIgY3AxAgAiAGNwMAIAIgASkCLDcCLCACIAEvADs7ADsgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEBOgA6IABBIGogAhDXCiAAQQhqIAIQthQgAEEUaiACEP8jIAIQ5CAMEgsgASgCMBCQDSEDIAJBGGpB4O/OACkDACIGNwMAIAJBCGogBjcDACACQTRqIAFBNGooAgA2AgAgAkEBOgAoIAIgATYCICACIAM2AiQgAkEBOgA5IAJB2O/OACkDACIGNwMQIAIgBjcDACACIAEpAiw3AiwgAiABLwA7OwA7IAEtADghAyACIAEtAD06AD0gAiADOgA4IAJBAToAOiAAQRxqIAIQ1wogAEEEaiACELYUIABBEGogAhD/IyACEOQgDBELIABBEGog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KAIAEN4BCwwAIAAoAgAgARCEDwsMACAAKAIAIAEQhQ8LDAAgACgCGCABEIUPCwwAIAAoAhggARCHBQsMACAAKAIAIAEQhg8LDAAgACgCGCABEIYPCwwAIAAoAhggARCIBQsMACAAKAIAIAEQhw8LDAAgACgCACABEIQMCwwAIAAoAhggARCEDAsMACAAKAIYIAEQ3QMLDAAgACgCACABEI8DCwwAIAAoAgAgARDDFAsMACAAKAIAIAEQ2QQLDAAgACgCACABEMQUCwwAIABByABBCBCFDgsMACAAKAIAIAEQnwQLDAAgACgCACABEIgPCwwAIAAoAgAgARCdBAsMACAAKAIAIAEQyw8LDAAgACgCACABEJ4ECwwAIAAoAgAgARDRFAsMACAAKAIAIAEQoQQLDAAgACgCACABEMwPCwwAIAAoAgAgARCgBAsMACAAKAIAIAEQzQ8LDAAgACgCACABEO0DCwwAIAAoAgAgARDODwsMACABEOQeIAAQ2A8LDAAgACgCACABEOgNCwwAIAAoAgAgARCREAsMACAAKAIAIAEQkhALDAAgACgCACABELAQCwwAIAAoAgAgARCTEAsMACABIAAoAgAQ7wcLDAAgASAAKAIAEM8GCwwAIAAoAgAgARDuCQsMACAAKAIAIAEQwgkLDAAgACgCACABEIQKCwwAIAAoAgAgARCFCgsMACAAKAIAIAEQuAkLDAAgACgCACABEIcKCwwAIAAoAgAgARCICgsMACABIAAoAgAQiQELDAAgASAAKAIAEJEDCwwAIAEgACgCGBCtHAsMACAAKAIAIAEQogQLDAAgACgCACABENgQCwwAIAAoAgAgARCjBAsMACAAKAIAIAEQ2RALDAAgACgCACABEMUJCwwAIAAoAgAgARCJCgsMACAAKAIAIAEQ6xALDAAgACgCACABEKwHCwwAIAAoAgAgARDBDgsKACAAEPILGkEBCwsAIAIgACABEOsCCw0AIAAoAggtADwQ5iELDAAgACABKQIQNwMACw0AIAAoAhQtAEwQ5iELCwAgACABEN0GQQALCgAgACABIAIQXwsMACABIAAoAhgQtAELDAAgACgCACABENEBCwwAIAAoAhggARCbCAsMACAAKAIAIAEQmwgLCwAgACABIAIQmhMLDAAgACgCACABEIINCwsAIAAoAgAgARBeCwwA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L2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hbnlob3ctMS4wLjg2L3NyYy9lcnJvci5ycwAAABAEEABZAAAAqwMAAA4AAAAKCkNhdXNlZCBieTp8BBAADAAAAAoKAACQBBAAAgAAAHN0YWNrIGJhY2t0cmFjZTpTdGFjayBiYWNrdHJhY2U6CgAAAKwEEAARAAAAUwAAAAAAAAAEAAAABAAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGludmFsaWQgT25jZSBzdGF0ZdgEEAA8AAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9zdGQvc3JjL3N5cy9zeW5jL29uY2Uvbm9fdGhyZWFkcy5ycwAcBRAAWwAAADYAAAASAAAAOAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIAAD8CAABAAgAAQQIAQbiLwAALBgEAAABCAgBByIvAAAsGAQAAAEMCAEHYi8AACwYBAAAARAIAQeiLwAALBgEAAABFAgBB+IvAAAsGAQAAAEYCAEGIjMAACwYBAAAAQwIAQZiMwAALBgEAAABHAgBBqIzAAAsGAQAAAEgCAEG4jMAACwYBAAAASQIAQciMwAALBgEAAABKAgBB2IzAAAvrEwEAAABDAgAAdmVyYmF0aW1Nb2R1bGVTeW50YXhuYXRpdmVDbGFzc1Byb3BlcnRpZXNpbXBvcnROb3RVc2VkQXNWYWx1ZXNub0VtcHR5RXhwb3J0aW1wb3J0RXhwb3J0QXNzaWduQ29uZmlndHNFbnVtSXNNdXRhYmxlAAASfRAAAQAAAAAAAAAIAAAABAAAAEsCAABMAgAABAAAAAQAAABNAgAATgIAAE8CAABQAgAABAEAAAQAAABRAgAAUgIAAGVycm9yIHN0cmluZyBzaG91bGQgYmUgdXRmOC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lcnJvcl9yZXBvcnRlcnMtMC4yMS4wL3NyYy9oYW5kbGVyLnJzADMHEABoAAAAbwAAACwAAABTAgAAJAAAAAQAAABUAgAAAAAAAAQAAAAEAAAAVQIAAFYCAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNDMvc3JjL2xpYi5ycwAAANAHEABlAAAA3wAAABUAAABXAgAAFAAAAAQAAAABAgAAYmluZGluZ190eXBlc2NyaXB0X3dhc20vc3JjL2xpYi5ycwAAWAgQACIAAAAWAAAAFwAAAHRzeACMCBAAAwAAAGR+EQAKAAAAc3RyaXAtb25seXRyYW5zZm9ybQCgCBAACgAAAKoIEAAJAAAAZmlsZW5hbWVwYXJzZXJtb2Rlc291cmNlTWFwAJkDEwAGAAAAxAgQAAgAAADMCBAABgAAANIIEAAEAAAAqggQAAkAAADWCBAACQAAAGludmFsaWQgbGVuZ3RoIAAQCRAADwAAANr+EAALAAAAZHVwbGljYXRlIGZpZWxkIGAAAAAwCRAAEQAAAEkDEwABAAAAdW5rbm93biB2YXJpYW50IGBgLCBleHBlY3RlZCAAAABUCRAAEQAAAGUJEAAMAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcF90aHJvdygpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXBfdGhyb3coKWAgb24gYW4gYEVycmAgdmFsdWVsaWJyYXJ5L2NvcmUvc3JjL251bS9kZWMyZmx0L2RlY2ltYWwucnMAAADmCRAAJwAAAFEAAAAnAAAA5gkQACcAAAB9AAAAEwAAAOYJEAAnAAAAoQAAACAAAADmCRAAJwAAALgAAAAlAAAA5gkQACcAAADlAAAAFQAAAOYJEAAnAAAA7wAAABgAAAAAAAAIAQgDCAYQCRANEBIYFxgdGCQgKyAzIDwgRihQKFsoZzBzMIAwjjicOKs4uzjMQN1A70ACSRVJKUk+UVNRaVGAUZhZsFnJWeNh/WEYYjRqUGptaotqqnLJculyCnsre017cIOTg7eD3IMCjCiMT4x3lJ+UyJTynBwFHAUcBRwFBQIFAQIFBgIFAwECBQEFBgIFBwgBAgUDCQAGAgUBCQUDAQIFCQcGBQYCBQQICAIIAQIFAgQEAQQABgIFAQICAAcAAwECBQYBAAMFAQUGAgUDAAUBBwUHCAECBQEFAgUIBwgJAAYCBQcGAgkDCQQFAwECBQMIAQQGCQcCBgUGAgUBCQAHAwQIBgMCCAECBQkFAwYHBAMBBgQABgIFBAcGCAMHAQUIAgADAQIFAgMIBAEIBQcJAQABBQYCBQEBCQIACQIICQUFAAcIAQIFBQkGAAQGBAQHBwUDCQAGAgUCCQgAAgMCAgMIBwYJBQMBAgUBBAkAAQEGAQEJAwgEBwYFBgIFBwQFAAUIAAUJBgkCAwgCCAECBQMHAgUCCQACCQgEBgEJAQQABgIFAQgGAgYEBQEECQIDAAkFBwADAQIFCQMBAwICBQcEBgEFBAcIBQEFBgIFBAYFBgYBAggHAwAHBwMJAgUHCAECBQIDAggDAAYEAwYFAwgGCQYCCAkABgIFAQEGBAEFAwIBCAIGCQMECAEEBAUDAQIFBQgCAAcGBgAJAQMEBgcEAAcCAgYFBgIFAgkBAAMIAwAEBQYHAwMHAAMGAQMCCAECBQEEBQUBCQEFAgIIAwYGCAUBCAAGBgQABgIFBwIHBQkFBwYBBAEIAwQCBQkAAwMCAAMBAgUDBgMHCQcICAAHAAkBBwECCQUBBgYAAQUGAgUBCAEICQgJBAADBQQFCAUGBAcFCAMAAAcIAQIFCQAJBAkEBwABBwcCCQIIAgMHCQEFAAMJAAYCBQQFBAcEBwMFAAgIBgQGBAEBCAkFBwUBCQUDAQIFAgIHAwcDBgcFBAQDAgMCAAUJBAcIBwUJBwYFBgIFAQEDBggGCAMHBwIBBgEGAAIJBwMJAwcJCAgCCAECBQUGCAQDBAEICAYACAAIAAEECAYJBggJCQQBBAAGAgUCCAQCAQcACQQDAAQABAAABwQDBAgEBAkHAAcAAwECBQEEAgEACAUEBwEFAgACAAADBwEHBAICBAgFAwUBBQYCBQcBAAUEAgcDBQcGAAEAAAEIBQgHAQECBAIGBwUHCAECBQMFBQIHAQMGBwgIAAAFAAAJAgkDBQUGAgEDAwcICQAGAgUBBwcGAwUGCAMJBAAAAgUABAYEBgcHCAEABgYICQQFAwECBQgICAEHCAQBCQcAAAECBQIDAgMDCAkABQMDBAQHAgYFBgIFBAQEAAgJAgAJCAUAAAYCBgEGAQYJBAUCBgYHAgMGAwIIAQIFAgICAAQEBgAECQIF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ZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ2ludC9zaGlmdC5ycwAkeRAAYwAAAGYAAAAoAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9zdWJ0cmFjdGlvbi5ycwAAmHkQAGoAAAA0AAAAGgAAAJh5EABqAAAANQAAABoAAABDYW5ub3Qgc3VidHJhY3QgYiBmcm9tIGEgYmVjYXVzZSBiIGlzIGxhcmdlciB0aGFuIGEuJHoQADQAAACYeRAAagAAAEUAAAAFAAAAmHkQAGoAAABdAAAAGgAAAJh5EABqAAAAXgAAABoAAABhc3NlcnRpb24gZmFpbGVkOiBhX2hpLmlzX2VtcHR5KCkAAACYeRAAagAAAGIAAAAFAAAAmHkQAGoAAABlAAAABQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQvYWRkaXRpb24ucnMA1HoQAGcAAAA7AAAAGgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQvc2hpZnQucnNMexAAZAAAACgAAAAZAAAATHsQAGQAAABKAAAAIwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL251bS1pbnRlZ2VyLTAuMS40Ni9zcmMvcm9vdHMucnMAANB7EABeAAAAgwEAAAEAAAAAAAAABAAAAAQAAABnAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvb25jZV9jZWxsLTEuMTkuMC9zcmMvaW1wX3N0ZC5ycwAAUHwQAF4AAAChAAAANgAAAFB8EABeAAAAmwAAAAkAAABtMzg7MjsAANF8EAAFAAAATQITAAEAAABNAhMAAQAAADQ4OzI7AAAA8HwQAAUAAABNAhMAAQAAAE0CEwABAAAAG1sxMjM0NTY3ODkbWzBtABt9EAAEAAAAMzAzMTMyMzMzNDM1MzYzNzM5OTA5MTkyOTM5NDk1OTY5NzQwNDE0MjQzNDQ0NTQ2NDc0OTEwMDEwMTEwMjEwMzEwNDEwNTEwNjEwNzM4OzI7MjQwOzI0ODsyNTUzODsyOzI1MDsyMzU7MjE1Mzg7MjswMDA7MjU1OzI1NTM4OzI7MTI3OzI1NTsyMTIzODsyOzI0MDsyNTU7MjU1Mzg7MjsyNDU7MjQ1OzIyMDM4OzI7MjU1OzIyODsxOTYzODsyOzAwMDswMDA7MDAwMzg7MjsyNTU7MjM1OzIwNTM4OzI7MDAwOzAwMDsyNTUzODsyOzEzODswNDM7MjI2Mzg7MjsxNjU7MDQyOzA0MjM4OzI7MjIyOzE4NDsxMzUzODsyOzA5NTsxNTg7MTYwMzg7MjsxMjc7MjU1OzAwMDM4OzI7MjEwOzEwNTswMzAzODsyOzI1NTsxMjc7MDgwMzg7MjsxMDA7MTQ5OzIzNzM4OzI7MjU1OzI0ODsyMjAzODsyOzIyMDswMjA7MDYwMzg7MjswMDA7MDAwOzEzOTM4OzI7MDAwOzEzOTsxMzkzODsyOzE4NDsxMzQ7MDExMzg7MjsxNjk7MTY5OzE2OTM4OzI7MDAwOzEwMDswMDAzODsyOzE4OTsxODM7MTA3Mzg7MjsxMzk7MDAwOzEzOTM4OzI7MDg1OzEwNzswNDczODsyOzI1NTsxNDA7MDAwMzg7MjsxNTM7MDUwOzIwNDM4OzI7MTM5OzAwMDswMDAzODsyOzIzMzsxNTA7MTIyMzg7MjsxNDM7MTg4OzE0MzM4OzI7MDcyOzA2MTsxMzkzODsyOzA0NzswNzk7MDc5Mzg7MjswMDA7MjA2OzIwOTM4OzI7MTQ4OzAwMDsyMTEzODsyOzI1NTswMjA7MTQ3Mzg7MjswMDA7MTkxOzI1NTM4OzI7MTA1OzEwNTsxMDUzODsyOzAzMDsxNDQ7MjU1Mzg7MjsxNzg7MDM0OzAzNDM4OzI7MjU1OzI1MDsyNDAzODsyOzAzNDsxMzk7MDM0Mzg7MjsyNTU7MDAwOzI1NTM4OzI7MjIwOzIyMDsyMjAzODsyOzI0ODsyNDg7MjU1Mzg7MjsyNTU7MjE1OzAwMDM4OzI7MjE4OzE2NTswMzIzODsyOzEyODsxMjg7MTI4Mzg7MjswMDA7MTI4OzAwMDM4OzI7MTczOzI1NTswNDczODsyOzI0MDsyNTU7MjQwMzg7MjsyNTU7MTA1OzE4MDM4OzI7MjA1OzA5MjswOTIzODsyOzA3NTswMDA7MTMwMzg7MjsyNTU7MjU1OzI0MDM4OzI7MjQwOzIzMDsxNDAzODsyOzIzMDsyMzA7MjUwMzg7MjsyNTU7MjQwOzI0NTM4OzI7MTI0OzI1MjswMDAzODsyOzI1NTsyNTA7MjA1Mzg7MjsxNzM7MjE2OzIzMDM4OzI7MjQwOzEyODsxMjgzODsyOzIyNDsyNTU7MjU1Mzg7MjsyNTA7MjUwOzIxMDM4OzI7MjExOzIxMTsyMTEzODsyOzE0NDsyMzg7MTQ0Mzg7MjsyNTU7MTgyOzE5MzM4OzI7MjU1OzE2MDsxMjIzODsyOzAzMjsxNzg7MTcwMzg7MjsxMzU7MjA2OzI1MDM4OzI7MTE5OzEzNjsxNTMzODsyOzE3NjsxOTY7MjIyMzg7MjsyNTU7MjU1OzIyNDM4OzI7MDAwOzI1NTswMDAzODsyOzA1MDsyMDU7MDUwMzg7MjsyNTA7MjQwOzIzMDM4OzI7MTI4OzAwMDswMDAzODsyOzEwMjsyMDU7MTcwMzg7MjswMDA7MDAwOzIwNTM4OzI7MTg2OzA4NTsyMTEzODsyOzE0NzsxMTI7MjE5Mzg7MjswNjA7MTc5OzExMzM4OzI7MTIzOzEwNDsyMzgzODsyOzAwMDsyNTA7MTU0Mzg7MjswNzI7MjA5OzIwNDM4OzI7MTk5OzAyMTsxMzMzODsyOzAyNTswMjU7MTEyMzg7MjsyNDU7MjU1OzI1MDM4OzI7MjU1OzIyODsyMjUzODsyOzI1NTsyMjg7MTgxMzg7MjsyNTU7MjIyOzE3MzM4OzI7MDAwOzAwMDsxMjgzODsyOzI1MzsyNDU7MjMwMzg7MjsxMjg7MTI4OzAwMDM4OzI7MTA3OzE0MjswMzUzODsyOzI1NTsxNjU7MDAwMzg7MjsyNTU7MDY5OzAwMDM4OzI7MjE4OzExMjsyMTQzODsyOzIzODsyMzI7MTcwMzg7MjsxNTI7MjUxOzE1MjM4OzI7MTc1OzIzODsyMzgzODsyOzIxOTsxMTI7MTQ3Mzg7MjsyNTU7MjM5OzIxMzM4OzI7MjU1OzIxODsxODUzODsyOzIwNTsxMzM7MDYzMzg7MjsyNTU7MTkyOzIwMzM4OzI7MjIxOzE2MDsyMjEzODsyOzE3NjsyMjQ7MjMwMzg7MjsxMjg7MDAwOzEyODM4OzI7MTAyOzA1MTsxNTMzODsyOzI1NTswMDA7MDAwMzg7MjsxODg7MTQzOzE0MzM4OzI7MDY1OzEwNTsyMjUzODsyOzEzOTswNjk7MDE5Mzg7MjsyNTA7MTI4OzExNDM4OzI7MjQ0OzE2NDswOTYzODsyOzA0NjsxMzk7MDg3Mzg7MjsyNTU7MjQ1OzIzODM4OzI7MTYwOzA4MjswNDUzODsyOzE5MjsxOTI7MTkyMzg7MjsxMzU7MjA2OzIzNTM4OzI7MTA2OzA5MDsyMDUzODsyOzExMjsxMjg7MTQ0Mzg7MjsyNTU7MjUwOzI1MDM4OzI7MDAwOzI1NTsxMjczODsyOzA3MDsxMzA7MTgwMzg7MjsyMTA7MTgwOzE0MDM4OzI7MDAwOzEyODsxMjgzODsyOzIxNjsxOTE7MjE2Mzg7MjsyNTU7MDk5OzA3MTM4OzI7MDY0OzIyNDsyMDgzODsyOzIzODsxMzA7MjM4Mzg7MjsyNDU7MjIyOzE3OTM4OzI7MjU1OzI1NTsyNTUzODsyOzI0NTsyNDU7MjQ1Mzg7MjsyNTU7MjU1OzAwMDM4OzI7MTU0OzIwNTswNTA0ODsyOzI0MDsyNDg7MjU1NDg7MjsyNTA7MjM1OzIxNTQ4OzI7MDAwOzI1NTsyNTU0ODsyOzEyNzsyNTU7MjEyNDg7MjsyNDA7MjU1OzI1NTQ4OzI7MjQ1OzI0NTsyMjA0ODsyOzI1NTsyMjg7MTk2NDg7MjswMDA7MDAwOzAwMDQ4OzI7MjU1OzIzNTsyMDU0ODsyOzAwMDswMDA7MjU1NDg7MjsxMzg7MDQzOzIyNjQ4OzI7MTY1OzA0MjswNDI0ODsyOzIyMjsxODQ7MTM1NDg7MjswOTU7MTU4OzE2MDQ4OzI7MTI3OzI1NTswMDA0ODsyOzIxMDsxMDU7MDMwNDg7MjsyNTU7MTI3OzA4MDQ4OzI7MTAwOzE0OTsyMzc0ODsyOzI1NTsyNDg7MjIwNDg7MjsyMjA7MDIwOzA2MDQ4OzI7MDAwOzAwMDsxMzk0ODsyOzAwMDsxMzk7MTM5NDg7MjsxODQ7MTM0OzAxMTQ4OzI7MTY5OzE2OTsxNjk0ODsyOzAwMDsxMDA7MDAwNDg7MjsxODk7MTgzOzEwNzQ4OzI7MTM5OzAwMDsxMzk0ODsyOzA4NTsxMDc7MDQ3NDg7MjsyNTU7MTQwOzAwMDQ4OzI7MTUzOzA1MDsyMDQ0ODsyOzEzOTswMDA7MDAwNDg7MjsyMzM7MTUwOzEyMjQ4OzI7MTQzOzE4ODsxNDM0ODsyOzA3MjswNjE7MTM5NDg7MjswNDc7MDc5OzA3OTQ4OzI7MDAwOzIwNjsyMDk0ODsyOzE0ODswMDA7MjExNDg7MjsyNTU7MDIwOzE0NzQ4OzI7MDAwOzE5MTsyNTU0ODsyOzEwNTsxMDU7MTA1NDg7MjswMzA7MTQ0OzI1NTQ4OzI7MTc4OzAzNDswMzQ0ODsyOzI1NTsyNTA7MjQwNDg7MjswMzQ7MTM5OzAzNDQ4OzI7MjU1OzAwMDsyNTU0ODsyOzIyMDsyMjA7MjIwNDg7MjsyNDg7MjQ4OzI1NTQ4OzI7MjU1OzIxNTswMDA0ODsyOzIxODsxNjU7MDMyNDg7MjsxMjg7MTI4OzEyODQ4OzI7MDAwOzEyODswMDA0ODsyOzE3MzsyNTU7MDQ3NDg7MjsyNDA7MjU1OzI0MDQ4OzI7MjU1OzEwNTsxODA0ODsyOzIwNTswOTI7MDkyNDg7MjswNzU7MDAwOzEzMDQ4OzI7MjU1OzI1NTsyNDA0ODsyOzI0MDsyMzA7MTQwNDg7MjsyMzA7MjMwOzI1MDQ4OzI7MjU1OzI0MDsyNDU0ODsyOzEyNDsyNTI7MDAwNDg7MjsyNTU7MjUwOzIwNTQ4OzI7MTczOzIxNjsyMzA0ODsyOzI0MDsxMjg7MTI4NDg7MjsyMjQ7MjU1OzI1NTQ4OzI7MjUwOzI1MDsyMTA0ODsyOzIxMTsyMTE7MjExNDg7MjsxNDQ7MjM4OzE0NDQ4OzI7MjU1OzE4MjsxOTM0ODsyOzI1NTsxNjA7MTIyNDg7MjswMzI7MTc4OzE3MDQ4OzI7MTM1OzIwNjsyNTA0ODsyOzExOTsxMzY7MTUzNDg7MjsxNzY7MTk2OzIyMjQ4OzI7MjU1OzI1NTsyMjQ0ODsyOzAwMDsyNTU7MDAwNDg7MjswNTA7MjA1OzA1MDQ4OzI7MjUwOzI0MDsyMzA0ODsyOzEyODswMDA7MDAwNDg7MjsxMDI7MjA1OzE3MDQ4OzI7MDAwOzAwMDsyMDU0ODsyOzE4NjswODU7MjExNDg7MjsxNDc7MTEyOzIxOTQ4OzI7MDYwOzE3OTsxMTM0ODsyOzEyMzsxMDQ7MjM4NDg7MjswMDA7MjUwOzE1NDQ4OzI7MDcyOzIwOTsyMDQ0ODsyOzE5OTswMjE7MTMzNDg7MjswMjU7MDI1OzExMjQ4OzI7MjQ1OzI1NTsyNTA0ODsyOzI1NTsyMjg7MjI1NDg7MjsyNTU7MjI4OzE4MTQ4OzI7MjU1OzIyMjsxNzM0ODsyOzAwMDswMDA7MTI4NDg7MjsyNTM7MjQ1OzIzMDQ4OzI7MTI4OzEyODswMDA0ODsyOzEwNzsxNDI7MDM1NDg7MjsyNTU7MTY1OzAwMDQ4OzI7MjU1OzA2OTswMDA0ODsyOzIxODsxMTI7MjE0NDg7MjsyMzg7MjMyOzE3MDQ4OzI7MTUyOzI1MTsxNTI0ODsyOzE3NTsyMzg7MjM4NDg7MjsyMTk7MTEyOzE0NzQ4OzI7MjU1OzIzOTsyMTM0ODsyOzI1NTsyMTg7MTg1NDg7MjsyMDU7MTMzOzA2MzQ4OzI7MjU1OzE5MjsyMDM0ODsyOzIyMTsxNjA7MjIxNDg7MjsxNzY7MjI0OzIzMDQ4OzI7MTI4OzAwMDsxMjg0ODsyOzEwMjswNTE7MTUzNDg7MjsyNTU7MDAwOzAwMDQ4OzI7MTg4OzE0MzsxNDM0ODsyOzA2NTsxMDU7MjI1NDg7MjsxMzk7MDY5OzAxOTQ4OzI7MjUwOzEyODsxMTQ0ODsyOzI0NDsxNjQ7MDk2NDg7MjswNDY7MTM5OzA4NzQ4OzI7MjU1OzI0NTsyMzg0ODsyOzE2MDswODI7MDQ1NDg7MjsxOTI7MTkyOzE5MjQ4OzI7MTM1OzIwNjsyMzU0ODsyOzEwNjswOTA7MjA1NDg7MjsxMTI7MTI4OzE0NDQ4OzI7MjU1OzI1MDsyNTA0ODsyOzAwMDsyNTU7MTI3NDg7MjswNzA7MTMwOzE4MDQ4OzI7MjEwOzE4MDsxNDA0ODsyOzAwMDsxMjg7MTI4NDg7MjsyMTY7MTkxOzIxNjQ4OzI7MjU1OzA5OTswNzE0ODsyOzA2NDsyMjQ7MjA4NDg7MjsyMzg7MTMwOzIzODQ4OzI7MjQ1OzIyMjsxNzk0ODsyOzI1NTsyNTU7MjU1NDg7MjsyNDU7MjQ1OzI0NTQ4OzI7MjU1OzI1NTswMDA0ODsyOzE1NDsyMDU7MDUwMzg7NTswMzg7NTsxMzg7NTsyMzg7NTszMzg7NTs0Mzg7NTs1Mzg7NTs2Mzg7NTs3Mzg7NTs4Mzg7NTs5Mzg7NTsxMDM4OzU7MTEzODs1OzEyMzg7NTsxMzM4OzU7MTQzODs1OzE1Mzg7NTsxNjM4OzU7MTczODs1OzE4Mzg7NTsxOTM4OzU7MjAzODs1OzIxMzg7NTsyMjM4OzU7MjMzODs1OzI0Mzg7NTsyNTM4OzU7MjYzODs1OzI3Mzg7NTsyODM4OzU7MjkzODs1OzMwMzg7NTszMTM4OzU7MzIzODs1OzMzMzg7NTszNDM4OzU7MzUzODs1OzM2Mzg7NTszNzM4OzU7MzgzODs1OzM5Mzg7NTs0MDM4OzU7NDEzODs1OzQyMzg7NTs0MzM4OzU7NDQzODs1OzQ1Mzg7NTs0NjM4OzU7NDczODs1OzQ4Mzg7NTs0OTM4OzU7NTAzODs1OzUxMzg7NTs1MjM4OzU7NTMzODs1OzU0Mzg7NTs1NTM4OzU7NTYzODs1OzU3Mzg7NTs1ODM4OzU7NTkzODs1OzYwMzg7NTs2MTM4OzU7NjIzODs1OzYzMzg7NTs2NDM4OzU7NjUzODs1OzY2Mzg7NTs2NzM4OzU7NjgzODs1OzY5Mzg7NTs3MDM4OzU7NzEzODs1OzcyMzg7NTs3MzM4OzU7NzQzODs1Ozc1Mzg7NTs3NjM4OzU7NzczODs1Ozc4Mzg7NTs3OTM4OzU7ODAzODs1OzgxMzg7NTs4MjM4OzU7ODMzODs1Ozg0Mzg7NTs4NTM4OzU7ODYzODs1Ozg3Mzg7NTs4ODM4OzU7ODkzODs1OzkwMzg7NTs5MTM4OzU7OTIzODs1OzkzMzg7NTs5NDM4OzU7OTUzODs1Ozk2Mzg7NTs5NzM4OzU7OTgzODs1Ozk5Mzg7NTsxMDAzODs1OzEwMTM4OzU7MTAyMzg7NTsxMDMzODs1OzEwNDM4OzU7MTA1Mzg7NTsxMDYzODs1OzEwNzM4OzU7MTA4Mzg7NTsxMDkzODs1OzExMDM4OzU7MTExMzg7NTsxMTIzODs1OzExMzM4OzU7MTE0Mzg7NTsxMTUzODs1OzExNjM4OzU7MTE3Mzg7NTsxMTgzODs1OzExOTM4OzU7MTIwMzg7NTsxMjEzODs1OzEyMjM4OzU7MTIzMzg7NTsxMjQzODs1OzEyNTM4OzU7MTI2Mzg7NTsxMjczODs1OzEyODM4OzU7MTI5Mzg7NTsxMzAzODs1OzEzMTM4OzU7MTMyMzg7NTsxMzMzODs1OzEzNDM4OzU7MTM1Mzg7NTsxMzYzODs1OzEzNzM4OzU7MTM4Mzg7NTsxMzkzODs1OzE0MDM4OzU7MTQxMzg7NTsxNDIzODs1OzE0MzM4OzU7MTQ0Mzg7NTsxNDUzODs1OzE0NjM4OzU7MTQ3Mzg7NTsxNDgzODs1OzE0OTM4OzU7MTUwMzg7NTsxNTEzODs1OzE1MjM4OzU7MTUzMzg7NTsxNTQzODs1OzE1NTM4OzU7MTU2Mzg7NTsxNTczODs1OzE1ODM4OzU7MTU5Mzg7NTsxNjAzODs1OzE2MTM4OzU7MTYyMzg7NTsxNjMzODs1OzE2NDM4OzU7MTY1Mzg7NTsxNjYzODs1OzE2NzM4OzU7MTY4Mzg7NTsxNjkzODs1OzE3MDM4OzU7MTcxMzg7NTsxNzIzODs1OzE3MzM4OzU7MTc0Mzg7NTsxNzUzODs1OzE3NjM4OzU7MTc3Mzg7NTsxNzgzODs1OzE3OTM4OzU7MTgwMzg7NTsxODEzODs1OzE4MjM4OzU7MTgzMzg7NTsxODQzODs1OzE4NTM4OzU7MTg2Mzg7NTsxODczODs1OzE4ODM4OzU7MTg5Mzg7NTsxOTAzODs1OzE5MTM4OzU7MTkyMzg7NTsxOTMzODs1OzE5NDM4OzU7MTk1Mzg7NTsxOTYzODs1OzE5NzM4OzU7MTk4Mzg7NTsxOTkzODs1OzIwMDM4OzU7MjAxMzg7NTsyMDIzODs1OzIwMzM4OzU7MjA0Mzg7NTsyMDUzODs1OzIwNjM4OzU7MjA3Mzg7NTsyMDgzODs1OzIwOTM4OzU7MjEwMzg7NTsyMTEzODs1OzIxMjM4OzU7MjEzMzg7NTsyMTQzODs1OzIxNTM4OzU7MjE2Mzg7NTsyMTczODs1OzIxODM4OzU7MjE5Mzg7NTsyMjAzODs1OzIyMTM4OzU7MjIyMzg7NTsyMjMzODs1OzIyNDM4OzU7MjI1Mzg7NTsyMjYzODs1OzIyNzM4OzU7MjI4Mzg7NTsyMjkzODs1OzIzMDM4OzU7MjMxMzg7NTsyMzIzODs1OzIzMzM4OzU7MjM0Mzg7NTsyMzUzODs1OzIzNjM4OzU7MjM3Mzg7NTsyMzgzODs1OzIzOTM4OzU7MjQwMzg7NTsyNDEzODs1OzI0MjM4OzU7MjQzMzg7NTsyNDQzODs1OzI0NTM4OzU7MjQ2Mzg7NTsyNDczODs1OzI0ODM4OzU7MjQ5Mzg7NTsyNTAzODs1OzI1MTM4OzU7MjUyMzg7NTsyNTMzODs1OzI1NDM4OzU7MjU1NDg7NTswNDg7NTsxNDg7NTsyNDg7NTszNDg7NTs0NDg7NTs1NDg7NTs2NDg7NTs3NDg7NTs4NDg7NTs5NDg7NTsxMDQ4OzU7MTE0ODs1OzEyNDg7NTsxMzQ4OzU7MTQ0ODs1OzE1NDg7NTsxNjQ4OzU7MTc0ODs1OzE4NDg7NTsxOTQ4OzU7MjA0ODs1OzIxNDg7NTsyMjQ4OzU7MjM0ODs1OzI0NDg7NTsyNTQ4OzU7MjY0ODs1OzI3NDg7NTsyODQ4OzU7Mjk0ODs1OzMwNDg7NTszMTQ4OzU7MzI0ODs1OzMzNDg7NTszNDQ4OzU7MzU0ODs1OzM2NDg7NTszNzQ4OzU7Mzg0ODs1OzM5NDg7NTs0MDQ4OzU7NDE0ODs1OzQyNDg7NTs0MzQ4OzU7NDQ0ODs1OzQ1NDg7NTs0NjQ4OzU7NDc0ODs1OzQ4NDg7NTs0OTQ4OzU7NTA0ODs1OzUxNDg7NTs1MjQ4OzU7NTM0ODs1OzU0NDg7NTs1NTQ4OzU7NTY0ODs1OzU3NDg7NTs1ODQ4OzU7NTk0ODs1OzYwNDg7NTs2MTQ4OzU7NjI0ODs1OzYzNDg7NTs2NDQ4OzU7NjU0ODs1OzY2NDg7NTs2NzQ4OzU7Njg0ODs1OzY5NDg7NTs3MDQ4OzU7NzE0ODs1OzcyNDg7NTs3MzQ4OzU7NzQ0ODs1Ozc1NDg7NTs3NjQ4OzU7Nzc0ODs1Ozc4NDg7NTs3OTQ4OzU7ODA0ODs1OzgxNDg7NTs4MjQ4OzU7ODM0ODs1Ozg0NDg7NTs4NTQ4OzU7ODY0ODs1Ozg3NDg7NTs4ODQ4OzU7ODk0ODs1OzkwNDg7NTs5MTQ4OzU7OTI0ODs1OzkzNDg7NTs5NDQ4OzU7OTU0ODs1Ozk2NDg7NTs5NzQ4OzU7OTg0ODs1Ozk5NDg7NTsxMDA0ODs1OzEwMTQ4OzU7MTAyNDg7NTsxMDM0ODs1OzEwNDQ4OzU7MTA1NDg7NTsxMDY0ODs1OzEwNzQ4OzU7MTA4NDg7NTsxMDk0ODs1OzExMDQ4OzU7MTExNDg7NTsxMTI0ODs1OzExMzQ4OzU7MTE0NDg7NTsxMTU0ODs1OzExNjQ4OzU7MTE3NDg7NTsxMTg0ODs1OzExOTQ4OzU7MTIwNDg7NTsxMjE0ODs1OzEyMjQ4OzU7MTIzNDg7NTsxMjQ0ODs1OzEyNTQ4OzU7MTI2NDg7NTsxMjc0ODs1OzEyODQ4OzU7MTI5NDg7NTsxMzA0ODs1OzEzMTQ4OzU7MTMyNDg7NTsxMzM0ODs1OzEzNDQ4OzU7MTM1NDg7NTsxMzY0ODs1OzEzNzQ4OzU7MTM4NDg7NTsxMzk0ODs1OzE0MDQ4OzU7MTQxNDg7NTsxNDI0ODs1OzE0MzQ4OzU7MTQ0NDg7NTsxNDU0ODs1OzE0NjQ4OzU7MTQ3NDg7NTsxNDg0ODs1OzE0OTQ4OzU7MTUwNDg7NTsxNTE0ODs1OzE1MjQ4OzU7MTUzNDg7NTsxNTQ0ODs1OzE1NTQ4OzU7MTU2NDg7NTsxNTc0ODs1OzE1ODQ4OzU7MTU5NDg7NTsxNjA0ODs1OzE2MTQ4OzU7MTYyNDg7NTsxNjM0ODs1OzE2NDQ4OzU7MTY1NDg7NTsxNjY0ODs1OzE2NzQ4OzU7MTY4NDg7NTsxNjk0ODs1OzE3MDQ4OzU7MTcxNDg7NTsxNzI0ODs1OzE3MzQ4OzU7MTc0NDg7NTsxNzU0ODs1OzE3NjQ4OzU7MTc3NDg7NTsxNzg0ODs1OzE3OTQ4OzU7MTgwNDg7NTsxODE0ODs1OzE4MjQ4OzU7MTgzNDg7NTsxODQ0ODs1OzE4NTQ4OzU7MTg2NDg7NTsxODc0ODs1OzE4ODQ4OzU7MTg5NDg7NTsxOTA0ODs1OzE5MTQ4OzU7MTkyNDg7NTsxOTM0ODs1OzE5NDQ4OzU7MTk1NDg7NTsxOTY0ODs1OzE5NzQ4OzU7MTk4NDg7NTsxOTk0ODs1OzIwMDQ4OzU7MjAxNDg7NTsyMDI0ODs1OzIwMzQ4OzU7MjA0NDg7NTsyMDU0ODs1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LGAgb3IgYH1gZXhwZWN0ZWQgaWRlbnRleHBlY3RlZCB2YWx1ZWV4cGVjdGVkIGAiYGludmFsaWQgZXNjYXBlaW52YWxpZCBudW1iZXJudW1iZXIgb3V0IG9mIHJhbmdlaW52YWxpZCB1bmljb2RlIGNvZGUgcG9pbnRjb250cm9sIGNoYXJhY3RlciAoXHUwMDAwLVx1MDAxRikgZm91bmQgd2hpbGUgcGFyc2luZyBhIHN0cmluZ2tleSBtdXN0IGJlIGEgc3RyaW5naW52YWxpZCB2YWx1ZTogZXhwZWN0ZWQga2V5IHRvIGJlIGEgbnVtYmVyIGluIHF1b3Rlc2Zsb2F0IGtleSBtdXN0IGJlIGZpbml0ZSAoZ290IE5hTiBvciArLy1pbmYpbG9uZSBsZWFkaW5nIHN1cnJvZ2F0ZSBpbiBoZXggZXNjYXBldHJhaWxpbmcgY29tbWF0cmFpbGluZyBjaGFyYWN0ZXJzdW5leHBlY3RlZCBlbmQgb2YgaGV4IGVzY2FwZXJlY3Vyc2lvbiBsaW1pdCBleGNlZWRlZCBhdCBsaW5lICBjb2x1bW4gAAAAAQAAAAAAAADA/RAACQAAAMn9EAAIAAAARXJyb3IoLCBsaW5lOiAsIGNvbHVtbjog7P0QAAYAAADy/RAACAAAAPr9EAAKAAAA8LcTAAEAAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9uYXZpZ2F0ZS5ycwAk/hAAXwAAAMcAAAAnAAAAJP4QAF8AAAAXAgAALwAAACT+EABfAAAAogAAACQAAAAkAgAADAAAAAQAAABuAgAAbwIAAHACAABpbnZhbGlkIHR5cGU6ICwgZXhwZWN0ZWQgAAAAzP4QAA4AAADa/hAACwBBgP7DAAuLAQEAAABxAgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuNi41L3NyYy9saWIucnMAAAj/EABiAAAANQAAAA4AAABMYXlvdXRzaXplYWxpZ24AQZT/wwALpQIBAAAAcgIAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9pbmxpbmUucnMAAJz/EABeAAAAKwAAACsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWFydHN0cmluZy0xLjAuMS9zcmMvYm94ZWQucnMAAAAMABEAXQAAAEEAAAAOAAAADAARAF0AAAB2AAAAJAAAAGh0dHA6aHR0cHM6AAEAAAAAAAAArAITAAEAAABNaXNhbGlnbkVycm9yAAAAAQBBxIHEAAvDAQEAAAByAgAA1CETAEkAAAC6BwAAKQAAAExheW91dEVycm9yL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VyZGVfanNvbi0xLjAuMTIwL3NyYy9zZXIucnMA5wARAFwAAAALBgAAEgAAAOcAEQBcAAAALggAADMAAAB1dXV1dXV1dWJ0bnVmcnV1dXV1dXV1dXV1dXV1dXV1dQAAIgBBwIPEAAsBXABB5ITEAAueD+cAEQBcAAAAIQgAAEAAAABcdGxpbmVjb2x1bW5vZmZzZXRtYXBuYW1lc21hcHBpbmdzdmVyc2lvbmZpbGVzb3VyY2Vzc291cmNlUm9vdHNvdXJjZXNDb250ZW50c2VjdGlvbnNyYW5nZU1hcHBpbmdzeF9mYWNlYm9va19vZmZzZXRzeF9tZXRyb19tb2R1bGVfcGF0aHN4X2ZhY2Vib29rX3NvdXJjZXNkZWJ1Z19pZHJhbmdlICBvdXQgb2YgYm91bmRzOiAAFQMRAAYAAAAbAxEAEAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2JpdHZlYy0xLjAuMS9zcmMvc2xpY2UvYXBpLnJzPAMRAFwAAACOCgAAAQAAAFcCAAAUAAAABAAAAAECAAAAAAAACAAAAAQAAABzAgAAZAYRAFgAAABPAQAAKQAAAGxvYWRCaXRTcGFuRXJyb3I8Pjo63AMRAA0AAADpAxEAAwAAAE1pc2FsaWduZWRUb29Mb25nVG9vSGlnaC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NvdXJjZW1hcC05LjAuMC9zcmMvZW5jb2Rlci5yc2ludmFsaWQgYnl0ZQAAABQEEQBdAAAAIwAAABIAAABpbnZhbGlkIHV0ZjgUBBEAXQAAAGYAAAAhAAAAQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLy91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3d5ei0wLjUuMS9zcmMvY29tdS5yc+wEEQBUAAAAJwEAAAUAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OU51bGxQdHJFcnJvcnU4SW5jbHVkZWRFeGNsdWRlZFVuYm91bmRlZGluZGV4ICBvdXQgb2YgcmFuZ2U6ID8GEQAGAAAARQYRAA8AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iaXR2ZWMtMS4wLjEvc3JjL3NsaWNlLnJzZAYRAFgAAAAxBgAACQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NvdXJjZW1hcC05LjAuMC9zcmMvYnVpbGRlci5yc0Nhbm5vdCBzZXQgc291cmNlcyBmb3IgdG9tYnN0b25lIHNvdXJjZSBpZADMBhEAXQAAAHkAAAAJAAAAzAYRAF0AAAB9AAAAHQAAAGJhZCBqc29uOiAAAHQHEQAKAAAAbGVmdG92ZXIgY3VyL3NoaWZ0IGluIHZscSBkZWNvZGWIBxEAIAAAAHZscSBkZWNvZGUgZGlkIG5vdCBwcm9kdWNlIGFueSB2YWx1ZXMAAACwBxEAJQAAAHZscSBkZWNvZGUgY2F1c2VkIGFuIG92ZXJmbG93AAAA4AcRAB0AAABnb3QgIHNlZ21lbnRzLCBleHBlY3RlZCA0IG9yIDUAAAgIEQAEAAAADAgRABoAAABiYWQgcmVmZXJlbmNlIHRvIHNvdXJjZSAjAAAAOAgRABkAAABiYWQgcmVmZXJlbmNlIHRvIG5hbWUgIwBcCBEAFwAAAGVuY291bnRlcmVkIGluY29tcGF0aWJsZSBzb3VyY2VtYXAgZm9ybWF0AAAAfAgRACkAAAB0aGUgcHJvdmlkZWQgZGF0YSBVUkwgaXMgaW52YWxpZLAIEQAgAAAAY2Fubm90IGZsYXR0ZW4gdGhlIGluZGV4ZWQgc291cmNlbWFwOiAAANgIEQAmAAAAaW52YWxpZCBtYWdpYyBudW1iZXIgZm9yIHJhbSBidW5kbGUACAkRACMAAABpbnZhbGlkIG1vZHVsZSBpbmRleCBpbiByYW0gYnVuZGxlAAA0CREAIgAAAGludmFsaWQgcmFtIGJ1bmRsZSBtb2R1bGUgZW50cnkAYAkRAB8AAABub3QgYSByYW0gYnVuZGxliAkRABAAAABpbnZhbGlkIHJhbmdlIG1hcHBpbmcgaW5kZXg6IAAAAKAJEQAdAAAAaW52YWxpZCBiYXNlNjQgY2hhcmFjdGVyOiAAAMgJEQAaAAAAJAIAAAwAAAAEAAAAJQIAACYCAAB0AgBBjJTEAAvqHAEAAAAsAgAA5NgSAGAAAAAcAAAADwAAAGF0dGVtcHQgdG8gam9pbiBpbnRvIGNvbGxlY3Rpb24gd2l0aCBsZW4gPiB1c2l6ZTo6TUFYL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAAAAWQoRAEgAAACbAAAACgAAAFkKEQBIAAAAsgAAABYAAABjYW5ub3QgIGJpdHMgZnJvbSBhIC1iaXQgcmVnaW9uAMQKEQAHAAAATgITAAEAAADLChEADQAAANgKEQALAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9maWVsZC5ycwQLEQBYAAAADgIAAAUAAAByZWVudHJhbnQgaW5pdAAAbAsRAA4AAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2NvcmUvc3JjL2NlbGwvb25jZS5ycwAAAIQLEQBNAAAAJAEAAEIAAAAAAAAABAAAAAQAAAB1AgAAL3J1c3QvZGVwcy9kbG1hbGxvYy0wLjIuNi9zcmMvZGxtYWxsb2MucnNhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkAPQLEQApAAAAqAQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA8PSBzaXplICsgbWF4X292ZXJoZWFkAAD0CxEAKQAAAK4EAAANAAAAQWNjZXNzRXJyb3J1c2Ugb2Ygc3RkOjp0aHJlYWQ6OmN1cnJlbnQoKSBpcyBub3QgcG9zc2libGUgYWZ0ZXIgdGhlIHRocmVhZCdzIGxvY2FsIGRhdGEgaGFzIGJlZW4gZGVzdHJveWVkbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnMAAAUNEQAdAAAAAQMAABMAAABmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkADQNEQA3AAAABQ0RAB0AAADUBAAADQAAAGxpYnJhcnkvc3RkL3NyYy9iYWNrdHJhY2UucnN1bnN1cHBvcnRlZCBiYWNrdHJhY2VkaXNhYmxlZCBiYWNrdHJhY2UAhA0RABwAAACKAQAAHQAAAHYCAAAQAAAABAAAAHcCAAB4AgAAZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZWZpbGVzeXN0ZW0gcXVvdGEgZXhjZWVkZWRmaWxlIHRvbyBsYXJnZXJlc291cmNlIGJ1c3lleGVjdXRhYmxlIGZpbGUgYnVzeWRlYWRsb2NrY3Jvc3MtZGV2aWNlIGxpbmsgb3IgcmVuYW1ldG9vIG1hbnkgbGlua3NpbnZhbGlkIGZpbGVuYW1lYXJndW1lbnQgbGlzdCB0b28gbG9uZ29wZXJhdGlvbiBpbnRlcnJ1cHRlZHVuc3VwcG9ydGVkdW5leHBlY3RlZCBlbmQgb2YgZmlsZW91dCBvZiBtZW1vcnlvdGhlciBlcnJvcnVuY2F0ZWdvcml6ZWQgZXJyb3JPc0tpbmRDdXN0b20gKG9zIGVycm9yIAEAAAAAAAAA5RARAAsAAADwtxMAAQAAADogbGlicmFyeS9zdGQvc3JjL3BhdGgucnMAAAAKEREAFwAAANQCAAAhAAAAChERABcAAAD7AgAALAAAAAoREQAXAAAA/QIAACYAAAAKEREAFwAAAAoDAAAnAAAAChERABcAAAAWAwAAJwAAAAoREQAXAAAAgAMAACkAAAAKEREAFwAAAIEDAAArAAAAChERABcAAACWAwAALwAAAAoREQAXAAAAjgMAAC8AAAAKEREAFwAAAJwDAAArAAAAbGlicmFyeS9zdGQvc3JjL3N5bmMvbGF6eV9sb2NrLnJzAAAAxBERACEAAACdAAAAEwAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4+BERACAAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzL3N5bmMvbXV0ZXgvbm9fdGhyZWFkcy5ycyASEQAsAAAAFAAAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvc3luYy9vbmNlLnJzXBIRABwAAADZAAAAFAAAADx1bmtub3duPu+/vWxpYnJhcnkvc3RkL3NyYy8uLi8uLi9iYWNrdHJhY2Uvc3JjL3N5bWJvbGl6ZS9tb2QucnOUEhEANAAAAGcBAAAwAAAAAQAAAAAAAAAIEREAAgAAACAtIAABAAAAAAAAAOgSEQADAAAAICAgICAgICAgICAgICAgICAgIGF0IE5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkb3BlcmF0aW9uIHN1Y2Nlc3NmdWxPbmNlIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAEQVEQAqAAAAb25lLXRpbWUgaW5pdGlhbGl6YXRpb24gbWF5IG5vdCBiZSBwZXJmb3JtZWQgcmVjdXJzaXZlbHl4FREAOAAAABAAAAARAAAAEgAAABAAAAAQAAAAEwAAABIAAAANAAAADgAAABUAAAAMAAAACwAAABUAAAAVAAAADwAAAA4AAAATAAAAJgAAADgAAAAZAAAAFwAAAAwAAAAJAAAACgAAABAAAAAXAAAAGQAAAA4AAAANAAAAFAAAAAgAAAAbAAAADgAAABAAAAAWAAAAFQAAAAsAAAAWAAAADQAAAAsAAAATAAAA7A0RAPwNEQANDhEAHw4RAC8OEQA/DhEAUg4RAGQOEQBxDhEAfw4RAJQOEQCgDhEAqw4RAMAOEQDVDhEA5A4RAPIOEQAFDxEAKw8RAGMPEQB8DxEAkw8RAJ8PEQCoDxEAsg8RAMIPEQDZDxEA8g8RAAAQEQANEBEAIRARACkQEQBEEBEAUhARAGIQEQB4EBEAjRARAJgQEQCuEBEAuxARAMYQEQAIAAAAEAAAABEAAAAPAAAADwAAABIAAAARAAAADAAAAAkAAAAQAAAACwAAAAoAAAANAAAACgAAAA0AAAAMAAAAEQAAABIAAAAOAAAAFgAAAAwAAAALAAAACAAAAAkAAAALAAAACwAAABcAAAAMAAAADAAAABIAAAAIAAAADgAAAAwAAAAPAAAAEwAAAAsAAAALAAAADQAAAAsAAAAFAAAADQAAABITEQAaExEAKhMRADsTEQBKExEAWRMRAGsTEQB8ExEAiBMRAJETEQChExEArBMRALYTEQDDExEAzRMRANoTEQDmExEA9xMRAAkUEQAXFBEALRQRADkUEQBEFBEATBQRAFUUEQBgFBEAaxQRAIIUEQCOFBEAmhQRAKwUEQC0FBEAwhQRAM4UEQDdFBEA8BQRAPsUEQAGFREAExURAB4VEQAjFREAAAAAAAQAAAAEAAAAeQIAAHoCAAB7AgAAJAIAAAwAAAAEAAAAJQIAAHwCAAB0AgBBgLHEAAsWAQAAACwCAAAAAAAABAAAAAQAAAB9AgBBoLHEAAvhEwEAAAB/AgAAgAIAAIECAABM1hIAYgAAABsBAAAnAAAATNYSAGIAAAA/AQAAJwAAADogYnBvcyA9IDsgbGluZWJwb3MgPSAAAAEAAAAAAAAA0BgRAAkAAADZGBEADQAAAE0CEwABAAAATNYSAGIAAABAAQAAEQAAAEzWEgBiAAAAVQEAAD8AAABM1hIAYgAAAHYBAAA/AAAAbWFwLnN0YXJ0X3BvcyA9IDsgdG90YWxfZXh0cmFfYnl0ZXMgPSA7IGJwb3MgPSAAOBkRABAAAABIGREAFgAAAF4ZEQAJAAAATNYSAGIAAADfAwAACQAAAEzWEgBiAAAAHAQAADAAAABM1hIAYgAAAAgEAAAwAAAATNYSAGIAAABJBAAAEAAAAEzWEgBiAAAACQUAADoAAABM1hIAYgAAACoFAAAjAAAATNYSAGIAAABpBQAAEAAAAE5vRmlsZUZvcgAAAAAAAAAMAAAABAAAAIICAACDAgAAbm8gZXJyb3JzIGVuY291bnRlcmVkIGV2ZW4gdGhvdWdoIGBkZWxheV9zcGFuX2J1Z2AgaXNzdWVkAAAAEBoRADkAAACcIBEAYgAAAJgBAAARAAAAZW5jb3VudGVyZWQgZXJyb3Igd2l0aCBgLVogdHJlYXRfZXJyX2FzX2J1ZwBkGhEAKwAAAJwgEQBiAAAAZQIAAA0AAABNYWNoaW5lQXBwbGljYWJsZUhhc1BsYWNlaG9sZGVyc01heWJlSW5jb3JyZWN0VW5zcGVjaWZpZWRDb2RlU3VnZ2VzdGlvbnN1YnN0aXR1dGlvbnNtc2dzaG93X2NvZGVfd2hlbl9pbmxpbmVhcHBsaWNhYmlsaXR5U3Vic3RpdHV0aW9ucGFydHNTdWJzdGl0dXRpb25QYXJ0c25pcHBldAAAAIQCAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTAuMzcuNC9zcmMvc3ludGF4X3Bvcy9oeWdpZW5lLnJzAABQGxEAagAAAPAAAAAdAAAAUBsRAGoAAACXAQAADQAAAFAbEQBqAAAAoAEAAC0AAABQGxEAagAAAKIBAAAgAAAAUBsRAGoAAADtAQAAMgAAAFAbEQBqAAAA7gEAACkAAABQGxEAagAAAGUCAAA2AAAATWFya01haW5IZWFkZXJNc2dIZWFkZXJNc2dMaW5lQW5kQ29sdW1uTGluZU51bWJlclF1b3RhdGlvblVuZGVybGluZVByaW1hcnlVbmRlcmxpbmVTZWNvbmRhcnlMYWJlbFByaW1hcnlMYWJlbFNlY29uZGFyeU9sZFNjaG9vbE5vdGVUZXh0Tm9TdHlsZUxldmVsSGlnaGxpZ2h0AAAAAAQAAAAEAAAAhQIAAAAAAAAEAAAABAAAAGYAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9ydXN0Yy1oYXNoLTEuMS4wL3NyYy9saWIucnMAAOgcEQBaAAAAZwAAABsAAADoHBEAWgAAAF8AAAAbAAAALi4AAAEAAAAAAAAAZB0RAAIAAAAgbWFjcm9zPp4CEwABAAAAeB0RAAgAAAA8cXVvdGUgZXhwYW5zaW9uPgAAAJAdEQARAAAAPGFub24+AACsHREABgAAADxtYWNybyBleHBhbnNpb24+AAAAvB0RABEAAAA8cHJvYy1tYWNybyBzb3VyY2UgY29kZT7YHREAGAAAAJ4CEwABAAAAoQITAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTAuMzcuNC9zcmMvc3ludGF4X3Bvcy5yc2Fzc2VydGlvbiBmYWlsZWQ6IGxpbmVfaW5kZXggPCBzZWxmLmxpbmVzLmxlbigpIGFzIGlzaXplAAAIHhEAYgAAALgDAAAJAAAAhgIAAFByaW1hcnlTcGFuTGFiZWxCeXRlUG9zb3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybQDPHhEAKAAAACQAAAAAAAAAAgAAAPgeEQAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwAQHxEARwAAAHgMAAAbAAAAEB8RAEcAAACbDAAAIQAAABAfEQBHAAAAjgwAACIAAAA1tRMASwAAAFcHAAAkAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KGVuZCk1tRMASwAAAFkHAAAJAAAATWVzc2FnZUxpbnRTdWJEaWFnbm9zdGljcmVuZGVyX3NwYW5FcnJvciBjb25zdHJ1Y3RlZCBidXQgbm90IGVtaXR0ZWQvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTAuMzcuNC9zcmMvZXJyb3JzL2RpYWdub3N0aWNfYnVpbGRlci5ycwAAABggEQBxAAAAWQEAAA0AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTAuMzcuNC9zcmMvZXJyb3JzL21vZC5ycwAAnCARAGIAAABQAwAAHwAAAGFzc2VydGlvbiBmYWlsZWQ6IHN0YXJ0IDw9IGVuZC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNy40L3NyYy9pbnB1dC5ycwAuIREAXQAAAB8AAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc291cmNlX2ZpbGVfZW5kID49IGxhc3RfbGluZV9zdGFydC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMC4zNy40L3NyYy9zeW50YXhfcG9zL2FuYWx5emVfc291cmNlX2ZpbGUucnMAANAhEQB2AAAAKgAAAAkAAADQIREAdgAAAGoAAAAYAAAA0CERAHYAAABqAAAALQAAACNfX1BVUkVfXwBBjMXEAAv9BgEAAACHAgAAiAIAAIkCAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTAuMzcuNC9zcmMvY29tbWVudHMucnOcIhEAYAAAAKcBAAAWAAAAnCIRAGAAAACsAQAADgAAAJwiEQBgAAAAswEAACcAAACcIhEAYAAAAL8BAAAyAAAAnCIRAGAAAADHAQAAFgAAAJwiEQBgAAAAywEAABYAAACcIhEAYAAAAM8BAAAXAAAAnCIRAGAAAADUAQAADgAAAJwiEQBgAAAA2wEAACgAAACcIhEAYAAAAOcBAAAzAAAA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NmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDkuMC9zcmMvbGV4ZXIvbW9kLnJzAGguEQBnAAAArAAAABkAAAB8fHx8fCAAAGguEQBnAAAApgEAABYAAAAyIGhleCBjaGFyYWN0ZXJzPT09PWguEQBnAAAAmAIAABwAAAA8PDw8PCA+Pj4+IABoLhEAZwAAAMoCAAAWAAAANCBoZXggY2hhcmFjdGVyczEtNiBoZXggY2hhcmFjdGVycyBpbiB0aGUgcmFuZ2UgMCB0byAxMEZGRkYuMS02IGhleCBjaGFyYWN0ZXJzAABoLhEAZwAAAPcDAAAgAAAAaC4RAGcAAAAqBQAAHgAAAAAAAAAIAAAABAAAAJACAABKU1hBdHRySlNYRW1wdHlFeHBySWZTdG10Rm9yU3RtdENhcGFjaXR5T3ZlcmZsb3dBbGxvY0VycmxheW91dEV4cHJTdG10V2l0aFN0bXRQYXJhbXBhdEJyZWFrU3RtdEVtcHR5U3RtdEZvckluU3RtdEZvck9mU3RtdFRocm93U3RtdFdoaWxlU3RtdFJldHVyblN0bXRTd2l0Y2hDYXNlU3dpdGNoU3RtdGRpc2NyaW1pbmFudGNhc2VzSlNYRXhwckNvbnRhaW5lckNhdGNoQ2xhdXNlRG9XaGlsZVN0bXRMYWJlbGVkU3RtdC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYWxsdmVjLTEuMTMuMi9zcmMvbGliLnJzTW9kdWxlRGVjbFN0bXRDb250aW51ZVN0bXREZWJ1Z2dlclN0bXRKU1hTcHJlYWRDaGlsZEpTWENsb3NpbmdFbGVtZW50bnNKU1hDbG9zaW5nRnJhZ21lbnRKU1hPcGVuaW5nRnJhZ21lbnSkMBEAWQAAAFIBAAAuAAAApDARAFkAAADOBAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGV4IDwgbGVuAAAApDARAFkAAABIBQAADQAAAGFzc2VydGlvbiBmYWlsZWQ6IG5ld19jYXAgPj0gbGVupDARAFkAAACZBAAADQBBpOTEAAsBAQBBweTEAAs6AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBhOXEAAsCkQIAQYjmxAAL0RGSAgAAkwIAAJQCAACVAgAAlgIAAJcCAACTAgAAmAIAAJkCAACaAgAAmwIAAJwCAACdAgAAngIAAJ8CAACgAgAAoQIAAKECAAChAgAAoQIAAKECAAChAgAAoQIAAKECAAChAgAAogIAAKMCAACkAgAApQIAAKQCAACmAgAApwIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAlQIAAJUCAACVAgAAqAIAAJUCAACpAgAAqgIAAJUCAACrAgAArAIAAK0CAACuAgAArwIAALACAACxAgAAsgIAAJUCAACzAgAAlQIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAAJUCAAC6AgAAuwIAALwCAAC9AgAAvgIAAL8CAACVAgAAwAIAAJUCAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAxgIAAMYCAADGAgAAVmFyVXNpbmdUc0ludGVyZmFjZVRzVHlwZUFsaWFzVHNFbnVtVHNNb2R1bGVTdXBlcgAAAAAAAAABAAAAAQAAAG4AAABGbkRlY2xpZGVudEZuRXhwclJlc3RQYXRkb3QzX3Rva2VuQmluRXhwck5ld0V4cHJjYWxsZWVhcmdzT3B0Q2FsbFNlcUV4cHJBcnJheVBhdGVsZW1zQXJyYXlMaXRDYWxsRXhwckNvbmRFeHBydGVzdGNvbnNhbHRUaGlzRXhwckFzc2lnblBhdE9iamVjdFBhdENsYXNzRGVjbADHAgAADAAAAAQAAADIAgAAyQIAAAQAAAAEAAAAygIAAMsCAAAEAAAABAAAAJgBAADPExMABAAAANCCEQAEAAAAgH8RAAYAAABufhEABAAAAJJ/EQAIAAAAhn8RAAwAAACIfhEACwAAAJp/EQALAAAAQXJyb3dFeHByQXdhaXRFeHByQ2xhc3NFeHByUGFyZW5FeHBydHBsVW5hcnlFeHByzAIAAAQAAAAEAAAAEgEAAFlpZWxkRXhwcmRlbGVnYXRlAAAAzQIAACAAAAAIAAAAiAEAAM4CAAAEAAAABAAAAJEBAADPAgAADAAAAAQAAADkAAAAAAAAAAEAAAABAAAA0AIAAGlzX29wdGlvbmFsZGVmaW5pdGUAzxMTAAQAAAD6QBEAAwAAAC8WEwAFAAAAFIMRAAgAAAB0RBEACQAAAGR+EQAKAAAADEIRAA0AAAB9fhEACwAAAGg4EQALAAAAGUIRAAsAAACHAxMACAAAADkDEwAHAAAAczgRAAgAAABDbGFzc1Byb3BEZWNvcmF0b3JBc3NpZ25FeHByTWVtYmVyRXhwclRwbEVsZW1lbnR0YWlsY29va2VkVXBkYXRlRXhwcnByZWZpeENvbnN0cnVjdG9yUHJpdmF0ZU1ldGhvZFByaXZhdGVQcm9wU3RhdGljQmxvY2tBdXRvQWNjZXNzb3LRAgAABAAAAAQAAADSAgAAAAAAAAEAAAABAAAA0wIAAM8TEwAEAAAA+kARAAMAAAAoBRMACAAAAPN+EQAEAAAAdEQRAAkAAAAMQhEADQAAAH1+EQALAAAAaDgRAAsAAAAZQhEACwAAAENsYXNzTWV0aG9kANQCAAAMAAAABAAAANUCAADWAgAAGAAAAAQAAADXAgAAzxMTAAQAAADQghEABAAAAPpAEQADAAAAgH8RAAYAAABufhEABAAAAAxCEQANAAAAaDgRAAsAAADYAgAAEAAAAAgAAADZAgAAzxMTAAQAAADQghEABAAAAPpAEQADAAAALxYTAAUAAAAUgxEACAAAAHREEQAJAAAAZH4RAAoAAAAMQhEADQAAAGg4EQALAAAAGUIRAAsAAACHAxMACAAAAHM4EQAIAAAAU2ltcGxlUGF0RXhwck9yU3ByZWFkc3ByZWFkTWV0YVByb3BFeHByT3B0Q2hhaW5FeHByYmFzZVNwcmVhZFByb3BBc3NpZ25QYXRQcm9wAADaAgAAIAAAAAgAAADbAgAAzxMTAAQAAAD6QBEAAwAAAC8WEwAFAAAAFIMRAAgAAAB0RBEACQAAAGR+EQAKAAAADEIRAA0AAAB9fhEACwAAABlCEQALAAAAczgRAAgAAABWYXJEZWNsYXJhdG9yU3ByZWFkRWxlbWVudFN1cGVyUHJvcEV4cHJLZXlWYWx1ZVBhdFByb3AAAFTZEgBbAAAA5QAAACYAAABU2RIAWwAAAPoAAABBAAAAVNkSAFsAAADQAAAADgAAAFTZEgBbAAAAKwIAAA4AAABU2RIAWwAAAC4CAAAOAEGA+MQACxLcAgAA3QIAANwCAADcAgAA3QIAQdz4xAALAtwCAEHc+8QAC+qYBt4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAA3gIAAN4CAADeAgAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hcnRzdHJpbmctMS4wLjEvc3JjL29wcy5ycwDcPxEAWwAAAHoAAAA7AAAAZW5jb2RlX3V0Zjg6IG5lZWQgIGJ5dGVzIHRvIGVuY29kZSBVKywgYnV0IHRoZSBidWZmZXIgaGFzIAAASEARABIAAABaQBEAEwAAAG1AEQAVAAAAPAcTAFAAAAABBwAADgAAAEJvb2xOdWxsTnVtQmlnSW50UmVnZXhKU1hUZXh0ZXhwZmxhZ3NOdW1iZXJDb21wdXRlZADfAgAAGAAAAAgAAACYAAAAQXNzaWduUHJvcGtleQAAAOACAAAEAAAABAAAAJEBAABHZXR0ZXJQcm9wTWV0aG9kUHJvcFNldHRlclByb3B0aGlzX3BhcmFtcGFyYW1LZXlWYWx1ZVByb3AAAADhAgAABAAAAAQAAACPAAAAVHNBc0V4cHLiAgAADAAAAAQAAACQAQAAVHNGblR5cGVsaXR0eXBlX25hbWVDb21wdXRlZFByb3BOYW1lZWxlbV90eXBldHlwZV9wYXJhbVRzRW50aXR5TmFtZVRzRXh0ZXJuYWxNb2R1bGVSZWYAAM8CAAAMAAAABAAAAOQAAAAAAAAAAQAAAAEAAADQAgAAAAAAAAEAAAABAAAAbgAAAAAAAAAEAAAABAAAAOMCAABhY2Nlc3NpYmlsaXR5aXNfb3ZlcnJpZGXPExMABAAAAGR+EQAKAAAADEIRAA0AAAAZQhEACwAAAIcDEwAIAAAAOEERAAUAAABUc1BhcmFtUHJvcGVsZW1fdHlwZXMAAADkAgAABAAAAAQAAADlAgAAAAAAAAQAAAAEAAAA5gIAAGlzX2luaXNfb3V0Y29uc3RyYWludAAAAM8TEwAEAAAA84IRAAQAAACMQhEABQAAAJFCEQAGAAAAXoERAAgAAACXQhEACgAAAL4FEwAHAAAAVHNUeXBlUGFyYW1leHByX25hbWVUc1VuaW9uVHlwZXR5cGVzVHNFbnVtTWVtYmVyaW5pdGFyZ3F1YWxpZmllcgAAAAABAAAAAQAAAOcCAADoAgAAMAAAAAgAAADpAgAAbmFtZV90eXBlAAAAzxMTAAQAAACHAxMACAAAAKFBEQAKAAAAPEMRAAkAAADXghEACAAAABSDEQAIAAAAVHNUcGxMaXRUeXBlUHVibGljUHJvdGVjdGVkUHJpdmF0ZVRydWVQbHVzTWludXNUc05vbk51bGxFeHByVHNDYWxsU2lnbmF0dXJlRGVjbFRzQ29uc3RydWN0U2lnbmF0dXJlRGVjbFRzUHJvcGVydHlTaWduYXR1cmVUc0dldHRlclNpZ25hdHVyZVRzU2V0dGVyU2lnbmF0dXJlVHNNZXRob2RTaWduYXR1cmVUc0luZGV4U2lnbmF0dXJlVHNUdXBsZUVsZW1lbnRsYWJlbHR5b3BUc0ludGVyZmFjZUJvZHlUc1NhdGlzZmllc0V4cHJwYXJhbV9uYW1laXNfc3RhdGljY2hlY2tfdHlwZWV4dGVuZHNfdHlwZXRydWVfdHlwZWZhbHNlX3R5cGVUc0NvbnN0cnVjdG9yVHlwZWNvbXB1dGVkVHNBbnlLZXl3b3JkVHNVbmtub3duS2V5d29yZFRzTnVtYmVyS2V5d29yZFRzT2JqZWN0S2V5d29yZFRzQm9vbGVhbktleXdvcmRUc0JpZ0ludEtleXdvcmRUc1N0cmluZ0tleXdvcmRUc1N5bWJvbEtleXdvcmRUc1ZvaWRLZXl3b3JkVHNVbmRlZmluZWRLZXl3b3JkVHNOdWxsS2V5d29yZFRzTmV2ZXJLZXl3b3JkVHNJbnRyaW5zaWNLZXl3b3JkAAAAAAAABAAAAAQAAADBAQAAzxMTAAQAAAD6QBEAAwAAALdEEQAIAAAA14IRAAgAAACAfxEABgAAABSDEQAIAAAAiH4RAAsAAABUc0V4cHJXaXRoVHlwZUFyZ3NUc0ludGVyc2VjdGlvblR5cGVvYmpfdHlwZWluZGV4X3R5cGUAAM8TEwAEAAAAhwMTAAgAAAD6QBEAAwAAALdEEQAIAAAA14IRAAgAAAAUgxEACAAAAFRzTmFtZXNwYWNlRXhwb3J0RGVjbHN0cnVjdCBUc1N5bnRheFVuZXhwZWN0ZWQgZW9mL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL2Vycm9yLnJzRGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWRVc2luZyBkZWNsYXJhdGlvbiBpcyBub3QgYWxsb3dlZFVzaW5nIGRlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkIGluIGZvci1pbiBsb29wVXNpbmcgZGVjbGFyYXRpb24gaXMgbm90IGVuYWJsZWQuIFNldCBqc2MucGFyc2VyLmV4cGxpY2l0UmVzb3VyY2VNYW5hZ2VtZW50IHRvIHRydWVVc2luZyBkZWNsYXJhdGlvbiBvbmx5IGFsbG93cyBpZGVudGlmaWVyc1VzaW5nIGRlY2xhcmF0aW9uIHJlcXVpcmVzIGluaXRpYWxpemVycHJpdmF0ZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgaW4gaW50ZXJmYWNlSW52YWxpZCBgc3VwZXIoKWBJbnZhbGlkIGFjY2VzcyB0byBzdXBlckluZGV4IHN1cGVyIHdpdGggcHJpdmF0ZSBuYW1lIGlzIG5vdCBhbGxvd2VkJ25ldy50YXJnZXQnIGlzIG9ubHkgYWxsb3dlZCBpbiB0aGUgYm9keSBvZiBhIGZ1bmN0aW9uIGRlY2xhcmF0aW9uLCBmdW5jdGlvbiBleHByZXNzaW9uLCBvciBjbGFzcy5JbXBvcnQgaXMgbm90IGFsbG93ZWQgaGVyZUFuIGFycm93IGZ1bmN0aW9uIGlzIG5vdCBhbGxvd2VkIGhlcmVgZXhwb3J0YCBpcyBub3QgYWxsb3dlZCBoZXJlQSBnZXR0ZXIgb3IgYSBzZXR0ZXIgY2Fubm90IGJlIHJlYWRvbmx5QSBnZXR0ZXIgb3IgYSBzZXR0ZXIgY2Fubm90IGJlIG9wdGlvbmFsQSBgZ2V0YCBhY2Nlc3NvciBjYW5ub3QgaGF2ZSBwYXJhbWV0ZXJzQSBgc2V0YCBhY2Nlc3NvciBtdXN0IGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVydG9wIGxldmVsIGF3YWl0IGlzIG9ubHkgYWxsb3dlZCBpbiBtb2R1bGVMZWdhY3kgZGVjaW1hbCBlc2NhcGUgaXMgbm90IHBlcm1pdHRlZCBpbiBzdHJpY3QgbW9kZUxlZ2FjeSBvY3RhbCBlc2NhcGUgaXMgbm90IHBlcm1pdHRlZCBpbiBzdHJpY3QgbW9kZUludmFsaWQgY2hhcmFjdGVyIGluIGlkZW50aWZpZXJhIGJpbmFyeWFuIG9jdGFsYSBkZWNpbWFsYSBoZXhhZGVjaW1hbEV4cGVjdGVkICBkaWdpdAAAAIpKEQAJAAAAk0oRAAYAAABmRhEAYwAAAEIBAAAaAAAAU2V0dGVyIHNob3VsZCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlclJlc3QgcGF0dGVybiBpcyBub3QgYWxsb3dlZCBpbiBzZXR0ZXJVbnRlcm1pbmF0ZWQgYmxvY2sgY29tbWVudFVudGVybWluYXRlZCBzdHJpbmcgY29uc3RhbnRFeHBlY3RlZCB1bmljb2RlIGVzY2FwZVVuZXhwZWN0ZWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlc2VydmVkIHdvcmQ6IABWSxEALQAAAFVudGVybWluYXRlZCByZWdleHAgbGl0ZXJhbFVudGVybWluYXRlZCB0ZW1wbGF0ZUlkZW50aWZpZXIgY2Fubm90IGZvbGxvdyBudW1iZXJVbmV4cGVjdGVkIGNoYXJhY3RlciDbSxEAFQAAAEludmFsaWQgc3RyaW5nIGVzY2FwZUludmFsaWQgdW5pY29kZSBlc2NhcGVCYWQgY2hhcmFjdGVyIGVzY2FwZSBzZXF1ZW5jZSwgZXhwZWN0ZWQgACNMEQAoAAAARXhwZWN0ZWQgKywgLSBvciBkZWNpbWFsIGRpZ2l0IGFmdGVyIGVMZWdhY3kgY29tbWVudHMgY2Fubm90IGJlIHVzZWQgaW4gbW9kdWxlIGNvZGVgIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGlkZW50aWZpZXIgaW4gc3RyaWN0IG1vZGUASQMTAAEAAACnTBEAMAAAAGBhd2FpdGAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBhbiBhc3luYyBjb250ZXh0J2V2YWwnIGFuZCAnYXJndW1lbnRzJyBjYW5ub3QgYmUgdXNlZCBhcyBhIGJpbmRpbmcgaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZSdhcmd1bWVudHMnIGlzIG9ubHkgYWxsb3dlZCBpbiBmdW5jdGlvbnMgYW5kIGNsYXNzIG1ldGhvZHNJbGxlZ2FsICd1c2Ugc3RyaWN0JyBkaXJlY3RpdmUgaW4gZnVuY3Rpb24gd2l0aCBub24tc2ltcGxlIHBhcmFtZXRlciBsaXN0LicqKicgY2Fubm90IGJlIGFwcGxpZWQgdG8gdW5hcnkvYXdhaXQgZXhwcmVzc2lvbi5VbmV4cGVjdGVkIHRva2VuICcjJ0xpbmVCcmVhayBjYW5ub3QgZm9sbG93ICd0aHJvdydVbmV4cGVjdGVkIGxpbmUgYnJlYWsgYmV0d2VlbiBhcnJvdyBoZWFkIGFuZCBhcnJvd1VuZXhwZWN0ZWQgdG9rZW4gYGAuIEV4cGVjdGVkIACJThEAEgAAAJtOEQAMAAAAICwgb3IgAAC7ThEAAwAAACBvciBVbmV4cGVjdGVkIHRva2VuLiBEaWQgeW91IG1lYW4gAMxOEQAfAAAAdwMTAAEAAABjYW5ub3QgaW1wb3J0IGFzIHJlc2VydmVkIHdvcmRhc3NpZ25tZW50IHByb3BlcnR5IGlzIGludmFsaWQgc3ludGF4RXhwZWN0ZWQgJycsIGdvdCAnJwAAP08RAAoAAABJTxEACAAAAFFPEQABAAAARXhwZWN0ZWQgJzsnLCAnfScgb3IgPGVvZj5hd2FpdCogaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBhc3luYyBmdW5jdGlvbnMgcHJvcG9zYWwuIFVzZSBQcm9taXNlLmFsbCgpIGluc3RlYWQuQ2Fubm90IHVzZSBhIHJlc2VydmVkIHdvcmQgYXMgYSBzaG9ydGhhbmQgcHJvcGVydHlOdWxsaXNoIGNvYWxlc2Npbmcgb3BlcmF0b3IoPz8pIHJlcXVpcmVzIHBhcmVucyB3aGVuIG1peGluZyB3aXRoIGxvZ2ljYWwgb3BlcmF0b3JzQSBzd2l0Y2ggYmxvY2sgY2Fubm90IGhhdmUgbXVsdGlwbGUgZGVmYXVsdHNUcmFpbGluZyBjb21tYSBpc24ndCBwZXJtaXR0ZWQgYWZ0ZXIgYSByZXN0IGVsZW1lbnRSZXN0IGVsZW1lbnQgbXVzdCBiZSBmaW5hbCBlbGVtZW50UGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBjb250YWluIHNwcmVhZCBvcGVyYXRvclBhcmVudGhlc2l6ZWQgZXhwcmVzc2lvbiBjYW5ub3QgYmUgZW1wdHlOb3QgYSBwYXR0ZXJuTm90IGFuIGV4cHJlc3Npb25DYW5ub3QgYXNzaWduIHRvIHRoaXNJbnZhbGlkIGFzc2lnbm1lbnQgdGFyZ2V0RXhwZWN0ZWQgaWRlbnRFeHBlY3RlZCAnOycgb3IgbGluZSBicmVha0xhYmVsICBpcyBhbHJlYWR5IGRlY2xhcmVkAAAAs1ERAAYAAAC5UREAFAAAAEFuIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBnZW5lcmF0b3InaW1wb3J0JywgYW5kICdleHBvcnQnIGFyZSBub3QgcGVybWl0dGVkIGhlcmUnaW1wb3J0JywgYW5kICdleHBvcnQnIGNhbm5vdCBiZSB1c2VkIG91dHNpZGUgb2YgbW9kdWxlIGNvZGUnaW1wb3J0Lm1ldGEnIGNhbm5vdCBiZSB1c2VkIG91dHNpZGUgb2YgbW9kdWxlIGNvZGUuRGVzdHJ1Y3R1cmluZyBiaW5kaW5ncyByZXF1aXJlIGluaXRpYWxpemVyc1dpdGggc3RhdGVtZW50IGFyZSBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZVJldHVybiBzdGF0ZW1lbnQgaXMgbm90IGFsbG93ZWQgaGVyZUV4cGVjdGVkIG9uZSB2YXJpYWJsZSBiaW5kaW5nVW5leHBlY3RlZCBpbml0aWFsaXplciBpbiBmb3IgaW4vb2YgbG9vcEdlbmVyYXRvciBvciBhc3luYyBmdW5jdGlvbiBjYW5ub3QgYmUgbGFiZWxsZWRGdW5jdGlvbiBjYW5ub3QgYmUgbGFiZWxsZWQgaW4gc3RyaWN0IG1vZGUneWllbGQnIGNhbm5vdCBiZSB1c2VkIGFzIGEgcGFyYW1ldGVyIHdpdGhpbiBnZW5lcmF0b3JgYXdhaXRgIGV4cHJlc3Npb25zIGNhbm5vdCBiZSB1c2VkIGluIGEgcGFyYW1ldGVyIGluaXRpYWxpemVyLmZvciBhd2FpdCBzeW50YXggaXMgdmFsaWQgb25seSBmb3IgZm9yLW9mIHN0YXRlbWVudGF3YWl0IGlzbid0IGFsbG93ZWQgaW4gbm9uLWFzeW5jIGZ1bmN0aW9uVW50ZXJtaW5hdGVkIEpTWCBjb250ZW50c0pTWCBhdHRyaWJ1dGVzIG11c3Qgb25seSBiZSBhc3NpZ25lZCBhIG5vbi1lbXB0eSBleHByZXNzaW9uSlNYIHZhbHVlIHNob3VsZCBiZSBlaXRoZXIgYW4gZXhwcmVzc2lvbiBvciBhIHF1b3RlZCBKU1ggdGV4dEV4cGVjdGVkIGNvcnJlc3BvbmRpbmcgSlNYIGNsb3NpbmcgdGFnIGZvciA8PkV4cGVjdGVkIGNvcnJlc3BvbmRpbmcgSlNYIGNsb3NpbmcgdGFnIGZvciA8AAAASVURACwAAAChAhMAAQAAAExlYWRpbmcgZGVjb3JhdG9ycyBtdXN0IGJlIGF0dGFjaGVkIHRvIGEgY2xhc3MgZGVjbGFyYXRpb25Vc2luZyB0aGUgZXhwb3J0IGtleXdvcmQgYmV0d2VlbiBhIGRlY29yYXRvciBhbmQgYSBjbGFzcyBpcyBub3QgYWxsb3dlZC4gUGxlYXNlIHVzZSBgZXhwb3J0IEBkZWMgY2xhc3NgIGluc3RlYWQuQSByZXF1aXJlZCBlbGVtZW50IGNhbm5vdCBmb2xsb3cgYW4gb3B0aW9uYWwgZWxlbWVudC5UeXBlc2NyaXB0IHBhcmFtZXRlciBwcm9wZXJ0eSBtdXN0IGJlIGFuIGlkZW50aWZpZXIgb3IgYXNzaWdubWVudCBwYXR0ZXJuVW5leHBlY3RlZCBzcGFjZSBiZXR3ZWVuICMgYW5kIGlkZW50aWZpZXJDb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhc3luYyBmdW5jdGlvbkNsYXNzZXMgbWF5IG5vdCBoYXZlIGEgbm9uLXN0YXRpYyBmaWVsZCBuYW1lZCAnY29uc3RydWN0b3InQ2xhc3NlcyBjYW4ndCBoYXZlIGEgcHJpdmF0ZSBmaWVsZCBuYW1lZCAnI2NvbnN0cnVjdG9yJy4nIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIAAABRTxEAAQAAAHJXEQAzAAAAQ2xhc3MgY29uc3RydWN0b3IgY2FuJ3QgYmUgYW4gYWNjZXNzb3IuQSBtZXRob2QgY2Fubm90IGJlIHJlYWRvbmx5QSBjb25zdHJ1Y3RvciBjYW5ub3QgYmUgZ2VuZXJhdG9yQSBjbGFzcyBjYW4gb25seSBoYXZlIG9uZSBjb25zdHJ1Y3RvckEgYmluZGluZyBwYXR0ZXJuIHBhcmFtZXRlciBjYW5ub3QgYmUgb3B0aW9uYWwgaW4gYW4gaW1wbGVtZW50YXRpb24gc2lnbmF0dXJlLlN1cGVyIGNhbGwgY2Fubm90IGJlIG9wdGlvbmFsQ29uc3RydWN0b3IgaW4vYWZ0ZXIgYW4gb3B0aW9uYWwgY2hhaW5pbmcgaXMgbm90IGFsbG93ZWQuVGFnZ2VkIHRlbXBsYXRlIGxpdGVyYWwgaXMgbm90IGFsbG93ZWQgaW4gb3B0aW9uYWwgY2hhaW4uVHJhaWxpbmcgY29tbWEgaXMgZGlzYWxsb3dlZCBpbnNpZGUgaW1wb3J0KC4uLikgYXJndW1lbnRzZXhwb3J0IGRlZmF1bHQgc3RhdGVtZW50cyByZXF1aXJlZCBmcm9tICcuLi4nO2AgY2Fubm90IGJlIHVzZWQgd2l0aG91dCBgZnJvbWAgY2xhdXNlAABJAxMAAQAAAIRZEQAmAAAAYC4uLmAgbXVzdCBiZSBmb2xsb3dlZCBieSBhbiBpZGVudGlmaWVyIGluIGRlY2xhcmF0aW9uIGNvbnRleHRzQSBudW1lcmljIHNlcGFyYXRvciBpcyBvbmx5IGFsbG93ZWQgYmV0d2VlbiB0d28gZGlnaXRzQSBzdHJpbmcgbGl0ZXJhbCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpbXBvcnRlZCBiaW5kaW5nLgotIERpZCB5b3UgbWVhbiBgaW1wb3J0IHsgIiIgYXMgZm9vIH1gPwAxWhEAUgAAAINaEQAMAAAAQSBzdHJpbmcgbGl0ZXJhbCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBleHBvcnRlZCBiaW5kaW5nIHdpdGhvdXQgYGZyb21gLidjb25zdCcgZGVjbGFyYXRpb25zIG11c3QgYmUgaW5pdGlhbGl6ZWREdXBsaWNhdGVkIHJlZ3VsYXIgZXhwcmVzc2lvbiBmbGFnICcnLg5bEQAkAAAAMlsRAAIAAABVbmtub3duIHJlZ3VsYXIgZXhwcmVzc2lvbiBmbGFncy5FeHBlY3RlZCBhbiBpZGVudGlmaWVyRXhwZWN0ZWQgYSBzZW1pY29sb25UcmFpbGluZyBjb21tYSBpcyBub3QgYWxsb3dlZEEgcmVzdCBwYXJhbWV0ZXIgbXVzdCBiZSBsYXN0IGluIGEgcGFyYW1ldGVyIGxpc3RQYXJhbWV0ZXIgY2Fubm90IGhhdmUgcXVlc3Rpb24gbWFyayBhbmQgaW5pdGlhbGl6ZXInIG1vZGlmaWVyIG11c3QgcHJlY2VkZSAnJyBtb2RpZmllci5RTxEAAQAAABBcEQAZAAAAKVwRAAsAAAAnIG1vZGlmaWVyIGFscmVhZHkgc2Vlbi5RTxEAAQAAAExcEQAYAAAAYGRlY2xhcmVgIG1vZGlmaWVyIGNhbm5vdCBhcHBlYXIgb24gY2xhc3MgZWxlbWVudHMgb2YgdGhpcyBraW5kYGRlY2xhcmVgIG1vZGlmaWVyIG5vdCBhbGxvd2VkIGZvciBjb2RlIGFscmVhZHkgaW4gYW4gYW1iaWVudCBjb250ZXh0YGFzeW5jYCBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBoZXJlQSByZXN0IHBhcmFtZXRlciBjYW5ub3QgYmUgb3B0aW9uYWxBIHJlc3QgcGFyYW1ldGVyIGNhbm5vdCBoYXZlIGFuIGluaXRpYWxpemVyanNjLnRhcmdldCBzaG91bGQgYmUgZXM1IG9yIHVwcGVyIHRvIHVzZSBnZXR0ZXIgLyBzZXR0ZXJMZWdhY3kgb2N0YWwgbGl0ZXJhbHMgYXJlIG5vdCBhdmFpbGFibGUgd2hlbiB0YXJnZXRpbmcgRUNNQVNjcmlwdCA1IGFuZCBoaWdoZXInIG1vZGlmaWVyIGNhbm5vdCBhcHBlYXIgb24gYSBjb25zdHJ1Y3RvciBkZWNsYXJhdGlvbgAAAFFPEQABAAAA8F0RADUAAABUeXBlIHBhcmFtZXRlcnMgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uQW4gaW5kZXggc2lnbmF0dXJlIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBwYXJhbWV0ZXJUeXBlIHBhcmFtZXRlciBsaXN0IGNhbm5vdCBiZSBlbXB0eUludmFsaWQgdXNlIG9mICdhcmd1bWVudHMnIGluIHN0cmljdCBtb2RlJ2RlbGV0ZScgY2Fubm90IGJlIGNhbGxlZCBvbiBhbiBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlQSAnYnJlYWsnIHN0YXRlbWVudCBjYW4gb25seSBiZSB1c2VkIHdpdGhpbiBhbiBlbmNsb3NpbmcgaXRlcmF0aW9uIG9yIHN3aXRjaCBzdGF0ZW1lbnRUaGUgbGVmdC1oYW5kIHNpZGUgb2YgYSBgZm9yLi4ub2ZgIHN0YXRlbWVudCBtYXkgbm90IGJlIGBhc3luY2BKdW1wIHRhcmdldCBjYW5ub3QgY3Jvc3MgZnVuY3Rpb24gYm91bmRhcnlFeHByZXNzaW9uIGV4cGVjdGVkdHlwZSBleHBlY3RlZER1cGxpY2F0ZSBsYWJlbEEgJ2NvbnRpbnVlJyBzdGF0ZW1lbnQgY2FuIG9ubHkganVtcCB0byBhIGxhYmVsIG9mIGFuIGVuY2xvc2luZyBpdGVyYXRpb24gc3RhdGVtZW50QSAnYnJlYWsnIHN0YXRlbWVudCBjYW4gb25seSBqdW1wIHRvIGEgbGFiZWwgb2YgYW4gZW5jbG9zaW5nIHN0YXRlbWVudFZhcmlhYmxlIGRlY2xhcmF0aW9uIGxpc3QgY2Fubm90IGJlIGVtcHR5bGl0ZXJhbCBpbiBhbiBpbXBvcnQgdHlwZSBzaG91bGQgYmUgc3RyaW5nIGxpdGVyYWxBbiBvYmplY3QgbWVtYmVyIGNhbm5vdCBiZSBkZWNsYXJlZCBvcHRpb25hbENvbXB1dGVkIHByb3BlcnR5IG5hbWVzIGFyZSBub3QgYWxsb3dlZCBpbiBlbnVtc0EgY29tbWEgZXhwcmVzc2lvbiBpcyBub3QgYWxsb3dlZCBpbiBhIGNvbXB1dGVkIHByb3BlcnR5IG5hbWVgZXh0ZW5kc2AgY2xhdXNlIGFscmVhZHkgc2Vlbi4nZXh0ZW5kcycgY2xhdXNlIG11c3QgcHJlY2VkZSAnaW1wbGVtZW50cycgY2xhdXNlLkNsYXNzZXMgY2FuIG9ubHkgZXh0ZW5kIGEgc2luZ2xlIGNsYXNzYGltcGxlbWVudHNgIGNsYXVzZSBhbHJlYWR5IHNlZW5BbiBpbXBsZW1lbnRhdGlvbiBjYW5ub3QgYmUgZGVjbGFyZWQgaW4gYW1iaWVudCBjb250ZXh0c01vZGlmaWVycyBjYW5ub3QgYXBwZWFyIGhlcmVNZXJnZSBjb25mbGljdCBtYXJrZXIgZW5jb3VudGVyZWQuVHlwZSBhbm5vdGF0aW9uIGNhbm5vdCBhcHBlYXIgb24gYSBjb25zdHJ1Y3RvciBkZWNsYXJhdGlvbkNhdGNoIGNsYXVzZSB2YXJpYWJsZSBjYW5ub3QgaGF2ZSBhIHR5cGUgYW5ub3RhdGlvbmBhYnN0cmFjdGAgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgY2xhc3Mgb3IgbWV0aG9kIGRlY2xhcmF0aW9uJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCB3aXRoICcAAABRTxEAAQAAAGFjEQAgAAAAKVwRAAsAAABBYnN0cmFjdCBtZXRob2RzIGNhbiBvbmx5IGFwcGVhciB3aXRoaW4gYW4gYWJzdHJhY3QgY2xhc3MuQWJzdHJhY3QgbWV0aG9kIGNhbm5vdCBoYXZlIGFuIGltcGxlbWVudGF0aW9uLkFic3RyYWN0IHByb3BlcnR5IGNhbm5vdCBoYXZlIGFuIGluaXRpYWxpemVyLicgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIHR5cGUgcGFyYW1ldGVyAAAAUU8RAAEAAAAxZBEALAAAACcgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIgb2YgYSBjbGFzcywgaW50ZXJmYWNlIG9yIHR5cGUgYWxpYXMAAFFPEQABAAAAcGQRAFIAAAAnIG1vZGlmaWVyIGNhbiBvbmx5IGFwcGVhciBvbiBhIHR5cGUgcGFyYW1ldGVyIG9mIGEgZnVuY3Rpb24sIG1ldGhvZCBvciBjbGFzcwAAAFFPEQABAAAA1GQRAE0AAABUaGUgJ3R5cGUnIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIG9uIGEgbmFtZWQgaW1wb3J0IHdoZW4gJ2ltcG9ydCB0eXBlJyBpcyB1c2VkIG9uIGl0cyBpbXBvcnQgc3RhdGVtZW50LlRoZSAndHlwZScgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgb24gYSBuYW1lZCBleHBvcnQgd2hlbiAnZXhwb3J0IHR5cGUnIGlzIHVzZWQgb24gaXRzIGV4cG9ydCBzdGF0ZW1lbnQuQSBwYXJhbWV0ZXIgcHJvcGVydHkgaXMgb25seSBhbGxvd2VkIGluIGEgY29uc3RydWN0b3IgaW1wbGVtZW50YXRpb25BIHBhcmFtZXRlciBpbml0aWFsaXplciBpcyBvbmx5IGFsbG93ZWQgaW4gYSBmdW5jdGlvbiBvciBjb25zdHJ1Y3RvciBpbXBsZW1lbnRhdGlvblRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhbiBhc3NpZ25tZW50IGV4cHJlc3Npb24gbXVzdCBiZSBhIHZhcmlhYmxlIG9yIGEgcHJvcGVydHkgYWNjZXNzLlRoZSAnd2l0aCcgc3RhdGVtZW50IGlzIG5vdCBzdXBwb3J0ZWQuIEFsbCBzeW1ib2xzIGluIGEgJ3dpdGgnIGJsb2NrIHdpbGwgaGF2ZSB0eXBlICdhbnknLkludmFsaWQgY2xhc3MgbmFtZWludGVyZmFjZSBuYW1lIGlzIGludmFsaWRBbiBlbnVtIG1lbWJlciBjYW5ub3QgaGF2ZSBhIG51bWVyaWMgbmFtZVRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhICdmb3IuLi5vZicgc3RhdGVtZW50IGNhbm5vdCB1c2UgYSB0eXBlIGFubm90YXRpb25UaGUgbGVmdC1oYW5kIHNpZGUgb2YgYSAnZm9yLi4uaW4nIHN0YXRlbWVudCBjYW5ub3QgYmUgYSBkZXN0cnVjdHVyaW5nIHBhdHRlcm5BbiBpbnRlcmZhY2UgY2FuIG9ubHkgZXh0ZW5kIGFuIGlkZW50aWZpZXIvcXVhbGlmaWVkLW5hbWUgd2l0aCBvcHRpb25hbCB0eXBlIGFyZ3VtZW50cy5UaGUgb3BlcmFuZCBvZiBhIGRlbGV0ZSBvcGVyYXRvciBtdXN0IGJlIGEgcHJvcGVydHkgcmVmZXJlbmNlLlRoaXMgbWVtYmVyIGNhbm5vdCBoYXZlIGFuICdvdmVycmlkZScgbW9kaWZpZXIgYmVjYXVzZSBpdHMgY29udGFpbmluZyBjbGFzcyBkb2VzIG5vdCBleHRlbmQgYW5vdGhlciBjbGFzcy5EZWNvcmF0b3JzIG1heSBub3QgYXBwZWFyIGFmdGVyIGBleHBvcnRgIG9yIGBleHBvcnQgZGVmYXVsdGAgaWYgdGhleSBhbHNvIGFwcGVhciBiZWZvcmUgYGV4cG9ydGAuQW4gYWNjZXNzaWJpbGl0eSBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCB3aXRoIGEgcHJpdmF0ZSBpZGVudGlmaWVyLlR5cGUgYW5ub3RhdGlvbnMgbXVzdCBjb21lIGJlZm9yZSBkZWZhdWx0IGFzc2lnbm1lbnRzVHlwZXNjcmlwdCBub24tbnVsbCBhc3NlcnRpb24gb3BlcmF0b3IgaXMgbm90IGFsbG93ZWQgd2l0aCAnAA9qEQA8AAAAUU8RAAEAAABUaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBVc2UgYW4gYGFzYCBleHByZXNzaW9uIGluc3RlYWQuVGhpcyBzeW50YXggaXMgcmVzZXJ2ZWQgaW4gZmlsZXMgd2l0aCB0aGUgLm10cyBvciAuY3RzIGV4dGVuc2lvbi4gQWRkIGEgdHJhaWxpbmcgY29tbWEsIGFzIGluIGA8VCw+KCkgPT4gLi4uYC5UaGlzIGlzIHRoZSBleHByZXNzaW9uIHBhcnQgb2YgYW4gZXhwcmVzc2lvbiBzdGF0ZW1lbnRwcmV2aW91cyBkZWZhdWx0IGNhc2UgaXMgZGVjbGFyZWQgYXQgaGVyZWNvbnRleHQuY3VycmVudCgpIGlmIFBhcmVuU3RtdCwgc28gcHJldiB0b2tlbiBjYW5ub3QgYmUgTm9uZQAAUBQTAGkAAAAnAgAAGgAAAFAUEwBpAAAA5QEAAC0AAABFb2ZEZWNsTm90QWxsb3dlZFVzaW5nRGVjbE5vdEFsbG93ZWRVc2luZ0RlY2xOb3RBbGxvd2VkRm9yRm9ySW5Mb29wVXNpbmdEZWNsTm90RW5hYmxlZEludmFsaWROYW1lSW5Vc2luZ0RlY2xJbml0UmVxdWlyZWRGb3JVc2luZ0RlY2xQcml2YXRlTmFtZUluSW50ZXJmYWNlSW52YWxpZFN1cGVyQ2FsbEludmFsaWRTdXBlckludmFsaWRTdXBlclByaXZhdGVOYW1lSW52YWxpZE5ld1RhcmdldEludmFsaWRJbXBvcnRBcnJvd05vdEFsbG93ZWRFeHBvcnROb3RBbGxvd2VkR2V0dGVyU2V0dGVyQ2Fubm90QmVSZWFkb25seUdldHRlclNldHRlckNhbm5vdEJlT3B0aW9uYWxHZXR0ZXJQYXJhbVNldHRlclBhcmFtVG9wTGV2ZWxBd2FpdEluU2NyaXB0TGVnYWN5RGVjaW1hbExlZ2FjeU9jdGFsSW52YWxpZElkZW50Q2hhckV4cGVjdGVkRGlnaXRyYWRpeFNldHRlclBhcmFtUmVxdWlyZWRSZXN0UGF0SW5TZXR0ZXJVbnRlcm1pbmF0ZWRCbG9ja0NvbW1lbnRVbnRlcm1pbmF0ZWRTdHJMaXRFeHBlY3RlZFVuaWNvZGVFc2NhcGVFc2NhcGVJblJlc2VydmVkV29yZHdvcmRVbnRlcm1pbmF0ZWRSZWdFeHBVbnRlcm1pbmF0ZWRUcGxJZGVudEFmdGVyTnVtVW5leHBlY3RlZENoYXJjSW52YWxpZFN0ckVzY2FwZUludmFsaWRVbmljb2RlRXNjYXBlQmFkQ2hhcmFjdGVyRXNjYXBlU2VxdWVuY2VleHBlY3RlZE51bUxpdFRlcm1pbmF0ZWRXaXRoRXhwTGVnYWN5Q29tbWVudEluTW9kdWxlSW52YWxpZElkZW50SW5TdHJpY3RJbnZhbGlkSWRlbnRJbkFzeW5jRXZhbEFuZEFyZ3VtZW50c0luU3RyaWN0QXJndW1lbnRzSW5DbGFzc0ZpZWxkSWxsZWdhbExhbmd1YWdlTW9kZURpcmVjdGl2ZVVuYXJ5SW5FeHBsZWZ0X3NwYW5IYXNoTGluZUJyZWFrSW5UaHJvd0xpbmVCcmVha0JlZm9yZUFycm93VW5leHBlY3RlZGdvdFVuZXhwZWN0ZWRUb2tlbldpdGhTdWdnZXN0aW9uc2NhbmRpZGF0ZV9saXN0UmVzZXJ2ZWRXb3JkSW5JbXBvcnRBc3NpZ25Qcm9wZXJ0eUV4cGVjdGVkRXhwZWN0ZWRTZW1pRm9yRXhwclN0bXRBd2FpdFN0YXJSZXNlcnZlZFdvcmRJbk9ialNob3J0aGFuZE9yUGF0TnVsbGlzaENvYWxlc2NpbmdXaXRoTG9naWNhbE9wTXVsdGlwbGVEZWZhdWx0cHJldmlvdXNDb21tYUFmdGVyUmVzdEVsZW1lbnROb25MYXN0UmVzdFBhcmFtU3ByZWFkSW5QYXJlbkV4cHJFbXB0eVBhcmVuRXhwckludmFsaWRQYXRJbnZhbGlkRXhwck5vdFNpbXBsZUFzc2lnbkludmFsaWRBc3NpZ25UYXJnZXRFeHBlY3RlZElkZW50RXhwZWN0ZWRTZW1pRHVwbGljYXRlTGFiZWxBc3luY0dlbmVyYXRvck5vblRvcExldmVsSW1wb3J0RXhwb3J0SW1wb3J0RXhwb3J0SW5TY3JpcHRJbXBvcnRNZXRhSW5TY3JpcHRQYXRWYXJXaXRob3V0SW5pdFdpdGhJblN0cmljdFJldHVybk5vdEFsbG93ZWRUb29NYW55VmFySW5Gb3JJbkhlYWRWYXJJbml0aWFsaXplckluRm9ySW5IZWFkTGFiZWxsZWRHZW5lcmF0b3JPckFzeW5jTGFiZWxsZWRGdW5jdGlvbkluU3RyaWN0WWllbGRQYXJhbUluR2VuQXdhaXRQYXJhbUluQXN5bmNBd2FpdEZvclN0bXRBd2FpdEluRnVuY3Rpb25VbnRlcm1pbmF0ZWRKU1hDb250ZW50c0VtcHR5SlNYQXR0ckludmFsaWRKU1hWYWx1ZUpTWEV4cGVjdGVkQ2xvc2luZ1RhZ0Zvckx0R3RKU1hFeHBlY3RlZENsb3NpbmdUYWd0YWdJbnZhbGlkTGVhZGluZ0RlY29yYXRvckRlY29yYXRvck9uRXhwb3J0VHNSZXF1aXJlZEFmdGVyT3B0aW9uYWxUc0ludmFsaWRQYXJhbVByb3BQYXRTcGFjZUJldHdlZW5IYXNoQW5kSWRlbnRBc3luY0NvbnN0cnVjdG9yUHJvcGVydHlOYW1lZENvbnN0cnVjdG9yUHJpdmF0ZUNvbnN0cnVjdG9yUHJpdmF0ZU5hbWVNb2RpZmllckNvbnN0cnVjdG9yQWNjZXNzb3JSZWFkT25seU1ldGhvZEdlbmVyYXRvckNvbnN0cnVjdG9yRHVwbGljYXRlQ29uc3RydWN0b3JUc0JpbmRpbmdQYXRDYW5ub3RCZU9wdGlvbmFsU3VwZXJDYWxsT3B0aW9uYWxPcHRDaGFpbkNhbm5vdEZvbGxvd0NvbnN0cnVjdG9yQ2FsbFRhZ2dlZFRwbEluT3B0Q2hhaW5UcmFpbGluZ0NvbW1hSW5zaWRlSW1wb3J0RXhwb3J0RGVmYXVsdFdpdGhPdXRGcm9tRXhwb3J0RXhwZWN0RnJvbURvdHNXaXRob3V0SWRlbnRpZmllck51bWVyaWNTZXBhcmF0b3JJc0FsbG93ZWRPbmx5QmV0d2VlblR3b0RpZ2l0c0ltcG9ydEJpbmRpbmdJc1N0cmluZ0V4cG9ydEJpbmRpbmdJc1N0cmluZ0NvbnN0RGVjbGFyYXRpb25zUmVxdWlyZUluaXRpYWxpemF0aW9uRHVwbGljYXRlZFJlZ0V4cEZsYWdzVW5rbm93blJlZ0V4cEZsYWdzVFMxMDAzVFMxMDA1VFMxMDA5VFMxMDE0VFMxMDE1VFMxMDI5VFMxMDMwVFMxMDMxVFMxMDM4VFMxMDQyVFMxMDQ3VFMxMDQ4VFMxMDU2VFMxMDg1VFMxMDg5VFMxMDkyVFMxMDk2VFMxMDk4VFMxMTAwVFMxMTAyVFMxMTA1VFMxMTA2VFMxMTA3VFMxMTA5VFMxMTEwVFMxMTE0VFMxMTE1VFMxMTE2VFMxMTIzVFMxMTQxVFMxMTYyVFMxMTY0VFMxMTcxVFMxMTcyVFMxMTczVFMxMTc0VFMxMTc1VFMxMTgzVFMxMTg0VFMxMTg1VFMxMDkzVFMxMTk2VFMxMjQyVFMxMjQzVFMxMjQ0VFMxMjQ1VFMxMjY3VFMxMjczVFMxMjc0VFMxMjc3VFMyMjA2VFMyMjA3VFMyMzY5VFMyMzcxVFMyNDA2VFMyNDEwVFMyNDE0VFMyNDI3VFMyNDUyVFMyNDgzVFMyNDkxVFMyNDk5VFMyNzAzVFM0MTEyVFM4MDM4VFMxODAxMFRTVHlwZUFubm90YXRpb25BZnRlckFzc2lnblRzTm9uTnVsbEFzc2VydGlvbk5vdEFsbG93ZWRXaXRoTGFiZWxpbm5lcm5vdGVSZXNlcnZlZFR5cGVBc3NlcnRpb25SZXNlcnZlZEFycm93VHlwZVBhcmFtL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL2xleGVyL3V0aWwucnMAAAAAAAAAAQAAAAEAAAD4AQAAUGFyc2VJbnRFcnJvcmZhaWxlZCB0byBwYXJzZSBzdHJpbmcgYXMgbnVtYmVyL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL2xleGVyL2pzeC5yc1l3EQBnAAAAhwAAAC8AAABmYWlsZWQgdG8gcGFyc2UgbnVtYmVyIGFzIGNoYXIAAFl3EQBnAAAAiQAAAA4AAABxdW90YW1wYXBvc2x0Z3RuYnNwaWV4Y2xjZW50cG91bmRjdXJyZW55ZW5icnZiYXJzZWN0dW1sY29weW9yZGZsYXF1b25vdHNoeXJlZ21hY3JkZWdwbHVzbW5zdXAyc3VwM2FjdXRlbWljcm9wYXJhbWlkZG90Y2VkaWxzdXAxb3JkbXJhcXVvZnJhYzE0ZnJhYzEyZnJhYzM0aXF1ZXN0QWdyYXZlQWFjdXRlQWNpcmNBdGlsZGVBdW1sQXJpbmdBRWxpZ0NjZWRpbEVncmF2ZUVhY3V0ZUVjaXJjRXVtbElncmF2ZUlhY3V0ZUljaXJjSXVtbEVUSE50aWxkZU9ncmF2ZU9hY3V0ZU9jaXJjT3RpbGRlT3VtbHRpbWVzT3NsYXNoVWdyYXZlVWFjdXRlVWNpcmNVdW1sWWFjdXRlVEhPUk5zemxpZ2FncmF2ZWFhY3V0ZWFjaXJjYXRpbGRlYXVtbGFyaW5nYWVsaWdjY2VkaWxlZ3JhdmVlYWN1dGVlY2lyY2V1bWxpZ3JhdmVpYWN1dGVpY2lyY2l1bWxldGhudGlsZGVvZ3JhdmVvYWN1dGVvY2lyY290aWxkZW91bWxkaXZpZGVvc2xhc2h1Z3JhdmV1YWN1dGV1Y2lyY3V1bWx5YWN1dGV0aG9ybnl1bWxPRWxpZ29lbGlnU2Nhcm9uc2Nhcm9uWXVtbGZub2ZjaXJjdGlsZGVBbHBoYUJldGFHYW1tYURlbHRhRXBzaWxvblpldGFFdGFUaGV0YUlvdGFLYXBwYUxhbWJkYU11TnVYaU9taWNyb25QaVJob1NpZ21hVGF1VXBzaWxvblBoaUNoaVBzaU9tZWdhYWxwaGFiZXRhZ2FtbWFkZWx0YWVwc2lsb256ZXRhZXRhdGhldGFpb3Rha2FwcGFsYW1iZGFtdW51eGlvbWljcm9ucGlyaG9zaWdtYWZzaWdtYXRhdXVwc2lsb25waGljaGlwc2lvbWVnYXRoZXRhc3ltdXBzaWhwaXZlbnNwZW1zcHRoaW5zcHp3bmp6d2pscm1ybG1uZGFzaG1kYXNobHNxdW9yc3F1b3NicXVvbGRxdW9yZHF1b2JkcXVvZGFnZ2VyRGFnZ2VyYnVsbGhlbGxpcHBlcm1pbHByaW1lUHJpbWVsc2FxdW9yc2FxdW9vbGluZWZyYXNsZXVyb2ltYWdld2VpZXJwcmVhbHRyYWRlYWxlZnN5bWxhcnJ1YXJycmFycmRhcnJoYXJyY3JhcnJsQXJydUFycnJBcnJkQXJyaEFycmZvcmFsbHBhcnRleGlzdGVtcHR5bmFibGFpc2lubm90aW5uaXByb2RzdW1taW51c2xvd2FzdHJhZGljaW5maW5hbmdhbmRvcmNhcGN1cGludHRoZXJlNHNpbWNvbmdhc3ltcG5lZXF1aXZsZWdlc3Vic3VwbnN1YnN1YmVzdXBlb3BsdXNvdGltZXNwZXJwc2RvdGxjZWlscmNlaWxsZmxvb3JyZmxvb3JsYW5ncmFuZ2xvenNwYWRlc2NsdWJzaGVhcnRzZGlhbXNyYXdUcGxleHByc3F1YXNpc1RoaXNVbmFyeVVwZGF0ZUJpbk1lbWJlclN1cGVyUHJvcENvbmRDYWxsTmV3U2VxTGl0VGFnZ2VkVHBsQXJyb3dZaWVsZE1ldGFQcm9wQXdhaXRQYXJlbkpTWE1lbWJlckpTWE5hbWVzcGFjZWROYW1lSlNYRW1wdHlKU1hFbGVtZW50SlNYRnJhZ21lbnRUc1R5cGVBc3NlcnRpb25Uc0NvbnN0QXNzZXJ0aW9uVHNOb25OdWxsVHNBc1RzSW5zdGFudGlhdGlvblRzU2F0aXNmaWVzT3B0Q2hhaW5TaG9ydGhhbmRLZXlWYWx1ZUdldHRlclNldHRlck1ldGhvZEJsb2NrRGVidWdnZXJXaXRoUmV0dXJuTGFiZWxlZEJyZWFrQ29udGludWVJZlN3aXRjaFRocm93VHJ5V2hpbGVEb1doaWxlRm9yRm9ySW5Gb3JPZkRlY2zPAgAADAAAAAQAAADkAAAA6gIAAAwAAAAEAAAA6wIAAOwCAAAEAAAABAAAABIBAAAAAAAAAQAAAAEAAABuAAAAywIAAAQAAAAEAAAAmAEAAO0CAAAEAAAABAAAAIsBAAAAAAAABAAAAAQAAADuAgAAZGVjb3JhdG9yc2JvZHlzdXBlcl9jbGFzc2lzX2Fic3RyYWN0dHlwZV9wYXJhbXNzdXBlcl90eXBlX3BhcmFtc88TEwAEAAAA0IIRAAQAAABkfhEACgAAAG5+EQAEAAAAcn4RAAsAAAB9fhEACwAAAIh+EQALAAAAk34RABEAAAAkBhMACgAAAFZhckRlY2xraW5kZGVjbHNUcnlTdG10YmxvY2toYW5kbGVyZmluYWxpemVySlNYTWVtYmVyRXhwclVzaW5nRGVjbGlzX2F3YWl0T2JqZWN0TGl0cHJvcHNvcGVuaW5nY2xvc2luZ0Jsb2NrU3RtdHN0bXRz7wIAAAwAAAAEAAAA8AIAAPECAAAYAAAABAAAANcCAABwYXJhbXNpc19nZW5lcmF0b3Jpc19hc3luY3JldHVybl90eXBlAAAAgH8RAAYAAABkfhEACgAAAM8TEwAEAAAA0IIRAAQAAABufhEABAAAAIZ/EQAMAAAAkn8RAAgAAACIfhEACwAAAJp/EQALAAAARnVuY3Rpb25vYmpwcm9wVHNLZXl3b3JkVHlwZVRzVGhpc1R5cGVUc0ZuT3JDb25zdHJ1Y3RvclR5cGVUc1R5cGVSZWZUc1R5cGVRdWVyeVRzVHlwZUxpdFRzQXJyYXlUeXBlVHNUdXBsZVR5cGVUc09wdGlvbmFsVHlwZVRzUmVzdFR5cGVUc1VuaW9uT3JJbnRlcnNlY3Rpb25UeXBlVHNDb25kaXRpb25hbFR5cGVUc0luZmVyVHlwZVRzUGFyZW50aGVzaXplZFR5cGVUc1R5cGVPcGVyYXRvclRzSW5kZXhlZEFjY2Vzc1R5cGVUc01hcHBlZFR5cGVUc0xpdFR5cGVUc1R5cGVQcmVkaWNhdGVUc0ltcG9ydFR5cGVUc1R5cGVBbm5KU1hPcGVuaW5nRWxlbWVudGF0dHJzc2VsZl9jbG9zaW5ndHlwZV9hcmdzAN8CAAAYAAAACAAAAJgAAABUc0VudW1EZWNsaXNfY29uc3RtZW1iZXJzVHNRdWFsaWZpZWROYW1lVHNNb2R1bGVEZWNs8gIAAAwAAAAEAAAA8wIAAAAAAAAEAAAABAAAAPQCAADPExMABAAAAESoEQACAAAAOQMTAAcAAACIfhEACwAAAHADEwAHAAAAbn4RAAQAAABUc01vZHVsZUJsb2NrVHNOYW1lc3BhY2VEZWNsbGVmdHJpZ2h0VHNUeXBlQWxpYXNEZWNsVHNUeXBlUGFyYW1EZWNsVHNJbXBvcnRFcXVhbHNEZWNsaXNfZXhwb3J0bW9kdWxlX3JlZlRzVHlwZVBhcmFtSW5zdGFudGlhdGlvbkwkEQAIAAAAjCQRACUAAAAnyz3b0YA3swwmEQABAAAAFCYRAAIAAACNf7muNDOp1rQlEQACAAAAxCURAAkAAAAnyz3b0YA3swAAAAAIAAAABAAAAGoAAAAAAAAABAAAAAQAAADeAAAAAAAAAAQAAAAEAAAAIQEAAGN0eHRzeW1vcHRpb25hbElkZW50TmFtZVByaXZhdGVOYW1lbmFtZQAAAAAABAAAAAQAAACZAAAAQmluZGluZ0lkZW50dHlwZV9hbm71AgAABAAAAAQAAADhAQAAAAAAAAEAAAABAAAAbgAAAEV4cG9ydEFsbHNyY3R5cGVfb25seUV4cG9ydERlY2xkZWNsAPYCAAAMAAAABAAAAPcCAAD4AgAABAAAAAQAAAD5AgAAAAAAAAQAAAAEAAAAcwEAAHNwZWNpZmllcnNwaGFzZQDPExMABAAAAJCDEQAKAAAARYMRAAMAAABIgxEACQAAALkEEwAEAAAAmoMRAAUAAABJbXBvcnREZWNsSW1wb3J0RXhwb3J0TmFtZWRFeHBvcnREZWZhdWx0RGVjbEV4cG9ydERlZmF1bHRFeHByVHNJbXBvcnRFcXVhbHNUc0V4cG9ydEFzc2lnbm1lbnRUc05hbWVzcGFjZUV4cG9ydENsYXNzRm5Uc0ludGVyZmFjZURlY2xFdmFsdWF0aW9uU291cmNlRGVmZXJOYW1lZEV4cG9ydE5hbWVzcGFjZURlZmF1bHROYW1lZFN0cmV4cHJFeHBvcnROYW1lZFNwZWNpZmllcm9yaWdleHBvcnRlZGlzX3R5cGVfb25seUltcG9ydE5hbWVkU3BlY2lmaWVybG9jYWxpbXBvcnRlZEltcG9ydFN0YXJBc1NwZWNpZmllckV4cG9ydERlZmF1bHRTcGVjaWZpZXJJbXBvcnREZWZhdWx0U3BlY2lmaWVyRXhwb3J0TmFtZXNwYWNlU3BlY2lmaWVyAAA1AxMAAgAAAPMFEwABAAAAkQUTAAEAAACYAxMAAQAAAH0DEwADAAAAWwITAAEAAAA0AxMAAQAAAPC3EwABAAAAgAMTAAEAAACBAxMAAQAAADcDEwABAAAAOAMTAAEAAABNAhMAAQAAALQEEwABAAAASQMTAAEAAAB0ZW1wbGF0ZSB0b2tlbiAosIURABAAAADwtxMAAQAAAHgDEwABAAAAXAMTAAIAAAB3AxMAAQAAAMUCEwACAAAAxwITAAIAAABcAhMAAQAAAHN0cmluZyBsaXRlcmFsICgAhhEAEAAAAGwbEwACAAAA8LcTAAEAAAByZWdleHAgbGl0ZXJhbCAoKIYRABAAAABsGxMAAgAAAPC3EwABAAAAbnVtZXJpYyBsaXRlcmFsICgAAABQhhEAEQAAAGwbEwACAAAA8LcTAAEAAABiaWdpbnQgbGl0ZXJhbCAofIYRABAAAABsGxMAAgAAAPC3EwABAAAAanN4IG5hbWUgKAAApIYRAAoAAADwtxMAAQAAAGpzeCB0ZXh0ICgAAMCGEQAKAAAA8LcTAAEAAADo3hIAEQAAAD4gKGpzeCB0YWcgZW5kKQDkhhEADwAAAPwEEwACAAAAPGxleGluZyBlcnJvcjogAASHEQAPAAAAoQITAAEAAAABAAAAAAAAAJgDEwABAAAAAQAAAAAAAAB4AxMAAQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IFVzaW5nIGlzIG5vdCBhIHZhbGlkIGRlY2xhcmF0aW9uIGZvciBgZGVjbGFyZWAga2V5d29yZESHEQBgAAAAPNoSAG8AAAACCwAAHAAAAHBhY2thZ2UAUacRAHIAAAD9AAAAAQAAAF9hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvcl9hcnJheV9saWtlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX2FycmF5X2xpa2VfdG9fYXJyYXlfYXJyYXlfd2l0aF9ob2xlc0Bzd2MvaGVscGVycy9fL19hcnJheV93aXRoX2hvbGVzX2FycmF5X3dpdGhvdXRfaG9sZXNAc3djL2hlbHBlcnMvXy9fYXJyYXlfd2l0aG91dF9ob2xlc19hc3NlcnRfdGhpc19pbml0aWFsaXplZEBzd2MvaGVscGVycy9fL19hc3NlcnRfdGhpc19pbml0aWFsaXplZF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfZ2VuZXJhdG9yX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZUBzd2MvaGVscGVycy9fL19hc3luY19nZW5lcmF0b3JfZGVsZWdhdGVfYXN5bmNfaXRlcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfaXRlcmF0b3JfYXN5bmNfdG9fZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX3RvX2dlbmVyYXRvcl9hd2FpdF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXdhaXRfYXN5bmNfZ2VuZXJhdG9yX2F3YWl0X3ZhbHVlQHN3Yy9oZWxwZXJzL18vX2F3YWl0X3ZhbHVlX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbkBzd2MvaGVscGVycy9fL19jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0X2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0X2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlX2NsYXNzX2NhbGxfY2hlY2tAc3djL2hlbHBlcnMvXy9fY2xhc3NfY2FsbF9jaGVja19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3JfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcl9jbGFzc19uYW1lX3Rkel9lcnJvckBzd2MvaGVscGVycy9fL19jbGFzc19uYW1lX3Rkel9lcnJvcl9jbGFzc19wcml2YXRlX2ZpZWxkX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2dldF9jbGFzc19wcml2YXRlX2ZpZWxkX2luaXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0X2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZUBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXlAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXlfY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRfY2xhc3NfcHJpdmF0ZV9maWVsZF91cGRhdGVAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF91cGRhdGVfY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2dldF9jbGFzc19wcml2YXRlX21ldGhvZF9pbml0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRfY2xhc3NfcHJpdmF0ZV9tZXRob2Rfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfbWV0aG9kX3NldF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX3NldF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF91cGRhdGVAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlX2NvbnN0cnVjdEBzd2MvaGVscGVycy9fL19jb25zdHJ1Y3RfY3JlYXRlX2NsYXNzQHN3Yy9oZWxwZXJzL18vX2NyZWF0ZV9jbGFzc19kZWNvcmF0ZUBzd2MvaGVscGVycy9fL19kZWNvcmF0ZV9kZWZhdWx0c0Bzd2MvaGVscGVycy9fL19kZWZhdWx0c19kZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzQHN3Yy9oZWxwZXJzL18vX2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNfZGVmaW5lX3Byb3BlcnR5QHN3Yy9oZWxwZXJzL18vX2RlZmluZV9wcm9wZXJ0eV9leHBvcnRfc3RhckBzd2MvaGVscGVycy9fL19leHBvcnRfc3Rhcl9leHRlbmRzQHN3Yy9oZWxwZXJzL18vX2V4dGVuZHNfZ2V0QHN3Yy9oZWxwZXJzL18vX2dldF9nZXRfcHJvdG90eXBlX29mQHN3Yy9oZWxwZXJzL18vX2dldF9wcm90b3R5cGVfb2ZfaW5oZXJpdHNAc3djL2hlbHBlcnMvXy9faW5oZXJpdHNfaW5oZXJpdHNfbG9vc2VAc3djL2hlbHBlcnMvXy9faW5oZXJpdHNfbG9vc2VfaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5QHN3Yy9oZWxwZXJzL18vX2luaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eV9pbml0aWFsaXplcl93YXJuaW5nX2hlbHBlckBzd2MvaGVscGVycy9fL19pbml0aWFsaXplcl93YXJuaW5nX2hlbHBlcl9pbnN0YW5jZW9mQHN3Yy9oZWxwZXJzL18vX2luc3RhbmNlb2ZfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHRAc3djL2hlbHBlcnMvXy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHRfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkQHN3Yy9oZWxwZXJzL18vX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZF9pc19uYXRpdmVfZnVuY3Rpb25Ac3djL2hlbHBlcnMvXy9faXNfbmF0aXZlX2Z1bmN0aW9uX2l0ZXJhYmxlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX2l0ZXJhYmxlX3RvX2FycmF5X2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0QHN3Yy9oZWxwZXJzL18vX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlQHN3Yy9oZWxwZXJzL18vX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlX2pzeEBzd2MvaGVscGVycy9fL19qc3hfbmV3X2Fycm93X2NoZWNrQHN3Yy9oZWxwZXJzL18vX25ld19hcnJvd19jaGVja19ub25faXRlcmFibGVfcmVzdEBzd2MvaGVscGVycy9fL19ub25faXRlcmFibGVfcmVzdF9ub25faXRlcmFibGVfc3ByZWFkQHN3Yy9oZWxwZXJzL18vX25vbl9pdGVyYWJsZV9zcHJlYWRfb2JqZWN0X2Rlc3RydWN0dXJpbmdfZW1wdHlAc3djL2hlbHBlcnMvXy9fb2JqZWN0X2Rlc3RydWN0dXJpbmdfZW1wdHlfb2JqZWN0X3NwcmVhZEBzd2MvaGVscGVycy9fL19vYmplY3Rfc3ByZWFkX29iamVjdF9zcHJlYWRfcHJvcHNAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3NwcmVhZF9wcm9wc19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzQHN3Yy9oZWxwZXJzL18vX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZUBzd2MvaGVscGVycy9fL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlX3Bvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybkBzd2MvaGVscGVycy9fL19wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5fcmVhZF9vbmx5X2Vycm9yQHN3Yy9oZWxwZXJzL18vX3JlYWRfb25seV9lcnJvcl9zZXRAc3djL2hlbHBlcnMvXy9fc2V0X3NldF9wcm90b3R5cGVfb2ZAc3djL2hlbHBlcnMvXy9fc2V0X3Byb3RvdHlwZV9vZl9za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0QHN3Yy9oZWxwZXJzL18vX3NraXBfZmlyc3RfZ2VuZXJhdG9yX25leHRfc2xpY2VkX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3NsaWNlZF90b19hcnJheV9zbGljZWRfdG9fYXJyYXlfbG9vc2VAc3djL2hlbHBlcnMvXy9fc2xpY2VkX3RvX2FycmF5X2xvb3NlX3N1cGVyX3Byb3BfYmFzZUBzd2MvaGVscGVycy9fL19zdXBlcl9wcm9wX2Jhc2VfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxAc3djL2hlbHBlcnMvXy9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2VAc3djL2hlbHBlcnMvXy9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2VfdGhyb3dAc3djL2hlbHBlcnMvXy9fdGhyb3dfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fdG9fYXJyYXlfdG9fY29uc3VtYWJsZV9hcnJheUBzd2MvaGVscGVycy9fL190b19jb25zdW1hYmxlX2FycmF5X3RvX3ByaW1pdGl2ZUBzd2MvaGVscGVycy9fL190b19wcmltaXRpdmVfdG9fcHJvcGVydHlfa2V5QHN3Yy9oZWxwZXJzL18vX3RvX3Byb3BlcnR5X2tleV91cGRhdGVAc3djL2hlbHBlcnMvXy9fdXBkYXRlX3R5cGVfb2ZAc3djL2hlbHBlcnMvXy9fdHlwZV9vZl91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheUBzd2MvaGVscGVycy9fL191bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheV93cmFwX2FzeW5jX2dlbmVyYXRvckBzd2MvaGVscGVycy9fL193cmFwX2FzeW5jX2dlbmVyYXRvcl93cmFwX25hdGl2ZV9zdXBlckBzd2MvaGVscGVycy9fL193cmFwX25hdGl2ZV9zdXBlcl93cml0ZV9vbmx5X2Vycm9yQHN3Yy9oZWxwZXJzL18vX3dyaXRlX29ubHlfZXJyb3JfY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3NAc3djL2hlbHBlcnMvXy9fY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdEBzd2MvaGVscGVycy9fL19pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RfY3JlYXRlX3N1cGVyQHN3Yy9oZWxwZXJzL18vX2NyZWF0ZV9zdXBlcl9jcmVhdGVfZm9yX29mX2l0ZXJhdG9yX2hlbHBlcl9sb29zZUBzd2MvaGVscGVycy9fL19jcmVhdGVfZm9yX29mX2l0ZXJhdG9yX2hlbHBlcl9sb29zZV90c19kZWNvcmF0ZUBzd2MvaGVscGVycy9fL190c19kZWNvcmF0ZV90c19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fdHNfZ2VuZXJhdG9yX3RzX21ldGFkYXRhQHN3Yy9oZWxwZXJzL18vX3RzX21ldGFkYXRhX3RzX3BhcmFtQHN3Yy9oZWxwZXJzL18vX3RzX3BhcmFtX3RzX3ZhbHVlc0Bzd2MvaGVscGVycy9fL190c192YWx1ZXNfYXBwbHlfZGVjc18yMjAzX3JAc3djL2hlbHBlcnMvXy9fYXBwbHlfZGVjc18yMjAzX3JfaWRlbnRpdHlAc3djL2hlbHBlcnMvXy9faWRlbnRpdHlfZGlzcG9zZUBzd2MvaGVscGVycy9fL19kaXNwb3NlX3VzaW5nQHN3Yy9oZWxwZXJzL18vX3VzaW5nX3VzaW5nX2N0eEBzd2MvaGVscGVycy9fL191c2luZ19jdHhhcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvcmFycmF5X2xpa2VfdG9fYXJyYXlhcnJheV93aXRoX2hvbGVzYXJyYXlfd2l0aG91dF9ob2xlc2Fzc2VydF90aGlzX2luaXRpYWxpemVkYXN5bmNfZ2VuZXJhdG9yYXN5bmNfZ2VuZXJhdG9yX2RlbGVnYXRlYXN5bmNfaXRlcmF0b3Jhc3luY190b19nZW5lcmF0b3Jhd2FpdF9hc3luY19nZW5lcmF0b3Jhd2FpdF92YWx1ZWNoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbmNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVjbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldGNsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0Y2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGVjbGFzc19jYWxsX2NoZWNrY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcmNsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcmNsYXNzX25hbWVfdGR6X2Vycm9yY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRjbGFzc19wcml2YXRlX2ZpZWxkX2luaXRjbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VjbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleWNsYXNzX3ByaXZhdGVfZmllbGRfc2V0Y2xhc3NfcHJpdmF0ZV9maWVsZF91cGRhdGVjbGFzc19wcml2YXRlX21ldGhvZF9nZXRjbGFzc19wcml2YXRlX21ldGhvZF9pbml0Y2xhc3NfcHJpdmF0ZV9tZXRob2Rfc2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX3NldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZWNvbnN0cnVjdGNyZWF0ZV9jbGFzc2RlY29yYXRlZGVmYXVsdHNkZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzZGVmaW5lX3Byb3BlcnR5ZXhwb3J0X3N0YXJnZXRfcHJvdG90eXBlX29maW5oZXJpdHNpbmhlcml0c19sb29zZWluaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eWluaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHRpbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRpc19uYXRpdmVfZnVuY3Rpb25pdGVyYWJsZV90b19hcnJheWl0ZXJhYmxlX3RvX2FycmF5X2xpbWl0aXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2Vqc3huZXdfYXJyb3dfY2hlY2tub25faXRlcmFibGVfcmVzdG5vbl9pdGVyYWJsZV9zcHJlYWRvYmplY3RfZGVzdHJ1Y3R1cmluZ19lbXB0eW9iamVjdF9zcHJlYWRvYmplY3Rfc3ByZWFkX3Byb3Bzb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Vwb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5yZWFkX29ubHlfZXJyb3JzZXRfcHJvdG90eXBlX29mc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dHNsaWNlZF90b19hcnJheXNsaWNlZF90b19hcnJheV9sb29zZXN1cGVyX3Byb3BfYmFzZXRhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2V0b19hcnJheXRvX2NvbnN1bWFibGVfYXJyYXl0b19wcmltaXRpdmV0b19wcm9wZXJ0eV9rZXl1cGRhdGV0eXBlX29mdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXl3cmFwX2FzeW5jX2dlbmVyYXRvcndyYXBfbmF0aXZlX3N1cGVyd3JpdGVfb25seV9lcnJvcmNsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZWNsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRjbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3Npc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RjcmVhdGVfc3VwZXJjcmVhdGVfZm9yX29mX2l0ZXJhdG9yX2hlbHBlcl9sb29zZXRzX2RlY29yYXRldHNfZ2VuZXJhdG9ydHNfbWV0YWRhdGF0c19wYXJhbXRzX3ZhbHVlc2FwcGx5X2RlY3NfMjIwM19yaWRlbnRpdHlkaXNwb3NldXNpbmdfY3R4kKURAF0AAAAtAAAAIwAAAGluZGV4IG5vdCBmb3VuZACQpREAXQAAADoAAAAKAAAAkKURAF0AAABTAQAAPQAAAJClEQBdAAAAOwIAADQAAACQpREAXQAAADwCAAA0AAAAkKURAF0AAAC6AQAALAAAAJClEQBdAAAAsAEAACIAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9pbmRleG1hcC0yLjIuNi9zcmMvbWFwL2NvcmUucnMAAACQpREAXQAAACUAAAAPAAAAAAAAAAwAAAAEAAAA+gIAAPsCAABjYWxsZWQgZXhwZWN0IG9uIAAAABSmEQARAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfYXN0LTAuMTE4LjIvc3JjL3BhdC5ycwAAMKYRAF4AAAANAAAAFAAAAPwCAAAEAAAABAAAAI8AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMC4xNDQuMC9zcmMvZml4ZXIucnOwphEAbAAAAMUAAABAAAAAsKYRAGwAAACyAgAAFgAAALCmEQBsAAAAFQQAACAAAAAkbmFtZS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfYmFzZS0wLjE0NC4wL3NyYy9oZWxwZXJzL21vZC5yc2ludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IEVycm9yIG9jY3VycmVkIHdoaWxlIHBhcnNpbmcgZXJyb3I6IAAAAMOnEQBOAAAAUacRAHIAAAAoAAAACQAAAEBzd2MvaGVscGVycy9fL18sqBEAEAAAAGlkcmVzb3VyY2VfX/0CAABmdW5jdGlvbiBfYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3IodGFyZ2V0LCBwcm9wZXJ0eSwgZGVjb3JhdG9ycywgZGVzY3JpcHRvciwgY29udGV4dCkgewogICAgdmFyIGRlc2MgPSB7fTsKICAgIE9iamVjdFsia2UiICsgInlzIl0oZGVzY3JpcHRvcikuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICBkZXNjW2tleV0gPSBkZXNjcmlwdG9yW2tleV07CiAgICB9KTsKICAgIGRlc2MuZW51bWVyYWJsZSA9ICEhZGVzYy5lbnVtZXJhYmxlOwogICAgZGVzYy5jb25maWd1cmFibGUgPSAhIWRlc2MuY29uZmlndXJhYmxlOwogICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYyB8fCBkZXNjLmluaXRpYWxpemVyKSB7CiAgICAgICAgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICB9CiAgICBkZXNjID0gZGVjb3JhdG9ycy5zbGljZSgpLnJldmVyc2UoKS5yZWR1Y2UoZnVuY3Rpb24oZGVzYywgZGVjb3JhdG9yKSB7CiAgICAgICAgcmV0dXJuIGRlY29yYXRvciA/IGRlY29yYXRvcih0YXJnZXQsIHByb3BlcnR5LCBkZXNjKSB8fCBkZXNjIDogZGVzYzsKICAgIH0sIGRlc2MpOwogICAgdmFyIGhhc0FjY2Vzc29yID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRlc2MsICJnZXQiKSB8fCBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZGVzYywgInNldCIpOwogICAgaWYgKGNvbnRleHQgJiYgZGVzYy5pbml0aWFsaXplciAhPT0gdm9pZCAwICYmICFoYXNBY2Nlc3NvcikgewogICAgICAgIGRlc2MudmFsdWUgPSBkZXNjLmluaXRpYWxpemVyID8gZGVzYy5pbml0aWFsaXplci5jYWxsKGNvbnRleHQpIDogdm9pZCAwOwogICAgICAgIGRlc2MuaW5pdGlhbGl6ZXIgPSB1bmRlZmluZWQ7CiAgICB9CiAgICBpZiAoaGFzQWNjZXNzb3IpIHsKICAgICAgICBkZWxldGUgZGVzYy53cml0YWJsZTsKICAgICAgICBkZWxldGUgZGVzYy5pbml0aWFsaXplcjsKICAgICAgICBkZWxldGUgZGVzYy52YWx1ZTsKICAgIH0KICAgIGlmIChkZXNjLmluaXRpYWxpemVyID09PSB2b2lkIDApIHsKICAgICAgICBPYmplY3RbImRlZmluZSIgKyAiUHJvcGVydHkiXSh0YXJnZXQsIHByb3BlcnR5LCBkZXNjKTsKICAgICAgICBkZXNjID0gbnVsbDsKICAgIH0KICAgIHJldHVybiBkZXNjOwp9CmZ1bmN0aW9uIF9hcnJheV9saWtlX3RvX2FycmF5KGFyciwgbGVuKSB7CiAgICBpZiAobGVuID09IG51bGwgfHwgbGVuID4gYXJyLmxlbmd0aCkgbGVuID0gYXJyLmxlbmd0aDsKICAgIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykgYXJyMltpXSA9IGFycltpXTsKICAgIHJldHVybiBhcnIyOwp9CmZ1bmN0aW9uIF9hcnJheV93aXRoX2hvbGVzKGFycikgewogICAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycjsKfQpmdW5jdGlvbiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHsKICAgIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShhcnIpOwp9CmZ1bmN0aW9uIF9hc3NlcnRfdGhpc19pbml0aWFsaXplZChzZWxmKSB7CiAgICBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTsKICAgIH0KICAgIHJldHVybiBzZWxmOwp9CmZ1bmN0aW9uIF9hc3luY19nZW5lcmF0b3IoZ2VuKSB7CiAgICB2YXIgZnJvbnQsIGJhY2s7CiAgICBmdW5jdGlvbiBzZW5kKGtleSwgYXJnKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgcmVxdWVzdCA9IHsga2V5OiBrZXksIGFyZzogYXJnLCByZXNvbHZlOiByZXNvbHZlLCByZWplY3Q6IHJlamVjdCwgbmV4dDogbnVsbCB9OwogICAgICAgICAgICBpZiAoYmFjaykgewogICAgICAgICAgICAgICAgYmFjayA9IGJhY2submV4dCA9IHJlcXVlc3Q7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBmcm9udCA9IGJhY2sgPSByZXF1ZXN0OwogICAgICAgICAgICAgICAgcmVzdW1lKGtleSwgYXJnKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gcmVzdW1lKGtleSwgYXJnKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGdlbltrZXldKGFyZyk7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHJlc3VsdC52YWx1ZTsKICAgICAgICAgICAgdmFyIHdyYXBwZWRBd2FpdCA9IHZhbHVlIGluc3RhbmNlb2YgX2F3YWl0X3ZhbHVlOwogICAgICAgICAgICBQcm9taXNlLnJlc29sdmUod3JhcHBlZEF3YWl0ID8gdmFsdWUud3JhcHBlZCA6IHZhbHVlKS50aGVuKGZ1bmN0aW9uKGFyZykgewogICAgICAgICAgICAgICAgaWYgKHdyYXBwZWRBd2FpdCkgewogICAgICAgICAgICAgICAgICAgIHJlc3VtZSgibmV4dCIsIGFyZyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc2V0dGxlKHJlc3VsdC5kb25lID8gInJldHVybiIgOiAibm9ybWFsIiwgYXJnKTsKICAgICAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICByZXN1bWUoInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIHNldHRsZSgidGhyb3ciLCBlcnIpOwogICAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHNldHRsZSh0eXBlLCB2YWx1ZSkgewogICAgICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICAgICBjYXNlICJyZXR1cm4iOgogICAgICAgICAgICAgICAgZnJvbnQucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogdHJ1ZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJ0aHJvdyI6CiAgICAgICAgICAgICAgICBmcm9udC5yZWplY3QodmFsdWUpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBmcm9udC5yZXNvbHZlKHsgdmFsdWU6IHZhbHVlLCBkb25lOiBmYWxzZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBmcm9udCA9IGZyb250Lm5leHQ7CiAgICAgICAgaWYgKGZyb250KSB7CiAgICAgICAgICAgIHJlc3VtZShmcm9udC5rZXksIGZyb250LmFyZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYmFjayA9IG51bGw7CiAgICAgICAgfQogICAgfQogICAgdGhpcy5faW52b2tlID0gc2VuZDsKICAgIGlmICh0eXBlb2YgZ2VuLnJldHVybiAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRoaXMucmV0dXJuID0gdW5kZWZpbmVkOwogICAgfQp9CmlmICh0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5hc3luY0l0ZXJhdG9yKSB7CiAgICBfYXN5bmNfZ2VuZXJhdG9yLnByb3RvdHlwZVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH07Cn0KX2FzeW5jX2dlbmVyYXRvci5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgibmV4dCIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnRocm93ID0gZnVuY3Rpb24oYXJnKSB7CiAgICByZXR1cm4gdGhpcy5faW52b2tlKCJ0aHJvdyIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnJldHVybiA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgicmV0dXJuIiwgYXJnKTsKfTsKZnVuY3Rpb24gX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZShpbm5lciwgYXdhaXRXcmFwKSB7CiAgICB2YXIgaXRlciA9IHt9LCB3YWl0aW5nID0gZmFsc2U7CiAgICBmdW5jdGlvbiBwdW1wKGtleSwgdmFsdWUpIHsKICAgICAgICB3YWl0aW5nID0gdHJ1ZTsKICAgICAgICB2YWx1ZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZShpbm5lcltrZXldKHZhbHVlKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsgZG9uZTogZmFsc2UsIHZhbHVlOiBhd2FpdFdyYXAodmFsdWUpIH07CiAgICB9CiAgICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IpIHsKICAgICAgICBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfTsKICAgIH0KICAgIGl0ZXIubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgd2FpdGluZyA9IGZhbHNlOwogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwdW1wKCJuZXh0IiwgdmFsdWUpOwogICAgfTsKICAgIGlmICh0eXBlb2YgaW5uZXIudGhyb3cgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnRocm93ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgICAgIHdhaXRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHRocm93IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJ0aHJvdyIsIHZhbHVlKTsKICAgICAgICB9OwogICAgfQogICAgaWYgKHR5cGVvZiBpbm5lci5yZXR1cm4gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnJldHVybiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJyZXR1cm4iLCB2YWx1ZSk7CiAgICAgICAgfTsKICAgIH0KICAgIHJldHVybiBpdGVyOwp9CmZ1bmN0aW9uIF9hc3luY19pdGVyYXRvcihpdGVyYWJsZSkgewogICAgdmFyIG1ldGhvZCwgYXN5bmMsIHN5bmMsIHJldHJ5ID0gMjsKICAgIGZvciAoInVuZGVmaW5lZCIgIT0gdHlwZW9mIFN5bWJvbCAmJiAoYXN5bmMgPSBTeW1ib2wuYXN5bmNJdGVyYXRvciwgc3luYyA9IFN5bWJvbC5pdGVyYXRvcik7IHJldHJ5LS07KSB7CiAgICAgICAgaWYgKGFzeW5jICYmIG51bGwgIT0gKG1ldGhvZCA9IGl0ZXJhYmxlW2FzeW5jXSkpIHJldHVybiBtZXRob2QuY2FsbChpdGVyYWJsZSk7CiAgICAgICAgaWYgKHN5bmMgJiYgbnVsbCAhPSAobWV0aG9kID0gaXRlcmFibGVbc3luY10pKSByZXR1cm4gbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihtZXRob2QuY2FsbChpdGVyYWJsZSkpOwogICAgICAgIGFzeW5jID0gIkBAYXN5bmNJdGVyYXRvciIsIHN5bmMgPSAiQEBpdGVyYXRvciI7CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QgaXMgbm90IGFzeW5jIGl0ZXJhYmxlIik7Cn0KZnVuY3Rpb24gQXN5bmNGcm9tU3luY0l0ZXJhdG9yKHMpIHsKICAgIGZ1bmN0aW9uIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyKSB7CiAgICAgICAgaWYgKE9iamVjdChyKSAhPT0gcikgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBUeXBlRXJyb3IociArICIgaXMgbm90IGFuIG9iamVjdC4iKSk7CiAgICAgICAgdmFyIGRvbmUgPSByLmRvbmU7CiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShyLnZhbHVlKS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiB2YWx1ZSwgZG9uZTogZG9uZSB9OwogICAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvciA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICB0aGlzLnMgPSBzLCB0aGlzLm4gPSBzLm5leHQ7CiAgICB9LAogICAgICAgIEFzeW5jRnJvbVN5bmNJdGVyYXRvci5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgIHM6IG51bGwsCiAgICAgICAgICAgIG46IG51bGwsCiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aGlzLm4uYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmV0dXJuOiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgdmFyIHJldCA9IHRoaXMucy5yZXR1cm47CiAgICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwID09PSByZXQKICAgICAgICAgICAgICAgICAgICA/IFByb21pc2UucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogITAgfSkKICAgICAgICAgICAgICAgICAgICA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyZXQuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgdGhyb3c6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YXIgdGhyID0gdGhpcy5zLnJldHVybjsKICAgICAgICAgICAgICAgIHJldHVybiB2b2lkIDAgPT09IHRociA/IFByb21pc2UucmVqZWN0KHZhbHVlKSA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aHIuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihzKTsKfQpmdW5jdGlvbiBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csIGtleSwgYXJnKSB7CiAgICB0cnkgewogICAgICAgIHZhciBpbmZvID0gZ2VuW2tleV0oYXJnKTsKICAgICAgICB2YXIgdmFsdWUgPSBpbmZvLnZhbHVlOwogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICByZWplY3QoZXJyb3IpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChpbmZvLmRvbmUpIHsKICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHZhbHVlKS50aGVuKF9uZXh0LCBfdGhyb3cpOwogICAgfQp9CmZ1bmN0aW9uIF9hc3luY190b19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc2VsZiA9IHRoaXMsIGFyZ3MgPSBhcmd1bWVudHM7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgZ2VuID0gZm4uYXBwbHkoc2VsZiwgYXJncyk7CiAgICAgICAgICAgIGZ1bmN0aW9uIF9uZXh0KHZhbHVlKSB7CiAgICAgICAgICAgICAgICBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csICJuZXh0IiwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIF90aHJvdyhlcnIpIHsKICAgICAgICAgICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywgInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBfbmV4dCh1bmRlZmluZWQpOwogICAgICAgIH0pOwogICAgfTsKfQpmdW5jdGlvbiBfYXdhaXRfYXN5bmNfZ2VuZXJhdG9yKHZhbHVlKSB7CiAgICByZXR1cm4gbmV3IF9hd2FpdF92YWx1ZSh2YWx1ZSk7Cn0KZnVuY3Rpb24gX2F3YWl0X3ZhbHVlKHZhbHVlKSB7CiAgICB0aGlzLndyYXBwZWQgPSB2YWx1ZTsKfQpmdW5jdGlvbiBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZUNvbGxlY3Rpb24pIHsKICAgIGlmIChwcml2YXRlQ29sbGVjdGlvbi5oYXMob2JqKSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBpbml0aWFsaXplIHRoZSBzYW1lIHByaXZhdGUgZWxlbWVudHMgdHdpY2Ugb24gYW4gb2JqZWN0Iik7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpIHsKICAgIGlmIChkZXNjcmlwdG9yLnNldCkgewogICAgICAgIGlmICghKCJfX2Rlc3RyT2JqIiBpbiBkZXNjcmlwdG9yKSkgewogICAgICAgICAgICBkZXNjcmlwdG9yLl9fZGVzdHJPYmogPSB7CiAgICAgICAgICAgICAgICBzZXQgdmFsdWUodikgewogICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0b3Iuc2V0LmNhbGwocmVjZWl2ZXIsIHYpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvci5fX2Rlc3RyT2JqOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoIWRlc2NyaXB0b3Iud3JpdGFibGUpIHsKICAgICAgICAgICAgLy8gVGhpcyBzaG91bGQgb25seSB0aHJvdyBpbiBzdHJpY3QgbW9kZSwgYnV0IGNsYXNzIGJvZGllcyBhcmUKICAgICAgICAgICAgLy8gYWx3YXlzIHN0cmljdCBhbmQgcHJpdmF0ZSBmaWVsZHMgY2FuIG9ubHkgYmUgdXNlZCBpbnNpZGUKICAgICAgICAgICAgLy8gY2xhc3MgYm9kaWVzLgogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gc2V0IHJlYWQgb25seSBwcml2YXRlIGZpZWxkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXNjcmlwdG9yOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcikgewogICAgaWYgKGRlc2NyaXB0b3IuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuZ2V0LmNhbGwocmVjZWl2ZXIpOwogICAgfQogICAgcmV0dXJuIGRlc2NyaXB0b3IudmFsdWU7Cn0KZnVuY3Rpb24gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0KHJlY2VpdmVyLCBkZXNjcmlwdG9yLCB2YWx1ZSkgewogICAgaWYgKGRlc2NyaXB0b3Iuc2V0KSB7CiAgICAgICAgZGVzY3JpcHRvci5zZXQuY2FsbChyZWNlaXZlciwgdmFsdWUpOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoIWRlc2NyaXB0b3Iud3JpdGFibGUpIHsKICAgICAgICAgICAgLy8gVGhpcyBzaG91bGQgb25seSB0aHJvdyBpbiBzdHJpY3QgbW9kZSwgYnV0IGNsYXNzIGJvZGllcyBhcmUKICAgICAgICAgICAgLy8gYWx3YXlzIHN0cmljdCBhbmQgcHJpdmF0ZSBmaWVsZHMgY2FuIG9ubHkgYmUgdXNlZCBpbnNpZGUKICAgICAgICAgICAgLy8gY2xhc3MgYm9kaWVzLgogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gc2V0IHJlYWQgb25seSBwcml2YXRlIGZpZWxkIik7CiAgICAgICAgfQogICAgICAgIGRlc2NyaXB0b3IudmFsdWUgPSB2YWx1ZTsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpIHsKICAgIGlmIChkZXNjcmlwdG9yLnNldCkgewogICAgICAgIGlmICghZGVzY3JpcHRvci5nZXQpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHJlYWQgc2V0IG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICBpZiAoISgiX19kZXN0cldyYXBwZXIiIGluIGRlc2NyaXB0b3IpKSB7CiAgICAgICAgICAgIGRlc2NyaXB0b3IuX19kZXN0cldyYXBwZXIgPSB7CiAgICAgICAgICAgICAgICBzZXQgdmFsdWUodikgewogICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0b3Iuc2V0LmNhbGwocmVjZWl2ZXIsIHYpOwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGdldCB2YWx1ZSgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGVzY3JpcHRvci5nZXQuY2FsbChyZWNlaXZlcik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXNjcmlwdG9yLl9fZGVzdHJXcmFwcGVyOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoIWRlc2NyaXB0b3Iud3JpdGFibGUpIHsKICAgICAgICAgICAgLy8gVGhpcyBzaG91bGQgb25seSB0aHJvdyBpbiBzdHJpY3QgbW9kZSwgYnV0IGNsYXNzIGJvZGllcyBhcmUKICAgICAgICAgICAgLy8gYWx3YXlzIHN0cmljdCBhbmQgcHJpdmF0ZSBmaWVsZHMgY2FuIG9ubHkgYmUgdXNlZCBpbnNpZGUKICAgICAgICAgICAgLy8gY2xhc3MgYm9kaWVzLgogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gc2V0IHJlYWQgb25seSBwcml2YXRlIGZpZWxkIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXNjcmlwdG9yOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19jYWxsX2NoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgewogICAgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCBhY3Rpb24pIHsKICAgIGlmIChkZXNjcmlwdG9yID09PSB1bmRlZmluZWQpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gIiArIGFjdGlvbiArICIgcHJpdmF0ZSBzdGF0aWMgZmllbGQgYmVmb3JlIGl0cyBkZWNsYXJhdGlvbiIpOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsIGFjdGlvbikgewogICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gIiArIGFjdGlvbiArICIgcHJpdmF0ZSBmaWVsZCBvbiBub24taW5zdGFuY2UiKTsKICAgIH0KICAgIHJldHVybiBwcml2YXRlTWFwLmdldChyZWNlaXZlcik7Cn0KZnVuY3Rpb24gX2NsYXNzX25hbWVfdGR6X2Vycm9yKG5hbWUpIHsKICAgIHRocm93IG5ldyBFcnJvcigiQ2xhc3MgXCIiICsgbmFtZSArICJcIiBjYW5ub3QgYmUgcmVmZXJlbmNlZCBpbiBjb21wdXRlZCBwcm9wZXJ0eSBrZXlzLiIpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2dldChyZWNlaXZlciwgcHJpdmF0ZU1hcCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCAiZ2V0Iik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0KHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0KG9iaiwgcHJpdmF0ZU1hcCwgdmFsdWUpIHsKICAgIF9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb24ob2JqLCBwcml2YXRlTWFwKTsKICAgIHByaXZhdGVNYXAuc2V0KG9iaiwgdmFsdWUpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UocmVjZWl2ZXIsIHByaXZhdGVLZXkpIHsKICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHJlY2VpdmVyLCBwcml2YXRlS2V5KSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byB1c2UgcHJpdmF0ZSBmaWVsZCBvbiBub24taW5zdGFuY2UiKTsKICAgIH0KICAgIHJldHVybiByZWNlaXZlcjsKfQp2YXIgaWQgPSAwOwpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkobmFtZSkgewogICAgcmV0dXJuICJfX3ByaXZhdGVfIiArIGlkKysgKyAiXyIgKyBuYW1lOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX3NldChyZWNlaXZlciwgcHJpdmF0ZU1hcCwgdmFsdWUpIHsKICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgInNldCIpOwogICAgX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0KHJlY2VpdmVyLCBkZXNjcmlwdG9yLCB2YWx1ZSk7CiAgICByZXR1cm4gdmFsdWU7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlKHJlY2VpdmVyLCBwcml2YXRlTWFwKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJ1cGRhdGUiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX21ldGhvZF9nZXQocmVjZWl2ZXIsIHByaXZhdGVTZXQsIGZuKSB7CiAgICBpZiAoIXByaXZhdGVTZXQuaGFzKHJlY2VpdmVyKSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byBnZXQgcHJpdmF0ZSBmaWVsZCBvbiBub24taW5zdGFuY2UiKTsKICAgIH0KICAgIHJldHVybiBmbjsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdChvYmosIHByaXZhdGVTZXQpIHsKICAgIF9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb24ob2JqLCBwcml2YXRlU2V0KTsKICAgIHByaXZhdGVTZXQuYWRkKG9iaik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfbWV0aG9kX3NldCgpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byByZWFzc2lnbiBwcml2YXRlIG1ldGhvZCIpOwp9CmZ1bmN0aW9uIF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldChyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3RvciwgZGVzY3JpcHRvcikgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCAiZ2V0Iik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0KHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIGRlc2NyaXB0b3IsIHZhbHVlKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJzZXQiKTsKICAgIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpOwogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF91cGRhdGUocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIGRlc2NyaXB0b3IpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgInVwZGF0ZSIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NvbnN0cnVjdChQYXJlbnQsIGFyZ3MsIENsYXNzKSB7CiAgICBpZiAoX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdCgpKSB7CiAgICAgICAgX2NvbnN0cnVjdCA9IFJlZmxlY3QuY29uc3RydWN0OwogICAgfSBlbHNlIHsKICAgICAgICBfY29uc3RydWN0ID0gZnVuY3Rpb24gY29uc3RydWN0KFBhcmVudCwgYXJncywgQ2xhc3MpIHsKICAgICAgICAgICAgdmFyIGEgPSBbbnVsbF07CiAgICAgICAgICAgIGEucHVzaC5hcHBseShhLCBhcmdzKTsKICAgICAgICAgICAgdmFyIENvbnN0cnVjdG9yID0gRnVuY3Rpb24uYmluZC5hcHBseShQYXJlbnQsIGEpOwogICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSBuZXcgQ29uc3RydWN0b3IoKTsKICAgICAgICAgICAgaWYgKENsYXNzKSBfc2V0X3Byb3RvdHlwZV9vZihpbnN0YW5jZSwgQ2xhc3MucHJvdG90eXBlKTsKICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlOwogICAgICAgIH07CiAgICB9CiAgICByZXR1cm4gX2NvbnN0cnVjdC5hcHBseShudWxsLCBhcmd1bWVudHMpOwp9CmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOwogICAgICAgIGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsKICAgICAgICBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7CiAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOwogICAgfQp9CmZ1bmN0aW9uIF9jcmVhdGVfY2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7CiAgICBpZiAocHJvdG9Qcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsKICAgIGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsKICAgIHJldHVybiBDb25zdHJ1Y3RvcjsKfQpmdW5jdGlvbiBfZGVjb3JhdGUoZGVjb3JhdG9ycywgZmFjdG9yeSwgc3VwZXJDbGFzcykgewogICAgdmFyIHIgPSBmYWN0b3J5KGZ1bmN0aW9uIGluaXRpYWxpemUoTykgewogICAgICAgIF9pbml0aWFsaXplSW5zdGFuY2VFbGVtZW50cyhPLCBkZWNvcmF0ZWQuZWxlbWVudHMpOwogICAgfSwgc3VwZXJDbGFzcyk7CiAgICB2YXIgZGVjb3JhdGVkID0gX2RlY29yYXRlQ2xhc3MoX2NvYWxlc2NlQ2xhc3NFbGVtZW50cyhyLmQubWFwKF9jcmVhdGVFbGVtZW50RGVzY3JpcHRvcikpLCBkZWNvcmF0b3JzKTsKICAgIF9pbml0aWFsaXplQ2xhc3NFbGVtZW50cyhyLkYsIGRlY29yYXRlZC5lbGVtZW50cyk7CiAgICByZXR1cm4gX3J1bkNsYXNzRmluaXNoZXJzKHIuRiwgZGVjb3JhdGVkLmZpbmlzaGVycyk7Cn0KCmZ1bmN0aW9uIF9jcmVhdGVFbGVtZW50RGVzY3JpcHRvcihkZWYpIHsKICAgIHZhciBrZXkgPSBfdG9fcHJvcGVydHlfa2V5KGRlZi5rZXkpOwogICAgdmFyIGRlc2NyaXB0b3I7CiAgICBpZiAoZGVmLmtpbmQgPT09ICJtZXRob2QiKSB7CiAgICAgICAgZGVzY3JpcHRvciA9IHsgdmFsdWU6IGRlZi52YWx1ZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2UgfTsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZGVmLnZhbHVlLCAibmFtZSIsIHsgdmFsdWU6IF90eXBlX29mKGtleSkgPT09ICJzeW1ib2wiID8gIiIgOiBrZXksIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9KTsKICAgIH0gZWxzZSBpZiAoZGVmLmtpbmQgPT09ICJnZXQiKSB7CiAgICAgICAgZGVzY3JpcHRvciA9IHsgZ2V0OiBkZWYudmFsdWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2UgfTsKICAgIH0gZWxzZSBpZiAoZGVmLmtpbmQgPT09ICJzZXQiKSB7CiAgICAgICAgZGVzY3JpcHRvciA9IHsgc2V0OiBkZWYudmFsdWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogZmFsc2UgfTsKICAgIH0gZWxzZSBpZiAoZGVmLmtpbmQgPT09ICJmaWVsZCIpIHsKICAgICAgICBkZXNjcmlwdG9yID0geyBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlLCBlbnVtZXJhYmxlOiB0cnVlIH07CiAgICB9CiAgICB2YXIgZWxlbWVudCA9IHsKICAgICAgICBraW5kOiBkZWYua2luZCA9PT0gImZpZWxkIiA/ICJmaWVsZCIgOiAibWV0aG9kIiwKICAgICAgICBrZXk6IGtleSwKICAgICAgICBwbGFjZW1lbnQ6IGRlZi5zdGF0aWMgPyAic3RhdGljIiA6IGRlZi5raW5kID09PSAiZmllbGQiID8gIm93biIgOiAicHJvdG90eXBlIiwKICAgICAgICBkZXNjcmlwdG9yOiBkZXNjcmlwdG9yCiAgICB9OwogICAgaWYgKGRlZi5kZWNvcmF0b3JzKSBlbGVtZW50LmRlY29yYXRvcnMgPSBkZWYuZGVjb3JhdG9yczsKICAgIGlmIChkZWYua2luZCA9PT0gImZpZWxkIikgZWxlbWVudC5pbml0aWFsaXplciA9IGRlZi52YWx1ZTsKICAgIHJldHVybiBlbGVtZW50Owp9CmZ1bmN0aW9uIF9jb2FsZXNjZUdldHRlclNldHRlcihlbGVtZW50LCBvdGhlcikgewogICAgaWYgKGVsZW1lbnQuZGVzY3JpcHRvci5nZXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgIG90aGVyLmRlc2NyaXB0b3IuZ2V0ID0gZWxlbWVudC5kZXNjcmlwdG9yLmdldDsKICAgIH0gZWxzZSB7CiAgICAgICAgb3RoZXIuZGVzY3JpcHRvci5zZXQgPSBlbGVtZW50LmRlc2NyaXB0b3Iuc2V0OwogICAgfQp9CmZ1bmN0aW9uIF9jb2FsZXNjZUNsYXNzRWxlbWVudHMoZWxlbWVudHMpIHsKICAgIHZhciBuZXdFbGVtZW50cyA9IFtdOwogICAgdmFyIGlzU2FtZUVsZW1lbnQgPSBmdW5jdGlvbiBpc1NhbWVFbGVtZW50KG90aGVyKSB7CiAgICAgICAgcmV0dXJuIG90aGVyLmtpbmQgPT09ICJtZXRob2QiICYmIG90aGVyLmtleSA9PT0gZWxlbWVudC5rZXkgJiYgb3RoZXIucGxhY2VtZW50ID09PSBlbGVtZW50LnBsYWNlbWVudDsKICAgIH07CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGVsZW1lbnQgPSBlbGVtZW50c1tpXTsKICAgICAgICB2YXIgb3RoZXI7CiAgICAgICAgaWYgKGVsZW1lbnQua2luZCA9PT0gIm1ldGhvZCIgJiYgKG90aGVyID0gbmV3RWxlbWVudHMuZmluZChpc1NhbWVFbGVtZW50KSkpIHsKICAgICAgICAgICAgaWYgKF9pc0RhdGFEZXNjcmlwdG9yKGVsZW1lbnQuZGVzY3JpcHRvcikgfHwgX2lzRGF0YURlc2NyaXB0b3Iob3RoZXIuZGVzY3JpcHRvcikpIHsKICAgICAgICAgICAgICAgIGlmIChfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSB8fCBfaGFzRGVjb3JhdG9ycyhvdGhlcikpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoIkR1cGxpY2F0ZWQgbWV0aG9kcyAoIiArIGVsZW1lbnQua2V5ICsgIikgY2FuJ3QgYmUgZGVjb3JhdGVkLiIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgb3RoZXIuZGVzY3JpcHRvciA9IGVsZW1lbnQuZGVzY3JpcHRvcjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSkgewogICAgICAgICAgICAgICAgICAgIGlmIChfaGFzRGVjb3JhdG9ycyhvdGhlcikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIkRlY29yYXRvcnMgY2FuJ3QgYmUgcGxhY2VkIG9uIGRpZmZlcmVudCBhY2Nlc3NvcnMgd2l0aCBmb3IgIiArICJ0aGUgc2FtZSBwcm9wZXJ0eSAoIiArIGVsZW1lbnQua2V5ICsgIikuIgogICAgICAgICAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBvdGhlci5kZWNvcmF0b3JzID0gZWxlbWVudC5kZWNvcmF0b3JzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX2NvYWxlc2NlR2V0dGVyU2V0dGVyKGVsZW1lbnQsIG90aGVyKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudCk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG5ld0VsZW1lbnRzOwp9CmZ1bmN0aW9uIF9oYXNEZWNvcmF0b3JzKGVsZW1lbnQpIHsKICAgIHJldHVybiBlbGVtZW50LmRlY29yYXRvcnMgJiYgZWxlbWVudC5kZWNvcmF0b3JzLmxlbmd0aDsKfQpmdW5jdGlvbiBfaXNEYXRhRGVzY3JpcHRvcihkZXNjKSB7CiAgICByZXR1cm4gZGVzYyAhPT0gdW5kZWZpbmVkICYmICEoZGVzYy52YWx1ZSA9PT0gdW5kZWZpbmVkICYmIGRlc2Mud3JpdGFibGUgPT09IHVuZGVmaW5lZCk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVDbGFzc0VsZW1lbnRzKEYsIGVsZW1lbnRzKSB7CiAgICB2YXIgcHJvdG8gPSBGLnByb3RvdHlwZTsKICAgIFsibWV0aG9kIiwgImZpZWxkIl0uZm9yRWFjaChmdW5jdGlvbihraW5kKSB7CiAgICAgICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgICAgIHZhciBwbGFjZW1lbnQgPSBlbGVtZW50LnBsYWNlbWVudDsKICAgICAgICAgICAgaWYgKGVsZW1lbnQua2luZCA9PT0ga2luZCAmJiAocGxhY2VtZW50ID09PSAic3RhdGljIiB8fCBwbGFjZW1lbnQgPT09ICJwcm90b3R5cGUiKSkgewogICAgICAgICAgICAgICAgdmFyIHJlY2VpdmVyID0gcGxhY2VtZW50ID09PSAic3RhdGljIiA/IEYgOiBwcm90bzsKICAgICAgICAgICAgICAgIF9kZWZpbmVDbGFzc0VsZW1lbnQocmVjZWl2ZXIsIGVsZW1lbnQpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9KTsKfQpmdW5jdGlvbiBfaW5pdGlhbGl6ZUluc3RhbmNlRWxlbWVudHMoTywgZWxlbWVudHMpIHsKICAgIFsibWV0aG9kIiwgImZpZWxkIl0uZm9yRWFjaChmdW5jdGlvbihraW5kKSB7CiAgICAgICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09IGtpbmQgJiYgZWxlbWVudC5wbGFjZW1lbnQgPT09ICJvd24iKSB7CiAgICAgICAgICAgICAgICBfZGVmaW5lQ2xhc3NFbGVtZW50KE8sIGVsZW1lbnQpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9KTsKfQpmdW5jdGlvbiBfZGVmaW5lQ2xhc3NFbGVtZW50KHJlY2VpdmVyLCBlbGVtZW50KSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IGVsZW1lbnQuZGVzY3JpcHRvcjsKICAgIGlmIChlbGVtZW50LmtpbmQgPT09ICJmaWVsZCIpIHsKICAgICAgICB2YXIgaW5pdGlhbGl6ZXIgPSBlbGVtZW50LmluaXRpYWxpemVyOwogICAgICAgIGRlc2NyaXB0b3IgPSB7CiAgICAgICAgICAgIGVudW1lcmFibGU6IGRlc2NyaXB0b3IuZW51bWVyYWJsZSwKICAgICAgICAgICAgd3JpdGFibGU6IGRlc2NyaXB0b3Iud3JpdGFibGUsCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogZGVzY3JpcHRvci5jb25maWd1cmFibGUsCiAgICAgICAgICAgIHZhbHVlOiBpbml0aWFsaXplciA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5pdGlhbGl6ZXIuY2FsbChyZWNlaXZlcikKICAgICAgICB9OwogICAgfQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlY2VpdmVyLCBlbGVtZW50LmtleSwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2RlY29yYXRlQ2xhc3MoZWxlbWVudHMsIGRlY29yYXRvcnMpIHsKICAgIHZhciBuZXdFbGVtZW50cyA9IFtdOwogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgdmFyIHBsYWNlbWVudHMgPSB7IHN0YXRpYzogW10sIHByb3RvdHlwZTogW10sIG93bjogW10gfTsKICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIF9hZGRFbGVtZW50UGxhY2VtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMpOwogICAgfSk7CiAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICBpZiAoIV9oYXNEZWNvcmF0b3JzKGVsZW1lbnQpKSByZXR1cm4gbmV3RWxlbWVudHMucHVzaChlbGVtZW50KTsKICAgICAgICB2YXIgZWxlbWVudEZpbmlzaGVyc0V4dHJhcyA9IF9kZWNvcmF0ZUVsZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cyk7CiAgICAgICAgbmV3RWxlbWVudHMucHVzaChlbGVtZW50RmluaXNoZXJzRXh0cmFzLmVsZW1lbnQpOwogICAgICAgIG5ld0VsZW1lbnRzLnB1c2guYXBwbHkobmV3RWxlbWVudHMsIGVsZW1lbnRGaW5pc2hlcnNFeHRyYXMuZXh0cmFzKTsKICAgICAgICBmaW5pc2hlcnMucHVzaC5hcHBseShmaW5pc2hlcnMsIGVsZW1lbnRGaW5pc2hlcnNFeHRyYXMuZmluaXNoZXJzKTsKICAgIH0pOwogICAgaWYgKCFkZWNvcmF0b3JzKSB7CiAgICAgICAgcmV0dXJuIHsgZWxlbWVudHM6IG5ld0VsZW1lbnRzLCBmaW5pc2hlcnM6IGZpbmlzaGVycyB9OwogICAgfQogICAgdmFyIHJlc3VsdCA9IF9kZWNvcmF0ZUNvbnN0cnVjdG9yKG5ld0VsZW1lbnRzLCBkZWNvcmF0b3JzKTsKICAgIGZpbmlzaGVycy5wdXNoLmFwcGx5KGZpbmlzaGVycywgcmVzdWx0LmZpbmlzaGVycyk7CiAgICByZXN1bHQuZmluaXNoZXJzID0gZmluaXNoZXJzOwogICAgcmV0dXJuIHJlc3VsdDsKfQpmdW5jdGlvbiBfYWRkRWxlbWVudFBsYWNlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzLCBzaWxlbnQpIHsKICAgIHZhciBrZXlzID0gcGxhY2VtZW50c1tlbGVtZW50LnBsYWNlbWVudF07CiAgICBpZiAoIXNpbGVudCAmJiBrZXlzLmluZGV4T2YoZWxlbWVudC5rZXkpICE9PSAtMSkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkR1cGxpY2F0ZWQgZWxlbWVudCAoIiArIGVsZW1lbnQua2V5ICsgIikiKTsKICAgIH0KICAgIGtleXMucHVzaChlbGVtZW50LmtleSk7Cn0KZnVuY3Rpb24gX2RlY29yYXRlRWxlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzKSB7CiAgICB2YXIgZXh0cmFzID0gW107CiAgICB2YXIgZmluaXNoZXJzID0gW107CiAgICBmb3IgKHZhciBkZWNvcmF0b3JzID0gZWxlbWVudC5kZWNvcmF0b3JzLCBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgIHZhciBrZXlzID0gcGxhY2VtZW50c1tlbGVtZW50LnBsYWNlbWVudF07CiAgICAgICAga2V5cy5zcGxpY2Uoa2V5cy5pbmRleE9mKGVsZW1lbnQua2V5KSwgMSk7CiAgICAgICAgdmFyIGVsZW1lbnRPYmplY3QgPSBfZnJvbUVsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnQpOwogICAgICAgIHZhciBlbGVtZW50RmluaXNoZXJFeHRyYXMgPSBfdG9FbGVtZW50RmluaXNoZXJFeHRyYXMoKDAsIGRlY29yYXRvcnNbaV0pKGVsZW1lbnRPYmplY3QpIHx8IGVsZW1lbnRPYmplY3QpOwogICAgICAgIGVsZW1lbnQgPSBlbGVtZW50RmluaXNoZXJFeHRyYXMuZWxlbWVudDsKICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzKTsKICAgICAgICBpZiAoZWxlbWVudEZpbmlzaGVyRXh0cmFzLmZpbmlzaGVyKSB7CiAgICAgICAgICAgIGZpbmlzaGVycy5wdXNoKGVsZW1lbnRGaW5pc2hlckV4dHJhcy5maW5pc2hlcik7CiAgICAgICAgfQogICAgICAgIHZhciBuZXdFeHRyYXMgPSBlbGVtZW50RmluaXNoZXJFeHRyYXMuZXh0cmFzOwogICAgICAgIGlmIChuZXdFeHRyYXMpIHsKICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBuZXdFeHRyYXMubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgICAgIF9hZGRFbGVtZW50UGxhY2VtZW50KG5ld0V4dHJhc1tqXSwgcGxhY2VtZW50cyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXh0cmFzLnB1c2guYXBwbHkoZXh0cmFzLCBuZXdFeHRyYXMpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB7IGVsZW1lbnQ6IGVsZW1lbnQsIGZpbmlzaGVyczogZmluaXNoZXJzLCBleHRyYXM6IGV4dHJhcyB9Owp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUNvbnN0cnVjdG9yKGVsZW1lbnRzLCBkZWNvcmF0b3JzKSB7CiAgICB2YXIgZmluaXNoZXJzID0gW107CiAgICBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgIHZhciBvYmogPSBfZnJvbUNsYXNzRGVzY3JpcHRvcihlbGVtZW50cyk7CiAgICAgICAgdmFyIGVsZW1lbnRzQW5kRmluaXNoZXIgPSBfdG9DbGFzc0Rlc2NyaXB0b3IoKDAsIGRlY29yYXRvcnNbaV0pKG9iaikgfHwgb2JqKTsKICAgICAgICBpZiAoZWxlbWVudHNBbmRGaW5pc2hlci5maW5pc2hlciAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIGZpbmlzaGVycy5wdXNoKGVsZW1lbnRzQW5kRmluaXNoZXIuZmluaXNoZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoZWxlbWVudHNBbmRGaW5pc2hlci5lbGVtZW50cyAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIGVsZW1lbnRzID0gZWxlbWVudHNBbmRGaW5pc2hlci5lbGVtZW50czsKICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBlbGVtZW50cy5sZW5ndGggLSAxOyBqKyspIHsKICAgICAgICAgICAgICAgIGZvciAodmFyIGsgPSBqICsgMTsgayA8IGVsZW1lbnRzLmxlbmd0aDsgaysrKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRzW2pdLmtleSA9PT0gZWxlbWVudHNba10ua2V5ICYmIGVsZW1lbnRzW2pdLnBsYWNlbWVudCA9PT0gZWxlbWVudHNba10ucGxhY2VtZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkR1cGxpY2F0ZWQgZWxlbWVudCAoIiArIGVsZW1lbnRzW2pdLmtleSArICIpIik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHsgZWxlbWVudHM6IGVsZW1lbnRzLCBmaW5pc2hlcnM6IGZpbmlzaGVycyB9Owp9CmZ1bmN0aW9uIF9mcm9tRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudCkgewogICAgdmFyIG9iaiA9IHsga2luZDogZWxlbWVudC5raW5kLCBrZXk6IGVsZW1lbnQua2V5LCBwbGFjZW1lbnQ6IGVsZW1lbnQucGxhY2VtZW50LCBkZXNjcmlwdG9yOiBlbGVtZW50LmRlc2NyaXB0b3IgfTsKICAgIHZhciBkZXNjID0geyB2YWx1ZTogIkRlc2NyaXB0b3IiLCBjb25maWd1cmFibGU6IHRydWUgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIFN5bWJvbC50b1N0cmluZ1RhZywgZGVzYyk7CiAgICBpZiAoZWxlbWVudC5raW5kID09PSAiZmllbGQiKSBvYmouaW5pdGlhbGl6ZXIgPSBlbGVtZW50LmluaXRpYWxpemVyOwogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfdG9FbGVtZW50RGVzY3JpcHRvcnMoZWxlbWVudE9iamVjdHMpIHsKICAgIGlmIChlbGVtZW50T2JqZWN0cyA9PT0gdW5kZWZpbmVkKSByZXR1cm47CiAgICByZXR1cm4gX3RvX2FycmF5KGVsZW1lbnRPYmplY3RzKS5tYXAoZnVuY3Rpb24oZWxlbWVudE9iamVjdCkgewogICAgICAgIHZhciBlbGVtZW50ID0gX3RvRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudE9iamVjdCk7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZWxlbWVudE9iamVjdCwgImZpbmlzaGVyIiwgIkFuIGVsZW1lbnQgZGVzY3JpcHRvciIpOwogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJleHRyYXMiLCAiQW4gZWxlbWVudCBkZXNjcmlwdG9yIik7CiAgICAgICAgcmV0dXJuIGVsZW1lbnQ7CiAgICB9KTsKfQpmdW5jdGlvbiBfdG9FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50T2JqZWN0KSB7CiAgICB2YXIga2luZCA9IFN0cmluZyhlbGVtZW50T2JqZWN0LmtpbmQpOwogICAgaWYgKGtpbmQgIT09ICJtZXRob2QiICYmIGtpbmQgIT09ICJmaWVsZCIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAiQW4gZWxlbWVudCBkZXNjcmlwdG9yJ3MgLmtpbmQgcHJvcGVydHkgbXVzdCBiZSBlaXRoZXIgXCJtZXRob2RcIiBvciIKICAgICAgICAgICAgICAgICsgIiBcImZpZWxkXCIsIGJ1dCBhIGRlY29yYXRvciBjcmVhdGVkIGFuIGVsZW1lbnQgZGVzY3JpcHRvciB3aXRoIiArICIgLmtpbmQgXCIiICsga2luZCArICJcIiIKICAgICAgICApOwogICAgfQogICAgdmFyIGtleSA9IF90b19wcm9wZXJ0eV9rZXkoZWxlbWVudE9iamVjdC5rZXkpOwogICAgdmFyIHBsYWNlbWVudCA9IFN0cmluZyhlbGVtZW50T2JqZWN0LnBsYWNlbWVudCk7CiAgICBpZiAocGxhY2VtZW50ICE9PSAic3RhdGljIiAmJiBwbGFjZW1lbnQgIT09ICJwcm90b3R5cGUiICYmIHBsYWNlbWVudCAhPT0gIm93biIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAiQW4gZWxlbWVudCBkZXNjcmlwdG9yJ3MgLnBsYWNlbWVudCBwcm9wZXJ0eSBtdXN0IGJlIG9uZSBvZiBcInN0YXRpY1wiLCIKICAgICAgICAgICAgICAgICsgIiBcInByb3RvdHlwZVwiIG9yIFwib3duXCIsIGJ1dCBhIGRlY29yYXRvciBjcmVhdGVkIGFuIGVsZW1lbnQgZGVzY3JpcHRvciIgKyAiIHdpdGggLnBsYWNlbWVudCBcIiIgKyBwbGFjZW1lbnQgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIHZhciBkZXNjcmlwdG9yID0gZWxlbWVudE9iamVjdC5kZXNjcmlwdG9yOwogICAgX2Rpc2FsbG93UHJvcGVydHkoZWxlbWVudE9iamVjdCwgImVsZW1lbnRzIiwgIkFuIGVsZW1lbnQgZGVzY3JpcHRvciIpOwogICAgdmFyIGVsZW1lbnQgPSB7IGtpbmQ6IGtpbmQsIGtleToga2V5LCBwbGFjZW1lbnQ6IHBsYWNlbWVudCwgZGVzY3JpcHRvcjogT2JqZWN0LmFzc2lnbih7fSwgZGVzY3JpcHRvcikgfTsKICAgIGlmIChraW5kICE9PSAiZmllbGQiKSB7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZWxlbWVudE9iamVjdCwgImluaXRpYWxpemVyIiwgIkEgbWV0aG9kIGRlc2NyaXB0b3IiKTsKICAgIH0gZWxzZSB7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZGVzY3JpcHRvciwgImdldCIsICJUaGUgcHJvcGVydHkgZGVzY3JpcHRvciBvZiBhIGZpZWxkIGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShkZXNjcmlwdG9yLCAic2V0IiwgIlRoZSBwcm9wZXJ0eSBkZXNjcmlwdG9yIG9mIGEgZmllbGQgZGVzY3JpcHRvciIpOwogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGRlc2NyaXB0b3IsICJ2YWx1ZSIsICJUaGUgcHJvcGVydHkgZGVzY3JpcHRvciBvZiBhIGZpZWxkIGRlc2NyaXB0b3IiKTsKICAgICAgICBlbGVtZW50LmluaXRpYWxpemVyID0gZWxlbWVudE9iamVjdC5pbml0aWFsaXplcjsKICAgIH0KICAgIHJldHVybiBlbGVtZW50Owp9CmZ1bmN0aW9uIF90b0VsZW1lbnRGaW5pc2hlckV4dHJhcyhlbGVtZW50T2JqZWN0KSB7CiAgICB2YXIgZWxlbWVudCA9IF90b0VsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnRPYmplY3QpOwogICAgdmFyIGZpbmlzaGVyID0gX29wdGlvbmFsQ2FsbGFibGVQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiZmluaXNoZXIiKTsKICAgIHZhciBleHRyYXMgPSBfdG9FbGVtZW50RGVzY3JpcHRvcnMoZWxlbWVudE9iamVjdC5leHRyYXMpOwogICAgcmV0dXJuIHsgZWxlbWVudDogZWxlbWVudCwgZmluaXNoZXI6IGZpbmlzaGVyLCBleHRyYXM6IGV4dHJhcyB9Owp9CmZ1bmN0aW9uIF9mcm9tQ2xhc3NEZXNjcmlwdG9yKGVsZW1lbnRzKSB7CiAgICB2YXIgb2JqID0geyBraW5kOiAiY2xhc3MiLCBlbGVtZW50czogZWxlbWVudHMubWFwKF9mcm9tRWxlbWVudERlc2NyaXB0b3IpIH07CiAgICB2YXIgZGVzYyA9IHsgdmFsdWU6ICJEZXNjcmlwdG9yIiwgY29uZmlndXJhYmxlOiB0cnVlIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBTeW1ib2wudG9TdHJpbmdUYWcsIGRlc2MpOwogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfdG9DbGFzc0Rlc2NyaXB0b3Iob2JqKSB7CiAgICB2YXIga2luZCA9IFN0cmluZyhvYmoua2luZCk7CiAgICBpZiAoa2luZCAhPT0gImNsYXNzIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJBIGNsYXNzIGRlc2NyaXB0b3IncyAua2luZCBwcm9wZXJ0eSBtdXN0IGJlIFwiY2xhc3NcIiwgYnV0IGEgZGVjb3JhdG9yIiArICIgY3JlYXRlZCBhIGNsYXNzIGRlc2NyaXB0b3Igd2l0aCAua2luZCBcIiIgKyBraW5kCiAgICAgICAgICAgICAgICArICJcIiIKICAgICAgICApOwogICAgfQogICAgX2Rpc2FsbG93UHJvcGVydHkob2JqLCAia2V5IiwgIkEgY2xhc3MgZGVzY3JpcHRvciIpOwogICAgX2Rpc2FsbG93UHJvcGVydHkob2JqLCAicGxhY2VtZW50IiwgIkEgY2xhc3MgZGVzY3JpcHRvciIpOwogICAgX2Rpc2FsbG93UHJvcGVydHkob2JqLCAiZGVzY3JpcHRvciIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImluaXRpYWxpemVyIiwgIkEgY2xhc3MgZGVzY3JpcHRvciIpOwogICAgX2Rpc2FsbG93UHJvcGVydHkob2JqLCAiZXh0cmFzIiwgIkEgY2xhc3MgZGVzY3JpcHRvciIpOwogICAgdmFyIGZpbmlzaGVyID0gX29wdGlvbmFsQ2FsbGFibGVQcm9wZXJ0eShvYmosICJmaW5pc2hlciIpOwogICAgdmFyIGVsZW1lbnRzID0gX3RvRWxlbWVudERlc2NyaXB0b3JzKG9iai5lbGVtZW50cyk7CiAgICByZXR1cm4geyBlbGVtZW50czogZWxlbWVudHMsIGZpbmlzaGVyOiBmaW5pc2hlciB9Owp9CmZ1bmN0aW9uIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgbmFtZSwgb2JqZWN0VHlwZSkgewogICAgaWYgKG9ialtuYW1lXSAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihvYmplY3RUeXBlICsgIiBjYW4ndCBoYXZlIGEgLiIgKyBuYW1lICsgIiBwcm9wZXJ0eS4iKTsKICAgIH0KfQpmdW5jdGlvbiBfb3B0aW9uYWxDYWxsYWJsZVByb3BlcnR5KG9iaiwgbmFtZSkgewogICAgdmFyIHZhbHVlID0gb2JqW25hbWVdOwogICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdHlwZW9mIHZhbHVlICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgJyIgKyBuYW1lICsgIicgdG8gYmUgYSBmdW5jdGlvbiIpOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9ydW5DbGFzc0ZpbmlzaGVycyhjb25zdHJ1Y3RvciwgZmluaXNoZXJzKSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZpbmlzaGVycy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBuZXdDb25zdHJ1Y3RvciA9ICgwLCBmaW5pc2hlcnNbaV0pKGNvbnN0cnVjdG9yKTsKICAgICAgICBpZiAobmV3Q29uc3RydWN0b3IgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBpZiAodHlwZW9mIG5ld0NvbnN0cnVjdG9yICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJGaW5pc2hlcnMgbXVzdCByZXR1cm4gYSBjb25zdHJ1Y3Rvci4iKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdHJ1Y3RvciA9IG5ld0NvbnN0cnVjdG9yOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBjb25zdHJ1Y3RvcjsKfQpmdW5jdGlvbiBfZGVmYXVsdHMob2JqLCBkZWZhdWx0cykgewogICAgdmFyIGtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhkZWZhdWx0cyk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIga2V5ID0ga2V5c1tpXTsKICAgICAgICB2YXIgdmFsdWUgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGRlZmF1bHRzLCBrZXkpOwogICAgICAgIGlmICh2YWx1ZSAmJiB2YWx1ZS5jb25maWd1cmFibGUgJiYgb2JqW2tleV0gPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gb2JqOwp9CmZ1bmN0aW9uIF9kZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzKG9iaiwgZGVzY3MpIHsKICAgIGZvciAodmFyIGtleSBpbiBkZXNjcykgewogICAgICAgIHZhciBkZXNjID0gZGVzY3Nba2V5XTsKICAgICAgICBkZXNjLmNvbmZpZ3VyYWJsZSA9IGRlc2MuZW51bWVyYWJsZSA9IHRydWU7CiAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYykgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCBkZXNjKTsKICAgIH0KICAgIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7CiAgICAgICAgdmFyIG9iamVjdFN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGRlc2NzKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG9iamVjdFN5bWJvbHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHN5bSA9IG9iamVjdFN5bWJvbHNbaV07CiAgICAgICAgICAgIHZhciBkZXNjID0gZGVzY3Nbc3ltXTsKICAgICAgICAgICAgZGVzYy5jb25maWd1cmFibGUgPSBkZXNjLmVudW1lcmFibGUgPSB0cnVlOwogICAgICAgICAgICBpZiAoInZhbHVlIiBpbiBkZXNjKSBkZXNjLndyaXRhYmxlID0gdHJ1ZTsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgc3ltLCBkZXNjKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gb2JqOwp9CmZ1bmN0aW9uIF9kZWZpbmVfcHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7CiAgICBpZiAoa2V5IGluIG9iaikgewogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7CiAgICB9IGVsc2UgewogICAgICAgIG9ialtrZXldID0gdmFsdWU7CiAgICB9CiAgICByZXR1cm4gb2JqOwp9CmZ1bmN0aW9uIF9leHBvcnRfc3Rhcihmcm9tLCB0bykgewogICAgT2JqZWN0LmtleXMoZnJvbSkuZm9yRWFjaChmdW5jdGlvbihrKSB7CiAgICAgICAgaWYgKGsgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRvLCBrKSkgewogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodG8sIGssIHsKICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsCiAgICAgICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBmcm9tW2tdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9KTsKICAgIHJldHVybiBmcm9tOwp9CmZ1bmN0aW9uIF9leHRlbmRzKCkgewogICAgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHRhcmdldCkgewogICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07CiAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsKICAgICAgICAgICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7CiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGFyZ2V0OwogICAgfTsKICAgIHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwp9CmZ1bmN0aW9uIF9nZXQodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCAhPT0gInVuZGVmaW5lZCIgJiYgUmVmbGVjdC5nZXQpIHsKICAgICAgICBfZ2V0ID0gUmVmbGVjdC5nZXQ7CiAgICB9IGVsc2UgewogICAgICAgIF9nZXQgPSBmdW5jdGlvbiBnZXQodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIpIHsKICAgICAgICAgICAgdmFyIGJhc2UgPSBfc3VwZXJfcHJvcF9iYXNlKHRhcmdldCwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoIWJhc2UpIHJldHVybjsKICAgICAgICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGJhc2UsIHByb3BlcnR5KTsKICAgICAgICAgICAgaWYgKGRlc2MuZ2V0KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZGVzYy5nZXQuY2FsbChyZWNlaXZlciB8fCB0YXJnZXQpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBkZXNjLnZhbHVlOwogICAgICAgIH07CiAgICB9CiAgICByZXR1cm4gX2dldCh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlciB8fCB0YXJnZXQpOwp9CmZ1bmN0aW9uIF9nZXRfcHJvdG90eXBlX29mKG8pIHsKICAgIF9nZXRfcHJvdG90eXBlX29mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gZ2V0UHJvdG90eXBlT2YobykgewogICAgICAgIHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7CiAgICB9OwogICAgcmV0dXJuIF9nZXRfcHJvdG90eXBlX29mKG8pOwp9CmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgewogICAgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSAiZnVuY3Rpb24iICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpOwogICAgfQogICAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7CiAgICAgICAgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0KICAgIH0pOwogICAgaWYgKHN1cGVyQ2xhc3MpIF9zZXRfcHJvdG90eXBlX29mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsKfQpmdW5jdGlvbiBfaW5oZXJpdHNfbG9vc2Uoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgIHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcy5wcm90b3R5cGUpOwogICAgc3ViQ2xhc3MucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gc3ViQ2xhc3M7CiAgICBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzOwp9CmZ1bmN0aW9uIF9pbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHkodGFyZ2V0LCBwcm9wZXJ0eSwgZGVzY3JpcHRvciwgY29udGV4dCkgewogICAgaWYgKCFkZXNjcmlwdG9yKSByZXR1cm47CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBwcm9wZXJ0eSwgewogICAgICAgIGVudW1lcmFibGU6IGRlc2NyaXB0b3IuZW51bWVyYWJsZSwKICAgICAgICBjb25maWd1cmFibGU6IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlLAogICAgICAgIHdyaXRhYmxlOiBkZXNjcmlwdG9yLndyaXRhYmxlLAogICAgICAgIHZhbHVlOiBkZXNjcmlwdG9yLmluaXRpYWxpemVyID8gZGVzY3JpcHRvci5pbml0aWFsaXplci5jYWxsKGNvbnRleHQpIDogdm9pZCAwCiAgICB9KTsKfQpmdW5jdGlvbiBfaW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXIoZGVzY3JpcHRvciwgY29udGV4dCkgewogICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICJEZWNvcmF0aW5nIGNsYXNzIHByb3BlcnR5IGZhaWxlZC4gUGxlYXNlIGVuc3VyZSB0aGF0ICIgKyAicHJvcG9zYWwtY2xhc3MtcHJvcGVydGllcyBpcyBlbmFibGVkIGFuZCBzZXQgdG8gdXNlIGxvb3NlIG1vZGUuICIKICAgICAgICAgICAgKyAiVG8gdXNlIHByb3Bvc2FsLWNsYXNzLXByb3BlcnRpZXMgaW4gc3BlYyBtb2RlIHdpdGggZGVjb3JhdG9ycywgd2FpdCBmb3IgIgogICAgICAgICAgICArICJ0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIG9mIGRlY29yYXRvcnMgaW4gc3RhZ2UgMi4iCiAgICApOwp9CmZ1bmN0aW9uIF9pbnN0YW5jZW9mKGxlZnQsIHJpZ2h0KSB7CiAgICBpZiAocmlnaHQgIT0gbnVsbCAmJiB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiByaWdodFtTeW1ib2wuaGFzSW5zdGFuY2VdKSB7CiAgICAgICAgcmV0dXJuICEhcmlnaHRbU3ltYm9sLmhhc0luc3RhbmNlXShsZWZ0KTsKICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGxlZnQgaW5zdGFuY2VvZiByaWdodDsKICAgIH0KfQpmdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7CiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsKfQpmdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHsKICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gImZ1bmN0aW9uIikgcmV0dXJuIG51bGw7CiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpOwogICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpOwogICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkgewogICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDsKICAgIH0pKG5vZGVJbnRlcm9wKTsKfQpmdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHsKICAgIGlmICghbm9kZUludGVyb3AgJiYgb2JqICYmIG9iai5fX2VzTW9kdWxlKSB7CiAgICAgICAgcmV0dXJuIG9iajsKICAgIH0KICAgIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiAhPT0gIm9iamVjdCIgJiYgdHlwZW9mIG9iaiAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHJldHVybiB7IGRlZmF1bHQ6IG9iaiB9OwogICAgfQogICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTsKICAgIGlmIChjYWNoZSAmJiBjYWNoZS5oYXMob2JqKSkgewogICAgICAgIHJldHVybiBjYWNoZS5nZXQob2JqKTsKICAgIH0KICAgIHZhciBuZXdPYmogPSB7IF9fcHJvdG9fXzogbnVsbCB9OwogICAgdmFyIGhhc1Byb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSAmJiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwogICAgZm9yICh2YXIga2V5IGluIG9iaikgewogICAgICAgIGlmIChrZXkgIT09ICJkZWZhdWx0IiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7CiAgICAgICAgICAgIHZhciBkZXNjID0gaGFzUHJvcGVydHlEZXNjcmlwdG9yID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIGtleSkgOiBudWxsOwogICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSB7CiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbmV3T2JqW2tleV0gPSBvYmpba2V5XTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIG5ld09iai5kZWZhdWx0ID0gb2JqOwogICAgaWYgKGNhY2hlKSB7CiAgICAgICAgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTsKICAgIH0KICAgIHJldHVybiBuZXdPYmo7Cn0KZnVuY3Rpb24gX2lzX25hdGl2ZV9mdW5jdGlvbihmbikgewogICAgcmV0dXJuIEZ1bmN0aW9uLnRvU3RyaW5nLmNhbGwoZm4pLmluZGV4T2YoIltuYXRpdmUgY29kZV0iKSAhPT0gLTE7Cn0KZnVuY3Rpb24gX2l0ZXJhYmxlX3RvX2FycmF5KGl0ZXIpIHsKICAgIGlmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gIT0gbnVsbCB8fCBpdGVyWyJAQGl0ZXJhdG9yIl0gIT0gbnVsbCkgcmV0dXJuIEFycmF5LmZyb20oaXRlcik7Cn0KZnVuY3Rpb24gX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0KGFyciwgaSkgewogICAgdmFyIF9pID0gYXJyID09IG51bGwgPyBudWxsIDogdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgYXJyW1N5bWJvbC5pdGVyYXRvcl0gfHwgYXJyWyJAQGl0ZXJhdG9yIl07CiAgICBpZiAoX2kgPT0gbnVsbCkgcmV0dXJuOwogICAgdmFyIF9hcnIgPSBbXTsKICAgIHZhciBfbiA9IHRydWU7CiAgICB2YXIgX2QgPSBmYWxzZTsKICAgIHZhciBfcywgX2U7CiAgICB0cnkgewogICAgICAgIGZvciAoX2kgPSBfaS5jYWxsKGFycik7ICEoX24gPSAoX3MgPSBfaS5uZXh0KCkpLmRvbmUpOyBfbiA9IHRydWUpIHsKICAgICAgICAgICAgX2Fyci5wdXNoKF9zLnZhbHVlKTsKICAgICAgICAgICAgaWYgKGkgJiYgX2Fyci5sZW5ndGggPT09IGkpIGJyZWFrOwogICAgICAgIH0KICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIF9kID0gdHJ1ZTsKICAgICAgICBfZSA9IGVycjsKICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaWYgKCFfbiAmJiBfaVsicmV0dXJuIl0gIT0gbnVsbCkgX2lbInJldHVybiJdKCk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgaWYgKF9kKSB0aHJvdyBfZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gX2FycjsKfQpmdW5jdGlvbiBfaXRlcmFibGVfdG9fYXJyYXlfbGltaXRfbG9vc2UoYXJyLCBpKSB7CiAgICB2YXIgX2kgPSBhcnIgJiYgKHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIGFycltTeW1ib2wuaXRlcmF0b3JdIHx8IGFyclsiQEBpdGVyYXRvciJdKTsKICAgIGlmIChfaSA9PSBudWxsKSByZXR1cm47CiAgICB2YXIgX2FyciA9IFtdOwogICAgZm9yIChfaSA9IF9pLmNhbGwoYXJyKSwgX3N0ZXA7ICEoX3N0ZXAgPSBfaS5uZXh0KCkpLmRvbmU7KSB7CiAgICAgICAgX2Fyci5wdXNoKF9zdGVwLnZhbHVlKTsKICAgICAgICBpZiAoaSAmJiBfYXJyLmxlbmd0aCA9PT0gaSkgYnJlYWs7CiAgICB9CiAgICByZXR1cm4gX2FycjsKfQp2YXIgUkVBQ1RfRUxFTUVOVF9UWVBFOwpmdW5jdGlvbiBfanN4KHR5cGUsIHByb3BzLCBrZXksIGNoaWxkcmVuKSB7CiAgICBpZiAoIVJFQUNUX0VMRU1FTlRfVFlQRSkgewogICAgICAgIFJFQUNUX0VMRU1FTlRfVFlQRSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLmZvciAmJiBTeW1ib2wuZm9yKCJyZWFjdC5lbGVtZW50IikgfHwgMHhlYWM3OwogICAgfQogICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUgJiYgdHlwZS5kZWZhdWx0UHJvcHM7CiAgICB2YXIgY2hpbGRyZW5MZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoIC0gMzsKICAgIGlmICghcHJvcHMgJiYgY2hpbGRyZW5MZW5ndGggIT09IDApIHsKICAgICAgICBwcm9wcyA9IHsgY2hpbGRyZW46IHZvaWQgMCB9OwogICAgfQogICAgaWYgKHByb3BzICYmIGRlZmF1bHRQcm9wcykgewogICAgICAgIGZvciAodmFyIHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykgewogICAgICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9IGVsc2UgaWYgKCFwcm9wcykgewogICAgICAgIHByb3BzID0gZGVmYXVsdFByb3BzIHx8IHt9OwogICAgfQogICAgaWYgKGNoaWxkcmVuTGVuZ3RoID09PSAxKSB7CiAgICAgICAgcHJvcHMuY2hpbGRyZW4gPSBjaGlsZHJlbjsKICAgIH0gZWxzZSBpZiAoY2hpbGRyZW5MZW5ndGggPiAxKSB7CiAgICAgICAgdmFyIGNoaWxkQXJyYXkgPSBuZXcgQXJyYXkoY2hpbGRyZW5MZW5ndGgpOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW5MZW5ndGg7IGkrKykgewogICAgICAgICAgICBjaGlsZEFycmF5W2ldID0gYXJndW1lbnRzW2kgKyAzXTsKICAgICAgICB9CiAgICAgICAgcHJvcHMuY2hpbGRyZW4gPSBjaGlsZEFycmF5OwogICAgfQogICAgcmV0dXJuIHsgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSwgdHlwZTogdHlwZSwga2V5OiBrZXkgPT09IHVuZGVmaW5lZCA/IG51bGwgOiAiIiArIGtleSwgcmVmOiBudWxsLCBwcm9wczogcHJvcHMsIF9vd25lcjogbnVsbCB9Owp9CmZ1bmN0aW9uIF9uZXdfYXJyb3dfY2hlY2soaW5uZXJUaGlzLCBib3VuZFRoaXMpIHsKICAgIGlmIChpbm5lclRoaXMgIT09IGJvdW5kVGhpcykgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBpbnN0YW50aWF0ZSBhbiBhcnJvdyBmdW5jdGlvbiIpOwogICAgfQp9CmZ1bmN0aW9uIF9ub25faXRlcmFibGVfcmVzdCgpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgIkludmFsaWQgYXR0ZW1wdCB0byBkZXN0cnVjdHVyZSBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX25vbl9pdGVyYWJsZV9zcHJlYWQoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIgogICAgKTsKfQpmdW5jdGlvbiBfb2JqZWN0X2Rlc3RydWN0dXJpbmdfZW1wdHkobykgewogICAgaWYgKG8gPT09IG51bGwgfHwgbyA9PT0gdm9pZCAwKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgZGVzdHJ1Y3R1cmUgIiArIG8pOwogICAgcmV0dXJuIG87Cn0KZnVuY3Rpb24gX29iamVjdF9zcHJlYWQodGFyZ2V0KSB7CiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV0gIT0gbnVsbCA/IGFyZ3VtZW50c1tpXSA6IHt9OwogICAgICAgIHZhciBvd25LZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTsKICAgICAgICBpZiAodHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgb3duS2V5cyA9IG93bktleXMuY29uY2F0KAogICAgICAgICAgICAgICAgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpLmZpbHRlcihmdW5jdGlvbihzeW0pIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIHN5bSkuZW51bWVyYWJsZTsKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIG93bktleXMuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICAgICAgX2RlZmluZV9wcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOwogICAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHRhcmdldDsKfQpmdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHsKICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTsKICAgIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7CiAgICAgICAgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7CiAgICAgICAgaWYgKGVudW1lcmFibGVPbmx5KSB7CiAgICAgICAgICAgIHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbihzeW0pIHsKICAgICAgICAgICAgICAgIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOwogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpOwogICAgfQogICAgcmV0dXJuIGtleXM7Cn0KZnVuY3Rpb24gX29iamVjdF9zcHJlYWRfcHJvcHModGFyZ2V0LCBzb3VyY2UpIHsKICAgIHNvdXJjZSA9IHNvdXJjZSAhPSBudWxsID8gc291cmNlIDoge307CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMpIHsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpOwogICAgfSBlbHNlIHsKICAgICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgewogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiB0YXJnZXQ7Cn0KZnVuY3Rpb24gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkgewogICAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307CiAgICB2YXIgdGFyZ2V0ID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Uoc291cmNlLCBleGNsdWRlZCk7CiAgICB2YXIga2V5LCBpOwogICAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsKICAgICAgICB2YXIgc291cmNlU3ltYm9sS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKTsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgc291cmNlU3ltYm9sS2V5cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldOwogICAgICAgICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOwogICAgICAgICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzb3VyY2UsIGtleSkpIGNvbnRpbnVlOwogICAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB0YXJnZXQ7Cn0KZnVuY3Rpb24gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Uoc291cmNlLCBleGNsdWRlZCkgewogICAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307CiAgICB2YXIgdGFyZ2V0ID0ge307CiAgICB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7CiAgICB2YXIga2V5LCBpOwogICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZUtleXMubGVuZ3RoOyBpKyspIHsKICAgICAgICBrZXkgPSBzb3VyY2VLZXlzW2ldOwogICAgICAgIGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7CiAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsKICAgIH0KICAgIHJldHVybiB0YXJnZXQ7Cn0KZnVuY3Rpb24gX3Bvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybihzZWxmLCBjYWxsKSB7CiAgICBpZiAoY2FsbCAmJiAoX3R5cGVfb2YoY2FsbCkgPT09ICJvYmplY3QiIHx8IHR5cGVvZiBjYWxsID09PSAiZnVuY3Rpb24iKSkgewogICAgICAgIHJldHVybiBjYWxsOwogICAgfQogICAgcmV0dXJuIF9hc3NlcnRfdGhpc19pbml0aWFsaXplZChzZWxmKTsKfQpmdW5jdGlvbiBfcmVhZF9vbmx5X2Vycm9yKG5hbWUpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlwiIiArIG5hbWUgKyAiXCIgaXMgcmVhZC1vbmx5Iik7Cn0KZnVuY3Rpb24gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcikgewogICAgaWYgKHR5cGVvZiBSZWZsZWN0ICE9PSAidW5kZWZpbmVkIiAmJiBSZWZsZWN0LnNldCkgewogICAgICAgIHNldCA9IFJlZmxlY3Quc2V0OwogICAgfSBlbHNlIHsKICAgICAgICBzZXQgPSBmdW5jdGlvbiBzZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyX3Byb3BfYmFzZSh0YXJnZXQsIHByb3BlcnR5KTsKICAgICAgICAgICAgdmFyIGRlc2M7CiAgICAgICAgICAgIGlmIChiYXNlKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgICAgICBpZiAoZGVzYy5zZXQpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjLnNldC5jYWxsKHJlY2VpdmVyLCB2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFkZXNjLndyaXRhYmxlKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHJlY2VpdmVyLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjKSB7CiAgICAgICAgICAgICAgICBpZiAoIWRlc2Mud3JpdGFibGUpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBkZXNjLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocmVjZWl2ZXIsIHByb3BlcnR5LCBkZXNjKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF9kZWZpbmVfcHJvcGVydHkocmVjZWl2ZXIsIHByb3BlcnR5LCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfTsKICAgIH0KICAgIHJldHVybiBzZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyKTsKfQpmdW5jdGlvbiBfc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlciwgaXNTdHJpY3QpIHsKICAgIHZhciBzID0gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlciB8fCB0YXJnZXQpOwogICAgaWYgKCFzICYmIGlzU3RyaWN0KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJmYWlsZWQgdG8gc2V0IHByb3BlcnR5Iik7CiAgICB9CiAgICByZXR1cm4gdmFsdWU7Cn0KZnVuY3Rpb24gX3NldF9wcm90b3R5cGVfb2YobywgcCkgewogICAgX3NldF9wcm90b3R5cGVfb2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gc2V0UHJvdG90eXBlT2YobywgcCkgewogICAgICAgIG8uX19wcm90b19fID0gcDsKICAgICAgICByZXR1cm4gbzsKICAgIH07CiAgICByZXR1cm4gX3NldF9wcm90b3R5cGVfb2YobywgcCk7Cn0KZnVuY3Rpb24gX3NraXBfZmlyc3RfZ2VuZXJhdG9yX25leHQoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgaXQgPSBmbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIGl0Lm5leHQoKTsKICAgICAgICByZXR1cm4gaXQ7CiAgICB9Owp9CmZ1bmN0aW9uIF9zbGljZWRfdG9fYXJyYXkoYXJyLCBpKSB7CiAgICByZXR1cm4gX2FycmF5X3dpdGhfaG9sZXMoYXJyKSB8fCBfaXRlcmFibGVfdG9fYXJyYXlfbGltaXQoYXJyLCBpKSB8fCBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkoYXJyLCBpKSB8fCBfbm9uX2l0ZXJhYmxlX3Jlc3QoKTsKfQpmdW5jdGlvbiBfc2xpY2VkX3RvX2FycmF5X2xvb3NlKGFyciwgaSkgewogICAgcmV0dXJuIF9hcnJheV93aXRoX2hvbGVzKGFycikgfHwgX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlKGFyciwgaSkgfHwgX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KGFyciwgaSkKICAgICAgICB8fCBfbm9uX2l0ZXJhYmxlX3Jlc3QoKTsKfQpmdW5jdGlvbiBfc3VwZXJfcHJvcF9iYXNlKG9iamVjdCwgcHJvcGVydHkpIHsKICAgIHdoaWxlICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpKSB7CiAgICAgICAgb2JqZWN0ID0gX2dldF9wcm90b3R5cGVfb2Yob2JqZWN0KTsKICAgICAgICBpZiAob2JqZWN0ID09PSBudWxsKSBicmVhazsKICAgIH0KICAgIHJldHVybiBvYmplY3Q7Cn0KZnVuY3Rpb24gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsKHN0cmluZ3MsIHJhdykgewogICAgaWYgKCFyYXcpIHsKICAgICAgICByYXcgPSBzdHJpbmdzLnNsaWNlKDApOwogICAgfQogICAgcmV0dXJuIE9iamVjdC5mcmVlemUoT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoc3RyaW5ncywgeyByYXc6IHsgdmFsdWU6IE9iamVjdC5mcmVlemUocmF3KSB9IH0pKTsKfQpmdW5jdGlvbiBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2Uoc3RyaW5ncywgcmF3KSB7CiAgICBpZiAoIXJhdykgewogICAgICAgIHJhdyA9IHN0cmluZ3Muc2xpY2UoMCk7CiAgICB9CiAgICBzdHJpbmdzLnJhdyA9IHJhdzsKICAgIHJldHVybiBzdHJpbmdzOwp9CmZ1bmN0aW9uIF90aHJvdyhlKSB7CiAgICB0aHJvdyBlOwp9CmZ1bmN0aW9uIF90b19hcnJheShhcnIpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF9ub25faXRlcmFibGVfcmVzdCgpOwp9CmZ1bmN0aW9uIF90b19jb25zdW1hYmxlX2FycmF5KGFycikgewogICAgcmV0dXJuIF9hcnJheV93aXRob3V0X2hvbGVzKGFycikgfHwgX2l0ZXJhYmxlX3RvX2FycmF5KGFycikgfHwgX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KGFycikgfHwgX25vbl9pdGVyYWJsZV9zcHJlYWQoKTsKfQpmdW5jdGlvbiBfdG9fcHJpbWl0aXZlKGlucHV0LCBoaW50KSB7CiAgICBpZiAoX3R5cGVfb2YoaW5wdXQpICE9PSAib2JqZWN0IiB8fCBpbnB1dCA9PT0gbnVsbCkgcmV0dXJuIGlucHV0OwogICAgdmFyIHByaW0gPSBpbnB1dFtTeW1ib2wudG9QcmltaXRpdmVdOwogICAgaWYgKHByaW0gIT09IHVuZGVmaW5lZCkgewogICAgICAgIHZhciByZXMgPSBwcmltLmNhbGwoaW5wdXQsIGhpbnQgfHwgImRlZmF1bHQiKTsKICAgICAgICBpZiAoX3R5cGVfb2YocmVzKSAhPT0gIm9iamVjdCIpIHJldHVybiByZXM7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS4iKTsKICAgIH0KICAgIHJldHVybiAoaGludCA9PT0gInN0cmluZyIgPyBTdHJpbmcgOiBOdW1iZXIpKGlucHV0KTsKfQpmdW5jdGlvbiBfdG9fcHJvcGVydHlfa2V5KGFyZykgewogICAgdmFyIGtleSA9IF90b19wcmltaXRpdmUoYXJnLCAic3RyaW5nIik7CiAgICByZXR1cm4gX3R5cGVfb2Yoa2V5KSA9PT0gInN5bWJvbCIgPyBrZXkgOiBTdHJpbmcoa2V5KTsKfQpmdW5jdGlvbiBfdXBkYXRlKHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyLCBpc1N0cmljdCkgewogICAgcmV0dXJuIHsKICAgICAgICBnZXQgXygpIHsKICAgICAgICAgICAgcmV0dXJuIF9nZXQodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIpOwogICAgICAgIH0sCiAgICAgICAgc2V0IF8odmFsdWUpIHsKICAgICAgICAgICAgX3NldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIsIGlzU3RyaWN0KTsKICAgICAgICB9CiAgICB9Owp9CmZ1bmN0aW9uIF90eXBlX29mKG9iaikgewogICAgIkBzd2MvaGVscGVycyAtIHR5cGVvZiI7CiAgICByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIG9iai5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sID8gInN5bWJvbCIgOiB0eXBlb2Ygb2JqOwp9CmZ1bmN0aW9uIF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShvLCBtaW5MZW4pIHsKICAgIGlmICghbykgcmV0dXJuOwogICAgaWYgKHR5cGVvZiBvID09PSAic3RyaW5nIikgcmV0dXJuIF9hcnJheV9saWtlX3RvX2FycmF5KG8sIG1pbkxlbik7CiAgICB2YXIgbiA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvKS5zbGljZSg4LCAtMSk7CiAgICBpZiAobiA9PT0gIk9iamVjdCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTsKICAgIGlmIChuID09PSAiTWFwIiB8fCBuID09PSAiU2V0IikgcmV0dXJuIEFycmF5LmZyb20obik7CiAgICBpZiAobiA9PT0gIkFyZ3VtZW50cyIgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShvLCBtaW5MZW4pOwp9CmZ1bmN0aW9uIF93cmFwX2FzeW5jX2dlbmVyYXRvcihmbikgewogICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgX2FzeW5jX2dlbmVyYXRvcihmbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTsKICAgIH07Cn0KZnVuY3Rpb24gX3dyYXBfbmF0aXZlX3N1cGVyKENsYXNzKSB7CiAgICB2YXIgX2NhY2hlID0gdHlwZW9mIE1hcCA9PT0gImZ1bmN0aW9uIiA/IG5ldyBNYXAoKSA6IHVuZGVmaW5lZDsKICAgIF93cmFwX25hdGl2ZV9zdXBlciA9IGZ1bmN0aW9uIHdyYXBOYXRpdmVTdXBlcihDbGFzcykgewogICAgICAgIGlmIChDbGFzcyA9PT0gbnVsbCB8fCAhX2lzX25hdGl2ZV9mdW5jdGlvbihDbGFzcykpIHJldHVybiBDbGFzczsKICAgICAgICBpZiAodHlwZW9mIENsYXNzICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgX2NhY2hlICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgICBpZiAoX2NhY2hlLmhhcyhDbGFzcykpIHJldHVybiBfY2FjaGUuZ2V0KENsYXNzKTsKICAgICAgICAgICAgX2NhY2hlLnNldChDbGFzcywgV3JhcHBlcik7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIFdyYXBwZXIoKSB7CiAgICAgICAgICAgIHJldHVybiBfY29uc3RydWN0KENsYXNzLCBhcmd1bWVudHMsIF9nZXRfcHJvdG90eXBlX29mKHRoaXMpLmNvbnN0cnVjdG9yKTsKICAgICAgICB9CiAgICAgICAgV3JhcHBlci5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKENsYXNzLnByb3RvdHlwZSwgewogICAgICAgICAgICBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogV3JhcHBlciwgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBfc2V0X3Byb3RvdHlwZV9vZihXcmFwcGVyLCBDbGFzcyk7CiAgICB9OwogICAgcmV0dXJuIF93cmFwX25hdGl2ZV9zdXBlcihDbGFzcyk7Cn0KZnVuY3Rpb24gX3dyaXRlX29ubHlfZXJyb3IobmFtZSkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiXCIiICsgbmFtZSArICJcIiBpcyB3cml0ZS1vbmx5Iik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmUocmVjZWl2ZXIsIHByaXZhdGVNYXApIHsKICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgInNldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmUocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIGRlc2NyaXB0b3IpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgInNldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldChyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3RvciwgbWV0aG9kKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIHJldHVybiBtZXRob2Q7Cn0KZnVuY3Rpb24gX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3RvcikgewogICAgaWYgKHJlY2VpdmVyICE9PSBjbGFzc0NvbnN0cnVjdG9yKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiUHJpdmF0ZSBzdGF0aWMgYWNjZXNzIG9mIHdyb25nIHByb3ZlbmFuY2UiKTsKICAgIH0KfQpmdW5jdGlvbiBfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0KCkgewogICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAidW5kZWZpbmVkIiB8fCAhUmVmbGVjdC5jb25zdHJ1Y3QpIHJldHVybiBmYWxzZTsKICAgIGlmIChSZWZsZWN0LmNvbnN0cnVjdC5zaGFtKSByZXR1cm4gZmFsc2U7CiAgICBpZiAodHlwZW9mIFByb3h5ID09PSAiZnVuY3Rpb24iKSByZXR1cm4gdHJ1ZTsKICAgIHRyeSB7CiAgICAgICAgQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbigpIHt9KSk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQp9CmZ1bmN0aW9uIF9jcmVhdGVfc3VwZXIoRGVyaXZlZCkgewogICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0KCk7CiAgICByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7CiAgICAgICAgdmFyIFN1cGVyID0gX2dldF9wcm90b3R5cGVfb2YoRGVyaXZlZCksIHJlc3VsdDsKICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldF9wcm90b3R5cGVfb2YodGhpcykuY29uc3RydWN0b3I7CiAgICAgICAgICAgIHJlc3VsdCA9IFJlZmxlY3QuY29uc3RydWN0KFN1cGVyLCBhcmd1bWVudHMsIE5ld1RhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4odGhpcywgcmVzdWx0KTsKICAgIH07Cn0KZnVuY3Rpb24gX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlKG8sIGFsbG93QXJyYXlMaWtlKSB7CiAgICB2YXIgaXQgPSB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl0gfHwgb1siQEBpdGVyYXRvciJdOwogICAgaWYgKGl0KSByZXR1cm4gKGl0ID0gaXQuY2FsbChvKSkubmV4dC5iaW5kKGl0KTsKICAgIC8vIEZhbGxiYWNrIGZvciBlbmdpbmVzIHdpdGhvdXQgc3ltYm9sIHN1cHBvcnQKICAgIGlmIChBcnJheS5pc0FycmF5KG8pIHx8IChpdCA9IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShvKSkgfHwgYWxsb3dBcnJheUxpa2UgJiYgbyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSB7CiAgICAgICAgaWYgKGl0KSBvID0gaXQ7CiAgICAgICAgdmFyIGkgPSAwOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKGkgPj0gby5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IHRydWUgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4geyBkb25lOiBmYWxzZSwgdmFsdWU6IG9baSsrXSB9OwogICAgICAgIH07CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gaXRlcmF0ZSBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX3RzX2RlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7CiAgICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkOwogICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAib2JqZWN0IiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gImZ1bmN0aW9uIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpOwogICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjsKICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7Cn1mdW5jdGlvbiBfdHNfZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHsKICAgIHZhciBmLCB5LCB0LCBnLCBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24gKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9OwogICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0pLCBnOwogICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9CiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVsicmV0dXJuIl0gOiBvcFswXSA/IHlbInRocm93Il0gfHwgKCh0ID0geVsicmV0dXJuIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0OwogICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7CiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9OwogICAgfQp9ZnVuY3Rpb24gX3RzX21ldGFkYXRhKGssIHYpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09ICJmdW5jdGlvbiIpIHJldHVybiBSZWZsZWN0Lm1ldGFkYXRhKGssIHYpOwp9ZnVuY3Rpb24gX3RzX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikgewogICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9Cn1mdW5jdGlvbiBfdHNfdmFsdWVzKG8pIHsKICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgIH07CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKfS8qIEBtaW5WZXJzaW9uIDcuMjAuMCAqLwoKLyoqCiAgRW51bXMgYXJlIHVzZWQgaW4gdGhpcyBmaWxlLCBidXQgbm90IGFzc2lnbmVkIHRvIHZhcnMgdG8gYXZvaWQgbm9uLWhvaXN0YWJsZSB2YWx1ZXMKCiAgQ09OU1RSVUNUT1IgPSAwOwogIFBVQkxJQyA9IDE7CiAgUFJJVkFURSA9IDI7CgogIEZJRUxEID0gMDsKICBBQ0NFU1NPUiA9IDE7CiAgTUVUSE9EID0gMjsKICBHRVRURVIgPSAzOwogIFNFVFRFUiA9IDQ7CgogIFNUQVRJQyA9IDU7CgogIENMQVNTID0gMTA7IC8vIG9ubHkgdXNlZCBpbiBhc3NlcnRWYWxpZFJldHVyblZhbHVlCiovCgpmdW5jdGlvbiBhcHBseURlY3MyMjAzUkZhY3RvcnkoKSB7CiAgICBmdW5jdGlvbiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZChpbml0aWFsaXplcnMsIGRlY29yYXRvckZpbmlzaGVkUmVmKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIGFkZEluaXRpYWxpemVyKGluaXRpYWxpemVyKSB7CiAgICAgICAgICAgIGFzc2VydE5vdEZpbmlzaGVkKGRlY29yYXRvckZpbmlzaGVkUmVmLCAiYWRkSW5pdGlhbGl6ZXIiKTsKICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUoaW5pdGlhbGl6ZXIsICJBbiBpbml0aWFsaXplciIpOwogICAgICAgICAgICBpbml0aWFsaXplcnMucHVzaChpbml0aWFsaXplcik7CiAgICAgICAgfTsKICAgIH0KCiAgICBmdW5jdGlvbiBtZW1iZXJEZWMoCiAgICAgICAgZGVjLAogICAgICAgIG5hbWUsCiAgICAgICAgZGVzYywKICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAga2luZCwKICAgICAgICBpc1N0YXRpYywKICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgdmFsdWUKICAgICkgewogICAgICAgIHZhciBraW5kU3RyOwoKICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxIC8qIEFDQ0VTU09SICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJhY2Nlc3NvciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyIC8qIE1FVEhPRCAqLzoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAibWV0aG9kIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDMgLyogR0VUVEVSICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJnZXR0ZXIiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNCAvKiBTRVRURVIgKi86CiAgICAgICAgICAgICAgICBraW5kU3RyID0gInNldHRlciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAiZmllbGQiOwogICAgICAgIH0KCiAgICAgICAgdmFyIGN0eCA9IHsKICAgICAgICAgICAga2luZDoga2luZFN0ciwKICAgICAgICAgICAgbmFtZTogaXNQcml2YXRlID8gIiMiICsgbmFtZSA6IG5hbWUsCiAgICAgICAgICAgIHN0YXRpYzogaXNTdGF0aWMsCiAgICAgICAgICAgIHByaXZhdGU6IGlzUHJpdmF0ZSwKICAgICAgICAgICAgbWV0YWRhdGE6IG1ldGFkYXRhLAogICAgICAgIH07CgogICAgICAgIHZhciBkZWNvcmF0b3JGaW5pc2hlZFJlZiA9IHsgdjogZmFsc2UgfTsKCiAgICAgICAgY3R4LmFkZEluaXRpYWxpemVyID0gY3JlYXRlQWRkSW5pdGlhbGl6ZXJNZXRob2QoCiAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgZGVjb3JhdG9yRmluaXNoZWRSZWYKICAgICAgICApOwoKICAgICAgICB2YXIgZ2V0LCBzZXQ7CiAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgaWYgKGlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgZ2V0ID0gZGVzYy5nZXQ7CiAgICAgICAgICAgICAgICBzZXQgPSBkZXNjLnNldDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1tuYW1lXTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIHRoaXNbbmFtZV0gPSB2OwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgZ2V0ID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MudmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gcmVwbGFjZSB3aXRoIHZhbHVlcyB0aGF0IHdpbGwgZ28gdGhyb3VnaCB0aGUgZmluYWwgZ2V0dGVyIGFuZCBzZXR0ZXIKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8gfHwga2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGVzYy5nZXQuY2FsbCh0aGlzKTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovIHx8IGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIGRlc2Muc2V0LmNhbGwodGhpcywgdik7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGN0eC5hY2Nlc3MgPQogICAgICAgICAgICBnZXQgJiYgc2V0ID8geyBnZXQ6IGdldCwgc2V0OiBzZXQgfSA6IGdldCA/IHsgZ2V0OiBnZXQgfSA6IHsgc2V0OiBzZXQgfTsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcmV0dXJuIGRlYyh2YWx1ZSwgY3R4KTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Tm90RmluaXNoZWQoZGVjb3JhdG9yRmluaXNoZWRSZWYsIGZuTmFtZSkgewogICAgICAgIGlmIChkZWNvcmF0b3JGaW5pc2hlZFJlZi52KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICAgICJhdHRlbXB0ZWQgdG8gY2FsbCAiICsgZm5OYW1lICsgIiBhZnRlciBkZWNvcmF0aW9uIHdhcyBmaW5pc2hlZCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Q2FsbGFibGUoZm4sIGhpbnQpIHsKICAgICAgICBpZiAodHlwZW9mIGZuICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoaGludCArICIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUoa2luZCwgdmFsdWUpIHsKICAgICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTsKCiAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKHR5cGUgIT09ICJvYmplY3QiIHx8IHZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgICAgICJhY2Nlc3NvciBkZWNvcmF0b3JzIG11c3QgcmV0dXJuIGFuIG9iamVjdCB3aXRoIGdldCwgc2V0LCBvciBpbml0IHByb3BlcnRpZXMgb3Igdm9pZCAwIgogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsdWUuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGFzc2VydENhbGxhYmxlKHZhbHVlLmdldCwgImFjY2Vzc29yLmdldCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWx1ZS5zZXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuc2V0LCAiYWNjZXNzb3Iuc2V0Iik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbHVlLmluaXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuaW5pdCwgImFjY2Vzc29yLmluaXQiKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB2YXIgaGludDsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAiZmllbGQiOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEwIC8qIENMQVNTICovKSB7CiAgICAgICAgICAgICAgICBoaW50ID0gImNsYXNzIjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAibWV0aG9kIjsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgaGludCArICIgZGVjb3JhdG9ycyBtdXN0IHJldHVybiBhIGZ1bmN0aW9uIG9yIHZvaWQgMCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgcmV0LAogICAgICAgIGJhc2UsCiAgICAgICAgZGVjSW5mbywKICAgICAgICBuYW1lLAogICAgICAgIGtpbmQsCiAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgaXNQcml2YXRlLAogICAgICAgIGluaXRpYWxpemVycywKICAgICAgICBtZXRhZGF0YQogICAgKSB7CiAgICAgICAgdmFyIGRlY3MgPSBkZWNJbmZvWzBdOwoKICAgICAgICB2YXIgZGVzYywgaW5pdCwgdmFsdWU7CgogICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8gfHwga2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICAgICAgc2V0OiBkZWNJbmZvWzRdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHNldDogZGVjSW5mb1szXSwKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHZhbHVlOiBkZWNJbmZvWzNdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCAhPT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBuYW1lKTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgIHZhbHVlID0gewogICAgICAgICAgICAgICAgZ2V0OiBkZXNjLmdldCwKICAgICAgICAgICAgICAgIHNldDogZGVzYy5zZXQsCiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MudmFsdWU7CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MuZ2V0OwogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgdmFsdWUgPSBkZXNjLnNldDsKICAgICAgICB9CgogICAgICAgIHZhciBuZXdWYWx1ZSwgZ2V0LCBzZXQ7CgogICAgICAgIGlmICh0eXBlb2YgZGVjcyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBuZXdWYWx1ZSA9IG1lbWJlckRlYygKICAgICAgICAgICAgICAgIGRlY3MsCiAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgZGVzYywKICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICBpc1N0YXRpYywKICAgICAgICAgICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKTsKCiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKGtpbmQsIG5ld1ZhbHVlKTsKCiAgICAgICAgICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZS5pbml0OwogICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgc2V0ID0gbmV3VmFsdWUuc2V0IHx8IHZhbHVlLnNldDsKCiAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSB7IGdldDogZ2V0LCBzZXQ6IHNldCB9OwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG5ld1ZhbHVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IGRlY3MubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICAgIHZhciBkZWMgPSBkZWNzW2ldOwoKICAgICAgICAgICAgICAgIG5ld1ZhbHVlID0gbWVtYmVyRGVjKAogICAgICAgICAgICAgICAgICAgIGRlYywKICAgICAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgICAgIGRlc2MsCiAgICAgICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICAgICAgaXNQcml2YXRlLAogICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIHZhbHVlCiAgICAgICAgICAgICAgICApOwoKICAgICAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZShraW5kLCBuZXdWYWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5ld0luaXQ7CgogICAgICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0luaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgbmV3SW5pdCA9IG5ld1ZhbHVlLmluaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHNldCA9IG5ld1ZhbHVlLnNldCB8fCB2YWx1ZS5zZXQ7CgogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IHsgZ2V0OiBnZXQsIHNldDogc2V0IH07CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChuZXdJbml0ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdCA9IG5ld0luaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluaXQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXQgPSBbaW5pdCwgbmV3SW5pdF07CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0LnB1c2gobmV3SW5pdCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovIHx8IGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgLy8gSWYgdGhlIGluaXRpYWxpemVyIHdhcyB2b2lkIDAsIHN1YiBpbiBhIGR1bW15IGluaXRpYWxpemVyCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluaXQ7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbml0ICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB2YXIgb3duSW5pdGlhbGl6ZXJzID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gaW5pdDsKCiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvd25Jbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBvd25Jbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhciBvcmlnaW5hbEluaXRpYWxpemVyID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsSW5pdGlhbGl6ZXIuY2FsbChpbnN0YW5jZSwgaW5pdCk7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXQucHVzaChpbml0KTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kICE9PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLmdldCA9IHZhbHVlLmdldDsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWUuc2V0OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MuZ2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5nZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2godmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXQucHVzaChmdW5jdGlvbiAoaW5zdGFuY2UsIGFyZ3MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmNhbGwoaW5zdGFuY2UsIGFyZ3MpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJhc2UsIG5hbWUsIGRlc2MpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFwcGx5TWVtYmVyRGVjcyhDbGFzcywgZGVjSW5mb3MsIG1ldGFkYXRhKSB7CiAgICAgICAgdmFyIHJldCA9IFtdOwogICAgICAgIHZhciBwcm90b0luaXRpYWxpemVyczsKICAgICAgICB2YXIgc3RhdGljSW5pdGlhbGl6ZXJzOwoKICAgICAgICB2YXIgZXhpc3RpbmdQcm90b05vbkZpZWxkcyA9IG5ldyBNYXAoKTsKICAgICAgICB2YXIgZXhpc3RpbmdTdGF0aWNOb25GaWVsZHMgPSBuZXcgTWFwKCk7CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVjSW5mb3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIGRlY0luZm8gPSBkZWNJbmZvc1tpXTsKCiAgICAgICAgICAgIC8vIHNraXAgY29tcHV0ZWQgcHJvcGVydHkgbmFtZXMKICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGRlY0luZm8pKSBjb250aW51ZTsKCiAgICAgICAgICAgIHZhciBraW5kID0gZGVjSW5mb1sxXTsKICAgICAgICAgICAgdmFyIG5hbWUgPSBkZWNJbmZvWzJdOwogICAgICAgICAgICB2YXIgaXNQcml2YXRlID0gZGVjSW5mby5sZW5ndGggPiAzOwoKICAgICAgICAgICAgdmFyIGlzU3RhdGljID0ga2luZCA+PSA1OyAvKiBTVEFUSUMgKi8KICAgICAgICAgICAgdmFyIGJhc2U7CiAgICAgICAgICAgIHZhciBpbml0aWFsaXplcnM7CgogICAgICAgICAgICBpZiAoaXNTdGF0aWMpIHsKICAgICAgICAgICAgICAgIGJhc2UgPSBDbGFzczsKICAgICAgICAgICAgICAgIGtpbmQgPSBraW5kIC0gNSAvKiBTVEFUSUMgKi87CiAgICAgICAgICAgICAgICAvLyBpbml0aWFsaXplIHN0YXRpY0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBzdGF0aWMgbWVtYmVyCiAgICAgICAgICAgICAgICBzdGF0aWNJbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnM7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBiYXNlID0gQ2xhc3MucHJvdG90eXBlOwogICAgICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZSBwcm90b0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBtZW1iZXIKICAgICAgICAgICAgICAgIHByb3RvSW5pdGlhbGl6ZXJzID0gcHJvdG9Jbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBwcm90b0luaXRpYWxpemVyczsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtpbmQgIT09IDAgLyogRklFTEQgKi8gJiYgIWlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgdmFyIGV4aXN0aW5nTm9uRmllbGRzID0gaXNTdGF0aWMKICAgICAgICAgICAgICAgICAgICA/IGV4aXN0aW5nU3RhdGljTm9uRmllbGRzCiAgICAgICAgICAgICAgICAgICAgOiBleGlzdGluZ1Byb3RvTm9uRmllbGRzOwoKICAgICAgICAgICAgICAgIHZhciBleGlzdGluZ0tpbmQgPSBleGlzdGluZ05vbkZpZWxkcy5nZXQobmFtZSkgfHwgMDsKCiAgICAgICAgICAgICAgICBpZiAoCiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdLaW5kID09PSB0cnVlIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gMyAvKiBHRVRURVIgKi8gJiYga2luZCAhPT0gNCkgLyogU0VUVEVSICovIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gNCAvKiBTRVRURVIgKi8gJiYga2luZCAhPT0gMykgLyogR0VUVEVSICovCiAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgICAgICJBdHRlbXB0ZWQgdG8gZGVjb3JhdGUgYSBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yIHRoYXQgaGFzIHRoZSBzYW1lIG5hbWUgYXMgYSBwcmV2aW91c2x5IGRlY29yYXRlZCBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yLiBUaGlzIGlzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IHRoZSBkZWNvcmF0b3JzIHBsdWdpbi4gUHJvcGVydHkgbmFtZSB3YXM6ICIgKwogICAgICAgICAgICAgICAgICAgICAgICBuYW1lCiAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWV4aXN0aW5nS2luZCAmJiBraW5kID4gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgICAgICAgICBleGlzdGluZ05vbkZpZWxkcy5zZXQobmFtZSwga2luZCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nTm9uRmllbGRzLnNldChuYW1lLCB0cnVlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgICAgICAgICByZXQsCiAgICAgICAgICAgICAgICBiYXNlLAogICAgICAgICAgICAgICAgZGVjSW5mbywKICAgICAgICAgICAgICAgIG5hbWUsCiAgICAgICAgICAgICAgICBraW5kLAogICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgICAgICBtZXRhZGF0YQogICAgICAgICAgICApOwogICAgICAgIH0KCiAgICAgICAgcHVzaEluaXRpYWxpemVycyhyZXQsIHByb3RvSW5pdGlhbGl6ZXJzKTsKICAgICAgICBwdXNoSW5pdGlhbGl6ZXJzKHJldCwgc3RhdGljSW5pdGlhbGl6ZXJzKTsKICAgICAgICByZXR1cm4gcmV0OwogICAgfQoKICAgIGZ1bmN0aW9uIHB1c2hJbml0aWFsaXplcnMocmV0LCBpbml0aWFsaXplcnMpIHsKICAgICAgICBpZiAoaW5pdGlhbGl6ZXJzKSB7CiAgICAgICAgICAgIHJldC5wdXNoKGZ1bmN0aW9uIChpbnN0YW5jZSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhcHBseUNsYXNzRGVjcyh0YXJnZXRDbGFzcywgY2xhc3NEZWNzLCBtZXRhZGF0YSkgewogICAgICAgIGlmIChjbGFzc0RlY3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB2YXIgaW5pdGlhbGl6ZXJzID0gW107CiAgICAgICAgICAgIHZhciBuZXdDbGFzcyA9IHRhcmdldENsYXNzOwogICAgICAgICAgICB2YXIgbmFtZSA9IHRhcmdldENsYXNzLm5hbWU7CgogICAgICAgICAgICBmb3IgKHZhciBpID0gY2xhc3NEZWNzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICB2YXIgZGVjb3JhdG9yRmluaXNoZWRSZWYgPSB7IHY6IGZhbHNlIH07CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICB2YXIgbmV4dE5ld0NsYXNzID0gY2xhc3NEZWNzW2ldKG5ld0NsYXNzLCB7CiAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ6ICJjbGFzcyIsCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGFkZEluaXRpYWxpemVyOiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY29yYXRvckZpbmlzaGVkUmVmCiAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAobmV4dE5ld0NsYXNzICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKDEwIC8qIENMQVNTICovLCBuZXh0TmV3Q2xhc3MpOwogICAgICAgICAgICAgICAgICAgIG5ld0NsYXNzID0gbmV4dE5ld0NsYXNzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgZGVmaW5lTWV0YWRhdGEobmV3Q2xhc3MsIG1ldGFkYXRhKSwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChuZXdDbGFzcyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgXTsKICAgICAgICB9CiAgICAgICAgLy8gVGhlIHRyYW5zZm9ybWVyIHdpbGwgbm90IGVtaXQgYXNzaWdubWVudCB3aGVuIHRoZXJlIGFyZSBubyBjbGFzcyBkZWNvcmF0b3JzLAogICAgICAgIC8vIHNvIHdlIGRvbid0IGhhdmUgdG8gcmV0dXJuIGFuIGVtcHR5IGFycmF5IGhlcmUuCiAgICB9CgogICAgZnVuY3Rpb24gZGVmaW5lTWV0YWRhdGEoQ2xhc3MsIG1ldGFkYXRhKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSgKICAgICAgICAgICAgQ2xhc3MsCiAgICAgICAgICAgIFN5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKSwKICAgICAgICAgICAgeyBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiBtZXRhZGF0YSB9CiAgICAgICAgKTsKICAgIH0KCiAgICAvKioKICAgIEJhc2ljIHVzYWdlOgogIAogICAgYXBwbHlEZWNzKAogICAgICBDbGFzcywKICAgICAgWwogICAgICAgIC8vIG1lbWJlciBkZWNvcmF0b3JzCiAgICAgICAgWwogICAgICAgICAgZGVjLCAgICAgICAgICAgICAgICAvLyBkZWMgb3IgYXJyYXkgb2YgZGVjcwogICAgICAgICAgMCwgICAgICAgICAgICAgICAgICAvLyBraW5kIG9mIHZhbHVlIGJlaW5nIGRlY29yYXRlZAogICAgICAgICAgJ3Byb3AnLCAgICAgICAgICAgICAvLyBuYW1lIG9mIHB1YmxpYyBwcm9wIG9uIGNsYXNzIGNvbnRhaW5pbmcgdGhlIHZhbHVlIGJlaW5nIGRlY29yYXRlZCwKICAgICAgICAgICcjcCcsICAgICAgICAgICAgICAgLy8gdGhlIG5hbWUgb2YgdGhlIHByaXZhdGUgcHJvcGVydHkgKGlmIGlzIHByaXZhdGUsIHZvaWQgMCBvdGhlcndpc2UpLAogICAgICAgIF0KICAgICAgXSwKICAgICAgWwogICAgICAgIC8vIGNsYXNzIGRlY29yYXRvcnMKICAgICAgICBkZWMxLCBkZWMyCiAgICAgIF0KICAgICkKICAgIGBgYAogIAogICAgRnVsbHkgdHJhbnNwaWxlZCBleGFtcGxlOgogIAogICAgYGBganMKICAgIEBkZWMKICAgIGNsYXNzIENsYXNzIHsKICAgICAgQGRlYwogICAgICBhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgICNhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgIEBkZWMyCiAgICAgIGFjY2Vzc29yIGIgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYWNjZXNzb3IgI2IgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYygpIHsgY29uc29sZS5sb2coJ2MnKTsgfQogIAogICAgICBAZGVjCiAgICAgICNjKCkgeyBjb25zb2xlLmxvZygncHJpdkMnKTsgfQogIAogICAgICBAZGVjCiAgICAgIGdldCBkKCkgeyBjb25zb2xlLmxvZygnZCcpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgZ2V0ICNkKCkgeyBjb25zb2xlLmxvZygncHJpdkQnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCBlKHYpIHsgY29uc29sZS5sb2coJ2UnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCAjZSh2KSB7IGNvbnNvbGUubG9nKCdwcml2RScpOyB9CiAgICB9CiAgCiAgCiAgICAvLyBiZWNvbWVzCiAgICBsZXQgaW5pdGlhbGl6ZUluc3RhbmNlOwogICAgbGV0IGluaXRpYWxpemVDbGFzczsKICAKICAgIGxldCBpbml0QTsKICAgIGxldCBpbml0UHJpdkE7CiAgCiAgICBsZXQgaW5pdEI7CiAgICBsZXQgaW5pdFByaXZCLCBnZXRQcml2Qiwgc2V0UHJpdkI7CiAgCiAgICBsZXQgcHJpdkM7CiAgICBsZXQgcHJpdkQ7CiAgICBsZXQgcHJpdkU7CiAgCiAgICBsZXQgQ2xhc3M7CiAgICBjbGFzcyBfQ2xhc3MgewogICAgICBzdGF0aWMgewogICAgICAgIGxldCByZXQgPSBhcHBseURlY3MoCiAgICAgICAgICB0aGlzLAogICAgICAgICAgWwogICAgICAgICAgICBbZGVjLCAwLCAnYSddLAogICAgICAgICAgICBbZGVjLCAwLCAnYScsIChpKSA9PiBpLiNhLCAoaSwgdikgPT4gaS4jYSA9IHZdLAogICAgICAgICAgICBbW2RlYywgZGVjMl0sIDEsICdiJ10sCiAgICAgICAgICAgIFtkZWMsIDEsICdiJywgKGkpID0+IGkuI3ByaXZCRGF0YSwgKGksIHYpID0+IGkuI3ByaXZCRGF0YSA9IHZdLAogICAgICAgICAgICBbZGVjLCAyLCAnYyddLAogICAgICAgICAgICBbZGVjLCAyLCAnYycsICgpID0+IGNvbnNvbGUubG9nKCdwcml2QycpXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnLCAoKSA9PiBjb25zb2xlLmxvZygncHJpdkQnKV0sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJ10sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJywgKCkgPT4gY29uc29sZS5sb2coJ3ByaXZFJyldLAogICAgICAgICAgXSwKICAgICAgICAgIFsKICAgICAgICAgICAgZGVjCiAgICAgICAgICBdCiAgICAgICAgKQogIAogICAgICAgIGluaXRBID0gcmV0WzBdOwogIAogICAgICAgIGluaXRQcml2QSA9IHJldFsxXTsKICAKICAgICAgICBpbml0QiA9IHJldFsyXTsKICAKICAgICAgICBpbml0UHJpdkIgPSByZXRbM107CiAgICAgICAgZ2V0UHJpdkIgPSByZXRbNF07CiAgICAgICAgc2V0UHJpdkIgPSByZXRbNV07CiAgCiAgICAgICAgcHJpdkMgPSByZXRbNl07CiAgCiAgICAgICAgcHJpdkQgPSByZXRbN107CiAgCiAgICAgICAgcHJpdkUgPSByZXRbOF07CiAgCiAgICAgICAgaW5pdGlhbGl6ZUluc3RhbmNlID0gcmV0WzldOwogIAogICAgICAgIENsYXNzID0gcmV0WzEwXQogIAogICAgICAgIGluaXRpYWxpemVDbGFzcyA9IHJldFsxMV07CiAgICAgIH0KICAKICAgICAgYSA9IChpbml0aWFsaXplSW5zdGFuY2UodGhpcyksIGluaXRBKHRoaXMsIDEyMykpOwogIAogICAgICAjYSA9IGluaXRQcml2QSh0aGlzLCAxMjMpOwogIAogICAgICAjYkRhdGEgPSBpbml0Qih0aGlzLCAxMjMpOwogICAgICBnZXQgYigpIHsgcmV0dXJuIHRoaXMuI2JEYXRhIH0KICAgICAgc2V0IGIodikgeyB0aGlzLiNiRGF0YSA9IHYgfQogIAogICAgICAjcHJpdkJEYXRhID0gaW5pdFByaXZCKHRoaXMsIDEyMyk7CiAgICAgIGdldCAjYigpIHsgcmV0dXJuIGdldFByaXZCKHRoaXMpOyB9CiAgICAgIHNldCAjYih2KSB7IHNldFByaXZCKHRoaXMsIHYpOyB9CiAgCiAgICAgIGMoKSB7IGNvbnNvbGUubG9nKCdjJyk7IH0KICAKICAgICAgI2MoLi4uYXJncykgeyByZXR1cm4gcHJpdkModGhpcywgLi4uYXJncykgfQogIAogICAgICBnZXQgZCgpIHsgY29uc29sZS5sb2coJ2QnKTsgfQogIAogICAgICBnZXQgI2QoKSB7IHJldHVybiBwcml2RCh0aGlzKTsgfQogIAogICAgICBzZXQgZSh2KSB7IGNvbnNvbGUubG9nKCdlJyk7IH0KICAKICAgICAgc2V0ICNlKHYpIHsgcHJpdkUodGhpcywgdik7IH0KICAgIH0KICAKICAgIGluaXRpYWxpemVDbGFzcyhDbGFzcyk7CiAgICovCgogICAgcmV0dXJuIGZ1bmN0aW9uIGFwcGx5RGVjczIyMDNSKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICAgICAgaWYgKHBhcmVudENsYXNzICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgdmFyIHBhcmVudE1ldGFkYXRhID0KICAgICAgICAgICAgICAgIHBhcmVudENsYXNzW1N5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKV07CiAgICAgICAgfQogICAgICAgIHZhciBtZXRhZGF0YSA9IE9iamVjdC5jcmVhdGUoCiAgICAgICAgICAgIHBhcmVudE1ldGFkYXRhID09PSB2b2lkIDAgPyBudWxsIDogcGFyZW50TWV0YWRhdGEKICAgICAgICApOwogICAgICAgIHZhciBlID0gYXBwbHlNZW1iZXJEZWNzKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBtZXRhZGF0YSk7CiAgICAgICAgaWYgKCFjbGFzc0RlY3MubGVuZ3RoKSBkZWZpbmVNZXRhZGF0YSh0YXJnZXRDbGFzcywgbWV0YWRhdGEpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGU6IGUsCiAgICAgICAgICAgIC8vIExhemlseSBhcHBseSBjbGFzcyBkZWNvcmF0aW9ucyBzbyB0aGF0IG1lbWJlciBpbml0IGxvY2FscyBjYW4gYmUgcHJvcGVybHkgYm91bmQuCiAgICAgICAgICAgIGdldCBjKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGFwcGx5Q2xhc3NEZWNzKHRhcmdldENsYXNzLCBjbGFzc0RlY3MsIG1ldGFkYXRhKTsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfTsKfQoKZnVuY3Rpb24gX2FwcGx5X2RlY3NfMjIwM19yKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICByZXR1cm4gKF9hcHBseV9kZWNzXzIyMDNfciA9IGFwcGx5RGVjczIyMDNSRmFjdG9yeSgpKSgKICAgICAgICB0YXJnZXRDbGFzcywKICAgICAgICBtZW1iZXJEZWNzLAogICAgICAgIGNsYXNzRGVjcywKICAgICAgICBwYXJlbnRDbGFzcwogICAgKTsKfQpmdW5jdGlvbiBfaWRlbnRpdHkoeCkgeyByZXR1cm4geDsgfQovKiBAbWluVmVyc2lvbiA3LjIyLjAgKi8KZnVuY3Rpb24gZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpIHsKICAgIGlmICh0eXBlb2YgU3VwcHJlc3NlZEVycm9yICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZgogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yID0gU3VwcHJlc3NlZEVycm9yOwogICAgfSBlbHNlIHsKICAgICAgICBkaXNwb3NlX1N1cHByZXNzZWRFcnJvciA9IGZ1bmN0aW9uIFN1cHByZXNzZWRFcnJvcihzdXBwcmVzc2VkLCBlcnJvcikgewogICAgICAgICAgICB0aGlzLnN1cHByZXNzZWQgPSBzdXBwcmVzc2VkOwogICAgICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgICAgICAgIHRoaXMuc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjazsKICAgICAgICB9OwogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlLCB7CiAgICAgICAgICAgIGNvbnN0cnVjdG9yOiB7CiAgICAgICAgICAgICAgICB2YWx1ZTogZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IsCiAgICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgfSwKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpOwp9CgpmdW5jdGlvbiBfZGlzcG9zZShzdGFjaywgZXJyb3IsIGhhc0Vycm9yKSB7CiAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgIHdoaWxlIChzdGFjay5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICB2YXIgciA9IHN0YWNrLnBvcCgpOwogICAgICAgICAgICAgICAgdmFyIHAgPSByLmQuY2FsbChyLnYpOwogICAgICAgICAgICAgICAgaWYgKHIuYSkgcmV0dXJuIFByb21pc2UucmVzb2x2ZShwKS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGhhc0Vycm9yKSB0aHJvdyBlcnJvcjsKICAgIH0KCiAgICBmdW5jdGlvbiBlcnIoZSkgewogICAgICAgIGVycm9yID0gaGFzRXJyb3IgPyBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IoZSwgZXJyb3IpIDogZTsKICAgICAgICBoYXNFcnJvciA9IHRydWU7CgogICAgICAgIHJldHVybiBuZXh0KCk7CiAgICB9CgogICAgcmV0dXJuIG5leHQoKTsKfWZ1bmN0aW9uIF91c2luZyhzdGFjaywgdmFsdWUsIGlzQXdhaXQpIHsKICAgIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwKSByZXR1cm4gdmFsdWU7CiAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJ1c2luZyBkZWNsYXJhdGlvbnMgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIG9iamVjdHMsIGZ1bmN0aW9ucywgbnVsbCwgb3IgdW5kZWZpbmVkLiIpOwogICAgfQogICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICBpZiAoaXNBd2FpdCkgewogICAgICAgIHZhciBkaXNwb3NlID0KICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgfQogICAgaWYgKGRpc3Bvc2UgPT09IG51bGwgfHwgZGlzcG9zZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5kaXNwb3NlIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5kaXNwb3NlIildOwogICAgfQogICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgUHJvcGVydHkgW1N5bWJvbC5kaXNwb3NlXSBpcyBub3QgYSBmdW5jdGlvbi5gKTsKICAgIH0KICAgIHN0YWNrLnB1c2goeyB2OiB2YWx1ZSwgZDogZGlzcG9zZSwgYTogaXNBd2FpdCB9KTsKICAgIHJldHVybiB2YWx1ZTsKfWZ1bmN0aW9uIF91c2luZ19jdHgoKSB7CiAgICB2YXIgX2Rpc3Bvc2VTdXBwcmVzc2VkRXJyb3IgPQogICAgICAgIHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09ICJmdW5jdGlvbiIKICAgICAgICAgICAgPyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWYKICAgICAgICAgICAgU3VwcHJlc3NlZEVycm9yCiAgICAgICAgICAgIDogKGZ1bmN0aW9uIChlcnJvciwgc3VwcHJlc3NlZCkgewogICAgICAgICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcigpOwogICAgICAgICAgICAgICAgZXJyLm5hbWUgPSAiU3VwcHJlc3NlZEVycm9yIjsKICAgICAgICAgICAgICAgIGVyci5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZDsKICAgICAgICAgICAgICAgIGVyci5lcnJvciA9IGVycm9yOwogICAgICAgICAgICAgICAgcmV0dXJuIGVycjsKICAgICAgICAgICAgfSksCiAgICAgICAgZW1wdHkgPSB7fSwKICAgICAgICBzdGFjayA9IFtdOwogICAgZnVuY3Rpb24gdXNpbmcoaXNBd2FpdCwgdmFsdWUpIHsKICAgICAgICBpZiAodmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgInVzaW5nIGRlY2xhcmF0aW9ucyBjYW4gb25seSBiZSB1c2VkIHdpdGggb2JqZWN0cywgZnVuY3Rpb25zLCBudWxsLCBvciB1bmRlZmluZWQuIiwKICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICAgICAgICAgIGlmIChpc0F3YWl0KSB7CiAgICAgICAgICAgICAgICB2YXIgZGlzcG9zZSA9CiAgICAgICAgICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkaXNwb3NlID09IG51bGwpIHsKICAgICAgICAgICAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuZGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuZGlzcG9zZSIpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZW9mIGRpc3Bvc2UgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYFByb3BlcnR5IFtTeW1ib2wuZGlzcG9zZV0gaXMgbm90IGEgZnVuY3Rpb24uYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RhY2sucHVzaCh7IHY6IHZhbHVlLCBkOiBkaXNwb3NlLCBhOiBpc0F3YWl0IH0pOwogICAgICAgIH0gZWxzZSBpZiAoaXNBd2FpdCkgewogICAgICAgICAgICAvLyBwcm92aWRlIHRoZSBudWxsaXNoIGB2YWx1ZWAgYXMgYGRgIGZvciBtaW5pZmljYXRpb24gZ2FpbgogICAgICAgICAgICBzdGFjay5wdXNoKHsgZDogdmFsdWUsIGE6IGlzQXdhaXQgfSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgLy8gZXJyb3IKICAgICAgICBlOiBlbXB0eSwKICAgICAgICAvLyB1c2luZwogICAgICAgIHU6IHVzaW5nLmJpbmQobnVsbCwgZmFsc2UpLAogICAgICAgIC8vIGF3YWl0IHVzaW5nCiAgICAgICAgYTogdXNpbmcuYmluZChudWxsLCB0cnVlKSwKICAgICAgICAvLyBkaXNwb3NlCiAgICAgICAgZDogZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgZXJyb3IgPSB0aGlzLmU7CgogICAgICAgICAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11c2UtYmVmb3JlLWRlZmluZQogICAgICAgICAgICAgICAgd2hpbGUgKChyZXNvdXJjZSA9IHN0YWNrLnBvcCgpKSkgewogICAgICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsUmVzdWx0ID0gcmVzb3VyY2UuZCAmJiByZXNvdXJjZS5kLmNhbGwocmVzb3VyY2Uudik7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNvdXJjZS5hKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRpc3Bvc2FsUmVzdWx0KS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVycm9yICE9PSBlbXB0eSkgdGhyb3cgZXJyb3I7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGVycihlKSB7CiAgICAgICAgICAgICAgICBlcnJvciA9IGVycm9yICE9PSBlbXB0eSA/IG5ldyBfZGlzcG9zZVN1cHByZXNzZWRFcnJvcihlcnJvciwgZSkgOiBlOwoKICAgICAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgfSwKICAgIH07Cn0AADjIEgBzAAAAogYAADYAAABhc3NlcnRpb24gZmFpbGVkOiBpbmRpY2VzLmNhcGFjaXR5KCkgLSBpbmRpY2VzLmxlbigpID49IGVudHJpZXMubGVuKCkvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9pbmRleG1hcC0yLjIuNi9zcmMvbWFwL2NvcmUvcmF3LnJzAACFxxIAYQAAAA4AAAAFAAAATWFya2VyIHByb3ZpZGVkIHRvIHJlc29sdmVyIHNob3VsZCBub3QgYmUgdGhlIHJvb3QgbWFyawD4xxIANwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfYmFzZS0wLjE0NC4wL3NyYy9yZXNvbHZlci9tb2QucnMAOMgSAHMAAACKAAAABQAAAGIDAAAoAAAACAAAAI0AAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBkZXN0cnVjdHVyaW5nIHBhdHRlcm4gaW5zaWRlIFRzUGFyYW1ldGVyUHJvcGVydHkAAMzIEgBaAAAAdM4SAHYAAAC1AAAAIQAAAHTOEgB2AAAA/AAAAEcAAABPbmx5IGFtYmllbnQgbW9kdWxlcyBjYW4gdXNlIHF1b3RlZCBuYW1lcy4AAHTOEgB2AAAAGgEAABIAAAB0zhIAdgAAAJkBAAANAAAAdM4SAHYAAAC5AgAAEgAAAF9rZXl0zhIAdgAAABEDAABRAAAAdM4SAHYAAAAbAwAAJwAAAF9jcmVhdGVSZXF1aXJlX19yZXF1aXJlZXhwb3J0c2NyZWF0ZVJlcXVpcmV1cmwAAHTOEgB2AAAAggQAABoAAAB0zhIAdgAAAIQEAAAaAAAAdM4SAHYAAADpBAAAOwAAACQCAAAMAAAABAAAACUCAABjAwAAdAIAQdCUywALigoBAAAALAIAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfdHlwZXNjcmlwdC0wLjE5Ny4xL3NyYy90c19lbnVtLnJzTmFOAFjKEgB0AAAApwAAABIAAABYyhIAdAAAANAAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTAuMTk3LjEvc3JjL3R5cGVzY3JpcHQucnMA8MoSAHcAAABAAAAALAAAAGQDAAAEAAAABAAAAI8AAABub3QgaW1wbGVtZW50ZWQAbM8SAGAAAACUDAAAPgAAAGzPEgBgAAAAWgwAACoAAABJbXBvcnQgZGVjbGFyYXRpb25zIGluIGEgbmFtZXNwYWNlIGNhbm5vdCByZWZlcmVuY2UgYSBtb2R1bGUuRVNNLXN0eWxlIG1vZHVsZSBkZWNsYXJhdGlvbnMgYXJlIG5vdCBwZXJtaXR0ZWQgaW4gYSBuYW1lc3BhY2UuSW1wb3J0IGFzc2lnbm1lbnQgY2Fubm90IGJlIHVzZWQgd2hlbiB0YXJnZXRpbmcgRUNNQVNjcmlwdCBtb2R1bGVzLiBDb25zaWRlciB1c2luZyBgaW1wb3J0ICogYXMgbnMgZnJvbSAibW9kImAsIGBpbXBvcnQge2F9IGZyb20gIm1vZCJgLCBgaW1wb3J0IGQgZnJvbSAibW9kImAsIG9yIGFub3RoZXIgbW9kdWxlIGZvcm1hdCBpbnN0ZWFkLkV4cG9ydCBhc3NpZ25tZW50IGNhbm5vdCBiZSB1c2VkIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgbW9kdWxlcy4gQ29uc2lkZXIgdXNpbmcgYGV4cG9ydCBkZWZhdWx0YCBvciBhbm90aGVyIG1vZHVsZSBmb3JtYXQgaW5zdGVhZC4AAGUDAAAEAAAABAAAAI8AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMC4xOTcuMS9zcmMvc3RyaXBfdHlwZS5ycwCMzRIAdwAAAMkAAAApAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogb25seSBuYW1lZCBleHBvcnQgaXMgYWxsb3dlZCBmb3Igc3JjID0gTm9uZQAAABTOEgBVAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTAuMTk3LjEvc3JjL3RyYW5zZm9ybS5ycwAAdM4SAHYAAADwAwAAHgAAAHN0cnVjdCBDb25maWdlbnVtIFRzSW1wb3J0RXhwb3J0QXNzaWduQ29uZmlnZW51bSBJbXBvcnRzTm90VXNlZEFzVmFsdWVzACQCAAAMAAAABAAAACUCAABjAwAAdAIAQeSeywALzgIBAAAALAIAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3V0aWxzLTAuMTM0LjEvc3JjL2xpYi5yc18AAAABAAAAAAAAAMzPEgABAAAAc3VwZXJfAADgzxIABgAAAMzPEgABAAAAL3Vzci9sb2NhbC9jYXJnby9y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ZU11bHRpU3BhbnByaW1hcnlfc3BhbnNzcGFuX2xhYmVscwAAAAAAAAEAAAABAAAAiAMAAIkDAAAMAAAABAAAAHMAAACKAwAAEAAAAAQAAACLAwAAjAMAABgAAAAEAAAAdAAAAI0DAAAMAAAABAAAAI4DAAAAAAAABAAAAAQAAACPAwAAbGV2ZWxtZXNzYWdlY29kZWNoaWxkcmVuc3VnZ2VzdGlvbnMAmNcSAAUAAACd1xIABwAAAKTXEgAEAAAAzxMTAAQAAACo1xIACAAAALDXEgALAAAARGlhZ25vc3RpYwAAJAIAAAwAAAAEAAAAXQIAAGECAAB0AgBBmLDLAAupBQEAAAAsAgAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAADwIBMATwAAAPsBAAA3AAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3Vuc3RhYmxlL3F1aWNrc29ydC5ycwAAAFDYEgBhAAAAbQAAAAcAAABQ2BIAYQAAAHwAAAAHAAAAUNgSAGEAAAA3AAAAGwAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC91bnN0YWJsZS9oZWFwc29ydC5yc+TYEgBgAAAAHQAAAB0AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90eXBlZC1hcmVuYS0yLjAuMi9zcmMvbGliLnJzAFTZEgBbAAAAwgAAACYAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMC4xNDkuMC9zcmMvcGFyc2VyL3N0bXQucnMAAADA2RIAaQAAANwFAAAJAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL3Bh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aW5zdGFuY2VvZioqPz8rKy0tL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfY29kZWdlbi0wLjE1NS4wL3NyYy90eXBlc2NyaXB0LnJzYXMoPT57fWRlY2xhcmVuYW1lc3BhY2VgAADJAhMAaQAAALYBAAAiAAAAJHsAAMkCEwBpAAAAuQEAACEAAABleHRlbmRzPzplbnVtLi4uW11pbmZlcnJlYWRvbmx5b3V0aW1wb3J0Lm1vZHVsZWdsb2JhbGFueXVua25vd25udW1iZXJvYmplY3Rib29sZWFuYmlnaW50c3RyaW5nc3ltYm9sdW5kZWZpbmVkbnVsbG5ldmVyaW50cmluc2lja2V5b2Z1bmlxdWVpbnRlcmZhY2VleHBvcnRzYXRpc2ZpZXNhc3NlcnRzaXN0eXBlYWJzdHJhY3RuZXdnZXRzZXRyZXF1aXJlANgBEwB1AAAAdAAAABoAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9jb2RlZ2VuLTAuMTU1LjAvc3JjL2xpYi5yc3N1cGVyZGVmZXIsZnJvbXdpdGhhc3NlcnRhc3NlcnRpb24gZmFpbGVkOiBuLnNwZWNpZmllcnMubGVuKCkgPD0gMkgEEwBiAAAAZAEAABUAAAAjIQAASAQTAGIAAABPDgAAEgAAAG4tMHgRBRMAAwAAADB4AAAcBRMAAgAAAGZ1bmN0aW9uYXN5bmNpZmVsc2U8aW52YWxpZD51c2Ugc3RyaWN0PCEtLVx4M2MhLS0tLT4tLVx4M2UAAEgEEwBiAAAArwcAACIAAABIBBMAYgAAALIHAAAhAAAAZm9ydHJ5ZmluYWxseUA/LmF3YWl0YnJlYWtjbGFzc3Rocm93d2hpbGV5aWVsZG9mcmV0dXJuY2FzZWRlZmF1bHQAAABIBBMAYgAAAFwNAAAaAAAASAQTAGIAAABfDQAAOwAAAHN3aXRjaGNhdGNoI3B1YmxpY3Byb3RlY3RlZHByaXZhdGVhY2Nlc3NvcmNvbnRpbnVlZGVidWdnZXJkb2ltcGxlbWVudHNuZXcudGFyZ2V0aW1w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AAC8AwAAzBATAL4DAAC/AwAADwIAAL4DAAAJAAAAwAMAADAAAAAEAAAAEwIAAMADAAAwAAAABAAAABQCAAATAgAACBETABUCAADBAwAAFwIAABUCAAAYAgAAwgMAADgAAAAEAAAAEwIAAMIDAAA4AAAABAAAABQCAAATAgAARBETABUCAADDAwAAFwIAABUCAAAYAgAARXJyb3Jjb250ZXh0c291cmNlAADEAwAADAAAAAQAAADFAwAAxAMAAAwAAAAEAAAAAAIAAMUDAACUERMALwIAAMYDAAAPAgAAxwMAAAkAAADIAwAAyQMAAMoDAADLAwAAzAMAAM0DAADOAwAAzwMAANADAADRAwAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogTW9kdWxlIGlzIGhhbmRsZWQgYWJvdmUAAAD4ERMAQQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OS4wL3NyYy9wYXJzZXIvbW9kLnJzRBITAGgAAACwAAAAMgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OS4wL3NyYy9wYXJzZXIvcGF0LnJzvBITAGgAAACRAgAAKgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OS4wL3NyYy9wYXJzZXIvZXhwci5ycwAAADQTEwBpAAAApwMAABoAAABUb2tlbkFuZFNwYW50b2tlbmhhZF9saW5lX2JyZWFrc3Bhbi91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0wLjE0OS4wL3NyYy9wYXJzZXIvaW5wdXQucnMAAADTExMAagAAAMcAAAArAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTAuMTQ5LjAvc3JjL2xleGVyL3N0YXRlLnJzAAAAUBQTAGkAAAB/AAAALgAAAFAUEwBpAAAAgAAAADgAAABQFBMAaQAAAIEAAAAZAAAAPGVvZj5kZXNjcmlwdGlvbigpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBEaXNwbGF5SW9VdGY4QmFkSnNvblZscUxlZnRvdmVyVmxxTm9WYWx1ZXNWbHFPdmVyZmxvd0JhZFNlZ21lbnRTaXplQmFkU291cmNlUmVmZXJlbmNlQmFkTmFtZVJlZmVyZW5jZUluY29tcGF0aWJsZVNvdXJjZU1hcEludmFsaWREYXRhVXJsQ2Fubm90RmxhdHRlbkludmFsaWRSYW1CdW5kbGVNYWdpY0ludmFsaWRSYW1CdW5kbGVJbmRleEludmFsaWRSYW1CdW5kbGVFbnRyeU5vdEFSYW1CdW5kbGVJbnZhbGlkUmFuZ2VNYXBwaW5nSW5kZXhJbnZhbGlkQmFzZTY0AAAAAAgAAAAEAAAArQMAAFJlZkNlbGx2YWx1ZTxib3Jyb3dlZD4AADQWEwAKAAAAaW52YWxpZCB1dGYtODogY29ycnVwdCBjb250ZW50cy9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvZHJpZnQucnMAAGcWEwBbAAAAAQEAABkAAABnFhMAWwAAAPQAAAASAAAAZxYTAFsAAADQAAAAJAAAAGcWEwBbAAAA0wAAACQAAABnFhMAWwAAAEIAAAAiAAAASBgTAFoAAAArAQAAKQAAAEgYEwBaAAAAOgEAACUAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91bmljb2RlLXdpZHRoLTAuMS4xMy9zcmMvdGFibGVzLnJzAAAANBcTAGEAAAAnAAAAGQAAADQXEwBhAAAALQAAAB0AAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2Nv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EwBhAAAAYQAAABcAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9hbGxvYy9zcmMvYm9ycm93LnJzAOgfEwBLAAAAGAEAACUAAABVdGY4RXJyb3J2YWxpZF91cF90b2Vycm9yX2xlbk5vbmVTb21lL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93cmFwX2FsZ29yaXRobXMucnMAAGkgEwBlAAAAcQEAABoAAABpIBMAZQAAAGsBAAAiAAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwDwIBMATwAAAL8BAAA3AAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93b3JkX3NwbGl0dGVycy5yc1AhEwBkAAAAmQAAACQAAABQIRMAZAAAAJoAAAAkAAAAL3J1c3RjLzUwNjk4NTY0OTU4NzA0ODYxMzRkZDJjYTBiMGUyNTE2MzA4YzVjMmEvbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAAEAAAAAAAAATGF6eSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAAAoIhMAKgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2xpYi5ycwAAXCITAFoAAAAfBQAAGQAAAAQLDxMXGx8jJy0xNDg8QAJFAAAAAABJAE0ABQUFBQUFBQUFBQUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRVFhcBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQBBxMbMAAsoAWAoZGhscCt0dnp+goaKjpKWnKAFMqQAAAAAlwUFpgAAAAAAAAAFrABB/MbMAAsTBa8AswUFBQUFBQUFBQUFQwUFtwBBn8fMAAsImlK5AAAAALwAQbLHzAALmgLExgAAAK3M0NS62AAA3AAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXeBQUFBQUFBd/hBQUFBQUFBQUFBeQFBQUFBQUFBQUFBQUF4gXnAAAAAAXpAAAFBQUFBQUFBQXlBQUFBQUFBesAAAAAAAAIDREVGR0hJSovMTY6PkICRwAAAAAASwBPAAUFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUVZaXgUFBQUFBQUFBQUFBQUFBQUFBQUFBQkAQdzJzAALKAFiKGZqbnIrdHh8gISIjJCUmZ6iBTKkAAAAAJcFBakAAAAAAAAABawAQZTKzAALEwWxALUFBQUFBQUFBQUFBUMFBbcAQbfKzAALuwGaUrkAAAAAvwAAAAAAAAAAp6rCxMgAygCtztLWutoAANwAAAAAAL0AAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3gUFBQUFBQXf4QUFBQUFBQUFBQXkBQUFBQUFBQUFBQUFBeIF5wAAAAAF6QAABQUFBQUFBQUF5QUFBQUFBQXrAEHg1swACwHAAEHA18wAC0D/////////////////////////////////////////////Pz//////Pz//qv///z/////////fX9wfzw//H9wfAEGV2MwAC2MEIAT//3////9///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AQZXZzAALaQSgBP//f////3///////////////////////////////////////////////////////////////////////w8A//9/+P//////D////////////////////////////////8P/AwAfUABBjtrMAAuEBt+8QNf///v///////////+//////////////////////////////////8P/AwAfUAAA///////////////////fvMDX///7////////////v///////////////////////A/z///////////////////////////7///9/Av//////AQAAAAAAAAAA////hwcA//////////////////////v8///////////////////////////+////fwL//////wH+/////7+2AP///4cHAAAAAAD//////wcAAADA/v//////////////LwBgwACcAAD9////AAAA4P////////////8/AAIAAPz///8HMAQAAP8H////////////w////////////////++f//3/nwAA/////////+f///////////////8DAP///////z8k//8/BBABAAD///8B/wf///9+AAD//////wMAAAAAAADw////////IwAAAf8DAP7/4Z/5///9xSMAQACwAwADEP//////PwAA////D/8H////fgD////////////7////////////////////z//+/++f+f///cXzn3mAsM//A1Dgh/n///1tAwAAAF4AABwA4L/7///97SMAAAEAAwAAAuCf+f///e0jAAAAsAMAAgDoxz3WGMf/AwAAAQAAAAAA7of5///9bdOHOQJewP8/AO6/+////e3zvzsBAM//AP7un/n///3t85854LDP/wIA7Mc91hjH/8PHPYEAwP8AAODf/f///f8jAAAAJwMAAADh3/3///3vIwAAAGADAAYA8N/9/////ycAQHCAAwAA/OD/f/z///svfwAAAAAAAAD/3/3///3/8989YCfP/wAA79/9///97/PfPWBgz/8OAP/f/f//////333wgM//APzu/3/8///7L3+EX//A/wwA/v//////DQB/AAAAAAAAANb3//+v/w0gXwAA8AAAAAABAAAAAAAAAP/+////HwAAAB8AQaDgzAAL1AP+////////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/+/////////////////////////////////////////////////////////////////////////////////////////////////////////////wMAQYDkzAALiwL/////////////////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///////x8AQZTmzAALAYAAQaDmzAAL/wHg//////8PAOAfAAAAAAAA+P///wHAAPz/////PwAAAP///w//////////f////5//A/8DgAD/v/9/AAAAAAAA////////////H/8DAPgPAP//////////////////DwD/////DwAAAADgAPz///8//wH//////+cAAAAAAN5vBP///////////////////////////////wAAAAAAAAAA/////////wD/4///////P/8B///////nAAD3/////wf///////////////////////////////////////////////////////////////////////////////////8AQa7ozAALBgKAAAD/HwBBwOjMAAsShPwvP1D9//PgQwAA//////8BAEHh6MwACzEwAAAAAACAAQAQAAAAAoAAAP8fAAAAAAAA/x/i/wEAhPwvP1D9//PgQwAA//////8BAEGg6cwAC+AG/////////////////////////////////////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+//////////////fg///////+/////////////38AAP////8AAAAAAAD/////////////////////////HwAAAAAAAAAA//////8/////////////////////////////////////////////////BwAEAAAAJwDwAP////////////////////////8f//8ADAAA//////9/AID///8//////////////wAAAACA//z////////////////5/////////wfrAwAA/P//H////w8AAP////////C///////////////////8DAAAAgP/8////////////////+f////////8H6wMAAPz/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//////AEGO8MwAC6EB3/////////////////////8fAAAAAP7//wf+//8HwP////////////9//Pz8HAAAAAD//wAA//8YAADgAAAAAN//////////////////////HwAA/wP+//+H/v//B8D/////////////f/z8/BwAAAAA/+///3///7f/P/8/AAAAAP///////////////////wcAAAAAAAAAAP///////x8AQcDxzAALL//v//9///+3/z//PwAAAAD///////////////////8HAAAAAAAAAAD///////8fAEH/8cwACwEgAEGQ8swACyv///8f////////AQAAAAAA/////wDg////B/////8/AP///z//////D/8+AEHQ8swAC6MC////H////////wEAAQAAAP////8A4P///wf//////wf///8//////w//PgAAAAAA/////////////////////////z8AAP////8P/////w///////wD///////8PAP/3//e3//v/+xsAAAAAAAAAAP////////////////////////8//wP/////D/////8P//////8A////////DwD/9//3t//7//sbAAAAAAAAAAA//f////+/kf//PwD//38A////fwAAAAAAAAAA//83AP//PwD///8DAAAAAAAAAAD/////////wAAAAAAAAAAAAQDv/v//PwAAAAAA////H////x8AAAAA//7//x8AAAD///////8/AP//PwD//wcA//8DAEGA9cwACzNv8O/+//8/hwAAAAD///8f////HwAAAAD//v//fwAAAP///////z8A//8/AP//BwD//wMAQcD1zAALJf///////////wEAAAAAAAD///////8HAP///////wcA/////w8AQYD2zAALKP///////////wEAAAAAAAD///////8HAP///////wcA//////8A/wMAQdD2zAALB///////AwMAQeD2zAALH////x+AAP//PwAAAAAA//8DAAAAAAD//x8AAAD//38AQZD3zAAL3QH//////xsDAAAAAAAAAADg////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///97SMAAAHgAwBBgPnMAAsv///7/////8ADAAAAAAAAAH+9/7//Af////////8H/wPvn/n///3t+585geDPHx8AQcD5zAALGf///////x8AgAcAgAMAAAD///////8AALAAQfD5zAALLP//////fwAAAAAADwAAAAD///////////8H/8MDAAAA//////////+/AP8DAEGw+swACzn///////8//wEAAD8AAAAA////////AAAQAAAAAAAAAP//////BwABAAAAAAAAAAD///8HAAAAAH8AQYD7zAALKf//////////EQD/AwAAAAD/////////Af8DAAAAAAAA////5/8P/wN/AEHA+8wACwb//////w8AQdT7zAALFf//////////AAAAgH/yb////wCAAgBB9PvMAAsU//z/////AQAKAAAA/////////wcAQZT8zAALTP///////////wMAgH/yb////7/5DwD/AwAAAAAAAAAA//z///////wbAAAAAfj/////BwQAAAHw//////8DACAAAP///////////wEAQZL9zAALLv///////////////wEA/////////3+AAP///////////yMAAP///////////wEAQf79zAALFO9v//3///9/AAABAAAAAAD8////AEGg/swACxR/+/////8BAEAAAAC//f///wMAAQBBwP7MAAsX//3/////f/8BAP8DAAD8/////P///n8AQeD+zAALFn/7/////3+0/wD/A7/9////f/sB/wMAQZz/zAALC///BwD0//3///8PAEG2/8wACwEBAEHc/8wACxD//38A///9/////8cHAP8DAEH2/8wACwEBAEGAgM0ACyn/////////////////fwAA////////////////////////////////DwBBwIDNAAsJ////////AAB+AEGAgc0ACwn//////z///38AQaCBzQALC////////wAA//8/AEHsgc0ACwrg4wf45w8AAAA8AEGAgs0ACwn//////////38AQcCCzQALBv///3/gBwBB4ILNAAsy/////////wH///9/AAD///////////9/AAD///8/AAD///////8AAA8AAAD4///g//8AQaCDzQALMv////////8B////f/8D////////////f/8D////Px8A////////fwAPAP8D+P//4P//AEHog80ACwj//////////wBBgITNAAsd////////////BwEAAAAAAAAA+P8AAAAAAAAAAAsAQaiEzQALCP//////////AEHAhM0AC0L///////////+H/////////4D//wAAAAAAAAAAGwADAP//////////////////////////////////PwAAAAAA/wEAQaCFzQALIP////////////////////////////////////////8PAEH8hc0ACxh/b/9//////////////////wf/H/8B/wMAQd6GzQALFv8D/////////////////wf/H/8B/2MAQaCHzQALHv///////////////////////////////////////wBByIfNAAsBHABBgIjNAAvWAf/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///cPAAAAAAAA//////////////////////////8//////f//9/////f//9/////f//9/////f/////3////9///3z////////////////3/4//////8fIAAQAAD4/v8AQYaKzQALCP////////8/AEGgis0ACwr//////x+APwBAAEHAis0ACxJ////52wf/////////PwAAAIAAQeCKzQALCv//////H/8//0MAQZKLzQALDP///z8AAP//////DwBB0ovNAAsO////fwAA/////////wMAQZqMzQALBP///w8AQdqMzQALBv//////AwBBgI3NAAsq////////////////////////////////HwAAAAAAAAD//////////w8IAEHAjc0ACyz///////////////////////////////8fAH8AAAAAAP///////////w//AwBBgI7NAAsY7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAEHAjs0AC6wC/////////////////////////////////////wAAAAD///////////////////////////////////////////////////8D////////////////////////////////////P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BAP////////////////////////////8DAP///////////////////////////////////////////////////////////////////wf///////////////////////////////////////////8/AEGgkc0ACwT///8/AEHgkc0ACzb///////////////////////////////////////////////////////////////////////8AQcKSzQALlqQBQAB/AL8A9wD3APcA9wD3APcA9wAwAXABoQHhAfcA9wD3AB4C9wAuAl8ClgLWAhYDSwP3AHwDtgPrAwUERQSFBMUE9gQsBWgFpgXlBSMGYgagBt8GHQddB5sH2QcXCFcIlQjUCBIJUgmQCdAJEApPCo8KzgoOC04LjgvICwgMSAyIDLgM8gwyDVINcg2aDfcA2g0RDk8Ofg6jDsYO5g4mD/cA9wD3APcA9wD3APcA9wD3AGYPhg/GDwYQSAxGEIYQphDmEBYRVhGWEdYRDBI1ElYSlhLHEgcTQhOCE7wT+BM4FHgUtRT3APcA9wD1FPcA9wD3APcANRVvFSkCrxXvFS0WbRarFusWFxdRF38Xvxf9FzsYexizGPcA9wDeGBIZUhlyGXMZchmmGeYZIhpiGqIa4hofG1wbhRu7G/Yb9wD3APcA9wD3APcAMxxbHPcA9wD3APcA9wCZHM8c9wD3APcA9wDmHCYdVh2WHbYd9h02HnYekR7RHtEe0R77Hjsfex+4H/UfNSDRHoEeZiBGIKYg0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R73ANEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0SDRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEeBCE9IfcA9wD3APcAfSG9IfshGyL3APcA9wBbIpki2SIZI1MjkyPMIwwkSySLJMskSAwIJUcldyX3AKcl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMlMyZsJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJtEe0R7RHtEe0R7RHtEe0R4sJ2wn9wCpJ/cA9wD3APcAvCf3APwnNCh0KLAo9wDmKCYpZCmVKdQpYAp+CpsKugraCtoK2grbCtoK2graCtsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wobC/cB9wD8ARQqaAJoAuwm7Cb3APcA9wD3APcA9wD3AOUEJCr3APcA4wn3APcA9wD3APQB2gktB+wm7Cb3APcAKyrsJuwm7CbsJuwm7CbsJuwm9wDaCfcA9wD3AC0HJwIHCPcA9wCpHfcA5QT3APcAOyr3AEsq9wD3AJ8lWirsJuwm9wD3APcA9wD3APcA9wD3APcAaAK7CPcA9wCfJfcABwj3APcAywf3APcA9wBcKvgB+AFrKgECeSrsJuwm7CbsJvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcARRH3AEYRywfsJv0B9wD3AIkq7CbsJuwm7CaZKvcA9wCjKvcAsir3APcA9wD0AQ8D7CbsJuwm9wC/KvcAyir3AOYE7CbsJuwm7Cb3APcA9wCbJfcAdgL3APcA2irpBvcA6iq2D/oq9wD3APcA9wDsJuwm9wD3AAorGiv3APcA9wAqK/cAcAL3AO0E9wA6Kw0D7CbsJuwm7CbsJvcA9wD3APcAtg/sJuwm7Cb3APcA9wA2GfcA9wD3ALwP9wD3ANQPuwjsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APQB9wD3AEorNxnsJuwm7Cb6EvcA9wDLB/cAagFaK+wm9wBqK+wm7Cb3AAcI7Cb3AEURJQL3APcAaAF6K3YCaAuKKyUC9wD3AJkrpyv3ALYPuwglAvcAaQG3K8cr9wD3ANcrJQL3APcAbQHnK/cr7gE0GfcAAQJkAQcsFizsJuwm7CYmLPUBNSz3APcAYQHLErsIRSx1AvoBVCybB2QscizREuwm7CbsJuwm7CbsJuwm7Cb3APcA9wBrAYIskiw3Gewm9wD3APcAcAGiLLsI7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcAYQGyLMEsyizsJuwm9wD3APcAcAHaLLsI6izsJvcA9wBlAfosuwjsJuwm7CZIDAELfgoKLQQl7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9wBkASsE7CbsJuwm7CbsJuwm9wD3APcA9wCsAzAnGi0mLfcANi1ELbsI7CbsJuwm7CZuAvcA9wBULWMt7CbwIfcA9wBzLYMtky33APcAZgGjLbIt9wD3APcA9wC2D8It7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm+gH3AGEB2QvSLawD2gniLfcAvQvYC88S7CbsJuwm7CYJB/cA9wDxLQAuuwgQLvcAQhIgLrsI7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcAMC5ALu0B9wBMLlouuwjsJuwm7CbsJuwmLQf3AGoueS6HLvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wDWDuwm7CbsJuwm7CbsJvcA9wD3APcA9wD3APQBli73APcA9wD3APcA9wD3APcA9wD3APcA9wA1Gewm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3APcA9wD3APcANhn3APcA9wD3APcApi73APcAtC73APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcAvi73APcA9wD3APcA9wD3APcAzi7eLtAS7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcAcw/3APcA9wD3AEUR7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3APcAtg/3APQB7i73APcA9wD3APQBuwj3AGgC/i73APcA9wAOLxovKi8BAugE9wDsJuwm7CbsJuwm7CbsJvcA9wD3APcA9wA1L+wm7CbsJuwm7CbsJvcA9wD3APcACAhvAXABcAFFLyUC7CbsJuwm7CZVL9QS0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R69HtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wBGEewm7Ca8Huwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwmhwbRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R4OH2Mv7CZzL38v0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEeuR7sJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9wD3APcA9wD3AOUE2gm2D48v0hLsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CZwAXAB6ANwAc8S9wD3APcA9wD3APcA9wA1Gewm7CbsJvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3AEYR9wD3AG8C9wD3APcAny9wAawv9wC4L/cA9wD3AOUE7Cb3APcA9wD3AMYv7CbsJuwm7CbsJuwm7Cb3ADUZ9wA1GfcA9wD3APcA9wBFEfcAtg/sJuwm7CbsJuwm7CbsJuwm9wD3APcA9wD3AP4B9wD3APcA9gHUL+Iv/wH3APcA9wDdDYYG9wAQDu8v7QH3APcA9wD3APcA9wD3APcA9wD3AHAC9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APkvBzAHMAcwcAFwAXABmC1wAXABxAEXMCMw/BKmAuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9AEvMOwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm2Qs/ME0w9wD3APcAaALsJvgS7CbsJuwm7CbsJuwm7Cb3APcA2gldMFsk7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcAbTDsJvcA9wBkAX0w7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3AGQBuwjsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CaNMPQB9wD3APcA9wD3APcA9wD3APcA9wD3APcAcQLPEuwm7Cb3APcA9wD3AJ0wrTDsJuwm7CbsJuwm7CbsJuwm7CbsJu4B9wD3AGQovTDsJuwm7CbsJu4B9wD3AGgC7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm/wH3AMww2TDnMPcwBTENMfkBBwgcMQcI7CbsJuwmNxnsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEeLDFyGaQZchlyGXIZPDFyGXIZchksMdEe0R7RHkkxTzHRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R5fMWUx0R5sMXox0R7RHocx0R7RHtEe0R6XMaYxsDG3McYx1DHkMfIx0R7RHtEe0R4YG2MuAjIQGRUb0R7RHg4y0R4eMtEe0R7RHioy0R42MtEe0R7RHtEeQTL3APcAUTLRHtEeYTFhMmcy0R7RHtEe9wD3APcA9wD3APcA9wB3MvcA9wD3APcA9wACMtEe0R4CGfcA9wD3ABcbFRv3APcAFxv3AAAZ0R7RHtEe0R7RHocyrjHPMZYy0R7RHtEezjHRHtEe0R6lMqkxtDLRHtEe9wD3APcA9wD3AHcy0R7RHtEe0R7RHtEeYjLRHtEenjH3APcA9wD3APcA9wD3APcA9wAAAvcA9wDlBOwm7Ca7CNEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEetx4tCOwmcAFwAXABcAFwAXAB7CbsJuwm7CbsJuwm7CbsJnABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAewmNQRVBHUElQS1BNUE9QQPBS8FTwVvBY8FrwXPBe8FCgYqBjEGUQaAA4ADgAOAA2YGKgaGBqMGgAOAA4ADgAOAA8MG4AaAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAyoGAAeAAxwHygDKAMoAygDKAMoAygDKADwHygBcB28HgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAB6AHtweAA4ADgAOAA9cHgAOAA4ADgAOAA4ADgAPnBwcIJwhHCF0IKgZ9CIADjQitCMQI1wjnCAcJgAMgCUAJYAmACaAJwAngCQAKygAgCsoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygAgCoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgANACgMDAwMDAwMDAwwCAAABAwMDAwMDAwMDAwMDAwMDAwMDCRIWHRoZHRYVER0aFw4XGxgYGBgYGBgYGBgXFx0dHRIdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VGhEdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUMEB0DAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgVGRoaGh0cHB0cFh0MHR0ZGhwcDR0cHBwcHBYcHBwVHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHA0cHBwNHB0dHB0dHR0dHR0cHBwcHRwdDR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgDAwMDAwMDAwMDAwMICAgICAgIAwMDAwMDAwMDAwMDAx0dHR0dHR0dKiodHR0dFx0qKioqHR0dHR0dHSodKh0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFwwqKh0dGioDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMMAx0DAx0DAxIDKioqKioqKiojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqKioqIyMjIx0dKioqKioqKioqKiodHR0dHR0dHR0ZGRkXFx0dAwMDAwMDAwMDAwMSAxISEh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAwMDAwMDGBgYGBgYGBgYGBkYGB0dHQMdHR0dHR0dHR0dHR0dHR0dHR0dHRIdAwMDAwMDAx0dAwMDAwMDHR0DAx0DAwMDHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0qHR0DHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAyoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMdKioqKioqKioqKioqKioYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDHR0dHRcSHSoqAxoaHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMdAwMDAwMDAwMDHQMDAx0DAwMDAyoqHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMqKh0qHR0dHR0dHR0dHR0qKioqKh0dHR0dHR0dHR0dHR0dHR0qHR0qKioqKioDAwMDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDHQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDHQMDAwMDAwMDAwMDAwMDAwMdAwMDAwMDAx0dHR0dHR0dHR0DAwwMGBgYGBgYGBgYGB0dHR0dHR0dHR0dHR0dHR0DAwMqHR0dHR0dHR0qKh0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHSoqKh0dHR0qKgMdAwMDAwMqKgMDKioDAwMdKioqKioqKioDKioqKh0dKh0dHQMDKioYGBgYGBgYGBgYHR0ZGR0dHR0dGR0aHR0DKgMDAyodHR0dHR0qKioqHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHSodHSodHSodHSoqAyoDAwMqKioqAwMqKgMDAyoqKgMqKioqKioqHR0dHSodKioqKioqKhgYGBgYGBgYGBgDAx0dHQMdKioqKioqKioqAwMDKh0dHR0dHR0dHSodHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dKh0dKh0dHR0dKioDHQMDAwMDAyoDAwMqAwMDKiodKioqKioqKioqKioqKioqHR0DAyoqGBgYGBgYGBgYGB0aKioqKioqKh0DAwMDAwMqAwMDKh0dHR0dHR0dKiodHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dKh0dKh0dHR0dKioDHQMDAwMDKioDAyoqAwMDKioqKioqKgMDAyoqKiodHSodHR0DAyoqGBgYGBgYGBgYGB0dHR0dHR0dKioqKioqKioDHSodHR0dHR0qKiodHR0qHR0dHSoqKh0dKh0qHR0qKiodHSoqKh0dHSoqKh0dHR0dHR0dHR0dHSoqKioDAwMqKioDAwMqAwMDAyoqHSoqKioqKgMqKioqKioqKioqKioqKhgYGBgYGBgYGBgdHR0dHR0dHR0aHSoqKioqAwMDAwMdHR0dHR0dHSodHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHSoqAx0DAwMDAyoDAwMqAwMDAyoqKioqKioDAyodHR0qKh0qKh0dAwMqKhgYGBgYGBgYGBgqKioqKioqDR0dHR0dHR0dAwMDDR0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dKh0dHR0dKioDHQMDAwMDKgMDAyoDAwMDKioqKioqKgMDKioqKioqHR0qHR0DAyoqGBgYGBgYGBgYGCodHQMqKioqKioqKioqKioDAwMDHR0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDHQMDAwMDKgMDAyoDAwMDHR0qKioqHR0dAx0dHR0dHR0dHR0DAyoqGBgYGBgYGBgYGB0dHR0dHR0dHRkdHR0dHR0qAwMDKh0dHR0dHR0dHR0dHR0dHR0dHSoqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0qHSoqHR0dHR0dHSoqKgMqKioqAwMDAwMDKgMqAwMDAwMDAwMqKioqKioYGBgYGBgYGBgYKioDAx0qKioqKioqKioqKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKioqGikpKSkpKSkpKSkpKSkpKR0YGBgYGBgYGBgYDAwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiopKSopKikpKSkpKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSopKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKiopKSkpKSopKikpKSkpKSkqGBgYGBgYGBgYGCoqKSkpKSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqHQ0NDQ0dDQ0IDQ0MCBISEhISCB0SHR0dAwMdHR0dHR0YGBgYGBgYGBgYHR0dHR0dHR0dHQwDHQMdAxUQFRADAx0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioDAwMDAwMDAwMDAwMDAwwDAx0dHR0dAwMDAwMDAwMDAwMqAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDKgwMHR0dHR0dAx0dHR0dHSodHQ0NDA0dHR0dHQgIKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkYGBgYGBgYGBgYDAwdHR0dKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpGBgYGBgYGBgYGCkpKSkpKR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0qKioqKh0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJx0dHR0dHR0dHSodHR0dKiodHR0dHR0dKh0qHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0qKh0dHR0dHR0qHR0dHSoqHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqAwMDHQwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHSoqDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUQKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQwMDB0dHR0dHR0dHR0dKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHQMDAwMqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dAwMDDAwqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0DAyoqKioqKioqKioqKh0dHR0dHR0dHR0dHR0qHR0dKgMDKioqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkMDBQpDB0MGikpKioYGBgYGBgYGBgYKioqKioqHR0dHR0dHR0dHSoqKioqKh0dEhIMDA0dEhIdAwMDCAMYGBgYGBgYGBgYKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKh0dHR0dAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAx0qKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKgMDAwMDAwMDAwMDAyoqKioDAwMDAwMDAwMDAwMqKioqHSoqKhISGBgYGBgYGBgYGCkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKSkpKSkqKioqKioqKioqKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioqKikpKSkpKSkpKSkpKSkpKSkqKioqKioYGBgYGBgYGBgYKSoqKikpHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAyoqHR0pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSopKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqAxgYGBgYGBgYGBgqKioqKioYGBgYGBgYGBgYKioqKioqKSkpKSkpKSkpKSkpKSkqKgMDAwMDAwMDAwMDAwMDAwMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAx0dHR0dHR0dKioqGBgYGBgYGBgYGAwMHQwMDAwdHR0dHR0dHR0dAwMDAwMDAwMDHR0dHR0dHR0dDAwqAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAx0dGBgYGBgYGBgYGB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMDAwMDAwMDKioqDAwMDAwYGBgYGBgYGBgYKioqHR0dGBgYGBgYGBgYGB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQwMHR0dHR0dHR0dKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHR0dKioqKioqKioDAwMdAwMDAwMDAwMDAwMDAwMDAwMDAwMDHR0dHQMdHR0dHR0DHR0DAwMdKioqKioDAwMDAwMDAwMDAwMDCAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMIAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dKiodHR0dHR0dHSodKh0qHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHSodHR0dHR0dHR0dHR0dHSoqHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHSodHR0dHR0dDR0qDAwMDAwMDAgMDAwHAwoDAwwIDAwLHBwdFhYVFhYWFRYcHB0dExMTDAAAAwMDAwMIGRkZGRkZGRkdFhYcFBQdHR0dFxUQFBQUHR0dHR0dHR0dHR0dDBkMDAwMHQwMDAYdHR0dKgMDAwMDAwMDAwMdHSoqHB0dHR0dHR0dFRAcHRwcHBwdHR0dHR0dHRUQKh0dHR0dHR0dHR0dHR0qKioaGhoaGhoaGRoaGhoaGhoaGhoaGhoaGRoaGhoZGhoZGhoaGhoaGhoaGhoaGhoaAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDKioqKioqKioqKioqKioqHR0dGR0cHR0dGR0dHR0dHR0dHRwdHRodHR0dHR0dHR0dHBwdHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHRwcHR0dHR0cHR0cHRwcHBwcHBwcHBwcHB0dHR0cHBwcHBwcHBwcHR0dHR0dHR0dHB0dKioqKhwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHRwcHR0dHBwdHRwdHR0cHRwaGh0cHR0dHRwdHRwcHBwdHRwdHB0cHBwcHBwdHB0dHR0dHBwcHB0dHR0cHB0dHR0dHR0dHB0dHRwdHR0dHRwdHR0dHR0dHR0dHR0dHBwdHRwcHBwdHRwcHR0cHB0dHR0dHR0dHR0dHR0dHR0cHB0dHBwdHR0dHR0dHR0dHR0dHB0dHRwdHR0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dEx0dHR0dHR0dHR0dHR0dHR0VEBUQHR0dHR0dHB0dHR0dHR0kJB0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJCQdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqKioqKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0qKioqKioqKioqKioqKioqKioqKiocHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHRwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHRwcHBwcHBwcHBwcHBwcHBwdHRwcHBwdHR0dHR0dHR0dHBwdHBwcHBwcHB0dHR0dHR0dHBwdHRwcHR0dHRwcHR0dHRwcHB0dHB0dHBwcHB0dHR0dHR0dHR0dHR0dHR0cHBwcHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0kJCQkHRwcHR0cHR0dHRwcHR0dHSQkHBwkHSQkJB8kJB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0kJCQdHR0dHB0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHB0cHBwdHCQcHB0cHB0cHR0dHR0dHR0dHR0dHR0dJB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0kJCQkJCQkJCQcHBwcJB0kJCQcJCQcHBwkJBwcJBwcJCQkHRwdHR0dHBwkHBwcHBwcJCQkJCQcJCQfJBwcJCQkJCQdHR0kJB8fHx8dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHR0WFhYWFhYdEhIkHR0dFRAVEBUQFRAVEBUQFRAcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAVEBUQFRAVEB0dHR0dHR0dHR0dHR0dHR0VEBUQFRAVEBUQFRAVEBUQFRAVEBUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAVEB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0cHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDHR0qKioqKhIMDAwdEgwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodKioqKiodKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKh0MKioqKioqKioqKioqKioDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqKiodHR0dHR0dKh0dHR0dHR0qHR0dHR0dHSodHR0dHR0dKgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDFhYWFhYWFhYWFhYWFhYMDAwMDAwMDB0MFQwdHRYWHR0WFhUQFRAVEBUQDAwMDBIdDAwdDAwdHR0dHQsLDAwMHQwMFQwMDAwMDAwMHQwdDAwdHR0SEhUQFRAVEBUQDCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqKioqKioqKioqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqKioqKioqKioqKioqKioqKioqKioqKioqJCQkJCQkJCQkJCQkKioqKgwQECQkFCQkFRAVEBUQFRAVECQkFRAVEBUQFRAUFRAQJCQkJCQkJCQkJAMDAwMDAyQkJCQkAyQkJCQkFBQkJCQqHiQeJB4kHiQeJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQeJB4kJCQkJCQeJCQkJCQkHh4qKgMDFBQUFCQUHiQeJB4kHiQeJCQkJCQkJCQkJCQkJCQkJCQkJCQkJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQeJB4kJCQkJCQeJCQkJCQkHh4kJCQkFB4UFCQqKioqKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqKioqKioqKioqHh4eHh4eHh4eHh4eHh4eHiQkJCQkJCQkHBwcHBwcHBwkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQUJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQwMHR0dHR0dHR0dHR0dHQwSDB0dHR0dHR0dHR0dHR0dHR0YGBgYGBgYGBgYHR0qKioqKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAx0DAwMDAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAx0MDAwMDCoqKioqKioqHR0dHR0dHR0dHR0qKioqKh0dKh0qHR0dHR0qKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0dHQMdHR0DHR0dHQMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDHR0dHQMqKiodHR0dHR0dHRkdKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQ0NEhIqKioqKioqKgMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMqKioqKioqKgwMGBgYGBgYGBgYGCoqKioqKgMDAwMDAwMDAwMDAwMDAwMDAx0dHR0dHR0dHR0NHR0DGBgYGBgYGBgYGB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwwMHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMqKioqKioqKioqKh0lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSoqKgMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMdHR0dHR0MDAwdHR0dKh0YGBgYGBgYGBgYKioqKh0dKSkpKSkpKSkpKSkpKSkpKRgYGBgYGBgYGBgpKSkpKSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMDKioqKioqKioqHR0dAx0dHR0dHR0dAwMqKhgYGBgYGBgYGBgqKh0MDAwpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKioqKioqKioqKioqKioqKioqKioqKikpKSkpHR0dHR0dHR0dHR0DAwMDAwwMHR0dAwMqKioqKioqKiodHR0dHR0qKh0dHR0dHSoqHR0dHR0dKioqKioqKioqHR0dHR0dHSodHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMMAwMqKhgYGBgYGBgYGBgqKioqKiohIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKioqKioqKioqKioqJiYmJiYmJiYmJiYmJiYmJioqKionJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnKioqKgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqHR0dHR0dHSoqKioqKioqKioqKh0dHR0dKioqKiojAyMjIyMjIyMjIyMdIyMjIyMjIyMjIyMjIyojIyMjIyojKiMjKiMjKiMjIyMjIyMjIyMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0QFR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0dGR0dHQMDAwMDAwMDAwMDAwMDAwMXEBAXFxISFRATKioqKioqAwMDAwMDAwMDAwMDAwMDAyQkJCQkFRAVEBUQFRAVEBUQJCQVECQkJCQkJCQQJBAqFBQSEiQVEBUQFRAkJCQkJCQkJCokGhkkKioqKh0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKgYqEiQkGhkkJBUQJCQQJBAkJCQkJCQkJCQkJBQUJCQkEiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBUkECQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBUkECQVEBAVEBAUJB4eHh4eHh4eHh4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQUFCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKiQkJCQkJCoqJCQkJCQkKiokJCQkJCQqKiQkJCoqKhkaJCQkGhoqHR0dHR0dHSoqKioqKioqKioDAwMPHCoqHR0dHR0dHR0dHR0qHR0qHQwMDCoqKiodHR0dHR0dHR0dHR0dAyoqHR0dHR0dAwMDAwMqKioqKh0dHR0dHR0dHR0dHR0dKgwdHR0dHSoqKioqKioqKioqHR0dKh0dKh0dHR0dHR0dHSodHR0dHR0dKh0dKioqHSodHR0dHR0dHR0qKioqKh0dHR0dHSoqHSodHR0dHR0qHR0qKiodKiodHR0dHR0qDB0dHR0dHR0dKh0dKioqKiodHR0dHR0dHR0dHR0qKioMHQMDAyoDAyoqKioqAwMDAx0dHR0dHSoqAwMDKioqKgMMDAwMDAwMDB0qKioqKioqHR0dHR0DAyoqKiodHR0dHQwMDAwMDBMqKioqKioqKiodHR0dHR0qKioMDAwMDAwMHR0qKioqKioqHR0dHSoqKh0dHR0dHR0dHR0qAwMMKioDHR0dHR0dHR0dKioqKioqHR0DAwMDHR0dHSoqKioqKgMDAwMDAwMMDB0dHR0dKioDHR0DAx0qKioqKioqKioDAwMDAwMDAwMDAx0dHQwMAyoqKioqKioqKiodKioDAwMDAyoYGBgYGBgYGBgYDAwMDB0DAx0qKioqKioqKh0dHQMdDR0qKioqKioqKioDHR0dHQwMHQwDAwMDHQMDGBgYGBgYGBgYGB0NHQwMDAMDAwMDAwMDDAwdDAwdAx0DKioqKioqKioqKioqKiodHR0dHR0dKh0qHR0dHSodHR0dHR0dHR0MKioqKioqAwMDAyodHR0dHR0dHSoqHSodHSodHR0dHSoDAx0DAx0qKioqKioDKioqKiodHR0DAyoqAwMDAwMDAyoqKgMDAwMDAwMdHR0dDAwMDB0YGBgYGBgYGBgYDAwqHQMdAwMDAx0dHR0qKioqKioqKgMDAwMDAyoqAwMDAwMDAwMNDAwSEh0dHQwMDAwMDAwMHR0dHQMDKioDDAwdHSoqKioqKioqKioqDQ0NDQ0NDQ0NDQ0NDSoqKgMDAwMDAwMDHR0qKioqKioYGBgYGBgYGBgYKSkMDAwpHR0dHR0dHSoqHSoqHR0dHSodHSodHR0dHR0dHQMDAwMDAyoDAyoqAwMDAx0DAwwMDCoqKioqKioqKh0DAwMDAwMDKioDAwMDAwMdDR0DKioqKioqKioqKiodHR0DAwMDAwMDHQMDAwMNHQwMDAwNHQMqKioqKioqKh0DAwMDAwMDAwMDAx0dHR0DAwMDAwMDAwMDDAwMHQ0NDAwqKioqKioqKioqKioqDQ0NDQ0NDQ0NDSoqKioqKh0MDAwMDCoqKioqKioqKioNEh0dHR0dHR0dHR0dHR0dAwMDAwMDKioqAyoDAyoDAwMDAwMdAyoqKioqKioqHR0dHR0dKh0dKh0dHR0dHQMDKgMDAwMDHSoqKioqKiodHR0DAwMDHR0qKioqKioqAwMdAx0dHR0dHR0dHR0dHQMDAwMDAwMqKioDAwMMDCQkJCQkJCQkJCQkHR0dHR0dHR0dHR0dHRkZGR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioMDAwMDCoqKioqKioqKioqHR0dHR0dHR0VFRUQEBAdHRAdHR0VEBUQHR0dHR0dHR0dFRAQHR0dHQgICAgICAgVEAgICBUQFRADHR0dHR0dAwMDAwMDAwMDGBgYGBgYGBgYGCoqKioMDAMDAwMDDCoqKioqKioqKioDAwMDAwMDDAwMHR0dHR0dDB0qKioqKioqKioqGBgYGBgYGBgYGCodHR0dHR0dDAwdHSoqKioqAwMDAwMDAwMqKioqKioqAxQUFBQIKioqKioqKioqKioeKioqKioqKioqKioqKh4eHioqHioqKioqKioqKioeHh4eKioqKioqKiodHR0dHR0dHR0dKiodAwMMHR0dHR0DAwMDAx0dHQMDAx0dAwMDAwMDAx0dHR0dHR0dHR0DAwMDHR0DAwMdKioqKioqKioqKh0qKh0dKiodHR0dKh0dHR0dHR0dHR0qHSodHR0dHSodKioqHR0dHR0dHR0dHR0dKioYGBgYGBgYGBgYGBgYGBgYHR0dHR0DHR0dHR0dHR0dHQMdHQwMDAwdKioqKiodHR0dHR0qKioqKgMDAwMDAwMDAyoqAwMDAwMqAwMqAwMDAwMqKioqKgMDAwMDAwMdHR0dHR0dKiodHR0dHR0dHR0dHR0dHQMqGBgYGBgYGBgYGCoqKioqGh0dHR0dHR0qHR0dHSodHSodHR0dAwMDAwMDAx0qKioqGBgYGBgYGBgYGCoqKioVFRkdHR0dKioqKioqKioqKiodHSodKiodKh0dHR0dHR0qHR0dHSodKh0qKioqHSoqKiodKh0qHSodHR0qHR0qHSoqHSodKh0qHSodHSodKiodHR0dKh0dHR0qHR0dHSodKh0dHSodHR0dHSodHR0dHRwcHBwcHBwcHBwcHBwkJCQcHBwcHBwcHBwcHR0dJCQkJCQkKCgoKCgoKCgoKCgoKCgoKCQkJCQkHyQkJCQkJCQkJCQkJB0dJCQkJCQdJCQk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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVe1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVd11Vx//Vd/1VVVVVV1VVVVVVVVVXVVVVV1f1dV1VVVVVVVVVVVVVVAEHczM4ACylVVVVVVdVVVVVVVVVVVVVVVVVVVRUAUFVVVVVVVVVVVVVVVVVVVVVVAQBBj83OAAu0ARBBEFVVVVVVVVVVVVVVVVVVVVFVVQAAQFRVVVVVVVVVVVVVFQAAAAAAVVVVVVRVVVVVVVVVVQUAFAAUBFBVVVVVVVVVFVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVVVBVAABVVVVVVVVVVVVVBQBB0M7OAAvjDUBVVVVVVVVVVVVVVVVVRVQBAFRRAQBVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVRAFUVVFVFVVVBVVVVVVVVUVBVVVVVVVVVVVVVVVVVVVUQRUUUFFVVVVVVVVVUFFVVQEQVFFVVVVVBVVVVVVVBQBRVVVVVVVVVVVVVVVVVVUEAVRVUVUBVVUFVVVVVVVVVUVVVVVVVVVVVVVVVVVVVUVUVVVRVRVVVVVVVVVVVVVVVFRVVVVVVVVVVVVVVVVVBFQFBFBVQVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVUURAUEUFVBVVUFVVVVVVVVVVBVVVVVVVVVVVVVVVVVFUQBVFVRVRVVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVRRUFRFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVRAEBVVRUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAAFRVVQBAVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVRFRVVVVVVVVVVVVVVVVVQEAAEAABFUBAAABAAAAAAAAAABUVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQQAQUFVVVVVVVVQBVRVVVUBVFVVRUFVUVVVVVFVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAAAAAAAAVVVVVVVVVQFVVVVVVVVVVVVVVVUFVFVVVVVVVQVVVVVVVVVVBVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVRAAUFVFAQAAVVVRVVVVVVVVVVVVVRUAVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVFVVVVVVVVVVVVVVVVVQBVUVUVVAVVVVVVVVRUUVVVVVVVVVVVVVVVVVVVFAEBEAQBUFQAAFFVVVVVVVVVVVVVVVQAAAAAAAABAVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVQAAUAVVVVVVVVVVVVUVAABVVVVQVVVVVVVVVQVQEFBVVVVVVVVVVVVVVVVVRVARUFVVVVVVVVVVVVVVVVVVAAAFVVVVVVVVQAAAAAQAVFFVVFBVVVUVANd/X19//wVA913VdVVVVVVVVVVVAAAAAFVXVVX9V1VVVVVVVVVVVVdVVVVVVVVVVQAAAAAAAAAAVFVVVdVdXVXVdVVVfVVVVVVVVVVVVVVV1VfVf////1X//19VVVVdVf///1VVVVV1VVVfVVVVVfV1V1VVVdVVVVVVVVX319/XXV11/df//3dV/1VfXVVfV3VVVVV///X1X1VVVfX/X1VVXV1VVV1VVVVVVdVVVVVVdVWlVVVVaVVVVVVVVVVVVVVVVVVVValWllVVVVVVVVVVVVVV/////////////////////////////////////////////9///////////1X///////////9VVVX/////9V9VVd//X1X19VVfX/XX9V9VVVX1X1XVVVVVaVV9XfVVWlV3VVVVVVVVVVV3VaqqqlVVVd/ff99VVVWVVVVVVZVVVfVZVaVVVVVV6VX6/+///v//31Xv/6/77/tVWaVVVVVVVVVVVlVVVVVdVVVVZpWaVVVVVVVVVfX//1VVVVVVqVVVVVVVVVZVVZVVVVVVVVWVVlVVVVVVVVVVVVVVVVb5X1VVVVVVVVVVVVVVVVVVVVVVVVVVFVBVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVUAAAAAAAAAAKqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVqqqqqqpaVVVVVVVVqqqqqqqqqqqqqqqqqqoKAKqqqmqpqqqqqqqqqqqqqqqqqqqqqqqqqqpqgaqqqqqqqqqqqlWpqqqqqqqqqqqqqqmqqqqqqqqqqqqqqqqoqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqr//6qqqqqqqqqqqqqqqqqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVQAAAUFVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVRUUVVVVVVVVVQVVUVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVFUUVVVVVWqqqqqqqqqqqpVVVUAAAAAAEAVAEG/3M4AC6EIVVVVVVVVVVVFVVVVVVVVVVUAAAAAqqpaVQAAAACqqqqqqqqqqmqqqqqqaqpVVVVVVaqqqqqqqqqqVlVVVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVWqalVVAABUXVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVQVAVQFBVQBVVVVVVVVVVVVVQBVVVVVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVUVVFVVVVVVVVVVVVVVVVVVVVVVVVUBVQUAAFRVVVVVVVVVVVVVVQVQVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBAVVUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAEVUVVVVVVVVVVFRUAQFVVVVVVVFVVVVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVAAAFRFVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVFABEEQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUFUFUQVFVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVRUAQBFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVRABBVVVVVVVVVVVUBBRAAVVVVVVVVVVVVVVVVVVVVVRUAAEFVVVVVVVVVVVVVVVVVVFUVRBVVVVVVVVVVVVVVVVVVVVVVVVVVVQAFVVRVVVVVVVVVAQBAVVVVVVVVVVVVFQAUQFUVVVUBQAFVVVVVVVVVVVVVVQUAAEBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAEFVVVVUFAAAAAAAFAARBVVVVVVVVVVVVVVVVVVUBQEUQABBVVVVVVVVVVVVVVVVVVVVVVVVQEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVUFVVVVVVVVVVVVVVVQVAVURVVVVVVVVVVVVVVVVVVVVUFQAAAFBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFRVVVVVVVVVVVVVVVVVVQBAVVVVVVUVVVVVVVVVVVVVVVVVVVVVFUBVVVVVVVVVVVVVVVVVVVVVVVVVqlRVVVpVVVWqqqqqqqqqqqqqqqqqqlVVqqqqqqpaVVVVVVVVVVVVVaqqVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWqqappqqqqqqqqqqpqVVVVZVVVVVVVVVVqWVVVVapVVaqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVUEAVVVVVVVVVQBB6+TOAAtFUAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEVAFAAAAAEABAFVVVVVVVVUFUFVVVVUFVFVVVVVVVVVVVVVVVVVVAEG95c4ACwJAFQBBy+XOAAuQClRVUVVVVVRVVVVVFQABAAAAVVVVVQBAAAAAABQAEARAVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVUAQFVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVZVVVVVVVVVVVVVVVVVVVVVVZVVVVVVVVVVVVVVVVX//39V/////////1///////////////////19V/////////++rqur/////V1VVVVVqVVVVqqqqqqqqqqqqqqpVqqpWVVpVVVWqWlVVVVVVVaqqqqqqqqqqVlVVqaqaqqqqqqqqqqqqqqqqqqqqqqqmqqqqqqpVVVWqqqqqqqqqqqqqapWqVVVVqqqqqlZWqqqqqqqqqqqqqqqqqqqqqqpqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaqqqqqqqqqqqqqqqqqqqpaVVWVaqqqqqqqqlVVVVVlVVVVVVVVaVVVVVZVVVVVVVVVVVVVVVVVVVVVVVVVVZWqqqqqqlVVVVVVVVVVVVVVVapaVVZqqVWqVVWVVlWqqlZVVVVVVVVVVaqqqlVWVVVVVVVVqqqqqqqqqqqqqqpqqqqaqqqqqqqqqqqqqqqqqqpVVVVVVVVVVVVVVVWqqqpWqqpWVaqqqqqqqqqqqqqqmqpaVaWqqqpVqqpWVaqqVlX///////////////////9fRW1wdHlJbnZhbGlkRGlnaXRQb3NPdmVyZmxvd05lZ092ZXJmbG93WmVyb2Fzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShuKS9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5yczW1EwBLAAAAhQcAAB0AAAA1tRMASwAAAI0HAAAdAAAAJAIAAAwAAAAEAAAAbgIAAG8CAAB0AgAAY2FwYWNpdHkgb3ZlcmZsb3cAAAC4tRMAEQAAAC9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9zcGVjX2Zyb21faXRlcl9uZXN0ZWQucnMAANS1EwBeAAAAOwAAABIAAAAvcnVzdGMvNTA2OTg1NjQ5NTg3MDQ4NjEzNGRkMmNhMGIwZTI1MTYzMDhjNWMyYS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJzRLYTAEwAAAA3DAAADQAAAES2EwBMAAAAmQgAACQAAAAwMTIzNDU2Nzg5YWJjZGVmL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdXVpZC0xLjEwLjAvc3JjL2ZtdC5ycwAAAMC2EwBVAAAAuQAAAA0AAADAthMAVQAAALEAAAAVAAAAwLYTAFUAAAC0AAAADQAAAMC2EwBVAAAAtQAAAA0AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tMC4yLjkzL3NyYy9jYWNoZS9pbnRlcm4ucnMAAFi3EwBmAAAAGwAAACsAAAD//////////9C3EwBB6O/OAAsZSnNWYWx1ZSgpAAAA6LcTAAgAAADwtxMAAQBBjPDOAAuPQAEAAADbAwAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy81MDY5ODU2NDk1ODcwNDg2MTM0ZGQyY2EwYjBlMjUxNjMwOGM1YzJhL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAABauBMATwAAAAQBAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjQzL3NyYy90YXNrL3NpbmdsZXRocmVhZC5ycwC8uBMAcwAAACEAAAAVAAAA3AMAAN0DAADeAwAA3wMAALy4EwBzAAAAZgAAACUAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZAAA4AMAAAQAAAAEAAAA4QMAAOIDAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNDMvc3JjL3F1ZXVlLnJzAKi5EwBnAAAAJQAAAC4AAACouRMAZwAAACgAAAApAAAAqLkTAGcAAAA+AAAAGgAAAAYAAAAGAAAACAAAAAcAAABUXhAAWl4QAGBeEABoXhAAKH0QACp9EAAsfRAALn0QADB9EAAyfRAANH0QADZ9EAA4fRAAOn0QADx9EAA+fRAAQH0QAEJ9EABEfRAARn0QAEh9EAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgA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", "base64"); + var bytes = Buffer2.from("AGFzbQEAAAABzwRJYAJ/fwBgAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGABfwF/YAR/f39/AGAFf39/f38AYAZ/f39/f38AYAR/f39/AX9gAAF/YAd/f39/f39/AGADf39/AX5gA39+fwBgBX9/f39/AX9gAX8BfmACf38BfmACfn8AYAd/f39/f39/AX9gA39+fgBgAABgBn9/f39/fwF/YAJ/fgBgA39+fgF/YAF+AX5gAn5+AGAEf35/fwBgBH9/f34AYAN/f34Bf2ABfgBgBH98f38Bf2ANf39/f39/f39/f39/fwBgAn98AGAGf39/f35/AGAPf39/f39/f39/f39/f39/AX9gBH9/fn8AYAZ/f39+f38AYAN/fn8Bf2ACf34Bf2AEfn5/fwF+YAN+f38AYAJ+fwF/YAJ+fgF+YAN/f34AYA5/f39/f39/f39/f39/fwF/YAh/f39/f39/fwF/YAp/f39/f39/f39/AGAEf35/fgF+YAl/f39/f39+fn4AYAV/f39/fwF8YAF8AXxgBn9/fn9+fwBgA35/fwF/YAF/AXxgBX9/f39+AGADf39/AXxgF39/f39/f39/f39/f39/f39/f39/f39/AX9gE39/f39/f39/f39/f39/f39/f38Bf2ALf39/f39/f39/f38Bf2AEf39/fABgAXwBf2AEfn5+fwF+YAR/fn5/AGAEf39/fwF8YAd+fn5/f39/AX5gAAF+YAJ+fwF+YAN/fH8AYAV/f31/fwBgBH99f38AYAV/f3x/fwBgBH98f38AYAV/f35/fwACphIrGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX25ldwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19nZXQAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfYjg1ZTcyZWQxYmZkNTdmOQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxNfX3diaW5kZ2VuX2lzX2ZhbHN5AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX2dldHdpdGhyZWZrZXlfZWRjMmM4OTYwZjBmMTE5MQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19sZW5ndGhfYWUyMjA3ODE2OGI3MjZmNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19nZXRfM2JhYTcyOGY5ZDU4ZDNmNgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAKGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAoYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAoYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgABGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19jYWxsXzg5YWYwNjBiNGUxNTIzZjIAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfbGVuZ3RoXzgzMzlmY2Y1ZDhlY2QxMmUABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfYnVmZmVyX2I3YjA4YWY3OWIwYjA5NzQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3X2VhMTg4M2UxZTVlODY2ODYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0X2QxZTc5ZTIzODg1MjBmMTgABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9lcnJvcl9uZXcAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18ZX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX251bWJlcl9nZXQAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18sX193YmdfaW5zdGFuY2VvZl9VaW50OEFycmF5XzI0N2E5MTQyNzUzMjQ5OWUABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl82MWRmYzMxOTgzNzNjOTAyAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2VudHJpZXNfN2EwZTA2MjU1NDU2ZWJjZAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9kZWJ1Z19zdHJpbmcAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18QX193YmluZGdlbl90aHJvdwAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ190aGVuXzk1ZTZlZGMwZjg5YjczYjEAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18lX193YmdfcXVldWVNaWNyb3Rhc2tfMTJhMzAyMzRkYjQwNDVkMwABGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19xdWV1ZU1pY3JvdGFza180ODQyMWIzY2M5MDUyYjY4AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFl9fd2JpbmRnZW5faXNfZnVuY3Rpb24ABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfcmVzb2x2ZV81NzA0NThjYjk5ZDU2YTQzAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEl9fd2JpbmRnZW5fY2JfZHJvcAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjcyNTAAAwP0LfItCAgAAAAEBgQEBAYGBAQHBwcSFQYGHgAGBAAEBgIHBAQAAAAEBAADAAAAAggABAAACAcHBAAFBAQGBgQIBAAGAgACBgAACwsIAAYGAAIGAgYABgYGCQAAAAgEBAYIAAAAAAIADgkfHwAGBgYEBAICBwgIBAQCAAAECAcECwAHAAYAAAAICAggAAAFAgUGBAAGBAAEISEHCwgGBAIBBAAAAAQCBAQLBAYIAAMLAAAHEgcHBwcAAAAAAAcCAAAHAAAAAAQEAAAEBAAECAIGBgYAAA4FAAQFCQIBBAAABgYAAAECBQABAQgACAAGBgQCCAcHAAQEAAoBAQEAAAEEBAsHAQAGAAAABwQBAQQEBgcGAAMBBAEIBgECBgQAAAEBAgcGAAABAAAEAQQECAQEBAYAAQEBAQABAQUDAQAGBgAGBgABAAAABAALCQEJAAQAAAALBAQFIgcHAAcCAiwHAwIGAAAACwYEBgYAAQQJAgQLAAECAAUBCwAAAQsDAwcAAQgAAAcCAQAtABIGAgAFAAAJAAYEBgAEBAQACQABAAgHBgcAAQAABAIBAQQBAAAHAgYFAQEABwECBAYABAMDBwcAAAceAgEABAMHAAAABAQGAAICAgAFAAAAFQMICAAFBgYELgMADgMJAQABAAQEBgQGAwYBBgYACAMDBgAAAgEAAAMCBAAEAAQABAYGCAAECAAAAwIAAAAICAYBAQQECxoEAAIJAAEACAAAAAAAAAAAAQEAAgAVCAYGAAYCAAAvAAEEAgEBAQEBAQEBAAEBAwEAAwIBAQAAAgQCAQEBAQEBAQEBAQEBARUAAAAAAQQEAAEEAAQLAAIIAAAHAAQAAwEBBgsHAQAABwYDAQ8TAgEBCQAEAggAAAACCAcABQUFAAEBAQEBAQEBAAEEAAUGBAABBwERAQAABAECBgIEBAMABwAAAAEAAAAAAAgABAIwBAACCAAAAQAEBwUKBAAEGgIAAgEABAQGAgQECAYGBgEEBAIBAAAEAgYGAAMABBIABAAAAQAGBgEBBgAPADEGBAAGBgYCAAAEAhUEBQUFAAICBAYCBAAHAQABMgIEBgAABAQIBQAAAgYSAAAzBAQAAAYCAQEBAQ4EBQQLDwEjAzQbBAYHBQIGBwIAAAIICAMEAAIEAgMIBAAAAwIHNQAHAAEBBAQAAAcEAgIABAAGCAQABAIAAAcHBgYCBQIAAQQABAQEAAICAAEAAAAEBAYGAAAENgABAAIAAAIBBwEICQQBBwIGBgIAAgMBAQYEBQEkAAEAAgAAAAQACQICCQIDADcEAQgAAAACBQgABQEBCAAEBAcDAwgCAAkIBAABBQIEAAAIAAgEAAQAJAQCAAAEDQABBQEDAAEAAAIEBAkEAAAPAgIBACUBAQAAAQAECBICAAQADQQEAAYCBwIEAAIAAgIBAQABAgQEAQIABAAEAQQCAAYGAAABBQAEBAABBAICBAIAAAgIAgAABgEAAAECBAEACAAGBAQAAAIAAAgECQkEAAAAAAEACAgABAQBBAECAAEEBgAACQAAAAECAgABFgEDAQAEAAEGAQAAAAYEAAABAQEBAQEEAQAGBAQBAwEBAAQFAAECBwEBAgYECQABAAACBAcEBgYABAQDAQQGABYAAgQACDgAAQcABAAAAAMABAYBAQIEBAIHBgAJBAgBAgAEAAQACAEEAAQCAgQBAgABBRIGAwICAgA5CRAEAwEECQACBAYAAQEEBAEADgABAgcCAAABAAIEAAMGAgAFAgYHBAAAAAIiAgADBgQCAgIBAQMCAgYCCwIEBAYCAAYEAAAGBiYAAAAGAgQDAAUDBAAEBQQIAgI6AAEAAQUFBAEJAAMFCAYGBgYDBQAAAAADAwAAAgUFCAgCAAYCAgYEAAAAAAADAAUAAAACEgQCAAECAgACBAABAQEBAAAAAAUFAAUWDhAGBgICAQYGAgAAAAYAAAYGAgECAgEAAQEAAQYIBQUFAAAAAAAAAQAAAQEEBQQAAAAAAAAGAQAAAwYGAwACAAUCDwAAAAAAAAAAAAAEBAEHBQQFAgAAAgICAgAAAAABAgIFBgIAAAAFAAICAQMHAAAABQACAAICAgIAAQMDBAALAAUCAAABBQABAgECAAsCAgICAgICAgICAgICAgICAQAEAgEGAQAABAIAAAAAAgICAgIJAAAACQICAgIAAgIABAQEAgICAgAABAICAgICAgICAgICAgICAgICBQAAAAAAAAAAAAQEBgYGAAAAAgUFBQAFAAoFBAIEAwYCAAAAAAICDgEEBgIFAQUFBQYECQIFAgIWAgAAAQgBCAEIBgYBAAECAAEHAQMCDAIDCAAHCQIEAQIAAgACAgEBAgAGAg0AAQIAAAQFBAAGBAAGBAUAAgQBAAAAAQcCOwAFAAAAAAAAAAMAEwcDBAAAAAYCADwGAAADBAAHCAg9AAUGBgYGCAIFCQABAAEEBQQAAAEFBQEIHAAAAgUCAgABBQUAAgADAAUCAAQBCQUEAQUDAAUFCAEFBAUDBwkABAUFAgAFAAAAAAYABgAHAAUCCAICAAInJwAFAwAAAAAAAAAAAAAAAAAABQAAAAAAAAACAwAAAAAAAAQACAQAAgEAAAAABgABBAQACQAAAAAEABMCAAUAAAUBAAAGAgICAgIBBgECBwQABwAJAAAHAQICAgICAgICAgICAgAHAAAAAAcAAgIEBQQEBAQABAQABAQIAAMCAAUBAAAAAQgAAAANAQABAQIACAkECQcBBAIAAwAcAQADBQEAAhwBBgACAAECBAAFAgIBAwcCAwICAAUBBAABBgYGAgEFAQEBAQEBAQEBBAEAAgQAAQYDAQEAAgUPAQACAgICAgICAgICAAAAAAAABQAUAAAAPgAAAAQBCQkABQUBAAcCAgICAgAAAAAAAQAABgABAAQCAgIIBgAAAAYCAgEABQQCAgUFBAAFBQQAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQANAAQDAgAABgABAQEBAQEBAAAAAAEBAQABAAAAAAEBAQABAAYBAAACAAIEAgEYAAAHAgMIAQABAQcBAQAAAAAABAQFAgACAgICAgEAAAEABQQEBAIAAAYAAgQAAAICAgIGAAICAgICAAACAgICAgACAAAQAAAFAAQCAgICAgIAAAQBAAAABAkABQQCAwEACAAFBgYABAQEBAUCAAEABwQEBQUAAQIHBwABAgICAgICAgIDAgAAAgcHBAEBBQICAgICAgICAgICAgICAgICAgICAgICAAAAAAAADwEBAAAAAAACBAQCAgICBAACAAQEAgUCBQIAAQEBAgUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgABAAAAAAEAAQABAQAAAgYABAQCBQEKCAUEBwICAgECAAIBAQECAgICAgECAgEBASgBAgAAAQEBAQIHAQEABAQCAgEEAAEBAAAAAgIAAQQEAAYBBAADBAUFBQUGAAAGBgICAAABAQAABQUAAQABBAAEAAAAAwoBAAYEAAQBAAcJBAQAAQAAAQEBAAAAAAAAAAEHBgQAAQQABgQBBQEABQAEAQ8AAQEGAAQAAQ0FAQACAgICAAYCAAAAAAAAAAAAAwgAAAEAAwECCAUEBQQBAQICAgEABAEBAQABAQEBAQEBAgACAgECAgICAgQEAgICAQECBAICAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQICAgIBBQABAAEBAQEBAQQBARABAQEBCAEBAwMCAQEBAQAAAQEBBAIBAQUBAQcBCgEBBQEBAQEBAAEBAQEBAAE/AQAAAAAAAAAAAAAAAAAAAAAAAgIHAgICAQIAAAIHCQYBAgICAgICAgIACAICAgABBwECAAICAgIBAQAAAAEFAQEBAQABAgAAAQICAQEBAAEBAQEBAQAAAAcAAAUABAEFBQQBBQEFAAAAAAUCAgAAAAABAAABAAABQAICAQEAAgACAgEBDQQAAAAFBAAEAAkEBAIIAAYCAgIFAQUFAwUFBQUFBQUFBQEBAQEBAQEBAAEpAQEBAQUBAQEFAQEBAQIAAgsGAEEEBAEJBAkABAcDAQIFAAEAHQEBAQEBAQAAAAEAAAAAAQ0AAQEMAAEBAAAAAAAAAAEBAQEBAQEBAAEBAQQAAAAAAQABAQECBAUCDwICAgQJBgEBAAsCAAwMAQUAAwIEAAEBAQEBBQkCBgICBgUBAQEBBgEAAQABAQEAAQYAFxcCAgUAAwYOAgAAAAECAgQAAAICAAAAAAICBQUBAgIAAAAAAAAAAgwGBgYGAgICAgICAgAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHAgcEAgIQEAIFAgAGAgICAgIFAAICAgIGAAICAQYEAgIAAAUdBgAMGAECAAACAgECAgEBAQABAQANAAEBAQEBAgEBAQEBAQEBAQEBAQUABBMBFwIAAgAUFAECAQEUFAAAIAAFAxQUBQIBAQIDAgICAgkCABYCAgICAgIAAgIGAwACAgABAgUFAAEFAAUBAgEBEQAAAgUCAgIHBwUGAgICBgcCAgICAgICAgACAgAEBAcABwIAAgMCAQIFBQIHBwUBAQMCKgICBQEBAQEAAQEBAQACBQAABQICAgABAQEBAAAAAAAAAQEBAUIBAAAAKAAAAQUBAQEFBQEBAQABAQEGAAQAAwAAAAQAAAABBwEJAAUAAAAAAAUEKgAAAQAAAAAEAAUAAAAFAQAFAgIEAgEAAQABAAEEBAAEEwABAQIbBwAFEAABAQEMAAACBwYCBwUFAQEBAQEBBgEBAQEABQEAARsFAA0BAQEBAQAABAQBAAIHAgUAAgIjKwEBAgkBAgICAAEBAgIBAAACAgICAQEBAAAACgEBCgEAAgICCwYECQQFAQEEAAQCAgICAgsGBgYCAgAAAAAAAQEBBQEBBgYGBgEBAAAAAAEBAQEBAgICAQMAAAEHBgQFCQYCAgEBBwIEBwEFBQYpAgIMBgAAAAEFAgICAgIFBgICAAEBAQAAAAABAAIGAAABCAIBAAEAAAAAAAcACQIBAQEBAQAAAAAGAQUAAAEBAAAJAwUCAAEDAwYAAAABAQABEAEBAAADAAAAAAAABQEAAgQAAAAAAAAAAAAYAQAAAAAAQwAAAQAQAAAAAAAAAAMJCQkJAQkDBwcBARUEAwkDAysBAwMDAwMHCQIWCQIJBgIFDAAFBAEBDAIBAAwCCQQJAQABCQQFBAABCQcOREZIAAMBAQUFBRABBAICAgMBBAQGBgYBAQEBDAIBAQABAQEBAQEBAQEEAAQAAAUABgQECgoCAgkCFxcGAAEBAQEABQIAAQUAAAAAABEFAgUBAQEBAQoBAQEBAQEBAQAAAQICAhEBAgUEBQEBAQEEBAUEBAQKAQUFBAQAAAECAAIDCQAEAwECAAUCAgQDBwQMAQEBAQUFAQEFAQEBAQEKAQEMAQEBAQEAAAEBAAAAAQEBAAEMAQEBAQEBAQEBAQoBAQEBAQoFAQEFAQEAAQEEAgQCAQEECQkBAQICBQQDAgABAQEBBQEBAQECAQEBBgYBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAQBAQEAAAABAQQAAQEBAAAAAAAABAEBAQEAAAAAAAAAAAAAAQEBAQwEAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEBAAEEAQEAAAAAAAAAAAAAAQEBAQABAQEBAQYAAgEBAQEBAQEHAwEBAAEAAAEBAAQBBAIBBAoKAAoKCgoKCgoKCgoKAQEAAQEBAQEPCgIBAQEBAQUBAQEBAAAMDAEBAQEAAAABAQIBAQEBAAAAAQICAgICAQUFCgMBAAQEAwcMAgIFGAABAQERDQEBAQEKAQEBAQoKCgoKAQQBAQEBAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAEAAAAAAAEAAAACAAAAAAAAAAABAQAAAQAAAQIAAAABAQEBAQEBAAIAAAAAAAAAAAAAAAAAAQECAgIBBAADAAICAgIEAgICARMTAAACAAEAAgICAgICAgACBAECAQEBAgEBAQEBAQEBAQABBQEBAQEBAQEBAQEBAgEBAQEBAQICAgICAgICBQUBAQEBAQEBAQEFAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAAAAAQAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAEBAQEBAAEBAQEBAQEAAQEBAQEAAAAAAAAAAQEBAQEBAQEBAAAAAQEBAQEBAQEAAAEAAQEBAQEBAQEBAAAAAAEBAQAAAAAAAQEBAAABAQEBAQEAAQEBAQEBAQEBBAMBAwAAAAQAAAAAAAAAAAAAAQEAAAAAAQEBAQEBAgEFBQUDBQIHAgABAQEBAQIFAQABAwEGAQEBAQEBAQEBAQEBAQEdAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEZAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAEBAQEBAQEBAQEBAAABAAICAgICAgIBAAAAAAEAAAACBAYBAQEBAQIDAAEBAQEAAgEEAQEBAQEBAQEBAQEFAQEEAQUBAQEB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JAJ/IAUEQCACQfgCahCGFkEBDAELIAsgAikD+AI3AgAgC0EYaiACQZADaikDADcCACALQRBqIAJBiANqKQMANwIAIAtBCGogGikDADcCAEHwAEEIEIwgIg5BCjYCACAOQQRqIAJB6AZqQSQQ9gYaIA4gAzYCKEEAIQNBAAshBSACQcgHahDvJAwSCyAGQQFxBEAgAkH9ADoA6AYgASAJIAggAkHoBmoQqRkLQQAhBgJAIAJBmANqQaCx4ABBBRCxG0UNACAHEMgNIgRFDQAgBCgCAEEURw0AIAQtAARBDUcNACANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGahC+CkEBIQYLIAJB6AZqIgggARCtASACKALsBiERIAIoAugGIhZBBUcEQCACQdgDaiIdIBApAwAiMjcDACACQdADaiIeIAopAwAiMzcDACACIA8pAwAiNDcDyAMgHCA0NwMAIBxBCGogMzcDACAcQRBqIDI3AwAgAiARNgKsAyACIBY2AqgDIAJBkAFqIAJBqANqEIccIAIgAikDkAE3AuADICFBFWogE0EVaiIEKQAANwAAICFBEGogE0EQaiIDKQEANwEAICFBCGogE0EIaiIFKQEANwEAICEgEykBADcBACACQQA6APoGIAJBAToAgQcgAiABLQDGAjoAhAcgAiABKQGqAjcA6AYgAiABKQGyAjcA8AYgAiABLwG6AjsA+AYgAiABKAC9AjYA+wYgAiABLwDBAjsA/wYgAiABLwHEAjsAggcgByAIEMgIIAIgATYC6AMgAkGIAWogAkGYA2oQkQwCQAJAIAIoAogBIgggAigCjAEiCUH6ruAAQQMQzR9FBEAgCCAJQf2u4ABBAxDNHw0BIAggCUGgseAAQQUQzR8NAkG54+AAQShBgKTgABDaFwALIAIoAvQCIQZBACEIIAJBADsA1wQgAkEAOgDMBSACQQA6AI8IIAIgBjYC2AYgAiABLQCwAjoA1gQgAiABKAGqAjYA0AQgAiABLwGuAjsA1AQgAiABKQCzAjcA2QQgAiABKQC7AjcA4QQgAiABKADDAjYA6QQgFEEVaiAEKQAANwAAIBRBEGogAykBADcBACAUQQhqIAUpAQA3AQAgFCATKQEANwEAIAcgAkHQBGoQyAggAiABNgKABSACQQA2ArAEIAJCgICAgMAANwKoBCACIAJB2AZqNgLABCACIAJB4ANqNgK8BCACIAJBzAVqNgK4BCACIAJBjwhqNgK0BCABLQCgAkECRw0NIAJB6AZqIAEQuRUCQAJAAkAgAigC6AYiBkEoaiIJEMgNIghFDQAgCCgCAEEURw0AIAgtAARBBEYNAQtBACEIIAkQyA0iCUUNDiAJKAIAQSFHDQ4gBkE8aiIIEPkXIAgQ+RcgAkEoaiAGQQBBARCTASACKAIsIQggAigCKA0BDA4LIAJBMGogBkEAQQEQkwEgAigCNCEIIAIoAjBFDQ0LIAJB6AZqEO8kIAghBAwOCyACKAL0AiEGQQAhCCACQQA7ANcEIAJBADoAzAUgAkEAOgCPCCACIAY2AtgGIAIgAS0AsAI6ANYEIAIgASgBqgI2ANAEIAIgAS8BrgI7ANQEIAIgASkAswI3ANkEIAIgASkAuwI3AOEEIAIgASgAwwI2AOkEIBRBFWogBCkAADcAACAUQRBqIAMpAQA3AQAgFEEIaiAFKQEANwEAIBQgEykBADcBACAHIAJB0ARqEMgIIAIgATYCgAUgAkEANgLgBSACQoCAgIDAADcC2AUgAiACQdgGajYC8AUgAiACQeADajYC7AUgAiACQcwFajYC6AUgAiACQY8IajYC5AUgAS0AoAJBAkcNCCACQegGaiABELkVAkACQAJAIAIoAugGIgZBKGoiCRDIDSIIRQ0AIAgoAgBBFEcNACAILQAEQQRGDQELQQAhCCAJEMgNIglFDQkgCSgCAEEhRw0JIAZBPGoiCBD5FyAIEPkXIAJB0ABqIAZBAEEBEJMBIAIoAlQhCCACKAJQDQEMCQsgAkHYAGogBkEAQQEQkwEgAigCXCEIIAIoAlhFDQgLIAJB6AZqEO8kIAghBAwJCyACKAL0AiEIIAJBAToA1wQgAiAGOgDYBCACIAY6AJAEIAJBAToA2AYgAiAINgKgBiACIAEtALACOgDWBCACIAEoAaoCNgDQBCACIAEvAa4COwDUBCACIAEpALMCNwDZBCACIAEpALsCNwDhBCACIAEoAMMCNgDpBCAUQRVqIAQpAAA3AAAgFEEQaiADKQEANwEAIBRBCGogBSkBADcBACAUIBMpAQA3AQAgByACQdAEahDICCACIAE2AoAFQQAhBiACQQA2AuAFIAJCgICAgMAANwLYBSACIAJBoAZqNgLsBSACIAJBkARqNgLoBSACIAJB2AZqNgLkBSABLQCgAkECRw0DIAJB6AZqIAEQuRUCQAJAAkAgAigC6AYiCEEoaiIJEMgNIgZFDQAgBigCAEEURw0AIAYtAARBBEYNAQtBACEGIAkQyA0iCUUNBCAJKAIAQSFHDQQgCEE8aiIGEPkXIAYQ+RcgAkH4AGogCEEAQQEQkwEgAigCfCEGIAIoAngNAQwECyACQYABaiAIQQBBARCTASACKAKEASEGIAIoAoABRQ0DCyACQegGahDvJCAGIQQMBAsgESEDCyACKQOYAxDWGgwSCyACQegGahDvJAsCQAJAAkAgBxDIDSIIBEAgCCgCAEEJRg0BCyAPIAcQgBAgAkHgAGogBxDqEyACQfjd3wA2AuwGIAJBNDoA6AYgAigCYCACKAJkIAJB6AZqEOsUIQQgBxDIDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDRogASABKALMAhD7CwwBCyANIAwpAgA3AgAgASgCyAIhCCABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGoiCSAMQQhqIhApAgA3AgAgDUEQaiISIAxBEGoiGCgCADYCACACIAg2AugGIAJB6AZqIggQvgogAkEAOgDbByACQQE6AN0HIAIgAi0A2AY6AM8HIAIgAi0AkAQ6ANAHIAIgAS0AsAI6AM4HIAIgAS0AvgI6ANwHIAIgAS0AxgI6AOQHIAIgASgBqgI2AMgHIAIgAS8BrgI7AMwHIAIgASkAswI3ANEHIAIgAS8AuwI7ANkHIAIgASgCwAI2AN4HIAIgAS8BxAI7AOIHIAtBFWogBCkAADcAACALQRBqIAMpAQA3AQAgC0EIaiAFKQEANwEAIAsgEykBADcBACAHIAJByAdqEMgIIAIgATYC6AYgAkGoBGogARCyASACKAKsBCEDIAIoAqgEIgRBgICAgHhHBEAgAiACKAKwBCIFNgLABiACIAM2ArwGIAIgBDYCuAYgCBDvJAJAAkAgBxDIDSIEBEAgBCgCAEEKRg0BCyAPIAcQgBAgAkHoAGogBxDqEyACQdDd3wA2AuwGIAJBNDoA6AYgAigCaCACKAJsIAJB6AZqEOsUIQQgBxDIDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDRsgASABKALMAhD7CwwBCyANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAkgECkCADcCACASIBgoAgA2AgAgAiAENgLoBiACQegGahC+CkEAIQQCQCABLQCgAkECRw0AIAcQyA0iCEUNACAIKAIAQRNHDQAgAkHwAGogAUGo2N8AEPEBIAIoAnQhBCACKAJwDQELIAIgBDYCgAYgAkHoBmogASACLQDYBiACLQCQBCADIAUQqBkQrAMgAigC7AYhCCACKALoBiIQQYGAgIB4RwRAIAJBsARqIhIgCikCADcDACACIA8pAgA3A6gEIBBBgICAgHhHDQQgAS0AoAJBAkcNBCAFQQZ0IQUDQCAFRQ0FIAMoAgBBBEYEQCADKAIQIQogAygCDCEJIAJBqQE6AOgGIAEgCSAKIAJB6AZqEKkZCyADQUBrIQMgBUFAaiEFDAALAAsgAkGABmoQ4CYgCCEECyACQbgGahDhJgwBCyACQegGahDvJCADIQQLIAYQvigMAQsgFSACKQLYBTcCACAVQQhqIAJB4AVqKAIANgIAIA8gAkHABmooAgA2AgAgAiACKQK4BjcD6AYgASgCnAMhCiACKAKgBiEJIAItAJAEIQUgAi0A2AYhGEHIAEEEEIwgIgMgCDYCHCADIBA2AhggAyAYOgBFIAMgBToARCADIAQ2AkAgAyAGNgI8IANBADYCOCADIAkgCiAJIApLGzYCNCADIAkgCiAJIApJGzYCMCADQRBqIAJB+AZqKQMANwIAIANBCGogDykDADcCACADIAIpA+gGNwIAIAMgAikDqAQ3AiAgA0EoaiASKQMANwIAQQAMAQsgAkHYBWoQ1yYgBCEDQQELIAJBgAVqEO8kIBsgAikDyAM3AwAgG0EIaiAeKQMANwMAIBtBEGogHSkDADcDACACIBE2AoQFIAIgFjYCgAVFBEAgCyACKQOABTcCACALQRhqIAJBmAVqKQMANwIAIAtBEGogAkGQBWopAwA3AgAgC0EIaiAbKQMANwIAQfAAQQgQjCAiDkEKNgIAIA5BBGogAkHoBmpBJBD2BhogDiADNgIoDAkLIAJBgAVqEIYWDAoLIAJB6AZqEO8kCwJAAkACQCAHEMgNIgYEQCAGKAIAQQlGDQELIA8gBxCAECACQThqIAcQ6hMgAkH43d8ANgLsBiACQTQ6AOgGIAIoAjggAigCPCACQegGahDrFCEEIAcQyA0iA0UNASADKAIAQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0WIAEgASgCzAIQ+wsMAQsgDSAMKQIANwIAIAEoAsgCIQYgAUElNgLIAiABIAEpA+ACNwOYAyANQQhqIhAgDEEIaiISKQIANwIAIA1BEGoiGCAMQRBqIiooAgA2AgAgAiAGNgLoBiACQegGahC+CiACQQA6ANsHIAJBAToA3QcgAiACLQCPCDoAzwcgAiACLQDMBToA0AcgAiABLQCwAjoAzgcgAiABLQC+AjoA3AcgAiABLQDGAjoA5AcgAiABKAGqAjYAyAcgAiABLwGuAjsAzAcgAiABKQCzAjcA0QcgAiABLwC7AjsA2QcgAiABKALAAjYA3gcgAiABLwHEAjsA4gcgC0EVaiAEKQAANwAAIAtBEGogAykBADcBACALQQhqIAUpAQA3AQAgCyATKQEANwEAIAcgAkHIB2oQyAggAiABNgLoBiACQbgGaiABELIBIAIoArwGIQYgAigCuAYiK0GAgICAeEcEQAJAIAIoAsAGIgkEQEEAIQUgBiEDIAkhBANAIAMQ3xUgBWohBSADQUBrIQMgBEEBayIEDQALIAVBAUcEQCACKALkAyEEIAIoAuADIQMgAkESOgC4BiABIAMgBCACQbgGahCpGQsgBiAJQaCk4AAQkyMiBCgCAEECRw0BIAQgCUGwpOAAEJMjIgQoAiwhAyAEKAIoIQQgAkEZOgC4BiABIAQgAyACQbgGahCpGQwBCyACKALkAyEEIAIoAuADIQMgAkESOgC4BiABIAMgBCACQbgGahCpGQsCQCABLQCgAkECRw0AIAEtAMcCDQAgAigC5AMhBCACKALgAyEDIAJBgAE6ALgGIAEgAyAEIAJBuAZqEKkZCyACIAk2AogGIAIgBjYChAYgAiArNgKABiACQegGahDvJAJAAkAgBxDIDSIEBEAgBCgCAEEKRg0BCyAPIAcQgBAgAkFAayAHEOoTIAJB0N3fADYC7AYgAkE0OgDoBiACKAJAIAIoAkQgAkHoBmoQ6xQhBCAHEMgNIgNFDQEgAygCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNFyABIAEoAswCEPsLDAELIA0gDCkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgECASKQIANwIAIBggKigCADYCACACIAQ2AugGIAJB6AZqEL4KQQAhBAJAIAEtAKACQQJHDQAgBxDIDSIDRQ0AIAMoAgBBE0cNACACQcgAaiABQajY3wAQ8QEgAigCTCEEIAIoAkgNAQsgAiAENgKgBiACQegGaiABIAItAI8IIAItAMwFIAYgCRCoGRCsAyACKALsBiEQIAIoAugGIhJBgYCAgHhHBEAgAkHABmoiGCAKKQIANwMAIAIgDykCADcDuAYgEkGAgICAeEcNBCABLQCgAkECRw0EIAlBBnQhAwNAIANFDQUgBigCAEEERgRAIAYoAhAhBSAGKAIMIQogAkGpAToA6AYgASAKIAUgAkHoBmoQqRkLIAZBQGshBiADQUBqIQMMAAsACyACQaAGahDgJiAQIQQLIAJBgAZqEOEmDAELIAJB6AZqEO8kIAYhBAsgCBC+KAwBCyAVIAIpAtgFNwIAIBVBCGogAkHgBWooAgA2AgAgDyACQYgGaigCADYCACACIAIpAoAGNwPoBiABKAKcAyEKIAIoAtgGIQYgAi0AzAUhAyACLQCPCCEJQcgAQQQQjCAiBSAQNgIcIAUgEjYCGCAFIAk6AEUgBSADOgBEIAUgBDYCQCAFIAg2AjwgBUEANgI4IAUgBiAKIAYgCksbNgI0IAUgBiAKIAYgCkkbNgIwIAVBEGogAkH4BmopAwA3AgAgBUEIaiAPKQMANwIAIAUgAikD6AY3AgAgBSACKQO4BjcCICAFQShqIBgpAwA3AgBBAAwBCyACQdgFahDXJiAEIQVBAQshAyACQYAFahDvJEGAgICAeCEEAkAgAwRAIAUhAwwBCyAFKAIIIQogBSgCBCEDIAUoAgAhBCACQagEaiAFQQxqQSQQ9gYaIAJBoARqIAVBQGspAgA3AwAgAkGYBGogBUE4aikCADcDACACIAUpAjA3A5AEIAUQ8yoLIBcgAikDyAM3AwAgF0EIaiAeKQMANwMAIBdBEGogHSkDADcDACACIAE2AvAEIAIgETYC1AQgAiAWNgLQBCACIAJB9AJqNgL4BCACIAJB4ANqNgL0BCAEQYCAgIB4RwRAIAIgCjYCiAUgAiADNgKEBSACIAQ2AoAFIC8gAkGoBGpBJBD2BiAoQRBqIAJBoARqKQMANwIAIChBCGogAkGYBGopAwA3AgAgKCACKQOQBDcCACACIAo2AtQFIAIgAzYC0AUgAiAENgLMBSACQQc2AtgFIAIgCkECTwR/IAJByAdqIgQgAkHMBWoQmxUgAkHYBWoiAxD0JCADIARBKBD2BhogLBDXJiACKALQBSEDIAIoAtQFIQogAigCzAUFIAQLNgLgBiACIAM2AtgGIAIgAyAKQQZ0ajYC5AYgAiADNgLcBgJAAkAgCgRAIAMoAgghBSADKAIEIQQgAygCACEOIAJBwAZqIgYgA0EUaikCADcDACACQcgGaiIIIANBHGopAgA3AwAgAkHQBmoiCiADQSRqKAIANgIAIAMpAgwhMiACQagGaiIRIANBMGopAwA3AwAgAkGwBmoiECADQThqKQMANwMAIAIgA0FAazYC3AYgAiADKQMoNwOgBiACIDI3A7gGIA5BB0cNAQsgAigC4AMhBCACKALkAyEDIAJBEjoAyAcgASAEIAMgAkHIB2oQqRlBBSEOQQAhBUEAIQQMAQsgICACKQO4BjcCACAnIAIpA6AGNwMAICBBCGogBikDADcCACAgQRBqIAgpAwA3AgAgIEEYaiAKKAIANgIAICdBCGogESkDADcDACAnQRBqIBApAwA3AwAgAiAFNgLQByACIAQ2AswHIAIgDjYCyAcgAkGYBmogCigCADYCACACQZAGaiAIKQMANwMAIAJBiAZqIAYpAwA3AwAgAiACKQO4BjcDgAYgLBDXJgtBKEEIEIwgIgMgBTYCCCADIAQ2AgQgAyAONgIAIAMgAikDgAY3AgwgA0EUaiACQYgGaikDADcCACADQRxqIAJBkAZqKQMANwIAIANBJGogAkGYBmooAgA2AgAgAkHYBmoQvBcgASgCnAMhBCACKAL0AiEGIC4gAkHYBWpBKBD2BhogAkGAB2ogAkHoBGopAwA3AwAgAkH4BmogAkHgBGopAwA3AwAgDyAXKQMANwMAICYgJSkCADcCACAmQQhqICVBCGopAgA3AgAgJkEQaiAlQRBqKQIANwIAIAIgAikD0AQ3A+gGQfAAQQgQjCAiDiACQegGakHgABD2BiIFIAM2AmggBSAGIAQgBCAGSRs2AmQgBSAGIAQgBCAGSxs2AmAQ1yYgAigCvAUQviggLRDgJgwFCyACQdAEahCGFgwGCyACQegGahDvJAsCQAJAAkAgBxDIDSIGBEAgBigCAEEJRg0BCyAPIAcQgBAgAkEQaiAHEOoTIAJB+N3fADYC7AYgAkE0OgDoBiACKAIQIAIoAhQgAkHoBmoQ6xQhBCAHEMgNIgNFDQEgAygCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNEiABIAEoAswCEPsLDAELIA0gDCkCADcCACABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgDUEIaiIQIAxBCGoiEikCADcCACANQRBqIhggDEEQaiIqKAIANgIAIAIgBjYC6AYgAkHoBmoQvgogAkEAOgDbByACQQE6AN0HIAIgAi0Ajwg6AM8HIAIgAi0AzAU6ANAHIAIgAS0AsAI6AM4HIAIgAS0AvgI6ANwHIAIgAS0AxgI6AOQHIAIgASgBqgI2AMgHIAIgAS8BrgI7AMwHIAIgASkAswI3ANEHIAIgAS8AuwI7ANkHIAIgASgCwAI2AN4HIAIgAS8BxAI7AOIHIAtBFWogBCkAADcAACALQRBqIAMpAQA3AQAgC0EIaiAFKQEANwEAIAsgEykBADcBACAHIAJByAdqEMgIIAIgATYC6AYgAkG4BmogARCyASACKAK8BiEGIAIoArgGIitBgICAgHhHBEACQCACKALABiIJRQ0AQQAhBSAGIQMgCSEEA0AgAxDfFSAFaiEFIANBQGshAyAEQQFrIgQNAAsgBUUNACACKALkAyEEIAIoAuADIQMgAkEROgC4BiABIAMgBCACQbgGahCpGQsgAiAJNgKoBiACIAY2AqQGIAIgKzYCoAYgAkHoBmoQ7yQCQAJAIAcQyA0iBARAIAQoAgBBCkYNAQsgDyAHEIAQIAJBGGogBxDqEyACQdDd3wA2AuwGIAJBNDoA6AYgAigCGCACKAIcIAJB6AZqEOsUIQQgBxDIDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDRMgASABKALMAhD7CwwBCyANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIBAgEikCADcCACAYICooAgA2AgAgAiAENgLoBiACQegGahC+CkEAIQQCQCABLQCgAkECRw0AIAcQyA0iA0UNACADKAIAQRNHDQAgAkEgaiABQajY3wAQ8QEgAigCJCEEIAIoAiANAQsgAiAENgKQBCACQegGaiABIAItAI8IIAItAMwFIAYgCRCoGRCsAyACKALsBiEQIAIoAugGIhJBgYCAgHhHBEAgAkHABmoiGCAKKQIANwMAIAIgDykCADcDuAYgEkGAgICAeEcNBCABLQCgAkECRw0EIAlBBnQhAwNAIANFDQUgBigCAEEERgRAIAYoAhAhBSAGKAIMIQogAkGpAToA6AYgASAKIAUgAkHoBmoQqRkLIAZBQGshBiADQUBqIQMMAAsACyACQZAEahDgJiAQIQQLIAJBoAZqEOEmDAELIAJB6AZqEO8kIAYhBAsgCBC+KAwBCyAVIAIpAqgENwIAIBVBCGogAkGwBGooAgA2AgAgDyACQagGaigCADYCACACIAIpAqAGNwPoBiABKAKcAyEGIAIoAtgGIQogAi0AzAUhAyACLQCPCCEJQcgAQQQQjCAiBSAQNgIcIAUgEjYCGCAFIAk6AEUgBSADOgBEIAUgBDYCQCAFIAg2AjwgBUEANgI4IAUgCiAGIAYgCkkbNgI0IAUgCiAGIAYgCksbNgIwIAVBEGogAkH4BmopAwA3AgAgBUEIaiAPKQMANwIAIAUgAikD6AY3AgAgBSACKQO4BjcCICAFQShqIBgpAwA3AgBBAAwBCyACQagEahDXJiAEIQVBAQshAyACQYAFahDvJEGAgICAeCEEAkAgAwRAIAUhAwwBCyAFKAIEIQMgBSgCACEEIAJB2AVqIAVBCGpBKBD2BhogAkGQBmogBUFAaykCADcDACACQYgGaiAFQThqKQIANwMAIAIgBSkCMDcDgAYgBRDzKgsgFyACKQPIAzcDACAXQQhqIB4pAwA3AwAgF0EQaiAdKQMANwMAIAIgATYC8AQgAiARNgLUBCACIBY2AtAEIAIgAkH0Amo2AvgEIAIgAkHgA2o2AvQEIARBgICAgHhGDQEgAiADNgLsBiACIAQ2AugGIA8gAkHYBWpBKBD2BhogJEEQaiACQZAGaikDADcCACAkQQhqIAJBiAZqKQMANwIAICQgAikDgAY3AgAgAigCqAchBgJAIAEtAKACQQJHDQAgAS0AxwINACACKALkAyEEIAIoAuADIQMgAkGAAToAgAUgASADIAQgAkGABWoQqRkLIAJB0AdqIBcpAwA3AwAgAkHYB2ogAkHgBGopAwA3AwAgAkHgB2ogAkHoBGopAwA3AwAgIyAiKQIANwIAICNBCGogIkEIaikCADcCACAjQRBqICJBEGopAgA3AgAgAiACKQPQBDcDyAcgASgCnAMhBCACKAL0AiEDIBQgAkHIB2pBOBD2BhpB8ABBCBCMICIOQQg2AgAgDkEEaiACQYAFakE8EPYGGiAOIAY2AkggDiADIAQgAyAESxs2AkQgDiADIAQgAyAESRs2AkAgAkHoBmoQ4SYgFRDXJiACKAKkBxC+KAtBACEDQQAMAgsgAkHQBGoQhhYLQQELIQUgAkHoA2oQ7yQgAikDmAMQ1hogAigC+AJFDQAgAkH4AmoQhhYLIAUNAQsgAigC8AIiBCACKALoAkYEQCACQegCahDoFgsgAigC7AIgBEEMbGoiBiAwNgIIIAYgDjYCBCAGIAM2AgAgAiAEQQFqNgLwAiAHEMgNIgQEQCAEKAIAQQ5GDQQLIAcQyA0iBARAIAQoAgBBEEYNAgsgAkHwBmogBxCAECACIAcQ6hMgAkHYvOAANgLsBiACQTQ6AOgGIAIoAgAgAigCBCACQegGahDrFCEDIAcQyA0iBEUNACAEKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsLIAJB6AJqEMomDAMLIA0gDCkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgDUEIaiAMQQhqKQIANwIAIA1BEGogDEEQaigCADYCACACIAQ2AugGIAJB6AZqEL4KIAcQyA0iBEUNAUEBICkgBCgCAEEORiIEGyEpIAEpA5gDIDEgBBshMQwBCwtBuePgAEEoQdCk4AAQ2hcAC0EBCyEBIAJBxAJqEO8kIAAgAzYCBCAAIAE2AgAgAkGQCGokAA8LQbnj4ABBKEH48N8AENoXAAtBuePgAEEoQYjx3wAQ2hcAC6iAAQIwfwR+IwBBkAhrIgIkACACQQA6ALcCIAIgASkBggM3AKcCIAIgAUGKA2oiBCkBADcArwIgAiABKQCTAzcAuAIgAiABKACbAzYAwAIgAkHdAmogAUGXA2opAAA3AAAgAkHYAmogAUGSA2opAQA3AgAgAkHQAmogBCkBADcCACACIAEpAYIDNwLIAiABQYABaiIXIAJBpwJqEMAIIAIgATYCxAIgAUEoaiIHEL8gISACQAJAAn8CQCAHEOMNIgRFBEAgASgC2AIhASACQQA6AOgGIAEgASACQegGahDrFCEDDAELIAQoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQMMAgtBuePgAEEoQcCk4AAQ2hcACyABQYIDaiETIAEoAighBCABQSU2AiggASABKQNANwN4IAJB9AZqIhUgAUE0aikCADcCACACQfwGaiABQTxqKAIANgIAIAIgASkCLDcC7AYgAiAENgLoBiACQegGaiIEEL8KIAJBADYC8AIgAkKAgICAwAA3AugCIAFBLGohDCAEQQRyIQ0gAkHsBmohCyACQYQFaiEUIAJB6AVqISMgAkHoB2ohJCACQZgHaiElIAJB8AZqIQ8gAkHYBGohGCACQcAFaiEuIAJBtARqISYgAkGwB2ohJyACQYgHaiEvIAJB+AdqIS0gAkHwB2ohKCACQdQHaiEhIAJBsAVqISkgAkGMBWohMCACQYgFaiEcIAJB7ANqISIgAkGwA2ohHSACQcwHaiEaIAJBgANqIRsDQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQCAHEOMNIgQEQCAEKAIAQQ5GDQELIAIgBxC/IDYC9AICQAJAAkACQCAHEOMNIgQEQCAEKAIAQQdGDQELAkAgBxDjDSIERQ0AIAQoAgBBFEcNACAELQAEQQ1GDQILIAJB6AZqIgQgARD9ByACLQDoBg0CIAItAOkGIQYgASgCfCEIIAEoAnghCSAEIAEQrAEgAigC7AYhAyACKALoBiIEQQVGDQ0gGyAPKQMANwMAIBtBEGogD0EQaiIQKQMANwMAIBtBCGoiESAPQQhqIgopAwA3AwAgAiADNgL8AiACIAQ2AvgCIAEtAPgCQQJHDQogBxDjDSIDBEAgAygCAEEJRg0LCyAHEOMNIgMEQCADKAIAQQtGDQsLIAcQ4w0iAwRAIAMoAgBBE0YNCwsgBxDjDSIDBEAgAygCAEEQRg0LCyAHEOMNIgMEQCADKAIAQRdGDQsLAkAgBxDjDSIDRQ0AIAMoAgBBFUcNACADLQAERQ0LCwJAIAcQ4w0iA0UNACADKAIAQRRHDQAgAy0ABEENRg0LCyAHEOMNIgMEQCADKAIAQQJGDQsLIAcQ4w0iAwRAIAMoAgBBG0YNCwsgBxDjDSIDBEAgAygCAEEdRg0LCyABLQD4AkECRw0JIAcQ4w0iAw0DDAkLIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCANQQhqIAxBCGopAgA3AgAgDUEQaiAMQRBqKAIANgIAIAIgBDYC6AYgAkHoBmoiCBC/CiABKAJ8IQQgAigC9AIhBiAIIAFBARDHEiACQZgCaiACKALoBhCnBiACKAKcAiEDIAIoApgCRQRAIAYgBCAEIAZJGyExIAYgBCAEIAZLGyEOIAgQiiYMDAsgAkHoBmoQiiYMDAsgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IA1BCGoiBSAMQQhqIggpAgA3AgAgDUEQaiIJIAxBEGoiESgCADYCACACIAQ2AugGIAJB6AZqIhIQvwogEiABEKwBIAIoAuwGIQYgAigC6AYiHkEFRwRAIBggDykDADcDACAYQRBqIA9BEGopAwA3AwAgGEEIaiAPQQhqIh8pAwA3AwAgGkEVaiATQRVqIgMpAAA3AAAgGkEQaiATQRBqIhApAQA3AQAgGkEIaiATQQhqIhYpAQA3AQAgGiATKQEANwEAQQAhCiACQQA6APoGIAJBAToAgQcgAiABLQCeAzoAhAcgAiABKQGCAzcA6AYgAiABKQGKAzcA8AYgAiABLwGSAzsA+AYgAiABKACVAzYA+wYgAiABLwCZAzsA/wYgAiABLwGcAzsAggcgFyASEMAIIAIgATYCyAcgAigC9AIhBCACQYACOwCvBCACQQE6AJAEIAJBADoA2AYgAiAENgKgBiACIAEtAIgDOgCuBCACIAEoAYIDNgCoBCACIAEvAYYDOwCsBCACIAEpAIsDNwCxBCACIAEpAJMDNwC5BCACIAEoAJsDNgDBBCAUQRVqIAMpAAA3AAAgFEEQaiAQKQEANwEAIBRBCGogFikBADcBACAUIBMpAQA3AQAgFyACQagEahDACCACIAE2AoAFIAJBADYC8AMgAkKAgICAwAA3AugDIAIgAkGgBmo2AvwDIAIgAkGQBGo2AvgDIAIgAkHYBmo2AvQDIAEtAPgCQQJHDQUgEiABEMQVAkACQAJAIAIoAugGIgRBKGoiEhDjDSIKRQ0AIAooAgBBFEcNACAKLQAEQQRGDQELQQAhCiASEOMNIhJFDQYgEigCAEEhRw0GIARBlAFqIgoQ+RcgChD5FyACQYgCaiAEQQBBARCUASACKAKMAiEKIAIoAogCDQEMBgsgAkGQAmogBEEAQQEQlAEgAigClAIhCiACKAKQAkUNBQsgAkHoBmoQiiYgCiEEDAYLIAYhAwwLCyACKALsBiEDDAoLIAMoAgBBFEcNBSADLQAEQQRHDQUMBgsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggAkH0BmoiBiAMQQhqKQIANwIAIAJB/AZqIAxBEGooAgA2AgAgAiAMKQIANwLsBiACIAQ2AugGIAJB6AZqIggQvwogICABKAJ8IgQgBCAgSxshAyAqQQFxBEAgCCABQRRqIAMgMqcgMkIgiKcQowULIAYgAkHwAmooAgA2AgAgAiACKQLoAjcC7AYgAiAgIAQgBCAgSRs2AvwGIAIgAzYC+AYgAkEONgLoBiACQegGahC9KCEDQQAMDQsgAkHoBmoQiiYLAkACQAJAIAcQ4w0iBARAIAQoAgBBCUYNAQsgDyAHEOYLIAJB8AFqIAcQnxQgAkH43d8ANgLsBiACQTQ6AOgGIAIoAvABIAIoAvQBIAJB6AZqEOsUIQQgBxDjDSIDRQ0BIAMoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNECABIAEoAiwQggwMAQsgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAUgCCkCADcCACAJIBEoAgA2AgAgAiAENgLoBiACQegGaiISEL8KIAJBADoA6wUgAkEBOgDtBSACIAItANgGOgDfBSACIAItAJAEOgDgBSACIAEtAIgDOgDeBSACIAEtAJYDOgDsBSACIAEtAJ4DOgD0BSACIAEoAYIDNgDYBSACIAEvAYYDOwDcBSACIAEpAIsDNwDhBSACIAEvAJMDOwDpBSACIAEoApgDNgDuBSACIAEvAZwDOwDyBSALQRVqIAMpAAA3AAAgC0EQaiAQKQEANwEAIAtBCGogFikBADcBACALIBMpAQA3AQAgFyACQdgFahDACCACIAE2AugGIAJBqANqIAEQswEgAigCrAMhAyACKAKoAyIEQYCAgIB4RwRAIAIgAigCsAMiEDYCwAYgAiADNgK8BiACIAQ2ArgGIBIQiiYCQAJAIAcQ4w0iBARAIAQoAgBBCkYNAQsgDyAHEOYLIAJB+AFqIAcQnxQgAkHQ3d8ANgLsBiACQTQ6AOgGIAIoAvgBIAIoAvwBIAJB6AZqEOsUIQQgBxDjDSIDRQ0BIAMoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNESABIAEoAiwQggwMAQsgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAUgCCkCADcCACAJIBEoAgA2AgAgAiAENgLoBiACQegGahC/CkEAIQQCQCABLQD4AkECRw0AIAcQ4w0iBUUNACAFKAIAQRNHDQAgAkGAAmogAUGo2N8AEPMBIAIoAoQCIQQgAigCgAINAQsgAiAENgKABiACQegGaiABIAItANgGIAItAJAEIAMgEBCoGRCmAyACKALsBiEIIAIoAugGIhZBgYCAgHhHBEAgHSAfKQIANwMAIAIgDykCADcDqAMgAS0A+AJBAkcgFkGAgICAeEdyDQQgEEEGdCEFA0AgBUUNBSADKAIAQQRGBEAgAygCECEJIAMoAgwhESACQakBOgDoBiABIBEgCSACQegGahC8GQsgA0FAayEDIAVBQGohBQwACwALIAJBgAZqEPUnIAghBAsgAkG4BmoQ4SYMAQsgAkHoBmoQiiYgAyEECyAKEL4oDAELIBUgAikC6AM3AgAgFUEIaiACQfADaigCADYCACAPIAJBwAZqKAIANgIAIAIgAikCuAY3A+gGIAEoAnwhCSACKAKgBiERIAItAJAEIQUgAi0A2AYhEEHIAEEEEIwgIgMgCDYCHCADIBY2AhggAyAQOgBFIAMgBToARCADIAQ2AkAgAyAKNgI8IANBADYCOCADIBEgCSAJIBFJGzYCNCADIBEgCSAJIBFLGzYCMCADQRBqIAJB+AZqKQMANwIAIANBCGogDykDADcCACADIAIpA+gGNwIAIAMgAikDqAM3AiAgA0EoaiAdKQMANwIAQQAMAQsgAkHoA2oQ1yYgBCEDQQELIQUgAkGABWoQiiYgAiAGNgLUBCACIB42AtAEAn8gBUUEQCALIAIpA9AENwIAIAtBGGogAkHoBGopAwA3AgAgC0EQaiACQeAEaikDADcCACALQQhqIBgpAwA3AgBB8ABBCBCMICIOQQo2AgAgDkEEaiACQegGakEkEPYGGiAOIAM2AihBACEDQQAMAQsgAkHQBGoQyhZBAQshBSACQcgHahCKJgwCCyAHEOMNIgNFIARyRQRAIAMoAgBBDkYNAQsgAkEIaiAHEJ8UIAIoAgwhBCACKAIIIQMgAkH1ADoA6AYgASADIAQgAkHoBmoiBhC8GSACKAL0AiIEIAEoAnwiAyADIARLGyAEIAMgAyAESRsQhBwhBCALQRhqIAJBkANqKQMANwIAIAtBEGogAkGIA2opAwA3AgAgC0EIaiAbKQMANwIAIAsgAikD+AI3AgBB8ABBCBCMICIOQQY2AgAgDkEEaiAGQSQQ9gYaIA4gBDYCKEEAIQMMAgsCfwJAAkACQAJ/AkACQAJAAn8CQAJAAkACfwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBxDjDSIDRQ0AIAMoAgBBE0cNACANIAwpAgA3AgAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggDUEIaiAMQQhqKQIANwIAIA1BEGogDEEQaigCADYCACACIAM2AugGIAJB6AZqIggQvwogCCABQQEQxxIgAkHoAWogAigC6AYQpwYgAigC7AEhAyACKALoASAIEIomDQEgCyACKQP4AjcCACALQRhqIAJBkANqKQMANwIAIAtBEGogAkGIA2opAwA3AgAgC0EIaiAbKQMANwIAQfAAQQgQjCAiDkEGNgIAIA5BBGogCEEkEPYGGiAOIAM2AihBACEDDCgLIAEtAPgCQQJHDQEgBxDjDSIDRQ0BIAMoAgBBFEcNASADLQAEQQRHDQEMAgsgBA0HIAIpA4ADENYaDCcLIAcQ4w0iAwRAIAMoAgBBCUYNAQsgBA0DIAJBoANqIgUgESkDADcDACACIBspAwA3A5gDAkAgBxDjDSIERQ0AIAQoAgBBF0cNACANIAwpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggDUEIaiAMQQhqKQIANwIAIA1BEGogDEEQaigCADYCACACIAQ2AugGIAJB6AZqIhEQvwogASgCfCEEIAEoAnghAyACQZIBOgDoBiABIAMgBCARELwZCwJAIAcQ4w0iBEUNACAEKAIAQRVHDQAgBC0ABEUNAwsgBxDjDSIEBEAgBCgCAEEQRg0DCyAHEOMNIgQEQCAEKAIAQQ5GDQMLIAJBqAFqIAJBmANqEJEMIAIoAqgBIgQgAigCrAEiA0H6ruAAQQMQzR8NEiAEIANB/a7gAEEDEM0fRQ0BDBILIBpBFWogE0EVaiIDKQAANwAAIBpBEGogE0EQaiIFKQEANwEAIBpBCGogE0EIaiIIKQEANwEAIBogEykBADcBAEEAIQYgAkEAOgD6BiACQQE6AIEHIAIgAS0AngM6AIQHIAIgASkBggM3AOgGIAIgASkBigM3APAGIAIgAS8BkgM7APgGIAIgASgAlQM2APsGIAIgAS8AmQM7AP8GIAIgAS8BnAM7AIIHIBcgAkHoBmoiCRDACCACIAE2AsgHIAIoAvQCIQQgAkEAOwDfBSACQQA6AKAGIAJBADoAkAQgAiAENgKABiACIAEtAIgDOgDeBSACIAEoAYIDNgDYBSACIAEvAYYDOwDcBSACIAEpAIsDNwDhBSACIAEpAJMDNwDpBSACIAEoAJsDNgDxBSAUQRVqIAMpAAA3AAAgFEEQaiAFKQEANwEAIBRBCGogCCkBADcBACAUIBMpAQA3AQAgFyACQdgFahDACCACIAE2AoAFIAJBADYCsAQgAkKAgICAwAA3AqgEIAIgAkGABmo2ArwEIAIgAkGgBmo2ArgEIAIgAkGQBGo2ArQEIAEtAPgCQQJHDQ4gCSABEMQVAkAgAigC6AYiBEEoaiIJEOMNIgZFDQAgBigCAEEURw0AIAYtAARBBEYNBAtBACEGIAkQ4w0iCUUNDSAJKAIAQSFHDQ0gBEGUAWoiBhD5FyAGEPkXIAJB2AFqIARBAEEBEJQBIAIoAtwBIQYgAigC2AENBAwNCyAEIANBoLHgAEEFEM0fDRAgAS0A+AJBAkcEQCAVIAcQ5gsgAkGgAWogBxCfFCACQSo2AvAGIAJBxKLgADYC7AYgAkEwOgDoBiACKAKgASACKAKkASACQegGahDrFCEDIAcQ4w0iBEUNEiAEKAIAQSRHDRIgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEIIMDBILIBUgBxDmCyACQZgBaiAHEJ8UIAJB0gA2AvAGIAJBgKPgADYC7AYgAkEwOgDoBiACKAKYASACKAKcASACQegGahDrFCEDIAcQ4w0iBEUNESAEKAIAQSRHDREgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEIIMDBELIAcQ4w0iBA0HDAgLIBUgBxDmCyACQbgBaiAHEJ8UIAJBCjYC8AYgAkHko+AANgLsBiACQTA6AOgGIAIoArgBIAIoArwBIAJB6AZqEOsUIQMgBxDjDSIERQ0CIAQoAgBBJEcNAiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBSABIAEoAiwQggwMAgsgAkHgAWogBEEAQQEQlAEgAigC5AEhBiACKALgAUUNCQsgAkHoBmoQiiYgBiEEDAoLIAJB+AJqEMoWDB8LQbnj4ABBKEHwouAAENoXAAtBuePgAEEoQdSj4AAQ2hcAC0G54+AAQShB8KPgABDaFwALIAQoAgBBFUcNACAELQAEDQAgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGaiIIEL8KIAggAUEBEMcSIAJBsAFqIAIoAugGEKcGIAIoArQBIQMgAigCsAEgCBCKJg0CIAEoAnwhBCACKAL0AiEGIBwgBSkDADcDACACIAIpA5gDNwOABSAIIAJBgAVqEIMcQfAAQQgQjCAiDiAGIAQgBCAGSRs2AgwgDiAGIAQgBCAGSxs2AgggDkEHNgIAIA4gAzYCKCAOIAIpA+gGNwMQIA5BGGogDykDADcDACAOQSBqIAJB+AZqKQMANwMADAELIAJB0AdqIAUpAwA3AwAgAiACKQOYAzcDyAcgAkGABWogAkHIB2oQgxwgC0EQaiACQZAFaikDADcCACALQQhqIBwpAwA3AgAgCyACKQOABTcCAEHwAEEIEIwgIg5BBTYCACAOIAIpAugGNwIEIA5BDGogDykCADcCACAOQRRqIAJB+AZqKQIANwIAIA5BHGogAkGAB2ooAgA2AgALQQAhBUEAIQMMFwsgAikDmAMQ1hpBASEFDBYLIAJB6AZqEIomCwJAAkACQCAHEOMNIgQEQCAEKAIAQQlGDQELIA8gBxDmCyACQcABaiAHEJ8UIAJB+N3fADYC7AYgAkE0OgDoBiACKALAASACKALEASACQegGahDrFCEEIAcQ4w0iA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDSAgASABKAIsEIIMDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCANQQhqIgkgDEEIaiIRKQIANwIAIA1BEGoiECAMQRBqIhYoAgA2AgAgAiAENgLoBiACQegGaiISEL8KIAJBADoA4wQgAkEBOgDlBCACIAItAJAEOgDXBCACIAItAKAGOgDYBCACIAEtAIgDOgDWBCACIAEtAJYDOgDkBCACIAEtAJ4DOgDsBCACIAEoAYIDNgDQBCACIAEvAYYDOwDUBCACIAEpAIsDNwDZBCACIAEvAJMDOwDhBCACIAEoApgDNgDmBCACIAEvAZwDOwDqBCALQRVqIAMpAAA3AAAgC0EQaiAFKQEANwEAIAtBCGogCCkBADcBACALIBMpAQA3AQAgFyACQdAEahDACCACIAE2AugGIAJB6ANqIAEQswEgAigC7AMhAyACKALoAyIEQYCAgIB4RwRAIAIgAigC8AMiBTYCsAMgAiADNgKsAyACIAQ2AqgDIBIQiiYCQAJAIAcQ4w0iBARAIAQoAgBBCkYNAQsgDyAHEOYLIAJByAFqIAcQnxQgAkHQ3d8ANgLsBiACQTQ6AOgGIAIoAsgBIAIoAswBIAJB6AZqEOsUIQQgBxDjDSIDRQ0BIAMoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNISABIAEoAiwQggwMAQsgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAkgESkCADcCACAQIBYoAgA2AgAgAiAENgLoBiACQegGahC/CkEAIQQCQCABLQD4AkECRw0AIAcQ4w0iCEUNACAIKAIAQRNHDQAgAkHQAWogAUGo2N8AEPMBIAIoAtQBIQQgAigC0AENAQsgAiAENgK4BiACQegGaiABIAItAJAEIAItAKAGIAMgBRCoGRCmAyACKALsBiEIIAIoAugGIhFBgYCAgHhHBEAgAkHwA2oiECAKKQIANwMAIAIgDykCADcD6AMgAS0A+AJBAkcgEUGAgICAeEdyDQQgBUEGdCEFA0AgBUUNBSADKAIAQQRGBEAgAygCECEKIAMoAgwhCSACQakBOgDoBiABIAkgCiACQegGahC8GQsgA0FAayEDIAVBQGohBQwACwALIAJBuAZqEPUnIAghBAsgAkGoA2oQ4SYMAQsgAkHoBmoQiiYgAyEECyAGEL4oDAELIBUgAikCqAQ3AgAgFUEIaiACQbAEaigCADYCACAPIB0oAgA2AgAgAiACKQKoAzcD6AYgASgCfCEKIAIoAoAGIQkgAi0AoAYhBSACLQCQBCEWQcgAQQQQjCAiAyAINgIcIAMgETYCGCADIBY6AEUgAyAFOgBEIAMgBDYCQCADIAY2AjwgA0EANgI4IAMgCSAKIAkgCksbNgI0IAMgCSAKIAkgCkkbNgIwIANBEGogAkH4BmopAwA3AgAgA0EIaiAPKQMANwIAIAMgAikD6AY3AgAgAyACKQPoAzcCICADQShqIBApAwA3AgBBAAwBCyACQagEahDXJiAEIQNBAQshBSACQYAFahCKJgJ/IAUEQCACQfgCahDKFkEBDAELIAsgAikD+AI3AgAgC0EYaiACQZADaikDADcCACALQRBqIAJBiANqKQMANwIAIAtBCGogGykDADcCAEHwAEEIEIwgIg5BCjYCACAOQQRqIAJB6AZqQSQQ9gYaIA4gAzYCKEEAIQNBAAshBSACQcgHahCKJgwSCyAGQQFxBEAgAkH9ADoA6AYgASAJIAggAkHoBmoQvBkLQQAhBgJAIAJBmANqQaCx4ABBBRCxG0UNACAHEOMNIgRFDQAgBCgCAEEURw0AIAQtAARBDUcNACANIAwpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggDUEIaiAMQQhqKQIANwIAIA1BEGogDEEQaigCADYCACACIAQ2AugGIAJB6AZqEL8KQQEhBgsgAkHoBmoiCCABEKwBIAIoAuwGIREgAigC6AYiFkEFRwRAIAJB2ANqIh4gECkDACIzNwMAIAJB0ANqIh8gCikDACI0NwMAIAIgDykDACI1NwPIAyAdIDU3AwAgHUEIaiA0NwMAIB1BEGogMzcDACACIBE2AqwDIAIgFjYCqAMgAkGQAWogAkGoA2oQshwgAiACKQOQATcC4AMgIkEVaiATQRVqIgQpAAA3AAAgIkEQaiATQRBqIgMpAQA3AQAgIkEIaiATQQhqIgUpAQA3AQAgIiATKQEANwEAIAJBADoA+gYgAkEBOgCBByACIAEtAJ4DOgCEByACIAEpAYIDNwDoBiACIAEpAYoDNwDwBiACIAEvAZIDOwD4BiACIAEoAJUDNgD7BiACIAEvAJkDOwD/BiACIAEvAZwDOwCCByAXIAgQwAggAiABNgLoAyACQYgBaiACQZgDahCRDAJAAkAgAigCiAEiCCACKAKMASIJQfqu4ABBAxDNH0UEQCAIIAlB/a7gAEEDEM0fDQEgCCAJQaCx4ABBBRDNHw0CQbnj4ABBKEGApOAAENoXAAsgAigC9AIhBkEAIQggAkEAOwDXBCACQQA6AMwFIAJBADoAjwggAiAGNgLYBiACIAEtAIgDOgDWBCACIAEoAYIDNgDQBCACIAEvAYYDOwDUBCACIAEpAIsDNwDZBCACIAEpAJMDNwDhBCACIAEoAJsDNgDpBCAUQRVqIAQpAAA3AAAgFEEQaiADKQEANwEAIBRBCGogBSkBADcBACAUIBMpAQA3AQAgFyACQdAEahDACCACIAE2AoAFIAJBADYCsAQgAkKAgICAwAA3AqgEIAIgAkHYBmo2AsAEIAIgAkHgA2o2ArwEIAIgAkHMBWo2ArgEIAIgAkGPCGo2ArQEIAEtAPgCQQJHDQ0gAkHoBmogARDEFQJAAkACQCACKALoBiIGQShqIgkQ4w0iCEUNACAIKAIAQRRHDQAgCC0ABEEERg0BC0EAIQggCRDjDSIJRQ0OIAkoAgBBIUcNDiAGQZQBaiIIEPkXIAgQ+RcgAkEoaiAGQQBBARCUASACKAIsIQggAigCKA0BDA4LIAJBMGogBkEAQQEQlAEgAigCNCEIIAIoAjBFDQ0LIAJB6AZqEIomIAghBAwOCyACKAL0AiEGQQAhCCACQQA7ANcEIAJBADoAzAUgAkEAOgCPCCACIAY2AtgGIAIgAS0AiAM6ANYEIAIgASgBggM2ANAEIAIgAS8BhgM7ANQEIAIgASkAiwM3ANkEIAIgASkAkwM3AOEEIAIgASgAmwM2AOkEIBRBFWogBCkAADcAACAUQRBqIAMpAQA3AQAgFEEIaiAFKQEANwEAIBQgEykBADcBACAXIAJB0ARqEMAIIAIgATYCgAUgAkEANgLgBSACQoCAgIDAADcC2AUgAiACQdgGajYC8AUgAiACQeADajYC7AUgAiACQcwFajYC6AUgAiACQY8IajYC5AUgAS0A+AJBAkcNCCACQegGaiABEMQVAkACQAJAIAIoAugGIgZBKGoiCRDjDSIIRQ0AIAgoAgBBFEcNACAILQAEQQRGDQELQQAhCCAJEOMNIglFDQkgCSgCAEEhRw0JIAZBlAFqIggQ+RcgCBD5FyACQdAAaiAGQQBBARCUASACKAJUIQggAigCUA0BDAkLIAJB2ABqIAZBAEEBEJQBIAIoAlwhCCACKAJYRQ0ICyACQegGahCKJiAIIQQMCQsgAigC9AIhCCACQQE6ANcEIAIgBjoA2AQgAiAGOgCQBCACQQE6ANgGIAIgCDYCoAYgAiABLQCIAzoA1gQgAiABKAGCAzYA0AQgAiABLwGGAzsA1AQgAiABKQCLAzcA2QQgAiABKQCTAzcA4QQgAiABKACbAzYA6QQgFEEVaiAEKQAANwAAIBRBEGogAykBADcBACAUQQhqIAUpAQA3AQAgFCATKQEANwEAIBcgAkHQBGoQwAggAiABNgKABUEAIQYgAkEANgLgBSACQoCAgIDAADcC2AUgAiACQaAGajYC7AUgAiACQZAEajYC6AUgAiACQdgGajYC5AUgAS0A+AJBAkcNAyACQegGaiABEMQVAkACQAJAIAIoAugGIghBKGoiCRDjDSIGRQ0AIAYoAgBBFEcNACAGLQAEQQRGDQELQQAhBiAJEOMNIglFDQQgCSgCAEEhRw0EIAhBlAFqIgYQ+RcgBhD5FyACQfgAaiAIQQBBARCUASACKAJ8IQYgAigCeA0BDAQLIAJBgAFqIAhBAEEBEJQBIAIoAoQBIQYgAigCgAFFDQMLIAJB6AZqEIomIAYhBAwECyARIQMLIAIpA5gDENYaDBILIAJB6AZqEIomCwJAAkACQCAHEOMNIggEQCAIKAIAQQlGDQELIA8gBxDmCyACQeAAaiAHEJ8UIAJB+N3fADYC7AYgAkE0OgDoBiACKAJgIAIoAmQgAkHoBmoQ6xQhBCAHEOMNIgNFDQEgAygCAEEkRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0aIAEgASgCLBCCDAwBCyANIAwpAgA3AgAgASgCKCEIIAFBJTYCKCABIAEpA0A3A3ggDUEIaiIJIAxBCGoiECkCADcCACANQRBqIhIgDEEQaiIZKAIANgIAIAIgCDYC6AYgAkHoBmoiCBC/CiACQQA6ANsHIAJBAToA3QcgAiACLQDYBjoAzwcgAiACLQCQBDoA0AcgAiABLQCIAzoAzgcgAiABLQCWAzoA3AcgAiABLQCeAzoA5AcgAiABKAGCAzYAyAcgAiABLwGGAzsAzAcgAiABKQCLAzcA0QcgAiABLwCTAzsA2QcgAiABKAKYAzYA3gcgAiABLwGcAzsA4gcgC0EVaiAEKQAANwAAIAtBEGogAykBADcBACALQQhqIAUpAQA3AQAgCyATKQEANwEAIBcgAkHIB2oQwAggAiABNgLoBiACQagEaiABELMBIAIoAqwEIQMgAigCqAQiBEGAgICAeEcEQCACIAIoArAEIgU2AsAGIAIgAzYCvAYgAiAENgK4BiAIEIomAkACQCAHEOMNIgQEQCAEKAIAQQpGDQELIA8gBxDmCyACQegAaiAHEJ8UIAJB0N3fADYC7AYgAkE0OgDoBiACKAJoIAIoAmwgAkHoBmoQ6xQhBCAHEOMNIgNFDQEgAygCAEEkRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0bIAEgASgCLBCCDAwBCyANIAwpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggCSAQKQIANwIAIBIgGSgCADYCACACIAQ2AugGIAJB6AZqEL8KQQAhBAJAIAEtAPgCQQJHDQAgBxDjDSIIRQ0AIAgoAgBBE0cNACACQfAAaiABQajY3wAQ8wEgAigCdCEEIAIoAnANAQsgAiAENgKABiACQegGaiABIAItANgGIAItAJAEIAMgBRCoGRCmAyACKALsBiEIIAIoAugGIhBBgYCAgHhHBEAgAkGwBGoiEiAKKQIANwMAIAIgDykCADcDqAQgAS0A+AJBAkcgEEGAgICAeEdyDQQgBUEGdCEFA0AgBUUNBSADKAIAQQRGBEAgAygCECEKIAMoAgwhCSACQakBOgDoBiABIAkgCiACQegGahC8GQsgA0FAayEDIAVBQGohBQwACwALIAJBgAZqEPUnIAghBAsgAkG4BmoQ4SYMAQsgAkHoBmoQiiYgAyEECyAGEL4oDAELIBUgAikC2AU3AgAgFUEIaiACQeAFaigCADYCACAPIAJBwAZqKAIANgIAIAIgAikCuAY3A+gGIAEoAnwhCiACKAKgBiEJIAItAJAEIQUgAi0A2AYhGUHIAEEEEIwgIgMgCDYCHCADIBA2AhggAyAZOgBFIAMgBToARCADIAQ2AkAgAyAGNgI8IANBADYCOCADIAkgCiAJIApLGzYCNCADIAkgCiAJIApJGzYCMCADQRBqIAJB+AZqKQMANwIAIANBCGogDykDADcCACADIAIpA+gGNwIAIAMgAikDqAQ3AiAgA0EoaiASKQMANwIAQQAMAQsgAkHYBWoQ1yYgBCEDQQELIAJBgAVqEIomIBwgAikDyAM3AwAgHEEIaiAfKQMANwMAIBxBEGogHikDADcDACACIBE2AoQFIAIgFjYCgAVFBEAgCyACKQOABTcCACALQRhqIAJBmAVqKQMANwIAIAtBEGogAkGQBWopAwA3AgAgC0EIaiAcKQMANwIAQfAAQQgQjCAiDkEKNgIAIA5BBGogAkHoBmpBJBD2BhogDiADNgIoQQAhA0EADAwLIAJBgAVqEMoWDAoLIAJB6AZqEIomCwJAAkACQCAHEOMNIgYEQCAGKAIAQQlGDQELIA8gBxDmCyACQThqIAcQnxQgAkH43d8ANgLsBiACQTQ6AOgGIAIoAjggAigCPCACQegGahDrFCEEIAcQ4w0iA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDRYgASABKAIsEIIMDAELIA0gDCkCADcCACABKAIoIQYgAUElNgIoIAEgASkDQDcDeCANQQhqIhAgDEEIaiISKQIANwIAIA1BEGoiGSAMQRBqIisoAgA2AgAgAiAGNgLoBiACQegGahC/CiACQQA6ANsHIAJBAToA3QcgAiACLQCPCDoAzwcgAiACLQDMBToA0AcgAiABLQCIAzoAzgcgAiABLQCWAzoA3AcgAiABLQCeAzoA5AcgAiABKAGCAzYAyAcgAiABLwGGAzsAzAcgAiABKQCLAzcA0QcgAiABLwCTAzsA2QcgAiABKAKYAzYA3gcgAiABLwGcAzsA4gcgC0EVaiAEKQAANwAAIAtBEGogAykBADcBACALQQhqIAUpAQA3AQAgCyATKQEANwEAIBcgAkHIB2oQwAggAiABNgLoBiACQbgGaiABELMBIAIoArwGIQYgAigCuAYiLEGAgICAeEcEQAJAIAIoAsAGIgkEQEEAIQUgBiEDIAkhBANAIAMQ3xUgBWohBSADQUBrIQMgBEEBayIEDQALIAVBAUcEQCACKALkAyEEIAIoAuADIQMgAkESOgC4BiABIAMgBCACQbgGahC8GQsgBiAJQaCk4AAQkyMiBCgCAEECRw0BIAQgCUGwpOAAEJMjIgQoAiwhAyAEKAIoIQQgAkEZOgC4BiABIAQgAyACQbgGahC8GQwBCyACKALkAyEEIAIoAuADIQMgAkESOgC4BiABIAMgBCACQbgGahC8GQsCQCABLQD4AkECRw0AIAEtAJ8DDQAgAigC5AMhBCACKALgAyEDIAJBgAE6ALgGIAEgAyAEIAJBuAZqELwZCyACIAk2AogGIAIgBjYChAYgAiAsNgKABiACQegGahCKJgJAAkAgBxDjDSIEBEAgBCgCAEEKRg0BCyAPIAcQ5gsgAkFAayAHEJ8UIAJB0N3fADYC7AYgAkE0OgDoBiACKAJAIAIoAkQgAkHoBmoQ6xQhBCAHEOMNIgNFDQEgAygCAEEkRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0XIAEgASgCLBCCDAwBCyANIAwpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggECASKQIANwIAIBkgKygCADYCACACIAQ2AugGIAJB6AZqEL8KQQAhBAJAIAEtAPgCQQJHDQAgBxDjDSIDRQ0AIAMoAgBBE0cNACACQcgAaiABQajY3wAQ8wEgAigCTCEEIAIoAkgNAQsgAiAENgKgBiACQegGaiABIAItAI8IIAItAMwFIAYgCRCoGRCmAyACKALsBiEQIAIoAugGIhJBgYCAgHhHBEAgAkHABmoiGSAKKQIANwMAIAIgDykCADcDuAYgAS0A+AJBAkcgEkGAgICAeEdyDQQgCUEGdCEDA0AgA0UNBSAGKAIAQQRGBEAgBigCECEFIAYoAgwhCiACQakBOgDoBiABIAogBSACQegGahC8GQsgBkFAayEGIANBQGohAwwACwALIAJBoAZqEPUnIBAhBAsgAkGABmoQ4SYMAQsgAkHoBmoQiiYgBiEECyAIEL4oDAELIBUgAikC2AU3AgAgFUEIaiACQeAFaigCADYCACAPIAJBiAZqKAIANgIAIAIgAikCgAY3A+gGIAEoAnwhCiACKALYBiEGIAItAMwFIQMgAi0AjwghCUHIAEEEEIwgIgUgEDYCHCAFIBI2AhggBSAJOgBFIAUgAzoARCAFIAQ2AkAgBSAINgI8IAVBADYCOCAFIAYgCiAGIApLGzYCNCAFIAYgCiAGIApJGzYCMCAFQRBqIAJB+AZqKQMANwIAIAVBCGogDykDADcCACAFIAIpA+gGNwIAIAUgAikDuAY3AiAgBUEoaiAZKQMANwIAQQAMAQsgAkHYBWoQ1yYgBCEFQQELIQMgAkGABWoQiiZBgICAgHghBAJAIAMEQCAFIQMMAQsgBSgCCCEKIAUoAgQhAyAFKAIAIQQgAkGoBGogBUEMakEkEPYGGiACQaAEaiAFQUBrKQIANwMAIAJBmARqIAVBOGopAgA3AwAgAiAFKQIwNwOQBCAFEPMqCyAYIAIpA8gDNwMAIBhBCGogHykDADcDACAYQRBqIB4pAwA3AwAgAiABNgLwBCACIBE2AtQEIAIgFjYC0AQgAiACQfQCajYC+AQgAiACQeADajYC9AQgBEGAgICAeEcEQCACIAo2AogFIAIgAzYChAUgAiAENgKABSAwIAJBqARqQSQQ9gYgKUEQaiACQaAEaikDADcCACApQQhqIAJBmARqKQMANwIAICkgAikDkAQ3AgAgAiAKNgLUBSACIAM2AtAFIAIgBDYCzAUgAkEHNgLYBSACIApBAk8EfyACQcgHaiIEIAJBzAVqEJsVIAJB2AVqIgMQjyYgAyAEQSgQ9gYaIC0Q1yYgAigC0AUhAyACKALUBSEKIAIoAswFBSAECzYC4AYgAiADNgLYBiACIAMgCkEGdGo2AuQGIAIgAzYC3AYCQAJAIAoEQCADKAIIIQUgAygCBCEEIAMoAgAhDiACQcAGaiIGIANBFGopAgA3AwAgAkHIBmoiCCADQRxqKQIANwMAIAJB0AZqIgogA0EkaigCADYCACADKQIMITMgAkGoBmoiESADQTBqKQMANwMAIAJBsAZqIhAgA0E4aikDADcDACACIANBQGs2AtwGIAIgAykDKDcDoAYgAiAzNwO4BiAOQQdHDQELIAIoAuADIQQgAigC5AMhAyACQRI6AMgHIAEgBCADIAJByAdqELwZQQUhDkEAIQVBACEEDAELICEgAikDuAY3AgAgKCACKQOgBjcDACAhQQhqIAYpAwA3AgAgIUEQaiAIKQMANwIAICFBGGogCigCADYCACAoQQhqIBEpAwA3AwAgKEEQaiAQKQMANwMAIAIgBTYC0AcgAiAENgLMByACIA42AsgHIAJBmAZqIAooAgA2AgAgAkGQBmogCCkDADcDACACQYgGaiAGKQMANwMAIAIgAikDuAY3A4AGIC0Q1yYLQShBCBCMICIDIAU2AgggAyAENgIEIAMgDjYCACADIAIpA4AGNwIMIANBFGogAkGIBmopAwA3AgAgA0EcaiACQZAGaikDADcCACADQSRqIAJBmAZqKAIANgIAIAJB2AZqELwXIAEoAnwhBCACKAL0AiEGIC8gAkHYBWpBKBD2BhogAkGAB2ogAkHoBGopAwA3AwAgAkH4BmogAkHgBGopAwA3AwAgDyAYKQMANwMAICcgJikCADcCACAnQQhqICZBCGopAgA3AgAgJ0EQaiAmQRBqKQIANwIAIAIgAikD0AQ3A+gGQfAAQQgQjCAiDiACQegGakHgABD2BiIFIAM2AmggBSAGIAQgBCAGSRs2AmQgBSAGIAQgBCAGSxs2AmAQ1yYgAigCvAUQviggLhD1JwwFCyACQdAEahDKFgwGCyACQegGahCKJgsCQAJAAkAgBxDjDSIGBEAgBigCAEEJRg0BCyAPIAcQ5gsgAkEQaiAHEJ8UIAJB+N3fADYC7AYgAkE0OgDoBiACKAIQIAIoAhQgAkHoBmoQ6xQhBCAHEOMNIgNFDQEgAygCAEEkRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0SIAEgASgCLBCCDAwBCyANIAwpAgA3AgAgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggDUEIaiIQIAxBCGoiEikCADcCACANQRBqIhkgDEEQaiIrKAIANgIAIAIgBjYC6AYgAkHoBmoQvwogAkEAOgDbByACQQE6AN0HIAIgAi0Ajwg6AM8HIAIgAi0AzAU6ANAHIAIgAS0AiAM6AM4HIAIgAS0AlgM6ANwHIAIgAS0AngM6AOQHIAIgASgBggM2AMgHIAIgAS8BhgM7AMwHIAIgASkAiwM3ANEHIAIgAS8AkwM7ANkHIAIgASgCmAM2AN4HIAIgAS8BnAM7AOIHIAtBFWogBCkAADcAACALQRBqIAMpAQA3AQAgC0EIaiAFKQEANwEAIAsgEykBADcBACAXIAJByAdqEMAIIAIgATYC6AYgAkG4BmogARCzASACKAK8BiEGIAIoArgGIixBgICAgHhHBEACQCACKALABiIJRQ0AQQAhBSAGIQMgCSEEA0AgAxDfFSAFaiEFIANBQGshAyAEQQFrIgQNAAsgBUUNACACKALkAyEEIAIoAuADIQMgAkEROgC4BiABIAMgBCACQbgGahC8GQsgAiAJNgKoBiACIAY2AqQGIAIgLDYCoAYgAkHoBmoQiiYCQAJAIAcQ4w0iBARAIAQoAgBBCkYNAQsgDyAHEOYLIAJBGGogBxCfFCACQdDd3wA2AuwGIAJBNDoA6AYgAigCGCACKAIcIAJB6AZqEOsUIQQgBxDjDSIDRQ0BIAMoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNEyABIAEoAiwQggwMAQsgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IBAgEikCADcCACAZICsoAgA2AgAgAiAENgLoBiACQegGahC/CkEAIQQCQCABLQD4AkECRw0AIAcQ4w0iA0UNACADKAIAQRNHDQAgAkEgaiABQajY3wAQ8wEgAigCJCEEIAIoAiANAQsgAiAENgKQBCACQegGaiABIAItAI8IIAItAMwFIAYgCRCoGRCmAyACKALsBiEQIAIoAugGIhJBgYCAgHhHBEAgAkHABmoiGSAKKQIANwMAIAIgDykCADcDuAYgAS0A+AJBAkcgEkGAgICAeEdyDQQgCUEGdCEDA0AgA0UNBSAGKAIAQQRGBEAgBigCECEFIAYoAgwhCiACQakBOgDoBiABIAogBSACQegGahC8GQsgBkFAayEGIANBQGohAwwACwALIAJBkARqEPUnIBAhBAsgAkGgBmoQ4SYMAQsgAkHoBmoQiiYgBiEECyAIEL4oDAELIBUgAikCqAQ3AgAgFUEIaiACQbAEaigCADYCACAPIAJBqAZqKAIANgIAIAIgAikCoAY3A+gGIAEoAnwhBiACKALYBiEKIAItAMwFIQMgAi0AjwghCUHIAEEEEIwgIgUgEDYCHCAFIBI2AhggBSAJOgBFIAUgAzoARCAFIAQ2AkAgBSAINgI8IAVBADYCOCAFIAogBiAGIApJGzYCNCAFIAogBiAGIApLGzYCMCAFQRBqIAJB+AZqKQMANwIAIAVBCGogDykDADcCACAFIAIpA+gGNwIAIAUgAikDuAY3AiAgBUEoaiAZKQMANwIAQQAMAQsgAkGoBGoQ1yYgBCEFQQELIQMgAkGABWoQiiZBgICAgHghBAJAIAMEQCAFIQMMAQsgBSgCBCEDIAUoAgAhBCACQdgFaiAFQQhqQSgQ9gYaIAJBkAZqIAVBQGspAgA3AwAgAkGIBmogBUE4aikCADcDACACIAUpAjA3A4AGIAUQ8yoLIBggAikDyAM3AwAgGEEIaiAfKQMANwMAIBhBEGogHikDADcDACACIAE2AvAEIAIgETYC1AQgAiAWNgLQBCACIAJB9AJqNgL4BCACIAJB4ANqNgL0BCAEQYCAgIB4Rg0BIAIgAzYC7AYgAiAENgLoBiAPIAJB2AVqQSgQ9gYaICVBEGogAkGQBmopAwA3AgAgJUEIaiACQYgGaikDADcCACAlIAIpA4AGNwIAIAIoAqgHIQYCQCABLQD4AkECRw0AIAEtAJ8DDQAgAigC5AMhBCACKALgAyEDIAJBgAE6AIAFIAEgAyAEIAJBgAVqELwZCyACQdAHaiAYKQMANwMAIAJB2AdqIAJB4ARqKQMANwMAIAJB4AdqIAJB6ARqKQMANwMAICQgIykCADcCACAkQQhqICNBCGopAgA3AgAgJEEQaiAjQRBqKQIANwIAIAIgAikD0AQ3A8gHIAEoAnwhBCACKAL0AiEDIBQgAkHIB2pBOBD2BhpB8ABBCBCMICIOQQg2AgAgDkEEaiACQYAFakE8EPYGGiAOIAY2AkggDiADIAQgAyAESxs2AkQgDiADIAQgAyAESRs2AkAgAkHoBmoQ4SYgFRDXJiACKAKkBxC+KAtBACEDQQAMAgsgAkHQBGoQyhYLQQELIQUgAkHoA2oQiiYgAikDmAMQ1hogAigC+AJFDQAgAkH4AmoQyhYLIAUNAQsgAigC8AIiBCACKALoAkYEQCACQegCahDoFgsgAigC7AIgBEEMbGoiBiAxNgIIIAYgDjYCBCAGIAM2AgAgAiAEQQFqNgLwAiAHEOMNIgQEQCAEKAIAQQ5GDQQLIAcQ4w0iBARAIAQoAgBBEEYNAgsgAkHwBmogBxDmCyACIAcQnxQgAkHYvOAANgLsBiACQTQ6AOgGIAIoAgAgAigCBCACQegGahDrFCEDIAcQ4w0iBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMCyACQegCahDKJgwDCyANIAwpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggDUEIaiAMQQhqKQIANwIAIA1BEGogDEEQaigCADYCACACIAQ2AugGIAJB6AZqEL8KIAcQ4w0iBEUNAUEBICogBCgCAEEORiIEGyEqIAEpA3ggMiAEGyEyDAELC0G54+AAQShB0KTgABDaFwALQQELIQEgAkHEAmoQiiYgACADNgIEIAAgATYCACACQZAIaiQADwtBuePgAEEoQfjw3wAQ2hcAC0G54+AAQShBiPHfABDaFwAL6dMBAmN/CH4jAEHwB2siBCQAIAFBKGoiCRClICEyAkACQAJAAkACQAJAIAkQyA0iAwRAIAMoAgBBDUYNAQsgBEHIBWogCRCAECAEQQhqIAkQ6hMgBEHg2d8ANgLEBSAEQTQ6AMAFIAQoAgggBCgCDCAEQcAFahDrFCEDIAkQyA0iBUUNBCAFKAIAQSRGDQEMBAsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIARBzAVqIAFB1AJqKQIANwIAIARB1AVqIAFB3AJqKAIANgIAIAQgASkCzAI3AsQFIAQgAzYCwAUgBEHABWoQvgogBEGwAWogAUGyAmopAAA3AwAgBEG4AWogAUG6AmopAAA3AwAgBEG9AWogAUG/AmopAAA3AAAgBEG42d8ANgKkASAEIAEpAKoCNwOoASABQaoCaiEjIAFBzAJqIRUgBEHMAWoQ7x8gBEHiBWohKiAEQdoFaiE8IARB5ARqITMgBEHoBGohISAEQewEaiFfIARB4ARqQQRyIRYgBEGBBmohQiAEQeAFaiFDIARBwAdqIWAgBEG9B2ohRCAEQd0HaiEfIARBqAdqQQRyIUUgBEHIB2pBBHIhGyAEQaAHaiFhIARBnQdqIUYgBEGIB2pBBHIhRyAEQYAHaiFiIARB/QZqIUggBEHoBmpBBHIhSSAEQc0GaiFKIARBuAZqQQRyIUsgBEH4BGohYyAEQfUEaiEmIARBhQVqIUwgBEH0BGohTSAEQfAEaiE0IARB0AFqIWQDQAJAAkACQAJAAkACfwJ/AkACQAJAAkACfwJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQCAJEMgNBEAgBCAJEMgNIgMEfyADBSABKAKAAiEDIARBADoAwAUgAyADIARBwAVqEOsUEJgYCzYCwAUgBEHABWoiAyAEQaQBahC3G0UNISAJEKUgIQUgAyABQQEQuwEgBCgCxAUhDCAEKALABSIDQYCAgIB4Rg0cIAQgBCgCyAU2AqQCIAQgDDYCoAIgBCADNgKcAgJAAkACQCAJEMgNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQRxGDQELIAkQyA0iA0UNASADKAIAQQJHDQEgAy0ACEECRw0BIAMtAAlBG0cNAQsCQAJAAkAgCRDIDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEcRg0BCwJAIAkQyA0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBG0YNAgsgBEEBNgLEBSAEQciO4AA2AsAFIARCADcCzAUgBCAEQewHajYCyAUgBEHABWpB0I7gABChHQALIAkQpSAhFwJAAkACQAJAAkACQAJAAkAgCRCPEyIDBEAgAygCAEEGRg0BCyAJEI8TIgMEQCADKAIAQQlGDQILIAEtAKsCQQFxRQRAIARBAToA/AIgBEEBOgD+AiAEIAEtAKoCOgD7AiAEIAEtAKwCOgD9AiAEIAEtAMYCOgCXAyAEIAEpAa4CNwD/AiAEIAEpAbYCNwCHAyAEIAEpAb4CNwCPAyAJIARB+wJqEMgICyAJEMgNIgNFDQIgAygCAEECRw0CIAMtAAhBAkcNAiADLQAJQRxHDQIgFiAVKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAWQQhqIhIgFUEIaiIYKQIANwIAIBZBEGoiHCAVQRBqIhooAgA2AgAgBCADNgLgBCAEQeAEaiIKEL4KIAkQpSAhAyAJEMgNIgUNAyABKAKAAiEDIARBADoA4AQgBCADIAMgChDrFDYCzAcgBEEBNgLIBwwECyAEQZABaiABEIkGIAQoApQBIQMgBCgCkAENBiAJEMgNIgVFDSACQAJAIAUoAgBBDmsOAiIBAAsgCRDrIBoMIQsgFiAVKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAWQQhqIBVBCGopAgA3AgAgFkEQaiAVQRBqKAIANgIAIAQgBTYC4AQgBEHgBGoQvgoMIAsgBEGIAWogARCJBiAEKAKMASEDIAQoAogBDQUgCRDIDSIFRQ0eAkACQCAFKAIAQQ5rDgIgAQALIAkQ6yAaDB8LIBYgFSkCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgFkEIaiAVQQhqKQIANwIAIBZBEGogFUEQaigCADYCACAEIAU2AuAEIARB4ARqEL4KDB4LICEgCRCAECAEQRhqIAkQ6hMgBEHYkuAANgLkBCAEQTQ6AOAEIAQoAhggBCgCHCAEQeAEahDrFCEKIAkQyA0iA0UNHCADKAIAQSRHDRwgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0IIAEgASgCzAIQ+wsMHAsgBEEANgLIByAEIAU2AswHIAUoAgBBG0YNAQsgBEHIB2oQpiMgBEHAA2ogI0EIaiINKQAANwMAIARByANqICNBEGoiDikAADcDACAEQc0DaiAjQRVqIiIpAAA3AABBACEQIARBADYCtAMgBEKAgICAgAE3AqwDIAQgIykAADcDuAMgCRDIDSIDDQFBACEHDBILIAEgASgC5AIiBTYCnAMgASABKALgAjYCmAMgASgCyAIgAUElNgLIAkEbRw0GIAEpA9gCIWUgASkD0AIhZkEYQQgQjCAiECBlNwMQIBAgZjcDACAQIAMgBSADIAVLGzYCDCAQIAMgBSADIAVJGzYCCEEAIQNBACEMIAkQyA0iBUUEQCABKAKAAiEFIARBADoA4ARBASEMIAUgBSAEQeAEahDrFCEFCyAEIAw2AuAEIAQgBTYC5AQgBEHgBGoQpiMgAS0AoAJBAkcEQCABLQClAkEBcUUNFgsgCRDrIA0VAkAgCRDIDSIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUEhRw0ADBULIAkQyA0iBUUNFSAFKAIAQQJHDRUgBS0ACEECRw0VIAUtAAlBFUcNFQwUC0EAIQcgAygCAEECRw0QIARBuANqIAMtAAggA0EJai0AABDVCQ0QIARB4ARqIAEQ1gYgBCgC4AQhCiAELQD0BCIDQQJGDREgGyAWKQIANwIAIB8gJi8AADsAACAbQQhqIi0gEikCADcCACAfQQJqIgIgJkECaiIFLQAAOgAAIAQgAzoA3AcgBCAKNgLIByABLQCgAkECRw0IIARByAdqQeuu4ABBBBCxG0UNBwJAIAkQyA0iA0UNACADKAIAQRRHDQAgAy0ABEENRg0PCyAJEMgNIgMEQCADKAIAQQ1GDQ8LIARB7QNqICIpAAA3AAAgBEHoA2ogDikAADcDACAEQeADaiANKQAANwMAIAQgIykAADcD2AMgCRDIDSIDRQ0HIAMoAgBBAkcNByAEQdgDaiADLQAIIANBCWotAAAQ1QkNBwJAIAkQyA0iA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBA0cNAAJAIAkQjxMiA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBA0YNAQsgCRCPEyIDRQ0IIAMoAgBBFUcNCCADLQAEDQggBEGoB2oiAyABEM0EIARB4ARqIAMQ8x4gBCgC4AQhCiAELQD0BCIQQQJGDQ0gBEGgBGogEikCADcDACAEQZYEaiAFLQAAOgAAIAQgFikCADcDmAQgBCAmLwAAOwGUBCAEKQPIBxDWGiAEQZQEaiEHIARBmARqIQwMBwsgBEHgBGogARDWBiAEKALgBCEKIAQtAPQEIhBBAkYNDCAEQYgEaiASKQIANwMAIARB/gNqIAUtAAA6AAAgBCAWKQIANwOABCAEICYvAAA7AfwDIAQpA8gHENYaIARB/ANqIQcgBEGABGohDAwGCyADIQoMFwsgISAEQaQCaigCADYCACAEIAQpApwCNwPgBCAEQcAFaiEGIARB4ARqIRlBACEDQQAhBUEAIQ1BACERQQAhDEEAIRBBACEkQQAhF0EAIT1BACErQQAhLkEAIS9CACFpQQAhGkEAIQ5CACFrQgAhbEEAIS0jAEHgCmsiAiQAIAEtAKsCQQFxRQRAIAJBAToAlAEgAkEBOgCWASACIAEtAKoCOgCTASACIAEtAKwCOgCVASACIAEtAMYCOgCvASACIAEpAa4CNwCXASACIAEpAbYCNwCfASACIAEpAb4CNwCnASABQShqIAJBkwFqEMgICyABQShqIggQpSAhDwJAAkAgCBDIDSIHRQRAIAEoAoACIQMgAkEAOgCgByADIAMgAkGgB2oQ6xQhAyAGQQk2AgAgBiADNgIEDAELAkACQAJAAkACQCAHKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQMgBkEJNgIAIAYgAzYCBAwGCyABKALIAiEHIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogAUHUAmopAgA3AgAgAkG0B2ogAUHcAmooAgA2AgAgAiABKQLMAjcCpAcgAiAHNgKgByACQaAHahC+CiAIEMgNIgdFDQQgBygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABKALMAiEDIAZBCTYCACAGIAM2AgQMBgsgAUHMAmohCyAIEKUgIRIgAS0AoAJBAkYNAgwDC0G54+AAQShB4I7gABDaFwALQbnj4ABBKEHwjuAAENoXAAsCQCAIEMgNIg1FDQAgDSgCAEECRw0AIA0tAAgNACANLQAJQQxHDQAgASgCyAIhByABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIAtBCGopAgA3AgAgAkG0B2ogC0EQaigCADYCACACIAspAgA3AqQHIAIgBzYCoAcgAkGgB2oiBxC+CiACQbgDaiINIBkQxQsgByABIBIgDRB1IAIoAqQHIRIgAigCoAciDUEJRwRAIAJB0AFqIAJBwAdqKQMANwMAIAJByAFqIAJBuAdqKQMANwMAIAJBwAFqIAJBsAdqKQMANwMAIAIgAikDqAc3A7gBIAIgEjYCtAEgAiANNgKwASANQQhHBEAgASgCnAMhAyACQaQHaiACQbABakEoEPYGGiAGQQE2AgAgBkEEaiAHQSwQ9gYaIAYgDyADIAMgD0kbNgI0IAYgDyADIAMgD0sbNgIwDAULIAJBsAFqEPMkDAELIAZBCTYCACAGIBI2AgQMAwsgAS0AoAJBAkcNAAJAIAgQyA0iB0UNACAHKAIAQQJHDQAgCBDIDSIHRQRAIAEoAoACIQMgAkEAOgCgByADIAMgAkGgB2oQ6xQhAyAGQQk2AgAgBiADNgIEDAQLAkACQAJAAkACQCAHKAIAIg1BAkcEQCANQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0EIAEoAswCIQMgBkEJNgIAIAYgAzYCBAwJCyACQaAHaiISIAdBCGoQ6xIgEhCFESFlIAJBkANqIgcgGRDFCyACIGU3A4gDIAEtAKACQQJHBEAgAkEINgLYASAHENcmIGUQ1hoMAwsgAS0AqgIhBSACQbgDaiINIAEQnAMgAkEBOgDYBiACIAEpAKsCNwDZBiACIAEpALMCNwDhBiACIAEpALsCNwDpBiACIAEoAMMCNgDxBiACQeADaiISIAJB2AZqEMgIIAIpA4gDIWUgAkGgB2ogDSASEKUgIAcgZUEBEL4BIAIoAqQHIQcCQCACKAKgByINQQlGBEAgAiAHNgL8BiACQQk2AvgGIAJBCDYC2AEgAkH4BmpBBHIQ5CIMAQsgAkGYB2ogAkHAB2opAwA3AwAgAkGQB2ogAkG4B2opAwA3AwAgAkGIB2ogAkGwB2opAwA3AwAgAiACKQOoBzcDgAcgAiAHNgL8BiACIA02AvgGIA1BCEcNAiACQQg2AtgBCyACQbgDahDLEAwCC0G54+AAQShBkI/gABDaFwALIAJB2AFqIAJB+AZqQSgQ9gYaIAJBoAdqIgcgAkG4A2pBoAMQ9gYaIAEQyxAgASAHQaADEPYGIQcgAiAFOgDACiACIAcpAKsCNwDBCiACIAcpALMCNwDJCiACIAcpALsCNwDRCiACIAcoAMMCNgDZCiAIIAJBwApqEMgIIAIoAtgBQQhHDQILIAJB2AFqEPMkDAILQbnj4ABBKEGAj+AAENoXAAsgBygCnAMhAyACQaQHaiACQdgBakEoEPYGGiAGQQE2AgAgBkEEaiACQaAHakEsEPYGGiAGIA8gAyADIA9JGzYCNCAGIA8gAyADIA9LGzYCMAwDCyABLQCgAkECRw0AAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIEMgNIgdFDQAgBygCAEECRw0AIActAAhBAkcNACAHLQAJQRxGDQELIAgQyA0iB0UNASAHKAIAQRVHDQEgBy0ABA0BIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIAM2AqAHIAJBoAdqEL4KIAJBgAFqIAEQiQYgAigChAEhAyACKAKAAQ0CIAIgAzYCuAMgCBDIDSIFRQ0FIAUoAgBBDmsOAgUDBAsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIAtBCGopAgA3AgAgAkG0B2ogC0EQaigCADYCACACIAspAgA3AqQHIAIgAzYCoAcgAkGgB2oiBRC+CkEAIQ0gCBDIDSIDRQ0HIAMoAgBBAkcNByADLQAIDQcgAy0ACUEFRw0HIAJBlQJqIAFBqgJqIgNBFWopAAA3AAAgAkGQAmogA0EQaikAADcDACACQYgCaiADQQhqKQAANwMAIAIgAykAADcDgAIgCBCPEyIDRQ0HIAMoAgBBAkcNByACQYACaiADLQAIIANBCWotAAAQ1QkNByAIEMgNIgMNBiABKAKAAiEDIAJBADoAoAcgAyADIAUQ6xQhAyAGQQk2AgAgBiADNgIEDBELIAgQyA0iB0UNDiAHKAIAQQJHDQ4gBy0ACA0OIActAAlBAUcNDiABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2oiDCALQQhqKQIANwIAIAJBtAdqIhAgC0EQaigCADYCACACIAspAgA3AqQHIAIgAzYCoAcgAkGgB2oiBRC+CgJAAkACQAJAAkACQCAIEMgNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQSJHDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAwgC0EIaikCADcCACAQIAtBEGooAgA2AgAgAiALKQIANwKkByACIAM2AqAHIAUQvgogBSABQQBBABD3ASACKAKgByEDIAItALQHIgxBAkYNASACQcADaiACQbAHaigCADYCACACQfoGaiACQbcHai0AADoAACACIAIpA6gHNwO4AyACIAIvALUHOwH4BiACKAKkByEFIAgQyA0iEEUNBCAQKAIAQQ5rDgIEAgMLIAJBqAdqIAgQgBAgAkHoAGogCBDqEyACQYCS4AA2AqQHIAJBNDoAoAcgAigCaCACKAJsIAJBoAdqEOsUIQMgCBDIDSIFRQ0SIAUoAgBBJEcNEiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQwgASABKALMAhD7CwwSCyAGQQk2AgAgBiADNgIEDBQLIAEoAsgCIRAgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIBA2AqAHIAJBoAdqEL4KDAELIAgQ6yBFDQELIAYgBTYCFCAGIAM2AhAgBiACKQO4AzcDGCAGIAw6ACQgBiACLwH4BjsAJSAGQQg2AgAgBkEgaiACQcADaigCADYCACAGQSdqIAJB+gZqLQAAOgAAIAYgDyABKAKcAyIDIAMgD0kbNgIMIAYgDyADIAMgD0sbNgIIDBELIAJBqAdqIAgQgBAgAkHwAGogCBDqEyACQdC74AA2AqQHIAJBNDoAoAcgAigCcCACKAJ0IAJBoAdqEOsUIQwgCBDIDSIQRQ0MIBAoAgBBJEcNDCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQggASABKALMAhD7CwwMCyAGQQk2AgAgBiADNgIEDA8LIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIAU2AqAHIAJBoAdqEL4KDAELIAgQ6yBFDQELIAYgAzYCBCAGQQc2AgAgBiAPIAEoApwDIgMgAyAPSRs2AgwgBiAPIAMgAyAPSxs2AggMDAsgAkGoB2ogCBCAECACQfgAaiAIEOoTIAJB0LvgADYCpAcgAkE0OgCgByACKAJ4IAIoAnwgAkGgB2oQ6xQhAyAIEMgNIgVFDQYgBSgCAEEkRw0GIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBCABIAEoAswCEPsLDAYLIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQVBuePgAEEoQciS4AAQ2hcACyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogC0EIaikCADcCACACQbQHaiALQRBqKAIANgIAIAIgCykCADcCpAcgAiADNgKgByACQaAHahC+CkEBIQ0LIAJBoAdqIgMgARDNBCACKAKoByEFIAIpA6AHImVQRQRAIAIgAigCrAc2AqwCIAIgBTYCqAIgAiBlNwOgAiADIAJBoAJqEIMcIAJBiAFqIAEgDyADQQEgDRCvASACKAKIASEDIAYgAigCjAE2AgQgBkEJQQYgA0EBcRs2AgAMCgsgBkEJNgIAIAYgBTYCBAwJC0G54+AAQShBmJLgABDaFwALQbnj4ABBKEGokuAAENoXAAtBuePgAEEoQbiS4AAQ2hcACyABKALMAiEDIAZBCTYCACAGIAM2AgQMBQsgBkEJNgIAIAYgAzYCBCACQbgDahC/KAwECyAGQQk2AgAgBiAMNgIEIAOtIAWtQiCGhBDWGgwDCyAGQQk2AgAgBiADNgIEDAILIAgQpSAhIAJ/AkACQAJAAkAgAS0AoAJBAkcNACAIEMgNIgdFDQAgBygCAEECRw0AIActAAgNACAHLQAJQQVGDQELIAgQyA0iBw0BQQIhGAwCCyABKALIAiEHIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogC0EIaikCADcCACACQbQHaiALQRBqKAIANgIAIAIgCykCADcCpAcgAiAHNgKgByACQaAHahC+CkECIRhBAQwCC0ECIRggBygCAEECRw0AIActAAhBAkcNAEEAIActAAlBBkcNARogASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIAtBCGopAgA3AgAgAkG0B2ogC0EQaigCADYCACACIAspAgA3AqQHIAIgBTYCoAcgAkGgB2oiBxC+CgJAAkACQAJAAkACQAJAAkACQAJAIAgQyA0iBUUNACAFKAIAQQVHDQAgCBClICEFIAcgAUEAELsBIAIoAqQHIQ0gAigCoAciF0GAgICAeEYNAyACIAIoAqgHNgLAAyACIA02ArwDIAIgFzYCuAMgGSgCCARAIAEoApwDIQMgAkG0AToAoAcgBSADIAMgBUsbIAUgAyADIAVJGyAHEOsUIQMgCBDIDSIFRQ0KIAUoAgBBJEYNAgwKCyAZENcmIBlBCGogAkHAA2ooAgA2AgAgGSACKQK4AzcCAAsgAS0AoAJBAkcNByAIEMgNIgVFDQYgBSgCAEECRw0GIAUtAAgNBiAFLQAJDQYgCBCPEyIFDQEMBgsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMBwsgBSgCAEECRw0EIAUtAAhBAkcNBCAFLQAJQRlHDQQgCBDqIA0EIAgQpSAhAyAIEMgNIgVFBEAgASgCgAIhAyACQQA6AKAHIAMgAyACQaAHahDrFCEDIAZBCTYCACAGIAM2AgQMCwsgBSgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABKALMAiEDIAZBCTYCACAGIAM2AgQMCwsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIAtBCGopAgA3AgAgAkG0B2ogC0EQaigCADYCACACIAspAgA3AqQHIAIgBTYCoAcgAkGgB2oQvgogCBDIDSIFRQ0DAkAgBSgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNAUG54+AAQShBwI/gABDaFwALIAJBuANqIgUgASAPIAMgGUEBEMAEQQMhAwJAIAIoArgDQQNHBEAgAkGkB2ogBUEwEPYGGiAGQQRqIAJBoAdqQTQQ9gYaDAELIAYgAigCvAM2AgRBCSEDCyAGIAM2AgAMDAsgASgCzAIhAyAGQQk2AgAgBiADNgIEDAoLIAZBCTYCACAGIA02AgQMCQtBuePgAEEoQaCP4AAQ2hcAC0G54+AAQShBsI/gABDaFwALIAEoAoACIQMgAkEAOgCgByADIAMgAkGgB2oQ6xQhAyAGQQk2AgAgBiADNgIEDAYLAkAgCBDIDSIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACQ0AIAgQjxMiBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBEkcNACACQeAAaiAIEOoTIAIoAmQhBSACKAJgIQcgAkGeAToAoAcgASAHIAUgAkGgB2oiBRCpGSAIEMgNIgdFBEAgASgCgAIhAyACQQA6AKAHIAMgAyAFEOsUIQMgBkEJNgIAIAYgAzYCBAwHCwJAIAcoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASgCzAIhAyAGQQk2AgAgBiADNgIEDAgLIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIAU2AqAHIAJBoAdqEL4KDAELQbnj4ABBKEHQj+AAENoXAAsgCBDIDSIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUESRw0AIAgQpSAhAyAIEMgNIgVFBEAgASgCgAIhAyACQQA6AKAHIAMgAyACQaAHahDrFCEDIAZBCTYCACAGIAM2AgQMBgsCQCAFKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQMgBkEJNgIAIAYgAzYCBAwHCyABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogC0EIaikCADcCACACQbQHaiALQRBqKAIANgIAIAIgCykCADcCpAcgAiAFNgKgByACQaAHahC+CiACQdgAaiABIAMQnAIgAigCXCEDIAIoAlhBAXFFBEAgBiADNgIMIAZBAjYCCCAGQQM2AgAgBiAPIAEoApwDIgMgAyAPSRs2AjQgBiAPIAMgAyAPSxs2AjAMBwsgBkEJNgIAIAYgAzYCBAwGC0G54+AAQShB8I/gABDaFwALAkACQAJAAkACQAJAIAgQyA0iBUUNACAFKAIAQQJHDQAgBS0ACEECRw0AIAUtAAlBGUYNAQsgCBDIDSIFRQ0EIAUoAgBBAkcNBCAFLQAIDQQgBS0ACUECRw0EIAgQjxMiBUUNBCAFKAIAQQJHDQQgBS0ACEECRw0EIAUtAAlBC0cNBCAIEOogDQQgCBClICEFAkACQCAIEMgNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQJGDQELIAJBwANqIAgQgBAgAkHQAGogCBDqEyACQZjx3wA2ArwDIAJBNDoAuAMgAigCUCACKAJUIAJBuANqEOsUIREgCBDIDSIDRQ0DIAMoAgBBJEcNAyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhD7CwwDCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkHEA2ogC0EIaikCADcCACACQcwDaiALQRBqKAIANgIAIAIgCykCADcCvAMgAiADNgK4AyACQbgDahC+CiACQaAHaiABIA9BASAFIBkQlQogAigCpAchESACKAKgByIDQQNGDQMgBkEQaiACQagHakEoEPYGGiAGIBE2AgwgBiADNgIIIAZBAzYCAAwKCyACQaAHaiABIA8gCBClICAZQQAQwAQgAigCpAchAyACKAKgByIFQQNHBEAgBkEQaiACQagHakEoEPYGGiAGIAM2AgwgBiAFNgIIIAZBAzYCAAwKCyAGQQk2AgAgBiADNgIEDAkLQbnj4ABBKEH48d8AENoXAAsgGRDXJgsgBkEJNgIAIAYgETYCBAwGCwJAAkACQAJAAkAgCBDIDSIFRQ0AIAUoAgBBAkcNACAFLQAIQQJHDQAgBS0ACUELRg0BCwJAIAEtAKACQQJGDQAgAS0ApAJBAXFFDQACQAJAIAgQyA0iBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBA0YNAQsgCBDIDSIFRQ0BIAUoAgBBEEcNASAIEI8TIgUEQCAFKAIAQQ1GDQELIAgQjxMiBUUNASAFKAIAQRRHDQEgBS0ABEENRw0BC0GusuAAQQcQuRohZSABKAKcAyEFIAEoApgDIQ1CAEECEKMjIGWnIRcgZUIgiKchGkEAIRhBASEkDAYLIAJBoAdqIgUgAUEBELcSIAJByABqIAIoAqAHELIGIAIoAkwhAyACKAJIDQEgAiADNgK4AyAFEO8kAkACQCAIEMgNIgVFDQACQAJAIAUoAgBBDmsOAgIAAQsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIAtBCGopAgA3AgAgAkG0B2ogC0EQaigCADYCACACIAspAgA3AqQHIAIgBTYCoAcgAkGgB2oQvgoMAQsgCBDrIEUNAQsgBiADNgIEIAZBBDYCACAGIA8gASgCnAMiAyADIA9JGzYCDCAGIA8gAyADIA9LGzYCCAwJCyACQagHaiAIEIAQIAJBQGsgCBDqEyACQdC74AA2AqQHIAJBNDoAoAcgAigCQCACKAJEIAJBoAdqEOsUIQMgCBDIDSIFRQ0DIAUoAgBBJEcNAyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhD7CwwDCyACQaAHaiABIA9BACACIBkQlQogAigCpAchAyACKAKgByIFQQNHBEAgBkEQaiACQagHakEoEPYGGiAGIAM2AgwgBiAFNgIIIAZBAzYCAAwJCyAGQQk2AgAgBiADNgIEDAgLIAZBCTYCACAGIAM2AgQgAkGgB2oQ7yQMBgtBuePgAEEoQeCP4AAQ2hcACyAGQQk2AgAgBiADNgIEIAJBuANqEL8oDAQLIAZBCTYCACAGIAM2AgQgAkG4A2oQ1yYMAwtBAAshJwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAIAgQyA0iB0UNACAHKAIAQQVHDQAgCBClICEDIAJBoAdqIhIgAUEAELsBIAIoAqQHIQcgAigCoAciHEGAgICAeEYNAiACIAIoAqgHNgLAAyACIAc2ArwDIAIgHDYCuAMgGSgCCARAIAEoApwDIQUgAkG0AToAoAcgAyAFIAMgBUkbIAMgBSADIAVLGyASEOsUIQMgCBDIDSIFRQ0iIAUoAgBBJEYNAgwiCyAZENcmIBlBCGogAkHAA2ooAgA2AgAgGSACKQK4AzcCAAsgJw0GAkAgCBDIDSIHRQ0AIAcoAgBBAkcNACAHLQAIQQJHDQAgBy0ACUEZRg0DCwJAIAgQyA0iB0UNACAHKAIAQQJHDQAgBy0ACA0AIActAAlBAkcNACAIEI8TIgdFDQAgBygCAEECRw0AIActAAhBAkcNACAHLQAJQQtHDQAgCBDqIEUNBAsCQCAIEMgNIgdFDQAgBygCAEECRw0AIActAAhBAkcNACAHLQAJQQtGDQULAkAgAS0AoAJBAkcNACAIEMgNIgdFDQAgBygCAEECRw0AIActAAhBAkcNACAHLQAJQRNHDQAgCBCPEyIHRQ0AIAcoAgBBAkcNACAHLQAIDQAgBy0ACUENRg0GCwJAAkAgCBDIDSIHRQ0AIAcoAgBBAkcNACAHLQAIQQJHDQAgBy0ACUERRg0BCwJAIAgQyA0iB0UNACAHKAIAQQJHDQAgBy0ACEECRw0AIActAAlBE0YNAQsgCBDIDSIHRQ0HIAcoAgBBAkcNByAHLQAIQQJHDQcgBy0ACUESRw0HIAgQjxMiB0UNByAHEIIGEMoQRQ0HC0EAISQgAkEwaiABQQAQhQFBASENQQIhESACKAI0IQMgAigCMEEBcUUNHyAGQQk2AgAgBiADNgIEDCILIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCiABIAEoAswCEPsLDB8LIAZBCTYCACAGIAc2AgQMHwtBACENIAJBoAdqIAEgDyAIEKUgIBlBABCFBCACKAKkByEDIAIoAqAHIhFBCEcEQCACQdACaiACQcAHaikDADcDACACQcgCaiACQbgHaikDADcDACACQcACaiACQbAHaikDADcDACACIAIpA6gHNwO4AgwdCwwbCyACQaAHaiABIBkQwwcgAigCpAchAyACKAKgByIRQQhHBEAgAkHQAmogAkHAB2opAwA3AwAgAkHIAmogAkG4B2opAwA3AwAgAkHAAmogAkGwB2opAwA3AwAgAiACKQOoBzcDuAJBACENDBwLDBoLIAJBwANqIBlBCGooAgA2AgAgAiAZKQIANwO4AyACQaAHaiABIAJBuANqEMAoIAIoAqQHIQMgAigCoAciEUEIRwRAIAJB0AJqIAJBwAdqKQMANwMAIAJByAJqIAJBuAdqKQMANwMAIAJBwAJqIAJBsAdqKQMANwMAIAIgAikDqAc3A7gCQQAhDQwbCwwZCyAIEKUgIQUgCBDIDSIDRQRAIAEoAoACIQNBACEkIAJBADoAoAcgAyADIAJBoAdqEOsUIQMgBkEJNgIAIAYgAzYCBAwdCyADKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0HIAEoAswCIQMgBkEJNgIAIAYgAzYCBAwcCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogC0EIaikCADcCACACQbQHaiALQRBqKAIANgIAIAIgCykCADcCpAcgAiADNgKgByACQaAHahC+CiAIEMgNIgNFDQEgAygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCCABKALMAiEDIAZBCTYCACAGIAM2AgQMHAsgCBDIDSIDRQ0XAkAgAygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNAUG54+AAQShBsJDgABDaFwALIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIAM2AqAHIAJBoAdqEL4KQQEhAyACQThqIAEgBUEBEHogAigCPCEFAkAgAigCOEEBcUUEQCAGIAU2AgwgBkEGNgIIIAYgDyABKAKcAyIFIAUgD0kbNgI0IAYgDyAFIAUgD0sbNgIwDAELIAYgBTYCBEEJIQMLIAYgAzYCAAwcCyABKALMAiEDIAZBCTYCACAGIAM2AgQMGwsgJA0CIAEtAKACQQJGDQEgAS0ApAJBAXFFDQEgCBDIDSIFRQ0BIAUoAgBBAkcNASACQaAHaiABQQBBABD3ASACKAKgByESIAItALQHIhxBAkcEQCACQd4CaiACQbcHai0AADoAACACIAIvALUHOwHcAiACKAKwByERIAIoAqwHIQUgAigCqAchDSACKAKkBwwECyAGQQk2AgAgBiASNgIEDBsLIAEoAoACIQNBACEkIAJBADoAoAcgAyADIAJBoAdqEOsUIQMgBkEJNgIAIAYgAzYCBAwaCyAIEMgNIgVFDQYgBSgCAEEURw0GIAUtAARBDUcNBgJAIAgQjxMiBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBAUYNBwsgCBDIDSIDRQRAIAEoAoACIQMgAkEAOgCgByADIAMgAkGgB2oQ6xQhAyAGQQk2AgAgBiADNgIEDBoLIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASgCzAIhAyAGQQk2AgAgBiADNgIEDBoLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIAM2AqAHIAJBoAdqIgMQvgogAyABEOgBIAIoAqQHIQMgAigCoAciBQRAIAYgJzoAFCAGIAM2AhAgBiAFNgIEIAZBBTYCACAGIA8gASgCnAMiAyADIA9JGzYCDCAGIA8gAyADIA9LGzYCCAwaCyAGQQk2AgAgBiADNgIEDBkLIAJB3gJqIAJBtwJqLQAAOgAAIAIgAi8AtQI7AdwCIBghHCAXIRIgGgshIiACQQA2AugCIAJCgICAgIABNwLgAiACQb8HaiACQd4Cai0AADoAACACIBw6ALwHIAIgETYCuAcgAiAFNgK0ByACIA02ArAHIAIgIjYCrAcgAiASNgKoByACIAIvAdwCOwC9ByACQgM3A6AHIAJB4AJqIAJBoAdqIgcQ4RlBACACKALoAkUNBRogCBDIDSIFRQ0HIAUoAgBBEEcNByAIEI8TIgVFDQcgBSgCAEEURw0HIAUtAARBDUcNByAIEMgNIgVFBEAgASgCgAIhAyACQQA6AKAHIAMgAyAHEOsUIQcMEQsgBSgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABKALMAiEHDBILQbnj4ABBKEHQkOAAENoXAAsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIAtBCGopAgA3AgAgAkG0B2ogC0EQaigCADYCACACIAspAgA3AqQHIAIgBTYCoAcgAkGgB2oQvgoMBgtBuePgAEEoQYCQ4AAQ2hcAC0G54+AAQShBkJDgABDaFwALQbnj4ABBKEGgkOAAENoXAAtBuePgAEEoQcCQ4AAQ2hcACyACQQA2AugCIAJCgICAgIABNwLgAkECIRwgFyESIBohIkEBCyE9AkAgCBDIDSIFRQ0AIAUoAgBBFEcNACAFLQAEQQ1GDQELID1FDQEMCQsgCBDIDSIFRQRAIAEoAoACIQMgAkEAOgCgByADIAMgAkGgB2oQ6xQhBwwKCyAFKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEoAswCIQcMCwtBuePgAEEoQeCQ4AAQ2hcACyABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2oiByALQQhqKQIANwIAIAJBtAdqIhEgC0EQaigCADYCACACIAspAgA3AqQHIAIgBTYCoAcgAkGgB2oiDRC+CiAIEMgNIgVFDQEgBSgCAEECRw0BIAUtAAgNASAFLQAJQQFHDQEgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAcgC0EIaikCADcCACARIAtBEGooAgA2AgAgAiALKQIANwKkByACIAU2AqAHIA0QvgogAkG4A2ogARCoBCACKALAAyEHIAIpA7gDImVCAlENCSACQcQHaiACQdQDaigCADYCACACQbwHaiACQcwDaikCADcCACACIAIpAsQDNwK0ByACIAc2ArAHIAIgZTcDqAcgAkICNwOgByACICAgASgCnAMiBSAFICBJGzYCzAcgAiAgIAUgBSAgSxs2AsgHIAJB4AJqIA0Q4RkLAkAgCBDIDSIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUEDRg0CCwJAIAEtAKACQQJHBEAgAS0ApAJBAXENAQsgCBDIDSIFRQ0DIAUoAgBBAkcNAyAFLQAIDQMgBS0ACUEDRw0DIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIAU2AqAHIAJBoAdqEL4KCyAIEMgNIgVFDQMgBSgCAEEQRw0DIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiALQQhqKQIANwIAIAJBtAdqIAtBEGooAgA2AgAgAiALKQIANwKkByACIAU2AqAHIAJBoAdqEL4KDAcLIAJBqAdqIAgQgBAgAkEoaiAIEOoTIAJB8JDgADYCpAcgAkE0OgCgByACKAIoIAIoAiwgAkGgB2oQ6xQhByAIEMgNIgNFDQcgAygCAEEkRw0HIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEPsLDAcLIAJBoAdqIAEQ6AEgAigCpAchByACKAKgByIDRQ0GIAYgAikC4AI3AgQgBiAnOgAgIAYgBzYCHCAGIAM2AhggBkECNgIAIAZBDGogAkHoAmooAgA2AgAgBiAPIAEoApwDIgMgAyAPSRs2AhQgBiAPIAMgAyAPSxs2AhAMBwsgAkGoB2ogCBCAECACQSBqIAgQ6hMgAkGYkeAANgKkByACQTQ6AKAHIAIoAiAgAigCJCACQaAHahDrFCEHIAgQyA0iA0UNBSADKAIAQSRHDQUgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMBQsgAkGoB2ogCBCAECACQRhqIAgQ6hMgAkHYvOAANgKkByACQTQ6AKAHIAIoAhggAigCHCACQaAHahDrFCEHIAgQyA0iA0UNBCADKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMBAtBuePgAEEoQYiR4AAQ2hcAC0G54+AAQShBsJHgABDaFwALQbnj4ABBKEHAkeAAENoXAAsCQCAIEMgNIgVFDQAgBSgCAEENRw0AIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACQawHaiJOIAtBCGoiTykCADcCACACQbQHaiALQRBqIlAoAgA2AgAgAiALKQIANwKkByACIAU2AqAHIAJBoAdqIgUQvgogBUEEciEgIAJB6QdqIVEgAkHdB2ohUiACQcwHaiFTIAJBvQdqIVQgAkG1B2ohNSACQc0DaiE+IAJBuANqQQRyIT8gAkGNB2ohVSACQfgGakEEciFWAkACQAJAAkACQANAAkACQAJ/AkACQAJAAn4CQAJAAkACQAJAAkAgCBDIDSIFBEAgAkEANgK4AyACIAU2ArwDIAJBuANqEKYjIAgQyA0iBQRAIAUoAgBBDkYNEAsgCBClICERIAJBoAdqIAEQqAQgAigCqAchByACKQOgByJnQgJRDRUgAikDuAchZSACKQOwByFmIAIoAqwHIQ0gZ6dBAXEEQEEAISsMDQsgAiBlNwPQCiACIGY3A8gKIAIgDTYCxAogAiAHNgLACiABLQCgAkECRw0KIAJBwApqQeuu4ABBBBCxG0UNCiAIEMgNIgVFDQogBSgCAEECRw0KIAJBuANqIgUgARDNBCACQaAHaiJAIAUQ8x4gAigCoAchByACLQC0ByIFQQJGDQYgViAgKQIANwIAIFUgNS8AADsAACBWQQhqICBBCGoiDSkCADcCACBVQQJqIDVBAmoiVy0AADoAACACIAU6AIwHIAIgBzYC+AYgAkH4BmpBg63gAEECELEbRQRAICdFDQogAigCzAohBSACKALICiEMIAJBpwE6AKAHIAEgDCAFIEAQqRkMCgsCQAJAIAgQyA0iAwRAIAMoAgBBAkYNAQsgJw0BDAYLIAJBoANqIgMgARDNBCACQaAHaiADEPMeIAIoAqAHIQcgAi0AtAciA0ECRg0GID8gICkCADcCACA+IDUvAAA7AAAgP0EIaiIFIA0pAgA3AgAgPkECaiJAIFctAAA6AAAgAiADOgDMAyACIAc2ArgDIAJBuANqQYOt4ABBAhCxG0UNBAJAIAgQyA0iAwRAIAMoAgBBAkYNAQsMBQsgAkGgA2oiAyABEM0EIAJBoAdqIgcgAxDzHiACKAKgByEDIAItALQHIgVBAkYNAiACQZADaiIMIA0pAgA3AwAgAkGyA2oiECBXLQAAOgAAIAIgICkCADcDiAMgAiA1LwAAOwGwAyAnRQ0DIAIoAswKIQ0gAigCyAohDiACQacBOgCgByABIA4gDSAHEKkZDAMLIAIoAswKIQMgAigCyAohBSACQacBOgCgByABIAUgAyACQaAHahCpGQwECyABKAKAAiEDIAJBADoAoAcgAiADIAMgAkGgB2oQ6xQ2ArwDIAJBATYCuAMgAkG4A2oQpiMMDgsgAikDuAMQ1hogAikD+AYQ1hogAyEHQgIMBQsgAkGAA2ogDCkDADcDACACQfYCaiAQLQAAOgAAIAIgAikDiAM3A/gCIAIgAi8BsAM7AfQCIAIpA4gHIWUgAikDgAchZiACKAL8BiENIAIoAvgGIQcgAigCzAohDCACKQO4AxDWGiARIAwgDCARSxshLiARIAwgDCARSRshL0EBIStCACFnQgAhaQwFCyARIAIoAswKIgMgAyARSxshLiARIAMgAyARSRshLyACKQPQCiFlIAIpA8gKIWYgAigCxAohDSACQYADaiAFKQIANwMAIAJB9gJqIEAtAAA6AAAgAiA/KQIANwP4AiACID4vAAA7AfQCIAIoAsAKIQcgAigCuAMhAyACLQDMAyEFIAIpA/gGENYaQgAhaUEAIStCACFnDAkLIBEgASgCnAMiAyADIBFLGyEuIBEgAyADIBFJGyEvQQEhK0ICIWlCACFnIAIpA4gHIWUgAikDgAchZiACKAL8BiENIAIoAvgGIQcgDCEDIBAhBQwDCyACKQP4BhDWGgtCAgshZyAMIQMgECEFIA4hDSBrIWYgbCFlCyACKQPAChDWGiBnQgJRDQwMBAsgAikDiAchZSACKQOAByFmIAIoAvwGIQ0gAigC+AYhByACKQPAChDWGkEBDAELIAIpA9AKIWUgAikDyAohZiACKALECiENIAIoAsAKIQdBAAshK0IAIWcLQgIhaQJAIAgQyA0iBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBAUcNACAgIAspAgA3AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDICBBCGogTykCADcCACAgQRBqIFAoAgA2AgAgAiADNgKgByACQaAHaiIDEL4KIAMgARCoBCACKAKoByEDIAIpA6AHImlCAlIEQCACQeAGaiBOQQhqKQIANwMAIAJBtgNqIFRBAmotAAA6AAAgAiBOKQIANwPYBiACIFQvAAA7AbQDIAItALwHIS0MAQsgB60gDa1CIIaEIWYgZ1AEQCBmENYaIAMhBwwKCyBmIGUQ7yogAyEHDAkLIAJBgANqIAJB4AZqKQMANwMAIAJB9gJqIAJBtgNqLQAAOgAAIAIgAikD2AY3A/gCIAIgAi8BtAM7AfQCIBEgASgCnAMiBSAFIBFLGyEuIBEgBSAFIBFJGyEvIC0hBQsgUyACKQP4AjcCACBSIAIvAfQCOwAAIFNBCGogAkGAA2opAwA3AgAgUkECaiACQfYCai0AADoAACACIAM2AsgHIAIgaTcDwAcgAiBlNwO4ByACIGY3A7AHIAIgDTYCrAcgAiAFOgDcByACICs6AOgHIAIgLzYC5AcgAiAuNgLgByBRIAIoAO0CNgAAIFFBA2ogAkHwAmooAAA2AAAgAiBnNwOgByACIAc2AqgHIAJB4AJqIAJBoAdqEOEZIAgQyA0iDARAIAwoAgBBDkYNAgsCQCAIEMgNIgxFDQAgDCgCAEEQRw0AICAgCykCADcCACABKALIAiEMIAFBJTYCyAIgASABKQPgAjcDmAMgIEEIaiBPKQIANwIAICBBEGogUCgCADYCACACIAw2AqAHIAJBoAdqEL4KIAMhDCAFIRAgDSEOIGYhayBlIWwMAQsLIAJBqAdqIAgQgBAgAkEQaiAIEOoTIAJB2LzgADYCpAcgAkE0OgCgByACKAIQIAIoAhQgAkGgB2oQ6xQhByAIEMgNIgNFDQYgAygCAEEkRw0GIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEPsLDAYLIAgQyA0iA0UNAyADKAIAQQ5HDQMgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBrAdqIAtBCGopAgA3AgAgAkG0B2ogC0EQaigCADYCACACIAspAgA3AqQHIAIgAzYCoAcgAkGgB2oQvgoCQCAIEMgNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQNGDQILIAIoAugCQdAAbCEFQQAhESACKALkAiEHA0AgBSARRgRAQQAhEQJAIAgQyA0iA0UNAAJAAkAgAygCAEEOaw4CBwEACyAIEOsgGgwBCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGsB2ogC0EIaikCADcCACACQbQHaiALQRBqKAIANgIAIAIgCykCADcCpAcgAiADNgKgByACQaAHahC+CgsMBAUCQAJAAkACQEICIAcgEWoiAykDACJlQgJ9ImYgZkICWhunQQFrDgIBAAILIGVQBEAgA0EIaiIMEIUcRQ0DIANBFGooAgAhECADQRBqKAIAIQMgDCkDABDaGiFlIAJB7AA6AKAHIAIgZTcDqAcgASADIBAgAkGgB2oQqRkMAwsgA0EUaigCACEMIANBEGooAgAhAyACQfAAOgCgByABIAMgDCACQaAHahCpGQwCCyADQRRqKAIAIQwgA0EQaigCACEQIANBCGopAwAQ2hohZSACQewAOgCgByACIGU3A6gHIAEgECAMIAJBoAdqEKkZDAELIANBEGopAwAQ2hohZSADQSxqKAIAIQwgA0EoaigCACEDIAJB7AA6AKAHIAIgZTcDqAcgASADIAwgAkGgB2oQqRkLIBFB0ABqIREMAQsACwALQbnj4ABBKEHgkeAAENoXAAsgAkGgB2ogARDoASACKAKkByEHIAIoAqAHIhFFDQMLIAYgAikC4AI3AgQgBiAnOgAgIAYgETYCGCAGQQI2AgAgBiAHQQAgERs2AhwgBkEMaiACQegCaigCADYCACAGIA8gASgCnAMiAyADIA9JGzYCFCAGIA8gAyADIA9LGzYCEAwDCyACQagHaiAIEIAQIAJBCGogCBDqEyACQbjZ3wA2AqQHIAJBNDoAoAcgAigCCCACKAIMIAJBoAdqEOsUIQcgCBDIDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwCC0G54+AAQShB8JHgABDaFwALIAJBqAdqIAgQgBAgAiAIEOoTIAJB4NnfADYCpAcgAkE0OgCgByACKAIAIAIoAgQgAkGgB2oQ6xQhByAIEMgNIgNFDQAgAygCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABIAEoAswCEPsLDAELQbnj4ABBKEHQkeAAENoXAAsgBkEJNgIAIAYgBzYCBCACKALkAiIDIAIoAugCEOIQIAIoAuACIAMQ9ykLID1FIBxBAkZyDQUgEq0gIq1CIIaEENYaDAULIAEoAoACIQNBACEkIAJBADoAoAcgAyADIAJBoAdqEOsUIQMgBkEJNgIAIAYgAzYCBAwECyAGQQk2AgAgBiADNgIEQQAhJEEADAQLIAYgAzYCDCAGIBE2AgggBkEBNgIAIAYgAikDuAI3AxAgBkEYaiACQcACaikDADcDACAGQSBqIAJByAJqKQMANwMAIAZBKGogAkHQAmopAwA3AwAgBiAPIAEoApwDIgMgAyAPSRs2AjQgBiAPIAMgAyAPSxs2AjAgF60gGq1CIIaEIBgQoyMgDUUNBgwFCyAGQQk2AgAgBiADNgIEIAJBuANqENcmC0EAISQLQQELICQgGEECRnJFBEAgF60gGq1CIIaEENYaCw0BDAILIAEoAoACIQMgAkEAOgCgByADIAMgAkGgB2oQ6xQhAyAGQQk2AgAgBiADNgIECyAZENcmCyACQeAKaiQAIAQoAsQFIQwgBCgCwAUiDkEJRwRAIARB1gJqIgMgKkEOaikBADcBACAEQdACaiIFICpBCGopAQA3AwAgBEGIAmogBSkDADcDACAEQY4CaiADKQEANwEAIAQgKikBADcDgAIgBC0A4QUhNiAELQDgBSE3IAQoAtwFITggBCgC2AUhOSAEKALUBSE6IAQoAtAFIQUgBCgCzAUhAyAEKALIBSE7DB0LQQohDiAUIQUgLCEDDBwLIARBADoAuwIgBEEBOgDHAiAEIAEtAMUCOgDGAiAEIAEpAaoCNwCrAiAEIAEpAbICNwCzAiAEIAEpALsCNwC8AiAEIAEvAMMCOwDEAiAzQRVqICNBFWopAAA3AAAgM0EQaiAjQRBqKQEANwEAIDNBCGogI0EIaikBADcBACAzICMpAQA3AQAgCSAEQasCahDICCAEIAE2AuAEIARBwAVqIAEgBUEBQQEgBEGcAmoQLAJ/IAQoAsAFIgNBE0cEQCAEQYgCaiA8QQhqKQEANwMAIARBjgJqIDxBDmopAQA3AQAgBCA8KQEANwOAAkEJIQ4gBC0A2QUhNiAELQDYBSE3IAQoAtQFITggBCgC0AUhOSAEKALMBSE6IAQoAsgFIQUgAyE7IAQoAsQFDAELQQohDiAEKALEBSEMIBQhBSAsCyEDIARB4ARqEO8kDBsLIARByAVqIAkQgBAgBEEQaiAJEOoTIARBuNnfADYCxAUgBEE0OgDABSABIAQoAhAgBCgCFCAEQcAFahCpGQwgC0G54+AAQShB8JLgABDaFwALQbnj4ABBKEGgk+AAENoXAAsgGyAMKQIANwIAIB8gBy8AADsAACAtIAxBCGopAgA3AgAgAiAHQQJqLQAAOgAAIAQgCjYCyAcgBCAQOgDcB0EBIQcLIAEtAKACQQJHDQAgCRDIDSIDRQ0AIAMoAgBBFUcNACADLQAERQ0BCyAEQegAaiAEQcgHahCRDCAEKAJoIgMgBCgCbCIKQbDP4ABBBhDNHw0BQQAhECADIApBnbDgAEEFEM0fDQEMAgsgNCAEQdgHaikDADcDACAhIARB0AdqKQMANwMAIAQgBCkDyAc3A+AEIARB8ABqIAEgFyAEQeAEakEAIAcQrwFBCkEGIAQoAnBBAXEbIQ4gBCgCdCEKDAgLIARB4ABqIARByAdqEJEMAkACQCAEKAJgIgMgBCgCZCIKQbDP4ABBBhDNHwR/QQEFIAMgCkGdsOAAQQUQzR9FDQFBAgshAwJAIAkQyA0iCkUNACAKKAIAQRRHDQAgCi0ABEENRg0CCyAJEMgNIgoEQCAKKAIAQQ1GDQILIARBvQRqICIpAAA3AAAgBEG4BGogDikAADcDACAEQbAEaiANKQAANwMAIAQgIykAADcDqAQCQAJAIAkQyA0iCkUNACAKKAIAQQJHDQAgBEGoBGogCi0ACCAKQQlqLQAAENUJDQAgCRDIDSIKRQ0BIAooAgBBAkcNASAKLQAIDQEgCi0ACUEDRw0BC0EAIRAgCRCPEyIKRQ0DIAooAgBBAkcNAyAKLQAIDQMgCi0ACUEDRw0DCyAEQeAEaiABENYGIAQoAuAEIQogBC0A9AQiDEECRg0DIARB2ARqIhAgEikCADcDACAEQc4EaiINIAUtAAA6AAAgBCAWKQIANwPQBCAEICYvAAA7AcwEIAQpA8gHENYaIBsgBCkD0AQ3AgAgLSAQKQMANwIAIB8gBC8BzAQ7AAAgAiANLQAAOgAAIAQgCjYCyAcgBCAMOgDcByADIRAMAgtBuePgAEEoQbCT4AAQ2hcACyADDAQLAkACQAJAIAkQyA0iA0UNACADKAIAQQJHDQAgAy0ACA0AIAMtAAlBA0YNAQsgCRDIDSIDRQ0BIAMoAgBBEEcNASAWIBUpAgA3AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIBIgGCkCADcCACAcIBooAgA2AgAgBCADNgLgBCAEQeAEahC+CgsgNCAEKQPIBzcDACA0QQhqIARB0AdqKQMAImU3AwAgNEEQaiAEQdgHaikDADcDACAEQgM3A+AEIAQgZTcD6AQgBEGsA2ogBEHgBGoQ4BkMBQsgISAJEIAQIARB2ABqIAkQ6hMgBEHYvOAANgLkBCAEQTQ6AOAEIAQoAlggBCgCXCAEQeAEahDrFCEKIAkQyA0iA0UNACADKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ+wsLIAQpA8gHENYaDAQLQbnj4ABBKEHAk+AAENoXAAtBASEHQQALIRAgBCkDyAcQ1hoLIAkQpSAhAwJAAkACQAJAIAkQyA0iBUUNACAFKAIAQRRHDQAgBS0ABEENRw0AIBYgFSkCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgEiAYKQIANwIAIBwgGigCADYCACAEIAU2AuAEIARB4ARqIgwQvgogCRDIDSIFRQ0BIAUoAgBBAkcNASAFLQAIDQEgBS0ACUEBRw0BIBYgFSkCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgEiAYKQIANwIAIBwgGigCADYCACAEIAU2AuAEIAwQvgogBEHIB2ogARDWBiAEKALIByEKIAQtANwHIgVBAkYNBCBNIBspAgA3AgAgTCAfLwAAOwAAIE1BCGogG0EIaikCADcCACBMQQJqIB9BAmotAAA6AAAgBCAFOgCEBSAEIAo2AvAEIARCBDcD4AQgBCADIAEoApwDIgUgAyAFSxs2AuwEIAQgAyAFIAMgBUkbNgLoBCAEQawDaiAMEOAZDAMLIAkQyA0iA0UNAiADKAIAQQ1HDQIgFiAVKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyASIBgpAgA3AgAgHCAaKAIANgIAIAQgAzYC4AQgBEHgBGoQvgoCQAJAAkADQCATIQMCQAJAAkACfwJ+AkACQAJAAn4CQAJAAkACQAJAAkACQAJAAkACQCAJEMgNIgUEQCAEQQA2AsgHIAQgBTYCzAcgBEHIB2oQpiMgCRDIDSIFBEAgBSgCAEEORg0WCyAJEKUgIQ4gBEHIB2oiIiABEKgEIAQoAtAHIQUgBCkDyAciZkICUgRAIAQpA+AHIWUgBCgC3AchDCAEKALYByENIAQoAtQHIQoCQCBmUARAIAQgZTcDsAYgBCAMNgKsBiAEIA02AqgGIAQgCjYCpAYgBCAFNgKgBkEAIRMgAS0AoAJBAkcNECAEQaAGakHrruAAQQQQsRtFDRAgCRDIDSIFRQ0QIAUoAgBBAkcNECAEQdAGaiIFIAEQzQQgIiAFEPMeIAQoAsgHIQUgBC0A3AciCkECRg0BIEsgGykCADcCACBKIB8vAAA7AAAgS0EIaiAbQQhqIhMpAgA3AgAgSkECaiAfQQJqLQAAOgAAIAQgCjoAzAYgBCAFNgK4BiAEQbgGakGDreAAQQIQsRtFBEAgB0UNECAEKAKsBiEFIAQoAqgGIRMgBEGmAToAyAcgASATIAUgIhCpGQwQCwJAAkACQCAJEMgNIgUEQCAFKAIAQQJGDQELIAcNAQwQCyAEQcgHaiABQQAQlgQgBCgCyAchHiAELQDcByIKQQJGDQEgSSAbKQIANwIAIElBCGogEykCADcCACBIIB8pAAA3AAAgSEEHaiAfQQdqIgwoAAA2AAAgBEHYBmoiBSAEQfAGaikDADcDACAEIAo6APwGIARB4AZqIARB+AZqKQMANwMAIAQgHjYC6AYgBCAEKQPoBjcD0AYgYhDeJiAEQdAGakGDreAAQQIQsRtFBEAgBEG4BWogBSgCADYCACAEIAQpA9AGNwOwBSAOIAQoAqwGIiUgDiAlSRshKCAOICUgDiAlSxshKSAEKAKoBiEwIAQoAqQGITEgBCkD4AYhaCAEKALcBiEdDA8LAkAgCRDIDSIKBEAgCigCAEECRg0BCyAEQbgFaiAFKAIANgIAIAQgBCkD0AY3A7AFIA4gBCgC3AYiHSAOIB1JGyEoIA4gHSAOIB1LGyEpIAQoAqwGISUgBCgCqAYhMCAEKAKkBiExIAQpA+AGIWgMDwsgBEHIB2oiBSABQQAQlgQgBCgCyAchHiAELQDcByIKQQJGDQYgRyAbKQIANwIAIEYgHykAADcAACBHQQhqIBMpAgA3AgAgRkEHaiAMKAAANgAAIAQgCjoAnAcgBCAeNgKIByAEKQOYByFoIAQoApQHIR0gYRDeJiAHRQ0NIAQoAqwGIQMgBCgCqAYhEyAEQaYBOgDIByABIBMgAyAFEKkZDA0LIAQoAqwGIQMgBCgCqAYhBSAEQaYBOgDIByABIAUgAyAEQcgHahCpGQwOCyAEKQO4BhDWGgwRCyAJEMgNIhMNBAwFCyAFIR5CBQwQCyAFIR4MBgsgASgCgAIhBSAEQQA6AOAEIAQgBSAFIARB4ARqEOsUNgLMByAEQQE2AsgHIARByAdqEKYjDBQLIAQpA9AGENYaIAQpA7gGENYaDAwLIBMoAgBBAkcNACATLQAIDQAgEy0ACUEBRw0AIBsgFSkCADcCACABKALIAiETIAFBJTYCyAIgASABKQPgAjcDmAMgG0EIaiIiIBgpAgA3AgAgG0EQaiAaKAIANgIAIAQgEzYCyAcgBEHIB2oiExC+CiATIAFBABCWBCAEKALIByEeIAQtANwHIhNBAkYNASAWIBspAgA3AgAgEiAiKQIANwIAICYgHykAADcAACAmQQdqIB9BB2ooAAA2AAAgBEG4BWogISgCADYCACAEIB42AuAEIAQgEzoA9AQgBCAEKQPgBDcDsAUgBCkD8AQhaCAEKALsBCEdIGMQ3iYgDiAdIA4gHUkbISggDiAdIA4gHUsbISlBACETQgEhZiBlIWogDCElIA0hMCAKITEgBSEeDBALIAQgCjYC1AcgBCAFNgLQByAEQe8AOgDIByANIAwgBEHIB2oQ6xQhHiAJEMgNIgVFDQEgBSgCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEPsLDAELIAWtIAqtQiCGhBDWGgsgZRDWJgsgAyETDAoLQbnj4ABBKEHglOAAENoXAAsgBEG4BWogBEGQB2ooAgA2AgAgBCAEKQOIBzcDsAUgBCkDyAYhaiAEKALEBiElIAQoAsAGITAgBCgCvAYhMSAEKAK4BiEeIAQoAqwGIQMgBCkD0AYQ1hogDiADIAMgDksbISggDiADIAMgDkkbISlCAAwCCyAEKAKgBiEeIAQpA7AGIWogBCkDuAYQ1hpBACETDAgLIARBuAVqIARBwAZqKAIANgIAIAQgBCkDuAY3A7AFIA4gASgCnAMiAyADIA5LGyEoIA4gAyADIA5JGyEpIAQpA8gGIWggBCgCxAYhHUICCyFmQQEMBAsgBEHYB2oiBSAEQcgGaikDADcDACAEQdAHaiITIARBwAZqKQMANwMAIAQgBCkDuAY3A8gHIAQpA6AGENYaIARBsAZqIAUpAwA3AwAgBEGoBmogEykDADcDACAEIAQpA8gHNwOgBkEBIRMLAkACQCAJEMgNIgVFDQAgBSgCAEECRw0AIAUtAAgNACAFLQAJQQFGDQELIARBuAVqIARBqAZqKAIANgIAIAQgBCkDoAY3A7AFIA4gASgCnAMiAyADIA5LGyEoIA4gAyADIA5JGyEpIAQoAqwGIR0gBCkDsAYhaEICIWYMBgsgGyAVKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAbQQhqIgogGCkCADcCACAbQRBqIBooAgA2AgAgBCAFNgLIByAEQcgHaiIFEL4KIAUgAUEAEJYEIAQoAsgHIR4gBC0A3AciBUECRg0AIEUgGykCADcCACBFQQhqIAopAgA3AgAgRCAfKQAANwAAIERBB2ogH0EHaigAADYAACAEQbgFaiAEQbAHaigCADYCACAEIB42AqgHIAQgBToAvAcgBCAEKQOoBzcDsAUgBCkDuAchaCAEKAK0ByEdIGAQ3iYgDiAdIA4gHUkbISggDiAdIA4gHUsbISkgBCkDsAYhaiAEKAKsBiElIAQoAqgGITAgBCgCpAYhMSAEKAKgBiEeDAQLQgULIWYgAwshEyAEKQOgBhDWGiBmQgVSDQILQQohDiAeIQoMCgtCACFmCyBDIAQpA7AFNwMAIEIgBCgAqQU2AAAgQ0EIaiAEQbgFaigCADYCACBCQQNqIARBrAVqKAAANgAAIAQgajcD2AUgBCAlNgLUBSAEIDA2AtAFIAQgMTYCzAUgBCATOgCABiAEICk2AvwFIAQgKDYC+AUgBCBoNwPwBSAEIB02AuwFIAQgZjcDwAUgBCAeNgLIBSAEQawDaiAEQcAFahDgGQJAIAkQyA0iA0UNACADKAIAQQ5HDQAgEyEDDAILAkAgCRDIDSIDRQ0AIAMoAgBBEEcNACAWIBUpAgA3AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIBIgGCkCADcCACAcIBooAgA2AgAgBCADNgLgBCAEQeAEahC+CgwBCwsgISAJEIAQIARByABqIAkQ6hMgBEHYvOAANgLkBCAEQTQ6AOAEIAQoAkggBCgCTCAEQeAEahDrFCEKQQohDiAJEMgNIgNFDQcgAygCAEEkRw0HIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEPsLDAcLAkAgCRDIDSIFRQ0AIAUoAgBBDkcNACAWIBUpAgA3AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIBIgGCkCADcCACAcIBooAgA2AgAgBCAFNgLgBCAEQeAEahC+CiADIRMMBQsgISAJEIAQIARBQGsgCRDqEyAEQbjZ3wA2AuQEIARBNDoA4AQgBCgCQCAEKAJEIARB4ARqEOsUIQpBCiEOIAkQyA0iBUUNAyAFKAIAQSRHDQMgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ+wsMAwtBuePgAEEoQdCT4AAQ2hcAC0G54+AAQShB4JPgABDaFwALICEgCRCAECAEQdAAaiAJEOoTIARB8JDgADYC5AQgBEE0OgDgBCAEKAJQIAQoAlQgBEHgBGoQ6xQhCkEKIQ4gCRDIDSIDRQ0DIAMoAgBBJEcNAyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwEC0G54+AAQShB8JPgABDaFwALIAMhEwwCCwJAAkACQAJAAkACQAJAAkAgCRDIDSIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEDRw0AIBYgFSkCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgEiAYKQIANwIAIBwgGigCADYCACAEIAM2AuAEIARB4ARqIgUQvgogCRClICEDIAkQyA0iCg0BIAEoAoACIQMgBEEAOgDgBCADIAMgBRDrFCEKDAgLICEgCRCAECAEQSBqIAkQ6hMgBEGYkeAANgLkBCAEQTQ6AOAEIAQoAiAgBCgCJCAEQeAEahDrFCEKQQohDiAJEMgNIgNFDQggAygCAEEkRw0IIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEPsLDAgLIAooAgAiBUEbRwRAIAVBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhCgwJC0G54+AAQShBkJTgABDaFwALIF8gCRCAECAEQShqIAkQ6hMgBEEQNgLoBCAEQeDo3wA2AuQEIARBMDoA4AQgBCgCKCAEKAIsIARB4ARqEOsUIQpBCiEOIAkQyA0iA0UNCCADKAIAQSRHDQggASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ+wsMCAsgASABKALkAiIKNgKcAyABIAEoAuACNgKYAyABKALIAiABQSU2AsgCQRtHDQEgASkD2AIhZSABKQPQAiFmQRhBCBCMICIFIGU3AxAgBSBmNwMAIAUgAyAKIAMgCksbNgIMIAUgAyAKIAMgCkkbNgIIQQAhDUEAIQwgCRDIDSIKRQRAIAEoAoACIQMgBEEAOgDgBEEBIQwgAyADIARB4ARqEOsUIQoLIAQgDDYC4AQgBCAKNgLkBCAEQeAEahCmIyABLQCgAkECRwRAIAEtAKUCQQFxRQ0FCyAJEOsgDQQCQCAJEMgNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQSFHDQAMBAsgCRDIDSIDRQ0EIAMoAgBBAkcNBCADLQAIQQJHDQQgAy0ACUEVRw0EDAMLQbnj4ABBKEGAlOAAENoXAAtBuePgAEEoQcCU4AAQ2hcAC0G54+AAQShB0JTgABDaFwALIBYgFSkCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgEiAYKQIANwIAIBwgGigCADYCACAEIAM2AuAEIARB4ARqEL4KIARBOGogARAtIAQoAjwhCiAEKAI4DQECQAJAIAooAgBBDkYEQCAEQZgGaiIDIApBFGooAgA2AgAgBEGQBmoiDCAKQQxqKQIANwMAIAQgCikCBDcDiAZBFEEEEIwgIg1BEGogAygCADYCACANQQhqIAwpAwA3AgAgDSAEKQOIBjcCACAKKAIAQQ5HDQEMAgtBuePgAEEoQaCU4AAQ2hcACyAKENkECyAKEPAqCwJAAkAgCRDIDSIDRQ0AAkACQCADKAIAQQ5rDgICAAELIBYgFSkCADcCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgEiAYKQIANwIAIBwgGigCADYCACAEIAM2AuAEIARB4ARqEL4KDAELIAkQ6yBFDQELIBcgASgCnAMiAyADIBdLGyFBIBcgAyADIBdJGyFYIAQoArQDIQMgBCgCrAMhCkEAIQ4gECFZIAchWiANIVsgBCgCsAMMDQsgISAJEIAQIARBMGogCRDqEyAEQdC74AA2AuQEIARBNDoA4AQgBCgCMCAEKAI0IARB4ARqEOsUIQoCQCAJEMgNIgNFDQAgAygCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABIAEoAswCEPsLDAELQbnj4ABBKEGwlOAAENoXAAsgDRDmIgsgBRC5IQtBCiEOCyAEKAKwAyIDIAQoArQDEO0PIAQoAqwDIAMQ9ikMBAsgFiAVKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyASIBgpAgA3AgAgHCAaKAIANgIAIAQgAzYC4AQgBEHgBGoQvgogBEGAAWogARAtIAQoAoQBIQogBCgCgAENAQJAAkAgCigCAEEORgRAIARBqANqIgUgCkEUaigCADYCACAEQaADaiIMIApBDGopAgA3AwAgBCAKKQIENwOYA0EUQQQQjCAiA0EQaiAFKAIANgIAIANBCGogDCkDADcCACADIAQpA5gDNwIAIAooAgBBDkcNAQwCC0G54+AAQShBgJPgABDaFwALIAoQ2QQLIAoQ8CoLAkACQCAJEMgNIgVFDQACQAJAIAUoAgBBDmsOAgIAAQsgFiAVKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyASIBgpAgA3AgAgHCAaKAIANgIAIAQgBTYC4AQgBEHgBGoQvgoMAQsgCRDrIEUNAQsgFyABKAKcAyIFIAUgF0sbIUEgFyAFIAUgF0kbIVhBCCFcQQAhWUEAIVpBACFdQQAhCiADIVsgECFeQQAMAgsgISAJEIAQIARB+ABqIAkQ6hMgBEHQu+AANgLkBCAEQTQ6AOAEIAQoAnggBCgCfCAEQeAEahDrFCEKAkAgCRDIDSIFRQ0AIAUoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwBC0G54+AAQShBkJPgABDaFwALIAMQ5iILIBAQuSFBCgshDiAEQcgHahCmIwsgXSEDIF4hBSAOQQpHDQULIARBnAJqENcmQQohDiAUIQUgLCEDIAohDAwFCyAXIAEoApwDIhQgFCAXSxshBSAXIBQgFCAXSRsMAQsgFyABKAKcAyIUIBQgF0sbIQUgFyAUIBQgF0kbCyFBQQkhDkESCyFcIAUhXiADIV0LIARB1gJqIhQgBEHyAmopAQA3AQAgBEHQAmoiDCAEQewCaikBADcDACAEQYgCaiAMKQMANwMAIARBjgJqIBQpAQA3AQAgBCAEKQHkAjcDgAIgBEGcAmoQ1yYgWSE2IFohNyBbITggWCE5IEEhOiBcITsgCiEMCyAOQQpGDQAgBEH2AWoiECAEQY4CaikBADcBACAEQfABaiIsIARBiAJqKQMANwMAIAQgBCkDgAI3A+gBIAQoAswBDQEgBCgC2AEiByAEKALQAUkEQCAEKALUASAHQThsaiIUIDY6ACEgFCA3OgAgIBQgODYCHCAUIDk2AhggFCA6NgIUIBQgBTYCECAUIAM2AgwgFCA7NgIIIBQgDDYCBCAUIA42AgAgFCAEKQPoATcBIiAUQSpqICwpAwA3AQAgFEEwaiAQKQEANwEAIAQgB0EBajYC2AEgBEEANgLMAQwDCyAEQQA2AswBICogBCkD6AE3AQAgKkEIaiAsKQMANwEAICpBDmogECkBADcBACAEIDY6AOEFIAQgNzoA4AUgBCA4NgLcBSAEIDk2AtgFIAQgOjYC1AUgBCAFNgLQBSAEIAM2AswFIAQgOzYCyAUgBCAMNgLEBSAEIA42AsAFIARBzAFqIARBwAVqEL0EDAILIGQQ8CYgBCgC4AEiASAEKALkARD0HiAEKALcASABEL8pDAULQaDW3wAQ2xQACyAFIRQgAyEsDAALAAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQ+wsMAwtBuePgAEEoQcTh3wAQ2hcACyAJEMgNBEAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIARBzAVqIBVBCGopAgA3AgAgBEHUBWogFUEQaigCADYCACAEIBUpAgA3AsQFIAQgAzYCwAUgBEHABWoQvgoLIAkgBEGoAWoQyAggBEGYAWogBEHMAWoQvgYgBCgCnAEhDCAEKAKYASIDQYCAgIB4Rg0AIAAgBCgCoAE2AgggACAMNgIEIAAgAzYCACAAIDIgASgCnAMiASABIDJJGzYCECAAIDIgASABIDJLGzYCDAwCCyAAQYCAgIB4NgIAIAAgDDYCBAwBCyAAQYCAgIB4NgIAIAAgAzYCBAsgBEHwB2okAAugVgIjfwN+IwBB4ANrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAgBBAWsOBwAWAQIDBAcFCyADIAIoAgQiBSACKAIIajYC9AIgAyAFNgLwAiADIAE2AvgCAkAgAS0AC0EBcUUEQCADQfAAaiADQfACahDrFwwBCyADQfAAaiADQfACahDsFwsgAygCcCIFQStGDQQgAygCeCECIAMoAnQhBCAFQSpHDRQgA0HUAWohCANAAkAgAS0AC0EBcUUEQCADQcgBaiADQfACahDrFwwBCyADQcgBaiADQfACahDsFwsgAygCyAEiBkErRgRAIAAgAjYCCCAAIAQ2AgQgAEEqNgIADBwLIAMoAtABIQUgAygCzAEhByAGQSpHDRQgA0GAA2ogASACIAcQzwggAygCgAMiAkEqRgRAIAUhAgwBCwsgAEEEaiADQYADakEEckE8EPYGGiAAIAI2AgAMGgsgAigCBGhBAnRB8M/jAGooAgAhAiABLQALQQFxBEAgAmhBAnRBuNDjAGooAgAhAgsgA0HQAGogAUEgakG4rsMAEJ4dIAMoAlQhASADKAJQIQUgAyACNgLQASADQgM3AsgBIANBgANqIAUgA0HIAWoQ3gggASABKAIAQQFqNgIAIABBCGohASADKAKEAyECAkAgAygCgAMiBUEqRgRAIAEgAjYCAAwBCyABIANBiANqQTgQ9gYaCyAAIAU2AgAgACACNgIEDBkLAkAgAigCECIEIAIoAgQiBUVyRSACKAIIIgZBAUZxRQRAIAUNASAAIAEgAigCDCACLQAUIAQQ2gEMGgsgAigCDCEEAkAgAi0AFEUEQCADQYADaiABEN4SDAELIANBgANqIAEQ3xILIAMoAoQDIQIgAygCgAMiBUEqRw0RIANBgANqIgUgASAEEDAgAygCiAMhBiADKAKEAyEHIAMoAoADIgRBKkcNECAFIAEQphcgAygChAMhBCADKAKAAyIIQSpHDQ8gBSABIAIgBxDPCCADKAKAAyIHQSpHDQ4gBSABIAIgBBDPCCADKAKAAyIHQSpHDQ0gBSABIAYgBBDPCCADKAKAAyIBQSpGBEAgACAENgIIIAAgAjYCBCAAQSo2AgAMGgsgAEEEaiADQYADakEEckE8EPYGGiAAIAE2AgAMGQsgAigCDCEIIAQgBkcEQCACLQAUIANBgANqIAEgCCAEELEGIAMoAogDIQUgAygChAMhCSADKAKAAyIHQSpHBEAgAEEMaiADQYwDakE0EPYGGiAAIAU2AgggACAJNgIEIAAgBzYCAAwaCyADQYADaiABEKYXIAMoAoQDIQcgAygCgAMiCkEqRw0MIAYgBGsiBEEAIAQgBk0bIQZBAXEhDwNAIAZFBEAgA0GAA2ogASAFIAcQzwggAygCgAMiAUEqRgRAIAAgBzYCCCAAIAk2AgQgAEEqNgIADBwLIABBBGogA0GAA2pBBHJBPBD2BhogACABNgIADBsLAkAgD0UEQCADQYADaiABEN4SDAELIANBgANqIAEQ3xILIAMoAoQDIQQgAygCgAMiAkEqRw0MIANBgANqIgogASAIEDAgAygCiAMhAiADKAKEAyEOIAMoAoADIgtBKkcNCyAKIAEgBSAEEM8IIAMoAoADIgVBKkcNCiAKIAEgBCAOEM8IIAMoAoADIgVBKkcNCSAKIAEgBCAHEM8IIAMoAoADIgVBKkYEQCAGQQFrIQYgAiEFDAELCyAAQQRqIANBgANqQQRyQTwQ9gYaIAAgBTYCAAwZCyAAIAEgCCAEELEGDBgLIAAgASACKAIIIAIoAgwgAigCECACKAIEEL4CDBcLIAMgAigCCCIFNgLwAiADIAUgAigCDEEcbGo2AvQCIAMgATYC+AICQCABLQALQQFxRQRAIANB8ABqIANB8AJqEKUbDAELIANB8ABqIANB8AJqEMUaCyADKAJwIgVBK0cNAQsgACABEMURDBULIAMoAnghAiADKAJ0IQQgBUEqRw0CIANB1AFqIQgDQAJAIAEtAAtBAXFFBEAgA0HIAWogA0HwAmoQpRsMAQsgA0HIAWogA0HwAmoQxRoLIAMoAsgBIgZBK0YEQCAAIAI2AgggACAENgIEIABBKjYCAAwWCyADKALQASEFIAMoAswBIQcgBkEqRw0CIANBgANqIAEgAiAHEM8IIAMoAoADIgJBKkYEQCAFIQIMAQsLIABBBGogA0GAA2pBBHJBPBD2BhogACACNgIADBQLIAIoAggiBSACKAIMIgdBHGxqIQwCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgB0UNACAFIQIgByEGA0AgBCACKAIAQQFGaiEEIAJBHGohAiAGQQFrIgYNAAsgBEECSQ0AIAQgB08NAQsgAyABNgL4AiADIAw2AvQCIAMgBTYC8AIgA0GAA2ogA0HwAmoQ4xsgAygCgAMiAkErRgRAIAAgARC/DAwfCyADKAKIAyEGIAMoAoQDIQcgAkEqRw0KIANBgANqIANB8AJqEOMbIAMoAoADIgJBK0YEQCAAIAY2AgggACAHNgIEIABBKjYCAAwfCyADKAKIAyEIIAMoAoQDIQogAkEqRw0JIANBgANqIgIgARDfEiADKAKEAyEFIAMoAoADIgRBKkcNCCACIAEQphcgAygChAMhBCADKAKAAyIJQSpHDQcgAiABIAUgBxDPCCADKAKAAyIHQSpHDQYgAiABIAYgBBDPCCADKAKAAyIGQSpHDQUgAiABIAUgChDPCCADKAKAAyIGQSpHDQQgAiABIAggBBDPCCADKAKAAyICQSpHDQMgA0H4AGogA0H4AmooAgA2AgAgAyADKQLwAjcDcCADQdQBaiEIA0AgA0HIAWogA0HwAGoQ4xsgAygCyAEiAkErRgRAIAAgBDYCCCAAIAU2AgQgAEEqNgIADCALIAMoAtABIQYgAygCzAEhByACQSpHDQMgA0GAA2oiAiABIAUgBxDPCCADKAKAAyIHQSpHDQIgAiABIAYgBBDPCCADKAKAAyIGQSpGDQALIABBBGogAkEEckE8EPYGGiAAIAY2AgAMHgsgAS0ACyEGQRhBBBCMICILQgQ3AhAgC0IANwIIIAtCgICAgMAANwIAIAMgBkEBcToAfCADQQE2AnggAyALNgJ0IANBATYCcEEBIQpBASEHQQEhBAJAAkADQCAFIAxGBEAgA0HgAGogAUEgakG4rMMAEJ4dIAMoAmQhCiADQYADaiADKAJgIggQ2R4gAygChAMhBiADKAKAAyIBQSpHDR0gA0EANgKUAiADQoCAgIDAADcCjAIgA0GYAmogAygCdCADKAJ4QQBBjJPEABCyHxC9CiAGrSEnIANBnAJqIQkgA0GwAmohBSADQaQCaiEHIANB2AFqIQ4CQANAIAMoAnghAiADKAJ0IQQDQCADKALIAiIBIAMoAswCRwRAIAMgAUEIajYCyAIgBCACIAEoAgAiC0Gck8QAELIfIAExAAQiJkIohiAmQiCGhCEmKAIIRQRAIAcgJiAnhBCmGwwCCyAHICYQphsgAygClAIiDyADKAKMAkYEQCMAQRBrIgEkACABQQhqIANBjAJqIgwgDCgCAEEBQQRBOBDFCCABKAIIIgxBgYCAgHhHBEAgDCABKAIMEL4pAAsgAUEQaiQACyADKAKQAiAPQThsaiADQZgCaiIBQTgQ9gYaIAMgD0EBajYClAIgASAEIAIgC0Gsk8QAELIfEL0KDAELCwJAAkACQAJAIAMoAqwCDgIDAAELIANBADYCrAIgA0GAA2ogCCADKAKoAikCABCqHSADKAKEAyECIAMoAoADIgRBKkYNAQwjCyADQdgCaiAHQQhqKAIANgIAIAMgBykCADcD0AIgA0EANgKsAiADQoCAgIDAADcCpAIgA0GAA2ogCCADQdACahCMGCADKAKEAyECIAMoAoADIgRBKkYNAAwiCyADQZgCaiACEIgbCyADQdgAaiAFEMQNIAMoAlgiAQRAIAMoAlwhAiADQZgCaiAGEIgbIAMgATYCyAIgAyABIAJBA3RqNgLMAgwBCyADQegCaiADQaACaigCADYCACADIAMpApgCNwPgAiADQYADaiAIIANB4AJqEI0YIAMoAoQDIQIgAygCgAMiAUEqRgRAAkAgAygClAIiAQRAIAMgAUEBayIBNgKUAiADKAKQAiABQThsaiIBKAIAIgtBgICAgHhHDQELIAAgBjYCCCAAIAI2AgQgAEEqNgIADCMLIAEoAhQhBCABKAIQIQ8gA0H4AmoiDCABQQxqKAIANgIAIANB0AFqIhAgAUEgaikCADcDACAOIAFBKGopAgA3AwAgA0HgAWoiDSABQTBqKQIANwMAIAMgASkCBDcD8AIgAyABKQIYNwPIASAERQ0CIARBA3QgD2pBCGsgAjYCACADKAKkAiADKAKoAhDKKSAJIAMpA/ACNwIAIAlBCGogDCgCADYCACAFIAMpA8gBNwIAIAVBCGogECkDADcCACAFQRBqIA4pAwA3AgAgBUEYaiANKQMANwIAIAMgCzYCmAIgAyAENgKsAiADIA82AqgCDAELCyAAQQhqIANBiANqQTgQ9gYaIAAgAjYCBCAAIAE2AgAMIAtBvJPEABC8KQALIAUoAgBBAUcNAiAFQRxqIQggBSgCBCICIAUoAghqIQ5BACEJA0ACQAJAAkAgBkEBcUUEQCACIA5GDQIgAkEBaiEFDAELIAIgDkYNASACIQUgDkEBayIOIQILIAItAAAhDyADQegAaiALIAcgCUHcksQAELIfEKERIAMoAmwiAkUEQEEAIQYMAgsgAygCaCEQQQAhBANAIAJBAU0EQCAPIBAgBEEDdGoiAi0ABCIQRwRAIAQgDyAQS2ohBgwECwUgBCACQQF2Ig0gBGoiBCAQIARBA3RqLQAEIA9LGyEEIAIgDWshAgwBCwsgAigCACEJIAchBCAFIQIMAgsgCyAEIAlBzJLEABCyHyICKAIUIQUgAigCCCIJQQEgBRsEQCAFBH8gAigCECAFQQN0akEEaygCAAVBAAshDiACKAIMIAVGBEAgAkEMahDRFgsgAigCECAFQQN0aiIPIAk2AgQgDyAONgIAIAIgBUEBajYCFAsgCCEFDAILIApB/v///wdNBEAgAygCcCAKRgR/IwBBEGsiAiQAIAJBCGogA0HwAGoiBCAEKAIAQQFBBEEYEMUIIAIoAggiBEGBgICAeEcEQCAEIAIoAgwQvikACyACQRBqJAAgAygCdAUgCwsgCkEYbGoiAkIENwIQIAJCADcCCCACQoCAgIDAADcCACADIApBAWoiBzYCeCADKAJ0IgsgByAJQeySxAAQsh8iAigCFCIEBH8gAigCECAEQQN0akEEaygCAAVBAAshECALIAcgCUH8ksQAELIfIgQoAggiAiAGIBBqIgZJDQMgBCgCACACRgRAIAQQ0RYLIAQoAgQgBkEDdGohCSACIAZLBEAgCUEIaiAJIAIgBmtBA3QQuC0aCyAJIA86AAQgCSAKNgIAIAQgAkEBajYCCCADLQB8IQYgBSECIAohCSAHIgQhCgwBCwsLIABB/////wc2AgggACAKNgIEIABBDGogA0GAA2pBNBD2BhogAEEmNgIAIANB8ABqENsQDB8LIAYgAhCfEAALQbnj4ABBKEHIrMMAENoXAAsgAEEEaiADQYADakEEckE8EPYGGiAAIAc2AgAMHAsgAEEMaiAIQTQQ9gYaIAAgBjYCCCAAIAc2AgQgACACNgIADBsLIABBBGogA0GAA2pBBHJBPBD2BhogACACNgIADBoLIABBBGogA0GAA2pBBHJBPBD2BhogACAGNgIADBkLIABBBGogA0GAA2pBBHJBPBD2BhogACAGNgIADBgLIABBBGogA0GAA2pBBHJBPBD2BhogACAHNgIADBcLIABBCGogA0GIA2pBOBD2BhogACAENgIEIAAgCTYCAAwWCyAAQQhqIANBiANqQTgQ9gYaIAAgBTYCBCAAIAQ2AgAMFQsgAEEMaiADQYwDakE0EPYGGiAAIAg2AgggACAKNgIEIAAgAjYCAAwUCyAAQQxqIANBjANqQTQQ9gYaIAAgBjYCCCAAIAc2AgQgACACNgIADBMLIABBDGogCEE0EPYGGiAAIAU2AgggACAHNgIEIAAgBjYCAAwSCyAAQQxqIANB/ABqQTQQ9gYaIAAgAjYCCCAAIAQ2AgQgACAFNgIADBELIABBBGogA0GAA2pBBHJBPBD2BhogACAFNgIADBALIABBBGogA0GAA2pBBHJBPBD2BhogACAFNgIADA8LIABBDGogA0GMA2pBNBD2BhogACACNgIIIAAgDjYCBCAAIAs2AgAMDgsgAEEIaiADQYgDakE4EPYGGiAAIAQ2AgQgACACNgIADA0LIABBCGogA0GIA2pBOBD2BhogACAHNgIEIAAgCjYCAAwMCyAAQQRqIANBgANqQQRyQTwQ9gYaIAAgBzYCAAwLCyAAQQRqIANBgANqQQRyQTwQ9gYaIAAgBzYCAAwKCyAAQQhqIANBiANqQTgQ9gYaIAAgBDYCBCAAIAg2AgAMCQsgAEEMaiADQYwDakE0EPYGGiAAIAY2AgggACAHNgIEIAAgBDYCAAwICyAAQQhqIANBiANqQTgQ9gYaIAAgAjYCBCAAIAU2AgAMBwsgAEEMaiAIQTQQ9gYaIAAgBTYCCCAAIAc2AgQgACAGNgIADAYLIABBDGogA0H8AGpBNBD2BhogACACNgIIIAAgBDYCBCAAIAU2AgAMBQsCQAJAAkACQCACKAIERQRAIAIoAgwiDCACKAIQIgIQsx8NAQJAIAEtAAtBAXFFBEAgA0HIAGogAUEgakHYrMMAEJ4dIAMoAkwhBSADKAJIIQQgA0FAayABQeAAakHorMMAEJ4dIAMoAkQhASADQYADaiAEIAMoAkAQwgYgA0HQAWoiBCADQYwDaigCADYCACADIAMpAoQDNwPIASADKAKAAyIGQSpHDQEgA0H4AGogBCgCADYCACADIAMpA8gBNwNwIAwgAkEDdGohAgNAIAIgDEYEQCAAIANB8ABqEOcGIAEgASgCAEEBajYCACAFIAUoAgBBAWo2AgAMDQsgA0HIAWogDCgCACAMKAIEENIcIAxBCGohDANAIANB4AJqIANByAFqEO4CIAMtAOACQQRGBEAgAygCyAEgAygCzAEQyikMAgsgA0H4AmogA0HoAmotAAA6AAAgAyADKQDgAjcD8AIgA0E4aiADQfACahCaICADQYADaiIEIANB8ABqIAMoAjggAygCPBDgBCADKAKAAyIGQSpGDQALCyAAQQRqIARBBHJBPBD2BhogACAGNgIAIAMoAsgBIAMoAswBEMopDAYLAkACQCABLQAMQQFxRQRAIAEoAtgBDQIgAUF/NgLYASABQdwBaiEFIAEoAuQBRQ0BIAEgAS8B7AFBAWoiBDsB7AEgBEH//wNxIARGDQcgA0EANgKIAyADQgA3A4ADIANBADsBjAMgA0HIAWogA0GAA2ogASgC6AEQ7wcgASgC3AEgAUHgAWooAgAQySkgBUEIaiADQdABaigCADYCACAFIAMpAsgBNwIADAcLIAEoAoQBRQRAIAFBfzYChAEgAUGIAWoiEBCYByABQaABaiEYIAFBrAFqIRkgDCACQQN0aiEdIANBzAFqIQ8gA0HwAGpBAnIhFCADQeECaiEaIAFBsAFqIR4gAUGQAWohFSABQYwBaiEWIANB1AFqIR8gA0HOAWohICADQdEBaiEhIAFBpAFqISICQAJAA0ACQCAMIB1GBEAgA0EQaiABQSBqQYitwwAQnh0gAygCFCEFIAMoAhAhAiADQQhqIAFB4ABqQZitwwAQnh0gAygCDCEGIANBgANqIAIgAygCCBDCBiADQdABaiICIANBjANqKAIANgIAIAMgAykChAM3A8gBIAMoAoADIgRBKkcNASADQfgAaiACKAIANgIAIAMgAykDyAE3A3AgASgCuAEN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BQwCCyADQYADaiICIA4gFCASEMMNIANBwANqIAIQ1BUMAgsgASgCoAEgIigCABDKKSAYQQhqIANB2ANqKAIANgIAIBggAykD0AM3AgAMAQsgECADQcADaiAUIBIQxxghBAsgFSgCACECIBYoAgAhCQJAAkAgCEUEQCAJIAIgCyATIAogBSAEEOgMDAELIAkgAiATELAfIgIoAggiCCALTQ0BIAIoAgQgC0EDdGoiAiAFOgAFIAIgCjoABCACIAQ2AgBBACEICyAGQQNqIQYgC0EBaiELDAELCwsLIAsgCEGgosMAEJsQAAtBkLHDAEEkQcChwwAQ2hcACyACQQRBuKPDABCdEAALQQEgB0HI6+AAEJsQAAsgASgCrAEgHigCABDJKSAZQQhqIANByANqKAIANgIAIBkgAykDwAM3AgAMAQsACwALCyAAQRBqIANBkANqQTAQ9gYaIABBDGogAigCADYCACAAIAMpA8gBNwIEDAgLQYChwwAQ2xQAC0HwoMMAENsUAAtB+KzDABDbFAALIANBADYCiAMgA0IANwOAAyADQQA7AYwDIANByAFqIANBgANqIAEoAugBEO8HIAEoAtwBIAFB4AFqKAIAEMkpIAVBCGogA0HQAWooAgA2AgAgBSADKQLIATcCAAwFC0HIrcMAENsUAAsgAEEQaiADQZADakEwEPYGGiAAQQxqIAQoAgA2AgAgACADKQPIATcCBCAAIAY2AgAMBAsgA0GAA2ogARCmFyADKAKEAyEFIAMoAoADIgRBKkYEQCADQbwBaiACKAIQIgQQ/REgBEEBdCEEIAWtISYgAigCDCECA0AgBARAIANBvAFqIAIxAAFCKIYgAjEAAEIghoQgJoQQphsgBEECayEEIAJBAmohAgwBBSADQYADaiABIANBvAFqEOIWIAMoAoQDIQEgAygCgAMiAkEqRgRAIAAgBTYCCCAAIAE2AgQgAEEqNgIADAwLIABBCGogA0GIA2pBOBD2BhogACABNgIEIAAgAjYCAAwLCwALAAsgAEEIaiADQYgDakE4EPYGGiAAIAU2AgQgACAENgIADAgLIANBgANqIAEQphcgAygChAMhBSADKAKAAyIEQSpHBEAgAEEIaiADQYgDakE4EPYGGiAAIAU2AgQgACAENgIADAgLIANBsAFqIAIQ/REgAkEDdCECIAWtISYC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Ug0CCwJAIAUtAERFDQAgA0EANgJAIANBKGogASADQUBrQcWo4ABBARCUEyADLQAoQQRGDQAgAykDKCITQv8Bg0IEUg0CCyADQUBrIAIgARCjByADLQBAQQRGDQAgAykDQCITQv8Bg0IEUg0BCyADQUBrIAEgBCgCIBD2AyADLQBAQQRGDQcgAykDQCITQv8Bg0IEUQ0HCyATQv8Bg0IEUg0FDAYLIANBKGogASAEKAIoIgJBABDRAQJAIAMtAChBBEcEQCADKQMoIhNC/wGDQgRSDQELIANBEGogBEEIaiIHELQcIANBKGogASADKAIQQQAQ0QEgAy0AKEEERwRAIAMpAygiE0L/AYNCBFINAQsCQCACRQ0AIANBKGogASACELMcIAMtAChBBEYNACADKQMoIhNC/wGDQgRSDQELIAQoAjAiAigCFEEMbCEGIAIoAhAhBQJAA0ACQCAGRQRAIANBKGogASAELQA5EIgIIAMtAChBBEcEQCADKQMoIhNC/wGDQgRSDQULIAQtADQNAQwDCyADQShqIAEgBRC/BiADLQAoQQRHBEAgAykDKCITQv8Bg0IEUg0ECyAFQQxqIQUgBkEMayEGDAELCyADQQA2AiggA0E4aiABIANBKGpBzLzgAEEGEJQTIAMtADhBBEcEQCADKQM4IhNC/wGDQgRSDQILAkAgBC0AOA0AIAItAEUNACACLQBERQRAQQEgBygCAHRBFXENAQsgAS0ATQ0BIANBKGogARC4ESADLQAoQQRGDQEgAykDKCITQv8Bg0IEUQ0BDAILIANBKGogARC4ESADLQAoQQRGDQAgAykDKCITQv8Bg0IEUg0BCwJAIAQtADVFDQAgA0EANgIoIANBOGogASADQShqQe+u4ABBCBCUEyADLQA4QQRHBEAgAykDOCITQv8Bg0IEUg0CCyADQShqIAEQuBEgAy0AKEEERg0AIAMpAygiE0L/AYNCBFINAQsCQCAELQA3RQ0AIANBADYCKCADQThqIAEgA0EoakGcvOAAQQgQlBMgAy0AOEEERwRAIAMpAzgiE0L/AYNCBFINAgsgA0EoaiABELgRIAMtAChBBEYNACADKQMoIhNC/wGDQgRSDQELAkACQAJAAkACQAJAAkACQAJAIAQtADhBAWsOAgABAgsgA0EANgIoIANBOGogASADQShqQfqu4ABB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IAQoAqgBQRBGDQ0gBEGoA2ogBEHAAWooAgA2AgAgBEGgA2ogBEG4AWopAgA3AwAgBEGYA2ogBEGwAWopAgA3AwAgBCAEKQKoASIWNwOQAyAWp0EPRw0OIARBkANqEOgUIARBvAJqIARByAJqEKkQDAELCyAEQQg2AsgCCyAEQcgCahDOJCAEKALAAiAEKALEAhCkCCAEQagBaiIBIARBvAJqEFogAyABEIoYDBMLIARBADYCnAIgBEKAgICAwAA3ApQCIAEoAgAhBSAEQZQDaiEBIARBrAFqIQMDQCAEQagBaiAFEJIMAkACQCAEKAKoASICQRBHBEAgASADKQIANwIAIAFBEGogA0EQaikCADcCACABQQhqIgYgA0EIaikCADcCACAEIAI2ApADAkACQAJAAkACQAJAAkACQAJAAkAgAkEHa0EAIAJBCE8bQQFrDggAAQIDBAUGBwgLIARBgANqIAYoAgA2AgAgBCABKQIANwP4AiAEQaACaiAEQfgCahDIEAwICyAEQQE2AqwBIARBzL7EADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakHUvsQAEKEdAAsgBEEBNgKsASAEQbi/xAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpBwL/EABChHQALIARBATYCrAEgBEGkwMQANgKoASAEQgA3ArQBIAQgBEHQAGo2ArABIARBqAFqQazAxAAQoR0ACyAEQQE2AqwBIARBiMHEADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakGQwcQAEKEdAAsgBEEINgKgAgwDCyAEQQE2AqwBIARB9MHEADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakH8wcQAEKEdAAsgBEEBNgKsASAEQeTCxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpB7MLEABChHQALIARBuAJqIARBqANqKAIANgIAIARBsAJqIARBoANqKQIANwMAIARBqAJqIARBmANqKQIANwMAIAQgBCkCkAM3A6ACCyACQQlPBEAgBEGQA2oQ6BQLIAQoAqACQQhGDQEgBEHAAWogBEG4AmooAgA2AgAgBEG4AWogBEGwAmopAwA3AwAgBEGwAWogBEGoAmopAwA3AwAgBCAEKQOgAiIWNwOoASAWp0UN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AkEANgKEAiACQoCAgIAQNwL8ASABKALQASEGDAILQQAhAyACQQA2AtgBIAIgBjYC1AEgAiAENgLQAUEBIQcDQCACQfgAaiACQdABahDgDyACKAJ8IgVBgIDEAEYNAyACKAJ4IQgCQCAHBEAgBRDPEQ0BDAULIAUQ0BEgBUEtRg0ARQ0ECwJ/QQEgBUGAAUkNABpBAiAFQYAQSQ0AGkEDQQQgBUGAgARJGwsgCGohA0EAIQcMAAsACyAIEJwVQSIhBwwLCwJAAn8DQCABKALAASABKALEARDcHCIDQYCAxABGBEAgASgCnAEhBCACQRs6ANABIAEgBCACQdABahC0IyABKALQASEEDAMLIAEoAtABIQQgA0HcAEYEQCACQZABaiAIIAYgBBC8FSACQfwBaiIEIAIoApABIAIoApQBENYdIARB3AAQ9wcgCBCcFSABKALQASEGDAELIAMgBUYNAiADQSZGBEAgAkGYAWogCCAGIAQQvBUgAkH8AWoiAyACKAKYASACKAKcARDWHSACQdABaiABEEEgAigC1AEiByACKALQASIEQYCAxABGDQIaIAIoAtgBIQkgAyAEEPcHIAEoAtABIQYgByAJEKckDAELIAMQ7B1FBEAgCBCcFQwBCyACQaABaiAIIAYgBBC8FSACQfwBaiIHIAIoAqABIAIoAqQBENYdIAJB0AFqIAFBABCjDSACKALQAUUEQCACKALYASEGAkAgAigC1AEiCQRAIAcgCSAGENYdDAELIAJB/AFqIAYQ9wcLAn9BASADQYABSQ0AGkECIANBgBBJDQAaQQNBBCADQYCABEkbCyAEaiEGDAELCyACKALUAQshBSACKAL8ASACKAKAAhCnJAwNCyACKAKEAiEDIAJBiAFqIAggBiAEELwVIAIoAowBIQQgAigCiAEhBQJ+IAMEQCACQfwBaiIGIAUgBBDWHSABKALoAUEIaiAGENsLDAELIAEoAugBQQhqIAUgBBDmGQshFCABKALAASABKALEARCLHEGAgMQARwRAIAgQnBULIAJBgAFqIAggCiABKALQARC8FSABKALoAUEIaiACKAKAASACKAKEARDmGSEVIANFBEAgAigC/AEgAigCgAIQpyQLIAIgFTcDuAEgAiAUNwOwAUEbIQcMCgsgASAGNgLEASABIAMgBGo2AsABIAEgAyAKajYC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IT0gA0Guwd8AQQEQuRo3A7gBIANCADcDwAEgA0HgJmoiBCADQbgBahCDHCADQaABaiIHIAQpAwA3AwAgA0GoAWoiCCADQegmaikDADcDACADQbABaiIEIANB8CZqKQMANwMAIANCADcDmAFB1ZnaAEEjELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gBNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ABARAIA8oAgAQhwQhCUH4mdoAQRgQuRohPSADQa7B3wBBARC5GjcD6AEgA0IANwPwASADQeAmaiIEIANB6AFqEIMcIANB0AFqIgcgBCkDADcDACADQdgBaiIIIANB6CZqKQMANwMAIANB4AFqIgQgA0HwJmopAwA3AwAgA0IANwPIAUGQmtoAQScQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDyAE3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAFBEAgDygCABCHBCEJQbea2gBBEBC5GiE9IANBrsHfAEEBELkaNwOYAiADQgA3A6ACIANB4CZqIgQgA0GYAmoQgxwgA0GAAmoiByAEKQMANwMAIANBiAJqIgggA0HoJmopAwA3AwAgA0GQAmoiBCADQfAmaikDADcDACADQgA3A/gBQcea2gBBHxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQP4ATcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAYEQCAPKAIAEIcEIQlB5praAEEZELkaIT0gA0Guwd8AQQEQuRo3A8gCIANCADcD0AIgA0HgJmoiBCADQcgCahCDHCADQbACaiIHIAQpAwA3AwAgA0G4AmoiCCADQegmaikDADcDACADQcACaiIEIANB8CZqKQMANwMAIANCADcDqAJB/5raAEEoELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA6gCNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ABwRAIA8oAgAQhwQhCUGnm9oAQQ8QuRohPSADQa7B3wBBARC5GjcD+AIgA0IANwOAAyADQeAmaiIEIANB+AJqEIMcIANB4AJqIgcgBCkDADcDACADQegCaiIIIANB6CZqKQMANwMAIANB8AJqIgQgA0HwJmopAwA3AwAgA0IANwPYAkG2m9oAQR4QuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD2AI3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAIBEAgDygCABCHBCEJQdSb2gBBExC5GiE9IANBrsHfAEEBELkaNwOoAyADQgA3A7ADIANB4CZqIgQgA0GoA2oQgxwgA0GQA2oiByAEKQMANwMAIANBmANqIgggA0HoJmopAwA3AwAgA0GgA2oiBCADQfAmaikDADcDACADQgA3A4gDQeeb2gBBIhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOIAzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAkEQCAPKAIAEIcEIQlBiZzaAEEWELkaIT0gA0Guwd8AQQEQuRo3A9gDIANCADcD4AMgA0HgJmoiBCADQdgDahCDHCADQcADaiIHIAQpAwA3AwAgA0HIA2oiCCADQegmaikDADcDACADQdADaiIEIANB8CZqKQMANwMAIANCADcDuANBn5zaAEElELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA7gDNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ACgRAIA8oAgAQhwQhCUHEnNoAQQwQuRohPSADQa7B3wBBARC5GjcDiAQgA0IANwOQBCADQeAmaiIEIANBiARqEIMcIANB8ANqIgcgBCkDADcDACADQfgDaiIIIANB6CZqKQMANwMAIANBgARqIgQgA0HwJmopAwA3AwAgA0IANwPoA0HQnNoAQRsQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD6AM3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQALBEAgDygCABCHBCEJQeuc2gBBCxC5GiE9IANBrsHfAEEBELkaNwO4BCADQgA3A8AEIANB4CZqIgQgA0G4BGoQgxwgA0GgBGoiByAEKQMANwMAIANBqARqIgggA0HoJmopAwA3AwAgA0GwBGoiBCADQfAmaikDADcDACADQgA3A5gEQfac2gBBGhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOYBDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAwEQCAPKAIAEIcEIQlBkJ3aAEEcELkaIT0gA0Guwd8AQQEQuRo3A+gEIANCADcD8AQgA0HgJmoiBCADQegEahCDHCADQdAEaiIHIAQpAwA3AwAgA0HYBGoiCCADQegmaikDADcDACADQeAEaiIEIANB8CZqKQMANwMAIANCADcDyARBrJ3aAEErELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gENwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ADQRAIA8oAgAQhwQhCUHXndoAQSMQuRohPSADQa7B3wBBARC5GjcDmAUgA0IANwOgBSADQeAmaiIEIANBmAVqEIMcIANBgAVqIgcgBCkDADcDACADQYgFaiIIIANB6CZqKQMANwMAIANBkAVqIgQgA0HwJmopAwA3AwAgA0IANwP4BEH6ndoAQTIQuRohPEHIABDNICIFQgA3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AwA3AwAgA0GICGoiCCADQegmaikDADcDACADQZAIaiIEIANB8CZqKQMANwMAIANCADcD+AdBt6LaAEEnELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA/gHNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AFgRAIA8oAgAQhwQhCUHeotoAQRkQuRohPSADQa7B3wBBARC5GjcDyAggA0IANwPQCCADQeAmaiIEIANByAhqEIMcIANBsAhqIgcgBCkDADcDACADQbgIaiIIIANB6CZqKQMANwMAIANBwAhqIgQgA0HwJmopAwA3AwAgA0IANwOoCEH3otoAQSgQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDqAg3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAXBEAgDygCABCHBCEJQZ+j2gBBHxC5GiE9IANBrsHfAEEBELkaNwP4CCADQgA3A4AJIANB4CZqIgQgA0H4CGoQgxwgA0HgCGoiByAEKQMANwMAIANB6AhqIgggA0HoJmopAwA3AwAgA0HwCGoiBCADQfAmaikDADcDACADQgA3A9gIQb6j2gBBLhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPYCDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstABgEQCAPKAIAEIcEIQlB7KPaAEEeELkaIT0gA0Guwd8AQQEQuRo3A6gJIANCADcDsAkgA0HgJmoiBCADQagJahCDHCADQZAJaiIHIAQpAwA3AwAgA0GYCWoiCCADQegmaikDADcDACADQaAJaiIEIANB8CZqKQMANwMAIANCADcDiAlBiqTaAEEtELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA4gJNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AGQRAIA8oAgAQhwQhCUG3pNoAQRgQuRohPSADQa7B3wBBARC5GjcD2AkgA0IANwPgCSADQeAmaiIEIANB2AlqEIMcIANBwAlqIgcgBCkDADcDACADQcgJaiIIIANB6CZqKQMANwMAIANB0AlqIgQgA0HwJmopAwA3AwAgA0IANwO4CUHPpNoAQScQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDuAk3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAaBEAgDygCABCHBCEJQfak2gBBGxC5GiE9IANBrsHfAEEBELkaNwOICiADQgA3A5AKIANB4CZqIgQgA0GICmoQgxwgA0HwCWoiByAEKQMANwMAIANB+AlqIgggA0HoJmopAwA3AwAgA0GACmoiBCADQfAmaikDADcDACADQgA3A+gJQZGl2gBBKhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPoCTcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstABsEQCAPKAIAEIcEIQlBu6XaAEEZELkaIT0gA0Guwd8AQQEQuRo3A7gKIANCADcDwAogA0HgJmoiBCADQbgKahCDHCADQaAKaiIHIAQpAwA3AwAgA0GoCmoiCCADQegmaikDADcDACADQbAKaiIEIANB8CZqKQMANwMAIANCADcDmApB1KXaAEEoELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gKNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AHARAIA8oAgAQhwQhCUH8pdoAQRoQuRohPSADQa7B3wBBARC5GjcD6AogA0IANwPwCiADQeAmaiIEIANB6ApqEIMcIANB0ApqIgcgBCkDADcDACADQdgKaiIIIANB6CZqKQMANwMAIANB4ApqIgQgA0HwJmopAwA3AwAgA0IANwPICkGWptoAQSkQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDyAo3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAdBEAgDygCABCHBCEJQb+m2gBBGRC5GiE9IANBrsHfAEEBELkaNwOYCyADQgA3A6ALIANB4CZqIgQgA0GYC2oQgxwgA0GAC2oiByAEKQMANwMAIANBiAtqIgggA0HoJmopAwA3AwAgA0GQC2oiBCADQfAmaikDADcDACADQgA3A/gKQdim2gBBKBC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQP4CjcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAB4EQCAPKAIAEIcEIQlBgKfaAEEkELkaIT0gA0Guwd8AQQEQuRo3A8gLIANCADcD0AsgA0HgJmoiBCADQcgLahCDHCADQbALaiIHIAQpAwA3AwAgA0G4C2oiCCADQegmaikDADcDACADQcALaiIEIANB8CZqKQMANwMAIANCADcDqAtBpKfaAEEzELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA6gLNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AHwRAIA8oAgAQhwQhCUHXp9oAQSQQuRohPSADQa7B3wBBARC5GjcD+AsgA0IANwOADCADQeAmaiIEIANB+AtqEIMcIANB4AtqIgcgBCkDADcDACADQegLaiIIIANB6CZqKQMANwMAIANB8AtqIgQgA0HwJmopAwA3AwAgA0IANwPYC0H7p9oAQTMQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD2As3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAgBEAgDygCABCHBCEJQa6o2gBBIhC5GiE9IANBrsHfAEEBELkaNwOoDCADQgA3A7AMIANB4CZqIgQgA0GoDGoQgxwgA0GQDGoiByAEKQMANwMAIANBmAxqIgggA0HoJmopAwA3AwAgA0GgDGoiBCADQfAmaikDADcDACADQgA3A4gMQdCo2gBBMRC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOIDDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstACEEQCAPKAIAEIcEIQlBganaAEEKELkaIT0gA0Guwd8AQQEQuRo3A9gMIANCADcD4AwgA0HgJmoiBCADQdgMahCDHCADQcAMaiIHIAQpAwA3AwAgA0HIDGoiCCADQegmaikDADcDACADQdAMaiIEIANB8CZqKQMANwMAIANCADcDuAxBi6naAEEZELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA7gMNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AIgRAIA8oAgAQhwQhCUGkqdoAQQ0QuRohPSADQa7B3wBBARC5GjcDiA0gA0IANwOQDSADQeAmaiIEIANBiA1qEIMcIANB8AxqIgcgBCkDADcDACADQfgMaiIIIANB6CZqKQMANwMAIANBgA1qIgQgA0HwJmopAwA3AwAgA0IANwPoDEGxqdoAQRwQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD6Aw3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAjBEAgDygCABCHBCEJQc2p2gBBCRC5GiE9IANBrsHfAEEBELkaNwO4DSADQgA3A8ANIANB4CZqIgQgA0G4DWoQgxwgA0GgDWoiByAEKQMANwMAIANBqA1qIgggA0HoJmopAwA3AwAgA0GwDWoiBCADQfAmaikDADcDACADQgA3A5gNQdap2gBBGBC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOYDTcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstACQEQCAPKAIAEIcEIQlB7qnaAEEJELkaIT0gA0Guwd8AQQEQuRo3A+gNIANCADcD8A0gA0HgJmoiBCADQegNahCDHCADQdANaiIHIAQpAwA3AwAgA0HYDWoiCCADQegmaikDADcDACADQeANaiIEIANB8CZqKQMANwMAIANCADcDyA1B96naAEEYELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gNNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AJQRAIA8oAgAQhwQhCUGPqtoAQR0QuRohPSADQa7B3wBBARC5GjcDmA4gA0IANwOgDiADQeAmaiIEIANBmA5qEIMcIANBgA5qIgcgBCkDADcDACADQYgOaiIIIANB6CZqKQMANwMAIANBkA5qIgQgA0HwJmopAwA3AwAgA0IANwP4DUGsqtoAQSwQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD+A03AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAmBEAgDygCABCHBCEJQdiq2gBBEBC5GiE9IANBrsHfAEEBELkaNwPIDiADQgA3A9AOIANB4CZqIgQgA0HIDmoQgxwgA0GwDmoiByAEKQMANwMAIANBuA5qIgggA0HoJmopAwA3AwAgA0HADmoiBCADQfAmaikDADcDACADQgA3A6gOQeiq2gBBHxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOoDjcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstACcEQCAPKAIAEIcEIQlBh6vaAEEMELkaIT0gA0Guwd8AQQEQuRo3A/gOIANCADcDgA8gA0HgJmoiBCADQfgOahCDHCADQeAOaiIHIAQpAwA3AwAgA0HoDmoiCCADQegmaikDADcDACADQfAOaiIEIANB8CZqKQMANwMAIANCADcD2A5Bk6vaAEEbELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA9gONwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AKARAIA8oAgAQhwQhCUGuq9oAQQgQuRohPSADQa7B3wBBARC5GjcDqA8gA0IANwOwDyADQeAmaiIEIANBqA9qEIMcIANBkA9qIgcgBCkDADcDACADQZgPaiIIIANB6CZqKQMANwMAIANBoA9qIgQgA0HwJmopAwA3AwAgA0IANwOID0G2q9oAQRcQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDiA83AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQApBEAgDygCABCHBCEJQc2r2gBBBBC5GiE9IANBrsHfAEEBELkaNwPYDyADQgA3A+APIANB4CZqIgQgA0HYD2oQgxwgA0HAD2oiByAEKQMANwMAIANByA9qIgggA0HoJmopAwA3AwAgA0HQD2oiBCADQfAmaikDADcDACADQgA3A7gPQdGr2gBBExC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQO4DzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstACoEQCAPKAIAEIcEIQlB5KvaAEERELkaIT0gA0Guwd8AQQEQuRo3A4gQIANCADcDkBAgA0HgJmoiBCADQYgQahCDHCADQfAPaiIHIAQpAwA3AwAgA0H4D2oiCCADQegmaikDADcDACADQYAQaiIEIANB8CZqKQMANwMAIANCADcD6A9B9avaAEEgELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA+gPNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AKwRAIA8oAgAQhwQhCUGVrNoAQQkQuRohPSADQa7B3wBBARC5GjcDuBAgA0IANwPAECADQeAmaiIEIANBuBBqEIMcIANBoBBqIgcgBCkDADcDACADQagQaiIIIANB6CZqKQMANwMAIANBsBBqIgQgA0HwJmopAwA3AwAgA0IANwOYEEGerNoAQRgQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDmBA3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAsBEAgDygCABCHBCEJQbas2gBBDxC5GiE9IANBrsHfAEEBELkaNwPoECADQgA3A/AQIANB4CZqIgQgA0HoEGoQgxwgA0HQEGoiByAEKQMANwMAIANB2BBqIgggA0HoJmopAwA3AwAgA0HgEGoiBCADQfAmaikDADcDACADQgA3A8gQQcWs2gBBHhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPIEDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAC0EQCAPKAIAEIcEIQlB46zaAEEcELkaIT0gA0Guwd8AQQEQuRo3A5gRIANCADcDoBEgA0HgJmoiBCADQZgRahCDHCADQYARaiIHIAQpAwA3AwAgA0GIEWoiCCADQegmaikDADcDACADQZARaiIEIANB8CZqKQMANwMAIANCADcD+BBB/6zaAEErELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA/gQNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ALgRAIA8oAgAQhwQhCUGqrdoAQRsQuRohPSADQa7B3wBBARC5GjcDyBEgA0IANwPQESADQeAmaiIEIANByBFqEIMcIANBsBFqIgcgBCkDADcDACADQbgRaiIIIANB6CZqKQMANwMAIANBwBFqIgQgA0HwJmopAwA3AwAgA0IANwOoEUHFrdoAQSoQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDqBE3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAvBEAgDygCABCHBCEJQe+t2gBBCxC5GiE9IANBrsHfAEEBELkaNwP4ESADQgA3A4ASIANB4CZqIgQgA0H4EWoQgxwgA0HgEWoiByAEKQMANwMAIANB6BFqIgggA0HoJmopAwA3AwAgA0HwEWoiBCADQfAmaikDADcDACADQgA3A9gRQfqt2gBBGhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPYETcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstADAEQCAPKAIAEIcEIQlBlK7aAEEYELkaIT0gA0Guwd8AQQEQuRo3A6gSIANCADcDsBIgA0HgJmoiBCADQagSahCDHCADQZASaiIHIAQpAwA3AwAgA0GYEmoiCCADQegmaikDADcDACADQaASaiIEIANB8CZqKQMANwMAIANCADcDiBJBrK7aAEEnELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA4gSNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AMQRAIA8oAgAQhwQhCUHTrtoAQRkQuRohPSADQa7B3wBBARC5GjcD2BIgA0IANwPgEiADQeAmaiIEIANB2BJqEIMcIANBwBJqIgcgBCkDADcDACADQcgSaiIIIANB6CZqKQMANwMAIANB0BJqIgQgA0HwJmopAwA3AwAgA0IANwO4EkHsrtoAQSgQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDuBI3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAyBEAgDygCABCHBCEJQZSv2gBBExC5GiE9IANBrsHfAEEBELkaNwOIEyADQgA3A5ATIANB4CZqIgQgA0GIE2oQgxwgA0HwEmoiByAEKQMANwMAIANB+BJqIgggA0HoJmopAwA3AwAgA0GAE2oiBCADQfAmaikDADcDACADQgA3A+gSQaev2gBBIhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPoEjcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstADMEQCAPKAIAEIcEIQlBya/aAEESELkaIT0gA0Guwd8AQQEQuRo3A7gTIANCADcDwBMgA0HgJmoiBCADQbgTahCDHCADQaATaiIHIAQpAwA3AwAgA0GoE2oiCCADQegmaikDADcDACADQbATaiIEIANB8CZqKQMANwMAIANCADcDmBNB26/aAEEhELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gTNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ANARAIA8oAgAQhwQhCUH8r9oAQRgQuRohPSADQa7B3wBBARC5GjcD6BMgA0IANwPwEyADQeAmaiIEIANB6BNqEIMcIANB0BNqIgcgBCkDADcDACADQdgTaiIIIANB6CZqKQMANwMAIANB4BNqIgQgA0HwJmopAwA3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ADcD8BYgA0HgJmoiBCADQegWahCDHCADQdAWaiIHIAQpAwA3AwAgA0HYFmoiCCADQegmaikDADcDACADQeAWaiIEIANB8CZqKQMANwMAIANCADcDyBZBurPaAEEjELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gWNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0APQRAIA8oAgAQhwQhCUHds9oAQRoQuRohPSADQa7B3wBBARC5GjcDmBcgA0IANwOgFyADQeAmaiIEIANBmBdqEIMcIANBgBdqIgcgBCkDADcDACADQYgXaiIIIANB6CZqKQMANwMAIANBkBdqIgQgA0HwJmopAwA3AwAgA0IANwP4FkH3s9oAQSkQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD+BY3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQA+BEAgDygCABCHBCEJQaC02gBBIBC5GiE9IANBrsHfAEEBELkaNwPIFyADQgA3A9AXIANB4CZqIgQgA0HIF2oQgxwgA0GwF2oiByAEKQMANwMAIANBuBdqIgggA0HoJmopAwA3AwAgA0HAF2oiBCADQfAmaikDADcDACADQgA3A6gXQcC02gBBLxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOoFzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAD8EQCAPKAIAEIcEIQlB77TaAEEcELkaIT0gA0Guwd8AQQEQuRo3A/gXIANCADcDgBggA0HgJmoiBCADQfgXahCDHCADQeAXaiIHIAQpAwA3AwAgA0HoF2oiCCADQegmaikDADcDACADQfAXaiIEIANB8CZqKQMANwMAIANCADcD2BdBi7XaAEErELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA9gXNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AQARAIA8oAgAQhwQhCUG2tdoAQRAQuRohPSADQa7B3wBBARC5GjcDqBggA0IANwOwGCADQeAmaiIEIANBqBhqEIMcIANBkBhqIgcgBCkDADcDACADQZgYaiIIIANB6CZqKQMANwMAIANBoBhqIgQgA0HwJmopAwA3AwAgA0IANwOIGEHGtdoAQR8QuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDiBg3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBBBEAgDygCABCHBCEJQeW12gBBBBC5GiE9IANBrsHfAEEBELkaNwPYGCADQgA3A+AYIANB4CZqIgQgA0HYGGoQgxwgA0HAGGoiByAEKQMANwMAIANByBhqIgggA0HoJmopAwA3AwAgA0HQGGoiBCADQfAmaikDADcDACADQgA3A7gYQem12gBBExC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQO4GDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAEIEQCAPKAIAEIcEIQlB/LXaAEERELkaIT0gA0Guwd8AQQEQuRo3A4gZIANCADcDkBkgA0HgJmoiBCADQYgZahCDHCADQfAYaiIHIAQpAwA3AwAgA0H4GGoiCCADQegmaikDADcDACADQYAZaiIEIANB8CZqKQMANwMAIANCADcD6BhBjbbaAEEgELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA+gYNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AQwRAIA8oAgAQhwQhCUGtttoAQRoQuRohPSADQa7B3wBBARC5GjcDuBkgA0IANwPAGSADQeAmaiIEIANBuBlqEIMcIANBoBlqIgcgBCkDADcDACADQagZaiIIIANB6CZqKQMANwMAIANBsBlqIgQgA0HwJmopAwA3AwAgA0IANwOYGUHHttoAQSkQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDmBk3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3Auwm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ARC5GjcD2BsgA0IANwPgGyADQeAmaiIEIANB2BtqEIMcIANBwBtqIgcgBCkDADcDACADQcgbaiIIIANB6CZqKQMANwMAIANB0BtqIgQgA0HwJmopAwA3AwAgA0IANwO4G0GZudoAQRUQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDuBs3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBKBEAgDygCABCHBCEJQa652gBBCRC5GiE9IANBrsHfAEEBELkaNwOIHCADQgA3A5AcIANB4CZqIgQgA0GIHGoQgxwgA0HwG2oiByAEKQMANwMAIANB+BtqIgggA0HoJmopAwA3AwAgA0GAHGoiBCADQfAmaikDADcDACADQgA3A+gbQbe52gBBGBC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPoGzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAEsEQCAPKAIAEIcEIQlBz7naAEEUELkaIT0gA0Guwd8AQQEQuRo3A7gcIANCADcDwBwgA0HgJmoiBCADQbgcahCDHCADQaAcaiIHIAQpAwA3AwAgA0GoHGoiCCADQegmaikDADcDACADQbAcaiIEIANB8CZqKQMANwMAIANCADcDmBxB47naAEEjELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gcNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ATARAIA8oAgAQhwQhCUGGutoAQQ0QuRohPSADQa7B3wBBARC5GjcD6BwgA0IANwPwHCADQeAmaiIEIANB6BxqEIMcIANB0BxqIgcgBCkDADcDACADQdgcaiIIIANB6CZqKQMANwMAIANB4BxqIgQgA0HwJmopAwA3AwAgA0IANwPIHEGTutoAQRwQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDyBw3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBNBEAgDygCABCHBCEJQa+62gBBEBC5GiE9IANBrsHfAEEBELkaNwOYHSADQgA3A6AdIANB4CZqIgQgA0GYHWoQgxwgA0GAHWoiByAEKQMANwMAIANBiB1qIgggA0HoJmopAwA3AwAgA0GQHWoiBCADQfAmaikDADcDACADQgA3A/gcQb+62gBBHxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQP4HDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAE4EQCAPKAIAEIcEIQlB3rraAEEHELkaIT0gA0Guwd8AQQEQuRo3A8gdIANCADcD0B0gA0HgJmoiBCADQcgdahCDHCADQbAdaiIHIAQpAwA3AwAgA0G4HWoiCCADQegmaikDADcDACADQcAdaiIEIANB8CZqKQMANwMAIANCADcDqB1B5braAEEWELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA6gdNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ATwRAIA8oAgAQhwQhCUH7utoAQQgQuRohPSADQa7B3wBBARC5GjcD+B0gA0IANwOAHiADQeAmaiIEIANB+B1qEIMcIANB4B1qIgcgBCkDADcDACADQegdaiIIIANB6CZqKQMANwMAIANB8B1qIgQgA0HwJmopAwA3AwAgA0IANwPYHUGDu9oAQRcQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD2B03AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBQBEAgDygCABCHBCEJQZq72gBBHhC5GiE9IANBrsHfAEEBELkaNwOoHiADQgA3A7AeIANB4CZqIgQgA0GoHmoQgxwgA0GQHmoiByAEKQMANwMAIANBmB5qIgggA0HoJmopAwA3AwAgA0GgHmoiBCADQfAmaikDADcDACADQgA3A4geQbi72gBBLRC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOIHjcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAFEEQCAPKAIAEIcEIQlB5bvaAEEVELkaIT0gA0Guwd8AQQEQuRo3A9geIANCADcD4B4gA0HgJmoiBCADQdgeahCDHCADQcAeaiIHIAQpAwA3AwAgA0HIHmoiCCADQegmaikDADcDACADQdAeaiIEIANB8CZqKQMANwMAIANCADcDuB5B+rvaAEEkELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA7geNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AUgRAIA8oAgAQhwQhCUGevNoAQRIQuRohPSADQa7B3wBBARC5GjcDiB8gA0IANwOQHyADQeAmaiIEIANBiB9qEIMcIANB8B5qIgcgBCkDADcDACADQfgeaiIIIANB6CZqKQMANwMAIANBgB9qIgQgA0HwJmopAwA3AwAgA0IANwPoHkGwvNoAQSEQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD6B43AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBTBEAgDygCABCHBCEJQdG82gBBERC5GiE9IANBrsHfAEEBELkaNwO4HyADQgA3A8AfIANB4CZqIgQgA0G4H2oQgxwgA0GgH2oiByAEKQMANwMAIANBqB9qIgggA0HoJmopAwA3AwAgA0GwH2oiBCADQfAmaikDADcDACADQgA3A5gfQeK82gBBIBC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOYHzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAFQEQCAPKAIAEIcEIQlBgr3aAEEgELkaIT0gA0Guwd8AQQEQuRo3A+gfIANCADcD8B8gA0HgJmoiBCADQegfahCDHCADQdAfaiIHIAQpAwA3AwAgA0HYH2oiCCADQegmaikDADcDACADQeAfaiIEIANB8CZqKQMANwMAIANCADcDyB9Bor3aAEEvELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gfNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AVQRAIA8oAgAQhwQhCUHRvdoAQScQuRohPSADQa7B3wBBARC5GjcDmCAgA0IANwOgICADQeAmaiIEIANBmCBqEIMcIANBgCBqIgcgBCkDADcDACADQYggaiIIIANB6CZqKQMANwMAIANBkCBqIgQgA0HwJmopAwA3AwAgA0IANwP4H0H4vdoAQTYQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD+B83AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBWBEAgDygCABCHBCEJQa6+2gBBIBC5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NgLYJiAQIANB2CZqEN8ZCyALLQBcBEAgDygCABCHBCEIQb7B2gBBDRC5GiE9IANBrsHfAEEBELkaNwPoIiADQgA3A/AiIANB0CJqIgQgA0HoImoQgxwgA0IANwPIIkHLwdoAQRwQuRohPEHIABDNICIHQgA3AzggB0EAOgA0IAcgCDYCMCAHQgA3AyggByA9NwMgIAdBGGogA0HgImopAwA3AwAgB0EQaiADQdgiaikDADcDACAHQQhqIAQpAwA3AwAgByADKQPIIjcDACAHQUBrQQA6AAAgA0EBNgLkJiADIAc2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAF0EQCAPKAIAEIcEIQhB58HaAEEMELkaIT0gA0Guwd8AQQEQuRo3A5gjIANCADcDoCMgA0GAI2oiBCADQZgjahCDHCADQgA3A/giQfPB2gBBGxC5GiE8QcgAEM0gIgdCADcDOCAHQQA6ADQgByAINgIwIAdCADcDKCAHID03AyAgB0EYaiADQZAjaikDADcDACAHQRBqIANBiCNqKQMANwMAIAdBCGogBCkDADcDACAHIAMpA/giNwMAIAdBQGtBADoAACADQQE2AuQmIAMgBzYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AXgRAIA8oAgAQhwQhCEGOwtoAQQkQuRohPSADQa7B3wBBARC5GjcDyCMgA0IANwPQIyADQbAjaiIEIANByCNqEIMcIANCADcDqCNBl8LaAEEYELkaITxByAAQzSAiB0IANwM4IAdBADoANCAHIAg2AjAgB0IANwMoIAcgPTcDICAHQRhqIANBwCNqKQMANwMAIAdBEGogA0G4I2opAwA3AwAgB0EIaiAEKQMANwMAIAcgAykDqCM3AwAgB0FAa0EAOgAAIANBATYC5CYgAyAHNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBfBEAgDygCABCHBCEIQa/C2gBBChC5GiE9IANBrsHfAEEBELkaNwP4IyADQgA3A4AkIANB4CNqIgQgA0H4I2oQgxwgA0IANwPYI0G5wtoAQRkQuRohPEHIABDNICIHQgA3AzggB0EAOgA0IAcgCDYCMCAHQgA3AyggByA9NwMgIAdBGGogA0HwI2opAwA3AwAgB0EQaiADQegjaikDADcDACAHQQhqIAQpAwA3AwAgByADKQPYIzcDACAHQUBrQQA6AAAgA0EBNgLkJiADIAc2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAGAEQCAPKAIAEIcEIQhB0sLaAEEbELkaIT0gA0Guwd8AQQEQuRo3A6gkIANCADcDsCQgA0GQJGoiBCADQagkahCDHCADQgA3A4gkQe3C2gBBKhC5GiE8QcgAEM0gIgdCADcDOCAHQQA6ADQgByAINgIwIAdCADcDKCAHID03AyAgB0EYaiADQaAkaikDADcDACAHQRBqIANBmCRqKQMANwMAIAdBCGogBCkDADcDACAHIAMpA4gkNwMAIAdBQGtBADoAACADQQE2AuQmIAMgBzYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AYQRAIA8oAgAQhwQhCEGXw9oAQRUQuRohPSADQa7B3wBBARC5GjcD2CQgA0IANwPgJCADQcAkaiIEIANB2CRqEIMcIANCADcDuCRBrMPaAEEkELkaITxByAAQzSAiB0IANwM4IAdBADoANCAHIAg2AjAgB0IANwMoIAcgPTcDICAHQRhqIANB0CRqKQMANwMAIAdBEGogA0HIJGopAwA3AwAgB0EIaiAEKQMANwMAIAcgAykDuCQ3AwAgB0FAa0EAOgAAIANBATYC5CYgAyAHNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBiBEAgDygCABCHBCEIQdDD2gBBEhC5GiE9IANBrsHfAEEBELkaNwOIJSADQgA3A5AlIANB8CRqIgQgA0GIJWoQgxwgA0IANwPoJEHiw9oAQSEQuRohPEHIABDNICIHQgA3AzggB0EAOgA0IAcgCDYCMCAHQgA3AyggByA9NwMgIAdBGGogA0GAJWopAwA3AwAgB0EQaiADQfgkaikDADcDACAHQQhqIAQpAwA3AwAgByADKQPoJDcDACAHQUBrQQA6AAAgA0EBNgLkJiADIAc2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAGMEQCAPKAIAEIcEIQhBg8TaAEEJELkaIT0gA0Guwd8AQQEQuRo3A7glIANCADcDwCUgA0GgJWoiBCADQbglahCDHCADQgA3A5glQYzE2gBBGBC5GiE8QcgAEM0gIgdCADcDOCAHQQA6ADQgByAINgIwIAdCADcDKCAHID03AyAgB0EYaiADQbAlaikDADcDACAHQRBqIANBqCVqKQMANwMAIAdBCGogBCkDADcDACAHIAMpA5glNwMAIAdBQGtBADoAACADQQE2AuQmIAMgBzYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AZARAIA8oAgAQhwQhCEGkxNoAQQgQuRohPSADQa7B3wBBARC5GjcD6CUgA0IANwPwJSADQdAlaiIEIANB6CVqEIMcIANCADcDyCVBrMTaAEEXELkaITxByAAQzSAiB0IANwM4IAdBADoANCAHIAg2AjAgB0IANwMoIAcgPTcDICAHQRhqIANB4CVqKQMANwMAIAdBEGogA0HYJWopAwA3AwAgB0EIaiAEKQMANwMAIAcgAykDyCU3AwAgB0FAa0EAOgAAIANBATYC5CYgAyAHNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB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CyAKQYCAgIB4NgI8IAogAjYCACAEQTRqEOsmIBwQuiggExC2FwwBCyAKIAQpAjQ3AjwgCkHEAGogBEE8aigCADYCACABKAJ8IQIgCiATQTAQ9gYiBSAUOgBIIAUgHDYCOCAFIA4gAiACIA5JGzYCNCAFIA4gAiACIA5LGzYCMAsgBEGgCWokAAwBC0G54+AAQShB1PrfABDaFwALIAMoAoQDIhNBgICAgHhGBEAgAygCyAIhDgwCCyADKALMAiEQIAMoAsgCIREgA0HoBWogA0HQAmpBNBD2BhogA0HoBGogA0GQA2opAwA3AwAgAyADKQOIAzcD4AQMAwsgA0GYBWoQiiYLIABBgYCAgHg2ApABIAAgDjYCAAwCCyABKAIoIQUgAUElNgIoIAEgASkDQDcDeCADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAU2AsgCIANByAJqEL8KIAIgASgCfCIFIAIgBUkbIREgAiAFIAIgBUsbIRBBgICAgHghEwsgAyAQNgKEASADQYgBaiADQegFakE0EPYGGiADQcgBaiADQegEaiIJKQMANwMAIAMgAykD4AQ3A8ABIAMgETYCgAEgAyATNgK8ASADQQA2AtwBIANCgICAgIABNwLUASADQQc6AJQCAkACQCATQYCAgIB4Rg0AIAMtAMgBQQFHDQBBByEGQQAhDiADKALkASEKDAELIANB0AJqIRkgA0HIAmpBBHIhByADQcwCaiEPIANBmARqIQQgA0HwA2ohEiADQewCaiEWIANB3ANqIRpBACECQQAhDgJAAkADQCAIEOMNIgVFBEAgASgC2AIhASADQQA6AMgCIAEgASADQcgCahDrFCEFDAMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAUoAgAiBUEgaw4FBAUCAgABCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEYND0G54+AAQShB8PffABDaFwALIAVBDUYNAQsgA0HUAmogCBDmCyADQQhqIAgQnxQgA0EgNgLQAiADQeD43wA2AswCIANBMDoAyAIgAygCCCADKAIMIANByAJqEOsUIQUgCBDjDSICRQ0OIAIoAgBBJEcNDiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQggwM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AmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahC/CiALIAEoAnwiAiACIAtLGyEWIAsgAiACIAtJGyEKQQYhBgwGC0GgAUEIEIwgIgYgBTYCACAGIAcpAgA3AgQgBkEMaiAHQQhqKQIANwIAIAZBFGogB0EQaikCADcCACAGQRxqIAdBGGopAgA3AgAgBkEkaiAWQewAEPYGGiAGIAs2ApABIAYgGikCADcClAEgBkGcAWogGkEIaigCADYCACAGIQVBAwshBiASIAMpA+gFNwMAIBJBGGogA0GABmopAwA3AwAgEkEQaiADQfgFaikDADcDACASQQhqIANB8AVqKQMANwMAIAMgBTYC7AMgAyAGNgLoAyADQegDaiEKDAcLQbnj4ABBKEHY+d8AENoXAAsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahC/CiABKAJ8IQIgA0GYBWogA0HoBWpBLBD2BhogA0GqBmogA0GVBmoiBUECai0AADoAACADIAUvAAA7AagGIAsgAiACIAtLGyEWIAsgAiACIAtJGyEKDAILQbnj4ABBKEGw+t8AENoXAAtBuePgAEEoQYD53wAQ2hcACyADQZwCaiICIANBmAVqQSwQ9gYaIANBmgJqIgUgA0GqBmotAAA6AAAgAyADLwGoBjsBmAIgA0HgAWoQ8SAgAyAKNgLkASADIBY2AuABIANB6AFqIAJBLBD2BhogA0GXAmogBS0AADoAACADIAY6AJQCIAMgAy8BmAI7AJUCDAcLIANB6AVqELYXDAULIAEoAtgCIQEgA0EAOgDIAiABIAEgA0HIAmoQ6xQhBQwECyADKALUASAORgRAIANB1AFqEPgWCyADKALYASACaiAKQSgQ9gYaIAMgDkEBaiIONgLcASACQShqIQIMAQsLIANB6AVqEJgpDAELIAEoAiwhBQsgAEGBgICAeDYCkAEgACAFNgIAIANB4AFqEPEgIANB1AFqEMkmIBNBgICAgHhGDQEgA0GAAWoQrCMMAQsgGyABKAJ8IgUgBSAbSxshAiAbIAUgBSAbSRshBSADQZUCaiELIANB6AFqIRICQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgE0GAgICAeEYEQCAGQQZrDgICAQMLIANBwAFqIQ4gA0GIAWohByAGQQZrDgIEAwULQbnj4ABBKEGw+N8AENoXAAtBgICAgHghASADKALYASEHIAMoAtQBIQYgAiEZIAUhGgwMCyADIAo2AswCIAMgFjYCyAIgA0HQAmogEkEsEPYGIQIgA0H/AmogC0ECai0AADoAACADIAY6APwCIAMgCy8AADsA/QIgA0HXADoA6AUgFiAKIANB6AVqEOsUIQUgCBDjDSIGRQ0JIAYoAgBBJEcNCSABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQggwMCQsgA0GYBWogB0E0EPYGGiADQZAFaiAOQQhqKQMANwMAIAMgDikDADcDiAVBBiENIAMpAtgBIS8gAygC1AEhASARIQsgECESIAIhBiAFIQcMCgsgAyAQNgLMAiADIBE2AsgCIANB0AJqIAdBNBD2BhogA0GQA2ogDkEIaikDADcDACADIBM2AoQDIAMgDikDADcDiAMgA0HIAmoQuAghLCADQdgAOgDoBSADICw3A/AFIBYgCiADQegFahDrFCECIAgQ4w0iBUUNBiAFKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAYLIAMgEDYCzAIgAyARNgLIAiADQdACaiAHQTQQ9gYhECADQZADaiAOQQhqKQMANwMAIAMgEzYChAMgAyAOKQMANwOIAyADIAo2AuwFIAMgFjYC6AUgA0HwBWogEkEsEPYGIQcgA0GfBmogC0ECai0AADoAACADIAY6AJwGIAMgCy8AADsAnQYgAyAHELgINwOgBiADIANByAJqELgIIiw3A6gGIANBoAZqIANBqAZqIgYQrwsgLBDWGiADKQOgBhDWGg0EIAMoAuwFIQIgAygC6AUgA0HIAmoQuAghLCADQdgAOgCoBiADICw3A7AGIAIgBhDrFCECIAgQ4w0iBUUNAyAFKAIAQSRHDQMgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAMLQbnj4ABBKEGg+N8AENoXAAtBuePgAEEoQcD43wAQ2hcAC0G54+AAQShB0PjfABDaFwALIABBgYCAgHg2ApABIAAgAjYCACAHELYXIANByAJqEKwjDAMLIAMoAswCIRIgAygCyAIhCyADQZgFaiAQQTQQ9gYaIANBkAVqIANBiANqIgFBCGopAwA3AwAgA0HYBWogA0GMBmopAgA3AwAgA0HgBWogA0GUBmopAgA3AwAgAyABKQMANwOIBSADIAMpAoQGNwPQBSADKAKEAyETIAMoAtQBIQEgAykC2AEhLyADKALoBSEOIAMoAuwFIRkgAygC8AUhGiADKAL0BSERIAMoAvgFIRAgAygC/AUhFiADKAKABiEKIANBzgVqIANBnQZqIgZBAmotAAA6AAAgAyAGLwAAOwHMBSADLQCcBiENIAIhBiAFIQcMAwsgAEGBgICAeDYCkAEgACACNgIAIANByAJqEKwjDAELIABBgYCAgHg2ApABIAAgBTYCACACELYXCyADQdQBahDJJgwBCyAAIAo2AiAgACAWNgIcIAAgEDYCGCAAIBE2AhQgACAaNgIQIAAgGTYCDCAAIA42AgggACAHNgIEIAAgBjYCACAAIAMpA9AFNwIkIAAgDToAPCAAIAMvAcwFOwA9IABBLGogA0HYBWopAwA3AgAgAEE0aiADQeAFaikDADcCACAAQT9qIANBzgVqLQAAOgAAIAAgEjYCRCAAIAs2AkAgAEHIAGogA0GYBWpBNBD2BhogACATNgJ8IAAgLzcClAEgACABNgKQASAAIAMpA4gFNwOAASAAQYgBaiADQZAFaikDADcDAAsgA0HcAGoQiiYMAQtBuePgAEEoQeD33wAQ2hcACyADQcAGaiQAC8hLAih/BX4jAEHABmsiAyQAAkAgAUEoaiIIEMgNIgVFBEAgASgCgAIhASADQQA6AMgCIAEgASADQcgCahDrFCEBIABBgYCAgHg2ApABIAAgATYCAAwBCwJAAn8CQAJAIAUoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFBuePgAEEoQdD33wAQ2hcACyAIEKUgIRsgA0HUAmogAUHUAmopAgA3AgAgA0HcAmogAUHcAmooAgA2AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAMgASkCzAI3AswCIAMgBTYCyAIgBUEURg0BIAVBIUcNA0EADAILIAEoAswCIQEgAEGBgICAeDYCkAEgACABNgIADAMLIAMtAMwCQQRHDQFBAQshBSABQcwCaiENIANByAJqEL4KIANBADoATCADIAU6AFcgAyABLQC2AjoASyADIAEpAaoCNwA/IAMgAUGyAmoiBSgBADYARyADIAEpA7gCNwBNIAMgAS8BwAI7AFUgAyABKADDAjYAWCADQfUAaiABQb8CaikAADcAACADQfAAaiABQboCaikBADcCACADQegAaiAFKQEANwIAIAMgASkBqgI3AmAgCCADQT9qEMgIIAMgATYCXAJAAkACQCAIEMgNIgUEQCAFKAIAQSJGDQELIANBADoAqQIgAyABLQC2AjoAqAIgAyABLQDGAjoAuAIgAyABKQGqAjcAnAIgAyABKAGyAjYApAIgAyABKQO4AjcAqgIgAyABKALAAjYAsgIgAyABLwHEAjsAtgIgA0GxBWogAUGqAmoiBUEVaikAADcAACADQawFaiAFQRBqKQEANwIAIANBpAVqIAVBCGopAQA3AgAgAyAFKQEANwKcBSAIIANBnAJqEMgIIAMgATYCmAUgA0HIAmoiCiABEKoDIAMoAsgCIQ4CQCADLQD0AiIFQQZHBEAgA0HgAWoiE0EEciAKQQRyQSgQ9gYaIANBjwJqIANB9wJqLQAAOgAAIAMgAy8A9QI7AI0CIAMgBToAjAIgAyAONgLgASADQZgFahDvJCACIQ4jAEGQCWsiBCQAIAFBKGohCQJAIAEtAKACQQJHDQAgCRDIDSICRQ0AIAIoAgBBFEcNACACLQAEQQRHDQAgAS0AoAJBAkcNACABLQCqAiEFIARBkAFqIgIgARCcAyAEQQE6APsHIAQgASkAqwI3APwHIAQgASkAswI3AIQIIAQgASkAuwI3AIwIIAQgASgAwwI2AJQIIARBuAFqIARB+wdqEMgIIARBKGogAhDuASAEIAQoAiwiHDYC/AggBCAEKAIoIg82AvgIIA8EQCAEQfgIahDwHyACEMsQQQAhHAwBCyAEQbAEaiICIARBkAFqQaADEPYGGiABEMsQIAEgAkGgAxD2BiECIAQgBToAsAggBCACKQCrAjcAsQggBCACKQCzAjcAuQggBCACKQC7AjcAwQggBCACKADDAjYAyQggCSAEQbAIahDICAsgBEKAgICAgAE3AjQgAUGqAmohHyABQcwCaiEPIARB3AhqISYgBEG4BGohGCAEQcQFaiEnIARB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AmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyAFNgLIAiADQcgCahC+CiACIAEoApwDIgUgAiAFSRshESACIAUgAiAFSxshEEGAgICAeCETCyADIBA2AoQBIANBiAFqIANB6AVqQTQQ9gYaIANByAFqIANB6ARqIgkpAwA3AwAgAyADKQPgBDcDwAEgAyARNgKAASADIBM2ArwBIANBADYC3AEgA0KAgICAgAE3AtQBIANBBzoAlAICQAJAIBNBgICAgHhGDQAgAy0AyAFBAUcNAEEHIQZBACEOIAMoAuQBIQoMAQsgA0HQAmohGSADQcgCakEEciEHIANBzAJqIQ8gA0GYBGohBCADQfADaiESIANB7AJqIRYgA0HcA2ohGkEAIQJBACEOAkACQANAIAgQyA0iBUUEQCABKAKAAiEBIANBADoAyAIgASABIANByAJqEOsUIQUMAwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCACIFQSBrDgUEBQICAAELIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYND0G54+AAQShB8PffABDaFwALIAVBDUYNAQsgA0HUAmogCBCAECADQQhqIAgQ6hMgA0EgNgLQAiADQeD43wA2AswCIANBMDoAyAIgAygCCCADKAIMIANByAJqEOsUIQUgCBDIDSICRQ0OIAIoAgBBJEcNDiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhD7CwwOCyAIEKUgGgJAAkACQCAIEI8TIgUEQCAFKAIAQQdGDQELIANByAJqIAEQ/wMgAygCyAIiBUECRg0BIAkgDykCADcCACAJQQhqIA9BCGopAgA3AgAgAyAFNgLkBCADQQE2AuAEIANB4ARqIQoMDAsgCBClICELAkACQAJAAkACQCAIEMgNIgUEQCAFKAIAQQ1GDQELIANB0AJqIAgQgBAgA0EQaiAIEOoTIANB4NnfADYCzAIgA0E0OgDIAiADKAIQIAMoAhQgA0HIAmoQ6xQhBSAIEMgNIgJFDRQgAigCAEEkRw0UIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNAUG54+AAQShB+PnfABDaFwALIAcgDSkCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgB0EIaiIGIA1BCGoiCikCADcCACAHQRBqIgwgDUEQaiIVKAIANgIAIAMgBTYCyAIgA0HIAmoQvgogCBDIDSIFBEAgBSgCAEEHRg0CCyADQdACaiAIEIAQIANBGGogCBDqEyADQaj23wA2AswCIANBNDoAyAIgAygCGCADKAIcIANByAJqEOsUIQUgCBDIDSICRQ0TIAIoAgBBJEcNEyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQILIAEgASgCzAIQ+wsMEgsgByANKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAGIAopAgA3AgAgDCAVKAIANgIAIAMgBTYCyAIgA0HIAmoQvgogA0EoaiABEIkGIAMoAiwhBSADKAIoDREgAyAFNgLoBSAIEMgNIhQEQCAUKAIAQQ5GDQILIBkgCBCAECADQSBqIAgQ6hMgA0G42d8ANgLMAiADQTQ6AMgCIAMoAiAgAygCJCADQcgCahDrFCEFIAgQyA0iAkUNDiACKAIAQSRHDQ4gASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEgASgCzAIQ+wsMDgtBuePgAEEoQej53wAQ2hcACyAHIA0pAgA3AgAgASgCyAIhFCABQSU2AsgCIAEgASkD4AI3A5gDIAYgCikCADcCACAMIBUoAgA2AgAgAyAUNgLIAiADQcgCahC+CiALIAEoApwDIgogCiALSxshBiAFDQEgBiEFDA8LIAMoAswCIQUMDgsgAyALIAogCiALSRs2AsQEIAMgBjYCwAQgAyAFNgK8BCADQQI2ArgEIANBuARqIQoMCQsgA0HIAmogARDSESADKQPIAlBFBEAgBCADKQPIAjcDACAEQRBqIANB2AJqKQMANwMAIARBCGogGSkDADcDACADQQA2ApAEIANBkARqIQoMCQsgAygC0AIhBQwMCyAIEKUgIQsCfwJAAkACQCAIEI8TIgVFDQAgBSgCAEEURw0AIAUtAARBDkYNAQsgA0HIAmogASALEEogAygCyAIhBSADKALYAyILQYGAgIB4Rg0OIAtBgICAgHhHDQEgA0GABmogB0EYaikCADcDACADQfgFaiAHQRBqKQIANwMAIANB8AVqIAdBCGopAgA3AwAgAyAHKQIANwPoBUEEDAILIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqIgIQvgogCBDIDSIFRQRAIAEoAoACIQEgA0EAOgDIAiABIAEgAhDrFCEFDA4LIAUoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQ1BuePgAEEoQYD43wAQ2hcACyAIEMgNIgJFDQggAigCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNDUG54+AAQShBkPjfABDaFwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqEL4KAkAgCBDIDSICBEAgAigCAEEiRg0BCyADQcgCaiICIAEQqgMgAygCyAIhBSADLQD0AiIGQQZGDQ4gA0HoBWpBBHIgAkEEckEoEPYGGiADQZcGaiADQfcCai0AADoAACADIAMvAPUCOwCVBiADIAY6AJQGIAMgBTYC6AUgCBDIDSICBEAgAigCAEEiRg0FCyADQdACaiAIEIAQIANBMGogCBDqEyADQZj63wA2AswCIANBNDoAyAIgAygCMCADKAI0IANByAJqEOsUIQUgCBDIDSICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQUgASABKALMAhD7CwwICyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahC+CiALIAEoApwDIgIgAiALSxshFiALIAIgAiALSRshCkEGIQYMBgtBoAFBCBCMICIGIAU2AgAgBiAHKQIANwIEIAZBDGogB0EIaikCADcCACAGQRRqIAdBEGopAgA3AgAgBkEcaiAHQRhqKQIANwIAIAZBJGogFkHsABD2BhogBiALNgKQASAGIBopAgA3ApQBIAZBnAFqIBpBCGooAgA2AgAgBiEFQQMLIQYgEiADKQPoBTcDACASQRhqIANBgAZqKQMANwMAIBJBEGogA0H4BWopAwA3AwAgEkEIaiADQfAFaikDADcDACADIAU2AuwDIAMgBjYC6AMgA0HoA2ohCgwHC0G54+AAQShB2PnfABDaFwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqEL4KIAEoApwDIQIgA0GYBWogA0HoBWpBLBD2BhogA0GqBmogA0GVBmoiBUECai0AADoAACADIAUvAAA7AagGIAsgAiACIAtLGyEWIAsgAiACIAtJGyEKDAILQbnj4ABBKEGw+t8AENoXAAtBuePgAEEoQYD53wAQ2hcACyADQZwCaiICIANBmAVqQSwQ9gYaIANBmgJqIgUgA0GqBmotAAA6AAAgAyADLwGoBjsBmAIgA0HgAWoQ8SAgAyAKNgLkASADIBY2AuABIANB6AFqIAJBLBD2BhogA0GXAmogBS0AADoAACADIAY6AJQCIAMgAy8BmAI7AJUCDAcLIANB6AVqELYXDAULIAEoAoACIQEgA0EAOgDIAiABIAEgA0HIAmoQ6xQhBQwECyADKALUASAORgRAIANB1AFqEPgWCyADKALYASACaiAKQSgQ9gYaIAMgDkEBaiIONgLcASACQShqIQIMAQsLIANB6AVqEL8oDAELIAEoAswCIQULIABBgYCAgHg2ApABIAAgBTYCACADQeABahDxICADQdQBahDJJiATQYCAgIB4Rg0BIANBgAFqEKwjDAELIBsgASgCnAMiBSAFIBtLGyECIBsgBSAFIBtJGyEFIANBlQJqIQsgA0HoAWohEgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCATQYCAgIB4RgRAIAZBBmsOAgIBAwsgA0HAAWohDiADQYgBaiEHIAZBBmsOAgQDBQtBuePgAEEoQbD43wAQ2hcAC0GAgICAeCEBIAMoAtgBIQcgAygC1AEhBiACIRkgBSEaDAwLIAMgCjYCzAIgAyAWNgLIAiADQdACaiASQSwQ9gYhAiADQf8CaiALQQJqLQAAOgAAIAMgBjoA/AIgAyALLwAAOwD9AiADQdcAOgDoBSAWIAogA0HoBWoQ6xQhBSAIEMgNIgZFDQkgBigCAEEkRw0JIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEPsLDAkLIANBmAVqIAdBNBD2BhogA0GQBWogDkEIaikDADcDACADIA4pAwA3A4gFQQYhDSADKQLYASEuIAMoAtQBIQEgESELIBAhEiACIQYgBSEHDAoLIAMgEDYCzAIgAyARNgLIAiADQdACaiAHQTQQ9gYaIANBkANqIA5BCGopAwA3AwAgAyATNgKEAyADIA4pAwA3A4gDIANByAJqELgIISsgA0HYADoA6AUgAyArNwPwBSAWIAogA0HoBWoQ6xQhAiAIEMgNIgVFDQYgBSgCAEEkRw0GIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEPsLDAYLIAMgEDYCzAIgAyARNgLIAiADQdACaiAHQTQQ9gYhECADQZADaiAOQQhqKQMANwMAIAMgEzYChAMgAyAOKQMANwOIAyADIAo2AuwFIAMgFjYC6AUgA0HwBWogEkEsEPYGIQcgA0GfBmogC0ECai0AADoAACADIAY6AJwGIAMgCy8AADsAnQYgAyAHELgINwOgBiADIANByAJqELgIIis3A6gGIANBoAZqIANBqAZqIgYQrwsgKxDWGiADKQOgBhDWGg0EIAMoAuwFIQIgAygC6AUgA0HIAmoQuAghKyADQdgAOgCoBiADICs3A7AGIAIgBhDrFCECIAgQyA0iBUUNAyAFKAIAQSRHDQMgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMAwtBuePgAEEoQaD43wAQ2hcAC0G54+AAQShBwPjfABDaFwALQbnj4ABBKEHQ+N8AENoXAAsgAEGBgICAeDYCkAEgACACNgIAIAcQthcgA0HIAmoQrCMMAwsgAygCzAIhEiADKALIAiELIANBmAVqIBBBNBD2BhogA0GQBWogA0GIA2oiAUEIaikDADcDACADQdgFaiADQYwGaikCADcDACADQeAFaiADQZQGaikCADcDACADIAEpAwA3A4gFIAMgAykChAY3A9AFIAMoAoQDIRMgAygC1AEhASADKQLYASEuIAMoAugFIQ4gAygC7AUhGSADKALwBSEaIAMoAvQFIREgAygC+AUhECADKAL8BSEWIAMoAoAGIQogA0HOBWogA0Gd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M2o2AmAgAyADQTRqNgJcIANB0ABqENgLIgJFBEAgA0EANgLcASADQoCAgIDAADcC1AEgA0HUAWohAgwJCyADQQRBBEEEEOcUIAMoAgAhBSADKAIEIgQgAjYCACADQQE2AtwBIAMgBDYC2AEgAyAFNgLUASADQaABaiADQeAAaigCADYCACADQZgBaiADQdgAaikCADcDACADIAMpAlA3A5ABQQQhBUEBIQgDQCADIANBkAFqENgLIgI2AjggAgRAIAMoAtQBIAhGBEAgA0HUAWpBARDwHiADKALYASEECyAEIAVqIAI2AgAgAyAIQQFqIgg2AtwBIAVBBGohBQwBCwsgA0E4ahCdJyADKALcAUEBRg0GIANB1AFqIQIMCAsDQCACIAdGBEAgAygCTEEBRwRAIANBxABqIQIMCgsgA0EANgJMIANBkAFqIgAgAygCSCgCACICQcAAEPYGGiABEKgDIAEgAEHAABD2BhogA0HEAGoMCAUgBkEBaiEGIAJBBGoCQAJAAkAgAigCACIFKAIAQRlHBEAgAhD2HiECIAYgCkYNASADQcQAaiACIANBM2oQ3AQQyA4MAwsgBSgCDCENIAVBADYCDCAFKAIEIQggBSgCCCECIAVCgICAgMAANwIEIAIgDUECdCIFaiEMIAYgCkcEQCADIAw2ApwBIAMgCDYCmAEgAyACNgKUASADIAI2ApABIAMgA0EzajYCoAEDQCACIAxGDQMgAigCACACQQRqIQIgA0EzahDcBCIIRQ0AIAMoAkwiBSADKAJERgRAIANBxABqQQEQ8B4LIAMoAkggBUECdGogCDYCACADIAVBAWo2AkwMAAsACyADIAw2ApwBIAMgCDYCmAEgAyACNgKQASANQQFrIQggDUH/////A3EhCQNAIAUEQCACKAIAIQ0CQCAIBEAgA0HEAGogDSADQTNqENwEEMgODAELIANBxABqIA0QshsLIAJBBGohAiAFQQRrIQUgCEEBayEIDAEFIAMgCTYCoAEgAyAMNgKUASADQZABahDKFwwECwALAAsgA0HEAGogAhCyGwwBCyADQQA2AlAgAyAMNgKUASADQdAAahCdJyADQQA2AjggA0E4ahCdJyADQZABahDKFwshAgwBCwALAAsgBCADKAKYARC+KQALIAEoAigiASgCAEEbRg0GDAgLIAJBGUYNAQsgAkEMayIFQSVLIAVBB0ZyDQAgAkEPRw0GAkAgEEEBaw4DAAcHAQsgEUEBcQ0FCyAAIAQQyQEMBQsgA0EANgLcASADQZABaiIAIAMoAtgBKAIAIgJBwAAQ9gYaIAEQqAMgASAAQcAAEPYGGiADQdQBagsgAhDwKhDOJgwDCyADQThqIQpBACEGIwBBIGsiBSQAIAUgAigCCCIENgIAAkAgBEECTQRAIAogAikCADcCACAKQQhqIAJBCGooAgA2AgAMAQsgAigCACEMIAIoAgQhAkEAIQggBUEANgIUIAUgAiAEQQJ0IgdqIgk2AhAgBSAMNgIMIAUgAjYCBCAFIAU2AhggAiEEA0ACQAJAIAcgCEcEQCAFIAIgCGooAgAiDTYCHAJAAkACQAJAIA0oAgAiC0Ebaw4EAgMDAQALIAtBD0cNAiAFKAIYKAIAIAZBAWpHDQQMAgsgBSgCGCgCACAGQQFqRg0BDAMLIAUoAhgoAgAgBkEBakcNAgsgBCANNgIAIARBBGohBCAFKAIUIQYMAgsgBSAJNgIIIAVBBGoiBhCMEiAKIAQgAmtBAnY2AgggCiACNgIEIAogDDYCACAGEMoXDAMLIAVBHGoQjgILIAUgBkEBaiIGNgIUIAhBBGohCAwACwALIAVBIGokAAJAIAAtACQgAC0AJUEAIAMQjhpFDQAgAygCQEUNACADKAI8KAIAIgIoAgBBF0cNACACLQAYQQVHDQAgAigCECICKAIAQQ9HDQAgACACEMkBIAAtACQhEAsgA0HcAGogA0FAaygCADYCACADIAMpAjg3AlQgA0EZNgJQIAMgASkDEDcDYCAQQQJGBEAgACADQdAAahDJAQsgA0GQAWoiACADQdAAakHAABD2BhogARCoAyABIABBwAAQ9gYaDAILIAEoAghBA0cNASABKwMYIiQgJGJEAAAAAAAA8D8gJKZEAAAAAAAA8L9icg0BIAAgARDJAQwBCyAAIAEQyQELIANB4AFqJAAPCyADQQhqIAAgAkEBEMQJIAMoAggiAkGBgICAeEYNACACIAMoAgwQvikACyAAKAIAIQUgACgCCCECCyACIAVGBEAgABDtFgsgACACQQFqNgIIIAAoAgQgAkEUbGoiAiAYNgIQIAIgFzYCDCACIBY2AgggAiAVNgIEIAIgFDYCAAwACwAL1SoCF38BfiMAQYADayIDJAACQCABQShqIgQQ4w0iBkUEQCABKALYAiEBIANBADoAkAEgASABIANBkAFqEOsUIQEgAEEHNgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGKAIAIgZBC2sOAwEJAgALIAZBAkcEQCAGQSRHDQkgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQggASgCLCEBIABBBzYCACAAIAE2AgQMDAsgA0HIAWogASACEJgEIAACfyADLQDcAUECRwRAIANBrAFqIANB4AFqKQMANwIAIANBpAFqIANB2AFqKQMANwIAIANBnAFqIANB0AFqKQMANwIAIAMgAykDyAE3ApQBIABBBGogA0GQAWpBJBD2BhpBAAwBCyAAIAMoAsgBNgIEQQcLNgIADAsLIAQQvyAhDCAEEOMNIgJFBEAgASgC2AIhASADQQA6AJABIAEgASADQZABahDrFCEBIABBBzYCACAAIAE2AgQMCwsgAigCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEoAiwhASAAQQc2AgAgACABNgIEDAsLIAEoAighAiABQSU2AiggASABKQNANwN4IANBnAFqIAFBNGopAgA3AgAgA0GkAWogAUE8aigCADYCACADIAEpAiw3ApQBIAMgAjYCkAEgA0GQAWoiAhC/CiADQQA2AmggA0KAgICAgAE3AmAgAUEsaiEGIAJBBHIhCSADQdABaiEOIANBmAFqIQpBACECAkADQCACIA1yRSACQf7/e0tyIQhBACEFAkACfwJAAkACQANAIAQQ4w0iC0UNASADQQA2AuACIAMgCzYC5AIgA0HgAmoQ/CMgBBDjDSILBEAgCygCAEEMRg0DCyAIRQRAIANBOzoAkAEgASACIA0gA0GQAWoQvBkLAkAgBBDjDSILRQ0AIAsoAgBBEEcNACAJIAYpAgA3AgAgASgCKCELIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAs2ApABIAVBAWohBSADQZABahC/CgwBCwsgBQRAIAMgBTYCuAEgA0EHNgKQASADQeAAaiADQZABahCDCQsgBBC/ICEFIAQQ4w0iCARAIAgoAgBBB0YNAwsgA0GQAWogARDmBCADKAKUASEFIAMoApABIghBB0YNCyAOIAopAwA3AwAgDkEYaiAKQRhqKQMANwMAIA5BEGogCkEQaikDADcDACAOQQhqIApBCGopAwA3AwAgAyAFNgLMASADIAg2AsgBIANB4ABqIANByAFqEOIZQQAMAwsgASgC2AIhAiADQQA6AJABIAMgAiACIANBkAFqEOsUNgLkAiADQQE2AuACIANB4AJqEPwjCyAEEOMNIgJFDQIgAigCAEEMRw0CIAEoAighAiABQSU2AiggASABKQNANwN4IANBnAFqIAZBCGopAgA3AgAgA0GkAWogBkEQaigCADYCACADIAYpAgA3ApQBIAMgAjYCkAEgA0GQAWoQvwogAS0A+AJBAkYEQCABLQD7AkEBcQ0FC0EAIQIgAS0AkANBAXENBAwOCyAJIAYpAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ApABIANBkAFqIg8QvwogASgCfCECIA8gAUEAEE4gAygCkAEiDUEHRg0HIANBwAJqIgcgCkEIaikDADcDACADQcgCaiIRIApBEGopAwA3AwAgA0HQAmoiEiAKQRhqKQMANwMAIAMgCikDADcDuAIgAygClAEhECABKAJ8IQtBKEEIEIwgIgggEDYCBCAIIA02AgAgCCADKQO4AjcDCCAIQRBqIAcpAwA3AwAgCEEYaiARKQMANwMAIAhBIGogEikDADcDACADQQA2AqgBIAMgBSACIAIgBUkbNgKkASADIAUgAiACIAVLGzYCoAEgAyAFIAsgBSALSxsiDTYCnAEgAyAFIAsgBSALSRsiAjYCmAEgAyAINgKUASADQQI2ApABIANB4ABqIA8Q4hlBAQsgBBDjDSIIBEAgCCgCAEEMRg0CCwJAIAQQ4w0iCARAIAgoAgBBEEYNAQsgA0GYAWogBBDmCyADQRBqIAQQnxQgA0HYvOAANgKUASADQTQ6AJABIAMoAhAgAygCFCADQZABahDrFCEFIAQQ4w0iAkUNCCACKAIAQSRHDQggASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEIIMDAgLIAkgBikCADcCACABKAIoIQggAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgCDYCkAEgA0GQAWoiEBC/CkUNASAEEOMNIgVFDQEgBSgCAEEMRw0BIAEoAnwhBSABKAJ4IQggA0E6OgCQASABIAggBSAQELwZDAELCyADQZgBaiAEEOYLIANBCGogBBCfFCADQeDc3wA2ApQBIANBNDoAkAEgAygCCCADKAIMIANBkAFqEOsUIQUgBBDjDSICRQ0FIAIoAgBBJEcNBSABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABIAEoAiwQggwMBQtBACECIAQQ4w0iBEUNCSAEKAIAQRdHDQkgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahC/CkEBIQIMCQsgA0EAOgBTIAMgASkBggM3AEMgAyABKQCTAzcAVCADIAEoAJsDNgBcIAMgAUGKA2oiAikBADcASyADQfkAaiABQZcDaikAADcAACADQfQAaiABQZIDaikBADcCACADQewAaiACKQEANwIAIAMgASkBggM3AmQgAUGAAWogA0HDAGoQwAggAyABNgJgIAQQvyAhDiAEEOMNIgJFBEAgASgC2AIhASADQQA6AJABIAEgASADQZABahDrFCEBIABBBzYCACAAIAE2AgQMCAsCQCACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQFBuePgAEEoQcCk4AAQ2hcACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQZwBaiABQTRqKQIANwIAIANBpAFqIAFBPGooAgA2AgAgAyABKQIsNwKUASADIAI2ApABIANBkAFqIgIQvwogA0EANgKMASADQoCAgICAATcChAEgAUEsaiEGIAJBBHIhCyADQbgCakEEciEJIANBxAJqIRcgA0G8AmohDSADQcACaiEKIANBoAJqIQwgA0GgAWohGCADQZgBaiEZQQghEANAIAhBOGwhEgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEEOMNIgIEQCACKAIAQQ5GDQELIAQQvyAhBQJAAkACQAJAIAQQ4w0iAgRAIAIoAgBBB0YNAQsgA0G4AmogARCsASADKAK8AiECIAMoArgCIgdBBUYNDSAMIAopAwA3AwAgDEEQaiAKQRBqIg8pAwA3AwAgDEEIaiAKQQhqIhQpAwA3AwAgAyACNgKcAiADIAc2ApgCIAQQ4w0iAgRAIAIoAgBBE0YNAgsgBw0CQQAhAgJAIAQQ4w0iB0UNACAHKAIAQRVHDQAgBy0ABA0AIAkgBikCADcCACABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgAjYCuAIgA0G4AmoiDxC/CiAPIAFBARDHEiADQSBqIAMoArgCEKcGIAMoAiQhAiADKAIgIA8QiiYNBAsgASgCfCEHIBggDBDhIiADIAI2AsABQQEhAiADQQE2ApABIAMgBSAHIAUgB0sbNgKcASADIAUgByAFIAdJGzYCmAEMDAsgCSAGKQIANwIAIAEoAighAiABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyACNgK4AiADQbgCaiICEL8KIAEoAnwhByACIAFBABBOIAMoArgCIg9BB0cEQCADQYACaiIUIApBCGopAwA3AwAgA0GIAmoiFSAKQRBqKQMANwMAIANBkAJqIhYgCkEYaikDADcDACADIAopAwA3A/gBIAMoArwCIRNBKEEIEIwgIgIgEzYCBCACIA82AgAgAiADKQP4ATcDCCACQRBqIBQpAwA3AwAgAkEYaiAVKQMANwMAIAJBIGogFikDADcDACADQQA2AqgBIAMgBSAHIAUgB0sbNgKkASADIAUgByAFIAdJGzYCoAEgAyACNgKUAUECIQIgA0ECNgKQASADIAUgASgCfCIHIAUgB0sbNgKcASADIAUgByAFIAdJGzYCmAEMDAsgAygCvAIhAgwMCyAJIAYpAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ArgCIANBuAJqIhMQvwogEyABEOYEIAMoArwCIQIgAygCuAIiFUEHRg0DIANB+AJqIgcgCkEYaikDADcDACADQfACaiIWIA8pAwA3AwAgA0HoAmoiDyAUKQMANwMAIAMgCikDADcD4AJBKEEIEIwgIgUgAjYCBCAFIBU2AgAgBSADKQPgAjcDCCAFQRBqIA8pAwA3AwAgBUEYaiAWKQMANwMAIAVBIGogBykDADcDACANQRhqIANBsAJqKQMANwIAIA1BEGogA0GoAmopAwA3AgAgDUEIaiAMKQMANwIAIA0gAykDmAI3AgBBACECIANBADYCkAEgCyATQSQQ9gYaIAMgBTYCuAEMCgsgFyAEEOYLIANBKGogBBCfFCADQQ02AsACIANBpKLgADYCvAIgA0EwOgC4AiADKAIoIAMoAiwgA0G4AmoQ6xQhAgJAIAQQ4w0iBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEIIMCyADIAI2ApQBDAMLIAMpA6ACENYaDAkLIAEoAighAiABQSU2AiggASABKQNANwN4IANBnAFqIAZBCGopAgA3AgAgA0GkAWogBkEQaigCADYCACADIAYpAgA3ApQBIAMgAjYCkAEgA0GQAWoQvwogDiABKAJ8IgIgAiAOSxshCiAOIAIgAiAOSRshDCADKAKMASICQThsIQUgAkEBayEIIBpCIIinIQ4gGqchCyADKAKIASECIBFBAXEhDQNAIAVFBEACQCABLQD4AkECRgRAIAEtAPsCQQFxDQELQQAhAiABLQCQA0EBcUUNCAtBACECIAQQ4w0iBEUNByAEKAIAQRdHDQcgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahC/CkEBIQIMBwsgAigCACEJAkACQCAIBEAgCUECRw0BIANBOGogAhCgDyADKAI8IQkgAygCOCEHIANBOzoAkAEgASAHIAkgA0GQAWoQvBkMAQsgCUECRw0AIAIoAgQoAgANASANRQ0AIANBOjoAkAEgASALIA4gA0GQAWoQvBkLIAJBOGohAiAIQQFrIQggBUE4ayEFDAELCyADQTBqIAIQoA8gAygCNCECIAMoAjAgA0HtADoAkAEgAiADQZABahDrFCECIAQQ4w0iBEUNBCAEKAIAQSRHDQQgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIIMDAQLIAMgAjYClAEgB0UNBQsgA0GYAmoQyhYgAygClAEhAgwGC0G54+AAQShBtKLgABDaFwALQbnj4ABBKEGUouAAENoXAAsgAEEHNgIAIAAgAjYCBCADQYQBahDvJgwSCyAAIAMpAoQBNwIEIAAgAjoAHCAAQQA2AhggACAMNgIUIAAgCjYCECAAQQM2AgAgAEEMaiADQYwBaigCADYCAAwRCyADKQOgAhDWGgwBCyADKAKUASEHIANByAFqIBlBMBD2BhogAygChAEgCEYEQCADQYQBahD3FiADKAKIASEQCyAQIBJqIgUgAjYCACAFQQRqIAc2AgAgBUEIaiADQcgBakEwEPYGGiADIAhBAWoiCDYCjAEgBBDjDSICBEAgAigCAEEORg0DCyAEEOMNIgIEQCACKAIAQRBGDQILIANBmAFqIAQQ5gsgA0EYaiAEEJ8UIANB2LzgADYClAEgA0E0OgCQASADKAIYIAMoAhwgA0GQAWoQ6xQhAiAEEOMNIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEgASgCLBCCDAsgAEEHNgIAIAAgAjYCBCADQYQBahDvJgwOCyALIAYpAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggC0EIaiAGQQhqKQIANwIAIAtBEGogBkEQaigCADYCACADIAI2ApABIANBkAFqEL8KIAQQ4w0iAg0BCyASQThqIRIMAQsLQQEgESACKAIAQQ5GIgIbIREgASkDeCAaIAIbIRoMAQsLQbnj4ABBKEHQpOAAENoXAAsgASgCLCEBIABBBzYCACAAIAE2AgQMBwtBuePgAEEoQdz83wAQ2hcAC0G54+AAQShBzPzfABDaFwALIAMoApQBIQULIABBBzYCACAAIAU2AgQgA0HgAGoQ7iYMBQtBuePgAEEoQbz83wAQ2hcAC0G54+AAQShBnP3fABDaFwALIANBnAFqIAQQ5gsgAyAEEJ8UIANBHDYCmAEgA0Gs/d8ANgKUASADQTA6AJABIAMoAgAgAygCBCADQZABahDrFCECAkAgBBDjDSIERQ0AIAQoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABIAEoAiwQggwMAQtBuePgAEEoQcj93wAQ2hcACyAAQQc2AgAgACACNgIEDAILIANB4ABqEIomDAELIAAgAykCYDcCBCAAIAI6ABwgAEEANgIYIABBATYCACAAQQxqIANB6ABqKAIANgIAIAAgDCABKAJ8IgEgASAMSRs2AhQgACAMIAEgASAMSxs2AhALIANBgANqJAALxCsCF38BfiMAQYADayIDJAACQCABQShqIgQQyA0iBkUEQCABKAKAAiEBIANBADoAkAEgASABIANBkAFqEOsUIQEgAEEHNgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGKAIAIgZBC2sOAwEJAgALIAZBAkcEQCAGQSRHDQkgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0IIAEoAswCIQEgAEEHNgIAIAAgATYCBAwMCyADQcgBaiABIAIQlgQgAAJ/IAMtANwBQQJHBEAgA0GsAWogA0HgAWopAwA3AgAgA0GkAWogA0HYAWopAwA3AgAgA0GcAWogA0HQAWopAwA3AgAgAyADKQPIATcClAEgAEEEaiADQZABakEkEPYGGkEADAELIAAgAygCyAE2AgRBBws2AgAMCwsgBBClICEMIAQQyA0iAkUEQCABKAKAAiEBIANBADoAkAEgASABIANBkAFqEOsUIQEgAEEHNgIAIAAgATYCBAwLCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEoAswCIQEgAEEHNgIAIAAgATYCBAwLCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0GcAWogAUHUAmopAgA3AgAgA0GkAWogAUHcAmooAgA2AgAgAyABKQLMAjcClAEgAyACNgKQASADQZABaiICEL4KIANBADYCaCADQoCAgICAATcCYCABQcwCaiEGIAJBBHIhCSADQdABaiEOIANBmAFqIQpBACECAkADQCACIA1yRSACQf7/e0tyIQhBACEFAkACfwJAAkACQANAIAQQyA0iC0UNASADQQA2AuACIAMgCzYC5AIgA0HgAmoQpiMgBBDIDSILBEAgCygCAEEMRg0DCyAIRQRAIANBOzoAkAEgASACIA0gA0GQAWoQqRkLAkAgBBDIDSILRQ0AIAsoAgBBEEcNACAJIAYpAgA3AgAgASgCyAIhCyABQSU2AsgCIAEgASkD4AI3A5gDIAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyALNgKQASAFQQFqIQUgA0GQAWoQvgoMAQsLIAUEQCADIAU2ArgBIANBBzYCkAEgA0HgAGogA0GQAWoQgwkLIAQQpSAhBSAEEMgNIggEQCAIKAIAQQdGDQMLIANBkAFqIAEQ5QQgAygClAEhBSADKAKQASIIQQdGDQsgDiAKKQMANwMAIA5BGGogCkEYaikDADcDACAOQRBqIApBEGopAwA3AwAgDkEIaiAKQQhqKQMANwMAIAMgBTYCzAEgAyAINgLIASADQeAAaiADQcgBahDiGUEADAMLIAEoAoACIQIgA0EAOgCQASADIAIgAiADQZABahDrFDYC5AIgA0EBNgLgAiADQeACahCmIwsgBBDIDSICRQ0CIAIoAgBBDEcNAiABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahC+CiABLQCgAkECRgRAIAEtAKMCQQFxDQULQQAhAiABLQC4AkEBcQ0EDA4LIAkgBikCADcCACABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ApABIANBkAFqIg8QvgogASgCnAMhAiAPIAFBABBPIAMoApABIg1BB0YNByADQcACaiIHIApBCGopAwA3AwAgA0HIAmoiESAKQRBqKQMANwMAIANB0AJqIhIgCkEYaikDADcDACADIAopAwA3A7gCIAMoApQBIRAgASgCnAMhC0EoQQgQjCAiCCAQNgIEIAggDTYCACAIIAMpA7gCNwMIIAhBEGogBykDADcDACAIQRhqIBEpAwA3AwAgCEEgaiASKQMANwMAIANBADYCqAEgAyAFIAIgAiAFSRs2AqQBIAMgBSACIAIgBUsbNgKgASADIAUgCyAFIAtLGyINNgKcASADIAUgCyAFIAtJGyICNgKYASADIAg2ApQBIANBAjYCkAEgA0HgAGogDxDiGUEBCyAEEMgNIggEQCAIKAIAQQxGDQILAkAgBBDIDSIIBEAgCCgCAEEQRg0BCyADQZgBaiAEEIAQIANBEGogBBDqEyADQdi84AA2ApQBIANBNDoAkAEgAygCECADKAIUIANBkAFqEOsUIQUgBBDIDSICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhD7CwwICyAJIAYpAgA3AgAgASgCyAIhCCABQSU2AsgCIAEgASkD4AI3A5gDIAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyAINgKQASADQZABaiIQEL4KRQ0BIAQQyA0iBUUNASAFKAIAQQxHDQEgASgCnAMhBSABKAKYAyEIIANBOjoAkAEgASAIIAUgEBCpGQwBCwsgA0GYAWogBBCAECADQQhqIAQQ6hMgA0Hg3N8ANgKUASADQTQ6AJABIAMoAgggAygCDCADQZABahDrFCEFIAQQyA0iAkUNBSACKAIAQSRHDQUgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMBQtBACECIAQQyA0iBEUNCSAEKAIAQRdHDQkgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBnAFqIAZBCGopAgA3AgAgA0GkAWogBkEQaigCADYCACADIAYpAgA3ApQBIAMgAjYCkAEgA0GQAWoQvgpBASECDAkLIANBADoAUyADIAEpAaoCNwBDIAMgASkAuwI3AFQgAyABKADDAjYAXCADIAFBsgJqIgIpAQA3AEsgA0H5AGogAUG/AmopAAA3AAAgA0H0AGogAUG6AmopAQA3AgAgA0HsAGogAikBADcCACADIAEpAaoCNwJkIAQgA0HDAGoQyAggAyABNgJgIAQQpSAhDiAEEMgNIgJFBEAgASgCgAIhASADQQA6AJABIAEgASADQZABahDrFCEBIABBBzYCACAAIAE2AgQMCAsCQCACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0BQbnj4ABBKEHApOAAENoXAAsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBnAFqIAFB1AJqKQIANwIAIANBpAFqIAFB3AJqKAIANgIAIAMgASkCzAI3ApQBIAMgAjYCkAEgA0GQAWoiAhC+CiADQQA2AowBIANCgICAgIABNwKEASABQcwCaiEGIAJBBHIhCyADQbgCakEEciEJIANBxAJqIRcgA0G8AmohDSADQcACaiEKIANBoAJqIQwgA0GgAWohGCADQZgBaiEZQQghEANAIAhBOGwh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AgAgAygCBCADQZABahDrFCECAkAgBBDIDSIERQ0AIAQoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwBC0G54+AAQShByP3fABDaFwALIABBBzYCACAAIAI2AgQMAgsgA0HgAGoQ7yQMAQsgACADKQJgNwIEIAAgAjoAHCAAQQA2AhggAEEBNgIAIABBDGogA0HoAGooAgA2AgAgACAMIAEoApwDIgEgASAMSRs2AhQgACAMIAEgASAMSxs2AhALIANBgANqJAALwCoDHn8CfgF8IwBBoARrIgIkACAAIAEQnhogAkHYAGogAUGIAWoiAygCADYCACADQQA2AgAgASkCgAEhICABQoCAgICAATcDgAEgASkCjAEhISABQoCAgIDAADcCjAEgAUGUAWoiAygCACEGIANBADYCACACQegAaiAGNgIAIAIgIDcDUCACICE3A2AgAUGMAWohCiABQYABaiEMIABBDGohEyAAKAIQIgcgACgCFEHYAGxqIRQgAkGoAmohFSACQbwDaiERIAJBmAFqIRYDQAJAAkACQAJAAkACQCAUIAciA0cEQCADQdgAaiEHAkAgAygCACIGQQRrQQAgBkEFa0EISRtBAWsOCAcGBQQICAMCAAsgAygCSEEGdCEXIAMoAkQhGkEAIQgDQAJAAn8CQCAIIBdHBEAgCCAaaiIGKAIAQQdHDQMgBkEIaiEJIAZBHGoiEi0AAEECRwRAIAJBQGsgCSkDACAGQRhqKAIAEKQjIAIoAkghBCACKQNAISAgAkHIA2oiDSAJELUbQQAhCyACQQA2ApADIAIgAikD0AM3A6ADIAIgAikDyAM3A5gDIBYgCRC1GyACQRo2ApABIAJBsANqIAkQtRtBACEFIAZBIGooAgAiDwRAENkiIQUgDykCBCEhENUiIQ4gDSAPKAIAEKcBIA4gDUHYABD2BiENIAUgITcCBCAFIA02AgALIAJB0ANqIBFBCGooAgA2AgAgAiARKQIANwPIAyACKAK4AyENIAIoArQDIQ8gAigCsAMhECACQZADaiACQZABahCmBAwDCyAJKAIAIgsoAgBFDQEgAkEBNgLMAyACQey03wA2AsgDIAJCADcC1AMgAiACQZADajYC0AMgAkHIA2pB9LTfABChHQALIAMoAkQiBiAD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AsgDIAIgBCALaiIDNgLMAyACQcgDahDVCiIIQYCAxABGDQIgCBDPEUUNAgNAIAJByANqENUKIghBgIDEAEYNBSAIENARDQALDAILIBIgB0EQahC1ISACQQA2AugBDAQLIAJByANqIgMgC0EBahC2EiADQd8AEPcHIAMgBCALENYdDAELIAJByANqIAtBAmoQthIgAiADNgKkAiACIAQ2AqACQQAhBQNAIAJBoAJqENUKIgNBgIDEAEYEQCACKALQAyIIRQRAIAJByANqQd8AEPcHIAIoAtADIQgLIAIoAswDIgMgCBDcGUUNAiACQYQDaiIFIAhBAWoQthIgBUHfABD3ByAFIAMgCBDWHSACKALIAyADEKckIAJB0ANqIAJBjANqKAIANgIAIAIgAikChAM3A8gDDAILAkAgBUEBcQ0AIAMQzxFFDQAgAkHIA2ogAxD3B0EBIQUMAQsgAxDQEUUNACACQcgDaiADEPcHDAALAAsgAikCzAMhICACKALIAyIDQYCAgIB4Rg0AIAIoApADIAIoApQDEKckIAIgAzYCkAMgAiAgNwKUAyAgQiCIpyELICCnIQQLIAQgC0HfABCZC0UEQCACQQE2AswDIAJB0MHfADYCyAMgAkIBNwLUAyACQT42AoADIAIgAkH8Amo2AtADIAIgAkGQA2o2AvwCIAJBoAJqIAJByANqEPgUIAIoApADIAIoApQDEKckIAJBmANqIAJBqAJqKAIANgIAIAIgAikCoAI3A5ADCyACQdADaiACQZgDaigCADYCACACIAIpA5ADNwPIAyACQcgDaiIDEIsZISAgAiANNgKYAiACIBc2ApQCIAIgFjYCkAIgAkEAOgCcAiACICA3A4gCIAJBIGogICANEKQjIA8gAikDICACKAIoEOIYIAdBDGoQ9h4hCCACQaACaiIEIAJBiAJqIgUQtRsgAyAEEJ4PIAcoAgwQ8wIgBygCDCADQTAQ9gYiA0EAOgA8IAMgCDYCOCADQgA3AzAgAyACLwCgAjsAPSADQT9qIAJBogJqLQAAOgAAIAcpAhAhICAFEO0UIQMgAiAgNwPwASACIAM2AuwBIAJBAzYC6AELIAcoAjwhAyAHQQA2AjwgAwRAIAJByANqIgcgA0HAABD2BhogAkGAAWogAkHoAWogBxCmBBCyGyADEPAqDAILQcC13wAQvCkACyACQRhqIAcQxBYgAikDGCEgIAJByANqIAdB2AAQ9gYaIAcgIDcCBCAHQQo2AgACQCACKALIAyIEQQRNBEAgAkGgAmogFUHUABD2BhoMAQsgAkHIA2oQqQlBBSEECyACKAKQAUEFRwRAIAJBkAFqEMMfCyACIAQ2ApABIBQgAkGgAmpB1AAQ9gYaIAMhCQwACwALIAJB8ABqEM4mIAJBsANqEPMiDAMLIAAoAhRB2ABsIQggACgCEEHYAGshCgJAA0AgCCIDRQ0BIANB2ABrIQggCkHYAGoiCigCAEEESw0ACyAKIAJB8ABqEOMDCyACQcgDaiIGIBMQuhkgAiARNgLkAyACIAw2AuADIAIgDDYC3AMgAiAMIA5BBHRqNgLoAyAGEOwGIAJCiICAgIABNwLIAyACQdwDaiEGIAIoAtADIQkCQCACKALYA0UEQCAJIAYQ7AcMAQsgCSACKALUAyAGEOcFRQ0AIAICfyACKALoAyIKIAIoAuADIglGBEAgCgwBCyACQcgDaiAKIAlrQQR2EJcRIAIoAtADIAIoAtQDIAYQ5wVFDQEgAigC4AMhCiACKALoAwsgCmtBBHZBCEHYABClFCACQQA2ApgBIAIgAikDADcCkAEgAkGQAWogBhDsByACIAIoApABNgKoAiACIAIoApQBIgk2AqACIAIgCTYCpAIgAiAJIAIoApgBIgdB2ABsajYCrAIgBwRAIAJByANqIAcQlxEgAigC0AMgAigC1AMgAkGgAmoQgQsLIAJBoAJqEPQGCyACQcgDahDMFCAGEP0WIAMNAiACQfAAagwBCyACQcgDaiIDIBMQuhkgAiARNgLkAyACIAw2AuADIAIgDDYC3AMgAiAMIA5BBHRqNgLoAyADEOwGIAJCiICAgIABNwLIAyACQdwDaiEDIAIoAtADIQYCQCACKALYA0UEQCAGIAMQ7AcMAQsgBiACKALUAyADEOcFRQ0AIAJBCGoCfyACKALoAyIKIAIoAuADIgZGBEAgCgwBCyACQcgDaiAKIAZrQQR2EJcRIAIoAtADIAIoAtQDIAMQ5wVFDQEgAigC4AMhCiACKALoAwsgCmtBBHZBCEHYABClFCACQQA2ApgDIAIgAikDCDcCkAMgAkGQA2ogAxDsByACIAIoApADNgKoAiACIAIoApQDIgY2AqACIAIgBjYCpAIgAiAGIAIoApgDIglB2ABsajYCrAIgCQRAIAJByANqIAkQlxEgAigC0AMgAigC1AMgAkGgAmoQgQsLIAJBoAJqEPQGCyACQcgDahDMFCADEP0WIARBBUcNASACQYABagsQziYLIABBMGogARDDJSACQaAEaiQADwsgAygCCEEFRwRAIANBCGogARD9IQsgA0E8aiABEMMlIANBMGogARCeGgwFCyABIANBBGoQ4gYMBAsgA0EkaiABEMMlIANBLGogARCeGgwDCyADQQhqIAEQ/SEgA0E8aiABEMMlIANBMGogARCeGgwCCyADQSBqIAEQ+ywMAQsgA0EIaiABEP0hIANBMGogARD7LAwACwALjSwCF38IfiMAQeACayIDJAACQAJAIAIoAgQiBSACKAIIIgRB//0DEJkLRQ0AQQMgBEG0v9gAENogGgJAIARBBE8EQCAFLAADQb9/Sg0BDAMLIARBA0cNAiACQQA2AggMAQsgAkEANgIIIAUgBUEDaiAEQQNrIgQQuC0aIAIgBDYCCAtBFEEEEIwgIhBCgYCAgBA3AgAgECACKQIANwIIIBBBEGogAkEIaigCADYCACABIAEoAgAiAkEBajYCACADIAE2AjQCQCACQQBIDQAgASILKAIIIhdBAkYEQCAAKAJQIhggACgCVEEYbGohDSADQckBaiEVIANBqQJqIREgASgCFCEPIAEoAhAhEgJAA0AgGCANIgpHIhlFBEAgA0GgAmogEiAPEN8TDAILIApBEGsoAgAhAkEAIQkgDwRAIBItAABBL0YhCQsgCkEUaygCACEEIApBGGshDSADIAIEfyAELQAAQS9GBUEACzoA3gFBBiEFIANBBjoAyAEgAyACNgLEASADIAQ2AsABIANBgAQ7AdwBQQAhCEECIQsgDyEEIBIhBgJAA0AgBUH/AXEiDkEGRiITRQRAIANBtwFqIANB3wBqKAAANgAAIANBsAFqIANB2ABqKQAANwMAIAMgAykAUDcDqAELIBEgAykDqAE3AAAgEUEIaiIUIANBsAFqKQMANwAAIBFBD2oiFiADQbcBaigAADYAACADIAU6AKgCIAMgBDYCpAIgAyAGNgKgAiADIAk6AL4CIAMgCzoAvQIgAyAIOgC8AiADQegAaiADQaACahCBAyADQYgBaiADQcABahCBAyADLQCIASECAkACQAJAIAMt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DQIMAQsgBCAFRw0BIAcgBiAEEIoVDQELIANB2ABqIBQpAAA3AwAgA0HfAGogFigAADYAACADIBEpAAA3A1AgAy0AvgIhCSADLQC9AiELIAMtALwCIQggAy0AqAIhBSADKAKkAiEEIAMoAqACIQYMAQsLQQAhBwsgB0UNAAsgA0GgAmogCkEIaygCACAKQQRrKAIAIAcgBBDTBwsgA0HIAWoiAiADQagCaigCADYCACADIAMpAqACNwPAAUHQAEEEEIwgIgtBAjYCCCALQoGAgIAQNwIAIAsgAykDwAE3AgwgC0EUaiACKAIANgIACyAAQeAAahC6HyEMIAAgACgCgAEiBiAQKAIQakEBajYCgAEgA0H4AWpCADcDACADQfABakIANwMAIANB6AFqQgA3AwAgA0IANwPgASADQvPK0cunjNmy9AA3A9gBIANCg9+R85bM3LfkADcD0AEgA0Lh5JXz1uzZvOwANwPIASADQvXKzYPXrNu38wA3A8ABIANBwAFqIgIgECgCDCISIBAoAhAiBxDlCCADQSBqIAIQrAkgA0EoaikDACEaIAMpAyAhGyADQdgCakIANwMAIANB0AJqQgA3AwAgA0HIAmpCADcDACADQgA3A8ACIANC88rRy6eM2bL0ADcDuAIgA0KD35Hzlszct+QANwOwAiADQuHklfPW7Nm87AA3A6gCIANC9crNg9es27fzADcDoAIgCyADQaACaiICELkEIANBEGogAhCsCSADQRhqKQMAIRwgAykDECEeQQQQzSAiAiAGNgIAIANBATYCsAEgAyACNgKsASADQQE2AqgBIANBADYCcCADQoCAgIDAADcCaCADQQA2ApABIANCgICAgMAANwKIASAAQYABaiEOIAYgB2ohD0EEIQ1BACEJQQAhAgNAAkACQCADQYgBagJ/AkACQAJAAkACQAJAAkACQAJAAkACQCACIAdJBEAgAiASaiIFLQAAIgRBIEkNAUEBIQggBEH+AE0NDSACQQAgBMBBv39MGw0CAkACQCAEwEEATg0AIAUtAAFBP3EhCiAEQR9xIQgCQCAEQd8BTQRAIAhBBnQgCnIhBAwBCyAFLQACQT9xIApBBnRyIQogBEHwAUkEQCAKIAhBDHRyIQQMAQsgCEESdEGAgPAAcSAFLQADQT9xIApBBnRyciIEQYCAxABGDQYLIARB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EMoUIAIpAygiF1ANACACKAIwIQQgAiAXNwPgAiACIAQ2AugCIAJBiANqIAJB4AJqEOkJBEAgAikD4AIQ1hoMAgUgAkHIAmogFxC3CQwCCwALC0IAENYmIAJB2AFqEJwUCyACKAKABEGBgICAeEcEQCACQdgBaiAPQTAQ9gYaA0AgAkEYaiACQdgBahDKFCACKQMYIhdQRQRAIAJByAJqIBcQtwkMAQsLQgAQ1iYgAkHYAWoQnBQLIA0gAykDADcDACACIAIpA8gCNwPYASACQYgDahDnCiACQbgCaiACQdgBahCdByACQbACaiACQcACaikCADcDACACIAIpArgCNwOoAgJAIAEoAhwiBEUNACACQagCahCXEyEHIA4oAgAiBSkDACAHIARBAWpBAXYgBCACKAK0AhsgFBDcISAFQQhqIQNCf4VCgIGChIiQoMCAf4MhFwNAIBdQRQRAIAcgBSAXeqdBAXRB8AFxa0EQaykDABDaGhC3CSAEQQFrIQQgF0IBfSAXgyEXDAELIARFDQEgBUGAAWshBSADKQMAQn+FQoCBgoSIkKDAgH+DIRcgA0EIaiEDDAALAAsgAkEANgK4AyAIIBg3AwAgAiAZNwOoAyACQawBaiACQZgCaiASIAJBqANqIgMgDiACQagCaiACKAKsAiACKAKoAhsQrgEgAxDCCCABKAIARQ0BIAEgAigCpAIQpCkgAigCmAIiAykDACEXIAIoApwCIQQgAiACKAKkAjYC8AEgAiADNgLoASACIAMgBGpBAWo2AuQBIAIgA0EIajYC4AEgAiAXQn+FQoCBgoSIkKDAgH+DNwPYAQNAIAJBEGogAkHYAWoQohUgAigCECIDRQ0CIAIgAigCFCIENgKIAyACIAMpAwAgA0EIaigCABCkIyACQagDaiIFIAEgAikDACACKAIIEPUGIAIpA6gDUA0HIAUgBCkDABDaGhDZCwwACwALIAMgARClIiABIAZBKGoQhSQgACEDDAQLIA0gESkDADcDACACIAIpA5gCNwPYASACQagCahD+JyACQawBahDKHyACKALkAQRAIAJBADYCsAMgAkKAgICAgAE3AqgDIAIgATUCQCABMQBGQjCGIAExAEVCKIaEIAExAERCIIaEhDcCtAMgAiACQdgBajYCvAMgBigCCCAGQQxqKAIAIAJBqANqIgMQmSYg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NwNwIAIgCDYCeCACQZABaiABQZABahCqBkEGIQQgAS0APEEGRwRAIAEpAwghDSACQeABaiABQRBqEJgVIAIgDTcD2AEgAkGgAWogAkHYAWpBNBD2BhogAkGeAWogAkGPAmotAAA6AAAgAiACLwCNAjsBnAEgAi0AjAIhBAsgAyAFNgIEIAMgBzYCACADQQhqIAJBoAFqQTQQ9gYaIAMgBDoAPCADIAIvAZwBOwA9IANBP2ogAkGeAWotAAA6AAAgA0FAayACQUBrQdAAEPYGGiADQZgBaiACQZgBaigCADYCACADIAIpA5ABNwOQASAAQSc2AgAgACADNgIEDA8LIAEpAxAhDSABKQMYIQ4gAkFAayIEIAFBBGoQqgYgAiAONwJUIAIgDTcCTCACIAEpAyA3AlwgAEEEaiAEQSQQ9gYaIABBKDYCAAwOCyACQUBrIAFBBGoQ5x0gAEEpNgIAIABBDGogAkHIAGopAgA3AgAgACACKQJANwIEDA0LIAEpAwghDSABQQRqENgcIQEgACANNwMIIAAgATYCBCAAQSo2AgAMDAsgAkFAayABQQRqENMiIABBKzYCACAAQQxqIAJByABqKAIANgIAIAAgAikCQDcCBAwLCyACQUBrIAFBBGoQ5x0gAEEsNgIAIABBDGogAkHIAGopAgA3AgAgACACKQJANwIEDAoLIAJBQGsgAUEEahDoHSAAQS02AgAgAEEMaiACQcgAaikCADcCACAAIAIpAkA3AgQMCQsgAkFAayABQQRqEOcdIABBLjYCACAAQQxqIAJByABqKQIANwIAIAAgAikCQDcCBAwICyACQUBrIAFBCGoQtSEgAEEvNgIAIABBEGogAkHIAGopAwA3AwAgACACKQNANwMIDAcLIAJBQGsgAUEEahDIByAAQTA2AgAgAEEMaiACQcgAaikCADcCACAAIAIpAkA3AgQMBgsgAEExNgIAIAAgASkCBDcCBAwFCwALIAIoAkwhCCACKAJIIQUgAigCQCEJIAIoAkQMAgsgAkFAayABQQRqENMiIAIoAkghBSACKAJAIQkgAigCRAwBCyACQZgCaiACQdQAaikCADcDACACIAIpAkw3A5ACIAIoAkghCCACKAJEIQUgAigCXCEGIAIpA2AhDSACKAJACyEHIAFBOGoQ2BwhASAAIAg2AhAgACAFNgIMIAAgBzYCCCAAIAk2AgQgACAENgIAIAAgCjoAPCAAIAE2AjggACALNgI0IAAgDDYCMCAAIA03AyggACAGNgIkIAAgAikDkAI3AhQgAEEcaiACQZgCaikDADcCAAsgAkGgAmokAAugLgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIALQAAQQFrDroBAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugEACyABKAIUQfL22QBBAyABKAIYKAIMEQMADLoBCyABKAIUQfX22QBBDiABKAIYKAIMEQMADLkBCyABKAIUQYP32QBBEyABKAIYKAIMEQMADLgBCyABKAIUQZb32QBBHyABKAIYKAIMEQMADLcBCyABKAIUQbX32QBBEyABKAIYKAIMEQMADLYBCyABKAIUQcj32QBBFiABKAIYKAIMEQMADLUBCyABKAIUQd732QBBGCABKAIYKAIMEQMADLQBCyABKAIUQfb32QBBFiABKAIYKAIMEQMADLMBCyABKAIUQYz42QBBECABKAIYKAIMEQMADLIBCyABKAIUQZz42QBBDCABKAIYKAIMEQMADLEBCyABKAIUQaj42QBBFyABKAIYKAIMEQMADLABCyABKAIUQb/42QBBECABKAIYKAIMEQMADK8BCyABKAIUQc/42QBBDSABKAIYKAIMEQMADK4BCyABKAIUQdz42QBBDyABKAIYKAIMEQMADK0BCyABKAIUQev42QBBECABKAIYKAIMEQMADKwBCyABKAIUQfv42QBBHCABKAIYKAIMEQMADKsBCyABKAIUQZf52QBBHCABKAIYKAIMEQMADKoBCyABKAIUQbP52QBBCyABKAIYKAIMEQMADKkBCyABKAIUQb752QBBCyABKAIYKAIMEQMADKgBCyABKAIUQcn52QBBFSABKAIYKAIMEQMADKcBCyABKAIUQd752QBBDSABKAIYKAIMEQMADKYBCyABKAIUQev52QBBCyABKAIYKAIMEQMADKUBCyABKAIUQfb52QBBECABKAIYKAIMEQMADKQBCyACIABBAWo2AgwgAUGG+tkAQQ1Bk/rZAEEFIAJBDGpBEhDCCwyjAQsgASgCFEGY+tkAQRMgASgCGCgCDBEDAAyiAQsgASgCFEGr+tkAQQ8gASgCGCgCDBEDAAyhAQsgASgCFEG6+tkAQRggASgCGCgCDBEDAAygAQsgASgCFEHS+tkAQRIgASgCGCgCDBEDAAyfAQsgASgCFEHk+tkAQRUgASgCGCgCDBEDAAyeAQsgAiAAQQhqNgIMIAFB+frZAEEUQY372QBBBCACQQxqQYcDEMILDJ0BCyABKAIUQZH72QBBEiABKAIYKAIMEQMADJwBCyABKAIUQaP72QBBDyABKAIYKAIMEQMADJsBCyABKAIUQbL72QBBDSABKAIYKAIMEQMADJoBCyACIABBBGo2AgwgAUG/+9kAQQ5BzfvZAEEBIAJBDGpB/QQQwgsMmQELIAEoAhRBzvvZAEEQIAEoAhgoAgwRAwAMmAELIAEoAhRB3vvZAEEUIAEoAhgoAgwRAwAMlwELIAIgAEEEajYCDCABQfL72QBBGkGM/NkAQQggAkEMakHcARDC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IQQgAkG4A2oiAxC7ESACIAQ2ArACIAJBADoAtAIgAiACLQD1AzoAtQIgAiACLwH2AzsBtgIgAkH4AWoiBCADQSwQ9gYaIAJBrAJqIAJB7ANqKAIANgIAIAIgAikC5AM3AqQCIAAoAiAgBBCvAyACQcwBaiIFIARBLBD2BhogAkGkAmoQ8yIgBRCuCCACQcACakHYluMAKQMAIgs3AwAgAkHQluMAKQMAIgw3A7gCIAJByAJqIAFBIGoQ4gggAkHAA2oiBSALNwMAIAIgDDcDuAMgByADEPQiIAJBkANqIAUpAwA3AwAgAiACKQO4AzcDiAMgAkHIA2oiBSALNwIAIAJB2ANqIgYgCzcCACACIAw3AsADIAIgDDcC0AMgAkEAOgDgAyACQQA2ArgDIAMgBxCHIyACQYACaiAFKQIAIg43AwAgAkGQAmogBikCACINNwMAIAJBsANqIA03AwAgAiACKQLAAyINNwP4ASACIAIpAtADIg83A4gCIAJBoANqIA43AwAgAiAPNwOoAyACIA03A5gDIAMgAkGIA2oQ0gsgAkHwA2oiBSACQagDahDSCyACIAJBmANqNgLoAyACQeACaiALNwMAIAIgDDcD2AIgBCADEL4OIAJB2AJqIAIoAvgBIAJB6AJqENwhIAIoAtgDQYGAgIB4RwRAIAQgA0EwEPYGGgNAAkAgAkEwaiACQfgBahDKFCACKQMwIgtQDQAgAigCOCEDIAIgCzcD8AIgAiADNgL4AiACQZgDaiACQfACahDpCQRAIAIpA/ACENYaBSACQdgCaiALELcJCwwBCwtCABDWJiACQfgBahCcFAsgAigCkARBgYCAgHhHBEAgAkH4AWogBUEwEPYGGgNAIAJBIGogAkH4AWoQyhQgAikDICILUEUEQCACQdgCaiALELcJDAELC0IAENYmIAJB+AFqEJwUCyACQYACaiACQeACaikDADcDACACIAIpA9gCNwP4ASACQZgDahDnCiACQcgCaiACQfgBahCdByACQbADaiACQdACaikCADcDACACIAIpAsgCNwOoAwJAIAEoAhwiBUUNACACQagDahCXEyEGIAgoAgAiBCkDACAGIAVBAWpBAXYgBSAGKAIMGyAGQRBqENwhIARBCGohA0J/hUKAgYKEiJCgwIB/gyELA0AgC1BFBEAgBiAEIAt6p0EBdEHw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FSACKAJwIgNFDQIgAiACKAJ0IgQ2AogDIAJB4ABqIAMpAwAgA0EIaigCABCkIyACQbgDaiIFIAEgAikDYCACKAJoEPUGIAIpA7gDUA0MIAUgBCkDABDaGhDZCwwACwALIABBIGogARCdLQwJCyACQYACaiACQcACaikDADcDACACIAIpA7gCNwP4ASACQagDahD+JyACQcwBahDKHyAJDQUMBgsgAEEEaiABEJwtDAcLIABBBGogARCcLQwGCyAAKAIEIgAoAihBMGwhAyAAKAIkIQQDQCADRQ0GIARBKGogARCYJiADQTBrIQMgBEEwaiEEDAALAAsgACgCBCIALQBFQQNGDQQgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhAANAIANFDQEgACABEMMMIANBOGshAyAAQThqIQAMAAsACwUgACgCICEADAELCwwECyAIIAJBuAFqEMYGDAILIAggAkG4AWoQxgYLIAIoAoQCBEAgAkEANgLAAyACQoCAgICAATcCuAMgAiABNQJAIAExAEZCMIYgATEARUIohoQgATEAREIghoSENwLEAyACIAJB+AFqIgE2AswDIAEgBxD2BRogACgCICACQbgDaiIAEPQtIAAQ8CYLIAJB+AFqEMIKIAIpA7gBENYaDAELAkAgAigChAJFDQAgAkEANgLAAyACQoCAgICAATcCuAMgAiABNQJAIAExAEZCMIYgATEARUIohoQgATEAREIghoSENwLEAyACIAJB+AFqIgE2AswDIAEgBxD2BRogACgCICIFQQRqKAIAIAVBCGooAgAgAkG4A2oQuRwgBSgCECIBIAUoAhRB2ABsaiEHA0ACQAJAIAcgASIARwRAIABB2ABqIQECQAJAAkACQAJAAkAgACgCACIDQQRrQQAgA0EFa0EISRtBAWsOCAECAwQFCQgHAAsgACACQbgDahDbCgwICyAAQQhqIAJBuANqEIgjDAcLIAAoAiAgAkG4A2oQ9C0MBgsgACgCCCAAQQxqKAIAIAJBuANqIgMQmSYgACgCPCADEP8nIABBNGooAgAgAEE4aigCACADELkcDAULIAAoAiQgAkG4A2oiAxD/JyAAQTBqKAIAIABBNGooAgAgAxC5HAwECyAAKAIIIgMgACgCDEEobGohBgNAIAMgBkYNBCADQShqAkAC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A0HwAWoiCSkCADcCACADQYwDaiADQegBaiINKQIANwIAIAMgAykC4AE3AoQDIANBHDYCgAMgAyADQYADaiIPEL0oNgKMAiADQQI2AogCIAUoAgAhCyADKAKYASEOIAMoApwBIQggAyADKAKkATYCoAIgAyAKNgKYAiADIAogB0EFdGo2AqQCIAMgCjYCnAIgB0UNBiANIApBCGopAwA3AwAgCSAKQRBqKQMANwMAIAMgCkEgajYCnAIgAyAKKQMANwPgASADIAooABk2AtgCIAMgCkEcaigAADYA2wIgCi0AGCIHQQJGDQYgBCADKADbAjYAACADQZADaiIFIAkpAwA3AwAgA0GIA2oiBCANKQMANwMAIAMgAykD4AE3A4ADIAMgBzoAmAMgAyADKALYAjYAmQMgA0HAAmogDxC3DSADKQOAAyAFKQMAEPgsIAMoAsACQYCAgIB4Rg0GIANBsAJqIANByAJqIgYoAgA2AgAgAyADKQLAAjcDqAIgBCADQaACaikCADcDACADIAMpApgCNwOAAyADQQA2AqgDIANCADcDoAMgAyAIIAtBAnQiC2o2ApwDIAMgDjYCmAMgAyAINgKUAyADIAg2ApADIAMoAoQDIQcgAygCjAMhDCADQfkBaiIKQQNqIQ8DQAJAAkAgByAMRg0AIAMgB0EgaiIFNgKEAyAHLQAYIg5BAkYNACALDQEgBykDACAHKQMQEPgsCyADQYADahCGKSADQagCahCLGSEZIABBADYCACAAIBk3AwggA0GIAmoQ/R8MCQsgBiAHQQhqKQMAIhs3AwAgA0HQAmogB0EQaikDACIaNwMAIAMgCEEEaiIENgKUAyADIAcpAwAiGTcDwAIgAyAHKAAZNgK4AiADIAdBHGooAAA2ALsCIAgoAgAhByAJIBo3AwAgDSAbNwMAIAogAygCuAI2AAAgDyADKAC7AjYAACADIBk3A+ABIAMgDjoA+AEgA0HYAmogASAHEFgCQAJAAkACQCADKALYAiIODgIBAgALIAAgAykDiAI3AwAgAEEIaiADQZACaikDADcDACADQdgCahD9HyADKQPgASADKQPwARD4LCADQYADahCGKSADKAKoAiADKAKsAhC4KQwLCyADIAMpA+ACNwP4AiADQewCaiADQfgCahC3DSADKQP4AhDWGgwBCyADQewCaiADKwPg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aigCACACQegCahDqHAwBCyABQQRqKAIAIAJB6AJqEPUCCyAAKAIgIgAEQCAAQQRqKAIAIABBCGooAgAgAigC/AIQgRsLIAJB6AJqEPAmCyACQagBahDCCgwOCyAAQQhqIAEQpC0MDQsgACgCDEUNDCAAQQxqIAEQmi0MDAsgAEEEaiABEJotDAsLIABBBGogARCaLQwKCyAAQQhqEOQhDAkLIAAoAgQgARCkDAwICyAAQQRqIAEQyg8MBwsgAEEEaiABEJotDAYLIABBBGogARCaLQwFCyAAQQRqIAEQmi0MBAsgAEEEaiABEJotDAMLIABBBGogARCaLQwCCyAAQQRqIAEQmi0MAQsgAEEEaiABELocCyACQdADaiQADwsgAigC8AIhACACQQM2AowCIAJBuNLgADYCiAIgAkIDNwKUAiACQesENgK0AiACQesENgKsAiACQcUCNgKkAiACIAM2AqACIAIgAEEIazYCyAIgAiACQaACajYCkAIgAiACQbgCajYCsAIgAiACQcgCajYCqAIgAkGIAmpBwNPgABChHQALpCICHX8BfiMAQbACayICJAAgAkEwaiABKAIIIgNBBEEcEOcUIAJBADYCQCACIAIpAzA3AjggASgCACEFIAIgASgCBCIBIANBHGwiA2oiCzYCvAEgAiAFNgK4ASACIAE2ArABIAFBHGohByACQcgAaiERAkACQAJAAkACQAJAA0ACQAJAIAIgAwR/IAEoAgAiBUEIRw0BIAcFIAsLNgK0ASACQbABahCsFwJAAkACQCACKAJAIgUOAgQAAQsgAkEANgJAIAIoAjwiAygCACIBQQhGDQEgACABNgIAIAAgAykCBDcCBCAAQQxqIANBDGopAgA3AgAgAEEUaiADQRRqKQIANwIADAULIAIoAjwhAUEAIQMgAkEANgKYAiACQoCAgIDAADcCkAIgBUEcbCEEQQQhDQJAAkADQCAEBEAgASgCAEEBRw0CIAJBwAFqIAEoAgQgASgCCCIGEIAGIAItAMABIgVBAkcgBXNBAXFFDQICf0EBIAIoAsQBIgVBgAFJDQAaQQIgBUGAEEkNABpBA0EEIAVBgIAESRsLIAZHDQIgAUEcaiEBIAIoApACIAhGBEAgAkGQAmoQ5RYgAigClAIhDQsgAyANaiAFNgIAIAIgCEEBaiIINgKYAiAEQRxr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3Q8MAAsACwALIANB+ABqIAIgASgCCCABKAIMIAMoAjAiBCADKAI0EIoPIAMtAHhBBEYNASADKQN4IhdC/wGDQgRRDQEgACAXNwIACyADKAIsIAQQuCkMAQsgAygCLCAEELgpIABBBDoAAAsgA0HwBmokAAusIQIGfwJ+IwBBwAFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEg8PAQIDDw8EBQYHCAkKCwwNDgALIAEgAEEEahDUBAwOCyAAQQRqIAEQwisgAEEIaiABENorDA0LIABBDGogARCgJQwMCyAAQShqIAEQ2isMCwsgAEEEaiABEMIrIABBCGogARDaKyAAKAIURQ0KIABBFGogARDaKwwKCyAAQRBqIAEQwisgACgCDEEYbCEDIAAoAgghAANAIANFDQogAEEUaiABEKAlIAAgARCBGiADQRhrIQMgAEEYaiEADAALAAsgAEEEaiABEMIrDAgLIAEgACgCBCIEQcgAahDUBAJAIAQoAgBBCEYNACACQZQBakHYluMAKQMANwIAIAJBADoAvwEgAkEAOwC9ASACQQA2ArQBIAJCgICAgIABNwKsASACQQE6AKgBIAJBADYCpAEgAkKAgICAwAA3ApwBIAJBADYCiAEgAkKAgICAgAE3AoABIAJB0JbjACkDADcCjAEgAiABLQA8OgC8ASACIAEoAjg2ArgBIAEtAD0hACAEQShqIAJBgAFqIgMQgRogAkEBOgC/ASACQQE6AL0BIAQoAgBBB0cEQCAEIAMQkxELIAJBrAFqIQUgAkEAOgC/ASACIAA6AL0BAkAgAigCtAEiAARAIAFBDGogABDiKCACQdAAaiACKAKwASACKAK0ARCZCiACIAIoAlA2AgggAiACKAJUIgA2AgAgAiAAIAIoAlhBBHQiA2oiBjYCDANAIANFDQIgAkGAAWogACkDACAAKAIIELQQIANBEGshAyAAQRBqIQAMAAsACyABQRxqIAIgAkGAAWpBLBD2BhCCGiAFEPMiDAELIAIgBjYCBCACEP0WIAEtAChFBEAgASACKAK0ARD4HSACIAIoAqwBNgIIIAIgAigCsAEiADYCACACIAAgAigCtAFBBHQiA2oiBTYCDANAIAMEQCABIAApAwAgACgCCEEBEIcGIANBEGshAyAAQRBqIQAMAQsLIAIgBTYCBCACEP0WIAFBHGogAiACQYABakEsEPYGEIIaDAELIAJBCGogBUEIaigCADYCACACIAUpAgA3AwAgAUEsaiACEI8QIAFBHGogAiACQYABakEsEPYGEIIaCyAEQeAAaiABEMojDAcLIABBBGogARDCKyAAQQhqIAEQ2isMBgsgAEEEaiABEMIrIABBCGogARDaKwwFCyACQRRqQdiW4wApAwAiCDcCACACQQA7AT4gAkEANgI0IAJCgICAgIABNwIsIAJBAToAKCACQQA2AiQgAkKAgICAwAA3AhwgAkEANgIIIAJCgICAgIABNwIAIAJB0JbjACkDACIJNwIMIAIgAS8BPDsBPCACIAEoAjg2AjgCQCAAKAIEIgRBAkYNACAAQQhqIQMgBEEBcUUEQCADIAIQ2ysMAQsgAyACEMIrCyACQSxqIQQgAkEcaiEFIABBGGogAhCgJSAAQRxqIAIQoCUgAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCDBC0ICACQawBaiEGAkACQCACKAK0ASIABEAgAkEMaiAAEOIoIAJBxABqIAIoArABIAIoArQBEJkKIAIgAigCRDYCWCACIAIoAkgiADYCUCACIAAgAigCTEEEdCIDaiIHNgJcA0AgA0UNAiACQYABaiAAKQMAIAAoAggQtBAgA0EQayEDIABBEGohAAwACwALIAJB0ABqIgAgAkGAAWpBLBD2BhogBSAAEIIaIAYQ8yIMAQsgAiAHNgJUIAJB0ABqEP0WIAItAChFBEAgAiACKAK0ARD4HSACIAIoAqwBNgJYIAIgAigCsAEiADYCUCACIAAgAigCtAFBBHQiA2oiBjYCXANAIAMEQCACIAApAwAgACgCCEEBEIcGIANBEGshAyAAQRBqIQAMAQsLIAIgBjYCVCACQdAAaiIAEP0WIAAgAkGAAWpBLBD2BhogBSAAEIIaDAELIAJB2ABqIAZBCGooAgA2AgAgAiAGKQIANwNQIAQgAkHQAGoiABCPECAAIAJBgAFqQSwQ9gYaIAUgABCCGgsCQCACKAI0IgAEQCABQQxqIAAQ4iggAkHQAGogAigCMCACKAI0EJkKIAIgAigCUDYCiAEgAiACKAJUIgA2AoABIAIgACACKAJYQQR0IgNqIgU2AowBA0AgA0UNAiACIAApAwAgACgCCBC0ECADQRBrIQMgAEEQaiEADAALAAsgAkGAAWoiACACQSwQ9gYaIAFBHGogABCCGiAEEPMiDAULIAIgBTYChAEgAkGAAWoQ/RYgAS0AKEUEQCABIAIoAjQQ+B0gAiACKAIsNgKIASACIAIoAjAiADYCgAEgAiAAIAIoAjRBBHQiA2oiBDYCjAEDQCADBEAgASAAKQMAIAAoAghBARCHBiADQRBrIQMgAEEQaiEADAELCyACIAQ2AoQBIAJBgAFqIgAQ/RYgACACQSwQ9gYaIAFBHGogABCCGgwFCyACQYgBaiAEQQhqKAIANgIAIAIgBCkCADcDgAEgAUEsaiACQYABaiIAEI8QIAAgAkEsEPYGGiABQRxqIAAQghoMBAsgAkEUakHYluMAKQMAIgg3AgAgAkEAOwE+IAJBADYCNCACQoCAgICAATcCLCACQQE6ACggAkEANgIkIAJCgICAgMAANwIcIAJBADYCCCACQoCAgICAATcCACACQdCW4wApAwAiCTcCDCACIAEvATw7ATwgAiABKAI4NgI4IABBBGogAhCWHCAAQQxqIAIQwisgAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCEBC0ICACQawBaiEFIAJBLGohBCACQRxqIQYCQAJAIAIoArQBIgAEQCACQQxqIAAQ4iggAkHEAGogAigCsAEgAigCtAEQmQogAiACKAJENgJYIAIgAigCSCIANgJQIAIgACACKAJMQQR0IgNqIgc2AlwDQCADRQ0CIAJBgAFqIAApAwAgACgCCBC0ECADQRBrIQMgAEEQaiEADAALAAsgAkHQAGoiACACQYABakEsEPYGGiAGIAAQghogBRDzIgwBCyACIAc2AlQgAkHQAGoQ/RYgAi0AKEUEQCACIAIoArQBEPgdIAIgAigCrAE2AlggAiACKAKwASIANgJQIAIgACACKAK0AUEEdCIDaiIFNgJcA0AgAwRAIAIgACkDACAAKAIIQQEQhwYgA0EQayEDIABBEGohAAwBCwsgAiAFNgJUIAJB0ABqIgAQ/RYgACACQYABakEsEPYGGiAGIAAQghoMAQsgAkHYAGogBUEIaigCADYCACACIAUpAgA3A1AgBCACQdAAaiIAEI8QIAAgAkGAAWpBLBD2BhogBiAAEIIaCwJAIAIoAjQiAARAIAFBDGogABDiKCACQdAAaiACKAIwIAIoAjQQmQogAiACKAJQNgKIASACIAIoAlQiADYCgAEgAiAAIAIoAlhBBHQiA2oiBTYCjAEDQCADRQ0CIAIgACkDACAAKAIIELQQIANBEGshAyAAQRBqIQAMAAsACyACQYABaiIAIAJBLBD2BhogAUEcaiAAEIIaIAQQ8yIMBAsgAiAFNgKEASACQYABahD9FiABLQAoRQRAIAEgAigCNBD4HSACIAIoAiw2AogBIAIgAigCMCIANgKAASACIAAgAigCNEEEdCIDaiIENgKMAQNAIAMEQCABIAApAwAgACgCCEEBEIcGIANBEGshAyAAQRBqIQAMAQsLIAIgBDYChAEgAkGAAWoiABD9FiAAIAJBLBD2BhogAUEcaiAAEIIaDAQLIAJBiAFqIARBCGooAgA2AgAgAiAEKQIANwOAASABQSxqIAJBgAFqIgAQjxAgACACQSwQ9gYaIAFBHGogABCCGgwDCyACQRRqQdiW4wApAwAiCDcCACACQQA7AT4gAkEANgI0IAJCgICAgIABNwIsIAJBAToAKCACQQA2AiQgAkKAgICAwAA3AhwgAkEANgIIIAJCgICAgIABNwIAIAJB0JbjACkDACIJNwIMIAIgAS8BPDsBPCACIAEoAjg2AjggAEEEaiACEJYcIABBDGogAhDCKyACQZQBaiAINwIAIAIgCTcCjAEgAkEAOwG+ASACIAIvATw7AbwBIAIgAigCODYCuAEgAkEANgK0ASACQoCAgICAATcCrAEgAkEBOgCoASACQQA2AqQBIAJCgICAgMAANwKcASACQQA2AogBIAJCgICAgIABNwKAASACQYABaiAAKAIQELQgIAJBrAFqIQUgAkEsaiEEIAJBHGohBgJAAkAgAigCtAEiAARAIAJBDGogABDiKCACQcQA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NgLcASADIANB9ABqNgKAASADQQM6AKwBIANBCDYCqAEgA0IgNwKgASADQoCAgIDAADcCmAEgA0ECNgKQASADIANBkAFqNgLgASADIANBgAFqNgLYASADQdwAaiADQdABahDtJBoMEAsgDQ0LIANB3ABqIAEQ3Q8MDwsgA0HQAWoiASADKAJgIAMoAmRBJ0Ha2tgAEM4GIANBPjYChAEgA0ECNgKUASADQdza2AA2ApABCyADQgE3ApwBIAMgATYCgAEgAyADQYABajYCmAEgA0HQAGogA0GQAWoQ6hQgAygC0AEgAygC1AEQuCkgAygCXCADKAJgELgpIAItAFBFDQggAygCVCEEIAMoAlghASADQQg2AmggAyABNgLsASADIAQ2AugBIANBADYC4AEgAyABIARqNgLcASADIAQ2AtgBIANBAjYC0AEgAyADQegAajYC5AEgA0EQaiADQdgBaiIFEOEGIAMgAygCFDYC1AEgAyADKAIQIgY2AtABIAZBAXEEQCADQQhqIAEQthQgAygCCCEHIAMoAgwiBiAEIAEQ9gYhBCADIAE2AogBIAMgBDYChAEgAyAHNgKAASADQagBaiADQegBaikCADcDACADQaABaiADQeABaikCADcDACADQZgBaiIHIAUpAgA3AwAgAyADKQLQATcDkAEgA0EANgKwAQNAIAMoApABIQQgA0ECNgKQAQJ/IARBAkcEQCADKAKUAQwBCyADIAcQ4QYgAygCACEEIAMoAgQLIQUgBEUNByADIAMoArABIghBAWoiBDYCsAECQCAEIAVqIgRFDQAgASAESwRAIAQgBmosAABBv39KDQEMCwsgASAERw0KCyADKAKAASABRgRAIANBgAFqIAFBARDPCiADKAKEASEGCyAEIAZqIgRBAWogBCAFIAhqQX9zIAFqELgtGiAEQdwAOgAAIAMgAUEBaiIBNgKIAQwACwALQYCAgIB4IQUgBAwGCyADQdABaiIBEKceGiABEIIdIQEMCQsgA0EBNgKUASADQajZ2AA2ApABIANCATcCnAEgA0HUATYC1AEgAyABOgCAASADIANB0AFqNgKYASADIANBgAFqNgLQASADQdwAaiADQZABahDtJBoMCwsgA0EBNgKUASADQczY2AA2ApABIANCATcCnAEgA0HUATYC1AEgAyABOgCAASADIANB0AFqNgKYASADIANBgAFqNgLQASADQdwAaiADQZABahDtJBoMCgsgA0HcAGogARDdDwwJCyADIAFBgIAEa0EKdkGAsANqNgJ8IAMgAUH/B3FBgLgDcjYCdCADQcsANgKMASADQcsANgKEASADQQI2AuQBIANBAjYC1AEgA0HI2tgANgLQASADIANB9ABqNgKIASADIANB/ABqNgKAASADQQM6AMwBIANBCDYCyAEgA0KggICAEDcCwAEgA0KAgICAwAA3ArgBIANBAjYCsAEgA0EDOgCsASADQQg2AqgBIANCIDcCoAEgA0KAgICAwAA3ApgBIANBAjYCkAEgAyADQZABajYC4AEgA0ECNgLcASADIANBgAFqNgLYASADQdwAaiADQdABahDtJBoMCAsgAygCgAEhBSADKAJUIQQgAygChAELIgYgAUG+seAAQQRBwrHgAEEHEMcEIANB0AFqIAMoApQBIgEgAygCmAFBybHgAEEDQcyx4ABBBhDHBCADKAJQIAQQuCkgA0HYAGogA0HYAWooAgA2AgAgAyADKQLQATcDUCADKAKQASABELgpIAUgBhCWJAwBC0H81tgAQSxBqNfYABDaFwALIANBkAFqIAJBAEEAIAMoAlQiASADKAJYEIoPAkAgAy0AkAFBBEcEQCADKQOQASIOQv8Bg0IEUg0BCyADKAJQIAEQuCkgAEEEOgAADAcLIAAgDjcCACADKAJQIAEQuCkMBgsgA0EBNgKUASADQczY2AA2ApABIANCATcCnAEgA0HUATYC1AEgAyABOgCAASADIANB0AFqNgKYASADIANBgAFqNgLQASADQdwAaiADQZABahDtJBoMAwsCQAJAAkACQCABBEAgASgCAEEgckHkAEYNAQsgCQ0BIANB3ABqQdwAEN0PDAYLIANBADYCmAEgA0KAgICAEDcCkAEgA0GQAWoiBEHcABDdDyAEQfUAEN0PIAkNAQwCCyADQdwAakHU2dgAQQIQ1h0MBAsgA0GQAWpB+wAQ3Q8LIANBkAFqIAEoAgAQ3Q8gA0HQAWoQpx4aQQMhBAJAAkACQAJAAkACQANAIARFBEAgCUUNAgwDCyADQdABahCnHiIBQYCAxABGIAFBMGtBCkkgAUHhAGtBBklyRSABQcEAa0EFS3FyRQRAIANBkAFqIAEQ3Q8gBEEBayEEDAELCyAJDQEMAgtBBiEIQQIhASADKAKYASEGIAMoApQBIQQMAgsgA0GQAWpB/QAQ3Q8gBA0AQQMhASADKAKUASEEIAMoApgBIgZBAWsiCEEDTw0BDAMLIANB3ABqQdTZ2ABBAhDWHSADKAKUASEEDAELAkAgASAGSQRAIAEgBGosAABBv39MDQMMAQsgASAGRw0CCwJAIAYgCEsEQCAEIAhqLAAAQb9/TA0DDAELIAYgCEcNAgsgAyAIIAFrIgg2AnggAyABIARqIgE2AnQgA0GAAWogASAIQRAQwgQgAy0AgAFBAUcEQCADKAKEASIBQf//A00EQCABQYDwA3FBgLADRwRAIANB3ABqQdTZ2ABBAhDWHQwDCyADQdwAakHcABDdDwwCCyADQdwAaiAEIAYQ1h1BB0EFIAkbIQEDQCABRQ0CIAFBAWshASADQegAahCnHhoMAAsACyADLQCBASEBIwBBMGsiACQAIAAgAToAByAAQQI2AgwgAEG429gANgIIIABCAjcCFCAAQbECNgIsIABBAjYCJCAAIANB9ABqNgIgIAAgAEEgajYCECAAIABBB2o2AiggAEEIakHI29gAEKEdAAsgAygCkAEgBBC4KQwDCyAEIAYgASAIQbja2AAQuCYACyADQegAahCCHSIBBEAgASgCAEEwa0EKSQ0BCyADQdwAakGw2NgAQQIQ1h0MAQsgA0HcAGpBrNjYAEEEENYdDAALAAsgACAONwIACyADQfABaiQAC489Ahp/An4jAEGwA2siAiQAIAIgARC8DCIFNgIMAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHcAEYEQCACQRhqIgUgASgCACIEQdgAaigCADYCACACIAQpAlA3AxAgBEHQAGohBiABEO8IRQRAIAJBrANqIAZBCGooAgA2AgAgAkGgA2ogBSgCADYCACACIAIpAxA3A5gDIAIgBikCADcCpAMgAkEKNgKYASACQaQCaiIFIAEoAgQgASgCCCACQZgDaiACQZgBahCQDyAAIAVBwAAQ9gYaDB0LIAEQvAwiBUH4//8AcUEwRwRAAkACQAJAAkACQCAFQf7//wBxQThHBEACQAJAIAVB8ABrDgkFAwMBAwQDAQQACwJAIAVB0ABrDggFAwMBAwQDAQAL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KQMQNwNAIAQgAykCADcCTCAEQQo2AlwgBSABKAIEIAsgBEFAayAEQdwAahCQDwwDCyAEQQA2AlwgBEE8akHMpMQAIARB3ABqQdCkxAAQzxoACyAEQdQAaiADQQhqKAIANgIAIARByABqIARBGGooAgA2AgAgBCAEKQMQNwNAIAQgAykCADcCTCAEQQc2AlwgBSABKAIEIAogBEFAayAEQdwAahCQDwwBCyAEQYABaiIBIARBKGooAgA2AgAgBEGMAWogA0EIaigCADYCACAFIAg2AgQgBSAEKQMgIhw3AgggBSAGOgAhIAVBBToAICAEIAMpAgA3AoQBIAVBEGogASkDADcCACAFQRhqIARBiAFqKQMANwIAIAQgHDcDeCAFQSI2AgALIAkgCSgCAEEBajYCACAEQZABaiQACyAHQUBrJAAgAkGgAWoiASACQbACaikCADcDACACQagBaiIFIAJBuAJqKQIANwMAIAJBsAFqIgYgAkHAAmopAgA3AwAgAiACKQKoAjcDmAEgAigCpAIiBEEiRg0HIAAgAikCyAI3AiQgAEE8aiACQeACaigCADYCACAAQTRqIAJB2AJqKQIANwIAIABBLGogAkHQAmopAgA3AgAgAEEcaiAGKQMANwIAIABBFGogBSkDADcCACAAQQxqIAEpAwA3AgAgACACKQOYATcCBAwICyACQaQCaiEIQQAhBSMAQYACayIDJAACQAJ/AkACQAJAIAEQvAxB8ABHBEAgARC8DEHQAEcNAQsgA0HYAGogASgCACILQUBrQeSmxAAQnh0gAygCXCERIAMoAlgiBkEANgIIIAEQvAwhEyABEJUeRQRAIANBlAFqIAtB2ABqKAIAIgU2AgAgA0GIAWogBTYCACADIAspAlAiHDcCjAEgAyAcNwOAASADQQo2AsABIAggASgCBCABKAIIIANBgAFqIANBwAFqEJAPDAULIAEQvAxB+wBGBEAgA0HAAWogARDgCiADQegAaiADQdQBaigCADYCACADIAMpAswBNwNgA0AgARCVHkUNBCABELwMQf0ARg0EIAYgARC8DBCWDQwACwALIANB+ABqIAtB2ABqKAIANgIAIAMgCykCUDcDcCABELwMIgdB3ABGDQEgARCVHhpBgICAgHghASADQfAAagwDC0Hkp8QAQTpBoKjEABDaFwALIANBgAFqIgUgARDgCiADQR82AsABIAggASgCBCABKAIIIAUgA0HAAWoQkA8MAgsCQAJAIAsoAlAiBSABKAIIRwRAIAMgARC8DCIFNgJsIAVB/QBHBEAgA0EANgLAASADQewAakHMpMQAIANBwAFqQdSnxAAQzxoACyABEO8IGiADQcABaiAGKAIEIgkgBigCCCIKQbCo4ABBAhDbAQJAIAMoAsABRQRAIAMtAM4BDQMgAygC9AEhBSADKALwASEGIAMtAMwBIQEgAygCxAEhBwNAIAMgAUF/c0EBcToAzAEgA0HQAGogByAGIAUQiBMgAygCUCIERQ0CIAMoAlQhDCADIAQ2AoABIAMgBCAMajYChAEgA0HIAGogA0GAAWoQ9gkgAygCSEUEQCABQQFxRQ0FDAYLIAFBAXENBSADLQDMAUEBcSEBAn9BASADKAJMIgRBgAFJDQAaQQNBBCAEQYCABEkbIARBgBBPDQAaQQILIAdqIQcMAAsACyADKAL8ASINIAMoAtgBIhRrIQUgDUEBayEVIAMoAtABIQYgAykDyAEhHCADKALcASEHIAMoAvgBIRIgAygC9AEhDCADKALwASEPIAMoAuQBIhYhAQNAIAYgBiABIAEgBkkbIBZBf0YiEBsiBCANIAQgDUsbIRdBACABIBAbIRgDQCAHIBVqIgEgDE8NBAJ/IBwgASAPajEAAIhCAYNQRQRAIAcgD2ohDiAEIQECQAJAAkADQCABIBdGBEAgBiEBA0AgASAYTQ0NIAFBAWsiASANTw0DIAEgB2oiDiAMTw0EIAEgEmotAAAgDiAPai0AAEYNAAsgByAUaiEHIBANByAFIQEMCAsgASAHaiIZIAxPDQMgASAOaiEaIAEgEmogAUEBaiEBLQAAIBotAABGDQALIBkgBmtBAWoMBAsgASANQbTh4AAQmxAACyAOIAxBxOHgABCbEAALIAwgBCAHaiIAIAAgDEkbIAxB1OHgABCbEAALIAcgDWoLIQcgEA0AC0EAIQEMAAsACyAGIAUgByAFQaDi4AAQuCYACyADQZQBaiALQdAAaiIGQQhqKAIAIgQ2AgAgA0GIAWogBDYCACADIAYpAgAiHDcCjAEgAyAcNwOAASADQQo2AsABIAggASgCBCAFIANBgAFqIANBwAFqEJAPDAMLIANBQGsgCSAKQToQ6AZBASEFIAMoAkBBAUYEQCADQSBqIAkgCiADKAJEIgFBlKfEABCUFSADQYABaiADKAIgIAMoAiQQohEgA0EYaiAJIAogAUEBakGkp8QAELAUIANBwAFqIAMoAhggAygCHBCiESADNQKIASADNQLAAUIghoQhHCADKQLEASEdIAMoAoQBIQcgAygCgAEhASADQeAAagwCCyADQThqIAkgCkE9EOgGIAMoAjhBAUYEQCADQTBqIAkgCiADKAI8IgFBtKfEABCUFSADQYABaiADKAIwIAMoAjQQohEgA0EoaiAJIAogAUEBakHEp8QAELAUIANBwAFqIAMoAiggAygCLBCiESADNQKIASADNQLAAUIghoQhHCADKQLEASEdIAMoAoQBIQcgAygCgAEhAUEAIQUgA0HgAGoMAgsgA0HAAWogCSAKEKIRIAMpAsQBIRwgAygCwAEhB0EAIQVBgYCAgHghASADQeAAagwBCyADQRBqIAkgCiAHQfSmxAAQlBUgA0GAAWogAygCECADKAIUEKIRQQIhBSADQQhqIAkgCiAHQQJqQYSnxAAQsBQgA0HAAWogAygCCCADKAIMEKIRIAM1AogBIAM1AsABQiCGhCEcIAMpAsQBIR0gAygChAEhByADKAKAASEBIANB4ABqCyEGIANBoAFqIgQgBkEIaigCACIJNgIAIANBrAFqIAtB2ABqKAIANgIAIAggBToAHCAIIB03AhQgCCAcNwIMIAggBzYCCCAIIAE2AgQgCCAGKQIAIhw3AiAgA0G4AWogCTYCACADIAspAlA3AqQBIAhBKGogBCkDADcCACAIQTBqIANBqAFqKQMANwIAIAMgHDcDsAEgAyAcNwOYASAIQSI2AgAgCCATQdAARjoAOAsgESARKAIAQQFqNgIAIANBgAJqJAAgAigCpAIhASACQZgBaiIFIAJBqAJqQTgQ9gYaIAFBIkYNBCACKALgAiEGIABBBGogBUE4EPYGGiAAIAY2AjwMBQsgAkGYA2ogARDgCiACQZwCaiACQawDaigCADYCACACQZACaiACQRhqKAIANgIAIAIgAikCpAM3ApQCIAIgAikDEDcDiAIgAkEgNgKYASACQaQCaiIFIAEoAgQgASgCCCACQYgCaiACQZgBahCQDyAAIAVBwAAQ9gYaDB4LQQEgA3RB65uAgAFxRQ0GDAcLIAQtAGVFBEAgAkGYA2ogARDgCiACQZwCaiACQawDaigCADYCACACQZACaiACQRhqKAIANgIAIAIgAikCpAM3ApQCIAIgAikDEDcDiAIgAkEgNgKYASACQaQCaiIFIAEoAgQgASgCCCACQYgCaiACQZgBahCQDyAAIAVBwAAQ9gYaDB0LIAJBIGohBiMAQSBrIgUkAAJAAkAgASgCACIELQBlBEAgARC8DEEwSQ0BIAEQvAxBOE8NASAEKQJUIRwgBCgCUCEDA0AgARDvCEUNAyABELwMQTBJDQMgARC8DEE3Sw0DIAQoAlAgA2tBA0kNAAsMAgtB8KHEAEElQZiixAAQ2hcAC0GoosQAQTpB5KLEABDaFwALIAQpAlQhHSAFQQhqIAEoAgQgASgCCCADIAQoAlAiAUH0osQAEPQNIAVBFGogBSgCCCAFKAIMQQgQwgQCQAJAIAUtABRBAUcEQCAFKAIYIgRBgLADc0GAgMQAa0H/j7x/TQ0BIAZBAzoAHCAGIB03AhQgBiABNgIQIAYgHDcCCCAGIAM2AgQgBiAENgIAIAVBIGokAAwCCyAFIAUtABU6AB9BhKPEAEESIAVBH2pBmJjEAEGYo8QAEMAOAAtBqKPEAEEUQbyjxAAQoRIACyACQSxqIAJBGGooAgA2AgAgAEKigICAoICAgIB/NwIAIABBGGogAkEwaikCADcCACAAQSBqIAJBOGopAgA3AgAgAiACKQMQNwIkIAAgAikCIDcCCCAAQRBqIAJBKGopAgA3AgAMHAsgAkEANgKkAiACQQxqQaihxAAgAkGkAmpBrKHEABDPGgALIAJB4ABqIgUgAkGYAWpBOBD2BhogAkGEAWogAkEYaigCADYCACACIAIpAxA3AnwgAEEEaiAFQTgQ9gYaCyAAIAE2AgAMGQsgAkHIAGoiAyABKQMANwMAIAJB0ABqIAUpAwAiHDcDACACQdgAaiAGKQMAIh03AwAgAkHMAGogAkEYaigCADYCACACIAIpA5gBNwNAIABBgoCAgHg2AgQgAEEYaiAcNwIAIABBIGogHTcCACACIAIpAxA3AkQgACACKQNANwIIIABBEGogAykDADcCAAsgACAENgIADBcLIAVB2wBrQQRJIAVB+wBrQQRJcg0AIAVBMGtBCkkgBUH/AEtyIAVBwQBrQRpJIAVB4QBrQRpJcnJFIAVB/QBxQTxHcQ0CIAVBPGsOBw8EEAQECw4BCyAAIAIpA/ABNwIMIABBAToAJCAAIAU2AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwVCwJAIAVB8gBrDgkIAwYDCQMDAwsACyAFQeEAaw4GAwsCAgIEAQsgACACKQPwATcCDCAAQQI6ACQgACAFNgIIIABCooCAgKCAgICAfzcCACAAQRxqIAJBgAJqKQMANwIAIABBFGogAkH4AWopAwA3AgAMEwsgBUHuAEYNBAsgAkELNgKYASACQaQCaiIFIAEoAgQgASgCCCACQfABaiACQZgBahCQDyAAIAVBwAAQ9gYaDBELIAAgAikD8AE3AgwgAEEGOwEkIABBBzYCCCAAQqKAgICggICAgH83AgAgAEEcaiACQYACaikDADcCACAAQRRqIAJB+AFqKQMANwIADBALIAAgAikD8AE3AgwgAEGGAjsBJCAAQQw2AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwPCyAAIAIpA/ABNwIMIABBhgQ7ASQgAEEJNgIIIABCooCAgKCAgICAfzcCACAAQRxqIAJBgAJqKQMANwIAIABBFGogAkH4AWopAwA3AgAMDgsgACACKQPwATcCDCAAQYYGOwEkIABBCjYCCCAAQqKAgICggICAgH83AgAgAEEcaiACQYACaikDADcCACAAQRRqIAJB+AFqKQMANwIADA0LIAAgAikD8AE3AgwgAEGGCDsBJCAAQQ02AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwMCyAAIAIpA/ABNwIMIABBhgo7ASQgAEELNgIIIABCooCAgKCAgICAfzcCACAAQRxqIAJBgAJqKQMANwIAIABBFGogAkH4AWopAwA3AgAMCwsgACACKQPwATcCCCAAQQI6ACAgAEKigICAsICAgIB/NwIAIABBGGogAkGAAmopAwA3AgAgAEEQaiACQfgBaikDADcCAAwKCyAAIAIpA/ABNwIIIABBAzoAICAAQqKAgICwgICAgH83AgAgAEEYaiACQYACaikDADcCACAAQRBqIAJB+AFqKQMANwIADAkLIAJBmAJqIgogAkGAAmopAwA3AwAgAkGQAmoiCyACQfgBaikDADcDACACIAIpA/ABNwOIAkEEIQUgASgCCCIDIAYoAgBGDQcgARC8DEH7AEcNByACIAEQvAwiBzYC5AIgB0H7AEcNBCACQfACaiAGQQhqIgcoAgA2AgAgAiAGKQIANwPoAiABEJUeDQMgAkGsA2ogBygCADYCACACQaADaiACQRhqKAIANgIAIAIgAikDEDcDmAMgAiAGKQIANwKkAyACQR42ApgBIAJBpAJqIAEoAgQgAyACQZgDaiACQZgBahCQDwwGCyAAIAIpA/ABNwIIIABBBToAICAAQqKAgICwgICAgH83AgAgAEEYaiACQYACaikDADcCACAAQRBqIAJB+AFqKQMANwIADAcLIAAgAikD8AE3AgggAEEIOgAgIABCooCAgLCAgICAfzcCACAAQRhqIAJBgAJqKQMANwIAIABBEGogAkH4AWopAwA3AgAMBgsgACACKQPwATcCCCAAQQk6ACAgAEKigICAsICAgIB/NwIAIABBGGogAkGAAmopAwA3AgAgAEEQaiACQfgBaikDADcCAAwFCyACQYADaiAHKAIANgIAIAIgBikCADcD+AIgARC8DCIHQS1GIAdB3///AHFBwQBrQRpJckUEQCAGIAIpA+gCNwIAIAZBCGogAkHwAmooAgA2AgAMBAsgAiAEQUBrQbyhxAAQnh0gAigCBCEEIAIoAgAiB0EANgIIA0ACQAJAAkACQCAGKAIAIANGDQAgARC8DCIIQS1GIAhB3///AHFBwQBrQRpJcg0DIAYoAgAgA0YNACABELwMQf0ARg0BCyACQawDaiAGQQhqKAIANgIAIAJBoANqIAJB8AJqKAIANgIAIAIgAikD6AI3A5gDIAIgBikCADcCpAMgAkEcNgKYAQwBCyACQZADaiAGQQhqKAIANgIAIAIgBikCADcDiAMgARDvCBogBygCBCIIIAcoAggiCUH5rMQAQQUQzR8EQEEGIQcMBQsgCCAJQf6sxABBAxDNHwRAQQchBwwFC0EKIQcgCCAJQcyhxABBChDNHw0EIAggCUHWocQAQQgQzR8EQEELIQcMBQsgAkGgA2ogAkGAA2ooAgA2AgAgAkGsA2ogAkGQA2ooAgA2AgAgAiACKQP4AjcDmAMgAiACKQOIAzcCpAMgAkEdNgKYAQsgAkGkAmog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ASkDAFAEQCAHIAFBCGoQvwsgAkIANwOwAQwBCyABKQMYIS8gAkGwAWogARDlHSACIC83A8gBCyAIIAIpA7ABNwMAIAggFDYCJCAIIBE2AiAgCCACKQNgNwMoIAggCjoAQSAIIA06AEAgCEEYaiACQcgBaikDADcDACAIQRBqIAJBwAFqKQMANwMAIAhBCGogBykDADcDACAIQTBqIBIpAwA3AwAgCEE4aiACQfAAaikDADcDAAwFCyADKAIMIQYgAygCCCEPIANBBGoQ2BwhCAwECyADKQIIIS8gByADQRBqELUbIAIgAi8BygE7ARggL0IgiKchBiACKAK4ASEFIAIoArwBIQkgAigCwAEhBCACKALEASEMIAItAMgBIQsgAi0AyQEhECAvpyEPIDAhLyACKALMAQwECyACQbABaiADQQhqEG8gAiACLwHKATsBYCACLQDIASERIAIoAsQBIR0gAigCwAEhHiACKAK8ASEfIAIoArgBISAgAikDsAEhMSACKALMASEBIAIpA9ABIS8gAigC2AEhDSACKALcASEKIAItAMkBDAcLIAAgGTYCCCAAIBo2AgQgACAiNgIAIAJBgAJqJAAPCwALIDAhLyAcCyEBICshCiAsIQ0MAgsgAiABOgDMASACIAIvAcIBOwFgIAIoArABIQUgAigCtAEhCSACKAK8ASEMIAItAMABIQsgAi0AwQEhECACKALEASEtIAIpA8gBITIgLiEGIAIoArgBCyEEIAIgAi8BYDsBGCAQISQgMiEvIC0hASAGIS4gBSElIAkhJiAEISkgDCEnIAshKAsgAiACLwEYOwFgIA+tIAatQiCGhCExIC8hMCABIRwgBSEgIAkhHyAEIR4gDCEdIAshESAKISsgDSEsIBALIRQgF0EBayEXIANBOGohAyACIAIvAWA7AbABIBogGEE4bGoiDiAUOgAhIA4gEToAICAOIB02AhwgDiAeNgIYIA4gHzYCFCAOICA2AhAgDiAxNwIIIA4gCDYCBCAOIBs2AgAgDiAKNgI0IA4gDTYCMCAOIC83AiggDiABNgIkIA4gAi8BsAE7ACIgGEEBaiEYDAALAAvMGQIOfwJ+IwBBsAJrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDhIBAgMEBQYHCAkKCwwNDg8QERIACyACQSBqIAFBBGoQvB8gAEEANgIAIABBFGogAkEwaikCADcCACAAQQxqIAJBKGopAgA3AgAgACACKQIgNwIEDBILIABBATYCACAAIAEpAgQ3AgQMEQsgAEECNgIAIAAgASkCBDcCBAwQCyABKQIMIRAgAUEEahDYHCEDIAFBCGoQphkhASAAIBA3AgwgACABNgIIIAAgAzYCBCAAQQM2AgAMDwsgASkCBCEQIAAgAUEMahDeJDYCDCAAIBA3AgQgAEEENgIADA4LIAEpAwghECACQSBqIAFBEGoQtRsgAUEoahCmGSEBIAAgEDcDCCAAIAE2AiggAEEFNgIAIAAgAikDIDcDECAAQRhqIAJBKGopAwA3AwAgAEEgaiACQTBqKQMANwMADA0LIAEpAwghECACQShqIgMgAUEQahChICAAIBA3AwggAEEGNgIAIABBEGogAykDADcDACAAQRhqIAJBMGopAwA3AwAgAEEgaiACQThqKQMANwMADAwLIAEpAwghECACQShqIgMgAUEQahChICAAIBA3AwggAEEHNgIAIABBEGogAykDADcDACAAQRhqIAJBMGopAwA3AwAgAEEgaiACQThqKQMANwMADAsLIAEoAhAhAyABKAIMIQQgAUEEahDYHCEGIAFBCGoQphkhBSAAIAEoAhQEfyABQRRqEKYZBUEACzYCFCAAIAM2AhAgACAENgIMIAAgBTYCCCAAIAY2AgQgAEEINgIADAoLIAEoAhghByABKAIUIQkgAUEQahDYHCEKIAEoAgghCyACQQhqIAEoAgwiBEEEQRgQ5xQgAigCCCIGIARB/////wFxIgEgASAGSxshA0EAIQEgAigCDCEFA0AgAwRAIAEgC2oiCEEMaikCACEQIAhBFGoQ3iQhDCACQSBqIAgQiwwgAiAQNwIsIAIgDDYCNCACQShqKQIAIRAgAikCICERIAEgBWoiCEEQaiACQTBqKQIANwIAIAhBCGogEDcCACAIIBE3AgAgA0EBayEDIAFBGGohAQwBCwsgACAHNgIYIAAgCTYCFCAAIAo2AhAgACAENgIMIAAgBTYCCCAAIAY2AgQgAEEJNgIADAkLIAEpAwghECABQQRqENgcIQEgACAQNwMIIAAgATYCBCAAQQo2AgAMCAtBCCEDQQhBgAEQlSgiBEUNCCAB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0gIgAigC8AghAyACLQCECSIIQQNGDQEgAkH0AmogAkH8CGoiCikCADcCACACQf8CaiACQYcJai0AADoAACACIAIpAvQINwLsAiACIAIvAIUJOwD9AiACIAg6APwCIAIgAzYC6AJBACEDAkAgBxDrIA0AIAcQyA0iCEUNACAIKAIAQRRHDQAgCC0ABEEERw0AIAJBADoAvQUgAiABLQC2AjoAvAUgAiABLQDGAjoAzAUgAiABKQGqAjcAsAUgAiABKQO4AjcAvgUgAiABKALAAjYAxgUgAiABLwHEAjsAygUgAiABQbICaiIDKAEANgC4BSACQYkJaiABQb8CaikAADcAACACQYQJaiABQboCaikBADcCACAKIAMpAQA3AgAgAiABKQGqAjcC9AggByACQbAFahDICCACIAE2AvAIIAJBGGogARDuASACKAIcIQMgAigCGCAEEO8kRQ0AIAJB6AJqELYbDAILQQFxBEAgASgCnAMhBCACQagBOgDwCCABIAUgBCAEIAVLGyAFIAQgBCAFSRsgAkHwCGoQqRkLIAJB0AJqIgkgAkHwAmopAwA3AwAgAkHYAmoiCiACQfgCaigCADYCACACQcYCaiILIAJB/QJqIgRBAmotAAA6AAAgAiACKQPoAjcDyAIgAiAELwAAOwHEAiAFIAEoApwDIgggBSAISRshBEEDIQcgAi0A/AIiDUEDRgRAIAQhAwwCCyACQYgJaiAJKQMANwMAIAJBkAlqIAooAgA2AgAgAkGXCWogCy0AADoAACACIAUgCCAFIAhLGzYC/AggAiAENgL4CCACIAIpA8gCNwOACSACIA06AJQJIAIgAi8BxAI7AJUJIAIgAzYCmAkMAgsgAigC9AghAwsgAiADNgL0CEEUIQcLIAIgBzYC8AggAkEQaiACQfAIahD8FyACKAIUIQMgAigCECEFDAwLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiABQdQCaikCADcCACACQYQJaiABQdwCaigCADYCACACIAEpAswCNwL0CCACIAM2AvAIIAJB8AhqEL4KIAEoApwDIQhB2ABBCBCMICIDIAU6AAxBACEFIANBADYCACADIAQgCCAEIAhLGzYCCCADIAQgCCAEIAhJGzYCBAwLCyAHEKUgIQogAgJ/AkACQAJAAkACQAJAAkAC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NwAAIAJB5ABqIANBEGopAQA3AgAgAkHcAGogA0EIaikBADcCACACIAMpAQA3AlQgCyACQeABahDACCACIAE2AlAgAkHAAmoiByABEKIqIAJBGGogBxDdGiACKAIcIQogAigCGCACQdAAahCKJkUEQCACIAo2AkwgAS0AnANBAXENCiACQQA2AoQBIAJBxAJqIQkgB0EEciEMIAJBjAFqIQ8gAkGMAmohECABLQCeAyERIAEtAJ0DIRIgAS0AmwMhEyABLQCaAyEUIAEtAJkDIRUgAS0AmAMhFiABLQCXAyEXIAEtAJYDIRggAS0AlQMhGSABLQCUAyEaIAEtAJMDIRsgAS0AkgMhHCABLQCRAyEdIAEtAJADIR4gAS0AjwMhHyABLQCOAyEgIAEtAI0DISEgAS0AjAMhIiABLQCLAyEjIAEtAIoDISQgAS0AiQMhJSABLQCIAyEmIAEtAIcDIScgAS0AhgMhKCABLQCFAyEpIAEtAIQDISogAS0AgwMhKyABLQCCAyEsA0BBASENQRMhBSAEEOMNIgdFDQogBygCAEECRw0KIActAAhBAkcNCiAHLQAJQQhHDQogDCAGKQIANwIAIAEoAighCCABQSU2AiggASABKQNANwN4IAxBCGogBkEIaikCADcCACAMQRBqIAZBEGooAgA2AgAgAiAINgLAAiACQcACahC/CgJAAkAgBBDjDSIIRQ0AIAgoAgBBAkcNACAILQAIQQJHDQAgCC0ACUEMRg0BC0EAIQ0gAkEAOgDdASACIAEpAYIDNwDDASACIAEpAYoDNwDLASACIAEpAZIDNwDTASACIAEvAZoDOwDbASACIAEvAJ0DOwDeASACQfkBaiADQRVqKQAANwAAIAJB9AFqIANBEGopAQA3AgAgAkHsAWogA0EIaikBADcCACACIAMpAQA3AuQBIAsgAkHDAWoQwAggAiABNgLgASACQcACaiABEKIqIAIoAsQCIQggAigCwAIiBUETRwRAIAJBmAFqIAJByAJqQSgQ9gYaIAJB4AFqEIomDAwLIABBADYCACAAIAg2AgQgAkHgAWoQiiYMCgsgAiAROgD8ASACIBI6APsBIAJBAToA+gEgAiATOgD5ASACIBQ6APgBIAIgFToA9wEgAiAWOgD2ASACIBc6APUBIAIgGDoA9AEgAiAZOgDzASACIBo6APIBIAIgGzoA8QEgAiAcOgDwASACIB06AO8BIAIgHjoA7gEgAiAfOgDtASACICA6AOwBIAIgIToA6wEgAiAiOgDqASACICM6AOkBIAIgJDoA6AEgAiAlOgDnASACICY6AOYBIAIgJzoA5QEgAiAoOgDkASACICk6AOMBIAIgKjoA4gEgAiArOgDhASACICw6AOABIAlBFWogA0EVaikAADcAACAJQRBqIANBEGopAQA3AQAgCUEIaiADQQhqKQEANwEAIAkgAykBADcBACALIAJB4AFqEMAIIAIgATYCwAIgAkGEAmogARCBASACKAKIAiEHIAIoAoQCIghFDQYgAkGgAmoiDSAQQQhqKAIANgIAIAIgECkCADcDmAIgAkHAAmoQiiYgAigChAEEQEEwQQgQjCAiBSAHNgIIIAUgCDYCBCAFQQg2AgAgBSACKQOYAjcCDCAFQRRqIA0oAgA2AgAgASgCfCACQYQBaiAFEMgSBSACQYQBahD4JyAPIAIpA5gCNwIAIA9BCGogDSgCADYCACACIAc2AogBIAIgCDYChAELDAALAAsgAEEANgIAIAAgCjYCBAwLCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQggwMCQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEIIMDAoLQbnj4ABBKEG4luAAENoXAAsgAygCBCEBIAMoAgBBBEEEEIwgIgYgAzYCACACIAY2AuwBIAJBMDYC9AEgAkHoluAANgLwASACIAU2AugBIAIgCTYC5AEgAkG4AToA4AEgASACQeABahDrFCEBIABBADYCACAAIAE2AgQgAkHQAGoQiiYgAkHAAmoQiiYMCQsgAEEANgIAIAAgBzYCBCACQcACahCKJgwCC0G54+AAQShByJbgABDaFwALQbnj4ABBKEHYluAAENoXAAsgAkGEAWoQ+CcgAkHMAGoQ0QYMAwsCQCACKAKEAQRAIAJBuAJqIgMgAkGUAWooAgA2AgAgAkGwAmoiBiACQYwBaikCADcDACACIAIpAoQBNwOoAiANRQRAQTBBCBCMICIEIAg2AgQgBCAFNgIAIARBCGogAkGYAWpBKBD2BhogASgCfCACQagCaiAEEMgSCyACQeQAaiADKAIANgIAIAJBCDYCUCACQdwAaiAGKQMANwIA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QQE2AiwgA0EsahD8IwsgASgCeCEEIAEoAnwhCCADQfYAOgCoASABIAggBCAIIAxGGyAEIAQgEEYbIAggA0GoAWoQvBkLIAINAiAJEOMNIgINAQwCCyADQSxqEIomIANBIGoQ2SZBASEFDAILAkACQCACKAIAQQ5rDgICAAELIAEoAighAiABQSU2AiggASABKQNANwN4IANBtAFqIAVBCGopAgA3AgAgA0G8AWogBUEQaigCADYCACADIAUpAgA3AqwBIAMgAjYCqAEgA0GoAWoQvwoMAQsgCRCbIQ0AIANBCGogCRCfFCADKAIMIQIgAygCCCEEIANB9QA6AKgBIAEgBCACIANBqAFqELwZIAMgARCMBiADIAMoAgQ2AqwBIAMgAygCACIENgKoASADQawBaiECAkAgBEUEQCACEJgpDAELIAIQgCMLIANBqAFqQQRyIQIDQCAJEOMNIgRFDQECQAJAIAQoAgBBDmsOAgMAAQsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0G0AWogBUEIaikCADcCACADQbwBaiAFQRBqKAIANgIAIAMgBSkCADcCrAEgAyACNgKoASADQagBahC/CgwCCyAJEJshDQEgAiAFKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAJBCGogBUEIaikCADcCACACQRBqIAVBEGooAgA2AgAgAyAENgKoASADQagBahC/CiAJEOMNIgRFDQAgBCgCAEEkRw0ACwsgASgCfCEBIANBugFqQgA3AQAgA0IANwK0ASADQoCAgICAATcCqAFBACEFIANBADYCsAFBHEEEEIwgIgQgCzoAGSAEQQA6ABggBEEANgIUIAQgByABIAEgB0kbNgIQIAQgByABIAEgB0sbNgIMIARBCGogA0EoaigCADYCACAEIAMpAiA3AgAgA0GoAWoQ2SYLIAAgBDYCBCAAIAU2AgAgA0HQBGokAAuLFgErfyMAQdAEayIDJAAgAUEoaiIHEKUgIQggA0G8AWogAUHUAmopAgA3AgAgA0HEAWogAUHcAmooAgA2AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAMgASkCzAI3ArQBIAMgBDYCsAECQAJAAkACQAJAAkACQAJAIARBAkcNACADLQC4AUECRw0AIAMtALkBQRFrIgtB/wFxQQJLDQAgA0GwAWoQvgogCCABKAKcAyIJIAggCUsbIQwgAkUgAS0AoAJBAkdyDQYCQAJAIAcQyA0iBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBHkYNAQsCQCAHEMgNIgRFDQAgBCgCAEECRw0AIAQtAAgNACAELQAJQQRGDQELIANBADsBIAwGCyADQbABaiABEJwDIANBAToANCADIAMpANsDNwA1IAMgAykA4wM3AD0gAyADKQDrAzcARSADIAMoAPMDNgBNIANB2AFqIgQgA0E0ahDICAJAAkAgBBDIDSIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUEERg0BCwJAIAQQyA0iBUUNACAFKAIAQQJHDQAgBS0ACEECRw0AIAUtAAlBHkYNAwsgA0EAOgAhDAMLDAELQbnj4ABBKEHomOAAENoXAAsgA0HkAGogA0GEBGopAgA3AgAgA0HsAGogA0GMBGooAgA2AgAgAygC+AMhBSADQSU2AvgDIAMgAykC/AM3AlwgAyAFNgJYIAMgAykDkAQ3A8gEIANB2ABqEL4KIANBGGogA0GwAWoQsgYgAygCHCEFAkAgAygCGEUEQCADIAU2AlggA0HYAGoQvyggBBDIDSIFBEAgBSgCAEEKRg0CCyADQeAAaiAEEIAQIANB0N3fADYCXCADQTQ6AFggA0HIBGogA0GQBGogAygC+ANBJUYiBhsoAgAiBSADQcwEaiADQZQEaiAGGygCACIGIAUgBkkbIAUgBiAFIAZLGyADQdgAahDrFCEFIAQQyA0iBEUNBCAEKAIAQSRHDQQgAyADKQOQBDcDyAQgAygC+AMgA0ElNgL4A0EkRw0DIANBsAFqIAMoAvwDEPsLDAQLDAMLIANB5ABqIANBhARqKQIANwIAIANB7ABqIANBjARqKAIANgIAIAMoAvgDIQQgA0ElNgL4AyADIAMpAvwDNwJcIAMgBDYCWCADIAMpA5AENwPIBCADQdgAahC+CiADQQE6ACELQQAhBSADQQA6ACAgA0GwAWoiBhDLECADLQAhQQFxRQ0CIANBkAE6ALABIAEgDCAMIAYQqRkgASgCnAMhASADQcIBakIANwEAIANCADcCvAEgA0KAgICAgAE3ArABIANBADYCuAFBHEEEEIwgIgQgCzoAGSAEQQA6ABggBEEANgIUIAQgCCABIAEgCEkbNgIQIAQgCCABIAEgCEsbNgIMIARBADYCCCAEQoCAgICAATcCACAGENkmIANBIGoQqCMMBAtBuePgAEEoQfiY4AAQ2hcACyADQQE6ACAgAyAFNgIkIANBsAFqEMsQCyADQSBqEKgjCyABQcwCaiEFIAggCSAIIAlJGyEQQQEgC0EHcXYgAnEhESADQQA2AjAgA0KAgICAgAE3AiggAUGqAmohCSADQbABakEEciENIANBgAFqIRIgA0G4AWohEyADQThqIQYCQAJAAkACQAJAA0AgAS0AsAIhBCABLQC6AiEOIAEtALkCIQ8gAS0AuAIhFCABLQC3AiEVIAEtALYCIRYgAS0AtQIhFyABLQC0AiEYIAEtALMCIRkgAS0AsgIhGiABLQCxAiEbIAEtAK8CIRwgAS0ArgIhHSABLQCtAiEeIAEtAKwCIR8gAS0AqwIhICABLQCqAiEhIAEtALsCISIgAS0AvAIhIyABLQC9AiEkIAEtAL4CISUgAS0AvwIhJiABLQDAAiEnIAEtAMECISggAS0AwgIhKSABLQDDAiEqIAEtAMQCISsgAS0AxQIhLCABLQDGAiEtIAcQyA0iCgRAIAooAgBBD0YNAgsgBxDIDSIKBEAgA0EANgI0IAMgCjYCOCADQTRqIgoQpiMgAyAtOgB0IAMgLDoAcyADICs6AHIgAyAqOgBxIAMgKToAcCADICg6AG8gAyAnOgBuIAMgJjoAbSADICU6AGwgAyAkOgBrIAMgIzoAaiADICI6AGkgAyAOOgBoIAMgDzoAZyADIBQ6AGYgAyAVOgBlIAMgFjoAZCADIBc6AGMgAyAYOgBiIAMgGToAYSADIBo6AGAgAyAbOgBfIAMgBEEBIBEbOgBeIAMgHDoAXSADIB06AFwgAyAeOgBbIAMgHzoAWiADICA6AFkgAyAhOgBYIAZBFWogCUEVaikAADcAACAGQRBqIAlBEGopAQA3AQAgBkEIaiAJQQhqKQEANwEAIAYgCSkBADcBACAHIANB2ABqEMgIIAMgATYCNCADQbABaiIPIAEgAiALEL8CIAMoArQBIQQgAygCsAEiDkEHRg0EIBIgE0EwEPYGGiADIAQ2AnwgAyAONgJ4IANBKGogA0H4AGoQ3xkgChDvJCAHEMgNIgRFDQMgBCgCAEEQRw0DIA0gBSkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgDUEIaiAFQQhqKQIANwIAIA1BEGogBUEQaigCADYCACADIAQ2ArABIA8QvgoMAQsLIAEoAoACIQQgA0EAOgCwASADIAQgBCADQbABahDrFDYCOCADQQE2AjQgA0E0ahCmIwsgASgCmAMhBCABKAKcAyEJIANB9gA6ALABIAEgCSAEIAkgDEYbIAQgBCAQRhsgCSADQbABahCpGQsgAg0CIAcQyA0iAg0BDAILIANBNGoQ7yQgA0EoahDZJkEBIQUMAgsCQAJAIAIoAgBBDmsOAgIAAQsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBvAFqIAVBCGopAgA3AgAgA0HEAWogBUEQaigCADYCACADIAUpAgA3ArQBIAMgAjYCsAEgA0GwAWoQvgoMAQsgBxDrIA0AIANBEGogBxDqEyADKAIUIQIgAygCECEEIANB9QA6ALABIAEgBCACIANBsAFqEKkZIANBCGogARCJBiADIAMoAgw2ArQBIAMgAygCCCIENgKwASADQbQBaiECAkAgBEUEQCACEL8oDAELIAIQ5CILIANBsAFqQQRyIQIDQCAHEMgNIgRFDQECQAJAIAQoAgBBDmsOAgMAAQsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBvAFqIAVBCGopAgA3AgAgA0HEAWogBUEQaigCADYCACADIAUpAgA3ArQBIAMgAjYCsAEgA0GwAWoQvgoMAgsgBxDrIA0BIAIgBSkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkEIaiAFQQhqKQIANwIAIAJBEGogBUEQaigCADYCACADIAQ2ArABIANBsAFqEL4KIAcQyA0iBEUNACAEKAIAQSRHDQALCyABKAKcAyEBIANBwgFqQgA3AQAgA0IANwK8ASADQoCAgICAATcCsAFBACEFIANBADYCuAFBHEEEEIwgIgQgCzoAGSAEQQA6ABggBEEANgIUIAQgCCABIAEgCEkbNgIQIAQgCCABIAEgCEsbNgIMIARBCGogA0EwaigCADYCACAEIAMpAig3AgAgA0GwAWoQ2SYLIAAgBDYCBCAAIAU2AgAgA0HQBGokAAvvFgENfyMAQaAGayIEJAACQCACQQFxRQRAIARBjAFqEIsPDAELIARBjAFqIANByABqQYACEPYGGgsgBEGMA2ogAygCCCICEI8LIAMoAjQhBSAEQfgFaiADKAI4IghBAEEEQQQQkAogBCgC/AUhBgJAAkACQCAEKAL4BUEBRwRAIAQoAoAGIAUgCEECdBD2BiEJIAMoAjwiBwR/IAcgBygCACIFQQFqNgIAIAVBAEgNAiADKAJEIQsgAygCQCEMIAMoAggFIAILIQUgAy0A4AIhDSAELQCLAyEKIARBxANqIARBjAFqQYACEPYGIQ4gBEHUBWpCADcCACAEQgA3AswFIAQgDToA3AUgBCALNgK8AyAEIAw2ArgDIAQgBzYCtAMgBCACNgKwAyAEIAg2AqwDIAQgCTYCqAMgBCAGNgKkAyAEQQA2AqADIARCgICAgMAANwKYAyAEIApBAWo2AsADIAQgAykCyAI3AsQFIAMoAgQhAiAEQQA2AugFIAQgAjYC4AUgBCAFNgLsBSAEIAIgBUEUbGo2AuQFIARBtANqIQ0gBEGkA2ohDyAEKAKUAyELIAQoApADIQIDQCAEQYABaiAEQeAFahD7EiAEKAKEASIGRQRAIAIgC0ECdGohCQNAIAIgCUYEQCAEIAQoApADIgEgBCgClAMiAiADKALQAkHsp8AAEJkfKAIANgLMBSAEIAEgAiADKALUAkH8p8AAEJkfKAIANgLQBSAEIAEgAiADKALYAkGMqMAAEJkfKAIANgLUBSAEIAEgAiADKALcAkGcqMAAEJkfKAIANgLYBSAEKAKgAyICIAQoApgDSQRAIARBmANqIAIQ0Q8LIAQoAqwDIgIgBCgCpANJBEAgDyACENEPCyAAIARBmANqQcgCEPYGGiAEKAKMAyABELspDAcLIAIoAgAhBSACQQRqIgEhAiAFQQFGDQAgBEEoaiAFIAQoApwDIAQoAqADQayowAAQzBsCQAJAAkACQAJAAkACQAJAIAQoAiwiBQRAIAQoApQDIQcgBCgCkAMhCAJAAkACQCAEKAIoIgItAAAiBkH+AWsOAgECAAsgBUEBRg0DIAIoAgQiCiAHTw0EIAIgCCAKQQJ0aigCADYCBCAEQRBqIAZBAnYgBkEDcUEAR2pBAmogAiAFQfCjwAAQzBsgBEEIaiAGIAQoAhAgBCgCFEGApMAAEIYeIAQoAgxBAnQhBSAEKAIIIQIDQCAFRQ0LIAcgAigCACIGSwRAIAIgCCAGQQJ0aigCADYCACAFQQRrIQUgAkEEaiECDAELCyAGIAdBkKTAABCbEAALIAVBAUYNBCACKAIEIgYgB08NBSACIAggBkECdGooAgA2AgQgBUECRg0GIAcgAigCCCIFSwRAIAIgCCAFQQJ0aigCADYCCAwKCyAFIAdB0KTAABCbEAALIAVBAUYNBiACKAIEIgYgB08NByAEKALAAyEKIAIgCCAGQQJ0aigCADYCBCAEQSBqQQIgAiAFQYClwAAQzBsgBEEYaiAKIAQoAiAgBCgCJEGQpcAAEIYeIAQoAhxBAnQhBSAEKAIYIQIDQCAFRQ0JIAcgAigCACIGSwRAIAIgCCAGQQJ0aigCADYCACAFQQRrIQUgAkEEaiECDAELCyAGIAdBoKXAABCbEAALQQBBAEHAi8QAEJsQAAtBAUEBQdCjwAAQmxAACyAKIAdB4KPAABCbEAALQQFBAUGgpMAAEJsQAAsgBiAHQbCkwAAQmxAAC0ECQQJBwKTAABCbEAALQQFBAUHgpMAAEJsQAAsgBiAHQfCkwAAQmxAACyABIQIMAAsACwJAAkACQAJAIAQoAoABIgdBAUcEQCAGKAIQIQggBEH4BWogBCgCoAMQwRwgBCgC+AUNCCAEKAL8BSEKIARB+ABqIAMgBxCHICAEIAQpA3g3ApgGQQAhBQNAIARB+AVqIARBmAZqEPcOIAQtAPgFQQFGBEAgBUEBaiEFDAELCyABIAhLIAVB/wBLcg0CAkAgBUEBRgRAQQEhBSAGKAIIRQ0BCyAEQZgDaiIJIAUQiBsgCSAGKAIMEIgbQQAhBSAEQQA2ApQGIARB8ABqIAMgBxCHICAEIAQpA3A3ApgGA0AgBEH4BWogBEGYBmoQ9w4gBC0A+AVFBEAgBUUNBkEEIAUgBUEETRshCCAEIAVqQZMGai0AACEJA0AgBSAIRgRAIARBmANqIAQoApQGEIgbDAgFIARBlAZqIAVqIAk6AAAgBUEBaiEFDAELAAsACyAEQZQGaiAFaiAOIAQtAPkFai0AADoAACAFQQFqIgVBBEcNACAEQZgDaiAEKAKUBhCIG0EAIQUgBEEANgKUBgwACwALIARB4ABqIAMgBxCHICAEIAQpA2A3ApgGIARB+AVqIARBmAZqEPcOIAQtAPgFRQ0BIAQoAPoFIQkgBEGYA2oiBSAOIAQtAPkFai0AAEEIdEH+AXIQiBsgBSAGKAIMEIgbIAUgCRCIGwwECyACIAtBAUHMqMAAEJkfQQE2AgAMBAtB0KbAABC8KQALIARBmANqIgVB/wEQiBsgBSAGKAIMEIgbIAQoAqADIQwgBSAELQDDBUEBaiIIELgeIAggBCgCoAMiBWohCSAEKAKcAyIQIAVBAnRqIQUDQCAFQQE2AgAgBUEEaiEFIAhBAWsiCA0ACyAEIAk2AqADAkAgCSAMSwRAIARB2ABqIAMgBxCHICAEIAQpA1g3ApgGA0AgBEH4BWogBEGYBmoQ9w4gBC0A+AVBAUcNBCAJIAwgDiAELQD5BWotAABqIgVNDQIgECAFQQJ0aiAEKAD6BTYCAAwACwALIARBADYCiAYgBEEBNgL8BSAEQbSnwAA2AvgFIARCBDcCgAYgBEH4BWpBvKfAABChHQALIAUgCUHMp8AAEJsQAAsgBEHoAGogAyAHEIcgIAQgBCkDaDcCmAYDQCAEQfgFaiAEQZgGahD3DiAELQD4BUEBRw0BIARBmANqIAQoAPoFEIgbDAALAAsCQCAGKAIIRQ0AIARB0ABqIAMgBxCIICAEIAQpA1A3AvgFQX8hBQNAIAVBAWohBSAEQcgAaiAEQfgFaiIGEJ8RIAQoAkhBAUYNAAsCQAJAIAVBAUYEQCAEQThqIAMgBxCIICAEIAQpAzg3AvgFIARBMGogBhCfESAEKAIwQQFxRQ0BIAQgBCgCNCIFQYCAgIB4cSIINgLwBSAIRQRAIARBmANqIAVBgICAgHhyEIgbDAQLIARBADYC+AUjAEEQayIAJAAgACAEQfAFajYCDCAAQcyF4AA2AghBACAAQQhqQZDrwwAgAEEMakGQ68MAIARB+AVqQfCmwAAQ8gYACyAEIAVBgICAgHhxIgY2AvQFIAZFDQEgBEEANgL4BUEAQcyF4AAgBEH0BWogBEH4BWpBgKfAABC0GgALQeCmwAAQvCkACyAEQZgDaiAFEIgbIARBQGsgAyAHEIggIAQoAkQhBSAEKAJAIQYDQAJAIAUEfyAGKAIsIgggBU0NASAGKAIoIAVBA3RqIgUoAgAhCCAFKAIEIQVBAQVBAAtFDQIgBCgCoAMiCSAEKAKYA0YEQCAEQZgDakEBELgeCyAEKAKcAyAJQQJ0aiAINgIAIAQgCUEBajYCoAMMAQsLIAUgCEHsjMQAEJsQAAsgAiALIAdBvKjAABCZHyAKNgIADAALAAsgBiAEKAKABhC+KQsACyAAIAQpA4AGNwMYIABC/v///wc3AxAgACAKNgIMIABBADYCCCAAQYCAgIB4NgIAIAQoApgDIAQoApwDELspIAQoAqQDIAQoAqgDELspAkAgBCgCtAMiAEUNACAAIAAoAgAiAEEBazYCACAAQQFHDQAgDRCwDgsgBCgCjAMgBCgCkAMQuykLIARBoAZqJAAL1RUCDn8BfiMAQTBrIgckACAFQQJ0IQYDQCAGIAlGBEAgAkEANgIIIAIgAygCFCINIAMoAhAiDmsiBkEAIAYgDU0bIgZBAWoiCDYCGAJAAkACQAJAIAEoAhgiDDUCyAIgCK1+IhRCIIinDQAgFKciCCABKAIEQQN0QYCAgAEgASgCABtLDQAgAkEMaiEPIAIoAhQiBiAIQQV2IAhBH3FBAEdqIghPBH8gAiAINgIUIAgFIAYLQQJ0IQkgAigCECEGA0AgCQRAIAZBADYCACAJQQRrIQkgBkEEaiEGDAEFAkAgAigCFCILIAhJBEAgCCALayIGIA8oAgAgC2tLBEAgDyALIAZBBEEEEJEXIAIoAhQhCwsgAigCECALQQJ0aiEJQQFBASAGIAZBAU0bIghrIQYDQCAJQQA2AgAgBgRAIAZBAWohBiAJQQRqIQkMAQsLIAIgCCALajYCFAsCQCANIA5PBEAgAygCAEEBaw4CBgIBCyAAQQA2AgAMBwsgDCgCqAIiCyAMKAKsAkYNBUHM8MMAIAFBCGogAS0AFEEDRhsiASgCAEEIaiERIAEoAgQhECADKAIMIQggAygCCCEDIAEtAAxBAkYhEiAOIQEDQAJAAkAgASANTQRAIBINAiAHQSRqIBEgECgCCEEBa0F4cWogAyAIIAEgDSAQKAIgEQgAIAcoAiQNAQsgAEEANgIADAkLIAcoAighAQsgByABNgIsIAcgCzYCKCAHQQA2AiQgAiAHQSRqENMVA0ACQAJAIAIoAggiBkUNACACIAZBAWsiBjYCCCACKAIEIAZBDGxqIgooAgghBiAKKAIEIQkCQCAKKAIADgMAAgECCyAHIAY2AiADQCAPIAkgBiAOaxD/EEUNAwJAAkACQAJAAkACQAJAAkACQCAMIAkQ3B0iCigCAEEBaw4IBAUABgECDAcDCyAKKAIEIQkgBygCICEGAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAooAghoQQFrDhEBAgMEBQYHCAkKCwwNDg8QEQALIAYNHAwYCyAGIAhHDRsMFwsgDC0A2AIgAyAIIAYQxRhFDRoMFgsgDC0A2AIgAyAIIAYQixhFDRkMFQsgAyAIIAYQqRJFDRgMFAsgAyAIIAYQghNFDRcMEwsgAyAIIAYQxBBFDRYMEgsgAyAIIAYQqChFDRUMEQsgAyAIIAYQoQRB/QFxRQ0UDBALIAMgCCAGELoCQf0BcUUNEwwPCyADIAggBhCFDkUNEgwOCyADIAggBhCPD0UNEQwNCyADIAggBhCiBEH9AXFFDRAMDAsgAyAIIAYQjwRB/QFxRQ0PDAsLIAMgCCAGENUVRQ0ODAoLIAYgCE8NCSADIAZqLQAAQYj5wwBqLQAADQ0MCQsgAyAIIAYQ5QNB/QFxRQ0MDAgLIAMgCCAGELIFQf0BcUUNCwwHCyAKKAIEIQkgCigCCCEGIAcgBygCIDYCLCAHIAY2AiggB0EANgIkIAIgB0EkahDTFQwGCyAKKAIEIQkgCigCECIGIAVPDQUgBCAFIAYQ2x4hCiAHIAY2AiggByAKKAIANgIsIAdBATYCJCACIAdBJGoQ0xUgBygCICEKIAQgBSAGQaC+wwAQ2h4gCkEBajYCAAwFCyAHKAIgIgYgDU8gBiAIT3INCCADIAZqLQAAIgkgCi0ACEkNCCAKLQAJIAlJDQggByAGQQFqNgIgIAooAgQhCQwECyAHKAIgIgYgDU8NByAHQRBqIAooAgQgCigCCCADIAggBhCGDiAHKAIQQQFHDQcgBygCFCEJIAcgBkEBajYCIAwDCyAHKAIgIgYgDU8NBiAHQRhqIAooAgQgCigCCCADIAggBhCFEyAHKAIYQQFHDQYgBygCHCEJIAcgBygCIEEBajYCIAwCCyAKKAIIIhNFDQUgCigCBCIGKAIAIQkgByAGIBNBAnRqNgIoIAcgBkEEajYCJCAHIAdBIGo2AiwgAiAHQSRqEMAMDAELIAAgCjUCBCAHNQIgQiCGhDcCBCAAQQE2AgAMDAsgBygCICEGDAALAAsgAUEBaiEBDAILIAQgBSAJQYC+wwAQ2h4gBjYCAAwACwALAAsLCyADKAIEIgEgDCgC1AJPBEAgAEEANgIADAQLIAwoAtACIAFBAnRqKAIAIQsMAgsgB0ECOgAkIAcgBjYCKCAHQSRqENweIQEgAEECNgIAIAAgATYCBAwCCyAMKAKoAiELCyAHIA42AiwgByALNgIoQQAhCyAHQQA2AiQgAiAHQSRqENMVIAMoAgwhASADKAIIIQMDQAJAAkAgAigCCCIGRQ0AIAIgBkEBayIGNgIIIAIoAgQgBkEMbGoiCCgCCCEGIAgoAgQhCQJAIAgoAgAOAwACAQILIAcgBjYCIANAIA8gCSAGIA5rEP8QRQ0DAkACQAJAAkACQAJAAkACQAJAIAwgCRDcHSIIKAIAQQFrDggEBQAGAQIMBwMLIAgoAgQhCSAHKAIgIQYCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCCgCCGhBAWsOEQECAwQFBgcICQoLDA0ODxARAAsgBg0cDBgLIAEgBkcNGwwXCyAMLQDYAiADIAEgBhDFGEUNGgwWCyAMLQDYAiADIAEgBhCLGEUNGQwVCyADIAEgBhCpEkUNGAwUCyADIAEgBhCCE0UNFwwTCyADIAEgBhDEEEUNFgwSCyADIAEgBhCoKEUNFQwRCyADIAEgBhChBEH9AXFFDRQMEAsgAyABIAYQugJB/QFxRQ0TDA8LIAMgASAGEIUORQ0SDA4LIAMgASAGEI8PRQ0RDA0LIAMgASAGEKIEQf0BcUUNEAwMCyADIAEgBhCPBEH9AXFFDQ8MCwsgAyABIAYQ1RVFDQ4MCgsgASAGTQ0JIAMgBmotAABBiPnDAGotAAANDQwJCyADIAEgBhDlA0H9AXFFDQwMCAsgAyABIAYQsgVB/QFxRQ0LDAcLIAgoAgQhCSAIKAIIIQYgByAHKAIgNgIsIAcgBjYCKCAHQQA2AiQgAiAHQSRqENMVDAYLIAgoAgQhCSAIKAIQIgYgBU8NBSAEIAUgBhDbHiEIIAcgBjYCKCAHIAgoAgA2AiwgB0EBNgIkIAIgB0EkahDTFSAHKAIgIQggBCAFIAZBoL7DABDaHiAIQQFqNgIADAULIAcoAiAiBiANTyABIAZNcg0IIAMgBmotAAAiCSAILQAISQ0IIAgtAAkgCUkNCCAHIAZBAWo2AiAgCCgCBCEJDAQLIAcoAiAiBiANTw0HIAcgCCgCBCAIKAIIIAMgASAGEIYOIAcoAgBBAUcNByAHKAIEIQkgByAGQQFqNgIgDAMLIAcoAiAiBiANTw0GIAdBCGogCCgCBCAIKAIIIAMgASAGEIUTIAcoAghBAUcNBiAHKAIMIQkgByAHKAIgQQFqNgIgDAILIAgoAggiCkUNBSAIKAIEIgYoAgAhCSAHIAYgCkECdGo2AiggByAGQQRqNgIkIAcgB0EgajYCLCACIAdBJGoQwAwMAQsgCDUCBCAHNQIgQiCGhCEUQQEhCwwCCyAHKAIgIQYMAAsACyAAIBQ3AgQgACALNgIADAILIAQgBSAJQYC+wwAQ2h4gBjYCAAwACwALIAdBMGokAAUgBCAJakEANgIAIAlBBGohCQwBCwsL2hUBC38jAEGACGsiAiQAIAFBKGoiBBC/ICEFAkACQCABLQD5AiABLQD4AiIDIANBAkYbQQFxRQ0AIAQQ4w0iA0UEQCABKALYAiEBIAJBADoAuAQgASABIAJBuARqEOsUIQNBASEEDAILAkACQAJAAkACQCADKAIAQSBrDgUCAwEBAAELIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEoAiwhA0EBIQQMBgtBuePgAEEoQZCA4AAQ2hcACyAEEOMNIgMNAgwDCyACQegAaiABEPYRIAICfyACKQNoUEUEQCACQdgEaiACQfgAaikDADcDACACQdAEaiACQfAAaikDADcDACACIAIpA2g3A8gEIAJBBjYCwARBGwwBCyACIAIoAnA2ArwEQTILNgK4BCACQcgAaiACQbgEahD6FyACKAJMIQMgAigCSCEEDAMLIAJBuARqIgMgARCYCyACQdAAaiADEN4aIAIoAlQhAyACKAJQIQQMAgsgAygCAEEURw0AIAMtAARBBEcNACAEEMYSIgMEQCADKAIAQQhGDQELIAJBuARqIgMgARCYCyACQUBrIAMQ3hogAigCRCEDIAIoAkAhBAwBCwJAAkACQAJAIAQQ4w0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBGEYNAQsCQCAEEOMNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQRxGDQILIAJBKGogARCgASACKAIsIQcgAigCKEUNAkEBIQQgByEDDAMLIAEoAighAyABQSU2AiggASABKQNANwN4IAJBxARqIAFBNGopAgA3AgAgAkHMBGogAUE8aigCADYCACACIAEpAiw3ArwEIAIgAzYCuAQgAkG4BGoQvwogAkEDOgBkIAIgBSABKAJ8IgMgAyAFSRs2AmAgAiAFIAMgAyAFSxs2AlwgAkE4aiABIAJB3ABqQQBBABA6IAIoAjwhAyACKAI4IQQMAgsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkHEBGogAUE0aikCADcCACACQcwEaiABQTxqKAIANgIAIAIgASkCLDcCvAQgAiADNgK4BCACQbgEahC/CiACQTBqIAEgBUEAEJkEIAIoAjQhAyACKAIwIQQMAQsCQCAHKAIAIgNBHkYNAAJAAkACQAJAAkACfwJ/AkACQAJAAkACQAJAAkAgAS0A+AJBAkYEfwJAAkACQCAEEOMNIgNFDQAgAygCAEEURw0AIAMtAARBBEYNAQsgBBDjDSIDRQ0BIAMoAgBBFEcNASADLQAEQQhHDQELIAEtAPgCQQJHDQAgAS0AggMhCCACQegAaiIDIAEQzwIgAkEBOgCTBCACIAEpAIMDNwCUBCACIAEpAIsDNwCcBCACIAEpAJMDNwCkBCACIAEoAJsDNgCsBCACQegBaiACQZMEahDACCACQSBqIAMQ7wEgAigCJCEDAkAgAigCICIJDQAgAkGQAWoQ4w0iCgRAIAooAgBBCUYNAQsgAxC8KEEAIQMLIAIgAzYCtAQgAiAJNgKwBCAJQQEgAxsEQCAJQQFxBEAgAkGwBGoQ/h8LIAJB6ABqEPUPDAELIAJBuARqIgYgAkHoAGpBqAMQ9gYaIAEQ9Q8gASAGQagDEPYGIQYgAiAIOgDgByACIAYpAIMDNwDhByACIAYpAIsDNwDpByACIAYpAJMDNwDxByACIAYoAJsDNgD5ByABQYABaiACQeAHahDACCADIQYLIAcoAgAFIAMLQRhGBEAgBygCBEGAgICAeEYNAQsgBBDjDSIDBEAgAygCAEEJRg0DCyAGBEAgBBDjDSIDRQ0CIAMoAgBBCUcNAiABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQcQEaiABQTRqKQIANwIAIAJBzARqIAFBPGooAgA2AgAgAiABKQIsNwK8BCACIAM2ArgEIAJBuARqEL8KCyAGELooDA4LIAJBgAFqIAdBBGoiA0EYaikCADcDACACQfgAaiADQRBqKQIANwMAIAJB8ABqIgUgA0EIaikCADcDACACIAMpAgA3A2gCfwJAIAYEQCAEEOMNIgNFDQEgAygCAEEJRw0BIAEoAighAyABQSU2AiggASABKQNANwN4IAJBxARqIAFBNGopAgA3AgAgAkHMBGogAUE8aigCADYCACACIAEpAiw3ArwEIAIgAzYCuAQgAkG4BGoQvwoLIAJBwARqIAUpAwA3AwAgAiACKQN4NwPIBCACIAIoAoABNgLQBCACIAIpA2g3A7gEIAIgBjYC1AQgAkG4BGoQ0xEhA0EADAELIAJBwARqIAQQ5gsgAiAEEJ8UIAJB+N3fADYCvAQgAkE0OgC4BCACKAIAIAIoAgQgAkG4BGoQ6xQhAwJAIAQQ4w0iBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEIIMCyACQfQAahCYKSACQegAahD2JEEBCyEEIAIoAoQBELooIARFDQJBACEFQQEMBwsgAkHABGogBBDmCyACQQhqIAQQnxQgAkH43d8ANgK8BCACQTQ6ALgEIAIoAgggAigCDCACQbgEahDrFCEDIAQQ4w0iBUUNBEEBIAUoAgBBJEcNBRogASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIIMDAQLIAICfyAHQeKt4ABBBhDvHiIJRQRAIAchBEEFDAELIAJBGGogBxCLAyACKAIcIQggAigCGCEEQQALOgDoByACIAg2AuQHIAIgBDYC4AcgAkG4BGogASAJEOwBIAIoArwEIQMgAigCuAQiC0GAgICAeEcEQCACKALABCEMIAlFBEAgBBDuICgCAEEwRg0ICyACQfwAaiACQegHaigCADYCACACIAIpAuAHNwJ0IAJBADYCiAEgAiAGNgKMASACIAw2AnAgAiADNgJsIAIgCzYCaCACIAUgASgCfCIDIAMgBUkbNgKEASACIAUgAyADIAVLGzYCgAEgAkIANwLQBCACQQM6AMwEIAJBADYCyAQgAkIANwLABCACQgA3AtgEIAJCgICAgMAANwK4BCACQegAahC4GyEEIAJBuARqEPkjDAgLIAkNAyACQeAHahCYKUEAIQVBASEEQQAMBQsgBygCAEEYRg0JDAgLQbnj4ABBKEGggOAAENoXAAtBuePgAEEoQbCA4AAQ2hcAC0EBCyEEQQEhBUEBCyAGELooRQ0GIAcoAgBBGEcNAyAFDQIMBAsgASgCfCEKEOgiIQggAkIANwLIBCACIAg2AsQEIAJCADcC0AQgAkEANgLABCACQoCAgIDAADcCuARBKEEIEIwgIgggBjYCICAIQQA2AhwgCCAFIAogBSAKSxsiBjYCGCAIIAUgCiAFIApJGyIFNgIUIAggBDYCECAIIAw2AgwgCCADNgIIIAggCzYCBCAIQQM2AgAgAkEAOgB0IAIgBjYCcCACIAU2AmwgAiAINgJoIAJB6ABqEJ0YIQQgAkG4BGoQ+yMLIAJBBToAwAQgAiAENgK4BCACQRBqIAEgAkG4BGpBAEEAEDogAigCFCEDIAIoAhAhBCAJRQ0EIAcoAgBBGEcNAQsgB0EEahD6IwwBCyAHENoECyAHEPAqDAELQQAhBCAHIQMLIAAgAzYCBCAAIAQ2AgAgAkGACGokAAuCFgELfyMAQfAHayICJAAgAUEoaiIEEKUgIQUCQAJAIAEtAKECIAEtAKACIgMgA0ECRhtBAXFFDQAgBBDIDSIDRQRAIAEoAoACIQEgAkEAOgCwBCABIAEgAkGwBGoQ6xQhA0EBIQQMAgsCQAJAAkACQAJAIAMoAgBBIGsOBQIDAQEAAQsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEoAswCIQNBASEEDAYLQbnj4ABBKEGQgOAAENoXAAsgBBDIDSIDDQIMAwsgAkHoAGogARDSESACAn8gAikDaFBFBEAgAkHQBGogAkH4AGopAwA3AwAgAkHIBGogAkHwAGopAwA3AwAgAiACKQNoNwPABCACQQY2ArgEQRsMAQsgAiACKAJwNgK0BEEyCzYCsAQgAkHIAGogAkGwBGoQ+hcgAigCTCEDIAIoAkghBAwDCyACQbAEaiIDIAEQogsgAkHQAGogAxDeGiACKAJUIQMgAigCUCEEDAILIAMoAgBBFEcNACADLQAEQQRHDQAgBBCPEyIDBEAgAygCAEEIRg0BCyACQbAEaiIDIAEQogsgAkFAayADEN4aIAIoAkQhAyACKAJAIQQMAQsCQAJAAkACQCAEEMgNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQRhGDQELAkAgBBDIDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEcRg0CCyACQShqIAEQoQEgAigCLCEHIAIoAihFDQJBASEEIAchAwwDCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkG8BGogAUHUAmopAgA3AgAgAkHEBGogAUHcAmooAgA2AgAgAiABKQLMAjcCtAQgAiADNgKwBCACQbAEahC+CiACQQM6AGQgAiAFIAEoApwDIgMgAyAFSRs2AmAgAiAFIAMgAyAFSxs2AlwgAkE4aiABIAJB3ABqQQBBABA7IAIoAjwhAyACKAI4IQQMAgsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBvARqIAFB1AJqKQIANwIAIAJBxARqIAFB3AJqKAIANgIAIAIgASkCzAI3ArQEIAIgAzYCsAQgAkGwBGoQvgogAkEwaiABIAVBABCXBCACKAI0IQMgAigCMCEEDAELAkAgBygCACIDQR5GDQACQAJAAkACQAJAAn8CfwJAAkACQAJAAkACQAJAIAEtAKACQQJGBH8CQAJAAkAgBBDIDSIDRQ0AIAMoAgBBFEcNACADLQAEQQRGDQELIAQQyA0iA0UNASADKAIAQRRHDQEgAy0ABEEIRw0BCyABLQCgAkECRw0AIAEtAKoCIQggAkHoAGoiAyABEJwDIAJBAToAiwQgAiABKQCrAjcAjAQgAiABKQCzAjcAlAQgAiABKQC7AjcAnAQgAiABKADDAjYApAQgAkGQAWoiCSACQYsEahDICCACQSBqIAMQ7gEgAigCJCEDAkAgAigCICIKDQAgCRDIDSIJBEAgCSgCAEEJRg0BCyADELwoQQAhAwsgAiADNgKsBCACIAo2AqgEIApBASADGwRAIApBAXEEQCACQagEahDwHwsgAkHoAGoQyxAMAQsgAkGwBGoiBiACQegAakGgAxD2BhogARDLECABIAZBoAMQ9gYhBiACIAg6ANAHIAIgBikAqwI3ANEHIAIgBikAswI3ANkHIAIgBikAuwI3AOEHIAIgBigAwwI2AOkHIAQgAkHQB2oQyAggAyEGCyAHKAIABSADC0EYRgRAIAcoAgRBgICAgHhGDQELIAQQyA0iAwRAIAMoAgBBCUYNAwsgBgRAIAQQyA0iA0UNAiADKAIAQQlHDQIgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBvARqIAFB1AJqKQIANwIAIAJBxARqIAFB3AJqKAIANgIAIAIgASkCzAI3ArQEIAIgAzYCsAQgAkGwBGoQvgoLIAYQuigMDgsgAkGAAWogB0EEaiIDQRhqKQIANwMAIAJB+ABqIANBEGopAgA3AwAgAkHwAGoiBSADQQhqKQIANwMAIAIgAykCADcDaAJ/AkAgBgRAIAQQyA0iA0UNASADKAIAQQlHDQEgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBvARqIAFB1AJqKQIANwIAIAJBxARqIAFB3AJqKAIANgIAIAIgASkCzAI3ArQEIAIgAzYCsAQgAkGwBGoQvgoLIAJBuARqIAUpAwA3AwAgAiACKQN4NwPABCACIAIoAoABNgLIBCACIAIpA2g3A7AEIAIgBjYCzAQgAkGwBGoQ0xEhA0EADAELIAJBuARqIAQQgBAgAiAEEOoTIAJB+N3fADYCtAQgAkE0OgCwBCACKAIAIAIoAgQgAkGwBGoQ6xQhAwJAIAQQyA0iBEUNACAEKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0FIAEgASgCzAIQ+wsLIAJB9ABqEL8oIAJB6ABqEPYkQQELIQQgAigChAEQuiggBEUNAkEAIQVBAQwHCyACQbgEaiAEEIAQIAJBCGogBBDqEyACQfjd3wA2ArQEIAJBNDoAsAQgAigCCCACKAIMIAJBsARqEOsUIQMgBBDIDSIFRQ0EQQEgBSgCAEEkRw0FGiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhD7CwwECyACAn8gB0HireAAQQYQ7x4iCkUEQCAHIQRBBQwBCyACQRhqIAcQiwMgAigCHCEIIAIoAhghBEEACzoA2AcgAiAINgLUByACIAQ2AtAHIAJBsARqIAEgChDtASACKAK0BCEDIAIoArAEIgtBgICAgHhHBEAgAigCuAQhDCAKRQRAIAQQ7iAoAgBBMEYNCAsgAkH8AGogAkHYB2ooAgA2AgAgAiACKQLQBzcCdCACQQA2AogBIAIgBjYCjAEgAiAMNgJwIAIgAzYCbCACIAs2AmggAiAFIAEoApwDIgMgAyAFSRs2AoQBIAIgBSADIAMgBUsbNgKAASACQgA3AsgEIAJBAzoAxAQgAkEANgLABCACQgA3ArgEIAJCADcC0AQgAkKAgICAwAA3ArAEIAJB6ABqELgbIQQgAkGwBGoQqiMMCAsgCg0DIAJB0AdqEL8oQQAhBUEBIQRBAAwFCyAHKAIAQRhGDQkMCAtBuePgAEEoQaCA4AAQ2hcAC0G54+AAQShBsIDgABDaFwALQQELIQRBASEFQQELIAYQuihFDQYgBygCAEEYRw0DIAUNAgwECyABKAKcAyEJEOgiIQggAkIANwLABCACIAg2ArwEIAJCADcCyAQgAkEANgK4BCACQoCAgIDAADcCsARBKEEIEIwgIgggBjYCICAIQQA2AhwgCCAFIAkgBSAJSxsiBjYCGCAIIAUgCSAFIAlJGyIFNgIUIAggBDYCECAIIAw2AgwgCCADNgIIIAggCzYCBCAIQQM2AgAgAkEAOgB0IAIgBjYCcCACIAU2AmwgAiAINgJoIAJB6ABqEJ0YIQQgAkGwBGoQrSMLIAJBBToAuAQgAiAENgKwBCACQRBqIAEgAkGwBGpBAEEAEDsgAigCFCEDIAIoAhAhBCAKRQ0EIAcoAgBBGEcNAQsgB0EEahCrIwwBCyAHENkECyAHEPAqDAELQQAhBCAHIQMLIAAgAzYCBCAAIAQ2AgAgAkHwB2okAAvBFAEHfyMAQcABayICJAAgAUEoaiIEEL8gIQYCQAJAAkAgAS0A+AIiA0ECRyIFDQAgAyABLQD5AiAFG0EBcQ0AIAQQ4w0iA0UNACADKAIAQRRHDQAgAy0ABEEERw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAFqIAFBNGopAgA3AgAgAkGMAWogAUE8aigCADYCACACIAEpAiw3AnwgAiADNgJ4IAFBLGohBSACQfgAahC/CgJAAkACQAJAIAQQ4w0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBE0YNAQsCQCABLQD4AkECRw0AIAEtAP0CQQFxRQ0AIAEoAnwhAyACQbkBOgB4IAEgBiADIAMgBksbIAYgAyADIAZJGyACQfgAahC8GQsgAkH4AGoiByABEMQVIAJB4ABqIAIoAngQkQIgAigCZCEDIAICfwJAIAIoAmBFBEAgAiADNgK8ASAHEIomAkACQAJAAkAgBBDjDSIHRQ0AIAcoAgBBFEcNACAHLQAEQQZGDQELIAJBgAFqIAQQ5gsgAkHQAGogBBCfFCACQYja3wA2AnwgAkE0OgB4IAIoAlAgAigCVCACQfgAahDrFCEDIAQQ4w0iBEUNASAEKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQcgASABKAIsEIIMDAELIAEoAighBCABQSU2AiggASABKQNANwN4IAJBhAFqIAVBCGopAgA3AgAgAkGMAWogBUEQaigCADYCACACIAUpAgA3AnwgAiAENgJ4IAJB+ABqEL8KIAJB2ABqIAEQigEgAigCXCEEIAIoAlhFDQEgBCEDCyACQbwBahC4BQwCCyAERQ0BIAIgBiABKAJ8IgEgASAGSRs2AogBIAIgBiABIAEgBksbNgKEASACIAM2AoABIAIgBDYCfEEpDAILIAJB+ABqEIomCyACIAM2AnxBMgs2AnggAkHIAGogAkH4AGoQ+hcgAigCTCEDIAIoAkghBQwFCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQYQBaiAFQQhqKQIANwIAIAJBjAFqIAVBEGooAgA2AgAgAiAFKQIANwJ8IAIgAzYCeCACQfgAahC/CgJAAkAgBBDjDSIDRQ0AIAMoAgBBFEcNACADLQAEQQZGDQELIAJBgAFqIAQQ5gsgAkHoAGogBBCfFCACQYja3wA2AnwgAkE0OgB4IAIoAmggAigCbCACQfgAahDrFCEDQQEhBSAEEOMNIgRFDQUgBCgCAEEkRw0FIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBCCDAwFCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQYQBaiAFQQhqKQIANwIAIAJBjAFqIAVBEGooAgA2AgAgAiAFKQIANwJ8IAIgAzYCeCACQfgAaiIEEL8KIAJB8ABqIAEQigFBASEFIAIoAnQhAyACKAJwDQQgAiADNgJ4IAIgBiABKAJ8IgEgASAGSRs2AoABIAIgBiABIAEgBksbNgJ8IAQQmxghAwwDC0G54+AAQShBmObfABDaFwALQbnj4ABBKEGE/98AENoXAAsCQAJAAkACQCAEEOMNIgMEQCADKAIAQRhGDQELIAQQ4w0iAwRAIAMoAgBBGUYNAQsCQAJAAkACQAJAAkAgBBDjDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEiRg0BCwJAIAQQ4w0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBIUYNAQsCQCAEEOMNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQSBGDQELAkAgBBDjDSIDRQ0AIAMoAgBBFEcNACADLQAEQQtGDQELAkAgBBDjDSIDRQ0AIAMoAgBBFEcNACADLQAEQQxGDQELIAQQ4w0iAwRAIAMoAgBBGkYNAQsgBBDjDSIDBEAgAygCAEEIRg0BCwJAIAQQ4w0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlFDQILIAJBEGogARCIASACKAIUIQMgAigCECIFDQpBACEFIAMoAgBBHkYNCiAEEJshDQoCQCAEEOMNIgYEQCAGKAIAQRhGDQELIAQQ4w0iBEUNCyAEKAIAQRlHDQsLIAEgA0EAEKoJIAJBhAFqIAFBNGopAgA3AgAgAkGMAWogAUE8aigCADYCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCACIAEpAiw3AnwgAiAENgJ4IAJB+ABqIgZBmP/fABD7AyEEIAYQvwogAkEIaiADEIwDIAJBADoAhQEgAiAEQQFzOgCEASACIAM2AoABIAIgAigCCCIDIAEoAnwiASABIANJGzYCfCACIAMgASABIANLGzYCeCAGEJwYIQMMCgsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkGEAWogAUE0aikCADcCACACQYwBaiABQTxqKAIANgIAIAIgASkCLDcCfCACIAM2AnhBAiEFIANBAkYNAyADQQhGDQYgA0EURg0BIANBGkYNAgwHCyACQRhqIAFBACACEJEDIAIoAhwhAyACKAIYIQUMCAtBASEFIAItAHxBC2sOAgQDBQtBAyEFDAMLIAItAIABQQJHDQMgAi0AgQEiA0Ega0H/AXFBAksNAyADQRxrIQVBBCADQQdxdiEHDAILIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAFqIAFBNGopAgA3AgAgAkGMAWogAUE8aigCADYCACACIAEpAiw3AnwgAiADNgJ4IAJB+ABqIghBmP/fABD7AyEHIAgQvwogAkFAayABEIoBIAIoAkQhAyACKAJAIgUNBCACQThqIAMQjAMgAigCPCEEQQAhBSABIANBABCqCSACIAYgBCAEIAZJGzYCfCACIAYgBCAEIAZLGzYCeCACIAM2AoABIAJBAToAhQEgAiAHQQFzOgCEASAIEJwYIQMMBAtBACEFCyACQfgAahC/CiAEEL8gIQQgAkEwaiABEIoBIAIoAjQhAyACKAIwBEAgASADEIIMIARBAWsiAyADEIQcIQMLAkAgB0EBcUUNACADKAIAQRpGBEAgAygCFCEEIAMoAhAhCCACQYcBOgB4IAEgCCAEIAJB+ABqELYeCyABLQD4AkECRiAHcUUNACADELohIgQoAgAiB0EURg0AIAdBMEYEQCAEKAIEKAIAQQNHDQELIAJBKGogBBCMAyACKAIsIQQgAigCKCEHIAJBsgE6AHggASAHIAQgAkH4AGoQvBkLIAJBIGogAxCMAyACKAIkIQEgAiAFOgCIASACIAM2AnwgAkEQNgJ4IAIgBiABIAEgBkkbNgKEASACIAYgASABIAZLGzYCgAEgAkH4AGoQvSghAwwBC0G54+AAQShBsP/fABDaFwALQQAhBQsgACADNgIEIAAgBTYCACACQcABaiQAC/QUAQd/IwBBwAFrIgIkACABQShqIgQQpSAhBgJAAkACQCABLQCgAiIDQQJHIgUNACADIAEtAKECIAUbQQFxDQAgBBDIDSIDRQ0AIAMoAgBBFEcNACADLQAEQQRHDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBhAFqIAFB1AJqKQIANwIAIAJBjAFqIAFB3AJqKAIANgIAIAIgASkCzAI3AnwgAiADNgJ4IAFBzAJqIQUgAkH4AGoQvgoCQAJAAkACQCAEEMgNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQRNGDQELAkAgAS0AoAJBAkcNACABLQClAkEBcUUNACABKAKcAyEDIAJBuQE6AHggASAGIAMgAyAGSxsgBiADIAMgBkkbIAJB+ABqEKkZCyACQfgAaiIHIAEQuRUgAkHgAGogAigCeBCTAiACKAJkIQMgAgJ/AkAgAigCYEUEQCACIAM2ArwBIAcQ7yQCQAJAAkACQCAEEMgNIgdFDQAgBygCAEEURw0AIActAARBBkYNAQsgAkGAAWogBBCAECACQdAAaiAEEOoTIAJBiNrfADYCfCACQTQ6AHggAigCUCACKAJUIAJB+ABqEOsUIQMgBBDIDSIERQ0BIAQoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQcgASABKALMAhD7CwwBCyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkGEAWogBUEIaikCADcCACACQYwBaiAFQRBqKAIANgIAIAIgBSkCADcCfCACIAQ2AnggAkH4AGoQvgogAkHYAGogARCLASACKAJcIQQgAigCWEUNASAEIQMLIAJBvAFqELcFDAILIARFDQEgAiAGIAEoApwDIgEgASAGSRs2AogBIAIgBiABIAEgBksbNgKEASACIAM2AoABIAIgBDYCfEEpDAILIAJB+ABqEO8kCyACIAM2AnxBMgs2AnggAkHIAGogAkH4AGoQ+hcgAigCTCEDIAIoAkghBQwFCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGEAWogBUEIaikCADcCACACQYwBaiAFQRBqKAIANgIAIAIgBSkCADcCfCACIAM2AnggAkH4AGoQvgoCQAJAIAQQyA0iA0UNACADKAIAQRRHDQAgAy0ABEEGRg0BCyACQYABaiAEEIAQIAJB6ABqIAQQ6hMgAkGI2t8ANgJ8IAJBNDoAeCACKAJoIAIoAmwgAkH4AGoQ6xQhA0EBIQUgBBDIDSIERQ0FIAQoAgBBJEcNBSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhD7CwwFCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgAkGEAWogBUEIaikCADcCACACQYwBaiAFQRBqKAIANgIAIAIgBSkCADcCfCACIAM2AnggAkH4AGoiBBC+CiACQfAAaiABEIsBQQEhBSACKAJ0IQMgAigCcA0EIAIgAzYCeCACIAYgASgCnAMiASABIAZJGzYCgAEgAiAGIAEgASAGSxs2AnwgBBCbGCEDDAMLQbnj4ABBKEGY5t8AENoXAAtBuePgAEEoQYT/3wAQ2hcACwJAAkACQAJAIAQQyA0iAwRAIAMoAgBBGEYNAQsgBBDIDSIDBEAgAygCAEEZRg0BCwJAAkACQAJAAkACQCAEEMgNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQSJGDQELAkAgBBDIDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEhRg0BCwJAIAQQyA0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBIEYNAQsCQCAEEMgNIgNFDQAgAygCAEEURw0AIAMtAARBC0YNAQsCQCAEEMgNIgNFDQAgAygCAEEURw0AIAMtAARBDEYNAQsgBBDIDSIDBEAgAygCAEEaRg0BCyAEEMgNIgMEQCADKAIAQQhGDQELAkAgBBDIDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUUNAgsgAkEQaiABEIkBIAIoAhQhAyACKAIQIgUNCkEAIQUgAygCAEEeRg0KIAQQ6yANCgJAIAQQyA0iBgRAIAYoAgBBGEYNAQsgBBDIDSIERQ0LIAQoAgBBGUcNCwsgASADQQAQpQkgAkGEAWogAUHUAmopAgA3AgAgAkGMAWogAUHcAmooAgA2AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAIgASkCzAI3AnwgAiAENgJ4IAJB+ABqIgZBmP/fABD6AyEEIAYQvgogAkEIaiADEIoDIAJBADoAhQEgAiAEQQFzOgCEASACIAM2AoABIAIgAigCCCIDIAEoApwDIgEgASADSRs2AnwgAiADIAEgASADSxs2AnggBhCcGCEDDAoLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQYQBaiABQdQCaikCADcCACACQYwBaiABQdwCaigCADYCACACIAEpAswCNwJ8IAIgAzYCeEECIQUgA0ECRg0DIANBCEYNBiADQRRGDQEgA0EaRg0CDAcLIAJBGGogAUEAIAIQkAMgAigCHCEDIAIoAhghBQwIC0EBIQUgAi0AfEELaw4CBAMFC0EDIQUMAwsgAi0AgAFBAkcNAyACLQCBASIDQSBrQf8BcUECSw0DIANBHGshBUEEIANBB3F2IQcMAgsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBhAFqIAFB1AJqKQIANwIAIAJBjAFqIAFB3AJqKAIANgIAIAIgASkCzAI3AnwgAiADNgJ4IAJB+ABqIghBmP/fABD6AyEHIAgQvgogAkFAayABEIsBIAIoAkQhAyACKAJAIgUNBCACQThqIAMQigMgAigCPCEEQQAhBSABIANBABClCSACIAYgBCAEIAZJGzYCfCACIAYgBCAEIAZLGzYCeCACIAM2AoABIAJBAToAhQEgAiAHQQFzOgCEASAIEJwYIQMMBAtBACEFCyACQfgAahC+CiAEEKUgIQQgAkEwaiABEIsBIAIoAjQhAyACKAIwBEAgASADEPsLIARBAWsiAyADEIQcIQMLAkAgB0EBcUUNACADKAIAQRpGBEAgAygCFCEEIAMoAhAhByACQYcBOgB4IAEgByAEIAJB+ABqEKgeCyABLQCgAkECRw0AIAMQuiEiBCgCACIHQRRGDQAgB0EwRgRAIAQoAgQoAgBBA0cNAQsgAkEoaiAEEIoDIAIoAiwhBCACKAIoIQcgAkGyAToAeCABIAcgBCACQfgAahCpGQsgAkEgaiADEIoDIAIoAiQhASACIAU6AIgBIAIgAzYCfCACQRA2AnggAiAGIAEgASAGSRs2AoQBIAIgBiABIAEgBksbNgKAASACQfgAahC9KCEDDAELQbnj4ABBKEGw/98AENoXAAtBACEFCyAAIAM2AgQgACAFNgIAIAJBwAFqJAALohMCG38BfiMAQdAAayICJAAgAkEANgIkQQEhBSACQQE2AhggAkHsl8AANgIUIAJCBDcCHAJAIAEoAhQiDyABKAIYIhAgAkEUahCVJA0AIABBNGohGCAALQC/AkEBaiEUIAAoAjxBH3EhESAAKAIUIRIgACgCECEVIAAoAgghFiAAKAIEIRkgASgCGCEDIAEoAhQhBCAAKALUAiEaIAAoAtACIRsgACgCNCEcIAAoAswCIRcDQCANIBxPBEAgAkECNgIYIAJB7KHAADYCFCACQgE3AiAgAkElNgI4IAIgAEHYAmo2AjQgAiACQTRqIgY2AhwgBCADIAJBFGoQlSQNAiACQQI2AhggAkGIosAANgIUIAJCATcCICACQQ82AjggAiAAKAIoIgFBAEc6AAggAiAGNgIcIAIgAkEIaiIJNgI0IAQgAyACQRRqEJUkDQIgAkECNgIYIAJB+JTDADYCFCACQgE3AiAgAkEQNgI4IAIgGDYCNCACIAY2AhwgBCADIAJBFGoQlSQNAiACQQI2AhggAkGYlcMANgIUIAJCATcCICACQRA2AjggAiAAKAIgIgc2AgggAiAGNgIcIAIgCTYCNCAEIAMgAkEUahCVJA0CIAJBAjYCGCACQbSiwAA2AhQgAkIBNwIgIAJBEDYCOCACIABBwAJqNgI0IAIgBjYCHCAEIAMgAkEUahCVJA0CIAJBAjYCGCACQdyiwAA2AhQgAkIBNwIgIAJBEDYCOCACIABBxAJqNgI0IAIgBjYCHCAEIAMgAkEUahCVJA0CIAJBAjYCGCACQYCjwAA2AhQgAkIBNwIgIAJBEDYCOCACIABBOGo2AjQgAiAGNgIcIAQgAyACQRRqEJUkDQIgAkECNgIYIAJB/JfAADYCFCACQgE3AiAgAkEmNgI4IAJBASARdDYCCCACIAY2AhwgAiAJNgI0IAQgAyACQRRqEJUkDQIgAkECNgIYIAJBoKPAADYCFCACQgE3AiAgAkEnNgI4IAIgAEFAazYCNCACIAY2AhwgBCADIAJBFGoQlSQNAiACQcCjwAA2AhQgAkIBNwIgIAJBEDYCOCAAKAIwIQggAkECNgIYIAIgACgCJCASQQxsaiAHIBZqQQJ0aiAIQQAgARtqNgIIIAIgBjYCHCACIAk2AjQgBCADIAJBFGoQlSQNAiACQQA2AiQgAkEBNgIYIAJB1MLDADYCFCACQgQ3AhwgBCADIAJBFGoQlSQhBQwCCyANIBF0IQogDUEBRwRAAkAgCgRAIAogG0YgCiAaRnIhASAKIBdLBEAgAUUEQCACQQA2AiQgAkEBNgIYIAJB7JXDADYCFCACQgQ3AhwgBCADIAJBFGoQlSQNBgwDCyACQQA2AiQgAkEBNgIYIAJB5KnAADYCFCACQgQ3AhwgBCADIAJBFGoQlSQNBQwCCyABRQRAIAJBADYCJCACQQE2AhggAkH4lcMANgIUIAJCBDcCHCAPIBAgAkEUahCVJA0FDAILIAJBADYCJCACQQE2AhggAkHwqcAANgIUIAJCBDcCHCAPIBAgAkEUahCVJA0EDAELIAJBADYCJCACQQE2AhggAkGElsMANgIUIAJCBDcCHCAEIAMgAkEUahCVJA0DCyACQQk2AgwgAiAKNgIQIAJBATYCSCACQQI2AjggAkG8rtgANgI0IAJBATYCQCACIAJBEGo2AgggAkEDOgAwIAJBCDYCLCACQiA3AiQgAkKAgICA4AA3AhwgAkECNgIUIAIgAkEUajYCRCACIAJBCGo2AjwCQCAEIAMgAkE0ahCVJA0AIA1BAWohDUEAIQxBACEIQQAhE0EAIQEDQCABIBQgASAUSxshCSABQQh0IQcDQAJAAkACQAJAAkAgASAJRwRAIAFBAWohBSAZIBYgASAKakGgmMAAEJkfKAIAIQsgDkUEQCALrUIghiABQf8Bca0iHUIIhoQgHYQhHQwGCyAIIAtHBEBBASEOIAEhByAFIQkMAgsgBq1C/wGDIAdBgP4Dca0gCK1CIIaEhCEdDAULIA5BACEOIAYhASAMIQcgCCELRQ0BCyATDQEMAgsgAkEANgIkQQEhBSACQQE2AhggAkHkxt8ANgIUIAJCBDcCHCAEIAMgAkEUahCVJA0IIApBAWsgF08NByACQQA2AiQgAkEBNgIYIAJBmJjAADYCFCACQgQ3AhwgBCADIAJBFGoQlSQNCCAVIBIgCiARdkECayIIQaCPxAAQnh8oAgghDEEAIQdBACEBA0AgASAMRgRAIAJBADYCJCACQQE2AhggAkHkxt8ANgIUIAJCBDcCHCAEIAMgAkEUahCVJEUNCQwKCyABBEAgAkEANgIkIAJBATYCGCACQdTEwwA2AhQgAkIENwIcIAQgAyACQRRqEJUkDQoLIAEgFSASIAhBgI/EABCeHyILKAIIIglJBEAgCygCBCAHaigCACELIAJBATYCGCACQaju4AA2AhQgAkIBNwIgIAJBCTYCOCACIAs2AgggAUEBaiEBIAdBBGohByACIAJBNGo2AhwgAiACQQhqNgI0IAQgAyACQRRqEJUkDQoMAQsLIAEgCUGQj8QAEJsQAAsgAkEANgIkQQEhBSACQQE2AhggAkHUxMMANgIUIAJCBDcCHCAEIAMgAkEUahCVJA0HCyATQQFqIRMgBkH/AXEgDEH/AXFHBEAgAiAGOgBPIAIgDDoAECACQQM2AjggAkGUxsMANgI0IAJCAzcCQCACQRA2AiggAkERNgIgIAJBETYCGCACIAg2AgggAiACQRRqNgI8IAIgAkEIajYCJCACIAJBEGo2AhwgAiACQc8AajYCFCABIQYgByEMIAshCCAJIQEgBCADIAJBNGoQlSQNBAwDCyACIAY6ABAgAkECNgIYIAJB4MTDADYCFCACQgI3AiAgAkEQNgJAIAJBETYCOCACIAg2AgggAiACQTRqNgIcIAIgAkEIajYCPCACIAJBEGo2AjQgASEGIAchDCALIQggCSEBIAQgAyACQRRqEJUkDQMMAgsgB0GAAmohByAdQiCIpyEIIB1CCIinIQwgHachBkEBIQ4gBSEBDAALAAsAC0EBIQUMAgsgAkEJNgIMIAIgCjYCECACQQE2AkhBAiENIAJBAjYCOCACQbChwAA2AjQgAkEBNgJAIAIgAkEQajYCCCACQQM6ADAgAkEINgIsIAJCIDcCJCACQoCAgIDgADcCHCACQQI2AhQgAiACQRRqNgJEIAIgAkEIajYCPCAPIBAgAkE0ahCVJEUNAAsLIAJB0ABqJAAgBQu7kwEDJX8CfgF8IwBBoAJrIggkAAJAAkAgCAJ/AkACQAJAAkACQAJAAkACQAJAAkAgAUEoaiIMEOMNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQtGDQELAkAgDBDjDSIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUEKRg0CCyAMEOMNIgNFDQogAygCAEECRw0KIAMtAAgNCiADLQAJQQlHDQogDBC/ICEDAkAgDBDjDSIERQ0AIAQoAgBBAkcNACAELQAIDQAgBC0ACUEJRg0DCyAIQegBaiAMEOYLIAhBMGogDBCfFCAIQaDe3wA2AuQBIAhBNDoA4AEgCCgCMCAIKAI0IAhB4AFqEOsUIQQgDBDjDSIDRQ0IIAMoAgBBJEcNCCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQggwMCAsgDBC/ICEDAkACQCAMEOMNIgRFDQAgBCgCAEECRw0AIAQtAAgNACAELQAJQQtGDQELIAhB6AFqIAwQ5gsgCEHIAGogDBCfFCAIQcDi3wA2AuQBIAhBNDoA4AEgCCgCSCAIKAJMIAhB4AFqEOsUIQQgDBDjDSIDRQ0IIAMoAgBBJEcNCCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQggwMCAsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggCEHsAWogAUE0aikCADcCACAIQfQBaiABQTxqKAIANgIAIAggASkCLDcC5AEgCCAENgLgASAIQeABahC/CgwGCyAMEL8gIQMCQCAMEOMNIgRFDQAgBCgCAEECRw0AIAQtAAgNACAELQAJQQpGDQMLIAhB6AFqIAwQ5gsgCEFAayAMEJ8UIAhB6OLfADYC5AEgCEE0OgDgASAIKAJAIAgoAkQgCEHgAWoQ6xQhBCAMEOMNIgNFDQYgAygCAEEkRw0GIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBCCDAwGCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAIQewBaiABQTRqKQIANwIAIAhB9AFqIAFBPGooAgA2AgAgCCABKQIsNwLkASAIIAQ2AuABIAhB4AFqEL8KQQIhDwwEC0G54+AAQShB2OLfABDaFwALIAEoAighBCABQSU2AiggASABKQNANwN4IAhB7AFqIAFBNGopAgA3AgAgCEH0AWogAUE8aigCADYCACAIIAEpAiw3AuQBIAggBDYC4AEgCEHgAWoQvwpBASEPDAILQbnj4ABBKEGA498AENoXAAtBuePgAEEoQZDj3wAQ2hcACyAIQThqIAEQjQEgCCgCPCEEIAgoAjgNACAIQeMAaiAIQaoBai0AADoAACAIIA86AGAgCCAILwCoATsAYSAIIAMgASgCfCIBIAEgA0kbNgJcIAggAyABIAEgA0sbNgJYQQ4MAQtBFAs2AlAgCCAENgJUIAhBKGogCEHQAGoQ/BcgCCgCLCEDIAgoAighBAwBCwJAAkACQAJAAkACQAJAAkACQCAMEOMNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQ9GDQELQQEhBCAIQdAAaiABQcDf3wBBAUEAELACIAgoAlQhDyAIKAJQRQ0BIA8hAwwICyAMEL8gIQcCQAJAAkACQCAMEOMNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQ9GDQELIAhB2ABqIAwQ5gsgCEEgaiAMEJ8UIAhB2NrfADYCVCAIQTQ6AFAgCCgCICAIKAIkIAhB0ABqEOsUIQMgDBDjDSIERQ0IIAQoAgBBJEYNAQwICyABKAIoIQMgAUElNgIoIAEgASkDQDcDeEEMIQ8gCEHcAGogAUE0aikCADcCACAIQeQAaiABQTxqKAIANgIAIAggASkCLDcCVCAIIAM2AlAgCEHQAGoiAxC/CiADIAEQzwQgCCgCWCEDIAgpA1AiJ0IAUg0BDAcLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBCCDAwGCyAIIAgoAlwiCjYC7AEgCCADNgLoASAIICc3A+ABAn8jAEGgB2siBiQAAkACQCABLQD4AkECRw0AIAEtAIIDIQsgBkEIaiABEM8CQQEhAiAGQQE6ALMDIAYgASkAgwM3ALQDIAYgASkAiwM3ALwDIAYgASkAkwM3AMQDIAYgASgAmwM2AMwDIAZBiAFqIAZBswNqEMAIAkACQAJAIAZBMGoiDBDjDSIERQ0AIAQoAgBBAkcNACAELQAIQQJHDQAgBC0ACUEaRg0BCyAGQeADaiAMEOYLIAZBgNvfADYC3AMgBkE0OgDYAyAGQYABaiAGQcgAaiAGKAIwQSVGIgkbKAIAIgQgBkGEAWogBkHMAGogCRsoAgAiCSAEIAlJGyAEIAkgBCAJSxsgBkHYA2oQ6xQhBCAMEOMNIgxFDQEgDCgCAEEkRw0BIAYgBikDSDcDgAEgBigCMCAGQSU2AjBBJEcNAyAGQQhqIAYoAjQQggwMAQsgBkHkA2ogBkE8aikCADcCACAGQewDaiAGQcQAaigCADYCACAGKAIwIQQgBkElNgIwIAYgBikCNDcC3AMgBiAENgLYAyAGIAYpA0g3A4ABIAZB2ANqEL8KIAYgBkEIahDXASAGIAYoAgQiBDYC3AMgBiAGKAIAIgI2AtgDIAYtAKUDQQFxDQAgDBDjDSIMRQ0AIAwoAgBBF0cNACAGQdwDaiEEAkAgAkUEQCAEELgFDAELIAQQgCMLQQAhBEEAIQILIAYgBDYC1AMgBiACNgLQAyACQQEgBBsEQCACQQFxBEAgBkHUA2oQgCMLIAZBCGoQ9Q8MAQsgBkHYA2oiBSAGQQhqQagDEPYGGiABEPUPIAEgBUGoAxD2BiEFIAYgCzoAgwcgBiAFKQCDAzcAhAcgBiAFKQCLAzcAjAcgBiAFKQCTAzcAlAcgBiAFKACbAzYAnAcgAUGAAWogBkGDB2oQwAggBCEFCyAGQaAHaiQAIAUMAQtBuePgAEEoQZjb3wAQ2hcACyEEIAhBuAFqIAhB4AFqIgUQgxwgCEHXAWpBADYAACAIQQA2AtQBIAggBDYC0AEgCCAKNgK0ASAIIAM2ArABIAggByABKAJ8IgEgASAHSRs2AqwBIAggByABIAEgB0sbNgKoASAIQeQBaiAIQagBakE4EPYGGiAIQdAAakEEciAFQTwQ9gYaDAYLIAhBEGohGEEAIQMjAEHQDGsiAiQAIAFBKGoiBxC/ICEEAkAgBxDjDSIFRQRAIAEoAtgCIQMgAkEAOgD4CCADIAMgAkH4CGoQ6xQhA0EBIQUMAQsCQAJAIAICfwJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCACIGQQlrDgwBIAIgGCAgIBcgIAYACwJAAkAgBkEbaw4KGCEYGCEhISEhAAELIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0hQbnj4ABBKEHQ498AENoXAAsgBkECRw0fQQQgBS0ACEECa0H/AXEiAyADQQRPG0EBaw4EBxYWBwYLIAcQvyAhBQJAIAcQ4w0iAwRAIAMoAgBBCUYNAQsgAkGACWogBxDmCyACQYABaiAHEJ8UIAJB+N3fADYC/AggAkE0OgD4CCACKAKAASACKAKEASACQfgIahDrFCEDIAcQ4w0iBEUNHSAEKAIAQSRHDR0gASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIIMDB0LIAEoAighAyABQSU2AiggASABKQNANwN4IAJBhAlqIAFBNGopAgA3AgAgAkGMCWogAUE8aigCADYCACACIAEpAiw3AvwIIAIgAzYC+AggAkH4CGoQvwogAkGQAWogARCRAiACKAKUASEDIAIoApABDRwgAiADNgKwBQJAIAcQ4w0iBARAIAQoAgBBCkYNAQsgAkGACWogBxDmCyACQYgBaiAHEJ8UIAJB0N3fADYC/AggAkE0OgD4CCACKAKIASACKAKMASACQfgIahDrFCEDIAcQ4w0iBEUNHCAEKAIAQSRHDRwgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEIIMDBwLIAEoAighBiABQSU2AiggASABKQNANwN4IAJBhAlqIAFBLGoiBEEIaikCADcCACACQYwJaiAEQRBqKAIANgIAIAIgBCkCADcC/AggAiAGNgL4CCACQfgIahC/CiAFIAEoAnwiBiAFIAZJGyEEIAMNASAEIQMMHAsgBxC/ICERAkACQCAHEOMNIgQEQCAEKAIAQQtGDQELIAJBgAlqIAcQ5gsgAkGgAWogBxCfFCACQcje3wA2AvwIIAJBNDoA+AggAigCoAEgAigCpAEgAkH4CGoQ6xQhBSAHEOMNIgNFDRogAygCAEEkRw0aIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBCCDAwaCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCACQYQJaiABQTRqKQIANwIAIAJBjAlqIAFBPGooAgA2AgAgAiABKQIsNwL8CCACIAQ2AvgIIAJB+AhqIgQQvwogAkEANgLEBCACQoCAgICAATcCvAQgAUGAAWohHSABQSxqIQsgBEEEciEKIAJBkAVqIQ0gAkGACWohGSACQegCakEEciEeIAJB8AJqIR8gAkG1DGohGiACQY0JaiEbIAJBoAxqQQRyIRwgAkHcBWohDiACQdgFaiESIAJBsAZqISAgAkH0BWohISACQawGaiEiIAJB8AVqISMgAkGoBmohJANAAkAgAkH4CGogAUECEM0IAkACQCACLQD4CA0AIAItAPkIQQFGBEAgAigCxAQhCSACKALABCEGDB0LIAcQvyAaIAcQvyAhBgJAIAEtAPgCQQJHBEAgAkEHNgKIBQwBCyABLQCCAyElIAJBsAVqIAEQzwIgAkEBOgDbCCACIAEpAIMDNwDcCCACIAEpAIsDNwDkCCACIAEpAJMDNwDsCCACIAEoAJsDNgD0CCAgIAJB2whqEMAIQQAhBSASEL8gIQQCQCASEOMNIglFDQAgCSgCAEEHRw0AIAogDikCADcCACAKQQhqIA5BCGopAgA3AgAgCkEQaiAOQRBqKAIANgIAIAIoAtgFIQUgAkElNgLYBSACIAU2AvgIIAIgAikD8AU3A6gGIAJB+AhqEL8KQQEhBSACKAKsBiEQIAIoAqgGIRQLIAJBwAxqIgkgAkGwBWoQzwQgAkH4CGoiEyAJEPMeIAIoAvgIIQkCQAJAAkAgAi0AjAkiJkECRwRAIBwgCikCADcCACAaIBsvAAA7AAAgHEEIaiAKQQhqIhcpAgA3AgAgGkECaiAbQQJqLQAAOgAAIAIgJjoAtAwgAiAJNgKgDAJAIBIQ4w0iCUUNACAJKAIAQRdHDQAgCiAOKQIANwIAIBcgDkEIaikCADcCACAKQRBqIA5BEGooAgA2AgAgAigC2AUhCSACQSU2AtgFIAIgCTYC+AggAiACKQPwBTcDqAYgExC/CiACQQE6ALQMIAIgAigCqAwiCSACKAKsBiITIAkgE0kbNgKoDCACIAkgEyAJIBNLGzYCrAwLIAICfwJAAkACQCASEOMNIgkEQCAJKAIAQRNGDQELIBkgEhDmCyACQajY3wA2AvwIIAJBNDoA+AggJCAjIAIoAtgFQSVGIgUbKAIAIgQgIiAhIAUbKAIAIgUgBCAFSRsgBCAFIAQgBUsbIAJB+AhqEOsUIQQgEhDjDSIFRQ0GIAUoAgBBJEYNAQwGCyAKIA4pAgA3AgAgFyAOQQhqKQIANwIAIApBEGogDkEQaigCADYCACACKALYBSEJIAJBJTYC2AUgAiAJNgL4CCACIAIpA/AFNwOoBiACQfgIaiIJEL8KIAVFDQEgAigCrAYhBSAZIAJBoAxqENEYIAJBADYC+AggCRD/KSEJIAJBADYCgAMgAiAQNgL8AiACIBQ2AvgCIAIgBCAFIAQgBUsbNgL0AiACIAQgBSAEIAVJGzYC8AIgAiAJNgLsAkECDAILIAIgAikD8AU3A6gGIAIoAtgFIAJBJTYC2AVBJEcNAyACQbAFaiACKALcBRCCDAwECyAfIAJBoAxqENEYQQALNgLoAiACQYgFaiACQegCakEoEPYGGiACQfgIaiIEIAJBsAVqQagDEPYGGiABEPUPIAEgBEGoAxD2BiEEIAIgJToAoAwgAiAEKQCDAzcAoQwgAiAEKQCLAzcAqQwgAiAEKQCTAzcAsQwgAiAEKACbAzYAuQwgHSACQaAMahDACAwECyACIAk2AuwCIAJBCDYC6AIMAgtBuePgAEEoQZDr3wAQ2hcACyACQQg2AugCIAIgBDYC7AIgAikDoAwQ1hoLIAJBBzYCiAUgHhCAIyACQbAFahD1DwsCQAJAAkACfwJAIAcQ4w0iBARAIAQoAgBBB0YNAQsgAkG4AWogARCRAiACKAK8ASEEIAIoArgBRQ0DIAQMAQsgCiALKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IApBCGogC0EIaikCADcCACAKQRBqIAtBEGooAgA2AgAgAiAENgL4CCACQfgIahC/CiACQcABaiABEJECIAIoAsQBIRAgAigCwAFFDQEgEAshBSACQYgFahCPJkEIIQkgAyEEDAILIAJB8ARqIA1BCGopAwA3AwAgAkH4BGogDUEQaikDADcDACACQYAFaiANQRhqKQMANwMAIAIgDSkDADcD6AQgASgCfCEDIAIoAowFIQUgAigCiAUhCUHYAEEIEIwgIgQgBiADIAMgBkkbIhU2AgwgBCAGIAMgAyAGSxsiFjYCCCAEIBA2AgQgBEEJNgIADAELAkAgBxDjDSIDBEAgAygCAEEXRg0BCyACQfAEaiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAYgASgCfCIDIAMgBksbIRYgBiADIAMgBkkbIRUgAigCjAUhBSACKAKIBSEJDAELIAogCykCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAKQQhqIAtBCGopAgA3AgAgCkEQaiALQRBqKAIANgIAIAIgAzYC+AggAkH4CGoQvwogAkHwBGogDUEIaikDADcDACACQfgEaiANQRBqKQMANwMAIAJBgAVqIA1BGGopAwA3AwAgAiANKQMANwPoBCABKAJ8IRAgAigCiAUhCSACKAKMBSEFQdgAQQgQjCAiAyAGIBAgBiAQSxsiFTYCDCADIAYgECAGIBBJGyIWNgIIIAMgBDYCBCADQQg2AgAgAyEECyAJQQhGDRsgAkHgBGoiECACQYAFaikDADcDACACQdgEaiIUIAJB+ARqKQMANwMAIAJB0ARqIhcgAkHwBGopAwA3AwAgAiACKQPoBDcDyAQgAigCxAQiEyACKAK8BEYEQCACQbwEahD3FgsgAigCwAQiBiATQThsaiIDIAU2AgQgAyAJNgIAIAMgAikDyAQ3AgggAyAENgIwIAMgFTYCLCADIBY2AiggA0EQaiAXKQMANwIAIANBGGogFCkDADcCACADQSBqIBApAwA3AgAgAiATQQFqIgk2AsQEAkAgBxDjDSIDBEAgAygCAEEQRg0BCyACQfgIaiABQQIQzQggAi0A+AgNASACLQD5CA0dIAcQ4w0iAwRAIAMoAgBBEEYNAwsgAkGACWogBxDmCyACQbABaiAHEJ8UIAJB2LzgADYC/AggAkE0OgD4CCACKAKwASACKAK0ASACQfgIahDrFCEFIAcQ4w0iA0UNHCADKAIAQSRHDRwgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIIMDBwLIAogCykCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAKQQhqIAtBCGopAgA3AgAgCkEQaiALQRBqKAIANgIAIAIgAzYC+AggAkH4CGoQvwogBCEDDAMLIAIoAvwIIQUMGgsgCiALKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IApBCGogC0EIaikCADcCACAK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4+AAQShBvO/fABDaFwALIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQeQBaiABQdQCaikCADcCACANQewBaiABQdwCaigCADYCACANIAEpAswCNwLcASANIAQ2AtgBIA1B2AFqEL4KIA1BEGogARCyBiANKAIUIQUgDSgCEEUNAwsgDUGgAWogDUHUAWogAEENNgIAIAAgBTYCBAJAIA0oAoABQQVGBEAgDSkDiAEQ1hoMAQsgDUGAAWoQhhYLEOAmENcmDAMLIABBDTYCACAAIAs2AgQLIAUQ8CAgAxDXJgwCCwJAIAIQyA0iBEUNAAJAAkAgBCgCAEEOaw4CAgABCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgDUHkAWogAUHUAmopAgA3AgAgDUHsAWogAUHcAmooAgA2AgAgDSABKQLMAjcC3AEgDSACNgLYASANQdgBahC+CgwBCyACEOsgDQAgDUEIaiACEOoTIA0oAgwhAiANKAIIIQQgDUH1ADoA2AEgASAEIAIgDUHYAWoQqRkLIAcoAgBFBEACfwJAAkACQAJAIA0oAoABQQVGBEBBAyEEQQghCCANQYgBaiEDIA0oApQBIQogDS0AN0EDRw0BDAQLIA0oAjAiAiABKAKcAyIDIAIgA0kbIQYgAiADIAIgA0sbIQIgDS0APCEDIA0oApwBIQ4gDSgCmAEhByANKAKUASEMIA0oApABIQkgDSgCjAEhCiAFRQ0CIANBAXENAQwCCyABKAKcAyECIA0oAjAhBCANQbUBOgDYASABIAQgAiACIARLGyICIAogAiAKSRsgAiAKIAIgCksbIA1B2AFqEKkZIA0tADchBAwCCyANQaIBOgDYASABIAYgAiANQdgBahCpGSANLQA8IQMLIA1B5AFqIA1BiAFqKAIANgIAIA0gDSkDgAE3AtwBIAVBEHYhEkEHIQggDS0APiETIA0tADshFCANLQA6IRUgDS0APSEWIA0tADkhFyANLQA3IRggDS0AqwEhDyANLQCqASEQIA0tAKkBIREgDS0AqAEhBCANKQOgASEaIA0tADghGSAFQQh2DAELIA1B5AFqIANBCGooAgA2AgAgDSADKQIANwLcASANKAIwIgMgASgCnAMiASABIANLGyEJIAMgASABIANJGyEMQQAhByANLQA9IQ8gDS0A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6AFBAUYEQCACQQhqIAIoAuwBQQRBEBDnFEEAIQQgAkEANgLgASACIAIoAgwiADYC3AEgAiACKAIIIgU2AtgBIAJBuAFqIAYQkhAgAigCvAFBAUYEQCAFIAIoAsABIgVJBEAgAkHYAWpBACAFQQRBEBCtFyACKALgASEEIAIoAtwBIQALIAJB+ABqQQRyIQUgAkHoAGohBiAAIARBBHRqIQADQCACIAM2ArgBIAMEQCAAQQA2AgAgAEEMaiADNgIAIABBEGohACAEQQFqIQRBACEDDAELCyACQQA2AuQBIAJBuAFqEOwnIAJB5AFqEOwnIAJBwAFqIAZBCGopAgA3AwAgAiAGKQIANwO4ASAEIAIoAsQBIgQgAigCvAEiA2tBAnZqIQYDQCADIARGDQQgAEEMaiADKAIANgIAIABBADYCACAAQRBqIQAgA0EEaiEDDAALAAsgAkEANgLIASACQQE2ArwBIAJB7MHfADYCuAEgAkIENwLAASACQbgBakHkwt8AEKEdAAsgAkEANgLIASACQQE2ArwBIAJB7MHfADYCuAEgAkIENwLAASACQbgBakHUwt8AEKEdAAsgAiAGNgLMASACIAc2AsgBIAIgADYCxAEgAiAANgLAASACIAQ2ArwBIAJBATYCuAEgAkHgAGogAkG4AWoiABCSECACKAJkQQFGBEAgAiACKAJoQQRBBBDnFCACQQA2AuwBIAIgAikDADcC5AEgAkH4AGogABCSECACKAJ8QQFGBEAgAkHAAWohBSACQeQBaiACKAKAARDwHiACKALoASACKALsASIEQQJ0aiEAA0AgAiADNgJ4IAMEQCAAIAM2AgAgAEEEaiEAIARBAWohBEEAIQMMAQsLIAJBADYCYCACQfgAahDsJyACQeAAahDsJyACQYABaiAFQQhqKQIANwMAIAIgBSkCADcDeCAEIAIoAoQBIgQgAigCfCIDa0ECdmohBQNAIAMgBEZFBEAgACADKAIANgIAIABBBGohACADQQRqIQMMAQsLIAIgBTYC7AEgAiADNgJ8IAJB+ABqEMoXIAIpAugBIQggAigC5AEhAEEZDAMLIAJBADYCiAEgAkEBNgJ8IAJB7MHfADYCeCACQgQ3AoABIAJB+ABqQeTC3wAQoR0ACyACQQA2AogBIAJBATYCfCACQezB3wA2AnggAkIENwKAASACQfgAakHUwt8AEKEdAAsgAkHgAWoiACAGNgIAIAIgAzYCvAEgAkG4AWoQyhcgBUEIaiAAKAIANgIAIAUgAikC2AE3AgAgAkIANwOIASACQQ02AnggAkH4AGoQvSghBCACQcQBakIANwIAIAJBzAFqQgA3AgAgAkIANwK8ASACQYwBaiACQcABaikCADcCACACQZQBaiACQcgBaikCADcCACACQZwBaiACQdABaigCADYCACACQQM2AoABIAJBGzYCeCACIAIpArgBNwKEASACQfgAahC9KK1CIIZCAoQhCEEUCyEDIAEQoQIgASAENgIoIAFCADcDICABQgA3AxAgASAINwMIIAEgADYCBCABIAM2AgALIAJB8AFqJAAL3xMCE38DfiMAQcAEayIEJAAgBEEsaiABELkVIARB0ABqIgYgBCgCLCIFQTxqIgEQrRAgBEEAOgDgAiAEQQA2AuQDIARB4AJqIg8gBhCXGC0AABCpDiAEQdgBaiIGIA9BiAEQ9gYaIAEQpiAgASAGQYgBEPYGIRMgBUEoaiIHEKUgIRACQAJAAkACQAJAAkACQCAHEMgNIgFFDQAgASgCAEEURw0AIAEtAARBBEYNAQsgBxDIDSIBRQ0BIAEoAgBBIUcNAQsgBSgCyAIhASAFQSU2AsgCIAUgBSkD4AI3A5gDIARB7AJqIAVB1AJqKQIANwIAIARB9AJqIAVB3AJqKAIANgIAIAQgBSkCzAI3AuQCIAQgATYC4AIgBEHgAmoiARC+CiAEQQA2AvwDIARCgICAgIABNwL0AyAFQcwCaiEKIAFBBHIhC0EIIQ8DQAJAIARB4AJqIAVBBBDJCAJAAkAgBC0A4AINACAELQDhAg0FIAcQpSAaQQAhFCAHEKUgIRFBACEGQQAhDQNAIARB4AJqIhIgBUG4298AQQlBABC3AiAEKALkAiEBIAQoAuACDQcCQAJAIAEEQCABIAQoAugCIghB76fgAEEFEM0fRQRAIAEgCEHPqOAAQQIQzR9FBEAgASAIQd+t4ABBAxDNH0UEQCAFKAKcAyEJIAUoApgDIQ4gASAIELkaIRcgBEGjAToA4AIgBCAXNwPoAiAFIA4gCSASEKkZDAYLIAJFBEAgBSgCnAMhASAFKAKYAyEGQd+t4ABBAxC5GiEXIARBpAE6AOACIAQgFzcD6AIgBSAGIAEgBEHgAmoQqRlBASEGDAYLIAZBASEGRQ0FIAUoApwDIQEgBSgCmAMhBkHfreAAQQMQuRohFyAEQfoAOgDgAiAEIBc3A+gCIAUgBiABIARB4AJqEKkZQQEhBgwFCyACRQRAIAUoApwDIQEgBSgCmAMhCEHPqOAAQQIQuRohFyAEQaQBOgDgAiAEIBc3A+gCIAUgCCABIARB4AJqEKkZQQEhDQwFCyANDQJBASENIAZBACEGRQ0EIAUoApwDIQEgBSgCmAMhBkHPqOAAQQIQuRohFyAEQd+t4ABBAxC5GjcD8AIgBCAXNwPoAiAEQfkAOgDgAiAFIAYgASAEQeACahCpGUEBIQYMBAtBASEUIAMNAyAFKAKcAyEBIAUoApgDIQhB76fgAEEFELkaIRcgBEGlAToA4AIgBCAXNwPoAiAFIAggASAEQeACahCpGQwDCyAEQeACaiIIIAUQuRUgBEGgBGogBCgC4AIQzQQgBCgCqAQhAQJAAkACQCAEKQOgBCIXUEUEQCAEIAQoAqwENgK8BCAEIAE2ArgEIAQgFzcDsAQgBEHYAWogBEGwBGoQgxwgCBDvJCAEQSBqIAVBgNvfABDlECAEKAIkIQggBCgCIEUNASAIIQEMAgsgBEHgAmoQ7yQMDAsgBCAINgLgAiAEQRhqIAVBgNzfABDlECAEKAIcIQEgBCgCGEUNASAEQeACahDjJgsgBCkD2AEQ1hoMCgsgBEGQBGoiEiAEQeABaikDADcDACAEQZgEaiIVIARB6AFqKQMANwMAIAQgBCkD2AE3A4gEIBEgBSgCnAMiDiAOIBFLGyEWIAQoAvQDIAxGBEAgBEH0A2oQ8hYgBCgC+AMhDwsgDyAMQTBsaiIJIBEgDiAOIBFJGzYCBCAJIBY2AgAgFSkDACEXIBIpAwAhGCAEKQOIBCEZIAkgFDoAKiAJIAY6ACkgCSANOgAoIAkgATYCJCAJIAg2AiAgCSAZNwIIIAkgBCgAgwQ2ACsgCUEvaiAEQYcEai0AADoAACAJQRBqIBg3AgAgCUEYaiAXNwIAIAQgDEEBaiIMNgL8AyAHEMgNIgEEQCABKAIAQRBGDQILIARB4AJqIAVBBBDJCCAELQDgAg0DIAQtAOECDQggBxDIDSIBBEAgASgCAEEQRg0FCyAEQegCaiAHEIAQIARBEGogBxDqEyAEQdi84AA2AuQCIARBNDoA4AIgBCgCECAEKAIUIARB4AJqEOsUIQEgBxDIDSICRQ0JIAIoAgBBJEcNCSAFIAUpA+ACNwOYAyAFKALIAiAFQSU2AsgCQSRHDQUgBSAFKALMAhD7CwwJCyAFKAKcAyEBIAUoApgDIQhBz6jgAEECELkaIRcgBEH6ADoA4AIgBCAXNwPoAiAFIAggASAEQeACahCpGUEBIQ0MAQsLIAsgCikCADcCACAFKALIAiEBIAVBJTYCyAIgBSAFKQPgAjcDmAMgC0EIaiAKQQhqKQIANwIAIAtBEGogCkEQaigCADYCACAEIAE2AuACIARB4AJqEL4KDAMLIAQoAuQCIQEMBQsgCyAKKQIANwIAIAUoAsgCIQEgBUElNgLIAiAFIAUpA+ACNwOYAyALQQhqIApBCGopAgA3AgAgC0EQaiAKQRBqKAIANgIAIAQgATYC4AIgBEHgAmoQvgoMAQsLQbnj4ABBKEGY6t8AENoXAAsgBEHsAmogBxCAECAEIAcQ6hMgBEERNgLoAiAEQdDg3wA2AuQCIARBMDoA4AIgBCgCACAEKAIEIARB4AJqEOsUIQFBASECIAcQyA0iA0UNAyADKAIAQSRHDQMgBSAFKQPgAjcDmAMgBSgCyAIgBUElNgLIAkEkRgRAIAUgBSgCzAIQ+wsMBAtBuePgAEEoQeTg3wAQ2hcACyAEKAL4AyECIAQoAvQDIgZBgICAgHhGBEAgAiEBDAILIAQgDDYC8AMgBCACNgLsAyAEIAY2AugDAkACQCAHEMgNIgFFDQAgASgCAEEURw0AIAEtAARBBkYNAQsgBEHoAmogBxCAECAEQQhqIAcQ6hMgBEGI2t8ANgLkAiAEQTQ6AOACIAQoAgggBCgCDCAEQeACahDrFCEBAkACQCAHEMgNIgJFDQAgAigCAEEkRw0AIAUgBSkD4AI3A5gDIAUoAsgCIAVBJTYCyAJBJEcNASAFIAUoAswCEPsLCyAEQegDahDkJgwDC0G54+AAQShBsOPfABDaFwALIAUoAsgCIQEgBUElNgLIAiAFIAUpA+ACNwOYAyAEQewCaiAKQQhqKQIANwIAIARB9AJqIApBEGooAgA2AgAgBCAKKQIANwLkAiAEIAE2AuACIARB4AJqEL4KIAUoApwDIQNBFEEEEIwgIgEgDDYCCCABIAI2AgQgASAGNgIAIAEgECADIAMgEEkbNgIQIAEgECADIAMgEEsbNgIMQQAhAgwCCyAEQfQDahDkJgtBASECCyAEQeACaiIDIARB0ABqQYgBEPYGGiATEKYgIBMgA0GIARD2BhogBEEsahDvJCAAIAE2AgQgACACNgIAIARBwARqJAALrRMCE38DfiMAQcAEayIEJAAgBEEsaiABEMQVIARB0ABqIgYgBCgCLCIFQZQBaiIBEK0QIARBADoA4AIgBEEANgLkAyAEQeACaiIPIAYQlxgtAAAQqQ4gBEHYAWoiBiAPQYgBEPYGGiABEKYgIAEgBkGIARD2BiETIAVBKGoiBxC/ICEQAkACQAJAAkACQAJAAkAgBxDjDSIBRQ0AIAEoAgBBFEcNACABLQAEQQRGDQELIAcQ4w0iAUUNASABKAIAQSFHDQELIAUoAighASAFQSU2AiggBSAFKQNANwN4IARB7AJqIAVBNGopAgA3AgAgBEH0AmogBUE8aigCADYCACAEIAUpAiw3AuQCIAQgATYC4AIgBEHgAmoiARC/CiAEQQA2AvwDIARCgICAgIABNwL0AyAFQSxqIQogAUEEciELQQghDwNAAkAgBEHgAmogBUEEEM0IAkACQCAELQDgAg0AIAQtAOECDQUgBxC/IBpBACEUIAcQvyAhEUEAIQZBACENA0AgBEHgAmoiEiAFQbjb3wBBCUEAELACIAQoAuQCIQEgBCgC4AINBwJAAkAgAQRAIAEgBCgC6AIiCEHvp+AAQQUQzR9FBEAgASAIQc+o4ABBAhDNH0UEQCABIAhB363gAEEDEM0fRQRAIAUoAnwhCSAFKAJ4IQ4gASAIELkaIRcgBEGjAToA4AIgBCAXNwPoAiAFIA4gCSASELwZDAYLIAJFBEAgBSgCfCEBIAUoAnghBkHfreAAQQMQuRohFyAEQaQBOgDgAiAEIBc3A+gCIAUgBiABIARB4AJqELwZQQEhBgwGCyAGQQEhBkUNBSAFKAJ8IQEgBSgCeCEGQd+t4ABBAxC5GiEXIARB+gA6AOACIAQgFzcD6AIgBSAGIAEgBEHgAmoQvBlBASEGDAULIAJFBEAgBSgCfCEBIAUoAnghCEHPqOAAQQIQuRohFyAEQaQBOgDgAiAEIBc3A+gCIAUgCCABIARB4AJqELwZQQEhDQwFCyANDQJBASENIAZBACEGRQ0EIAUoAnwhASAFKAJ4IQZBz6jgAEECELkaIRcgBEHfreAAQQMQuRo3A/ACIAQgFzcD6AIgBEH5ADoA4AIgBSAGIAEgBEHgAmoQvBlBASEGDAQLQQEhFCADDQMgBSgCfCEBIAUoAnghCEHvp+AAQQUQuRohFyAEQaUBOgDgAiAEIBc3A+gCIAUgCCABIARB4AJqELwZDAMLIARB4AJqIgggBRDEFSAEQaAEaiAEKALgAhDPBCAEKAKoBCEBAkACQAJAIAQpA6AEIhdQRQRAIAQgBCgCrAQ2ArwEIAQgATYCuAQgBCAXNwOwBCAEQdgBaiAEQbAEahCDHCAIEIomIARBIGogBUGA298AEPcQIAQoAiQhCCAEKAIgRQ0BIAghAQwCCyAEQeACahCKJgwMCyAEIAg2AuACIARBGGogBUGA3N8AEPcQIAQoAhwhASAEKAIYRQ0BIARB4AJqEPYnCyAEKQPYARDWGgwKCyAEQZAEaiISIARB4AFqKQMANwMAIARBmARqIhUgBEHoAWopAwA3AwAgBCAEKQPYATcDiAQgESAFKAJ8Ig4gDiARSxshFiAEKAL0AyAMRgRAIARB9ANqEPIWIAQoAvgDIQ8LIA8gDEEwbGoiCSARIA4gDiARSRs2AgQgCSAWNgIAIBUpAwAhFyASKQMAIRggBCkDiAQhGSAJIBQ6ACogCSAGOgApIAkgDToAKCAJIAE2AiQgCSAINgIgIAkgGTcCCCAJIAQoAIMENgArIAlBL2ogBEGHBGotAAA6AAAgCUEQaiAYNwIAIAlBGGogFzcCACAEIAxBAWoiDDYC/AMgBxDjDSIBBEAgASgCAEEQRg0CCyAEQeACaiAFQQQQzQggBC0A4AINAyAELQDhAg0IIAcQ4w0iAQRAIAEoAgBBEEYNBQsgBEHoAmogBxDmCyAEQRBqIAcQnxQgBEHYvOAANgLkAiAEQTQ6AOACIAQoAhAgBCgCFCAEQeACahDrFCEBIAcQ4w0iAkUNCSACKAIAQSRHDQkgBSAFKQNANwN4IAUoAiggBUElNgIoQSRHDQUgBSAFKAIsEIIMDAkLIAUoAnwhASAFKAJ4IQhBz6jgAEECELkaIRcgBEH6ADoA4AIgBCAXNwPoAiAFIAggASAEQeACahC8GUEBIQ0MAQsLIAsgCikCADcCACAFKAIoIQEgBUElNgIoIAUgBSkDQDcDeCALQQhqIApBCGopAgA3AgAgC0EQaiAKQRBqKAIANgIAIAQgATYC4AIgBEHgAmoQvwoMAwsgBCgC5AIhAQwFCyALIAopAgA3AgAgBSgCKCEBIAVBJTYCKCAFIAUpA0A3A3ggC0EIaiAKQQhqKQIANwIAIAtBEGogCkEQaigCADYCACAEIAE2AuACIARB4AJqEL8KDAELC0G54+AAQShBmOrfABDaFwALIARB7AJqIAcQ5gsgBCAHEJ8UIARBETYC6AIgBEHQ4N8ANgLkAiAEQTA6AOACIAQoAgAgBCgCBCAEQeACahDrFCEBQQEhAiAHEOMNIgNFDQMgAygCAEEkRw0DIAUgBSkDQDcDeCAFKAIoIAVBJTYCKEEkRgRAIAUgBSgCLBCCDAwEC0G54+AAQShB5ODfABDaFwALIAQoAvgDIQIgBCgC9AMiBkGAgICAeEYEQCACIQEMAgsgBCAMNgLwAyAEIAI2AuwDIAQgBjYC6AMCQAJAIAcQ4w0iAUUNACABKAIAQRRHDQAgAS0ABEEGRg0BCyAEQegCaiAHEOYLIARBCGogBxCfFCAEQYja3wA2AuQCIARBNDoA4AIgBCgCCCAEKAIMIARB4AJqEOsUIQECQAJAIAcQ4w0iAkUNACACKAIAQSRHDQAgBSAFKQNANwN4IAUoAiggBUElNgIoQSRHDQEgBSAFKAIsEIIMCyAEQegDahDkJgwDC0G54+AAQShBsOPfABDaFwALIAUoAighASAFQSU2AiggBSAFKQNANwN4IARB7AJqIApBCGopAgA3AgAgBEH0AmogCkEQaigCADYCACAEIAopAgA3AuQCIAQgATYC4AIgBEHgAmoQvwogBSgCfCEDQRRBBBCMICIBIAw2AgggASACNgIEIAEgBjYCACABIBAgAyADIBBJGzYCECABIBAgAyADIBBLGzYCDEEAIQIMAgsgBEH0A2oQ5CYLQQEhAgsgBEHgAmoiAyAEQdAAakGIARD2BhogExCmICATIANBiAEQ9gYaIARBLGoQiiYgACABNgIEIAAgAjYCACAEQcAEaiQAC74RAwl/AXwBfiMAQfAAayIEJAACQAJAAkACQAJAIAIEQCADaUEBRg0BIANBCkcNAiAEQQxqIAEgAhD0HLpEcaN5CU+TCkCjmyINRAAAAAAAAPC/ZEUgDUQAAAAAAADwQWNFcgR/QQAFIA2rCxDIGSAEQRhqIAEgAhCvFSAEKAIgIgNBwABJDQMgBEHQAGpBkM4AEPwQIAMQ1QshCkEBIQEDQCAKIAQoAlgiBU0EQANAIAQoAhwgAyAEKAJUIgIgBRCbF0UEQCAEKAJQIAIQuykMBwsgBEE4aiAEQRhqIARB0ABqELUCIARBMGoiAiAEQUBrKAIANgIAIAQgBCkCODcDKCAEKAJEIQkgBCgCSCEIIAQoAkwhCyAEKAIYIAQoAhwQuykgBEEgaiACKAIANgIAIAQgBCkDKDcDGEEAIQYDQCABIAZGBEAgCSAIELspIAQoAlghBSAEKAIgIQMMAgUgBCALNgJoIAQgCDYCZCAEIAk2AmAgBEE4aiAEQeAAakGQzgAQ2QYgBCgCOCEJIAQoAjwhCCAEKAJAIQsgBCgCRCEHQQQhBQNAIAUEQCAEQQxqIAcgB0EKbiIHQQpsaxDLHCAFQQFrIQUMAQsLIAZBAWohBgwBCwALAAsABSAEQThqIAQoAlQiAiAFIAIgBRC/ECAEKAJQIAIQuykgBEHYAGogBEFAaygCADYCACAEIAQpAjg3A1AgAUEBdCEBDAELAAsACwJ/QcCN5AAtAAAaQQEQYCIBBEAgAQwBCwALIgNBMDoAAEEBIQhBASEGDAQLQSBBHyADZ2siCkH/AXEiCW4iByAKbEH/AXFBIEcEQCAEQThqQX8gASACEPQcIAqsEMocIg6nIA5CgICAgBBaGxDIGSABIAJBAnRqIQJBfyAKdEF/cyEGQQAhAwNAAkACQCABIAJGBEAgBUH/AXEEQCAEQThqIAMQyxwLIAQoAkBBAWshBSAEKAI4IQggBCgCPCEDA0AgBUF/RgRAQQAhBgwJCyADIAVqLQAADQIgBUEBayEFDAALAAsgASgCACIHIAV0IANyIQMgBUEgaiEFA0AgBUH/AXEiCCAJSQ0CIARBOGogAyAGcRDLHCAHIAogBWt2IAMgCnYgCEEgSxshAyAFIAprIQUMAAsACyAFQQFqIQYMBQsgAUEEaiEBDAALAAsgBEE4akF/IAEgAhD0HCAKrBDKHCIOpyAOQoCAgIAQWhsQyBlBfyAKdEF/cyEGIAEgAkEBayIIQQJ0aiELIAEhCQNAAkACQCAJIAtGBEAgASACIAhB0IXCABCZHygCACEFA0AgBUUNAiAEQThqIAUgBnEQyxwgBSAKdiEFDAALAAsgCSgCACEDQQAhBQNAIAVB/wFxIAdPDQIgBEE4aiADIAZxEMscIAMgCnYhAyAFQQFqIQUMAAsACyAEKAJAIQYgBCgCPCEDIAQoAjghCAwECyAJQQRqIQkMAAsACyAEQQxqIAEgAhD0HLogA7gQ0gajmyINRAAAAAAAAPC/ZEUgDUQAAAAAAADwQWNFcgR/QQAFIA2rCxDIGSAEQRhqIAEgAhCvFSADQQN0IgFB/JXCAGooAgAhCiABQfiVwgBqKAIAIQwCQCAEKAIgIgZBwABJDQAgBEHQAGogDBD8ECAGENULIQlBASECA0AgCSAEKAJYIgVNBEADQCAEKAIcIAYgBCgCVCIBIAUQmxdFBEAgBCgCUCABELspDAQLIARBOGogBEEYaiAEQdAAahC1AiAEQTBqIgUgBEFAaygCADYCACAEIAQpAjg3AyggBCgCRCELIAQoAkghCSAEKAJMIQEgBCgCGCAEKAIcELspIARBIGogBSgCADYCACAEIAQpAyg3AxhBACEIA0AgAiAIRgRAIAsgCRC7KSAEKAJYIQUgBCgCICEGDAIFIAQgATYCaCAEIAk2AmQgBCALNgJgIARBOGogBEHgAGogDBDZBiAEKAI4IQsgBCgCPCEJIAQoAkAhASAEKAJEIQcgCiEFA0AgBQRAIARBDGogByAHIANuIgcgA2xrEMscIAVBAWshBQwBCwsgCEEBaiEIDAELAAsACwAFIARBOGogBCgCVCIBIAUgASAFEL8QIAQoAlAgARC7KSAEQdgAaiAEQUBrKAIANgIAIAQgBCkCODcDUCACQQF0IQIMAQsACwALA0ACQCAEKAIgIgFBAU0EQCAEKAIcIAFBAEHghcIAEJkfKAIAIQUDQCAFRQ0CIARBDGogBSAFIANuIgUgA2xrEMscDAALAAsgBEHoAGogBEEgaigCADYCACAEIAQpAhg3A2AgBEE4aiAEQeAAaiAMENkGIARB2ABqIARBQGsoAgA2AgAgBCAEKQI4NwNQIAQoAkQhByAKIQUDQCAFBEAgBEEMaiAHIAcgA24iByADbGsQyxwgBUEBayEFDAEFIARBIGogBEHYAGooAgA2AgAgBCAEKQNQNwMYDAMLAAsACwsgBCgCFCEGIAQoAhAhAyAEKAIMIQggBCgCGCAEKAIcELspDAELA0ACQCAEKAIgIgFBAU0EQCAEKAIcIAFBAEHghcIAEJkfKAIAIQUDQCAFRQ0CIARBDGogBSAFQQpuIgVBCmxrEMscDAALAAsgBEHoAGogBEEgaigCADYCACAEIAQpAhg3A2AgBEE4aiAEQeAAakGQzgAQ2QYgBEHYAGogBEFAaygCADYCACAEIAQpAjg3A1AgBCgCRCEHQQQhBQNAIAUEQCAEQQxqIAcgB0EKbiIHQQpsaxDLHCAFQQFrIQUMAQUgBEEgaiAEQdgAaigCADYCACAEIAQpA1A3AxgMAwsACwALCyAEKAIUIQYgBCgCECEDIAQoAgwhCCAEKAIYIAQoAhwQuykLQQAhBQNAIAUgBkYNASADIAVqIgEgAS0AACIBQTByIAFB1wBqIAFBCkkbOgAAIAVBAWohBQwACwALIAAgBjYCCCAAIAM2AgQgACAINgIAIARB8ABqJAAL6xICBn8CfiMAQZASayIDJAACQCACRQRAIABBh4CAgHg2AgAMAQsgAkEEdCEEIAEhBgJAA0AgBEUNASAEQRBrIQQgBigCCCAGQRBqIQYNAAsgAEGHgICAeDYCAAwBCwJAAn8CQAJAAkACQAJAAkACQCACQQFGBEAgASgCBCEEIAEoAggiBUEBRw0BIABBgICAgHg2AgAgACAELQAAOgAEDAoLAkACQCACQQJGBEAgAUEIaiEGQQAhBANAIARBIEYNAiAEIAZqIARBEGohBCgCAEEBRg0ACwtBACEFIAJBA0YNAQwICyABQQhqKAIARQ0CIAEoAhhFDQMgASgCBCECIABBgYCAgHg2AgAgACACLQAAOgAEIAAgASgCFC0AADoABQwKC0EIIQQDQCAEQThHBEAgASAEaiAEQRBqIQQoAgBBAUYNAQwICwsgASgCCEUNAyABKAIYRQ0EIAEoAihFDQUgASgCFC0AAEEQdCABKAIELQAAQQh0ciABKAIkLQAAQRh0ciEFQQEMBwsgA0HIAGoiBiAEIAUQlwMgAyAGEOkLIAMoAjhBAkYNByADQcwAaiADQcgAEPYGGiAAQYOAgIB4NgIAIABBBGogBkHMABD2BhoMCAtBAEEAQYi4wwAQmxAAC0EAQQBBmLjDABCbEAALQQBBAEG4uMMAEJsQAAtBAEEAQci4wwAQmxAAC0EAQQBB2LjDABCbEAALQQALIAVyQQFxBEAgAEGCgICAeDYCACAAQQZqIAVBGHY6AAAgACAFQQh2OwEEDAILIANBAjYCOAsgAxC+JCABKAIIIQYgAkEBRwRAIAFBGGohBCACQQFrQf////8AcSEFA0AgBiAEKAIAIgcgBiAHSRshBiAEQRBqIQQgBUEBayIFDQALCyADQQI7AdwMIANBgIKIEDYC2AwgA0L/////DzcCzAwgA0IENwLEDCADQgA3ArwMIANCgICAgMAANwK0DEEAIQQgA0EAOgDUDCACQQR0IQUDQCAEIAVHBEACQCADLQDdDA0AIAMoArwMQYABTwRAIANBAToA3QwgA0G0DGoQ2BQMAQsgASAEaiIHQQhqKAIAIggEQCADQbQMaiAHQQRqKAIAIAgQxQkMAQsgA0EBOgDdDCADQbQMahDYFAsgBEEQaiEEDAELCyADQZgPaiIEIANBtAxqIgUQ+gECQAJAIAMoApgPIgdBgICAgHhHBEAgA0HcA2ogA0GcD2pBLBD2BhogAyAHNgLYAyAFEKsfIANBAzYCwAkgA0EAOwDFCSADQYICOwHICSADQQE6AMQJIAQgA0HACWogASACEMMBIAMoApgPQQFGBEAgA0HwBmogA0GoD2opAwA3AwAgA0H4BmogA0GwD2opAwA3AwAgAyADKQOgDzcD6AYMAgsgA0G0DGoiBSADQZgPakEEckHkAhD2BhogA0HQCWoiBCAFQeQCEPYGGiADQeAGaiADLQDICSADLQDJCSAEEH4gBBDbFyADKALgBkEBcQ0BIAMoAuQGIQQgA0GIBGoiBSADQegGakHYAhD2BhogBEGAgICAeEYNASADQfwAaiAFQdgCEPYGGiADQcgAaiIFIANB2ANqQTAQ9gYaIAMgBjYC1AMgAyAENgJ4IAMoAkhBgICAgHhGDQIgACAFQZADEPYGGgwDCyADQYCAgIB4NgJIIANBtAxqEKsfDAELIANBgICAgHg2AkggA0HYA2oQmhMLIANByABqIgQQvyQgBEEAQYACEIULGiACQQR0IQYgASEEAkADQCAGBEAgBCgCCEEBRw0CIAQoAgQtAAAgA0HIAGpqQQE6AAAgBkEQayEGIARBEGohBAwBCwsgAy0ASCEEIANBmA9qIgYgA0HJAGpB/wEQ9gYaIARBAkYNACAAIAQ6AAQgAEEFaiAGQf8BEPYGGiAAQYWAgIB4NgIADAELIANBAzYCpAQgA0EAOwCpBCADQQA6AJIEIANBADoAngQgA0EBOgCUBCADQoKAgIAwNwKIBCADQQJBASACQfUDSSIGGyIEOgCsBCADQQM2ApgEIANBAToAqAQgA0EAOgCtBCADQYACOwGgBCADQQE7AZwEIANBATsBkAQgA0HIAGoiBSADQaQEaiABIAIQwwECQAJAAkACQAJAIAMoAkhFBEAgA0HoBmoiASADQeYAai8BADsBACADIAMpAV43A+AGIAMpAkwhCSADKQJUIQogAy8BXCECIANBtA9qIANB6ABqIgdByAIQ9gYaIANBsg9qIAEvAQA7AQAgAyACOwGoDyADIAo3AqAPIAMgCTcCmA8gAyADKQPgBjcBqg8gBkUEQCAFQQJBASADQZgPahCGASADKAJIIgFBgICAgHhHBEAgA0HICWoiAiADQeYAai8BADsBACADIAMpAV43A8AJIAMpAkwhCSADKQJUIQogAy8BXCEGIANB4AZqIgUgB0GoAhD2BhogA0HuCWogAi8BADsBACADIAY7AeQJIAMgCjcC3AkgAyAJNwLUCSADIAE2AtAJIAMgAykDwAk3AeYJIANB8AlqIAVBqAIQ9gYaQbyIxAAhBSADQdAJahDeHyEBDAULDAILIANByABqQQBBASADQZgPahB+IAMoAkhFBEAgA0HoBmoiASADQeYAai8BADsBACADIAMpAV43A+AGIAMpAkwhCSADKQJUIQogAy8BXCECIANB0AxqIANB6ABqQcACEPYGGiADQc4MaiABLwEAOwEAIAMgAjsBxAwgAyAKNwK8DCADIAk3ArQMIAMgAykD4AY3AcYMQcCJxAAhBSADQbQMahDfHyEBDAQLDAELIANBiBJqIANB5gBqLwEAOwEAIAMgAykBXjcDgBIgAy0AXSEGIAMtAFwhBCADKAJYIQUgAygCVCEBIAMoAlAhAgwBCyADQYgSaiADQeYAai8BADsBACADIAMpAV43A4ASIAMtAF0hBiADLQBcIQQgAygCWCEFIAMoAlQhASADKAJQIQIgA0GYD2oQ2xcLIAJBA0YNASADQQM6AOEDDAILIAMtAK0EIQYgA0GYD2oQ2xcLIAMgBDoA4AMgAyAFNgLcAyADIAE2AtgDIAMgAy8BgBI7AeIDIAMgBjoA4QMgBkH/AXFBA0YNACAAIAMpAtgDNwIEIABBhoCAgHg2AgAgAEEMaiADQeADaigCADYCAAwBCyADQdgDahDAJCAAQYeAgIB4NgIACyADQZASaiQAC6URAQh/IwBB8ABrIgMkAAJAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAIAIoAgBBAWsOBwEGAAIDCAQACyADQQE6AFQgA0EANgJQIANCgICAgBA3AkggACADQcgAahDTGQwLCyACKAIEIQQgA0EIaiACKAIIIgJBAUEBEOcUIAMoAgghBiADKAIMIAQgAhD2BiEEIANBAToAVCADIAI2AlAgAyAENgJMIAMgBjYCSCADQShqIgIgA0HIAGoQ0xkgASgCCCABLQAQIAIQ4SAgAEEIaiADQTBqKAIANgIAIAAgAykCKDcCAAwKCyADQRxqIAEgAigCDBCXASACKAIEIQYgAigCECIERQRAIAItABQCQCAGBEAgAigCCEEBRg0BCyADQRxqEK4XC0EAIQIgA0EANgJQIANCgICAgBA3AkggA0EBOgBUIANBKGogA0HIAGoQ0xlBAXENBQNAIAJBDEYNBiADQRxqIAJqIgQoAgAhBiAEIANBKGogAmoiBCgCADYCACAEIAY2AgAgAkEEaiECDAALAAsgBCABKAIEIgcgBCAHSRshBQJAIAZFDQAgBCACKAIIRw0AIANBAToAVCADQQA2AlAgA0KAgICAEDcCSCADQTxqIANByABqENMZA0ACQCAFRQ0AIANBPGoiBhDoDw0AIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANByABqIgIgA0EcahDBCSAGIAEgA0EoaiACEPYBIAVBAWshBSACELkkDAELCyAEIAdNDQkgA0E8ahCuFwwJCyADQQE6AFQgA0EANgJQIANCgICAgBA3AkggA0E8aiADQcgAahDTGQNAIAVFDQggA0E8aiIEEOgPDQggA0EwaiADQcQAaigCADYCACADIAMpAjw3AyggA0HIAGoiAiADQRxqEMEJIAQgASADQShqIAIQ9gEgBUEBayEFIAIQuSQMAAsACyACKAIEIQIMAQsLIAIoAgxBHGwhBSABLQAQIQggASgCDCEKIAIoAgghB0EEIQRBACECA0AgBUUgAkGAgICAeEZyRQRAIAMgBjYCMCADIAQ2AiwgAyACNgIoIANByABqIgkgASAHEJcBIANBPGogCiAIIANBKGogCRCBBiAFQRxrIQUgB0EcaiEHIAMoAjwhAiADKAJAIQQgAygCRCEGIAkQuSQMAQsLIAAgBjYCCCAAIAQ2AgQgACACNgIADAYLIAIoAgQNAiACKAIMIgQgAigCEEEDdCIFaiEIIAEoAgAhBiAEIQICQANAIAUEQCAGIAdJDQIgBUEIayEFIAIoAgQgAigCAGsgB2pBAWohByACQQhqIQIMAQsLIAYgB0kNACADQQA2AiQgA0KAgICAwAA3AhwDQCAEIAhGBEAgASgCCCABLQAQIANBHGoQ4SAgAEEIaiADQSRqKAIANgIAIAAgAykCHDcCAAwIBSAEQQhqIAQoAgQhByAEKAIAIQJBACEFAkADQCAFQQFxIAIgB0tyDQEgA0EANgI4IANBEGogAiADQThqENkJIAMoAhQhBCADKAIQIANBADYCRCADQoCAgIAQNwI8IANBAzoAaCADQSA2AlggA0EANgJkIANBxK/EADYCYCADQQA2AlAgA0EANgJIIAMgA0E8ajYCXCAEIANByABqENcqRQRAIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANBAToANCACQYDAAyACQQFqIAJB/68DRhsgAiAHTyIFGyECIANBHGogA0EoahD+DgwBCwtB3LXgAEE3IANBKGpB3K/EAEHgtuAAEMAOAAshBAwBCwALAAsgAEGAgICAeDYCAAwFCyADQdAAaiADQSRqKAIANgIAIAMgAykCHDcDSCAAIAEoAgwgAS0AECADQcgAaiADQShqIgAQgQYgABC5JAwECyACKAIMIQQgAigCCCEFIAEtABBFBEAgA0EBOgBUIANBADYCUCADQoCAgIAQNwJIIARBHGwhAiADQTxqIANByABqENMZA0ACQCACRQ0AIANBPGoiBhDoDw0AIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANByABqIgQgASAFEJcBIAYgASADQShqIAQQ9gEgAkEcayECIAVBHGohBSAEELkkDAELCyAAIAMpAjw3AgAgAEEIaiADQcQAaigCADYCAAwECyADQQE6AFQgA0EANgJQIANCgICAgBA3AkggBEEcbCECIAVBHGshBCADQTxqIANByABqENMZA0ACQCACRQ0AIANBPGoiBRDoDw0AIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANByABqIgYgASACIARq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IANBvARqIAZBEGooAgA2AgAgAygCcCECIANBJTYCcCADIAI2AqgEIAMgAykDiAE3A8ABIAMgBikCADcCrAQgA0GoBGoQvwpBACECAkACQCAFEOMNIgRFDQAgBCgCAEETRw0AIANBEGogA0HIAGpBqNjfABDzASADKAIUIQIgAygCEA0BCyADIAI2ApAIIAUQ4w0iBARAIAQoAgBBA0YNBQsgA0GwBGogBRDmCyADQejq3wA2AqwEIANBNDoAqAQgA0HAAWogA0GIAWogAygCcEElRiICGygCACIBIANBxAFqIANBjAFqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBqARqEOsUIQEgBRDjDSICRQ0LIAIoAgBBJEcNCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0IIANByABqIAMoAnQQggwMCwsgA0GBgICAeDYCkAQgAyACNgKUBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0HIANByABqIAMoAnQQggwMCgsgAyAENgKUBCADQYGAgIB4NgKQBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0GIANByABqIAMoAnQQggwMCgsgA0G0BGogBkEIaikCADcCACADQbwEaiAGQRBqKAIANgIAIAMoAnAhBCADQSU2AnAgAyAENgKoBCADIAMpA4gBNwPAASADIAYpAgA3AqwEIANBqARqEL8KIANBmARqIANB/AdqKAIANgIAIAMgAjYCoAQgAyAHNgKcBCADIAMpAvQHIhQ3A5AEIBSnIgRBgICAgHhrDgIMCwELIANBgYCAgHg2ApAEIAMgBzYClAQMCgsgAykClAQhFCADQagEaiIGIANByABqQagDEPYGGiABEPUPIAEgBkGoAxD2BiEBIAMgDjoA1wcgAyABKQCDAzcA2AcgAyABKQCLAzcA4AcgAyABKQCTAzcA6AcgAyABKACbAzYA8AcgDCADQdcHahDACCADQQE7ADIgAyABLQCIAzoAMSADIAEoAYIDNgArIAMgAS8BhgM7AC8gAyABKQCLAzcANCADIAEpAJMDNwA8IAMgASgAmwM2AEQgA0HhAGogCkEVaikAADcAACADQdwAaiAKQRBqKQEANwIAIANB1ABqIApBCGopAQA3AgAgAyAKKQEANwJMIAwgA0ErahDACCADIAE2AkggAyACNgKkCCADIAc2AqAIIAMgFDcClAggAyAENgKQCCADIANBJGo2ApwIIANBCGogAUEBIBSnIBRCIIinEKoZELsDIAMoAgwhBQJAIAMoAghFBEAgACADKQKQCDcCACAAQQhqIANBmAhqKAIANgIAIAEoAnwhASADKAIkIQQgBhC6FCAAQQE7ASQgACACNgIgIAAgBzYCHCAAIAQgASABIARJGzYCFCAAIAQgASABIARLGzYCECAAIAU2AgwgACADKALABDYCGCAGEMIgDAELIABBgYCAgHg2AgAgACAFNgIEIANBkAhqEOomIAcQ9CogA0GkCGoQ9ScLIANByABqEIomDAwLAAtBuePgAEEoQdjs3wAQ2hcAC0G54+AAQShB6OzfABDaFwALQbnj4ABBKEH47N8AENoXAAsgA0GBgICAeDYCkAQgAyABNgKUBCADQZAIahD1JwwBCyADQYGAgIB4NgKQBCADIAE2ApQECyADQfQHahDqJgwBCyADQYGAgIB4NgKQBCADIAE2ApQECyAHEPQqCyADQZAEakEEchCAIwsgA0HIAGoQ9Q8LIABBgICAgHg2AgALIANB0AhqJAALtRICEX8BfiMAQcAIayIDJAAgAyACNgIkAkACQAJAAkAgAUEoaiIMEMgNIgJFDQAgAigCAEEURw0AIAItAARBBEYNAQsgDBDIDSICRQ0BIAIoAgBBIUcNAQsgAS0AoAJBAkcNACABLQCqAiEOIANByABqIgIgARCcAyADQQE6AOsDIAMgASkAqwI3AOwDIAMgASkAswI3APQDIAMgASkAuwI3APwDIAMgASgAwwI2AIQEIANB8ABqIgUgA0HrA2oQyAggA0EYaiACQQBBABCTASADKAIcIQcCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCGEUEQAJAAkACQCAFEMgNIgIEQCACKAIAQQlGDQELIANBqARqIAUQgBAgA0H43d8ANgKkBCADQTQ6AKAEIANB4ANqIANBqANqIAMoApADQSVGIgIbKAIAIgEgA0HkA2ogA0GsA2ogAhsoAgAiAiABIAJJGyABIAIgASACSxsgA0GgBGoQ6xQhASAFEMgNIgJFDQwgAigCAEEkRg0BDAwLIANBrARqIANBnANqKQIANwIAIANBtARqIANBpANqKAIANgIAIAMoApADIQIgA0ElNgKQAyADIAMpApQDNwKkBCADIAI2AqAEIAMgAykDqAM3A+ADIANBoARqIgIQvgogAiADQcgAahCyASADKAKkBCEEIAMoAqAEIglBgICAgHhHBEAgAUGqAmohCiADQZQDaiEGIAMoAqgEIQIgAyAENgLwByADIAQgAkEGdCIPaiIQNgL8ByADIAk2AvgHIAlBBnQhCyADQdAEaiERQQAhAgNAIAQgCGohDSACIA9GRQRAIANBgAhqIhIgAiAEaiITQcAAEPYGGiADQaAEaiATQcAAEPYGGiARENcmIA0gEkEoEPYGGiAIQShqIQggAkFAayECDAELCyADIBA2AvQHIAtBKG4hCCADQfAHahCDEiAEIQICQCAJRQ0AIAsgCEEobCIJRg0AIAtFBEBBCCECDAELIAQgC0EIIAkQ9AIiAkUNBgsgAyACNgLoByADIAg2AuQHIAMgDSAEa0EobjYC7AcgA0HwB2oQvBcCQAJAIAUQyA0iAgRAIAIoAgBBCkYNAQsgA0GoBGogBRCAECADQdDd3wA2AqQEIANBNDoAoAQgA0HgA2ogA0GoA2ogAygCkANBJUYiAhsoAgAiASADQeQDaiADQawDaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDrFCEBIAUQyA0iAkUNDCACKAIAQSRGDQEMDAsgA0GsBGogBkEIaikCADcCACADQbQEaiAGQRBqKAIANgIAIAMoApADIQIgA0ElNgKQAyADIAI2AqAEIAMgAykDqAM3A+ADIAMgBikCADcCpAQgA0GgBGoQvgpBACECAkACQCAFEMgNIgRFDQAgBCgCAEETRw0AIANBEGogA0HIAGpBqNjfABDxASADKAIUIQIgAygCEA0BCyADIAI2AoAIIAUQyA0iBARAIAQoAgBBA0YNBQsgA0GoBGogBRCAECADQejq3wA2AqQEIANBNDoAoAQgA0HgA2ogA0GoA2ogAygCkANBJUYiAhsoAgAiASADQeQDaiADQawDaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDrFCEBIAUQyA0iAkUNCyACKAIAQSRHDQsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0IIANByABqIAMoApQDEPsLDAsLIANBgYCAgHg2AogEIAMgAjYCjAQMDAsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0HIANByABqIAMoApQDEPsLDAoLIAMgBDYCjAQgA0GBgICAeDYCiAQMDAsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0GIANByABqIAMoApQDEPsLDAoLIANBrARqIAZBCGopAgA3AgAgA0G0BGogBkEQaigCADYCACADKAKQAyEEIANBJTYCkAMgAyAENgKgBCADIAMpA6gDNwPgAyADIAYpAgA3AqQEIANBoARqEL4KIANBkARqIANB7AdqKAIANgIAIAMgAjYCmAQgAyAHNgKUBCADIAMpAuQHIhQ3A4gEIBSnIgRBgICAgHhrDgIMCwELIANBgYCAgHg2AogEIAMgBzYCjAQMCgsgAykCjAQhFCADQaAEaiIGIANByABqQaADEPYGGiABEMsQIAEgBkGgAxD2BiEBIAMgDjoAxwcgAyABKQCrAjcAyAcgAyABKQCzAjcA0AcgAyABKQC7AjcA2AcgAyABKADDAjYA4AcgDCADQccHahDICCADQQE7ADIgAyABLQCwAjoAMSADIAEoAaoCNgArIAMgAS8BrgI7AC8gAyABKQCzAjcANCADIAEpALsCNwA8IAMgASgAwwI2AEQgA0HhAGogCkEVaikAADcAACADQdwAaiAKQRBqKQEANwIAIANB1ABqIApBCGopAQA3AgAgAyAKKQEANwJMIAwgA0ErahDICCADIAE2AkggAyACNgKUCCADIAc2ApAIIAMgFDcChAggAyAENgKACCADIANBJGo2AowIIANBCGogAUEBIBSnIBRCIIinEKoZEL0DIAMoAgwhBQJAIAMoAghFBEAgACADKQKACDcCACAAQQhqIANBiAhqKAIANgIAIAEoApwDIQEgAygCJCEEIAYQuhQgAEEBOwEkIAAgAjYCICAAIAc2AhwgACAEIAEgASAESRs2AhQgACAEIAEgASAESxs2AhAgACAFNgIMIAAgAygCuAQ2AhggBhCpIAwBCyAAQYGAgIB4NgIAIAAgBTYCBCADQYAIahDqJiAHEPQqIANBlAhqEOAmCyADQcgAahDvJAwMCwALQbnj4ABBKEHY7N8AENoXAAtBuePgAEEoQejs3wAQ2hcAC0G54+AAQShB+OzfABDaFwALIANBgYCAgHg2AogEIAMg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KQMANwMAIAcgBSkDADcDACACIAIpA0g3A9ABIAIgCTYC6AEgAkEEaiACQdABahCpECAKIQMMBAsgAigCVCEBIAIoAlAhAyACIAIoAkw2AmwgAiADNgJkIAIgAyABQRxsIgFqIg42AnAgA0EcaiEFA0ACQCACIAEEfyADKAIAIghBCEcNASAFBSAOCzYCaCACQeQAahCsFyAJENYqIAohAyAPQQFGIA9BBkZyDQUMAgsgBiADKQIENwIAIAZBCGogA0EMaikCADcCACAGQRBqIANBFGopAgA3AgAgAiAINgJ0IAJB0AFqIhUgAkH0AGoQtRUgAkGgAWoiDCANKQIANwMAIAJBmAFqIhEgBykCADcDACACIAIpAtABIhc3A5ABIAIoAugBIRACQCAXp0EBRwRAIAIoAhAhCCACQYCAgIB4NgIQIAhBgICAgHhHBEAgAiACKQIUNwKwASACIAg2AqwBIBUgAkGsAWoQyhEgAkEEaiAVEKkQCyANIAwpAwA3AwAgByARKQMANwMAIAIgAikDkAE3A9ABIAIgEDYC6AEgAkEEaiACQdABahCpEAwBCyACKAKYASEIIAIoApQBIQwCQCACKAIQQYCAgIB4RwRAIAJBEGogDCAIENYdDAELIAJB0AFqIAwgCBC2FUGAgICAeCACKAIUEJYkIAJBGGogBygCADYCACACIAIpAtABNwMQCyAMIAgQwSQgEBDWKgsgA0EcaiEDIAVBHGohBSABQRxrIQEMAAsACyACQcgAahDJESAKIQMMAgsgAigCUCEBIAIoAkwhAwJAIAIoAhBBgICAgHhHBEAgAkEQaiADIAEQ1h0MAQsgAkHQAWogAyABELYVQYCAgIB4IAIoAhQQliQgAkEYaiAHKAIANgIAIAIgAikC0AE3AxALIAMgARDBJCAJENYqIAohAwwBCwsgABCrKAtBgICAgHggFhCWJCACQQRqEL0mCyACQfABaiQAC5oQAgh/BH4jAEGAAWsiAiQAIAFBigNqIgQpAQAhCyABQZIDaiIDKAEAIQUgASkBggMhCiABLwGWAyEGIAEtAJgDIQggASgBmgMhByABLQCeAyEJIAJBMGogBCkBADcCACACQThqIAMpAQA3AgAgAkE9aiABQZcDaikAADcAACACIAk6AHQgAiAHNgBwIAJBAToAbyACIAg6AG4gAiAGOwBs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AygCKCADKAIsELIhIAMoAoABQYCAgIB4RgRAIANBgICAgHg2AnAgA0EBOgB0DAcLIANB+ABqIANBiAFqKQIANwMAIAMgAykCgAE3A3AMBgsgA0EwakHwndUAQRIgByAGENgKIANBgAFqIAMoAjAgAygCNBCyISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBAToAdAwGCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAULIANBgICAgHg2AnAgA0EBOgB0IAMoAqgBIAMoAqwBEMopDAQLIARBoANqIQVBgJjKACEEA0AgBQRAIANBgAFqIgYgBCgCCCAEKAIMENkKIANBqAFqIAYQ8hcgAygCgAEgAygChAEQyikgBUEQayEFIARBEGohBAwBBSADQfgAaiADQbABaikCADcDACADIAMpAqgBNwNwDAULAAsACyADQRBqQaDnzQBBowEgBSAEENgKIANBgAFqIAMoAhAgAygCFBCyISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBAToAdAwDCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAILIANB8ABqIAUgBBCnBwwBCyAFIARB/MrIAEEOEM0fRQRAIAUgBEGjncgAQQsQzR9FBEAgA0EIakHI/dMAQTwgBSAEENgKIANBgAFqIAMoAgggAygCDBCyISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBADoAdAwDCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAILIANB8ABqENkqDAELIANB8ABqENoqCyADQcgAaiABKAIEIAEoAgggCCADQfAAahDpFgJAIAMoAkhBgICAgHhGBEAgA0GAAWogCiACLQA0IANBzABqEN8dIAMoAoABIgFBgICAgHhHDQELIAAgA0HIAGpBKBD2BhoMAQsgAEEEaiADQYQBakEkEPYGGiAAIAE2AgAgAygCSCIAQYCAgIB4RgRAIAMoAkwgAygCUBDKKQwBCyAAIAMoAkwQuCkLIANB0AFqJAALkw4CD38CfiMAQdABayICJAAgAS0APSEOIAFBAToAPSABLQA5IQYgAUEBOgA5IAAoAgAiACABEIcaIAFBAToAOSAAQTBqIAEQnCUgAUEAOgA5IABBNGogARC2DSABQQE6ADkgAEE4aiABELkjIAFBAToAOSAAQRhqIAEQlBEgASAGOgA5IAFBLGohByAAKAIQIgwgACgCFEHYAGxqIQ8gAkH8AGohCCACQeAAaiEJA0ACQAJAIA8gDCIDRwRAIANB2ABqIQwCQAJAAkACQAJAAkACQAJAIAMoAgAiAEEEa0EAIABBBWtBCEkbQQFrDggBAgMEBQsGBwALIAMoAkQiBiADKAJIQQZ0IgBqIQ0gBiEEA0AgAARAIARBMGogARCHGiAAQUBqIQAgBEFAayEEDAEFAkAgASgCMBCnESEAIAlBCGpB2JbjACkDACIRNwIAIAlB0JbjACkDACISNwIAIAJB2ABqIBE3AwAgCCAHKQIANwIAIAhBCGogB0EIaigCADYCACACQQE6AHggAiABNgJwIAIgADYCdCACIBI3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgAkEAOgCJASACIA02AkwgAiAGNgJIIAJBADYCOCACQQA2AiggAkEYaiACQShqIgAQ7AgCfyACKQMYIhFQBEAgABDeKEEAIQRBACEFQQgMAQsgAigCICEAIAJBnAFqIgogAkEoaiIQELIQQQEhBCACQRBqQQQgAigCnAFBAWoiBUF/IAUbIgUgBUEETRtBCEEQEOcUIAIoAhAhCyACKAIUIgUgADYCCCAFIBE3AwAgAkEBNgKYASACIAU2ApQBIAIgCzYCkAEgCiAQQSgQ9gYaQRghAANAIAIgAkGcAWoiChDsCCACKQMAIhFQRQRAIAIoAgghCyACKAKQASAERgRAIAJBxAFqIAoQshAgAkGQAWogAigCxAFBAWoiBUF/IAUbEPseIAIoApQBIQULIAAgBWoiCiALNgIAIApBCGsgETcDACACIARBAWoiBDYCmAEgAEEQaiEADAELC0IAENYmIAJBnAFqEN4oIAIoApABIQUgAigClAELIQAgAiAFNgKkASACIAA2ApwBIAIgACAEQQR0IgRqIgU2AqgBA0AgBARAIAJB0ABqIAApAwBBARDLCCAEQRBrIQQgAEEQaiEADAEFIAIgBTYCoAEgAkGcAWoQ/RYDQCAGIA1GDQMgBkFAayEFIAYoAgBBB0YEQCAGKAI4QQxsIQAgBigCNCEEA0AgAARAIABBDGshACAEIAJB0ABqELsrIARBDGohBAwBCwsgAkEAOgCJASAGQQhqIQAgBi0AHEECRwRAIAJB0ABqIAAQtBkgBSEGDAILIAJB0ABqIAAQsSUFIAJB0ABqIAYQgRcLIAUhBgwACwALAAsACwsLIAJBAToAiQEgAygCIEGAgICAeEcNCAwJCyABIANBCGoQ4CEgA0EwaiADKAIwIgUoAghBBnQhACAFKAIEIQQDQCAABEAgBEEwaiABEIcaIABBQGohACAEQUBrIQQMAQsLIAEoAjAQpxEhACAJQQhqQdiW4wApAwAiETcCACAJQdCW4wApAwAiEjcCACACQdgAaiARNwMAIAggBykCADcCACAIQQhqIAdBCGooAgA2AgAgAkEBOgB4IAIgATYCcCACIAA2AnQgAkEBOgCJASACIBI3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgAkHQAGoiABDVAyAAEOEoDAkLIAEoAjAQpxEhACAJQQhqQdiW4wApAwAiETcCACAJQdCW4wApAwAiEjcCACACQdgAaiARNwMAIAggBykCADcCACAIQQhqIAdBCGooAgA2AgAgAkEBOgB4IAIgATYCcCACIAA2AnQgAkEBOgCJASACIBI3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgA0EgaiACQdAAaiIAENUDIAAQ4SgMCAsgA0EwaiABEIcaIAEtADkhACADKAIIQQNGBEAgAUEAOgA5IANBDGogARC7KwsgAUEBOgA5IANBPGogARCcJSABIAA6ADkgA0FAayABELAlDAcLIANBJGogARCcJSADQShqIAEQzyMgA0EsaiABEIcaDAYLIAEgA0EEahCfFQwFCyABIANBBGoQuAsMBAsgAygCCEEFRwRAIAEgA0EIahDgIQsgA0E8aiABEJwlIANBQGsgARDPIyADQTBqIAEQhxoMAwsgASAOOgA9IAJB0AFqJAAPCyACKAJ0IANBNGoQ2yEgAkHQAGogA0EgahCjCwsgAkHQAGoQ4SgMAAsAC8wNAgx/A34jAEHgAGsiBiQAAkACQCAALQAoRQRAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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EGogABC/KyABKAIMQRhsIQIgASgCCCEBA0AgAkUNDCABQRRqIAAQoSUgASAAEIMaIAJBGGshAiABQRhqIQEMAAsACyABQQRqIAAQvysMCgsgACABKAIEIgFByABqEIIhIAEoAgBBCEcEQCABIAAQwSMgACABQShqEIIhCyABQeAAaiAAEMsjDAkLIAFBBGogABC/KyABQQhqIAAQ0SsMCAsgAUEEaiAAEL8rIAFBCGogABDRKwwHCyAALQAmIQMgAEEBOgAmAkAgASgCBCIFQQJGDQAgAUEIaiECIAVBAXFFBEAgAiAAENIrDAELIAIgABC/KwsgACADOgAmIAFBGGogABChJSABQRxqIAAQoSUgACABKAIMEMoBDAYLIAAgAUEEahDCFiABQQxqIAAQvysgAUEQaiAAENErDAULIAAgAUEEaiIFEMIWIAFBDGoiByAAEL8rIAFBEGogABDRKyABLQAcDQMgASgCBEECRw0DIAEoAggiAigCACIDBH8gAwUgBCACQQhqEJEMIAQoAgAgBCgCBEGgseAAQQUQzR8EQBDaIiEDIARBMGoiBiACENsEIAYgAyAGQSgQ9gYiAkEoEPYGGiAEKAIwDQQgBEEoaiACQSBqKQMANwMAIARBIGogAkEYaikDADcDACAEQRhqIAJBEGopAwA3AwAgBCACKQMINwMQIARBADYCCCACENEsIARBCGoQ/ykhAiAFEJIdIAEgAjYCCCABQQI2AgQLIAIoAgALQQZHDQMgAigCBEGgseAAQQUQ7x5FDQMgACACKAIEEMkBDAMLIAFBCGogABC2DAwDCyAAQQA6ACQgAUEEaiAAEL8rIAAgCDoAJSAAQQM6ACQgACABKAIEEPoMDAILIARBATYCDCAEQeys3wA2AgggBEIBNwIUIARBtQI2AlwgBCAEQdgAajYCECAEIARBMGo2AlggBEEIakHQrd8AEKEdAAsgBygCACIBKAIAIgJBGUcgAkEiR3ENACAAIAEQyQELIAAgCDoAJSAAIAk6ACQgBEHgAGokAAunDQIIfwF+IwBB0ABrIgMkACABKAIAKAIAIQQgA0EANgIYIANBQGsgAiADQRhqQbio4ABBARCUEwJAAkACQAJAAkAgAy0AQEEERwRAIAMpA0AiC0L/AYNCBFINAQsgA0FAayAEQUBrIAIQjgogAy0AQEEERwRA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IAJBATYCHCACQaS3xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDCALIAJBADYCKCACQQE2AhwgAkHot8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwfCyACQQA2AiggAkEBNgIcIAJBnLjHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMHgsgAkEANgIoIAJBATYCHCACQby4xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDB0LIAJBADYCKCACQQE2AhwgAkHcuMcANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwcCyACQQA2AiggAkEBNgIcIAJB/LjHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMGwsgAkEANgIoIAJBATYCHCACQaC5xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBoLIAJBADYCKCACQQE2AhwgAkHcuccANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwZCyACQQA2AiggAkEBNgIcIAJBgLrHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMGAsgAkEANgIoIAJBATYCHCACQci6xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBcLIAJBADYCKCACQQE2AhwgAkHsuscANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwWCyACQQA2AiggAkEBNgIcIAJBlLvHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMFQsgAkEANgIoIAJBATYCHCACQay7xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBQLIAJBADYCKCACQQE2AhwgAkHUu8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwTCyACQQA2AiggAkEBNgIcIAJBgLzHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMEgsgAkEANgIoIAJBATYCHCACQZy8xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBELIAJBADYCKCACQQE2AhwgAkHAvMcANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwQCyACQQA2AiggAkEBNgIcIAJB4LzHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMDwsgAkEANgIoIAJBATYCHCACQYi9xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDA4LIAJBADYCKCACQQE2AhwgAkGsvccANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwNCyACQQA2AiggAkEBNgIcIAJBxL3HADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMDAsgAkEANgIoIAJBATYCHCACQdy9xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAsLIAIgACgCBDYCDCACQQI2AhwgAkGgvscANgIYIAJCATcCJCACQQk2AhQgAiACQRBqNgIgIAIgAkEMajYCECABKAIUIAEoAhggAkEYahCVJAwKCyACQQA2AiggAkEBNgIcIAJB7L7HADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMCQsgAkEANgIoIAJBATYCHCACQaS/xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAgLIAJBADYCKCACQQE2AhwgAkHIv8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwHCyACQQA2AiggAkEBNgIcIAJB+L/HADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMBgsgAkEANgIoIAJBATYCHCACQdTAxwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAULIAJBADYCKCACQQE2AhwgAkHAwccANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwECyACQQA2AiggAkEBNgIcIAJBzMLHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMAwsgAkEANgIoIAJBATYCHCACQfTCxwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAILIAJBADYCKCACQQE2AhwgAkGcw8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwBCyACQQA2AiggAkEBNgIcIAJB6MPHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQLIAJBMGokAAuaDgEOfyMAQbABayIDJAAgAUEoaiIFEKUgIQsCQCAFEMgNIgRFBEAgASgCgAIhASADQQA6AGggASABIANB6ABqEOsUIQEgAEGAgICAeDYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAQoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFBuePgAEEoQbiM4AAQ2hcACyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGoiBiABQdQCaikCADcCACADQfwAaiIIIAFB3AJqKAIANgIAIAMgASkCzAI3AmwgAyAENgJoIANB6ABqIgoQvgogA0EANgI8IANCgICAgMAANwI0IAogASACEMUEIAMoAmghBCADLQCAASIHQQJGDQUgAUHMAmohCSADQdgAaiIMIAgoAgA2AgAgA0HQAGoiCCAGKQIANwMAIAMgAykCbDcDSCADIAMoAIEBNgJAIAMgA0GEAWooAAA2AENBIEEIEIwgIgYgBDYCACAGIAc6ABggBiADKQNINwIEIAZBDGogCCkDADcCACAGQRRqIAwoAgA2AgAgBiADKAJANgAZIAZBHGogAygAQzYAACADQQE2AmQgAyAGNgJgIANBATYCXCAKQQRyIQYgA0GpAWohDCADQZABakEEciEIIANBgQFqIQoDQCAHQQFxRQRAAkAgBRDIDSIEBEAgBCgCAEEWRg0BCyADQfAAaiAFEIAQIANBEGogBRDqEyADQcjn3wA2AmwgA0E0OgBoIAMoAhAgAygCFCADQegAahDrFCEEIAUQyA0iAkUNByACKAIAQSRHDQcgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0LIAEgASgCzAIQ+wsMBwsgBiAJKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQQhqIg0gCUEIaiIHKQIANwIAIAZBEGoiDiAJQRBqIhAoAgA2AgAgAyAENgJoIANB6ABqIg8QvgogDyABQQEQtxIgA0EgaiADKAJoEIkGIAMoAiQhBCADKAIgDQUgA0E0aiAEELIbIA8Q7yQCQCAFEMgNIgQEQCAEKAIAQQ5GDQELIANB8ABqIAUQgBAgA0EYaiAFEOoTIANBuNnfADYCbCADQTQ6AGggAygCGCADKAIcIANB6ABqEOsUIQQgBRDIDSICRQ0HIAIoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQogASABKALMAhD7CwwHCyAGIAkpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA0gBykCADcCACAOIBAoAgA2AgAgAyAENgJoIANB6ABqIgQQvgogBCABIAIQxQQgAygCaCEEIAMtAIABIgdBAkYNBiAIIAYpAgA3AgAgDCAKKAAANgAAIAhBEGogDigCADYCACAIQQhqIA0pAgA3AgAgDEEDaiAKQQNqKAAANgAAIAMgBzoAqAEgAyAENgKQASADQdwAaiADQZABahCuEAwBCwsgA0EwaiICIANB5ABqKAIANgIAIAMgAykCXDcDKCADKAI4IQQgAygCNCIGQYCAgIB4Rg0GIAMoAjwhByADQZgBaiACKAIANgIAIAMgAykDKDcDkAEgAyAHNgJQIAMgBDYCTCADIAY2AkggBRDIDSICBEAgAigCAEERRg0CCyADQfAAaiAFEIAQIANBCGogBRDqEyADQejh3wA2AmwgA0E0OgBoIAMoAgggAygCDCADQegAahDrFCECIAUQyA0iBUUNCiAFKAIAQSRGDQIMCgsgASgCzAIhASAAQYCAgIB4NgIAIAAgATYCBAwKCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGogCUEIaikCADcCACADQfwAaiIFIAlBEGooAgA2AgAgAyAJKQIANwJsIAMgAjYCaCADQegAahC+CiABKAKcAyEBIANB8ABqIgIgA0HQAGooAgA2AgAgBSADQZgBaigCADYCACAAIAMpAkg3AgAgACALIAEgASALSRs2AhwgACALIAEgASALSxs2AhggAyADKQOQATcCdCAAQQhqIAIpAwA3AgAgAEEQaiADQfgAaikDADcCAAwJCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhD7CwwHCyADQegAahDvJAsgA0HcAGoQ3yILIANBNGoQziYLIABBgICAgHg2AgAgACAENgIEDAQLQbnj4ABBKEGQhuAAENoXAAtBuePgAEEoQaCG4AAQ2hcAC0G54+AAQShByIzgABDaFwALIABBgICAgHg2AgAgACACNgIEIANBkAFqEN8iIANByABqEM4mCyADQbABaiQAC/ENAQ5/IwBBsAFrIgMkACABQShqIgUQvyAhCwJAIAUQ4w0iBEUEQCABKALYAiEBIANBADoAaCABIAEgA0HoAGoQ6xQhASAAQYCAgIB4NgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0BQbnj4ABBKEG4jOAAENoXAAsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggA0H0AGoiBiABQTRqKQIANwIAIANB/ABqIgggAUE8aigCADYCACADIAEpAiw3AmwgAyAENgJoIANB6ABqIgoQvwogA0EANgI8IANCgICAgMAANwI0IAogASACEMYEIAMoAmghBCADLQCAASIHQQJGDQUgAUEsaiEJIANB2ABqIgwgCCgCADYCACADQdAAaiIIIAYpAgA3AwAgAyADKQJsNwNIIAMgAygAgQE2AkAgAyADQYQBaigAADYAQ0EgQQgQjCAiBiAENgIAIAYgBzoAGCAGIAMpA0g3AgQgBkEMaiAIKQMANwIAIAZBFGogDCgCADYCACAGIAMoAkA2ABkgBkEcaiADKABDNgAAIANBATYCZCADIAY2AmAgA0EBNgJcIApBBHIhBiADQakBaiEMIANBkAFqQQRyIQggA0GBAWohCgNAIAdBAXFFBEACQCAFEOMNIgQEQCAEKAIAQRZGDQELIANB8ABqIAUQ5gsgA0EQaiAFEJ8UIANByOffADYCbCADQTQ6AGggAygCECADKAIUIANB6ABqEOsUIQQgBRDjDSICRQ0HIAIoAgBBJEcNByABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNCyABIAEoAiwQggwMBwsgBiAJKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAZBCGoiDSAJQQhqIgcpAgA3AgAgBkEQaiIOIAlBEGoiECgCADYCACADIAQ2AmggA0HoAGoiDxC/CiAPIAFBARDHEiADQSBqIAMoAmgQjAYgAygCJCEEIAMoAiANBSADQTRqIAQQshsgDxCKJgJAIAUQ4w0iBARAIAQoAgBBDkYNAQsgA0HwAGogBRDmCyADQRhqIAUQnxQgA0G42d8ANgJsIANBNDoAaCADKAIYIAMoAhwgA0HoAGoQ6xQhBCAFEOMNIgJFDQcgAigCAEEkRw0HIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0KIAEgASgCLBCCDAwHCyAGIAkpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggDSAHKQIANwIAIA4gECgCADYCACADIAQ2AmggA0HoAGoiBBC/CiAEIAEgAhDGBCADKAJoIQQgAy0AgAEiB0ECRg0GIAggBikCADcCACAMIAooAAA2AAAgCEEQaiAOKAIANgIAIAhBCGogDSkCADcCACAMQQNqIApBA2ooAAA2AAAgAyAHOgCoASADIAQ2ApABIANB3ABqIANBkAFqEK4QDAELCyADQTBqIgIgA0HkAGooAgA2AgAgAyADKQJcNwMoIAMoAjghBCADKAI0IgZBgICAgHhGDQYgAygCPCEHIANBmAFqIAIoAgA2AgAgAyADKQMoNwOQASADIAc2AlAgAyAENgJMIAMgBjYCSCAFEOMNIgIEQCACKAIAQRFGDQILIANB8ABqIAUQ5gsgA0EIaiAFEJ8UIANB6OHfADYCbCADQTQ6AGggAygCCCADKAIMIANB6ABqEOsUIQIgBRDjDSIFRQ0KIAUoAgBBJEYNAgwKCyABKAIsIQEgAEGAgICAeDYCACAAIAE2AgQMCgsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0H0AGogCUEIaikCADcCACADQfwAaiIFIAlBEGooAgA2AgAgAyAJKQIANwJsIAMgAjYCaCADQegAahC/CiABKAJ8IQEgA0HwAGoiAiADQdAAaigCADYCACAFIANBmAFqKAIANgIAIAAgAykCSDcCACAAIAsgASABIAtJGzYCHCAAIAsgASABIAtLGzYCGCADIAMpA5ABNwJ0IABBCGogAikDADcCACAAQRBqIANB+ABqKQMANwIADAkLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEgASgCLBCCDAwHCyADQegAahCKJgsgA0HcAGoQ3yILIANBNGoQziYLIABBgICAgHg2AgAgACAENgIEDAQLQbnj4ABBKEGQhuAAENoXAAtBuePgAEEoQaCG4AAQ2hcAC0G54+AAQShByIzgABDaFwALIABBgICAgHg2AgAgACACNgIEIANBkAFqEN8iIANByABqEM4mCyADQbABaiQAC4EMAQ1/IwBBMGsiCyQAIAJBBGshEwJAAkADQAJAAkACQAJAIAFBIU8EQCAEDQEgACABIAIgA0EB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IgYgB0EQaigCADYCACACIAcpAgA3AlwgAiADNgJYIAwQvwogAkEBOgD7ASACIAEpAYIDNwDvASACIAFBigNqIgMoAQA2APcBIAIgASkAjwM3APwBIAIgAUGXA2oiCCkAADcAhAIgAkHxAGogCCkAADcAACAGIAFBkgNqKQEANwIAIAUgAykBADcCACACIAEpAYIDNwJcIAFBgAFqIAJB7wFqEMAIIAIgATYCWCACQQhqIAEQkQIgAigCDCEGIAIoAghFBEAgDSEDIA4hBSACIAY2AowCIAwQiiYCQAJAAkAgAigCwAEiCEEBaw4GAAAAAgICAQsgBSEDCyABKAJ8IQVBDEEEEIwgIgkgBjYCACAJIAsgBSAFIAtJGzYCCCAJIAsgBSAFIAtLGzYCBCADEPUnIAMgCTYCAAwCCyACQYwCahC4BQwBCyACQdgAahCKJgwBCyAEEOMNIgMEQCADKAIAQQpGDQILIAJB4ABqIAQQ5gsgAiAEEJ8UIAJB0N3fADYCXCACQTQ6AFggAigCACACKAIEIAJB2ABqEOsUIQYgBBDjDSIDRQ0AIAMoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQggwLIAJBwAFqEJgSDAILIAEoAighAyABQSU2AiggASABKQNANwN4IAJB5ABqIAdBCGopAgA3AgAgAkHsAGogB0EQaigCADYCACACIAcpAgA3AlwgAiADNgJYIAJB2ABqEL8KIAJBIGogAkHIAWoiA0EIaikDADcDACACQShqIANBEGopAwA3AwAgAkEwaiADQRhqKQMANwMAIAIgAykDADcDGCACKALEASEGCyACQdAAaiIDIAJBMGopAwA3AwAgAkHIAGoiBSACQShqKQMANwMAIAJBQGsiByACQSBqKQMANwMAIAIgAikDGDcDOCACQcABaiABQQAQkgYgAkHoAGogBykDADcDACACQfAAaiAFKQMANwMAIAJB+ABqIAMpAwA3AwAgAiAENgKEASACIAY2AlwgAiAINgJYIAIgAikDODcDYCACKALAASACIAJBFGo2AoABQYCAgIB4RwRAIAJBoAFqIAMpAwA3AwAgAkGYAWogBSkDADcDACACQZABaiAHKQMANwMAIAJBsAFqIAJByAFqKQIANwMAIAJBuAFqIAJB0AFqKQIANwMA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aiACQUBrEP0PIAIoAhAhASACKAIUIgQEQCAAIAEgBBCEDjYCGCAAIAQ2AgggACABNgIEIABBATYCAAwDCyAAEKsoIAFBABDBJAwCCyAAIAJBLGoQ5Qc2AhggAEECNgIAIABBFGogAkE8aigCADYCACAAQQxqIAJBNGopAgA3AgAgACACKQIsNwIEDAoLIAJB6ABqEPYcIAJBATYCZCAAIAJB5ABqEOUHNgIYIABBAjYCACAAQRRqIAJB9ABqKAIANgIAIABBDGogAkHsAGopAgA3AgAgACACKQJkNwIECyACQSxqEJQeDAgLIAAgASgCBCIBEK4UNgIYIAAgATYCBCAAQQM2AgAMBwsgAkHkAGogASgCDBDqASABKAIEIQQgASgCCCEGIAEtABQhByABKAIQIQVBHEEEEIwgIgNBGGoiASACQfwAaigCADYCACADQRBqIAJB9ABqKQIANwIAIANBCGogAkHsAGopAgA3AgAgAyACKQJkNwIAIAIgBTYCOCACIAc6ADwgAiAGNgIwIAIgBDYCLCACIAM2AjQgASgCACIBKAIIQQFHDQQgASgCDA0EIAJBATYCLCACIAVBAEciBTYCOCACIARBAXMgBkEAR3IiBjYCMEEBDAULIAEoAgQhAQwBCwsgASgCCCEFIAJBGGogASgCDCIDQRwQqBQgAkEANgJUIAIgAikDGDcCTCACQcwAaiADEM4eIAIoAlQhASACIAMEfyABIANqIAIoAlAgAUEcbGohAQNAIAJB5ABqIAUQ6gEgAUEYaiACQfwAaigCADYCACABQRBqIAJB9ABqKQIANwIAIAFBCGogAkHsAGopAgA3AgAgASACKQJkNwIAIAFBHGohASAFQRxqIQUgA0EBayIDDQALBSABCzYCVCAAIAJBzABqEKsBDAMLIAEoAgghBSACQSBqIAEoAgwiA0EcEKgUIAJBADYCYCACIAIpAyA3AlggAkHYAGogAxDOHiACKAJgIQEgAiADBH8gASADaiACKAJcIAFBHGxqIQEDQCACQeQAaiAFEOoBIAFBGGogAkH8AGooAgA2AgAgAUEQaiACQfQAaikCADcCACABQQhqIAJB7ABqKQIANwIAIAEgAikCZDcCACABQRxqIQEgBUEcaiEFIANBAWsiAw0ACwUgAQs2AmAgACACQdgAahBaDAILIAQLIQECQAJAAkACQCAFDgIAAQILIAFFIAZyDQEgABCrKCADEJQjDAILIAFFIAZBAUdyDQAgACADKQIANwIAIABBGGogA0EYaigCADYCACAAQRBqIANBEGopAgA3AgAgAEEIaiADQQhqKQIANwIADAELIAAgAkEsahDwBjYCGCAAQQQ2AgAgACACKQIsNwIEIABBFGogAkE8aigCADYCACAAQQxqIAJBNGopAgA3AgAMAQsgAxDSKgsgAkGAAWokAAv8CgEHfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAkEMayIEIARBJk8bQQFrDiQAAQIUFQMEBQYHCAkWExMWCgsMDRMUFA4TEw8QFxQUFxEXExITCyAAKAIMQQR0IQMgACgCCCEAA0AgA0UNEyAAKAIAQQJHBEAgAEEMaiABEOMsCyAAQRBqIQAgA0EQayEDDAALAAsgAEEEaiABEPsJDwsgACgCICABEJEQDwsgAEEEaiABEOMsIABBCGogARDjLA8LIABBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAQIDBAUGBwgJCwoACyAAKQMIIAAoAhggARCgHAwKCyAAQQhqIAEQhx8MCQsgAEEIaiABEPchDAgLIABBBGogARDjLAwHCyAAQQRqIAEQ7RgMBgsgAEEEaiABEMklDAULIABBBGogARDJJQwECyAAQQRqIAEQ4ywMAwsgAEEEaiABEMklDAILIABBBGogARDKJQwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEIAVDAELIAIgARC5CwsgARDjLA8LIABBCGogARCHHw8LIABBCGogARD3IQ8LIABBBGogARDjLCAAQQhqIAEQ4ywMDQsgAC0AGEEFRgRAIABBEGogARDjLAsgAEEEaiABEO4YIABBKGogARDjIw8LIABBEGogARDjLCAAKAIEQYCAgIB4RwRAIABBBGogARDuGAsgAEEgaiABEOMjDwsgAEEEaiABEOMsIABBGGogARDjIyAAKAIIIAEQkhoPCyAAKAIMQShsIQMgACgCCCECA0AgAwRAIAIgARCVESADQShrIQMgAkEoaiECDAELCyAAKAIQIgIoAgBBgICAgHhGBEAgAkEEaiABEOMsCyAAKAIgIgIEQCACIAEQkxoLIAAoAiQiAEUNByAAIAEQzgMPCyAAKAIgIgUgARCUGiAFKAIQIgYgBSgCFEHYAGxqIQcDQCAHIAYiAEcEQCAAQdgAaiEGAkACQAJAAkACQAJAAkAgACgCACICQQRrQQAgAkEFa0EISRtBAWsOCAECAwQFCAgGAAsgACABEPghIAAoAkQiAiAAKAJIQQZ0aiEIA0AgAiAIRg0IIAJBQGshBCACKAIAQQdGBEAgAigCOEEMbCEAIAIoAjQhAwNAIAAEQCADIAEQ4ywgAEEMayEAIANBDGohAwwBCwsgAi0AHEECRwRAIAIpAwggAkEYaigCACABEKAcIAQhAgwCCyACQQhqIAEQyyUFIAIgARDMJQsgBCECDAALAAsgAEEIaiABEPghIABBMGogARDkLAwGCyAAQSBqIAEQ5CwMBQsgAEEIaiABEPghIABBPGogARDNJSAAQUBrIAEQ5CMgAEEwaiABEJQaDAQLIABBJGogARDNJSAAQShqIAEQ5CMgAEEsaiABEJQaDAMLIABBBGogARDOJQwCCyAAKAIIQQVHBEAgAEEIaiABEPghCyAAQTxqIAEQzSUgAEFAayABEOQjIABBMGogARCUGgwBCwsgBUEwaiABEM0lIAUoAjQiAARAIAAgARCTGgsgBSgCOCIABEAgACABEJUaCyAFKAIgQQR0IQMgBSgCHCEAA0AgA0UNByAAIAEQ4ywgASAAQQxqEM8lIANBEGshAyAAQRBqIQAMAAsACyAAKAIMRQ0FDAcLIABBCGoQ5CEPCyAAKAIEIAEQugsPCyAAQQRqIAEQvw8PCyAAQQRqIAEQyiUPCyAAQQRqIAEQ7RgLDwsgAEEEaiABEOMsDwsgAEEMaiABEOMsDwsgAEEEaiABEJIaDwsgAEEEaiABEMklC78MAgt/AX4jAEGwAWsiAyQAIANBADoAOyADIAEpAYIDNwArIAMgASkAkwM3ADwgAyABKACbAzYARCADIAFBigNqIgQpAQA3ADMgA0HhAGogAUGXA2opAAA3AAAgA0HcAGogAUGSA2opAQA3AgAgA0HUAGogBCkBADcCACADIAEpAYIDNwJMIAFBgAFqIANBK2oQwAggAyABNgJIIAFBKGoiBBC/ICEIAkACQAJAAkACQAJAAkACQAJAAkACQCAEEOMNIgYEQCAGKAIAQQlGDQELIANBkAFqIAQQ5gsgA0EIaiAEEJ8UIANB+N3fADYCjAEgA0E0OgCIASADKAIIIAMoAgwgA0GIAWoQ6xQhAiAEEOMNIgRFDQkgBCgCAEEkRg0BDAkLIAEoAighBiABQSU2AiggASABKQNANwN4IANBlAFqIAFBNGopAgA3AgAgA0GcAWogAUE8aigCADYCACADIAEpAiw3AowBIAMgBjYCiAEgA0GIAWoiBRC/CiADQSBqQQJBBEEQEKUUIANBADYCdCADIAMoAiQiDDYCcCADIAMoAiA2AmwgAUEsaiEGIAVBBHIhCUEIIQpBASEFA0ACQAJAAkAgBBDjDSIHBEAgA0EANgJ4IAMgBzYCfCADQfgAahD8IyAEEOMNIgcEQCAHKAIAQQpGDQsLIAUNAyAEEOMNIgUEQCAFKAIAQRBGDQILIANBkAFqIAQQ5gsgA0EYaiAEEJ8UIANB2LzgADYCjAEgA0E0OgCIASADKAIYIAMoAhwgA0GIAWoQ6xQhAiAEEOMNIgRFDQsgBCgCAEEkRg0CDAsLIAEoAtgCIQIgA0EAOgCIASADIAIgAiADQYgBahDrFDYCfCADQQE2AnggA0H4AGoQ/CMMCQsgCSAGKQIANwIAIAEoAighBSABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyAFNgKIASADQYgBaiIHEL8KIAQQ4w0iBUUNASAFKAIAQQpHDQEgAkUNCCABLQD4AkECRg0IIAEtAP0CQQFxDQggASgCfCECIANB6gA6AIgBIAggAiACIAhLGyAIIAIgAiAISRsgBxDrFCECIAQQ4w0iBEUNByAEKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEIIMDAcLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0EIAEgASgCLBCCDAwICyADQYgBaiABQQEQxxIgA0H4AGogAygCiAEQnQYgAygCfCEFIAMoAngiDUECRwRAIAMpAoABIQ4gAygCbCALRgRAIANB7ABqEOcWIAMoAnAhDAsgCiAMaiIHIA43AgAgB0EEayAFNgIAIAdBCGsgDTYCACADIAtBAWoiCzYCdCAKQRBqIQogA0GIAWoQiiZBACEFDAELCyAAQYCAgIB4NgIAIAAgBTYCBCADQYgBahCKJgwHCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABIAEoAiwQggwMBwtBuePgAEEoQdD/3wAQ2hcAC0G54+AAQShB4P/fABDaFwALQbnj4ABBKEGAgOAAENoXAAsgAEGAgICAeDYCACAAIAI2AgQMAgsCQCAEEOMNIgJFDQAgAigCAEEKRw0AIAEoAighAiABQSU2AiggASABKQNANwN4IANBlAFqIAZBCGopAgA3AgAgA0GcAWogBkEQaigCADYCACADIAYpAgA3AowBIAMgAjYCiAEgA0GIAWoQvwogAEEIaiADQfQAaigCADYCACAAIAMpAmw3AgAMBAsgA0GQAWogBBDmCyADQRBqIAQQnxQgA0HQ3d8ANgKMASADQTQ6AIgBIAMoAhAgAygCFCADQYgBahDrFCECAkAgBBDjDSIERQ0AIAQoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABIAEoAiwQggwMAQtBuePgAEEoQfD/3wAQ2hcACyAAQYCAgIB4NgIAIAAgAjYCBAwBCyAAQYCAgIB4NgIAIAAgAjYCBAsgA0HsAGoQzCYMAQsgAEGAgICAeDYCACAAIAI2AgQLIANByABqEIomIANBsAFqJAAL4AwCC38BfiMAQbABayIDJAAgA0EAOgA7IAMgASkBqgI3ACsgAyABKQC7AjcAPCADIAEoAMMCNgBEIAMgAUGyAmoiBCkBADcAMyADQeEAaiABQb8CaikAADcAACADQdwAaiABQboCaikBADcCACADQdQAaiAEKQEANwIAIAMgASkBqgI3AkwgAUEoaiIEIANBK2oQyAggAyABNgJIIAQQpSAhCAJAAkACQAJAAkACQAJAAkACQAJAAkAgBBDIDSIGBEAgBigCAEEJRg0BCyADQZABaiAEEIAQIANBCGogBBDqEyADQfjd3wA2AowBIANBNDoAiAEgAygCCCADKAIMIANBiAFqEOsUIQIgBBDIDSIERQ0JIAQoAgBBJEYNAQwJCyABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgA0GUAWogAUHUAmopAgA3AgAgA0GcAWogAUHcAmooAgA2AgAgAyABKQLMAjcCjAEgAyAGNgKIASADQYgBaiIFEL4KIANBIGpBAkEEQRAQ5xQgA0EANgJ0IAMgAygCJCIMNgJwIAMgAygCIDYCbCABQcwCaiEGIAVBBHIhCUEIIQpBASEFA0ACQAJAAkAgBBDIDSIHBEAgA0EANgJ4IAMgBzYCfCADQfgAahCmIyAEEMgNIgcEQCAHKAIAQQpGDQsLIAUNAyAEEMgNIgUEQCAFKAIAQRBGDQILIANBkAFqIAQQgBAgA0EYaiAEEOoTIANB2LzgADYCjAEgA0E0OgCIASADKAIYIAMoAhwgA0GIAWoQ6xQhAiAEEMgNIgRFDQsgBCgCAEEkRg0CDAsLIAEoAoACIQIgA0EAOgCIASADIAIgAiADQYgBahDrFDYCfCADQQE2AnggA0H4AGoQpiMMCQsgCSAGKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgBTYCiAEgA0GIAWoiBxC+CiAEEMgNIgVFDQEgBSgCAEEKRw0BIAJFDQggAS0AoAJBAkYNCCABLQClAkEBcQ0IIAEoApwDIQIgA0HqADoAiAEgCCACIAIgCEsbIAggAiACIAhJGyAHEOsUIQIgBBDIDSIERQ0HIAQoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhD7CwwHCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhD7CwwICyADQYgBaiABQQEQtxIgA0H4AGogAygCiAEQnAYgAygCfCEFIAMoAngiDUECRwRAIAMpAoABIQ4gAygCbCALRgRAIANB7ABqEOcWIAMoAnAhDAsgCiAMaiIHIA43AgAgB0EEayAFNgIAIAdBCGsgDTYCACADIAtBAWoiCzYCdCAKQRBqIQogA0GIAWoQ7yRBACEFDAELCyAAQYCAgIB4NgIAIAAgBTYCBCADQYgBahDvJAwHCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhD7CwwHC0G54+AAQShB0P/fABDaFwALQbnj4ABBKEHg/98AENoXAAtBuePgAEEoQYCA4AAQ2hcACyAAQYCAgIB4NgIAIAAgAjYCBAwCCwJAIAQQyA0iAkUNACACKAIAQQpHDQAgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBlAFqIAZBCGopAgA3AgAgA0GcAWogBkEQaigCADYCACADIAYpAgA3AowBIAMgAjYCiAEgA0GIAWoQvgogAEEIaiADQfQAaigCADYCACAAIAMpAmw3AgAMBAsgA0GQAWogBBCAECADQRBqIAQQ6hMgA0HQ3d8ANgKMASADQTQ6AIgBIAMoAhAgAygCFCADQYgBahDrFCECAkAgBBDIDSIERQ0AIAQoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwBC0G54+AAQShB8P/fABDaFwALIABBgICAgHg2AgAgACACNgIEDAELIABBgICAgHg2AgAgACACNgIECyADQewAahDMJgwBCyAAQYCAgIB4NgIAIAAgAjYCBAsgA0HIAGoQ7yQgA0GwAWokAAvRDAEJfyMAQfADayICJAAgAUEoaiIIEKUgIQkgAkE0aiABELkVIAJB2ABqIgUgAigCNCIDQTxqIgQQrRAgAkEAOgDoAiACQQA2AuwDIAJB6AJqIgYgBRCXGC0AABCpDiACQeABaiIFIAZBiAEQ9gYaIAQQpiAgBCAFQYgBEPYGIQoCQAJAAkACQAJAAkAgA0EoaiIFEMgNIgRFDQAgBCgCAEEURw0AIAQtAARBCEYNAQsCQCAFEMgNIgRFDQAgBCgCAEEURw0AIAQtAARBBEYNAgsgAkHwAmogBRCAECACQQhqIAUQ6hMgAkGw2t8ANgLsAiACQTQ6AOgCIAIoAgggAigCDCACQegCahDrFCEEQYCAgIB4IQYCQCAFEMgNIgVFDQAgBSgCAEEkRw0AIAMgAykD4AI3A5gDIAMoAsgCIANBJTYCyAJBJEcNAyADIAMoAswCEPsLCwwECyACQSBqIAUQ6hMgAigCJCEEIAIoAiAhBiADQcgCahDuJCADQQA6AOgCIANBBDoAzAIgA0EUNgLIAiADIAZBAWoiBiAEIAQgBkkbNgLkAiADIAYgBCAEIAZLGzYC4AIMAgsgAygCyAIhBCADQSU2AsgCIAMgAykD4AI3A5gDIAJB9AJqIANB1AJqKQIANwIAIAJB/AJqIANB3AJqKAIANgIAIAIgAykCzAI3AuwCIAIgBDYC6AIgAkHoAmoQvgoMAQtBuePgAEEoQcja3wAQ2hcACyACQQA2AugBIAJCgICAgMAANwLgASADQcwCaiEGIAJB6AJqQQRyIQcDQAJAIAJB6AJqIANBBBDJCAJAAkACQAJAIAItAOgCDQACQCACLQDpAg0AIAUQpSAaIAJBGGogAxCTAiACKAIcIQQgAigCGA0CIAJB4AFqIAQQshsgBRDIDSIEBEAgBCgCAEEQRg0ECyACQegCaiADQQQQyQggAi0A6AINASACLQDpAg0AIAUQyA0iBARAIAQoAgBBEEYNBQsgAkHwAmogBRCAECACQRBqIAUQ6hMgAkHYvOAANgLsAiACQTQ6AOgCIAIoAhAgAigCFCACQegCahDrFCEEIAUQyA0iBUUNAiAFKAIAQSRHDQIgAyADKQPgAjcDmAMgAygCyAIgA0ElNgLIAkEkRw0FIAMgAygCzAIQ+wsMAgsgAigC6AEhAyACKALkASEEIAIoAuABIQYMBgsgAigC7AIhBAsgAkHgAWoQ0iZBgICAgHghBgwECyAHIAYpAgA3AgAgAygCyAIhBCADQSU2AsgCIAMgAykD4AI3A5gDIAdBCGogBkEIaikCADcCACAHQRBqIAZBEGooAgA2AgAgAiAENgLoAiACQegCahC+CgwCCyAHIAYpAgA3AgAgAygCyAIhBCADQSU2AsgCIAMgAykD4AI3A5gDIAdBCGogBkEIaikCADcCACAHQRBqIAZBEGooAgA2AgAgAiAENgLoAiACQegCahC+CgwBCwtBuePgAEEoQZjq3wAQ2hcACyACQegCaiIFIAJB2ABqQYgBEPYGGiAKEKYgIAogBUGIARD2BhoCfwJAAkAgBkGAgICAeEcEQCACIAM2AjAgAiAENgIsIAIgBjYCKCACQTRqEO8kIAFBADoA5AECQAJAAkAgCBDIDSIDRQ0AIAMoAgBBFEcNACADLQAEQQZGDQELIAJB8AJqIAgQgBAgAiAIEOoTIAJBiNrfADYC7AIgAkE0OgDoAiACKAIAIAIoAgQgAkHoAmoQ6xQhBCAIEMgNIgNFDQQgAygCAEEkRg0BDAQLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfQCaiABQdQCaikCADcCACACQfwCaiABQdwCaigCADYCACACIAEpAswCNwLsAiACIAM2AugCIAJB6AJqEL4KIAEoApwDIQFBFEEEEIwgIgRBCGogAkEwaigCADYCACAEIAIpAig3AgAgBCAJIAEgASAJSRs2AhAgBCAJIAEgASAJSxs2AgxBAAwECyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhD7CwwCCyACQTRqEO8kQQEMAgtBuePgAEEoQaDa3wAQ2hcACyACQShqENImQQELIQMgACAENgIEIAAgAzYCACACQfADaiQAC6IMAQl/IwBB8ANrIgIkACABQShqIggQvyAhCSACQTRqIAEQxBUgAkHYAGoiBCACKAI0IgNBlAFqIgUQrRAgAkEAOgDoAiACQQA2AuwDIAJB6AJqIgYgBBCXGC0AABCpDiACQeABaiIEIAZBiAEQ9gYaIAUQpiAgBSAEQYgBEPYGIQoCQAJAAkACQAJAAkAgA0EoaiIFEOMNIgRFDQAgBCgCAEEURw0AIAQtAARBCEYNAQsCQCAFEOMNIgRFDQAgBCgCAEEURw0AIAQtAARBBEYNAgsgAkHwAmogBRDmCyACQQhqIAUQnxQgAkGw2t8ANgLsAiACQTQ6AOgCIAIoAgggAigCDCACQegCahDrFCEEQYCAgIB4IQYCQCAFEOMNIgVFDQAgBSgCAEEkRw0AIAMgAykDQDcDeCADKAIoIANBJTYCKEEkRw0DIAMgAygCLBCCDAsMBAsgAkEgaiAFEJ8UIAIoAiQhBCACKAIgIQYgBRCJJiADQQA6AEggA0EEOgAsIANBFDYCKCADIAZBAWoiBiAEIAQgBkkbNgJEIAMgBiAEIAQgBksbNgJADAILIAMoAighBCADQSU2AiggAyADKQNANwN4IAJB9AJqIANBNGopAgA3AgAgAkH8AmogA0E8aigCADYCACACIAMpAiw3AuwCIAIgBDYC6AIgAkHoAmoQvwoMAQtBuePgAEEoQcja3wAQ2hcACyACQQA2AugBIAJCgICAgMAANwLgASADQSxqIQYgAkHoAmpBBHIhBwNAAkAgAkHoAmogA0EEEM0IAkACQAJAAkAgAi0A6AINAAJAIAItAOkCDQAgBRC/IBogAkEYaiADEJECIAIoAhwhBCACKAIYDQIgAkHgAWogBBCyGyAFEOMNIgQEQCAEKAIAQRBGDQQLIAJB6AJqIANBBBDNCCACLQDoAg0BIAItAOkCDQAgBRDjDSIEBEAgBCgCAEEQRg0FCyACQfACaiAFEOYLIAJBEGogBRCfFCACQdi84AA2AuwCIAJBNDoA6AIgAigCECACKAIUIAJB6AJqEOsUIQQgBRDjDSIFRQ0CIAUoAgBBJEcNAiADIAMpA0A3A3ggAygCKCADQSU2AihBJEcNBSADIAMoAiwQggwMAgsgAigC6AEhAyACKALkASEEIAIoAuABIQYMBgsgAigC7AIhBAsgAkHgAWoQ0iZBgICAgHghBgwECyAHIAYpAgA3AgAgAygCKCEEIANBJTYCKCADIAMpA0A3A3ggB0EIaiAGQQhqKQIANwIAIAdBEGogBkEQaigCADYCACACIAQ2AugCIAJB6AJqEL8KDAILIAcgBikCADcCACADKAIoIQQgA0ElNgIoIAMgAykDQDcDeCAHQQhqIAZBCGopAgA3AgAgB0EQaiAGQRBqKAIANgIAIAIgBDYC6AIgAkHoAmoQvwoMAQsLQbnj4ABBKEGY6t8AENoXAAsgAkHoAmoiBSACQdgAakGIARD2BhogChCmICAKIAVBiAEQ9gYaAn8CQAJAIAZBgICAgHhHBEAgAiADNgIwIAIgBDYCLCACIAY2AiggAkE0ahCKJiABQQA6ALwCAkACQAJAIAgQ4w0iA0UNACADKAIAQRRHDQAgAy0ABEEGRg0BCyACQfACaiAIEOYLIAIgCBCfFCACQYja3wA2AuwCIAJBNDoA6AIgAigCACACKAIEIAJB6AJqEOsUIQQgCBDjDSIDRQ0EIAMoAgBBJEYNAQwECyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQfQCaiABQTRqKQIANwIAIAJB/AJqIAFBPGooAgA2AgAgAiABKQIsNwLsAiACIAM2AugCIAJB6AJqEL8KIAEoAnwhAUEUQQQQjCAiBEEIaiACQTBqKAIANgIAIAQgAikCKDcCACAEIAkgASABIAlJGzYCECAEIAkgASABIAlLGzYCDEEADAQLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBCCDAwCCyACQTRqEIomQQEMAgtBuePgAEEoQaDa3wAQ2hcACyACQShqENImQQELIQMgACAENgIEIAAgAzYCACACQfADaiQAC5oLAgh/AX4jAEFAaiIDJAAgA0EwaiACIAFBDEEAIAEtACUiBEECRhtqKAIAQQAQ0QECQAJAAkACQAJAAkACQAJAAkAgAy0AMEEERwRAIAMpAzAiC0L/AYNCBFINAQsgA0EANgIcIANBMGogAiADQRxqQYit4ABBARCUEwJAIAMtADBBBEYNACADKQMwIgtC/wGDQgRRDQAgACALNwIADAkLIAIgAigCLEEBajYCLCAEQQJHDQEgASgCBCABKAIQIQYgA0EwaiABKAIMIgggASgCCCIEQYGABCAEENUXIAMtADBBBUcEQCADKQMwIQsMBQsgAygCNBogBEUNAgJAIAItAE0NACADQTBqIAIQmxEgAy0AMEEERg0AIAMpAzAiC0L/AYNCBFINBQsgA0EAOgA/IANBADoAKEE0aiEBIAQhBQNAIAVFBEAgA0EwaiACIAggBkGBgAQgCSAKENUBIAMtADBBBEYNBSADKQMwIgtC/wGDQgRSDQYMBQsgA0EQaiABQTRrIgcQuhEgA0EwaiACIAZBgYAEIAkgCiADKAIQIAMoAhQgA0EoaiADQT9qEIsEIAMtADBBBEcEQCADKQMwIgtC/wGDQgRSDQYLIANBMGogByACEDMgAy0AMEEERwRAIAMpAzAiC0L/AYNCBFINBgsCQCADLQA/RQRAIANBAToAPwwBCyACKAJERQ0AIANBMGogAgJ/AkACQAJAAkACQAJAAkACQAJAIAcoAgBBAWsOCQIBAgMEBQYHCAALIAFBHGsoAgAMCAsgAUEgaygCAAwHCyABKAIADAYLIAFBKGsoAgAMBQsgAUEoaygCAAwECyABQTBrKAIAKAIkDAMLIAFBKGsoAgAMAgsgAUEoaygCAAwBCyADQQhqIAFBLGsQpQQgAygCDAtBABDoAiADLQAwQQRGDQAgAykDMCILQv8Bg0IEUg0GCyADLQAoBEAgAiACKAIsQQFrNgIsIANBADoAKAsgAyAHELoRIAVBAWshBSABQThqIQFBASEJIAMoAgQhCgwACwALIAAgCzcCAAwHCyADQTBqIAIgASgCAEEAENEBAkAgAy0AMEEERwRAIAMpAzAiC0L/AYNCBFINAQsCQCABLQAkRQ0AIANBADYCMCADQShqIAIgA0EwakGKreAAQQcQlBMgAy0AKEEERwRAIAMpAygiC0L/AYNCBFINAgsgA0EwaiACELgRIAMtADBBBEYNACADKQMwIgtC/wGDQgRSDQELIANBADYCMCADQShqIAIgA0EwakGRreAAQQkQlBMgAy0AKEEERwRAIAMpAygiC0L/AYNCBFINAQsgA0EwaiACELgRIAMtADBBBEcEQCADKQMwIgtC/wGDQgRSDQELIANBMGogAUEIaiACEMkSIAMtADBBBEcEQCADKQMwIgtC/wGDQgRSDQELAkAgAi0ATQ0AIANBMGogAhC4ESADLQAwQQRGDQAgAykDMCILQv8Bg0IEUg0BCyADQTBqIAEoAiAgAhDwASADLQAwQQRGDQYgAykDMCILQv8Bg0IEUQ0GCyALQv8Bg0IEUQ0FIAAgCzcCAAwGCyACLQBNDQAgA0EwaiACEJsRIAMtADBBBEYNACADKQMwIgtC/wGDQgRSDQELIANBMGogAiAGIARFQYGABBChDyADLQAwQQRGDQEgAykDMCILQv8Bg0IEUQ0BCyALQv8Bg0IEUg0BCyADQTBqIAIgCEEAENEBIAMtADBBBEYNASADKQMwIgtC/wGDQgRRDQELIAtC/wGDQgRRDQAgACALNwIADAELIAIgAigCLEEBazYCLCADQTBqIAIgA0EcakGJreAAQQEQlBMCQCADLQAwQQRHBEAgAykDMCILQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACALNwIACyADQUBrJAAL4QsCCH8BfiMAQdABayIDJAAgA0EkaiABELkVIAMoAiQiAUEoaiIEEKUgIQcCQAJAAkACQCAEIAIQlg9FBEAgBBDIDSIFRQRAIAEoAoACIQUgA0EAOgBoIAUgBSADQegAahDrFBCYGCEFCyADQbQCNgKcASADIAU2ArgBQQEhCCADQQE2AkwgA0Go7uAANgJIIANCATcCVCADIANBuAFqNgKYASADIANBmAFqNgJQIANB8ABqIANByABqEOYUIANBGGogBBDqEyADIAI2AmwgA0E0OgBoIAMoAhggAygCHCADQegAahDrFCECIAQQyA0iBEUNBCAEKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ+wsMBAsgBBClICEJIAQQyA0iAkUNASACKAIAQQJHDQEgAi0ACA0BIAItAAlBFEcNASADQd0AaiABQb8CaikAADcAACADQdgAaiABQboCaikAADcDACADQdAAaiABQbICaikAADcDACADIAEpAKoCNwNIIAQQjxMiAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAENUJDQEgBBDIDSICRQRAIAEoAoACIQEgA0EAOgBoIAEgASADQegAahDrFCECDAMLIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhAgwEC0G54+AAQShBuOzfABDaFwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQfQAaiABQdQCaikCADcCACADQfwAaiABQdwCaigCADYCACADIAEpAswCNwJsIAMgAjYCaCADQegAaiICEL4KQQEhBSAEEMgNDQEgASgCgAIhASADQQA6AGggASABIAIQ6xQhAgwCC0G54+AAQShBqOzfABDaFwALIANB/QBqIAFBvwJqKQAANwAAIANB+ABqIAFBugJqKQAANwMAIANB8ABqIAFBsgJqKQAANwMAIAMgASkAqgI3A2gCQCAEEMgNIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABDVCQ0AIAQQjxMiAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEEOogQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxD6BiADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDNBCADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQyA0iAkUEQCABKAKAAiEBIANBADoAmAEgASABIAoQ6xQhAgwDCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEoAswCIQIMAwsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBpAFqIAFB1AJqKQIANwIAIANBrAFqIAFB3AJqKAIANgIAIAMgASkCzAI3ApwBIAMgAjYCmAEgA0GYAWoQvgogA0EIaiABQQAgBBClIBD6BiADKAIMIQIgAygCCA0CCyABKAKcAyEGIANBuAFqIANBiAFqEIMcIANBrAFqIANByAFqKQMANwIAIANBpAFqIANBwAFqKQMANwIAIAMgAykDuAE3ApwBQdgAQQgQjCAiBEESNgIAIAQgBToALCAEIAI2AiggBCAJIAYgBiAJSRs2AiQgBCAJIAYgBiAJSxs2AiAgBCADKQKYATcCBCAEQQxq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6ABqEOsUELYYIQULIANBtAI2ApwBIAMgBTYCuAFBASEIIANBATYCTCADQaju4AA2AkggA0IBNwJUIAMgA0G4AWo2ApgBIAMgA0GYAWo2AlAgA0HwAGogA0HIAGoQ3RQgA0EYaiAEEJ8UIAMgAjYCbCADQTQ6AGggAygCGCADKAIcIANB6ABqEOsUIQIgBBDjDSIERQ0EIAQoAgBBJEcNBCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQggwMBAsgBBC/ICEJIAQQ4w0iAkUNASACKAIAQQJHDQEgAi0ACA0BIAItAAlBFEcNASADQd0AaiABQZcDaikAADcAACADQdgAaiABQZIDaikAADcDACADQdAAaiABQYoDaikAADcDACADIAEpAIIDNwNIIAQQxhIiAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAENUJDQEgBBDjDSICRQRAIAEoAtgCIQEgA0EAOgBoIAEgASADQegAahDrFCECDAMLIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQIMBAtBuePgAEEoQbjs3wAQ2hcACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQfQAaiABQTRqKQIANwIAIANB/ABqIAFBPGooAgA2AgAgAyABKQIsNwJsIAMgAjYCaCADQegAaiICEL8KQQEhBSAEEOMNDQEgASgC2AIhASADQQA6AGggASABIAIQ6xQhAgwCC0G54+AAQShBqOzfABDaFwALIANB/QBqIAFBlwNqKQAANwAAIANB+ABqIAFBkgNqKQAANwMAIANB8ABqIAFBigNqKQAANwMAIAMgASkAggM3A2gCQCAEEOMNIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABDVCQ0AIAQQxhIiAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEEJ4hQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxD+BiADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDPBCADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQ4w0iAkUEQCABKALYAiEBIANBADoAmAEg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IAAoAgQQiwMgASAFKAIUIgIgACgCDCIDIAIgA0kbIAIgAyACIANLGxDGGCAAQQRqIAEQlS0MBwsgASAAQQRqELgcDAYLIAEgAEEEahDMDgwFCyABIABBBGoQiRUMBAsgASAAQQRqEMwODAMLIABBBGogARC9GQwCCyACIANBvLzgABCbEAALIAAoAiAiAgRAIAEgAkEMaigCACACQRBqKAIAEJctCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARCWECACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEKcaDAELIABBBGogARCVLQsgBUEgaiQAC4YMAgl/A34jAEGgB2siAyQAIANB+ABqQdiW4wApAwAiDTcCACADQQA2AmwgA0KAgICAwAA3AmQgA0EAOgBgIANBATYCgAEgA0GUutgANgJcIANCgICAgBA3AlQgA0KAgICAwAA3AkwgA0ELNgIAIANB0JbjACkDACIONwJwIANBxANqQfzU2gBBBRCiESADQQo2AsADIANBwANqIgUQjx0hBCAFIAEgAhCiESADIAMgBCAFEFEiBjYChAEgA0GQAWpBADsBACADQgA3A4gBIANBADYCnAEgA0KAgICAwAA3ApQBIAUgBkEIahCmESADQaABaiIBIANBiAFqQQEgBUEAEMMFIAMgAy0AmwMgAy0AmANBAkZxOgDuBiADIAMpAaIDNwDgBiADIAMoAaoDNgDoBiADIAMvAa4DOwDsBiADIAMpALEDNwDvBiADIAMoALkDNgD3BiADIAMvAL0DOwD7BiABIANB4AZqIgQQyAggA0HoA2ogAUH0ARD2BiEBIAMoApQDIQIgA0HgBWogA0GYA2pBKBD2BhogA0HcA2ogDTcCACADIAI2AtwGIAMgAjYC2AYgAyACNgLcBSADQSU2ArAGIANBJTYCiAYgA0EANgLQAyADQoCAgICAATcDyAMgA0EANgLAAyADQQA6AOQDIAMgDjcC1AMgAyADLQDqBToA4AYgA0EAOgDhBiADIAMtAIYGOgD8BiADIAMpAuwFNwDiBiADIAMpAvQFNwDqBiADIAMpAvwFNwDyBiADIAMvAYQGOwD6BiABIAQQyAggARClICECAkACQCABEMgNIgFFBEAgAygCwAUhASADQQA6AIgHIAMgASABIANBiAdqEOsUNgKEByADQQE2AoAHDAELIANBADYCgAcgAyABNgKEByABKAIAQSNHDQAgAyADKQOgBjcD2AYgAygCiAYgA0ElNgKIBkEjRw0BIAMpA5AGIQwLIANBgAdqEKYjIANBiAdqIANBwANqQQFBAUEAEIYDAkAgAygCiAciB0GAgICAeEcEQCACIAMoAtwGIgEgASACSxshAiADKAKQByEJIAMoAowHIQoMAQsgAygCjAchAiAMENYmQYCAgIB4IQcLIANBsAZqIANBiAZqIANB4AZqIAMoAsQFEOYQIAMoAuQGIQEgA0GUAWogAygC6AYiBBDwHiADKAKYASADKAKcASILQQJ0aiABIARBAnQQ9gYaIANBADYC6AYgAyAEIAtqNgKcASABQQAQ8h4gAygC4AYgARC7KSADKALMAyADKALQAxCrHiADKALIAyADKALMAxDPKSADKALUAyADKALYAxD0FgJAIAMoAugDRQ0AIAMoAuwDBEAgA0HsA2oQuBQLIAMoAvADRQ0AIANB8ANqELkUCyADQfwDahCmICADKALEBRDsEyADKALIBRDsEyADKALMBRC9FyADKALQBRDTGBCmCRCmCQJAIAdBgICAgHhHBEAgA0HwAGohCCADQRBqIQQgA0EEaiEFIAlBMGwhAiAKIQEDQCACRQ0CIAJBMGshAiABEJwEIAFBMGohAQwACwALIAMgAjYC4AYgA0EBNgLEAyADQcDW2gA2AsADIANCATcCzAMgA0GOBTYCpAEgAyADQaABajYCyAMgAyADQeAGajYCoAEgA0HAA2pByNbaABChHQALIAwQ1iYgACAJNgIIIAAgCjYCBCAAIAc2AgAgBiAGKAIAIgBBAWs2AgAgAEEBRgRAIANBhAFqENALCyADKAJoIAMoAmwQuBcgAygCZCADKAJoELspIAgQggkgAygCWCEAIAMoAlwiASgCACICBEAgACACEQEACyABKAIEIgIEQCAAIAIgASgCCBC9EQsgAygCUCADKAJUELcXIAMoAkwgAygCUBDRKQJAIAMoAgAiAEELRg0AAkACQEEGIABBAmsiACAAQQlPG0ECaw4FAgICAgEACyAFIQQLIAQoAgAgBEEEaigCABCnJAsgAygCmAEiACADKAKcARDyHiADKAKUASAAELspIANBoAdqJAAPC0G54+AAQShBnPXf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8ABqNgKwASAEIARBPGo2AnAgASAEQagBahCwJA0AIARBADYCuAEgBEEBNgKsASAEQeTG3wA2AqgBIARCBDcCsAEgASAEQagBahCwJA0AIAQoAmQgBCgCaBDyHAwCCyAEKAJkIAQoAmgQ8hwLIAQoAjwgBCgCQBC4KUEBDAELIAQoAjwgBCgCQBC4KUEACyAEQcABaiQAC4YLAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAQQxrIgMgA0EmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyACIABBBGo2AgwgAUHJodkAQQQgAkEMakHGAhDECgwlCyACIABBBGo2AgwgAUHFpuAAQQUgAkEMakHHAhDECgwkCyACIABBBGo2AgwgAUHOpuAAQQYgAkEMakHIAhDECgwjCyACIABBCGo2AgwgAUHhs98AQQIgAkEMakHJAhDECgwiCyACIABBBGo2AgwgAUHNodkAQQUgAkEMakHKAhDECgwhCyACIABBBGo2AgwgAUHSodkAQQYgAkEMakHLAhDECgwgCyACIABBBGo2AgwgAUHYodkAQQMgAkEMakHMAhDECgwfCyACIAA2AgwgAUHUpuAAQQYgAkEMakHNAhDECgweCyACIABBCGo2AgwgAUHbodkAQQYgAkEMakHOAhDECgwdCyACIABBCGo2AgwgAUHhodkAQQkgAkEMakHPAhDECgwcCyACIABBBGo2AgwgAUHqodkAQQQgAkEMakHQAhDECgwbCyACIABBBGo2AgwgAUHuodkAQQQgAkEMakHRAhDECgwaCyACIABBBGo2AgwgAUHyodkAQQMgAkEMakHSAhDECgwZCyACIABBBGo2AgwgAUH1odkAQQMgAkEMakHTAhDECgwYCyACIABBCGo2AgwgAUHApuAAQQUgAkEMakHUAhDECgwXCyACIABBCGo2AgwgAUH4odkAQQMgAkEMakHVAhDECgwWCyACIABBBGo2AgwgAUG7odkAQQMgAkEMakHWAhDECgwVCyACIABBBGo2AgwgAUH7odkAQQkgAkEMakHXAhDECgwUCyACIABBBGo2AgwgAUGEotkAQQUgAkEMakHYAhDECgwTCyACIABBCGo2AgwgAUHcs98AQQUgAkEMakHZAhDECgwSCyACIABBBGo2AgwgAUGJotkAQQUgAkEMakHaAhDECgwRCyACIABBBGo2AgwgAUGOotkAQQggAkEMakHbAhDECgwQCyACIABBBGo2AgwgAUGWotkAQQUgAkEMakHcAhDECgwPCyACIABBBGo2AgwgAUGbotkAQQUgAkEMakHdAhDECgwOCyACIABBCGo2AgwgAUGgotkAQQkgAkEMakHeAhDECgwNCyACIABBCGo2AgwgAUGpotkAQREgAkEMakHfAhDECgwMCyACIABBBGo2AgwgAUG6otkAQQggAkEMakHgAhDECgwLCyACIABBBGo2AgwgAUHCotkAQQogAkEMakHhAhDECgwKCyACIABBBGo2AgwgAUHMotkAQQsgAkEMakHiAhDECgwJCyACIABBBGo2AgwgAUHXotkAQQ8gAkEMakHjAhDECgwICyACIABBBGo2AgwgAUHmotkAQRAgAkEMakHkAhDECgwHCyACIABBBGo2AgwgAUH2otkAQQkgAkEMakHlAhDECgwGCyACIABBBGo2AgwgAUH/otkAQQQgAkEMakHmAhDECgwFCyACIABBBGo2AgwgAUGDo9kAQQ8gAkEMakHnAhDECgwECyACIABBBGo2AgwgAUGSo9kAQQsgAkEMakHoAhDECgwDCyACIABBCGo2AgwgAUGgltoAQQsgAkEMakHpAhDECgwCCyACIABBBGo2AgwgAUGdo9kAQQggAkEMakHqAhDECgwBCyACIABBBGo2AgwgAUHapuAAQQcgAkEMakG/AhDECgsgAkEQaiQAC+0KAg5/AX4jAEHQAGsiASQAAkACQAJAAkACQAJAAkACQAJAAkAgACgC/AUiByAAKAKABiICSQRAIAEgAjYCHCACQQNHDQEgAUEQaiAAKAKsAyIEQQRBBBClFCABQQA2AiggASABKQMQNwIgIAFBIGogBBC4HiABKAIkIAEoAigiBkECdGohAgNAIAMgBEZFBEAgAiADNgIAIAJBBGohAiADQQFqIQMMAQsLIAFBQGsgAyAGajYCACABIAEpAiA3AzggAUEANgJEIAAoAqgDIQhBBCEFQQQhAwNAIAMgBCADIARLGyEGAkAD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IQsgBEH3ADoAuAEgASALIAggBEG4AWoQvBkgBwRAIAkQmCkFIARBMGoQmBILDAALAAsgAhDqIgsgBEHgAWokAAuRCgILfwN+IwBB4AFrIgIkAAJAIAEtABRBAkcEQCABKAIYIQQgAkE0akHYluMAKQMAIg03AgAgAkHQluMAKQMAIg43AiwgAkEAOwFeIAJBADYCVCACQoCAgICAATcCTCACQQA6AEggAkEANgJEIAJCgICAgMAANwI8IAJBADYCKCACQoCAgICAATcCICACIAAvATw7AVwgAiAAKAI4NgJYIAJBEGogASkDACIPIAEoAhAiCBCkIyACQSBqIAIpAxAgAigCGEEBEIcGIAJB9ABqIA03AgAgAkEANgKUASACQoCAgICAATcCjAEgAkEAOgCIASACQQA2AoQBIAJCgICAgMAANwJ8IAJBADYCaCACIA43AmwgAkEAOwGeASACIAIvAVw7AZwBIAIgAigCWDYCmAEgAkKAgICAgAE3AmAgBEEYaiEJIARBDGogBCgCCEEGdCEBIAJBjAFqIQYgAkHMAGohBSACQTxqIQcgAkEsaiELIAQoAgQhAwJAA0AgAUUNASADKAIAIQwgAUFAaiEBIANBQGshAwJAIAxBAmsOAwABAAELCyACIA8gCBCkIyACQeAAaiACKQMAIAIoAggQtBALIAJB4ABqIgEQiBogBCABEI0aIAEgCRDdIwJAAkAgAigClAEiAQRAIAsgARDiKCACQaQBaiACKAKQASACKAKUARCZCiACIAIoAqQBNgK4ASACIAIoAqgBIgE2ArABIAIgASACKAKsAUEEdCIDaiIENgK8AQNAIANFDQIgAkHgAGogASkDACABKAIIELQQIANBEGshAyABQRBqIQEMAAsACyACQbABaiIBIAJB4ABqQSwQ9gYaIAcgARCCGiAGEPMiDAELIAIgBDYCtAEgAkGwAWoQ/RYgAi0ASEUEQCACQSBqIAIoApQBEPgdIAIgAigCjAE2ArgBIAIgAigCkAEiATYCsAEgAiABIAIoApQBQQR0IgNqIgQ2ArwBA0AgAwRAIAJBIGogASkDACABKAIIQQEQhwYgA0EQayEDIAFBEGohAQwBCwsgAiAENgK0ASACQbABaiIBEP0WIAEgAkHgAGpBLBD2BhogByABEIIaDAELIAJBuAFqIAZBCGooAgA2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IAJBCGogASgCKBCNAgJAIAIoAghBgICAgHhGBEAgAkEANgI4IAJCgICAgBA3AzAMAQsgAkE4aiACQRBqKAIANgIAIAIgAikCCDcDMAsgAkHQAGogASgCDBCNAgJAIAIoAlBBgICAgHhGBEAgAkEANgJIIAJCgICAgBA3A0AMAQsgAkHIAGogAkHYAGooAgA2AgAgAiACKQJQNwNACyACQT42AiwgAkE+NgIkIAJBAjYCDCACQbDB3wA2AgggAkICNwIUIAIgAkFAazYCKCACIAJBMGo2AiAgAiACQSBqNgIQIAAgAkEIahD4FCACKAJAIAIoAkQQpyQgAigCMCACKAI0EKckDAkLIAEoAghFBEAgAkEBNgIMIAJByMHfADYCCCACQgE3AhQgAkHFAjYCJCACIAFBEGo2AiAgAiACQSBqNgIQIAAgAkEIahD4FAwJCyACQSBqIAEoAgwQjQICQCACKAIgQYCAgIB4RgRAIAJBADYCWCACQoCAgIAQNwNQDAELIAJB2ABqIAJBKGooAgA2AgAgAiACKQIgNwNQCyACQT42AkQgAkEBNgIMIAJByMHfADYCCCACQgE3AhQgAiACQdAAajYCQCACIAJBQGs2AhAgACACQQhqEPgUIAIoAlAgAigCVBCnJAwICyABLQAYQQVHDQYLIAEoAhAhAQwBCwsgASgCCA0DIAAgAUEQahC4DQwECyACQdAAaiABKAIgEI0CAkAgAigCUEGAgICAeEYEQCACQQA2AkggAkKAgICAEDcDQAwBCyACQcgAaiACQdgAaigCADYCACACIAIpAlA3A0ALIAJBxQI2AiwgAkE+NgIkIAJBAjYCDCACQbDB3wA2AgggAkICNwIUIAIgAUEIajYCKCACIAJBQGs2AiAgAiACQSBqNgIQIAAgAkEIahD4FCACKAJAIAIoAkQQpyQMAwsgAkEIaiABKAIgEI0CAkAgAigCCEGAgICAeEYEQCACQQA2AjggAkKAgICAEDcDMAwBCyACQThqIAJBEGooAgA2AgAgAiACKQIINwMwCyACQdAAaiABKAIEEI0CAkAgAigCUEGAgICAeEYEQCACQQA2AkggAkKAgICAEDcDQAwBCyACQcgAaiACQdgAaigCADYCACACIAIpAlA3A0ALIAJBPjYCLCACQT42AiQgAkECNgIMIAJBsMHfADYCCCAC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GkEBIAAtAA4NABpBASAALQAPDQAaQQEgAC0AEA0AGkEBIAAtABENABpBASAALQASDQAaQQEgAC0AEw0AGkEBIAAtABQNABpBASAALQAVDQAaQQEgAC0AFg0AGkEBIAAtABcNABpBASAALQAYDQAaQQEgAC0AGQ0AGkEBIAAtABoNABpBASAALQAbDQAaQQEgAC0AHA0AGkEBIAAtAB0NABpBASAALQAeDQAaQQEgAC0AHw0AGkEBIAAtACANABpBASAALQAhDQAaQQEgAC0AIg0AGkEBIAAtACMNABpBASAALQAkDQAaQQEgAC0AJQ0AGkEBIAAtACYNABpBASAALQAnDQAaQQEgAC0AKA0AGkEBIAAtACkNABpBASAALQAqDQAaQQEgAC0AKw0AGkEBIAAtACwNABpBASAALQAtDQAaQQEgAC0ALg0AGkEBIAAtAC8NABpBASAALQAwDQAaQQEgAC0AMQ0AGkEBIAAtADINABpBASAALQAzDQAaQQEgAC0ANA0AGkEBIAAtADUNABpBASAALQA2DQAaQQEgAC0ANw0AGkEBIAAtADgNABpBASAALQA5DQAaQQEgAC0AOg0AGkEBIAAtADsNABpBASAALQA8DQAaQQEgAC0APQ0AGkEBIAAtAD4NABpBASAALQA/DQAaQQEgAC0AQA0AGkEBIAAtAEENABpBASAALQBCDQAaQQEgAC0AQw0AGkEBIAAtAEQNABpBASAALQBFDQAaQQEgAC0ARg0AGkEBIAAtAEcNABpBASAALQBIDQAaQQEgAC0ASQ0AGkEBIAAtAEoNABpBASAALQBLDQAaQQEgAC0ATA0AGkEBIAAtAE0NABpBASAALQBODQAaQQEgAC0ATw0AGkEBIAAtAFANABpBASAALQBRDQAaQQEgAC0AUg0AGkEBIAAtAFMNABpBASAALQBUDQAaQQEgAC0AVQ0AGkEBIAAtAFYNABpBASAALQBXDQAaQQEgAC0AWA0AGkEBIAAtAFkNABpBASAALQBaDQAaQQEgAC0AWw0AGkEBIAAtAFwNABpBASAALQBdDQAaQQEgAC0AXg0AGkEBIAAtAF8NABpBASAALQBgDQAaQQEgAC0AYQ0AGkEBIAAtAGINABpBASAALQBjDQAaQQEgAC0AZA0AGkEBIAAtAGUNABogAC0AZgsgAiACKAIAQQFrNgIA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AAMLIABBAWoMAQsgBUEANgIYQQEhAiAFQQE2AgwgBUHAssIANgIIIAVCBDcCECABKAIUIAEoAhggBUEIahCVJA0BIAAoAgQLIgAsAAkiBCAALQABIgZBBEdyIAAtAAAiB0EBcSAALQAFIghBBEdyckUEQEEAIQIMAQtBASECIAEoAhQiA0GwssIAQQIgASgCGCIJKAIMIgERAwANAAJAAkAgBkEERgRAIAhBBEYNAiAFIAAoAAU2AggMAQsgBSAAKAABNgIIIAVBCGogAyAJEPYHDQIgCEEERg0BIAUgACgABTYCCCADQeen4ABBASABEQMADQILIAVBCGogAyAJEOAHDQELAkAgBEEARyAHckEBcUUNAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAdBAXFFBEAgBEUNGiAEQQFxRQRAIARBAnENAiAGQQRHIQIMCAsgBkEERw0EDAULIAZBBEcNAQwCCyAGQQRHDQQMBgsgA0Hnp+AAQQEgAREDAA0YCyADQbKywgBBASABEQMADRcgBEUNFiAEQQFxDQAgBEECcQ0CDAMLIANB56fgAEEBIAERAwANFgsgA0GzssIAQQEgAREDAA0VIARBAnFFDQELIANB56fgAEEBIAERAwBFDQEMFAsgBEEEcQ0BIARBCHFFDQYgAg0EDAcLIANBtLLCAEEBIAERAwANEiAEQQRxDQEgBEEIcQ0DDAQLIAJFDQELQQEhAiADQeen4ABBASABEQMADRALQQEhAiADQbWywgBBASABEQMADQ8gBEEIcUUNAQtBASECIANB56fgAEEBIAERAwBFDQIMDgsLIARBEHFFBEAgBEEgcUUNByACDQUMCAsgAg0BDAMLQQEhAiADQbaywgBBASABEQMADQsgBEEQcUUNAQtBASECIANB56fgAEEBIAERAwBFDQEMCgsgBEEgcQ0BDAILQQEhAiADQbeywgBBASABEQMADQggBEEgcUUNAQtBASECIANB56fgAEEBIAERAwBFDQIMBwsLIARBwABxRQ0DIAINAQwCC0EBIQIgA0G4ssIAQQEgAREDAA0EIARBwABxRQ0CC0EBIQIgA0Hnp+AAQQEgAREDAA0DC0EBIQIgA0G5ssIAQQEgAREDAA0CCyAEQQBODQAgAgRAQQEhAiAD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DQELIANBADYCGCADQShqIAIgA0EYakGIreAAQQEQlBMgAy0AKEEERwRAIAMpAygiB0L/AYNCBFINAQsgA0EoaiACIAUgBCABKAIoIAEoAiwQWyADLQAoQQRHBEAgAykDKCIHQv8Bg0IEUg0BCyADQShqIAIgA0EYakGJreAAQQEQlBMgAy0AKEEERg0BIAMpAygiB0L/AYNCBFENAQsgB0L/AYNCBFINAQsgAEEEOgAADAgLIAAgBzcCAAwHCyAAIAc3AgAMBgsgACAHNwIADAULIAAgBzcCAAwECyAAIAc3AgAMAwsgACAHNwIADAILIAAgBzcCAAwBCyAAIAc3AgALIANBMGokAAu3CAIJfwF+IwBBoAFrIgEkACABQgA3AiggAUKAgICAwAA3AiAgAUIINwIYIAFCADcCECABQoCAgIDAADcCCAJAAkACQANAIAJBAXEEQCABQYgBaiABKAIMIAEoAhAQ5AcgASgCiAEiA0GEgICAeEYEQCABQQhqEJggIQMgAEGEgICAeDYCACAAIAM2AgQMBQsgACABKQKMATcCBCAAQQxqIAFBlAFqKAIANgIAIAAgAzYCAAwDCyABQYgBaiIEIAIQwRwCQAJ/AkAgASgCiAFFBEAgASgCjAEhAyABQQA2AkAgAUKAgICAEDcDOCABQgA3AzAgBCABQTBqEMUQIAEoAogBDQFBgoCAgHgMAgsgACABKQOQATcDCCAAIAM2AgQgAEGAgICAeDYCAAwFCyABKAKQAUUNAUGDgICAeAshBCAAIAM2AgQgACAENgIADAMLIAFBCGogAxCeBSABQdgAaiABQUBrKAIANgIAIAFB0ABqIAFBOGopAwA3AwAgASABKQMwNwNIIANBA3QhCQNAIAFB4ABqIAFByABqEMUQIAEoAmBFBEBBASECDAILAkACQAJAAkACQAJAIAEoAmQiBEH+////B00EQCABKAJsIQYgASgCaCECIAEoAgwgASgCECIFIAMQrB8iBygCBEECaiIIQf7///8HSw0CIAcgCDYCBCACRQ0EIAEgAiAGEMIOIAEgASgCBCIFNgJ0IAEgASgCACICNgJwIAEoAhgiBiABKAIcIgcgAxCtHyACQQhqIgggBRCGBw0BIAYgByADEK4fIAIgAigCACIHQQFqNgIAIAdBAEgNBSACIAEoAnQiByAEENsHIAEoAiQiAiABKAIoIgYgA0H0l8MAEJ4fIAEoAnAgBxDGGCABIAEoAiwgBUEBdGpBFGo2AiwgASgCECEFDAYLIAAgAzYCBCAAQYGAgIB4NgIAIAAgBK03AwgMCQsgAUGIAWogCCAFEPsQIAEgAzYClAEgASgCiAEhAiABKAKMASEEIAEpA5ABIQogAUHwAGoQ1h4gAkGEgICAeEYNBQwBCyAErSEKQYGAgIB4IQIgAyEECyAAIAo3AwggACAENgIEIAAgAjYCAAwGCyABKAIkIgIgASgCKCIGIANBhJjDABCeH0EAIAEQxhggASABKAIsQQhqNgIsDAELAAsgASAEQQFqIgQ2AnggAyAFTwRAIAFBADYCfAwDCyABIAEoAgwgCWoiBSgCBCAFKAIAa0EBdkEBaiIFNgJ8IAQgBUcNAiABIAQ2AoABIAEgAiAGIAMQrx8oAggiAjYChAEgAiAERg0ACwsgAUEANgKIAUEAIAFBgAFqIAFBhAFqIAFBiAFqQbSYwwAQtBoACyABQQA2AogBQQAgAUH4AGogAUH8AGogAUGIAWpBlJjDABC0GgALIAFBCGoQyxkLIAFBoAFqJAAL4AcCD38BfiMAQfAAayIDJAAgAUEoaiIIEKUgIQkgA0HYAGoiBiABEM0EIAMoAmAhBQJAIAMpA1giElBFBEAgA0EgaiIEIAU2AgAgAyADKAJkNgIkIANBEGogBCkDADcDACADIBI3AxggAyASNwMIIAMgA0EIahCRDCADKAIAIAMoAgRB/afgAEEEEO8pBEAgCBClICEFIAEoApwDIQQgA0H1ADoAWCABIAUgBCAEIAVLGyAFIAQgBCAFSRsgBhCpGQsgA0HYAGoiBCADQRhqEIMcIANBOGoiECADQeQAaikCADcDACADQS5qIhEgA0HvAGotAAA6AAAgAyADKQJcNwMwIAMgAy8AbTsBLCABQcwCaiEKIAMoAlghBiADLQBsIQUgBEEEciELIANB1QBqIQwgA0FAa0EEciENA0ACQCAIEMgNIgQEQCAEKAIAQQZGDQELIAAgAykDMDcCBCAAIAMvASw7ABUgACAFOgAUIAAgBjYCACAAQQxqIANBOGopAwA3AgAgAEEXaiADQS5qLQAAOgAADAMLIAsgCikCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgC0EIaiAKQQhqKQIANwIAIAtBEGogCkEQaigCADYCACADIAQ2AlggA0HYAGoQvgogCBClICEEAkAgCBDIDSIHBEAgBygCAEEERg0BCyAIEMgNIgcEQCAHKAIAQQJGDQELIANB9AA6AFggASAEIAQgA0HYAGoQqRkgAEEMaiADQThqKQMANwIAIAAgAykDMDcCBCAAIAMvASw7ABUgAEEXaiADQS5qLQAAOgAAIAAgBToAFCAAIAY2AgAMAwsgDSADKQMwNwIAIAwgAy8BLDsAACANQQhqIBApAwA3AgAgDEECaiARLQAAOgAAIAMgBjYCQCADIAU6AFQCQAJ/IAJFBEAgA0HYAGogAUEAQQAQ9wEgAygCWCIFIAMtAGxBAkYNARogAygCZCEOIAMoAmAhBCADKAJcIQ8MAgsgA0HYAGogARDNBCADKAJgIQQgAykDWCISUEUEQCASQiCIpyEPIAMoAmQhDiASpyEFDAILIAQLIQUgAEEDOgAUIAAgBTYCACADQUBrELYbDAMLIAEoApwDIQdBMEEIEIwgIgYgDjYCDCAGIAQ2AgggBiAJIAcgByAJSRs2AhQgBiAJIAcgByAJSxs2AhAgBiAFrSAPrUIghoQ3AwAgBiADKQNANwMYIAZBIGogA0HIAGopAwA3AwAgBkEoaiADQdAAaikDADcDAEECIQUMAAsACyAAQQM6ABQgACAFNgIACyADQfAAaiQAC9kHAg9/AX4jAEHwAGsiAyQAIAFBKGoiCBC/ICEJIANB2ABqIgYgARDPBCADKAJgIQUCQCADKQNYIhJQRQRAIANBIGoiBCAFNgIAIAMgAygCZDYCJCADQRBqIAQpAwA3AwAgAyASNwMYIAMgEjcDCCADIANBCGoQkQwgAygCACADKAIEQf2n4ABBBBDvKQRAIAgQvyAhBSABKAJ8IQQgA0H1ADoAWCABIAUgBCAEIAVLGyAFIAQgBCAFSRsgBhC8GQsgA0HYAGoiBCADQRhqEIMcIANBOGoiECADQeQAaikCADcDACADQS5qIhEgA0HvAGotAAA6AAAgAyADKQJcNwMwIAMgAy8AbTsBLCABQSxqIQogAygCWCEGIAMtAGwhBSAEQQRyIQsgA0HVAGohDCADQUBrQQRyIQ0DQAJAIAgQ4w0iBARAIAQoAgBBBkYNAQsgACADKQMwNwIEIAAgAy8BLDsAFSAAIAU6ABQgACAGNgIAIABBDGogA0E4aikDADcCACAAQRdqIANBLmotAAA6AAAMAwsgCyAKKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAtBCGogCkEIaikCADcCACALQRBqIApBEGooAgA2AgAgAyAENgJYIANB2ABqEL8KIAgQvyAhBAJAIAgQ4w0iBwRAIAcoAgBBBEYNAQsgCBDjDSIHBEAgBygCAEECRg0BCyADQfQAOgBYIAEgBCAEIANB2ABqELwZIABBDGogA0E4aikDADcCACAAIAMpAzA3AgQgACADLwEsOwAVIABBF2ogA0Euai0AADoAACAAIAU6ABQgACAGNgIADAMLIA0gAykDMDcCACAMIAMvASw7AAAgDUEIaiAQKQMANwIAIAxBAmogES0AADoAACADIAY2AkAgAyAFOgBUAkACfyACRQRAIANB2ABqIAFBAEEAEPgBIAMoAlgiBSADLQBsQQJGDQEaIAMoAmQhDiADKAJgIQQgAygCXCEPDAILIANB2ABqIAEQzwQgAygCYCEEIAMpA1giElBFBEAgEkIgiKchDyADKAJkIQ4gEqchBQwCCyAECyEFIABBAzoAFCAAIAU2AgAgA0FAaxC2GwwDCyABKAJ8IQdBMEEIEIwgIgYgDjYCDCAGIAQ2AgggBiAJIAcgByAJSRs2AhQgBiAJIAcgByAJSxs2AhAgBiAFrSAPrUIghoQ3AwAgBiADKQNANwMYIAZBIGogA0HIAGopAwA3AwAgBkEoaiADQdAAaikDADcDAEECIQUMAAsACyAAQQM6ABQgACAFNgIACyADQfAAaiQAC8QHAgZ/AX4jAEEwayIGJAAgBkEYaiACIAVBgIAIIAUQ1RcCQCAGLQAYQQVHBEAgACAGKQMYNwIADAELIAYoAhwaAkAgBUUNACAGQQA6ABYgBkEAOgAXIAUhCiAEIQcDQAJAAkAgCkUEQCAGQRhqIAEgAiADQYCACCAIIAkQ1QEgBi0AGEEERg0EIAYpAxgiDEL/AYNCBFINAQwECyAGQQhqIAcQyw4gBkEYaiABIANBgIAIIAggCSAGKAIIIAYoAgwgBkEXaiAGQRZqEIsEIAYtABhBBEcEQCAGKQMYIgxC/wGDQgRSDQELAkACQAJAAkACQAJAAkAgBygCACIJQQFrDgQBAgMEAAsgBkEYaiAHQQhqIAEQ4w8gBi0AGEEERg0FIAYpAxgiDEL/AYNCBFINBAwFCyAGQRhqIAEgB0EEahDqCSAGLQAYQQRGDQQgBikDGCIMQv8Bg0IEUg0DDAQLIAZBADYCGCAGQShqIAEgBkEYakGIreAAQQEQlBMCQCAGLQAoQQRHBEAgBikDKCIMQv8Bg0IEUg0BCyAGQShqIAEgBkEYakHNreAAQQMQlBMgBi0AKEEERwRAIAYpAygiDEL/AYNCBFINAQsgBkEoaiAHQQRqIAEQoyogBi0AKEEERwRAIAYpAygiDEL/AYNCBFINAQsgBkEoaiABIAZBGGpBia3gAEEBEJQTIAYtAChBBEYNBCAGKQMoIgxC/wGDQgRRDQQLIAxC/wGDQgRSDQIMAwsgBiAHQQRqNgIoIAZBGGogBkEoaiABEMsBIAYtABhBBEYNAiAGKQMYIgxC/wGDQgRSDQEMAgsgBkEYaiABIAdBBGoQzgkgBi0AGEEERg0BIAYpAxgiDEL/AYNCBFENAQsgDEL/AYNCBFINAQsgBi0AFkUEQCAGQQA6ABYMAgsgASgCREUNASAEIAtBKGxqIQggBkEYaiABAn8CQAJAAkACQCAJQQFrDgQDAQIDAAsgB0EcagwDCyAIQQxqDAILIAdBBGooAgBBBGoMAQsgCEEUagsoAgBBABDoAiAGLQAYQQRGDQEgBikDGCIMQv8Bg0IEUQ0BCyAAIAw3AgAMAwsgBi0AFwRAIAEgASgCLEEBazYCLCAGQQA6ABcLQQEhCCALQQFqIQsgCkEBayEKIAYgBxDLDiAHQShqIQcgBigCBCEJDAALAAsgBkEYaiABIAMgBUVBgIAIEKEPAkAgBi0AGEEERwRAIAYpAxgiDEL/AYNCBFINAQsgAEEEOgAADAELIAAgDDcCAAsgBkEwaiQAC98HAgF/AX4jAEEgayIDJAAgA0EQaiABIAIoAgBBABDRAQJAAkACQAJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIAItACpFDQIgA0EANgIQIANBCGogASADQRBqQe+n4ABBBRCUEyADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0CCyADQRBqIAEQuBEgAy0AEEEERg0CIAMpAxAiBEL/AYNCBFENAiAAIAQ3AgAMAwsgACAENwIADAILIAAgBDcCAAwBCwJAIAItAChFDQAgA0EANgIQIANBCGogASADQRBqQc+o4ABBAhCUEwJAIAMtAAhBBEcEQCADKQMIIgRC/wGDQgRSDQELIANBEGogARC4ESADLQAQQQRGDQEgAykDECIEQv8Bg0IEUQ0BIAAgBDcCAAwCCyAAIAQ3AgAMAQsCQCACLQApRQ0AIANBADYCECADQQhqIAEgA0EQakHfreAAQQMQlBMCQCADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0BCyADQRBqIAEQuBEgAy0AEEEERg0BIAMpAxAiBEL/AYNCBFENASAAIAQ3AgAMAgsgACAENwIADAELIANBEGogAkEIaiABEMkSAkACQAJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIAIoAiANAQwCCyAAIAQ3AgAMAgsgA0EQaiABELgRAkACQAJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIANBADYCECADQQhqIAEgA0EQakHAreAAQQcQlBMgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAgsgA0EQaiABELgRIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQMLIANBEGogAkEgaiABEDcgAy0AEEEERg0DIAMpAxAiBEL/AYNCBFENAyAAIAQ3AgAMBAsgACAENwIADAMLIAAgBDcCAAwCCyAAIAQ3AgAMAQsCQAJAAkACQAJAIAIoAiRFDQACQCABLQBNDQAgA0EQaiABELgRIAMtABBBBEYNACADKQMQIgRC/wGDQgRSDQQLIANBADYCECADQQhqIAEgA0EQakGHqOAAQQEQlBMgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINBQsCQCABLQBNDQAgA0EQaiABELgRIAMtABBBBEYNACADKQMQIgRC/wGDQgRSDQILIANBEGogAkEkaiABEDcgAy0AEEEERg0AIAMpAxAiBEL/AYNCBFINAgsgAEEEOgAADAQLIAAgBDcCAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC78IAgh/AX4jAEHQAGsiAyQAIAFBKGoiBRClICEGAkACQAJAAkACQAJAAkACQAJAAkACQCACRQRAAkAgBRDIDSIERQ0AIAQoAgBBAkcNACAELQAIDQAgBC0ACQ0AIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyADQTRqIAFB1AJqKQIANwIAIANBPGogAUHcAmooAgA2AgAgAyABKQLMAjcCLCADIAQ2AiggA0EoahC+CkEBIQcLAkACQCAFEMgNIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRZGDQELIANBMGogBRCAECADQSBqIAUQ6hMgA0HY5t8ANgIsIANBNDoAKCADKAIgIAMoAiQgA0EoahDrFCEEIAUQyA0iAkUNCyACKAIAQSRGDQIMCwsgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIANBNGogAUHUAmopAgA3AgAgA0E8aiABQdwCaigCADYCACADIAEpAswCNwIsIAMgBDYCKCADQShqEL4KCyADQRhqIAFBAEEBEMYOIAMoAhwhCCADKAIYDQEgBRDIDSIEBEAgBCgCAEEJRg0DCyADQTBqIAUQgBAgA0EIaiAFEOoTIANB+N3fADYCLCADQTQ6ACggAygCCCADKAIMIANBKGoQ6xQhBCAFEMgNIgJFDQcgAigCAEEkRg0DDAcLIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEPsLDAgLIABBgYCAgHg2AgAgACAINgIEDAgLIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyADQTRqIAFB1AJqKQIANwIAIANBPGogAUHcAmooAgA2AgAgAyABKQLMAjcCLCADIAQ2AiggA0EoaiIEEL4KIAQgARCtAiADKAIsIQQgAygCKCIJQYCAgIB4RwRAIAMgAygCMCIKNgJIIAMgBDYCRCADIAk2AkAgA0EQaiABQejq3wAQ8QEgAygCFCEFIAMoAhANAyAGIAEoApwDIgEgASAGSxshBCAGIAEgASAGSRshAQJ+IAJFBEAgBCECIAEhBCAIIQEgAykCRAwBC0GAgICAeCEJIAUhAiAIIQcgCiEFIAMpA0ALIQsgACAHNgIcIAAgATYCGCAAIAQ2AhQgACACNgIQIAAgBTYCDCAAIAs3AgQgACAJNgIADAgLIABBgYCAgHg2AgAgACAENgIEDAULIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEPsLDAMLQbnj4ABBKEHY6t8AENoXAAsgAEGBgICAeDYCACAAIAU2AgQgA0FAaxDTJgwCC0G54+AAQShBgOvfABDaFwALIABBgYCAgHg2AgAgACAENgIECyAIEL4oDAELIABBgYCAgHg2AgAgACAENgIECyADQdAAaiQAC58IAgh/AX4jAEHQAGsiAyQAIAFBKGoiBRC/ICEGAkACQAJAAkACQAJAAkACQAJAAkACQCACRQRAAkAgBRDjDSIERQ0AIAQoAgBBAkcNACAELQAIDQAgBC0ACQ0AIAEoAighBCABQSU2AiggASABKQNANwN4IANBNGogAUE0aikCADcCACADQTxqIAFBPGooAgA2AgAgAyABKQIsNwIsIAMgBDYCKCADQShqEL8KQQEhBwsCQAJAIAUQ4w0iBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBFkYNAQsgA0EwaiAFEOYLIANBIGogBRCfFCADQdjm3wA2AiwgA0E0OgAoIAMoAiAgAygCJCADQShqEOsUIQQgBRDjDSICRQ0LIAIoAgBBJEYNAgwLCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCADQTRqIAFBNGopAgA3AgAgA0E8aiABQTxqKAIANgIAIAMgASkCLDcCLCADIAQ2AiggA0EoahC/CgsgA0EYaiABQQBBARDKDiADKAIcIQggAygCGA0BIAUQ4w0iBARAIAQoAgBBCUYNAwsgA0EwaiAFEOYLIANBCGogBRCfFCADQfjd3wA2AiwgA0E0OgAoIAMoAgggAygCDCADQShqEOsUIQQgBRDjDSICRQ0HIAIoAgBBJEYNAwwHCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQggwMCAsgAEGBgICAeDYCACAAIAg2AgQMCAsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggA0E0aiABQTRqKQIANwIAIANBPGogAUE8aigCADYCACADIAEpAiw3AiwgAyAENgIoIANBKGoiBBC/CiAEIAEQrgIgAygCLCEEIAMoAigiCUGAgICAeEcEQCADIAMoAjAiCjYCSCADIAQ2AkQgAyAJNgJAIANBEGogAUHo6t8AEPMBIAMoAhQhBSADKAIQDQMgBiABKAJ8IgEgASAGSxshBCAGIAEgASAGSRshAQJ+IAJFBEAgBCECIAEhBCAIIQEgAykCRAwBC0GAgICAeCEJIAUhAiAIIQcgCiEFIAMpA0ALIQsgACAHNgIcIAAgATYCGCAAIAQ2AhQgACACNgIQIAAgBTYCDCAAIAs3AgQgACAJNgIADAgLIABBgYCAgHg2AgAgACAENgIEDAULIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBCCDAwDC0G54+AAQShB2OrfABDaFwALIABBgYCAgHg2AgAgACAFNgIEIANBQGsQ0yYMAgtBuePgAEEoQYDr3wAQ2hcACyAAQYGAgIB4NgIAIAAgBDYCBAsgCBC+KAwBCyAAQYGAgIB4NgIAIAAgBDYCBAsgA0HQAGokAAuBCAIUfwJ+IwBB8ABrIgQkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCAEEBa0ECTwRAIAJB2AFqIQ4gAkEYaiERIAFBoA1qIRIgASgCrBIhEyABKAKoEiEUIAEpAwAhGCABLQCcDSEPIAEpA6ANIRkgAy0AGCEQIAMoAgwhCyADKAIIIQwgAygCFCEIIAEtALwSQQFxIRUgAygCECINIQcDQCAEQcQAaiIJIBQgEyAMIAsgByAIEJUZIAQoAkRFDQIgBCgCSCIKIAZJDQMgBCgCTCAEIBA6AFwgBCAINgJYIAQgDTYCVCAEIAs2AlAgBCAMNgJMIARBATYCRCAEQQxqIhcgCSANIAoQ9QkgFQ0EIBlCAlENBiACKALIAUECRg0FIARBKGogEiARIBcgBRCpAiAEKAIsIQUgBCgCKCIJQQJGBEAgBUEBcUUNBAwPCwJAIAlBAUcEQCAHIAhPDQQgCkF/Rw0BQcyFwwAQvCkACyAEKAIwIQcgBCAQOgBcIAQgCDYCWCAEIA02AlQgBCALNgJQIAQgDDYCTCAEIAU2AkggBEECNgJEIARBKGoiBiAEQcQAaiIJIAcgCBD1CSAPQQFxDQgCQCAYQgJSBEAgAigCyARBAkYNCyAEQeAAaiABIA4gBhDpAiAEKAJgIgZBAkYNESAGDQEgCSAFIAcgBCgCaBDXEiAEKQJIIRggAEEBNgIAIAAgGEIgiTcCBAwSCyAEQQE2AkggBEG0hsMANgJEIARCADcCUCAEIARB7ABqNgJMIARBxABqQbyGwwAQoR0ACyAKQX9GDQogBCgCZCEGCyAKQQFqIQchBQwACwALIAEtAJwNQQFGDQggASkDAEICUQ0MIAIoAsgEQQJGDQkgBEHEAGoiBSABIAJB2AFqIAMQ7QkgBEEoaiAFEOYXIAQoAihBAkYNDCAAIAQpAig3AgAgAEEIaiAEQTBqKAIANgIADA0LIABBADYCAAwMCyAPQQFxDQggGEICUQ0KIAIoAsgEQQJGDQkgBEHEAGoiBSABIA4gAxDtCSAEQShqIAUQ5hcgBCgCKEECRg0KIAAgBCkCKDcCACAAQQhqIARBMGooAgA2AgAMCwtBuePgAEEoQbyJwwAQ2hcAC0GsicMAELwpAAsgBEEBNgJIIARBtIbDADYCRCAEQgA3AlAgBCAEQewAajYCTCAEQcQAakHMhsMAEKEdAAtBuePgAEEoQeyIwwAQ2hcAC0GMiMMAELwpAAtB3IXDABC8KQALQbnj4ABBKEHciMMAENoXAAtB/IfDABC8KQALQbnj4ABBKEHciMMAENoXAAtB/IfDABC8KQALIAAgASACIAMQjhULIARB8ABqJAALvQcBCH8jAEGAAWsiAiQAAkAgAUGAsANzQYCAxABrQf+PvH9NBEAgAkEANgJEIAJBADYCJCACIAFB//8DcSIDNgJIIAIgAzYCTAJAIAFBgPgDcUGAuANHBEAgAkEkaiIDQdwAEI4OIANB9QAQjg4gAkEBNgJkIAJBqO7gADYCYCACQgE3AmwgAkHVATYCfCACIAJB+ABqIgQ2AmggAiACQcgAajYCeCACQdQAaiIFIAJB4ABqIgYQ8hQgAyACKAJYIgEgASACKAJcahClBSACKAJUIAEQpyQgA0HcABCODiADQfUAEI4OIAJBATYCZCACQaju4AA2AmAgAkIBNwJsIAJB1QE2AnwgAiAENgJoIAIgAkHMAGo2AnggBSAGEPIUIAMgAigCWCIBIAEgAigCXGoQpQUMAQsgAiADIANBCnRqQYC4/xprNgJQIAJBJGoiAUHcABCODiABQfUAEI4OIAJBATYCZCACQaju4AA2AmAgAkIBNwJsIAJB1QE2AnwgAiACQfgAajYCaCACIAJB0ABqNgJ4IAJB1ABqIAJB4ABqEPIUIAEgAigCWCIBIAEgAigCXGoQpQULIAIoAlQgARCnJCACIAJBJGpBJBD2BhoMAQsgAkEANgIkIAJBADYCRCACQSRqIgMgARCODiACIANBJBD2BhoLIABBABDYHiACQQRqIQUgAkEgaiEGIAJBJGoiAUEDciEHIAFBAnIhCCABQQFyIQkDQAJAAkAgAigCICIBQQhPBEAgAigCBARAIAIoAgQhASACKAIIIQMgBSEEDAMLIAFBCEkNASABIAIoAghBBBDQIgwBCyAFIQMgBiEEIAENAQsgAkGAAWokAA8LIAEEQCAEIAFBAWs2AgAgAygCACEEIAMgA0EEaiABQQJ0QQRrELgtGiAEQYABTwRAIAJBADYCJAJ/IARBgBBPBEAgBEGAgARPBEAgAiAEQRJ2QfABcjoAJCACIARBBnZBP3FBgAFyOgAmIAIgBEEMdkE/cUGAAXI6ACUgByEDQQQMAgsgAiAEQQx2QeABcjoAJCACIARBBnZBP3FBgAFyOgAlIAghA0EDDAELIAIgBEEGdkHAAXI6ACQgCSEDQQILIQEgAyAEQT9xQYABcjoAACAAIAEQ2B4gACgCCCIDIAAoAgRqIAJBJGogARD2BhogACABIANqNgIIDAILIAAoAggiASAAKAIARgRAIAAQ5BYLIAAgAUEBajYCCCAAKAIEIAFqIAQ6AAAMAQsLQaiX2QBBHUHIl9kAENoXAAvTCAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIDBAUGBwgJCgsMDQ4PEBESEyIUFRYXIhgZGhscHR4fICEiCyAAQQRqELUXIAAoAgQgAEEIaigCABDJKQwhCyAAQQRqEMomDCALIABBCGoQ+SQMHwsgAEEEahDaAgweCyAAQQxqENoCDB0LIABBBGoQ2gIgAEEIahDaAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDgwAAQIDBAUGBwgJCwoLCyAAQQhqEPUmDAoLIABBCGoQjRwMCQsgAEEIahDyIAwICyAAQQRqENoCDAcLIABBBGoQ1BgMBgsgAEEEahDOKAwFCyAAQQRqEM4oDAQLIABBBGoQ2gIMAwsgAEEEahDOKAwCCyAAQQRqEIAqDAELAkACQCAAKAIEDgIAAQILIABBCGoQxSEMAQsgAEEIahDGIQsgAEE4ahDaAgwbCyAAQQhqEI0cDBoLIABBCGoQ8iAMGQsgAEEEahDaAiAAQQhqENoCIABBDGoQ2gIMGAsgAC0AGEEFRgRAIABBEGoQ2gILIABBBGoQzCYgACgCKBC6KAwXCyAAQRBqENoCIAAoAgRBgICAgHhHBEAgAEEEahDMJgsgACgCIBC6KAwWCyAAQQRqEM4mDBULIAApAwgQ1hoMFAsCQAJAAkACQAJAIAAoAggOBgEYGAIDBAALIAApAxAQ1hogACkDGBDWGgwXCyAAKQMQIABBIGopAwAQ7yoMFgsgACkDIBDWJgwVCyAAQRhqKQMAIABBIGooAgAQoiAMFAsgACkDEBDWGiAAKQMYENYaDBMLIABBBGoQtCgMEgsgAEEEahDaAiAAKAIYELooIAAoAggiARC0KCABQSBBBBC9EQwRCyAAQQRqEPsbIAAoAgQgAEEIaigCABDxKQJAIAAoAhAiASgCAEGAgICAeEcEQCABEM8mDAELIAFBBGoQ2gILIAAoAhBBGEEEEL0RIAAoAiAQoB4gAEEkahD2JgwQCyAAQQhqELUjDA8LIABBDGoQ9yYMDgsgAEEEahDaAgwNCyAAQQRqENoCDAwLIABBCGoQ/BsMCwsgACkDCCAAQRhqKQMAEO4qDAoLIAAoAgQiAUFAaxC2FyABQfwAahDgCyABKAJ8IAFBgAFqKAIAEPIpIAEoAngQuiggAUGQAWoQySYgAS0APEEGRwRAIAFBEGoQthcLIAFBoAFBCBC9EQwJCyAAQQRqEMkmDAgLIABBBGoQzigMBwsgAEEEahDaAgwGCyAAQQRqENoCDAULIABBBGoQzigMBAsgAEEEahCAKgwDCyAAQQRqEM4oDAILIAApAwgQ1hoMAQsgAEEEahDUGAsgAEHAAEEIEL0RC9MIAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACIBQQxrIgIgAkEmTxtBAWsOJAABAgMEBQYHCAkKCwwNDg8QERITIhQVFhciGBkaGxwdHh8gISILIABBBGoQtRcgACgCBCAAQQhqKAIAEMkpDCELIABBBGoQyiYMIAsgAEEIahCjJQwfCyAAQQRqENsCDB4LIABBDGoQ2wIMHQsgAEEEahDbAiAAQQhqENsCDBwLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEODAABAgMEBQYHCAkLCgsLIABBCGoQqCcMCgsgAEEIahCXHAwJCyAAQQhqEIQhDAgLIABBBGoQ2wIMBwsgAEEEahDhGAwGCyAAQQRqEOMoDAULIABBBGoQ4ygMBAsgAEEEahDbAgwDCyAAQQRqEOMoDAILIABBBGoQjSoMAQsCQAJAIAAoAgQOAgABAgsgAEEIahDdIQwBCyAAQQhqEN4hCyAAQThqENsCDBsLIABBCGoQlxwMGgsgAEEIahCEIQwZCyAAQQRqENsCIABBCGoQ2wIgAEEMahDbAgwYCyAALQAYQQVGBEAgAEEQahDbAgsgAEEEahDMJiAAKAIoELooDBcLIABBEGoQ2wIgACgCBEGAgICAeEcEQCAAQQRqEMwmCyAAKAIgELooDBYLIABBBGoQziYMFQsgACkDCBDWGgwUCwJAAkACQAJAAkAgACgCCA4GARgYAgMEAAsgACkDEBDWGiAAKQMYENYaDBcLIAApAxAgAEEgaikDABDvKgwWCyAAKQMgENYmDBULIABBGGopAwAgAEEgaigCABCiIAwUCyAAKQMQENYaIAApAxgQ1hoMEwsgAEEEahC0KAwSCyAAQQRqENsCIAAoAhgQuiggACgCCCIBELQoIAFBIEEEEL0RDBELIABBBGoQ+xsgACgCBCAAQQhqKAIAEPEpAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQzyYMAQsgAUEEahDbAgsgACgCEEEYQQQQvREgACgCIBCgHiAAQSRqEKknDBALIABBCGoQ0CMMDwsgAEEMahCqJwwOCyAAQQRqENsCDA0LIABBBGoQ2wIMDAsgAEEIahD8GwwLCyAAKQMIIABBGGopAwAQ7ioMCgsgACgCBCIBQUBrELYXIAFB/ABqEOALIAEoAnwgAUGAAWooAgAQ8ikgASgCeBC6KCABQZABahDJJiABLQA8QQZHBEAgAUEQahC2FwsgAUGgAUEIEL0RDAkLIABBBGoQySYMCAsgAEEEahDjKAwHCyAAQQRqENsCDAYLIABBBGoQ2wIMBQsgAEEEahDjKAwECyAAQQRqEI0qDAMLIABBBGoQ4ygMAgsgACkDCBDWGgwBCyAAQQRqEOEYCyAAQcAAQQgQvREL0wgBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECAwQFBgcICQoLDA0ODxAREhMiFBUWFyIYGRobHB0eHyAhIgsgAEEEahC1FyAAKAIEIABBCGooAgAQySkMIQsgAEEEahDKJgwgCyAAQQhqENYlDB8LIABBBGoQ3AIMHgsgAEEMahDcAgwdCyAAQQRqENwCIABBCGoQ3AIMHAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAQ4MAAECAwQFBgcICQsKCwsgAEEIahDEJwwKCyAAQQhqEKMcDAkLIABBCGoQjiEMCAsgAEEEahDcAgwHCyAAQQRqEPEYDAYLIABBBGoQ9igMBQsgAEEEahD2KAwECyAAQQRqENwCDAMLIABBBGoQ9igMAgsgAEEEahCTKgwBCwJAAkAgACgCBA4CAAECCyAAQQhqEP8hDAELIABBCGoQgCILIABBOGoQ3AIMGwsgAEEIahCjHAwaCyAAQQhqEI4hDBkLIABBBGoQ3AIgAEEIahDcAiAAQQxqENwCDBgLIAAtABhBBUYEQCAAQRBqENwCCyAAQQRqEMwmIAAoAigQuigMFwsgAEEQahDcAiAAKAIEQYCAgIB4RwRAIABBBGoQzCYLIAAoAiAQuigMFgsgAEEEahDOJgwVCyAAKQMIENYaDBQLAkACQAJAAkACQCAAKAIIDgYBGBgCAwQACyAAKQMQENYaIAApAxgQ1hoMFwsgACkDECAAQSBqKQMAEO8qDBYLIAApAyAQ1iYMFQsgAEEYaikDACAAQSBqKAIAELogDBQLIAApAxAQ1hogACkDGBDWGgwTCyAAQQRqELQoDBILIABBBGoQ3AIgACgCGBC6KCAAKAIIIgEQtCggAUEgQQQQvREMEQsgAEEEahD7GyAAKAIEIABBCGooAgAQ8SkCQCAAKAIQIgEoAgBBgICAgHhHBEAgARDPJgwBCyABQQRqENwCCyAAKAIQQRhBBBC9ESAAKAIgEKAeIABBJGoQxScMEAsgAEEIahDrIwwPCyAAQQxqEMEnDA4LIABBBGoQ3AIMDQsgAEEEahDcAgwMCyAAQQhqEPwbDAsLIAApAwggAEEYaikDABDuKgwKCyAAKAIEIgFBQGsQthcgAUH8AGoQ4AsgASgCfCABQYABaigCABDyKSABKAJ4ELooIAFBkAFqEMkmIAEtADxBBkcEQCABQRBqELYXCyABQaABQQgQvREMCQsgAEEEahDJJgwICyAAQQRqEPYoDAcLIABBBGoQ3AIMBgsgAEEEahDcAgwFCyAAQQRqEPYoDAQLIABBBGoQkyoMAwsgAEEEahD2KAwCCyAAKQMIENYaDAELIABBBGoQ8RgLIABBwABBCBC9EQvTCAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIDBAUGBwgJCgsMDQ4PEBESEyIUFRYXIhgZGhscHR4fICEiCyAAQQRqELUXIAAoAgQgAEEIaigCABDJKQwhCyAAQQRqEMomDCALIABBCGoQ7CUMHwsgAEEEahDdAgweCyAAQQxqEN0CDB0LIABBBGoQ3QIgAEEIahDdAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDgwAAQIDBAUGBwgJCwoLCyAAQQhqEN0nDAoLIABBCGoQqxwMCQsgAEEIahCTIQwICyAAQQRqEN0CDAcLIABBBGoQ9hgMBgsgAEEEahCCKQwFCyAAQQRqEIIpDAQLIABBBGoQ3QIMAwsgAEEEahCCKQwCCyAAQQRqEJgqDAELAkACQCAAKAIEDgIAAQILIABBCGoQjyIMAQsgAEEIahCQIgsgAEE4ahDdAgwbCyAAQQhqEKscDBoLIABBCGoQkyEMGQsgAEEEahDdAiAAQQhqEN0CIABBDGoQ3QIMGAsgAC0AGEEFRgRAIABBEGoQ3QILIABBBGoQzCYgACgCKBC6KAwXCyAAQRBqEN0CIAAoAgRBgICAgHhHBEAgAEEEahDMJgsgACgCIBC6KAwWCyAAQQRqEM4mDBULIAApAwgQ1hoMFAsCQAJAAkACQAJAIAAoAggOBgEYGAIDBAALIAApAxAQ1hogACkDGBDWGgwXCyAAKQMQIABBIGopAwAQ7yoMFgsgACkDIBDWJgwVCyAAQRhqKQMAIABBIGooAgAQuiAMFAsgACkDEBDWGiAAKQMYENYaDBMLIABBBGoQtCgMEgsgAEEEahDdAiAAKAIYELooIAAoAggiARC0KCABQSBBBBC9EQwRCyAAQQRqEPsbIAAoAgQgAEEIaigCABDxKQJAIAAoAhAiASgCAEGAgICAeEcEQCABEM8mDAELIAFBBGoQ3QILIAAoAhBBGEEEEL0RIAAoAiAQoB4gAEEkahDbJwwQCyAAQQhqEPIjDA8LIABBDGoQ2icMDgsgAEEEahDdAgwNCyAAQQRqEN0CDAwLIABBCGoQ/BsMCwsgACkDCCAAQRhqKQMAEO4qDAoLIAAoAgQiAUFAaxC2FyABQfwAahDgCyABKAJ8IAFBgAFqKAIAEPIpIAEoAngQuiggAUGQAWoQySYgAS0APEEGRwRAIAFBEGoQthcLIAFBoAFBCBC9EQwJCyAAQQRqEMkmDAgLIABBBGoQgikMBwsgAEEEahDdAgwGCyAAQQRqEN0CDAULIABBBGoQgikMBAsgAEEEahCYKgwDCyAAQQRqEIIpDAILIAApAwgQ1hoMAQsgAEEEahD2GAsgAEHAAEEIEL0RC98GARh/IwBBEGsiDSQAAkAgAS0AJQ0AIAEtACRFBEAgAUEBOgAkIA1BCGogARDeAiANKAIIIgIEQCANKAIMIgMNAgtBACECIAEtACVBAUYNAQsgASgCBCILIAEoAgwiDmoiEEEDakF8cSAQayEPIAFBFGohEyALQQFrIRQgC0EIayEVIAEtABgiCkEBayERIAEgCmpBE2ohFiABKAIQIQIgASgCCCESIApBBUkhFwNAAkACQAJAAkACfyACIA5JIAIgEktyRQRAIAIgDmsiCCAIIA9rQQdxQQAgCCAPTxsiA2shCSADIAhLDQIgFi0AACEHAkACQAJAIANFDQACfyADQQFrIAcgAiALaiIGQQFrIgQtAABGDQAaIAQgCSAQaiIERg0BIANBAmsgByAGQQJrIgUtAABGDQAaIAQgBUYNASADQQNrIAcgBkEDayIFLQAARg0AGiAEIAVGDQEgA0EEayAHIAZBBGsiBS0AAEYNABogBCAFRg0BIANBBWsgByAGQQVrIgUtAABGDQAaIAQgBUYNASADQQZrIAcgBkEGayIFLQAARg0AGiAEIAVGDQEgA0EHayAHIAZBB2siBi0AAEYNABogBCAGRg0BIANBeHILIAlqIQIMAQsgDyAIIAggD0sbIRggB0GBgoQIbCEFIBQgAiADayICaiEGIAIgFWohBANAAkAgBiEDIAkiAiAYTQ0AIAQoAgAhDCAEQQRqIRkgA0EIayEGIARBCGshBCACQQhrIQlBgIKECCAFIAxzIgxrIAxyQYCChAggGSgCACAFcyIMayAMcnFBgIGChHhxQYCBgoR4Rg0BCwsgAiAISw0FA0AgAkUNAiACQQFrIQIgAy0AACEJIANBAWshAyAHIAlHDQALCyACIA5qIgIgEUkNBiACIBFrIgMgCmoiBCADSSAEIBJLcg0GIBdFDQUgAyALaiAKIBMgChDNH0UNBiABIAM2AhAgASgCICABIAM2AiAgBGsMAgsgASAONgIQCyABQQE6ACUgASgCICABKAIcIgRrCyEDIAQgC2ohAgwFCyAJIAhB5PTAABCcEAALIAIgCEH09MAAEJ0QAAsgCkEEQbTV3wAQnRAACyABIAI2AhAMAAsACyAAIAM2AgQgACACNgIAIA1BEGokAAvTCAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAUEMayICIAJBJk8bQQFrDiQAAQIDBAUGBwgJCgsMDQ4PEBESEyIUFRYXIhgZGhscHR4fICEiCyAAQQRqELUXIAAoAgQgAEEIaigCABDJKQwhCyAAQQRqEMomDCALIABBCGoQrCYMHwsgAEEEahDfAgweCyAAQQxqEN8CDB0LIABBBGoQ3wIgAEEIahDfAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDgwAAQIDBAUGBwgJCwoLCyAAQQhqEIkoDAoLIABBCGoQvxwMCQsgAEEIahCjIQwICyAAQQRqEN8CDAcLIABBBGoQhRkMBgsgAEEEahC2KQwFCyAAQQRqELYpDAQLIABBBGoQ3wIMAwsgAEEEahC2KQwCCyAAQQRqEKsqDAELAkACQCAAKAIEDgIAAQILIABBCGoQsiIMAQsgAEEIahCzIgsgAEE4ahDfAgwbCyAAQQhqEL8cDBoLIABBCGoQoyEMGQsgAEEEahDfAiAAQQhqEN8CIABBDGoQ3wIMGAsgAC0AGEEFRgRAIABBEGoQ3wILIABBBGoQzCYgACgCKBC6KAwXCyAAQRBqEN8CIAAoAgRBgICAgHhHBEAgAEEEahDMJgsgACgCIBC6KAwWCyAAQQRqEM4mDBULIAApAwgQ1hoMFAsCQAJAAkACQAJAIAAoAggOBgEYGAIDBAALIAApAxAQ1hogACkDGBDWGgwXCyAAKQMQIABBIGopAwAQ7yoMFgsgACkDIBDWJgwVCyAAQRhqKQMAIABBIGooAgAQuiAMFAsgACkDEBDWGiAAKQMYENYaDBMLIABBBGoQtCgMEgsgAEEEahDfAiAAKAIYELooIAAoAggiARC0KCABQSBBBBC9EQwRCyAAQQRqEPsbIAAoAgQgAEEIaigCABDxKQJAIAAoAhAiASgCAEGAgICAeEcEQCABEM8mDAELIAFBBGoQ3wILIAAoAhBBGEEEEL0RIAAoAiAQoB4gAEEkahCHKAwQCyAAQQhqEI4kDA8LIABBDGoQhigMDgsgAEEEahDfAgwNCyAAQQRqEN8CDAwLIABBCGoQ/BsMCwsgACkDCCAAQRhqKQMAEO4qDAoLIAAoAgQiAUFAaxC2FyABQfwAahDgCyABKAJ8IAFBgAFqKAIAEPIpIAEoAngQuiggAUGQAWoQySYgAS0APEEGRwRAIAFBEGoQthcLIAFBoAFBCBC9EQwJCyAAQQRqEMkmDAgLIABBBGoQtikMBwsgAEEEahDfAgwGCyAAQQRqEN8CDAULIABBBGoQtikMBAsgAEEEahCrKgwDCyAAQQRqELYpDAILIAApAwgQ1hoMAQsgAEEEahCFGQsgAEHAAEEIEL0RC70HAQl/IwBBEGsiBSQAAkAgACgCCCIERQ0AIABBADYCCCAFIAQ2AgwgBSAANgIAIAAoAgQhAwJAA0AgAyECIAEgBEYEQCAEIQEMAgsgAkE4aiEDIAFBAWohASACEP8aDQALIAIQhQhBASEHCyABQThsIQIDQAJAIAEgBEcEQCAAKAIEIgYgAmoiAxD/GkUEQCADEIUIIAdBAWohBwwCCyAGIAIgB0FIbGpqIANBOBD2BhoMAQsgBSAENgIEIAUgBzYCCCAFEJYSIAAoAgghAQwCCyACQThqIQIgAUEBaiEBDAALAAsgACgCBCIHIAFBOGxqIQkDQAJAAkACQAJAAkACQAJAAkACQCAJIAciAUcEQCABQThqIQcgASgCACIAQQlGDQECQCAAQQFrDggJCAcGBQsEAwALIAEoAgwiBEUNCUEAIQAgAUEANgIMIAUgBDYCDCAFIAFBBGo2AgAgASgCCEHIAGshA0EAIQICQANAIAIgBEYEQCAEIQIMAgsgAkEBaiECIAMiBkHIAGoiAykDAEICVg0AIAZBiAFqLQAAQQFxRQ0ACyADEM8XQQEhAAsgAkHIAGwhAwNAAkAgAiAERwRAAkAgASgCCCIIIANqIgYpAwBCAlYNACAGQUBrLQAAQQFxRQ0AIAYQzxcgAEEBaiEADAILIAggAyAAQbh/bGpqIAZByAAQ9gYaDAELIAUgBDYCBCAFIAA2AgggBRCUEgwLCyADQcgAaiEDIAJBAWohAgwACwALIAVBEGokAA8LIAFBCGoQzgQMCAsgAUEAOgAkDAcLIAFBBGoQ4S0MBgsgAUEQahD1JQwFCyABQQRqEOEtDAQLIAFBEGohACABKAIIRQRAIAAQjSEMBAsgABCMIQwDCwJAIAEoAgwiBEUNAEEAIQAgAUEANgIMIAUgBDYCDCAFIAFBBGo2AgAgASgCCEHQAGshA0EAIQICQANAIAIgBEYEQCAEIQIMAgsgAkEBaiECIAMiBkHQAGoiAykDAEIBVg0AIAZBmAFqLQAAQQFxRQ0ACyADENAXQQEhAAsgAkHQAGwhAwNAAkAgAiAERwRAAkAgASgCCCIIIANqIgYpAwBCAVYNACAGQcgAai0AAEEBcUUNACAGENAXIABBAWohAAwCCyAIIAMgAEGwf2xqaiAGQdAAEPYGGgwBCyAFIAQ2AgQgBSAANgIIIAUQlRIMAgsgA0HQAGohAyACQQFqIQIMAAsACyABQRxqEPUlDAILIAFBCGoQtgoMAQsgAUEcahD1JQwACwALqQgCAn4KfyMAQRBrIgUkAAJ/QQhBIBCVKCIGBEAgBgwBCwALIQYgACgCACIAKAIEIQogACgCACELAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAIIgxBF2sOogEUFhYWFhYAFhYWFBYWFBYWARYWFhYTFhYWEwIWFgMEFhYWBBYWFhYWFhYWFhYFFhYWFhYWFhYWFhYWFhYWFhYWFgYWFhYWFhYWFgcWFhYWFhYWFhYWCBYWCRYWFBYWFhYWFgoLFhYWFhYWFgwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWDRYWFg4PEBYWFhYWFhYWFhYWFhYWFhYWERIWCyAAKQMQENoaIgFCIIinIQMgAachBAwVCyAAKQMQENoaIgFCIIinIQMgAachBAwUCyAFQQRqIABBEGooAgAgAEEUaigCABDkFCAFKAIMIQMgBSgCCCEEIAUoAgQhBwwTCyAAKAIMIQcgBUEEaiAAQRRqKAIAIABBGGooAgAQ3xMgBSgCDCEIIAUoAgghAyAFKAIEIQQMEgsgACgCECEEIAAoAgwhBwwRCyAAKQMQENoaIgFCIIinIQMgAachBAwQCyAAKQMQENoaIgFCIIinIQMgAachBAwPCyAAKQMQENoaIgFCIIinIQMgAachBAwOCyAAKQMQENoaIgFCIIinIQMgAachBAwNCyAAKQMQENoaIgFCIIinIQMgAachBAwMCyAAKQMQENoaIgFCIIinIQMgACkDGBDaGiICQiCIpyEJIAGnIQQgAqchCAwLCyAAKQMQENoaIgFCIIinIQMgAachBAwKCyAAKQMQENoaIgFCIIinIQMgAachBAwJCyAAKQMQENoaIgFCIIinIQMgACkDGBDaGiICQiCIpyEJIAGnIQQgAqchCAwICyAAKQMQENoaIgFCIIinIQMgAachBAwHCyAAKQMQENoaIgFCIIinIQMgAachBAwGCyAAKQMQENoaIgFCIIinIQMgAachBAwFCyAAKQMQENoaIgFCIIinIQMgAachBAwECwJ/QQRBBBCVKCIDBEAgAwwBCwALIgMgACgCFBDhAjYCACAAKAIcIQkgACgCGAwCCyAFQQRqIABBGGooAgAgAEEcaigCABDfEyAAKAIQIQQgACgCDCEHIAUoAgwhCSAFKAIIIQggBSgCBCEDDAILIAVBBmogAEELai0AADoAACAFIAAvAAk7AQQgACgCHCEJIAAoAhQhAyAAKAIYCyEIIAAoAhAhBCAAKAIMIQcLIAYgDDoACCAGIAo2AgQgBiALNgIAIAYgBS8BBDsACSAGIAk2AhwgBiAINgIYIAYgAzYCFCAGIAQ2AhAgBiAHNgIMIAZBC2ogBUEGai0AADoAACAFQRBqJAAgBgvoBwEGfyMAQRBrIgUkACAALAAJIQQgAC0AACEHAkACQAJAAkACQCAAEJUbIghFBEAgAUGwssIAQQIgAigCDBEDAA0BCyAALQABIgZBBEciAwRAIAUgACgAATYCCCAFQQhqIAEgAhD2Bw0BCyAALQAFQQRHBEAgBSAAKAAFNgIMIAZBBEcEQCABQeen4ABBASACKAIMEQMADQILIAVBDGogASACEOAHDQELIARBAEcgB3JBAXENAQwCC0EBIQMMAwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAdBAXFFBEAgBEUNGyAEQQFxDQEgBEECcQ0DDAoLIAZBBEcNASACKAIMIQAMAwsgAigCDCEAIAZBBEcNAwwEC0EBIQMgAUHnp+AAQQEgAigCDCIAEQMARQ0BDBoLIAIoAgwhACAGQQRHDQQMBQtBASEDIAFBsrLCAEEBIAARAwANGCAERQ0WIARBAXFFDQILQQEhAyABQeen4ABBASAAEQMADRcLQQEhAyABQbOywgBBASAAEQMADRYgBEECcUUNAwwBCyAEQQJxRQ0CC0EBIQMgAUHnp+AAQQEgABEDAA0UC0EBIQMgAUG0ssIAQQEgABEDAA0TIARBBHENASAEQQhxDQMMBAsgBEEEcUUEQCAEQQhxRQ0FIAIoAgwhACADDQMMBgsgAigCDCEAIANFDQELQQEhAyABQeen4ABBASAAEQMADRELQQEhAyABQbWywgBBASAAEQMADRAgBEEIcUUNAQtBASEDIAFB56fgAEEBIAARAwBFDQIMDwsLIARBEHFFBEAgBEEgcUUNByACKAIMIQAgAw0FDAgLIAIoAgwhACADDQEMAwtBASEDIAFBtrLCAEEBIAARAwANDCAEQRBxRQ0BC0EBIQMgAUHnp+AAQQEgABEDAEUNAQwLCyAEQSBxDQEMAgtBASEDIAFBt7LCAEEBIAARAwANCSAEQSBxRQ0BC0EBIQMgAUHnp+AAQQEgABEDAEUNAgwICwsgBEHAAHFFDQMgAigCDCEAIAMNAQwCC0EBIQMgAUG4ssIAQQEgABEDAA0FIARBwABxRQ0CC0EBIQMgAUHnp+AAQQEgABEDAA0EC0EBIQMgAUG5ssIAQQEgABEDAA0DCyAEQQBODQACQCADRQRAIAIoAgwhAAwBC0EBIQMgAUHnp+AAQQEgAigCDCIAEQMADQMLIAggAUG6ssIAQQEgABEDACIDckUNAQwCCyAIBEBBACEDDAILIAIoAgwhAAsgAUGZzcgAQQEgABEDACEDCyAFQRBqJAAgAwvyBwEKfyMAQbACayICJAACQAJAIAAoAgAiAUGIgMQARwRAAkACQEECIAFBgIDEAGsiASABQQhPG0EGaw4CAQAECyAAKAIMRQ0DDAILIAAoAgQoAgBBgIDEAEcNAQwCCyAAKAIEKAIAQYCAxABHDQAgACgCCCgCAEGAgMQARg0BC0HYABDNICEDIAJBxAFqIgQgAEHYABD2BhogAEIANwIEIABBgIDEADYCACAAQQxqQgA3AgAgAEEUakIANwIAIAMgBEHYABD2BiEAIAJBATYCFCACIAA2AhAgAkEBNgIMIAJB8ABqIQpBACEAQQEhAQNAAkAgAQRAIAIgAUEBayIFNgIUIAMgBUHYAGxqIgQoAgAhASACKAIMIQcgAkEYaiAEQQRqQdQAEPYGGiABQYmAxABHDQEgBSEACyADIQEDQCAABEAgAEEBayEAIAEQrB0gAUHYAGohAQwBCwsgAigCDCADQQRB2AAQtiIMAgsgAiABNgJsIAogAkEYakHUABD2BiEIAkACQAJAIAFBiIDEAEcEQEECIAFBgIDEAGsiASABQQhPG0EGaw4CAQIDCyACQcQBaiIDIAIoAnAiAUHYABD2BhogAUIANwIEIAFBgIDEADYCACABQQxqQgA3AgAgAUEUakIANwIAIAJBDGoiBCADENYZIAMgAigCdCIBQdgAEPYGGiABQgA3AgQgAUGAgMQANgIAIAFBDGpCADcCACABQRRqQgA3AgAgBCADENYZDAILIAJBxAFqIgMgAigCcCIBQdgAEPYGGiABQgA3AgQgAUGAgMQANgIAIAFBDGpCADcCACABQRRqQgA3AgAgAkEMaiADENYZDAELIAIoAnghBiACQQA2AnggAigCdCIBIAZB2ABsIglqIQQgBiAHIAVrSwRAIAJBDGogBSAGQQRB2AAQrRcgAigCFCEFIAIoAhAhAwsgAkEANgKsAiACIAg2AqQCIAIgBDYCoAIgAyAFQdgAbGohAyACIAY2AqgCIAIgATYCnAIgAUHYAGohBgNAAkAgCQRAIAEoAgAiB0GIgMQARw0BIAYhBAsgAiAFNgIUIAIoAqACIQMgAkKEgICAwAA3ApwCIAMgBGtB2ABuIQECQCADIARGDQADQCABRQ0BIAFBAWshASAEELcVIARB2ABqIQQMAAsACyACQZwCahCxEgwCCyACQcQBaiIIIAFBBGpB1AAQ9gYaIAMgBzYCACADQQRqIAhB1AAQ9gYaIANB2ABqIQMgCUHYAGshCSAGQdgAaiEGIAVBAWohBSABQdgAaiEBDAALAAsgAkHsAGoQgREgAigCECEDIAIoAhQhAQwACwALIAJBsAJqJAALiAgCCH8CfiMAQUBqIgIkACABQSxqIQUgACgCCEE4bCEIIAJBLGohBiACQRBqIQcgACgCBCEJQQAhAANAAkACQCAAIAhHBEAgAS0ANEEBRw0CAkACQAJAAkACQAJAAkBBBCAAIAlqIgMoAgBBBGsiBCAEQQdPG0EBaw4GAQIDBAUGAAsgASgCMBCnESEEIAdBCGpB2JbjACkDACIKNwIAIAdB0JbjACkDACILNwIAIAJBCGogCjcDACAGIAUpAgA3AgAgBkEIaiAFQQhqKAIANgIAIAJBAToAKCACIAE2AiAgAiAENgIkIAJBAToAOSACIAs3AwAgAiABLwA7OwA7IAEtADghBCACIAEtAD06AD0gAiAEOgA4IAJBAToAOiADQRxqIAIQtg0gA0EEaiACEIsaIANBGGogAhCwJSACEOEoDAgLIAEoAjAQpxEhBCAHQQhqQdiW4wApAwAiCjcCACAHQdCW4wApAwAiCzcCACACQQhqIAo3AwAgBiAFKQIANwIAIAZBCGogBUEIaigCADYCACACQQE6ACggAiABNgIgIAIgBDYCJCACQQE6ADkgAiALNwMAIAIgAS8AOzsAOyABLQA4IQQgAiABLQA9OgA9IAIgBDoAOCACQQE6ADogA0EcaiACELYNIANBBGogAhCLGiADQRhqIAIQsCUgAhDhKAwHCyADQRVqLQAARQ0FIANBEGogARC7KwwFCyADQRRqLQAAQQFGBEAgA0EEaiABELsrCyADQRBqIAEQsCUMBQsgA0E0ai0AAEEBRgRAIANBMGogARC7KwsgASADEKAVDAQLIAEoAjAQpxEhBCAHQQhqQdiW4wApAwAiCjcCACAHQdCW4wApAwAiCzcCACACQQhqIAo3AwAgBiAFKQIANwIAIAZBCGogBUEIaigCADYCACACQQE6ACggAiABNgIgIAIgBDYCJCACQQE6ADkgAiALNwMAIAIgAS8AOzsAOyABLQA4IQQgAiABLQA9OgA9IAIgBDoAOCACQQE6ADogA0EgaiACELYNIANBJGotAABBAUYEQCADQRBqIAIQuysLIANBBGogAhCLGiADQRxqIAIQsCUgAhDhKAwDCyAB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mSANAyADKAIUQZSr2ABBAiADKAIYKAIMEQMADQMLIAJBADoABCACQQE6AAYgAigCACIEKAIcIgBBBHFFBEBBASEAIAJBLGogBBCkGw0DDAILIAIgBjYCOCACIAQpAhQ3AjAgAkHE8cAANgJUIAIgBCkCCDcCRCAEKQIAIQcgAiAANgJYIAIgBCgCEDYCTCACIAQtACA6AFwgAiAHNwI8IAIgAkEwajYCUCACQSxqIAJBPGoQpBsNACACKAJQQd/xwABBAiACKAJUKAIMEQMARQ0BC0EBIQAMAQtBACEAIAJBADoABgsgAkEBOgAFIAIgADoABAwACwALigcCF38EfiMAQeAEayICJAAgAkEQaiABKAIMIAEoAhAQigsgASkDACEZIAEtACQhByACQRxqIAFBFGoQwQwgAiAHOgAsIAIgGTcCCCABKAKYAiELIAEoApQCIQwCQAJAIAEoAihBAUcEQEEAIQcMAQsgASgCLCIIBEAgCCAIKAIAQQFqIgQ2AgAgBEUNAgsgASgCMCIERQRAQQEhB0EAIQQMAQtBASEHIAQgBCgCAEEBaiIDNgIAIANFDQELIAEoApwCIQ0gASgCgAIhDiABKAL8ASEPIAEoAvQBIRAgASgC8AEhESABKALsASESIAEoAugBIRMgASgC+AEhFCABKQLEASEZIAEpAswBIRogASgC1AEhBSABKQI0IRsgAS8A5QEhBiABLQDnASEJIAEtAOQBIRUgAkG0A2ogAUE8ahCtECACQdgEaiABQeABai8BADsBACABLQDHAiEWIAEtAOIBIRcgAS8B4gEhAyABKQLYASEcIAEoAoQCIgogCigCAEEBaiIYNgIAIAIgFToA3AQgAiAJOgDfBCACIAY7AN0EIAIgGzcCrAMgAiAFNgLMBCACIBo3AsQEIAIgGTcCvAQgAiAcNwLQBCACIANBgP4DcUEPIAMgF0EPRhtB/wFxcjsB2gQgGEUNACABKAKIAiIDIAMoAgBBAWoiBTYCACAFRQ0AIAEoAowCIgUgBSgCAEEBaiIGNgIAIAZFDQAgASgCkAIiBiAGKAIAQQFqIgk2AgAgCUUNACACQccCaiABQb8CaikAADcAACACQcICaiABQboCaikBADcBACACQboCaiABQbICaikBADcBACACIAEpAaoCNwGyAiACQTxqIAJBrANqQbQBEPYG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AAA3AAAgBkEIaiAIQQhqKQAANwAAIARBAWshBCAQQgF9IBCDIRAMAAsACyAAIAJBEGpBmQVBIBCzBAtBAAsaIAJBQGskAAwBCxCPGwALCyADIAA2AkwgAyADQcQAajYCSCADQQhqIAEoAhAgASgCFCASIANByABqQZcFEOcHIAEoAhAhACADKAIMIQICQCADKAIIRQRAIAAgAkEFdGsiAEEIayALNgIAIABBEGsiACkDACEQIAAgETcDACADKQMwENYaDAELIAAgAmoiBC0AACEFIAMpAzAhECADKAI4IQcgBCASQhmIpyIEOgAAIAAgASgCFCACQQhrcWpBCGogBDoAACABIAEoAhxBAWo2AhwgASABKAIYIAVBAXFrNgIYIAAgAkEFdGsiAEEIayALNgIAIABBEGsgETcDACAAQRhrIAc2AgAgAEEgayAQNwMAQgAhEAsgEBDWJgwECyABIAIpAwAgAkEQaigCABCWHSABIAApAyggAEE4aigCABCWHQwDCyAAQRBqIAEQ8SMMAgsgAEEEaiABEOYsDAELAkACQCAAKAIIQQFrDgIBAgALIABBKGogARDrBQwBCyAAQShqIAEQ6ywLIANB0ABqJAALgQcBA38gAC0AKCEEIABBADoAKAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgASgCACICQQxrIgMgA0EmTxtBAWsOJAABAgMEBQYHCAkKCwweHg0ODxARHhITFB4eFRYXGBkaGxweHR4LIAEoAgxBBHQhAiABKAIIIQEDQCACRQ0eIAEoAgBBAkcEQCABQQxqIAAQpi0LIAFBEGohASACQRBrIQIMAAsACyABQQRqIAAQ1AsMHAsgACABQQhqEJMfDBsLIAFBBGogABCmLQwaCyABQQxqIAAQpi0MGQsgAUEEaiAAEKYtIAFBCGogABCmLQwYCyABQThqAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAUEIaiAAEIQYDAoLIAFBCGogABCXHwwJCyABQQhqIAAQqSIMCAsgAUEEaiAAEKYtDAcLIAFBBGogABC8HAwGCyABQQRqIAAQpi0MBQsgAUEEaiAAEKYtDAQLIAFBBGogABCmLQwD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IgBFDQAgAEEFdCELIABBAWtB////P3FBAWohByACKAIIIQUgAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEDAA0DCyADIAggCmoiAUEQaigCADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhBEEAIQlBACEGAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBEEDdCAFaiIMKAIADQEgDCgCBCEEC0EBIQYLIAMgBDYCECADIAY2AgwgAUEEaigCACEEAkACQAJAIAEoAgBBAWsOAgACAQsgBEEDdCAFaiIGKAIADQEgBigCBCEEC0EBIQkLIAMgBDYCGCADIAk2AhQgBSABQRRqKAIAQQN0aiIBKAIAIANBDGogASgCBBECAA0CIABBCGohACALIAhBIGoiCEcNAAsLIAcgAigCBE8NASADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAwBFDQELQQEMAQtBAAsgA0EwaiQAC9cEAgx/An4jAEHwAGsiAiQAIAJBADYCECACQoCAgICAATcCCCABKAIEIQMgAUEANgIEIAIgAzYCFCACQTBqIQkgAkEYakEEciEHIAJBKWoiCkEHaiELQQghBEEAIQEDQAJAAkACQCADBEAgAygCAEEBRgRAIANBADYCACACQdAAaiIMIANBFGooAgA2AgAgAiADKQIMNwNIIAIgAykAGTcDOCACIANBIGopAAA3AD8gAy0AGCEIIAMoAgghBQJAIANBf0YNACADIAMoAgRBAWsiDTYCBCANDQAgA0EoQQgQvRELIAhBAkcNAiAFIQMLIAIgAzYCVCACQdgAaiADQQhqEIcRIAMoAiAiAwRAIAMgAygCAEEBaiIFNgIAIAVFDQMLIAJBKGogAkHoAGopAwA3AwAgAkEgaiACQeAAaikDADcDACACIAIpA1g3AxggAiADNgIwIAJB1ABqELkUDAMLIAAgAigCCDYCCCAAIAQ2AgQgACAENgIAIAAgBCABQRhsajYCDCACQRRqEJQnIAJB8ABqJAAPCyAHIAIpA0g3AgAgCiACKQM4NwAAIAsgAikAPzcAACAHQQhqIAwoAgA2AgAgAiAIOgAoIAIgBTYCGAwBCwALIAIoAgggAUYEQCACQQhqEPAWIAIoAgwhBAsgAkEgaikDACEOIAJBKGopAwAhDyAEIAZqIgMgAikDGDcDACADQRBqIA83AwAgA0EIaiAONwMAIAIgAUEBaiIBNgIQIAIoAjAhAyACQQA2AjAgAiADNgIUIAkQlCcgBkEYaiEGDAALAAudBQEQfyMAQYABayIFJAAgBUEIaiADIAQRAAACQAJAIAUoAggiA0UEQEEAIQAMAQsgBSgCDCEEIAAoAuQBIQkgBUEgaiAAQa4Bai8BADsBACAFQbDG3wA2AhQgBSAAKQGmATcCGCAFQQA2AnwgBUKAgICAEDcCdCAFQQM6AFQgBUEgNgJEIAVBADYCUCAFQazE3wA2AkwgBUEANgI8IAVBADYCNCAFIAVB9ABqIgo2AkggBUEUaiILIAVBNGoiDBDHGQ0BIAUoAnwhDyAFKAJ4IQ0gBSgCdCAAKAIMIQYgACgCCCEHIAAoAgQhESAAKAIAIQ4gAC0A8gEhCCAFQQA2AhwgBUKAgICAEDcCFCAFQQM6AFQgBUEgNgJEIAVBADYCUCAFQazE3wA2AkwgBUEANgI8IAVBADYCNCAFIAs2AkggAyAMIAQoAgwRAgANASAFIAcgBhCgKCAFKAIUIAUoAhghBiAFKAIcIRMgBSgCACEHIAUoAgQhFCAFIAg6AHEgBSAJQQRrIghBACAIIAlNGzYCbCAFQQg2AmggBUG4xt8ANgJkIAUgDzYCYCAFIA02AlwgBSAUNgJYIAUgETYCUCAFQpmAgICQAzcCRCAFQsSTgIDAADcCPCAFQoGAgICA/QA3AjQgBUEBOgBwIAVBASAHIAdBA0YbNgJUIAVBASAOIA5BA0YbNgJMIAogAC0A8QEgBiATIAwQOSAFQT42AjAgBUECNgIYIAVB5MXfADYCFCAFQgE3AiAgBSAKNgIsIAUgBUEsajYCHCABIAsgAigCFBECACEAIAUoAnQgBSgCeBCnJCAGEKckIA0QpyQgAyAEEPIcCyAFQYABaiQAIAAPC0HcteAAQTcgBUEsakHExN8AQeC24AAQwA4AC74EAQV/IwBBMGsiBCQAAkACQCABIAJPBEAgAkUEQAwDCyACQQRrIgNBACACIANPGyIFIAJBAWsiAyADIAVLGyEGAkACQANAIAMgBU0NASACIANNDQIgACADaiADQQFrIQMtAABBwAFxQYABRg0ACyADQQFqIQYLIARBEGogBiAAIAJBjPzDABDxHEEAIQUgBCgCFCIGRQ0DIAQoAhAiBywAACIDQQBOBEAgA0H/AXEhAwwDCyADQUBxQYB/Rg0DIAYCf0ECIANBYEkNABpBAyADQXBJDQAaIANBd0sNBEEECyIDSQ0DIARBHGogByADEM8DIAQoAhwNAyAEIAQoAiAiAyAEKAIkajYCLCAEIAM2AiggBEEoahDVCiIDQYCAxABHDQJB7PvDABC8KQALIAMgAkH8+8MAEJsQAAsgAiABQaz2wwAQnRAACyADENYLQf8BcSEFCyAEQQhqIAIgACABQZz2wwAQ8RwCf0EBIAQoAgwiAUUNABoCQAJAAkAgBCgCCCIGLAAAIgBBAE4EQCAAQf8BcSEDDAELQQEgAEFAcUGAf0YNAxoCf0ECIABBYEkNABpBAyAAQXBJDQAaQQEgAEF3Sw0EGkEECyECQQEgASACSQ0DGiAEQRxqIAYgAhDPAyAEKAIcDQIgBCAEKAIgIgAgBCgCJGo2AiwgBCAANgIoIARBKGoQ1QoiA0GAgMQARg0BCyADENYLQf8BcUEBcwwCC0Hs+8MAELwpAAtBAQsgBEEwaiQAIAVxQQFxC5gFARB/IwBBgAFrIgQkACAEQQhqIAIgAxEAAAJAAkAgBCgCCCICRQRAQQAhAAwBCyAEKAIMIQMgACgC5AEhCCAEQSBqIABBrgFqLwEAOwEAIARBsMbfADYCFCAEIAApAaYBNwIYIARBADYCfCAEQoCAgIAQNwJ0IARBAzoAVCAEQSA2AkQgBEEANgJQIARBlPzBADYCTCAEQQA2AjwgBEEANgI0IAQgBEH0AGoiCTYCSCAEQRRqIgogBEE0aiILEMcZDQEgBCgCfCEOIAQoAnghDCAEKAJ0IAAoAgwhBSAAKAIIIQYgACgCBCEQIAAoAgAhDSAALQDyASEHIARBADYCHCAEQoCAgIAQNwIUIARBAzoAVCAEQSA2AkQgBEEANgJQIARBlPzBADYCTCAEQQA2AjwgBEEANgI0IAQgCjYCSCACIAsgAygCDBECAA0BIAQgBiAFEKAoIAQoAhQgBCgCGCEFIAQoAhwhEiAEKAIAIQYgBCgCBCETIAQgBzoAcSAEIAhBBGsiB0EAIAcgCE0bNgJsIARBCDYCaCAEQbjG3wA2AmQgBCAONgJgIAQgDDYCXCAEIBM2AlggBCAQNgJQIARCmYCAgJADNwJEIARCxJOAgMAANwI8IARCgYCAgID9ADcCNCAEQQE6AHAgBEEBIAYgBkEDRhs2AlQgBEEBIA0gDUEDRhs2AkwgCSAALQDxASAFIBIgCxA5IARBPjYCMCAEQQI2AhggBEHkxd8ANgIUIARCATcCICAEIAk2AiwgBCAEQSxqNgIcIAEgChCwJCEAIAQoAnQgBCgCeBC4KSAFELgpIAwQuCkgAiADEPIcCyAEQYABaiQAIAAPC0HcteAAQTcgBEEsakGs/MEAQeC24AAQwA4AC/MEAQh/IABCADcCJCAAEPAaIAAoAhAiBiAAKAIUQdgAbGohBwNAIAcgBiIBRwRAIAFB2ABqIQYCQAJAAkACQAJAAkACQAJAAkAgASgCACICQQRrQQAgAkEFa0EISRtBAWsOCAECAwQFBgcIAAsgAUIANwI4IAEQqBggASgCRCICIAEoAkhBBnRqIQgDQCACIAhHBEAgAkFAayEFIAIoAgBBB0YEQCACQgA3AiggAigCOEEMbCEDIAIoAjQhBANAIAMEQCADQQxrIQMgBBCIKiAEQQxqIQQMAQsLIAJBCGohAyACLQAcQQJHBEAgAxCgJyAFIQIMAwsgAxDRIyAFIQIMAgUgAhDSIyAFIQIMAgsACwsgASgCIEGAgICAeEYNCSABQSBqEIoqDAkLIAFCADcCKCABQQhqEKgYIAFBMGoQzy0MCAsgAUIANwMQIAFBGGpCADcDACABQSBqEM8tDAcLIAFCADcCKCABQQhqEKgYIAFBPGoQpycgAUFAaxCiJSABQTBqEPAaDAYLIAFCADcDECABQRhqQgA3AwAgAUEkahCnJyABQShqEKIlIAFBLGoQ8BoMBQsgAUEEahDTIwwECyABQgA3AgQMAwsgAUIANwIcIAFBBGoQiioMAgsgAUIANwIoAkAgASgCCEEFRgRAIAFCADcCGAwBCyABQQhqEKgYCyABQTxqEKcnIAFBQGsQoiUgAUEwahDwGgwBCwsgAEEwahCnJyAAKAI0IgIEQCACENwYCyAAKAI4IgIEQCACEIkqCyAAKAIgQQR0IQMgACgCHCEEA0AgAwRAIANBEGshAyAEENQjIARBEGohBAwBCwsLmQUBBn8jAEGwAWsiAiQAAkACQAJAIAEoAgAiA0UEQCABQQhqIQMgAC0AEA0BIAAoAhQgAxD2BRogASgCICAAENEFDAMLAkACQAJAAkAgA0ECaw4GAQIGBgMFAAsgACgCFCABQQhqEPYFGiABQSBqIAAQrC0MBQsgAUEEaiAAEKItDAQLIAFBBGogABCiLQwDCyAAKAIUIAEoAgQiARD2BRogASgCKEEwbCEDIAEoAiRBKGohAQNAIANFDQMgAUEoaygCAEUEQCAAKAIUIAFBIGsQ9gUaCyABKAIABEAgASAAEKAtCyADQTBrIQMgAUEwaiEBDAALAAsgASgCICIEKAIoIQUgBCgCJCEGIAJBCGogACADIAQQrQYgAi0AHEEDRg0BIAJBkAFqIAJBIGopAwA3AwAgAkGIAWogAkEYaikDADcDACACQYABaiACQRBqKQMANwMAIAIgAikDCDcDeCACQdAAaiIEIAMQtRsgAkEwaiAEENEYIAJBADYCKCACQR82AnAgAkHwAGoiAxC9KCEHQThBCBCMICACQShqQSgQ9gYiAEEAOgA0IAAgBzYCMCAAIAU2AiwgACAGNgIoIAJBATYCWCACIAA2AlQgAkEBNgJQIAJBggFqQgA3AQAgAkEANgJkIAIgBTYCYCACIAY2AlwgAkGAAjsBaCACQgA3AnwgAkKAgICAgAE3AnAgAkEANgJ4IAQQwRYhACABEM8JIAEgADYCBCABQQI2AgAgAxDZJgwBCyABKAIEIgEoAgBFBEAgACgCFCABQQhqEPYFGgsgAS0ARUEDRg0AIAFBIGohAQNAIAEtACVBAkYEQCAAIAEQawUgACgCFCABQQhqEPYFGiABKAIgIQEMAQsLCyACQbABaiQAC/4EAQd/IwBBMGsiAiQAIAAoAgQiAUEANgKIASABQQA2AnwgASgClAEhAyABQQA2ApQBIAEoApABIQQDQCADBEAgA0EBayEDIAQQ1h4gBEEIaiEEDAELCyABKAIMBEAgARDGDCABKAIEIgMEQCABKAIAQf8BIANBCWoQhQsaCyABQQA2AgwgASADIANBAWpBA3ZBB2wgA0EISRs2AggLIAFBADYCaCABQQA2AnAgASABKAJsQQFqNgJsIAEoArABQQFGBEAgASABKAK4ATYCtAELIAAQigIgASgCICABQQA2AiBBAUYEQCABKAIsIQMgASgCKCEEAkAgACgCACIFIAEoAiQiBhDdHUUEQCACIAM2AiwgAiAENgIoAkAgBSABIAMQ5h9FBEAgABD4Cw0BCyACQQhqIAAQrA8gAigCCA0AIAIoAgwgBCADEN4pIQcgAUH0AGpBASAFKAL8BHQQ1w8gBkGAgICAAXFyIgBBgICAwAByIAAgBxshAAJAIAVB2ARqIgYQ4SkNACAFIAAQ3R0NACAFELQVIQcgAkEANgIUIAIgBjYCEANAIAIgAkEQahDEESACLQAARQ0BIAUgASAAIAItAAFBCHQgBxDRCAwACwALIAEgASgCaCADajYCaCAEIAQoAgAiBUEBajYCACAFQQBODQIACyACQShqENYeQaTewwBBLCACQRBqQcDdwwBB0N7DABDADgALIAJBADYCICACQQE2AhQgAkH83sMANgIQIAJCBDcCGCACQRBqQYTfwwAQoR0ACyABQYwBaiAEIAMQxhggASAEIAMgABDcByABQSBqEMgiIAEgADYCJCABQQI2AiALIAJBMGokAAv9DAIYfwR+AkACQCABRQ0AIAAoAjhFDQAgACgCNCITIAAoAjAiFCABQbnz3fF5bEEFd3NBufPd8XlsQQV3c0G5893xeWwhFSAAKAIgRQRAAkAjAEEgayIHJAACQAJAIABBGGoiDCgCDCINQQFqIgRFDQACQCAHQQRqAn8CQCAMKAIEIgIgAkEBaiILQQN2IgNBB2wgAkEISRsiBkEBdiANTQRAIAQgBkEBaiICIAIgBEkbIgJBCEkNASACQf////8BSw0EQX8gAkEDdEEHbkEBa2d2QQFqDAILIAMgC0EHcUEAR2ohBSAMKAIAIgghAwNAIAUEQCADIAMpAwAiGkJ/hUIHiEKBgoSIkKDAgAGDIBpC//79+/fv37//AIR8NwMAIANBCGohAyAFQQFrIQUMAQUCQCALQQhPBEAgCCALaiAIKQAANwAADAELIAhBCGogCCALELgtGgsgCEEMayEOIAhBCGohDyAMKAIEIQQDQCAOIApBdGxqIQMCQAJAA0AgAyEGIAsgCiIJRg0BIANBDGshAyAJQQFqIQogCCAJaiISLQAAQYABRw0ACyAOIAlBdGxqIREDQCAJIAIgCCAJEM4WIhqncSIFayAIIAIgGhDsDiIDIAVrcyACcUEISQ0CIAMgCGotAAAgCCACIAMgGhDwHCADQXRsIQJB/wFHBEAgAiAIaiECQXQhAyAGIQUDQCADBEAgBS0AACEWIAUgAiADaiIXLQAAOgAAIBcgFjoAACADQQFqIQMgBUEBaiEFDAEFIAQhAgwDCwALAAsLIBJB/wE6AAAgDyAEIAlBCGtxakH/AToAACACIA5qIgJBCGogEUEIaigAADYAACACIBEpAAA3AAAgBCECDAILIAwgAiACQQFqQQN2QQdsIAJBCEkbIA1rNgIIDAYLIAggAiAJIBoQ8BwMAAsACwALAAtBBEEIIAJBBEkbCyICEJ0OIAcoAgQiBEUNASAHKAIMIAQgBygCCBDVICIERQ0CIARqQf8BIAJBCGoQhQshBiAHQQA2AhwgByACQQFrIgk2AhQgByAGNgIQIAdBCDYCDCAHIAkgAkEDdkEHbCACQQlJGyIINgIYIAZBDGshCyAGQQhqIQ4gDCgCACIEQQxrIREgBCkDAEJ/hUKAgYKEiJCgwIB/gyEaIA0hAiAEIQMDQAJAIAIEQANAIBpCAFINAiAFQQhqIQUgAykDCEJ/hUKAgYKEiJCgwIB/gyEaIANBCGohAwwACwALIAcgDTYCHCAHIAggDWs2AhhBACEDA0AgA0EQRwRAIAMgDGoiAigCACEEIAIgAyAHakEQaiICKAIANgIAIAIgBDYCACADQQRqIQMMAQsLIAcoAhQiAkUNAiAHKAIQIAIQ1hcMAgsgBiAGIAkgBCAaeqdBA3YgBWoiDxDOFiIbEOwOIgpqIBtCGYinIhI6AAAgDiAJIApBCGtxaiASOgAAIAsgCkF0bGoiCkEIaiARIA9BdGxqIg9BCGooAAA2AAAgCiAPKQAANwAAIAJBAWshAiAaQgF9IBqDIRoMAAsACyAHQSBqJAAMAgsQkBsACwALCyAAKAIcIgYgFXEhBCAVQRl2IgWtQoGChIiQoMCAAX4hHCAAKAIYIQMDQCADIARqKQAAIhsgHIUiGkJ/hSAaQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIRoDQCAaUARAIBtCgIGChIiQoMCAf4MhGkEBIQIgGEEBcUUEQCAaeqdBA3YgBGogBnEhECAaQgBSIQILIBogG0IBhoNCAFINBCAEIBlBCGoiGWogBnEhBCACIRgMAgsgGnohHSAaQgF9IBqDIRogAyAdp0EDdiAEaiAGcUF0bGoiAkEMaygCACABRw0AIBQgAkEIaygCAEcNACATIAJBBGsoAgBHDQALCwsPCyADIBBqLAAAIgRBAE4EQCADIAMpAwBCgIGChIiQoMCAf4N6p0EDdiIQai0AACEECyADIBBqIAU6AAAgAyAGIBBBCGtxakEIaiAFOgAAIAMgEEF0bGoiAkEEayATNgIAIAJBCGsgFDYCACACQQxrIAE2AgAgACAAKAIkQQFqNgIkIAAgACgCICAEQQFxazYCICAAKAI0IQMgACgCMCEGIAAoAjgiACgCCCICIAAoAgBGBEAgABDVFgsgACgCBCACQQxsaiIEIAM2AgggBCAGNgIEIAQgATYCACAAIAJBAWo2AggLywQCBn8BfiMAQSBrIgQkACAEIAEgAhCiESAEKAIEIQFBACECAkAgBCgCCCIFQQFNDQBBAiECAkAgAS8AAEHp5gFGDQAgAS8AAEHJpgFGDQBBASEHIAEvAABB6aYBRg0BIAEvAABByeYBRiIHQQF0IQIMAQtBASEHCwNAIAIgBSACIAVLGyEIAkACQAJAAkACQAJAA0AgAiAIRgRAIAcgA0EBRnFFDQcgBUUNAkEBIQMgAS0AAEHjAEcNByABQekAOgAAIAVBAUYNAyABQfMAOgABIAVBAksEQCABQeMAOgACQQMhAwwIC0ECQQJBuLnWABCbEAALIAEgAmogAkEBaiECLQAAIgZBIEYgBkEtRiAGQd8ARnJyDQALIAbAIgZBwQBrQf8BcUEaTwRAIAZBAEgNByADIAVPDQMgASADaiAGOgAADAULIAMgBUkNAyADIAVB6LnWABCbEAALQQBBAEGYudYAEJsQAAtBAUEBQai51gAQmxAACyADIAVB2LnWABCbEAALIAEgA2ogBkEgcjoAAAsgA0EBaiEDDAELCyADIAVLBEAgAyAFQci51gAQnRAACyAEKAIAIQIgBEEMaiABIAMQzwMCQAJAIAQoAgxFBEAgA60hCSABIQMMAQsgBCkCECEJIAJBgICAgHhHDQEgASECCyAAIAk+AgggACACrSADrUIghoQ3AgAgBEEgaiQADwsgBCAJNwIYIAQgAjYCDCAEIAGtIAOtQiCGhDcCEEH04eAAQSsgBEEMakGcxscAQYi51gAQwA4AC+AEAQN/IwBB0ABrIgMkAAJAAkAgAkUNACABQShqIgIQyA0iBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBEkcNACADQcQAaiACEIAQIAMgAhDqEyADQTA2AkAgA0GE+98ANgI8IANBMDoAOCADKAIAIAMoAgQgA0E4ahDrFCEEAkAgAhDIDSICRQ0AIAIoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwBC0G54+AAQShBtPvfABDaFwALIABBAjoAFCAAIAQ2AgAMAQsgA0E4aiIFIAFBAUEBEPcBIAMoAjghAgJAAkAgAy0ATCIEQQJHBEAgA0EsaiADQcQAaikCADcCACADQTdqIANBzwBqLQAAOgAAIAMgAykCPDcCJCADQRBqIANBKGopAwA3AwAgAyADLwBNOwA1IAMgBDoANCADQRhqIANBMGopAwA3AwAgAyACNgIgIAMgAykDIDcDCCADQQhqEIgcBEAgAygCLCECIAMoAighBCADQSk6ADggASAEIAIgBRCoHgsgAS0AsQJBAXENASABLQCzAkEBcQ0BDAILIABBAjoAFCAAIAI2AgAMAgsgA0EIakGEsuAAQQUQsRtFDQAgAygCLCECIAMoAighBCADQcIAOgA4IAEgBCACIANBOGoQqRkLAkAgAS0AsgJBAXFFDQAgA0EIakGdsuAAQQUQsRtFDQAgAygCLCECIAMoAighBCADQcIAOgA4IAEgBCACIANBOGoQqRkLIAAgA0EgahDRGAsgA0HQAGokAAuSBQIGfwF+IwBB4ABrIgQkAAJAAkAgAUEoaiIHEMgNIgUEQCAFKAIAQQZGDQELIAQgASACIANBABCBECAEKAIEIQUgBCgCACEGDAELIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAEQdQAaiIJIAFB1AJqKQIANwIAIARB3ABqIAFB3AJqKAIANgIAIAQgASkCzAI3AkwgBCAFNgJIIARByABqIggQvgpBASEGIAFBAToAJCAIIAEQzQQgBCgCUCEFIAQpA0giClANACAEIAQoAlQ2AjQgBCAFNgIwIAQgCjcDKCAEQSBqIARBKGoQkQwCQAJAAkAgBCgCICIFIAQoAiQiBkGsg+AAQQQQzR9FBEAgBSAGQbDP4ABBBhDNH0UEQCAJIAcQgBAgBEEYaiAHEOoTIARBBDYCUCAEQayD4AA2AkwgBEEwOgBIIAQoAhggBCgCHCAIEOsUIQUgBxDIDSICRQ0EIAIoAgBBJEcNBCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhD7CwwECyAEQRBqIAEgAiADQQEQgRAgBCgCFCEFIAQoAhAhBgwCCyACIAEoApwDIgUgAiAFSRshBiACIAUgAiAFSxshAiABLQCsAkEBcUUEQCAEQcgAOgBIIAEgBiACIARByABqEKkZCyAEQQE6AEQgBCACNgJAIAQgBjYCPCAEQTxqEJ8YIQIgBEEFOgBQIAQgAjYCSCAEQQhqIAEgBEHIAGogA0EAEDsgBCgCDCEFIAQoAgghBgwBC0G54+AAQShBuIrgABDaFwALIAQpAygQ1hoMAQsgBCkDKBDWGkEBIQYLIAAgBTYCBCAAIAY2AgAgBEHgAGokAAvbBAEDfyMAQdAAayIDJAACQAJAIAJFDQAgAUEoaiICEOMNIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRJHDQAgA0HEAGogAhDmCyADIAIQnxQgA0EwNgJAIANBhPvfADYCPCADQTA6ADggAygCACADKAIEIANBOGoQ6xQhBAJAIAIQ4w0iAkUNACACKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASABKAIsEIIMDAELQbnj4ABBKEG0+98AENoXAAsgAEECOgAUIAAgBDYCAAwBCyADQThqIgUgAUEBQQEQ+AEgAygCOCECAkACQCADLQBMIgRBAkcEQCADQSxqIANBxABqKQIANwIAIANBN2ogA0HPAGotAAA6AAAgAyADKQI8NwIkIANBEGogA0EoaikDADcDACADIAMvAE07ADUgAyAEOgA0IANBGGogA0EwaikDADcDACADIAI2AiAgAyADKQMgNwMIIANBCGoQiBwEQCADKAIsIQIgAygCKCEEIANBKToAOCABIAQgAiAFELYeCyABLQCJA0EBcQ0BIAEtAIsDQQFxDQEMAgsgAEECOgAUIAAgAjYCAAwCCyADQQhqQYSy4ABBBRCxG0UNACADKAIsIQIgAygCKCEEIANBwgA6ADggASAEIAIgA0E4ahC8GQsCQCABLQCKA0EBcUUNACADQQhqQZ2y4ABBBRCxG0UNACADKAIsIQIgAygCKCEEIANBwgA6ADggASAEIAIgA0E4ahC8GQsgACADQSBqENEYCyADQdAAaiQAC4UFAgZ/AX4jAEHgAGsiBCQAAkACQCABQShqIgcQ4w0iBQRAIAUoAgBBBkYNAQsgBCABIAIgA0EAEJUQIAQoAgQhBSAEKAIAIQYMAQsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggBEHUAGoiCSABQTRqKQIANwIAIARB3ABqIAFBPGooAgA2AgAgBCABKQIsNwJMIAQgBTYCSCAEQcgAaiIIEL8KQQEhBiABQQE6ACQgCCABEM8EIAQoAlAhBSAEKQNIIgpQDQAgBCAEKAJUNgI0IAQgBTYCMCAEIAo3AyggBEEgaiAEQShqEJEMAkACQAJAIAQoAiAiBSAEKAIkIgZBrIPgAEEEEM0fRQRAIAUgBkGwz+AAQQYQzR9FBEAgCSAHEOYLIARBGGogBxCfFCAEQQQ2AlAgBEGsg+AANgJMIARBMDoASCAEKAIYIAQoAhwgCBDrFCEFIAcQ4w0iAkUNBCACKAIAQSRHDQQgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAQLIARBEGogASACIANBARCVECAEKAIUIQUgBCgCECEGDAILIAIgASgCfCIFIAIgBUkbIQYgAiAFIAIgBUsbIQIgAS0AhANBAXFFBEAgBEHIADoASCABIAYgAiAEQcgAahC8GQsgBEEBOgBEIAQgAjYCQCAEIAY2AjwgBEE8ahCfGCECIARBBToAUCAEIAI2AkggBEEIaiABIARByABqIANBABA6IAQoAgwhBSAEKAIIIQYMAQtBuePgAEEoQbiK4AAQ2hcACyAEKQMoENYaDAELIAQpAygQ1hpBASEGCyAAIAU2AgQgACAGNgIAIARB4ABqJAALqwQBDH8gAUEBayEOIAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECfwJAIAIgA0kNAANAIAEgA2ohBQJAAkACQCACIANrIgdBB00EQCACIANHDQEgAiEDDAULAkAgBUEDakF8cSIGIAVrIgQEQEEAIQADQCAAIAVqLQAAQQpGDQUgBCAAQQFqIgBHDQALIAQgB0EIayIATQ0BDAMLIAdBCGshAAsDQEGAgoQIIAYoAgAiCUGKlKjQAHNrIAlyQYCChAggBkEEaigCACIJQYqUqNAAc2sgCXJxQYCBgoR4cUGAgYKEeEcNAiAGQQhqIQYgBEEIaiIEIABNDQALDAELQQAhAANAIAAgBWotAABBCkYNAiAHIABBAWoiAEcNAAsgAiEDDAMLIAQgB0YEQCACIQMMAwsgBCAFaiEGIAIgBGsgA2shB0EAIQACQANAIAAgBmotAABBCkYNASAHIABBAWoiAEcNAAsgAiEDDAMLIAAgBGohAAsgACADaiIEQQFqIQMCQCACIARNDQAgACAFai0AAEEKRw0AQQAhBSADIgQMAwsgAiADTw0ACwsgAiAIRg0CQQEhBSAIIQQgAgshAAJAIAwtAAAEQCALQZDH4ABBBCAKKAIMEQMADQELQQAhBiAAIAhHBEAgACAOai0AAEEKRiEGCyAAIAhrIQAgASAIaiEHIAwgBjoAACAEIQggCyAHIAAgCigCDBEDAEUNAQsLQQEhDQsgDQvXBAECfyMAQeAAayIEJAACQAJAAkACQCACRQRAIARBNWogAUG/AmopAAA3AAAgBEEwaiABQboCaikAADcDACAEQShqIAFBsgJqKQAANwMAIAQgASkAqgI3AyACQCABQShqIgUQyA0iAkUNACACKAIAQQJHDQAgBEEgaiACLQAIIAJBCWotAAAQ1QlFDQILQQIhAiABLQCgAkECRw0CIAUQyA0iBUUNAiAFKAIAQQJHDQIgBS0ACEECRw0CIAUtAAlBF0cNAgwBCyAEQUBrIAEgAxCWBAJ/IAQtAFQiAUECRwRAIARB2ABqEOAmIAAgBCkCRDcCBCAAQQxqIARBzABqKQIANwIAIAAgBC8AVTsAFSAAQRdqIARB1wBqLQAAOgAAIAQoAkAMAQtBAyEBIAQoAkALIQIgACABOgAUIAAgAjYCAAwDCyAEQUBrIAEgAxCWBAJAIAQtAFRBAkYEQCAEQQM6ABQgBCAEKAJANgIADAELIARBEGogBEHQAGopAwA3AwAgBEEYaiIBIARB2ABqKQMANwMAIARBCGogBEHIAGopAwA3AwAgBCAEKQNANwMAIAQtABQiAkEDRg0AIAJBAkYNAiABEOAmIARBwgBqIARBF2otAAA6AAAgBCAELwAVOwFADAILIABBAzoAFCAAIAQoAgA2AgAMAgsgBEECOgAUCyAAIAQpAwA3AwAgACACOgAUIAAgBC8BQDsAFSAAQRBqIARBEGooAgA2AgAgAEEIaiAEQQhqKQMANwMAIABBF2ogBEHCAGotAAA6AAALIARB4ABqJAAL1wQBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgECDwMEBQYHCAkKDw8LEBAMDQALIABBBGoQiioPCyAAQgA3AgQPCyAAQgA3AgQPCyAAQgA3AgQgAEEMahCnJw8LIABCADcDGCAAQgA3AwggAEEoahDMLQ8LIABCADcDCCAALQAkQQJGDQggAEIANwMYDwsgAEIANwMIIAAtACRBAkYNByAAQgA3AxgPCyAAQgA3AgwgAEEEahDGLSAAQQhqEMwtIAAoAhRFDQYgAEEUahDMLQ8LIABCADcCFCAAQRBqEMYtIAAoAgxBGGwhASAAKAIIIQADQCABRQ0GIABCADcCDCAAQRRqEKcnIAAQ7xogAUEYayEBIABBGGohAAwACwALIABCADcDCCAAQQRqEMYtDwsgACgCBCIAQgA3A3ggAEHIAGoQiiogACgCAEEIRwRAIABCADcDQCAAEJMlIABBKGoQiioLIABB4ABqEJIlDwsgAEIANwMQAkAgACgCBCICQQJGDQAgAEEIaiEBIAJBAXFFBEAgARDNLQwBCyABEMYtCyAAQRhqEKcnIABBHGoQpycgAEEMahDMLQ8LIABBCGoQ2ggPCyAAQgA3AwggAEEEahDGLQsPCyAAQgA3AgwgAEEEahDGLSAAQQhqEMwtDwsgAEIANwIUIABBBGoiAkEEaiEBAkACQAJAAkAgAigCAEEBaw4CAQIACyABEM0tDAILIAEoAgAQjCoMAQsgARDHLQsgAEEMahDGLSAAQRBqEMwtC9cEAQJ/IwBB4ABrIgQkAAJAAkACQAJAIAJFBEAgBEE1aiABQZcDaikAADcAACAEQTBqIAFBkgNqKQAANwMAIARBKGogAUGKA2opAAA3AwAgBCABKQCCAzcDIAJAIAFBKGoiBRDjDSICRQ0AIAIoAgBBAkcNACAEQSBqIAItAAggAkEJai0AABDVCUUNAgtBAiECIAEtAPgCQQJHDQIgBRDjDSIFRQ0CIAUoAgBBAkcNAiAFLQAIQQJHDQIgBS0ACUEXRw0CDAELIARBQGsgASADEJgEAn8gBC0AVCIBQQJHBEAgBEHYAGoQ9ScgACAEKQJENwIEIABBDGogBEHMAGopAgA3AgAgACAELwBVOwAVIABBF2ogBEHXAGotAAA6AAAgBCgCQAwBC0EDIQEgBCgCQAshAiAAIAE6ABQgACACNgIADAMLIARBQGsgASADEJgEAkAgBC0AVEECRgRAIARBAzoAFCAEIAQoAkA2AgAMAQsgBEEQaiAEQdAAaikDADcDACAEQRhqIgEgBEHYAGopAwA3AwAgBEEIaiAEQcgAaikDADcDACAEIAQpA0A3AwAgBC0AFCICQQNGDQAgAkECRg0CIAEQ9ScgBEHCAGogBEEXai0AADoAACAEIAQvABU7AUAMAgsgAEEDOgAUIAAgBCgCADYCAAwCCyAEQQI6ABQLIAAgBCkDADcDACAAIAI6ABQgACAELwFAOwAVIABBEGogBEEQaigCADYCACAAQQhqIARBCGopAwA3AwAgAEEXaiAEQcIAai0AADoAAAsgBEHgAGokAAvNBAEJfyMAQTBrIgQkAAJAAkAgAiADKAIIIgdNBEAgAygCBCEFIARBGGoiBiABIAIgAkGsrsIAEPwPIAQoAiQgBCgCGCEIIAQoAhwhASAGIAUgByACQbyuwgAQ/A8gASAEKAIcIgIgASACSRshCSAEKAIkIQIgBCgCICEGIAQoAhghBUEAIQEDQCAJBEAgBSAIKAIAIgcgBSgCACILayIMIAFrNgIAIAcgC0kgASAMS3IhASAJQQFrIQkgCEEEaiEIIAVBBGohBQwBCwsNAiABRQRAIAJBAnQhBQNAIAVFDQMgBUEEayEFIAYoAgAgBkEEaiEGRQ0ACwsgBEEANgIoIARBATYCHCAEQZSuwgA2AhggBEIENwIgIARBGGpBgK/CABChHQALIARBEGogASACIAdB9P7BABDEHiAEKAIUIgUgByAFIAdJGyEJIAMoAgQhBSAEKAIQIQgDQCAJBEAgBSAIKAIAIgogBSgCACILayIMIAZB/wFxIgZrNgIAIAogC0kgBiAMS3IhBiAJQQFrIQkgBUEEaiEFIAhBBGohCAwBCwsgBEEIaiABIAIgB0GE/8EAEMsbIAMgBCgCCCAEKAIMELEkIAZB/wFxRQ0AIAQgAygCBCADKAIIIAdBlP/BABDLGyAEKAIAIAQoAgRB1JrYAEEBENYFCyAEQSBqIgEgA0EIaigCADYCACAEIAMpAgA3AxggBEEYahDGCiAAQQhqIAEoAgA2AgAgACAEKQMYNwIAIARBMGokAA8LQcyuwgBBIUHwrsIAENoXAAvMBAEDfyMAQfAAayICJAACQAJAAkACQAJAIAACfwJAAkACQAJAAkACQAJAAkACQCABKAIAIgRBI2sODgIBAQEBAQMBBAUGBwEIAAtBASEDIARBFGsOBwoJAAAAAAsACyAAQQs2AgAgACABNgIEDAwLIAJBEGogAUEMaigCADYCACACIAEpAgQ3AwhBAwwGCyACQRBqIAFBDGopAgA3AwAgAiABKQIENwMIQQgMBQsgAkEQaiABQQxqKAIANgIAIAIgASkCBDcDCEEHDAQLIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBBQwDCyACQRBqIAFBDGopAgA3AwAgAiABKQIENwMIQQkMAgsgAkEQaiABQQxqKQIANwMAIAIgASkCBDcDCEEGDAELIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBBAs2AgAgAEEEaiACQQhqQSwQ9gYaDAMLQQIhAwsgAkEIaiIEQQRyIAFBCGpBKBD2BhogACADNgIAIABBBGogBEEsEPYGGgwBCyACQcgAaiABQRhqKQMANwMAIAJBQGsgAUEQaikDADcDACACIAEpAwg3AzggAkHQAGogAkE4ahDRGCACQSRqIAJB6ABqKQMANwIAIAJBHGogAkHgAGopAwA3AgAgAkEUaiACQdgAaikDADcCACACIAIpA1A3AgwgAEEANgIAIAEoAgAgAEEEaiACQQhqQSwQ9gYaQRRrIgBBHE1BAEEBIAB0QcOAgr0BcRsNACABEKoCCyABEPAqCyACQfAAaiQAC8cEAgR/AX4jAEEQayIGJAAgBkEIaiACIAVBgcABIAUQ1RcCQCAGLQAIQQVHBEAgACAGKQMINwIADAELIAYoAgwaAkACQAJAIAVFBEAgAS0ATUUNAQwDCyABLQBNQQFGDQEgBkEIaiABEJsRIAYtAAhBBEYNASAGKQMIIgpC/wGDQgRRDQEgACAKNwIADAMLIAZBCGogARCbESAGLQAIQQRGDQEgBikDCCIKQv8Bg0IEUQ0BIAAgCjcCAAwCCyAGQQA6AAYgBkEAOgAHIAUhBwNAAkACQCAHRQRAIAZBCGogASACIANBgcABIAkgCBDVASAGLQAIQQRGDQQgBikDCCIKQv8Bg0IEUQ0EDAELIAZBCGogASADQYHAASAJIAggBEEEaigCACAEQQhqKAIAIgggBkEHaiAGQQZqEIsEIAYtAAhBBEcEQCAGKQMIIgpC/wGDQgRSDQELIAZBCGogASAEEL8GIAYtAAhBBEcEQCAGKQMIIgpC/wGDQgRSDQELIAYtAAZFBEAgBkEBOgAGDAILIAEoAkRFDQEgBkEIaiABIAhBABDoAiAGLQAIQQRGDQEgBikDCCIKQv8Bg0IEUQ0BCyAAIAo3AgAMAwsgBi0ABwRAIAEgASgCLEEBazYCLCAGQQA6AAcLIAdBAWshByAEQQxqIQRBASEJDAALAAsgBkEIaiABIAMgBUVBgcABEKEPAkAgBi0ACEEERwRAIAYpAwgiCkL/AYNCBFINAQsgAEEEOgAADAELIAAgCjcCAAsgBkEQaiQAC6gEAQZ/IwBBMGsiAyQAAkACQCABIAJPBEAgAkUNAiACQQRrIgRBACACIARPGyIFIAJBAWsiBCAEIAVLGyEGAkACQANAIAQgBU0NASACIARNDQIgACAEaiAEQQFrIQQtAABBwAFxQYABRg0ACyAEQQFqIQYLIANBEGogBiAAIAJBjPzDABDxHEEAIQQgAygCFCIGRQ0DIAMoAhAiBywAACIFQQBOBEAgBUH/AXEhBAwDCyAFQUBxQYB/Rg0DIAYCf0ECIAVBYEkNABpBAyAFQXBJDQAaIAVBd0sNBEEECyIFSQ0DIANBHGogByAFEM8DIAMoAhwNAyADIAMoAiAiBCADKAIkajYCLCADIAQ2AiggA0EoahDVCiIEQYCAxABHDQJB7PvDABC8KQALIAQgAkH8+8MAEJsQAAsgAiABQaz2wwAQnRAACyAEENYLQf8BcSEECyADQQhqIAIgACABQZz2wwAQ8RwCQAJAIAMoAgwiAUUNAAJAIAMoAggiAiwAACIAQQBOBEAgAEH/AXEhBQwBCyAAQUBxQYB/Rg0BIAECf0ECIABBYEkNABpBAyAAQXBJDQAaIABBd0sNAkEECyIFSQ0BIANBHGogAiAFEM8DIAMoAhwNASADIAMoAiAiACADKAIkajYCLCADIAA2AiggA0EoahDVCiIFQYCAxABGDQILIAUQ1gtB/wFxIQgLIANBMGokACAEIAhzQQFxDwtB7PvDABC8KQALrwQBBn8jAEEwayIEJAACQAJAIAEgAk8EQEEBIQcgAkUNAiACQQRrIgNBACACIANPGyIFIAJBAWsiAyADIAVLGyEGAkACQANAIAMgBU0NASACIANNDQIgACADaiADQQFrIQMtAABBwAFxQYABRg0ACyADQQFqIQYLIARBEGogBiAAIAJBjPzDABDxHCAEKAIUIgVFDQMgBCgCECIGLAAAIgNBAE4EQCADQf8BcSEDDAMLIANBQHFBgH9GDQMgBQJ/QQIgA0FgSQ0AGkEDIANBcEkNABogA0F3Sw0EQQQLIgNJDQMgBEEcaiAGIAMQzwMgBCgCHA0DIAQgBCgCICIDIAQoAiRqNgIsIAQgAzYCKCAEQShqENUKIgNBgIDEAEcNAkHs+8MAELwpAAsgAyACQfz7wwAQmxAACyACIAFBrPbDABCdEAALIAMQ1gtB/wFxQQFzIQcLIARBCGogAiAAIAFBnPbDABDxHEEAIQMCQAJAIAQoAgwiAUUNAAJAIAQoAggiAiwAACIAQQBOBEAgAEH/AXEhAwwBCyAAQUBxQYB/Rg0BIAECf0ECIABBYEkNABpBAyAAQXBJDQAaIABBd0sNAkEECyIASQ0BIARBHGogAiAAEM8DIAQoAhwNASAEIAQoAiAiACAEKAIkajYCLCAEIAA2AiggBEEoahDVCiIDQYCAxABGDQILIAMQ1gtB/wFxIQMLIARBMGokACADIAdxQQFxDwtB7PvDABC8KQAL9gQBBX8jAEEgayIEJAAgAkEANgIAAn8CQAJAAkACQAJAAkAgASgC1ApBA0YNACADKAIAQQFrQQJPBEAgASgC+AoiBSgCqAIgBSgCrAJHDQELIAIoAtgEQYCAgIB4Rg0BIARBFGogAUHUCmogAkHYBGogAyACKAIMIAIoAhAQpgcgBCgCFCIBQQJGDQIMBQsCQCABKAK4CkECRg0AIAMtABhBAUYEQCADKAIMQYABSw0BCyADKAIUIgUgAygCEGsiBkEAIAUgBk8bIAFBuApqIgUQ2BBLDQAgAigC1AVBgICAgHhGDQMgBEEUaiAFIAJB1AVqIAMgAigCDCACKAIQEL0FIAQoAhQiAUECRw0FIAQgBCgCGDYCHEH04eAAQSsgBEEcakGo+MIAQbyHwwAQwA4ACyACKALoBEGAgICAeEYNAyAEQQhqIAFBoApqIAJB6ARqIAMgAigCDCACKAIQEI0HIAQoAgghASAEKAIMDAULQcyHwwAQvCkACyAEIAQoAhg2AhxB9OHgAEErIARBHGpBqPjCAEHch8MAEMAOAAtBrIfDABC8KQALQeyGwwAQvCkACyAEKAIYCyEDIAIgATYCACACIAM2AgQCQAJAIAFFDQBBASEFQQAhAUEAIQYgAigCFCIHQRBqKAIAIghBAUcEQCAHQQxqKAIAIAggAxCeG0UNASADQQF0IgZBAXIhBQsgBiACKAIQIgdPDQEgAigCDCICIAZBAnRqKAIAIgZFIAUgB09yDQEgAiAFQQJ0aigCACICRQ0BIABBBGogAyAGQQFrIAJBAWsQ1xJBASEBDAELQQAhAQsgACABNgIAIARBIGokAAvRBgEIfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwYGBAUACyAAKAIgIgcgARClGiAHKAIQIgUgBygCFEHYAGxqIQgDQCAIIAUiAkcEQCACQdgAaiEFAkACQAJAAkACQAJAAkAgAigCACIAQQRrQQAgAEEFa0EISRtBAWsOCAECAwQICAUGAAsgASACEKULIAIoAkQiBiACKAJIQQZ0aiEJA0AgCSAGIgNHBEAgA0FAayEGIAMoAgBBB0YEQCADKAI4QQxsIQAgAygCNCEEA0AgAARAIAQgARCDLSAAQQxrIQAgBEEMaiEEDAELCyADLQAcQQJHDQIgA0EIaiABEIEmBSADIAEQgCYLDAELCyACKAIgQYCAgIB4Rg0HIAJBIGogARCjGgwHCyABIAJBCGoQpQsgAkEwaiABEIQtDAYLIAFBADoABCACQSBqIAEQhC0MBQsgASACQQhqEKULIAJBPGogARD8JSACQTBqIAEQpRoMBAsgAUEAOgAEIAJBJGogARD8JSACQSxqIAEQpRoMAwsgAkEEaiABEKMaDAILAkAgAigCCEEFRgRAIAFBADoABAwBCyABIAJBCGoQpQsLIAJBPGogARD8JSACQTBqIAEQpRoMAQsLIAdBMGogARD8JQ8LIABBIGogARCELQ8LIAAoAgQgARDXEw8LIAAoAgQgARDXEw8LIAAoAgQiACgCKEEwbCEEIAAoAiRBKGohAANAIARFDQIgACgCAARAIAAgARCDLQsgBEEwayEEIABBMGohAAwACwALIAAoAgQiAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAyAAKAIEIQVBACEAA0ACQCAAIANHBEAgACAFaiICKAIAIgZBCUcEQAJAAkACQAJAAkACQAJAIAZBAWsOCAECAwQFCQYJAAsgAkEcaiABEPUjDAgLIAJBCGogARCkBAwHCyACQRxqIAEQ9SMMBgsgAkEIaigCAEECRg0FIAFBADoABAwFCyABIAJBBGooAgAQ1gMMBAsgAkEQaiABEPUjDAMLIAJBBGogARCDLQwCCyACQQhqIAEQ9AQMAQsMAgsgAEE4aiEADAALAAsFIAAoAiAhAAwBCwsLC9wEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDhIBAgMEBQYHCAkKCwwNDg8QERIACyABQRRqIQIgAUEQaiEBDBILIAFBCGohAiABQQRqIQEMEQsgAUEIaiECIAFBBGohAQwQCyABQRBqIQIgAUEMaiEBDA8LIAFBCGohAiABQQRqIQEMDgsgAUEMaiECIAFBCGohAQwNCyABQQxqIQIgAUEIaiEBDAwLIAFBDGohAiABQQhqIQEMCwsgAUEQaiECIAFBDGohAQwKCyABQRhqIQIgAUEUaiEBDAkLIAFBDGohAiABQQhqIQEMCAsgASgCBCIBQfwAaiECIAFB+ABqIQEMBwsgAUEQaiECIAFBDGohAQwGCyABQRBqIQIgAUEMaiEBDAULIAFBFGohAiABQRBqIQEMBAsgAUEYaiECIAFBFGohAQwDCyABQRhqIQIgAUEUaiEBDAILAkACQAJAAkACQAJAAkACQCABKAIIQQFrDgcBAgMEBQYHAAsgASgCKCIBQShqIQIgAUEkaiEBDAgLIAEoAigiAUE0aiECIAFBMGohAQwHCyABKAIMIgFBEGohAiABQQxqIQEMBgsgASgCDCIBQRBqIQIgAUEMaiEBDAULIAEoAgwiAUEEaiECDAQLIAEoAgwiAUEEaiECDAMLIAEoAgwiAUEcaiECIAFBGGohAQwCCyABKAIMIgFBzABqIQIgAUHIAGohAQwBCyABQQxqIQIgAUEIaiEBCyAAIAIoAgA2AgQgACABKAIANgIAC8YEAgZ/AX4jAEHgAGsiAiQAEMUdIQYCfwJ/AkACQAJAAkACQAJAIAAoAgBBAWsOBAECAwQACyAAKQMQIQggACgCDCEEIAAoAggMBgsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQA2AgggAkEbNgIAIAIgAikCRDcCDCACEL0oIQVBAiEDQQAMBAsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQM2AggMAgsgACgCDCEEIAAoAgQhBUECIQMgACgCCAwDCyACQdAAaiAAQRBqKQIANwIAIAJB2ABqIABBGGopAgA3AgAgAiAAKQIINwJIIAJBFGogAkHMAGopAgA3AgAgAkEcaiACQdQAaikCADcCACACQSRqIAJB3ABqKAIANgIAIAJBBDYCCAsgAkEbNgIAIAIgAikCRDcCDCACEL0oIQVBAiEDQQALIQRBAAshByABEL0oIQFBwAAQzSAiAEEAOgA8IAAgATYCOCAAQgA3AzAgACAGNgIoIABCADcDICAAIAg3AxggACAENgIUIAAgBzYCECAAIAU2AgwgACADNgIIIABBATYCACACQeAAaiQAIAALwQQBCH8jAEFAaiIBJAAgAUEBOgALIAFBATYCJCABQgQ3AhwgAUIANwIUIAFCgICAgMAANwIMIAFBADYCMCABQoCAgIDAADcCKCABIAFBKGo2AjwgASABQQtqNgI4IAEgAUEMajYCNCAAKAIEIQdBBCEEAkAgACgCCCIGRQ0AIAdBCGohA0EAIQQCQANAIAMhAiAEIAZGBEAgBiEEDAILIAJBEGohAyAEQQFqIQQgAUE0aiACQQRrKAIAIAIoAgAQ8QMNAAsgAkEIayIDKAIAIANBBGooAgAQuClBASEFCyAGIARrIQMgByAEQQR0aiECA0ACQCADBEAgAUE0aiACQQRqIgQoAgAgAkEIaiIIKAIAEPEDRQRAIAIoAgAgBCgCABC4KSAFQQFqIQUMAgsgAiAFQQR0ayIEIAIpAgA3AgAgBEEIaiAIKQIANwIADAELIAAgBiAFayIDNgIIIAEoAjAhAiABKAIsIQQgASgCKCEFDAILIANBAWshAyACQRBqIQIMAAsACyACQQJ0IQZBACECA0AgAiAGRgRAIAUgBEEEQQQQtiIgASgCFCEDIAEoAhAhAgNAIAMEQCACKAIAIAJBBGooAgBBBEEIELYiIANBAWshAyACQQxqIQIMAQsLIAEoAgwgASgCEEEEQQwQtiIgASgCGCABKAIcQQRBBBC2IiABQUBrJAAPCyACIARqKAIAIgAgA08EQCAAIANB1LLEABCbEAAFIAcgAEEEdGpBADoADCACQQRqIQIMAQsACwAL6AQCA38BfiMAQfAAayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBBDIDSIDRQRAIAEoAoACIQMgAkEAOgBAIAIgAyADIAJBQGsQ6xQ2AiQgAkEBNgIgDAELIAJBADYCICACIAM2AiQgAygCACIDQQJGDQEgA0EbRg0CCyACQcwAaiAEEIAQIAIgBBDqEyACQRQ2AkggAkGEoeAANgJEIAJBMDoAQCACKAIAIAIoAgQgAkFAaxDrFCEDIAQQyA0iBEUNByAEKAIAQSRGDQIMBwsgAkFAayABEM0EIAIoAkghASACKQNAIgVQRQRAIAIgAigCTDYCbCACIAE2AmggAiAFNwNgIAJBCGogAkHgAGoQgxxCACEFDAYLIABCAjcDACAAIAE2AggMBwsgAkFAayABEMQCIAIoAkAiAUEHRg0BIAJBOGoiBCACQdgAaikDADcDACACQTBqIgMgAkHQAGopAwA3AwAgAiACKQNINwMoIAENAiACQRhqIAQpAwA3AwAgAkEQaiADKQMANwMAIAIgAikDKDcDCEIBIQUMBAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMBAsgAigCRCEBIABCAjcDACAAIAE2AggMBAtBuePgAEEoQfSg4AAQ2hcAC0G54+AAQShBmKHgABDaFwALIAJBIGoQpiMgACAFNwMAIAAgAikDCDcDCCAAQRBqIAJBEGopAwA3AwAgAEEYaiACQRhqKQMANwMADAILIABCAjcDACAAIAM2AggLIAJBIGoQpiMLIAJB8ABqJAAL4wQCA38BfiMAQfAAayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBBDjDSIDRQRAIAEoAtgCIQMgAkEAOgBAIAIgAyADIAJBQGsQ6xQ2AiQgAkEBNgIgDAELIAJBADYCICACIAM2AiQgAygCACIDQQJGDQEgA0EbRg0CCyACQcwAaiAEEOYLIAIgBBCfFCACQRQ2AkggAkGEoeAANgJEIAJBMDoAQCACKAIAIAIoAgQgAkFAaxDrFCEDIAQQ4w0iBEUNByAEKAIAQSRGDQIMBwsgAkFAayABEM8EIAIoAkghASACKQNAIgVQRQRAIAIgAigCTDYCbCACIAE2AmggAiAFNwNgIAJBCGogAkHgAGoQgxxCACEFDAYLIABCAjcDACAAIAE2AggMBwsgAkFAayABEMUCIAIoAkAiAUEHRg0BIAJBOGoiBCACQdgAaikDADcDACACQTBqIgMgAkHQAGopAwA3AwAgAiACKQNINwMoIAENAiACQRhqIAQpAwA3AwAgAkEQaiADKQMANwMAIAIgAikDKDcDCEIBIQUMBAsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAQLIAIoAkQhASAAQgI3AwAgACABNgIIDAQLQbnj4ABBKEH0oOAAENoXAAtBuePgAEEoQZih4AAQ2hcACyACQSBqEPwjIAAgBTcDACAAIAIpAwg3AwggAEEQaiACQRBqKQMANwMAIABBGGogAkEYaikDADcDAAwCCyAAQgI3AwAgACADNgIICyACQSBqEPwjCyACQfAAaiQAC/oEAQJ/IwBBMGsiAyQAAn8CQAJAAkACQAJAAkACQAJAAkBBBiAAKAIAQQJrIgQgBEEJTxtBAWsOCAECAwQFBgcIAAsgA0EBNgIUIANBqO7gADYCECADQgE3AhwgA0GpAjYCDCADIAApAgg3AiggAyADQQhqNgIYIAMgA0EoajYCCCABIAIgA0EQahCVJAwICyADIABBBGo2AgggA0ECNgIUIANBpMXYADYCECADQgE3AhwgA0EINgIsIAMgA0EoajYCGCADIANBCGo2AiggASACIANBEGoQlSQMBwsgA0EANgIgIANBATYCFCADQcjF2AA2AhAgA0IENwIYIAEgAiADQRBqEJUkDAYLIANBADYCICADQQE2AhQgA0HYxdgANgIQIANCBDcCGCABIAIgA0EQahCVJAwFCyADQQA2AiAgA0EBNgIUIANB9MXYADYCECADQgQ3AhggASACIANBEGoQlSQMBAsgA0EANgIgIANBATYCFCADQZTG2AA2AhAgA0IENwIYIAEgAiADQRBqEJUkDAMLIAMgADYCCCADQQE2AhQgA0Go7uAANgIQIANCATcCHCADQaoCNgIsIAMgA0Eo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DAMLIARBnApBrNXAABCcEAALIANBAWshAwwBC0GABkGABkG81cAAEJsQAAsgAEEHaiIEIANqIQUgCK0hDgNAIAIiAUEBayECAkACQCABQYEGSQRAIAEgBGoxAAAgDoYgDXwiCyALQgqAIg1Cdn58IQwgAiADakGABkkNASAMUA0CIABBAToAiAYMAgsgAkGABkG8ycAAEJsQAAsgASAFaiAMPAAACyACDQALIAtCCloEQCADQQdqIQIDQCANIgsgC0IKgCINQnZ+fCEMAkAgAkEIa0GABk8EQCAMUA0BIABBAToAiAYMAQsgACACaiAMPAAACyACQQFrIQIgC0IKWg0ACwsgACAAKAIEIANqNgIEIABBgAYgACgCACADaiIBIAFBgAZPGyICNgIAIAFFDQAgAkEHaiECA0AgACACai0AAA0BIAAgAkEIazYCACACQQFrIgJBB0cNAAsLC+wEAgZ/AX4jAEHQAGsiAyQAIANBOGogARDNBCADKAJAIQQCQAJAAkACQAJAAkAgAykDOCIJUEUEQCADIAMoAkQ2AiwgAyAENgIoIAMgCTcDIEEBIQYgA0EYaiABQQFBABDGDiADKAIcIQcgAygCGARAIAchBAwFCyADQRBqIAFBgNzfAEGHqOAAQQEQrQcgAygCFCEIIAMoAhAEQCAIIQQMBAsgAyAINgI0IAFBKGoiBRDIDSIERQ0FAkACQCAEKAIAQQ5rDgIHAAELIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyADQcQAaiABQdQCaikCADcCACADQcwAaiABQdwCaigCADYCACADIAEpAswCNwI8IAMgBDYCOCADQThqEL4KDAYLIAUQ6yANBSADQUBrIAUQgBAgA0EIaiAFEOoTIANB0LvgADYCPCADQTQ6ADggAygCCCADKAIMIANBOGoQ6xQhBCAFEMgNIgJFDQIgAigCAEEkRw0CIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEPsLDAILQQEhBgwFC0G54+AAQShBqObfABDaFwALIANBNGoQtwULIAcQvigLIAkQ1hoMAQsgASgCnAMhASADQThqIANBIGoQgxxBMEEIEIwgIgQgAiABIAEgAkkbNgIEIAQgAiABIAEgAksbNgIAQQAhBiAEQQA6ACggBCAINgIkIAQgBzYCICAEIAMpAzg3AwggBEEQaiADQUBrKQMANwMAIARBGGogA0HIAGopAwA3AwALIAAgBDYCBCAAIAY2AgAgA0HQAGokAAvMBAEEfyMAQYABayICJAAgASAAENkhIAEoAighASACQRhqQdiW4wApAwA3AgAgAkHQluMAKQMANwIQIAJBADsBQiACQQA2AjggAkKAgICAgAE3AjAgAkEAOgAsIAJBADYCKCACQoCAgIDAADcCICACQQA2AgwgAkKAgICAgAE3AgQgAiAALwE8OwFAIAIgACgCODYCPCABQQxqIAJBBGoiAxCIGiABIAMQjRogAyABQRhqEN0jIAJBMGohBAJAAkAgAigCOCIBBEAgAEEMaiABEOIoIAJBxABqIAIoAjQgAigCOBCZCiACIAIoAkQ2AlggAiACKAJIIgE2AlAgAiABIAIoAkxBBHQiA2oiBTYCXANAIANFDQIgAkEEaiABKQMAIAEoAggQtBAgA0EQayEDIAFBEGohAQwACwALIAJB0ABqIgEgAkEEakEsEPYGGiAAQRxqIAEQghogBBDzIgwBCyACIAU2AlQgAkHQAGoQ/RYgAC0AKEUEQCAAIAIoAjgQ+B0gAiACKAIwNgJYIAIgAigCNCIBNgJQIAIgASACKAI4QQR0IgNqIgQ2AlwDQCADBEAgACABKQMAIAEoAghBARCHBiADQRBrIQMgAUEQaiEBDAELCyACIAQ2AlQgAkHQAGoiARD9FiABIAJBBGpBLBD2BhogAEEcaiABEIIaDAELIAJB2ABqIARBCGooAgA2AgAgAiAEKQIANwNQIABBLGogAkHQAGoiARCPECABIAJBBGpBLBD2BhogAEEcaiABEIIaCyACQYABaiQAC98EAgZ/AX4jAEHQAGsiAyQAIANBOGogARDPBCADKAJAIQQCQAJAAkACQAJAAkAgAykDOCIJUEUEQCADIAMoAkQ2AiwgAyAENgIoIAMgCTcDIEEBIQYgA0EYaiABQQFBABDKDiADKAIcIQcgAygCGARAIAchBAwFCyADQRBqIAFBgNzfAEGHqOAAQQEQrgcgAygCFCEIIAMoAhAEQCAIIQQMBAsgAyAINgI0IAFBKGoiBRDjDSIERQ0FAkACQCAEKAIAQQ5rDgIHAAELIAEoAighBCABQSU2AiggASABKQNANwN4IANBxABqIAFBNGopAgA3AgAgA0HMAGogAUE8aigCADYCACADIAEpAiw3AjwgAyAENgI4IANBOGoQvwoMBgsgBRCbIQ0FIANBQGsgBRDmCyADQQhqIAUQnxQgA0HQu+AANgI8IANBNDoAOCADKAIIIAMoAgwgA0E4ahDrFCEEIAUQ4w0iAkUNAiACKAIAQSRHDQIgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEIIMDAILQQEhBgwFC0G54+AAQShBqObfABDaFwALIANBNGoQuAULIAcQvigLIAkQ1hoMAQsgASgCfCEBIANBOGogA0EgahCDHEEwQQgQjCAiBCACIAEgASACSRs2AgQgBCACIAEgASACSxs2AgBBACEGIARBADoAKCAEIAg2AiQgBCAHNgIgIAQgAykDODcDCCAEQRBqIANBQGspAwA3AwAgBEEYaiADQcgAaikDADcDAAsgACAENgIEIAAgBjYCACADQdAAaiQAC5wEAgx/AX4gACgCBEEBaiIJQQN2IAlBB3FBAEdqIQUgACgCACIHIQQDQCAFBEAgBCAEKQMAIhBCf4VCB4hCgYKEiJCgwIABgyAQQv/+/fv379+//wCEfDcDACAEQQhqIQQgBUEBayEFDAEFAkAgCUEITwRAIAcgCWogBykAADcAAAwBCyAHQQhqIAcgCRC4LRoLQQAgA2shBwNAAkACQCAGIAlHBEAgACgCACIEIAZqLQAAQYABRw0CIAQgC2ohDSAEIAZBf3MgA2xqIQ4DQCAGIAEgACAGIAIRDAAiEKciCCAAKAIEIgRxIgxrIAAoAgAiBSAEIBAQ7A4iCiAMa3MgBHFBCEkNAiAFIApqIgwtAAAgDCAIQRl2Igg6AAAgACgCACAKQQhrIARxakEIaiAIOgAAIAUgCkF/cyADbGohBUH/AUcEQCAHIQQDQCAERQ0CIAQgDWoiCi0AACEIIAogBS0AADoAACAFIAg6AAAgBUEBaiEFIARBAWohBAwACwALCyAAKAIEIQQgACgCACAGakH/AToAACAAKAIAIAQgBkEIa3FqQQhqQf8BOgAAIAUgDiADEPYGGgwCCyAAIAAoAgQiASABQQFqQQN2QQdsIAFBCEkbIAAoAgxrNgIIDwsgBSAGaiAIQRl2IgU6AAAgACgCACAEIAZBCGtxakEIaiAFOgAACyAGQQFqIQYgCyADayELDAALAAsACwALnAQCDH8BfiAAKAIEQQFqIglBA3YgCUEHcUEAR2ohBSAAKAIAIgchBANAIAUEQCAEIAQpAwAiEEJ/hUIHiEKBgoSIkKDAgAGDIBBC//79+/fv37//AIR8NwMAIARBCGohBCAFQQFrIQUMAQUCQCAJQQhPBEAgByAJaiAHKQAANwAADAELIAdBCGogByAJELgtGgtBACADayEHA0ACQAJAIAYgCUcEQCAAKAIAIgQgBmotAABBgAFHDQIgBCALaiENIAQgBkF/cyADbGohDgNAIAYgASAAIAYgAhEMACIQpyIIIAAoAgQiBHEiDGsgACgCACIFIAQgEBDGECIKIAxrcyAEcUEISQ0CIAUgCmoiDC0AACAMIAhBGXYiCDoAACAAKAIAIApBCGsgBHFqQQhqIAg6AAAgBSAKQX9zIANsaiEFQf8BRwRAIAchBANAIARFDQIgBCANaiIKLQAAIQggCiAFLQAAOgAAIAUgCDoAACAFQQFqIQUgBEEBaiEEDAALAAsLIAAoAgQhBCAAKAIAIAZqQf8BOgAAIAAoAgAgBCAGQQhrcWpBCGpB/wE6AAAgBSAOIAMQ9gYaDAILIAAgACgCBCIBIAFBAWpBA3ZBB2wgAUEISRsgACgCDGs2AggPCyAFIAZqIAhBGXYiBToAACAAKAIAIAQgBkEIa3FqQQhqIAU6AAALIAZBAWohBiALIANrIQsMAAsACwALAAunBAIDfwF+IwBBEGsiBiQAIAZBCGogAiAFQZACIAUQ1RcCQCAGLQAIQQVHBEAgACAGKQMINwIADAELIAYoAgwaIAZBAToABiAGQQA6AAcDQAJAAkACQCAFRQRAIAZBCGogASACIANBkAIgByAIENUBIAYtAAhBBEcEQCAGKQMIIglC/wGDQgRSDQILIAZBCGogASADQQBBkAIQoQ8gBi0ACEEERwRAIAYpAwgiCUL/AYNCBFINAwsgAEEEOgAADAULIAZBCGogASADQZACIAcgCCAEQQRqKAIAIgcgBEEIaigCACIIIAZBB2ogBkEGahCLBCAGLQAIQQRHBEAgBikDCCIJQv8Bg0IEUg0BCyAGQQhqIAEgB0EAENEBAkACQCAGLQAIQQRHBEAgBikDCCIJQv8Bg0IEUg0BCyAGQQhqIAQgARCjKiAGLQAIQQRHBEAgBikDCCIJQv8Bg0IEUg0BCyAGQQhqIARBDGogARDFICAGLQAIQQRGDQEgBikDCCIJQv8Bg0IEUQ0BCyAJQv8Bg0IEUg0BCyAGLQAGRQRAIAZBAToABgwDCyABKAJERQ0CIAZBCGogASAIQQAQ6AIgBi0ACEEERg0CIAYpAwgiCUL/AYNCBFENAgsgACAJNwIADAMLIAAgCTcCAAwCCyAGLQAHBEAgASABKAIsQQFrNgIsIAZBADoABwsgBUEBayEFIARBEGohBEEBIQcMAAsACyAGQRBqJAAL8wQBB38jAEFAaiICJAAgAkKAgICAwAA3AhQgAkEANgIcIAFBwAFqIgYQnBUgBkH7ABD+FyEEIAEoAtABIQggAkEgaiABQQBBBCAEGxDxBgJAAkACfwJAAn8gAigCIEEBRwRAIAEoAtABIQEgAkESQRAgBBs2AjAgAkG06NgAQfjn2AAgBBs2AiwgAkEkOgAoIAJBCGogASABIAJBKGoQrBkgAigCDAwBCyACKAIkIgVBgIDEAEkNASABKALQASEBIAJBLEEQIAQbNgIwIAJBiOjYAEH459gAIAQbNgIsIAJBJDoAKCACIAEgASACQShqEKwZIAIoAgQLIQEgAEGAgICAeDYCACAAIAE2AgQgAkEgahDtIkEEIQNBAAwBCyACQSBqEO0iAkACQCAFQYCwA3NBgIDEAGtBgJC8f08NACAGIAgQuR0gAkEUaiIDQdwAELIbIANB9QAQshsgBEUEQEEEIQMDQCADRQ0DIAEoAsABIAEoAsQBENwcIgVBgIDEAEcEQCAGEJwVIAJBFGogBRCyGwsgA0EBayEDDAALAAtB+wAhA0EGIQcDQCACQRRqIAMQshsgB0UEQEH9ACEFDAILQf0AIQUgASgCwAEgASgCxAEQ3BwiA0H9AEYgA0GAgMQARnINASAGEJwVIAdBAWshBwwACwALIAJBFGogBRCyGwsgBEUNASAGQf0AEP4XDQEgAkEjOgAoIAEoAtABIAggAkEoahD/KiEBIABBgICAgHg2AgAgACABNgIEIAIoAhghAyACKAIUCyADELspDAELIAAgAikCFDcCACAAQQhqIAJBHGooAgA2AgALIAJBQGskAAvUBAICfwF+IwBBMGsiAyQAAkACQAJAAkACQAJAAkACQAJAIAIoAgBBAWsOBAECAwQACyADQSBqIAEgAigCECIEQQAQ0QEgAy0AIEEERg0EIAMpAyAiBUL/AYNCBFENBCAAIAU3AgAMBwsgA0EgaiACQQhqIAEQZyADLQAgQQRGDQQgAykDICIFQv8Bg0IEUQ0EIAAgBTcCAAwGCyADQSBqIAJBCGogARDZEyADLQAgQQRGDQMgAykDICIFQv8Bg0IEUQ0DIAAgBTcCAAwFCyADQSBqIAEgAkEEahCpByADLQAgQQRGDQIgAykDICIFQv8Bg0IEUQ0CIAAgBTcCAAwECyADQSBqIAJBCGogARCxAiADLQAgQQRGDQEgAykDICIFQv8Bg0IEUQ0BIAAgBTcCAAwDCwJAAkACQCAERQ0AIANBIGogASAEELMcIAMtACBBBEYNACADKQMgIgVC/wGDQgRSDQELIAJBCGohAiABLQBMDQEgA0EgaiACIAEQ9xIgAy0AIEEERg0CIAMpAyAiBUL/AYNCBFENAiAAIAU3AgAMBAsgACAFNwIADAMLIAMgAhCRDCADQSBqIAMoAgAgAygCBBDTAyADQRRqIAMoAiQiAiADKAIoQQEgAS0AURCaASADQQhqIAEgAygCGCIBIAMoAhwQ0BAgAy0ACEEERwRAIAMpAwgiBUL/AYNCBFINAgsgAygCFCABEJYkIAMoAiAgAhCWJAsgAEEEOgAADAELIAAgBTcCACADKAIUIAEQliQgAygCICACEJYkCyADQTBqJAALrAQCBH8BfiMAQTBrIgYkACAGQShqIAIgBUGQCiAFENUXAkAgBi0AKEEFRwRAIAAgBikDKDcCAAwBCyAGKAIsGgJAIAVFDQAgBkEBOgAmIAZBADoAJyAFIQcDQAJAAkAgB0UEQCAGQShqIAEgAiADQZAKIAggCRDVASAGLQAoQQRGDQQgBikDKCIKQv8Bg0IEUg0BDAQLIAZBGGogBBC6ECAGQShqIAEgA0GQCiAIIAkgBigCGCAGKAIcIAZBJ2ogBkEmahCLBCAGLQAoQQRHBEAgBikDKCIKQv8Bg0IEUg0BCyAGQShqIAQgARDnCCAGLQAoQQRHBEAgBikDKCIKQv8Bg0IEUg0BCyAGLQAmRQRAIAZBAToAJgwCCyABKAJERQ0BIAZBKGogAQJ/AkACQAJAAkAgBCgCAEEBaw4DAQIDAAsgBkEQaiAEQQhqEJoVIAYoAhQMAwsgBEEUaigCAAwCCyAEQQxqKAIADAELIARBFGooAgALQQAQ6AIgBi0AKEEERg0BIAYpAygiCkL/AYNCBFENAQsgACAKNwIADAMLIAYtACcEQCABIAEoAixBAWs2AiwgBkEAOgAnCyAHQQFrIQcgBkEIaiAEELoQIARBKGohBEEBIQggBigCDCEJDAALAAsgBkEoaiABIAMgBUVBkAoQoQ8CQCAGLQAoQQRHBEAgBikDKCIKQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAKNwIACyAGQTBqJAALugQCBn8CfiMAQSBrIgIkACABQQYgACgCCEECayIDIANBCU8bIgMQnSACQAJAAkACQAJAAkAgAw4JAAQFBQUFAwIBBQtBACEDIAJBGGpBACAAKAIQIAAoAhRBgM3YABDxHCACKAIcIQYgAigCGCEHA0ACfwJAAkACQAJAIAMiACAGRgRAIAUgBkkEQCACQQhqIAUgByAGQZDN2AAQ8RwgASACKAIIIAIoAgwiABDlCCAAIARqQR53IQQLIAEgASgCOEEIajYCOCABIAEpAzAgBK0iCSABKAI8IgBBA3QiA0E4ca2GhCIINwMwIABBCEsNASABIAEpAxggCIU3AxggARCSCyABKQMwIQggASAJQcAAIANrrYhCACAAGzcDMCABIAggASkDAIU3AwAMAgsgAEEBaiEDIAAgB2otAABBL0cNBSAAIAVLBEAgASAFIAdqIAAgBWsiABDlCCAAIARqQR53IQQLIAJBEGogAyAHIAZBoM3YABDxHCACKAIQIQACQAJAIAIoAhQOAgQAAQsgAC0AAEEuRw0DDAQLIAAtAABBLkcNAiAALQABQS9GDQMMAgsgAEEIaiEACyABIAA2AjwMCAtBAAwBC0EBCyADaiEFDAALAAsgAEEQaigCACAAQRRqKAIAIAEQ0wgMAwsgAEEQaigCACAAQRRqKAIAIAEQ0wgMAgsgAEEcaigCACAAQSBqKAIAIAEQ0wgMAQsgAEEQaigCACAAQRRqKAIAIAEQ0wgLIAJBIGokAAu+BAEEfyMAQYABayICJAAgAkEYakHYluMAKQMANwIAIAJBADsBQiACQQA2AjggAkKAgICAgAE3AjAgAkEAOgAsIAJBADYCKCACQoCAgIDAADcCICACQQA2AgwgAkKAgICAgAE3AgQgAkHQluMAKQMANwIQIAIgAC8BPDsBQCACIAAoAjg2AjwgAUEMaiACQQRqIgMQiBogASADEI0aIAMgAUEYahDdIyACQTBqIQQCQAJAIAIoAjgiAQRAIABBDGogARDiKCACQcQAaiACKAI0IAIoAjgQmQogAiACKAJENgJYIAIgAigCSCIBNgJQIAIgASACKAJMQQR0IgNqIgU2AlwDQCADRQ0CIAJBBGogASkDACABKAIIELQQIANBEGshAyABQRBqIQEMAAsACyACQdAAaiIBIAJBBGpBLBD2BhogAEEcaiABEIIaIAQQ8yIMAQsgAiAFNgJUIAJB0ABqEP0WIAAtAChFBEAgACACKAI4EPgdIAIgAigCMDYCWCACIAIoAjQiATYCUCACIAEgAigCOEEEdCIDaiIENgJcA0AgAwRAIAAgASkDACABKAIIQQEQhwYgA0EQayEDIAFBEGohAQwBCwsgAiAENgJUIAJB0ABqIgEQ/RYgASACQQRqQSwQ9gYaIABBHGogARCCGgwBCyACQdgAaiAEQQhqKAIANgIAIAIgBCkCADcDUCAAQSxqIAJB0ABqIgEQjxAgASACQQRqQSwQ9gYaIABBHGogARCCGgsgAkGAAWokAAuDBAEJfyMAQRBrIgQkAAJ/AkAgAigCBCIDRQ0AIAAgAigCACADIAEoAgwRAwBFDQBBAQwBCyACKAIMIgMEQCACKAIIIgUgA0EMbGohCCAEQQxqIQkDQAJAAkACQAJAIAUvAQBBAWsOAgIBAAsCQCAFKAIEIgJBwQBPBEAgAUEMaigCACEDA0BBASAAQcjzwABBwAAgAxEDAA0IGiACQUBqIgJBwABLDQALDAELIAJFDQMgAUEMaigCACEDCyAAQcjzwAAgAiADEQMARQ0CQQEMBQsgACAFKAIEIAUoAgggAUEMaigCABEDAEUNAUEBDAQLIAUvAQIhAiAJQQA6AAAgBEEANgIIAn9BBEEFIAJBkM4ASRsgAkHoB08NABpBASACQQpJDQAaQQJBAyACQeQASRsLIgMgBEEIaiIKaiIHQQFrIgYgAkEKbiILQfYBbCACakEwcjoAAAJAIAYgCkYNACAHQQJrIgYgC0EKcEEwcjoAACAEQQhqIAZGDQAgB0EDayIGIAJB5ABuQQpwQTByOgAAIARBCGogBkYNACAHQQRrIgYgAkHoB25BCnBBMHI6AAAgBEEIaiAGRg0AIAdBBWsgAkGQzgBuQTByOgAACyAAIARBCGogAyABQQxqKAIAEQMARQ0AQQEMAwsgBUEMaiIFIAhHDQALC0EACyAEQRBqJAAL2AQCBn8BfiMAQdAAayICJAACQAJAAkACfwJAIAAoAgAiA0ECRwRAQQEhBSADQQFxRQRAIAEoAhQiAyAAKAIQIAAoAhQgASgCGCgCDCIBEQMADQYMBQsgAiAAQQRqNgIAIAEoAhwgAiABNgIMIAJCgICAgIDI0Ac3AgQgAq1CgICAgMAhhCEIQQRxRQ0BIAIgCDcDKCACQQE2AiQgAkEBNgIUIAJBqO7gADYCECACQQE2AhwgAkEDOgBMIAJBBDYCSCACQiA3AkAgAkECNgI4IAJBAjYCMCACIAJBMGo2AiAgAiACQShqNgIYIAJBBGpB4MjWACACQRBqEIwEDAILIAAoAiQiA0UNBCAAKAIgIQADQCACQTBqIAAgAxDPAwJAAkAgAigCMEUEQCABIAIoAjQgAigCOBClAw0BDAgLIAItADkhBCACLQA4IQYgAigCNCEHIAFB/a3YAEEDEKUDRQ0BC0EBIQUMBgsgBkEBcUUNBSAEIAdqIgQgA00EQCAAIARqIQAgAyAEayIDDQEMBgsLIAQgA0GsrtgAEJwQAAsgAkEBNgI0IAJBqO7gADYCMCACQgE3AjwgAiAINwMQIAIgAkEQajYCOCACQQRqQeDI1gAgAkEwahCMBAsiA0EAIAIoAgQiBBtFBEAgAw0DIARFDQFByNLWAEE3IAJBMGpBuNLWAEGA09YAEMAOAAsgASgCFEGk0tYAQRQgASgCGCgCDBEDAA0CCyABKAIUIQMgASgCGCgCDCEBCyADIAAoAhggACgCHCABEQMAIQULIAJB0ABqJAAgBQu5BAEKfyMAQdABayICJAAgAkEQaiABQTgQ9gYaAkACQAJAAkAgACgCAEUEQCAAQX82AgAgAEEEaiEFIAIoAhBBCkciAyAAKAIEIAAoAgwiBGtLDQFBACEBA0AgAkHIAGoiAyACQRBqQTgQ9gYaIAJBCjYCECACKAJIQQpGDQUgACgCDCAAKAIERwRAIAUgAxDfGSABQQFqIQEMAQsLIAUgAUEBahCZCSAAKAIYIgNFDQIgAkEIaiAAKAIUIANBDGxqQQxrIgMoAggiBiABayAGEPoeIAIoAgwhASADIAIoAggiBDYCCCADKAIEIQkgBSABQThsIgggBEE4bCIKayIEQThuEPUeIAAoAgggACgCDCEHIAIgBiABazYClAEgAiABNgKQASACIAM2AowBIAIgCCAJaiIINgKIASAJIApqIQEgB0E4bGohBgJAA0AgBEUEQCACQQo2ApgBIAIgCDYChAEMAgsgAkGYAWogAUE4EPYGGiABQThqIQMgAigCmAFBCkcEQCAGIAFBOBC4LUE4aiEGIARBOGshBCAHQQFqIQcgAyEBDAELCyACIAM2AoQBCyACQZgBahDpByAAIAc2AgwgAkGEAWoQ7QUgBSACQcgAahDfGSAFIAJBEGoQ3gwMAwtB6KDZABDbFAALIAUgAxCZCSAFIAEQ3gwMAQtB+KDZABC8KQALQQAhBAsgACAAKAIAQQFqNgIAIAQgACgCDEYEQEEAQQBBiKHZABCbEAALIAJB0AFqJAALrgQBCn8jAEGwAWsiAiQAIAJBCGogAUEwEPYGGgJAAkACQAJAIAAoAgBFBEAgAEF/NgIAIABBBGohBSACKAIIQRNHIgMgACgCBCAAKAIMIgRrSw0BQQAhAQNAIAJBOGoiAyACQQhqQTAQ9gYaIAJBEzYCCCACKAI4QRNGDQUgACgCDCAAKAIERwRAIAUgAxDeGSABQQFqIQEMAQsLIAUgAUEBahCaCSAAKAIYIgNFDQIgAiAAKAIUIANBDGxqQQxrIgMoAggiBiABayAGEPoeIAIoAgQhASADIAIoAgAiBDYCCCADKAIEIQkgBSABQTBsIgggBEEwbCIKayIEQTBuEPgeIAAoAgggACgCDCEHIAIgBiABazYCfCACIAE2AnggAiADNgJ0IAIgCCAJaiIINgJwIAkgCmohASAHQTBsaiEGAkADQCAERQRAIAJBEzYCgAEgAiAINgJsDAILIAJBgAFqIAFBMBD2BhogAUEwaiEDIAIoAoABQRNHBEAgBiABQTAQuC1BMGohBiAEQTBrIQQgB0EBaiEHIAMhAQwBCwsgAiADNgJsCyACQYABahD+JCAAIAc2AgwgAkHsAGoQwBQgBSACQThqEN4ZIAUgAkEIahDfDAwDC0HooNkAENsUAAsgBSADEJoJIAUgARDfDAwBC0H4oNkAELwpAAtBACEECyAAIAAoAgBBAWo2AgAgBCAAKAIMRgRAQQBBAEGIodkAEJsQAAsgAkGwAWokAAuOBAEIfyMAQTBrIgIkAAJAAkACQCABKAIAQYCAgIB4RgRAIABBgICAgHg2AgAMAQsCQCABKAIIIgZFBEAgAkEANgIIIAJCgICAgBA3AwAMAQsgBkEMbCIDQQxrIghBDG4hBiABKAIEIgUhBAJAA0AgA0UNASADQQxrIQMgBiAEKAIIIAZqIgZNIARBDGohBA0AC0HskNgAQTVB7JHYABChEgALIAJBGGogBkEAQQFBARCQCiACKAIcIQQgAigCGEEBRg0CIAJBADYCFCACIAIoAiA2AhAgAiAENgIMIAUoAgQhBCACQQxqIAUoAggiAxDCHiACKAIQIgcgAigCFCIJaiAEIAMQ9gYaIAVBFGohBCAGIAMgCWoiBWshAyAFIAdqIQcDQCAIBEAgA0UNBSAEQQRrKAIAIQkgBCgCACEFIAdBCjoAACADQQFrIgMgBUkNBSAIQQxrIQggBEEMaiEEIAMgBWshAyAHQQFqIAkgBRD2BiAFaiEHDAELCyACQQhqIAYgA2s2AgAgAiACKQIMNwMACyACQSRqIAFBHGovAQA7AQAgAiABKQIUNwIcIAIgAjYCGCAAIAJBGGoQjg0gAigCACACKAIEELgpCyACQTBqJAAPCyAEIAIoAiAQvikACyACQQA2AiggAkEBNgIcIAJBmL7gADYCGCACQgQ3AiAgAkEYakH8kdgAEKEdAAvJBAIFfwJ+IwBBgAFrIgYkACAGQcEAaiABQb8CaikAADcAACAGQTxqIAFBugJqIgcpAQA3AgAgBkE0aiABQbICaikBACILNwIAIAZBAToAYCAGIActAAA6AF8gBiABLQDGAjoAayAGIAEpAaoCIgw3AE8gBiALNwBXIAYgASkCvAI3AGEgBiABLwHEAjsAaSAGIAw3AiwgAUEoaiAGQc8AahDICCAGIAE2AiggBkEIaiABIAMgBEEAEF0gBigCCCEIAkAgBi0AHCIJQQNHBEAgBkH4AGogBkEUaikCADcDACAGQe4AaiAGQR9qLQAAOgAAIAYgBikCDDcDcCAGIAYvAB07AWwgBigCICEHIAZBKGoQ7yQCQCAFRQRAIAcoAhRB2ABsIQMgBygCECEEA0AgA0UNAgJAAkACQAJAIAQoAgAiBUEEa0EAIAVBBWtBCEkbQQFrDgMAAwEDCyAELQA1DQEMAgsgBC0ARUEBRw0BCyAEKAIsIQUgBCgCKCEKIAZBoAE6ACggASAKIAUgBkEoahCpGQsgBEHYAGohBCADQdgAayEDDAALAAsgB0EBOgA8CyAAIAg2AgggAEEANgIAIAAgBikDcDcCDCAAIAk6ABwgACAGLwFsOwAdIAAgBzYCICAAQRRqIAZB+ABqKQMANwIAIABBH2ogBkHuAGotAAA6AAAgACACIAEoApwDIgEgASACSRs2AiwgACACIAEgASACSxs2AigMAQsgAEEDNgIAIAAgCDYCBCAGQShqEO8kCyAGQYABaiQAC8kEAgV/An4jAEGAAWsiBiQAIAZBwQBqIAFBlwNqKQAANwAAIAZBPGogAUGSA2oiBykBADcCACAGQTRqIAFBigNqKQEAIgs3AgAgBkEBOgBgIAYgBy0AADoAXyAGIAEtAJ4DOgBrIAYgASkBggMiDDcATyAGIAs3AFcgBiABKQKUAzcAYSAGIAEvAZwDOwBpIAYgDDcCLCABQYABaiAGQc8AahDACCAGIAE2AiggBkEIaiABIAMgBEEAEFwgBigCCCEIAkAgBi0AHCIJQQNHBEAgBkH4AGogBkEUaikCADcDACAGQe4AaiAGQR9qLQAAOgAAIAYgBikCDDcDcCAGIAYvAB07AWwgBigCICEHIAZBKGoQiiYCQCAFRQRAIAcoAhRB2ABsIQMgBygCECEEA0AgA0UNAgJAAkACQAJAIAQoAgAiBUEEa0EAIAVBBWtBCEkbQQFrDgMAAwEDCyAELQA1DQEMAgsgBC0ARUEBRw0BCyAEKAIsIQUgBCgCKCEKIAZBoAE6ACggASAKIAUgBkEoahC8GQsgBEHYAGohBCADQdgAayEDDAALAAsgB0EBOgA8CyAAIAg2AgggAEEANgIAIAAgBikDcDcCDCAAIAk6ABwgACAGLwFsOwAdIAAgBzYCICAAQRRqIAZB+ABqKQMANwIAIABBH2ogBkHuAGotAAA6AAAgACACIAEoAnwiASABIAJJGzYCLCAAIAIgASABIAJLGzYCKAwBCyAAQQM2AgAgACAINgIEIAZBKGoQiiYLIAZBgAFqJAAL+AMCA38CfgJAAkACQAJAAkACQAJAAkACQCACDgIAAQILIABBADoAAQwHC0EBIQIgAS0AAEEraw4DBQEFAQsgAS0AAEErRgRAIAFBAWohASACQQpJIAJBAWshAg0BDAILIAJBCEsNAQsgA0EKSw0BQQAhBANAIAEtAABBMGsiBSADTw0EIAFBAWohASAFIAMgBGxqIQQgAkEBayICDQALDAILAkACQCADQQpNBEAgA60hB0EAIQQDQCACRQ0FIAEtAABBMGsiBSADTw0GIAStIAd+IghCIIinDQMgAUEBaiEBIAJBAWshAiAFIAinIgZqIgQgBk8NAAsMAQsgA60hB0EAIQQDQCACRQ0EIAEtAAAiBkEwayIFQQpPBEBBfyAGQSByIgVB1wBrIgYgBiAFQeEAa0kbIgUgA08NBgsgBK0gB34iCEIgiKcNAiABQQFqIQEgAkEBayECIAUgCKciBmoiBCAGTw0ACwsgAEECOgABDAQLIABBAjoAAQwDC0EAIQQDQCABLQAAIgZBMGsiBUEKTwRAQX8gBkEgciIFQdcAayIGIAYgBUHhAGtJGyIFIANPDQMLIAFBAWohASAFIAMgBGxqIQQgAkEBayICDQALCyAAIAQ2AgQgAEEAOgAADwsgAEEBOgABIABBAToAAA8LIABBAToAAAu3BAEGfyMAQTBrIgEkACAAKAIAIgMEQCABIAM2AhggAUEANgIUIAEgAzYCCCABQQA2AgQgASAAKAIEIgI2AhwgASACNgIMQQEhBCAAKAIIIQILIAEgAjYCICABIAQ2AhAgASAENgIAAkADQAJAAkACQAJ/AkAgAkUEQCAERQ0FIAEoAgghAyABKAIEIgINASABKAIMIQIDQCACBEAgAkEBayECIAMoApgDIQMMAQUgAyECQQAMBAsACwALIAEgAkEBazYCIAJAAkAgBEUNACABKAIEDQAgASgCCCECIAEoAgwhAANAIAAEQCAAQQFrIQAgAigCmAMhAgwBBSABQgA3AgggASACNgIEQQEhBAwDCwALAAsgBEUNAyABKAIEIQILIAEoAgwhAyABKAIIIQADQCADIAIvAZIDSQ0EIAFBJGogAiAAEOkUIAEoAiQiAkUNByABKAIsIQMgASgCKCEADAALAAsgAwshAANAIAFBJGogAiAAEOkUIAEoAiQiAkUNAyABKAIoIQAMAAsAC0HIhtgAELwpAAsgA0EBaiEFAkAgAEUEQCACIQYMAQsgAiAFQQJ0akGYA2ohBQNAIAUoAgAiBkGYA2ohBSAAQQFrIgANAAtBACEFCyABIAU2AgwgAUEANgIIIAEgBjYCBCACRQ0AIAIgA0EMbGoiAEGMAmooAgAgAEGQAmooAgAQuCkgAiADQRhsahDMGCABKAIgIQIMAQsLIAFBMGokAA8LQYCA2AAQvCkAC+4EAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDqHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgACgCIBCgHiAAQRRqEOwkDBELIABBBGoQ0yYgACgCHBCgHiAAQRBqEOwkDBALIABBEGoQthsgACgCKBDgIgwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEOodCyAAKAJQEOAiDA4LIABBBGoQugkgACgCBCAAQQhqKAIAEPMpDA0LIABBBGoQxAQMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahDEBAwKCyAAQQRqEMQEDAkLIABBCGoQ0iYMCAsgAEEEahDEBCAAQQhqEMQEIABBDGoQxAQgAEEQahDEBAwHCyAAQRBqEL4hDAYLIABBBGoQxAQMBQsgAEEEahDEBAwECyAAQQRqEMQEIABBCGoQxAQMAwsgAEEQahC+ISAAQUBrEN8mIABBxABqEN8mDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRhqIgEoAgAgAEEcaigCABD+GyAAKAIUIAEoAgAQ2CkMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgACgCICIBKAIAIAFBBGooAgAQ8SogAUEQQQQQvREgACkDGBDWJgwBCyAALQAcQQJHBEAgACkDCBDWGgsgAEEoahDeJgsgAEHYAEEIEL0RC8gEAgZ/An4jAEEgayIDJAAgAUEoaiIEEKUgIQYCQCAEEMgNIgVFBEAgASgCgAIhASADQQA6AAggASABIANBCGoQ6xQhASAAQQI6ABggACABNgIADAELAkACQAJAAkACQAJAQRAgBSgCAEECayIFIAVBI08bIgVBEEcEQCAFQSJHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEoAswCIQEgAEECOgAYIAAgATYCAAwHCyABIAEpA+ACNwOYAyABKALIAiEFIAFBJTYCyAIgASkD2AIhCiABKQPQAiEJIAEoAswCIQcgBUECayIIQSJNIAhBEEdxDQIgBQRAIAMgBzYCCCACRQ0EIANBCGoQ5CJCACEJCyAAIAQQyA0iAgR/IAIoAgBBEUYFQQALOgAYIAAgCTcDECAAIAo3AwAgACAGIAEoApwDIgEgASAGSRs2AgwgACAGIAEgASAGSxs2AggMBgsgA0EUaiAEEIAQIAMgBBDqEyADQQ42AhAgA0GcheAANgIMIANBMDoACCADKAIAIAMoAgQgA0EIahDrFCECIAQQyA0iBEUNBCAEKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQ+wsMBAtBuePgAEEoQfyE4AAQ2hcAC0G54+AAQShBjIXgABDaFwALIABBAjoAGCAAIAc2AgAgChDWGgwCC0G54+AAQShBrIXgABDaFwALIABBAjoAGCAAIAI2AgALIANBIGokAAu2BAIGfwJ+IwBBIGsiAyQAIAFBKGoiBBC/ICEGAkAgBBDjDSIFRQRAIAEoAtgCIQEgA0EAOgAIIAEgASADQQhqEOsUIQEgAEECOgAYIAAgATYCAAwBCwJAAkACQAJAAkACQEEQIAUoAgBBAmsiBSAFQSNPGyIFQRBHBEAgBUEiRw0BIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEoAiwhASAAQQI6ABggACABNgIADAcLIAEgASkDQDcDeCABKAIoIQUgAUElNgIoIAEpAzghCiABKQMwIQkgASgCLCEHIAVBAmsiCEEiTSAIQRBHcQ0CIAUEQCADIAc2AgggAkUNBCADQQhqEIAjQgAhCQsgACAEEOMNIgIEfyACKAIAQRFGBUEACzoAGCAAIAk3AxAgACAKNwMAIAAgBiABKAJ8IgEgASAGSRs2AgwgACAGIAEgASAGSxs2AggMBgsgA0EUaiAEEOYLIAMgBBCfFCADQQ42AhAgA0GcheAANgIMIANBMDoACCADKAIAIAMoAgQgA0EIahDrFCECIAQQ4w0iBEUNBCAEKAIAQSRHDQQgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIIMDAQLQbnj4ABBKEH8hOAAENoXAAtBuePgAEEoQYyF4AAQ2hcACyAAQQI6ABggACAHNgIAIAoQ1hoMAgtBuePgAEEoQayF4AAQ2hcACyAAQQI6ABggACACNgIACyADQSBqJAALogQBCH8jAEGAAWsiByQAIAdBADYCJCAHQoCAgIAQNwIcIAdBKGogASACIAMgBBDbASAHQTBqIQsCQANAAkACQCAHKAIoRQRAQQAhDAJAIActADYNACAHKAJcIQkgBygCWCENIActADQhAyAHKAIsIQQCQANAIAcgA0F/c0EBcToANCAHQRBqIAQgDSAJEIgTIAcoAhAiCEUNBSAHKAIUIQ4gByAINgJ4IAcgCCAOajYCfCAHQQhqIAdB+ABqEPYJIAcoAghFBEAgByAENgIsIANBAXENAiAHQQE6ADYMAwsgA0EBcUUEQAJ/QQEgBygCDCIDQYABSQ0AGkEDQQQgA0GAgARJGyADQYAQTw0AGkECCyEIIActADRBAXEhAyAEIAhqIQQMAQsLIAcgBDYCLAsgByAENgJ0IAcgBDYCcEEBIQwLIAcgDDYCbAwBCyAHKAJkIQMgBygCYCEEIAcoAlwhCSAHKAJYIQggBygCTEF/RwRAIAdB7ABqIAsgCCAJIAQgA0EAEKsFDAELIAdB7ABqIAsgCCAJIAQgA0EBEKsFCyAHKAJsRQ0CIAcoAnAgCmshAyABIApqIQQgBygCdCEKIAdBHGoiCCAEIAMQ1h0gCCAFIAYQ1h0MAQsLIA0gCSAEIAlBoOLgABC4JgALIAdBHGogASAKaiACIAprENYdIABBCGogB0EkaigCADYCACAAIAcpAhw3AgAgB0GAAWokAAvoFwIXfwR+IwBBgAJrIgUkAAJAIAMtACVBAkYEQCAAIQogAiEPIwBB0ARrIgQkACADKAIQIRQgAygCDCEVIAMoAgAhAiADKAIEIQsgAygCCCEAIARBADYCMCAEQoCAgICAATcCKCAEIAsgAEE4bGoiFjYCQCAEIAI2AjwgBCALNgI4IAQgCzYCNCAEQcgAaiENIARBiARqIQ4gBEHoAWohESAEQYAEakEEciESIARB+ABqQQRyIRcgBEHsAWoiGEEGaiEZA0ACQAJAAkAgCyIAIBZGDQAgBCAAQThqIgs2AjggACgCACEDIARBxABqIgIgAEEEakE0EPYGGiADQQpGDQAgBCADNgJ4IBcgAkE0EPYGGgJAAkACQCADQQFHBEACQAJAIANBBmsOBAMBAQABCyAEQbABaiIAIA1BMBD2BhogBEEoaiAAEN4ZDAgLAkACQEHQhuQAKAIAIhoEQCAEKAKsASEJIAQoAqgBIQwgBCgCiAEhBiAEKAKEASEHIAQoAoABIRMgBCgCjAEiCCECIAQoApABIgMhAAJAAkACQAJAIAQoAnhBAWsOCQUDBQEBAAEBAgYLIAQoAnwiACgCICECIAAoAiQhAAwFCyATIQIgByEADAQLIAQoApgBIQkgBCgClAEhACADIQICQAJAAkACQAJAIBNBAWsOEgAAAgAFBQUCAwUBAgIIAwMEBQgLIAchAiAGIQAMBwsgBygCfCEAIAcoAnghAgwGCyAIIQIgAyEADAULIAAhAiAJIQAMBAsCQAJAAkACQAJAAkAgBkEBaw4HAQICAwMEBQALIAwoAighACAMKAIkIQIMCAsgDCgCNCEAIAwoAjAhAgwHCyAIKAIQIQAgCCgCDCECDAYLIAgoAgQhACAIKAIAIQIMBQsgCCgCHCEAIAgoAhghAgwECyAIKAJMIQAgCCgCSCECDAMLIAYhAiAIIQAMAgtBrNDgAEHIABDeKgALIAwhAiAJIQALIARBgARqIgMgGiACIABB/bjfAEE/ENoOIAMQxgEgAxCWCyAEQfgAahC7IAwHCyAEQeABaiANQSgQ9gYaAkACQAJAAkACQCAEKALgAQ4DAgIBAAsgBEGABGoiACANQSgQ9gYaIARBATYC5AMgBEGUtd8ANgLgAyAEQgE3AuwDIARBlgU2AsQEIAQgBEHABGo2AugDIAQgADYCwAQgBEHgA2pBnLXfABChHQALIAQoAuQBIgcoAgghACAHKAIEIQIgBCAHKAIANgL4AyAEIAI2AvQDIAQgAjYC8AMgBEEANgLoAyAEQQA2AuADIAQgAiAAQThsajYC/AMgBEHgA2oiABCyByIDRQRAIARBADYCwAIgBEKAgICAwAA3A7gCIAAQthEgBEG4AmoQziYgBxDSKgwKC0EEIQIgBEEQakEEQQRBBBClFCAEKAIQIQAgBCgCFCIGIAM2AgBBASEDIARBATYCyAQgBCAGNgLEBCAEIAA2AsAEIARBmARqIARB+ANqKQIANwMAIARBkARqIARB8ANqKQIANwMAIA4gBEHoA2opAgA3AwAgBCAEKQLgAzcDgAQDQCAEIARBgARqELIHIgA2AswEIAAEQCAEKALABCADRgRAIARBwARqQQEQ8B4gBCgCxAQhBgsgAiAGaiAANgIAIAQgA0EBaiIDNgLIBCACQQRqIQIMAQsLIARBzARqEMEnIARBgARqELYRIARBwAJqIgIgBEHIBGooAgAiADYCACAEIAQpAsAENwO4AiAADgICBAELIAQpA6gBIR4gBEHgA2oiAyARELUbIAQgASAPEKQjIAQoAgghACAEKQMAIARBgARqIgYgERC1GyAEKQOABCEdIAQpA4gEIRsgABCtGCECIAMQ7RQhACAEQQA6ALwEIAQgADYCuAQgBEIANwOwBCAEIAI2AqgEIARCADcDoAQgBCAbNwOYBCAEIB03A5AEIARBADYCiAQgBEEBNgKABCAGEL0oIQAgBCAeNwOQAiAEIAA2AowCIARBEjYCiAIgDiANQSgQ9gYaIARBETYCgAQgBEEoaiIAIAYQ3hkgACAEQYgCahDeGQwICyASIAQpA7gCNwIAIBJBCGogAigCADYCACAEQgA3A5AEIARBGTYCgAQgBCAEQYAEaiIAEL0oNgKEBCAEQRI2AoAEIAQgBykCDDcDiAQgBEEoaiAAEN4ZDAMLIAQoAnghACAEQbgCahDOJiAHENIqAkACQCAAQQZrDgQIAQEIAAsgAEEBRg0HCyAEQfgAahDmCQwGCwJAIAQoAnwiBikDAFBFBEBB0IbkACgCACIARQ0FIARBgARqIgIgACAGKAIgIAYoAiRBwLjfAEE9ENoOIAIQxgEgAhCWCwwBCyAEQdgCaiAGQRhqKQMANwMAIARB0AJqIAZBEGopAwA3AwAgBCAGKQMINwPIAiAEQeACaiIAIARByAJqEN4HAn8gBi0AQEUEQCAEQeABaiICIAZBKGoQtRsgDiACENEYIARBADYCgAQgABC9KCEAQThBCBCMICAEQYAEakEoEPYGIgNBADoANCADIAA2AjAgA0IANwMoIARBATYC6AMgBCADNgLkAyAEQQE2AuADIBhCADcCACAZQgA3AQAgBEKAgICAgAE3AuABIARBADYC6AEgAhDZJiAEQYAEOwH4AyAEQQA2AvQDIAQgBikDIDcC7AMgBEHgA2oQwRYhAkECIQNBEQwBCyAEQRhqIAEgDxCkIyAEKAIgIQAgBCkDGCAEQYAEaiAGQShqELUbIAQpA4AEIR0gBCkDiAQhGyAAEK0YIQIgBEHgAmoQvSghACAEQQA6ANwDIAQgADYC2AMgBEIANwPQAyAEIAI2AsgDIARCADcDwAMgBCAbNwO4AyAEIB03A7ADIARBADYCqAMgBEEBNgKgAyAGKAIkIQIgBigCICEDIARBoANqEL0oIRBBEgshACAEIAI2AowEIAQgAzYCiAQgBCAQNgKEBCAEIAA2AoAEIARBKGogBEGABGoQ3hkLIAYpAygQ1hogBikDAFANBCAGEIUfDAQLIARBADYCwAIgBCAEKAK8AigCADYChAQgBEESNgKABCAEIAcpAgw3A4gEIARBKGogBEGABGoQ3hkgBEG4AmoQziYLIAcQ0ioCQAJAIAQoAngiAEEGaw4EBQEBBQALIABBAUYNBAsgBEH4AGoQ5gkMAwsgBEE0ahDBFyAKQQhqIARBMGooAgA2AgAgCiAEKQIoNwIAIApBADYCFCAKIBQ2AhAgCiAVNgIMIARCADcCkAQgBEIANwKIBCAEQoCAgICAATcCgAQgBEGABGoQzyYgARDWGiAEQdAEaiQADAQLQazQ4ABByAAQ3ioACyAGENwsDAALAAsgAykDACEcIAMoAiAhCCAFQSBqIANBGGopAwAiHTcDACAFQRhqIANBEGopAwA3AwAgBSADKQMIIhs3AxAgBSAbIB2nEKQjIAUoAgghByAFKQMAIRsgBUGQAWoiCSAIQSgQ9gYaIAVBKGoiBiAbIAcgCRDIBCABENoaIQEgBSACNgKYASAFIAE3A5ABIAVBQGsgBUEQaiAJEOYFIAEQ1hpBwABBCBCMICAJIANBCGoQ7hUgCUHAABD2BiECIAVBATYC4AEgBSACNgLcASAFQQE2AtgBIAkgBUHYAWoiAyAGEJsKQRBBBBCMICICQQhqIAVByABqKQIANwIAIAIgBSkCQDcCACAFQQE2AlwgBSACNgJYIAVBATYCVCAJEMIVIQIgBUH0AGpCADcCACAFQgA3AmwgBUEFOgBoIAUgAjYCYCAFQRc2AlAgBUIANwLwASAFQQM6AOwBIAVBADYC6AEgBUIANwL4ASAFQgA3AuABIAVCgICAgMAANwLYASAFQeQBahDBJSADEMwmQTBBCBCMICEDIAVB0ABqEL0oIQIgA0IANwIIIAMgAjYCBCADQRI2AgAgAEEBNgIIIAAgAzYCBCAAQQE2AgAgAEEANgIUIAAgHDcCDCAFQgA3AqABIAVCADcCmAEgBUKAgICAgAE3ApABIAgQ0SwgCRDPJiABENYaCyAFQYACaiQAC68EAgR/AX4jAEEgayIDJAAgA0EQaiABIAIoAgwiBUEAENEBAkACQCADLQAQQQRGDQAgAykDECIHQv8Bg0IEUQ0AIAAgBzcCAAwBCwJAAkACQAJAIAVFDQAgA0EQaiABIAUQsxwgAy0AEEEERg0AIAMpAxAiB0L/AYNCBFINAQsgAi0AGA0BDAILIAAgBzcCAAwCCyADQQA2AhAgA0EIaiABIANBEGpBiq3gAEEHEJQTAkAgAy0ACEEERwRAIAMpAwgiB0L/AYNCBFINAQsgA0EQaiABELgRIAMtABBBBEYNASADKQMQIgdC/wGDQgRRDQEgACAHNwIADAILIAAgBzcCAAwBCyADQQA2AhAgA0EIaiABIANBEGogAi0AGUECdCIEQcDu4wBqKAIAIARBtO7jAGooAgAQlBMCQAJAAkAgAy0ACEEERwRAIAMpAwgiB0L/AYNCBFINAQsgAigCBCEEIAIoAggiBkUNASAEKAIAQQFrQQNPDQEgAS0ATQ0CIANBEGogARC4ESADLQAQQQRGDQIgAykDECIHQv8Bg0IEUQ0CIAAgBzcCAAwDCyAAIAc3AgAMAgsgA0EQaiABELgRIAMtABBBBEYNACADKQMQIgdC/wGDQgRRDQAgACAHNwIADAELIANBEGogASAFIAIoAhAgBCAGEKkDAkAgAy0AEEEERwRAIAMpAxAiB0L/AYNCBFINAQsgAEEEOgAADAELIAAgBzcCAAsgA0EgaiQAC4AEAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIKCgsBAgwMAwQFBgsLBw0NCAkACyABIABBBGoQ8gUPCyAAQQxqIAEQmiYPCyABKAIUIABBEGoQ9gUaIABBKGogARChLQ8LIABBBGogARCgLSAAQQhqIAEQoS0gACgCFEUNBiAAQRRqIAEQoS0PCyAAQRBqIAEQoC0gACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEJomIAEgABDyBSACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEKAtDwsgASAAKAIEIgBByABqEPIFIAAoAgBBCEcEQCAAIAEQgyQgASAAQShqEPIFCyAAQeAAaiABEIYkDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0EBcUUEQCACIAEQoi0MAQsgAiABEKAtCyAAQRhqIAEQmiYgAEEcaiABEJomIABBDGogARChLQ8LIAEgAEEIahCSBA8LIABBBGogARCgLQsPCyAAQQRqIAEQoC0gAEEIaiABEKEtDwsgASgCFCEBIABBEGoiAC0AFEECRwRAIAEgABD2BRoLDwsgAEEEaiIDQQRqIQICQCADKAIAQQJHBEAgAiABEKItDAELIAIgARCjLQsgAEEMaiABEKAtIABBEGogARChLQvzBAECfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQsgACgCAEGAgICAeHMiAyADQRJPG0EBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIABBBGo2AgwgAUGQyeAAQQIgAkEMakHlABDECgwRCyACIABBBGo2AgwgAUGSyeAAQQQgAkEMakHCABDECgwQCyACIABBBGo2AgwgAUGWyeAAQQcgAkEMakGmBRDECgwPCyABKAIUQZ3J4ABBCyABKAIYKAIMEQMADA4LIAEoAhRBqMngAEELIAEoAhgoAgwRAwAMDQsgASgCFEGzyeAAQQsgASgCGCgCDBEDAAwMCyACIABBBGo2AgwgAUG+yeAAQQ4gAkEMakE7EMQKDAsLIAIgAEEEajYCDCABQczJ4ABBEiACQQxqQTsQxAoMCgsgAiAAQQRqNgIMIAFB3sngAEEQIAJBDGpBOxDECgwJCyABKAIUQe7J4ABBFSABKAIYKAIMEQMADAgLIAEoAhRBg8rgAEEOIAEoAhgoAgwRAwAMBwsgAiAANgIMIAFBkcrgAEENIAJBDGpBmwEQxAoMBgsgASgCFEGeyuAAQRUgASgCGCgCDBEDAAwFCyABKAIUQbPK4ABBFSABKAIYKAIMEQMADAQLIAEoAhRByMrgAEEVIAEoAhgoAgwRAwAMAwsgASgCFEHdyuAAQQ0gASgCGCgCDBEDAAwCCyACIABBBGo2AgwgAUHqyuAAQRggAkEMakGnBRDECgwBCyACIABBBGo2AgwgAUGCy+AAQQ0gAkEMakH9BBDECgsgAkEQaiQAC5gEAQl/IwBBEGsiByQAIAAgA0H/AXFqQSxqLQAAIgZBAmohDCAAKAIIIQMgACgCBCEAA0ACQAJ/AkACQAJAAkACQAJAAkACQAJAAkAgACADIAJByI/EABCZHygCACIEQf8BcUH+AWsOAgIAAQsgACADIAIgDGpB2JDEABCZHygCACIEQQFHIAFyDQMMCgsgB0EIaiAAIAMgAkECaiIIQdiPxAAQyxsgBEECdkE/cSAEQQNxQQBHaiIEIAcoAgwiBUsNAyAHKAIIIQkgBEECdCEKQX8hBQNAIApFDQIgBUEBaiEFIAYgCSgCACILQf8BcUYNBSAGIAtBCHZB/wFxRg0GIAYgC0EQdkH/AXFGDQcgCUEEaiEJIApBBGshCiAGIAtBGHZHDQALIAAgAyAEIAhqIAVBAnRqQQNqQfiPxAAQmR8oAgAMCAsgBiAAIAMgAkG4kMQAEJkfLQABRg0GCyABRQ0HQQAMBgsgBEEAIARBAUcbDAULIAQgBUHoj8QAEJ0QAAsgACADIAQgCGogBUECdGpBqJDEABCZHygCAAwDCyAAIAMgBCAIaiAFQQJ0akEBakGYkMQAEJkfKAIADAILIAAgAyAEIAhqIAVBAnRqQQJqQYiQxAAQmR8oAgAMAQsgACADIAJBAmpByJDEABCZHygCAAsgB0EQaiQADwsgACADIAJBAWpB6JDEABCZHygCACECDAALAAvYBAIFfwF+IwBBIGsiAyQAIAEtALYCIQYgAUEoaiICEKUgIQQCQCACEMgNIgVFBEAgASgCgAIhASADQQA6AAggASABIANBCGoQ6xQhASAAQgA3AwAgACABNgIIDAELAkACQAJAAkACQAJAAkAgBSgCACIFQQJHBEACQCAFQR9HBEAgBUEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBSABKALMAiEBIABCADcDACAAIAE2AggMCgsgBkEBcQ0CCyADIAIQ6hMgAygCBCEEIAMoAgAgA0HCADoACCAEIANBCGoQ6xQhBCACEMgNIgJFDQcgAigCAEEkRg0CDAcLIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQRRqIAFB1AJqKQIANwIAIANBHGogAUHcAmooAgA2AgAgAyABKQLMAjcCDCADIAI2AgggAkECRw0DIANBEGoQhREhByABKAKcAyECDAULIAEgASgC5AIiAjYCnAMgASABKALgAjYCmAMgASgCyAIgAUElNgLIAkEfRgRAIAEpA9ACIQcMBQtBuePgAEEoQbSg4AAQ2hcACyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhD7CwwEC0G54+AAQShBlKDgABDaFwALQbnj4ABBKEGkoOAAENoXAAtBuePgAEEoQcSg4AAQ2hcACyAAIAc3AwAgACAEIAIgAiAESRs2AgwgACAEIAIgAiAESxs2AggMAQsgAEIANwMAIAAgBDYCCAsgA0EgaiQAC74EAQN/IwBBMGsiAiQAAkAgABC9IEUEQCAAKAIAQQFGDQEgAiAAQTAQ9gYgAEEANgIIIABCATcDABDfAwwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SEREBAgMEBQYHCAkKCwwNDg8QAAsgAEEEahCdCQwQCyAAQQRqEOEtIABBCGoQ6y0MDwsgAEEMahDkJwwOCyAAQQA6ACQgAEEoahDrLQwNCyAALQAkQQJGDQwgAEEAOgAkDAwLIAAtACRBAkYNCyAAQQA6ACQMCwsgAEEEahDhLSAAQQhqEOstIAAoAhRFDQogAEEUahDrLQwKCyAAQRBqEOEtIAAoAgxBGGwhASAAKAIIIQADQCABRQ0KIABBFGoQ5CcgABCdCSABQRhrIQEgAEEYaiEADAALAAsgAEEEahDhLQwICyAAKAIEIgBByABqEJ0JIAAoAgBBCEcEQCAAENQlIABBKGoQnQkLIABB4ABqENIlDAcLIABBBGoQ4S0gAEEIahDrLQwGCyAAQQRqEOEtIABBCGoQ6y0MBQsCQCAAKAIEIgNBAkYNACAAQQhqIQEgA0EBcUUEQCABEOwtDAELIAEQ4S0LIABBGGoQ5CcgAEEcahDkJyAAQQxqEOstDAQLIABBBGoQxh0gAEEMahDhLSAAQRBqEOstDAMLIABBBGoQxh0gAEEMahDhLSAAQRBqEOstDAILIABBCGoQtgoMAQsgAEEEahDhLQsgAkEwaiQAC78EAgV/AX4jAEEgayIDJAAgAS0AjgMhBiABQShqIgIQvyAhBAJAIAIQ4w0iBUUEQCABKALYAiEBIANBADoACCABIAEgA0EIahDrFCEBIABCADcDACAAIAE2AggMAQsCQAJAAkACQAJAAkACQCAFKAIAIgVBAkcEQAJAIAVBH0cEQCAFQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASgCLCEBIABCADcDACAAIAE2AggMCgsgBkEBcQ0CCyADIAIQnxQgAygCBCEEIAMoAgAgA0HCADoACCAEIANBCGoQ6xQhBCACEOMNIgJFDQcgAigCAEEkRg0CDAcLIAEoAighAiABQSU2AiggASABKQNANwN4IANBFGogAUE0aikCADcCACADQRxqIAFBPGooAgA2AgAgAyABKQIsNwIMIAMgAjYCCCACQQJHDQMgA0EQahCFESEHIAEoAnwhAgwFCyABIAEoAkQiAjYCfCABIAEoAkA2AnggASgCKCABQSU2AihBH0YEQCABKQMwIQcMBQtBuePgAEEoQbSg4AAQ2hcACyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABIAEoAiwQggwMBAtBuePgAEEoQZSg4AAQ2hcAC0G54+AAQShBpKDgABDaFwALQbnj4ABBKEHEoOAAENoXAAsgACAHNwMAIAAgBCACIAIgBEkbNgIMIAAgBCACIAIgBEsbNgIIDAELIABCADcDACAAIAQ2AggLIANBIGokAAumBAEKfyMAQRBrIgckACABLQAAIQggAS0AASEJIAEtAAIhCiAHQQhqIAIgAyAEIAVB6LjDABDTFkEAIQICQCAHKAIMIgFBAEwNACAHKAIIIgMgAWohBQJAIAFBA00EQCADIQEDQCABIAVPDQMgAS0AACIGIApGIAYgCEZyIAYgCUZyDQIgAUEBaiEBDAALAAsCQEGAgoQIIAMiASgAACIGIAhBgYKECGwiDnMiC2sgC3JBgIGChHhxQYCBgoR4Rw0AQYCChAggBiAJQYGChAhsIgtzIgxrIAxyQYCBgoR4cUGAgYKEeEcNAEGAgoQIIAYgCkGBgoQIbCIMcyIGayAGckGAgYKEeHFBgIGChHhHDQAgBUEEayEPIAFBfHFBBGohAQNAAkACQCABIA9LDQBBgIKECCABKAIAIgYgDnMiDWsgDXJBgIGChHhxQYCBgoR4Rw0AQYCChAggBiALcyINayANckGAgYKEeHFBgIGChHhHDQBBgIKECCAGIAxzIgZrIAZyQYCBgoR4cUGAgYKEeEYNAQsDQCABIAVPDQUgAS0AACIGIApGIAYgCEZyIAYgCUZyDQQgAUEBaiEBDAALAAsgAUEEaiEBDAALAAsDQCABIAVPDQIgAS0AACIGIApGIAYgCEZyIAYgCUZyDQEgAUEBaiEBDAALAAsgACABIANrIARqIgE2AgRBASECIAAgAUEBajYCCAsgACACNgIAIAdBEGokAAuDBAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCgoLAQIMDAMEBQYLCwcNDQgJAAsgAEEEaiABEPkZDwsgAEEMaiABEJ8lDwsgASAAKQMQIAAoAiAQ6xogAEEoaiABENcrDwsgAEEEaiABEMErIABBCGogARDXKyAAKAIURQ0GIABBFGogARDXKw8LIABBEGogARDBKyAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQnyUgACABEPkZIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQwSsPCyAAKAIEIgBByABqIAEQ+RkgACgCAEEIRwRAIAAgARDJIyAAQShqIAEQ+RkLIABB4ABqIAEQyCMPCwJAIAAoAgQiA0ECRg0AIABBCGohAiADQQFxRQRAIAIgARDYKwwBCyACIAEQwSsLIABBGGogARCfJSAAQRxqIAEQnyUgAEEMaiABENcrDwsgAEEIaiABEK8JDwsgAEEEaiABEMErCw8LIABBBGogARDBKyAAQQhqIAEQ1ysPCyAAQRBqIAEQ/iAPCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABENgrDAILIAIoAgAgARDOEwwBCyACIAEQ1isLIABBDGogARDBKyAAQRBqIAEQ1ysLmAQBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECDAwDBAUGCwsHDQ0ICQALIABBBGogARCZGg8LIABBDGogARD5JQ8LIAEgACkDECAAKAIgEJYdIABBKGogARD+LA8LIABBBGogARDmLCAAQQhqIAEQ/iwgACgCFEUNBiAAQRRqIAEQ/iwPCyAAQRBqIAEQ5iwgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEPklIAAgARCZGiACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEOYsDwsgACgCBCIAQcgAaiABEJkaIAAoAgBBCEcEQCAAIAEQ6CMgAEEoaiABEJkaCyAAQeAAaiABEOcjDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0EBcUUEQCACIAEQ/ywMAQsgAiABEOYsCyAAQRhqIAEQ+SUgAEEcaiABEPklIABBDGogARD+LA8LIABBCGogARCwCQ8LIABBBGogARDmLAsPCyAAQQRqIAEQ5iwgAEEIaiABEP4sDwsgAEEQaiIALQAUQQJHBEAgASAAKQMAIAAoAhAQlh0LDwsgAEEEaiIDQQRqIQICQAJAAkACQCADKAIAQQFrDgIBAgALIAIgARD/LAwCCyACKAIAIAEQ0xMMAQsgAiABEOwsCyAAQQxqIAEQ5iwgAEEQaiABEP4sC/4DAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIKCgsBAgwMAwQFBgsLBw0NCAkACyAAQQRqIAEQ9xkPCyAAQQxqIAEQmiUPCyABIABBEGoQ+gggAEEoaiABEMorDwsgAEEEaiABEL0rIABBCGogARDKKyAAKAIURQ0GIABBFGogARDKKw8LIABBEGogARC9KyAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQmiUgACABEPcZIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQvSsPCyAAKAIEIgBByABqIAEQ9xkgACgCAEEIRwRAIAAgARC9IyAAQShqIAEQ9xkLIAEgAEHgAGoQvCMPCwJAIAAoAgQiA0ECRg0AIABBCGohAiADQQFxRQRAIAIgARDLKwwBCyACIAEQvSsLIABBGGogARCaJSAAQRxqIAEQmiUgAEEMaiABEMorDwsgAEEIaiABEM8HDwsgAEEEaiABEL0rCw8LIABBBGogARC9KyAAQQhqIAEQyisPCyAAQRBqIAEQviMPCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABEMsrDAILIAIoAgAgARCECQwBCyACIAEQvisLIABBDGogARC9KyAAQRBqIAEQyisLqAQBBH8jAEGAAWsiAiQAIAJBGGpB2JbjACkDADcCACACQQA7AUIgAkEANgI4IAJCgICAgIABNwIwIAJBAToALCACQQA2AiggAkKAgICAwAA3AiAgAkEANgIMIAJCgICAgIABNwIEIAJB0JbjACkDADcCECACIAAvATw7AUAgAiAAKAI4NgI8IAEgAkEEahCBGiACQTBqIQQCQAJAIAIoAjgiAQRAIABBDGogARDiKCACQcQAaiACKAI0IAIoAjgQmQogAiACKAJENgJYIAIgAigCSCIBNgJQIAIgASACKAJMQQR0IgNqIgU2AlwDQCADRQ0CIAJBBGogASkDACABKAIIELQQIANBEGshAyABQRBqIQEMAAsACyACQdAAaiIBIAJBBGpBLBD2BhogAEEcaiABEIIaIAQQ8yIMAQsgAiAFNgJUIAJB0ABqEP0WIAAtAChFBEAgACACKAI4EPgdIAIgAigCMDYCWCACIAIoAjQiATYCUCACIAEgAigCOEEEdCIDaiIENgJcA0AgAwRAIAAgASkDACABKAIIQQEQhwYgA0EQayEDIAFBEGohAQwBCwsgAiAENgJUIAJB0ABqIgEQ/RYgASACQQRqQSwQ9gYaIABBHGogARCCGgwBCyACQdgAaiAEQQhqKAIANgIAIAIgBCkCADcDUCAAQSxqIAJB0ABqIgEQjxAgASACQQRqQSwQ9gYaIABBHGogARCCGgsgAkGAAWokAAvCBAIFfwJ+IwBBgAFrIgIkACABKAIYQQxqIAAQhxogAEEsaiEDIAFBGGohBAJAIAEtABRBAkcEQCAAKAIwEKcRIQUgAkEYakHYluMAKQMAIgc3AwAgAkEIaiAHNwMAIAJBNGoiBiADQQhqKAIANgIAIAJBAToAKCACIAA2AiAgAiAFNgIkIAJBAToAOSACQdCW4wApAwAiCDcDECACIAg3AwAgAiADKQIANwIsIAIgAC0APDoAPCACIAAvATo7ATogAC0AOCEDIAIgAC0APToAPSACIAM6ADggAiABQQMQ6hUgAigCMBCnESEAIAJB2ABqIAc3AwAgAkHIAGogBzcDACACQfQAaiAGKAIANgIAIAJBAToAaCACIAA2AmQgAkEBOgB5IAIgCDcDUCACIAg3A0AgAiACKQIsNwJsIAIgAi0APDoAfCACIAIvATo7AXogAiACNgJgIAItADghACACIAItAD06AH0gAiAAOgB4IAQgAkFAayIAENUDIAAQ4SggAhDhKAwBCyAAKAIwEKcRIQEgAkHYAGpB2JbjACkDACIHNwMAIAJByABqIAc3AwAgAkH0AGogA0EIaigCADYCACACQQE6AGggAiAANgJgIAIgATYCZCACQQE6AHkgAkHQluMAKQMAIgc3A1AgAiAHNwNAIAIgAykCADcCbCACIAAtADw6AHwgAiAALwE6OwF6IAAtADghASACIAAtAD06AH0gAiABOgB4IAQgAkFAayIAENUDIAAQ4SgLIAJBgAFqJAALmwQBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIKCgsBAgoKAwQFBgsLBwwMCAkACyAAQQRqIAEQohoPCyAAQQxqIAEQ+yUPCyAAQShqIAEQhi0PCyAAQQRqIAEQgi0gAEEIaiABEIYtIAAoAhRFDQYgAEEUaiABEIYtDwsgAEEQaiABEIItIAAoAgxBGGwhAiAAKAIIIQADQCACRQ0GIABBFGogARD7JSAAIAEQohogAkEYayECIABBGGohAAwACwALIABBBGogARCCLQ8LIAAoAgQiAEHIAGogARCiGiAAQeAAaiECAkACQAJAIAAoAgBBB2sOAgECAAsgACABEJcSCyAAQShqIAEQohoLIAIoAgBBgICAgHhGDQMgAiABEKIaDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0EBcUUEQCACIAEQhy0MAQsgAiABEIItCyAAQRhqIAEQ+yUgAEEcaiABEPslIABBDGogARCGLQ8LIABBCGogARC5DQ8LIAEtAAwhAiABQQE6AAwgAEEEaiABEIItIAEgAjoADAsPCyAAQQRqIAEQgi0gAEEIaiABEIYtDwsgAEEEaiIDQQRqIQICQAJAAkACQCADKAIAQQFrDgIBAgALIAIgARCHLQwCCyACKAIAIAEQ1hMMAQsgAigCACABEJcSCyAAQQxqIAEQgi0gAEEQaiABEIYtC/UDAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCgoLAQIKCgMEBQYLCwcMDAgJAAsgAEEEaiABEKkaDwsgAEEMaiABEJ0mDwsgAEEoaiABEKotDwsgAEEEaiABEKYtIABBCGogARCqLSAAKAIURQ0GIABBFGogARCqLQ8LIABBEGogARCmLSAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQnSYgACABEKkaIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQpi0PCyAAKAIEIgBByABqIAEQqRogACgCACICQQhHBEAgAS0AKCEDIAFBAToAKCACQQdHBEAgACABELwRCyABQQA6ACggAEEoaiABEKkaIAEgAzoAKAsgAEHgAGogARCIJA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANBAXFFBEAgAiABEKctDAELIAIgARCmLQsgAEEYaiABEJ0mIABBHGogARCdJiAAQQxqIAEQqi0PCyAAQQhqIAEQ9AsPCyAAQQRqIAEQpi0LDwsgAEEEaiABEKYtIABBCGogARCqLQ8LIABBBGoiA0EEaiECAkAgAygCAEECRwRAIAIgARCnLQwBCyACIAEQqC0LIABBDGogARCmLSAAQRBqIAEQqi0LiAQBCH8gASgCBCIFBEAgASgCACEEA0ACQCADQQFqIQICfyACIAMgBGotAAAiCMAiCUEATg0AGgJAAkACQAJAAkACQAJAAkACQAJAAkAgCEG/39gAai0AAEECaw4DAAECDAtBgOrYACACIARqIAIgBU8bLQAAQcABcUGAAUcNCyADQQJqDAoLQYDq2AAgAiAEaiACIAVPGywAACEHIAhB4AFrIgZFDQEgBkENRg0CDAMLQYDq2AAgAiAEaiACIAVPGywAACEGIAhB8AFrDgUEAwMDBQMLIAdBYHFBoH9HDQgMBgsgB0Gff0oNBwwFCyAJQR9qQf8BcUEMTwRAIAlBfnFBbkcgB0FATnINBwwFCyAHQUBODQYMBAsgCUEPakH/AXFBAksgBkFATnINBQwCCyAGQfAAakH/AXFBME8NBAwBCyAGQY9/Sg0DC0GA6tgAIAQgA0ECaiICaiACIAVPGy0AAEHAAXFBgAFHDQJBgOrYACAEIANBA2oiAmogAiAFTxstAABBwAFxQYABRw0CIANBBGoMAQtBgOrYACAEIANBAmoiAmogAiAFTxstAABBwAFxQYABRw0BIANBA2oLIgMiAiAFSQ0BCwsgACADNgIEIAAgBDYCACABIAUgAms2AgQgASACIARqNgIAIAAgAiADazYCDCAAIAMgBGo2AggPCyAAQQA2AgAL8QMBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCAEEMayIBIAFBJk8bQQFrDiQAAQIbAwQFBgcICQoLDA0ODxAREhobGxMUGhUWHBsbHBccGBkaCyAAQQRqEOkmDwsgAEEEahDKJg8LIAApAwggAC0AHBCjIyAAKAIgELgdDwsgAEEMahC/KA8LIABBBGoQvyggAEEIahC/KA8LIAAQwygPCyAAQQhqEMQoDwsgAEEIahDtIA8LIABBBGoQvyggAEEIahC/KCAAQQxqEL8oDwsgAEEEahCqIw8LIABBBGoQqyMPCyAAQQRqEM4mDwsgACkDCBDWGg8LIABBCGoQ6xMPCyAAQQRqELQoDwsgAEEEahCoIA8LIABBBGoQqSAPCyAAKQMIIAAtABwQoyMgAEEgahDFKA8LIABBDGoQ5SYPCyAAQQhqEPwbDwsgACkDCCAAKQMYEO4qDwsgACgCBCIAQUBrEKwjIABBkAFqEMkmIAAtADxBBkcEQCAAQRBqELYXCyAAQaABQQgQvREPCyAAQQRqEMkmDwsgAEEEahD+KQ8LIAApAwgQ1hoPCyAAQQRqEIUdCw8LIABBBGoQvygPCyAAQQRqEMYoC/EDAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgBBDGsiASABQSZPG0EBaw4kAAECGwMEBQYHCAkKCwwNDg8QERIaGxsTFBoVFhwbGxwXHBgZGgsgAEEEahDpJg8LIABBBGoQyiYPCyAAKQMIIAAtABwQoyMgACgCIBDHHQ8LIABBDGoQmCkPCyAAQQRqEJgpIABBCGoQmCkPCyAAEJkpDwsgAEEIahCaKQ8LIABBCGoQnCEPCyAAQQRqEJgpIABBCGoQmCkgAEEMahCYKQ8LIABBBGoQ+SMPCyAAQQRqEPojDwsgAEEEahDOJg8LIAApAwgQ1hoPCyAAQQhqEKAUDwsgAEEEahC0KA8LIABBBGoQwSAPCyAAQQRqEMIgDwsgACkDCCAALQAcEKMjIABBIGoQmykPCyAAQQxqEPQnDwsgAEEIahD8Gw8LIAApAwggACkDGBDuKg8LIAAoAgQiAEFAaxCsIyAAQZABahDJJiAALQA8QQZHBEAgAEEQahC2FwsgAEGgAUEIEL0RDwsgAEEEahDJJg8LIABBBGoQoCoPCyAAKQMIENYaDwsgAEEEahCXHQsPCyAAQQRqEJgpDwsgAEEEahCcKQu1BAIDfwJ+IwBBIGsiAiQAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDgYBAgMEBQYACyABKQMQIQUgASgCGCEDIAEpAwgQ2hohBiABLQAcIQQgACABQSBqEKgRNgIgIAAgBDoAHCAAIAM2AhggACAFNwMQIAAgBjcDCCAAQQA2AgAMBgsgASkDECEFIAJBBGogAUEEahCwDCABLQAcIQMgAUEYahCoESEBIAJBHGoiBCADOgAAIABBATYCACAAIAIpAgQ3AgQgAiAFNwIQIABBDGogAkEMaikCADcCACACIAE2AhggAEEUaiACQRRqKQIANwIAIABBHGogBCgCADYCAAwFCyABKQMIIQUgASkDECEGIAFBBGoQ2hkhAyAAIAFBGGoQqBE2AhggACAGNwMQIAAgBTcDCCAAIAM2AgQgAEECNgIADAQLIAEpAxAhBSACQQRqIAFBBGoQqAcgAS0AHCEDIAFBGGoQqBEhASACQRxqIgQgAzoAACAAQQM2AgAgACACKQIENwIEIAIgBTcCECAAQQxqIAJBDGopAgA3AgAgAiABNgIYIABBFGogAkEUaikCADcCACAAQRxqIAQoAgA2AgAMAwsgASkCDCEFIAFBBGoQ2hkhAyABQQhqENgcIQEgACAFNwIMIAAgATYCCCAAIAM2AgQgAEEENgIADAILIABBBTYCACAAIAEpAgQ3AgQMAQsgAUEEahDYHCEBIABBBjYCACAAIAE2AgQLIAJBIGokAAuWBAIKfwF+IwBB0ABrIgIkACAAIQMCQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgRBGWsOBgEJAgkJAgALAkAgBEEPaw4CAgAJCyAALQAQQQVGDQQMBwsgACgCFCEHIAAoAhAhCCAAKQIEIQwgAiAAKAIMIgU2AgAgAiABNgIoQQAhAyACQQA2AiAgAiAMQiCIpyIGIAVBAnQiCWoiCjYCHCACIAynIgs2AhggAiAGNgIQIAIgAjYCJEEAIQQgBiEFA0AgAyAJRg0CIAMgBmooAgAhAQJAIARBAWoiBCACKAIkKAIARwRAIAEgAigCKBDcBCIBRQ0BCyAFIAE2AgAgBUEEaiEFIAIoAiBBAWohBAsgAiAENgIgIANBBGohAwwACwALQQAhAyABLQAARQ0BDAMLIAIgCjYCFCACQRBqIgMQjBIgAiALNgIEIAIgBjYCCCACIAUgBmsiAUECdjYCDCADEMoXAkAgAUEITwRAIAJBHGogAkEMaigCADYCACACIAIpAgQ3AhQgAiAHNgIkIAIgCDYCICACQRk2AhAgAxC9KCEDDAELIAUgBkYEf0EABSACQQA2AgwgBigCAAshAyACQQRqEM4mCyAAKAIAIQQMAgsgAUEBOgAADAMLIAAoAgQgARDcBCEDDAELIARBEEYgBEEZRnINACAAEKgDCyAAEPAqDAELIAAhAwsgAkHQAGokACADC58EAgt/AX4jAEHwAGsiAiQAIAAoAghBOGwhCiACQcgAaiELIAAoAgQhDAJAA0AgBiAKRwRAAkACQAJAAkAgBiAMaiIDKAIAQQFrDgIBAgALIANBCGogARD9ISADQShqIAEQ7SwMAgsgAS0AnAEhACABQQA6AJwBIANBMGogARDDJSABIAA6AJwBDAELIANBBGogARDeLQsCQCABKAIARQ0AIAMoAgBBAUcNACABIANBEGoiCBCMCiIARQ0AIANBMGoiCSgCACEHIAlBADYCACAHBEAQ0SIhBCACQTBqIgUgABBUIAIgBCAFQcAAEPYGEOcSIAIoAgBBDEYNBCAFIAJBMBD2BhpBwAAQzSAgBUEwEPYGIgRBADoAPCAEIAc2AjggBEIANwMwIAIgADYCMCAFEPUoIAQhAAsgAkEwaiIFIAgQlhEgAigCPCEEIAIoAjghByACKQMwIQ0gCxDeJiACQQY2AjAgAiAANgI0IAUQ/ykhAAJAAkACQAJAIAMoAgAOAgECAAsgA0EEahD7KAwCCyADQQhqEMUWIANBKGoQ0SUMAQsgCBDPJyAJENAnCyADQQA2AgAgCCANNwIAIANBCGpBADYCACADQShqIAA2AgAgA0EcaiAENgIAIANBGGogBzYCAAsgBkE4aiEGDAELCyACQfAAaiQADwsgAiACKAIENgIwQfTh4ABBKyACQTBqQay33wBBjLffABDADgALvgQBCX8jAEGwAmsiBiQAIAZBGGogAiADKAJEEQAAAkAgBigCGCIHBEAgBigCHCEIIAZBJGogABD1A0EBIQMgBkEBOgCUAiAGQQA2AqgCIAZBATYCnAIgBkHkxt8ANgKYAiAGQgQ3AqACAkAgASgCACIAIAZBmAJqIAEoAgQiCSgCFCIMEQIARQRAIAgoAgwhDQNAIAZBEGogByANEQAAIAYoAhAiAkUNAgJAAkACQAJAAkAgAiAGKAIUIgMoAjARBQBB/wFxQQFrDgMCAAABCyAGQQA2AqgCIAZBATYCnAIgBkHgyN8ANgKYAiAGQgQ3AqACIAAgBkGYAmogDBECAEUNAgwDCyAGQQA2AqgCIAZBATYCnAIgBkG8yN8ANgKYAiAGQgQ3AqACIAAgBkGYAmogDBECAEUNAQwCCyAGQQA2AqgCIAZBATYCnAIgBkHQyN8ANgKYAiAGQgQ3AqACIAAgBkGYAmogDBECAA0BCyAGQSRqIgogACAJIAIgAxD7AQ0AIAogACAJIAIgAxCOAQ0AIAZBCGogAiADKAI8EQAAIAogACAJIAIgA0FAaygCACAGKAIIIgsgBCALGyIOIAYoAgwgBSALGyILEDwNACAKIAAgCSACIANBNGooAgAQjgQNACAKIAEgAiADIA4gCxDeBEUNAQsLIAcgCBDyHCAGQSRqEM8QQQEhAwwDCyAGQSRqEM8QIAcgCBDyHAwCCyAHIAgQ8hwgBkEkahDPEAtBACEDCyAGQbACaiQAIAMLiwQBCH8CQCAFQQBMDQAgBCAFaiEHAkAgBUEDTQRAIANB/wFxIQYgBCEFA0AgBSAHTw0DIAUtAAAiAyAGRiADIAFB/wFxRnIgAyACQf8BcUZyDQIgBUEBaiEFDAALAAsCQEGAgoQIIAQiBSgAACIGIAFB/wFxQYGChAhsIgxzIghrIAhyQYCBgoR4cUGAgYKEeEcNAEGAgoQIIAYgAkH/AXFBgYKECGwiCHMiCWsgCXJBgIGChHhxQYCBgoR4Rw0AQYCChAggBiADQf8BcUGBgoQIbCIJcyIGayAGckGAgYKEeHFBgIGChHhHDQAgB0EEayENIAVBfHFBBGohBQNAAkACQCAFIA1LDQBBgIKECCAFKAIAIgYgDHMiCmsgCnJBgIGChHhxQYCBgoR4Rw0AQYCChAggBiAIcyIKayAKckGAgYKEeHFBgIGChHhHDQBBgIKECCAGIAlzIgZrIAZyQYCBgoR4cUGAgYKEeEYNAQsgA0H/AXEhBgNAIAUgB08NBSAFLQAAIgMgBkYgAyABQf8BcUZyIAMgAkH/AXFGcg0EIAVBAWohBQwACwALIAVBBGohBQwACwALA0AgBSAHTw0CIAUtAAAiBiADQf8BcUYgBiABQf8BcUZyIAYgAkH/AXFGcg0BIAVBAWohBQwACwALIAUgBGshBUEBIQsLIAAgBTYCBCAAIAs2AgALlwQBCn8jAEHQAGsiBCQAIAMgASgCBCIIQRxqKAIAIgcgAyAHSRshCSAIQRRqIQsgCEEYaigCAEEOaiEFIAIhBgNAAkAgCiIHIAlGBEAgCSEHDAELIAVBAmstAABBAUcNACAFQQFrLQAAIAYtAABHDQAgB0EBaiEKIAZBAWohDCAFLQAAIAVBEGohBSAGQQJqIQYgDC0AAEYNAQsLAkACQAJAIAMgB0sEQCAEQRBqIAEgBxCfBwJAIAQoAhAiBUEqRgRAIARBCGogByACIANB5K/DABDkGyAEKAIMIgNFDQQgCEEcaigCACIBRQ0DIAQoAgghAiAIQRhqIgcoAgAgASABQQFrIgFBlLDDABCnHy0ADA0FIAIvAAAhBiAHKAIAIAhBHGooAgAgAUHwsMMAEKcfIgEgBjsADSABQQE6AAwgBEEBIAIgA0GAscMAEOQbIAQoAgRBAXQhBSAEKAIAIQYDQCAFBEAgBi8AACEBIARCBDcCFCAEQQE6ABwgBCABOwAdIARBADYCECALIARBEGoQ1BUgBUECayEFIAZBAmohBgwBBUEqIQUMAwsACwALIABBBGogBEEQakEEckE8EPYGGgsgACAFNgIAIARB0ABqJAAPC0Gor8MAQStB1K/DABDaFwALQfSvwwBBD0GEsMMAEKESAAtBkLHDAEEkQbSxwwAQ2hcAC0GksMMAQTxB4LDDABDaFwALogQCCn8BfiMAQdAAayIGJAAgAygCCCIJQQN0IQRCpcaIocicp/lLIQ4gAygCBCIHIQUCQAJAA0AgBARAIARBCGshBCAFNQIAIAUxAAUgDiAFMQAEhUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+IQ4gBUEIaiEFDAEFAkAgAigCCCIERQ0AIAQgDiAErYKnIghNDQMCQAJAAkACQAJAIAIoAgQgCEEUbGoiCi8BECACLwEQRw0AIAooAgggCUcNACAKKAIEIQUgCUEBaiELIAchBANAIAtBAWsiC0UNAiAFQQRqLQAAIARBBGotAABHDQEgBUEFai0AACAEQQVqLQAARw0BIAQoAgAgBSgCACAFQQhqIQUgBEEIaiEERg0ACwsgBkHEAGoiBCAHIAkQjxUgBiABIAQQjBggBigCBCEEIAYoAgAiAUEqRg0CIABBCGogBkEIakE4EPYGGiAAIAQ2AgQgACABNgIADAELIABBKjYCACAAIAooAgw2AgQLIAMoAgAgBxDKKQwBCyACKAIIIgEgCE0NBSACLwEQIQcgAigCBCAIQRRsaiIBKAIAIAFBBGooAgAQyikgASAHOwEQIAEgBDYCDCAAIAQ2AgQgAEEqNgIAIAFBCGogA0EIaigCADYCACABIAMpAgA3AgALIAZB0ABqJAAPCwsLQeDuwwAQjhsACyAIIARB8O7DABCbEAALIAggAUGA78MAEJsQAAv6AwELfyAAQThB1AAgACgCWCAAKAI8SSAAKAJUIgQgACgCOCIDSSADIARGGyIDG2oiBiAAIAAoAiAgACgCBEkgACgCHCIEIAAoAgAiAkkgAiAERhsiAkEBc0EcbGoiBCAAQdQAQTggAxtqIgMgAygCBCAAIAJBHGxqIgAoAgRJIAMoAgAiAiAAKAIAIgVJIAIgBUYbIgcbIAYoAgQgBCgCBEkgBigCACICIAQoAgAiBUkgAiAFRhsiCBsiAigCBCELIAAgAyAEIAgbIAcbIgUoAgQhDCACKAIAIQkgBSgCACEKIAFBGGogAyAAIAcbIgBBGGooAgA2AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCACABIAApAgA3AgAgASACIAUgCyAMSSAJIApJIAkgCkYbIgMbIgApAgA3AhwgAUE0aiAAQRhqKAIANgIAIAFBLGogAEEQaikCADcCACABQSRqIABBCGopAgA3AgAgAUHQAGogBSACIAMbIgBBGGooAgA2AgAgAUHIAGogAEEQaikCADcCACABQUBrIABBCGopAgA3AgAgASAAKQIANwI4IAEgBCAGIAgbIgApAgA3AlQgAUHcAGogAEEIaikCADcCACABQeQAaiAAQRBqKQIANwIAIAFB7ABqIABBGGooAgA2AgALigQCBH8BfiMAQSBrIgQkACACKAIQIQUgBEEYaiABIAIoAgwiBkEAENEBAkACQAJAIAQtABhBBEcEQCAEKQMYIghC/wGDQgRSDQELIAZFIANyDQEgBEEYaiABIAYQsxwgBC0AGEEERg0BIAQpAxgiCEL/AYNCBFENASAAIAg3AgAMAgsgACAINwIADAELIARBADYCDCAEQRhqIAEgBEEMakGIreAAQQEQlBMCfwJAAkAgBC0AGEEERwRAIAQpAxgiCEL/AYNCBFINAQsgAigCCCEDIAEtAE1FDQFBAAwCCyAAIAg3AgAMAgtBwQAgAw0AGkEAIQNBAEHBACAGIAUgASgCRCABKAJIEKcZGwshByAEQRhqIAEgBiAFIAIoAgQgAyAHEKMDAkACQAJAIAQtABhBBEcEQCAEKQMYIghC/wGDQgRSDQELIARBGGogASAFQQEQ0QEgBC0AGEEERwRAIAQpAxgiCEL/AYNCBFINAgsCQCAFRQ0AIARBGGogASAFQQFrELMcIAQtABhBBEYNACAEKQMYIghC/wGDQgRSDQMLIARBGGogASAEQQxqQYmt4ABBARCUEwJAIAQtABhBBEcEQCAEKQMYIghC/wGDQgRSDQELIABBBDoAAAwECyAAIAg3AgAMAwsgACAINwIADAILIAAgCDcCAAwBCyAAIAg3AgALIARBIGokAAu9BQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhgBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgACyABKAIUIAAoAgQgACgCCCABKAIYKAIMEQMADwsgAEEEaiABEJoGDwsgASgCFEG4gNgAQRggASgCGCgCDBEDAA8LIAEoAhRB0IDYAEEbIAEoAhgoAgwRAwAPCyABKAIUQeuA2ABBGiABKAIYKAIMEQMADwsgASgCFEGFgdgAQRkgASgCGCgCDBEDAA8LIAEoAhRBnoHYAEEMIAEoAhgoAgwRAwAPCyABKAIUQaqB2ABBEyABKAIYKAIMEQMADwsgASgCFEG9gdgAQRMgASgCGCgCDBEDAA8LIAEoAhRB0IHYAEEOIAEoAhgoAgwRAwAPCyABKAIUQd6B2ABBDiABKAIYKAIMEQMADwsgASgCFEHsgdgAQQwgASgCGCgCDBEDAA8LIAEoAhRB+IHYAEEOIAEoAhgoAgwRAwAPCyABKAIUQYaC2ABBDiABKAIYKAIMEQMADwsgASgCFEGUgtgAQRMgASgCGCgCDBEDAA8LIAEoAhRBp4LYAEEaIAEoAhgoAgwRAwAPCyABKAIUQcGC2ABBPiABKAIYKAIMEQMADwsgASgCFEH/gtgAQRQgASgCGCgCDBEDAA8LIAEoAhRBk4PYAEE0IAEoAhgoAgwRAwAPCyABKAIUQceD2ABBLCABKAIYKAIMEQMADwsgASgCFEHzg9gAQSQgASgCGCgCDBEDAA8LIAEoAhRBl4TYAEEOIAEoAhgoAgwRAwAPCyABKAIUQaWE2ABBEyABKAIYKAIMEQMADwsgASgCFEG4hNgAQRwgASgCGCgCDBEDAA8LIAEoAhRB1ITYAEEYIAEoAhgoAgwRAwAL/QMBBX8jAEHgAGsiAiQAIAFBKGoiBhClICEEIAJBOGogAUEAEE8gAigCPCEDAkACQCACKAI4IgVBB0cEQCACQTBqIAJB2ABqKQMANwMAIAJBKGogAkHQAGopAwA3AwAgAkEgaiACQcgAaikDADcDACACIAIpA0A3AxggAiADNgIUIAIgBTYCEAJAAkAgBhDIDSIDRQ0AIAMoAgBBFUcNACADLQAERQ0BCyAAIAJBEGpBKBD2BhoMAwsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBxABqIAFB1AJqKQIANwIAIAJBzABqIAFB3AJqKAIANgIAIAIgASkCzAI3AjwgAiADNgI4IAJBOGoiBRC+CiAFIAFBARC3EiACQQhqIAIoAjgQsgYgAigCDCEGIAIoAggNASAFEO8kIAEtALgCQQFxBEAgASgCnAMhAyACQakBOgA4IAEgBCADIAMgBEsbIAQgAyADIARJGyAFEKkZCyABKAKcAyEBQShBCBCMICACQRBqQSgQ9gYhAyAAIAQgASABIARJGzYCECAAIAQgASABIARLGzYCDCAAIAY2AgggACADNgIEIABBBDYCAAwCCyAAQQc2AgAgACADNgIEDAELIABBBzYCACAAIAY2AgQgAkE4ahDvJCACQRBqEIISCyACQeAAaiQAC/QDAQV/IwBB4ABrIgIkACABQShqIgYQvyAhBCACQThqIAFBABBOIAIoAjwhAwJAAkAgAigCOCIFQQdHBEAgAkEwaiACQdgAaikDADcDACACQShqIAJB0ABqKQMANwMAIAJBIGogAkHIAGopAwA3AwAgAiACKQNANwMYIAIgAzYCFCACIAU2AhACQAJAIAYQ4w0iA0UNACADKAIAQRVHDQAgAy0ABEUNAQsgACACQRBqQSgQ9gYaDAMLIAEoAighAyABQSU2AiggASABKQNANwN4IAJBxABqIAFBNGopAgA3AgAgAkHMAGogAUE8aigCADYCACACIAEpAiw3AjwgAiADNgI4IAJBOGoiBRC/CiAFIAFBARDHEiACQQhqIAIoAjgQpwYgAigCDCEGIAIoAggNASAFEIomIAEtAJADQQFxBEAgASgCfCEDIAJBqQE6ADggASAEIAMgAyAESxsgBCADIAMgBEkbIAUQvBkLIAEoAnwhAUEoQQgQjCAgAkEQakEoEPYGIQMgACAEIAEgASAESRs2AhAgACAEIAEgASAESxs2AgwgACAGNgIIIAAgAzYCBCAAQQQ2AgAMAgsgAEEHNgIAIAAgAzYCBAwBCyAAQQc2AgAgACAGNgIEIAJBOGoQiiYgAkEQahCYEgsgAkHgAGokAAv1AwIHfwN+IwBBEGsiBCQAIAQgAjYCCCAEIAE3AwAgASACEJscIQEgAEEBEKMiIAFCGYgiDEKBgoSIkKDAgAF+IQ0gACgCBCIHIAGncSECIAAoAgAhCQJAAkADQCACIAlqKQAAIgsgDYUiAUJ/hSABQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQEDQCABUEUEQCAEIAAoAgBBACABeqdBA3YgAmogB3FrIgVBGGxqQRhrEMIfDQMgAUIBfSABgyEBDAELCyALQoCBgoSIkKDAgH+DIQFBASEFIAZBAUcEQCABeqdBA3YgAmogB3EhCCABQgBSIQULIAEgC0IBhoNQBEAgAiAKQQhqIgpqIAdxIQIgBSEGDAELCyAIIAlqLAAAQQBOBEAgCSkDAEKAgYKEiJCgwIB/g3qnQQN2IQgLIAAoAgAiAiAIaiIGLQAAIQUgBCkDACEBIAQoAgghByAGIAynIgY6AAAgAiAAKAIEIAhBCGtxakEIaiAGOgAAIAAgACgCDEEBajYCDCAAIAAoAgggBUEBcWs2AgggAiAIQWhsaiIAQQhrIAM3AwAgAEEQayAHNgIAIABBGGsgATcDAEIAIQEMAQsgACgCACAFQRhsakEIayIAKQMAIQEgACADNwMAIAQpAwAQ1hoLIARBEGokACABC5IEAgh/AX4jAEEwayIDJAAgA0EQaiICIAEoAgQgASgCCCIFIAVBrLDfABCQECADKAIcIQYgAygCGCEJIAIgAygCECADKAIUQQBBvLDfABCQEAJAIAMoAhwiAkUNACABQQxqIQcgASgCECIEQQFqQQF2IgggBk0EQCAIIAIgBmpNBEAgASgCDCICKQMAIQogAyABKAIYNgIoIAMgAjYCICADIAIgBGpBAWo2AhwgAyACQQhqNgIYIAMgCkJ/hUKAgYKEiJCgwIB/gzcDEANAIANBEGoQzA0iAkUNAyAFIAJBBGsiBCgCACIGSwRAIAcgAhDULQUgBCAGIAVrNgIACwwACwALIAMoAhghBCACQRRsIQJBACEIA0AgAgRAIAcgBCgCECAIEPoJIAJBFGshAiAEQRRqIQQgCEEBaiEIDAEFIAZBFGwhBEEAIQIDQCAERQ0EIAEoAgwgASgCECAJKAIQIAIgBWogAhDeCSAEQRRrIQQgCUEUaiEJIAJBAWohAgwACwALAAsACyADKAIUIQIgAygCECEEIAcQ+hQgByAEIAIQlQsgByAJIAYQlQsLIANBCGpBACAFIAEoAggiBBCyGSADKAIMIQIgASADKAIIIgU2AgggACACNgIMIAAgATYCCCAAIAQgAms2AhAgACABKAIEIgEgAkEUbGo2AgQgACABIAVBFGxqNgIAIANBMGokAAuIBAEIfyAAEP0aIAAoAhAiBiAAKAIUQdgAbGohBwNAIAcgBiIBRwRAIAFB2ABqIQYCQAJAAkACQAJAAkACQAJAIAEoAgAiAkEEa0EAIAJBBWtBCEkbQQFrDggBAgMEBQkGBwALIAEQ+SIgASgCRCICIAEoAkhBBnRqIQgDQCACIAhHBEAgAkFAayEFIAIoAgBBB0YEQCACKAI4QQxsIQMgAigCNCEEA0AgAwRAIANBDGshAyAEEN8tIARBDGohBAwBCwsgAkEIaiEDIAItABxBAkcEQCADEMYlIAUhAgwDCyADEP4oIAUhAgwCBSACEIkpIAUhAgwCCwALCyABKAIgQYCAgIB4Rg0IIAFBIGoQ+BoMCAsgAUEIahD5IiABQTBqEO0tDAcLIAFBIGoQ7S0MBgsgAUEIahD5IiABQTxqEOcnIAFBQGsQ5iUgAUEwahD9GgwFCyABQSRqEOcnIAFBKGoQ5iUgAUEsahD9GgwECyABQQRqEPcoDAMLIAFBBGoQ+BoMAgsgASgCCEEFRwRAIAFBCGoQ+SILIAFBPGoQ5ycgAUFAaxDmJSABQTBqEP0aDAELCyAAQTBqEOcnIAAoAjQiAgRAIAIQ+RoLIAAoAjgiAgRAIAIQ9hoLIAAoAiBBBHQhAyAAKAIcIQQDQCADBEAgA0EQayEDIAQQ+SggBEEQaiEEDAELCwuLBQEGfyMAQSBrIgUkACAAKAIAIQMCQAJAAkACQANAAkACQAJAAkAgA0EDcSIHQQFrDgMBBQIACyABDQILIAVBCGogB3IhCAJAA0ACQEG8huQAKAIAIgRBAk0EQCAEENoJIQYMAQsgBEEIayIGIAYoAgAiBEEBajYCACAEQQBIDQcLIAAgCCAAKAIAIgQgAyAERhs2AgAgBUEAOgAQIAUgBjYCCCAFIANBfHE2AgwgAyAERwRAIAVBCGoQvCYgBCIDQQNxIAdGDQEMAgsLA0AgBS0AEEUEQAJAQbyG5AAoAgAiA0ECTQRAIAMQ2gkhAwwBCyADQQhrIgMgAygCACIEQQFqNgIAIARBAEgNCAsgAyADKAIAIgRBAWs2AgAgBEEBRw0BAkAgAygCEEEBRw0AIAMoAhQiBEEAOgAAIAMoAhgiBkUNACAEIAZBARC9EQsCQCADQX9GDQAgAyADKAIEIgRBAWs2AgQgBEEBRw0AIANBIEEIEL0RCwwBCwsgBUEIahC8JgsgACgCACEDDAILA0AMAAsACyAAIANBAWogACgCACIEIAMgBEYbNgIAIAMgBEcgBCEDDQALIAEgAigCEBEFACECIAAoAgAhASAAQQJBACACGzYCACAFIAFBA3EiADYCBCAAQQFHDQIgAUEBayEDA0AgA0UNASADKAIEIAMoAgAhASADQQA2AgAgAUUNBCADQQE6AAggBSABNgIIIAVBCGoQyB4hAwwACwALIAVBIGokAA8LAAsgBUEANgIIIwBBEGsiACQAIABB1JrYADYCDCAAIAVBBGo2AghBACAAQQhqQeCwwgAgAEEMakHgsMIAIAVBCGpB4LHCABDyBgALQdCxwgAQvCkAC94EAQd/IwBBEGsiBiQAAkACQAJAAkACQAJAIAEoAgAiB0EBaw4IBAECBQUDBQUACyAAQYACaiABLQAIIAEtAAkQzh8MBAtBuePgAEEoQbjBwwAQ2hcACyAAQYACaiEFAkACQAJAAkAgASgCCCIIaEECaw4QAgIAAAEBAQEBAQEBAQEBAQMLIAVBDUENEM4fIAVBCkEKEM4fDAILA0AgBEH//wNxQf8BSw0CIAQhAgNAAkAgAiIDQf//A3FB/gFLBEBBgAIhAkH/ASEDDAELIAQQmxlB/wFxQYj5wwBqLQAAIANBAWoiAhCbGUH/AXFBiPnDAGotAABGDQELCyAFIAQQmxkgAxCbGRDOHyACIQQMAAsACyAFIAAtANACIgIgAhDOHwsgACAAKAKoAiAIcjYCqAIMAgsgAEEBOgDRAgwBCyAAQYACaiEEIAEoAghBA3QhAyABKAIEIQIDQCADRQ0BIAQgAi0ABCACLQAFEM4fIANBCGshAyACQQhqIQIMAAsACyAAKALAAiICQf////8HSQRAQQAhAwJAAkACQAJAIAdBAWsOBAABAwIDCyABKAIIQQN0IQMMAgtBgAghAwwBCyABKAIIQQJ0IQMLIAAgACgCsAIgA2o2ArACIAAoArgCIAJGBEAgAEG4AmoQ0hYLIAAgAkEBajYCwAIgACgCvAIgAkEUbGoiACABKQIANwIAIABBCGogAUEIaikCADcCACAAQRBqIAFBEGooAgA2AgAgBkEQaiQAIAIPCyAGIAKtNwMIQfTh4ABBKyAGQQhqQZjBwwBByMHDABDADgALwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ6yQMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ6yQMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDsBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEOwEDAoLIABBBGoQ7AQMCQsgAEEIahDSJgwICyAAQQRqEOwEIABBCGoQ7AQgAEEMahDsBCAAQRBqEOwEDAcLIABBEGoQvSEMBgsgAEEEahDsBAwFCyAAQQRqEOwEDAQLIABBBGoQ7AQgAEEIahDsBAwDCyAAQRBqEL0hIABBQGsQ3CYgAEHEAGoQ3CYMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAEKIgDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqENsmCyAAQdgAQQgQvRELwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQkCUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQkCUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDtBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEO0EDAoLIABBBGoQ7QQMCQsgAEEIahDSJgwICyAAQQRqEO0EIABBCGoQ7QQgAEEMahDtBCAAQRBqEO0EDAcLIABBEGoQ0CEMBgsgAEEEahDtBAwFCyAAQQRqEO0EDAQLIABBBGoQ7QQgAEEIahDtBAwDCyAAQRBqENAhIABBQGsQnycgAEHEAGoQnycMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAEKIgDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEJ4nCyAAQdgAQQgQvRELwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQuCUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQuCUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDuBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEO4EDAoLIABBBGoQ7gQMCQsgAEEIahDSJgwICyAAQQRqEO4EIABBCGoQ7gQgAEEMahDuBCAAQRBqEO4EDAcLIABBEGoQ4yEMBgsgAEEEahDuBAwFCyAAQQRqEO4EDAQLIABBBGoQ7gQgAEEIahDuBAwDCyAAQRBqEOMhIABBQGsQrycgAEHEAGoQrycMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAEKIgDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEK0nCyAAQdgAQQgQvRELwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQvSUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQvSUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDvBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEO8EDAoLIABBBGoQ7wQMCQsgAEEIahDSJgwICyAAQQRqEO8EIABBCGoQ7wQgAEEMahDvBCAAQRBqEO8EDAcLIABBEGoQ8SEMBgsgAEEEahDvBAwFCyAAQQRqEO8EDAQLIABBBGoQ7wQgAEEIahDvBAwDCyAAQRBqEPEhIABBQGsQuicgAEHEAGoQuicMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAEKIgDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqELgnCyAAQdgAQQgQvRELwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ3iUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ3iUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDwBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEPAEDAoLIABBBGoQ8AQMCQsgAEEIahDSJgwICyAAQQRqEPAEIABBCGoQ8AQgAEEMahDwBCAAQRBqEPAEDAcLIABBEGoQgiIMBgsgAEEEahDwBAwFCyAAQQRqEPAEDAQLIABBBGoQ8AQgAEEIahDwBAwDCyAAQRBqEIIiIABBQGsQzScgAEHEAGoQzScMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAELogDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEMsnCyAAQdgAQQgQvRELwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ4iUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ4iUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDxBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEPEEDAoLIABBBGoQ8QQMCQsgAEEIahDSJgwICyAAQQRqEPEEIABBCGoQ8QQgAEEMahDxBCAAQRBqEPEEDAcLIABBEGoQiiIMBgsgAEEEahDxBAwFCyAAQQRqEPEEDAQLIABBBGoQ8QQgAEEIahDxBAwDCyAAQRBqEIoiIABBQGsQ1CcgAEHEAGoQ1CcMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAELogDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqENMnCyAAQdgAQQgQvRELwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ6SUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ6SUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDyBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEPIEDAoLIABBBGoQ8gQMCQsgAEEIahDSJgwICyAAQQRqEPIEIABBCGoQ8gQgAEEMahDyBCAAQRBqEPIEDAcLIABBEGoQiyIMBgsgAEEEahDyBAwFCyAAQQRqEPIEDAQLIABBBGoQ8gQgAEEIahDyBAwDCyAAQRBqEIsiIABBQGsQ2CcgAEHEAGoQ2CcMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAELogDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqENcnCyAAQdgAQQgQvRELwQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ7yUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ7yUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahDzBAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEPMEDAoLIABBBGoQ8wQMCQsgAEEIahDSJgwICyAAQQRqEPMEIABBCGoQ8wQgAEEMahDzBCAAQRBqEPMEDAcLIABBEGoQkSIMBgsgAEEEahDzBAwFCyAAQQRqEPMEDAQLIABBBGoQ8wQgAEEIahDzBAwDCyAAQRBqEJEiIABBQGsQ4ScgAEHEAGoQ4ScMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAELogDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEN8nCyAAQdgAQQgQvRELhgQBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIKCgsBAgoKAwQFBgsLBwwMCAkACyAAQQRqIAEQoxoPCyAAQQxqIAEQ/CUPCyAAQShqIAEQiC0PCyAAQQRqIAEQgy0gAEEIaiABEIgtIAAoAhRFDQYgAEEUaiABEIgtDwsgAEEQaiABEIMtIAAoAgxBGGwhAiAAKAIIIQADQCACRQ0GIABBFGogARD8JSAAIAEQoxogAkEYayECIABBGGohAAwACwALIABBBGogARCDLQ8LIAAoAgQiAEHIAGogARCjGiAAQeAAaiECAkACQAJAIAAoAgBBB2sOAgECAAsgACABEIAJCyAAQShqIAEQoxoLIAIoAgBBgICAgHhGDQMgAiABEKMaDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0EBcUUEQCACIAEQiS0MAQsgAiABEIMtCyAAQRhqIAEQ/CUgAEEcaiABEPwlIABBDGogARCILQ8LIABBCGogARCkBA8LIABBBGogARCDLQsPCyAAQQRqIAEQgy0gAEEIaiABEIgtDwsgAEEEaiIDQQRqIQICQAJAAkACQCADKAIAQQFrDgIBAgALIAIgARCJLQwCCyACKAIAIAEQ1xMMAQsgAigCACABEIAJCyAAQQxqIAEQgy0gAEEQaiABEIgtC8EEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDpHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgACgCIBCgHiAAQRRqEIcmDBELIABBBGoQ0yYgACgCHBCgHiAAQRBqEIcmDBALIABBEGoQthsgACgCKBC6KAwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEOkdCyAAKAJQELooDA4LIABBBGoQugkgACgCBCAAQQhqKAIAEPMpDA0LIABBBGoQ9QQMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahD1BAwKCyAAQQRqEPUEDAkLIABBCGoQ0iYMCAsgAEEEahD1BCAAQQhqEPUEIABBDGoQ9QQgAEEQahD1BAwHCyAAQRBqEJ4iDAYLIABBBGoQ9QQMBQsgAEEEahD1BAwECyAAQQRqEPUEIABBCGoQ9QQMAwsgAEEQahCeIiAAQUBrEPInIABBxABqEPInDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIAApAyAQ1iYMAwsgACkDECAAQSBqKQMAEO8qDAILIABBGGopAwAgAEEgaigCABCiIAwBCyAALQAcQQJHBEAgACkDCBDWGgsgAEEoahDwJwsgAEHYAEEIEL0RC8EEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDpHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgACgCIBCgHiAAQRRqEKUmDBELIABBBGoQ0yYgACgCHBCgHiAAQRBqEKUmDBALIABBEGoQthsgACgCKBC6KAwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEOkdCyAAKAJQELooDA4LIABBBGoQugkgACgCBCAAQQhqKAIAEPMpDA0LIABBBGoQ9gQMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahD2BAwKCyAAQQRqEPYEDAkLIABBCGoQ0iYMCAsgAEEEahD2BCAAQQhqEPYEIABBDGoQ9gQgAEEQahD2BAwHCyAAQRBqEK4iDAYLIABBBGoQ9gQMBQsgAEEEahD2BAwECyAAQQRqEPYEIABBCGoQ9gQMAwsgAEEQahCuIiAAQUBrEIMoIABBxABqEIMoDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIAApAyAQ1iYMAwsgACkDECAAQSBqKQMAEO8qDAILIABBGGopAwAgAEEgaigCABCtLQwBCyAALQAcQQJHBEAgACkDCBDWGgsgAEEoahCBKAsgAEHYAEEIEL0RC6AEAhF/AX4jAEFAaiIDJAACQAJAAkACQAJAAkACQAJAAkAgAigCAEEBa0ECTwRAIAFBmANqIQ0gAEGIBWohDiAAKAKkDSEPIAAoAqANIRAgACkDACEUIAItABghESACKAIMIQcgAigCCCEIIAIoAhQhBSAALQCcDUEBcSESIAIoAhAiCSEGA0AgA0EgaiIKIBAgDyAIIAcgBiAFEJUZIAMoAiBFDQkgAygCJCELIAMoAighDCADIBE6ADggAyAFNgI0IAMgCTYCMCADIAc2AiwgAyAINgIoIANBATYCICADQQRqIhMgCiAJIAwQ9QkgEg0EAkAgFEICUgRAIAEoAsgEQQJGDQcgCiAOIA0gEyAEEKkCIAMoAiBBAWsOAgUEAQsgA0EBNgIkIANBpITDADYCICADQgA3AiwgAyADQTxqNgIoIANBIGpBrITDABChHQALIAUgBk0NCSALQX9GDQYgC0EBaiEGIAwhBAwACwALIAAtAJwNQQFGDQUgACkDAEICUQ0AIAEoAsgEQQJGDQYgA0EgaiIEIAAgAUHYAWogAhDtCSADQQRqIAQQ5hcgAygCBCIEQQJHDQgLIAAgASACEKcFIQQMBwtBASEEDAYLQbnj4ABBKEGMicMAENoXAAtBrIjDABC8KQALQcyDwwAQvCkAC0G54+AAQShB3IjDABDaFwALQfyHwwAQvCkAC0EAIQQLIANBQGskACAEQQFxC90EAQt/IwBBIGsiCyQAIAAoAggiBEEBaiEDIAAoAgQiASECAkADQCADQQFrIgNBAkkNAQJAAkAgAi0AACIHIAItAAIiCEYEQCACLQABIgUgAi0AAyIGSQ0BDAILIAcgCEsNASACLQADIQYgAi0AASEFCyACQQJqIQIgBSAGIAUgBkkbQQFqIAcgCCAHIAhLG0kNAQsLAkACQCAEQQJPBEAgBEEVTwRAIwBBkCBrIgUkAAJAIARBAXYiBkGAkvQBIAQgBEGAkvQBTxsiAyADIAZJGyIDQYEQTwRAIAVBCGogA0EBQQIQ5xQgASAEIAUoAgwiAyAFKAIIIgEgBEHBAEkQ3QEgASADENYpDAELIAEgBCAFQRBqQYAQIARBwQBJEN0BCyAFQZAgaiQADAILIARBAXQhA0ECIQIDQCACIANGDQIgASABIAJqEJELIAJBAmohAgwACwALIARFDQELQQAhAkEBIQkDQCACIARGBEAgC0EMaiIBIAAgBBCBFiABEK4SDAMFIAAoAgQhCgJAAkAgBCAAKAIIIgNJBEAgA0EBdCAKakECayIHLQABIgggCSAKaiIBLQAAIgUgBSAISxtBAWogBy0AACIGIAFBAWstAAAiASABIAZJG08NAQsgACAKIAMgAkHQwtYAELcfIgEtAAAgAS0AARDJGAwBCyAHIAYgASABIAZLGyIDIAggBSAFIAhJGyIBIAEgA0kbOgABIAcgAyABIAEgA0sbOgAACyACQQFqIQIgCUECaiEJDAELAAsAC0HgwtYAQSlBjMPWABDaFwALIAtBIGokAAv5AwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCwsBAgMLCwQFBgcMDAgNDQkKAAsgAEEEaiABEPwZDwsgAS0AAUUNCiABQQE6AAAPCyAAQQxqIAEQniUPCyAAQShqIAEQ1CsPCyAAQQRqIAEQwCsgAEEIaiABENQrIAAoAhRFDQYgAEEUaiABENQrDwsgAEEQaiABEMArIAAoAgxBGGwhAiAAKAIIIQADQCACRQ0GIABBFGogARCeJSAAIAEQ/BkgAkEYayECIABBGGohAAwACwALIABBBGogARDAKw8LIAAoAgQiAEHIAGogARD8GSAAKAIAQQhHBEAgACABEMcjIABBKGogARD8GQsgAEHgAGogARDGIw8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANBAXFFBEAgAiABENUrDAELIAIgARDAKwsgAEEYaiABEJ4lIABBHGogARCeJSAAQQxqIAEQ1CsPCyAAQQhqIAEQjQwPCyAAQQRqIAEQwCsLDwsgAEEEaiABEMArIABBCGogARDUKw8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQ1SsMAgsgAigCACABEM0TDAELIAIgARDTKwsgAEEMaiABEMArIABBEGogARDUKwv6AwIHfwF8IwBB0ABrIgMkAAJAAkACQCAAKAIAIgQQkCNFBEBBAUECIAQQACIFQQFGG0EAIAUbIglBAkYNAUEAIQBBACEEDAILIANBBzoAMCADQTBqIAEgAhDcECEEDAILIANBEGogBBAdIAMoAhAEQCADKwMYIQpBAyEEQQAhAAwBCyADQQhqIAQQAgJ/AkAgAygCCCIFRQ0AIAMgBSADKAIMEN4XIAMoAgQiB0GAgICAeEYNACADKAIAIQUgAyAHNgIsIAMgBTYCKCADIAc2AiRBBSEEQQEMAQsCfwJAAkAgBBAeBEAgA0EwaiAEEM8OIAMoAjghByADKAI0IQUgAygCMCEIDAELIAQQH0UNASADQTBqIAQQGSIEEM8OIAMoAjghByADKAI0IQUgAygCMCEIIAQQsSYLIAhBgICAgHhGDQBBASEGQQYMAQsgA0EBNgI0IANBqO7gADYCMCADQgE3AjwgA0EDNgJMIAMgADYCSCADIANByABqNgI4IANBJGogA0EwahCJDCADKAIoIQUgAygCLCEHQRELIQQgBkULIQAgB62/IQoLIAMgCjkDOCADIAU2AjQgAyAJOgAxIAMgBDoAMCADQTBqIAEgAhDcECEEIAYEQCAIIAUQuCkLIABFDQAgAygCJCAFELgpCyADQdAAaiQAIAQL9QMBCH8jAEEQayIGJAACQAJAAkACQAJAAkACQCAAKAIAIgcEQCAAKAIIIgMgACgCBCIEIAMgBEsbIQkgAyECA0AgCSACIgVGDQUgACAFQQFqIgI2AgggBSAHai0AACIIQTBrQf8BcUEKSSAIQeEAa0H/AXFBBklyDQALIAhB3wBHDQQCQCADBEAgAyAESQRAIAQgBUkNCiADIAdqLAAAQUBIDQoMAgsgBCAFTw0BDAkLIAQgBUkNCAsgBiADIAdqIgQgBSADayIDEOUFIAAoAhAhACAGKQMAUEUNAiAADQFBACECDAYLIAAoAhAiAEUEQAwGCyAAQcet4ABBARClAyECDAULQQEhAiAAQYyx4ABBAhClAw0EIAAgBCADEKUDRQ0BDAQLIABFBEBBACECDAQLQQEhAiAGKQMIQQEgABD3Bg0DCyAALQAcQQRxBEBBACECDAMLIAFB4QBrQf8BcSIBQRpPQb/38x0gAXZBAXFFcg0BIAAgAUECdCIAQbTU1gBqKAIAIABBzNPWAGooAgAQpQMhAgwCCwJAIAAoAhAiAUUNACABQbjQ1gBBEBClA0UNAEEBIQIMAgtBACECIABBADoABCAAQQA2AgAMAQtBwNHWABC8KQALIAZBEGokACACDwsgByAEIAMgBUHoz9YAELgmAAuvBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQ9B0MEQsgACgCBEGAgICAeEYEQCAAQQhqENMmIABBIGoQtB0gAEEUahCNJQwRCyAAQQRqENMmIABBHGoQtB0gAEEQahCNJQwQCyAAQRBqEOAcIABBKGoQiCUMDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQ4BwMAQsgARD0HQsgAEHQAGoQiCUMDgsgAEEEahC6CSAAKAIEIABBCGooAgAQ8ykMDQsgAEEEahD8BAwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEPwEDAoLIABBBGoQ/AQMCQsgAEEIahDSJgwICyAAQQRqEPwEIABBCGoQ/AQgAEEMahD8BCAAQRBqEPwEDAcLIABBEGoQ+CAMBgsgAEEEahD8BAwFCyAAQQRqEPwEDAQLIABBBGoQ/AQgAEEIahD8BAwDCyAAQRBqEPggIABBQGsQlycgAEHEAGoQlycMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgAEEgahCEJQwDCyAAQRBqENUoDAILIABBEGoQrR4MAQsgAC0AHEECRwRAIABBCGoQrhkLIABBKGoQlScLIABB2ABBCBC9EQuyBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQtR0MEQsgACgCBEGAgICAeEYEQCAAQQhqENMmIABBIGoQtB0gAEEUahDhJAwRCyAAQQRqENMmIABBHGoQtB0gAEEQahDhJAwQCyAAQRBqELYbIABBKGoQzSYMDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQthsMAQsgARC1HQsgAEHQAGoQzSYMDgsgAEEEahDUJgwNCyAAQQRqEP0EDAwLIABBBGoQoRkgACgCBCAAQQhqKAIAEPMpDAsLIABBBGoQ/QQMCgsgAEEEahD9BAwJCyAAQQhqENImDAgLIABBBGoQ/QQgAEEIahD9BCAAQQxqEP0EIABBEGoQ/QQMBwsgAEEQahC4IQwGCyAAQQRqEP0EDAULIABBBGoQ/QQMBAsgAEEEahD9BCAAQQhqEP0EDAMLIABBEGoQuCEgAEFAaxDVJiAAQcQAahDVJgwCCwJAAkACQAJAQQQgACgCCEGAgICAeHMiASABQQRPGw4EAQIFAwALIABBCGoQ0iYgAEEUahDfIgwECyAAKQMgENYmDAMLIAApAxAgAEEgaikDABDvKgwCCyAAQRhqKQMAIABBIGooAgAQoiAMAQsgAC0AHEECRwRAIAApAwgQ1hoLIABBKGoQ0CYLIABB2ABBCBC9EQuDBAIEfwR+IwBB0ABrIgIkAAJAAkAgAAJ/AkACQAJAAkACQCABKAIADgcEAQACAAMGAAsgAEEIaiABQSgQ9gYaIABBDDYCAAwGCyACQRBqIAFBEGopAgA3AwAgAkEYaiABQRhqKQIANwMAIAIgASkCCDcDCEELIQMgASgCBAwDCyACQRBqIAFBEGopAgA3AwAgAkEYaiABQRhqKQIANwMAIAIgASkCCDcDCEELIQNBASEEIAEoAgQMAgsgAEEKNgIAIAAgASkCBDcCBCABEOQQDAMLIAJBEGogAUEUaikCADcDACACQRhqIAFBHGopAgA3AwAgAiABKQIMNwMIIAEoAiQhBSABKAIICzYCCCAAIAQ2AgQgACADNgIAIAAgAikDCDcCDCAAIAU2AiQgAEEUaiACQRBqKQMANwIAIABBHGogAkEYaikDADcCAAwBCyACQSBqIAEoAgQQ5xIgAigCICIBQQxHBEAgAkEQaiACQTRqKQIAIgY3AwAgAkEYaiACQTxqKQIAIgc3AwAgAiACKQIsIgg3AwggAigCRCEDIAIpA0ghCSAAIAIpAiQ3AgQgACABNgIAIAAgCDcCDCAAQRRqIAY3AgAgAEEcaiAHNwIAIAAgCTcDKCAAIAM2AiQMAQsgACACKAIkNgIMIABBBjYCCCAAQQw2AgALIAJB0ABqJAAL/QMBB38jAEEgayIFJAAgACgCCEEMbCEGIAAoAgQhAANAIAYEQAJAIAAoAgAEQCAAIAEQlS0MAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgMgA0EGTxtBAWsOBQABAgMEBQsgAkEIaiABEKIiIAJBKGogARCVLQwECyACQShqIAEQlS0MAwsgBUEIaiACQQhqIgcQtxwgASgCHCIDIAEoAiAiBCADIAQgBSgCDBDGD0H0vOAAEMkfIQggAyAEAn8gAigCSCIDRQRAIAIoAjRBACACKAIoQYCAgIB4RxsMAQsgAygCBAtBAWsQlSYhBCABIAgoAhhBAWoiAyAEKAIcQQFrIgQgAyAESRsgAyAEIAMgBEsbEMYYIAcgARCiIiACKAJIIgMEQCABIANBBGooAgAgA0EIaigCABCXLQsgASACQShqEIokDAILIAJBIGohAyACKAIgQQdHBEAgBUEYaiADEIwMIAEgBSgCGCAFKAIcEMYYIAVBEGogAigCaBCMDCABIAEoAhwgASgCICAFKAIQQQFrEJUmIgQoAhggBCgCHBDGGAsgAiABEKIiIAMgARCJJCACQegAaiABEJgtIAEgAkHIAGoQiiQMAQsgAkEIaiABEKIiIAJBKGogARCWLQsgAEEMaiEAIAZBDGshBgwBCwsgBUEgaiQAC9sDAQd/AkACQCABQYAKSQRAIAFBBXYhBQJAAkAgACgCoAEiBARAIARBAWshAyAEQQJ0IABqQQRrIQIgBCAFakECdCAAakEEayEGIARBKUkhBwNAIAdFDQIgAyAFaiIEQShPDQMgBiACKAIANgIAIAZBBGshBiACQQRrIQIgA0EBayIDQX9HDQALCyABQR9xIQggAUEgTwRAIABBACAFQQJ0EIULGgsgACgCoAEgBWohAiAIRQRAIAAgAjYCoAEgAA8LIAJBAWsiB0EnSw0DIAIhBCAAIAdBAnRqKAIAIgZBACABayIDdiIBRQ0EIAJBJ00EQCAAIAJBAnRqIAE2AgAgAkEBaiEEDAULIAJBKEHUiMEAEJsQAAsgA0EoQdSIwQAQmxAACyAEQShB1IjBABCbEAALQf6IwQBBHUHUiMEAENoXAAsgB0EoQdSIwQAQmxAACwJAIAIgBUEBaiIHSwRAIANBH3EhASACQQJ0IABqQQhrIQMDQCACQQJrQShPDQIgA0EEaiAGIAh0IAMoAgAiBiABdnI2AgAgA0EEayEDIAcgAkEBayICSQ0ACwsgACAFQQJ0aiIBIAEoAgAgCHQ2AgAgACAENgKgASAADwtBf0EoQdSIwQAQmxAAC/wDAgF/AX4jAEEgayIDJAAgA0EYaiABIAIoAgBBABDRAQJAAkACQAJAAkACQAJAIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQELIANBADYCDCADQRhqIAEgA0EMakHireAAQQYQlBMgAy0AGEEERwRAIAMpAxgiBEL/AYNCBFINAgsgA0EYaiABIANBDGpBha3gAEEBEJQTIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQMLIANBGGogAkEIaiABEGcgAy0AGEEERwRAIAMpAxgiBEL/AYNCBFINBAsgA0EYaiABIANBDGpB8JfjAEEBEJQTIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQULIAItADRBA0YNBSADQRhqIAEgA0EMakHoreAAQQEQlBMCQCADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUQ0AIAAgBDcCAAwHCyADQRhqIAJBIGogARDYBiADLQAYQQRGDQUgAykDGCIEQv8Bg0IEUQ0FIAAgBDcCAAwGCyAAIAQ3AgAMBQsgACAENwIADAQLIAAgBDcCAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIANBGGogAkE4aiABEMUgAkAgAy0AGEEERwRAIAMpAxgiBEL/AYNCBFINAQsgAEEEOgAADAELIAAgBDcCAAsgA0EgaiQAC+cDARh/IwBBQGoiAiQAIAFBQGshAyAALQBQIQggAS0AUCEEAkAgAS0ATEEDRgRAIAJBMGogAEFAaxDZDyADEJMZDAELIAJBOGogA0EIaikDADcDACACIAMpAwA3AzALIAAtAFEhCSABLQBRIQMgAC0AUiEKIAEtAFIhBSAALQBTIQsgAS0AUyEGIAJBCGoiDCABIAAgASgCABtBKBD2BhogAEE0aiABQTRqIAEoAjAiDUECRiIOGygCACEPIABBPGogAUE8aiABKAI4IhBBAkYiERsoAgAhEiABQSxqIABBLGogASgCKCITGygCACEUIAAtAFQhFSABLQBUIQcgAC0AVSEWIAEtAFUhASAAKAIoIRcgACgCMCEYIAAoAjghGSAAQUBrEJMZIAAgDEEoEPYGIgAgEjYCPCAAIBkgECARGzYCOCAAIA82AjQgACAYIA0gDhs2AjAgACAUNgIsIABBASAXIBMbNgIoIAAgFiABIAFBAkYbOgBVIAAgFSAHIAdBAkYbOgBUIAAgCyAGIAZBAkYbOgBTIAAgCiAFIAVBAkYbOgBSIAAgCSADIANBAkYbOgBRIAAgCCAEIARBAkYbOgBQIAAgAikDMDcDQCAAQcgAaiACQThqKQMANwMAIAJBQGskACAAC9sEAQt/IwBBIGsiCyQAIAAoAggiBEEBaiEDIAAoAgQiASECAkADQCADQQFrIgNBAkkNAQJAAkAgAigCACIHIAIoAggiCEYEQCACKAIEIgUgAigCDCIGSQ0BDAILIAcgCEsNASACKAIMIQYgAigCBCEFCyACQQhqIQIgBSAGIAUgBkkbQQFqIAcgCCAHIAhLG0kNAQsLAkACQCAEQQJPBEAgBEEVTwRAIwBBkCBrIgUkAAJAIARBAXYiBkHAhD0gBCAEQcCEPU8bIgMgAyAGSRsiA0GBBE8EQCAFQQhqIANBBEEIEOcUIAEgBCAFKAIMIgMgBSgCCCIBIARBwQBJENwBIAEgAxDKKQwBCyABIAQgBUEQakGABCAEQcEASRDcAQsgBUGQIGokAAwCCyAEQQN0IQNBCCECA0AgAiADRg0CIAEgASACahCpCyACQQhqIQIMAAsACyAERQ0BC0EAIQJBBCEJA0AgAiAERgRAIAtBDGoiASAAIAQQgBYgARCtEgwDBSAAKAIEIQoCQAJAIAQgACgCCCIDSQRAIANBA3QgCmpBCGsiBygCACIIIAkgCmoiAUEEaygCACIFIAUgCEkbIAcoAgQiBiABKAIAIgEgASAGSxtBAWpNDQELIAAgCiADIAJB0MLWABCcHyIBKAIAIAEoAgQQwxgMAQsgByAIIAUgBSAISxsiAyAGIAEgASAGSRsiASABIANJGzYCBCAHIAMgASABIANLGzYCAAsgAkEBaiECIAlBCGohCQwBCwALAAtB4MLWAEEpQYzD1gAQ2hcACyALQSBqJAALsQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ/SQMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ/SQMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahDUJgwNCyAAQQRqEIQFDAwLIABBBGoQoRkgACgCBCAAQQhqKAIAEPMpDAsLIABBBGoQhAUMCgsgAEEEahCEBQwJCyAAQQhqENImDAgLIABBBGoQhAUgAEEIahCEBSAAQQxqEIQFIABBEGoQhAUMBwsgAEEQahDHIQwGCyAAQQRqEIQFDAULIABBBGoQhAUMBAsgAEEEahCEBSAAQQhqEIQFDAMLIABBEGoQxyEgAEFAaxD4JiAAQcQAahD4JgwCCwJAAkACQAJAQQQgACgCCEGAgICAeHMiASABQQRPGw4EAQIFAwALIABBCGoQ0iYgAEEUahDfIgwECyAAKQMgENYmDAMLIAApAxAgAEEgaikDABDvKgwCCyAAQRhqKQMAIABBIGooAgAQoiAMAQsgAC0AHEECRwRAIAApAwgQ1hoLIABBKGoQ9iYLIABB2ABBCBC9EQuxBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQ6R0MEQsgACgCBEGAgICAeEYEQCAAQQhqENMmIAAoAiAQoB4gAEEUahCAJQwRCyAAQQRqENMmIAAoAhwQoB4gAEEQahCAJQwQCyAAQRBqELYbIAAoAigQuigMDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQthsMAQsgARDpHQsgACgCUBC6KAwOCyAAQQRqENQmDA0LIABBBGoQhQUMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahCFBQwKCyAAQQRqEIUFDAkLIABBCGoQ0iYMCAsgAEEEahCFBSAAQQhqEIUFIABBDGoQhQUgAEEQahCFBQwHCyAAQRBqEMohDAYLIABBBGoQhQUMBQsgAEEEahCFBQwECyAAQQRqEIUFIABBCGoQhQUMAwsgAEEQahDKISAAQUBrEPwmIABBxABqEPwmDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIAApAyAQ1iYMAwsgACkDECAAQSBqKQMAEO8qDAILIABBGGopAwAgAEEgaigCABCJKwwBCyAALQAcQQJHBEAgACkDCBDWGgsgAEEoahD7JgsgAEHYAEEIEL0RC7EEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDpHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgACgCIBCgHiAAQRRqEKYlDBELIABBBGoQ0yYgACgCHBCgHiAAQRBqEKYlDBALIABBEGoQthsgACgCKBC6KAwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEOkdCyAAKAJQELooDA4LIABBBGoQ1CYMDQsgAEEEahCGBQwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEIYFDAoLIABBBGoQhgUMCQsgAEEIahDSJgwICyAAQQRqEIYFIABBCGoQhgUgAEEMahCGBSAAQRBqEIYFDAcLIABBEGoQ3yEMBgsgAEEEahCGBQwFCyAAQQRqEIYFDAQLIABBBGoQhgUgAEEIahCGBQwDCyAAQRBqEN8hIABBQGsQqycgAEHEAGoQqycMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAEKIgDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEKknCyAAQdgAQQgQvRELsQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQvCUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQvCUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahDUJgwNCyAAQQRqEIcFDAwLIABBBGoQoRkgACgCBCAAQQhqKAIAEPMpDAsLIABBBGoQhwUMCgsgAEEEahCHBQwJCyAAQQhqENImDAgLIABBBGoQhwUgAEEIahCHBSAAQQxqEIcFIABBEGoQhwUMBwsgAEEQahDpIQwGCyAAQQRqEIcFDAULIABBBGoQhwUMBAsgAEEEahCHBSAAQQhqEIcFDAMLIABBEGoQ6SEgAEFAaxC2JyAAQcQAahC2JwwCCwJAAkACQAJAQQQgACgCCEGAgICAeHMiASABQQRPGw4EAQIFAwALIABBCGoQ0iYgAEEUahDfIgwECyAAKQMgENYmDAMLIAApAxAgAEEgaikDABDvKgwCCyAAQRhqKQMAIABBIGooAgAQoiAMAQsgAC0AHEECRwRAIAApAwgQ1hoLIABBKGoQsycLIABB2ABBCBC9EQuxBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQ+h0MEQsgACgCBEGAgICAeEYEQCAAQQhqENMmIAAoAiAQoB4gAEEUahC/JQwRCyAAQQRqENMmIAAoAhwQoB4gAEEQahC/JQwQCyAAQRBqEOQcIAAoAigQuigMDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQ5BwMAQsgARD6HQsgACgCUBC6KAwOCyAAQQRqENQmDA0LIABBBGoQiAUMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahCIBQwKCyAAQQRqEIgFDAkLIABBCGoQ0iYMCAsgAEEEahCIBSAAQQhqEIgFIABBDGoQiAUgAEEQahCIBQwHCyAAQRBqEPQhDAYLIABBBGoQiAUMBQsgAEEEahCIBQwECyAAQQRqEIgFIABBCGoQiAUMAwsgAEEQahD0ISAAQUBrEL0nIABBxABqEL0nDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIAApAyAQ1iYMAwsgACkDECAAQSBqKQMAEO8qDAILIABBGGopAwAgAEEgaigCABC6IAwBCyAALQAcQQJHBEAgACkDCBDWGgsgAEEoahC8JwsgAEHYAEEIEL0RC7EEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDpHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgACgCIBCgHiAAQRRqENglDBELIABBBGoQ0yYgACgCHBCgHiAAQRBqENglDBALIABBEGoQthsgACgCKBC6KAwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEOkdCyAAKAJQELooDA4LIABBBGoQ1CYMDQsgAEEEahCJBQwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEIkFDAoLIABBBGoQiQUMCQsgAEEIahDSJgwICyAAQQRqEIkFIABBCGoQiQUgAEEMahCJBSAAQRBqEIkFDAcLIABBEGoQgSIMBgsgAEEEahCJBQwFCyAAQQRqEIkFDAQLIABBBGoQiQUgAEEIahCJBQwDCyAAQRBqEIEiIABBQGsQxicgAEHEAGoQxicMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAELogDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEMUnCyAAQdgAQQgQvRELsQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ3yUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ3yUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahDUJgwNCyAAQQRqEIoFDAwLIABBBGoQoRkgACgCBCAAQQhqKAIAEPMpDAsLIABBBGoQigUMCgsgAEEEahCKBQwJCyAAQQhqENImDAgLIABBBGoQigUgAEEIahCKBSAAQQxqEIoFIABBEGoQigUMBwsgAEEQahCFIgwGCyAAQQRqEIoFDAULIABBBGoQigUMBAsgAEEEahCKBSAAQQhqEIoFDAMLIABBEGoQhSIgAEFAaxDRJyAAQcQAahDRJwwCCwJAAkACQAJAQQQgACgCCEGAgICAeHMiASABQQRPGw4EAQIFAwALIABBCGoQ0iYgAEEUahDfIgwECyAAKQMgENYmDAMLIAApAxAgAEEgaikDABDvKgwCCyAAQRhqKQMAIABBIGooAgAQuiAMAQsgAC0AHEECRwRAIAApAwgQ1hoLIABBKGoQwicLIABB2ABBCBC9EQuxBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQ6R0MEQsgACgCBEGAgICAeEYEQCAAQQhqENMmIAAoAiAQoB4gAEEUahDrJQwRCyAAQQRqENMmIAAoAhwQoB4gAEEQahDrJQwQCyAAQRBqELYbIAAoAigQuigMDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQthsMAQsgARDpHQsgACgCUBC6KAwOCyAAQQRqENQmDA0LIABBBGoQiwUMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahCLBQwKCyAAQQRqEIsFDAkLIABBCGoQ0iYMCAsgAEEEahCLBSAAQQhqEIsFIABBDGoQiwUgAEEQahCLBQwHCyAAQRBqEI4iDAYLIABBBGoQiwUMBQsgAEEEahCLBQwECyAAQQRqEIsFIABBCGoQiwUMAwsgAEEQahCOIiAAQUBrENwnIABBxABqENwnDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIAApAyAQ1iYMAwsgACkDECAAQSBqKQMAEO8qDAILIABBGGopAwAgAEEgaigCABC6IAwBCyAALQAcQQJHBEAgACkDCBDWGgsgAEEoahDbJwsgAEHYAEEIEL0RC7EEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDpHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgACgCIBCgHiAAQRRqEPAlDBELIABBBGoQ0yYgACgCHBCgHiAAQRBqEPAlDBALIABBEGoQthsgACgCKBC6KAwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEOkdCyAAKAJQELooDA4LIABBBGoQ1CYMDQsgAEEEahCMBQwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEIwFDAoLIABBBGoQjAUMCQsgAEEIahDSJgwICyAAQQRqEIwFIABBCGoQjAUgAEEMahCMBSAAQRBqEIwFDAcLIABBEGoQkiIMBgsgAEEEahCMBQwFCyAAQQRqEIwFDAQLIABBBGoQjAUgAEEIahCMBQwDCyAAQRBqEJIiIABBQGsQ4ycgAEHEAGoQ4ycMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAELogDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEOInCyAAQdgAQQgQvRELsQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkdDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEKAeIABBFGoQ/iUMEQsgAEEEahDTJiAAKAIcEKAeIABBEGoQ/iUMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGohAQJAIAAtAERBBEYEQCABELYbDAELIAEQ6R0LIAAoAlAQuigMDgsgAEEEahDUJgwNCyAAQQRqEI0FDAwLIABBBGoQoRkgACgCBCAAQQhqKAIAEPMpDAsLIABBBGoQjQUMCgsgAEEEahCNBQwJCyAAQQhqENImDAgLIABBBGoQjQUgAEEIahCNBSAAQQxqEI0FIABBEGoQjQUMBwsgAEEQahCZIgwGCyAAQQRqEI0FDAULIABBBGoQjQUMBAsgAEEEahCNBSAAQQhqEI0FDAMLIABBEGoQmSIgAEFAaxDrJyAAQcQAahDrJwwCCwJAAkACQAJAQQQgACgCCEGAgICAeHMiASABQQRPGw4EAQIFAwALIABBCGoQ0iYgAEEUahDfIgwECyAAKQMgENYmDAMLIAApAxAgAEEgaikDABDvKgwCCyAAQRhqKQMAIABBIGooAgAQoiAMAQsgAC0AHEECRwRAIAApAwgQ1hoLIABBKGoQ6ScLIABB2ABBCBC9EQuxBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQ6R0MEQsgACgCBEGAgICAeEYEQCAAQQhqENMmIAAoAiAQoB4gAEEUahCCJgwRCyAAQQRqENMmIAAoAhwQoB4gAEEQahCCJgwQCyAAQRBqELYbIAAoAigQuigMDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQthsMAQsgARDpHQsgACgCUBC6KAwOCyAAQQRqENQmDA0LIABBBGoQjgUMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahCOBQwKCyAAQQRqEI4FDAkLIABBCGoQ0iYMCAsgAEEEahCOBSAAQQhqEI4FIABBDGoQjgUgAEEQahCOBQwHCyAAQRBqEJwiDAYLIABBBGoQjgUMBQsgAEEEahCOBQwECyAAQQRqEI4FIABBCGoQjgUMAwsgAEEQahCcIiAAQUBrEO8nIABBxABqEO8nDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIAApAyAQ1iYMAwsgACkDECAAQSBqKQMAEO8qDAILIABBGGopAwAgAEEgaigCABCiIAwBCyAALQAcQQJHBEAgACkDCBDWGgsgAEEoahDuJwsgAEHYAEEIEL0RC7EEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDpHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgACgCIBCgHiAAQRRqEKsmDBELIABBBGoQ0yYgACgCHBCgHiAAQRBqEKsmDBALIABBEGoQthsgACgCKBC6KAwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEOkdCyAAKAJQELooDA4LIABBBGoQ1CYMDQsgAEEEahCPBQwMCyAAQQRqEKEZIAAoAgQgAEEIaigCABDzKQwLCyAAQQRqEI8FDAoLIABBBGoQjwUMCQsgAEEIahDSJgwICyAAQQRqEI8FIABBCGoQjwUgAEEMahCPBSAAQRBqEI8FDAcLIABBEGoQsSIMBgsgAEEEahCPBQwFCyAAQQRqEI8FDAQLIABBBGoQjwUgAEEIahCPBQwDCyAAQRBqELEiIABBQGsQiCggAEHEAGoQiCgMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAELogDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEIcoCyAAQdgAQQgQvRELnwQBBn8jAEGwAmsiBiQAIAZBGGogAiADKAJEEQAAAkAgBigCGCIHBEAgBigCHCEIIAZBJGogABD1A0EBIQMgBkEBOgCUAiAGQQA2AqgCIAZBATYCnAIgBkHkxt8ANgKYAiAGQgQ3AqACAkAgASAGQZgCahCwJEUEQCAIKAIMIQoDQCAGQRBqIAcgChEAACAGKAIQIgBFDQICQAJAAkACQAJAIAAgBigCFCICKAIwEQUAQf8BcUEBaw4DAgAAAQsgBkEANgKoAiAGQQE2ApwCIAZB4MjfADYCmAIgBkIENwKgAiABIAZBmAJqELAkRQ0CDAMLIAZBADYCqAIgBkEBNgKcAiAGQbzI3wA2ApgCIAZCBDcCoAIgASAGQZgCahCwJEUNAQwCCyAGQQA2AqgCIAZBATYCnAIgBkHQyN8ANgKYAiAGQgQ3AqACIAEgBkGYAmoQsCQNAQsgBkEkaiIJIAEgACACEIACDQAgCSABIAAgAhCPAQ0AIAZBCGogACACKAI8EQAAIAkgASAAIAJBQGsoAgAgBigCCCIDIAQgAxsiCyAGKAIMIAUgAxsiAxA9DQAgCSABIAAgAkE0aigCABCQBA0AIAkgASAAIAIgCyADEJAFRQ0BCwsgByAIEPIcIAZBJGoQ+hVBASEDDAMLIAZBJGoQ+hUgByAIEPIcDAILIAcgCBDyHCAGQSRqEPoVC0EAIQMLIAZBsAJqJAAgAwvmAwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARCAGg8LIABBDGogARCbJQ8LIABBKGogARDMKw8LIABBBGogARC8KyAAQQhqIAEQzCsgACgCFEUNBiAAQRRqIAEQzCsPCyAAQRBqIAEQvCsgACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEJslIAAgARCAGiACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABELwrDwsgACgCBCIAQcgAaiABEIAaIAAoAgBBCEcEQCAAIAEQwCMgAEEoaiABEIAaCyABIABB4ABqEL8jDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0EBcUUEQCACIAEQzSsMAQsgAiABELwrCyAAQRhqIAEQmyUgAEEcaiABEJslIABBDGogARDMKw8LIABBCGogARC1DA8LIABBBGogARC8KwsPCyAAQQRqIAEQvCsgAEEIaiABEMwrDwsgAEEEaiIDQQRqIQICQAJAAkACQCADKAIAQQFrDgIBAgALIAIgARDNKwwCCyACKAIAIAEQyxMMAQsgAiABEMcrCyAAQQxqIAEQvCsgAEEQaiABEMwrC+YDAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCgoLAQIKCgMEBQYLCwcMDAgJAAsgAEEEaiABEJwaDwsgAEEMaiABEPglDwsgAEEoaiABEPwsDwsgAEEEaiABEOIsIABBCGogARD8LCAAKAIURQ0GIABBFGogARD8LA8LIABBEGogARDiLCAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQ+CUgACABEJwaIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQ4iwPCyAAKAIEIgBByABqIAEQnBogACgCAEEIRwRAIAAgARDqIyAAQShqIAEQnBoLIAEgAEHgAGoQ6SMPCwJAIAAoAgQiA0ECRg0AIABBCGohAiADQQFxRQRAIAIgARD9LAwBCyACIAEQ4iwLIABBGGogARD4JSAAQRxqIAEQ+CUgAEEMaiABEPwsDwsgAEEIaiABELcMDwsgAEEEaiABEOIsCw8LIABBBGogARDiLCAAQQhqIAEQ/CwPCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABEP0sDAILIAIoAgAgARDVEwwBCyACIAEQ7iwLIABBDGogARDiLCAAQRBqIAEQ/CwL5gMBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIKCgsBAgoKAwQFBgsLBwwMCAkACyAAQQRqIAEQmBoPCyAAQQxqIAEQ+iUPCyAAQShqIAEQgC0PCyAAQQRqIAEQ5ywgAEEIaiABEIAtIAAoAhRFDQYgAEEUaiABEIAtDwsgAEEQaiABEOcsIAAoAgxBGGwhAiAAKAIIIQADQCACRQ0GIABBFGogARD6JSAAIAEQmBogAkEYayECIABBGGohAAwACwALIABBBGogARDnLA8LIAAoAgQiAEHIAGogARCYGiAAKAIAQQhHBEAgACABEOYjIABBKGogARCYGgsgAEHgAGogARDlIw8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANBAXFFBEAgAiABEIEtDAELIAIgARDnLAsgAEEYaiABEPolIABBHGogARD6JSAAQQxqIAEQgC0PCyAAQQhqIAEQhAIPCyAAQQRqIAEQ5ywLDwsgAEEEaiABEOcsIABBCGogARCALQ8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQgS0MAgsgAigCACABENQTDAELIAIgARDqLAsgAEEMaiABEOcsIABBEGogARCALQvOAwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARCmGg8LIABBDGogARCYJg8LIABBKGogARCbLQ8LIABBBGogARCaLSAAQQhqIAEQmy0gACgCFEUNBiAAQRRqIAEQmy0PCyAAQRBqIAEQmi0gACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEJgmIAAgARCmGiACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEJotDwsgACgCBCIAQcgAaiABEKYaIAAoAgBBCEcEQCAAIAEQhCQgAEEoaiABEKYaCyABIABB4ABqEIUkDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0EBcUUEQCACIAEQnC0MAQsgAiABEJotCyAAQRhqIAEQmCYgAEEcaiABEJgmIABBDGogARCbLQ8LIABBCGogARBXDwsgAEEEaiABEJotCw8LIABBBGogARCaLSAAQQhqIAEQmy0PCyAAQQRqIgNBBGohAgJAIAMoAgBBAkcEQCACIAEQnC0MAQsgAiABEJ8tCyAAQQxqIAEQmi0gAEEQaiABEJstC58EAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhMSEgECAwQFBgcICQoLDA0ODxARAAsgAEEIahDzHQwRCyAAKAIEQYCAgIB4RgRAIABBCGoQ0yYgAEEgahC0HSAAQRRqEIklDBELIABBBGoQ0yYgAEEcahC0HSAAQRBqEIklDBALIABBEGoQthsgAEEoahCIJQwPCyAAQRBqIQECQCAALQBEQQRGBEAgARC2GwwBCyABEPMdCyAAQdAAahCIJQwOCyAAQQRqENQmDA0LIABBBGoQlQUMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahCVBQwKCyAAQQRqEJUFDAkLIABBCGoQ0iYMCAsgAEEEahCVBSAAQQhqEJUFIABBDGoQlQUgAEEQahCVBQwHCyAAQRBqEM8hDAYLIABBBGoQlQUMBQsgAEEEahCVBQwECyAAQQRqEJUFIABBCGoQlQUMAwsgAEEQahDPISAAQUBrEJMnIABBxABqEJMnDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIABBIGoQtyMMAwsgAEEQahCPJwwCCyAAQRBqEKweDAELIAAtABxBAkcEQCAAKQMIENYaCyAAQShqEJAnCyAAQdgAQQgQvREL9gMCA38BfiMAQSBrIgMkACACKAIMIQQgA0EQaiABIAIoAggiBUEAENEBAkACQAJAAkACQAJAIAMtABBBBEcEQCADKQMQIgZC/wGDQgRSDQELAkACQAJAAkAgBUUNACADQRBqIAEgBRCzHCADLQAQQQRGDQAgAykDECIGQv8Bg0IEUg0BCyADQRBqIAIgARCmKiADLQAQQQRHBEAgAykDECIGQv8Bg0IEUg0CCwJAIAEtAE0NACADQRBqIAEQuBEgAy0AEEEERg0AIAMpAxAiBkL/AYNCBFINBQsgA0EANgIQIANBCGogASADQRBqQYeo4ABBARCUEyADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0GCwJAIAEtAE0NACADQRBqIAEQuBEgAy0AEEEERg0AIAMpAxAiBkL/AYNCBFINBwsgA0EQaiACQQRqIAEQoyogAy0AEEEERwRAIAMpAxAiBkL/AYNCBFINCAsCQCAERQ0AIANBEGogASAEELMcIAMtABBBBEYNACADKQMQIgZC/wGDQgRSDQMLIABBBDoAAAwICyAAIAY3AgAMBwsgACAGNwIADAYLIAAgBjcCAAwFCyAAIAY3AgAMBAsgACAGNwIADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgACAGNwIACyADQSBqJAAL9AMCA38BfiMAQSBrIgMkACABKAIkIQQgA0EIaiACIAEoAiAiBUEAENEBAkACQAJAAkACQAJAAkACQCADLQAIQQRHBEAgAykDCCIGQv8Bg0IEUg0BCwJAIAVFDQAgA0EIaiACIAUQsxwgAy0ACEEERg0AIAMpAwgiBkL/AYNCBFINAgsgA0EANgIIIANBGGogAiADQQhqQcWo4ABBARCUEyADLQAYQQRHBEAgAykDGCIGQv8Bg0IEUg0DCwJAIAItAE0NACADQRhqIAIQuBEgAy0AGEEERg0AIAMpAxgiBkL/AYNCBFINBAsgA0EYaiACIANBCGpBg63gAEECEJQTIAMtABhBBEcEQCADKQMYIgZC/wGDQgRSDQULIANBGGogAhC4ESADLQAYQQRHBEAgAykDGCIGQv8Bg0IEUg0GCyADQRhqIAEgAhC/DSADLQAYQQRHBEAgAykDGCIGQv8Bg0IEUg0HCwJAAkAgBEUNACADQRhqIAIgBBCzHCADLQAYQQRGDQAgAykDGCIGQv8Bg0IEUg0BCyAAQQQ6AAAMCAsgACAGNwIADAcLIAAgBjcCAAwGCyAAIAY3AgAMBQsgACAGNwIADAQLIAAgBjcCAAwDCyAAIAY3AgAMAgsgACAGNwIADAELIAAgBjcCAAsgA0EgaiQAC4wEAgh/AX4jAEEgayIEJAAgACgCCEEMbCEFIAAoAgQhAANAAkAgBQRAIAAoAgAEQCAAIAEQ3ywMAgsCQAJAAkACQAJAAkBBBCAAKAIEIgIoAgBBBWsiAyADQQZPG0EBaw4FAAECAwQFCyACQQhqIAEQ/SEgAkEoaiABEN8sDAQLIAJBKGogARDfLAwDCyACQQhqIAEQ/SEgAkEoaiABEOEjDAILIAIgARD9ISACQSBqIAEQ4CMgAkHoAGogARDtLCACQcgAaiABEOEjDAELIAJBCGogARD9ISACKAIoIAEQkhILIAEoAgBFDQEgAigCAEEFRw0BIAEgAkEIaiIDEIwKIgZFDQEgBEEIaiADEMkUIAQpAwghCiAEKAIUIQcgBCgCECEIAkACQAJAAkACQAJAAkBBBCACKAIAQQVrIgkgCUEGTxsOBQECAwQFAAsgAxDFFiACKAIoEOYcDAULIAMpAwAQ1hoMBAsgAxDFFiACQShqEPUoDAMLIAIpAxAQ1hogAkEoahD1KAwCCyADEMUWIAJByABqEMInIAJBKGoQ5CQMAQsgAhDFFiACQSBqENAlIAJB6ABqENElIAJByABqEOQkCyACIAY2AiggAiAHNgIcIAIgCDYCGCACIAo3AxAgAkEANgIIIAJBBjYCAAwBCyAEQSBqJAAPCyAAQQxqIQAgBUEMayEFDAALAAueBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQrh4MEQsgACgCBEGAgICAeEYEQCAAQQhqENMmIAAoAiAQoB4gAEEUahCPJQwRCyAAQQRqENMmIAAoAhwQoB4gAEEQahCPJQwQCyAAQRBqEOIcIAAoAigQuigMDwsgAEEQaiEBAkAgAC0AREEERgRAIAEQ4hwMAQsgARCuHgsgACgCUBC6KAwOCyAAQQRqENQmDA0LIABBBGoQmQUMDAsgAEEEahChGSAAKAIEIABBCGooAgAQ8ykMCwsgAEEEahCZBQwKCyAAQQRqEJkFDAkLIABBCGoQ0iYMCAsgAEEEahCZBSAAQQhqEJkFIABBDGoQmQUgAEEQahCZBQwHCyAAQRBqEPkgDAYLIABBBGoQmQUMBQsgAEEEahCZBQwECyAAQQRqEJkFIABBCGoQmQUMAwsgAEEQahD5ICAAQUBrEJsnIABBxABqEJsnDAILAkACQAJAAkBBBCAAKAIIQYCAgIB4cyIBIAFBBE8bDgQBAgUDAAsgAEEIahDSJiAAQRRqEN8iDAQLIABBIGoQhCUMAwsgAEEQahDVKAwCCyAAQRBqEJgnDAELIAAtABxBAkcEQCAAQQhqEK4ZCyAAQShqEJknCyAAQdgAQQgQvREL+AMCAX8BfiMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCAEEBaw4GAQIDBAUGAAsgA0EIaiABIAJBCGoQnwggAy0ACEEERg0GIAMpAwgiBEL/AYNCBFENBiAAIAQ3AgAMCQsgA0EIaiABIAJBBGoQtAIgAy0ACEEERg0FIAMpAwgiBEL/AYNCBFENBSAAIAQ3AgAMCAsgA0EIaiABIAJBBGoQjgYgAy0ACEEERg0EIAMpAwgiBEL/AYNCBFENBCAAIAQ3AgAMBwsgA0EIaiABIAJBBGoQpQEgAy0ACEEERg0DIAMpAwgiBEL/AYNCBFENAyAAIAQ3AgAMBgsgA0EIaiABIAJBBGoQlgUgAy0ACEEERg0CIAMpAwgiBEL/AYNCBFENAiAAIAQ3AgAMBQsgA0EIaiACKAIEIAIoAgggARDfDSADLQAIQQRGDQEgAykDCCIEQv8Bg0IEUQ0BIAAgBDcCAAwECyADQQhqIAJBBGogARCjKiADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUg0BCwJAIAEoAkRFDQAgAyACEIwMIANBCGogASADKAIEQQEQ6AIgAy0ACEEERg0AIAMpAwgiBEL/AYNCBFINAgsgAEEEOgAADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBEGokAAuUBAEPfyMAQTBrIgIkACABQewDaiENIAFBvANqIQ4gAUGkA2ohCyABKAKoAyEEIAEoAqwDIgwhAwNAIAUgDCAFIAxLGyEGIAEoAqADIQgCQAJAAkADQCAFIAZGBEAgAEEDNgIADAILIAJBIGoiCSAFEMEcIAIoAiBBAUYNAyAFQQFqIQUgAigCJCIHQQJJDQAgBCADIAdB2I3AABCaHygCECAIKAIATw0ACyAJIAEoAsQDEMEcIAIoAiBFBEAgAigCJCEKIA4gAS0A6wVBAWoiBBC4HiAEIAEoAsQDIgNqIQYgASgCwAMiCCADQQJ0aiEDA0AgA0EBNgIAIANBBGohAyAEQQFrIgQNAAsgASAGNgLEAyACQRBqIAsgB0EAIAIQpxUgASgCuAMhCSABKAK0AyEPIAIoAhQhAyACKAIQIQQDQCAEQQFHDQMgDyAJIANB6I3AABCbHyIEKAABIRAgCCAGIAogDSAELQAAai0AAGpB+I3AABCZHyAQNgIAIAJBCGogCyAHQQEgAxCnFSACKAIMIQMgAigCCCEEDAALAAsgACACKQMoNwMQIABC/v///wc3AwggACAKNgIEIABBADYCAAsgAkEwaiQADwsgASgCqAMiBCABKAKsAyIDIAdBiI7AABCaHyAKNgIEDAELCyACIAIpAyg3AxhB9OHgAEErIAJBGGpBgIPAAEHIjcAAEMAOAAuOAwEHfyABIAJqIQUgASEEAkADQCAGIQcgBSAEIgJGBEAgBSEEQQAhBwwCCwJ/IAIsAAAiBkEATgRAIAZB/wFxIQMgAkEBagwBCyACLQABQT9xIQMgBkEfcSEEIAZBX00EQCAEQQZ0IANyIQMgAkECagwBCyACLQACQT9xIANBBnRyIQMgBkFwSQRAIAMgBEEMdHIhAyACQQNqDAELIARBEnRBgIDwAHEgAi0AA0E/cSADQQZ0cnIhAyACQQRqCyIEIAcgAmtqIQYgAxCHDA0ACyAFIAJrIAdqIARqIAVrIQgLAkADQCAEIAUiA0YNASADQQFrIgUsAAAiAkEASAR/IAJBP3ECfyADQQJrIgUtAAAiAsAiCUFATgRAIAJBH3EMAQsgCUE/cQJ/IANBA2siBS0AACICwCIJQUBOBEAgAkEPcQwBCyAJQT9xIANBBGsiBS0AAEEHcUEGdHILQQZ0cgtBBnRyBSACCxCHDA0ACyADIARrIAZqIQgLIAAgCCAHazYCBCAAIAEgB2o2AgALxgMCDX8BfiADIAVBAWsiDSABKAIUIghqIgdLBEAgBSABKAIQIg5rIQ8gASgCHCELIAEoAgghCiABKQMAIRQDQAJAIAECfwJAIBQgAiAHajEAAIhCAYNQBEAgASAFIAhqIgg2AhQgBg0DDAELIAogCiALIAogC0sbIAYbIgkgBSAFIAlJGyEMIAIgCGohECAJIQcCQAJAAkADQCAHIAxGBEBBACALIAYbIQwgCiEHA0AgByAMTQRAIAEgBSAIaiICNgIUIAZFBEAgAUEANgIcCyAAIAI2AgggACAINgIEIABBATYCAA8LIAdBAWsiByAFTw0FIAcgCGoiCSADTw0DIAQgB2otAAAgAiAJai0AAEYNAAsgASAIIA5qIgg2AhQgDyAGRQ0GGgwHCyAHIAhqIhEgA08NAiAHIBBqIRIgBCAHaiAHQQFqIQctAAAgEi0AAEYNAAsgESAKa0EBaiEIIAZFDQMMBQsgCSADQcTh4AAQmxAACyADIAggCWoiACAAIANJGyADQdTh4AAQmxAACyAHIAVBtOHgABCbEAALQQALIgc2AhwgByELCyAIIA1qIgcgA0kNAAsLIAEgAzYCFCAAQQA2AgALpwQCA38CfiMAQUBqIgIkACACIAE2AhAgAiAAKAIIIgM2AhQCQAJAIAEgA0YEQCACIAAoAhQiAzYCHCACIAE2AhggASADRw0BIAIgACgCICIDNgIkIAIgATYCICABIANHDQIgAQR/IAAoAgQgAUEDdGpBBGsoAgAFQQALIQQgASEDIAEgACgCAEYEQCAAENEWIAAoAhQhAwsgACABQQFqNgIIIAAoAgQgAUEDdGoiASAENgIEIAEgBDYCACACEIMTIAIpAwghBSACKQMAIQYgACgCDCADRgRAIwBBEGsiASQAIAFBCGogAEEMaiIEIAQoAgBBAUEIQSAQxQggASgCCCIEQYGAgIB4RwRAIAQgASgCDBC+KQALIAFBEGokAAsgACADQQFqNgIUIAAoAhAgA0EFdGoiAUHQluMAKQMANwMAIAEgBTcDGCABIAY3AxAgAUEIakHYluMAKQMANwMAQQgQzSAiA0EANgIAIAAoAiAiASAAKAIYRgRAIABBGGoQ1RYLIAAgAUEBajYCICAAKAIcIAFBDGxqIgFBATYCCCABIAM2AgQgAUEBNgIAIAAgACgCJEEIajYCJCACQUBrJAAPCyACQQA2AihBACACQRBqIAJBFGogAkEoakGUl8MAELQaAAsgAkEANgIoQQAgAkEYaiACQRxqIAJBKGpBpJfDABC0GgALIAJBADYCKEEAIAJBIGogAkEkaiACQShqQbSXwwAQtBoAC48EAQd/IwBBEGsiBCQAIABBxABqIQYgACgCRCECIAAoAkgiA0EgaiEHA0ACQEEAIQAgAkUNAANAIARBCGogARDCByACIAcoAgAgBCgCCBC1CiIADQECQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABKAIAIghBDGsiBSAFQSZPGyIFQQZrDggAAQIDAAQNCQULIAFBBGohAAwKCyACIAEoAjAgAygCFBECAEUNBEEBIQAMCwsgAUEoaiEADAgLIAIgA0EgaigCACABKAIgELUKIQAMCQsgAUEQaiEAQQEgAS0AGEEDayIBIAFB/wFxQQNPG0H/AXFBAWsOAgMGAgsgBUEkRg0EDAcLIAhBC0cEQEEAIQACQAJAAkAgASgCAA4DAAECCgsgBkGiBSABKAIQELUKIQAMCQsgASgCKCEBDAkLIAZBogUgASgCIBC1CiEADAcLQQAhAAJAAkAgASgCBEEBaw4CAQgACyACIANBIGooAgAgASgCFBC1CiEADAcLIAIgA0EgaigCACABKAIUELUKIQAMBgsgAiADQSBqKAIAIAAoAgAQtQohAAwFCyACIANBIGooAgAgACgCABC1CiEADAQLIAEoAgxFDQMgASgCCCEADAELIAEoAgQiACgCAEEDRwRAIABBIGohAAwBCyAAQRBqIQALIAAoAgAhAQwACwALCyAEQRBqJAAgAAvOAwIEfwF+IwBBEGsiBiQAIAZBCGogAiAFQZACIAUQ1RcCQCAGLQAIQQVHBEAgACAGKQMINwIADAELIAYoAgwaAkAgBUUNACAGQQE6AAYgBkEAOgAHIAUhBwNAAkACQCAHRQRAIAZBCGogASACIANBkAIgCSAIENUBIAYtAAhBBEYNBCAGKQMIIgpC/wGDQgRSDQEMBAsgBkEIaiABIANBkAIgCSAIIARBKGooAgAgBEEsaigCACIIIAZBB2ogBkEGahCLBCAGLQAIQQRHBEAgBikDCCIKQv8Bg0IEUg0BCyAGQQhqIAEgBBC5ByAGLQAIQQRHBEAgBikDCCIKQv8Bg0IEUg0BCyAGLQAGRQRAIAZBAToABgwCCyABKAJERQ0BIAZBCGogASAIQQAQ6AIgBi0ACEEERg0BIAYpAwgiCkL/AYNCBFENAQsgACAKNwIADAMLIAYtAAcEQCABIAEoAixBAWs2AiwgBkEAOgAHCyAHQQFrIQcgBEFAayEEQQEhCQwACwALIAZBCGogASADIAVFQZACEKEPAkAgBi0ACEEERwRAIAYpAwgiCkL/AYNCBFINAQsgAEEEOgAADAELIAAgCjcCAAsgBkEQaiQAC9wDAQt/IAAoAhggAEEkaigCACAAKAIAIABBDGooAgAQrh0hAyAAQcgAQTAgACgCSCAAQdQAaigCACAAKAIwIABBPGooAgAQrh1B/wFxQf8BRiIEG2ohAiAAQTBByAAgBBtqIgQgACADQf8BcSIFQf8BR0EYbGoiAyACIAIoAgAgAkEMaigCACAAIAVB/wFGQRhsaiIAKAIAIABBDGooAgAQrh1B/wFxQf8BRiIHGyAEKAIAIARBDGooAgAgAygCACADQQxqKAIAEK4dQf8BcUH/AUYiCBsiBSgCACEJIAAgAiADIAgbIAcbIgYoAgAhCiAFQQxqKAIAIQsgBkEMaigCACEMIAFBEGogAiAAIAcbIgBBEGopAgA3AgAgAUEIaiAAQQhqKQIANwIAIAEgACkCADcCACABIAUgBiAJIAsgCiAMEK4dQf8BcUH/AUYiAhsiACkCADcCGCABQShqIABBEGopAgA3AgAgAUEgaiAAQQhqKQIANwIAIAFBQGsgBiAFIAIbIgBBEGopAgA3AgAgAUE4aiAAQQhqKQIANwIAIAEgACkCADcCMCABIAMgBCAIGyIAKQIANwJIIAFB0ABqIABBCGopAgA3AgAgAUHYAGogAEEQaikCADcCAAuyAwEMfyMAQRBrIgUkAAJAIAEoAhAiBCABKAIMIgJJDQAgBCABKAIIIgxLDQAgAUEUaiINIAEtABgiBmpBAWstAAAhCSABKAIEIQoCQCAGQQRNBEADQCACIApqIQcCQCAEIAJrIghBB00EQCACIARGDQRBACEDA0AgAyAHai0AACAJRg0CIAggA0EBaiIDRw0ACwwECyAFQQhqIAkgByAIELAHIAUoAghBAUcNAyAFKAIMIQMLIAEgAiADakEBaiICNgIMAkAgAiAGSSACIAxLcg0AIAogAiAGayIDaiANIAYQihUNACAAIAI2AgggACADNgIEQQEhCwwECyACIARNDQAMAwsACwNAIAIgCmohBwJAIAQgAmsiCEEITwRAIAUgCSAHIAgQsAcgBSgCAEEBRw0DIAUoAgQhAwwBCyACIARGDQJBACEDA0AgAyAHai0AACAJRg0BIAggA0EBaiIDRw0ACwwCCyABIAIgA2pBAWoiAjYCDCACIAxNIAIgBk9xRQRAIAIgBE0NAQwDCwsgBkEEQcTp4AAQnRAACyABIAQ2AgwLIAAgCzYCACAFQRBqJAALwAcCD38DfiMAQRBrIgskACABKAIIRQRAAkAjAEFAaiIFJAAgBSABQRBqIgk2AgwgASgCDCEHIAUgBUEMajYCECAHQX9HBEACfwJAIAEoAgQiBiAGQQFqQQN2QQdsIAZBCEkbIgZBAXYgB00EQCAFQTBqQQwgByAGIAYgB0kbQQFqELULIAUoAjQiCiAFKAIwIgZFDQIaIAUoAjghDCAFIAUoAjw2AiwgBSAMNgIoIAUgCjYCJCAFQoyAgICAATcCGCAFIAk2AhQgBSAGNgIgIAZBCGohDyABKAIAIgkpAwBCf4VCgIGChIiQoMCAf4MhFCAFQSBqIRADQAJAIAcEQANAIBRCAFINAiAIQQhqIQggCSkDCEJ/hUKAgYKEiJCgwIB/gyEUIAlBCGohCQwACwALIAUgASgCDCIHNgIsIAUgDCAHazYCKCABIBAQ6hcgBUEUahDjFAwDCyAGIAYgCiABKAIAIBR6p0EDdiAIaiIOQXRsakEMaygCAEG5893xeWytIhUQxhAiDWogFUIZiKciEToAACAPIA1BCGsgCnFqIBE6AAAgBiANQX9zQQxsaiINIAEoAgAgDkF/c0EMbGoiDikAADcAACANQQhqIA5BCGooAAA2AAAgB0EBayEHIBRCAX0gFIMhFAwACwALIAEgBUEQakHxBEEMELQEC0EACxogBUFAayQADAELEI8bAAsLIAEoAgAiBkEMayEMIAJBufPd8XlsIgUgASgCBCIKcSEIIAVBGXYiCa1CgYKEiJCgwIABfiEWQQAhBSAAAn8CQANAIAYgCGopAAAiFSAWhSIUQn+FIBRCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhFAJAA0AgFFBFBEAgDEEAIBR6p0EDdiAIaiAKcWsiB0EMbGooAgAgAkYNAiAUQgF9IBSDIRQMAQsLQQEhByAFQQFHBEAgC0EIaiAKIBUgCBCpHSALKAIMIRIgCygCCCEHCyAVIBVCAYaDQoCBgoSIkKDAgH+DQgBSDQIgE0EIaiITIAhqIApxIQggByEFDAELCyAGIAdBDGxqIgFBCGsiAikCACEUIAFBBGsgBDYCACACIAM2AgAgACAUNwIEQQEMAQsgBiAGIBIQ2x0iAGoiBS0AACEHIAUgCToAACAGIAogAEEIa3FqQQhqIAk6AAAgASABKAIMQQFqNgIMIAEgASgCCCAHQQFxazYCCCAGIABBdGxqIgBBBGsgBDYCACAAQQhrIAM2AgAgAEEMayACNgIAQQALNgIAIAtBEGokAAuJBAIFfwF+IwBBIGsiAiQAIAFBKGoiBRClICEDAkAgBRDIDSIERQRAIAEoAoACIQEgAkEAOgAIIAEgASACQQhqEOsUIQEgAEIANwMAIAAgATYCCAwBCwJAAkACQCAEKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQEgAEIANwMAIAAgATYCCAwECyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkEUaiABQdQCaikCADcCACACQRxqIAFB3AJqKAIANgIAIAIgASkCzAI3AgwgAiAENgIIIAJBCGoiBhC+CgJAIAEoApwDIAUQpSBHBEAgASgCnAMhBCACQd0AOgAIIAMgBCADIARJGyADIAQgAyAESxsgBhDrFCEDIAUQyA0iBEUNBCAEKAIAQSRGDQEMBAsgAkEIaiABEM0EIAIpAwgiB1BFBEAgACAHNwMAIAAgAyABKAKcAyIBIAEgA0kbNgIMIAAgAyABIAEgA0sbNgIIDAULIAIoAhAhASAAQgA3AwAgACABNgIIDAQLIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEPsLDAILQbnj4ABBKEHUoOAAENoXAAtBuePgAEEoQeSg4AAQ2hcACyAAQgA3AwAgACADNgIICyACQSBqJAALywMBBn8jAEEgayIDJAAgAyABNgIQIAMgAjYCFCACIAFrQQNqQQJ2IQQCQCAAKAIgIgFBCEkEQCABIQJBByEBDAELIAAoAgQhAgsgAEEgaiEHAn9BgYCAgHggBCABIAJrTQ0AGiADQQhqIAIgBGoiASACTyABEL4VIAMoAgwhAUEAIAMoAghBAXFFDQAaIAMgACABEIYGIAMoAgQhASADKAIACyABEJIgQQchBgJ/IAcoAgAiAkEHTQRAIABBBGohBSAHIQQgAgwBCyAAQQRqIQQgACgCCCEFIAIhBiAAKAIECyIBQQJ0IAVqIQICQANAIAEgBk8EQCAEIAE2AgAgAyADKQIQNwIYIABBBGohBANAIANBGGoQ1QoiCEGAgMQARg0DAn8gBygCACIFQQhJBEAgBSEBIAQhBkEHIQUgBwwBCyAAKAIEIQEgACgCCCEGIAQLIQIgASAFRgR/IAAQghAgACgCCCEGIAQhAiAAKAIEBSABC0ECdCAGaiAINgIAIAIgAigCAEEBajYCAAwACwALIANBEGoQ1QoiBUGAgMQARwRAIAIgBTYCACACQQRqIQIgAUEBaiEBDAELCyAEIAE2AgALIANBIGokAAv1AwIFfwF+IwBBIGsiAiQAIAFBKGoiBRC/ICEDAkAgBRDjDSIERQRAIAEoAtgCIQEgAkEAOgAIIAEgASACQQhqEOsUIQEgAEIANwMAIAAgATYCCAwBCwJAAkACQCAEKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASgCLCEBIABCADcDACAAIAE2AggMBAsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggAkEUaiABQTRqKQIANwIAIAJBHGogAUE8aigCADYCACACIAEpAiw3AgwgAiAENgIIIAJBCGoiBhC/CgJAIAEoAnwgBRC/IEcEQCABKAJ8IQQgAkHdADoACCADIAQgAyAESRsgAyAEIAMgBEsbIAYQ6xQhAyAFEOMNIgRFDQQgBCgCAEEkRg0BDAQLIAJBCGogARDPBCACKQMIIgdQRQRAIAAgBzcDACAAIAMgASgCfCIBIAEgA0kbNgIMIAAgAyABIAEgA0sbNgIIDAULIAIoAhAhASAAQgA3AwAgACABNgIIDAQLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBCCDAwCC0G54+AAQShB1KDgABDaFwALQbnj4ABBKEHkoOAAENoXAAsgAEIANwMAIAAgAzYCCAsgAkEgaiQAC48EAgV/A34jAEEwayIDJAACQAJAAkACQAJAAkAgACgC1ApBA0YNACACKAIAQQFrQQJPBEAgACgC+AoiBCgCqAIgBCgCrAJHDQELIAEoAtgEQYCAgIB4Rg0BIANBFGogAEHUCmogAUHYBGogAkEEQQAQpgcgAygCFCICQQJHDQUgAyADKAIYNgIMQfTh4ABBKyADQQxqQaj4wgBB3IfDABDADgALAkAgACgCuApBAkYNACACLQAYQQFGIAIoAgwiBEGAAUtxDQAgAigCFCIGIAIoAhAiB2siBUEAIAUgBk0bIABBuApqIgUQ2BBLDQAgASgC1AVBgICAgHhGDQIgAikCACEIIAIoAgghACADQQE6ACwgAyAGNgIoIAMgBzYCJCADIAQ2AiAgAyAANgIcIAMgCDcCFCADQQxqIAUgAUHUBWogA0EUakEEQQAQvQUgAygCDCICQQJGDQMMBQsgASgC6ARBgICAgHhGDQMgAikCACEIIAIpAgghCSACKQIQIQogA0EBOgAsIAMgCjcCJCADIAk3AhwgAyAINwIUIAMgAEGgCmogAUHoBGogA0EUakEEQQAQjQcgAygCACECDAQLQcyHwwAQvCkAC0GMh8MAELwpAAsgAyADKAIQNgIUQfTh4ABBKyADQRRqQaj4wgBBnIfDABDADgALQdyGwwAQvCkACyADQTBqJAAgAkEBcQvfAwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIMDA0BAgMEBQYHCA0NCQ4OCgsACyAAQQRqEO4aDwsgAEEMahCmJw8LIABBADYCICAAQShqEMotDwsgAC0AJEECRg0IIABBADYCIA8LIAAtACRBAkYNByAAQQA2AiAPCyAAQQRqEMUtIABBCGoQyi0gACgCFEUNBiAAQRRqEMotDwsgAEEQahDFLSAAKAIMQRhsIQEgACgCCCEAA0AgAUUNBiAAQRRqEKYnIAAQ7hogAUEYayEBIABBGGohAAwACwALIABBBGoQxS0PCyAAKAIEIgBByABqEO4aIAAoAgBBCEcEQCAAEJklIABBKGoQ7hoLIABB4ABqEJglDwsCQCAAKAIEIgJBAkYNACAAQQhqIQEgAkEBcUUEQCABEMstDAELIAEQxS0LIABBGGoQpicgAEEcahCmJyAAQQxqEMotDwsgAEEIahDMCg8LIABBBGoQxS0LDwsgAEEEahDFLSAAQQhqEMotDwsgAEEEaiICQQRqIQECQAJAAkACQCACKAIAQQFrDgIBAgALIAEQyy0MAgsgASgCABDFFAwBCyABEMktCyAAQQxqEMUtIABBEGoQyi0LkAQBBH8jAEEwayIBJAACQAJAAkACQAJAAkAgACgCACIEQQhrDgQAAQIDBQsgACgCBCICKAIkKAIAQQZNDQQMAwsgACgCBCICKAIsKAIAQQZNDQMMAgsgACgCBCICKAIIDQEMAgsgACgCBCICKAIIRQ0BC0EIEM0gIQMgABDrFjYCBCAAQQA2AgAgAyACNgIEIAMgBDYCACABQQE2AhAgASADNgIMIAFBATYCCANAIAEgAUEIahDYFQJAAkACQAJAAkAgASgCACICQQxHBEAgASABKAIEIgA2AhggASACNgIUIAJBCGsOBAECAwQFCyABQQhqEL4mDAYLIAAoAiQhABDrFiECIAAoAgQhAyAAIAI2AgQgACgCACECIABBADYCACABQQhqIAIgAxDDGAwDCyAAKAIsIQAQ6xYhAiAAKAIEIQMgACACNgIEIAAoAgAhAiAAQQA2AgAgAUEIaiACIAMQwxgMAgsgACgCCCECIABBADYCCCABQQA2AiwgASAANgIkIAEgAjYCKCABIAAoAgQiADYCHCABIAAgAkEDdGo2AiAgAUEIaiABQRxqEMMJDAELIAAoAgghAiAAQQA2AgggAUEANgIsIAEgADYCJCABIAI2AiggASAAKAIEIgA2AhwgASAAIAJBA3RqNgIgIAFBCGogAUEcahDDCQsgAUEUahDmBwwACwALIAFBMGokAAvZAwICfwN+IwBBgAJrIgQkAAJAIAIoAgBFBEAgAi0ARUEDRw0BC0G54+AAQShBhLXfABDaFwALIARBGGogAkEQaikDADcDACAEQSBqIAJBGGopAwAiBjcDACAEIAIpAwgiBzcDECACKQNIIQggBCAHIAanEKQjIARBKGoiBSAEKQMAIAQoAgggAkEgahDIBCAEQUBrIARBEGoiAkEAQQAgAUEQaiABKQMQUCIBG0EAIAMbIAEbEOYFQcAAQQgQjCAgBEHQAGoiAyACELUbIARBkAFqIgIgAxDuFSACQcAAEPYGIQEgBEEBNgJYIAQgATYCVCAEQQE2AlAgAiADIAUQmwpBEEEEEIwgIgFBCGogBEHIAGopAgA3AgAgASAEKQJANwIAIARBATYCXCAEIAE2AlggBEEBNgJUIAIQwhUhASAEQfQAakIANwIAIARCADcCbCAEQQU6AGggBCABNgJgIARBFzYCUCAEQgA3AvABIARBAzoA7AEgBEEANgLoASAEQgA3AvgBIARCADcC4AEgBEKAgICAwAA3AtgBIARB5AFqEMElIARB2AFqEMwmIAMQ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IB8tAD0hCSAfKAIEId4BIB8oAgAhNiAfKAIUIUUgHygCECE3IB8oAgwhCiAfKAIIIRcgHy0AQiEOIANB4ABqIB8oAkgiBSgCBCAFKAIIEMIOIAMoAmQh7wQgAygCYCHrBCADQc0BakGCBDsAACADQYKEiBA2AMkBIANBCjoAzwEgA0EBOgDIASADQvoBNwLQASADQQM6AMYBIANCgoSIkKDAgIECNwG+ASADQQA6ALwBIANBAzoAuAEgA0ECNgKkASADQQI2ApwBIANBAjYClAEgA0ECNgKMASADQQA2AoQBIAMgBjYCsAQgAyAjNgKsBCADIBg2AqgEIAMgEjoAtAQgEkEDRgRAIANBqARqELIkQQMhEgsgA0HJAWoh3wEgAygCkAEhCCADKAKYASEQIAMoAqABIeMBIAMoAqgBIeABIAMtAL0BIQsgAygCiAEhBSADQawBaiLzBBCyJCADIEA6ANQBIAMgDjoAxgEgAyAPOgDFASADIN0BOgDEASADIB46AMMBIAMgBDoAwgEgAyAJOgDBASADIBk6AMABIANBgQI7Ab4BIAMgEjoAuAEgAyAGNgK0ASADICM2ArABIAMgGDYCrAEgAyA2NgKEASADIN4BIAUgNhs2AogBIAMgBzoAvAEgAyBEIAsgB0EBcRs6AL0BIAMgEzYCpAEgAyDgASAMIBNBAkYbNgKoASADIBY2ApwBIAMg4wEgHSAWQQJGGzYCoAEgAyA3NgKUASADIBAgRSA3QQJGGzYCmAEgAyAXNgKMASADIAggCiAXQQJGGzYCkAEgAyAiOgDVASADIBE2AtABIANBAkEAIBVBAXEbOgDNASADQQFBAiAgQQFxGzoAzgEgA0EBQQIgJkEBcRs6AMoBIANBAUECICtBAXEbOgDJASADICE6AM8BIANBAUECIENBAXEbOgDLASADQQFBAiANQQFxGzoAzAEgA0EBOgDIASADIO8ENgLcASADIOsEQQhqNgLYASADQQA2AugBIANCgICAgMAANwLgASADQQA2AvQBIANCgICAgMAANwLsASADQoCAgIAQNwLICiADIANB4AFqIkM2AsQKIAMgA0HYAWo2AsAKIANB1ARqIS4gA0HYBGohQCADQbQEaiE2IANBsARqITogA0HsBGohJiADQaADaiE3IANBmAJqISsgA0GIAmohIQNAIANB2ABqIANBwApqEKgPIAMoAlwiBUUEQCADQoCAgIAQNwLAAyADIEM2ArwDIANBADYC2AMgA0IANwLQAyADIAMoAuQBIgU2AsgDIAMgBSADKALoAUEDdGo2AswDIAMgA0HYAWo2ArgDIANBrARqISEgA0GMAmohHSADQbwEaiERIANBsARqIQwgA0G0CmohBCADQaADaiEJIANBiANqIQogA0H8AWohHgNAIANBMGogA0G4A2oQqA8gA0HkAmohBQJ/QQAgAygCNCIGRQ0AGkEAIAMoAsgDIgsgAygCzANGDQAaIAMoAjAhDSADIAY2AuQCIAMgC0EIajYCyAMgA0HgAmohBSALCyEGIAUgBjYCACADKALkAiIFRQRAQQMhCyADLQDAASEbIAMtAL8BIRwgAy0AvgEhKCADKAL0ASEYIAMoAvABIQUgAy0AuAEiB0EDRwRAIAdBAkcEQCADKAKsASLeASDeASgCACINQQFqNgIAIA1BAEgNBiADKAKwASHjASADKAK0ASHgAQsgByELCyADLQC9ASEuIAMtALwBITIgAy0AxQEhOCADLQDEASE6IAMtAMMBIRMgAygCqAEhFiADKAKkASE2IAMoAqABITcgAygCnAEhFyADLQDCASHfASADLQDBASEZIAMoAogBISIgAygChAEhFSADKAKYASFAIAMoApQBISAgAygCkAEhQyADKAKMASEmIAMtAMYBISsgA0EIaiAYQQQQqBRBACENIANBADYCsAQgAyADKAIMIuwENgKsBCADIAMoAggi6AQ2AqgEAkACQCAYIOgESwRAIANBqARqQQAgGEEEQQQQkRcgAygCsAQhDSADKAKsBCHsBAwBCyAYRQ0BCyANIBhqIOwEIA1BAnRqIRIDQCASIAU2AgAgBUEcaiEFIBJBBGohEiAYQQFrIhgNAAsgAygCrAQh7AQgAygCqAQh6AQhDQtBACEYIANBADYCpAQgA0KAgICAwAA3ApwEIA1BAnQhB0EEISNBACEGA0AgByAYRgRAIAMgAygCoAQiBTYCsARBACESIANBADYCqAQgAyAFIAZBAnRqNgK0BCADQagEahD/EiEHIANBqARqEP8SIgUEfyAFKAIAKAIAIgUoAhQh3QEgBSgCEAVBAAshOyADKAKoBCEYIAMoArQEISEgAygCsAQhCCADKAKsBCEQQQEhBkEBISNBf0EAIAcbIuQBIeUBQQAhQUEAIR5BACEpA0BBACEHA0AgHiEOA0AgByEeAn8CQAJAAkAgGEEBcUUEQCAIICFGDQIgCCIFQQRqIQgMAQsgECIFRQ0BCyAFKAIAIRQgI0EBcUEAISMEQCAULQAwISMLIBQoAiwCQAJAIDtBAXEiB0UgFCgCECIFRXJFBEAg3QEgFCgCFEcNAQwCCyAHDQAgBUUNAQtBACE7CyASaiEaIAZBAXFBACEGBEAgFC0AMSEGCyAUKAIoIREgFCgCJCEPIBQoAiAhDCAUKAIcIR0gFCgCGCEEIBIgGkshCUEBIQcgKUEBcUUEQCAUKAIADQJBACE8C0EBDAILQTRBBBCMICIFIAZBAXE6ADIgBUEAOgAxIAUgI0EBcToAMCAFIBI2AiwgBSAtNgIoIAUg4QE2AiQgBSDkATYCICAFIOUBNgIcIAUgQTYCGCAFIN0BNgIUIAUgOzYCECAFIEU2AgwgBSAONgIIIAUgRDYCBCAFIDw2AgBB3ABBBBCMICIlICs6AEogJSA4OgBJICUgOjoASCAlIBM6AEcgJSDfAToARiAlIBk6AEUgJSAbOgBEICUgHDoAQyAlICg6AEIgJSAuOgBBICUgMjoAQCAlIAs6ADwgJSDgATYCOCAlIOMBNgI0ICUg3gE2AjAgJSAWNgIsICUgNjYCKCAlIDc2AiQgJSAXNgIgICUgQDYCHCAlICA2AhggJSBDNgIUICUgJjYCECAlICI2AgwgJSAVNgIIICVCgYCAgBA3AgAgJSAFNgJYICVB1ABqIANBpARqKAIANgIAICUgAykCnAQ3AkwgAyAlNgK4AyADQagEaiEkIOwEISEgDSEBQQAhBkEAIQ9BACEdQQAhEEEAIQojAEHQKWsiAiQAAkACQAJAAkACQAJAAkACfwJAAn8CQAJAAkACQAJAAkAgJSIFKAJYLQAcQQFxRQRAQczwwwAgBUEwaiAFLQA8QQNGGyINLQAMQQJGIgdFBEBBACANIAcbIg0oAgAiByAHKAIAIg9BAWo2AgAgD0EASA0EIAIgBzYCOCACIA0tAAw6AEQgAiANKQIENwI8DAMLIAUtAEQiB0ECRiAHQQFxckUEQCACQQI6AEQMAwsgBS0AQiEPIAJBADoA8AwgAkLkgICAoB83AugMIAJCioCAgKABNwLgDCACQQA2AqAUIAJCgICAgMAANwKYFCABQQJ0IQcCQANAIAYgB0YEQAJAAkAgD0EBcSAPQf8BcUECRnJFBEAgAkGYFGoiBxDfDiAHELgkDAELIAJBmBRqQQEQmwILIAJB8BJqIAJBoBRqKAIAIg42AgAgAiACKQKYFCKLBTcD6BIgiwWnQYCAgIB4RiIHDQVBACACKALsEiINIAcbIQggBS0AQiIHQQJGIAdyIA5BBHQhBgNAIAYEQCAGQRBrIQYgDS0ADCEPIA1BEGohDSAPDQEMBwsLIAUoAlRBAUcNBSAFKAJQKAIAIgcoAiwNBUF/cyAHKAIYQQBHckEBcQ0FIAJB4AxqIgcgCCAOEJYBIAIoAuAMIg1Bh4CAgHhGDQUgAi0A5gwhCyACLQDlDCEQIAItAOQMIQggAkGYFGogB0EHckHJABD2BhogAkHYBmogAkGwDWpBwAIQ9gYaICQCfwJAAkACQAJAAkACQAJAQQQgDUGAgICAeHMiBSAFQQdPG0EBaw4GAQIDBAUGAAsgAkHQIWoQ0QIgAigC0CFBhICAgHhHDQcgAigC1CEhBUEQQQQQjCAiBiAIOgAMIAYgBTYCCCAGQoGAgIAQNwIAQYT+wgAMBgsgAkHQIWoQ0QIgAigC0CFBhICAgHhHDRkgAigC1CEhBUEQQQQQjCAiBiAQOgANIAYgCDoADCAGIAU2AgggBkKBgICAEDcCAEGAgMMADAULIAJB0CFqENECIAIoAtAhQYSAgIB4Rw0YIAIoAtQhIQVBEEEEEIwgIgYgEEEIdCAIcjsBDCAGIAU2AgggBkKBgICAEDcCACAGQQ5qIAs6AABB1IDDAAwECyACQdAhahDRAiACKALQIUGEgICAeEcNFyACKALUISEFQdgAQQgQjCAiBkKBgICAEDcDACAGQQhqIAJBmRRqQcgAEPYGGiAGIAU2AlBB/IHDAAwDCyACQdAhahDRAiACKALQIUGEgICAeEcNFiACKALUISEFQZwDQQQQjCAiBiALOgAOIAYgEDoADSAGIAg6AAwgBiANNgIIIAZCgYCAgBA3AgAgBkEPaiACQZgUakHJABD2BhogBkHYAGogAkHYBmpBwAIQ9gYaIAYgBTYCmANBrP/CAAwCCyACQdAhahDRAiACKALQIUGEgICAeEcNBSACKALUISEFQYwCQQQQjCAiBiALOgAKIAYgEDoACSAGIAg6AAggBkKBgICAEDcCACAGQQtqIAJBmBRqQckAEPYGGiAGQdQAaiACQdgGakG0ARD2BhogBiAFNgKIAkGogcMADAELIAJB8x5qIAJBoBRqLQAAOgAAIAIgCzoA6h4gAiAQOgDpHiACIAg6AOgeIAIgAikAmBQ3AOseIAJB6B5qEOENIQZB2P7CAAs2AgggJCAGNgIEDBELBSACQdgGaiINIAJB4AxqIAYgIWooAgAQlwEgBkEEaiEGIAJBmBRqIA0Q0AogDRC5JAwBCwsMEAsMDwsgAkECOgBEDAELIAJBADYCiBwgAkGIHGoQoB0CQCABQQFHDQAgBSgCVARAIAUoAlAoAgAiBygCGA0BIAcoAiwNASAHLQAyQQFHDQEgBS0AQiIHQQJHIAdBAXFFcQ0BICEoAgAiBygCAEEHRw0BIAJBADYC4AYgAkKAgICAwAA3AtgGIAcoAggiDyAHKAIMQRxsaiEIQQQhBEEAIQsDQAJAAkAgCCAPRgRAIAtBuBdPDQEgAigC3AYiByALEMMcIAIoAtgGIAcQvykMBQsgAkEANgLUBiACQoCAgIAQNwLMBiACIA82AugeAkAgDygCACIHQQFHBEAgB0EGRg0BIAJBATYC5AwgAkHI5sMANgLgDCACQgE3AuwMIAJB6QA2ApwUIAIgAkGYFGo2AugMIAIgAkHoHmo2ApgUIAJB4AxqQdDmwwAQoR0ACyACQcwGaiAPKAIEIA8oAggQ1h0MAgsgDygCDEEcbCENIA8oAgghBgNAIA1FDQIgAiAGNgLQISAGKAIAQQFGBEAgAkHMBmogBigCBCAGKAIIENYdIA1BHGshDSAGQRxqIQYMAQsLIAJBATYC5AwgAkHk5cMANgLgDCACQgE3AuwMIAJB6QA2ApwUIAIgAkGYFGo2AugMIAIgAkHQIWo2ApgUIAJB4AxqQezlwwAQoR0ACyACKALYBiIHQYCAgIB4Rg0DIAIpAtwGIYsFIAIgBzYCwBMgAiCLBTcCxBMgAkEDNgKkHCACQQA7AKkcIAJBADoAkhwgAkEAOgCeHCACQQE6AJQcIAJCgoCAgDA3AogcIAJBAzYCmBwgAkEBOgCoHCACQQA6AK0cIAJBgAI7AaAcIAJBATsBnBwgAkEBOwGQHCACQQJBASCLBUKAgICA0D5UGzoArBwgAkHYBmoiCCACQaQcahDoBSACLwHmBiEJIAItAOUGIQ0gAi0A5AYhBCACKALgBiELIAIoAtwGIQ8gAigC2AYhBgJAIAIoAvwJIgdBgICAgHhGDQAgAikD6AYhjQUgAkH4DGogAkHwBmpBjAMQ9gYaIAJBiBBqIAJBgApqQeACEPYGGiACIAc2AoQQIAIgjQU3A/AMIAIgCTsB7gwgAiANOgDtDCACIAQ6AOwMIAIgCzYC6AwgAiAPNgLkDCACIAY2AuAMIAJB4AZqQQA6AAAgAkIANwPYBiACQZAQaiIRIAgQzRUgAkGoEGoiPRCbGyACQZwQaiI+EJwbIAggAkGEEGoiBEEAEIYLAkACQCACKALYBiIGQQNHDQAgCCAEQQAQhgsgAigC2AYiBkEDRw0AIAggBEEAEIYLIAIoAtwGIQ8CQCACKALYBiIGQQNHDQAgAiAPNgLcEiAIIARBABCGCyACKALcBiEPIAIoAtgGIgZBA0cNACACIA82AuASIAggAkHgDGoiBxCgCiACKALYBiIGQQNHDQEgCCAHEM4PIAIoAtgGIgZBA0cNASCLBaciHSCLBUIgiKdBDGxqIQogAkHMEGohNCACQYANaiEQIAJBtBBqISoDQAJAAkACQAJAAkACQAJAAkAgCiAdRgRAIAQQkyAgAkHYBmoiDSACQeAMaiIHEJ4OIDQgDUGAAhD2BhogDSAHELsHIAIoAtgGIgZBA0cNCyAHEP0MIA0gBxCbBSACKALYBiIGQQNHDQsgDSAHEKQCIAIoAtgGIgZBA0YNAQwLCyACIDU2AqABIAJB2AZqIDUQwRwgAigC2AZFBEAgAigC3AYhDyAdKAIIIgtB/v///wdLBEBBAiEGDA0LIB0oAgQhCSACIAIoArwQIgY2AqAZIAIgAigCzBIiByALIAcgC0kbNgLMEiACIAIoAtASIg0gCyALIA1JGzYC0BIgBiA1Rw0CICogCxCIGyACKAKAEC0ABQ0DDAgLQQEhBkEAIQRB/v///wchC0EAIQ1BACEJDAsLIAJB4AxqIgcQ7gggBxCCAiACQdgGaiAQEIABIAJBwBBqEKAdIAJByBBqIAJB4AZqKAIANgIAIAIgAikC2AYiigU3A8AQIAJBgAZB+AUgigWnGyAHaigCADYC1BIgERCUICA+EJUgID0QliAgKhCVICACKQKEECGLBSACKQKMECGNBSACKAKUECEGIAIpA5gQIYoFIAJB0CFqIg0gAkGgEGpByAIQ9gYaIBAQkhkgAkHoHmoiByANQcgCEPYGGiACQbQUaiAHQcgCEPYGGiACIIoFNwKsFCACIAY2AqgUIAIgjQU3AqAUIAIgiwU3ApgUAkACQAJAAkAgAi0ArBwiBEEBaw4DAgMAAQsgAkHgDGoiByACQZgUakHkAhD2BhogAkHoHmogAkGIHGogBxDECCACKALoHiEPIAIoAuweIQsgAi0A8B4hBAwHCyACQeAMaiIHIAJBmBRqQeQCEPYGGiAHEN0fIQ9BACEEQbiHxAAhCwwGCyACQdgGaiACKAKIHCACLQCUHCACQZgUahCGASACKALYBiIGQYCAgIB4RwRAIAIpAtwGIYsFIAIpAuQGIY0FIAIoAuwGIQ0gAikD8AYhigUgAkHQIWoiByACQfgGakGoAhD2BhogAiCKBTcC+AwgAiANNgL0DCACII0FNwLsDCACIIsFNwLkDCACIAY2AuAMIAJBgA1qIAdBqAIQ9gYaQbyIxAAhCyACQeAMahDeHyEPDAULIAIvAe4GIQkgAi0A7QYhDSACLQDsBiEEIAIoAugGIQsgAigC5AYhDyACKALgBiEGDAMLIAJB4AxqIAItAKAcIAItAKEcIAJBmBRqEH4gAigC4AxFBEAgAikC5AwhiwUgAikC7AwhjQUgAigC9AwhByACKQP4DCGKBSACQfQGaiACQYANakHAAhD2BhogAiCKBTcC7AYgAiAHNgLoBiACII0FNwLgBiACIIsFNwLYBkHAicQAIQsgAkHYBmoQ3x8hDwwECyACLwH2DCEJIAItAPUMIQ0gAi0A9AwhBCACKALwDCELIAIoAuwMIQ8gAigC6AwhBgwCCyACQgA3AuQGIAJCgYCAgMAANwLcBiACQaizwwA2AtgGQQAgAkGgAWogAkGgGWogAkHYBmpBsLPDABC0GgALIBAgCSALEPADDAQLIAJBmBRqENsXDAgLIAItAK0cIQ0gAkGYFGoQ2xcMAQsgAi0ArRwhDQtBAyEGDAULIDVBAWohNSAdQQxqIR0gCSALaiEOQQAhDCACKALcEiEIQQAhJwNAIAkgDkYEQCACQdgGaiAEIAggDxCrCSACKALYBiIGQQNGDQIMBAsgCCELIAwhByAJLQAAIQ0CQCAnQQFxRQRAIAIoAogQIAIoAowQIAhBwLPDABCaHygCCCIGQQBHIScgBkUNASACKAKAEC0ABEEBRg0DDAELQQEhJyACKAKAEC0ABEEBRg0CCyACQeAMaiIGIA0gDRDOHyACKAKAEC0ABgRAIAYgDRDCGSIGIAYQzh8LIAdBAWohDCAJQQFqIQkCQAJ/IAIoAogQIAIoAowQIAtB/IzEABCaHygCBCIGBEAgAigCoBAgAigCpBAgBiANIDRqLQAAahCoHygCAAwBCyACQTBqIAQgCxCHICACIAIpAzA3AnQDQCACQdgGaiACQfQAahD3DiACLQDYBkUNAiACLQDZBiIGIA1JDQALIAYgDUcNASACKADaBgsiCEEBRw0BCyACQdgGaiIrIAQgBxCGCyACKALcBiEIIAIoAtgGIgZBA0YEQCArIAQgCyANIAgQ8gMgAigC2AYiBkEDRw0EIAIoAoAQLQAGRQ0BICsgBCALIA0QwhkgCBDyAyACKALYBiIGQQNHDQQMAQsLCyACLwHmBiEJIAItAOUGIQ0gAi0A5AYhBCACKALgBiELIAghDwwCCyACLwHmBiEJIAItAOUGIQ0gAi0A5AYhBCACKALgBiELDAELIAIvAeYGIQkgAi0A5QYhDSACLQDkBiEEIAIoAuAGIQsgAigC3AYhDwsgAkHgDGoQuiQLIAZBA0YgDUH/AXFBA0dxRQRAIAJBwBNqELkiDAQLIAIgCTsBuhkgAiANOgC5GSACIAQ6ALgZIAIgCzYCtBkgAiAPNgKwGSACQbAZahDhDSEFIAJBwBNqELkiICRB2P7CADYCCCAkIAU2AgQMDwsgAigC2AYgC0YEQCACQdgGahDVFiACKALcBiEECyAPQRxqIQ8gAkHUBmooAgAhDSAEIAtBDGxqIgcgAikCzAY3AgAgB0EIaiANNgIAIAIgC0EBaiILNgLgBgwACwALQQBBAEGU5cMAEJsQAAsgAkHY/sIANgJcIAJBADYCWCACQdgAahCgHQJAIAIoAugSQYCAgIB4RgRAIAJBAjoARAwBCyACQThqIAIoAuwSIAIoAvASENINCyACQegSahDMHgsgBSAFKAIAIgdBAWo2AgAgB0EASA0AIAIgAi0ARCILQQJGBH9BAgUgAigCOCIPIA8oAgAiB0EBajYCACAHQQBIDQEgAiACKAJAIj02AlAgAiACKAI8Ij42AkwgAiAPNgJIIAsLOgBUIAIgBTYCsAEgBS0ASiEEIAUtAEMhCSAFKAIUIQggBSgCECEOIAUtAEAhBiAFLQBBIQcgAkHgDGoiDRDhByACIARBACAEQQNHGzoApRQgAiAHQQogBhsiKzoAoRQgAkECOwCjFCACQYCAgAUgCCAOQQJGIgcbIhE2ApwUIAJBAToAoBQgAkEBIA4gBxsi5gE2ApgUIAIgCSAJQQJGckEBcSKEAjoAohQgAkHYBmogDSACQZgUahCMCyImICEgARA/AkACQAJAAkACQAJAAn8CQAJ/AkACQAJAIAIoAtgGIgRBKkYEQCACIAIoAtwGIg02ArgkICYQ9QtBAiEGIAtBAkcEQCAPIA8oAgAiB0EBajYCACALIQYgB0EASA0OCyACQQM6AOwMIAIgBS0AQiIHQQJGIAdyQQFxIgk6APAMIAJB4AxqIg4QuyQgAkHoDGoiCCA9NgIAIAIgBjoA7AwgAkHYIWoiByAIKQIANwMAIAIgPjYC5AwgAiAPNgLgDCACIAIpAuAMNwPQISAOEOEHIAJBAjoA4A4gAkEDOgDcDiACQdAOaiEGAkAgAi0A3CFBA0YEQCACQdgGaiAGEJcgIAJB0CFqELskDAELIAJB4AZqIAcpAwA3AwAgAiACKQPQITcD2AYLIAYQuyQgBkEIaiACQeAGaiInKQMANwIAIAYgAikD2AY3AgAgAiAJOgDgDiANIA0oAgAiB0EBajYCACAHQQBIDQ0gAkHYBmogBhCXICACQegGaiIHIAk6AAAgAkGgFGoiBCAnKQIANwMAIAJBqBRqIgwgBygCADYCACACIAIpAtgGNwOYFCACQeAMaiIHQfABahC7JCAHENUMIAJB5ABqIAQpAwA3AgAgAkHsAGogDCgCADYCACACIA02AlggAiACKQOYFDcCXCACIAtBAkcEfyAPIA8oAgAiB0EBajYCACAHQQBIDQ4gAiA9NgKYASACID42ApQBIAIgDzYCkAEgCwVBAgs6AJwBAn8CQCAFLQBIIgZBAkcgBkEBcUVxRQRAIAUtAEIiBkECRiAGQQFxcg0BCyACQZABahDNHEECDAELIAJBADYC4AwgAkEDOgD0DCACQegMaiIHEJMZIAJB8AxqIAJBmAFqKQIAIosFNwIAIAIgAikCkAEijQU3AugMIAIoAuwMIQQgAi0A9AwhBiACQfgMahDhByACQQM6APQMIAJBADYC4AwgAiAGOgDkBiACIIsFpyInNgLgBiACIAQ2AtwGIAIgjQWnIgw2AtgGIAZBA0YEQCACQdgGahCTGUEDIQYLIAIoAuQMITQgBxCTGSANIA0oAgAiB0EBajYCACACIAY6APQMIAIgJzYC8AwgAiAENgLsDCACIAw2AugMIAIgNDYC5AwgAkEANgLgDCAHQQBIDQ4gBkH+AXFBAkcEQCAMIAwoAgAiB0EBajYCACAHQQBIDQ8LIAJB4AxqIgdBCGoQuyQgB0EYahDVDEEACyEHIAIgDTYCjAEgAiAGOgCIASACICc2AoQBIAIgBDYCgAEgAiAMNgJ8IAIgBzYCdEEDIQQgBS0ARyIGQQJHIAZBAXFFcQ0FIAUoAlgiBigCLEUEQCAGLwAZQbMGcUUNBgsgBS0AQiEKIAUtAEkhDiAFKAIcIQcgBSgCGCEIIAJB3CFqIjUQ4QcgAkEBOgDZISANIA0oAgAiBkEBajYCACACQYCAwAAgByAIQQJGIgUbIgk2AtQhIAIgDiAOQQJGckEBcSIMOgDaISACIAogCkECRnJBAXEiBzoA2CEgAkEBIAggBRsiDjYC0CEgBkEASA0NIAIgDTYC6BICfyAMRQRAQQAhBiACQeAMakEAQYACEIULGkEAIQUDQCAFQQFxRQRAIAZB/wFxIgUgAkHgDGpqIAY6AABBfyAFQQFqIgUgBSAFQf8BcUciBRshBgwBCwsgAkGYFGogAkHgDGpB/wEQ9gYaIAItAN8ODAELIAJBmBRqIA1BCGpB/wEQ9gYaIA0tAIcCCyEGIA0gDSgCACIFQQFqNgIAIAVBAEgNDSANKALUAiIdQQBOBEAgAkEoaiANKALIAiIIEKYUIAJB6AxqIgVBADYCACACIAIpAyg3AuAMIAJB4AxqIAgQ4A4gAkG4GWoiKiAFKAIANgIAIAIgAikC4Aw3A7AZIA0oAsgCIQUgAkIENwKYHCACQgA3ApAcIAJCgICAgMAANwKIHCAFQQBOBEAgAkGgHGoiCkEANgIAIAJBiBxqIAUQzR4gAkGUHGogBRDNHiACQeQPaiAKKAIANgIAIAJB3A9qIAJBmBxqKQIANwIAIAJB1A9qIAJBkBxqKQIANwIAIAIgAikCiBw3AswPIAJB7A9qIAJBmBRqIgVB/wEQ9gYaIAJB/v///wc2AogNIAIgDTYChA0gAkIENwL8DCACQgA3AvQMIAJCgICAgIABNwLsDCACIAw6AOoMIAJBAToA6QwgAiAHOgDoDCACIAk2AuQMIAIgDjYC4AwgAkGMDWogBUH/ARD2BhogAkG8D2ogKigCADYCACACQQA2ArAPIAJCgICAgMAANwKoDyACIB1BAXQ2ApgPIAIgBkH/AXFBAWoiBTYClA8gAkEgIAVnazYCkA8gAiAFNgKMDyACIAY6AIsPIAJBADoA7BEgAkEANgLIDyACQoCAgICAATcCwA8gAiAGOgDrESACIAw6AKYPIAJBAToApQ8gAiAHOgCkDyACIAk2AqAPIAIgDjYCnA8gAiACKQOwGTcCtA8gAiACQegSajYC6A8gAkGEDWohDiACQfQMaiE0IAIoAugSIgwoArACIQUCQANAAkAgBQRAIAVBACAFa3EiBkEBayINQR9NQQBBASANdEGLgYKAeHEbIAZBwABGIAZBgAFGcnIgBkGAAkYgBkGABEZyIAZBgAhGIAZBgBBGcnJyIAZBgCBGIAZBgMAARnIgBkGAgAFGIAZBgIACRnJyIAZBgIAERiAGQYCACEZycnINAQtB////ASENIAwoAtQCQf///wFNDQJBACEMQSwhBQwICyAFIAZzIQUgBkGABE0NAAtBLSEFDAYLQS8hBSAMKAK8AhDiF0EgSwRAQS4hDUGwj8MAIQYMBgsgAkGYFGoiCCACQeAMaiINEJMIIAIoApwUIQYgAigCmBQiB0EwRw0EIAIgBjYCiBwgBkUEQCACKALoDygCACIHKALUAiEKIAggDUEAIAIgBygCqAIQqgwgAigCmBQiB0EwRgRAAkACQCACLQClD0EBcUUNAEEAIQ0gAigC6A8oAgAQpR0hB0EAIQYDQCAGIAdGDQEgAigC6A8oAgAiCCgC1AIgBk0NAiACQZgUaiACQeAMakEBIAYgCCgC0AIgDWooAgAQqgwgAigCmBQiHUEwRw0IIAZBAWohBiANQQRqIQ0MAAsACyAKQQF0IRACQANAAkAgAigCsA8iBwRAIAIgB0EBayIHNgKwDyACKAK4DyACKAK8DyACKAKsDyAHQQJ0aigCACIHQeSOwwAQmR8oAgAhKiACQQA2AuQPIAJBADoA7BEgAkGYFGogAkHgDGogB0IAEPgGIAIoApgUIgdBMEYNASACKAKcFCEGIAIpA6AUIYsFIAJB2AZqIAJBqBRqQTAQ9gYaIIsFQiCIpyEMIIsFpyENIAchBQwMCyACQSBqIAIoAvQMIAIoApAPdiINQQQQqBRBACEGIAJBADYCoBQgAiACKQMgNwKYFCACQZgUaiANELgeIAIoApwUIj8gAigCoBQiB0ECdGohBQNAIAYgDUcEQCAFIAY2AgAgBUEEaiEFIAZBAWohBgwBCwsgAigC9AwgAigCkA92Ig0EQCAGIAdqISYgAigCmBQhCSANIRACQAJAAkACQAJAA0AgEEEBayEQA0AgDUUNAiACQeAMaiANQQFrIg0QqhQiHRDgH0L///////9+Vg0ACyAQIB1HBEBBACEGIAIoAvQMIjkgHSACKAKQDyIHdCJGayIFQQAgBSA5TRshDiA5IBAgB3QiCmsiBUEAIAUgOU0bIQggB0EfcSEHIAIoAvAMIgUgCkEDdGohDCAFIEZBA3RqIScDQCAGIAd2RQRAIAYgCEYNCCAGIA5GDQcgDCkDACGKBSAMICcpAwA3AwAgJyCKBTcDACAGQQFqIQYgDEEIaiEMICdBCGohJwwBCwsgECAmTw0EIB0gJk8NAyA/IBBBAnRqIgUoAgAhByAFID8gHUECdGoiBSgCADYCACAFIAc2AgALIAIgEDYCiA0gEA0AC0Hej8MAQTRBlJDDABChEgALQQAhCiACQQA2AqQUIAIgJjYCoBQgAiA/NgKcFCACIAk2ApgUIAJBGGogJkEEEKgUIAIoAhgh4gEgAigCHCA/ICZBAnQQ9gYhDiACKAL0DCACKAKQD3YhECACQaQUaiEIA0AgECAKIgdGBEAgAigC9AwgAigCkA8iBXYhCiAFQR9xISpBACEdIAIoAowPIRADQAJAAkAgCiAdRgRAQQAhBiACKAKADSEHA0AgBiAHRg0CIAJBmBRqIAggAigC/AwgAigCgA0gBkGQlMMAEJkfKAIAEKkfIQUgAigC/AwgAigCgA0gBkGglMMAEJkfIAU2AgAgBkEBaiEGDAALAAsgHSAqdCEGIBAhBQNAIAVFDQIgAigC8AwgAigC9AwgBkGwlMMAEJwfKQMAIYoFIAIoAvAMIAIoAvQMIAZBwJTDABCcHyENIAJBmBRqIAggigVCK4inEKkfIQcgDSANKQMAQv///////wGDIAetQiuGhDcDACAFQQFrIQUgBkEBaiEGDAALAAsg4gEgDhC7KSACKAKYFCACKAKcFBC7KSACKALgDCEHIAIoAuQMIQUgAigC6AwhBiACKQLsDCGLBSACQdgGaiA0QagCEPYGGiCLBUIgiKchDCCLBachDUEADBULIB1BAWohHQwACwALIAdBAWohCiAHIAIoAqQUdCINIA4gJiAHQejKwwAQmR8oAgAiBkYNAANAIA0gDiAmIAYiBSACKAKkFHZB+MrDABCZHygCACIGRw0ACyACKAKcFCACKAKgFCAHQYjLwwAQmR8gBTYCAAwACwALIB0gJkHYysMAEJsQAAsgECAmQdjKwwAQmxAACyAGIEZqIDlBgJTDABCbEAALIAYgCmogOUGAlMMAEJsQAAtB8JPDABC8KQALA0AgAigCyA8iB0UNASACIAdBAWsiBjYCyA8gAigC6A8oAgAiDSgCyAIiByACKALEDyAGQQR0aiIMKAIAIgZNDQIgDCkDCCGLBQJAAkACQAJAAkACQAJAAkAgDSgCxAIgBkEUbGoiCCgCAEEBaw4IAwQFBgcACAECCyACQZgUaiACQeAMaiAIKAIEIBAgCCgCECIHTQR+IIsFQv8HgyCLBUIKiKdBASAHIBBrdHKtQgqGhAUgiwULEPgGIAIoApgUIgdBMEYNByACKAKcFCEGIAIpA6AUIYsFIAJB2AZqIAJBqBRqQTAQ9gYaIIsFQiCIpyEMIIsFpyENIAchBQwSCyACLQDsEUUEQCAINQIEIYoFIAJBAToA7BEgAkHgDGogKiCLBUL///////8AgyCKBUIqhoQQqh8MBwtBKyENQfSOwwAhBgwRCyACQZgUaiACQeAMaiAqIAhBBGogiwUQygcgAigCmBQiB0EwRg0FIAIoApwUIQYgAikDoBQhiwUgAkHYBmogAkGoFGpBMBD2BhogiwVCIIinIQwgiwWnIQ0gByEFDBALIAgoAghBA3QhBiAIKAIEIQ0DQCAGRQ0FIAJBmBRqIAJB4AxqICogDSCLBRDKByACKAKYFCIHQTBGBEAgBkEIayEGIA1BCGohDQwBCwsgAigCnBQhBiACKQOgFCGLBSACQdgGaiACQagUakEwEPYGGiCLBUIgiKchDCCLBachDSAHIQUMDwsgCCgCBCIGIAgoAghBAnRqIR1BACENA0AgBiAdRg0EIA0iB0EBaiENIAYoAgAhCCAGQQRqIgohBiAIRQ0AIAIgCK0gjQVCgICAgICAQIMgB0H/AXGtIooFQiCGhCCKBUIohoSEIo0FNwOIHCACQZgUaiACQeAMaiAqIAJBiBxqIIsFEMoHIAIoApgUIgdBMEYNAAsgAigCnBQhBiACKQOgFCGLBSACQdgGaiACQagUakEwEPYGGiCLBUIgiKchDCCLBachDSAHIQUMDgsgAkGYFGogAkHgDGogCCgCBCAIKAIIIIsFp3JB/wdxrSCLBUKA+P////8Ag4QQ+AYgAigCmBQiB0EwRg0CIAIoApwUIQYgAikDoBQhiwUgAkHYBmogAkGoFGpBMBD2BhogiwVCIIinIQwgiwWnIQ0gByEFDA0LIAgoAghBAnQhBiAIKAIEQQRrIQ0DQCAGRQ0CIAJBmBRqIAJB4AxqIAYgDWooAgAgiwUQ+AYgAigCmBQiB0EwRgRAIAZBBGshBgwBCwsgAigCnBQhBiACKQOgFCGLBSACQdgGaiACQagUakEwEPYGGiCLBUIgiKchDCCLBachDSAHIQUMDAsgCCgCBCENIAJBmBRqIAJB4AxqIAgoAgggiwUQ+AYgAigCmBQiB0EwRwRAIAIoApwUIQYgAikDoBQhiwUgAkHYBmogAkGoFGpBMBD2BhogiwVCIIinIQwgiwWnIQ0gByEFDAwLIAJBmBRqIAJB4AxqIA0giwUQ+AYgAigCmBQiB0EwRg0ACwsgAigCnBQhBiACKQOgFCGLBSACQdgGaiACQagUakEwEPYGGiCLBUIgiKchDCCLBachDSAHIQUMCQsgBiAHQazwwwAQmxAAC0Ggj8MAELwpAAsgAigCnBQhBiACKQOgFCGLBSACQdgGaiACQagUakEwEPYGGiCLBUIgiKchDCCLBachDSAHIQUMBgsgAkEANgKYFCMAQRBrIgAkACAAIAJBiBxqNgIMIABBzIXgADYCCEEAIABBCGpB7NjDACAAQQxqQezYwwAgAkGYFGpB1I7DABDyBgALIAJBATYC5AwgAkHk9sMANgLgDCACQgE3AuwMIAJBEDYCxBMgAkG89sMANgLAEyACIAJBwBNqNgLoDCACQeAMakHY98MAEKEdAAtBxI7DABC8KQALIAJB/wZqLQAAIREgAkGHB2otAAAhCSACQY8Hai0AACEOIAJBlwdqLQAAIQggAi0AlAchRiACKAKQByE5IAItAIwHIeIBIAIoAogHIT8gAi0AhAchECACKAKAByEqIAItAPwGIT4gAigC+AYhCiACKAL0BiHmASACKALwBiE1IAIoAuwGIR0gAigC6AYhNCACKALkBiEHIAIoAuAGIScgAigC3AYhDCACLwD9BiACLwCFByEGIAIvAI0HIAIvAJUHICYQ9QsgCEEQdHIhDyAOQRB0ciENIBFBEHRyIQsgBiAJQRB0cgwFCyACKAKcFCEGIAIpA6AUIYsFIAJB2AZqIAJBqBRqQTAQ9gYaIIsFQiCIpyEMIIsFpyENIB0hBQwBCyACKQOgFCGLBSACQdgGaiACQagUakEwEPYGGiCLBUIgiKchDCCLBachDSAHIQULIA4QyR4gAigC7AwgAigC8AwQzykgAigC+AwgAigC/AwQuylBAQshJyACKAKoDyACKAKsDxC7KSACKAK0DyACKAK4DxC7KSACKALADyACKALED0EIQRAQtiIgAigCzA8gAigC0A8QuykgAigC2A8gAigC3A8QuykgAkHoEmoQyR4gNRDVDCAnRQRAIAJB4AxqIAJB2AZqQagCEPYGGiANrSAMrUIghoQhiwUgByEEDAELIAIgBjYC5AwgAiANrSAMrUIghoQ3A+gMIAIgBTYC4AwgAkHwDGogAkHYBmpBMBD2BhogBUEpSw0AIAJB4AxqEP0QCyACIIsFNwL0HiACIAY2AvAeIAIgBTYC7B4gAiAENgLoHiACQfweaiACQeAMaiIIQagCEPYGGkICIYsFIAIoArABIgUtAEUiBkECRiAGQQFxckUNBCAIEOEHIAJBgAQ2AqQUIAJBAToAoxQgAiCEAjoAohQgAiArOgChFCACQQE6AKAUIAIgETYCnBQgAiDmATYCmBQgAkHYBmogCCACQZgUahCMCyIrICEgARA/IAIoAtgGIgRBKkYEQCACKALcBiGBAiArEPULQQIhDSAFLQBFIgZBAkYgBkEBcXJFDQUgC0ECRwRAIA8gDygCACINQQFqNgIAIA1BAEgNCSACID02AqgBIAIgPjYCpAEgAiAPNgKgASAFLQBFIQYgCyENCyACIA06AKwBQQIhCyAGQQFxRSAGQf8BcUECR3ENBCACQQI6AJMUIAJBggQ7AJEUIAJBAzoAjBQgAkIANwPAEyACQYIEOwGUFCACQQA2AugTIAJBAjYC+BMgAkECNgLwEyACIAUtAEIiBkECRiAGckEBcToAkBQgDUECRwRAIA8gDygCACIGQQFqNgIAIAZBAEgNCSACIAIpAqQBNwLcBiACIA82AtgGIA0hCwsgAiALOgDkBiACQeAMaiIRIAJBwBNqIAJB2AZqIgkQgBMgAkEBOgCxDSACQegSaiIOIBFBKBD2BhogAkG4E2ogAkGwDWovAQA7AQAgAkGwE2ogAkGoDWopAwA3AwAgAiACKQOgDTcDqBMgAkEAOgC9EyACIAtBAkc6ALwTIAJBAToAuxMgAkKBgICAoAE3A6ATIAJCgYCAgDA3A5gTIAJBATYCkBMgAiACLwG2DTsBvhMgAiAFKAIMQYCAgAEgBSgCCBs2ApQTIAIgBS0ASSIFQQJGIAVyQQFxOgC6EyAREMQYIAkgDhDAByARIAkQggUhBSACKAK4JCIIIAgoAgAiDUEBajYCACANQQBIDQggAkGoE2ohDSACQZgUaiIGIAUgCBDQASAFELwkIAIpA5gUQgJRDQIgCSAGQYgFEPYGGiACQdAhaiLyBBDEGCACQYgcaiIGIA4QwAcgAkEAOgDYHCACQQI6AKwZIAJBsBlqIgUgBiACQaAZahCAEyACQQA6AIQaIPIEIAUQggUhBiCBAiCBAigCACIFQQFqNgIAIAVBAEgNCCARIAYggQIQ0AEgBhC8JCACKQPgDCKKBUICUgRAIAJB7wxqLQAAIfQEIAJB9wxqLQAAIfUEIAJB/wxqLQAAIfYEIAJBhw1qLQAAIfcEIAJBjw1qLQAAIfgEIAJBlw1qLQAAIfkEIAJBnw1qLQAAIfoEIAJBpw1qLQAAIfsEIAJBrw1qLQAAIfwEIAJBtw1qLQAAIf0EIAJBvw1qLQAAIf4EIAJBxw1qLQAAIf8EIAJBzw1qLQAAIYAFIAJB1w1qLQAAIYEFIAJB3w1qLQAAIYIFIAJB5w1qLQAAIYMFIAJB7w1qLQAAIYQFIAJB9w1qLQAAIYUFIAJB/w1qLQAAIYYFIAJBhw5qLQAAIYcFIAJBjw5qLQAAIYgFIAJBlw5qLQAAIYkFIAJBnw5qLQAAIe0EIAJBpw5qLQAAIUcgAkGvDmotAAAhSCACQbcOai0AACFJIAJBvw5qLQAAIUogAkHHDmotAAAhSyACQc8Oai0AACFMIAJB1w5qLQAAIU0gAkHfDmotAAAhTiACQecOai0AACFPIAJB7w5qLQAAIVAgAkH3DmotAAAhUSACQf8Oai0AACFSIAJBhw9qLQAAIVMgAkGPD2otAAAhVCACQZcPai0AACFVIAJBnw9qLQAAIVYgAkGnD2otAAAhVyACQa8Pai0AACFYIAJBtw9qLQAAIVkgAkG/D2otAAAhWiACQccPai0AACFbIAJBzw9qLQAAIVwgAkHXD2otAAAhXSACQd8Pai0AACFeIAJB5w9qLQAAIV8gAkHvD2otAAAhYCACQfcPai0AACFhIAJB/w9qLQAAIWIgAkGHEGotAAAhYyACQY8Qai0AACFkIAJBlxBqLQAAIWUgAkGfEGotAAAhZiACQacQai0AACFnIAJBrxBqLQAAIWggAkG3EGotAAAhaSACQb8Qai0AACFqIAJBxxBqLQAAIWsgAkHPEGotAAAhbCACQdcQai0AACFtIAJB3xBqLQAAIW4gAkHnEGotAAAhbyACQe8Qai0AACFwIAJB9xBqLQAAIXEgAkH/EGotAAAhciACQYcRai0AACFzIAJBjxFqLQAAIXQgAkGXEWotAAAhdSACQZ8Rai0AACF2IAJBpxFqLQAAIXcgAkGvEWotAAAheCACQbcRai0AACF5IAJBvxFqLQAAIXogAkHHEWotAAAheyACQc8Rai0AACF8IAJB1xFqLQAAIX0gAkHfEWotAAAhfiACQecRai0AACF/IAItAOQRIbwCIAIoAuARIb0CIAItANwRIb4CIAIoAtgRIb8CIAItANQRIcACIAIoAtARIcECIAItAMwRIcICIAIoAsgRIcMCIAItAMQRIcQCIAIoAsARIcUCIAItALwRIcYCIAIoArgRIccCIAItALQRIcgCIAIoArARIckCIAItAKwRIcoCIAIoAqgRIcsCIAItAKQRIcwCIAIoAqARIc0CIAItAJwRIc4CIAIoApgRIc8CIAItAJQRIdACIAIoApARIdECIAItAIwRIdICIAIoAogRIdMCIAItAIQRIdQCIAIoAoARIdUCIAItAPwQIdYCIAIoAvgQIdcCIAItAPQQIdgCIAIoAvAQIdkCIAItAOwQIdoCIAIoAugQIdsCIAItAOQQIdwCIAIoAuAQId0CIAItANwQId4CIAIoAtgQId8CIAItANQQIeACIAIoAtAQIeECIAItAMwQIeICIAIoAsgQIeMCIAItAMQQIeQCIAIoAsAQIeUCIAItALwQIeYCIAIoArgQIecCIAItALQQIegCIAIoArAQIekCIAItAKwQIeoCIAIoAqgQIesCIAItAKQQIewCIAIoAqAQIe0CIAItAJwQIe4CIAIoApgQIe8CIAItAJQQIfACIAIoApAQIfECIAItAIwQIfICIAIoAogQIfMCIAItAIQQIfQCIAIoAoAQIfUCIAItAPwPIfYCIAIoAvgPIfcCIAItAPQPIfgCIAIoAvAPIfkCIAItAOwPIfoCIAIoAugPIfsCIAItAOQPIfwCIAIoAuAPIf0CIAItANwPIf4CIAIoAtgPIf8CIAItANQPIYADIAIoAtAPIYEDIAItAMwPIYIDIAIoAsgPIYMDIAItAMQPIYQDIAIoAsAPIYUDIAItALwPIYYDIAIoArgPIYcDIAItALQPIYgDIAIoArAPIYkDIAItAKwPIYoDIAIoAqgPIYsDIAItAKQPIYwDIAIoAqAPIY0DIAItAJwPIY4DIAIoApgPIY8DIAItAJQPIZADIAIoApAPIZEDIAItAIwPIZIDIAIoAogPIZMDIAItAIQPIZQDIAIoAoAPIZUDIAItAPwOIZYDIAIoAvgOIZcDIAItAPQOIZgDIAIoAvAOIZkDIAItAOwOIZoDIAIoAugOIZsDIAItAOQOIZwDIAIoAuAOIZ0DIAItANwOIZ4DIAIoAtgOIZ8DIAItANQOIaADIAIoAtAOIaEDIAItAMwOIaIDIAIoAsgOIaMDIAItAMQOIaQDIAIoAsAOIaUDIAItALwOIaYDIAIoArgOIacDIAItALQOIagDIAIoArAOIakDIAItAKwOIaoDIAIoAqgOIasDIAItAKQOIawDIAIoAqAOIa0DIAItAJwOIa4DIAIoApgOIa8DIAItAJQOIbADIAIoApAOIbEDIAItAIwOIbIDIAIoAogOIbMDIAItAIQOIbQDIAIoAoAOIbUDIAItAPwNIbYDIAIoAvgNIbcDIAItAPQNIbgDIAIoAvANIbkDIAItAOwNIboDIAIoAugNIbsDIAItAOQNIbwDIAIoAuANIb0DIAItANwNIb4DIAIoAtgNIb8DIAItANQNIcADIAIoAtANIcEDIAItAMwNIcIDIAIoAsgNIcMDIAItAMQNIcQDIAIoAsANIcUDIAItALwNIcYDIAIoArgNIccDIAItALQNIcgDIAIoArANIckDIAItAKwNIcoDIAIoAqgNIcsDIAItAKQNIcwDIAIoAqANIc0DIAItAJwNIc4DIAIoApgNIc8DIAItAJQNIdADIAIoApANIdEDIAItAIwNIdIDIAIoAogNIdMDIAItAIQNIdQDIAIoAoANIdUDIAItAPwMIdYDIAIoAvgMIdcDIAItAPQMIdgDIAIoAvAMIdkDIAItAOwMIdoDIAIoAugMIdsDIAIvAO0MIAIvAPUMIAIvAP0MIAIvAIUNIAIvAI0NIAIvAJUNIAIvAJ0NIAIvAKUNIAIvAK0NIAIvALUNIAIvAL0NIAIvAMUNIAIvAM0NIAIvANUNIAIvAN0NIAIvAOUNIAIvAO0NIAIvAPUNIAIvAP0NIAIvAIUOIAIvAI0OIAIvAJUOIAIvAJ0OIAIvAKUOIAIvAK0OIAIvALUOIAIvAL0OIAIvAMUOIAIvAM0OIAIvANUOIAIvAN0OIAIvAOUOIAIvAO0OIAIvAPUOIAIvAP0OIAIvAIUPIAIvAI0PIAIvAJUPIAIvAJ0PIAIvAKUPIAIvAK0PIAIvALUPIAIvAL0PIAIvAMUPIAIvAM0PIAIvANUPIAIvAN0PIAIvAOUPIAIvAO0PIAIvAPUPIAIvAP0PIAIvAIUQIAIvAI0QIAIvAJUQIAIvAJ0QIAIvAKUQIAIvAK0QIAIvALUQIAIvAL0QIAIvAMUQIAIvAM0QIAIvANUQIAIvAN0QIAIvAOUQIAIvAO0QIAIvAPUQIAIvAP0QIAIvAIURIAIvAI0RIAIvAJURIAIvAJ0RIAIvAKURIAIvAK0RIAIvALURIAIvAL0RIAIvAMURIAIvAM0RIAIvANURIAIvAN0RIAIvAOURIPIEEMQYIAJBjwdqLQAAIfAEIAJBlwdqLQAAIfEEIAJBnwdqLQAAIUIgAkGnB2otAAAh5wEgAkGvB2otAAAhMSACQbcHai0AACGFAiACQb8Hai0AACHuBCACQccHai0AACESIAJBzwdqLQAAISMgAkHXB2otAAAhLCACQd8Hai0AACEtIAJB5wdqLQAAIS8gAkHvB2otAAAhMyACQfcHai0AACE7IAJB/wdqLQAAIUEgAkGHCGotAAAhPCACQY8Iai0AACFEIAJBlwhqLQAAIUUgAkGfCGotAAAhzwEgAkGnCGotAAAh0AEgAkGvCGotAAAh0QEgAkG3CGotAAAh0gEgAkG/CGotAAAh0wEgAkHHCGotAAAh1AEgAkHPCGotAAAh1QEgAkHXCGotAAAh1gEgAkHfCGotAAAh1wEgAkHnCGotAAAh2AEgAkHvCGotAAAh2QEgAkH3CGotAAAh2gEgAkH/CGotAAAh2wEgAkGHCWotAAAh3QEgAkGPCWotAAAh3gEgAkGXCWotAAAh4QEgAkGfCWotAAAh4wEgAkGnCWotAAAh4AEgAkGvCWotAAAh5AEgAkG3CWotAAAh5QEgAkG/CWotAAAh6AEgAkHHCWotAAAh6QEgAkHPCWotAAAh6gEgAkHXCWotAAAh6wEgAkHfCWotAAAh7AEgAkHnCWotAAAh7QEgAkHvCWotAAAh7gEgAkH3CWotAAAh7wEgAkH/CWotAAAh8AEgAkGHCmotAAAh8QEgAkGPCmotAAAh8gEgAkGXCmotAAAh8wEgAkGfCmotAAAh9AEgAkGnCmotAAAh9QEgAkGvCmotAAAh9gEgAkG3CmotAAAh9wEgAkG/CmotAAAh+AEgAkHHCmotAAAh+QEgAkHPCmotAAAh+gEgAkHXCmotAAAh+wEgAkHfCmotAAAh/AEgAkHnCmotAAAh/QEgAkHvCmotAAAh/gEgAkH3CmotAAAh/wEgAkH/CmotAAAhgAIgAkGHC2otAAAhMCACQY8Lai0AACGCAiACQZcLai0AACGGAiACQZ8Lai0AACGHAiACQacLai0AACGIAiACQa8Lai0AACGJAiACQbcLai0AACGKAiACQb8Lai0AACGLAiACQccLai0AACGMAiACQc8Lai0AACGNAiACQdcLai0AACGOAiACQd8Lai0AACGPAiACLQDcCyHcAyACKALYCyHdAyACLQDUCyHeAyACKALQCyHfAyACLQDMCyHgAyACKALICyHhAyACLQDECyHiAyACKALACyHjAyACLQC8CyHkAyACKAK4CyHlAyACLQC0CyHmAyACKAKwCyHnAyACLQCsCyHoAyACKAKoCyHpAyACLQCkCyHqAyACKAKgCyHrAyACLQCcCyHsAyACKAKYCyHtAyACLQCUCyHuAyACKAKQCyHvAyACLQCMCyHwAyACKAKICyHxAyACLQCECyHyAyACKAKACyHzAyACLQD8CiH0AyACKAL4CiH1AyACLQD0CiH2AyACKALwCiH3AyACLQDsCiH4AyACKALoCiH5AyACLQDkCiH6AyACKALgCiH7AyACLQDcCiH8AyACKALYCiH9AyACLQDUCiH+AyACKALQCiH/AyACLQDMCiGABCACKALICiGBBCACLQDECiGCBCACKALACiGDBCACLQC8CiGEBCACKAK4CiGFBCACLQC0CiGGBCACKAKwCiGHBCACLQCsCiGIBCACKAKoCiGJBCACLQCkCiGKBCACKAKgCiGLBCACLQCcCiGMBCACKAKYCiGNBCACLQCUCiGOBCACKAKQCiGPBCACLQCMCiGQBCACKAKICiGRBCACLQCECiGSBCACKAKACiGTBCACLQD8CSGUBCACKAL4CSGVBCACLQD0CSGWBCACKALwCSGXBCACLQDsCSGYBCACKALoCSGZBCACLQDkCSGaBCACKALgCSGbBCACLQDcCSGcBCACKALYCSGdBCACLQDUCSGeBCACKALQCSGfBCACLQDMCSGgBCACKALICSGhBCACLQDECSGiBCACKALACSGjBCACLQC8CSGkBCACKAK4CSGlBCACLQC0CSGmBCACKAKwCSGnBCACLQCsCSGoBCACKAKoCSGpBCACLQCkCSGqBCACKAKgCSGrBCACLQCcCSGsBCACKAKYCSGtBCACLQCUCSGuBCACKAKQCSGvBCACLQCMCSGwBCACKAKICSGxBCACLQCECSGyBCACKAKACSGzBCACLQD8CCG0BCACKAL4CCG1BCACLQD0CCG2BCACKALwCCG3BCACLQDsCCG4BCACKALoCCG5BCACLQDkCCG6BCACKALgCCG7BCACLQDcCCG8BCACKALYCCG9BCACLQDUCCG+BCACKALQCCG/BCACLQDMCCHABCACKALICCHBBCACLQDECCHCBCACKALACCHDBCACLQC8CCHEBCACKAK4CCHFBCACLQC0CCHGBCACKAKwCCHHBCACLQCsCCHIBCACKAKoCCHJBCACLQCkCCHKBCACKAKgCCHLBCACLQCcCCHMBCACKAKYCCHNBCACLQCUCCHOBCACKAKQCCHPBCACLQCMCCHQBCACKAKICCHRBCACLQCECCHSBCACKAKACCHTBCACLQD8ByHUBCACKAL4ByHVBCACLQD0ByHWBCACKALwByHXBCACLQDsByHYBCACKALoByHZBCACLQDkByHaBCACKALgByHbBCACLQDcByHcBCACKALYByHdBCACLQDUByHeBCACKALQByHfBCACLQDMByHgBCACKALIByHhBCACLQDEByHiBCACKALAByHjBCACLQC8ByHkBCACKAK4ByHlBCACLQC0ByHmBCACKAKwByHnBCACLQCsByHpBCACKAKoByHqBCACLQCkByFGIAIoAqAHITkgAi0AnAch4gEgAigCmAchPyACLQCUByEQIAIoApAHISogAi0AjAchPiACKAKIByEKIAIoAoQHIeYBIAIoAoAHITUgAigC/AYhHSACKAL4BiE0IAIoAvQGIQcgAigC8AYhJyACKALsBiEMIAIoAugGIQQgAigC5AYhhAIgAigC4AYhPSACKQPYBiGLBSACLwCNByGQAiACLwCVByGRAiACLwCdByGSAiACLwClByGTAiACLwCtByGUAiACLwC1ByGVAiACLwC9ByGWAiACLwDFByGXAiACLwDNByGYAiACLwDVByGZAiACLwDdByGaAiACLwDlByGbAiACLwDtByGcAiACLwD1ByGdAiACLwD9ByGeAiACLwCFCCGfAiACLwCNCCGgAiACLwCVCCGhAiACLwCdCCGiAiACLwClCCGjAiACLwCtCCGkAiACLwC1CCGlAiACLwC9CCGmAiACLwDFCCGnAiACLwDNCCGoAiACLwDVCCGpAiACLwDdCCGqAiACLwDlCCGrAiACLwDtCCGsAiACLwD1CCGtAiACLwD9CCGuAiACLwCFCSGvAiACLwCNCSGwAiACLwCVCSGxAiACLwCdCSGyAiACLwClCSGzAiACLwCtCSG0AiACLwC1CSG1AiACLwC9CSG2AiACLwDFCSG3AiACLwDNCSG4AiACLwDVCSG5AiACLwDdCSG6AiACLwDlCSG7AiACLwDtCSEUIAIvAPUJIRogAi8A/QkhGyACLwCFCiEcIAIvAI0KISggAi8AlQohLiACLwCdCiEyIAIvAKUKITggAi8ArQohOiACLwC1CiETIAIvAL0KIRYgAi8AxQohNiACLwDNCiE3IAIvANUKIRcgAi8A3Qoh3wEgAi8A5QohGSACLwDtCiEiIAIvAPUKIRUgAi8A/QohQCACLwCFCyEgIAIvAI0LIUMgAi8AlQshJiACLwCdCyErIAIvAKULIREgAi8ArQshDyACLwC1CyEJIAIvAL0LIQ4gAi8AxQshCCACLwDNCyELIAIvANULIQYgAi8A3QshBSDyBBC8JCANELskIH9BEHRyIX8gfkEQdHIhfiB9QRB0ciF9IHxBEHRyIXwge0EQdHIheyB6QRB0ciF6IHlBEHRyIXkgeEEQdHIheCB3QRB0ciF3IHZBEHRyIXYgdUEQdHIhdSB0QRB0ciF0IHNBEHRyIXMgckEQdHIhciBxQRB0ciFxIHBBEHRyIXAgb0EQdHIhbyBuQRB0ciFuIG1BEHRyIW0gbEEQdHIhbCBrQRB0ciFrIGpBEHRyIWogaUEQdHIhaSBoQRB0ciFoIGdBEHRyIWcgZkEQdHIhZiBlQRB0ciFlIGRBEHRyIWQgY0EQdHIhYyBiQRB0ciFiIGFBEHRyIWEgYEEQdHIhYCBfQRB0ciFfIF5BEHRyIV4gXUEQdHIhXSBcQRB0ciFcIFtBEHRyIVsgWkEQdHIhWiBZQRB0ciFZIFhBEHRyIVggV0EQdHIhVyBWQRB0ciFWIFVBEHRyIVUgVEEQdHIhVCBTQRB0ciFTIFJBEHRyIVIgUUEQdHIhUSBQQRB0ciFQIE9BEHRyIU8gTkEQdHIhTiBNQRB0ciFNIExBEHRyIUwgS0EQdHIhSyBKQRB0ciFKIElBEHRyIUkgSEEQdHIhSCBHQRB0ciFHIO0EQRB0ciGWASCJBUEQdHIhlQEgiAVBEHRyIZQBIIcFQRB0ciGTASCGBUEQdHIhkgEghQVBEHRyIZEBIIQFQRB0ciGQASCDBUEQdHIhjwEgggVBEHRyIY4BIIEFQRB0ciGNASCABUEQdHIhjAEg/wRBEHRyIYsBIP4EQRB0ciGKASD9BEEQdHIhiQEg/ARBEHRyIYgBIPsEQRB0ciGHASD6BEEQdHIhhgEg+QRBEHRyIYUBIPgEQRB0ciGEASD3BEEQdHIhgwEg9gRBEHRyIYIBIPUEQRB0ciGBASD0BEEQdHIhgAEgBSCPAkEQdHIh3AEgBiCOAkEQdHIhlwEgCyCNAkEQdHIhmAEgCCCMAkEQdHIhmQEgDiCLAkEQdHIhmgEgCSCKAkEQdHIhmwEgDyCJAkEQdHIhnAEgESCIAkEQdHIhnQEgKyCHAkEQdHIhngEgJiCGAkEQdHIhnwEgQyCCAkEQdHIhoAEgICAwQRB0ciGhASBAIIACQRB0ciGiASAVIP8BQRB0ciGjASAiIP4BQRB0ciGkASAZIP0BQRB0ciGlASDfASD8AUEQdHIhpgEgFyD7AUEQdHIhpwEgNyD6AUEQdHIhqAEgNiD5AUEQdHIhqQEgFiD4AUEQdHIhqgEgEyD3AUEQdHIhqwEgOiD2AUEQdHIhrAEgOCD1AUEQdHIhrQEgMiD0AUEQdHIhrgEgLiDzAUEQdHIhrwEgKCDyAUEQdHIhsAEgHCDxAUEQdHIhsQEgGyDwAUEQdHIhsgEgGiDvAUEQdHIhswEgFCDuAUEQdHIhtAEguwIg7QFBEHRyIbUBILoCIOwBQRB0ciG2ASC5AiDrAUEQdHIhtwEguAIg6gFBEHRyIbgBILcCIOkBQRB0ciG5ASC2AiDoAUEQdHIhugEgtQIg5QFBEHRyIbsBILQCIOQBQRB0ciG8ASCzAiDgAUEQdHIhvQEgsgIg4wFBEHRyIb4BILECIOEBQRB0ciG/ASCwAiDeAUEQdHIhwAEgrwIg3QFBEHRyIcEBIK4CINsBQRB0ciHCASCtAiDaAUEQdHIhwwEgrAIg2QFBEHRyIcQBIKsCINgBQRB0ciHFASCqAiDXAUEQdHIhxgEgqQIg1gFBEHRyIccBIKgCINUBQRB0ciHIASCnAiDUAUEQdHIhyQEgpgIg0wFBEHRyIcoBIKUCINIBQRB0ciHLASCkAiDRAUEQdHIhzAEgowIg0AFBEHRyIc0BIKICIM8BQRB0ciHOASChAiBFQRB0ciHPASCgAiBEQRB0ciHbASCfAiA8QRB0ciHaASCeAiBBQRB0ciHZASCdAiA7QRB0ciHYASCcAiAzQRB0ciHXASCbAiAvQRB0ciHWASCaAiAtQRB0ciHVASCZAiAsQRB0ciHUASCYAiAjQRB0ciHTASCXAiASQRB0ciHSASCWAiDuBEEQdHIh0QEglQIghQJBEHRyIdABIJQCIDFBEHRyIYACIJMCIOcBQRB0ciEPIJICIEJBEHRyIQ0gkQIg8QRBEHRyIQUgkAIg8ARBEHRyIQsgigWnIYICDAULIAJB0CFqIgYgAkHoDGpBwAAQ9gYaIAYQvSQgAkGYB2oQuyQgAigC0AsiBiAGKAIAIgZBAWs2AgAgBkEBRw0DIAJB0AtqEPUNDAMLIAJB/wZqLQAAIREgAkGHB2otAAAhCSACQY8Hai0AACEOIAJBlwdqLQAAIQggAi0AlAchRiACKAKQByE5IAItAIwHIeIBIAIoAogHIT8gAi0AhAchECACKAKAByEqIAItAPwGIT4gAigC+AYhCiACKAL0BiHmASACKALwBiE1IAIoAuwGIR0gAigC6AYhNCACKALkBiEHIAIoAuAGIScgAigC3AYhDCACLwD9BiACLwCFByEGIAIvAI0HIAIvAJUHICsQ9QsgCEEQdHIhDyAOQRB0ciENIBFBEHRyIQsgAkHoHmoQ+BwgAkH0AGoQ3B8gAkHYAGoQoiggAkG4JGoQyR4gBiAJQRB0cgshBSACQcgAahC2JCACQbABahDLHkEBIT0MBAsgAkGgFGoQvSQLIA0QuyQLIAJBoAFqEM0cCyCLBUIDUQ0AIAIvAOkeIAItAOseQRB0ciHoASACLwDhHyACQeMfai0AAEEQdHIhQiACLwDZHyACQdsfai0AAEEQdHIh6QEgAi8A0R8gAkHTH2otAABBEHRyIeoBIAIvAMkfIAJByx9qLQAAQRB0ciHrASACLwDBHyACQcMfai0AAEEQdHIh7AEgAi8AuR8gAkG7H2otAABBEHRyIe0BIAIvALEfIAJBsx9qLQAAQRB0ciHuASACLwCpHyACQasfai0AAEEQdHIh7wEgAi8AoR8gAkGjH2otAABBEHRyIfABIAIvAJkfIAJBmx9qLQAAQRB0ciHxASACLwCRHyACQZMfai0AAEEQdHIh8gEgAi8AiR8gAkGLH2otAABBEHRyIfMBIAIvAIEfIAJBgx9qLQAAQRB0ciH0ASACLwD5HiACQfseai0AAEEQdHIh9QEgAi8A8R4gAkHzHmotAABBEHRyIfYBIAIvAIkBIAJBiwFqLQAAQRB0ciH3ASACLwCBASACQYMBai0AAEEQdHIh+AEgAi8AeSACQfsAai0AAEEQdHIh+QEgAi8AbSACQe8Aai0AAEEQdHIh+gEgAi8AZSACQecAai0AAEEQdHIh+wEgAi8AXSACQd8Aai0AAEEQdHIh/AEgAi8AVSACQdcAai0AAEEQdHIh/QEgAi8ATSACQc8Aai0AAEEQdHIh/gEgAigCoCEhhgIgAigCnCEhhwIgAigCmCEhiAIgAigClCEhiQIgAigCkCEhigIgAigCjCEhiwIgAigCiCEhjAIgAigChCEhjQIgAigCgCEhjgIgAigC/CAhjwIgAigC+CAhkAIgAigC9CAhkQIgAigC8CAhkgIgAigC7CAhkwIgAigC6CAhlAIgAigC5CAhlQIgAigC4CAhlgIgAigC3CAhlwIgAigC2CAhmAIgAigC1CAhmQIgAigC0CAhmgIgAigCzCAhmwIgAigCyCAhnAIgAigCxCAhnQIgAigCwCAhngIgAigCvCAhnwIgAigCuCAhoAIgAigCtCAhoQIgAigCsCAhogIgAigCrCAhowIgAigCqCAhpAIgAigCpCAhpQIgAigCoCAhpgIgAigCnCAhpwIgAigCmCAhqAIgAigClCAhqQIgAigCkCAhqgIgAigCjCAhqwIgAigCiCAhrAIgAigChCAhrQIgAigCgCAhrgIgAigC/B8hrwIgAigC+B8hsAIgAigC9B8hsQIgAigC8B8hsgIgAigC7B8hswIgAigC6B8hESACKALkHyG0AiACLQDgHyHnASACKALcHyG1AiACLQDYHyG2AiACKALUHyG3AiACLQDQHyG4AiACKALMHyG5AiACLQDIHyG6AiACKALEHyG7AiACLQDAHyEUIAIoArwfIRIgAi0AuB8hIyACKAK0HyEaIAItALAfIS0gAigCrB8hOyACLQCoHyFBIAIoAqQfIUQgAi0AoB8hRSACKAKcHyE8IAItAJgfId0BIAIoApQfId4BIAItAJAfIeMBIAIoAowfIeABIAItAIgfIeEBIAIoAoQfIeQBIAItAIAfIeUBIAIoAvweIRsgAi0A+B4hHCACKAL0HiEoIAItAPAeIS4gAigC7B4hMiACLQDoHiE4IAIoAowBITogAi0AiAEhEyACKAKEASEWIAItAIABITYgAigCfCE3IAItAHghFyACKAJ0Id8BIAItAGwhGSACKAJoISIgAi0AZCEVIAIoAmAhQCACLQBcIS8gAigCWCEgIAIoArgkIYUCIAItAFQh/wEgAigCUCFDIAItAEwhJiACKAJIISsgAigCsAEiLCgCWCIILQAgQQJxRQ0BIAgtABxBAXEgiwVCAlFyDQFBqA1BCBCMICIBIEI7ANULIAEg6QE7AM0LIAEg6gE7AMULIAEg6wE7AL0LIAEg7AE7ALULIAEg7QE7AK0LIAEg7gE7AKULIAEg7wE7AJ0LIAEg8AE7AJULIAEg8QE7AI0LIAEg8gE7AIULIAEg8wE7AP0KIAEg9AE7APUKIAEg9QE7AO0KIAEg9gE7AOUKIAEg6AE7AN0KIAEg9wE7ANUKIAEg+AE7AM0KIAEg+QE7AMUKIAEg+gE7AL0KIAEg+wE7ALUKIAEg/AE7AK0KIAEg/QE7AKUKIAEg/gE7AJ0KIAEgfzsAlQogASB+OwCNCiABIH07AIUKIAEgfDsA/QkgASB7OwD1CSABIHo7AO0JIAEgeTsA5QkgASB4OwDdCSABIHc7ANUJIAEgdjsAzQkgASB1OwDFCSABIHQ7AL0JIAEgczsAtQkgASByOwCtCSABIHE7AKUJIAEgcDsAnQkgASBvOwCVCSABIG47AI0JIAEgbTsAhQkgASBsOwD9CCABIGs7APUIIAEgajsA7QggASBpOwDlCCABIGg7AN0IIAEgZzsA1QggASBmOwDNCCABIGU7AMUIIAEgZDsAvQggASBjOwC1CCABIGI7AK0IIAEgYTsApQggASBgOwCdCCABIF87AJUIIAEgXjsAjQggASBdOwCFCCABIFw7AP0HIAEgWzsA9QcgASBaOwDtByABIFk7AOUHIAEgWDsA3QcgASBXOwDVByABIFY7AM0HIAEgVTsAxQcgASBUOwC9ByABIFM7ALUHIAEgUjsArQcgASBROwClByABIFA7AJ0HIAEgTzsAlQcgASBOOwCNByABIE07AIUHIAEgTDsA/QYgASBLOwD1BiABIEo7AO0GIAEgSTsA5QYgASBIOwDdBiABIEc7ANUGIAEglgE7AM0GIAEglQE7AMUGIAEglAE7AL0GIAEgkwE7ALUGIAEgkgE7AK0GIAEgkQE7AKUGIAEgkAE7AJ0GIAEgjwE7AJUGIAEgjgE7AI0GIAEgjQE7AIUGIAEgjAE7AP0FIAEgiwE7APUFIAEgigE7AO0FIAEgiQE7AOUFIAEgiAE7AN0FIAEghwE7ANUFIAEghgE7AM0FIAEghQE7AMUFIAEghAE7AL0FIAEggwE7ALUFIAEgggE7AK0FIAEggQE7AKUFIAEggAE7AJ0FIAFBADsAlQUgASDcATsAjQUgASCXATsAhQUgASCYATsA/QQgASCZATsA9QQgASCaATsA7QQgASCbATsA5QQgASCcATsA3QQgASCdATsA1QQgASCeATsAzQQgASCfATsAxQQgASCgATsAvQQgASChATsAtQQgASCiATsArQQgASCjATsApQQgASCkATsAnQQgASClATsAlQQgASCmATsAjQQgASCnATsAhQQgASCoATsA/QMgASCpATsA9QMgASCqATsA7QMgASCrATsA5QMgASCsATsA3QMgASCtATsA1QMgASCuATsAzQMgASCvATsAxQMgASCwATsAvQMgASCxATsAtQMgASCyATsArQMgASCzATsApQMgASC0ATsAnQMgASC1ATsAlQMgASC2ATsAjQMgASC3ATsAhQMgASC4ATsA/QIgASC5ATsA9QIgASC6ATsA7QIgASC7ATsA5QIgASC8ATsA3QIgASC9ATsA1QIgASC+ATsAzQIgASC/ATsAxQIgASDAATsAvQIgASDBATsAtQIgASDCATsArQIgASDDATsApQIgASDEATsAnQIgASDFATsAlQIgASDGATsAjQIgASDHATsAhQIgASDIATsA/QEgASDJATsA9QEgASDKATsA7QEgASDLATsA5QEgASDMATsA3QEgASDNATsA1QEgASDOATsAzQEgASDPATsAxQEgASDbATsAvQEgASDaATsAtQEgASDZATsArQEgASDYATsApQEgASDXATsAnQEgASDWATsAlQEgASDVATsAjQEgASDUATsAhQEgASDTATsAfSABINIBOwB1IAEg0QE7AG0gASDQATsAZSABIIACOwBdIAEgDzsAVSABIA07AE0gASAFOwBFIAFBADoApA0gASCBAjYCoA0gASCFAjYCnA0gASAsNgKYDSABIIYCNgKUDSABIIcCNgKQDSABIIgCNgKMDSABIIkCNgKIDSABIIoCNgKEDSABIIsCNgKADSABIIwCNgL8DCABII0CNgL4DCABII4CNgL0DCABII8CNgLwDCABIJACNgLsDCABIJECNgLoDCABIJICNgLkDCABIJMCNgLgDCABIJQCNgLcDCABIJUCNgLYDCABIJYCNgLUDCABIJcCNgLQDCABIJgCNgLMDCABIJkCNgLIDCABIJoCNgLEDCABIJsCNgLADCABIJwCNgK8DCABIJ0CNgK4DCABIJ4CNgK0DCABIJ8CNgKwDCABIKACNgKsDCABIKECNgKoDCABIKICNgKkDCABIKMCNgKgDCABIKQCNgKcDCABIKUCNgKYDCABIKYCNgKUDCABIKcCNgKQDCABIKgCNgKMDCABIKkCNgKIDCABIKoCNgKEDCABIKsCNgKADCABIKwCNgL8CyABIK0CNgL4CyABIK4CNgL0CyABIK8CNgLwCyABILACNgLsCyABILECNgLoCyABILICNgLkCyABILMCNgLgCyABIBE2AtwLIAEgtAI2AtgLIAEg5wE6ANQLIAEgtQI2AtALIAEgtgI6AMwLIAEgtwI2AsgLIAEguAI6AMQLIAEguQI2AsALIAEgugI6ALwLIAEguwI2ArgLIAEgFDoAtAsgASASNgKwCyABICM6AKwLIAEgGjYCqAsgASAtOgCkCyABIDs2AqALIAEgQToAnAsgASBENgKYCyABIEU6AJQLIAEgPDYCkAsgASDdAToAjAsgASDeATYCiAsgASDjAToAhAsgASDgATYCgAsgASDhAToA/AogASDkATYC+AogASDlAToA9AogASAbNgLwCiABIBw6AOwKIAEgKDYC6AogASAuOgDkCiABIDI2AuAKIAEgODoA3AogASA6NgLYCiABIBM6ANQKIAEgFjYC0AogASA2OgDMCiABIDc2AsgKIAEgFzoAxAogASDfATYCwAogASAZOgC8CiABICI2ArgKIAEgFToAtAogASBANgKwCiABIC86AKwKIAEgIDYCqAogASD/AToApAogASBDNgKgCiABICY6AJwKIAEgKzYCmAogASC8AjoAlAogASC9AjYCkAogASC+AjoAjAogASC/AjYCiAogASDAAjoAhAogASDBAjYCgAogASDCAjoA/AkgASDDAjYC+AkgASDEAjoA9AkgASDFAjYC8AkgASDGAjoA7AkgASDHAjYC6AkgASDIAjoA5AkgASDJAjYC4AkgASDKAjoA3AkgASDLAjYC2AkgASDMAjoA1AkgASDNAjYC0AkgASDOAjoAzAkgASDPAjYCyAkgASDQAjoAxAkgASDRAjYCwAkgASDSAjoAvAkgASDTAjYCuAkgASDUAjoAtAkgASDVAjYCsAkgASDWAjoArAkgASDXAjYCqAkgASDYAjoApAkgASDZAjYCoAkgASDaAjoAnAkgASDbAjYCmAkgASDcAjoAlAkgASDdAjYCkAkgASDeAjoAjAkgASDfAjYCiAkgASDgAjoAhAkgASDhAjYCgAkgASDiAjoA/AggASDjAjYC+AggASDkAjoA9AggASDlAjYC8AggASDmAjoA7AggASDnAjYC6AggASDoAjoA5AggASDpAjYC4AggASDqAjoA3AggASDrAjYC2AggASDsAjoA1AggASDtAjYC0AggASDuAjoAzAggASDvAjYCyAggASDwAjoAxAggASDxAjYCwAggASDyAjoAvAggASDzAjYCuAggASD0AjoAtAggASD1AjYCsAggASD2AjoArAggASD3AjYCqAggASD4AjoApAggASD5AjYCoAggASD6AjoAnAggASD7AjYCmAggASD8AjoAlAggASD9AjYCkAggASD+AjoAjAggASD/AjYCiAggASCAAzoAhAggASCBAzYCgAggASCCAzoA/AcgASCDAzYC+AcgASCEAzoA9AcgASCFAzYC8AcgASCGAzoA7AcgASCHAzYC6AcgASCIAzoA5AcgASCJAzYC4AcgASCKAzoA3AcgASCLAzYC2AcgASCMAzoA1AcgASCNAzYC0AcgASCOAzoAzAcgASCPAzYCyAcgASCQAzoAxAcgASCRAzYCwAcgASCSAzoAvAcgASCTAzYCuAcgASCUAzoAtAcgASCVAzYCsAcgASCWAzoArAcgASCXAzYCqAcgASCYAzoApAcgASCZAzYCoAcgASCaAzoAnAcgASCbAzYCmAcgASCcAzoAlAcgASCdAzYCkAcgASCeAzoAjAcgASCfAzYCiAcgASCgAzoAhAcgASChAzYCgAcgASCiAzoA/AYgASCjAzYC+AYgASCkAzoA9AYgASClAzYC8AYgASCmAzoA7AYgASCnAzYC6AYgASCoAzoA5AYgASCpAzYC4AYgASCqAzoA3AYgASCrAzYC2AYgASCsAzoA1AYgASCtAzYC0AYgASCuAzoAzAYgASCvAzYCyAYgASCwAzoAxAYgASCxAzYCwAYgASCyAzoAvAYgASCzAzYCuAYgASC0AzoAtAYgASC1AzYCsAYgASC2AzoArAYgASC3AzYCqAYgASC4AzoApAYgASC5AzYCoAYgASC6AzoAnAYgASC7AzYCmAYgASC8AzoAlAYgASC9AzYCkAYgASC+AzoAjAYgASC/AzYCiAYgASDAAzoAhAYgASDBAzYCgAYgASDCAzoA/AUgASDDAzYC+AUgASDEAzoA9AUgASDFAzYC8AUgASDGAzoA7AUgASDHAzYC6AUgASDIAzoA5AUgASDJAzYC4AUgASDKAzoA3AUgASDLAzYC2AUgASDMAzoA1AUgASDNAzYC0AUgASDOAzoAzAUgASDPAzYCyAUgASDQAzoAxAUgASDRAzYCwAUgASDSAzoAvAUgASDTAzYCuAUgASDUAzoAtAUgASDVAzYCsAUgASDWAzoArAUgASDXAzYCqAUgASDYAzoApAUgASDZAzYCoAUgASDaAzoAnAUgASDbAzYCmAUgAUEAOgCUBSABIIICNgKQBSABINwDOgCMBSABIN0DNgKIBSABIN4DOgCEBSABIN8DNgKABSABIOADOgD8BCABIOEDNgL4BCABIOIDOgD0BCABIOMDNgLwBCABIOQDOgDsBCABIOUDNgLoBCABIOYDOgDkBCABIOcDNgLgBCABIOgDOgDcBCABIOkDNgLYBCABIOoDOgDUBCABIOsDNgLQBCABIOwDOgDMBCABIO0DNgLIBCABIO4DOgDEBCABIO8DNgLABCABIPADOgC8BCABIPEDNgK4BCABIPIDOgC0BCABIPMDNgKwBCABIPQDOgCsBCABIPUDNgKoBCABIPYDOgCkBCABIPcDNgKgBCABIPgDOgCcBCABIPkDNgKYBCABIPoDOgCUBCABIPsDNgKQBCABIPwDOgCMBCABIP0DNgKIBCABIP4DOgCEBCABIP8DNgKABCABIIAEOgD8AyABIIEENgL4AyABIIIEOgD0AyABIIMENgLwAyABIIQEOgDsAyABIIUENgLoAyABIIYEOgDkAyABIIcENgLgAyABIIgEOgDcAyABIIkENgLYAyABIIoEOgDUAyABIIsENgLQAyABIIwEOgDMAyABII0ENgLIAyABII4EOgDEAyABII8ENgLAAyABIJAEOgC8AyABIJEENgK4AyABIJIEOgC0AyABIJMENgKwAyABIJQEOgCsAyABIJUENgKoAyABIJYEOgCkAyABIJcENgKgAyABIJgEOgCcAyABIJkENgKYAyABIJoEOgCUAyABIJsENgKQAyABIJwEOgCMAyABIJ0ENgKIAyABIJ4EOgCEAyABIJ8ENgKAAyABIKAEOgD8AiABIKEENgL4AiABIKIEOgD0AiABIKMENgLwAiABIKQEOgDsAiABIKUENgLoAiABIKYEOgDkAiABIKcENgLgAiABIKgEOgDcAiABIKkENgLYAiABIKoEOgDUAiABIKsENgLQAiABIKwEOgDMAiABIK0ENgLIAiABIK4EOgDEAiABIK8ENgLAAiABILAEOgC8AiABILEENgK4AiABILIEOgC0AiABILMENgKwAiABILQEOgCsAiABILUENgKoAiABILYEOgCkAiABILcENgKgAiABILgEOgCcAiABILkENgKYAiABILoEOgCUAiABILsENgKQAiABILwEOgCMAiABIL0ENgKIAiABIL4EOgCEAiABIL8ENgKAAiABIMAEOgD8ASABIMEENgL4ASABIMIEOgD0ASABIMMENgLwASABIMQEOgDsASABIMUENgLoASABIMYEOgDkASABIMcENgLgASABIMgEOgDcASABIMkENgLYASABIMoEOgDUASABIMsENgLQASABIMwEOgDMASABIM0ENgLIASABIM4EOgDEASABIM8ENgLAASABINAEOgC8ASABINEENgK4ASABINIEOgC0ASABINMENgKwASABINQEOgCsASABINUENgKoASABINYEOgCkASABINcENgKgASABINgEOgCcASABINkENgKYASABINoEOgCUASABINsENgKQASABINwEOgCMASABIN0ENgKIASABIN4EOgCEASABIN8ENgKAASABIOAEOgB8IAEg4QQ2AnggASDiBDoAdCABIOMENgJwIAEg5AQ6AGwgASDlBDYCaCABIOYEOgBkIAEg5wQ2AmAgASDpBDoAXCABIOoENgJYIAEgRjoAVCABIDk2AlAgASDiAToATCABID82AkggASAQOgBEIAEgKjYCQCABIAo2AjggASDmATYCNCABIDU2AjAgASAdNgIsIAEgNDYCKCABIAc2AiQgASAnNgIgIAEgDDYCHCABIAQ2AhggASCEAjYCFCABID02AhAgASCLBTcDCCABQQE2AgQgAUEBNgIAIAFB1wtqIEJBEHY6AAAgAUHPC2og6QFBEHY6AAAgAUHHC2og6gFBEHY6AAAgAUG/C2og6wFBEHY6AAAgAUG3C2og7AFBEHY6AAAgAUGvC2og7QFBEHY6AAAgAUGnC2og7gFBEHY6AAAgAUGfC2og7wFBEHY6AAAgAUGXC2og8AFBEHY6AAAgAUGPC2og8QFBEHY6AAAgAUGHC2og8gFBEHY6AAAgAUH/Cmog8wFBEHY6AAAgAUH3Cmog9AFBEHY6AAAgAUHvCmog9QFBEHY6AAAgAUHnCmog9gFBEHY6AAAgAUHfCmog6AFBEHY6AAAgAUHXCmog9wFBEHY6AAAgAUHPCmog+AFBEHY6AAAgAUHHCmog+QFBEHY6AAAgAUG/Cmog+gFBEHY6AAAgAUG3Cmog+wFBEHY6AAAgAUGvCmog/AFBEHY6AAAgAUGnCmog/QFBEHY6AAAgAUGfCmog/gFBEHY6AAAgAUGXCmogf0EQdjoAACABQY8KaiB+QRB2OgAAIAFBhwpqIH1BEHY6AAAgAUH/CWogfEEQdjoAACABQfcJaiB7QRB2OgAAIAFB7wlqIHpBEHY6AAAgAUHnCWogeUEQdjoAACABQd8JaiB4QRB2OgAAIAFB1wlqIHdBEHY6AAAgAUHPCWogdkEQdjoAACABQccJaiB1QRB2OgAAIAFBvwlqIHRBEHY6AAAgAUG3CWogc0EQdjoAACABQa8JaiByQRB2OgAAIAFBpwlqIHFBEHY6AAAgAUGfCWogcEEQdjoAACABQZcJaiBvQRB2OgAAIAFBjwlqIG5BEHY6AAAgAUGHCWogbUEQdjoAACABQf8IaiBsQRB2OgAAIAFB9whqIGtBEHY6AAAgAUHvCGogakEQdjoAACABQecIaiBpQRB2OgAAIAFB3whqIGhBEHY6AAAgAUHXCGogZ0EQdjoAACABQc8IaiBmQRB2OgAAIAFBxwhqIGVBEHY6AAAgAUG/CGogZEEQdjoAACABQbcIaiBjQRB2OgAAIAFBrwhqIGJBEHY6AAAgAUGnCGogYUEQdjoAACABQZ8IaiBgQRB2OgAAIAFBlwhqIF9BEHY6AAAgAUGPCGogXkEQdjoAACABQYcIaiBdQRB2OgAAIAFB/wdqIFxBEHY6AAAgAUH3B2ogW0EQdjoAACABQe8HaiBaQRB2OgAAIAFB5wdqIFlBEHY6AAAgAUHfB2ogWEEQdjoAACABQdcHaiBXQRB2OgAAIAFBzwdqIFZBEHY6AAAgAUHHB2ogVUEQdjoAACABQb8HaiBUQRB2OgAAIAFBtwdqIFNBEHY6AAAgAUGvB2ogUkEQdjoAACABQacHaiBRQRB2OgAAIAFBnwdqIFBBEHY6AAAgAUGXB2ogT0EQdjoAACABQY8HaiBOQRB2OgAAIAFBhwdqIE1BEHY6AAAgAUH/BmogTEEQdjoAACABQfcGaiBLQRB2OgAAIAFB7wZqIEpBEHY6AAAgAUHnBmogSUEQdjoAACABQd8GaiBIQRB2OgAAIAFB1wZqIEdBEHY6AAAgAUHPBmoglgFBEHY6AAAgAUHHBmoglQFBEHY6AAAgAUG/BmoglAFBEHY6AAAgAUG3BmogkwFBEHY6AAAgAUGvBmogkgFBEHY6AAAgAUGnBmogkQFBEHY6AAAgAUGfBmogkAFBEHY6AAAgAUGXBmogjwFBEHY6AAAgAUGPBmogjgFBEHY6AAAgAUGHBmogjQFBEHY6AAAgAUH/BWogjAFBEHY6AAAgAUH3BWogiwFBEHY6AAAgAUHvBWogigFBEHY6AAAgAUHnBWogiQFBEHY6AAAgAUHfBWogiAFBEHY6AAAgAUHXBWoghwFBEHY6AAAgAUHPBWoghgFBEHY6AAAgAUHHBWoghQFBEHY6AAAgAUG/BWoghAFBEHY6AAAgAUG3BWoggwFBEHY6AAAgAUGvBWogggFBEHY6AAAgAUGnBWoggQFBEHY6AAAgAUGfBWoggAFBEHY6AAAgAUGXBWpBADoAACABQY8FaiDcAUEQdjoAACABQYcFaiCXAUEQdjoAACABQf8EaiCYAUEQdjoAACABQfcEaiCZAUEQdjoAACABQe8EaiCaAUEQdjoAACABQecEaiCbAUEQdjoAACABQd8EaiCcAUEQdjoAACABQdcEaiCdAUEQdjoAACABQc8EaiCeAUEQdjoAACABQccEaiCfAUEQdjoAACABQb8EaiCgAUEQdjoAACABQbcEaiChAUEQdjoAACABQa8EaiCiAUEQdjoAACABQacEaiCjAUEQdjoAACABQZ8EaiCkAUEQdjoAACABQZcEaiClAUEQdjoAACABQY8EaiCmAUEQdjoAACABQYcEaiCnAUEQdjoAACABQf8DaiCoAUEQdjoAACABQfcDaiCpAUEQdjoAACABQe8DaiCqAUEQdjoAACABQecDaiCrAUEQdjoAACABQd8DaiCsAUEQdjoAACABQdcDaiCtAUEQdjoAACABQc8DaiCuAUEQdjoAACABQccDaiCvAUEQdjoAACABQb8DaiCwAUEQdjoAACABQbcDaiCxAUEQdjoAACABQa8DaiCyAUEQdjoAACABQacDaiCzAUEQdjoAACABQZ8DaiC0AUEQdjoAACABQZcDaiC1AUEQdjoAACABQY8DaiC2AUEQdjoAACABQYcDaiC3AUEQdjoAACABQf8CaiC4AUEQdjoAACABQfcCaiC5AUEQdjoAACABQe8CaiC6AUEQdjoAACABQecCaiC7AUEQdjoAACABQd8CaiC8AUEQdjoAACABQdcCaiC9AUEQdjoAACABQc8CaiC+AUEQdjoAACABQccCaiC/AUEQdjoAACABQb8CaiDAAUEQdjoAACABQbcCaiDBAUEQdjoAACABQa8CaiDCAUEQdjoAACABQacCaiDDAUEQdjoAACABQZ8CaiDEAUEQdjoAACABQZcCaiDFAUEQdjoAACABQY8CaiDGAUEQdjoAACABQYcCaiDHAUEQdjoAACABQf8BaiDIAUEQdjoAACABQfcBaiDJAUEQdjoAACABQe8BaiDKAUEQdjoAACABQecBaiDLAUEQdjoAACABQd8BaiDMAUEQdjoAACABQdcBaiDNAUEQdjoAACABQc8BaiDOAUEQdjoAACABQccBaiDPAUEQdjoAACABQb8BaiDbAUEQdjoAACABQbcBaiDaAUEQdjoAACABQa8BaiDZAUEQdjoAACABQacBaiDYAUEQdjoAACABQZ8BaiDXAUEQdjoAACABQZcBaiDWAUEQdjoAACABQY8BaiDVAUEQdjoAACABQYcBaiDUAUEQdjoAACABQf8AaiDTAUEQdjoAACABQfcAaiDSAUEQdjoAACABQe8AaiDRAUEQdjoAACABQecAaiDQAUEQdjoAACABQd8AaiCAAkEQdjoAACABQdcAaiAPQRB2OgAAIAFBzwBqIA1BEHY6AAAgAUHHAGogBUEQdjoAACABID5B/wFxIAtBCHRyNgI8ICRBvPrCADYCCAwKCyAkIA87AEUgJCANOwA9ICQgBTsANSAkIAs7AC0gJCBGOgBEICQgOTYCQCAkIOIBOgA8ICQgPzYCOCAkIBA6ADQgJCAqNgIwICQgPjoALCAkIAo2AiggJCDmATYCJCAkIDU2AiAgJCAdNgIcICQgNDYCGCAkIAc2AhQgJCAnNgIQICQgDDYCDCAkIAQ2AgggJCCEAjYCBCAkQccAaiAPQRB2OgAAICRBP2ogDUEQdjoAACAkQTdqIAVBEHY6AAAgJEEvaiALQRB2OgAADAoLAn4CQCAsLQBEIgZBAkcgBkEBcUVxDQAgCC0AHEEBcQ0AQgIgiwVCAlENARog/wFBAXEg/wFB/wFxQQJHcQ0AID5B/wFxIAtBCHRyIe4EIBFBCHYh8AQgLC0AQiEOIAJBAToA8AwgAkLkgICAoB83AugMIAJCioCAgKABNwLgDCACQQA2AqAUIAJCgICAgMAANwKYFCABQQJ0IQYgISEJAkACQANAIAYEQCACQdgGaiIIIAJB4AxqIAkoAgAQlwEgBkEEayEGIAlBBGohCSACQZgUaiAIENAKIAgQuSQMAQUCQAJAIA5BAXEgDkECRnJFBEAgAkGYFGoiBhDfDiAGELgkDAELIAJBmBRqQQAQmwILIAJBqAFqIAJBoBRqKAIANgIAIAIgAikCmBQiigU3A6ABIIoFp0GAgICAeEYNAyACKAKoASIGRQ0DIAIoAqQBIjMgBkEEdGoh8QQgMygCBCExQQAhBkEBIQkgMygCCCLtBCEOA0ACQCAGQQFxBEAgMyDxBEcNAQwDCyDxBCAza0EEdiAJTQ0CIDMgCUEEdGohMwsg7QQgDmshCCAzKAIIIQ4gMygCBCACQRBqIAggMSDtBEGMssQAEPEcIDNBEGohMyAOakEBayEJIAIoAhQiMCACKAIQakEBayEIQQAhBgNAAkACQCAGIA5GDQAgBiAwRgRAIDAhDgwBCyAJLQAAIAgtAABGDQEgBiEOC0EAIQlBASEGIA4NAgwGCyAJQQFrIQkgCEEBayEIIAZBAWohBgwACwALAAsLCyACQQhqIO0EIA5rIDEg7QRB/LHEABDxHCACKAIIIg5FDQAgAigCDCIxRQ0AIAIgMTYCtAEgAiAONgKwAUEEIQYCQAJAA0AgBkEMRwRAIAJBsAFqIAZqIAZBCGohBigCAA0BDAILCyAxQQFGBEAgAkGAgICAeDYC2AYgAiAOLQAAOgDcBgwCCyACQeAMaiIIIA4gMRCXAyACQcATaiIGIAgQ6QsgAigC+BNBAkcEQCACQeQMaiAGQcgAEPYGGiACQYOAgIB4NgLYBiACQdgGakEEciAIQcwAEPYGGgwCCyACQcATahC+JCACQQI7AfghIAJBgIKIEDYC9CEgAkL/////DzcC6CEgAkIENwLgISACQgA3AtghIAJCgICAgMAANwLQIUEAIQYgAkEAOgDwIQNAIAZBCEcEQAJAIAItAPkhDQAgAigC2CFBgAFPBEAgAkEBOgD5ISACQdAhahDYFAwBCyACQbABaiAGaiIOQQRqKAIAIggEQCACQdAhaiAOKAIAIAgQxQkMAQsgAkEBOgD5ISACQdAhahDYFAsgBkEIaiEGDAELCyACQZgUaiIOIAJB0CFqIggQ+gECQCACKAKYFCIGQYCAgIB4RwRAIAJB7BJqIAJBnBRqQSwQ9gYaIAIgBjYC6BIgCBCrHyACQQM2AqAZIAJBADsApRkgAkGCAjsBqBkgAkEBOgCkGSAOIAJBoBlqIAJBsAFqEMQBAkACQCACKAKYFEEBRgRAIAJBmBxqIAJBqBRqKQMANwMAIAJBoBxqIAJBsBRqKQMANwMAIAIgAikDoBQ3A5AcDAELIAJB0CFqIgYgAkGYFGpBBHJB5AIQ9gYaIAJB6B5qIgggBkHkAhD2BhogAkGIHGogAi0AqBkgAi0AqRkgCBB+IAgQ2xcgAigCiBxBAXENACACKAKMHCEIIAJBsBlqIAJBkBxqQdgCEPYGGiAIQYCAgIB4Rw0BCyACQYCAgIB4NgLgDCACQegSahCaEwwCCyACQZQNaiACQbAZakHYAhD2BhogAkHgDGoiBiACQegSakEwEPYGGiACIDE2AuwPIAIgCDYCkA0gAigC4AxBgICAgHhGDQEgAkHYBmogBkGQAxD2BhogAigC2AZBh4CAgHhHDQMMAgsgAkGAgICAeDYC4AwgAkHQIWoQqx8LIAJB4AxqIggQvyRBACEGIAhBAEGAAhCFCxoCQANAIAZBCEcEQCACQbABaiAGaiIIQQRqKAIAQQFHDQIgCCgCAC0AACACQeAMampBAToAACAGQQhqIQYMAQsLIAItAOAMIQggAkGYFGoiBiACQeEMakH/ARD2BhogCEECRg0AIAIgCDoA3AYgAkHYBmpBBXIgBkH/ARD2BhogAkGFgICAeDYC2AYMAgsgAkEDNgLMGSACQQA7ANEZIAJBADoAuhkgAkEAOgDGGSACQQE6ALwZIAJCgoCAgDA3ArAZIAJBAzYCwBkgAkEBOgDQGSACQQI7AdQZIAJBgAI7AcgZIAJBATsBxBkgAkEBOwG4GSACQeAMaiACQcwZaiACQbABahDEAQJAAkACQAJAAn8CQCACKALgDEUEQCACQZAcaiIIIAJB/gxqLwEAOwEAIAIgAikB9gw3A4gcIAIpAuQMIY0FIAIpAuwMIYoFIAIvAfQMIQYgAkG0FGogAkGADWpByAIQ9gYaIAJBshRqIAgvAQA7AQAgAiAGOwGoFCACIIoFNwKgFCACII0FNwKYFCACIAIpA4gcNwGqFAJAAn8CQAJAAkAgAi0A1BkiCUEBaw4DAQIGAAsgAkHgDGoiBiACQZgUakHkAhD2BhpBACEJQbiHxAAhMCAGEN0fDAYLIAJB4AxqIAIoArAZIAItALwZIAJBmBRqEIYBIAIoAuAMIjBBgICAgHhHBEAgAkHQAGoiDiACQf4Mai8BADsBACACIAIpAfYMNwNIIAIpAuQMIY0FIAIpAuwMIYoFIAIvAfQMIQggAkGIHGoiBiACQYANakGoAhD2BhogAkGGH2ogDi8BADsBACACIAg7AfweIAIgigU3AvQeIAIgjQU3AuweIAIgMDYC6B4gAiACKQNINwH+HiACQYgfaiAGQagCEPYGGkG8iMQAITAgAkHoHmoQ3h8MAgsMBgsgAkHgDGogAi0AyBkgAi0AyRkgAkGYFGoQfiACKALgDA0BIAJBkBxqIgggAkH+DGovAQA7AQAgAiACKQH2DDcDiBwgAikC5AwhjQUgAikC7AwhigUgAi8B9AwhBiACQewhaiACQYANakHAAhD2BhogAkHqIWogCC8BADsBACACIAY7AeAhIAIgigU3AtghIAIgjQU3AtAhIAIgAikDiBw3AeIhQcCJxAAhMCACQdAhahDfHwshDiACLQDVGSEGIAJBmBRqENsXDAYLDAMLIAJBwCRqIAJB/gxqLwEAOwEAIAIgAikB9gw3A7gkIAItAPUMIQYgAi0A9AwhCSACKALwDCEwIAIoAuwMIQ4gAigC6AwhMwwDCyACQeAMaiIGIAJBmBRqQeQCEPYGGiACQegSaiACQbAZaiAGEMQIIAIoAuwSITAgAi0A8BIhCSACKALoEgshDiACLQDVGSEGDAILIAJBwCRqIAJB/gxqLwEAOwEAIAIgAikB9gw3A7gkIAItAPUMIQYgAi0A9AwhCSACKALwDCEwIAIoAuwMIQ4gAigC6AwhMyACQZgUahDbFwsgM0EDRg0AIAJBAzoAqRkMAQsgAiAJOgCoGSACIDA2AqQZIAIgDjYCoBkgAiACLwG4JDsBqhkgAiAGOgCpGSAGQf8BcUEDRg0AIAJB5AZqIAJBqBlqKAIANgIAIAIgAikCoBk3AtwGIAJBhoCAgHg2AtgGDAILIAJBoBlqEMAkCyACQQI6AIABDAELIAJB9ABqIAJB2AZqIDEQ7wYgAi0AgAFBAkYNACACQeAAaiACQfwAaikCADcDACACIAIpAnQ3A1ggAi0AZA0BIAJB2ABqEMoeCyACQaABahDMHgwBCyACLQBfIQ4gAigCWCEIIAItAFwhCyACKQNgIYoFIAIvAF0hBiACQaABahDMHkG4DUEIEIwgIgEgBjsArQ0gASDwBDsA3QsgASBCOwDVCyABIOkBOwDNCyABIOoBOwDFCyABIOsBOwC9CyABIOwBOwC1CyABIO0BOwCtCyABIO4BOwClCyABIO8BOwCdCyABIPABOwCVCyABIPEBOwCNCyABIPIBOwCFCyABIPMBOwD9CiABIPQBOwD1CiABIPUBOwDtCiABIPYBOwDlCiABIOgBOwDdCiABIPcBOwDVCiABIPgBOwDNCiABIPkBOwDFCiABIPoBOwC9CiABIPsBOwC1CiABIPwBOwCtCiABIP0BOwClCiABIP4BOwCdCiABIH87AJUKIAEgfjsAjQogASB9OwCFCiABIHw7AP0JIAEgezsA9QkgASB6OwDtCSABIHk7AOUJIAEgeDsA3QkgASB3OwDVCSABIHY7AM0JIAEgdTsAxQkgASB0OwC9CSABIHM7ALUJIAEgcjsArQkgASBxOwClCSABIHA7AJ0JIAEgbzsAlQkgASBuOwCNCSABIG07AIUJIAEgbDsA/QggASBrOwD1CCABIGo7AO0IIAEgaTsA5QggASBoOwDdCCABIGc7ANUIIAEgZjsAzQggASBlOwDFCCABIGQ7AL0IIAEgYzsAtQggASBiOwCtCCABIGE7AKUIIAEgYDsAnQggASBfOwCVCCABIF47AI0IIAEgXTsAhQggASBcOwD9ByABIFs7APUHIAEgWjsA7QcgASBZOwDlByABIFg7AN0HIAEgVzsA1QcgASBWOwDNByABIFU7AMUHIAEgVDsAvQcgASBTOwC1ByABIFI7AK0HIAEgUTsApQcgASBQOwCdByABIE87AJUHIAEgTjsAjQcgASBNOwCFByABIEw7AP0GIAEgSzsA9QYgASBKOwDtBiABIEk7AOUGIAEgSDsA3QYgASBHOwDVBiABIJYBOwDNBiABIJUBOwDFBiABIJQBOwC9BiABIJMBOwC1BiABIJIBOwCtBiABIJEBOwClBiABIJABOwCdBiABII8BOwCVBiABII4BOwCNBiABII0BOwCFBiABIIwBOwD9BSABIIsBOwD1BSABIIoBOwDtBSABIIkBOwDlBSABIIgBOwDdBSABIIcBOwDV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INACOgDECSABINECNgLACSABINICOgC8CSABINMCNgK4CSABINQCOgC0CSABINUCNgKwCSABINYCOgCsCSABINcCNgKoCSABINgCOgCkCSABINkCNgKgCSABINoCOgCcCSABINsCNgKYCSABINwCOgCUCSABIN0CNgKQCSABIN4COgCMCSABIN8CNgKICSABIOACOgCECSABIOECNgKACSABIOICOgD8CCABIOMCNgL4CCABIOQCOgD0CCABIOUCNgLwCCABIOYCOgDsCCABIOcCNgLoCCABIOgCOgDkCCABIOkCNgLgCCABIOoCOgDcCCABIOsCNgLYCCABIOwCOgDUCCABIO0CNgLQCCABIO4COgDMCCABIO8CNgLICCABIPACOgDECCABIPECNgLACCABIPICOgC8CCABIPMCNgK4CCABIPQCOgC0CCABIPUCNgKwCCABIPYCOgCsCCABIPcCNgKoCCABIPgCOgCkCCABIPkCNgKgCCABIPoCOgCcCCABIPsCNgKYCCABIPwCOgCUCCABIP0CNgKQCCABIP4COgCMCCABIP8CNgKICCABIIADOgCECCABIIEDNgKACCABIIIDOgD8ByABIIMDNgL4ByABIIQDOgD0ByABIIUDNgLwByABIIYDOgDsByABIIcDNgLoByABIIgDOgDkByABIIkDNgLgByABIIoDOgDcByABIIsDNgLYByABIIwDOgDUByABII0DNgLQByABII4DOgDMByABII8DNgLIByABIJADOgDEByABIJEDNgLAByABIJIDOgC8ByABIJMDNgK4ByABIJQDOgC0ByABIJUDNgKwByABIJYDOgCsByABIJcDNgKoByABIJgDOgCkByABIJkDNgKgByABIJoDOgCcByABIJsDNgKYByABIJwDOgCUByABIJ0DNgKQByABIJ4DOgCMByABIJ8DNgKIByABIKADOgCEByABIKEDNgKAByABIKIDOgD8BiABIKMDNgL4BiABIKQDOgD0BiABIKUDNgLwBiABIKYDOgDsBiABIKcDNgLoBiABIKgDOgDkBiABIKkDNgLgBiABIKoDOgDcBiABIKsDNgLYBiABIKwDOgDUBiABIK0DNgLQBiABIK4DOgDMBiABIK8DNgLIBiABILADOgDEBiABILEDNgLABiABILIDOgC8BiABILMDNgK4BiAB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CyABIOoBOwDFCyABIOsBOwC9CyABIOwBOwC1CyABIO0BOwCtCyABIO4BOwClCyABIO8BOwCdCyABIPABOwCVCyABIPEBOwCNCyABIPIBOwCFCyABIPMBOwD9CiABIPQBOwD1CiABIPUBOwDtCiABIPYBOwDlCiABIOgBOwDdCiABIPcBOwDVCiABIPgBOwDNCiABIPkBOwDFCiABIPoBOwC9CiABIPsBOwC1CiABIPwBOwCtCiABIP0BOwClCiABIP4BOwCdCiABIH87AJUKIAEgfjsAjQogASB9OwCFCiABIHw7AP0JIAEgezsA9QkgASB6OwDtCSABIHk7AOUJIAEgeDsA3QkgASB3OwDVCSABIHY7AM0JIAEgdTsAxQkgASB0OwC9CSABIHM7ALUJIAEgcjsArQkgASBxOwClCSABIHA7AJ0JIAEgbzsAlQkgASBuOwCNCSABIG07AIUJIAEgbDsA/QggASBrOwD1CCABIGo7AO0IIAEgaTsA5QggASBoOwDdCCABIGc7ANUIIAEgZjsAzQggASBlOwDFCCABIGQ7AL0IIAEgYzsAtQggASBiOwCtCCABIGE7AKUIIAEgYDsAnQggASBfOwCVCCABIF47AI0IIAEgXTsAhQggASBcOwD9ByABIFs7APUHIAEgWjsA7QcgASBZOwDlByABIFg7AN0HIAEgVzsA1QcgASBWOwDNByABIFU7AMUHIAEgVDsAvQcgASBTOwC1ByABIFI7AK0HIAEgUTsApQcgASBQOwCdByABIE87AJUHIAEgTjsAjQcgASBNOwCFByABIEw7AP0GIAEgSzsA9QYgASBKOwDtBiABIEk7AOUGIAEgSDsA3QYgASBHOwDVBiABIJYBOwDNBiABIJUBOwDFBiABIJQBOwC9BiABIJMBOwC1BiABIJIBOwCtBiABIJEBOwClBiABIJABOwCdBiABII8BOwCVBiABII4BOwCNBiABII0BOwCFBiABIIwBOwD9BSABIIsBOwD1BSABIIoBOwDtBSABIIkBOwDlBSABIIgBOwDdBSABIIcBOwDVBSABIIYBOwDNBSABIIUBOwDFBSABIIQBOwC9BSABIIMBOwC1BSABIIIBOwCtBSABIIEBOwClBSABIIABOwCdBSABQQA7AJUFIAEg3AE7AI0FIAEglwE7AIUFIAEgmAE7AP0EIAEgmQE7APUEIAEgmgE7AO0EIAEgmwE7AOUEIAEgnAE7AN0EIAEgnQE7ANUEIAEgngE7AM0EIAEgnwE7AMUEIAEgoAE7AL0EIAEgoQE7ALUEIAEgogE7AK0EIAEgowE7AKUEIAEgpAE7AJ0EIAEgpQE7AJUEIAEgpgE7AI0EIAEgpwE7AIUEIAEgqAE7AP0DIAEgqQE7APUDIAEgqgE7AO0DIAEgqwE7AOUDIAEgrAE7AN0DIAEgrQE7ANUDIAEgrgE7AM0DIAEgrwE7AMUDIAEgsAE7AL0DIAEgsQE7ALUDIAEgsgE7AK0DIAEgswE7AKUDIAEgtAE7AJ0DIAEgtQE7AJUDIAEgtgE7AI0DIAEgtwE7AIUDIAEguAE7AP0CIAEguQE7APUCIAEgugE7AO0CIAEguwE7AOUCIAEgvAE7AN0CIAEgvQE7ANUCIAEgvgE7AM0CIAEgvwE7AMUCIAEgwAE7AL0CIAEgwQE7ALUCIAEgwgE7AK0CIAEgwwE7AKUCIAEgxAE7AJ0CIAEgxQE7AJUCIAEgxgE7AI0CIAEgxwE7AIUCIAEgyAE7AP0BIAEgyQE7APUBIAEgygE7AO0BIAEgywE7AOUBIAEgzAE7AN0BIAEgzQE7ANUBIAEgzgE7AM0BIAEgzwE7AMUBIAEg2wE7AL0BIAEg2gE7ALUBIAEg2QE7AK0BIAEg2AE7AKUBIAEg1wE7AJ0BIAEg1gE7AJUBIAEg1QE7AI0BIAEg1AE7AIUBIAEg0wE7AH0gASDSATsAdSABINEBOwBtIAEg0AE7AGUgASCAAjsAXSABIA87AFUgASANOwBNIAEgBTsARSABQQA6AKwNIAEgCDYCqA0gAUEANgKkDSABIIECNgKgDSABIIUCNgKcDSABICw2ApgNIAEghgI2ApQNIAEghwI2ApANIAEgiAI2AowNIAEgiQI2AogNIAEgigI2AoQNIAEgiwI2AoANIAEgjAI2AvwMIAEgjQI2AvgMIAEgjgI2AvQMIAEgjwI2AvAMIAEgkAI2AuwMIAEgkQI2AugMIAEgkgI2AuQMIAEgkwI2AuAMIAEglAI2AtwMIAEglQI2AtgMIAEglgI2AtQMIAEglwI2AtAMIAEgmAI2AswMIAEgmQI2AsgMIAEgmgI2AsQMIAEgmwI2AsAMIAEgnAI2ArwMIAEgnQI2ArgMIAEgngI2ArQMIAEgnwI2ArAMIAEgoAI2AqwMIAEgoQI2AqgMIAEgogI2AqQMIAEgowI2AqAMIAEgpAI2ApwMIAEgpQI2ApgMIAEgpgI2ApQMIAEgpwI2ApAMIAEgqAI2AowMIAEgqQI2AogMIAEgqgI2AoQMIAEgqwI2AoAMIAEgrAI2AvwLIAEgrQI2AvgLIAEgrgI2AvQLIAEgrwI2AvALIAEgsAI2AuwLIAEgsQI2AugLIAEgsgI2AuQLIAEgswI2AuALIAEgETYC3AsgASC0AjYC2AsgASDnAToA1AsgASC1AjYC0AsgASC2AjoAzAsgASC3AjYCyAsgASC4AjoAxAsgASC5AjYCwAsgASC6AjoAvAsgASC7AjYCuAsgASAUOgC0CyABIBI2ArALIAEgIzoArAsgASAaNgKoCyABIC06AKQLIAEgOzYCoAsgASBBOgCcCyABIEQ2ApgLIAEgRToAlAsgASA8NgKQCyABIN0BOgCMCyABIN4BNgKICyABIOMBOgCECyABIOABNgKACyABIOEBOgD8CiABIOQBNgL4CiABIOUBOgD0CiABIBs2AvAKIAEgHDoA7AogASAoNgLoCiABIC46AOQKIAEgMjYC4AogASA4OgDcCiABIDo2AtgKIAEgEzoA1AogASAWNgLQCiABIDY6AMwKIAEgNzYCyAogASAXOgDECiABIN8BNgLACiABIBk6ALwKIAEgIjYCuAogASAVOgC0CiABIEA2ArAKIAEgLzoArAogASAgNgKoCiABIP8BOgCkCiABIEM2AqAKIAEgJjoAnAogASArNgKYCiABILwCOgCUCiABIL0CNgKQCiABIL4COgCMCiABIL8CNgKICiABIMACOgCECiABIMECNgKACiABIMICOgD8CSABIMMCNgL4CSABIMQCOgD0CSABIMUCNgLwCSABIMYCOgDsCSABIMcCNgLoCSABIMgCOgDkCSABIMkCNgLgCSABIMoCOgDcCSABIMsCNgLYCSABIMwCOgDUCSABIM0CNgLQCSABIM4COgDMCSABIM8CNgLICSABINACOgDECSABINECNgLACSABINICOgC8CSABINMCNgK4CSABINQCOgC0CSABINUCNgKwCSABINYCOgCsCSABINcCNgKoCSABINgCOgCkCSABINkCNgKgCSABINoCOgCcCSABINsCNgKYCSABINwCOgCUCSABIN0CNgKQCSABIN4COgCMCSABIN8CNgKICSABIOACOgCECSABIOECNgKACSABIOICOgD8CCABIOMCNgL4CCABIOQCOgD0CCABIOUCNgLwCCABIOYCOgDsCCABIOcCNgLoCCABIOgCOgDkCCABIOkCNgLgCCABIOoCOgDcCCABIOsCNgLYCCABIOwCOgDUCCABIO0CNgLQCCABIO4COgDMCCABIO8CNgLICCABIPACOgDECCABIPECNgLACCABIPICOgC8CCABIPMCNgK4CCABIPQCOgC0CCABIPUCNgKwCCABIPYCOgCsCCABIPcCNgKoCCABIPgCOgCkCCABIPkCNgKgCCABIPoCOgCcCCABIPsCNgKYCCABIPwCOgCUCCABIP0CNgKQCCABIP4COgCMCCABIP8CNgKICCABIIADOgCECCABIIEDNgKACCABIIIDOgD8ByABIIMDNgL4ByABIIQDOgD0ByABIIUDNgLwByABIIYDOgDsByABIIcDNgLoByABIIgDOgDkByABIIkDNgLgByABIIoDOgDcByABIIsDNgLYByABIIwDOgDUByABII0DNgLQByABII4DOgDMByABII8DNgLIByABIJADOgDEByABIJEDNgLAByABIJIDOgC8ByABIJMDNgK4ByABIJQDOgC0ByABIJUDNgKwByABIJYDOgCsByABIJcDNgKoByABIJgDOgCkByABIJkDNgKgByABIJoDOgCcByABIJsDNgKYByABIJwDOgCUByABIJ0DNgKQByABIJ4DOgCMByABIJ8DNgKIByABIKADOgCEByABIKEDNgKAByABIKIDOgD8BiABIKMDNgL4BiABIKQDOgD0BiABIKUDNgLwBiABIKYDOgDsBiABIKcDNgLoBiABIKgDOgDkBiABIKkDNgLgBiABIKoDOgDcBiABIKsDNgLYBiABIKwDOgDUBiABIK0DNgLQBiABIK4DOgDMBiABIK8DNgLIBiABILADOgDEBiABILEDNgLABiABILIDOgC8BiABILMDNgK4BiABILQDOgC0BiABILUDNgKwBiABILYDOgCsBiABILcDNgKoBiABILgDOgCkBiABILkDNgKgBiABILoDOgCcBiABILsDNgKYBiABILwDOgCUBiABIL0DNgKQBiABIL4DOgCMBiABIL8DNgKIBiABIMADOgCEBiABIMEDNgKABiABIMIDOgD8BSABIMMDNgL4BSABIMQDOgD0BSABIMUDNgLwBSABIMYDOgDsBSABIMcDNgLoBSABIMgDOgDkBSABIMkDNgLgBSABIMoDOgDcBSABIMsDNgLYBSABIMwDOgDUBSABIM0DNgLQBSABIM4DOgDMBSABIM8DNgLIBSABINADOgDEBSABINEDNgLABSABINIDOgC8BSABINMDNgK4BSABINQDOgC0BSABINUDNgKwBSABINYDOgCsBSABINcDNgKoBSABINgDOgCkBSABINkDNgKgBSABINoDOgCcBSABINsDNgKYBSABQQA6AJQFIAEgggI2ApAFIAEg3AM6AIwFIAEg3QM2AogFIAEg3gM6AIQFIAEg3wM2AoAFIAEg4AM6APwEIAEg4QM2AvgEIAEg4gM6APQEIAEg4wM2AvAEIAEg5AM6AOwEIAEg5QM2AugEIAEg5gM6AOQEIAEg5wM2AuAEIAEg6AM6ANwEIAEg6QM2AtgEIAEg6gM6ANQEIAEg6wM2AtAEIAEg7AM6AMwEIAEg7QM2AsgEIAEg7gM6AMQEIAEg7wM2AsAEIAEg8AM6ALwEIAEg8QM2ArgEIAEg8gM6ALQEIAEg8wM2ArAEIAEg9AM6AKwEIAEg9QM2AqgEIAEg9gM6AKQEIAEg9wM2AqAEIAEg+AM6AJwEIAEg+QM2ApgEIAEg+gM6AJQEIAEg+wM2ApAEIAEg/AM6AIwEIAEg/QM2AogEIAEg/gM6AIQEIAEg/wM2AoAEIAEggAQ6APwDIAEggQQ2AvgDIAEgggQ6APQDIAEggwQ2AvADIAEghAQ6AOwDIAEghQQ2AugDIAEghgQ6AOQDIAEghwQ2AuADIAEgiAQ6ANwDIAEgiQQ2AtgDIAEgigQ6ANQDIAEgiwQ2AtADIAEgjAQ6AMwDIAEgjQQ2AsgDIAEgjgQ6AMQDIAEgjwQ2AsADIAEgkAQ6ALwDIAEgkQQ2ArgDIAEgkgQ6ALQDIAEgkwQ2ArADIAEglAQ6AKwDIAEglQQ2AqgDIAEglgQ6AKQDIAEglwQ2AqADIAEgmAQ6AJwDIAEgmQQ2ApgDIAEgmgQ6AJQDIAEgmwQ2ApADIAEgnAQ6AIwDIAEgnQQ2AogDIAEgngQ6AIQDIAEgnwQ2AoADIAEgoAQ6APwCIAEgoQQ2AvgCIAEgogQ6APQCIAEgowQ2AvACIAEgpAQ6AOwCIAEgpQQ2AugCIAEgpgQ6AOQCIAEgpwQ2AuACIAEgqAQ6ANwCIAEgqQQ2AtgCIAEgqgQ6ANQCIAEgqwQ2AtACIAEgrAQ6AMwCIAEgrQQ2AsgCIAEgrgQ6AMQCIAEgrwQ2AsACIAEgsAQ6ALwCIAEgsQQ2ArgCIAEgsgQ6ALQCIAEgswQ2ArACIAEgtAQ6AKwCIAEgtQQ2AqgCIAEgtgQ6AKQCIAEgtwQ2AqACIAEguAQ6AJwCIAEguQQ2ApgCIAEgugQ6AJQCIAEguwQ2ApACIAEgvAQ6AIwCIAEgvQQ2AogCIAEgvgQ6AIQCIAEgvwQ2AoACIAEgwAQ6APwBIAEgwQQ2AvgBIAEgwgQ6APQBIAEgwwQ2AvABIAEgxAQ6AOwBIAEgxQQ2AugBIAEgxgQ6AOQBIAEgxwQ2AuABIAEgyAQ6ANwBIAEgyQQ2AtgBIAEgygQ6ANQBIAEgywQ2AtABIAEgzAQ6AMwBIAEgzQQ2AsgBIAEgzgQ6AMQBIAEgzwQ2AsABIAEg0AQ6ALwBIAEg0QQ2ArgBIAEg0gQ6ALQBIAEg0wQ2ArABIAEg1AQ6AKwBIAEg1QQ2AqgBIAEg1gQ6AKQBIAEg1wQ2AqABIAEg2AQ6AJwBIAEg2QQ2ApgBIAEg2gQ6AJQBIAEg2wQ2ApABIAEg3AQ6AIwBIAEg3QQ2AogBIAEg3gQ6AIQBIAEg3wQ2AoABIAEg4AQ6AHwgASDhBDYCeCABIOIEOgB0IAEg4wQ2AnAgASDkBDoAbCABIOUENgJoIAEg5gQ6AGQgASDnBDYCYCABIOkEOgBcIAEg6gQ2AlggASBGOgBUIAEgOTYCUCABIOIBOgBMIAEgPzYCSCABIBA6AEQgASAqNgJAIAEgCjYCOCABIOYBNgI0IAEgNTYCMCABIB02AiwgASA0NgIoIAEgBzYCJCABICc2AiAgASAMNgIcIAEgBDYCGCABIIoFNwMQIAEgjQU3AwggAUEBNgIEIAFBATYCACABQa8NakEAOgAAIAFB1wtqIEJBEHY6AAAgAUHPC2og6QFBEHY6AAAgAUHHC2og6gFBEHY6AAAgAUG/C2og6wFBEHY6AAAgAUG3C2og7AFBEHY6AAAgAUGvC2og7QFBEHY6AAAgAUGnC2og7gFBEHY6AAAgAUGfC2og7wFBEHY6AAAgAUGXC2og8AFBEHY6AAAgAUGPC2og8QFBEHY6AAAgAUGHC2og8gFBEHY6AAAgAUH/Cmog8wFBEHY6AAAgAUH3Cmog9AFBEHY6AAAgAUHvCmog9QFBEHY6AAAgAUHnCmog9gFBEHY6AAAgAUHfCmog6AFBEHY6AAAgAUHXCmog9wFBEHY6AAAgAUHPCmog+AFBEHY6AAAgAUHHCmog+QFBEHY6AAAgAUG/Cmog+gFBEHY6AAAgAUG3Cmog+wFBEHY6AAAgAUGvCmog/AFBEHY6AAAgAUGnCmog/QFBEHY6AAAgAUGfCmog/gFBEHY6AAAgAUGXCmogf0EQdjoAACABQY8KaiB+QRB2OgAAIAFBhwpqIH1BEHY6AAAgAUH/CWogfEEQdjoAACABQfcJaiB7QRB2OgAAIAFB7wlqIHpBEHY6AAAgAUHnCWogeUEQdjoAACABQd8JaiB4QRB2OgAAIAFB1wlqIHdBEHY6AAAgAUHPCWogdkEQdjoAACABQccJaiB1QRB2OgAAIAFBvwlqIHRBEHY6AAAgAUG3CWogc0EQdjoAACABQa8JaiByQRB2OgAAIAFBpwlqIHFBEHY6AAAgAUGfCWogcEEQdjoAACABQZcJaiBvQRB2OgAAIAFBjwlqIG5BEHY6AAAgAUGHCWogbUEQdjoAACABQf8IaiBsQRB2OgAAIAFB9whqIGtBEHY6AAAgAUHvCGogakEQdjoAACABQecIaiBpQRB2OgAAIAFB3whqIGhBEHY6AAAgAUHXCGogZ0EQdjoAACABQc8IaiBmQRB2OgAAIAFBxwhqIGVBEHY6AAAgAUG/CGogZEEQdjoAACABQbcIaiBjQRB2OgAAIAFBrwhqIGJBEHY6AAAgAUGnCGogYUEQdjoAACABQZ8IaiBgQRB2OgAAIAFBlwhqIF9BEHY6AAAgAUGPCGogXkEQdjoAACABQYcIaiBdQRB2OgAAIAFB/wdqIFxBEHY6AAAgAUH3B2ogW0EQdjoAACABQe8HaiBaQRB2OgAAIAFB5wdqIFlBEHY6AAAgAUHfB2ogWEEQdjoAACABQdcHaiBXQRB2OgAAIAFBzwdqIFZBEHY6AAAgAUHHB2ogVUEQdjoAACABQb8HaiBUQRB2OgAAIAFBtwdqIFNBEHY6AAAgAUGvB2ogUkEQdjoAACABQacHaiBRQRB2OgAAIAFBnwdqIFBBEHY6AAAgAUGXB2ogT0EQdjoAACABQY8HaiBOQRB2OgAAIAFBhwdqIE1BEHY6AAAgAUH/BmogTEEQdjoAACABQfcGaiBLQRB2OgAAIAFB7wZqIEpBEHY6AAAgAUHnBmogSUEQdjoAACABQd8GaiBIQRB2OgAAIAFB1wZqIEdBEHY6AAAgAUHPBmoglgFBEHY6AAAgAUHHBmoglQFBEHY6AAAgAUG/BmoglAFBEHY6AAAgAUG3BmogkwFBEHY6AAAgAUGvBmogkgFBEHY6AAAgAUGnBmogkQFBEHY6AAAgAUGfBmogkAFBEHY6AAAgAUGXBmogjwFBEHY6AAAgAUGPBmogjgFBEHY6AAAgAUGHBmogjQFBEHY6AAAgAUH/BWogjAFBEHY6AAAgAUH3BWogiwFBEHY6AAAgAUHvBWogigFBEHY6AAAgAUHnBWogiQFBEHY6AAAgAUHfBWogiAFBEHY6AAAgAUHXBWoghwFBEHY6AAAgAUHPBWoghgFBEHY6AAAgAUHHBWoghQFBEHY6AAAgAUG/BWoghAFBEHY6AAAgAUG3BWoggwFBEHY6AAAgAUGvBWogggFBEHY6AAAgAUGnBWoggQFBEHY6AAAgAUGfBWoggAFBEHY6AAAgAUGXBWpBADoAACABQY8FaiDcAUEQdjoAACABQYcFaiCXAUEQdjoAACABQf8EaiCYAUEQdjoAACABQfcEaiCZAUEQdjoAACABQe8EaiCaAUEQdjoAACABQecEaiCbAUEQdjoAACABQd8EaiCcAUEQdjoAACABQdcEaiCdAUEQdjoAACABQc8EaiCeAUEQdjoAACABQccEaiCfAUEQdjoAACABQb8EaiCgAUEQdjoAACABQbcEaiChAUEQdjoAACABQa8EaiCiAUEQdjoAACABQacEaiCjAUEQdjoAACABQZ8EaiCkAUEQdjoAACABQZcEaiClAUEQdjoAACABQY8EaiCmAUEQdjoAACABQYcEaiCnAUEQdjoAACABQf8DaiCoAUEQdjoAACABQfcDaiCpAUEQdjoAACABQe8DaiCqAUEQdjoAACABQecDaiCrAUEQdjoAACABQd8DaiCsAUEQdjoAACABQdcDaiCtAUEQdjoAACABQc8DaiCuAUEQdjoAACABQccDaiCvAUEQdjoAACABQb8DaiCwAUEQdjoAACABQbcDaiCxAUEQdjoAACABQa8DaiCyAUEQdjoAACABQacDaiCzAUEQdjoAACABQZ8DaiC0AUEQdjoAACABQZcDaiC1AUEQdjoAACABQY8DaiC2AUEQdjoAACABQYcDaiC3AUEQdjoAACABQf8CaiC4AUEQdjoAACABQfcCaiC5AUEQdjoAACABQe8CaiC6AUEQdjoAACABQecCaiC7AUEQdjoAACABQd8CaiC8AUEQdjoAACABQdcCaiC9AUEQdjoAACABQc8CaiC+AUEQdjoAACABQccCaiC/AUEQdjoAACABQb8CaiDAAUEQdjoAACABQbcCaiDBAUEQdjoAACABQa8CaiDCAUEQdjoAACABQacCaiDDAUEQdjoAACABQZ8CaiDEAUEQdjoAACABQZcCaiDFAUEQdjoAACABQY8CaiDGAUEQdjoAACABQYcCaiDHAUEQdjoAACABQf8BaiDIAUEQdjoAACABQfcBaiDJAUEQdjoAACABQe8BaiDKAUEQdjoAACABQecBaiDLAUEQdjoAACABQd8BaiDMAUEQdjoAACABQdcBaiDNAUEQdjoAACABQc8BaiDOAUEQdjoAACABQccBaiDPAUEQdjoAACABQb8BaiDbAUEQdjoAACABQbcBaiDaAUEQdjoAACABQa8BaiDZAUEQdjoAACABQacBaiDYAUEQdjoAACABQZ8BaiDXAUEQdjoAACABQZcBaiDWAUEQdjoAACABQY8BaiDVAUEQdjoAACABQYcBaiDUAUEQdjoAACABQf8AaiDTAUEQdjoAACABQfcAaiDSAUEQdjoAACABQe8AaiDRAUEQdjoAACABQecAaiDQAUEQdjoAACABQd8AaiCAAkEQdjoAACABQdcAaiAPQRB2OgAAIAFBzwBqIA1BEHY6AAAgAUHHAGogBUEQdjoAACABID5B/wFxIAtBCHRyNgI8IAFBsA1qIAJBuAFqQZAFEPYGGiABQQA6AMQSIAEgMDYCwBIgJEHk+8IANgIICyAkIAE2AgRBAiE9CyAkID02AgAgAkE4ahC2JAwBCyAkQQI2AgAgAkHoEmoQzB4LIAJB0ClqJAAMAQsgAkHoDGogAkHYIWopAwA3AwAgAiACKQPQITcD4AxB9OHgAEErIAJB4AxqQbj4wgBB6P3CABDADgALIAMoArAEIQcgAygCrAQhDQJAAkAg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aiILIAetIBitQiCGhDcCACADIAU2AqQKIAMgEDYCoAogA0GgCmoQmRsgISADKQKgCjcCACAhQQhqIAspAgA3AgAgAyAGNgKoBCADQZQDaiADQagEahDSEiEGDAULIAMgGDYCqAMLIANBqARqIANBlApqIAYoAgAgBkEEaigCABBCIAMoAqgEIgVBgICAgHhGBEAgAygCnAMiBUEBayEYIAMoApgDIAVBFGxqQRRrIRIDQAJAAkACQAJAIBhBf0YEQEEAIRgMAQsgEkEEaigCACIFQQRHDQELIAMgGDYCnAMgAygClAoiBigCACIHQf////8HTw0BIAYgB0EBajYCACADIAYoAgwiBTYC4AoCQCAFQQFGBEAgBiAHNgIAIANBqARqIAYQkgwgAygCqARBEEcNAUH4ucQAELwpAAsgA0EANgKoBCADQeAKakHUmtgAIANBqARqQYi6xAAQvhoACyADQZAEaiADQcAEaigCADYCACADQYgEaiADQbgEaikCADcDACADQYAEaiAMKQIANwMAIAMgAykCqAQ3A/gDIB4gA0H4A2oQkgpBgICAgHghBUEBDAYLIBIoAgAhCyAEIBJBCGopAgA3AgAgBEEIaiASQRBqKAIANgIAIAMgBTYCsAogA0H4A2ogA0GwCmoQzAsgAygC+ANBBEcEQCADQcgKaiADQYAEaiIFKQIANwMAIAMgGDYCnAMgAyADKQL4AyKMBTcDwAogjAWnQQNHDQcgA0EPNgKoBCADKAKUCiADQagEahCKGAwHCyADQagEaiADQZQKaiALKAIAIAtBBGooAgAQQiADKAKoBCIFQYCAgIB4Rg0BIAMgGDYCnAMgHiAhQSQQ9gYaDAQLQei5xAAQ3BQACyASQRRrIRIgGEEBayEYDAALAAsgHiAhQSQQ9gYaC0EACyADQZQDahDbHyADKAL8ASESBEAgAygClAIhCCADKAKQAiEHIAMoAowCIRAgAygCiAIhCyADKAKEAiEGIAMoAoACIQUgA0H4AmoQqQwgAygC9AEiDiADKALsAUYEQCADQewBahDfFgsgAygC8AEgDkEcbGoiDyAINgIYIA8gBzYCFCAPIBA2AhAgDyALNgIMIA8gBjYCCCAPIAU2AgQgDyASNgIAIAMgDkEBajYC9AEMAwsgA0H4AGogA0HwAmopAgA3AwAgAyADKQLoAjcD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hYDEADYCACAaIAspAgA3AgQgGkEcaiALQRhqKAIANgIAIBpBFGogC0EQaikCADcCACAaQQxqIAtBCGopAgA3AgAMBgsgGiAHNgIEIBpBhIDEADYCACAaIAspAgA3AgggGiAGKQIANwIoIBpBEGogC0EIaikCADcCACAaQRhqIAtBEGopAgA3AgAgGkEgaiALQRhqKQIANwIAIBpBMGogBkEIaikCADcCACAaQThqIAZBEGooAgA2AgAMBQsgFCgCxAIhBSAaQQhqIBRByAJqQTgQ9gYaIBogBTYCQCAaIAc2AgQgGkGIgMQANgIADAQLIBQoAsQCIQUgGkEIaiAUQcgCakE4EPYGGiAaIAU2AkAgGiAHNgIEDAILIBogFCkCrAI3AiggGkFAayAUQcQCaigCADYCACAaQThqIBRBvAJqKQIANwIAIBpBMGogFEG0AmopAgA3AgAgGkEkaiAHKAIANgIAIBpBHGogBikDADcCACAaQRRqIAspAwA3AgAgGiAUKQPIATcCDCAaIBU2AgggGiAFNgIEIBpBiIDEADYCACAUQUBrEMwiDAILIBogFCkCrAI3AiggGkFAayAUQcQCaigCADYCACAaQThqIBRBvAJqKQIANwIAIBpBMGogFEG0AmopAgA3AgAgGkEkaiAUQYACaigCADYCACAaQRxqIBRB+AFqKQMANwIAIBpBFGogFEHwAWopAwA3AgAgGiAUKQPoATcCDCAaIBA2AgggGiAFNgIEIBpBiIDEADYCAAwBCyAaQYiAxAA2AgAgFEEIahDMIgsgFEGAA2okACAbKAKgASEHIBtBMGoiBSAyQcAAEPYGGiAHQYiAxABHBEAgFyAZKQIANwIAIBdBEGogGUEQaigCADYCACAXQQhqIBlBCGopAgA3AgAgGyAHNgK4AiAdIAVBwAAQ9gYaIBtBDGogG0G4AmoQ7g4MAQsLIChBBGogG0EwakHAABD2BhoLIChBiYDEADYCACAbQQxqEMImDAELIBtBADYCoAEgG0EIakHEnMQAIBtBoAFqQaCmxAAQzxoACyAbQZADaiQAIANBgARqIg4gQEEIaikCADcDACADIEApAgA3A/gDIAMoAugEIR4gAygC1AQhKSADKQLMBCGMBSADKQLEBCGOBSADKALABCEGIAMoArwEIRggAygCuAQhIyADKAK0BCESIAMo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A2oiBRCiBiADKAKUAyADKAKYAxDUG0UEQCADQQA2AogCIANBATYC/AEgA0G0utYANgL4ASADQgQ3AoACIANBoApqIg1B9PbCACADQfgBaiIIEJUkDQsgCCAFEKIGIANB+ANqIgcgCBDEAyAIEJ8TIANBATYC/AEgA0Go7uAANgL4ASADQgE3AoQCIANBPjYC5AogAyADQeAKaiIFNgKAAiADIAc2AuAKAkAgDUH09sIAIAgQlSQNACADQQE2AvwBIANBxLrWADYC+AEgA0IBNwKEAiADQecANgLkCiADIAY2AuAKIAMgBTYCgAIgDUH09sIAIAgQlSQNACADKAL4AyADKAL8AxC4KQwKCyADKAL4AyADKAL8AxC4KQwLCyADQbAKakH+AEHPABCkECADQQA2AogCIANBATYC/AEgA0G0utYANgL4ASADQgQ3AoACIANBoApqQfT2wgAgA0H4AWoQlSRFDQUMBgsgA0EANgKkAyADQRAgA0HABGogLUEBcSIFGzYCoAMgA0EoIANB2ARqIAUbNgKcAyADQQwgA0G8BGogBRsoAgA2ApgDIANBCCADQbgEaiAFGygCADYClAMgA0GcA2ohBiADQbgDaiADQZQDaiIFEKIGIAMoApQDIAMoApgDENQbRQRAIANBADYCiAIgA0EBNgL8ASADQbS61gA2AvgBIANCBDcCgAIgA0GgCmoiDUH09sIAIANB+AFqIggQlSQNCiAIIAUQogYgA0H4A2oiByAIEMQDIAgQnxMgA0EBNgL8ASADQaju4AA2AvgBIANCATcChAIgA0E+NgLkCiADIANB4ApqIgU2AoACIAMgBzYC4AoCQCANQfT2wgAgCBCVJA0AIANBATYC/AEgA0HEutYANgL4ASADQgE3AoQCIANB6AA2AuQKIAMgBjYC4AogAyAFNgKAAiANQfT2wgAgCBCVJA0AIAMoAvgDIAMoAvwDELgpDAkLIAMoAvgDIAMoAvwDELgpDAoLIANBsApqQf4AQc8AEKQQIANBADYCiAIgA0EBNgL8ASADQbS61gA2AvgBIANCBDcCgAIgA0GgCmpB9PbCACADQfgBahCVJEUNAQwCCyADQQA2AsADIANCgICAgBA3ArgDIANBADYCiAIgA0EBNgL8ASADQaCewwA2AvgBIANCBDcCgAIgA0G4A2pB9PbCACADQfgBahCVJEUEQCAQIAMpArgDNwIAIBBBCGogA0HAA2ooAgA2AgAMCAsMCwsgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIANB+ANqIg02AoACIAMgA0GwCmoiBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIANBwApqIgUgA0G4A2oQxAMgA0EBNgL8ASADQaju4AA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBTYC+AMCQCADQaAKakH09sIAIANB+AFqEJUkDQAgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIAMoAswDIgUEQCADQQA2AtgKIANCgICAgMAANwLQCiAFQRhsIRIgAygCyAMiGEEQaiEFA0AgEgRAIANBBTYC/AMgA0HMu9YANgL4AyADQgQ3AoQEIANBCTYChAIgA0EJNgL8ASAYKAIUIQcgA0EJNgKUAiADQQk2AowCIAMgBTYCiAIgAyAFQQhrNgKAAiADIAVBDGs2AvgBIAMgB0EBazYC6AIgEkEYayESIBhBGGohGCAFQRhqIQUgAyADQfgBajYCgAQgAyADQegCajYCkAIgA0HgCmoiByADQfgDahDoCyADQdAKaiAHEMwVDAEFIANB+ANqIgUgAygC1AogAygC2ApB8ubgAEEBEOcDIANBPjYC5AogA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgAyAFNgLgCiADIANB4ApqNgKAAiADQaAKakH09sIAIANB+AFqEJUkIAMoAvgDIAMoAvwDELgpIANB0ApqELAVDQMLCwsgA0EBNgL8ASADQcS61gA2AvgBIANCATcChAIgA0HoADYC/AMgAyAGNgL4AyADIANB+ANqNgKAAiADQaAKakH09sIAIANB+AFqEJUkRQ0CCyADKALACiADKALEChC4KQsgAygCsAogAygCtAoQuCkMBgsgAygCwAogAygCxAoQuCkgAygCsAogAygCtAoQuCkMAwsgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIANB+ANqIg02AoACIAMgA0GwCmoiBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIANBwApqIgUgA0G4A2oQxAMgA0EBNgL8ASADQaju4AA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBTYC+AMCQCADQaAKakH09sIAIANB+AFqEJUkDQAgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIAMoAswDIgUEQCADQQA2AtgKIANCgICAgMAANwLQCiAFQRhsIRIgAygCyAMiGEEQaiEFA0AgEgRAIANBBTYC/AMgA0HMu9YANgL4AyADQgQ3AoQEIANBCTYChAIgA0EJNgL8ASAYKAIUIQcgA0EJNgKUAiADQQk2AowCIAMgBTYCiAIgAyAFQQhrNgKAAiADIAVBDGs2AvgBIAMgB0EBazYC6AIgEkEYayESIBhBGGohGCAFQRhqIQUgAyADQfgBajYCgAQgAyADQegCajYCkAIgA0HgCmoiByADQfgDahDoCyADQdAKaiAHEMwVDAEFIANB+ANqIgUgAygC1AogAygC2ApB8ubgAEEBEOcDIANBPjYC5AogA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgAyAFNgLgCiADIANB4ApqNgKAAiADQaAKakH09sIAIANB+AFqEJUkIAMoAvgDIAMoAvwDELgpIANB0ApqELAVDQMLCwsgA0EBNgL8ASADQcS61gA2AvgBIANCATcChAIgA0HnADYC/AMgAyAGNgL4AyADIANB+ANqNgKAAiADQaAKakH09sIAIANB+AFqEJUkRQ0CCyADKALACiADKALEChC4KQsgAygCsAogAygCtAoQuCkMAwsgAygCwAogAygCxAoQuCkgAygCsAogAygCtAoQuCkLIANBuANqEJ8TIBAgAykCoAo3AgAgEEEIaiADQagKaigCADYCAAsgAygCqAQhLQwBCyADQbgDahCfEwwCCwJAAkAgLUUNAAJAIAMoArAEIgVBImtBACAFQSNrQQdJGw4CAQACCyADKAK4BCIFQYSAgIB4SA0BIAUgAygCvAQQuCkMAQsgC0EEQRwgCygCAEEiRhtqIgUoAgAgBUEEaigCABC4KQsggwJBADYCAAsCQCADLQC4ASIFQQNGIAVBAkZyDQAgAygCrAEiBSAFKAIAIgVBAWs2AgAgBUEB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vQEgBiEDCyAFIAMQyyggACgC0AEhAQJAIAAoAgBBAUcNACAAQQRqIQMgAiAFIAggARC8FSAAKALoAUEIaiACKAIAIAIoAgQQ5hkhDCACIAQgASABIARJGzYCHCACIAQgASABIARLGzYCGCACQQA6ACAgAiAMNwMQIAdBAXFFBEAgAkEwaiACQRhqKQMANwMAIAJBOGogAkEgaikDADcDACACQQE6AEQgAiACKQMQNwMoIAIgACgCqAE2AkAgAyACQShqEMwQDAELIAMgAkEQahC7EgsgBSABELkdIAJB0ABqJAALywMCAn8BfiMAQSBrIgMkACADQRBqIAEgAigCGCIEQQAQ0QECQAJAAkACQCADLQAQQQRHBEAgAykDECIFQv8Bg0IEUg0BCwJAAkACQAJAAkACQCAERQ0AIANBEGogASAEELMcIAMtABBBBEYNACADKQMQIgVC/wGDQgRSDQELIANBEGogAigCICACKAIkIAEQ9g8gAy0AEEEERwRAIAMpAxAiBUL/AYNCBFINAgsgAigCAA0CAkAgAigCECIERQ0AIANBEGogASAEQQFrQQAQ0QEgAy0AEEEERg0AIAMpAxAiBUL/AYNCBFINBwsgA0EANgIQIANBCGogASADQRBqQeit4ABBARCUEyADLQAIQQRHBEAgAykDCCIFQv8Bg0IEUg0ICyADQRBqIAJBCGogARD3EiADLQAQQQRGDQMgAykDECIFQv8Bg0IEUQ0DIAAgBTcCAAwICyAAIAU3AgAMBwsgACAFNwIADAYLIANBEGogASACQQRqEKkHIAMtABBBBEYNACADKQMQIgVC/wGDQgRSDQELIABBBDoAAAwECyAAIAU3AgAMAwsgACAFNwIADAILIAAgBTcCAAwBCyAAIAU3AgALIANBIGokAAuLDwIUfwR+IwBBIGsiBCQAAkBBuILkACgCACICDQAgBEEIaiIHQdiW4wApAwA3AwAgBEHQluMAKQMANwMAQbyC5ABBADYCAEG4guQAQQE2AgBBxILkACgCACEFQcCC5AAoAgAhA0HAguQAIAQpAwA3AgBBzILkACgCACEIQciC5AAgBykDADcCACACRSAFRXINAAJAIAhFDQAgA0EIaiEHIAMpAwBCf4VCgIGChIiQoMCAf4MhF0EBIQYgAyECA0AgBkUNASAXIRYDQCAWUARAIAJB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NgIACyACQSBqJAALxQMBB38jAEHQAGsiAiQAIABBGGohBQJAIAAtACxBAkYEQCAFKAIAIAEQvwUMAQsgASgCAEUNACACQQhqIgMgASAFEIIKIAItADQiCEEGRg0AIAItABwhBiACKAIIIQcgAkEdaiEEIANBBHIhAwJAAkACQAJAQQEgCEEDayIBIAFBA08bQf8BcUEBaw4CAAECC0EwEM0gIgEgBzYCACABIAY6ABQgASAIOgAsIAEgAykCADcCBCABQQxqIANBCGopAgA3AgAgASAELwAAOwAVQQIhBiABQRdqIARBAmotAAA6AAAgASACKQMgNwMYIAFBIGogAkEoaikDADcDACABQShqIAJBMGooAgA2AgAgAUEvaiACQTdqLQAAOgAAIAEgAi8ANTsALSABIQcMAgtB7LbfAEEPQfy23wAQ2hcACyACQcgAaiADQQhqKQIANwMAIAJBPmogBEECai0AADoAACACIAMpAgA3A0AgAiAELwAAOwE8CyAFEPwdIAAgBzYCGCAAIAY6ACwgACACKQNANwIcIABBJGogAkHIAGopAwA3AgAgACACLwE8OwAtIABBL2ogAkE+ai0AADoAAAsgAkHQAGokAAvaAwEIfyMAQSBrIgMkAAJAAkAgASgCAEUEQCAAQQA2AgAMAQsCQAJAAn8gASgCBCICIAEoAgxHBEAgASACQQRqNgIEIAEoAhQhBCABKAIQIQUCQCACKAIAIgJFDQAgAiAESQRAIAIgBWosAABBv39KDQEMBwsgAiAERw0GCyAFIAJBLRCmHyEGIANBGGogBSAEIAEoAiwiByACQdja4AAQ9A0gAygCHCEJIAMoAhghCCADQRBqIAUgBCAHIAJB6NrgABD0DSADKAIQIAMoAhQQnwYhBCABIAI2AixBAUH42uAAIAYbIQUgBkEBcyEGQQAhB0EBDAELIAEoAiwiBEUgBCABKAIUIgJJckUNASADQQhqIAEoAhAiBSACIARB/NrgABCcEyADKAIMIQkgAygCCCEIIAMgBSACIARBjNvgABCcEyADKAIAIAMoAgQQnwYhBCABIAJBAWo2AiwgASgCJCEGIAEoAiAhBSABKAIcIQcgASgCGAshAiAIDQELIAEQuyZBACEIIAFBADYCAAsgACAENgIYIAAgBjYCFCAAIAU2AhAgACAHNgIMIAAgAjYC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QT9xIAVBBnRyIQUgAUFwSQRAIAUgAkEMdHIhAiADQQNqDAELIAJBEnRBgIDwAHEgAy0AA0E/cSAFQQZ0cnIhAiADQQRqCyEDAkAgAkEwayIBQQpPBEBBfyACQSByIgFB1wBrIgIgAiABQeEAa0kbIgFBEE8NAQsgAa0gB0IEhoQhByADIAZGDQIMAQsLQeDN1gAQvCkACyAAIAc3AwggACAINwMAIARB0ABqJAAL2wMCAn8DfiMAQeABayIDJAAgA0EQaiACEJUdIAMCfyADKQMQIgVQBEAgA0EoaiABELUbQRoMAQsgAygCGCEEIANByAFqIAEQtRsgAykDyAEhBiADKQPQASEHIAMgBSAEEK0YNgJIIANCADcDQCADIAc3AzggAyAGNwMwIANBADYCKEEUCzYCICADIAIQlR0CQCADKQMAIgVQBEAgA0EANgLEASADQgA3ArwBIANCgICAgMAANwK0ASADQcgBaiICIAEQtRsgA0HgAGogAhCeDyADQbQBahD+FCECDAELIAMoAgghAiADQQA2AsQBIANCADcCvAEgA0KAgICAwAA3ArQBIANByAFqIAEQtRsgAykDyAEhBiADKQPQASEHIAUgAhCtGCEBIANBtAFqEP4UIQIgAyABNgKIASADQgA3A4ABIAMgBzcDeCADIAY3A3AgA0EANgJoIANBATYCYAsgA0EAOgCcASADIAI2ApgBIANCADcDkAEgA0EgahC9KCEBIANB4ABqEL0oIQIgA0HIAWoiBBD7HSADQRM6ALABIAMgAjYCpAEgAyABNgKgASADIAMpAtABNwKoASAEEO8oIAAgA0GgAWoQ/xQ2AgwgAEEANgIAIANB4AFqJAAL1QMCDH8DfiMAQfABayIDJAAgAUHYAGwgACgCCEHYAGwiBGshASAAKAIEIARqIQUgA0EwaiEJIANBDGohBCADQdABaiEKIANBiAFqQQRyIQYDQAJAIAEEQCADQYgBaiIHIAIoAgQiCCACKAIMRgR/QQUFIAdCADcDECACIAhBEGo2AgQgByAIKQMANwMIQQALNgIAIAMoAogBIgdBBUcNASADQQ02AgAgAxDoJQsgA0HwAWokACABRQ8LIANBgAFqIgggBkEYaigCADYCACADQfgAaiILIAZBEGopAgA3AwAgA0HwAGoiDCAGQQhqKQIANwMAIAMgBikCADcDaCADQagBaiINEMwXIANB4ABqIg4gCkEIaigCADYCACADIAopAwA3A1ggAykDyAEhDyADKQLcASEQIAMpAuQBIREgDRDDFiAEQRhqIAgoAgA2AgAgBEEQaiALKQMANwIAIARBCGogDCkDADcCACAEIAMpA2g3AgAgCSADKQNYNwMAIAlBCGogDigCADYCACADIBE3AkQgAyAQNwI8IAMgDzcDKCADIAc2AgggA0EHNgIAIAUgA0HYABD2BiAAIAAoAghBAWo2AgggAUHYAGshAUHYAGohBQwACwAL8gMBBn8jAEEwayICJAAgAS0ABCEDIAJBHGpBgAIQ+BEgAkEsakEAOwEAIAJBADYCKCACQRhqIgVBADsBACACQRBqIgYgAkEkaikCADcDACACIAIpAhw3AwggAi0ALyEHIAEtAAYhBCAAQewDahCLDyAAQfwFakIANwIAIABCADcC9AUgAEIANwMAIABBCGpCADcDACAAQRBqQgA3AwAgAEEYakIANwMAIABBgICAgHg2AiAgAEEkakEAQbICEIULGiAAQQA6AIUDIAAgA0EDdEHQnOMAaikDADcA/QIgAEEAOgD8AiAAQQA2AvgCIABCgICAgHA3A/ACIABCgICAgMAANwPoAiAAQgQ3A+ACIAAgA0ECdEHAnOMAaigCADYC3AIgAEEANgLYAiAAQQE6ANcCIAAgBDoA1gIgACACKQMINwOIAyAAQZADaiAGKQMANwMAIABBmANqIAUvAQA7AQAgACADOgCEBiAAQv////8PNwLsBSAAQgA3AtwDIABCgICAgMAANwLUAyAAQgQ3AswDIABCADcCxAMgAEKAgICAwAA3ArwDIABCATcCtAMgAEIANwKsAyAAQoCAgIDAADcCpAMgACABNgKgAyAAQQE6AJ0DIAAgBDoAnAMgACAHOgCbAyAAIAQ6AJoDIAJBMGokAAuhAwEHfwJAIARBAEwNACADIARqIQYCQCAEQQNNBEAgAUH/AXEhASADIQQDQCAEIAZPDQMgBC0AACIFIAFGIAUgAkH/AXFGcg0CIARBAWohBAwACwALAkBBgIKECCADIgQoAAAiBSABQf8BcUGBgoQIbCIKcyIHayAHckGAgYKEeHFBgIGChHhHDQBBgIKECCAFIAJB/wFxQYGChAhsIgdzIgVrIAVyQYCBgoR4cUGAgYKEeEcNACAGQQRrIQUgBEF8cUEEaiEEA0ACQAJAIAQgBUsNAEGAgoQIIAQoAgAiCCAKcyILayALckGAgYKEeHFBgIGChHhHDQBBgIKECCAHIAhzIghrIAhyQYCBgoR4cUGAgYKEeEYNAQsgAUH/AXEhAQNAIAQgBk8NBSAELQAAIgUgAUYgBSACQf8BcUZyDQQgBEEBaiEEDAALAAsgBEEEaiEEDAALAAsDQCAEIAZPDQIgBC0AACIFIAFB/wFxRiAFIAJB/wFxRnINASAEQQFqIQQMAAsACyAEIANrIQRBASEJCyAAIAQ2AgQgACAJNgIAC9cDAQZ/IwBB0ABrIgIkACABKAIEIQMgASgCDCEFIAEoAhQhBgJAAkACQAJAAkADQCADIAVGDQQgAkEQaiADQSgQ9gYaIAEgA0EoaiIDNgIEAkACQAJAAkACQAJAAkACQCACKAIQQQFrDgcCAQIDBAUHAAsgAigCICEDIAIoAjAiBEUEQCACKAIkIQQMBgsgAyAEKAIIIgUgAyAFSxshBCADIAUgAyAFSRshAwwFCyACKAIcIQQgAigCGCEDDAQLIAIoAiQhBCACKAIgIQMMAwsgAigCICEEIAIoAhwhAwwCCyACKAIYIQQgAigCFCEDDAELIAJBCGogAigCFBCLAyACKAIMIQQgAigCCCEDCyACQT86ADggAyAEIAJBOGoQ6xQhBCABKAIQIgFBKGoQyQ0iA0UNAyADKAIAQSRHDQMgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMAwsgAigCGCEEAkAgAigCFCIHQQJrDgIEAQALCyAAIAIpAhw3AgggACAENgIEIAAgBzYCAAwEC0G54+AAQShB2MLgABDaFwALIAJBEGoQrCALIAYQ+SYgBiAENgIACyAAQQI2AgALIAJB0ABqJAALrAMBCH8gACgCACIEIAEQoBogBCgCECIGIAQoAhRB2ABsaiEIA0AgCCAGIgJHBEAgAkHYAGohBgJAAkACQAJAAkACQAJAIAIoAgAiAEEEa0EAIABBBWtBCEkbQQFrDggBAgMECAgFBgALIAIgARD8ISACKAJEIgcgAigCSEEGdGohCQNAIAkgByIDRwRAIANBQGshByADKAIAQQdGBEAgAygCOEEMbCEAIAMoAjQhBQNAIAAEQCAFIAEQ5iwgAEEMayEAIAVBDGohBQwBCwsgAy0AHEECRw0CIANBCGogARDkJQwCBSADIAEQ9CUMAgsACwsgAigCIEGAgICAeEYNByACQSBqIAEQmRoMBwsgAkEIaiABEPwhIAJBMGogARDrLAwGCyACQSBqIAEQ6ywMBQsgAkEIaiABEPwhIAJBPGogARD5JSACQTBqIAEQoBoMBAsgAkEkaiABEPklIAJBLGogARCgGgwDCyACQQRqIAEQmRoMAgsgAigCCEEFRwRAIAJBCGogARD8IQsgAkE8aiABEPklIAJBMGogARCgGgwBCwsgBEEwaiABEPklC6wDAgd/AX4jAEEgayICJAAgAUEoaiIDEKUgIQQgAkEIaiABEL4FIAIoAgghBQJAAkAgAi0AHEECRwRAIAIoAhQhByACKAIQIQggAigCDCEGAkAgAxDIDSIDBEAgAygCAEETRg0BCyAAIAc2AhwgACAINgIYIABCADcDCCAAQQA2AgAgACAFrSAGrUIghoQ3AxAMAwsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBFGogAUHUAmopAgA3AgAgAkEcaiABQdwCaigCADYCACACIAEpAswCNwIMIAIgAzYCCCACQQhqIgMQvgogAyABEL4FIAItABxBAkYEQCACKAIIIQEMAgsgAigCECEBIAIpAwgiCVANASAAIAIoAhQiAzYCJCAAIAE2AiAgACAJNwMYIAAgBzYCFCAAIAg2AhAgAEEANgIAIAAgBCADIAMgBEkbNgIsIAAgBCADIAMgBEsbNgIoIAAgBa0gBq1CIIaENwMIDAILIABBATYCACAAIAU2AgQMAQsgAEEBNgIAIAAgATYCBCAFrSAGrUIghoQQ1hoLIAJBIGokAAuNBAEFfyAAKAIEIQIgACgCACEBIABCiICAgIABNwIAIAIgAWtBOG4hAwJAIAEgAkYNAANAIANFDQECQCABKAIAIgJBCUcEQAJAAkACQAJAAkACQAJAAkACQCACDggBAgMEBQYHCAALIAFBEGopAwAQ1hoMCQsgAUEIaiICKAIAIAFBDGooAgAQ7Q8gAUEEaigCACACKAIAEPYpIAFBEGooAgAQ2iggAUEcaigCABDmIgwICyABQQhqENYJDAcLIAFBCGoiAigCACABQQxqKAIAEOIQIAFBBGooAgAgAigCABD3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BBAUCyABQZABaiQAQZSC5AAoAgAQISIEECYiABAnIQIgABCxJiAEELEmQYABECghACAHIAcoAgBBAWoiBDYCACAERQ0BQcCN5AAtAAAaQQQQYCIERQ0BIAQgBzYCACAEQbiY4wBBrQUQKiEBQYABELEmQeCB5AAtAABBAkZB4IHkACACQQFGOgAAQeGB5AAgCy8BDDsAAEHcgeQAKAIAIQJB3IHkACAANgIAQdiB5AAoAgAhAEHYgeQAIAE2AgBB1IHkACgCACEBQdSB5ABBuJjjADYCAEHQgeQAKAIAIQVB0IHkACAENgIAQcyB5AAoAgAhBEHMgeQAIAc2AgBB44HkACALQQ5qLQAAOgAADQAgBBDcCCACELEmIAAQKUUNACAFIAEQ8hwLIAtBEGokAEHMgeQADwsAC6kDAQR/IwBBIGsiAyQAAkAgAi0ADCIEQQFGBEAgACABKQIANwIAIABBCGogAUEIaikCADcCACACKAIAIAIoAgQQuykMAQsCQAJAAkACQAJAAkACQAJAAkAgAS0ADCIFQQFrDgIAAgELIAAgAikCADcCACAAQQIgBGs6AAwgACACLwANOwANIABBCGogAkEIaigCADYCACAAQQ9qIAJBD2otAAA6AAAgASgCBCEEDAcLIARFDQEMAgsgBEUNAQsgASgCBCIEIAEoAgggAigCBCIGIAIoAggQ0ylB/wFxDgICAwELIANBEGoiBCABIAIQ5w0gACAFIAQQ0BIMBAsgA0EYaiACQQhqKAIANgIAIAMgAikCADcDECADQQRqIgIgA0EQaiABENkgIABBAiAFayACENASDAMLIABBCGpBrP/BACkCADcCACAAQaT/wQApAgA3AgAgAigCACAGELspDAELIANBGGogAUEIaigCADYCACADIAEpAgA3AxAgA0EEaiIBIANBEGogAhDZICAAIAUgARDQEgwBCyABKAIAIAQQuykLIANBIGokAAv0AgIGfwJ+IwBBEGsiBCQAIAACfwJAAkAgASgCCCIDIAEoAgQiBUkEQCABKAIAIgYgA2otAABB8wBGDQELIABCADcDCAwBCyABIANBAWoiAjYCCAJAAkACQCACIAVPDQAgAiAGai0AAEHfAEcNACABIANBAmo2AggMAQsCQAJAA0ACQCACIAVJBEAgAiAGai0AAEHfAEYNAQsgAiAFRg0C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KQIANwMAIANBFGoiASADIAIoAgQgAigCCBDrCCAAIAUgARDQEgwECyADQQhqIAFBCGooAgA2AgAgAyABKQIANwMAIANBFGoiASAGIAIgAxCeBCAAQQIgBWsgARDQEgwDCyAAQQhqQaz/wQApAgA3AgAgAEGk/8EAKQIANwIADAELIANBCGogAUEIaigCADYCACADIAEpAgA3AwAgA0EUaiIBIAMgBiACENIbIAAgBSABENASDAELIAEoAgAgBBC7KQsgA0EgaiQAC4sDAQh/IwBBMGsiAyQAAkACQCABKAIAIgotABQiBEECRiAEQQFxckUEQCADQQhqIAItABhBAnRBoNXjAGooAgAtAAAQ1RwgAyADKAIMIgcgAygCCCIFa0EBdiIGQQFBAhDnFCADQQA2AiwgAyADKQMANwIkIANBJGogBhDkHiADKAIsIQQgAyAFIAdHBH8gBCAGaiADKAIoIARBAXRqIQQDQCAEQQFqIAUtAAAiCCAFQQFqLQAAIgkgCCAJSxs6AAAgBCAIIAkgCCAJSRs6AAAgBUECaiEFIARBAmohBCAGQQFrIgYNAAsFIAQLNgIsIANBFGogA0EkahCrEyACLQAZDQEMAgtBscjEAEEpQdzIxAAQ2hcACyADQRRqEJQICwJAAkAgCi0AFwRAIAMoAhggAygCHBC2H0UNAQsgACADKQIUNwIEIABBgICAgHg2AgAgAEEMaiADQRxqKQIANwIADAELIAAgASgCBCABKAIIIAJBARDKGCADKAIUIAMoAhgQ1ikLIANBMGokAAuyAwEBfyMAQUBqIgIkAAJAAkACQAJAAkACQCAALQAAQQFrDgMBAgMACyACIAAoAgQ2AgRBwI3kAC0AABpBFBBgIgBFDQQgAEEQakGus9gAKAAANgAAIABBCGpBprPYACkAADcAACAAQZ6z2AApAAA3AAAgAkEUNgIQIAIgADYCDCACQRQ2AgggAkEDNgIsIAJB/KrYADYCKCACQgI3AjQgAiACQQRqrUKAgICA0B6ENwMgIAIgAkEIaq1CgICAgOAehDcDGCACIAJBGGo2AjAgASgCFCABKAIYIAJBKGoQjAQhACACKAIIIgFFDQMgAigCDCABQQEQvREMAwsgAC0AASEAIAJBATYCLCACQaju4AA2AiggAkIBNwI0IAIgAkEYaq1CgICAgLABhDcD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IAcgAygCCCAIQRB0cjYCACAEQQRrIQQMAAsACyADQQA2AiggA0EBNgIcIANBgKjCADYCGCADQgQ3AiAgA0EYakGIqMIAEKEdAAsgBEECdCEEIAVBBGshBiACrSEJQQAhBQNAIARFDQEgBCAGaiICIAI1AgAgBa1CIIaEIgogCYAiCz4CACAKIAkgC359pyEFIARBBGshBAwACwALIANBIGogAUEIaigCADYCACADIAEpAgA3AxggACADQRhqENAJIAAgBTYCDCADQTBqJAAL9QIBAn8jAEEQayIGJAACQAJAAkACQAJAIAEoAiQiBy0A2gJFBEAgBkEIaiABIAIgAyAEIAUQwgEgBigCDCEBIAYoAggiAkECRg0BIAINAwwECyAHLQDbAiEHIAZBCGogASACIAMgBCAFEMIBIAYoAgwhASAGKAIIDgMDAQABCyAAQQI2AgAgACABNgIEDAMLIAdBAXFFDQACQAJAAkAgBSABQQF0IgJLBEAgBCACQQJ0aigCACIHBEAgAkEBciICIAVPDQMgBCACQQJ0aigCACICRQ0CIAIgB0cNBAJAIAMoAgwiBCAHQQFrIgJNBEAgAiAERg0GDAELIAMoAgggAmosAABBv39KDQULIABBADYCAAwHC0GgksMAELwpAAsgAiAFQZCSwwAQmxAAC0HAksMAELwpAAsgAiAFQbCSwwAQmxAACyAAIAE2AgQgAEEBNgIADAILIAAgATYCBCAAQQE2AgAMAQsgAEEANgIACyAGQRBqJAAL2QIBCX8jAEEwayIBJAACfyAAKAIAIgItAGRFBEAgABCtDAwBC0GAgMQAIAIoAlAiBCAAKAIIIgdGDQAaAn9BASAAELwMIgJBgAFJDQAaQQIgAkGAEEkNABpBA0EEIAJBgIAESRsLIQMgAUEYaiAAKAIEIgggByADIARqIgVB+JrEABCwFCABKAIcIQMgASgCGCEAQQAhAiABQQA2AiwgASAAIANqIgM2AiggASAANgIkAkADQCABQRBqIAFBJGoQ9gkgASgCEEUNASABKAIUIQYgASABKAIsIgkgA2ogACABKAIoIgNqayABKAIkIgBqNgIsIAYQhwwNACACIQQgAkUgBkEjRnEhAiAGQQpBIyAEG0YNAAsgBSAJaiEFCyABQQhqIAggByAFQYibxAAQsBQgASABKAIIIgA2AiQg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GyICQRBqKQIANwIAIAFBOGogAkEIaikCADcCACABIAIpAgA3AjAgASADIAAgBBsiACkCADcCSCABQdAAaiAAQQhqKQIANwIAIAFB2ABqIABBEGopAgA3AgAL1QIBBX8jAEEwayICJAACQCAAKAIAIgAEQCABKAIYIQQgASgCFCEFA0BBACEDIABFDQICQCAAQQAgAGtxIgFBAWsiBkEfTUEAQQEgBnRBi4GCgHhxGyABQcAARiABQYABRnJyIAFBgAJGIAFBgARGciABQYAIRiABQYAQRnJycg0AIAFBgCBGIAFBgMAARnIgAUGAgAFGIAFBgIACRnJyIAFBgIAIRnINACABQYCABEcNAwtBASEDIAJBATYCECACQaju4AA2AgwgAkIBNwIYIAJB4QA2AiggAiAAaEECdEGQ0uMAaigCADYCLCAAIAFzIQAgAiACQSRqNgIUIAIgAkEsajYCJCAFIAQgAkEMahCVJEUNAAsMAQsgAkEANgIcIAJBATYCECACQaitxAA2AgwgAkIENwIUIAEoAhQgASgCGCACQQxqEJUkIQMLIAJBMGokACADC60CAQh/IAIgAUEEdEEQayIDaiEFIAAgA2ohBiAAIAFBAXYiCEEEdGoiA0EQayEEA0AgCARAIAIgAyAAIAMgABDNGSIHGyIJKQIANwIAIAJBCGogCUEIaikCADcCACAFIAQgBiAGIAQQzRkiCRsiCikCADcCACAFQQhqIApBCGopAgA3AgAgCEEBayEIIAVBEGshBSACQRBqIQIgAyAHQQR0aiEDIAAgB0EBc0EEdGohACAEIAlBBHQiB2shBCAGIAdqQRBrIQYMAQUCQCAEQRBqIQQgAUEBcQR/IAIgACADIAAgBEkiARsiBSkCADcCACACQQhqIAVBCGopAgA3AgAgAyAAIARPQQR0aiEDIAAgAUEEdGoFIAALIARGIAMgBkEQakZxDQAQiRsACwsLC9UCAQV/IwBBMGsiAiQAAkAgACgCACIABEAgASgCGCEEIAEoAhQhBQNAQQAhAyAARQ0CAkAgAEEAIABrcSIBQQFrIgZBH01BAEEBIAZ0QYuBgoB4cRsgAUHAAEYgAUGAAUZyciABQYACRiABQYAERnIgAUGACEYgAUGAEEZycnINACABQYAgRiABQYDAAEZyIAFBgIABRiABQYCAAkZyciABQYCACEZyDQAgAUGAgARHDQMLQQEhAyACQQE2AhAgAkGo7uAANgIMIAJCATcCGCACQeEANgIoIAIgAGhBAnRB2NTjAGooAgA2AiwgACABcyEAIAIgAkEkajYCFCACIAJBLGo2AiQgBSAEIAJBDGoQlSRFDQALDAELIAJBADYCHCACQQE2AhAgAkGorcQANgIMIAJCBDcCFCABKAIUIAEoAhggAkEMahCVJCEDCyACQTBqJAAgAwu+AgEGfyMAQRBrIgQkAEEKIQMCQCAAQZDOAEkEQCAAIQUMAQsDQCAEQQZqIANqIgZBBGsgAEGQzgBuIgVB8LEDbCAAaiIHQf//A3FB5ABuIghBAXRB8I3YAGovAAA7AAAgBkECayAIQZx/bCAHakH//wNxQQF0QfCN2ABqLwAAOwAAIANBBGshAyAAQf/B1y9LIAUhAA0ACwsCQCAFQeMATQRAIAUhAAwBCyADQQJrIgMgBEEGamogBUH//wNxQeQAbiIAQZx/bCAFakH//wNxQQF0QfCN2ABqLwAAOwAACwJAIABBCk8EQCADQQJrIgMgBEEGamogAEEBdEHwjdgAai8AADsAAAwBCyADQQFrIgMgBEEGamogAEEwcjoAAAsgAiABQQFBACAEQQZqIANqQQogA2sQggQgBEEQaiQAC+0CAQN/IwBBQGoiBiQAAkACQAJAAkACQCABKAIAIgctANoCQQFGBEAgBy0A2wINAQsgBkEoaiABIAIgAyAEIAUQkQggBigCKEUNAQwDCyAHKAK8AigCEEEBdCIIIAVLDQEgBkEoaiABIAIgAyAEIAUQkQggBigCKA0CC0EAIQUMAgsgBygC1AJBAUcEQCAGQShqIAgQ2BIgBkE0aiABIAIgAyAGKAIsIgIgBigCMCIBEJEIIAZBEGogAiABIAVBvIrDABDEHiAEIAUgBigCECAGKAIUQcyKwwAQkB4gBigCOCEBIAYoAjQhBSAGKAIoIAIQuykMAgsgBkIANwIoIAZBHGogASACIAMgBkEoaiIBQQIQkQggBkEIaiABIAVBnIrDABDRHiAEIAUgBigCCCAGKAIMQayKwwAQkB4gBigCICEBIAYoAhwhBQwBCyAGKAIsIQFBASEFCyAAIAE2AgQgACAFNgIAIAZBQGskAAviAgECfyMAQeAAayIDJAACQAJAIAEoAgAtABQiBEECRyAEQQFxRXFFBEACQAJAAkACQCACLQAYQQFrDgIBAgALIANBCGoQ2ioMAgsgA0EIahDZKgwBCyADQQhqQaTJxwBBgwYQ2QoLIANBOGogASgCBCABKAIIIAIgA0EIahDpFiADQTBqIgEgA0HEAGopAgA3AwAgAyADKQI8NwMoIAMoAjgiBEGAgICAeEYEQCADQSBqIAEpAwA3AwAgAyADKQMoNwMYIAItABlFDQIgA0EYahCrCAwCCyAAIAMpAkw3AhQgAEEkaiADQdwAaigCADYCACAAQRxqIANB1ABqKQIANwIAIABBDGogASkDADcCACAAIAMpAyg3AgQgACAENgIADAILQfjHxABBKEGgyMQAENoXAAsgACADKQMYNwIEIABBgICAgHg2AgAgAEEMaiADQSBqKQMANwIACyADQeAAaiQAC9sCAgN/AX4jAEEgayICJAACQAJAAkACQAJAIAEoAgBBAWsOAwECAwALIABBCGogAUEIahCfIyAAQQA2AgAMAwsgASkDECEFIAJBBGogAUEEahCwDCABLQAcIQMgAUEYahD5GyEBIAJBHGoiBCADOgAAIABBATYCACAAIAIpAgQ3AgQgAiAFNwIQIABBDGogAkEMaikCADcCACACIAE2AhggAEEUaiACQRRqKQIANwIAIABBHGogBCgCADYCAAwCCyAAQQRqIAFBBGoQoBkgAEECNgIADAELIAEpAxAhBSACQQRqIAFBBGoQqAcgAS0AHCEDIAFBGGoQ+RshASACQRxqIgQgAzoAACAAQQM2AgAgACACKQIENwIEIAIgBTcCECAAQQxqIAJBDGopAgA3AgAgAiABNgIYIABBFGogAkEUaikCADcCACAAQRxqIAQoAgA2AgALIAJBIGokAAvCAgEEfyMAQTBrIgIkACABKAIIIQMgASgCBCEBIAIgADYCECACIAE2AgggAiABIANBMGxqNgIMAn8gAkEIahD1ESIBRQRAQQAhAUEEDAELIAJBBEEEQQQQ5xQgAigCACEDIAIoAgQiBCABNgIAIAJBATYCHCACIAQ2AhggAiADNgIUIAJBKGogAkEQaigCADYCACACIAIpAgg3AyBBBCEDQQEhAQNAIAJBIGoQ9REiBQRAIAIoAhQgAUYEQCACQRRqIAFBAUEEQQQQrRcgAigCGCEECyADIARqIAU2AgAgAiABQQFq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QcgAahCrDkEIIQEgA0EYaiIEIANBOGoiBikDADcDACADQSBqIgUgA0FAayIHKQMANwMAIAMgAykDMDcDEAJAIAMoAihFBEAgA0HYAGogBSkDACIINwMAIANB0ABqIAQpAwAiCTcDACADIAMpAxAiCjcDSCADQTxqIAg3AgAgA0E0aiAJNwIAIAMgCjcCLCAAQRxqIAcoAgA2AgAgAEEUaiAGKQIANwIAIABBDGogA0EwaikCADcCACAAIAMpAig3AgQgAEEAOgAkIAAgAjYCIEEBIQEMAQsgACADKQMQNwMIIABBGGogBSkDADcDACAAQRBqIAQpAwA3AwAgA0EMahDFFwsgACABNgIAIANB4ABqJAAL1AIBA38jAEEwayICJAACQAJAIAEoAsABIAEoAsQBEN8cIgNB3ABGDQACQCADQf8ATQRAIANBgOnYAGotAAANAgwBCyADQQN2QT9xQYDq2AAgA0EJdkHY7+AAaiADQf/HDEsbLQAAQQV0akGAgeEAai0AACADQQdxdkEBcQ0BCyABKALQASEEIAFBwAFqEJ0VIAJBIToAGCACIAM2AhwgAiAEIAQgAkEYahDEISACKAIEIQEgAigCACIDQSdHBEAgACACKQMINwMIIABBEGogAkEQaikDADcDACAAIAE2AgQgACADNgIADAILIABBJjYCACAAIAE2AgQMAQsgAkEYaiABEN0DIAIoAhhBJUcEQCAAIAIpAxg3AwAgAEEQaiACQShqKQMANwMAIABBCGogAkEgaikDADcDAAwBCyAAIAIoAhw2AgQgAEEmNgIACyACQTBqJAALzQICBX8CfiMAQTBrIgIkACABKAIAIgNBCGohBSADIAEoAgQiBGpBAWohBiADKQMAQn+FQoCBgoSIkKDAgH+DIQggASgCDCEBAn8gBEUEQEEADAELIAJBCCAEQQFqEM4OIAI1AgQgAyACKAIIa61CIIaEIQcgAigCAAshBCAAIAFBAWpBAXYgASAAKAIMGyAAQRBqENwhIAIgBzcCJCACIAQ2AiAgAiABNgIYIAIgAzYCECACIAY2AgwgAiAFNgIIIAIgCDcDAAJAA0AgAUUNASACEL0PIQMgAiACKAIYQQFrIgE2AhggAwRAIAAgA0EIaykDABC3CQwBCwsgAUUNAANAIAIQvQ8hACACIAIoAhhBAWsiATYCGCAARQ0BIABBCGspAwAQ1hogAQ0ACwsgAigCICIABEAgAigCKCAAIAIoAiQQmyQLIAJBMGokAAvBAgEEfyMAQSBrIgUkACAEIAIgBGsiByAEIAdLGyEIQQEhBgJAAkAgBEEBdCACTw0AAkAgAiAETwRAIAMgB0sNASADIARJDQIgBSADIARrIAEgBGogA0G4+8EAEPEcIAUoAgQgBEcNAiAFKAIAIQIDQAJAIARBA00EQCAEQQFLBEAgAi8AACABLwAARw0GIARBAmshBCACQQJqIQIgAUECaiEBCyAEDQFBACEGDAYLIAIoAAAgASgAAEcNBCAEQQRrIQQgAUEEaiEBIAJBBGohAgwBCwsgCCADIAItAAAgAS0AAEciBhshAwwDCyAFQQA2AhggBUEBNgIMIAVBmL7gADYCCCAFQgQ3AhAgBUEIakGo+sEAEKEdAAsgAyAHQbj6wQAQnRAACyAIIQMLIAAgAzYCBCAAIAY2AgAgBUEgaiQAC8wCAQh/IwBB0ABrIgMkACACQQFqIQggASgCACEJIANBFGohBiABKAIIIQIgASgCBCIEQRxqIQcgBEEYaiEKAkACQAJAA0AgBygCACIBIAhNBEAgAUUNAiAEQRhqKAIAIAEgAUEBa0HgssMAEKcfIAIQhBMgAEEqNgIADAQLIAcgAUEBayIBNgIAIAooAgAgAUEEdGoiASgCACIFQYCAgIB4Rg0CIAYgASkCBDcCACAGQQhqIAFBDGooAgA2AgAgAyAFNgIQIANBEGoiASACEIQTIANBCGogA0EYaiIFKAIANgIAIAMgAykCEDcDACABIAkgBCADEOEEIAMoAhQhAiADKAIQIgFBKkYNAAsgAEEIaiAFQTgQ9gYaIAAgAjYCBCAAIAE2AgAMAgtB9K/DAEEPQdCywwAQoRIAC0HEscMAELwpAAsgA0HQAGokAAu1AgEGfyMAQTBrIgMkAEEKIQICQCAAQZDOAEkEQCAAIQQMAQsDQCADQQhqIAJqIgVBBGsgACAAQZDOAG4iBEGQzgBsayIGQf//A3FB5ABuIgdBAXRB8I3YAGovAAA7AAAgBUECayAGIAdB5ABsa0H//wNxQQF0QfCN2ABqLwAAOwAAIAJBBGshAiAAQf/B1y9LIAQhAA0ACwsCQCAEQeMATQRAIAQhAAwBCyACQQJrIgIgA0EIamogBCAEQeQAbiIAQeQAbGtBAXRB8I3YAGovAAA7AAALAkAgAEEKTwRAIAJBAmsiAiADQQhqaiAAQQF0QfCN2ABqLwAAOwAADAELIAJBAWsiAiADQQhqaiAAQTByOgAACyADIAEgA0EIaiACakEKIAJrELAbIAMQzhggA0EwaiQAC+gCAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIAQQFrDggBAgMEBQYHCAALIAIgAEEEajYCDCABQYKN2QBBBiACQQxqQc8EEMQKDAgLIAIgAEEIajYCDCABQfmL2QBBCiACQQxqQdAEEMQKDAcLIAIgAEEEajYCDCABQYiN2QBBCyACQQxqQdEEEMQKDAYLIAIgAEEIajYCDCABQZON2QBBESACQQxqQdIEEMQKDAULIAIgAEEEajYCDCABQaSN2QBBESACQQxqQdMEEMQKDAQLIAIgAEEEajYCDCABQeSL2QBBCSACQQxqQdQEEMQKDAMLIAIgAEEEajYCDCABQbWN2QBBDiACQQxqQdUEEMQKDAILIAIgAEEEajYCDCABQcON2QBBEiACQQxqQdYEEMQKDAELIAIgAEEIajYCDCABQdWN2QBBESACQQxqQdcEEMQKCyACQRBqJAALzAIBCH8jAEEgayICJAAgAkEUaiABKAIEIAEoAghBEBCVASACKAIcIQMCQCABLQAMBEAgAigCGCEEDAELIAIoAhQgA0YEQCACQRRqEOQWCyACKAIYIgQgA2pBLToAACACIANBAWoiAzYCHAsgAkEIaiADQQF2IgEgBCABQajr4AAQhh4gAigCDCEFIAIoAgghByACIAEgAyAEaiABayABQbjr4AAQhh4gAUEBayEBQQAhAyACKAIEIQQgAigCACEIAkACQANAIAFBf0YNASADIAVGDQIgASAESQRAIAMgB2oiBi0AACEJIAYgASAIaiIGLQAAOgAAIAYgCToAACABQQFrIQEgA0EBaiEDDAELCyABIARB2OvgABCbEAALIAAgAikCFDcCACAAQQhqIAJBHGooAgA2AgAgAkEgaiQADwsgBSAFQcjr4AAQmxAAC9ACAgN/AX4jAEEgayIDJAAgASgCDCEFIANBEGogAiABKAIIIgRBABDRAQJAAkACQAJAAkAgAy0AEEEERwRAIAMpAxAiBkL/AYNCBFINAQsCQCAERQ0AIANBEGogAiAEELMcIAMtABBBBEYNACADKQMQIgZC/wGDQgRSDQILIANBADYCECADQQhqIAIgA0EQakHjsuAAQQEQlBMgAy0ACEEERwRAIAMpAwgiBkL/AYNCBFINAwsgA0EQaiACIAQgAUEAEKwFIAMtABBBBEcEQCADKQMQIgZC/wGDQgRSDQQLAkACQCAFRQ0AIANBEGogAiAFELMcIAMtABBBBEYNACADKQMQIgZC/wGDQgRSDQELIABBBDoAAAwFCyAAIAY3AgAMBAsgACAGNwIADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgACAGNwIACyADQSBqJAALpwICBn8BfiMAQSBrIgMkACABKAIcIgUgAUEMaygCAEkgASgCGCIEIAFBEGsoAgAiAkkgAiAERhtBAUYEQCADQRhqIAFBEGopAwA3AwAgA0EQaiABQQhqKQMANwMAIAMgASkDADcDCCABQThrIQIgASkDICEIAn8CQANAIAIiAUE4aiABQRBqIgYiAkEoEPYGGiAAIAJGDQEgAUEoayECIAUgAUEEaigCAEkgBCABKAIAIgdJIAQgB0YbDQALIAYhAiABQThqDAELIAFBEGohAiABQThqCyEBIAIgAykDCDcDACACQRBqIANBGGopAwA3AwAgAkEIaiADQRBqKQMANwMAIAFBCGsgCDcDACABQQxrIAU2AgAgAUEQayAENgIACyADQSBqJAAL2QIBCH8jAEEgayIEJAACQCADQQFHDQBBACEDIAAoAgAtAABBAUYNACAAKAIEKAIMIgZFDQAgACgCCCIFIAFB/wFxIgFqQcgAaiEJIAVBCGohByAFQQRqIQggBUEgaiEKIAVBHGohCwNAAkACfyAIKAIAIAcoAgAgBkH8jMQAEJofKAIEIgMEQCALKAIAIAooAgAgAyAJLQAAakGMjcQAEJkfKAIADAELIAQgBSAGEIcgIAQgBCkDADcCDANAIARBFmogBEEMahD3DiAELQAWRQ0CIAQtABciAyABSQ0ACyABIANHDQEgBCgAGAsiA0EBRw0CCyAIKAIAIAcoAgAgBkGokcQAEJofKAIMIQYMAAsACyAAKAIUKAIAKAIAIQEgACgCDCIFQQRqKAIAIAVBCGooAgAgACgCECgCACACQf8BcWpBkJnAABCZHyADIAF0NgIAIARBIGokAAvhAgEDfyMAQTBrIgYkAAJAAkAgASgCJCIHLQDaAkEBRw0AIActANsCRQ0AIAcoArwCKAIQQQF0IgggBU0NACAHKALUAkEBRgRAIAZCADcCKCAGQRxqIAEgAiADIAZBKGoiA0ECENoGIAYoAiAhASAGKAIcIgJBAkcEQCAGQQhqIAMgBUHI+MIAENEeIAQgBSAGKAIIIAYoAgxB2PjCABCQHgsgACACNgIAIAAgATYCBAwCCyAGQRxqIAgQ2BIgBkEoaiABIAIgAyAGKAIgIgEgBigCJCIDENoGIAYoAiwhAiAGKAIoIgdBAkcEQCAGQRBqIAEgAyAFQej4wgAQxB4gBCAFIAYoAhAgBigCFEH4+MIAEJAeIAAgAjYCBCAAIAc2AgAgBigCHCABELspDAILIABBAjYCACAAIAI2AgQgBigCHCABELspDAELIAAgASACIAMgBCAFENoGCyAGQTBqJAAL7QIBAX8jAEEwayIDJAACQAJAAkAgASACQfzKyABBDhDNH0UEQCABIAJBrP7HAEEFEM0fDQEgASACQbn+xwBBAxDNHw0CIAEgAkGx/scAQQgQzR9FBEAgA0EIakGAp80AQSUgASACENgKIANBIGogAygCCCADKAIMELIhIAMoAiBBgICAgHhGBEAgAEGAgICAeDYCACAAQQE6AAQMBQsgACADKQIgNwIAIABBCGogA0EoaikCADcCAAwECyADQSBqQenByABBChCnByADLQAkIQEgAygCICICQYCAgIB4RwRAIANBHGogA0EsaigAADYAACADIAMpACU3ABUgAyABOgAUIAMgAjYCECADQRBqEKsIIABBCGogA0EYaikCADcCACAAIAMpAhA3AgAMBAsgAEGAgICAeDYCACAAIAE6AAQMAwsgABDaKgwCCyAAQdirzQBBARDZCgwBCyAAQdCrzQBBARDZCgsgA0EwaiQAC8QCAgx/AX4jAEHwAGsiAiQAIAEoAgQhCCACIAEoAggiBUEIQTgQ5xQgBUE4bCEJIAJBEGohBiACQcgAaiEKIAJBCGpBBHIhCyACKAIEIQdBACEBIAIoAgAiDCEEA0AgBEUgASAJRnJFBEACQAJAAkACQCABIAhqIgMoAgBBAWsOAgECAAsgAkFAayINIANBCGoQxQ4gAiADQShqENoZNgJgIAYgDUEoEPYGGiACQQA2AggM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IQMgBCgCAAsgAxCSIEGAASEGAn8gBygCACIFQYABTQRAIABBAWohCCAFDAELIABBBGohByAAKAIIIQggBSEGIAAoAgQLIQMCQANAIAMgBk8EQCAHIAM2AgADQCABIAJGDQMgACABLQAAEKkOIAFBAWohAQwACwALIAEgAkcEQCADIAhqIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgByADNgIACyAEQRBqJAALygICBH8BfiMAQUBqIgIkAAJAAkACQCABKAIAIgQgASgCBEYNACABIARBGGo2AgACQCABKAIQIgMgASgCFEYNACABIANBCmo2AhAgAy0AACIFQQJGDQAgAkEoaiADQQlqLQAAOgAAIAIgAykAATcDIAwCCyABIAEoAgwiBTYCFCABIAEoAggiAzYCECADIAVGDQAgASADQQpqNgIQIAJBKGogA0EJai0AADoAACACIAMpAAE3AyAgAy0AACIFQQJHDQELIABBgYCAgHg2AgAMAQsgAkEYaiACQShqLQAAOgAAIAIgAikDICIGNwMQIAJBLGogAigAFzYAACACIAU6ACQgAiAENgIgIAIgBjcAJSACQQhqIAQQ2R8gAkE0aiIBIAIoAgggAigCDBCqISAAIAEgBCgCDCAEKAIQIAJBJGoQsAULIAJBQGskAAvzRQEHfyMAQTBrIgUkAAJAAkACQAJAAkACQCABLQAIQbgBRgRAIAEoAhAhAyABKAIMIQQgASgCHCEGIAEoAhghByAFIAEoAhQiCCgCACACELgHIAAgBSAEIAMgByAGENwNIgIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAgQuSsgAS0ACEG4AUcNAQwFCyABKAIEIQcgASgCACEIIAUgARCMHCAFQRhqIQMgBSEBIwBB0ABrIgQkAAJAAkACfwJAAkACQAJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQQFrDroBAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wwQExMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBugEACyADQQ42AgggA0HErNkANgIEIANBgICAgHg2AgAMwQELIANBGjYCCCADQbOt2QA2AgQgA0GAgICAeDYCAAzAAQsgA0EgNgIIIANBza3ZADYCBCADQYCAgIB4NgIADL8BCyADQS82AgggA0HtrdkANgIEIANBgICAgHg2AgAMvgELIANB0wA2AgggA0GcrtkANgIEIANBgICAgHg2AgAMvQELIANBKTYCCCADQe+u2QA2AgQgA0GAgICAeDYCAAy8AQsgA0EmNgIIIANBmK/ZADYCBCADQYCAgIB4NgIADLsBCyADQSo2AgggA0G+r9kANgIEIANBgICAgHg2AgAMugELIANBETYCCCADQeiv2QA2AgQgA0GAgICAeDYCAAy5AQsgA0EXNgIIIANB+a/ZADYCBCADQYCAgIB4NgIADLgBCyADQSw2AgggA0GQsNkANgIEIANBgICAgHg2AgAMtwELIANB4gA2AgggA0G8sNkANgIEIANBgICAgHg2AgAMtgELIANBGjYCCCADQZ6x2QA2AgQgA0GAgICAeDYCAAy1AQsgA0ElNgIIIANBuLHZADYCBCADQYCAgIB4NgIADLQBCyADQRw2AgggA0HdsdkANgIEIANBgICAgHg2AgAMswELIANBJzYCCCADQfmx2QA2AgQgA0GAgICAeDYCAAyyAQsgA0EnNgIIIANBoLLZADYCBCADQYCAgIB4NgIADLEBCyADQSc2AgggA0HHstkANgIEIANBgICAgHg2AgAMsAELIANBMDYCCCADQe6y2QA2AgQgA0GAgICAeDYCAAyvAQsgA0EpNgIIIANBnrPZADYCBCADQYCAgIB4NgIADK4BCyADQTU2AgggA0HHs9kANgIEIANBgICAgHg2AgAMrQELIANBMzYCCCADQfyz2QA2AgQgA0GAgICAeDYCAAysAQsgA0EfNgIIIANBr7TZADYCBCADQYCAgIB4NgIADKsBCyABLQABQQJrIgFBB3QgAUH+AXFBAXZyQf8BcQ4IpAGjAaMBpQGmAaMBowGnAaMBCyADQSg2AgggA0GktdkANgIEIANBgICAgHg2AgAMqQELIANBJTYCCCADQcy12QA2AgQgA0GAgICAeDYCAAyoAQsgA0EaNgIIIANB8bXZADYCBCADQYCAgIB4NgIADKcBCyADQRw2AgggA0GLttkANgIEIANBgICAgHg2AgAMpgELIANBFzYCCCADQae22QA2AgQgA0GAgICAeDYCAAylAQsgBCABQQhqNgIgIARBATYCPCAEQey22QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAykAQsgA0EbNgIIIANB9LbZADYCBCADQYCAgIB4NgIADKMBCyADQRU2AgggA0GPt9kANgIEIANBgICAgHg2AgAMogELIANBHzYCCCADQaS32QA2AgQgA0GAgICAeDYCAAyhAQsgBCABQQRqNgIgIARBATYCPCAEQdi32QA2AjggBEIBNwJEIARB/QQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAygAQsgA0EVNgIIIANB4LfZADYCBCADQYCAgIB4NgIADJ8BCyADQRY2AgggA0H1t9kANgIEIANBgICAgHg2AgAMngELIAQgAUEEajYCICAEQQE2AjwgBEG0uNkANgI4IARCATcCRCAEQcgANgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMnQELIANBJjYCCCADQby42QA2AgQgA0GAgICAeDYCAAycAQsgA0EtNgIIIANB4rjZADYCBCADQYCAgIB4NgIADJsBCyAEIAFBCGo2AiAgBEECNgI8IARBwLnZADYCOCAEQgE3AkQgBEHrBDYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADJoBCyADQTs2AgggA0HQudkANgIEIANBgICAgHg2AgAMmQELIANBzAA2AgggA0GLutkANgIEIANBgICAgHg2AgAMmAELIANBOjYCCCADQde62QA2AgQgA0GAgICAeDYCAAyXAQsgA0HKADYCCCADQZG72QA2AgQgA0GAgICAeDYCAAyWAQsgA0ExNgIIIANB27vZADYCBCADQYCAgIB4NgIADJUBCyADQRQ2AgggA0GMvNkANgIEIANBgICAgHg2AgAMlAELIANBHzYCCCADQaC82QA2AgQgA0GAgICAeDYCAAyTAQsgA0EyNgIIIANBv7zZADYCBCADQYCAgIB4NgIADJIBCyAEIAFBDGo2AgwgBCABQQRqNgIgIARBAjYCPCAEQZC92QA2AjggBEICNwJEIARByAA2AhwgBEEINgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahD4FCADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADJEBCyADQR42AgggA0HkvdkANgIEIANBgICAgHg2AgAMkAELIANBJTYCCCADQYK+2QA2AgQgA0GAgICAeDYCAAyPAQsgBCABQQRqNgIMIAQgAUEIajYCICAEQQM2AjwgBEG8vtkANgI4IARCAjcCRCAEQQg2AhwgBEG2AjYCFCAEIARBEGo2AkAgBCAEQSBqNgIYIAQgBEEMajYCECAEQSxqIARBOGoQ+BQgA0EIaiAEQTRqKAIANgIAIAMgBCkCLDcCAAyOAQsgA0EaNgIIIANB1L7ZADYCBCADQYCAgIB4NgIADI0BCyADQdUANgIIIANB7r7ZADYCBCADQYCAgIB4NgIADIwBCyADQTI2AgggA0HDv9kANgIEIANBgICAgHg2AgAMiwELIANB0gA2AgggA0H1v9kANgIEIANBgICAgHg2AgAMigELIANBLDYCCCADQcfA2QA2AgQgA0GAgICAeDYCAAyJAQsgA0EzNgIIIANB88DZADYCBCADQYCAgIB4NgIADIgBCyADQSI2AgggA0GmwdkANgIEIANBgICAgHg2AgAMhwELIANBNzYCCCADQcjB2QA2AgQgA0GAgICAeDYCAAyGAQsgA0EoNgIIIANB/8HZADYCBCADQYCAgIB4NgIADIUBCyADQQ02AgggA0GnwtkANgIEIANBgICAgHg2AgAMhAELIANBETYCCCADQbTC2QA2AgQgA0GAgICAeDYCAAyDAQsgA0EVNgIIIANBxcLZADYCBCADQYCAgIB4NgIADIIBCyADQRk2AgggA0HawtkANgIEIANBgICAgHg2AgAMgQELIANBDjYCCCADQfPC2QA2AgQgA0GAgICAeDYCAAyAAQsgA0EaNgIIIANBgcPZADYCBCADQYCAgIB4NgIADH8LIAQgAUEIajYCICAEQQI2AjwgBEG4w9kANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMfgsgA0ElNgIIIANByMPZADYCBCADQYCAgIB4NgIADH0LIANBLTYCCCADQe3D2QA2AgQgA0GAgICAeDYCAAx8CyADQTw2AgggA0GaxNkANgIEIANBgICAgHg2AgAMewsgA0E0NgIIIANB1sTZADYCBCADQYCAgIB4NgIADHoLIANBKzYCCCADQYrF2QA2AgQgA0GAgICAeDYCAAx5CyADQS02AgggA0G1xdkANgIEIANBgICAgHg2AgAMeAsgA0EkNgIIIANB4sXZADYCBCADQYCAgIB4NgIADHcLIANBHTYCCCADQYbG2QA2AgQgA0GAgICAeDYCAAx2CyADQSg2AgggA0GjxtkANgIEIANBgICAgHg2AgAMdQsgA0EuNgIIIANBy8bZADYCBCADQYCAgIB4NgIADHQLIANBKjYCCCADQfnG2QA2AgQgA0GAgICAeDYCAAxzCyADQTY2AgggA0Gjx9kANgIEIANBgICAgHg2AgAMcgsgA0E+NgIIIANB2cfZADYCBCADQYCAgIB4NgIADHELIANBMzYCCCADQZfI2QA2AgQgA0GAgICAeDYCAAxwCyADQSk2AgggA0HKyNkANgIEIANBgICAgHg2AgAMbwsgA0EZNgIIIANB88jZADYCBCADQYCAgIB4NgIADG4LIANBOzYCCCADQYzJ2QA2AgQgA0GAgICAeDYCAAxtCyADQT02AgggA0HHydkANgIEIANBgICAgHg2AgAMbAsgA0EtNgIIIANBhMrZADYCBCADQYCAgIB4NgIADGsLIAQgAUEIajYCICAEQQI2AjwgBEHgytkANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMagsgA0E6NgIIIANB8MrZADYCBCADQYCAgIB4NgIADGkLIANB8AA2AgggA0Gqy9kANgIEIANBgICAgHg2AgAMaAsgA0E1NgIIIANBmszZADYCBCADQYCAgIB4NgIADGcLIANByQA2AgggA0HPzNkANgIEIANBgICAgHg2AgAMZgsgA0EpNgIIIANBmM3ZADYCBCADQYCAgIB4NgIADGULIANBJjYCCCADQcHN2QA2AgQgA0GAgICAeDYCAAxkCyADQTs2AgggA0HnzdkANgIEIANBgICAgHg2AgAMYwsgA0E4NgIIIANBos7ZADYCBCADQYCAgIB4NgIADGILIAQgAUEIajYCICAEQQI2AjwgBEGQz9kANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMYQsgA0EnNgIIIANBoM/ZADYCBCADQYCAgIB4NgIADGALIANBGzYCCCADQcfP2QA2AgQgA0GAgICAeDYCAAxfCyADQSE2AgggA0Hiz9kANgIEIANBgICAgHg2AgAMXgsgA0ElNgIIIANBg9DZADYCBCADQYCAgIB4NgIADF0LIANBzgA2AgggA0Go0NkANgIEIANBgICAgHg2AgAMXAsgA0EdNgIIIANB9tDZADYCBCADQYCAgIB4NgIADFsLIANBOTYCCCADQZPR2QA2AgQgA0GAgICAeDYCAAxaCyADQTk2AgggA0HM0dkANgIEIANBgICAgHg2AgAMWQsgA0E5NgIIIANBhdLZADYCBCADQYCAgIB4NgIADFgLIANBLjYCCCADQb7S2QA2AgQgA0GAgICAeDYCAAxXCyAEIAFBCGo2AiAgBEECNgI8IARBlNPZADYCOCAEQgE3AkQgBEHrBDYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFYLIANBPzYCCCADQaTT2QA2AgQgA0GAgICAeDYCAAxVCyADQTY2AgggA0Hj09kANgIEIANBgICAgHg2AgAMVAsgBCABQQhqNgIgIARBAjYCPCAEQfjU2QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxTCyADQcYANgIIIANBiNXZADYCBCADQYCAgIB4NgIADFILIANBKDYCCCADQc7V2QA2AgQgA0GAgICAeDYCAAxRCyAEIAFBBGo2AiAgBEECNgI8IARBnNbZADYCOCAEQgE3AkQgBEGBBTYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFALIANBITYCCCADQazW2QA2AgQgA0GAgICAeDYCAAxPCyADQRY2AgggA0HN1tkANgIEIANBgICAgHg2AgAMTgsgA0EUNgIIIANB49bZADYCBCADQYCAgIB4NgIADE0LIANBHTYCCCADQffW2QA2AgQgA0GAgICAeDYCAAxMCyADQTE2AgggA0GU19kANgIEIANBgICAgHg2AgAMSwsgA0EzNgIIIANBxdfZADYCBCADQYCAgIB4NgIADEoLIAQgAUEIajYCDCAEIAFBEGo2AiAgBEEDNgI8IARBnNjZADYCOCAEQgI3AkQgBEHrBDYCHCAEQesENgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahD4FCADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADEkLIAQgAUEIajYCICAEQQI2AjwgBEHM2NkANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMSAsgA0E/NgIIIANB3NjZADYCBCADQYCAgIB4NgIADEcLIANBxQA2AgggA0Gb2dkANgIEIANBgICAgHg2AgAMRgsgA0EkNgIIIANB4NnZADYCBCADQYCAgIB4NgIADEULIANBIzYCCCADQYTa2QA2AgQgA0GAgICAeDYCAAxECyADQSs2AgggA0Gn2tkANgIEIANBgICAgHg2AgAMQwsgA0E4NgIIIANB0trZADYCBCADQYCAgIB4NgIADEILIANBzgA2AgggA0GK29kANgIEIANBgICAgHg2AgAMQQsgBCABQQhqNgIgIARBAjYCPCAEQZDc2QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxACyADQTo2AgggA0Gg3NkANgIEIANBgICAgHg2AgAMPwsgA0EyNgIIIANB2tzZADYCBCADQYCAgIB4NgIADD4LIANBIzYCCCADQYzd2QA2AgQgA0GAgICAeDYCAAw9CyADQSk2AgggA0Gv3dkANgIEIANBgICAgHg2AgAMPAsgA0E5NgIIIANB2N3ZADYCBCADQYCAgIB4NgIADDsLIANB1gA2AgggA0GR3tkANgIEIANBgICAgHg2AgAMOgsgA0E/NgIIIANB597ZADYCBCADQYCAgIB4NgIADDkLIANBKjYCCCADQabf2QA2AgQgA0GAgICAeDYCAAw4CyADQRM2AgggA0HQ39kANgIEIANBgICAgHg2AgAMNwsgA0ENNgIIIANB49/ZADYCBCADQYCAgIB4NgIADDYLIANBDzYCCCADQfDf2QA2AgQgA0GAgICAeDYCAAw1CyADQdMANgIIIANB/9/ZADYCBCADQYCAgIB4NgIADDQLIANBxgA2AgggA0HS4NkANgIEIANBgICAgHg2AgAMMwsgA0EpNgIIIANBmOHZADYCBCADQYCAgIB4NgIADDILIANBMjYCCCADQcHh2QA2AgQgA0GAgICAeDYCAAwxCyADQSw2AgggA0Hz4dkANgIEIANBgICAgHg2AgAMMAsgA0EwNgIIIANBn+LZADYCBCADQYCAgIB4NgIADC8LIANBPTYCCCADQc/i2QA2AgQgA0GAgICAeDYCAAwuCyADQR42AgggA0GM49kANgIEIANBgICAgHg2AgAMLQsgA0EyNgIIIANBquPZADYCBCADQYCAgIB4NgIADCwLIANBJjYCCCADQdzj2QA2AgQgA0GAgICAeDYCAAwrCyADQSA2AgggA0GC5NkANgIEIANBgICAgHg2AgAMKgsgA0E4NgIIIANBouTZADYCBCADQYCAgIB4NgIADCkLIANBHDYCCCADQdrk2QA2AgQgA0GAgICAeDYCAAwoCyADQSI2AgggA0H25NkANgIEIANBgICAgHg2AgAMJwsgA0E6NgIIIANBmOXZADYCBCADQYCAgIB4NgIADCYLIANBMzYCCCADQdLl2QA2AgQgA0GAgICAeDYCAAwlCyADQcQANgIIIANBhebZADYCBCADQYCAgIB4NgIADCQLIAQgAUEIajYCDCAEIAFBEGo2AiAgBEEDNgI8IARB7ObZADYCOCAEQgI3AkQgBEHrBDYCHCAEQesENgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahD4FCADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADCMLIANBOjYCCCADQYTn2QA2AgQgA0GAgICAeDYCAAwiCyADQS42AgggA0G+59kANgIEIANBgICAgHg2AgAMIQsgA0EtNgIIIANB7OfZADYCBCADQYCAgIB4NgIADCALIAQgAUEIajYCICAEQQI2AjwgBEHI6NkANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMHwsgBCABQQhqNgIgIARBAjYCPCAEQazp2QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAweCyAEIAFBCGo2AiAgBEECNgI8IARBjOrZADYCOCAEQgE3AkQgBEHrBDYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADB0LIANB6AA2AgggA0Gc6tkANgIEIANBgICAgHg2AgAMHAsgA0HoADYCCCADQYTr2QA2AgQgA0GAgICAeDYCAAwbCyADQcQANgIIIANB7OvZADYCBCADQYCAgIB4NgIADBoLIANB0wA2AgggA0Gw7NkANgIEIANBgICAgHg2AgAMGQsgA0HXADYCCCADQYPt2QA2AgQgA0GAgICAeDYCAAwYCyADQdoANgIIIANB2u3ZADYCBCADQYCAgIB4NgIADBcLIANBEjYCCCADQbTu2QA2AgQgA0GAgICAeDYCAAwWCyADQRk2AgggA0HG7tkANgIEIANBgICAgHg2AgAMFQsgA0EpNgIIIANB3+7ZADYCBCADQYCAgIB4NgIADBQLIANByQA2AgggA0GI79kANgIEIANBgICAgHg2AgAMEwsgA0HOADYCCCADQdHv2QA2AgQgA0GAgICAeDYCAAwSCyADQdcANgIIIANBn/DZADYCBCADQYCAgIB4NgIADBELIANBPjYCCCADQfbw2QA2AgQgA0GAgICAeDYCAAwQCyADQeoANgIIIANBtPHZADYCBCADQYCAgIB4NgIADA8LIANB4QA2AgggA0Ge8tkANgIEIANBgICAgHg2AgAMDgsgA0HDADYCCCADQf/y2QA2AgQgA0GAgICAeDYCAAwNCyADQTU2AgggA0HC89kANgIEIANBgICAgHg2AgAMDAsgBCABQQhqNgIgIARBAjYCPCAEQbT02QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAwLCyABKAIMKAIAQQhqIQEMAQsLIANB4QA2AgggA0HE9NkANgIEIANBgICAgHg2AgAMCAsgA0HuADYCCCADQaX12QA2AgQgA0GAgICAeDYCAAwHC0G54+AAQShBlLXZABDaFwALIARBzrTZADYCLEEIDAMLIARB1rTZADYCLEEIDAILIARB3rTZADYCLEEJDAELIARB57TZADYCLEENCyEBIARBAjYCJCAEIAE2AjAgBEECNgI8IARBhLXZADYCOCAEQgE3AkQgBCAEQSxqNgIgIAQgBEEgajYCQCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAwBCwJAIAEoAgwiBkEDTwRAIARBLGoiCSABKAIIIgEgBkEBayIGQaC92QBBAxDeAyAEQQE2Ajwg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xMzgADYCiAEgAkGsp8MANgKAASACQaynwwA2AnggAkGsp8MANgJwIAJB3KfDADYCaCACQdynwwA2AmAgAkGsp8MANgJYIAJBrKfDADYCUCACQeynwwA2AkggAkHcp8MANgJAIAJB3KfDADYCOCACQcynwwA2AjAgAkG8p8MANgIoIAJBrKfDADYCICACQaynwwA2AhggAkGcp8MANgIQIAIgADYCRCACIABBwQBqNgJ8IAIgAEFAazYCdCACIABBP2o2AmwgAiAAQSBqNgJkIAIgAEEYajYCXCACIABBPmo2AlQgAiAAQT1qNgJMIAIgAEEQajYCPCACIABBCGo2AjQgAiAAQcIAajYCLCACIABBKGo2AiQgAiAAQTxqNgIcIAIgAEE7ajYCFCACIABBOmo2AgwgAiAAQThqNgKMASACIAJBjAFqNgKEASABQZL9wwBBBkGYqcMAQRAgAkEMakEQEMYIIAJBkAFqJAALggMCBX8DfiMAQTBrIgMkACAAIAEoAgQgASgCAGtBHG4Qzh4gACgCBCAAKAIIIQQgA0EQaiABQRBqKAIANgIAIANBCGogAUEIaikCADcDACADIAEpAgAiBzcDACAEQRxsaiECIAenIQEgAygCBCEFAkADQCABIAVGDQEgASgCACIGQQhHBEAgAUEUaikCACEHIAFBDGopAgAhCCABKQIEIQkgAiAGNgIAIAJBBGogCTcCACACQQxqIAg3AgAgAkEUaiAHNwIAIAJBHGohAiAEQQFqIQQgAUEcaiEBDAELCyABQRxqIQELIAAgBDYCCCADQoSAgIDAADcDACAFIAFrQRxuIQICQCABIAVGDQADQCACRQ0BIAJBAWshAiABEM4LIAFBHGohAQwACwALIAMoAhAiAARAIAMoAgwiBCADKAIIIgEoAggiAkcEQCABKAIEIgUgAkEcbGogBSAEQRxsaiAAQRxsELgtGiADKAIQIQALIAEgACACajYCCAsgA0EwaiQAC8ECAQR/IAAoAggiAyAAKAIMEMwcIAAoAgQgAxDUKSAAKAIcIQIgACgCGCIDIQEDQCACBEACQCABKAIAQYCAgIB4RwRAIAEQviYgAUEkahDuFwwBCyABQQRqEL4mCyACQQFrIQIgAUHwAGohAQwBCwsgACgCFCADQQRB8AAQtiIgACgCLCECQQAhAyAAKAIoIgQh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ADoACCAAIAEgASADQQhqEOsUNgIEQQEhBQsgACAFOgAAIANBIGokAAuHAgEEfyMAQSBrIgMkAAJAAkAgAAJ/QQAgAS0A+AJBAkcNABogAUEoaiIEEOMNIgJFDQFBACACKAIAQQJHDQAaQQAgAi0ACA0AGiACLQAJIgJBKGtBA08EQEEAIAJBCUcNARoLAkAgBBDGEiICBEAgAigCAEECRg0BCyAEEMYSIgIEQCACKAIAQQ1GDQELQQAgBBDGEiIERQ0BGkEAIAQoAgBBC0cNARoLIANBCGogAUHk+t8AQQRBABCwAiADKAIIBEAgA0EMahCAIwtBAQs6AAEMAQsgASgC2AIhASADQQA6AAggACABIAEgA0EIahDrFDYCBEEBIQULIAAgBToAACADQSBqJAALjgICBn8BfiMAQTBrIgMkACABKAIEIAEoAgBrQQR2IgIgACgCACAAKAIIIgRrSwRAIAAgBCACQQRBEBCtFyAAKAIIIQQLIAAoAgQgA0EYaiABQRBqKAIANgIAIANBEGogAUEIaikCADcDACADIAEpAgAiCDcDCCAEQQR0aiECIAinIQEgAygCDCEFAkADQCABIAVGDQEgASgCACIGQYCAgIB4RwRAIAFBDGooAgAhByABKQIEIQggAiAGNgIAIAJBBGogCDcCACACQQxqIAc2AgAgAkEQaiECIARBAWohBCABQRBqIQEMAQsLIAFBEGohAQsgACAENgIIIAMgATYCCCADQQhqEKsSIANBMGokAAu4AgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMEBQYHAAsgASgCFEHgk+MAQQUgASgCGCgCDBEDAAwHCyACIABBBGo2AgwgAUGEtMcAQQcgAkEMakHOARDECgwGCyACIABBBGo2AgwgAUHcs98AQQUgAkEMakHPARDECgwFCyACIABBBGo2AgwgAUHQrcQAQQQgAkEMakHQARDECgwECyACIABBBGo2AgwgAUGhtMcAQQogAkEMakHRARDECgwDCyACIABBBGo2AgwgAUHUrcQAQQcgAkEMakHSARDECgwCCyACIABBBGo2AgwgAUG5tMcAQQYgAkEMakHTARDECgwBCyACIABBBGo2AgwgAUG/tMcAQQsgAkEMakHTARDECgsgAkEQaiQAC+ICAQR/QQEh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CCAJGyIAQQhqKQIANwIAIAEgACkCADcCECABQShqIAggByAJGyIAQQhqKQIANwIAIAEgACkCADcCICABIAMgBSAGGyIAKQIANwIwIAFBOGogAEEIaikCADcCAAugAgEEfyMAQTBrIgIkAEGAgICAeCEEAkACQCABQShqEMgNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQlHDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBJGogAUHUAmopAgA3AgAgAkEsaiABQdwCaigCADYCACACIAEpAswCNwIcIAIgAzYCGCACQRhqIgMQvgogAyABQQAQkQYgAigCHCEFIAIoAhgiBEGAgICAeEcEQCACQRBqIAJBKGopAgA3AwAgAiACKQIgNwMIDAELIABBgYCAgHg2AgAgACAFNgIEDAELIAAgBTYCBCAAIAQ2AgAgACACKQMINwIIIABBEGogAkEQaikDADcCAAsgAkEwaiQAC5YCAgJ/AX4jAEFAaiIBJAACfgJAAkACQEEBIAAtACxBA2siAiACQf8BcUEDTxtB/wFxQQFrDgIBAgALIAApAwAQ2hoMAgsgAEEYahCcDCEDIAFBxQI2AjQgASAANgIwIAFBxQI2AiwgASADNwM4IAFBAjYCFCABQaST2QA2AhAgAUICNwIcIAEgAUE4aiIANgIoIAEgAUEoajYCGCABQQRqIgIgAUEQahDoCyAAEK4ZIAIQixkMAQsgAUECNgIUIAFBtJPZADYCECABQgI3AhwgAUHFAjYCNCABQcUCNgIsIAEgADYCKCABIABBEGo2AjAgASABQShqNgIYIAFBBGoiACABQRBqEOgLIAAQixkLIAFBQGskAAugAgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkAgACgCACIAKAIAQQFrDgYBAgMEBQYACyACIABBCGo2AgwgAUGbj9oAQQMgAkEMakHrAxDECgwGCyACIABBBGo2AgwgAUGB6tgAQQQgAkEMakHuAxDECgwFCyACIABBBGo2AgwgAUGF6tgAQQQgAkEMakGNBBDECgwECyACIABBCGo2AgwgAUGej9oAQQMgAkEMakHtAxDECgwDCyACIABBCGo2AgwgAUGpj9oAQQYgAkEMakHvAxDECgwCCyACIABBCGo2AgwgAUGJ6tgAQQUg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IgM3AwAgACAEQhWJIAOFNwMYIAAgAUINiSAChSIBQhGJIAEgBXwiAYU3AxAgACABQiCJNwMIC68IAgZ/AX4CQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBAUGBwALIABCADcDECAAKAIgEJEEDwsgAEIANwMQIAAoAiAQ5w4PCyAAKAIEEIwqDwsgACgCBBCMKg8LIABBBGoQixIPCyAAKAIEIgBCADcDECAAQgA3AwAgAEEgahC5JSAAQSRqEO4DDwsgACgCBCIAQgA3AxggAEIANwMIIAAoAihBMGwhASAAKAIkIQNBACEAA0AgACABRg0CIAAgA2oiAkEQakIANwIAIAJBIGpCADcCACACQShqIgIoAgAEQCACEMYtCyAAQTBqIQAMAAsACyAAKAIEIgBCADcDSCAAQgA3AxAgAC0ARUEDRg0AIABBIGohAQNAIAEtACVBAkYEQAJAIAFCADcCDCABKAIEIgAgASgCCEE4bGohBgNAAkACQAJAAkACQAJAAkAgACAGRwRAIABBOGohAiAAKAIAIgFBCUYNAQJAAkACQCABQQFrDggBAgoJCAcGBQALIABCADcCFCAAKAIMQcgAbCEEIAAoAgghBUEAIQEDQCABIARHBEACQAJAAkACQCABIAVqIgMpAwBCA30iB6dBAWpBACAHQgJUG0EBaw4CAQIACyADQShqQgA3AgAgA0E4akIANwIAIAMQ2CMMAgsgA0EYakIANwIAIANBCGpCADcCAAwBCyADQRhqQgA3AgAgA0EIakIANwIACyABQcgAaiEBDAELCyAAKAIQQgA3AwggAEEcahC6JSACIQAMCgsgAEIANwIwIABBCGoQ2gggAiEADAkLIABCADcCECAAKAIMQdAAbCEEIAAoAgghBUEAIQEDQAJAIAEgBEcEQAJAAkACQEICIAEgBWoiAykDAEICfSIHIAdCAlobp0EBaw4CAQIACyADQRhqQgA3AgAgA0EoakIANwIADAMLIANBEGpCADcCAAwCCyADQRBqQgA3AgAgA0FAa0IANwIAIANBIGoQ2CMMAQsgACgCGCIBBEAgAUIANwIICyAAQRxqELolIAIhAAwKCyABQdAAaiEBDAALAAsMCAsgAEEIahCcBCACIQAMBgsgAEIANwIYIABCADcCCCACIQAMBQsgAEIANwIIIABBBGoQxi0gAiEADAQLIAAoAgQiAEIANwMwIABCADcDICAAKQMAUARAIABBCGoQ+R0gAiEADAQLIABCADcDCCAAQgA3AxggAiEADAMLIABCADcCCCAAKAIEQgA3AwggAEEQahC6JSACIQAMAgsgAEIANwIIIABBBGoQxi0gAiEADAELIABCADcCMAJAAkACQCAAKAIIQQFrDgIBAgALIABBEGoQ/CAgAiEADAILIABBEGoQ+yAgAiEADAELIABBDGoQixIgAiEADAALAAsFIAFCADcDECABQgA3AwAgASgCICEBDAELCwsLkAIBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQ5iwMAQsCQAJAAkACQAJAAkBBBCAAKAIEIgIoAgBBBWsiBCAEQQZPG0EBaw4FAQIDBAUACyABIAIpAwggAkEYaigCABCWHQwFCyACQQhqIAEQ/CEgAkEoaiABEOYsDAQLIAEgAikDECACQSBqKAIAEJYdIAJBKGogARDmLAwDCyACQQhqIAEQ/CEgAkEoaiABEOcjDAILIAIgARD8ISACQSBqIAEQ6CMgAkHoAGogARDsLCACQcgAaiABEOcjDAELIAJBCGogARD8ISACKAIoIAEQkRILIABBDGohACADQQxrIQMMAQsLC+wBAQV/IAAgACgCAEEBayIBNgIAAkAgAQ0AAkAgACgCGCICRQRAQQAhAQwBCyAAKAIMIgEgACgCFCIDIAFBACABIANNG2siA2siBSACSQRAIAIgBWshBAwBCyACIANqIQELIABBEGooAgAiAiADQQJ0aiEFIAEgA2shAQNAIAEEQCAFKAIAEOoOIAFBAWshASAFQQRqIQUMAQUDQCAEBEAgAigCABDqDiAEQQFrIQQgAkEEaiECDAELCyAAKAIMIABBEGooAgBBBEEEELYiIAAgACgCBEEBayIBNgIEIAENAiAAQSBBBBC9EQsLCwumAgECfyMAQRBrIgIkAAJ/AkACQAJAAkACQEEEIAAoAgAiACgCAEGAgICAeHMiAyADQQRPG0EBaw4EAQIDBAALIAIgAEEIajYCDCABQfGZwwBBD0GAmsMAQQMgAkEMakGYARDCCwwECyACIABBCGo2AgwgAUGDmsMAQQ1BkJrDAEEHIABBBGpBmQFBl5rDAEEHIAJBDGpBIRCOCwwDCyAC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FGoiByABIAMoAgggAygCDCAGIAIQwREgAkEEaiAHENwbDAELIAJBADYCBAtBASEDAkAgAigCBEEBRgRAIAIoAhAhASAFRQ0BIAIoAgwhBiAEIAIoAghBAWo2AgAgBUEBRg0BIAQgBkEBajYCBAwBC0EAIQMLIAAgATYCBCAAIAM2AgAgAkEgaiQAC4kCAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkBBBCAAKAIAKAIAIgAoAgBBBWsiAyADQQZPG0EBaw4FAQIDBAUACyACIABBCGo2AgwgAUGlo9kAQQkgAkEMakHUAhDECgwFCyACIABBCGo2AgwgAUHKltoAQQggAkEMakG/BBDECgwECyACIABBCGo2AgwgAUHUpuAAQQYgAkEMakHABBDECgwDCyACIABBCGo2AgwgAUHbktoAQQYgAkEMakHBBBDECgwCCyACIAA2AgwgAUHhktoAQQYgAkEMakHCBBDECgwBCyACIABBCGo2AgwgAUHVktoAQQYgAkEMakHDBBDECgsgAkEQaiQAC4ACAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEL0rDAELAkACQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQECAwQFAAsgASACQQhqEPoIDAULIAEgAkEIahDTISACQShqIAEQvSsMBAsgASACQRBqEPoIIAJBKGogARC9KwwDCyABIAJBCGoQ0yEgASACQShqELwjDAILIAEgAhDTISACQSBqIAEQvSMgAkHoAGogARC+KyABIAJByABqELwjDAELIAEgAkEIahDTISACKAIoIAEQhxILIABBDGohACADQQxrIQMMAQsLC4sCAQN/AkACQAJAAkACQAJAAkAgACgCAEEBaw4GAAECBgUDBAsgACgCDEEobCECIAAoAgghAANAIAJFDQQgACgCAEEHRwRAIAAgARCACQsgAEEoaiEAIAJBKGshAgwACwALIABBBGogARDwLQ8LIAAoAgxBOGwhAyAAKAIIIQRBACEAA0AgACADRg0CAkACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAEgAkEIahClCyACQShqIAEQjS0MAgsgAkEwaiICKAIARQ0BIAIgARCDLQwBCyACQQRqIAEQ8C0LIABBOGohAAwACwAL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0wEBA38jAEEgayIBJAACQCACKAIQIgQgAigCFCIFTQRAIAIoAgBBAWtBAk8EQCABQRRqIgYgAEEEaiACKAIIIAIoAgwgBCAFEMIFIAFBBGogBhDcGwwCC0EAIQUCQCAEIAIoAgxPDQAgAigCCCAEai0AACICIAAtAARHBEAgAC0ABSACRw0BCyABIAQ2AhhBASEFIAEgBEEBajYCHAsgASAFNgIUIAFBBGogAUEUahDcGwwBCyABQQA2AgQLIAEoAgRBAUYEQCADELIVCyABQSBqJAAL4wECAn8BfiMAQTBrIgMkACADQQhqIAEgAhDjCiADKQIMIQUCQAJAIAMoAggiBEGAgICAeEYEQCAFp0EBcQ0BIAVCgICAgIAQWgRAIAAgASgCBCABKAIIIAJBBGpBABDKGAwDCyAAQYCAgIB4NgIAIAAgBUIgiDwABAwCCyAAIAMpAhQ3AgwgAEEkaiADQSxqKAIANgIAIABBHGogA0EkaikCADcCACAAQRRqIANBHGopAgA3AgAgACAFNwIEIAAgBDYCAAwBCyAAQYCAgIB4NgIAIAAgBUIIiDwABAsgA0EwaiQAC98BAQR/IAMoAgghBCADKAIEIQUCQAJAIAIgAygCAEkEQANAIARFBEBBACEGDAQLIAAgASAEQQFrIgZBjLzYABCcHyIHKAIAIAJJDQIgBUECIActAAQiBEEBayAEQQRGG0H/AXFrIQUgBiEEDAALAAsgBCABIAEgBEkbIQYDQCAEIAZGDQIgACABIARBnLzYABCcHyIHKAIAIAJPDQEgBUECIActAAQiB0EBayAHQQRGG0H/AXFqIQUgBEEBaiEEDAALAAsgBCEGCyADIAY2AgggAyAFNgIEIAMgAjYCACAFC+cBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABELwrDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARDaISACQShqIAEQvCsMBAsgAkEoaiABELwrDAMLIAJBCGogARDaISABIAJBKGoQvyMMAgsgAiABENohIAJBIGogARDAIyACQegAaiABEMcrIAEgAkHIAGoQvyMMAQsgAkEIaiABENohIAIoAiggARCJEgsgAEEMaiEAIANBDGshAwwBCwsLhAIBAX8CQAJAAkACQAJAAkACQAJAAkAgACgCAA4IAQIDBAUGBwgACyAAKQMQENYaDwsgACgCCCIBIAAoAgwQ7Q8gACgCBCABEPYpIAAoAhAQuSEgACgCHBDmIg8LIABBCGoQ8wkPCyAAKAIIIgEgACgCDBDiECAAKAIEIAEQ9ykgACgCGCIBBEAgARC5IQsgACgCHBDmIg8LAkACQAJAIAAoAggOAgECAAsgACgCDBDuHQ8LIABBEGoQ3iMPCyAAQRBqEMAlDwsgAEEEahDtKA8LIAAoAgQQuSEgACgCEBDmIg8LIAAoAgQiACkDKBDWGiAAEIUfIAAQ3CwPCyAAQQRqEO0oC+cBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEOcsDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARD7ISACQShqIAEQ5ywMBAsgAkEoaiABEOcsDAMLIAJBCGogARD7ISACQShqIAEQ5SMMAgsgAiABEPshIAJBIGogARDmIyACQegAaiABEOosIAJByABqIAEQ5SMMAQsgAkEIaiABEPshIAIoAiggARCQEgsgAEEMaiEAIANBDGshAwwBCwsL5wEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQ4iwMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEP4hIAJBKGogARDiLAwECyACQShqIAEQ4iwMAwsgAkEIaiABEP4hIAEgAkEoahDpIwwCCyACIAEQ/iEgAkEgaiABEOojIAJB6ABqIAEQ7iwgASACQcgAahDpIwwBCyACQQhqIAEQ/iEgAigCKCABEJMSCyAAQQxqIQAgA0EMayEDDAELCwvnAQIDfgV/IAAoAgxFBEBBAA8LIAEpAwAgASgCCBCbHCECIAAoAgAiB0EQayEIIAJCGYhCgYKEiJCgwIABfiEEIAAoAgQiBSACp3EhAANAIAAgB2opAAAiAyAEhSICQn+FIAJCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhAgJAAkADQAJAIAJCAFIhCSACUA0AIAEgCCACeqdBA3YgAGogBXFBBHRrEMIfDQIgAkIBfSACgyECDAELCyADIANCAYaDQoCBgoSIkKDAgH+DUA0BCyAJDwsgACAGQQhqIgZqIAVxIQAMAAsAC+MBAgF/AX4jAEEgayIDJAAgA0EANgIMIANBGGogASADQQxqQYit4ABBARCUEwJAAkACQCADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0BCwJAIAIoAgBBAUcNACADQRhqIAJBBGogARCjKiADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUg0CCyADQRhqIAEgA0EMakGJreAAQQEQlBMCQCADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBIGokAAvwAQICfwF+IwBBIGsiBSQAQQgQzSAiBiACNgIEIAYgATYCACAFQRRqIgIgAEEDIAMgBBCACiAFQQhqQQFBBEEIEOcUIAUoAgghAyAFKAIMIgQgBikCADcCACAFQQBBBEEUEOcUIAUpAwAhByAFKAIYIgFBHGoQoh8gAUEANgIwIAEgBzcCKCABQQE2AiQgASAENgIgIAEgAzYCHCACEMYBIABB3ABqIgEQ0h8gAC0AXSECIAEQvh4CQCACDQAgACgCAEUNAEEAEO4WGgALIAVBFGoQkAtBASAGEMopQQRBABDHHEEAQQQQyykgBUEgaiQAC+YBAgF/AX4jAEEQayIDJAACQAJAAkACQAJAAkAgASgCAEEBaw4CAQIACyADIAFBBGo2AgQgA0EIaiADQQRqIAIQlhMgAy0ACEEERg0CIAMpAwgiBEL/AYNCBFENAiAAIAQ3AgAMBAsgAyABQQRqNgIEIANBCGogA0EEaiACEI0GIAMtAAhBBEYNASADKQMIIgRC/wGDQgRRDQEgACAENwIADAMLIANBCGogAUEEaiACEKYqIAMtAAhBBEYNACADKQMIIgRC/wGDQgRSDQELIABBBDoAAAwBCyAAIAQ3AgALIANBEGokAAvMBAEFfyMAQRBrIgckAAJAAkACQCAAAn8CQCABKAL4BCIFLQDaAkUEQCAHQQRqIAEgAiADED4gBygCBCIBQQJHDQEMBAsgBS0A2wIhBCAHQQRqIAEgAiADED4gBygCBCIFQQJGDQMgBUUNAiAHKAIIIQUgBygCDCIGIARBAXFFDQEaIwBBMGsiBCQAAkACQCADKAIAIghBAWtBAk8EQCAEIAMoAgQ2AgwgBCAINgIIIAQgAygCFDYCHCAEIAMoAhA2AhggBCADKAIMNgIUIAQgAygCCDYCECAEIAMtABg6ACACQAJAA0ACQCAGIAQoAhQiA08EQCADIAZHDQEMBgsgBCgCECAGaiwAAEG/f0oNBQsgBCgCGCIDQX9GDQEgBEEIaiIFIANBAWoQ4ikgBEEkaiABIAIgBRA+IAQoAighBSAEKAIkIgNBAkYEQCAAIAU2AgRBAiEGDAMLIAQoAiwhBiADQQFGDQALQQAhBgwBC0HohcQAELwpAAsgACAGNgIADAILAkACQCAGIAMoAgwiAU8EQCABIAZGDQEMAgsgAygCCCAGaiwAAEG/f0wNAQsgACAGNgIIIAAgBTYCBCAAQQE2AgAMAgsgACAGNgIIIAAgBTYCBCAAQQA2AgAMAQsgACAGNgIIIAAgBTYCBCAAQQE2AgALIARBMGokAAwECyABRQ0BIAcoAgghBSAHKAIMCzYCCCAAIAU2AgQgAEEBNgIADAILIABBADYCAAwBCyAHKAIIIQEgAEECNgIAIAAgATYCBAsgB0EQaiQAC8EEAQV/IwBBEGsiByQAAkACQAJAIAACfwJAIAEoAvgEIgUtANoCRQRAIAdBBGogASACIAMQbSAHKAIEIgFBAkcNAQwECyAFLQDbAiEEIAdBBGogASACIAMQbSAHKAIEIgVBAkYNAyAFRQ0CIAcoAgghBSAHKAIMIgYgBEEBcUUNARojAEEwayIEJAACQAJAIAMoAgAiCEEBa0ECTwRAIAQgAygCBDYCDCAEIAg2AgggBCADKAIUNgIcIAQgAygCEDYCGCAEIAMoAgw2AhQgBCADKAIINgIQIAQgAy0AGDoAIANAAkAgBiAEKAIUIgNPBEAgAyAGRw0BDAQLIAQoAhAgBmosAABBv39KDQMLQQAhAwJAIAQoAhwiBUUNACAEQQhqIgYgBCgCGCAFQQFrEKwMIARBJGogASACIAYQbSAEKAIoIQUgBCgCJCIIQQJGBEAgACAFNgIEQQIhAwwBCyAEKAIsIQYgCEEBRg0BCwsgACADNgIADAILAkACQCAGIAMoAgwiAU8EQCABIAZGDQEMAgsgAygCCCAGaiwAAEG/f0wNAQsgACAGNgIIIAAgBTYCBCAAQQE2AgAMAgsgACAGNgIIIAAgBTYCBCAAQQA2AgAMAQsgACAGNgIIIAAgBTYCBCAAQQE2AgALIARBMGokAAwECyABRQ0BIAcoAgghBSAHKAIMCzYCCCAAIAU2AgQgAEEBNgIADAILIABBADYCAAwBCyAHKAIIIQEgAEECNgIAIAAgATYCBAsgB0EQaiQAC8wBAQN/IwBBIGsiAiQAAkACQCACQRRqQQxBCAJ/IAFBCE8EQCABQf////8BSw0CQX8gAUEDdEEHbkEBa2d2QQFqDAELQQRBCCABQQRJGwsiARDmDSACKAIUIgNFDQAgAigCHCEEIAJBCGogAyACKAIYEJIeIAIoAggiA0UNASADIARqQf8BIAFBCGoQhQshAyAAIAFBAWsiBDYCBCAAQQA2AgwgACADNgIAIAAgBCABQQN2QQdsIAFBCUkbNgIIIAJBIGokAA8LEI8bCwAL4gECCn8CfiABKAIAIAIoAgwiBkEcbGoiA0EIaiIHKQIAIQ0gA0EQaiIIKQIAIQ4gA0EYaiIJKAIAIQogACgCBCELIAIoAggiASgCBCEMIAAoAgAhBCABKAIAIQUgAigCACIAIAMpAgA3AgAgAEEYaiAKNgIAIABBEGogDjcCACAAQQhqIA03AgAgCSABQRhqKAIANgIAIAggAUEQaikCADcCACAHIAFBCGopAgA3AgAgAyABKQIANwIAIAIgBiALIAxLIAQgBUsgBCAFRhtqNgIMIAIgATYCACACIAFBHGo2AggL4gECCn8CfiABKAIAIAIoAgwiBkEcbGoiA0EIaiIHKQIAIQ0gA0EQaiIIKQIAIQ4gA0EYaiIJKAIAIQogACgCBCELIAIoAggiASgCBCEMIAAoAgAhBCABKAIAIQUgAigCACIAIAMpAgA3AgAgAEEYaiAKNgIAIABBEGogDjcCACAAQQhqIA03AgAgCSABQRhqKAIANgIAIAggAUEQaikCADcCACAHIAFBCGopAgA3AgAgAyABKQIANwIAIAIgBiALIAxPIAQgBU8gBCAFRhtqNgIMIAIgATYCACACIAFBHGo2AggL3QEBA38jAEEQayIDJAACfyACKAIAQQFxBEBB9K3YACEEQQkMAQsgA0EEaiACKAIEIAIoAggQzwNB9K3YACADKAIIIAMoAgQiAhshBEEJIAMoAgwgAhsLIQIgBCACIAEQoAsCQCAAKAIAIgFBgICAgHhHBEAgAUUNASAAKAIEIAFBARC9EQwBCyAALQAEQQNHDQAgACgCCCIAKAIAIQEgAEEEaigCACICKAIAIgUEQCABIAURAQALIAIoAgQiBQRAIAEgBSACKAIIEL0RCyAAQQxBBBC9EQsgA0EQaiQAC4ECAQF+AkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcCAwQFBgcAAQsgACgCBCIAKQMIIQECQCAAKAIARQRAIAEQ1hoMAQsgASAAQRhqKQMAEO8qCyAALQBFQQNHBEAgAEEgahC/GwsgABD7Kg8LIAApAwgQ1hogAEEgahDtFQ8LIAApAwgQ1hogACgCIBCsGA8LIAAoAgQQ+CoPCyAAKAIEEMEoDwsgACgCBBDuHQ8LIAAoAgQiACkDCBDWGiAAKAIgEKAeIABBJGoQiAUgAEEwQQgQvREPCyAAKAIEIgApAwAQ1hogAEEgahCBEiAAKAIgIABBJGooAgAQ9CkgABD8KgvLAQEFfyMAQSBrIgMkACADQQhqIAIgAWsiBEEAIAIgBE8bIgRBBEEEEKUUIANBADYCHCADIAMoAgwiBjYCGCADIAMoAggiBzYCFCAEIAdLBEAgA0EUakEAIARBBEEEEJoXIAMoAhghBiADKAIcIQULIAYgBUECdGohBCAFIAIgASABIAJJGyICaiABayEFA0AgASACRkUEQCAEIAE2AgAgBEEEaiEEIAFBAWohAQwBCwsgACADKQIUNwIAIABBCGogBTYCACADQSBqJAAL3QEBAn8jAEFAaiIEJAAgBCADNgIQIAQgAjYCDCACIANBAWpNIAEoAgwiBSADT3FFBEAgBEECNgIYIARB/KvgADYCFCAEQgI3AiAgBEEJNgI4IARB+gA2AjAgBCAFNgI8IAQgBEEsajYCHCAEIARBPGo2AjQgBCAEQQxqNgIsIARBFGpBjKzgABChHQALIAEgAzYCFCABQRBqIgMgAjYCACAAQRhqIAFBGGooAgA2AgAgAEEQaiADKQIANwIAIABBCGogAUEIaikCADcCACAAIAEpAgA3AgAgBEFAayQAC8cBAQV/AkAgASgCACICIAEoAgRGBEAMAQtBASEGIAEgAkEBajYCACACLQAAIgPAQQBODQAgASACQQJqNgIAIAItAAFBP3EhBCADQR9xIQUgA0HfAU0EQCAFQQZ0IARyIQMMAQsgASACQQNqNgIAIAItAAJBP3EgBEEGdHIhBCADQfABSQRAIAQgBUEMdHIhAwwBCyABIAJBBGo2AgAgBUESdEGAgPAAcSACLQADQT9xIARBBnRyciEDCyAAIAM2AgQgACAGNgIAC8sBAQZ/IwBBIGsiAiQAIAJBCGpBAUEEQQgQ5xQgAkEANgIYIAIgAikDCDcDECACQRBqQQEQ4x4gAigCGCIDQQFqIQUgAigCFCADQQN0aiEDIAFCIIinIQYgAachBwNAIARFBEAgAyAHNgIAIANBBGogBjYCACADQQhqIQNBASEEDAELCyACKQMQIQEgAkEYaiIDIAU2AgAgAiAFRToAHCACIAE3AxAgAkEQahCDBSAAQQhqIAMpAwA3AgAgACACKQMQNwIAIAJBIGokAAvtAQEDfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAQQQgASgCAEEFayICIAJBBk8bQQFrDgUBAgMEBQALIAEoAhQhAiABKAIQIQEMBQsgA0EIaiABKAIoEIsDIAEoAghBAnRBsOXjAGooAgAgAUEIamooAgAiAiADKAIMIgQgAiAESRshASACIAQgAiAESxshAgwECyABKAIMIQIgASgCCCEBDAMLIAEoAkQhAiABKAJAIQEMAgsgASgCZCECIAEoAmAhAQwBCyABKAIoIgEoAjQhAiABKAIwIQELIAAgAjYCBCAAIAE2AgAgA0EQaiQAC+IBAgN+BX8gACgCDEUEQEEADwsgASkDABCEHyECIAAoAgAiB0EIayEIIAJCGYhCgYKEiJCgwIABfiEEIAAoAgQiBSACp3EhAANAIAAgB2opAAAiAyAEhSICQn+FIAJCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhAgJAAkADQAJAIAJCAFIhCSACUA0AIAEgCCACeqdBA3YgAGogBXFBA3RrEK8LDQIgAkIBfSACgyECDAELCyADIANCAYaDQoCBgoSIkKDAgH+DUA0BCyAJDwsgACAGQQhqIgZqIAVxIQAMAAsAC+YBAgZ/A34jAEEQayIDJAAgACgCACIFQQRrIQcgACgCBCIGIAFxIQQgAUEZdq1CgYKEiJCgwIABfiEKQQAhAQJAA0AgAyAEIAVqKQAAIgkgCoUiC0J/hSALQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DNwMIA0AgAyADQQhqEJcXIAMoAgBFBEAgCSAJQgGGg0KAgYKEiJCgwIB/g1BFDQMgAUEIaiIBIARqIAZxIQQMAgsgByADKAIEIARqIAZxIghBAnRrKAIAIAJHDQALCyAAIAVBACAIa0ECdGoQ1C0LIANBEGokAAvwAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDjLAwBCwJAAkACQAJAAkBBBCAAKAIEIgIoAgBBBWsiBCAEQQZPG0EBaw4FAAECAwQFCyACQQhqIAEQ+CEgAkEoaiABEOMsDAQLIAJBKGogARDjLAwDCyACQQhqIAEQ+CEgAigCSCICRQ0CIAIgARDOAwwCCyACIAEQ+CEgAkEgaiIEKAIAQQdHBEAgBCABEJURCyACQegAaiABEOUsDAELIAJBCGogARD4ISACKAIoIAEQkRALIABBDGohACADQQxrIQMMAQsLC9oBAgN/AX4jAEEgayIGJAAgASACELgaIQkgBkEYaiABIAJBABDqCCAGKAIcIQggBigCGCEHIAZBEGogASACQQEQ6gggBkEIaiABIAIgCCAGKAIUIAcgBigCECIBSyICGyAHIAEgAhsiARCeByAGKAIMIQIgBigCCCEHIAUoAgAEfyAAIAUpAgA3AhggAEEgaiAFQQhqKAIANgIAQRcFQRYLIQUgACAENgIsIAAgAzYCKCAAIAE2AhAgACAJNwMIIAAgBzYCACAAIAU2AjAgACACNgIEIAZBIGokAAvoAQEBfyMAQRBrIhckACAAKAIUIAEgAiAAKAIYKAIMEQMAIQEgF0EAOgANIBcgAToADCAXIAA2AgggF0EIaiADIAQgBSAGEO4GIAcgCCAJIAoQ7gYgCyAMIA0gDhDuBiAPIBAgESASEO4GIBMgFCAVIBYQ7gYhASAXLQANIgIgFy0ADCIDciEAAkAgA0EBcSACQQFHcg0AIAEoAgAiAC0AHEEEcUUEQCAAKAIUQbvR1gBBAiAAKAIYKAIMEQMAIQAMAQsgACgCFEGJreAAQQEgACgCGCgCDBEDACEACyAXQRBqJAAgAEEBcQvdAQIFfwF+IwBBIGsiAiQAIAEoAgAhBSABQQI2AgAgBUECRwRAIAEpAgQhByABKAIIIQQgASgCBCEDAn8gBUEBcUUEQCACQRhqIAMgBCgCSBEAACACKAIYIgZFBEAgAkEQaiADIAQoAhgRAAAgAigCFCEDQQFBAiACKAIQIgYbDAILIAIoAhwhA0EADAELIAJBCGogAyAEKAIYEQAAIAIoAgwhA0EBQQIgAigCCCIGGwshBCABIAM2AgggASAGNgIEIAEgBDYCACAAIAc3AgQLIAAgBTYCACACQSBqJAAL0AEBBn8CQCAALQAMDQAgACgCCCEGA0AgBSAGRgRAIAAQ+AQgAEEBOgAMDAILQeEAIAAoAgQgACgCCCAFQYS/1gAQtx8iAS0AACICIAJB4QBNGyIDQfoAIAEtAAEiASABQfoATxsiBE0EQCAAIANBIGtB/wFxIgMgBEEga0H/AXEiBCADIARJGyADIAQgAyAESxsQyRgLQcEAIAIgAkHBAE0bIgJB2gAgASABQdoATxsiAU0EQCAAIAJBIGogAUEgahDJGAsgBUEBaiEFDAALAAsL8QEBA38jAEEQayIFJABBwI3kAC0AABoCQEEQEGAiBgRAIAVBBGogBEEBQQEQnwsgBSgCCCEHIAUoAgRBAUYNASAFKAIMIAMgBBD2BiEDIAZBEzoADCAGIAQ2AgggBiADNgIEIAYgBzYCAEHQABDNICIDIAI6AEwgA0EANgJIIANCgICAgMAANwJAIANCBDcCOCADQgA3AjAgA0KAgICAwAA3AiggA0IENwIgIANCATcCGCADIAY2AhQgA0EBNgIQIANBAjYCACAAQQE6AAggACADNgIEIAAgATYCACAFQRBqJAAPCwALIAcgBSgCDBC+KQAL4QECBn8BfiMAQSBrIgIkACACQQhqIAFB0PHfAEEFQQAQtwIgAigCDCEDIAACfyACKAIIRQRAQQMhBAJAIANFDQAgAyACKAIQIgVB5LLgAEEGEM0fBEBBACEEDAELIAMgBUHqsuAAQQkQzR8EQEEBIQQMAQsgAyAFQfOy4ABBBxDNHwRAQQIhBAwBCyABKAKcAyEGIAEoApgDIQcgAyAFELkaIQggAkGkAToACCACIAg3AxAgASAHIAYgAkEIahCpGQsgACAEOgABQQAMAQsgACADNgIEQQELOgAAIAJBIGokAAvbAQIBfwN+IwBB0ABrIgMkACADQRhqIAIpAwAgAigCEBCkIyADIAMoAiA2AjAgAyADKQMYIgQ3AygCQCABIANBKGoQ4iMiAQRAIANBCGogASkDACABQQhqKAIAEMEVIAAgAykDCCIEUAR/QQYFIAMoAhAhASADQThqIAIQtRsgAykDOCEFIAMpA0AhBiAAIAE2AiggAEIANwMgIAAgBDcDGCAAQgA3AxAgACAGNwMIIAAgBTcDAEEACzoALCADKQMoENYaDAELIABBBjoALCAEENYaCyADQdAAaiQAC98BAgZ/AX4jAEEgayICJAAgAkEIaiABQdDx3wBBBUEAELACIAIoAgwhAyAAAn8gAigCCEUEQEEDIQQCQCADRQ0AIAMgAigCECIFQeSy4ABBBhDNHwRAQQAhBAwBCyADIAVB6rLgAEEJEM0fBEBBASEEDAELIAMgBUHzsuAAQQcQzR8EQEECIQQMAQsgASgCfCEGIAEoAnghByADIAUQuRohCCACQaQBOgAIIAIgCDcDECABIAcgBiACQQhqELwZCyAAIAQ6AAFBAAwBCyAAIAM2AgRBAQs6AAAgAkEgaiQAC8wBAQF/An8CQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4IAQIDBAUGBwgACyABQRhqIQIgAUEUagwICyABQTRqIQIgAUEwagwHCyABQRRqIQIgAUEQagwGCyABQTRqIQIgAUEwagwFCyABQQxqIQIgAUEIagwECyABQQxqIQIgAUEIagwDCyABKAIEIgFBJGohAiABQSBqDAILIAFBDGohAiABQQhqDAELIAFBDGohAiABQQhqCyEBIAAgAigCADYCBCAAIAEoAgA2AgAL3AEBBH8gAS0AGARAIAACfyABKAIUIgMEQCAAKAIcIAAoAiAgAygCBEEBaxC9DgwBCyAAKAIcIAAoAiAgASgCEBDGDwsQhB4LIAEoAghBOGwhBCABKAIEIQVBACEDA0ACQCADIARHBEACQAJAAkAgAyAFaiICKAIAQQFrDgIBAgALIAJBCGogABCiIiACQShqIAAQmC0MAwsgAkEQaiAAEKIUIAJBMGoiAigCAEUNAiACIAAQlS0MAgsgAkEEaiAAEP0nDAELIAEoAhQgABCCIA8LIANBOGohAwwACwALyAEBA38jAEEgayIBJAACQCACKAIQIgMgAigCFCIETQRAIAIoAgBBAWtBAk8EQCABQRRqIgUgAEEEaiACKAIIIAIoAgwgAyAEEMIFIAFBBGogBRDcGwwCC0EAIQQCQCADIAIoAgxPDQAgAigCCCADai0AACICIAAtAARHBEAgAC0ABSACRw0BCyABIAM2AhhBASEEIAEgA0EBajYCHAsgASAENgIUIAFBBGogAUEUahDcGwwBCyABQQA2AgQLIAEoAgQgAUEgaiQAC8wBAgV/AX4jAEEgayICJAAgAkEIakEBQQFBAhDnFCACQQA2AhggAiACKQMINwMQIAJBEGpBARDkHiABQYD+A3FBCHYhBiACKAIYIgNBAWohBSACKAIUIANBAXRqIQMDQCAERQRAIAMgAToAAEEBIQQgA0EBaiAGOgAAIANBAmohAwwBCwsgAikDECEHIAJBGGoiASAFNgIAIAIgBUU6ABwgAiAHNwMQIAJBEGoQ+AQgAEEIaiABKQMANwIAIAAgAikDEDcCACACQSBqJAAL2wEBAn8jAEEgayIDJABBAyEEIAACfwJAAkACf0G5/scAIAEgAkH1reAAQQMQzR8NABpBCCEEQbH+xwAgASACQYz+xwBBCBDNHw0AGkEFIQRBrP7HACABIAJBlP7HAEEFEM0fDQAaIANBFGpBxMjHAEEQEPIIIAMtABQNAiADKAIYIgRFDQEgA0EIaiAEIAMoAhwgASACEMgKIAMoAgwhBCADKAIICyECIAAgBDYCCCAAIAI2AgRBAAwCC0Gc/scAELwpAAsgACADLQAVOgABQQELOgAAIANBIGokAAuDAgACQAJAAkACQAJAAkACQCACIANBpbHgAEECEM0fRQRAIAIgA0HireAAQQYQzR8NASACIANBz6jgAEECEM0fDQIgAiADQdGo4ABBChDNHw0DIAIgA0HpruAAQQIQzR8NBCACIANB0q3gAEEFEM0fDQUgAiADQcqu4ABBCRDNHw0GIAIgA0GUs+AAQQoQzR8NByACIANBtq7gAEEJEM0fRQRAIABBBjoAAA8LIABBgDI7AQAPCyAAQYIYOwEADwsgAEGCODsBAA8LIABBgjw7AQAPCyAAQYI+OwEADwsgAEGAHDsBAA8LIABBgB47AQAPCyAAQYAkOwEADwsgAEGAJjsBAAviAQEDfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAAkAgACgCAARAIAAQxS0MAQsCQAJAAkACQAJAAkBBBCAAKAIEIgEoAgBBBWsiAyADQQZPG0EBaw4FAQIDBAUACyABQQA2AhgMBQsgAUEIahDyIiABQShqEMUtDAQLIAFBADYCICABQShqEMUtDAMLIAFBCGoQ8iIgAUEoahCYJQwCCyABEPIiIAFBIGoQmSUgAUHoAGoQyS0gAUHIAGoQmCUMAQsgAUEIahDyIiABKAIoEJITCyAAQQxqIQAgAkEMayECDAELCwvgAQIEfwF+IwBBIGsiASQAIAAoAgQiAwRAIAAoAgAhAgJAIAAoAgwiAEUNACACKQMAIQUgASAANgIYIAEgAjYCEEEBIQQgASACIANqQQFqNgIMIAEgAkEIajYCCCABIAVCf4VCgIGChIiQoMCAf4M3AwADQCAERQ0BIAEQiQ8hACABIAEoAhhBAWsiBDYCGCAARQ0BIABBIGspAwAQ1hogAEEQaykDACIFUA0AIAUQ1hoMAAsACyABQSBBCCADQQFqEOYNIAIgASgCCGsgASgCACABKAIEEJskCyABQSBqJAAL2gECAn8DfiMAQeAAayICJAAgAkEYaiABKQMAIAEoAhAQpCMgAiACKAIgNgIwIAIgAikDGCIENwMoAkAgACACQShqEOIjIgAEQCACQQhqIAApAwAgAEEIaigCABDBFSACKQMIIgRQBH9BAAUgAigCECEAIAJBOGoiAyABELUbIAIpAzghBSACKQNAIQYgAiAEIAAQrRg2AlggAkIANwNQIAIgBjcDSCACIAU3A0AgAkEANgI4IAMQvhsLIQEgAikDKBDWGgwBCyAEENYaQQAhAQsgAkHgAGokACABC9oBAgF/AX4jAEEgayIDJAACQAJAIAIoAgBBAUcNACADQRBqIAEgAigCBEEAENEBAkAgAy0AEEEERg0AIAMpAxAiBEL/AYNCBFENACAAIAQ3AgAMAgsgA0EANgIQIANBCGogASADQRBqQc2t4ABBAxCUEyADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUQ0AIAAgBDcCAAwBCyADQRBqIAJBDGogARCjKgJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIABBBDoAAAwBCyAAIAQ3AgALIANBIGokAAveAQICfwF+IwBBEGsiAyQAAkACQAJAAkACQAJAQQEgAS0ALEEDayIEIARB/wFxQQNPG0H/AXFBAWsOAgECAAsgA0EIaiABIAIQyRIgAy0ACEEERg0CIAMpAwgiBUL/AYNCBFENAiAAIAU3AgAMBAsgA0EIaiABIAIQlwggAy0ACEEERg0BIAMpAwgiBUL/AYNCBFENASAAIAU3AgAMAwsgA0EIaiABIAIQwQogAy0ACEEERg0AIAMpAwgiBUL/AYNCBFINAQsgAEEEOgAADAELIAAgBTcCAAsgA0EQaiQAC8QBAgR/AX4jAEGAAWsiAyQAIAAoAgAhAAJ/AkAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEMEpDAMLIAApAwAhBkH/ACEAA0AgAyAAIgJqIgQgBqdBD3EiAEEwciAAQTdqIABBCkkbOgAAIAJBAWshACAGQhBUIAZCBIghBkUNAAsMAQsgACABEMQMDAELIAJBgQFPBEAgAkGAAUG488AAEJwQAAsgAUEBQYyx4ABBAiAEQYABIAJrEIIECyADQYABaiQAC8MBAgF/AX4jAEEQayIFJAAgAAJ/AkAgAyAEakEBa0EAIANrca0gAa1+IgZCIIinDQAgBqciBEGAgICAeCADa0sNACAERQRAIAAgAzYCCCAAQQA2AgRBAAwCCwJ/IAJFBEAgBUEIaiADIAQQiBkgBSgCCAwBCyAFIAMgBEEBEMUZIAUoAgALIgIEQCAAIAI2AgggACABNgIEQQAMAgsgACAENgIIIAAgAzYCBEEBDAELIABBADYCBEEBCzYCACAFQRBqJAALvwEBAn8jAEEgayIEJAACf0EAIAIgAiADaiIDSw0AGkEAQQggASgCACICQQF0IgUgAyADIAVJGyIDIANBCE0bIgNBAEgNABogBCACBH8gBCACNgIcIAQgASgCBDYCFEEBBUEACzYCGCAEQQhqIAMgBEEUahDQDSAEKAIIRQRAIAQoAgwhAiABIAM2AgAgASACNgIEQYGAgIB4DAELIAQoAhAhASAEKAIMCyECIAAgATYCBCAAIAI2AgAgBEEgaiQAC+ABAQJ/IwBBMGsiAiQAAkACQAJAAkAgASgCACIDQQdrQQAgA0EITxsOAgECAAsgAkEBNgIUIAJBgLbEADYCECACQgE3AhwgAkHqADYCLCACIAE2AiggAiACQShqNgIYIAJBEGpB8LbEABChHQALIAAgASkCADcCACAAQRhqIAFBGGooAgA2AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCAAwBCyACQQhqIAFBDGooAgA2AgAgAiABKQIENwMAIAAgAhDIEAsgA0EJTwRAIAEQ6BQLIAJBMGokAAvLAQEEfyADQfj///8BcQRAIAAgACADQQN2IgNB4ABsIgRqIAAgA0GoAWwiBWogAxCTCiEAIAEgASAEaiABIAVqIAMQkwohASACIAIgBGogAiAFaiADEJMKIQILIAAoAgAiAyAAQQxqKAIAIgQgASgCACIFIAFBDGooAgAiBhCuHUH/AXFB/wFGIgcgAyAEIAIoAgAiAyACQQxqKAIAIgQQrh1B/wFxQf8BRnMEfyAABSACIAEgByAFIAYgAyAEEK4dQf8BcUH/AUZzGwsLugEBAn5CASABrSACrX0iA0IBhiIEfSAEIANCAFMbIQMDQCAAAn8gA0IfgyIEQiCEIAQgA0IFhyIEQgBVG6dB/IvYAGosAAAiAkEASARAIABBAhDYHiAAKAIIIgEgACgCBGogAkEGdkHAAXJBwwFxIAJBvwFxQQh0cjsAACABQQJqDAELIAAoAggiASAAKAIARgRAIAAQ5BYLIAAoAgQgAWogAjoAACABQQFqCzYCCCADQh9WIAQhAw0ACwvVAQEBfyMAQSBrIgYkACADQQFxRQRAIAFBKGoQpSAaCyAGIAEgAyAEIAVBAEEAEHFBAyEDIAYoAgAhBAJAIAYtABQiBUEDRgRAIAAgBDYCBAwBCyAAIAYpAgQ3AgwgACAGLwAVOwAdIABBFGogBkEMaikCADcCACAAQR9qIAZBF2otAAA6AAAgACAGKAIYNgIgIAAgBToAHCAAIAQ2AgggACACIAEoApwDIgEgASACSRs2AiwgACACIAEgASACSxs2AihBASEDCyAAIAM2AgAgBkEgaiQAC8UBAQJ/AkACQAJAIAAoAgAiAUElRg0AAkACQAJAAkACQEEQIAFBAmsiAiACQSNPGw4iAQUFBQUFBQUFBQUFBQUFBQIFBQUFBQUFBQYGBwMHBgUFBAALIABBBGoQrwYPCyAALQAIIgFBBU0gAUEBR3ENAyAAKQMQENYaDwsgACkDEBDWGiABRQRADAULIABBBGoQrwYPCyAAKAIQEMshDAMLIAApAwgQ1hoLDwsgACkDCBDWGiAAKQMQENYaDwsgACkDCBDWGgvmAQECfyMAQRBrIgIkAAJ/AkACQAJAAkACQEEEIAAoAgAiACgCAEGAgICAeHMiAyADQQRPG0EBaw4EAQIDBAALIAIgAEEIajYCDCABQZ3q2ABBBiACQQxqQe0DEMQKDAQLIAIgAEEIajYCDCABQZuP2gBBAyACQQxqQesDEMQKDAMLIAIgAEEEajYCDCABQYHq2ABBBCACQQxqQe4DEMQKDAILIAIgAEEIajYCDCABQamP2gBBBiACQQxqQe8DEMQKDAELIAIgADYCDCABQbuh2QBBAyACQQxqQfADEMQKCyACQRBqJAAL6AEBAX8CQAJAAkACQAJAAkAgACgCAEEBaw4GAQIDBAUFAAsgAEEIaiABEKwnDwsgACgCDEEobCECIAAoAgghAANAIAJFDQQgACgCAEEHRwRAIAAgARCYCgsgAEEoaiEAIAJBKGshAgwACwALIABBBGogARDaLQ8LIAAoAgxBOGwhAiAAKAIIIQADQCACRQ0CAkACQAJAAkAgACgCAEEBaw4CAQIACyAAQShqIAEQ2iwMAgsgAEEQaiABEKwnDAELIABBBGogARDaLQsgAEE4aiEAIAJBOGshAgwACwALIABBBGogARDaLAsLwwECCH8BfiMAQRBrIgQkACAEQQhqIAJBCEEQEOcUIAJBBHQhCCAEKAIMIQcgBCgCCCIJIQYCQANAIAZFIAUgCEZyRQRAIAEpAwAiC0IDg1AEQCALp0EIayIDIAMoAgAiA0EBajYCACADQQBIDQMLIAEoAgghAyAFIAdqIgogCzcDACAKQQhqIAM2AgAgBkEBayEGIAVBEGohBSABQRBqIQEMAQsLIAAgAjYCCCAAIAc2AgQgACAJNgIAIARBEGokAA8LAAvoAQEBfwJAAkACQAJAAkACQCABKAIAQQFrDgYBAgMEBQUACyAAIAFBCGoQrg4PCyABKAIMQShsIQIgASgCCCEBA0AgAkUNBCABKAIAQQdHBEAgACABEJoKCyABQShqIQEgAkEoayECDAALAAsgAUEEaiAAENEtDwsgASgCDEE4bCECIAEoAgghAQNAIAJFDQICQAJAAkACQCABKAIAQQFrDgIBAgALIAFBKGogABDnKwwCCyAAIAFBEGoQrg4MAQsgAUEEaiAAENEtCyABQThqIQEgAkE4ayECDAALAAsgAUEEaiAAEOcrCwvqAQEBfyMAQdAAayIDJAAgAEEANgI4IABCADcCMCAAQQA2AhQgAEKAgICAwAA3AgwgA0HMAGpBADsBACAAIAEpAgA3AgAgACACKQIANwIYIABBCGogAUEIaigCADYCACAAQSBqIAJBCGopAgA3AgAgAEEoaiACQRBqKQIANwIAIANBADYCQCADQgA3AjggA0IENwIYIANCADcCECADQoCAgICAATcCCCADQgA3AkQgA0GAgICAeDYCICAAQcQAakEAOwEAIABCADcCPCADQQhqEOEmIANBFGoQ1yYgA0EgahDkJCADQdAAaiQAC9cBAgh/An4jAEHgAGsiAyQAIAEoAhAhBCABKAIMIQUgASgCCCEGAkAgASkDACIKQgODUARAIAqnQQhrIgIgAigCACICQQFqNgIAIAJBAEgNAQsgAS0AFCEHAkAgASgCGCICRQRAQQAhAQwBCxDZIiEBIAIpAgQhCxDVIiADQQhqIgkgAigCABCnASAJQdgAEPYGIQIgASALNwIEIAEgAjYCAAsgACABNgIYIAAgBzoAFCAAIAQ2AhAgACAFNgIMIAAgBjYCCCAAIAo3AwAgA0HgAGokAA8LAAvUAQEBfyMAQSBrIgYkACADQQFxRQRAIAFBKGoQvyAaCyAGIAEgAyAEIAVBAEEAEHBBAyEDIAYoAgAhBAJAIAYtABQiBUEDRgRAIAAgBDYCBAwBCyAAIAYpAgQ3AgwgACAGLwAVOwAdIABBFGogBkEMaikCADcCACAAQR9qIAZBF2otAAA6AAAgACAGKAIYNgIgIAAgBToAHCAAIAQ2AgggACACIAEoAnwiASABIAJJGzYCLCAAIAIgASABIAJLGzYCKEEBIQMLIAAgAzYCACAGQSBqJAALxQEBAn8CQAJAAkAgACgCACIBQSVGDQACQAJAAkACQAJAQRAgAUECayICIAJBI08bDiIBBQUFBQUFBQUFBQUFBQUFAgUFBQUFBQUFBgYHAwcGBQUEAAsgAEEEahCwBg8LIAAtAAgiAUEFTSABQQFHcQ0DIAApAxAQ1hoPCyAAKQMQENYaIAFFBEAMBQsgAEEEahCwBg8LIAAoAhAQryIMAwsgACkDCBDWGgsPCyAAKQMIENYaIAApAxAQ1hoPCyAAKQMIENYaC74BAQZ/IAAoAgAiBEEEaiAELwEyIgVBAWoiByAAKAIIIgMgARCoFSADQQFqIQAgBEE0aiEBIANBAmoiCCAFQQJqIgZJBEAgASAIQQJ0aiABIABBAnRqIAUgA2tBAnQQuC0aCyABIABBAnRqIAI2AgAgBCAHOwEyIAYgACAAIAZJGyECIANBAnQgBGpBOGohAQNAIAAgAkZFBEAgASgCACIDIAA7ATAgAyAENgIAIAFBBGohASAAQQFqIQAMAQsLC8EBAQR/IwBBIGsiAiQAIAEoAoAGIQMgAkEIaiIEIAFBpANqIgUgASgC/AVBARC7BgJAIAIoAggiAUEDRgRAIAQgBSADQQEQuwYgAigCCCIBQQNGBEBBAyEBDAILIAAgAikCDDcCBCAAQRRqIAJBHGooAgA2AgAgAEEMaiACQRRqKQIANwIADAELIAAgAikCDDcCBCAAQRRqIAJBHGooAgA2AgAgAEEMaiACQRRqKQIANwIACyAAIAE2AgAgAkEgaiQAC9ABAQd/IAIgACgCBCAAKAIAEMQZIQMgAEEMQQggAiAAKAIMIAAoAggQxBkiBBtqIQUgAiAAQQhBDCAEG2oiBiAAIANBAXNBAnRqIgQgBSACIAUoAgAgACADQQJ0aiIAKAIAEMQZIgMbIAIgBigCACAEKAIAEMQZIgIbIgcoAgAgACAFIAQgAhsgAxsiCCgCABDEGSEJIAEgBSAAIAMbKAIANgIAIAEgByAIIAkbKAIANgIEIAEgCCAHIAkbKAIANgIIIAEgBCAGIAIbKAIANgIMC80BAQh/AkACQCAAKAIAIgJBgICAgHhGIAEoAgAiA0GAgICAeEZyRQRAIAAoAggiAiABKAIIRw0CIAJBAWohBSAAKAIEQQhqIQIgASgCBEEIaiEDA0AgBUEBayIFRQ0CIANBBGshBiACQQRrIAMoAgAhCCACKAIAIQkgAkEMaiECIANBDGohAygCACAJIAYoAgAgCBDNHw0ACwwCCyACQYCAgIB4RyADQYCAgIB4R3INAQsgACgCDCABKAIMRiAAKAIQIAEoAhBGcSEECyAEC/gBAQJ/IwBBMGsiAiQAAkAgACkDAEL///////////8Ag0KAgICAgICA+P8AWgRAIAJBATYCFCACQaju4AA2AhAgAkIBNwIcIAJB9AE2AiwgAiAANgIoIAIgAkEoajYCGCABKAIUIAEoAhggAkEQahCVJCEDDAELIAJBADoADCACIAE2AghBASEDIAJBATYCFCACQaju4AA2AhAgAkIBNwIcIAJB9AE2AiwgAiAANgIoIAIgAkEoajYCGCACQQhqIAJBEGoQ1yQNACACLQAMRQRAIAEoAhRB+//XAEECIAEoAhgoAgwRAwANAQtBACEDCyACQTBqJAAgAwvIAQICfwF+IAFBFGwhAQNAIAEEQCAAKAIMIABBEGooAgAgAhCxKCACIAAoAgQgACgCCBDlCCACIAIoAjhBAWo2AjggAiACKQMwQv8BIAIoAjwiA0EDdEE4ca2GhCIFNwMwIABBFGohACACAn9BCCADayIEQQFNBEAgAiACKQMYIAWFNwMYIAIQkgsgAikDMCEFIAJC/wEgBEEDdK2INwMwIAIgBSACKQMAhTcDACADQQdrDAELIANBAWoLNgI8IAFBFGshAQwBCwsL9AEAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcCAwQFBgcAAQsgACgCBCIAEO0fIAAtAEVBA0cEQCAAQSBqEIgdCyAAEPsqDwsgACkDCBDWGiAAQSBqEMUoDwsgACkDCBDWGiAAKAIgELgdDwsgACgCBBD4Kg8LIAAoAgQQwSgPCyAAKAIEIgApAwgQ1hogACgCIBC+KCAAQThqENgmIABBJGoQ1CYgAEHIAEEIEL0RDwsgACgCBCIAKQMIENYaIAAoAiAQviggAEEkahC3BSAAQTBBCBC9EQ8LIAAoAgQiACkDABDWGiAAQSBqEOgmIAAQ/CoL9gEBAX8jAEHQAGsiAiQAIAAoAgAoAgAhACACQZCk2QA2AkggAkGApNkANgJAIAIgAEE4ajYCPCACQfCj2QA2AjggAiAAQTRqNgI0IAJB4KPZADYCMCACIABBPGo2AiwgAkHQo9kANgIoIAIgAEEwajYCJCACQcCj2QA2AiAgAiAAQQxqNgIcIAJBsKPZADYCGCACIAA2AhQgAkHMjdoANgIQIAIgAEEsajYCDCACQbyN2gA2AgggAiAAQSRqNgIEIAIgAEEYajYCTCACIAJBzABqNgJEIAFB3LPfAEEFQcik2QBBCSACQQRqQQkQxgggAkHQAGokAAvcAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDBKwwBCwJAAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAEgAikDCCACQRhqKAIAEOsaDAULIAEgAkEIahDWISACQShqIAEQwSsMBAsgASACKQMQIAJBIGooAgAQ6xogAkEoaiABEMErDAMLIAJBCGogARCUJQwCCyACIAEQ9h0MAQsgAkEIaiABEKQnCyAAQQxqIQAgA0EMayEDDAELCwv0AQACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwIDBAUGBwABCyAAKAIEIgAQ7R8gAC0ARUEDRwRAIABBIGoQiB0LIAAQ+yoPCyAAKQMIENYaIABBIGoQmykPCyAAKQMIENYaIAAoAiAQxx0PCyAAKAIEEPgqDwsgACgCBBDBKA8LIAAoAgQiACkDCBDWGiAAKAIgEL4oIABBOGoQ2CYgAEEkahDUJiAAQcgAQQgQvREPCyAAKAIEIgApAwgQ1hogACgCIBC+KCAAQSRqELgFIABBMEEIEL0RDwsgACgCBCIAKQMAENYaIABBIGoQ6CYgABD8KgvbAQAgAEEgSQRAQQAPCyAAQf8ASQRAQQEPCyAAQYCABE8EQCAAQYCACE8EQCAAQeD//wBxQeDNCkcgAEH+//8AcUGe8ApHcSAAQcDuCmtBeklxIABBsJ0La0FySXEgAEHw1wtrQXFJcSAAQYDwC2tB3mxJcSAAQYCADGtBnnRJcSAAQdCmDGtBe0lxIABBgII4a0GwxVRJcSAAQfCDOElxDwsgAEHQ/MAAQSxBqP3AAEHQAUH4/sAAQeYDEOAGDwsgAEHegsEAQShBroPBAEGiAkHQhcEAQakCEOAGC90BAQF/IwBBEGsiByQAIAcgACgCFCABIAIgACgCGCgCDBEDADoADCAHIAA2AgggB0EAOgANIAdBADYCBCAHQQRqIAMgBBCLCCAFIAYQiwgoAgAiAUEARyAHLQAMIgJyIQACQCABRSACQQFxcg0AAkAgAUEBRwRAIAcoAgghAgwBCyAHKAIIIQIgBy0ADUUNACACLQAcQQRxDQBBASEAIAIoAhRBorDgAEEBIAIoAhgoAgwRAwANAQsgAigCFEHwl+MAQQEgAigCGCgCDBEDACEACyAHQRBqJAAgAEEBcQvKAQEDfyMAQSBrIgEkAAJAIAIoAhAiBCACKAIUIgVNBEAgAEEEaiEAIAIoAgBBAWtBAk8EQCABQRRqIgYgACACKAIIIAIoAgwgBCAFEPsFIAFBBGogBhDcGwwCC0EAIQUCQCAEIAIoAgxPDQAgAC0AACACKAIIIARqLQAARw0AIAEgBDYCGEEBIQUgASAEQQFqNgIcCyABIAU2AhQgAUEEaiABQRRqENwbDAELIAFBADYCBAsgASgCBEEBRgRAIAMQshULIAFBIGokAAvDAQEEfyMAQRBrIgMkACADQQhqIAAgAhCbDSADKAIIIQQCQCADLQAMIgVBA0YEQCAEIQIMAQsgAkEMbCEAIAVBAUYhBgNAIAAEQCADQQhqIgIgBCgCACAGEOQgIAIQzhgiAg0CIAFBBGooAgAgAUEIaigCACAEKAIAEOcqIgINAiABQQxqIQEgA0EEOgAIIABBDGshAEEAIQZBAiEFIANBCGoQzhgiAkUNAQwCCwsgBCgCACAFEPYXIQILIANBEGokACACC/UBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkH8jdoANgJIIAJB8KPZADYCQCACIABBPGo2AjwgAkHgo9kANgI4IAIgAEHFAGo2AjQgAkHgo9kANgIwIAIgAEHEAGo2AiwgAkHopdkANgIoIAIgAEEYajYCJCACQcyN2gA2AiAgAiAAQThqNgIcIAJBvI3aADYCGCACIABBMGo2AhQgAkGwo9kANgIQIAIgAEEMajYCDCACQdil2QA2AgggAiAANgIEIAIgAEFAazYCTCACIAJBzABqNgJEIAFB4KbZAEEIQZim2QBBCSACQQRqQQkQxgggAkHQAGokAAvzAQEBfyMAQdAAayICJAAgACgCACEAIAJB3I3aADYCSCACQaCN2gA2AkAgAiAAQSBqNgI8IAJBoI3aADYCOCACIABBH2o2AjQgAkHQkNoANgIwIAIgAEEcajYCLCACQaCN2gA2AiggAiAAQR5qNgIkIAJB6JPaADYCICACIABBHWo2AhwgAkHYk9oANgIYIAIgAEEYajYCFCACQbCV2gA2AhAgAiAANgIMIAJBvI3aADYCCCACIABBEGo2AgQgAiAAQSFqNgJMIAIgAkHMAGo2AkQgAUGYk9oAQQ1B/JPaAEEJIAJBBGpBCRDGCCACQdAAaiQAC/MBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkHcjdoANgJIIAJBoI3aADYCQCACIABBLmo2AjwgAkGgjdoANgI4IAIgAEEtajYCNCACQdCQ2gA2AjAgAiAAQTFqNgIsIAJBoI3aADYCKCACIABBLGo2AiQgAkHok9oANgIgIAIgAEEwajYCHCACQdiT2gA2AhggAiAAQShqNgIUIAJBoJDaADYCECACIAA2AgwgAkG8jdoANgIIIAIgAEEgajYCBCACIABBL2o2AkwgAiACQcwAajYCRCABQcSU2gBBC0H8k9oAQQkgAkEEakEJEMYIIAJB0ABqJAAL3wEBAX8CQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4HAQIDBAUGBwALIAEoAiAiAkEoaiEBIAJBJGohAgwHCyABKAIgIgJBNGohASACQTBqIQIMBgsgASgCBCICQRBqIQEgAkEMaiECDAULIAEoAgQiAkEQaiEBIAJBDGohAgwECyABKAIEIgJBBGohAQwDCyABKAIEIgJBBGohAQwCCyABKAIEIgJBHGohASACQRhqIQIMAQsgASgCBCICQcwAaiEBIAJByABqIQILIAAgASgCADYCBCAAIAIoAgA2AgAL3QEBAX8jAEEQayITJAAgACgCFCABIAIgACgCGCgCDBEDACEBIBNBADoADSATIAE6AAwgEyAANgIIIBNBCGogAyAEIAUgBhDuBiAHIAggCSAKEO4GIAsgDCANIA4Q7gYgDyAQIBEgEhDuBiEBIBMtAA0iAiATLQAMIgNyIQACQCADQQFxIAJBAUdyDQAgASgCACIALQAcQQRxRQRAIAAoAhRBu9HWAEECIAAoAhgoAgwRAwAhAAwBCyAAKAIUQYmt4ABBASAAKAIYKAIMEQMAIQALIBNBEGokACAAQQFxC7kBAQV/IANB+P///wFxBEAgACAAIANBA3YiA0HwAGwiBWogACADQcQBbCIEaiADELIKIQAgASABIAVqIAEgBGogAxCyCiEBIAIgAiAFaiACIARqIAMQsgohAgsgACgCBCIEIAEoAgQiBkkgACgCACIDIAEoAgAiBUkgAyAFRhsiByAEIAIoAgQiCEkgAyACKAIAIgRJIAMgBEYbRgR/IAIgASAHIAYgCEkgBCAFSyAEIAVGG3MbBSAACwvJAQEDfyMAQRBrIgMkACAAQQhqIQACQANAIAFBA00EQAJAIAFBAUsNAAwDCwUgACgAACADQQQgACABQdjP2AAQ8RwgAkEFd3NBufPd8XlsIQIgAygCBCEBIAMoAgAhAAwBCwsgAC8AACADQQhqQQIgACABQcjP2AAQ8RwgAkEFd3NBufPd8XlsIQIgAygCDCEBIAMoAgghAAsgAQRAIAAtAAAgAkEFd3NBufPd8XlsIQILIANBEGokACACQQV3Qf8Bc0G5893xeWytC78BAQZ/IAFB4ABqELofAkACQCACRQ0AIAEoAmghBiABKAJsIgUhAQNAIAEgA2tBAU0EQCADIAVPDQIgBiADQQJ0aigCACIDIAMoAgAiAUEBajYCACABQQBODQMACyAFIAEgA2pBAXYiBE0EQCAEIAVBrLzYABCbEAAFIAMgBCAGIARBAnRqKAIAKAIwIAJLIggbIQMgBCABIAgbIQEMAQsACwALQQAhAwsQvh4gACADIAIgAxs2AgQgACADRTYCAAvNAQECfyMAQSBrIgMkACADQQxqIAAgAiABEQQAAn8gAygCDEGAgICAeEcEQCADKAIQIgIgAygCFEEYbGohBAJAA0AgAiAERg0BAkAgAi0AEEUNACACQRhqIAMgAhCRDCADIAMoAgAiATYCGCADIAEgAygCBGo2AhwDQAJAIANBGGoQuxoiAUEKaw4EAgEBAgALIAFBqMAAa0ECSQ0BIAFBgIDEAEcNAAshAgwBCwsgA0EMahDiIkEBDAILIANBDGoQ4iILQQALIANBIGokAAuHAgEBfwJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4HAgMEAAAFBgELAAsgAEEAOgAcIAAoAiAQogMPCyAAQQA6ABwgACgCIBDiBw8LIAAoAgQQzhQPCyAAKAIEEM4UDwsgACgCBCIAQQA6ABQgACgCKEEwbCEBIAAoAiRBKGohAANAIAFFDQIgAEEoaygCAEUEQCAAQQxrQQA6AAALIAAoAgAEQCAAEOEtCyABQTBrIQEgAEEwaiEADAALAAsgACgCBCIAKAIARQRAIABBADoAHAsgAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQCAAEOACBSAAQQA6ABwgACgCICEADAELCwsL3QEBBH8jAEEQayIEJAACQCAAKAIcIgUgACgCICIDIAEQvQ4iBkUNACAEIAUgAyAGQQFrQbC74AAQyR8iBjYCDCAFIAMgAkEBaxC9DiICIANBAWtGDQAgBSADIAJBAWpBwLvgABDJHyICLQAgQQFHDQACQAJAIAIoAgAiA0EJaw4DAQIBAAsCQCADQRFrDgQBAgIAAgsgAi0ABCICQQ5LQQEgAnRBgLABcUVyDQELIARBDGpB6LvgABCnKkUEQCAAIAFBOxCCGAwBCyAAIAYoAhhBOxCCGAsgBEEQaiQAC7kBAQV/IANB+P///wFxBEAgACAAIANBA3YiA0GgAWwiBWogACADQZgCbCIEaiADELgKIQAgASABIAVqIAEgBGogAxC4CiEBIAIgAiAFaiACIARqIAMQuAohAgsgACgCHCIEIAEoAhwiBkkgACgCGCIDIAEoAhgiBUkgAyAFRhsiByAEIAIoAhwiCEkgAyACKAIYIgRJIAMgBEYbRgR/IAIgASAHIAYgCEkgBCAFSyAEIAVGG3MbBSAACwvBAQEJfyAAIAAoAgQiAyAAKAIAIgVJQQJ0aiICIABBDEEIIAAoAgwgACgCCEkiBhtqIgQgACADIAVPQQJ0aiIDIABBCEEMIAYbaiIAKAIAIAMoAgBJIgUbIAQoAgAiByACKAIAIghJIgIbIgYoAgAhCSAAIAMgBCACGyAFGyIEKAIAIQogASAHIAggAhs2AgAgASAEIAYgCSAKSyICGygCADYCBCABIAYgBCACGygCADYCCCABIAMgACAFGygCADYCDAvJAQEBfyMAQTBrIgIkAAJ/IAAtAARBAUYEQCACIAAtAAU6AAcgAkECNgIcIAJBrPjAADYCGCACQgI3AiQgAiAArUKAgICAkAGENwMQIAIgAkEHaq1CgICAgMAHhDcDCCACIAJBCGo2AiAgASgCFCABKAIYIAJBGGoQjAQMAQsgAkEBNgIcIAJB6PjAADYCGCACQgE3AiQgAiAArUKAgICAkAGENwMIIAIgAkEIajYCICABKAIUIAEoAhggAkEYahCMBAsgAkEwaiQAC8gBAQl/IwBBIGsiAyQAIANBADYCHCADIAE2AhQgAyABNgIMIAMgAjYCECADIAEgAmoiBDYCGCADQRRqIQcgASECAkADQCAEIQggAiEJIAMgBxCZEyADKAIEIgVBgIDEAEYNASADKAIAIQogAygCFCECIAMoAhghBCAFQQlrIgtBF01BAEEBIAt0QZ+AgARxGw0AIAVBgAFPBEAgBRD1Dg0BCwsgCCAKaiAEIAlqayACaiEGCyAAIAY2AgQgACABNgIAIANBIGokAAvGAQEDfyMAQSBrIgEkAAJAIAIoAhAiBCACKAIUIgVNBEAgAigCAEEBa0ECTwRAIAFBFGoiBiAAIAIoAgggAigCDCAEIAUQ9g0gAUEEaiAGENwbDAILQQAhBQJAIAQgAigCDE8NACAAIAIoAgggBGotAABqLQAAQQFHDQAgASAENgIYIAEgBEEBajYCHEEBIQULIAEgBTYCFCABQQRqIAFBFGoQ3BsMAQsgAUEANgIECyABKAIEQQFGBEAgAxCyFQsgAUEgaiQAC9oBAgN/AX4jAEEwayICJAAgASgCFCEEIAEpAgQhBSABKAIQIQMgAkEQaiABEKERIAIgAzYCICACIAU3AhggAiACKQMQNwIoIAIgAyAEQQN0ajYCJCACQQhqIAJBGGoQxA0gAigCCCIBRQRAQcyTxAAQvCkACyACKAIMIQMgACACKQIYNwIYIAAgATYCMCAAQgQ3AhAgAEIANwIIIABCgICAgMAANwIAIABBKGogAkEoaikCADcCACAAQSBqIAJBIGopAgA3AgAgACABIANBA3RqNgI0IAJBMGokAAu+AQECfwJAAkACQAJAAkACQAJAAkBBECAAKAIAIgFBAmsiAiACQSNPGw4iAQICAgICAgICAgICAgICAgMCAgICAgICAgcHBgQGBwICBQALIABBBGoQ5CIPCyAALQAIIgFBBU0gAUEBR3ENACAAKQMQENYaCw8LIAApAxAQ1hogAUUEQAwDCyAAQQRqEOQiDwsgACgCEBClIwwBCyAAKQMIENYaDwsgACkDCBDWGg8LIAApAwgQ1hogACkDEBDWGgu+AQECfwJAAkACQAJAAkACQAJAAkBBECAAKAIAIgFBAmsiAiACQSNPGw4iAQICAgICAgICAgICAgICAgMCAgICAgICAgcHBgQGBwICBQALIABBBGoQgCMPCyAALQAIIgFBBU0gAUEBR3ENACAAKQMQENYaCw8LIAApAxAQ1hogAUUEQAwDCyAAQQRqEIAjDwsgACgCEBD3IwwBCyAAKQMIENYaDwsgACkDCBDWGg8LIAApAwgQ1hogACkDEBDWGgvPAQIBfwF+IwBBIGsiAyQAIANBEGogASACKAIEQQAQ0QECQAJAAkAgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAQsgA0EQaiACIAEQoyogAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAgsgA0EANgIQIANBCGogASADQRBqQfWn4ABBARCUEwJAIAMtAAhBBEcEQCADKQMIIgRC/wGDQgRSDQELIABBBDoAAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC80BAgF/AX4jAEEgayIDJAAgA0EQaiABIAIQ9xICQAJAAkAgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAQsgA0EANgIQIANBCGogAiADQRBqQcit4ABBARCUEyADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0CCyADQRBqIAFBEGogAhD3EgJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIABBBDoAAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC9cBAgR/AX4jAEEgayIBJAAgACgCBCIDBEAgACgCACECAkAgACgCDCIARQ0AIAIpAwAhBSABIAA2AhggASACNgIQQQEhBCABIAIgA2pBAWo2AgwgASACQQhqNgIIIAEgBUJ/hUKAgYKEiJCgwIB/gzcDAANAIARFDQEgARDpDiEAIAEgASgCGEEBayIENgIYIABFDQEgAEEYaykDABDWGiAAQQhrKQMAENYaDAALAAsgAUEYIANBAWoQzg4gAiABKAIIayABKAIAIAEoAgQQmyQLIAFBIGokAAvgAQEDfyMAQSBrIgIkAAJAAkADQCACQRhqIAEQ4A8gAigCHCIDQYCAxABGBEAgASgCFCIEIAEoAhAiA0kNAiAAQQA2AgAMAwsCQCADQSBGIgNFBEAgAS0AGEEBcQ0BCyABIAM6ABgMAQsLIAJBEGogASgCDCABKAIQIAEoAhQgAigCGCIDQbDc4AAQ9A0gACACKAIQIAIoAhQQ1hAgAUEAOgAYIAEgAzYCFAwBCyACQQhqIAEoAgwgAyAEQaDc4AAQnBMgACACKAIIIAIoAgwQ1hAgASADNgIUCyACQSBqJAAL1gEBAX8jAEEQayIFJAAgBSAAKAIUIAEgAiAAKAIYKAIMEQMAOgAMIAUgADYCCCAFQQA6AA0gBUEANgIEIAVBBGogAyAEEIsIKAIAIgFBAEcgBS0ADCICciEAAkAgAUUgAkEBcXINAAJAIAFBAUcEQCAFKAIIIQIMAQsgBSgCCCECIAUtAA1FDQAgAi0AHEEEcQ0AQQEhACACKAIUQaKw4ABBASACKAIYKAIMEQMADQELIAIoAhRB8JfjAEEBIAIoAhgoAgwRAwAhAAsgBUEQaiQAIABBAXELuAEBA38jAEEQayICJAACQAJAIAJBBGoCfyABQQhPBEAgAUH/////AUsNAkF/IAFBA3RBB25BAWtndkEBagwBC0EEQQggAUEESRsLIgEQ3g4gAigCBCIDRQ0AIAIoAgwhBCADIAIoAggQ1SAiA0UNASADIARqQf8BIAFBCGoQhQshAyAAIAFBAWsiBDYCBCAAIAM2AgAgACAEIAFBA3ZBB2wgAUEJSRutNwIIIAJBEGokAA8LEJAbCwALwgEBB38jAEEQayIDJAACQCAAKAIIIgFFBEBBACEBDAELIAFBAnQiBCAAKAIEIgVqQQRrKAIADQAgBUEEayEGIAEhBQJAA0AgBSECIARFBEBBACECDAILIAJBAWshBSAEIAZqIARBBGshBCgCAEUNAAsgASACSQ0BCyAAIAI2AgggAiEBCwJAIAEgACgCAEECdk8NACADQQhqIAAgARCNDyADKAIIIgBBgYCAgHhGDQAgACADKAIMEL4pAAsgA0EQaiQAC/QBAQF/IwBB0ABrIgIkACACQYSMwwA2AkggAkH0i8MANgJAIAJB5IvDADYCOCACQdSLwwA2AjAgAkHEi8MANgIoIAJBtIvDADYCICACQaSLwwA2AhggAkGUi8MANgIQIAJBhIvDADYCCCACIAA2AjwgAiAAQdQKajYCNCACIABBuApqNgIsIAIgAEGgCmo2AiQgAiAAQZgNajYCHCACIABBlA1qNgIUIAIgAEGQCmo2AgwgAiAAQZANajYCBCACIABBnA1qNgJMIAIgAkHMAGo2AkQgAUHsjMMAQQRBpIzDAEEJIAJBBGpBCRDGCCACQdAAaiQAC8ABAQF/IwBBEGsiBSQAIAUgBDYCDCAFIAM2AggCfwJAIAJFDQBBACEEA0AgAkEBTQRAIAVBCGogASAEQQR0aiIBKAIAIAFBBGooAgAQmCNB/wFxDQIgASgCDCEEIAEoAggMAwUgBCACQQF2IgMgBGoiBCAFQQhqIAEgBEEEdGoiBCgCACAEQQRqKAIAEJgjQf8BcUEBRhshBCACIANrIQIMAQsACwALQQALIQIgACAENgIEIAAgAjYCACAFQRBqJAALugEAIABBgAFPBEAgAEGAEE8EQCAAQYCABE8EQCABIABBP3FBgAFyOgADIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAASABIABBEnZBB3FB8AFyOgAAQQQPCyABIABBP3FBgAFyOgACIAEgAEEMdkHgAXI6AAAgASAAQQZ2QT9xQYABcjoAAUEDDwsgASAAQT9xQYABcjoAASABIABBBnZBwAFyOgAAQQIPCyABIAA6AABBAQvIAQIIfwF+IwBBQGoiAiQAIAEoAgQhCCACIAEoAggiBUEIQTgQ5xQgAigCACIGIAVB/////wFxIgEgASAGSxshA0EAIQEgAigCBCEHA0AgAwRAIAEgCGoiBEEoaikCACEKIAJBCGoiCSAEENsEIAIgBEEwahDeJDYCOCACIAo3AzAgAiAEQTRqLQAAOgA8IAEgB2ogCUE4ELgtGiADQQFrIQMgAUE4aiEBDAELCyAAIAU2AgggACAHNgIEIAAgBjYCACACQUBrJAALwwEBA38jAEEwayICJAAgASgCBCEDIAEoAgAhBCACIAFBCGoQ5R0CQCABLQA0QQNGBEAgAkEDOgAsDAELIAJBGGogAUEgahCZDAsgAUE4ahCUDyEBIAAgAzYCBCAAIAQ2AgAgACABNgI4IAAgAikDADcDCCAAQRBqIAJBCGopAwA3AwAgAEEYaiACQRBqKQMANwMAIAAgAikDGDcDICAAQShqIAJBIGopAwA3AwAgAEEwaiACQShqKQMANwMAIAJBMGokAAuwAgEBfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwYGBAUACyAAQQA2AhggACgCIBCLBg8LIABBADYCGCAAKAIgEJITDwsgACgCBBDFFA8LIAAoAgQQxRQPCyAAKAIEIgBBADYCECAAKAIoQTBsIQEgACgCJEEoaiEAA0AgAUUNAiAAQShrKAIARQRAIABBEGtBADYCAAsgACgCAARAIAAQxS0LIAFBMGshASAAQTBqIQAMAAsACyAAKAIEIgAoAgBFBEAgAEEANgIYCyAALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEBIAAoAgQhAANAIAFFDQEgAUE4ayEBIAAQ4QUgAEE4aiEADAALAAsFIABBADYCGCAAKAIgIQAMAQsLCwviAQIDfwF+IwBBQGoiAiQAIAAoAjAQpxEhAyACQTRqIABBNGooAgA2AgAgAkEAOgAoIAJBGGpB2JbjACkDACIFNwMAIAJBCGogBTcDACACIAA2AiAgAiADNgIkIAJBAToAOSACIAApAiw3AiwgAiAALQA8OgA8IAIgAC8BOjsBOiACQdCW4wApAwAiBTcDECACIAU3AwAgAC0AOCEEIAIgAC0APToAPSACIAQ6ADgCQCABKAIARQRAIAMgAUEYahDbISACIAFBBGoQowsMAQsgASACEPkBCyACEOEoIAJBQGskAAvdAQECfyMAQSBrIgIkACAAKAIAIQAgASgCFEHFxeAAQQcgASgCGCgCDBEDACEDIAJBADoABSACIAM6AAQgAiABNgIAAkAgACgCCCIBQf7///8HTQRAIAAgAUEBajYCCCACIABBCGo2AgwgAiAAQQxqNgIIIAJBzMXgAEEFIAJBCGpBqwUQ7gYaIAIoAgwiACAAKAIAQQFrNgIADAELIAJBADYCGCACQQE2AgwgAkHcxeAANgIIIAJCBDcCECACQczF4ABBBSACQQhqQawFEO4GGgsgAhCaECACQSBqJAALtAEBAn8jAEEgayIDJAAgASABIAJqIgJLBEBBAEEAEL4pAAtBCCAAKAIAIgFBAXQiBCACIAIgBEkbIgIgAkEITRsiBEEASARAQQBBABC+KQALIAMgAQR/IAMgATYCHCADIAAoAgQ2AhRBAQVBAAs2AhggA0EIaiAEIANBFGoQ+REgAygCCEEBRgRAIAMoAgwgAygCEBC+KQALIAMoAgwhASAAIAQ2AgAgACABNgIEIANBIGokAAvGAQECfyMAQTBrIgIkAAJAIAEoAgBBgICAgHhGBEAgABC5JCAAQYCAgIB4NgIADAELIAEoAgghAyABQQA2AgggAkEANgIUIAIgATYCDCACIAM2AhAgAiABKAIEIgE2AgQgAiABIANBBHRqNgIIIAAoAgBBgICAgHhGBEAgAkEEahCrEgwBCyACQShqIAJBFGooAgA2AgAgAkEgaiACQQxqKQIANwMAIAIgAikCBDcDGCAAIAJBGGoQ/gcgABC4JAsgAkEwaiQAC78BAQN/IwBBIGsiASQAAkAgAigCECIDIAIoAhQiBE0EQCAAQQRqIQAgAigCAEEBa0ECTwRAIAFBFGoiBSAAIAIoAgggAigCDCADIAQQ+wUgAUEEaiAFENwbDAILQQAhBAJAIAMgAigCDE8NACAALQAAIAIoAgggA2otAABHDQAgASADNgIYQQEhBCABIANBAWo2AhwLIAEgBDYCFCABQQRqIAFBFGoQ3BsMAQsgAUEANgIECyABKAIEIAFBIGokAAvLAQECfyMAQUBqIgQkACAEIAM2AhAgBCACNgIMIAIgA0EBak0gASgCDCIFIANPcUUEQCAEQQI2AhggBEH8q+AANgIUIARCAjcCICAEQQk2AjggBEG8ATYCMCAEIAU2AjwgBCAEQSxqNgIcIAQgBEE8ajYCNCAEIARBDGo2AiwgBEEUakG0tMMAEKEdAAsgASADNgIEIAEgAjYCACAAQRBqIAFBEGooAgA2AgAgAEEIaiABQQhqKQIANwIAIAAgASkCADcCACAEQUBrJAAL2AEBAX8jAEEQayICJAACfwJAAkACQAJAAkAgACgCACIAKAIAQQFrDgQBAgMEAAsgAiAAQQhqNgIMIAFBjurYAEEHIAJBDGpBtAMQxAoMBAsgAiAAQQRqNgIMIAFBpOvYAEEQIAJBDGpBtQMQxAoMAwsgAiAAQQRqNgIMIAFBwOvYAEEOIAJBDGpBtgMQxAoMAgsgAiAAQQRqNgIMIAFBwqLZAEEKIAJBDGpB4QIQxAoMAQsgAiAAQQRqNgIMIAFBzKLZAEELIAJBDGpB4gIQxAoLIAJBEGokAAuSBAELfyMAQRBrIggkACAIQQhqIAAoAgAiC0EIakGMm+MAEJ4dIAgoAgwhDCAIKAIIIgMoAgwiBCADKAIAIgJGBEAgAygCACEJIwBBIGsiBSQAAkACQCADKAIAIgpBf0YNACAKQQF0IgQgCkEBaiICIAIgBEkbIgJB/////wNLDQBBBCACIAJBBE0bIgRBAnQiAkH8////B0sNACAFIAoEfyAFIApBAnQ2AhwgBSADKAIENgIUQQQFQQALNgIYIAVBCGogAiAFQRRqEMANIAUoAghBAUYEQCAFKAIQIQcgBSgCDCEGDAELIAUoAgwhAiADIAQ2AgAgAyACNgIEIAVBIGokAAwBCyAGIAcQvikACyADKAIIIgcgCSADKAIMIgJrSwRAAkAgCSAHayIGIAIgBmsiBEsgAygCACICIAlrIARPcUUEQCADKAIEIgQgAiAGayICQQJ0aiAEIAdBAnRqIAZBAnQQuC0aIAMgAjYCCAwBCyADKAIEIgIgCUECdGogAiAEQQJ0EPYGGgsLIAMoAgwhBCADKAIAIQILIAMgBEEBajYCDCADKAIEIAMoAgggBGoiAyACQQAgAiADTRtrQQJ0aiABNgIAIAwgDCgCAEEBajYCACALLQAcIQEgC0EBOgAcAkAgAQ0AIAAtABRFBEAgACgCECAAKAIMECQQsSYMAQsgACgCDBAlCyAIQRBqJAALsgEBBH8gACgCACIBIAAoAgRGBEBBgIDEAA8LIAAgAUEBajYCACABLQAAIgPAQQBIBH8gACABQQJqNgIAIAEtAAFBP3EhAiADQR9xIQQgA0HfAU0EQCAEQQZ0IAJyDwsgACABQQNqNgIAIAEtAAJBP3EgAkEGdHIhAiADQfABSQRAIAIgBEEMdHIPCyAAIAFBBGo2AgAgBEESdEGAgPAAcSABLQADQT9xIAJBBnRycgUgAwsL3gEBAX8jAEEQayICJAACfwJAAkACQAJAIAAoAgAoAgAiAC0AAEEBaw4DAQIDAAsgAiAAQQRqNgIMIAFBu6bDAEEEQb+mwwBBBCAAQQFqQRhBiJ/YAEEGIAJBDGpBIRCOCwwDCyACIABBBGo2AgwgAUHDpsMAQQZBiJ/YAEEGIAJBDGpBIRDCCwwCCyACIABBBGo2AgwgAUHJpsMAQQ9B2KbDAEEDIAJBDGpBIRDCCwwBCyACIABBBGo2AgwgAUHbpsMAQRNB7qbDAEEEIAJBDGpB/QAQwgsLIAJBEGokAAu9AQEDfyMAQRBrIgIkAAJAIAMoAhAiBCADKAIUIgVNBEAgAygCAEEBa0ECTwRAIAJBBGoiBiABQQRqIAMoAgggAygCDCAEIAUQwgUgACAGENwbDAILQQAhBQJAIAQgAygCDE8NACADKAIIIARqLQAAIgMgAS0ABEcEQCABLQAFIANHDQELIAIgBDYCCEEBIQUgAiAEQQFqNgIMCyACIAU2AgQgACACQQRqENwbDAELIABBADYCAAsgAkEQaiQAC7oBAQF/IwBBEGsiBSQAIAUgBDYCDCAFIAM2AghBACEEAn8DQCACQQFNBEACQCAFQQhqIAEgBEEEdGoiASgCACABQQRqKAIAEJgjQf8BcUUNAEEADAMLBSAEIAJBAXYiAyAEaiIEIAVBCGogASAEQQR0aiIEKAIAIARBBGooAgAQmCNB/wFxQQFGGyEEIAIgA2shAgwBCwsgASgCDCEEIAEoAggLIQIgACAENgIEIAAgAjYCACAFQRBqJAALtQEBBX8jAEEgayIDJAAgA0EIaiACQQRBCBDnFCADQQA2AhwgAyADKQMINwIUIANBFGogAhDjHiADKAIcIQQgAyACBH8gAiAEaiADKAIYIARBA3RqIQQDQCAEQQRqIAEoAgAiBSABQQRqKAIAIgYgBSAGSxs2AgAgBCAFIAYgBSAGSRs2AgAgAUEIaiEBIARBCGohBCACQQFrIgINAAsFIAQLNgIcIAAgA0EUahCqEyADQSBqJAALxQEBBX8jAEEwayICJAAgASgCJCEDIAEoAiAhBCABKAIcIQUgASgCGCEGAn8gASgCAEUEQCACQSBqIAFBCGoQtSEgAkEYaiACQShqKQMANwIAIAIgAikDIDcCEEEADAELIAJBDGogAUEEahDTIkEBCyEBIAAgAzYCJCAAIAQ2AiAgACAFNgIcIAAgBjYCGCAAIAE2AgAgACACKQIMNwIEIABBDGogAkEUaikCADcCACAAQRRqIAJBHGooAgA2AgAgAkEwaiQAC8YBAQV/IAAoAgAgACgCBCABEJkmIAAoAkQiAiAAKAJIQQZ0aiEGA0AgAiAGRwRAIAJBQGshAyACKAIAQQdGBEAgAigCOEEMbCEEIAIoAjQhBQNAIAQEQCAFKAIAIAEQ9y0gBEEMayEEIAVBDGohBQwBCwsgAi0AHEECRwRAIAJBCGogASgCFBCeLSADIQIMAwsgAigCCCABEPYtIAIoAgwgARD3LSADIQIMAgUgAiABEIskIAMhAgwCCwALCyAAQSBqIAEQoSELwwEBBn8gACABEKYiIAAoAkQiAiAAKAJIQQZ0aiEGA0AgAiAGRwRAIAJBQGshBSACKAIAQQdGBEAgAS0AKCEHIAFBAToAKCACKAI4QQxsIQQgAigCNCEDA0AgBARAIAMgARCmLSAEQQxrIQQgA0EMaiEDDAELCyACQQhqIQMCQCACLQAcQQJHBEAgAyABEIQYDAELIAMgARChJgsgASAHOgAoIAUhAgwCBSABIAIQtx4gBSECDAILAAsLIABBIGogARCIJAu6AQEGfwJAIAAoAgBBAUcNACAAKAIEIgNFDQAgACgCCCEFA0AgA0EEaiECIAMvATIiB0ECdCEAQX8hBAJAAkADQCAARQRAIAchBAwCCyACKAIAIQYgBEEBaiEEIABBBGshACACQQRqIQICQEF/IAEgBkcgASAGSRtB/wFxDgIAAQILC0EAIQAMAQsgBUUEQEEBIQAMAQsgBUEBayEFIAMgBEECdGpBNGooAgAhAwwBCwsgAEEBcyECCyACC9IBAQF/IwBBEGsiDyQAIAAoAhQgASACIAAoAhgoAgwRAwAhASAPQQA6AA0gDyABOgAMIA8gADYCCCAPQQhqIAMgBCAFIAYQ7gYgByAIIAkgChDuBiALIAwgDSAOEO4GIQEgDy0ADSICIA8tAAwiA3IhAAJAIANBAXEgAkEBR3INACABKAIAIgAtABxBBHFFBEAgACgCFEG70dYAQQIgACgCGCgCDBEDACEADAELIAAoAhRBia3gAEEBIAAoAhgoAgwRAwAhAAsgD0EQaiQAIABBAXELpQEBBH8gAUUEQEEADwsgAUEDcSEEAkAgAUEESQRADAELIAAhAiABQXxxIgUhAQNAIAMgAiwAAEG/f0pqIAJBAWosAABBv39KaiACQQJqLAAAQb9/SmogAkEDaiwAAEG/f0pqIQMgAkEEaiECIAFBBGsiAQ0ACwsgBARAIAAgBWohAgNAIAMgAiwAAEG/f0pqIQMgAkEBaiECIARBAWsiBA0ACwsgAwu6AQEEfyABKAIAIgIoAlAhAwJAIAMCf0EBIAEQvAwiBEGAAUkNABpBAiAEQYAQSQ0AGkEDQQQgBEGAgARJGwsgA2oiBE0EQCACKAJYIgNBf0YNASACKAJUIQUgARC8DCEBIAAgBDYCDCAAQQhqIAJB0ABqIgJBCGooAgA2AgAgACACKQIANwIAIABBASADQQFqIAFBCkYiARs2AhQgACABIAVqNgIQDwtBmJvEABC8KQALQaibxAAQvCkAC7sBAQN/IwBBIGsiASQAAkAgAigCECIDIAIoAhQiBE0EQCACKAIAQQFrQQJPBEAgAUEUaiIFIAAgAigCCCACKAIMIAMgBBD2DSABQQRqIAUQ3BsMAgtBACEEAkAgAyACKAIMTw0AIAAgAigCCCADai0AAGotAABBAUcNACABIAM2AhggASADQQFqNgIcQQEhBAsgASAENgIUIAFBBGogAUEUahDcGwwBCyABQQA2AgQLIAEoAgQgAUEgaiQAC8QBAQJ/IwBB8ABrIgQkAAJAIAEoAgBBgoCAgHhGBEAgAEEiNgIAIAAgASkCBDcCBCAAQRxqIAFBHGopAgA3AgAgAEEUaiABQRRqKQIANwIAIABBDGogAUEMaikCADcCAAwBCyAEIAFBOBD2BiIBQcgAaiABEJYeIgVBEGopAgA3AwAgAUFAayAFQQhqKQIANwMAIAEgBSkCADcDOCABQQM2AlQgACACIAMgAUE4aiABQdQAahCQDyABEMwiCyAEQfAAaiQAC9MBAQJ/AkAgASgCACIELQAUIgNBAkYgA0EBcXJFBEAgAi0AHUUgAi0AHEEERnEgAigCACIDQYACSXFFBEAgACADNgIIIABBADoABCAAQYCAgIB4NgIADwsgA8AiA0EATg0BIAQtABdFBEAgACADOgAFIABBAToABCAAQYCAgIB4NgIADwsgACABKAIEIAEoAgggAkEEakEBEMoYDwsgAEEAOgAEIABBgICAgHg2AgAgACACKAIANgIIDwsgACADNgIIIABBADoABCAAQYCAgIB4NgIAC7sBAQJ/AkACQAJAAkAgAUEEa0H/AXFBA08EQAJAIAAoAgAiAkEQaw4CAgMACyACQRtHDQQgACgCCEEDRw0EIAFB/wFxRSAAKQMYQgBTcQ8LIAAQgAghAwwDCwJAAkAgAC0AEA4CAQAECyABQf8BcUEBRw0DDAILIAFB/wFxDQIMAQsgAC0AESECIAAtABBFBEAgAkEBcUUgAUH/AXFBAUdyDQIMAQsgAkEBcUUgAUH/AXFyDQELQQEPCyADC7wBAQF/IABBKGohAgJAAkAgAC0AoAJBAkcNACACEMgNIgAEQCAAKAIAQQhGDQILIAIQyA0iAEUNACAAKAIAQRNGDQELAkAgAhDIDSIARQ0AIAAoAgBBFUcNACAALQAERQ0BCyACEMgNIgAEQCAAKAIAQQ5GDQELIAIQyA0hAAJAAkAgAUUEQCAADQFBAA8LQQEhASAARQ0BIAAoAgBBPnFBDkYNASACEOsgDwsgACgCAEEPRiEBCyABDwtBAQvTAQEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQCAAKAIAQQFrDgQBAgMEAAsgAiAAQQhqNgIMIAFBwKbgAEEFIAJBDGpB2wMQxAoMBAsgAiAAQQhqNgIMIAFBm4/aAEEDIAJBDGpB6wMQxAoMAwsgAiAAQQhqNgIMIAFBno/aAEEDIAJBDGpB7QMQxAoMAgsgAiAAQQRqNgIMIAFBoY/aAEEIIAJBDGpB9AMQxAoMAQsgAiAAQQhqNgIMIAFBqY/aAEEGIAJBDGpB7wMQxAoLIAJBEGokAAvOAQIEfwF+IwBBIGsiASQAIAAoAgQiAwRAIAAoAgAhAgJAIAAoAgwiAEUNACACKQMAIQUgASAANgIYIAEgAjYCEEEBIQAgASACIANqQQFqNgIMIAEgAkEIajYCCCABIAVCf4VCgIGChIiQoMCAf4M3AwADQCAARQ0BIAEQhQ8hBCABIAEoAhhBAWsiADYCGCAERQ0BIARBEGspAwAQ1hoMAAsACyABQRBBCCADQQFqEOYNIAIgASgCCGsgASgCACABKAIEEJskCyABQSBqJAALzgECBH8BfiMAQSBrIgEkACAAKAIEIgMEQCAAKAIAIQICQCAAKAIMIgBFDQAgAikDACEFIAEgADYCGCABIAI2AhBBASEAIAEgAiADakEBajYCDCABIAJBCGo2AgggASAFQn+FQoCBgoSIkKDAgH+DNwMAA0AgAEUNASABEL0PIQQgASABKAIYQQFrIgA2AhggBEUNASAEQQhrKQMAENYaDAALAAsgAUEIQQggA0EBahDmDSACIAEoAghrIAEoAgAgASgCBBCbJAsgAUEgaiQAC7UBAQd/IwBBQGoiBSQAIAFBOGwgACgCCEE4bCIBayEDIAAoAgQgAWohBCACKAIEIQEgAigCDCEGA0ACQCADRSABIAZGckUEQCACIAFBOGoiBzYCBCABKAIAIghBCkcNAQsgBUFAayQAIANFDwsgBUEMaiIJIAFBBGpBNBD2BhogBCAINgIAIARBBGogCUE0EPYGGiAAIAAoAghBAWo2AgggA0E4ayEDIAchASAEQThqIQQMAAsAC7wBAQF/IABBKGohAgJAAkAgAC0A+AJBAkcNACACEOMNIgAEQCAAKAIAQQhGDQILIAIQ4w0iAEUNACAAKAIAQRNGDQELAkAgAhDjDSIARQ0AIAAoAgBBFUcNACAALQAERQ0BCyACEOMNIgAEQCAAKAIAQQ5GDQELIAIQ4w0hAAJAAkAgAUUEQCAADQFBAA8LQQEhASAARQ0BIAAoAgBBPnFBDkYNASACEJshDwsgACgCAEEPRiEBCyABDwtBAQunAgEFfyMAQRBrIgEkAAJAAkACQAJAAkAgAC0AIEEBaw4DAwACAQsACyAAIAApAgA3AhQgAEEcaiAAQQhqKAIANgIACyAALQAcRQ0BQeCCwAAQgxsAC0HYgcAAEIMbAAsgAUEIaiAAKAIUIAAoAhgQRSABKAIMIQQgASgCCCECIABBAToAHCAAQRRqELQiIABBEEEMIAIbaigCACMAQRBrIgIkAEGAASAEEBUhAyACQQhqEN8XIAIoAgwhBSABIAIoAggiBjYCACABIAUgAyAGGzYCBCACQRBqJAACfyABKAIEIAEoAgBBAXFFDQAaQdnIwABBMRCtKgALELEmQYABELEmIAQQsSYgACgCDBCxJiAAKAIQELEmIABBAToAICABQRBqJABBAAu0AQEIfyMAQRBrIgQkACABLQAGIQkgAS0ABSEKIAEtAAQhBiABLQAHIQtBACEBAkADQCAEQQhqIAEgAiADQfT3wQAQ8RwgBCAJIAQoAgggBCgCDBCuBiAEKAIAQQFHDQEgBCgCBCABaiIFQQFqIQEgBSAGSQ0AIAUgBmsiBSAKaiIIIAVJIAMgCE1yDQAgAiAIai0AACALRw0AC0EBIQcLIAAgBTYCBCAAIAc2AgAgBEEQaiQAC70BAQN/IwBBEGsiAiQAIAAoAighAyACQQhqIAAoAgQgACgCCCABQZiRxAAQyxsCQCACKAIMIgEEQAJAIAIoAggiBC0AACIAQf8BRwRAIAAgAEECdmogAEEDcUEAR2pBAmoiACABSQ0BIAAgAUHQi8QAEJsQAAsgA0ECaiIAIAFPDQILIAQgAEECdGooAgAhACACQRBqJABBASAAIABBAEgbDwtBAEEAQcCLxAAQmxAACyAAIAFB4IvEABCbEAALvAIBBn8CfwJAIAQgBkkNACADIARqIQggAyAGaiEJQQAhBCADIQcDQCAHIAlPBEAgCCAGayEMIAMhBwNAAkAgASAERgRAAn8gByEIIAUhCSAGIQoDQAJAAkACQCAKQQNNBEBBASELIApBAUsEQCAILwAAIAkvAABHDQIgCkECayEKIAlBAmohCSAIQQJqIQgLIApFDQIgCC0AACAJLQAARgwFCyAIKAAAIAkoAABGDQILQQAhCwsgCwwCCyAKQQRrIQogCUEEaiEJIAhBBGohCAwACwALDQELIAcgDE8NBCAGIAdqLQAAIAQgBy0AACACbGtBAXRqIQQgB0EBaiEHDAELCyAHIANrIQdBAQwDBSAHLQAAIARBAXRqIQQgB0EBaiEHDAELAAsAC0EACyEBIAAgBzYCBCAAIAE2AgALtQEBBH8jAEEQayICJAAgASgCBCEEIAJBCGogACABKAIIIgAQmw0gAigCCCEDAkAgAi0ADCIFQQNGBEAgAyEBDAELIABBGGwhAANAIAAEQCACQQhqIgEgAygCACAFQQFGEOQgIAEQzhgiAQ0CIAQgAxBsIgENAiAEQRhqIQQgAkEEOgAIIABBGGshAEECIQUgAkEIahDOGCIBRQ0BDAILCyADKAIAIAUQ9hchAQsgAkEQaiQAIAELtgEBAX8jAEFAaiIDJAAgA0EMaiAAIAEQlhUgAygCDEGAgICAeEcEQCADQSBqIANBFGooAgA2AgAgAyADKQIMNwMYAkAgASACTw0AIAAgAhDgEEUNACADQTRqIAAgAhCWFSADKAI0QYCAgIB4RwRAIANBMGogA0E8aigCADYCACADIAMpAjQ3AyggA0EYaiADQShqEP0NDAELQbDC2AAQvCkACyAAIAIgA0EYahCMEwsgA0FAayQAC7YBAQF/IwBBQGoiAyQAIANBDGogACABEJcVIAMoAgxBgICAgHhHBEAgA0EgaiADQRRqKAIANgIAIAMgAykCDDcDGAJAIAEgAk8NACAAIAIQ4RBFDQAgA0E0aiAAIAIQlxUgAygCNEGAgICAeEcEQCADQTBqIANBPGooAgA2AgAgAyADKQI0NwMoIANBGGogA0EoahD9DQwBC0GQw9gAELwpAAsgACACIANBGGoQjhMLIANBQGskAAvAAQEFfyMAQSBrIgQkAAJ/A0AgBEEIaiIGIAEgAiADELcBAkAgBC0ADCIHQQJHBEAgBC0ADSEDIAQoAggiAigCAEESRw0BIAItABRBE2tB/wFxQQJPDQEgAigCBCIFKAIAQRJHDQEgBS0AFEEYRw0BIAIoAhAhBSACKAIMIQggBEE4OgAIIAEgCCAFIAYQqRkMAQsgBCgCCCECQQEMAgsgB0EBcQ0AC0EACyEDIAAgAjYCBCAAIAM2AgAgBEEgaiQAC88BAQJ/IwBBIGsiAiQAAkAgACgCACIALQAAIgNBAU0EQCADQQFxRQRAIAEgAC0AAUECdCIAQYjg4wBqKAIAIABBtOHjAGooAgAQpQMhAAwCCyAAQQhqIAEQ9RshAAwBCwJAAkACQAJAAkAgA0EDaw4DAQIDAAsgAkECOgAQIAIgAC0AAToAEQwDCyACQQM6ABAMAgsgAkEEOgAQDAELIAJBBToAEAsgAiACQRBqEIURNwMIIAJBCGoiAyABEPUbIQAgAxCuGQsgAkEgaiQAIAALvgEBBX8gASAAENYhIAAoAkQiAiAAKAJIQQZ0aiEGA0AgAiAGRwRAIAJBQGshBCACKAIAQQdGBEAgAigCOEEMbCEFIAIoAjQhAwNAIAUEQCADIAEQwSsgBUEMayEFIANBDGohAwwBCwsgAkEIaiEDIAItABxBAkcEQCADIAEQ4CggBCECDAMLIAMgARCoJSAEIQIMAgUgAiABEKklIAQhAgwCCwALCyAAKAIgQYCAgIB4RwRAIABBIGogARD5GQsLwAEBBX8jAEEgayIEJAACfwNAIARBCGoiBiABIAIgAxC6AQJAIAQtAAwiB0ECRwRAIAQtAA0hAyAEKAIIIgIoAgBBEkcNASACLQAUQRNrQf8BcUECTw0BIAIoAgQiBSgCAEESRw0BIAUtABRBGEcNASACKAIQIQUgAigCDCEIIARBODoACCABIAggBSAGELwZDAELIAQoAgghAkEBDAILIAdBAXENAAtBAAshAyAAIAI2AgQgACADNgIAIARBIGokAAvBAQIBfwF+IwBBEGsiAyQAIANBCGogASACKAIIQQAQ0QECQAJAAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAQsgA0EIaiACIAEQoyogAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAgsgA0EIaiACQQRqIAEQpCoCQCADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBEGokAAvPAQEFfyAAKAIEIQICQAJAAkACQCAAKAIIIgZFDQAgAigCAA0AIAJBCGpB8LzgAEEEELEbRQ0AIAIoAighBCABKAIcIAEoAiAgAigCLCIDEJMmIgVB2LzgABD8Aw0BIAQhBQwCCyACIAYgARDoHAwCCyAEIAUoAhwiAyADIARLGyEFIAQgAyADIARJGyEDCyABIAUgAxDGGCACQUBrIAZBAWsgARDoHAsgAEEMaiABEKgaIABBGGogARD+IyAAKAI8IAEQgCAgACgCQCABEIIgC8wBAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCoIgwECyACQQRqIAEQri0MAwsgAkEEaiABEMcPDAILIAJBBGogARCVLQwBCyAAKAJ4IgIEQCABIAJBDGooAgAgAkEQaigCABCBIAsgBCABEMcPIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALtwEBA38jAEEgayICJAACQCADKAIQIgUgAygCFCIGTQRAIAFBBGohASADKAIAQQFrQQJPBEAgAkEUaiIEIAEgAygCCCADKAIMIAUgBhDRDiACQQRqIAQQ3BsMAgsgAkEUaiIEIAEgAygCCCADKAIMIAUgBhDSDiACQQRqIAQQ3BsMAQsgAkEANgIEC0EAIQMgACACKAIEQQFGBH8gACACKQIMQiCJNwIEQQEFIAMLNgIAIAJBIGokAAu3AQEDfyMAQSBrIgIkAAJAIAMoAhAiBSADKAIUIgRNBEAgAUEEaiEBIAMoAgBBAWtBAk8EQCACQRRqIgYgASADKAIIIAMoAgwgBSAEENAEIAJBBGogBhDcGwwCCyACQRRqIgQgASADKAIIIAMoAgwgBSACEMERIAJBBGogBBDcGwwBCyACQQA2AgQLQQAhAyAAIAIoAgRBAUYEfyAAIAIpAgxCIIk3AgRBAQUgAws2AgAgAkEgaiQAC8EBAgN/AX4jAEEQayIEJAACQCAAKAIQIgNFBEAMAQtBASECIANBub7ZAEEBEKUDDQAgAVAEQCADQa7B3wBBARClAyECDAELAkAgASAANQIUIgVYBEAgBSABfSIBQhpUDQEgA0Guwd8AQQEQpQMNAiABQQEgAxD3BiECDAILIANBuNDWAEEQEKUDDQFBACECIABBADoABCAAQQA2AgAMAQsgBCABp0HhAGo2AgwgBEEMaiADENoHIQILIARBEGokACACC74BAgl/AX4jAEEQayICJAAgASgCBCEJIAJBCGogASgCCCIEQQRBEBDnFCACKAIIIgUgBEH/////AHEiASABIAVLGyEDQQAhASACKAIMIQYDQCADBEAgASAJaiIHQQRqKQIAIQsgBxDYHCEKIAEgBmoiCEEMaiAHQQxqEJQPNgIAIAhBBGogCzcCACAIIAo2AgAgA0EBayEDIAFBEGohAQwBCwsgACAENgIIIAAgBjYCBCAAIAU2AgAgAkEQaiQAC7wBAgV/AX4jAEEwayICJAACQCABLQAlIgVBAkYEQCABKAIMIQMgASgCECEEIAJBCGogARBuIABBEGogBDYCACAAIAIpAgg3AgAgAiADNgIUIABBCGogAkEQaikCADcCAAwBCyABKQMAIQcgAS0AJCEDIABBCGogAUEIahC1GxDaIiACQQhqIgYgASgCIBD9CiAGQSgQ9gYhASAAIAM6ACQgACABNgIgIAAgBzcDAAsgACAFOgAlIAJBMGokAAu5AQECfyMAQRBrIgIkAAJAAkAgAUEoahDIDSIDBEAgAygCAEEERg0BCyACIAEQzQQgAAJ+IAIpAwBQRQRAIAAgAikDADcDCCAAQRBqIAJBCGopAwA3AwBCAQwBCyAAIAIoAgg2AghCAgs3AwAMAQsgAiABEKQFIAACfiACKQMAUEUEQCAAIAIpAwA3AwggAEEQaiACQQhqKQMANwMAQgAMAQsgACACKAIINgIIQgILNwMACyACQRBqJAAL5wEAAkACQAJAAkACQAJAIAIgA0HvruAAQQgQzR9FBEAgAiADQYOt4ABBAhDNHw0BIAIgA0GEsuAAQQUQzR8NAiACIANBoLHgAEEFEM0fDQMgAiADQauw4ABBBhDNHw0EIAIgA0HiruAAQQcQzR8NBSACIANB9a3gAEEDEM0fDQYgAiADQfqy4ABBCBDNH0UEQCAAQQY6AAAPCyAAQYDGADsBAA8LIABBADsBAA8LIABBgAI7AQAPCyAAQQI7AQAPCyAAQYAEOwEADwsgAEGAwgA7AQAPCyAAQYAoOwEADwsgAEGAMDsBAAvfAQEBfyMAQdAAayICJAAgACgCACEAIAJB/I3aADYCSCACQcT+2AA2AkAgAiAAQRxqNgI8IAJBtP7YADYCOCACIABBJWo2AjQgAkG0/tgANgIwIAIgAEEkajYCLCACQaT+2AA2AiggAiAAQQxqNgIkIAJBlP7YADYCICACIAA2AhwgAkHMjdoANgIYIAIgAEEYajYCFCACQbyN2gA2AhAgAiAAQRBqNgIMIAIgAEEgajYCTCACIAJBzABqNgJEIAFBlP/YAEEJQdT+2ABBCCACQQxqQQgQxgggAkHQAGokAAu+AQEFfyMAQeAAayIDJAAgAUHYAGwgACgCCEHYAGwiAWshBCAAKAIEIAFqIQUgAigCBCEBIAIoAgwhBgNAAkAgBARAAkAgASAGRgRAIANBDTYCCAwBCyACIAFB2ABqIgc2AgQgA0EIaiABQdgAEPYGGiADKAIIQQ1HDQILIANBCGoQ6CULIANB4ABqJAAPCyAFIAFB2AAQuC0aIAAgACgCCEEBajYCCCAEQdgAayEEIAchASAFQdgAaiEFDAALAAuwAQEGfyABQThsIAAoAghBOGwiA2shASACKAJ0IAIoAnAiBWshBiACIAVBOGxqIQQgACgCBCADaiEDA0AgAUUhBwJAIAEEQCAGRQRAQQAPCyACIAVBAWoiBTYCcCAEKAIAIghBCkcNAQsgBw8LIAMgCDYCACADQQRqIARBBGpBNBD2BhogACAAKAIIQQFqNgIIIAFBOGshASAEQThqIQQgBkEBayEGIANBOGohAwwACwALuQEBAn8jAEEQayICJAACQAJAIAFBKGoQ4w0iAwRAIAMoAgBBBEYNAQsgAiABEM8EIAACfiACKQMAUEUEQCAAIAIpAwA3AwggAEEQaiACQQhqKQMANwMAQgEMAQsgACACKAIINgIIQgILNwMADAELIAIgARCmBSAAAn4gAikDAFBFBEAgACACKQMANwMIIABBEGogAkEIaikDADcDAEIADAELIAAgAigCCDYCCEICCzcDAAsgAkEQaiQAC8UBAQN/IwBBMGsiASQAIAAoAgwhAgJAAkACfwJAAkAgACgCBA4CAAEDCyACDQJBAQwBCyACDQEgACgCACIAKAIEIQMgACgCAAshAiABQRhqELsiQSQQzSAiAEHAv8AANgIAIAAgAzYCICAAIAI2AhwgACABKQIYNwIEIABBDGogAUEgaikCADcCACAAQRRqIAFBKGopAgA3AgAMAQsgAUEMaiICIAAQqQYgAUEYaiIAELsiIAIgABDhEyEACyABQTBqJAAgAAurAQEDfwJAIAJBEEkEQCAAIQMMAQsgAEEAIABrQQNxIgRqIQUgBARAIAAhAwNAIAMgAToAACADQQFqIgMgBUkNAAsLIAUgAiAEayICQXxxIgRqIQMgBEEASgRAIAFB/wFxQYGChAhsIQQDQCAFIAQ2AgAgBUEEaiIFIANJDQALCyACQQNxIQILIAIEQCACIANqIQIDQCADIAE6AAAgA0EBaiIDIAJJDQALCyAAC9QBAQR/IwBBEGsiAyQAIAJB/////wdJBEAgAyABKAIIIgQQwRwCQCADKAIARQRAIAMoAgQhBSABKALYAiEGIAEoAgAgBEYEQCABENIWCyAAIAU2AgQgAEEDNgIAIAEgBEEBajYCCCABKAIEIARBFGxqIgAgAjYCECAAIAY2AgwgAEEANgIIIABCADcCAAwBCyAAIAMpAwg3AxAgAEL+////BzcDCCAAQQA2AgALIANBEGokAA8LIAMgAq03AwBBzInAAEE0IANB8ILAAEGAisAAEMAOAAu4AgEDfwJ/IAEoAgQiAiABKAIQRwRAIABBDGogARDREiAAQRRqIQEgAEEQagwBCyAAKAIEIgMgACgCCCIAIAJBAWsiAkH0u9YAEJ4fIAEQ0RIgAyAAIAJBhLzWABCeHyIAQQhqIQEgAEEEagshAgJAIAEoAgAiAEECSQ0AIAIoAgAhAiAAQRVPBEAjAEGQIGsiASQAAkAgAEEBdiIDQZWsFCAAIABBlawUTxsiBCADIARLGyIDQasBTwRAIAFBCGogA0EEQRgQ5xQgAiAAIAEoAgwiAiABKAIIIgMgAEHBAEkQ2AEgAyACENEpDAELIAIgACABQRBqQaoBIABBwQBJENgBCyABQZAgaiQADAELIABBGGwhAEEYIQEDQCAAIAFGDQEgAiABIAJqENsJIAFBGGohAQwACwALC74BAQN/IwBBEGsiAyQAIAAoAgAhBAJAA0AgAkEDTQRAAkAgAkEBSw0ADAMLBSABKAAAIANBBCABIAJB2M/YABDxHCAEQQV3c0G5893xeWwhBCADKAIEIQIgAygCACEBDAELCyABLwAAIANBCGpBAiABIAJByM/YABDxHCAEQQV3c0G5893xeWwhBCADKAIMIQIgAygCCCEBCyAAIAIEfyABLQAAIARBBXdzQbnz3fF5bAUgBAs2AgAgA0EQaiQAC8oBAQV/IwBBIGsiASQAIAAoAgghBCAAKAIEIQVBBSECQQEhAwJAAkACQCAAKAIAQQFrDgIAAgELQQMhAwsgAUEQaiAAQRxqKAIANgIAIAFBCGogAEEUaikCADcDACABIAApAgw3AwAgAyECC0EoQQgQuCIiACAENgIIIAAgBTYCBCAAIAI2AgAgACABKQMANwIMIABBFGogAUEIaikDADcCACAAQRxqIAFBEGopAwA3AgAgAEEkaiABQRhqKAIANgIAIAFBIGokACAAC6wBAgd/AX4jAEEQayIEJAAgBEEIaiACQQhBCBDnFCACQQN0IQggBCgCDCEHIAQoAggiCSEFAkADQCAFRSADIAhGckUEQCABIANqKQMAIgpCA4NQBEAgCqdBCGsiBiAGKAIAIgZBAWo2AgAgBkEASA0DCyADIAdqIAo3AwAgBUEBayEFIANBCGohAwwBCwsgACACNgIIIAAgBzYCBCAAIAk2AgAgBEEQaiQADwsAC7gBAQR/IwBBEGsiBiQAIAEtAIICIQcgAS0AgQIhCCABLQCAAiEJIAZBCGogAiADIAQgBUGslMAAENMWIAYgCSAIIAcgBigCCCAGKAIMEN8EIAACfwJAIAYoAgBBAXEEQCAGKAIEIARqIgUgA0kNASAFIANBvJTAABCbEAALQQAMAQsgACAEIAUgASACIAVqLQAAai0AAGsiAUEAIAEgBU0bIgEgASAESRs2AgRBAgs2AgAgBkEQaiQAC7oBAQJ/IAAgAC0ADSABLQANIgIgAkEDRhs6AA0gACAALQAMIAEtAAwiAiACQQJGGzoADCAAIAAtAAsgAS0ACyICIAJBAkYbOgALIAAgAC0ACiABLQAKIgIgAkECRhs6AAogACABQQlqIABBCWogAS0ACCICGy0AADoACSAAIAAoAgAgASgCACIDIANBAkYiAxs2AgAgACACIAAtAAhyQQFxOgAIIAAgAEEEaiABQQRqIAMbKAIANgIEIAALwQEBAn8jAEEwayICJAAgAkEANgIgIAJBATYCFCACQdSWwwA2AhAgAkIENwIYAn9BASABKAIUIgMgASgCGCIBIAJBEGoQlSQNABogAiAAKAIANgIIA0AgAiACQQhqEJcZQQAgAigCAEUNARogAiACKAIENgIMIAJBATYCFCACQbSWwwA2AhAgAkIBNwIcIAJBEDYCLCACIAJBKGo2AhggAiACQQxqNgIoIAMgASACQRBqEJUkRQ0AC0EBCyACQTBqJAALxwEBAX8jAEEQayILJAAgACgCFCABIAIgACgCGCgCDBEDACEBIAtBADoADSALIAE6AAwgCyAANgIIIAtBCGogAyAEIAUgBhDuBiAHIAggCSAKEO4GIQEgCy0ADSICIAstAAwiA3IhAAJAIANBAXEgAkEBR3INACABKAIAIgAtABxBBHFFBEAgACgCFEG70dYAQQIgACgCGCgCDBEDACEADAELIAAoAhRBia3gAEEBIAAoAhgoAgwRAwAhAAsgC0EQaiQAIABBAXELtQEBBX8jAEEgayIC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DAALAAvTAQEBfyMAQfAAayIDJAAgAyACNgIsIANBADYCKCADQeEANgIkIAMgAEEcajYCICADQQI2AhwgA0Go7uAANgIYIANBAjYCFCADQQM2AgQgA0HUxN8ANgIAIANBAzoAbCADQQA2AmggA0KggICAEDcCYCADQoKAgIAgNwJYIANBAjYCUCADQQM6AEwgA0EANgJIIANCIDcCQCADQoGAgIAgNwI4IANBAjYCMCADIANBMGo2AhAgA0EDNgIMIAMgA0EYajYCCCABIAMQsCQgA0HwAGokAAvDAQEDfyMAQbAHayICJAAgASgClA0oArwCIgMgAygCACIEQQFqNgIAIARBAE4EQCACIAMQ5BcgAkHoBGogASgCoAoQzx4gAkHUBWogASgCuAoQ0B4gAkHYBGogASgC1AogASgC+AoQ4g4gAkHYAWogARCNFQJAIAEpA6ANQgJRBEAgAkECNgKgBwwBCyACQfAFaiABQaANahCLCQsgAkEYaiACQfAFakHAARD2BhogACACQfAFEPYGGiACQbAHaiQADwsAC6gBAQN/AkACQCABKAIAIgMgAUEIaygCACICRgRAIAEoAgQiAiABQQRrKAIASQ0BDAILIAIgA00NASABKAIEIQILIAFBEGshAQNAAkAgAUEQaiABQQhqIgQpAgA3AgAgACAERg0AAkAgASgCACIEIANGBEAgAiABQQRqKAIASQ0BDAILIAMgBE8NAQsgAUEIayEBDAELCyABQQhqIAOtIAKtQiCGhDcCAAsLvQEBA38jAEFAaiICJAAgAiABNgIIIAJBADYCMCACQgA3AiggAiAAKAJIIAAoAkwgASACQShqIgQQ5AkiAzYCDCADIAAoAihqIgMgAUsEQCACQQM2AhQgAkHku9gANgIQIAJCAzcCHCACQZYCNgI8IAJBCTYCNCACQZYCNgIsIAIgAEEoajYCKCACIAQ2AhggAiACQQhqNgI4IAIgAkEMajYCMCACQRBqQfy72AAQoR0ACyACQUBrJAAgASADawu9AQEDfyMAQSBrIgEkACAAKAIAIgIoAgAhAyACQQA2AgAgAygCECECIANBADYCECACBEAgAUEIaiACEQEAIAAoAgQiAygCACIAKAIAIgJBgoCAgHhOBEAgAiAAQQRqKAIAEKckIAMoAgAhAAsgACABKQIINwIAIABBCGog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BGogARD1LAwDCyACQQRqIAEQvw8MAgsgAkEEaiABEOMsDAELIAAoAngiAgRAIAIgARCVGgsgBCABEL8PIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALrAEBBX8jAEEwayIDJAAgAUEwbCAAKAIIQTBsIgFrIQQgACgCBCABaiEFIAIoAgQhASACKAIMIQYCQANAIARFDQEgASAGRwRAIAIgAUEEaiIHNgIEIANCADcDCCADQRI2AgAgAyABKAIANgIEIAUgA0EwEPYGIAAgACgCCEEBajYCCCAEQTBrIQRBMGohBSAHIQEMAQsLIANBEzYCACADEIMmCyADQTBqJAAgBEULugECBH8BfiMAQSBrIgMkACAAKAIIQThsIQQgACgCBCEFQQAhAANAAkAgACAERwRAAkACQAJAIAAgBWoiAigCAEEBaw4CAQIACyACQQhqIAEQpiIgAkEoaiABEKgtDAMLIAJBMGogARCHJCABLQAoQQFHDQIgA0EIaiACQRBqELUbIAEgAykDCCIGIAMoAhgQ9xEgBhDWGgwCCyACQQRqIAEQqC0MAQsgA0EgaiQADwsgAEE4aiEADAALAAu6AQIDfwF+IwBBIGsiASQAIAAoAggiA0H+////B00EQAJAAkAgACgCFCICRQ0AIAAgAkEBayICNgIUIAAoAhAgAkEMbGopAgAiBKdBgICAgHhGDQAgAUEANgIQIAEgBDcDCAwBCyABQQA2AhAgAUKAgICAwAA3AggLIAAgAUEIahDTFSABQSBqJAAgAw8LIAFBADYCGCABQQE2AgwgAUH4ocMANgIIIAFCBDcCECABQQhqQYCiwwAQoR0AC7cBAQF/IwBBIGsiAiQAAkACQCABEMAtRQRAIAJBBGogARDQByACKAIEQYCAgIB4RwRAIAJBGGogAkEMaigCADYCACACIAIpAgQ3AxAgACACQRBqEMoRDAILQYCAgIB4IAIoAggQliQgACABEOUHNgIYIABBAjYCACAAQRRqIAFBEGooAgA2AgAgAEEMaiABQQhqKQIANwIAIAAgASkCADcCBAwCCyAAEKMRCyABEJQeCyACQSBqJAALrgECAn8BfiMAQTBrIgIkAAJAIAEtABRBAkYEQBDXIiEDIAEoAgAiASkDECEEIAJBCGogAUEYahC/CyACQSBqIAEQtSEgAyAENwMQIANBCGogAkEoaikDADcDACADIAIpAyA3AwAgAyACKQMINwMYIANBIGogAkEQaikDADcDACADQShqIAJBGGopAwA3AwAgAEECOgAUIAAgAzYCAAwBCyAAIAEQtRsLIAJBMGokAAvBAQEDfyAAQUBrELYgIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkACQCACKAIAQQFrDgUBAgMGBAALIAIoAgggAkEYaisDACABEIsfDAULIAJBBGogARCdIgwECyACQQRqIAEQii0MAwsgAkEEaiABEMMPDAILIAFBADoABAwBCyAEIAEQww8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAuhAQECfwJAIAFBA00EQCAAQQFrIQADQCABRSEDIAFFDQIgACABaiABQQFrIQEsAABBAE4NAAsMAQsgACgAAEGAgYKEeHENAEEEIABBA2pBfHEiAiAAayAAIAJGGyECIAFBBGshAQNAIAEgAk0EQCAAIAFqKAAAQYCBgoR4cUUhAwwCCyAAIAJqKAIAQYCBgoR4cQ0BIAJBBGohAgwACwALIAMLvAEBAX8jAEEQayIHJAAgACgCFCABIAIgACgCGCgCDBEDACEBIAdBADoADSAHIAE6AAwgByAANgIIIAdBCGogAyAEIAUgBhDuBiEBIActAA0iAiAHLQAMIgNyIQACQCADQQFxIAJBAUdyDQAgASgCACIALQAcQQRxRQRAIAAoAhRBu9HWAEECIAAoAhgoAgwRAwAhAAwBCyAAKAIUQYmt4ABBASAAKAIYKAIMEQMAIQALIAdBEGokACAAQQFxC7oBAAJAAkACQCABQQFxRQRAIAIoAgBBhoDEAGsOAgIDAQsgACACNgIEIABBAjYCACAAIAIpAgA3AggPCyAAQQQ2AgAPCyACKAIEIgEoAgBBiIDEAEcEQCAAQgQ3AgggACABNgIEIABBADYCAA8LIABBATYCACAAIAFBBGo2AgQPCyACKAIMIgEEQCAAQQA2AgAgACABQQFrNgIMIAAgAigCCCIBNgIEIAAgAUHYAGo2AggPCyAAQQQ2AgALzgEBAX8jAEFAaiICJAAgACgCACEAIAJBrI3EADYCOCACQbDnwwA2AjAgAiAAQdgEajYC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QRBrIgMkACABKAIMIQICQAJAAkACQAJAAkAgASgCBA4CAAECCyACDQFBASECQQAhAQwCCyACDQAgASgCACICKAIEIQEgAigCACECDAELIAAgARCpBgwBCyADQQRqIAEQlg4gAygCCCEEIAMoAgRBAUYNASADKAIMIAIgARD2BiECIAAgATYCCCAAIAI2AgQgACAENgIACyADQRBqJAAPCyAEIAMoAgwQvikAC58BAQd/IwBB0ABrIgIkACABKAIEIQcgAkEIaiABKAIIIgRBCEHAABDnFCACKAIIIgUgBEH///8fcSIBIAEgBUsbIQNBACEBIAIoAgwhBgNAIAMEQCACQRBqIgggASAHahDuHiABIAZqIAhBwAAQ9gYaIANBAWshAyABQUBrIQEMAQsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJB0ABqJAALmwEBB38jAEFAaiICJAAgASgCBCEHIAJBCGogASgCCCIEQQhBMBDnFCACKAIIIgUgBEH/////AHEiASABIAVLGyEDQQAhASACKAIMIQYDQCADBEAgAkEQaiIIIAEgB2oQbyABIAZqIAhBMBD2BhogA0EBayEDIAFBMGohAQwBCwsgACAENgIIIAAgBjYCBCAAIAU2AgAgAkFAayQAC68BAQJ/IwBBEGsiAiQAIAACfwJAAkACQAJAAkACQCABKAIAQQFrDgYCAQIDBAUACyACIAFBCGoQmhUgAigCBCEDIAIoAgAMBQsgASgCDCEDIAEoAggMBAsgASgCFCEDIAEoAhAMAwsgASgCECEDIAEoAgwMAgsgASgCCCEDIAEoAgQMAQsgAkEIaiABKAIEEIsDIAIoAgwhAyACKAIICzYCACAAIAM2AgQgAkEQaiQAC/oBAQF/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIABBCGogARDEKw8LIABBCGogARDDKw8LIAAoAgQgARDNEw8LIAAoAgQgARDNEw8LIAAoAgQiACgCKEEwbCECIAAoAiRBKGohAANAIAJFDQIgACgCAARAIAAgARDAKwsgAkEwayECIABBMGohAAwACwALIAAoAgQiAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAiAAKAIEIQADQCACRQ0BIAAgARDKDCACQThrIQIgAEE4aiEA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AgBBAWsOBQABAgUDBQsgAkEEaiABENEhDAQLIAJBBGogARDYLAwDCyACQQRqIAEQug8MAgsgAkEEaiABELwrDAELIAQgARC6DyAALQA8QQZHBEAgAEEQahC2IAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARDsIQwECyACQQRqIAEQ1SwMAwsgAkEEaiABELsPDAILIAJBBGogARDCKwwBCyAEIAEQuw8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAutAQEDfyAAQUBrELYgIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQ7SEMBAsgAkEEaiABENYsDAMLIAJBBGogARC8DwwCCyABIAJBBGoQhyEMAQsgBCABELwPIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALrQEBA38gAEFAaxC2ICAAQZABaiEEIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEPkhDAQLIAJBBGogARDzLAwDCyACQQRqIAEQwA8MAgsgAkEEaiABEOcsDAELIAQgARDADyAALQA8QQZHBEAgAEEQahC2IAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARD2IQwECyACQQRqIAEQ9ywMAwsgAkEEaiABEMIPDAILIAJBBGogARDiLAwBCyAEIAEQwg8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAutAQEDfyAAQUBrELYgIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQlSIMBAsgAkEEaiABEIstDAMLIAJBBGogARDEDwwCCyACQQRqIAEQgi0MAQsgBCABEMQPIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALrQEBA38gAEFAaxC2ICAAQZABaiEEIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEKciDAQLIAJBBGogARCxLQwDCyACQQRqIAEQyg8MAgsgAkEEaiABEJotDAELIAQgARDKDyAALQA8QQZHBEAgAEEQahC2IAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCpIgwECyACQQRqIAEQry0MAwsgAkEEaiABEMsPDAILIAJBBGogARCmLQwBCyAEIAEQyw8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAuWAQEEfyMAQRBrIgIkACABKAIwIQQgASgCACEFAn8gASgCYCIDRQRAQQEhAUEBDAELIAJBBGogAyABKAJkKAIQEQAAIAIoAgggAigCBEVxIQEgAigCDEULIQMgAAJ/QQAgBA0AGkEAIAUNABpBACABRQ0AGkEAIANFDQAaIABBADYCCEEBCzYCBCAAQQA2AgAgAkEQaiQAC6YBAgZ/An4gASgCACACKAIMIgRBGGxqIgFBEGoiBSkCACEJIAFBCGoiBikCACEKIAAoAgwhByACKAIIIgAoAgwhCCACKAIAIgMgASkCADcCACADQQhqIAo3AgAgA0EQaiAJNwIAIAEgACkCADcCACAGIABBCGopAgA3AgAgBSAAQRBqKQIANwIAIAIgBCAHIAhLajYCDCACIAA2AgAgAiAAQRhqNgIIC6YBAgZ/An4gASgCACACKAIMIgRBGGxqIgFBEGoiBSkCACEJIAFBCGoiBikCACEKIAAoAgwhByACKAIIIgAoAgwhCCACKAIAIgMgASkCADcCACADQQhqIAo3AgAgA0EQaiAJNwIAIAEgACkCADcCACAGIABBCGopAgA3AgAgBSAAQRBqKQIANwIAIAIgBCAHIAhPajYCDCACIAA2AgAgAiAAQRhqNgIIC6YBAQR/IAAoAgwhAiAAKAIIIgMhAQNAIAIEQAJAAkACQAJAAkAgASgCACIEQQdrQQAgBEEITxsOBAABAgMECyABEM0LDAMLIAFBBGooAgAgAUEIaigCABC4KQwCCyABQQRqKAIAIAFBCGooAgAQyikMAQsgAUEEaigCACABQQhqKAIAENYpCyACQQFrIQIgAUEcaiEBDAELCyAAKAIEIANBBEEcELYiC6QBAQJ/IwBBQGoiBSQAIAEoAiAhBgJAAkAgAkEBcUUEQCAGRQ0BQbqQwwBBLEHokMMAENoXAAsgBiADQQFqRw0BCyAFIAEgBBCGDCAFKAIEIQICQCAFKAIAIgNBMEYEQCABQRhqIAIQiBsMAQsgAEEIaiAFQQhqQTgQ9gYaCyAAIAM2AgAgACACNgIEIAVBQGskAA8LQfiQwwBBOUG0kcMAENoXAAuaAQEFfyAAKAKQDSgCVCAALQCcCkECRwRAIAAoApAKIAAoApQKEJ0bIQMLIAAoApQNELEVIQUgACgCmA0iAQRAIAEQsRUhAgtBACEBIAAoAtQKQQNHBEAgACgC9ApBAnQgACgC6ApBA3RqIQELIAAtAJwNQQFGBEBBuePgAEEoQcTtwwAQ2hcAC0E0bCADaiAFaiACaiABakE0aguhAQECfyMAQUBqIgMkACADIAI2AhAgAyABNgIMIAEgAkEBak0gACgCDCIEIAJPcUUEQCADQQI2AhggA0H8q+AANgIUIANCAjcCICADQQk2AjggA0H6ADYCMCADIAQ2AjwgAyADQSxqNgIcIAMgA0E8ajYCNCADIANBDGo2AiwgA0EUakGMrOAAEKEdAAsgACACNgIUIAAgATYCECADQUBrJAALkwEBBH8jAEEQayIBJABBgIDEACECIAAoAgAoAlAiAyAAKAIIIgRHBEAgASAAKAIEIAQCf0EBIAAQvAwiAEGAAUkNABpBAiAAQYAQSQ0AGkEDQQQgAEGAgARJGwsgA2pB6JrEABCwFCABIAEoAgAiADYCCCABIAAgASgCBGo2AgwgAUEIahC7GiECCyABQRBqJAAgAgu0AQEBfyMAQUBqIgIkACAAKAIAIQAgAkHstMcANgI4IAJB3LTHADYCMCACIABBBGo2AiwgAkHctMcANgIoIAIgAEEDajYCJCACQdy0xwA2AiAgAiAAQQJqNgIcIAJB3LTHADYCGCACIABBAWo2AhQgAkHctMcANgIQIAIgADYCDCACIABBBWo2AjwgAiACQTxqNgI0IAFB8LXHAEEFQcC1xwBBBiACQQxqQQYQxgggAkFAayQAC5kBAQd/IwBBMGsiAiQAIAEoAgQhByACIAEoAggiBEEIQSgQ5xQgAigCACIFIARB/////wFxIgEgASAFSxshA0EAIQEgAigCBCEGA0AgAwRAIAJBCGoiCCABIAdqEI8HIAEgBmogCEEoEPYGGiADQQFrIQMgAUEoaiEBDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQTBqJAALmQEBB38jAEEwayICJAAgASgCBCEHIAIgASgCCCIEQQhBKBDnFCACKAIAIgUgBEH/////AXEiASABIAVLGyEDQQAhASACKAIEIQYDQCADBEAgAkEIaiIIIAEgB2oQniAgASAGaiAIQSgQ9gYaIANBAWshAyABQShqIQEMAQsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJBMGokAAu1AQEBfyMAQUBqIgIkACAAKAIAIQAgAkGQ7tgANgI4IAJBrO/YADYCMCACIABBwQBqNgIsIAJBgO7YADYCKCACIABBOGo2AiQgAkG879gANgIgIAIgAEEIajYCHCACQazv2AA2AhggAiAAQUBrNgIUIAJBvI3aADYCECACIAA2AgwgAiAAQTxqNgI8IAIgAkE8ajYCNCABQcyo2QBBDEHY79gAQQYgAkEMakEGEMYIIAJBQGskAAu0AQEBfyMAQUBqIgIkACAAKAIAIQAgAkH8jdoANgI4IAJBmO3YADYCMCACIABBEmo2AiwgAkGY7dgANgIoIAIgAEERajYCJCACQdDr2AA2AiAgAiAAQQxqNgIcIAJBmO3YADYCGCACIABBEGo2AhQgAkG8jdoANgIQIAIgADYCDCACIABBCGo2AjwgAiACQTxqNgI0IAFB4vDYAEETQej02ABBBiACQQxqQQYQxgggAkFAayQAC7QBAQF/IwBBQGoiAiQAIAAoAgAhACACQajt2AA2AjggAkGY7dgANgIwIAIgAEE1ajYCLCACQZjt2AA2AiggAiAAQTRqNgIkIAJBiO3YADYCICACIABBNmo2AhwgAkG46tgANgIYIAIgAEEoajYCFCAC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3wA2AhggAiAAQRBqNgIUIAJBrNPfADYCECACIABBzABqNgIMIAIgAEFAazYCPCACIAJBPGo2AjQgAUHg1N8AQQpBsNTfAEEGIAJBDGpBBhDGCCACQUBrJAALsgEBAX8jAEEwayICJAAgAgJ/AkACQAJAAkACQCAALQAAQQFrDgMBAgMACyACQdnzwQA2AghBDgwECyACQefzwQA2AghBDgwDCyACQfXzwQA2AggMAQsgAkGL9MEANgIIC0EWCzYCDCACQQE2AhQgAkGo7uAANgIQIAJCATcCHCACQQI2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahCVJCACQTBqJAALqwEBAn8jAEFAaiIBJAAgASAAKAIAKAJQIgI2AhQgAUEIaiAAKAIEIAAoAgggAkHMmcQAELAUIAEgASgCCCIANgIYIAEgACABKAIMajYCHCABQRhqELsaIgBBgIDEAEYEQCABQQE2AiQgAUH0mcQANgIgIAFCATcCLCABQQk2AjwgASABQThqNgIoIAEgAUEUajYCOCABQSBqQfyZxAAQoR0ACyABQUBrJAAgAAukAQECfyMAQSBrIgQkAAJAIAEtAJwNQQFHBEACQAJAIAEpAwBCAlENACACKALIBEECRg0DIARBEGoiBSABIAJB2AFqIAMQsQUgBCAFEOUXIAQoAgBBAkYNACAAIAQpAgA3AgAgAEEIaiAEQQhqKQIANwIADAELIAAgASACIAMQowQLIARBIGokAA8LQbnj4ABBKEHMiMMAENoXAAtB7IfDABC8KQALpwEBAX8jAEEwayICJAACfyAALQAARQRAIAAtAAEhACACQQE2AhwgAkGo7uAANgIYIAJCATcCJCACQaQBNgIQIAIgADoAFyACIAJBDGo2AiAgAiACQRdqNgIMIAEoAhQgASgCGCACQRhqEJUkDAELIAJBADYCKCACQQE2AhwgAkHEpMMANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAsgAkEwaiQAC5wBAQN/IwBB4ABrIgIkACACQQhqIAFBIGpBiK/DABCeHSACKAIMIQEgAigCCCEDIAJBCDYCUCACQRBqIAMgAkHQAGoQ3gggASABKAIAQQFqNgIAIABBCGohASACKAIUIQMCQCACKAIQIgRBKkYEQCABIAM2AgAMAQsg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KAIIIAAoAgAQzSkLkQEBAn8jAEEQayICJAAgASABQRBrIgMQzRkEQCACQQhqIAFBCGopAgA3AwAgAiABKQIANwMAA0ACQCADIgFBEGogASkCADcCACABQRhqIAFBCGopAgA3AgAgACABRg0AIAIgAUEQayIDEM0ZDQELCyABIAIpAwA3AgAgAUEIaiACQQhqKQMANwIACyACQRBqJAALiQECAn4BfyABIAEoAjhBBGo2AjggASABKQMwIACtIgMgASgCPCIAQQN0QThxrYaEIgI3AzAgAQJ/QQggAGsiBEEETQRAIAEgASkDGCAChTcDGCABEJILIAEpAzAhAiABIAMgBEEDdK2INwMwIAEgAiABKQMAhTcDACAAQQRrDAELIABBBGoLNgI8C4sBAQJ/IwBBEGsiBCQAAkACQAJ/IAEoAgAiA0EBakF+cSADRgRAIAEoAggMAQsgBEEIaiABENQaIAQoAgghAyAEKAIMCyIBQQNPBEAgAywAAkG/f0wNAQwCCyABQQJGDQELIAMgAUECIAEgAhC4JgALIAAgAUECazYCBCAAIANBAmo2AgAgBEEQaiQAC50BAgF/AX4jAEEQayICJAACfwJAAkACQEICIAAoAgAiACkDAEICfSIDIANCAlobp0EBaw4CAQIACyACIABBCGo2AgQgAUGGjtkAQQkgAkEEakGrAxDECgwCCyACIABBCGo2AgggAUGPjtkAQQcgAkEIakGsAxDECgwBCyACIAA2AgwgAUGWjtkAQQUgAkEMakGtAxDECgsgAkEQaiQAC5UBAQR/IAAoAghBOGwhBCAAKAIEIQUDQAJAIAMgBEcEQAJAAkACQCADIAVqIgIoAgBBAWsOAgECAAsgASACQQhqEOAhIAJBKGogARDlKwwDCyABIAJBEGoQtBkgAkEwaiICKAIARQ0CIAIgARC7KwwCCyABIAJBBGoQtCUMAQsgAEEUaiABEM8jDwsgA0E4aiEDDAALAAuaAQEDfyAAKAIIQThsIQMgACgCBCEEQQAhAANAAkAgACADRwRAAkACQAJAIAAgBGoiAigCAEEBaw4CAQIACyACQQhqIAEQ2SEgAkEoaiABENkrDAMLIAJBEGopAwAgAkEgaigCACABEMYUIAJBMGoiAigCAEUNAiACIAEQwisMAgsgAkEEaiABENgtDAELDwsgAEE4aiEADAALAAuYAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARCCLQwBCwJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQMDAgMLIAJBCGogARCWIiACQShqIAEQgi0MAgsgAkEoaiABEIItDAELIAJBCGogARCWIgsgAEEMaiEAIANBDGshAwwBCwsLmgEBBH8jAEEQayICJAAgAiABKAIUIgMQwRwCQCACKAIARQRAIAIoAgQhBCABQQxqIgUoAgAgA0YEQCAFENAWCyAAIAQ2AgQgAEEDNgIAIAEgA0EBajYCFCABKAIQIANBCWxqIgBCADcAACAAQQhqQQA6AAAMAQsgACACKQMINwMQIABC/v///wc3AwggAEEANgIACyACQRBqJAALiQEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQJ0IQEDQCABBEAgAiADNgIMIAJBBGogAkEMakEcEPkHIAFBBGshASADQQRqIQMMAQsLIAJBBGoQwhwgAkEQaiQAC4kBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIAEoAhRB0K3gAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEECdCEBA0AgAQRAIAIgAzYCDCACQQRqIAJBDGpBKhD5ByABQQRrIQEgA0EEaiEDDAELCyACQQRqEMIcIAJBEGokAAuJAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCABKAIUQdCt4ABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBDGwhAQNAIAEEQCACIAM2AgwgAkEEaiACQQxqQSsQ+QcgAUEMayEBIANBDGohAwwBCwsgAkEEahDCHCACQRBqJAALiQEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQxsIQEDQCABBEAgAiADNgIMIAJBBGogAkEMakEsEPkHIAFBDGshASADQQxqIQMMAQsLIAJBBGoQwhwgAkEQaiQAC4cBAQV/IwBBgAFrIgQkAEH/ACECA0AgBCACIgNqIgUgAEEPcSICQTByIAJBN2ogAkEKSRs6AAAgA0EBayECIABB/wFxIgZBBHYhACAGQRBPDQALIANBgQFPBEAgA0GAAUG488AAEJwQAAsgAUEBQYyx4ABBAiAFQYABIANrEIIEIARBgAFqJAALhAEBAn8gA0H4////AXEEQCAAIAAgA0EDdiIDQQR0IgRqIAAgA0EcbCIFaiADEI0NIQAgASABIARqIAEgBWogAxCNDSEBIAIgAiAEaiACIAVqIAMQjQ0hAgsgACACIAEgACgCACIAIAEoAgAiAUkiAyABIAIoAgAiAklzGyADIAAgAklzGwugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQZT8wQA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqEJkXRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB3LXgAEE3IAJBP2pBrPzBAEHgtuAAEMAOAAugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQZT8wQA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqEI0ZRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB3LXgAEE3IAJBP2pBrPzBAEHgtuAAEMAOAAugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQcD9wQA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqEJkXRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB3LXgAEE3IAJBP2pB2P3BAEHgtuAAEMAOAAuGAQECfyADQfj///8BcQRAIAAgACADQQN2IgNB4ABsIgRqIAAgA0GoAWwiBWogAxCRDSEAIAEgASAEaiABIAVqIAMQkQ0hASACIAIgBGogAiAFaiADEJENIQILIAAgAiABIAAoAgwiACABKAIMIgFJIgMgASACKAIMIgJJcxsgAyAAIAJJcxsLigEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAA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+QcgAUEMayEBIANBDGohAwwBCwsgAkEEahDCHCACQRBqJAALigEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQR0IQEDQCABBEAgAiADNgIMIAJBBGogAkEMakGjAhD5ByABQRBrIQEgA0EQaiEDDAELCyACQQRqEMIcIAJBEGokAAuKAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCABKAIUQdCt4ABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBA3QhAQNAIAEEQCACIAM2AgwgAkEEaiACQQxqQaUCEPkHIAFBCGshASADQQhqIQMMAQsLIAJBBGoQwhwgAkEQaiQAC5ABAQZ/IwBBEGsiAiQAIAEoAgQhByACQQhqIAEoAggiBEEEQQQQ5xQgAigCCCIFIARB/////wNxIgEgASAFSxshA0EAIQEgAigCDCEGA0AgAwRAIAEgBmogASAHahDZGTYCACADQQFrIQMgAUEEaiEBDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQRBqJAALkAEBBn8jAEEQayICJAAgASgCBCEHIAJBCGogASgCCCIEQQRBBBDnFCACKAIIIgUgBEH/////A3EiASABIAVLGyEDQQAhASACKAIMIQYDQCADBEAgASAGaiABIAdqENgcNgIAIANBAWshAyABQQRqIQEMAQsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJBEGokAAuoAQECfyABKALAASABKALEARDcHCIDQYCAxABHBEAgAUHAAWoiBBCcFQJ/QQAgA0ENRw0AGkENIQNBACABKALAASABKALEARDcHEEKRw0AGiAEEJwVQQFBAiACGyEDQfLm4ABB8ObgACACGwshAiAAIAM2AgggACACNgIEIABBADYCACABIAEoAtABNgKkASABIAEoAqABQQFqNgKgAQ8LQZTi2AAQvCkAC4oBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIAEoAhRB0K3gAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEEdCEBA0AgAQRAIAIgAzYCDCACQQRqIAJBDGpBlAMQ+QcgAUEQayEBIANBEGohAwwB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IAAoAjwiAkEDdCIDQThxrYaEIgQ3AzACQCACQQhNBEAgACAAKQMYIASFNwMYIAAQkgsgACkDMCEEIAAgAUHAACADa62IQgAgAhs3AzAgACAEIAApAwCFNwMADAELIAJBCGohAgsgACACNgI8C3QBBX8gAEH/AXEiBUENRiICIAFB/wFxIgYiA0ENRnEhBAJAIAIgA0ENRnINAEEAIQRBAyAAQQJrIgIgAkH/AXFBC08bQf8BcSICQQMgAUECayIDIANB/wFxQQtPG0H/AXFHDQAgBSAGRiACQQNHciEECyAEC48BAQN/IAAoAghBOGwhAyAAKAIEIQRBACEAA0ACQCAAIANHBEACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAEgAkEIahDTISACQShqIAEQvisMAwsgAkEQaiABEMgtIAJBMGoiAigCAEUNAiACIAEQvSsMAgsgAkEEaiABENstDAELDwsgAEE4aiEADAALAAuPAQEDfyAAKAIIQThsIQMgACgCBCEEQQAhAANAAkAgACADRwRAAkACQAJAIAAgBGoiAigCAEEBaw4CAQIACyABIAJBCGoQ1iEgAkEoaiABENYrDAMLIAJBEGogARDgKCACQTBqIgIoAgBFDQIgAiABEMErDAILIAJBBGogARDXLQwBCw8LIABBOGohAAwACwALkwEBA38gACgCCEEobCECIAAoAgQhA0EAIQADQAJAIAAgAkcEQAJAAkACQAJAAkAgACADaiIBKAIAQQFrDgQBAgMEAAsgAUEYakIANwIADAULIAFBBGoQwB8MBAsgAUEIakIANwIAIAFBBGoQxi0MAwsgAUEEahDVLQwCCyABQQRqELIgDAELDwsgAEEoaiEADAALAAuDAQECfyMAQRBrIgYkACABLQAAIQcgBkEIaiACIAMgBCAFQfyTwAAQ0xYgBiAHIAYoAgggBigCDBCgBkEAIQUgACAGKAIAQQFxBH8gACAEIAYoAgQgBGoiAiABLQABayIBQQAgASACTRsiASABIARJGzYCBEECBSAFCzYCACAGQRBqJAALfQEDfyAAKAIAIQEgACgCBCICKAIIIQAgAigCACIDBEAgASAAQQFrQXhxakEIaiADEQEACwJAIAFBf0YNACABIAEoAgQiA0EBazYCBCADQQFHDQBBBCAAIABBBE0bIgAgAigCBGpB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QQhqEMMhCyADQSBqJAALdAECfwJAIABBBWtB/wFxIgFBAWpBACABQSJJGyIBQR5LDQACQEEBIAF0QeLV6Y8EcUUEQCABRQ0BIAFBEkcNAgtBASECDAELIABB/wFxDQAgAEEIdkH/AXEiAEEjTw0AQsXDgqL+ACAArYinIQILIAJBAXELhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgASACQQhqENghIAJBKGogARDTKwwDCyACQTBqIgIoAgBFDQIgAiABEMArDAILIAJBBGogARDZLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABENohIAJBKGogARDHKwwDCyACQTBqIgIoAgBFDQIgAiABELwrDAILIAJBBGogARDcLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEPshIAJBKGogARDqLAwDCyACQTBqIgIoAgBFDQIgAiABEOcsDAILIAJBBGogARDoLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEPwhIAJBKGogARDsLAwDCyACQTBqIgIoAgBFDQIgAiABEOYsDAILIAJBBGogARDnLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEP4hIAJBKGogARDuLAwDCyACQTBqIgIoAgBFDQIgAiABEOIsDAILIAJBBGogARDpLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJYiIAJBKGogARCOLQwDCyACQTBqIgIo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AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAtsAQF/IwBBIGsiAiQAIAJBCGogAUH8ABClBgJAIAIoAghBJUcEQCAAIAIpAwg3AwAgAEEQaiACQRhqKQMANwMAIABBCGogAkEQaikDADcDAAwBCyAAIAIoAgw2AgQgAEEmNgIACyACQSBqJAALcQECfyMAQRBrIgQkACAEQQhqIAIgAyABKAIIIgMQshkgBCgCDCECIAEgBCgCCCIFNgIIIAAgAjYCDCAAIAE2AgggACADIAJrNgIQIAAgASgCBCIBIAJBOGxqNgIEIAAgASAFQThsajYCACAEQRBqJAALcgEBfyMAQdAAayICJAAgAkEIaiABENEYIAJByABqIAJBIGopAwA3AgAgAkFAayACQRhqKQMANwIAIAJBOGogAkEQaikDADcCACAAQQA2AgAgAiACKQMINwIwIABBBGogAkEsakEkEPYGGiACQdAAaiQAC3EBAn8jAEEQayIEJAAgBEEIaiACIAMgASgCCCIDELIZIAQoAgwhAiABIAQoAggiBTYCCCAAIAI2AgwgACABNgIIIAAgAyACazYCECAAIAEoAgQiASACQTBsajYCBCAAIAEgBUEwbGo2AgAgBEEQaiQAC3oBA38jAEEQayIDJAACQAJAAkAgASgCAEEBaw4CAQEACyADQQhqIAFBCGoQshwgAygCCCICIAEoAigQmA8iBCACIARJGyEBIAIgBCACIARLGyECDAELIAEoAgwhAiABKAIIIQELIAAgAjYCBCAAIAE2AgAgA0EQaiQAC3gCAX8BfiMAQRBrIgUkAAJAAkAgBEGAPHFBgDxGBEAgA0UNASAFQQhqIAEgAkEBENEBIAUtAAhBBEYNASAFKQMIIgZC/wGDQgRRDQEgACAGNwIADAILIABBBDoAAAwBC0G54+AAQShBtNbYABDaFwALIAVBEGokAAt9AQF/IwBBEGsiAiQAIAJBBGogASgCBCABKAIIEM8DAkAgAigCBEUEQCAAQYCAgIB4NgIAIAAgASkCADcCBCAAQQxqIAFBCGooAgA2AgAMAQsgACACKQIINwIMIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALIAJBEGokAAuIAQEBf0EBIQECQAJAAkACQAJAAkACQCAAKAIAQQFr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AkQhASACKAJAIQUgAkH4AGoiByAEIAhBCBDvDwwECyACQe4AOgB4IAMgByACQfgAahC0IwsgBRCcFQwACwALIAlBJTYCACAJIAE2AgQMAwsgAkHoAGogBxC6GyAGIAQQpyRBEBDNICIEQQhqIAJB8ABqKQIANwIAIAQgAikCaDcCACADKALoAUEIaiAFIAEQ5hkhDSACIAQ2AnggAisDeCEQQR4MAQsgBiAEEKckQR0LIQEgCSAQOQMQIAkgDTcDCCAJIAE2AgALIAJBkAFqJAAMAQtBuePgAEEoQYTl2AAQ2hcACwJAIAsoAghBJUcEQCAAIAspAwg3AwAgAEEQaiALQRhqKQMANwMAIABBCGogC0EQaikDADcDAAwBCyAAIAsoAgw2AgQgAEEmNgIACyALQSBqJAALcgEBfyMAQSBrIgIkACABQcABahCcFSACQQhqQRM2AgACQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC9MBAQR/IwBBIGsiAiQAIAJBCGohAyABKALAASABKALEARCJHCEFIAFBwAFqIgQQnBUCQCAFQT9HBEAgA0EXNgIADAELIAQQnBUgASgCwAEgASgCxAEQ3BxBPUcEQCADQRY6AAQgA0EUNgIADAELIAQQnBUgA0EPOgAEIANBFTYCAAsCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2oBA38gAUECdCECAkACfyABQf////8DSwRAQQEhAUEIIQNBBAwBC0EAIQFBBCEDIAJB/P///wdLBEBBACECQQEhAQwCCyACIQRBBCECQQgLIABqIAQ2AgALIAAgA2ogAjYCACAAIAE2AgALeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEO4hDAMLIABBBGogARC9KwwCCyAAQQRqIAEQ1ywMAQsgAEEEaiABELUPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ6iEMAwsgAEEEaiABEMErDAILIABBBGogARDTLAwBCyAAQQRqIAEQtg8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDrIQwDCyAAQQRqIAEQwCsMAgsgAEEEaiABENQsDAELIABBBGogARC3DwsgAEEoaiEAIAJBKGshAgwBCwsLgAEBAX8jAEEQayICJAACQCAAKAIQDQACQAJAIAEtADlBAWsOAgECAAsgASAAIAEtADgQ6hUMAQsgAkEIaiABIABBABDfBiACKAIIQQFGBEAgACACKAIMEIcENgIQDAELIAAgASgCLBCHBDYCECABIAAgAS0AOBDqFQsgAkEQaiQAC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDvIQwDCyAAQQRqIAEQuysMAgsgAEEEaiABENksDAELIABBBGogARC5DwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABENEhDAMLIABBBGogARC8KwwCCyAAQQRqIAEQ2CwMAQsgAEEEaiABELoPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ7CEMAwsgAEEEaiABEMIrDAILIABBBGogARDVLAwBCyAAQQRqIAEQuw8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDtIQwDCyAAQQRqIAEQvysMAgsgAEEEaiABENYsDAELIABBBGogARC8DwsgAEEoaiEAIAJBKGshAgwBCwsLdgIBfgN/IAAoAhAhAiAAKAIIIQMgACkDACEBA38gAVAEfyAAIAJBQGoiAjYCECAAIANBCGoiBDYCCCAAIAMpAwBCf4VCgIGChIiQoMCAf4MiATcDACAEIQMMAQUgACABQgF9IAGDNwMAIAIgAXqnQfgAcWsLCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ9SEMAwsgAEEEaiABEN8sDAILIABBBGogARD2LAwBCyAAQQRqIAEQvg8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARD3IQwDCyAAQQRqIAEQ4ywMAgsgAEEEaiABEPUsDAELIABBBGogARC/DwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEPkhDAMLIABBBGogARDnLAwCCyAAQQRqIAEQ8ywMAQsgAEEEaiABEMAPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ+iEMAwsgAEEEaiABEOYsDAILIABBBGogARD0LAwBCyAAQQRqIAEQwQ8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARD2IQwDCyAAQQRqIAEQ4iwMAgsgAEEEaiABEPcsDAELIABBBGogARDCDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJ0iDAMLIABBBGogARCDLQwCCyAAQQRqIAEQii0MAQsgAEEEaiABEMMPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQlSIMAwsgAEEEaiABEIItDAILIABBBGogARCLLQwBCyAAQQRqIAEQxA8LIABBKGohACACQShrIQIMAQsLC3IBAn8jAEEQayICJAACQCABQYABTwRAIAJBADYCDCACIAEgAkEMahDZCSAAIAIoAgAgAigCBBDWHQwBCyAAKAIIIgMgACgCAEYEQCAAEOQWCyAAIANBAWo2AgggACgCBCADaiABOgAACyACQRBqJABBAAteAQJ/AkAgAUUNAAN/IAFBAU0EfyAAIANBKGxqKAIYIgAgAkYNAiADIAAgAklqBSADIAFBAXYiBCADaiIDIAAgA0EobGooAhggAksbIQMgASAEayEBDAELCyEDCyADC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCoIgwDCyAAQQRqIAEQlS0MAgsgAEEEaiABEK4tDAELIABBBGogARDHDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABELAiDAMLIABBBGogARCgLQwCCyAAQQRqIAEQsC0MAQsgAEEEaiABEMgPCyAAQShqIQAgAkEoayECDAELCwt2AQF/IAAoAghBOGwhAiAAKAIEIQADQAJAIAIEQAJAAkACQCAAKAIAQQFrDgIBAgALIABBCGogARClIiAAQShqIAEQny0MAwsgAEEwaiABEJgmDAILIABBBGogARCfLQwBCw8LIABBOGohACACQThrIQIMAAsAC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCnIgwDCyAAQQRqIAEQmi0MAgsgAEEEaiABELEtDAELIABBBGogARDKDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKkiDAMLIABBBGogARCmLQwCCyAAQQRqIAEQry0MAQsgAEEEaiABEMsPCyAAQShqIQAgAkEoayECDAELCwtpAQN/IwBBEGsiAiQAIAIgATYCCAJAQQFBAiABEAAiA0EBRhtBACADGyIDQQJHBEAgACADOgABDAELIAAgAkEIaiACQQ9qQdDBwAAQ+gQ2AgRBASEECyAAIAQ6AAAgARCxJiACQRBqJAALYgEFfyABQTRqIQcgAS8BMiEGA0AgBEEBcSADIAZLckUEQCAHIANBAnRqKAIAIgUgAzsBMCAFIAE2AgAgBEEBIAMgBkkiBRshBCADIAVqIQMMAQsLIAAgAjYCBCAAIAE2AgALZAEBfyMAQSBrIgIkACACQQhqIAFBpANqQQBBABC7BiACKAIIIgFBA0cEQCAAIAIpAgw3AgQgAEEUaiACQRxqKAIANgIAIABBDGogAkEUaikCADcCAAsgACABNgIAIAJBIGokAAtwAQJ/IwBBEGsiBiQAIAEtAAEhByABLQAAIQEgBkEIaiACIAMgBCAFQeiVwAAQ0xYgBiABIAcgBigCCCAGKAIMEOkFQQAhASAAIAYoAgBBAXEEfyAAIAYoAgQgBGo2AgRBAgUgAQs2AgAgBkEQaiQAC3gBAX8jAEEgayIDJAACQCABIAAoAgBNBEAgAyAAIAFBBCACEPkPIAMoAgAiAEGBgICAeEcNASADQSBqJAAPCyADQQA2AhggA0EBNgIMIANBhJfjADYCCCADQgQ3AhAgA0EIakHYl+MAEKEdAAsgACADKAIEEL4pAAt4AQF/IwBBIGsiAiQAAkAgASAAKAIATQRAIAIgACABQQRBBBD5DyACKAIAIgBBgYCAgHhHDQEgAkEgaiQADwsgAkEANgIYIAJBATYCDCACQYSX4wA2AgggAkIENwIQIAJBCGpB2JfjABChHQALIAAgAigCBBC+KQALdQEBfyMAQRBrIgIkACACIAAoAgAiAEEkajYCDCABQdK1wABBCEH4k9oAQQQgAEEoakEuQdq1wABBBSAAQQhqQS9B37XAAEEFIABBFGpBMEHgjcQAQQsgAEEgakEQQeS1wABBEyACQQxqQSEQ/QkgAkEQaiQAC2YBBX4gACAAKQMYIgFCEIkgASAAKQMIfCIBhSICIAApAxAiAyAAKQMAfCIEQiCJfCIFNwMAIAAgAkIViSAFhTcDGCAAIAEgA0INiSAEhSICfCIBIAJCEYmFNwMQIAAgAUIgiTcDCAtwAQJ/IwBBEGsiAiQAAkAgAUGAAU8EQCACQQA2AgwgAiABIAJBDGoQ2QkgACACKAIAIAIoAgQQ0h0MAQsgACgCCCIDIAAoAgBGBEAgABDaFgsgACADQQFqNgIIIAAoAgQgA2ogAToAAAsgAkEQaiQAC2wBA38DQAJAIAEEQCAAKAIAIABBBGooAgAQliQgAEEYaigCACEDIABBHGooAgAiBCgCACICBEAgAyACEQEACyAEKAIEIgJFDQEgAyACIAQoAggQvREMAQsPCyABQQFrIQEgAEEgaiEADAALAAt0AANAIAEEQAJAAkACQAJAIAAoAgBBAmsOBgADAwMBAgMLIABBBGooAgAgAEEIaigCABDKKQwCCyAAQQRqKAIAIABBCGooAgAQuykMAQsgAEEEaigCACAAQQhqKAIAELspCyABQQFrIQEgAEEQaiEADAELCwtxAQJ/AkACQCABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEEQQQQkRcgACgCCCECDAELIAFFDQELIAEgAmohAyAAKAIEIAJBAnRqIQIDQCACQYCAgIB4NgIAIAJBBGohAiABQQFrIgENAAsgACADNgIICwt4AQF/IwBBIGsiBCQAAkAgASAAKAIATQRAIAQgACABIAIgAxD5DyAEKAIAIgBBgYCAgHhHDQEgBEEgaiQADwsgBEEANgIYIARBATYCDCAEQYSX4wA2AgggBEIENwIQIARBCGpB2JfjABChHQALIAAgBCgCBBC+KQALagEDf0EDIQICQCAAIAEtAAwiBEEDRwR/IARBAkcEQCABKAIAIgIgAigCACIDQQFqNgIAIANBAEgNAiABKAIIIQMgASgCBCEBCyAAIAM2AgggACABNgIEIAAgAjYCACAEBSACCzoADA8LAAt5AQJ/QRAhAQJAAkACQEEGIAAoAgAiACgCCEECayICIAJBCU8bQQJrDgUCAgICAQALQQQhAQsgAEEIaiABaiIBKAIAIAFBBGooAgAQpyQLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQdAAQQQQvRELC3kBAX8jAEEQayIDJAAgAyACNgIMIAMgASgCAEEIakHQwtgAENAaIAMoAgQhAQJAIAMoAgAgA0EMahDYCCICRQRAIABBgICAgHg2AgAMAQsgACACQQRqKAIAIAJBCGooAgAQoggLIAEgASgCAEEBazYCACADQRBqJAALeQEBfyMAQRBrIgMkACADIAI2AgwgAyABKAIEQQhqQbDD2AAQ0BogAygCBCEBAkAgAygCACADQQxqENgIIgJFBEAgAEGAgICA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A0ICNwIUIANCgICAgJABIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhChHQALagIBfwF+IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0ECNgIMIANB5PbAADYCCCADQgI3AhQgA0KAgICAkAEiBCADQQRqrYQ3AyggAyAEIAOthDcDICADIANBIGo2AhAgA0EIaiACEKEdAAtqAgF/AX4jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQI2AgwgA0GY98AANgIIIANCAjcCFCADQoCAgICQASIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQoR0AC24BAX8jAEEwayICJAAgAiABNgIEIAIgADYCACACQQM2AgwgAkHsucAANgIIIAJCAjcCFCACIAJBBGqtQoCAgICQAYQ3AyggAiACrUKAgICAkAGENwMgIAIgAkEgajYCECACQQhqQajY4AAQoR0AC2oCAX8BfiMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAzYCDCADQZi6wAA2AgggA0ICNwIUIANCgICAgJABIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhChHQALagIBfwF+IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EDNgIMIANB6PfAADYCCCADQgI3AhQgA0KAgICAkAEiBCADrYQ3AyggAyAEIANBBGqthDcDICADIANBIGo2AhAgA0EIaiACEKEdAAukAQEDfyAAKAIIIgMgACgCAEYEQCMAQRBrIgIkACACQQhqIAAgACgCAEEBQQRBIBCaCCACKAIIIgRBgYCAgHhHBEAgBCACKAIMEL4pAAsgAkEQaiQACyAAIANBAWo2AgggACgCBCADQQV0aiIAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgALawECfyMAQRBrIgMkAANAAkAgAyABNgIIIAMgASACIgRqNgIMIAMgA0EIahDYCSADKAIARQRAQQAhBAwBCyADKAIMIAMoAghrIQIgAygCBEEgRg0BCwsgACAENgIEIAAgATYCACADQRBqJAALZQEBfyMAQRBrIgMkACADQQA2AgwgA0KAgICAEDcCBCADQQRqIAIQ2B4gAgRAA0AgA0EEaiABEPcHIAJBAWsiAg0ACwsgACADKQIENwIAIABBCGogA0EMaigCADYCACADQRBqJAALagEDfyMAQRBrIgYkACABKAJAIQcgASgCPCEIIAZBCGogAiADIAQgBUH4ucMAENMWQQAhASAAIAYoAgggBigCDCAIIAcQ0x8EfyAAIAQ2AgQgACAEIAdqNgIIQQEFIAELNgIAIAZBEGokAAtyAQF/IwBBIGsiAiQAIAFBAEgEQCACQQE2AgQgAkHk9sMANgIAIAJCATcCDCACQRA2AhwgAkG89sMANgIYIAIgAkEYajYCCCACQdj3wwAQoR0ACyAAQQA2AhggACABEM0eIABBDGogARDNHiACQSBqJAALbwECfyMAQRBrIgMkACADQQhqIAAoAgQgACgCCCAAKAIAKAJQQbyaxAAQsBQCQCADKAIIIAMoAgwgASACENMfIgRFDQAgASACEN8KIQIDQCACRQ0BIAAQ7wgaIAJBAWshAgwACwALIANBEGokACAEC2ABA38CQCAAKAIAIgIoAggiAyABKAIAIgAoAghHDQAgACgCBCEAIAIoAgQhAiADQQFqIQEDQCABQQFrIgFFIQQgAUUNASACIAAQ4AMgAkEcaiECIABBHGohAA0ACwsgBAtoAQF/IAAoAggiAiAAKAIARgRAIAAQ3xYLIAAgAkEBajYCCCAAKAIEIAJBHGxqIgAgASkCADcCACAAQQhqIAFBCGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBGGogAUEYaigCADYCAAtcAQR/IwBBEGsiASQAIAFBCGogABDZHwJAIAEoAggiAkUEQAwBCyABKAIMQQR0IQADQCAARSEDIABFDQEgAEEQayEAIAItAAwgAkEQaiECDQALCyABQRBqJAAgAwtsAQF/IAAoAgghASAAKAIEIQADQCABBEACQAJAAkACQCAAKAIADgIBAgALIABBBGoQtSgMAgsgAEEIahCFFiAAQShqEOMkDAELIABBEGoQyyYgAEEwahDRJgsgAUEBayEBIABBOGohAAwBCwsLZAEDfyABKAIAIQIgAUEANgIAAkAgAgRAIAEoAgghAyABKAIEIQIMAQsgASgCDCIEIAEoAhBGDQAgASAEQQFqNgIMIAEgASgCFCICQQFqNgIUIAQhAwsg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AiAENgIAIAAgAygCCCICRSACQQFxRXIEf0EABSAAIAEpAgA3AgggACABKAIQIgA2AgQgASAAQQFqNgIQQQELNgIAIANBEGokAAtZAQN/IwBBEGsiBCQAIAKnIQMDQCAEQQhqIAEgACABIANxIgNqKQAAIAMQqR0gBCgCCEEBRkUEQCAFQQhqIgUgA2ohAwwBCwsgACAEKAIMENsdIARBEGokAAtsAgN/AX4jAEEwayIBJAAgAUEANgIcIAFCgICAgBA3AhQgAUEkaiICIAFBFGoiAxDeHiADIAIQlwwgAUEIaiABKAIYIgIgASgCHBDOGSABKQMIIQQgASgCFCACELgpIAAgBDcDACABQTBqJAALawECfyMAQRBrIgIkACACQQhqIAEQ/Q8gAigCCCEBAkAgAigCDCIDBEAgACABIAMQhA42AhggACADNgIIIAAgATYCBCAAQQE2AgAMAQsgABCsFDYCGCAAQQA2AgAgAUEAEMEkCyACQRBqJAALZQEBfyMAQRBrIgAkAAJ/IAIoAgAEQEH0rdgAIQNBCQwBCyAAQQRqIAIoAgQgAigCCBDPA0H0rdgAIAAoAgggACgCBCICGyEDQQkgACgCDCACGwshAiADIAIgARCgCyAAQRBqJAALagECfwJAAkACQAJAIABBBWtB/wFxIgJBAWpBACACQSJJGyICQQlrDgMBAwEACyACDQIgAEH/AXEOBQECAgIAAgtBASEBDAELIABBgP4DcUEIdiIAQR1LDQBBgYCQgAIgAHYhAQsgAUEBcQtwACAAEKcjAkAgACgCKEUNACAAKAIsBEAgAEEsahC4FAsgACgCMEUNACAAQTBqELkUCyAAQTxqEKYgIAAoAoQCEOwTIAAoAogCEOwTIAAoAowCEL0XIAAoApACENMYIABByAJqEO4kIABB8AJqEO4kC3EBAn8gACgCACEDIABBADYCAEEwQQgQuCIiAkKBgICAEDcDACACIAM2AiggAiABKQMANwMIIAJBEGogAUEIaikDADcDACACQRhqIAFBEGopAwA3AwAgAkEgaiABQRhqKQMANwMAIAAQ9CYgACACNgIAC3IBAX8jAEEQayICJAAgAiAAQThqNgIMIAFBhanZAEERQauW2gBBBCAAQfgEQZPQ4ABBBCAAQTBqQfoAQZap2QBBBSAAQTxqQfkEQZup2QBBDCAA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fyABIAAoAggiAigCACAAKAIQIgQgACgCDCIDaiIFa0sEQCACIAUgAUEIQTAQrRcLIAIoAgQiAiABIANqIgFBMGxqIAIgA0EwbGogBEEwbBC4LRogACABNgIMC28BAX8jAEEgayIAJABBrIHkACgCAEECRwRAIABBpIHkADYCCCAAQaSB5AA2AgwgACAAQR9qNgIYIAAgAEEMajYCFCAAIABBCGo2AhBBrIHkACAAQRBqQYTD3wAQ6gQLQaiB5AAoAgAaIABBIGokAAtrAQJ/IAEoAgAhAiABQQA2AgACQCABLQA8DQAgASgCBCEDIAEoAiggASgCECABKAIUEMwIIAEoAjgEQCABQQA2AjQgASABKAIwQQFqNgIwCyABQQE6ADwgAkUNACABIAMQlAQLIABBBDoAAAtkAQJ/IwBBEGsiAiQAAn8gASgCACIDBEAgAkEIaiADIAEoAgQQyxYgAigCCCEDIAIoAgwMAQsgAiABKAIEEPgJIAIoAgAhAyACKAIECyEBIAAgAzYCACAAIAE2AgQgAkEQaiQAC2wAAkACQAJAAkACQAJAAkAgACgCAEEBaw4GAQIDBAYFAAsgAEEIaiABKAIUEJ4tDwsgAEEEaiABEIwXDwsgAEEEaiABEKMtDwsgAEEEaiABEK0EDwsgAEEEaiABEKMmDwsgAEEEaiABEKAtCwtWAQF+AkAgA0HAAHFFBEAgA0UNASACQQAgA2tBP3GthiABIANBP3GtIgSIhCEBIAIgBIghAgwBCyACIANBP3GtiCEBQgAhAgsgACABNwMAIAAgAjcDCAthAQN/AkAgASgCBCICBH8gASgCACIDKAIsIgQgAk0NASABIAMoAiggAkEDdGoiASgCBDYCBCABKAIAIQJBAQVBAAshASAAIAI2AgQgACABNgIADwsgAiAEQeyMxAAQmxAAC2cBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCAAQSBqEMgiIABBADYCICACQQhqEJMEIABBMGogASgC+AQoAsgCIgEQphAgAEHMAGogARCmECAAQQA2ArABIABBADYCbCACQRBqJAALYwECfwJAIAEoAhQiAkUEQCABKAIIIQNBACECDAELIAEoAggiAyABKAIQIAJBA3RqQQRrKAIAIgJPDQAgAiADQdyTxAAQnBAACyAAIAMgAms2AgQgACABKAIEIAJBA3RqNgIAC2IBAn8jAEEQayIDJAAgA0EEaiACQQFBARCfCyADKAIIIQQgAygCBEEBRgRAIAQgAygCDBC+KQALIAMoAgwgASACEPYGIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQAC2EBAX8jAEEgayIBJAAgAUEQahD2HCABQQE2AgwgACABQQxqEOUHNgIYIABBAjYCACAAQRRqIAFBHGooAgA2AgAgAEEMaiABQRRqKQIANwIAIAAgASkCDDcCBCABQSBqJAALYgEBfyMAQRBrIgQkAAJAIAAgASACEN8QIgINACAEQQhqIgEgACgCACIAKAIAEO0pIAEQzhgiAg0AIAMgACgCABC5HyICDQAgBEEEOgAIIARBCGoQzhghAgsgBEEQaiQAIAILYgEBfyMAQRBrIgQkAAJAIAAgASACEN8QIgINACAEQQhqIgEgACgCACIAKAIAEO0pIAEQzhgiAg0AIAMgACgCABCgByICDQAgBEEEOgAIIARBCGoQzhghAgsgBEEQaiQAIAILbQEDfyABKAIoIgIgASgCLCIESwRAQZTA2ABBHkGQwdgAENoXAAsgASgCNCIBKAIQIQMgASgCDCEBIAAgBDYCGCAAIAI2AhQgACADNgIMIAAgATYCCCAAIAE2AgAgACACNgIQIAAgASADajYCBAthAQN/QeCG5AAoAgAiAQRAIAFBIGoiAxDSHyABKAIsIgIgASgCJEYEQCABQSRqEOUWCyABKAIoIAJBAnRqIAA2AgAgASACQQFqNgIsIAMQvh4gAg8LQazQ4ABByAAQ3ioAC2QCBH8BfiMAQeAAayICJAACQCAAKAIAIgFFBEBBACEADAELENkiIQAgASkCBCEFENUiIAJBCGoiBCABKAIAEKcBIARB2AAQ9gYhASAAIAU3AgQgACABNgIACyACQeAAaiQAIAALYwECfyAAKAIEIQEgACgCACECIABChICAgMAANwIAAkAgASACRg0AIAEgAmtBBHYhAQNAIAFFDQEgAigCAEECRwRAIAJBDGoQxQMLIAFBAWshASACQRBqIQIMAAsACyAAELASC2ABAn8jAEEQayICJAACfyABKAIAQQdGBEAgAiABQQRqEO4PIAIoAgAhAyACKAIEDAELIAJBCGogARCMDCACKAIIIQMgAigCDAshASAAIAM2AgAgACAB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AEEkajYCDCABQdPO2ABBDUGM1N8AQQUgAEE8akGdAkGR1N8AQQcgAEGeAkGT0OAAQQQgAEEMakGfAkHgztgAQQsgAkEMakGgAhCxCiACQRBqJAALVwACfyAAQYABTwRAIABBA3ZBP3FBgOrYACAAQQl2Qdjv4ABqIABB/8cMSxstAABBBXRqQYCB4QBqLQAAIABBB3F2QQFxDAELIABBgOnYAGotAAALQQFxC1cAAn8gAEGAAU8EQCAAQQN2QT9xQYDq2AAgAEEJdkHw8uAAaiAAQf+DOEsbLQAAQQV0akGAgeEAai0AACAAQQdxdkEBcQwBCyAAQYDe2ABqLQAAC0EBcQtiAQF/IwBBQGoiAyQAIANBGGogAUEQaikDADcDACADQRBqIAFBCGopAwA3AwAgAyACNgIgIANBDzYCACADIAEpAwA3AwggAxC9KCEBIABBuwE6AAAgACABNgIEIANBQGskAAtyAgN/An4gASABKALkAiICNgKcAyABIAEoAuACIgM2ApgDIAEoAsgCIAFBJTYCyAJBIEcEQEG54+AAQShB0PbfABDaFwALIAEpA9gCIQUgASkD0AIhBiAAIAI2AhQgACADNgIQIAAgBTcDCCAAIAY3AwALWgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBGDYCACABQRxqIABBGGopAgA3AgAgASAAKQIANwIEIAEQvSggAUFAayQAC1oBAX8jAEFAaiIBJAAgAUEgaiAAQRhqKQMANwMAIAFBGGogAEEQaikDADcDACABQRBqIABBCGopAwA3AwAgAUEbNgIAIAEgACkDADcDCCABEL0oIAFBQGskAAtiAQF/IwBBQGoiAyQAIANBGGogAUEQaikDADcDACADQRBqIAFBCGopAwA3AwAgAyACNgIgIANBHzYCACADIAEpAwA3AwggAxC9KCEBIABBuwE6AAAgACABNgIEIANBQGskAAtkAQF/An8gASgCAEGBgICAeEcEQEEYQQQQjCAiAkEQaiABQRBqKQIANwIAIAJBCGogAUEIaikCADcCACACIAEpAgA3AgBBAAwBCyABKAIEIQJBAQshASAAIAI2AgQgACABNgIAC2cBAX8jAEEQayICJAAgAiAAKAIAIgBBFGo2AgwgAUG5jtoAQQhBk9DgAEEE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AwCENwMAIABBCGoiACAAKQMAIAJBCGopAwCENwMAIAJBEGokAAtfAQF/IwBBEGsiAiQAIAIgAEEUajYCDCABQfCNxABBCUHEjcQAQQggAEEMakEeQbCPxABBByAAQTFBt4/EAEEIIABBEGpBEEG/j8QAQQkgAkEMakEhELEKIAJBEGokAAtbAQF/IwBBMGsiAyQAIAMgATYCDCADIAA2AgggA0EBNgIUIANBqO7gADYCECADQgE3AhwgAyADQQhqrUKAgICAsAGENwMoIAMgA0EoajYCGCADQRBqIAIQoR0AC1YBAX8jAEEgayICJAAgAkEAOgAYIAIgATYCFCACIAA2AhAgAkEBNgIMIAIgAkEMajYCHCACQRxqQdyAwAAQByACKAIMBEAgAkEQahC0IgsgAkEgaiQAC5ABACAAQcgAakH4ABDfFCAAQdQAakEhEN8UIABB4ABqQT4Q3xQgAEL8gICA4As3AkAgAEL8gICAwA83AjggAELbgICA0As3AjAgAEKngICA4As3AiggAEKugICAgAw3AiAgAEKsgICA4A43AhggAELegICA4Ac3AhAgAEKrgICAoAc3AgggAEKtgICAwA83AgALZgECfyMAQSBrIgEkAAJAAkACQCAApyICQQNxQQFrDgICAAELIAFBATYCCCABQYT3wQA2AgQgAUIANwIQIAEgAUEcajYCDCABQQRqQYz3wQAQoR0ACyACKQMIIQALIAFBIGokACAAC1YBAX8jAEEgayICJAAgAkEANgIQIAJBCGogASACQRBqENkJIAJBFGogAigCCCACKAIMEKwVIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAgAkEgaiQAC1YBAX8jAEEgayICJAAgAkEANgIQIAJBCGogASACQRBqENkJIAJBFGogAigCCCACKAIMEPsQIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAgAkEgaiQAC1MBAn8jAEEQayIFJAACQCACIARJBEAgBUEEaiIGIAMgBBCvFSAAIAYgASACEOsIDAELIAVBBGoiBiABIAIQrxUgACAGIAMgBBDrCAsgBUEQaiQAC18BAX8jAEEQayICJAAgAiAAQSxqNgIMIAFBvI3EAEEIQcSNxABBCCAAQRhqQR5BzI3EAEEJIABBH0HVjcQAQQsgAEEcakEgQeCNxABBCyAC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QAJAAkACQAJAIAAoAgBBAWsOBgECAwQGBQALIABBCGoQ1ScPCyAAQQRqEMsUDwsgAEEEahD/KA8LIABBBGoQ3Q0PCyAAQQRqEIApDwsgAEEEahDhLQsLUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJsUIAAoAgBFDQEgACABEOYsDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJoUIAAoAgBFDQEgACABEOcsDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJ0UIAAoAgBFDQEgACABEOIsDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJcSIAAoAgBFDQEgACABEIItDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEIAJIAAoAgBFDQEgACABEIMtDAELDwsgAkE4ayECIABBOGohAAwACwALVgEBfyMAQRBrIgIkAAJ/IAAoAgBBAkYEQCABKAIUQejm4ABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQezm4ABBBCACQQxqQaAFEMQKCyACQRBqJAALVAIBfwF+IwBBEGsiAyQAIANBCGogAiABQQAQfQJAAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAQsgAEEEOgAADAELIAAgBDcCAAsgA0EQaiQAC1UCAX8BfiMAQRBrIgMkACADQQhqIAEgAkEAEOMEAkACQCADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAENwIACyADQRBqJAALRQEDfyMAQSBrIgMkAAJAA0AgASACRg0BIANBBGogABDYBSADKAIEBEAgAkEBaiECDAELCyABIAJrIQQLIANBIGokACAEC0UBA38jAEEgayIDJAACQANAIAEgAkYNASADQQRqIAAQwwogAygCBARAIAJBAWohAgwBCwsgASACayEECyADQSBqJAAgBAtSAQF/IwBBEGsi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ADYCACAAC0kAQQAhBQJAIAMgBE0NACACIARqLQAAIgIgAS0AAEcEQCABLQABIAJHDQELIAAgBDYCBEEBIQUgACAEQQFqNgIICyAAIAU2AgALWgEBf0E0QQQQjCAiAUEAOgAyIAFBATsBMCABQQA2AiwgASAANgIoIAEgADYCJCABIAA2AiAgASAANgIcIAEgADYCGCABQgE3AhAgAUIBNwIIIAFCATcCACABC1UBAX8jAEEQayIDJAAgA0EIaiABKAIEIAEoAgggASgCDCACbCICIAIgASgCEGpB2PPDABDWFSADKAIMIQEgACADKAIINgIAIAAgATYCBCADQRBqJAALUAECfyMAQRBrIgUkACAFQQhqIAMgASACEIgTIAUoAggiBkUEQCABIAIgAyACIAQQuCYACyAFKAIMIQEgACAGNgIAIAAgATYCBCAFQRBqJAALTAECfyAAIAFBHGxqIQJBACEBA0AgACACRgRAQQIPCyAALQAYIQMgAEEcaiEAAkACQCADQQZrDgIBAAILQQEhAQwBCwsgAUF/c0EBcQtUAQF/IwBBEGsiAiQAAn8gACgCAEUEQCABKAIUQejm4ABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQezm4ABBBCACQQxqQdwBEMQKCyACQRBqJAALUwEBfyMAQSBrIgIkACACQQE2AgQgAkHAj9kANgIAIAJCATcCDCACQQk2AhwgAiAANgIYIAIgAkEYajYCCCABKAIUIAEoAhggAhCMBCACQSBqJAALZQACQAJAAkACQAJAAkAgACgCAA4GAQICAwQFAAsgACkDCCAAKQMQEO4qDwsgACkDCCAAKQMYEO8qCw8LIAApAxgQ1iYPCyAAKQMQIAAoAhgQoiAPCyAAKQMIENYaIAApAxAQ1hoLUQEBfwJAIABBEkcNACABKAIAQRtHDQAgASgCCA0AIAEpAyBQDQAgAUEgaiIAQdTR2ABBDBCxG0UEQCAAQeDR2ABBDBCxG0UNAQtBASECCyACC1EBAX8jAEEQayICJAAgAkEEaiABQQBBAUEBEJAKIAIoAgghASACKAIERQRAIAAgAigCDDYCBCAAIAE2AgAgAkEQaiQADwsgASACKAIMEL4pAAtUAQF/IwBBEGsiAiQAAn8gACgCAEUEQCABKAIUQejm4ABBBCABKAIYKAIMEQMADAEL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AgggACABNgIEIAAgBDYCACADQRBqJAALUgEBf0HAjeQALQAAGkEgEGAiA0UEQAALIAMgATYCBCADIAA2AgAgAyACKQMANwMIIANBEGogAkEIaikDADcDACADQRhqIAJBEGopAwA3AwAgAwtRACAAIAEpAaoCNwEEIABBGWogAUG/AmopAAA3AAAgAEEUaiABQboCaikBADcBACAAQQxqIAFBsgJqKQEANwEAIAFBKGogAhDICCAAIAE2AgALSgEBfyMAQUBqIgEkACABQRhqIABBEGopAwA3AwAgAUEQaiAAQQhqKQMANwMAIAFBGjYCACABIAApAwA3AwggARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBGTYCACABIAApAgA3AgQgARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBFjYCACABIAApAgA3AgQgARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBHTYCACABIAApAgA3AgQgARC9KCABQUBrJAALSwEBfyMAQRBrIgQkACAEQQA2AgwgBCADOgAMIAEgAiAEQQxqQQEQ0x8hAyAAIAJBAWs2AgQgACABQQFqQQAgAxs2AgAgBEEQaiQAC1kBAX8gASgCDCECAkACQAJAAkAgASgCBA4CAAECCyACDQFBASEBQQAhAgwCCyACDQAgASgCACIBKAIEIQIgASgCACEBDAELIAAgARCpBg8LIAAgASACEIgWC08BAX8jAEEQayICJAAgAkEEaiABQQFBARCfCyACKAIIIQEgAigCBEUEQCAAIAIoAgw2AgQgACABNgIAIAJBEGokAA8LIAEgAigCDBC+KQALWwACQCACIANBibLgAEEFEM0fRQRAIAIgA0GLruAAQQcQzR8NASACIANBkq7gAEEGEM0fRQRAIABBBjoAAA8LIABBgDw7AQAPCyAAQYICOwEADwsgAEGAPjsBAAtbAAJAIAIgA0GksuAAQQYQzR9FBEAgAiADQdet4ABBCBDNHw0BIAIgA0GAr+AAQQcQzR9FBEAgAEEGOgAADwsgAEGAKjsBAA8LIABBgho7AQAPCyAAQYASOwEAC1QBAX8jAEEQayICJAAgAiAAQRBqNgIMIAFBm4/aAEEDQZPQ4ABBBCAAQQhqQfoAQczF4ABBBSAAQeADQbih2QBBAyACQQxqQeEDEN4KIAJBEGokAAtUAQF/IwBBEGsiAiQAIAIgADYCDCABQc+P2gBBCUGT0OAAQQQgAEEMakH6AEHsjdoAQQQgAEEUakHsA0HYj9oAQQUgAkEMakGfAxDeCiACQRBqJAALWQEBfyABKAIMIQICQAJAAkACQCABKAIEDgIAAQILIAINAUEBIQFBACECDAILIAINACABKAIAIgEoAgQhAiABKAIAIQEMAQsgACABEKkGDwsgACABIAIQohELSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCACIAEQtRELIAJBKGohAiADQShrIQMMAQsLIABBFGogARDPIwtGAQF/IAAoAgwEQCAAKAIEIgEEQCAAKAIAQf8BIAFBCWoQhQsaCyAAQQA2AgwgACABIAFBAWpBA3ZBB2wgAUEISRs2AggLC1UBAX8CQAJAAkBBASAALQAsQQNrIgEgAUH/AXFBA08bQf8BcUEBaw4CAQIACyAAQgA3AwgPCyAAEI0dDwsgAEIANwMYIABCADcDCCAAQSBqQgA3AwALVwEBf0HAjeQALQAAGkEcEGAiAkUEQAALIAJCADcCCCACQoCAgICAATcCACACQRBqQgA3AgAgAkEYakEAOwEAIAAgAUEoEPYGGiABIAI2AgQgAUECNgIAC1gCAX8BfiMAQRBrIgIkACABKAIAQQFGBEBBsLbfAEEqQdy23wAQoRIACyACIAEpAwggASgCGBCkIyACKQMAIQMgACACKAIINgIIIAAgAzcDACACQRBqJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBDjYCACABIAApAgA3AgQgARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBEjYCACABIAApAgA3AgQgARC9KCABQUBrJAALSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCACIAEQlRELIAJBKGohAiADQShrIQMMAQsLIABBFGogARDkIwtMAQJ/IwBBEGsiASQAIAAoAgQiAgRAIAAQgQwgAUEEakEgQQggAkEBahDmDSAAKAIAIAEoAgxrIAEoAgQgASgCCBCbJAsgAUEQaiQAC4ABAgJ+An9B8IbkACkDAFAEQEEBQQAQuRohAkHwhuQAKQMAQfCG5AAgAjcDABDSGAtB8IbkACkDABDaGiECIABBEGogAUEQaiIEKQMANwMAIABBCGogAUEIaiIFKQMANwMAIAAgASkDADcDACAFQgA3AwAgASACNwMAIARCADcDAAtOAQJ/IAAoAgwgACgCBCIBa0EFdiECA0AgAgRAIAFBEGopAwAQ1iYgASkDABDWGiACQQFrIQIgAUEgaiEBDAELCyAAKAIIIAAoAgAQ2CkLTwEBfyMAQRBrIgMkACADQQRqIAFBBCACEJ8LIAMoAgghASADKAIERQRAIAAgAygCDDYCBCAAIAE2AgAgA0EQaiQADwsgASADKAIMEL4pAAtTAQN/IAEoAgAhAyABKAIEIQQCQANAIAMiAiAERg0BIAEgAkFAayIDNgIAIAItADxBBkYNAAsgACACNgIIIAAgASgCCCkCADcCAA8LIABBADYCAAtSACAAIAEpAYIDNwEEIABBGWogAUGXA2opAAA3AAAgAEEUaiABQZIDaikBADcBACAAQQxqIAFBigNqKQEANwEAIAFBgAFqIAIQwAggACABNgIAC0QBAn8jAEEQayICJAAgACABKAIAQQdHBH8gAkEIaiABEIwMIAIoAgghAyACKAIMBSADCzYCBCAAIAM2AgAgAkEQaiQAC0QBAn8jAEEQayICJAAgACABKAIAQQJHBH8gAkEIaiABEO4PIAIoAgghAyACKAIMBSADCzYCBCAAIAM2AgAgAkEQaiQAC0sBA38jAEEQayICJAAgAkEIaiABKAIAEIsDIAAgAigCDCIDIAEoAgwiBCADIARJGyADIAQgAyAESxsQxhggASAAEJUtIAJBEGokAAtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAEEBaiEAIAFBAWohASACQQFrIgINAQwCCwsgBCAFayEDCyADC1IBA39BA0EAEIgGIQBBnILkAEGcguQAKAIAIgEgACABGzYCACABRQRAIAAPCyAAKAIEIgIEQCAAKAIAIAJBBnRBwAAQvRELIABBEEEEEL0RIAELjwEBBH8gACgCACIAQTBqEJMZIABBzABqIgMoAgghASADKAIEIgQhAgNAIAEEQCACKAIAQTRBBBC9ESABQQFrIQEgAkEEaiECDAELCyADKAIAIARBBEEEELYiIAAoAlhBNEEEEL0RAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQdwAQQQQvRELC08BAX8jAEGAA2siAiQAAkAgASkDAEICUQRAIAJBAjYC8AIMAQsgAiABEIsJIAJBwAFqIAFBiAVqEIsJCyAAIAJBgAMQ9gYaIAJBgANqJAALSwEBfyMAQRBrIgQkACAEIAEgAiADEKMEQQEhAwJAIAQoAgBBAUYEQCAAIAQpAghCIIk3AgQMAQtBACEDCyAAIAM2AgAgBEEQaiQAC00BAn8jAEEQayIDJAAgA0EIaiACQQgQqBQgAygCCCEEIAMoAgwgASACQQN0EPYGIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQAC0kBA38CQCABKAIQIgJFDQAgAkEBayICIAEoAgxPDQAgASgCCCACai0AACEEQQEhAwsgACAEOgAJIAAgAzoACCAAIAEpAgA3AgALTQECfyMAQRBrIgMkACADQQhqIAJBBBCoFCADKAIIIQQgAygCDCABIAJBAnQQ9gYhASAAIAI2AgggACABNgIEIAAgBDYCACADQRBqJAALSwECfyMAQRBrIgEkAEHAjeQALQAAGiABQQA6AA9BARBgIgJFBEAACyACQQFBARC9ESAAIAKtNwMIIAAgAUEPaq03AwAgAUEQaiQAC08BAn8gACgCsAFBAXEEQCAAIAAoAnAgACgCtAEiAiAAKAK4ASIDayADIAJrIAIgA0sbajYCcAsgACABNgK4ASAAIAE2ArQBIABBATYCsAELSAACQCADRQ0AAkAgAiADSwRAIAEgA2osAABBv39MDQEMAgsgAiADRg0BCyABIAJBACADIAQQuCYACyAAIAM2AgQgACABNgIAC0cBAn8jAEEQayIEJAAgASADTwRAIARBCGogASADayAAIAFBhMTWABDxHCACIAMgBCgCCCAEKAIMEM0fIQULIARBEGokACAFC1ABAX8jAEEQayIDJAAgAyACNgIMIAMgASgCAEEIakHAwtgAEJ4dIAMoAgQhASAAIAMoAgAgA0EMahD1BSABIAEoAgBBAWo2AgAgA0EQaiQAC1ABAX8jAEEQayIDJAAgAyACNgIMIAMgASgCBEEIakGgw9gAEJ4dIAMoAgQhASAAIAMoAgAgA0EMahD1BSABIAEoAgBBAWo2AgAgA0EQaiQAC1QBAX8CQAJAAkBBASABLQAsQQNrIgIgAkH/AXFBA08bQf8BcUEBaw4CAQIACyAAIAEQtRsgAEEDOgAsDwsgACABEPMIDwsgACABEO0eIABBBToALAtOACAAKAIAIgAQ1yYgAEEMahC1ByAAKAIMIABBEGooAgAQ8ikgAEEwahDRJiAAQTRqELQdIABBOGoQzSYgAEEYahDYJiAAQcAAQQQQvRELTQECfyABKAIIIQICQCABKAIYIgNFBEAgASgCDCEDDAELIAIgAygCCCIBIAEgAkkbIQMgAiABIAEgAksbIQILIAAgAzYCBCAAIAI2AgALSQEBfyABKAIIIgIEQCAAIAEoAgQiAEHAABD2BhogACAAQUBrIAJBBnRBQGoQuC0aIAEgAkEBazYCCA8LQQBBAEGQpOAAEKAQAAs/AQJ/IAAQuxohASAAKAIQIQIgAAJ/QQEgAUGAAUkNABpBAiABQYAQSQ0AGkEDQQQgAUGAgARJGwsgAmo2AhALPwECfyAAENUKIQEgACgCECECIAACf0EBIAFBgAFJDQAaQQIgAUGAEEkNABpBA0EEIAFBgIAESRsLIAJqNgIQC04AIAAoAgAiABDXJiAAQQxqELUHIAAoAgwgAEEQaigCABDyKSAAQTBqEJEnIABBNGoQtB0gAEE4ahCIJSAAQRhqENgmIABBwABBBBC9EQtGAQJ/IAAtADQEQCABKAIIQShsIQIgASgCBCEDA0AgAgRAIAAgAxCgFSACQShrIQIgA0EoaiEDDAELCyABQQxqIAAQzyMLC08AIAAtADQEQAJAAkACQAJAIAEoAgBBAWsOAwECAwALIAAgAUEIahC0GQ8LIAFBBGogABD5FA8LIAAgAUEEahC0JQ8LIAFBBGogABCEDQsLSQECfyMAQRBrIgIkACACQQhqIAEQtBwgACACKAIIIgMgASgCIBCYDyIBIAEgA0kbNgIEIAAgAyABIAEgA0sbNgIAIAJBEGokAAtEAQJ/AkAgASgCGEUNACABEOkOIQIgASABKAIYQQFrNgIYIAJFDQAgAkEIayEBIAJBGGshAwsgACABNgIEIAAgAzYCAAtIAQJ/IAAoAghBBnQhAiAAKAIEIQMDQCACBEAgASADELceIAJBQGohAiADQUBrIQMMAQsLIABBDGogARCtGiAAQRhqIAEQiCQLSAECfyAAKAIIQQZ0IQIgACgCBCEDA0AgAgRAIAMgARCeJiACQUBqIQIgA0FAayEDDAELCyAAQQxqIAEQrxogAEEYaiABEIYkC0gBAn8gACgCCEEGdCECIAAoAgQhAwNAIAIEQCADIAEQnyYgAkFAaiECIANBQGshAwwBCwsgAEEMaiABEK4aIABBGGogARCMJAtKAQN/IAAoAgAiAgRAIAAoAgQiAygCACIBBEAgAiABEQEACyADKAIEIgEEQCACIAEgAygCCBC9EQsgACgCDCAAKAIIKAIMEQEACwtOACABKAIEIAEoAgggAkHwg8AAEJofIQIgACADQQFxBH8gASgCECABKAIUIARBgITAABCbH0EFagUgAgsoAAAiATYCBCAAIAFBAEc2AgALPQEBfyABIAJBAWoiBEsEQCAAIARBAnRqIAAgAkECdGogAkF/cyABakECdBC4LRoLIAAgAkECdGogAzYCAAtQAAJ/AkACQCACRQRAIAEoAtACIgFFDQEMAgsgASgC1AIiAQ0BQQAQtiYhAUEBDAILQQEQtiYhAUEBDAELQQALIQIgACABNgIEIAAgAjYCAAtQAQF/IwBBEGsiAiQAIAJBCGogASABKAIAKAIEEQAAIAIgAigCCCACKAIMKAIYEQAAIAIoAgQhASAAIAIoAgA2AgAgACABNgIEIAJBEGokAAtSAQJ/IwBBEGsiASQAQZjw4wBBmPDjACgCACICQQFqNgIAIAFBwAAQxQogAEEIaiABQQhqKQIANwIAIAAgASkCADcCACAAIAI2AhAgAUEQaiQAC0wBAn8jAEEQayIDJAAgA0EIaiACQQFBARClFCADKAIIIQQgAygCDCABIAIQ9gYhASAAIAI2AgggACABNgIEIAAgBDYCACADQRBqJAALTAECfyMAQRBrIgIkACACQQhqIgMgAUEIaigCADYCACACIAEpAgA3AwAgAhDGCiAAQQhqIAMoAgA2AgAgACACKQMANwIAIAJBEGokAAtDAQJ/IwBBEGsiBCQAIARBBGoiBSABIAIQrxUgBSADEMcHIABBCGogBEEMaigCADYCACAAIAQpAgQ3AgAgBEEQaiQAC0sBAn8jAEEQayIDJAAgA0EIaiACEKYUIAMoAgghBCADKAIMIAEgAkECdBD2BiEBIAAgAjYCCCAAIAE2AgQgACAENgIAIANBEGokAAtKAQN/IAAoAgghAiAAKAIEIgMhAQNAIAIEQCABKAIAIAFBBGooAgAQuCkgAkEBayECIAFBDGohAQwBCwsgACgCACADQQRBDBC2IgtHACAAKAK4AiAAKALIAkEUbCAAKALUAkECdGogACgCvAIiACgCEEEDdGogACgCHEEFdGogACgCKEEMbGogACgCLGpqQYADagtPAQF/IwBBIGsiASQAIAFBDGogAEEAEMEQIAEtAAxBAUYEQCABIAEpAhA3AhhBnNrDAEEqIAFBGGpB/NjDAEHI2sMAEMAOAAsgAUEgaiQAC0gBAX8gASAAKAIMayICQQF0IAJBH3VzIQIDQCACQYABSUUEQCAAIAJBgH9yENMcIAJBB3YhAgwBCwsgACACENMcIAAgATYCDAtUAQF/IwBBEGsiASQAQQIgACgC/AR0IgBBgICAwABPBEAgASAArTcDCEH04eAAQSsgAUEIakHQ3cMAQeziwwAQwA4ACyABQRBqJAAgAEGAgICAAnILUAEBfyAAIAEpAgA3AgAgAUEANgIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAQrBQhAiAAIAEoAhg2AhggASACNgIYIAEQxCYLTAECfyMAQRBrIgMkACADQQhqIAJBAUEBEOcUIAMoAgghBCADKAIMIAEgAhD2BiEBIAAgAjYCCCAAIAE2AgQgACAENgIAIANBEGokAAtlAQF/AkACQAJAAkBBAiAAKAIAQYCAxABrIgEgAUEITxtBBGsOBAIBAwABCyAAQQRqEOobIAAoAgQgACgCCBDkKQsPCyAAQQRqENkVDwsgAEEEaigCACIAEK8dIABB9ABBBBC9EQtLAQF/IwBBEGsiASQAIAEgACgCAEG5893xeWw2AgwgAUEMaiAAKAIIIAAoAgwQiAsgASgCDCABQRBqJABBBXdB/wFzQbnz3fF5bK0LUwEBfyMAQSBrIgIkACACQQE6AA8gAiABKQGqAjcAAyACIAEoAbICNgALIAIgASkAtwI3ABAgAiABKQC/AjcAGCAAIAEgAkEDahDsFCACQSBqJAALRwEEfyAAKAIoIQMDQCABQShGRQRAIAEgA2oiAigCACEEIAIgACABaiICKAIANgIAIAIgBDYCACABQQRqIQEMAQsLIAAQpyMLRwECfyAAKAIEIgFBDGohAiAAKAIMIAFrQQR2IQEDQCABBEAgAUEBayEBIAIQzyggAkEQaiECDAELCyAAKAIIIAAoAgAQySkLSgEBfyABIAM2AhAgASABKAIIIgQgASgCDGo2AgQgASAEIAMgASgCFCIBayIDajYCACAAIAMgAiABayIBazYCBCAAIAEgBGo2AgALUAEEfyABQcABaiIEELsbQRQhAkERIQMCQCABKALAASIFIAEoAsQBRg0AIAUtAABBPUcNACAEELsbQRUhAkEKIQMLIAAgAzoABCAAIAI2AgALQQACQCABQQFxRQRAQQAhAQwBC0F/IAJBAWtndkEAIAJBAk8bIgJBf0chASACQQFqIQILIAAgAjYCBCAAIAE2AgALSQECfyAALQAmIQMgAEEAOgAmIAEoAghBBHQhAiABKAIEIQEDQCACBEAgACABEJEdIAJBEGshAiABQRBqIQEMAQsLIAAgAzoAJgu/sQECD38CfiMAQRBrIg0kACANQQxqIg9BADYCACANQoCAgICAATcCBCANQQRqIQUjAEHwAGsiAyQAAkBBgIzkACgCACIMBEAgA0EIaiAMQQRqEOcaIAMoAgwhDiADKAIIIgstAABFDQFBmPHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIIDAELQazQ4ABByAAQ3ioACyALLQABBEBBrPHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQACBEBBwPHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQADBEBB1PHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAEBEBB6PHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAFBEBB/PHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAGBEBBkPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAHBEBBpPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAIBEBBuPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAJBEBBzPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAKBEBB4PLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQALBEBB9PLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAMBEBBiPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQANBEBBnPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAOBEBBsPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAPBEBBxPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAQBEBB2PPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQARBEBB7PPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQASBEBBgPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQATBEBBlPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAUBEBBqPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAVBEBBvPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAWBEBB0PTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAXBEBB5PTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAYBEBB+PTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAZBEBBjPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAaBEBBoPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAbBEBBtPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAcBEBByPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAdBEBB3PXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAeBEBB8PXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAfBEBBhPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAgBEBBmPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAhBEBBrPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAiBEBBwPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAjBEBB1PbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAkBEBB6PbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAlBEBB/PbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAmBEBBkPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAnBEBBpPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAoBEBBuPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQApBEBBzPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAqBEBB4PfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQArBEBB9PfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAsBEBBiPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAtBEBBnPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAuBEBBsPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAvBEBBxPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAwBEBB2PjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAxBEBB7PjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAyBEBBgPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAzBEBBlPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA0BEBBqPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA1BEBBvPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA2BEBB0PnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA3BEBB5PnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA4BEBB+PnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA5BEBBjPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA6BEBBoPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA7BEBBtPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA8BEBByPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA9BEBB3PrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA+BEBB8PrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA/BEBBhPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBABEBBmPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBBBEBBrPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBCBEBBwPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBDBEBB1PvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBEBEBB6PvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBFBEBB/PvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBGBEBBkPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBHBEBBpPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBIBEBBuPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBJBEBBzPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBKBEBB4PzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBLBEBB9PzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBMBEBBiP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBNBEBBnP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBOBEBBsP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBPBEBBxP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBQBEBB2P3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBRBEBB7P3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBSBEBBgP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBTBEBBlP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBUBEBBqP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBVBEBBvP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBWBEBB0P7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBXBEBB5P7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBYBEBB+P7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBZBEBBjP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBaBEBBoP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBbBEBBtP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBcBEBByP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBdBEBB3P/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBeBEBB8P/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBfBEBBhIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBgBEBBmIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBhBEBBrIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBiBEBBwIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBjBEBB1IDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBkBEBB6IDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBlBEBB/IDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBmBEBBkIHkABDtECIBKAIEIQIgBSABKAIIIgYQ+B4gBSgCCCEBIAUgBgR/IAEgBmogBSgCBCABQTBsaiEBIANBGGohB0HYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayILIAIQbyAMKAIAEIcEIQVBABCnERCHBCEIIAcgEDcDACADIAU2AiAgAyAINgIkIAMgETcDECALIANBEGoiBRDTBCAFEOcKIAUgC0EwEPYGGiABIAVBMBD2BkEwaiEBIAJBMGohAiAGQQFrIgYNAAsFIAELNgIICyAOIA4oAgBBAWs2AgAgA0HwAGokACAAQQhqIA8oAgA2AgAgACANKQIENwIAIA1BEGokAAtCAQF/IwBBEGsiAyQAIAFQBH5CAAUgAyABIAIQpCMgAygCCCECIAMpAwALIQEgACACNgIIIAAgATcDACADQRBqJAALSwECfyMAQUBqIgEkAEHAjeQALQAAGkHIABBgIgJFBEAACyABIAIgAEHIABD2BjYCICABQQI6ABwgAUEPNgIAIAEQvSggAUFAayQAC0UBAn8gACgCCEEobCECIAAoAgQhAQNAIAIEQCABKAIAQQdHBEAgARDREwsgAUEoaiEBIAJBKGshAgwBCwsgAEEUahDmJQtTAQF/IwBBIGsiAiQAIAJBAToADyAC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QCADIARNDQAgAS0AACACIARqLQAARw0AIAAgBDYCBEEBIQUgACAEQQFqNgIICyAAIAU2AgALQQEBf0EYEM0gIgJBEGogAUEQaikCADcCACACQQhqIAFBCGopAgA3AgAgAiABKQIANwIAIAAgAjYCBCAAQQA2AgALOgACQCACIANNBEBBACEDDAELIAEgA0EDdGoiASgCAEEIaiEDIAEoAgQhAgsgACACNgIEIAAgAzYCAAs8AQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB3MfYAEEQIABBDGpB+gAgAkEMakGbARCqCiACQRBqJAALPAEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQcjO2ABBByAAQeEBIAJBDGpBpAIQqgogAkEQaiQACzsBAX8gACgCACgCACICKQMAIAAoAgQoAgAgAUEEdGtBEGsiACkDAIUgAkEIaikDACAAQQhqKQMAhYRQC0UBAX9B4IbkACgCACIBRQRAQazQ4ABByAAQ3ioACyABENIfIAFBCGooAgAgAUEMaigCACAAQdjE2AAQnh8oAgAgARC+Hgs9AAJAIAAoAgAiACgCAEEDRwRAIAAQ+hsMAQsgAEEQahCaAyAAQQRqEMwmIABBIGoQzSYLIABBKEEIEL0RCzgBAX8gACgChAEiAUGAAU0EfyAAQQFqBSAAKAIEIQEgACgCCAsgAUUEQEEAQQBB+NjfABCbEAALCywBAX8jAEEQayIBJAAgASAANgIMIAFBATYCCCABQQhqEKYjIAFBEGokAEEACzIBAn8gAkEDdCECA0AgAiIDBEAgAkEIayECIAEgABCvCyABQQhqIQFFDQELCyADQQBHCzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBIDYCACABIAApAgA3AgQgARC9KCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxqIABBCGooAgA2AgAgAUEqNgIAIAEgACkCADcCBCABEL0oIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaikCADcCACABQRE2AgAgASAAKQIANwIEIAEQvSggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBMDYCACABIAApAgA3AgQgARC9KCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxq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AQN/IAAgASgCFCICIAEoAgwiA0kEfyABKAIIIAJqLQAABSAECzoACSAAIAIgA0k6AAggACABKQIANwIAC3gBA38gACgCCCIEIAAoAgBGBEAjAEEQayIDJAAgA0EIaiAAIAAoAgBBAUEBQQIQnAggAygCCCIFQYGAgIB4RwRAIAUgAygCDBC+KQALIANBEGokAAsgACAEQQFqNgIIIAAoAgQgBEEBdGoiACACOgABIAAgAToAAAs8ACAAIAEgAhCiESAAIAQ6ACQgACADKQIANwIMIABBFGogA0EIaikCADcCACAAQRxqIANBEGopAgA3AgALOAEBfyMAQRBrIgMkACADQQA2AgwgAyACIANBDGoQ2QkgACABIAMoAgAgAygCBBCVFSADQRBqJAALRwACQAJAAkACQCAALQAADgUBAQECAwALIABBBGoQwwQLDwsgACgCBCAAKAIIELgpDwsgAEEEahDyGyAAKAIEIAAoAggQ6CkLPAEBfyAAKAIAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEL0pDwsgACABENAMDwsgACABENEMCzUBAn8jAEEQayIBJAAgAC0AAEEERwRAIAEgACkCADcDCCABQQhqEPEbIQILIAFBEGokACACCzcBAn8gAEEIaiECIAFBCGohAyAAAn4gASgCAEUEQCACIAMQtRtCAAwBCyACIAMQ5R1CAQs3AwALPQACQCAAKAIAIgAoAgBBA0cEQCAAEIIcDAELIABBEGoQuSggAEEEahDMJiAAKAIgELooCyAAQShBCBC9EQs7AQF+EMEYIABBADYCGCAAIAEpAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDABDWGgs1AQJ/AkAgAEIDg1BFIABQcg0AIACnQQhrIgEgASgCACICQQFrNgIAIAJBAUcNACABEKMfCws+AQF/IAAgACgCAEEBayIBNgIAAkAgAQ0AIABBCGoQ+gcgACAAKAIEQQFrIgE2AgQgAQ0AIABBHEEEEL0RCws9AAJAIAAoAgAiACgCAEEDRwRAIAAQjRwMAQsgAEEQahDaAiAAQQRqEMwmIAAoAiAQuigLIABBKEEIEL0RCz0AAkAgACgCACIAKAIAQQNHBEAgABCOHAwBCyAAQRBqEM8oIABBBGoQzCYgACgCIBC6KAsgAEEo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AiQAIAIgACgCADYCDCABQd6W2gBBDEGT0OAAQQQgAkEMakGlAhDCCyACQRBqJAALNAEBfyABKAIIQQJ0IQIgASgCBCEBA0AgAgRAIAEgABC9KyACQQRrIQIgAUEEaiEBDAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABENMEIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQwSsgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARDRBCACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABEMArIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQwisgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARD5BCACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABELwrIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQuysgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARC/KyACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABEJEFIAJBMGshAiAAQTBqIQAMAQsLCzMBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQXyACQTBrIQIgAEEwaiEADAELCwtyAQN/IAAoAggiAyAAKAIARgRAIwBBEGsiAiQAIAJBCGogACAAKAIAQQFBBEEsEJwIIAIoAggiBEGBgICAeEcEQCAEIAIoAgwQvikACyACQRBqJAALIAAoAgQgA0EsbGogAUEsEPYGGiAAIANBAWo2AggLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAEgABDKASACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEL0rIAJBDGshAiAAQQxqIQAM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AAsvAQF/AkAgAEUNACAAKAIAQRJHDQAgACgCBCIAKAIAQRtHDQAgACgCCEUhAQsgAQs+AQF/IABBBGohAgJAAkACQCAAKAIAQQFrDgIBAgALIAIgARDPKw8LIAEgAigCABCDIQ8LIAIoAgAgARC1EQstAQF/IwBBQGoiASQAIAFBCGogAEEoEPYGGiABQRQ2AgAgARC9KCABQUBrJAALNwAgAC0AJUECRgRAIAAQmwYgACgCACAAKAIEEPMpDwsgACkDCBDWGiAAKAIgIgAQvxsgABDRLAsvAQF/AkAgACABEK8LRQ0AIAAoAgggASgCCEcNACAAQRBqIAFBEGoQrwshAgsgAgswACAAKAIAIgAoAgBBA0cEQCAAEPkfDwsgAEEQahDfLSAAQQRqELcZIABBIGoQxSULMAAgACgCACIAKAIAQQNHBEAgABD6Hw8LIABBEGoQ4S0gAEEEahC4GSAAQSBqEPQoCzAAIAEgABCkEiIAQiCIpyAApyABKAIAQQV3c0G5893xeWxBBXdzQbnz3fF5bDYCAAs0AQF/IAEoAhQiASgCAEECRwRAQQQQzSAiAiABQQRqNgIACyAAQdDO3wA2AgQgACACNgIACzgBAX8CQCABKAIAIgIgASgCBEYEQEEAIQIMAQsgASACQQxqNgIACyAAQcjP3wA2AgQgACACNgIACy0BA38gACgCACICIAEoAgAiA3JFIQQgAkUgA0VyBH8gBAUgACABEKEqC0EBcwstAQF/IwBBMGsiASQAIAFBEGogABDRGCABQQA2AgggAUEIahD/KSABQTBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUHUycMAQQwgAkEMakENEMQKIAJBEGokAAsuAQF/IwBBEGsiAiQAIAIgADYCDCABQYiWwABBBiACQQxqQR0QxAogAkEQaiQACy4BAX8jAEEQayICJAAgAiAANgIMIAFB2JfEAEEGIAJBDGpBIhDECiACQRBqJAALKwAgAiADSQRAIAMgAiAEEJwQAAsgACACIANrNgIEIAAgASADQQJ0ajYCAAsrACABIANLBEAgASADIAQQnBAACyAAIAMgAWs2AgQgACACIAFBAnRqNgIACy0AIAAoAiQgACgCFEEMbGogACgCICAAKAIIakECdGogACgCMEEAIAAoAigbagsuACABIANLBEAgASADQbC+4AAQnBAACyAAIAMgAWs2AgQgACACIAFBAnRqNgIACy4BAX8jAEEQayICJAAgAiAANgIMIAFBxLXAAEEIIAJBDGpBNRDECiACQRBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUGAvcMAQQ8gAkEMakE5EMQKIAJBEGokAAsuAQF/IwBBEGsiAiQAIAIgADYCDCABQcP92QBBBCACQQxqQTsQxAogAkEQaiQACzYBAX8gASgCBCABQQhqIgQoAgAgAiADENYFIAEQxgogAEEIaiAEKAIANgIAIAAgASkCADcCAAstAQJ/IwBBEGsiBSQAIAVBBGoiBiABIAIQrxUgACAGIAMgBBDSGyAFQRBqJAALKgEBfyMAQRBrIgIkACACQQhqQQogACABENQNIAIoAgggAkEQaiQAQQFGCy8BAX8jAEEQayICJAAgAiAANgIMIAFBq43DAEEGIAJBDGpB6wAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBpI3DAEEHIAJBDGpB7QAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBhsHDAEESIAJBDGpB7wAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBov3DAEEGIAJBDGpB8QAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFB7IrDAEEJIAJBDGpB9QAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFB+Y3EAEEKIAJBDGpB/AAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBsY3DAEENIAJBDGpBgwEQxAogAkEQaiQACy0BAX8gACABKAIAQQFGBH8gAEEEakEAIAEoAgQgASgCCBDXEkEBBSACCzYCAAsvAQF/IwBBEGsiAiQAIAIgADYCDCABQa2XxABBByACQQxqQY4BEMQKIAJBEGokAAsuAQF/IwBBEGsiAiQAIAIgADYCDCABQcSXxABBBiACQQxqQRIQxAogAkEQaiQACzQBAX8gACABKAIIIgIgASgCAEkEfyABIAJBBBDQDyABKAIIBSACCzYCBCAAIAEoAgQ2AgALMQEBfyMAQRBrIgMkACACIAAgARDjCCADQf8BOgAPIAIgA0EPakEBEOMIIANBEGokAAswAQF/IwBBEGsiAyQAIAMgATYCDCACIANBDGpBBBDjCCACIAAgARDjCCADQRBqJAALKwAgASADSwRAIAEgAyAEEJwQAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAsxAQF/IAEoAgAiAiABKAIERgRAIABBKzYCAA8LIAEgAkEcajYCACAAIAEoAgggAhAwCysAIAEgA0sEQCABIAMgBBCcEAALIAAgAyABazYCBCAAIAIgAUEBdGo2AgALLwEBfyMAQRBrIgIkACACIAA2AgwgAUH5jcQAQQogAkEMakG9ARDECiACQRBqJAALLwEBfyMAQRBrIgIkACACIAEpAgA3AgggACACQQhqIgAQyxogABDKHiACQRBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUGg68MAQQsgAkEMakE7EMQKIAJBEGokAAsqAQF/IAJB////P3EiAiABKAJ8SQR/IAJBfyAAKAL8BHRBf3NxRQUgAwsLLgEBfyMAQRBrIgIkACACIAA2AgwgAUGE68MAQQogAkEMakE5EMQKIAJBEGokAAswAQF/IAAoAgghASAAKAIEIQADQCABBEAgAUEBayEBIAAQ9BcgAEHYAGohAAwBCwsLMAEBfwJAIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQAgACgCCCABKAIIRiECCyACCyIBAX9BASAAQcEAa0EGSSAAQTBrQQpJIABB4QBrQQZJchsLOwEBf0GAwAMhAQJAIABB/68DRg0AIABBAWoiAUGAsANzQYCAxABrQf+PvH9LDQBBvMPWABC8KQALIAELLgEBfyMAQRBrIgIkACACIAA2AgwgAUGgtscAQRAgAkEMakE5EMQKIAJBEGokAAsrACABIANLBEAgASADIAQQnBAACyAAIAMgAWs2AgQgACACIAFBA3RqNgIACysAIAEgA0sEQCABIAMgBBCcEAALIAAgAyABazYCBCAAIAIgAUEYbGo2AgALNgEBfkHAjeQALQAAGiAAKQIAIQFBFBBgIgBFBEAACyAAQgA3AgwgACABNwIEIABBATYCACAACy8BAX8gACgCCCEBIAAoAgQhAANAIAEEQCABQQFrIQEgABDMGCAAQRhqIQAMAQsLCzwAAkACQAJAAkAgAC0AAA4HAwMDAQIAAwALIABBBGoQwwQPCyAAKAIEIAAoAggQpyQPCyAAQQRqEMYmCwspAQJ/IwBBEGsiAyQAIANBCGoiBCAAIAEgAhD4AyAEEM4YIANBEGokAAstAQF/IwBBEGsiAiQAIAJBCGogABCRDCABIAIoAgggAigCDBClAyACQRBqJAALSgECfyMAQRBrIgIkACACQQA2AgwjAEEQayIDJAAgAyABNwMIIAMgADcDACACQQxqIANBEBCICyADQRBqJAAgAjUCDCACQRBqJAALLwEBfyMAQRBrIgIkACACIAA2AgwgAUHsvNgAQQkgAkEMakGVAhDECiACQRBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUHsx9gAQQcgAkEMakE7EMQKIAJBEGokAAs3AgF/AX4gACgCACIBRQRAQQAPCxDZIiEAIAEpAgQhAiABENkZIQEgACACNwIEIAAgATYCACAACzcAIABBIGoQmgMCQAJAAkAgACgCAA4CAQIACyAAQQRqEJoDDwsgACkDCBDWGg8LIAApAwgQ1hoLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAELETIABBKGohAAwBCwsLNwEBfwJAIAAtACxBAkYEQCAAKAIYIgEQ/BsgAUEwQQgQvREMAQsgACkDGBDWGgsgACkDABDWGgsvAQF/IAAoAgghASAAKAIEIQADQCABBEAgAUEBayEBIAAQuCEgAEEwaiEADAELCwstAANAIAEEQCAAQRBqKQMAENYmIAApAwAQ1hogAUEBayEBIABBIGohAAwBCwsLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAEOIkIABBKGohAAwBCwsLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAELgoIABBQGshAAwBCwsLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAEN0FIABBMGohAAwBCwsLNwAgAEEgahC5KAJAAkACQCAAKAIADgIBAgALIABBBGoQuSgPCyAAKQMIENYaDwsgACkDCBDWGgs0AQN+IAEpAwAhAiABKQMIIQMQwRggAEEANgIQIAAgAzcDCCAAQQA6ABQgACACNwMAENYaCy4BAX8jAEFAaiICJAAgAiABNgIIIAIgADYCBCACQTE2AgAgAhC9KCACQUBrJAALMAEBfyMAQRBrIgEkACABQQhqIAAQkQxByJTZACABKAIIIAEoAgwQgwQgAUEQaiQACzAAIAACfyABLQAARQRAIAAgAS0AAToAAUEADAELIAAgASkDCBDaGjcDCEEBCzoAAAs4AQF/IAAgASABKAIAQQJ0IgJB1NvjAGooAgBqKAIANgIEIAAgASACQcDb4wBqKAIAaigCADYCAAswAQF/IwBBEGsiASQAIAFBCGogABCRDEHglNkAIAEoAgggASgCDBCDBCABQRBqJAALLAEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJBCGpBARCzEyACQRBqJAALKwEBfyMAQRBrIgIkACACQQhqQd8AIAAgARDUDSACKAIIIAJBEGokAEEBRgssAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIakECELMTIAJBEGokAAsxACAAIAEpAwg3AwAgAEEQaiABQRhqKQMANwMAIABBCGogAUEQaikDADcDACABELorCzcAIABBIGoQ2gICQAJAAkAgACgCAA4CAQIACyAAQQRqENoCDwsgACkDCBDWGg8LIAApAwgQ1hoLNwAgAEEgahDPKAJAAkACQCAAKAIADgIBAgALIABBBGoQzygPCyAAKQMIENYaDwsgACkDCBDWGgs3ACAAQSBqEMUDAkACQAJAIAAoAgAOAgECAAsgAEEEahDFAw8LIAApAwgQ1hoPCyAAKQMIENYaCzcAIABBIGoQogICQAJAAkAgACgCAA4CAQIACyAAQQRqEKICDwsgACkDCBDWGg8LIAApAwgQ1hoLLgAgACgCACIAKAIAQQNHBEAgACABEP0eDwsgAEEQaiABELwrIABBBGogARDbGAsuACAAKAIAIgAoAgBBA0cEQCAAIAEQ/h4PCyAAQRBqIAEQvSsgAEEEaiABEN0YCy4AIAAoAgAiACgCAEEDRwRAIAAgARD/Hg8LIABBEGogARDBKyAAQQRqIAEQ3hgLLgAgACgCACIAKAIAQQNHBEAgASAAEIAfDwsgAEEQaiABEMIrIABBBGogARDfGAsuACAAKAIAIgAoAgBBA0cEQCAAIAEQgR8PCyAAQRBqIAEQwCsgAEEEaiABEOAYCzsBAX8gAEEEaiECAkACQAJAIAAoAgBBAWsOAgECAAsgAiABENsrDwsgAigCACABEMUSDwsgAiABENkrCzcAIABBIGoQ2wICQAJA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QRhBBBC9EQsvACAAENcmIABBDGoQ7CYgAEEwahD0JyAAKAI0EL4oIAAoAjgQuiggAEEYahDYJgs1AQF/IABBBGohAQJAAkACQCAAKAIADgIBAgALIAEQjSYPCyABKAIAEPgqDwsgASgCABDBKAssAQF/IAAoAgAiAUECRwRAIABBBGohACABRQRAIAAoAgAQ+CoPCyAAEJgpCwsuAQF/A0AgAEEYaiECIAAtACxBAkdFBEAgAigCACEADAELCyABKAIUIAIQ9gUaCzABAX8gAUEIayICIAIoAgBBAWoiAjYCACACRQRAAAsgACABNgIEIABBoJzjADYCAAsqACABKAIARQRAIAFBfzYCACAAIAE2AgQgACABQQRqNgIADwsgAhDbFAALKgEBfyMAQRBrIgMkACADIAAoAgA2AgwgA0EMaiABIAIQ9QggA0EQaiQACywBAX8CQCAAKAIAIgFFDQAgASABKAIAIgFBAWs2AgAgAUEBRw0AIAAQsA4LC+4BAgJ/AX4jAEEQayICJAAgAkEBOwEMIAIgATYCCCACIAA2AgQjAEEQayIBJAAgAkEEaiIAKQIAIQQgASAANgIMIAEgBDcCBCMAQRBrIgAkACABQQRqIgEoAgAiAigCDCEDAkACQAJAAkAgAigCBA4CAAECCyADDQFBASECQQAhAwwCCyADDQAgAigCACICKAIEIQMgAigCACECDAELIABBgICAgHg2AgAgACABNgIMIABBkQIgASgCCCIALQAIIAAtAAkQiRMACyAAIAM2AgQgACACNgIAIABBkgIgASgCCCIALQAIIAAtAAkQiRMACzMAIAEoAhQgACgCAC0AAEECdCIAQcyd4wBqKAIAIABBvJ3jAGooAgAgASgCGCgCDBEDAAsoACABIAIgAyAEENMfIQMgACACIARrNgIEIAAgASAEakEAIAMbNgIACzMAIAEoAhQgACgCAC0AAEECdCIAQbzU4wBqKAIAIABBoNTjAGooAgAgASgCGCgCDBEDAAsnAQF/IwBBEGsiASQAIAFBCGogACgC1AIQwxEgASgCDCABQRBqJAALLgAgACgCAEGAgICAeEYEQEGE7cMAELwpAAsgAEEMaiABENcLIABBPGogARDXCwszACABKAIUIAAoAgAtAABBAnQiAEHk0uMAaigCACAAQdjS4wBqKAIAIAEoAhgo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JQAgACABIAIoAghBAWtBeHFqQQhqIAMgBCAFIAYgAigCIBEIAAsnACABLQAQQQFxBEAgAxDUAwsgAgRAIAMQqwgLIABBgICAgHg2AgALJgAgAkUEQEEBQQAgAxCcEAALIAAgAkEBazYCBCAAIAFBCGo2AgALIwAgACACQQdxIANBA3RyNgIEIAAgAkH4AXFBA3YgAXI2AgALMAAgASgCFCAALQAAQQJ0IgBBnLjYAGooAgAgAEH0ttgAaigCACABKAIYKAIMEQMACzAAIAEoAhQgAC0AAEECdCIAQdzX4wBqKAIAIABBuNfjAGooAgAgASgCGCgCDBEDAAswAQJ+IAEpAxAhAiABKQMAENoaIQMgACABKQMIENoaNwMIIAAgAzcDACAAIAI3AxALMAECfiABKQMIIQIgASkDABDaGiEDIAAgASkDEBCeIzcDECAAIAM3AwAgACACNwMICy8CAX4BfyABKQIAIQIgASgCCCEDIAAgAUEMahDYHDYCDCAAIAM2AgggACACNwIACy8CAX4BfyABKQIIIQIgARDYHCEDIAAgAUEEahDZGTYCBCAAIAM2AgAgACACNwIICy8CAX4BfyABKQIIIQIgARDYHCEDIAAgAUEEahDjEDYCBCAAIAM2AgAgACACNwIICyoAIAApAwggACkDGBDvKiAALQA0QQNHBEAgAEEgahC2GwsgACgCOBC6KAsqACAAKQMIIAApAxgQ7yogAC0ANEEDRwRAIABBIGoQthsLIAAoAjgQ4CILLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEL8oDwsgACkDCBDWGg8LIAApAwgQ1hoLKwEBfwJAAkACQCAAQQprDgQBAgIBAAsgAEGowABrQQJPDQELQQEhAQsgAQssAQF/IABBBGohASAAKAIAIgBBgICAgHhHBEAgACABKAIAEKckDwsgARDsIgssACAAKQMIENYaIAAoAiAQoB4gAEE4ahDYJiAAQSRqENQmIABByABBCBC9EQsoAEEGIQEgACACIANBv67gAEEFEM0fBH8gAEELOgABQQAFIAELOgAACygAQQYhASAAIAIgA0Hsp+AAQQMQzR8EfyAAQRI6AAFBAgUgAQs6AAALKABBBiEBIAAgAiADQayD4ABBBBDNHwR/IABBJDoAAUEABSABCzoAAAsoAEEGIQEgACACIANBnbLgAEEFEM0fBH8gAEEdOgABQQIFIAELOgAACyUAIABBCGoQjycgAC0ANEEDRwRAIABBIGoQthsLIABBOGoQiCULJQAgAEEIahDVKCAALQA0QQNHBEAgAEEgahDgHAsgAEE4ahCIJQsqAQF/A0AgAEEYaiECIAAtACxBAkdFBEAgAigCACEADAELCyABIAIQ+ggLKQAgASAAENYhIABBIGogARDJIyAAQegAaiABENYrIABByABqIAEQyCMLKQAgASAAENghIABBIGogARDHIyAAQegAaiABENMrIABByABqIAEQxiMLKAACQCAALQAoRQRAIABBDGogARDiKAwBCyAAQSxqIQALIAAgARD7HgsoACAALQAUQQJGBEAgACgCACIAQgA3AxAgAEEYahD5HQsgAEIANwMICyoAIAApAwggACkDGBDvKiAALQA0QQNHBEAgAEEgahDkHAsgACgCOBC6KAstAQJ/EOgiIQEQ6CIhAiAAQRBqQQA6AAAgAEIANwIIIAAgAjYCBCAAIAE2AgALKQAgAC0AFEECRgRAIAAoAgAiABDOJyAAQTBBCBC9EQ8LIAApAwAQ1hoLLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEIUpDwsgACkDCBDWGg8LIAApAwgQ1hoLLgAgACgCCCIAQQRqKAIAIABBCGooAgBBwNDfABCTIyIAKAIEIAAoAgggARDXKgsuACAAKAIUIgBBFGooAgAgAEEYaigCAEGU0N8AEJMjIgAoAgQgACgCCCABENcqCzAAIAEoAhQgAC0AAEECdCIAQezn4wBqKAIAIABByOfjAGooAgAgASgCGCgCDBEDAAsvAAJAAkACQCAAKAIADgIBAgALIABBBGoQmCkPCyAAKQMIENYaDwsgACkDCBDWGgskACACRQRAIAEEQCAAIAFBCBC9EQtBCA8LIAAgAUEIIAIQ9AILJwEBfyMAQSBrIgIkACACQQg2AgggACABIAJBCGoQyB8gAkEgaiQACycBAX8jAEEgayICJAAgAkEXNgIIIAAgASACQQhqEMgfIAJBIGokAAsmAQF/IAAtABQgAEEBOgAUIABBCGshAEUEQCAAELYtDwsgABDqDgsjACABIANNBEAgACABNgIEIAAgAjYCAA8LIAEgAyAEEJ0QAAsnACABIANHBEBBjJ/AAEEoQbSfwAAQ2hcACyACIAAgAUECdBD2BhoLJgAgAUELTQRAIAAgATYCBCAAIAI2AgAPCyABQQtBxJ/AABCdEAALHgEBf0EBQSAgAEEBcmdrQQF2IgF0IAAgAXZqQQF2CykAIAAoAgQgACgCCCAAIANB/wFxakFAay0AACACakHgjsQAEJkfKAIACyUAIAAgAiADEKEKIABBEGogAkEQaiADEKEKIAJBCCABIAMQxgcLJQAgACgCACAAKAIEIgAoAghBAWtBeHFqQQhqIAEgACgCDBECAAslACAAKAIAIAAoAgQiACgCCEEBa0F4cWpBCGogASAAKAJQEQIAC14BAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgACgCACIAKAIMIABBEGooAgAQuCkCQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIABBGEEEEL0RCwsLJwAgACgCAEGAgICAeEcEQCAAEL4mIABBJGoQ8RcPCyAAQQRqEL4mCyEAIAEgA0cEQCABIAMgBBChEAALIAAgAiABQQJ0EPYGGgsuACABKAIUQejdwwBBvd3DACAAKAIALQAAIgAbQQ1BAyAAGyABKAIYKAIMEQMACycAIAIEQEHAjeQALQAAGiACIAEQpSEhAQsgACACNgIEIAAgATYCAAsjACABIANNBEAgACABNgIEIAAgAjYCAA8LQQJBASAEEJ0QAAsqAQJ/IAAoAgghASAAKAIEIQIgACgCAEUEQCACIAEQyikPCyACIAEQ1ikLIgEBfyAAEO8IBH8gABDbBSAAKAIAKAJQIAAoAghHBSABCwspAQF/IABBBCAAKAIAQf7///8HaiIBIAFBBE8bQQJ0QfDS4wBqKAIAagslACACIAMgAUEBEJUVIQEgACADQQFrNgIEIAAgAkEAIAEbNgIACzMBAX9BfyECA0AgAkEBaiECIABCzZmz5syZs+ZMfiIAQrTmzJmz5syZM1QNAAsgASACTQspACAAIAAtAAQgAUEuRnI6AAQgACgCACIAKAIUIAEgACgCGCgCEBECAAssAQF/QQEhAiABKAIUQYjF2ABBAiABKAIYKAIMEQMABH8gAgUgACABEIUbCwsgACABKAIAIAJBaGxqQRhrIgApAwAgAEEIaikDABD2GwslACACIAMgAUEBENEdIQEgACADQQFrNgIEIAAgAkEAIAEbNgIACy8CAX4BfCABKQMAIQIgASsDCCEDIAAgASkDEBCeIzcDECAAIAM5AwggACACNwMACyoAIAAgARCvDCAAIAFBDGoQ+Rs2AgwgACABLwEYOwEYIAAgASkCEDcCEAsrAQF+IAEpAhghAiAAIAEQog0gAEEMaiABKAIQIAEoAhQQowkgACACNwIYCyUAIAAEQCAAEP0bIAAoAgAgAEEEaigCABD0KSAAQRRBBBC9EQsLLgIBfwF+ENkiIQEgACgCACIAKQIEIQIgABDZGSEAIAEgAjcCBCABIAA2AgAgAQstACAALQAAQQJ0IgBBjNjjAGooAgAgAEGA2OMAaigCACABKAIUIAEoAhgQ8gILLQAgAC0AAEECdCIAQfzY4wBqKAIAIABBmNjjAGooAgAgASgCFCABKAIYEPICCy0AIAAtAABBAnQiAEGg2uMAaigCACAAQeDZ4wBqKAIAIAEoAhQgASgCGBDyAgstACAALQAAQQJ0IgBB/NrjAGooAgAgAEHg2uMAaigCACABKAIUIAEoAhgQ8gILLQAgAC0AAEECdCIAQaTb4wBqKAIAIABBmNvjAGooAgAgASgCFCABKAIYEPICCysBAX8gACgCACEBIABBgYDEADYCACABQYGAxABGBH8gAEEEahC7GgUgAQsLJgAgAC0AqgJBAXFFBEAgAEEoaiABIAIgAxDrFBDqEg8LIAMQ6gYLLgAgASgCFEHlk+MAQeCT4wAgACgCAC0AACIAG0EMQQUgABsgASgCGCgCDBEDAAsuACABKAIUQdqm4ABB4JPjACAAKAIALQAAIgAbQQdBBSAAGyABKAIYKAIMEQMACyIAA0AgAQRAIAApAwAQ1hogAUEBayEBIABBCGohAAwBCwsLKgEBfyAAKAIQIgEoAgAgAUEEaigCABDxKiABQRBBBBC9ESAAQQhqELcjCyoBAX8gACgCECIBKAIAIAFBBGooAgAQ8SogAUEQQQQQvREgAEEIahCEJQslACAAQQhqENUoIAAtADRBA0cEQCAAQSBqEOIcCyAAKAI4ELooCyIAA0AgAQRAIAApAwAQ1hogAUEBayEBIABBEGohAAwBCwsLKQEBfyAALQA0BEAgAC8AOSECIABBgQI7ADkgASAAEIwaIAAgAjsAOQsLKQEBfyAALQA0BEAgAC8AOSECIABBgQI7ADkgASAAEOYrIAAgAjsAOQsLKgEBfyAALwEkIQIgAEECOgAkIAFBMGogABCFGiABIAAQmRQgACACOwEkCy8AIAApAxAQ1hoCQAJAAkAgACgCAA4DAAIBAgsgACkDCBDWGg8LIABBBGoQsgILCykAA0AgAC0ALEECR0UEQCAAKAIYIQAMAQsLIAEgACkDGCAAKAIoEJYdCx4BAX8gACABEOkJBH8gAEEQaiABEOkJQQFzBSACCwsnACAALQCCA0EBcUUEQCAAQYABaiABIAIgAxDrFBDqEg8LIAMQ7QYLKgEBfyAALQAoIQIgAEEBOgAoIAFBMGogABCtGiABIAAQvBEgACACOgAoCyQBAX8gASAAKAIAIAAoAggiAmtLBEAgACACIAFBBEEEEJEXCwtmAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAoAgAiAEEIahC5IiAAKAIUIABBGGooAgAQuykCQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIABBLEEEEL0RCwsLJAAgAyAFSQRAIAUgA0GUtcAAEJ0QAAsgACABIAIgBSAEEOgDCysAIAEoAhRB9d3DAEHo3cMAIAAtAAAiABtBD0ENIAAbIAEoAhgoAgwRAwALJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAEIgJCwsnAQJ/IAFBABALIQIgAUEBEAshAyABELEmIAAgAzYCBCAAIAI2AgALJQEBfyAAQQAgAC0AACIBIAFBAUYiARs6AAAgAUUEQCAAEOUMCwskAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBDBCaFwsLJAEBfyABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEEQSAQmhcLCyQBAX8gASAAKAIAIAAoAggiAmtLBEAgACACIAFBBEEIEJoXCwskAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQFBARCaFwsLJAEBfyABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEEQRwQmhcLCyIAIAIgA0kEQCADIAIgBBCdEAALIAAgAzYCBCAAIAE2AgALLAAgASgCAEGAgICAeEYEQCAAQYCAgIB4NgIADwsgACABKAIEIAEoAggQ3xMLHAEBfyABIANGBH8gACACIAFBAnQQihVFBSAECwsfACABBEAgACgCACABbiABakEBdg8LQdCwwgAQixsAC3oBAn8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEACQCAAKAIAIgAoAhBBAUcNACAAKAIUIgFBADoAACAAKAIYIgJFDQAgASACQQEQvRELAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQSBBCBC9EQsLCyUBAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgABD1DQsLJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAELAOCwslAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAQjBULCysBAn8gACgCACIBQYCAgIB4RwRAIAAoAgQiAiAAKAIIEM4cIAEgAhDJKQsLIwEBfyAAKAIIIgIgAU8EQCAAIAE2AggPCyAAIAEgAmsQ4A4LJAEBfyABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEEQRwQrRcLCykAIABBDGogARDvFyAAQTxqIAEQ7xcgAEEANgIIIABCgICAgMAANwIACykAIABCADcCFCAAQoCAgIDAADcCDCAAQgQ3AgQgACABQQJGQR90NgIACyIAIAJBA08EQCACQQIgAxCdEAALIAAgAjYCBCAAIAE2AgALJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAEKsUCwsjACAAKAIAIAAoAgQiACgCCEEBa0F4cWpBCGogACgCQBEFAAskAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBDBCRFwsLIwEBfyAAKAIIIgIgAU8EQCAAIAE2AggPCyAAIAEgAmsQ5wwLJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAEOEXCwsnAQF/IABBBBDYHiAAKAIIIgEgACgCBGpBADYAACAAIAFBBGo2AggLJAEBfyABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEBQQEQrRcLCyQBAX8jAEEQayICJAAgAkIANwIAIAAgASACEN4IIAJBEGokAAsdACABIAJLBEAgACACQQJ0ag8LIAIgASADEJsQAAsgACABIAJLBEAgACACQQJ0ag8LIAIgAUGQvsMAEJsQAAsnAQF/QQxBBBCMICIBQQhqIABBCGooAgA2AgAgASAAKQIANwIAIAELIAAgAQRAIAAtAABBAnFBAXYPC0EAQQBBnNbDABCbEAALKAAgAUGA1cMAQQkQ1h0gAEEIaiABQQhqKAIANgIAIAAgASkCADcCAAsnACAAQQRqKAIAIABBCGooAgBBzNfDABCTIyIAIAAtAABBAXI6AAALKwAgAUGQAWooAgAgAUGUAWooAgAgAkH///8/cSAAKAL8BHZBzOLDABCcHwsgACABIAJLBEAgACACQQJ0ag8LIAIgAUHU8sMAEJsQAAsnAAJAIAFBAXFFBEAgAigCAEGGgMQASQ0BCyADEJsgCyAAQSI2AgALJAEBfyABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEEQQgQrRcLCyQBAX8gASAAKAIAIAAoAggiAmtLBEAgACACIAFBAUECEK0XCwskAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBDBCtFwsLJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAENwVCwsrAQJ/IAAoAgAiAUGAgICAeEcEQCAAKAIEIgIgACgCCBDXHCABIAIQ4SoLCx8AA0AgAQRAIAFBAWshASAAEOYeIABBCGohAAwBCwsLKwECfyAAKAIAIgFBgICAgHhHBEAgACgCBCICIAAoAggQ6B4gASACEOAqCwsdACAAIAFBdGxqIgBBDGsoAgAgAEEIaygCABCzCgslAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAQ0AsLCyUBAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgABDaDwsLJgEBfiABKQMgIQIgACABELUhIABBEGogAUEQahC1ISAAIAI3AyALJgEBfiABKQMoIQIgAEEwaiABQTBqEMULIAAgARDbBCAAIAI3AygLHgEBfyAAKAIAQRpGBH8gAEEIaiABIAIQsRsFIAMLCyQBAX8gASAAKAIAIAAoAggiAmtLBEAgACACIAFBBEEEEK0XCwsfAANAIAEEQCABQQFrIQEgABDPJiAAQQxqIQAMAQsLCx8AA0AgAQRAIAFBAWshASAAEK8GIABBBGohAAwBCwsLJQAgASkDAFBFBEAgACABEIMcDwsgAEECOgAUIAAgASgCCDYCAAsfAANAIAEEQCABQQFrIQEgABDwJiAAQQxqIQAMAQsLCyQBAX8gASAAKAIAIAAoAggiAmtLBEAgACACIAFBCEE4EK0XCwsmAQJ/QcAAQQgQuCIiAUEANgIIIAFCMTcDACAAKAIAIAAgATYCAAshAQF/IAAoAggiASAAKAIARgRAIAAgAUEBQQRBEBCtFwsLJAEBfyABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEIQTAQrRcLCysAQaiz4ABBnrPgACAAKAIALQAAIgAbQQtBCiAAGyABKAIUIAEoAhgQ8gILJQAgASACSwRAIAEgAkH0wt8AEJ4QAAsgACACNgIEIAAgATYCAAskAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQhBEBCtFwsLIQAgAEEgaiABELsrIAAoAgBBAkYEQCAAQQRqIAEQuysLCyEAIABBIGogARC8KyAAKAIAQQJPBEAgAEEEaiABELwrCwshACAAQSBqIAEQvSsgACgCAEECRgRAIABBBGogARC9KwsLIQAgAEEgaiABEMErIAAoAgBBAkYEQCAAQQRqIAEQwSsLCyEAIAFBIGogABDCKyABKAIAQQJGBEAgAUEEaiAAEMIrCwshACAAQSBqIAEQwCsgACgCAEECRgRAIABBBGogARDAKwsLJwEBfyAALQA4IQIgACABLQAZRUEBdDoAOCABIAAQzxMgACACOgA4CyQAA0AgAC0AFEECR0UEQCAAKAIAQRhqIQAMAQsLIAAgARC4DwsjACAAEKQSIgCnQbnz3fF5bEEFdyAAQiCIp3NBufPd8XlsrQsiAQF+IAApAwAiAVAEQCAAQQhqEOQcDwsgASAAKQMQEO8qCyEAIABBIGogARDiLCAAKAIAQQJPBEAgAEEEaiABEOIsCwshACAAQSBqIAEQ4ywgACgCAEECTwRAIABBBGogARDjLAsLIQAgAEEgaiABEOcsIAAoAgBBAk8EQCAAQQRqIAEQ5ywLCyEAIABBIGogARDmLCAAKAIAQQJPBEAgAEEEaiABEOYsCwshACAAQSBqIAEQgi0gACgCAEECTwRAIABBBGogARCCLQsLKAACQCAAQQNHDQAgAi0ABSABmUQAAAAAAADwf2JyDQAgAkEAOgAECwslACAAQQE2AgQgACABKAIEIAEoAgBrQQxuIgE2AgggACABNgIACyUAIABBATYCBCAAIAEoAgwgASgCBGtBGG4iATYCCCAAIAE2AgALJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAEPgXCwsfAANAIAEEQCABQQFrIQEgABDgCSAAQShqIQAMAQsLCx0AIAAgAUFobGoiAEEYaykDACAAQRBrKAIAEJscCyUBAX8gAEEEaiECIAAoAgBBAkcEQCACIAEQmS0PCyACIAEQmC0LJgAgASgCGCAAELAIIAEtABRBAkcEQCAAIAEpAwAgASgCEBD3EQsLJgAgASgCGCAAEKMVIAEtABRBAkcEQCAAIAEpAwAgASgCEBD3EQsLIQAgAEEgaiABEJotIAAoAgBBAk8EQCAAQQRqIAEQmi0LCyEAIAFBIGogABCgLSABKAIAQQJGBEAgAUEEaiAAEKAtCwshACAAQSBqIAEQlS0gACgCAEECTwRAIABBBGogARCVLQsLIQAgAEEgaiABEKYtIAAoAgBBAk8EQCAAQQRqIAEQpi0LCyUAIABBBGooAgAgAEEIaigCACACIAEoAgB2QeSPwAAQmR8oAgALHAAgASACTQRAIAIgASADEJsQAAsgACACQQJ0agscACABIAJNBEAgAiABIAMQmxAACyAAIAJBFGxqCxwAIAEgAk0EQCACIAEgAxCbEAALIAAgAkEJbGoLHAAgASACTQRAIAIgASADEJsQAAsgACACQQN0agslAQF/AkAgACgCOEUNACAAKAJAIgFFDQAgACgCPCABQQEQvRELCxwAIAEgAk0EQCACIAEgAxCbEAALIAAgAkEMbGoLHwAgASACTQRAIAIgAUGQj8QAEJsQAAsgACACQQJ0agsdACAAIAEgAiADIAFBAXJnQQF0QT5zQQAgBBDPAQsdACAAIAEgAiADIAFBAXJnQQF0QT5zQQAgBBDBAQsqAQF/IAAoAgAgACgCBBDKKSAAKAIQIgEgACgCFBDHHCAAKAIMIAEQyykLIwEBfyAAKAIMIgEEQCAAKAIIIAFBARC9EQsgAEEgQQgQvRELJQAgAEUEQEGEmOMAQTIQrSoACyAAIAIgAyAEIAUgASgCEBEOAAsfACAAIAI2AgQgACABIAIoAghBAWtBeHFqQQhqNgIACx0AIAFFBEBBAA8LIAAgAWpBAWstAAAgAkH/AXFGCxwAIAEgAk0EQCACIAEgAxCbEAALIAAgAkEEdGoLHwAgASACTQRAIAIgAUGMjcQAEJsQAAsgACACQQJ0agslACAAQQRqKAIAIABBCGooAgAgAiABKAIAdkHclsMAEJkfKAIACykAIAAoAhAgACgCFCAAKAK0AiABIAAoArACdGpB4JPDABCcHyACNwMACyoBAX8gACgCBCIBIAAoAggQwxwgACgCACABEL8pIAAoAgwgACgCEBC7KQsfACABIAJNBEAgAiABQcSXwwAQmxAACyAAIAJBA3RqCx8AIAEgAk0EQCACIAFB1JfDABCbEAALIAAgAkEFdGoLHwAgASACTQRAIAIgAUHkl8MAEJsQAAsgACACQQV0agsfACABIAJNBEAgAiABQaSYwwAQmxAACyAAIAJBDGxqCx8AIAEgAk0EQCACIAFBwKLDABCbEAALIAAgAkEMbGoLHQAgACABIAIgAyABQQFyZ0EBdEE+c0EAIAQQpgELHAAgASACTQRAIAIgASADEJsQAAsgACACQRhsagsdACABRQRAQQEPCyABQQN0IABqQQRrKAIAQYABSQsnAQJ/IABBADYCrAEgACgCqAEhAiAAKAKkASAAIAE3AqQBIAIQuCkLHAAgASACTQRAIAIgASADEJsQAAsgACACQRxsagscACABRQRAQQEPCyABQQF0IABqQQFrLAAAQQBOCxwAIAEgAk0EQCACIAEgAxCbEAALIAAgAkEBdGoLIQAgASADRwRAIAEgA0H8kdgAEKEQAAsgACACIAEQ9gYaCyYAIAAoAgBBgICAgHhGBEAgARCBHQ8LIAAoAgQgACgCCCABEOcqCyEBAX8gACAALQAAIgFBASABGzoAACABBEAgABDMAwsgAAsgACABKAIAIAJBBHRrQRBrIgApAwAgAEEIaikDABD2GwspAgF+AX8gASkCDCECIAEoAhQhAyAAIAEQiwwgACADNgIUIAAgAjcCDAsiAQF/IABBgLADc0GAgMQAa0GAkLx/TwR/IAAQ0BEFIAELCyEAAkAgAQ0AIAItABlBAWtB/wFxQQFNDQAgAiAAEM4tCwsgAQF/IAAtACwiAUEESyABQQNGckUEQCAAQRhqELMgCwsiACAAQgA3AgwgACgCAEUEQCAAQgA3AgQPCyAAQQRqEMYtCyAAIAEoAgAgAkEEdGsiAEEQaykDACAAQQhrKAIAEJscCxwBAX8gACABEK8LBH8gACgCCCABKAIIRgUgAgsLJAAgABDDFiAAQUBrEOwPIAAoAkAgACgCRBD1KSAAQSBqEOQk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ENYaDwsgAEEEahDtKAsLHQAgAEEgahDfLSAAKAIAQQJPBEAgAEEEahDfLQsLHQAgAEEgahDhLSAAKAIAQQJPBEAgAEEEahDhLQsLHQAgAC0ANEEDRwRAIABBIGoQsyALIABBOGoQyCcLIQADQCAALQAsQQJHRQRAIAAoAhghAAwBCwsgAEEAOgAsCycAAkACQAJAIAAoAgAOAwACAQILIAApAwgQ1hoPCyAAQQRqEIUpCwsiAQF/IABBBGohASAAKAIARQRAIAEoAgAQuigPCyABEIAjCyIAIAEoAgBBgICAgHhGBEAgAEEEOgAADwsgACACIAEQ2hMLHAAgAARAIAEgAEEMaigCACAAQRBqKAIAEJctCwsbACAAIAEgAiABIAJJGyABIAIgASACSxsQxhgLHAAgAARAIAEgAEEEaigCACAAQQhqKAIAEJctCwscACAABEAgAEEEaigCACAAQQhqKAIAIAEQgRsLCxoBAX8gACgCAEERRgR/IABBCGoQow8FIAELCxwAIAAEQCABIABBDGooAgAgAEEQaigCABCBIAsLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAENIBCyUAIAAgASgCBCABKAIIIAJB0IPAABCaHygCADYCBCAAIAE2AgALJQAgACABKAIEIAEoAgggAkHgg8AAEJofKAIINgIEIAAgATYCAAsgAQF/QTQQuy0iAEUEQAALIABBADsBMiAAQQA2AgAgAAshAQF/QeQAELstIgBFBEAACyAAQQA7ATIgAEEANgIAIAALJAAgAC0AAEUEQCABQei04ABBBRClAw8LIAFB7bTgAEEEEKUDCxsAQcCN5AAtAAAaIAAgARClISIABEAgAA8LAAsZACABIAJNBEAgAiABIAMQmxAACyAAIAJqCyIAIAAoAhAgACgCFCABIAAoAjx2QQJrQaCPxAAQnh8oAggLKAAgAEEcakEAIAJCjJav3d3Ku9mKf1EbQQAgAULz47aq2cO3glBRGwspACAAQRxqQQAgAkLtuq22zYXU9eMAURtBACABQviCmb2V7sbFuX9RGwshACAARQRAQYSY4wBBMhCtKgALIAAgAiADIAEoAhARBAALJAAgAEGBgICAeEcEQCAARQRAQdjB3wBBEUGo9MIAENoXCwALCx8BAX8gACgCCCIBIAAoAgBJBEAgACABQQRBFBDY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CwsRACAAKAIABEAgACABEOYsCwsRACAAKAIABEAgACABEOcsCwsRACAAKAIABEAgACABEIItCwsRACAAKAIABEAgACABEIMtCwsVACAAKAIAIgAQ9RAgAEEoQQgQvRELFQAgACgCACIAEI0FIABBDEEEEL0RCxUAIAAoAgAiABDbAyAAQTBBCBC9EQsTACAAQTBqIAEQpRogACABEIAJCxMAIAAgARCNLSAAQQRqIAEQgy0LFQAgACgCACIAEI4FIABBDEEEEL0RCxIAIAAoAgBBE0cEQCAAENwDCwsVACAAKAIAIgAQ3AMgAEEwQQgQvRELFQAgACgCACIAEPYQIABBKEEIEL0RCxYAIAAoAgAiABChAiAAQcAAQQgQvRELFQAgACgCACIAEPUEIABBDEEEEL0RCxUAIABBgYCAgHhHBEAgACABEK8kCwsSACAAKAIAQSVHBEAgABC/CgsLEwAgACgCAEGAAWogAEEEahDACAsSACAALQAIQQVGBEAgABCYKQsLFQAgACgCACIAELgFIABBDEEEEL0RCxUAIAAoAgAiABCYEiAAQShBCBC9EQsSACAAKAIAQSVHBEAgABDfCQsLEgAgACgCAEEHRwRAIAAQmBILCxYAIAAoAgBBgICAgHhHBEAgABDCIAsLEgAgACgCAEEIRwRAIAAQqAoLCxYAIAAgASgCACACIAEoAgQoAiARBAALFwAgACABIAAgASACEMYPQZC74AAQyR8LEgAgACgCAEElRwRAIAAQ4AkLCxcAIAAgASAAIAEgAhC9DkGgu+AAEMkfCxMAIABBMGogARCoGiAAIAEQlhALEQAgACgCAARAIAAgARCVLQsLEQAgACgCAARAIAAgARCaLQsLEQAgAEEDRgRAIAEgAhD1AgsLEQAgACgCAARAIAAgARCgLQsLEwAgACABEKYiIABBIGogARCIJAsTACAAIAEQpiIgAEEgaiABEKktCxEAIAAoAgAEQCAAIAEQpi0LCxMAIABBMGogARCvGiAAIAEQnRELEwAgAEEwaiABEK4aIAAgARCjFAsTACAAIAEQpiIgAEEoaiABEKktCxMAIAAgARCoLSAAQQRqIAEQpi0LEwAgACABEJ8tIABBBGogARCaLQsTACAAIAEQoy0gAEEEaiABEKAtCxUAIAAoAgAiABD4ECAAQShBCBC9EQsVACAA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JQsLDwAgACgCAARAIAAQxQMLCxIAIAApAwAQ1hogAEEYahCQJwsPACAAKAIABEAgABCVBQsLDwAgACgCAARAIAAQuRQLCw8AIAAoAgAEQCAAEI0lCwsPACAAKAIABEAgABC7AgsLDwAgACgCAARAIAAQ/AQLCxIAIAAoAhAQyyEgAEEIahCEJQsPACAAKAIABEAgABCPJQsLDwAgACgCAARAIAAQzQILCw8AIAAoAgAEQCAAEJkFCwsPACAAKAIABEAgABD9FgsLDwAgACgCAARAIAAQogILCw8AIAAoAgAEQCAAEJAlCwsPACAAKAIABEAgABDtBAsLEQAgAEIANwMIIABBGGoQoiULEwAgACABEL4jIAAoAhggARDIBQsTACAAIAEQ/iAgACgCGCABEIgSCxMAIAAgARD+ICAAKAIYIAEQrQgLEwAgASAAENYhIAAoAiAgARCIEgsTACABIAAQ2CEgACgCICABEIoSCw8AIAAoAgAEQCAAEMUtCwsPACAAKAIABEAgABDGLQsLEgAgACkDABDWGiAAQRhqEKknCw8AIAAoAgAEQCAAEKYlCwsPACAAKAIABEAgABDbAgsLDwAgACgCAARAIAAQhgULCxQAIAEgACkDABDaGiAAKAIQEOIYCw8AIAAoAgAEQCAAELglCwsPACAAKAIABEAgABC3JQsLDwAgACgCAARAIAAQ7gQLCw8AIAAoAgAEQCAAENMtCwsPACAAKAIABEAgABDuAwsLDwAgACgCAARAIAAQ0i0LCw8AIAAoAgAEQCAAELwlCwsPACAAKAIABEAgABDoKAsLEgAgACkDABDWGiAAQRhqELMnCw8AIAAoAgAEQCAAEIcFCwsRACAAQQxqEPoUIABBADYCCAsPACAAKAIABEAgABC9JQsLDwAgACgCAARAIAAQjgILCw8AIAAoAgAEQCAAEO8ECwsSACAAKQMAENYaIABBGGoQvCcLDwAgACgCAARAIAAQvyULCw8AIAAoAgAEQCAAEIgFCwsPACAAKAIABEAgABDtKAsLDgAgAFBFBEAgARDWJgsLDwAgACgCAARAIAAQiwoLCw8AIAAoAgAEQCAAENwCCwsPACAAKAIABEAgABDfJQsLDwAgACgCAARAIAAQzRcLCxIAIAApAwAQ1hogAEEYahDFJwsPACAAKAIABEAgABDYJQsLDwAgACgCAARAIAAQiQULCw8AIAAoAgAEQCAAELICCwsPACAAKAIABEAgABDkLQsLDwAgACgCAARAIAAQ/gULCw8AIAAoAgAEQCAAEOMtCwsPACAAKAIABEAgABDeJQsLDwAgACgCAARAIAAQjwILCw8AIAAoAgAEQCAAEPAECwsSACAAQRhqEPwdIAApAwAQ1hoLEgAgACkDABDWGiAAQRhqEMInCw8AIAAoAgAEQCAAEPUoCwsPACAAKAIABEAgABCKBQsLEgAgACkDABDWGiAAQRhqENMnCw8AIAAoAgAEQCAAEOIlCwsPACAAKAIABEAgABDxBAsLEQAgAEEAOgAUIABBGGoQkioLDwAgACgCAARAIAAQswILCw8AIAAoAgAEQCAAEOklCwsPACAAKAIABEAgABDyBAsLEgAgACkDABDWGiAAQRhqENcnCw8AIAAoAgAEQCAAEN0CCwsPACAAKAIABEAgABDrJQsLDwAgACgCAARAIAAQiwULCxIAIAApAwAQ1hogAEEYahDbJwsOACAABEAgACABEPsJCwsPACAAKAIABEAgABDvJQsLDwAgACgCAARAIAAQhSkLCw8AIAAoAgAEQCAAEPMECwsPACAAKAIABEAgABDwJQsLDwAgACgCAARAIAAQjAULCw8AIAAoAgAEQCAAEOEtCwsPACAAKAIABEAgABCLKQsLEgAgACkDABDWGiAAQRhqEOInCw8AIAAoAgAEQCAAEN8tCwsSACAAKQMAENYaIABBGGoQ6ScLDwAgACgCAARAIAAQ/iULCw8AIAAoAgAEQCAAEMYCCwsPACAAKAIABEAgABCNBQsLDwAgACgCAARAIAAQxwILCxIAIAApAwAQ1hogAEEYahDuJwsPACAAKAIABEAgABCCJgsLDwAgACgCAARAIAAQjgULCw8AIAAoAgAEQCAAEIcmCwsPACAAKAIABEAgABCGJgsLDwAgACgCAARAIAAQ9QQLCxMAIAAoAgAgACgCBEEEQQwQtiILDwAgACgCAARAIAAQmCkLCw8AIAAoAgAEQCAAEIwmCwsPACAAKAIABEAgABC4BQsLEgAgACkDABDWGiAAQRhqEPUnCw8AIAAoAgAEQCAAEIIjCwsPACAAKAIABEAgABDRBgsLFAAgABDjIiAAKAIcIAAoAiAQuykLEwAgACgCCCAAKAIAQQRBBBC2IgsOACAABEAgACABEP8ECwsTACAAIAEQmC0gACgCFCABEIIgCw8AIAAoAgAEQCAAEOgKCwsOACAABEAgACABEPctCwsSACAAKQMAENYaIABBGGoQgSgLDwAgACgCAARAIAAQpSYLCw8AIAAoAgAEQCAAELAGCwsPACAAKAIABEAgABD2BAsLDwAgACgCAARAIAAQpSkLCxIAIAApAwgQ1hogAEEgahClKQsPACAAKAIABEAgABDfAgsLDwAgACgCAARAIAAQqyYLCw8AIAAoAgAEQCAAEI8FCwsSACAAKQMAENYaIABBGGoQhygLEwAgACgCCCAAKAIAQQRBCBC2IgshACAAQqyhz+ic4aiYaDcDCCAAQovesJ3mpLfHvH83AwALIAAgAELK14GglbrTzmc3AwggAEK/g4uk2oGAuX03AwALEAAgABCSJCAAQSxBBBC9EQsTACAAQbSCwAA2AgQgACABNgIACxEAIAEgACgCBCAAKAIIEKUDCxEAIAAoAgQgACgCCCABEMEOCxEAIAEgACgCACAAKAIEEKUDCw4AIAAoAtQCIAFBAWtLCw4AIAAoArgCIAFBAWtLCw4AIAAoAswCIAFBAWtLCxIAQcCN5AAtAAAaIAEgABClIQslAQF/IABBDGoQuR4gACgCBCIBIAAoAggQhhsgACgCACABEL8pCyEAIABCtoH8lMmz8IupfzcDCCAAQp+psYiVgKi5XzcDAAshACAAQrPwz9+I/O/tezcDCCAAQsSHvJOT+aadnX83AwALIQAgAEKjoszPrJvpw8IANwMIIABCl4yP9qPR0tkJNwMACyEAIABC4tTj4d7R1ciSfzcDCCAAQu7Dq4/uiKy0VDcDAAsQACAAEI8jIABBKEEEEL0RCxMAIABB8LzAADYCBCAAIAE2AgALEwAgAEGsvcAANgIEIAAgATYCAAsMACAABEAgARCxJgsLEQAgASgCFCABKAIYIAAQjAQLEAAgACACNgIEIAAgATYCAAsTACAAQaD+wQA2AgQgAEEBNgIACw8AIABBBGoQtSQgABDJHgsQACAAEJ0XIABBoA1qEMoeCw8AIABBBGoQyh4gABDSHgt1AQJ/IAAQwyIgAEEwaiIBKAIAIAEoAgQQuykgASgCECICIAEoAhQQxBwgASgCDCACEL8pIAEoAhggASgCHBC7KQJAIAEoAigi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AwALEAAgABCNJCAAQThBBBC9EQsQACAAEKomIABBMEEEEL0RCxMAIABBvM7gADYCBCAAIAE2AgALEwAgAEH4zuAANgIEIAAgATYCAAsPACAAEN8CIABBBGoQjwULDwAgABCuJiAAQRRqEIcoCw0AIAAgAUEBQQEQtiILDgAgACgCDCABIAIQmRALzhIBEH8gACEEIwBBsAFrIgMkACACQQA2AgACQAJAAkAgASIAKAIAIgUgASgCBCIJSw0AIAJBBGohBwJAAkACQCAEKAI8IggEQCABLQAQQQFHDQELAkACQCACKAIQRQRAIARB3AJB2AIgAC0AEBtqKAIAIgFFDQQgASAEKALUAk0NAQwECyACKAIUIQEgAigCGA0BIAIoAiAhBQwECyACKAIcIQYgAigCGCEIIANBQGsgBCABEIggIAMoAkAgAygCRBDGFSAGQQAgCBsiBk0NAiACQQE2AhggAiAGQQFqNgIcIANBOGogBCABEIggIAMgAykDODcCmAEgA0EwaiADQZgBaiIAIAYQ+g8gAygCMEEBcUUNBSAAIAMoAjQiACAFIARBNGooAgAgBEE4aigCACAAQbiRxAAQmR8oAgBrIAUQzRIgAkEBNgIAIAcgAykCmAE3AgAgB0EIaiADQaABaigCADYCAAwECyACKAIcIQUgA0EoaiAEIAEQiCAgAygCKCADKAIsEMYVIAVNBEAgAkEANgIYIAJBADYCACACIAIoAiBBAWoiBTYCIAwDCyACQQE2AhggAiAFQQFqNgIcIAIoAiAhACADQQhqIAQgARCIICADIAMpAwg3ApgBIAMgA0GYAWoiASAFEPoPIAMoAgBBAXFFDQQgASADKAIEIgEgAEEBaiIAIARBNGooAgAgBEE4aigCACABQbiRxAAQmR8oAgBrIAAQzRIgAkEBNgIAIAcgAykCmAE3AgAgB0EIaiADQaABaigCADYCAAwDCwJAAkACQAJAIAIoAhBFBEAgBCgC2AIiAUUNAyABIAQoAtQCTQ0BDAMLIAIoAhQhASACKAIYDQEgAigCICEFDAMLIAIoAhwhBiACKAIYIQogA0GQAWogBCABEIggIAMoApABIAMoApQBEMYVIAZBACAKGyIGTQ0BIAJBATYCGCACIAZBAWo2AhwgA0GIAWogBCABEIggIAMgAykDiAE3ApgBIANBgAFqIANBmAFqIgAgBhD6DyADKAKAAUEBcUUNBiAAIAMoAoQBIgAgBSAEQTRqKAIAIARBOGooAgAgAEG4kcQAEJkfKAIAayAFEM0SIAJBATYCACAHIAMpApgBNwIAIAdBCGogA0GgAWooAgA2AgAMBQsgAigCHCEFIANB+ABqIAQgARCIICADKAJ4IAMoAnwQxhUgBU0EQCACQQA2AhggAkEANgIAIAIgAigCIEEBaiIFNgIgDAILIAJBATYCGCACIAVBAWo2AhwgAigCICEAIANB0ABqIAQgARCIICADIAMpA1A3ApgBIANByABqIANBmAFqIgEgBRD6DyADKAJIQQFxRQ0FIAEgAygCTCIBIABBAWoiACAEQTRqKAIAIARBOGooAgAgAUG4kcQAEJkfKAIAayAAEM0SIAJBATYCACAHIAMpApgBNwIAIAdBCGogA0GgAWooAgA2AgAMBAsgAkEANgIYIAIgATYCFCACQQE2AhAgAiAFNgIgIAJBADYCAAsgBEE8akEAIAgbIQggBEHIAGohDiAAKAIMIQYgACgCCCEKIARBCGohCyAEQQRqIQwgBEEgaiEPIARBHGohEANAIAUgCU8EQCACIAE2AhQgAkEBNgIQDAQLAkACQAJAIAUgBkkEQCAOIAUgCmotAAAiDWohESABIQADQAJAAkACfyAMKAIAIAsoAgAgAEH8jMQAEJofKAIEIgEEQCAQKAIAIA8oAgAgASARLQAAakGMjcQAEJkfKAIADAELIANB8ABqIAQgABCHICADIAMpA3A3AqgBA0AgA0GYAWogA0GoAWoQ9w4gAy0AmAFFDQIgAy0AmQEiASANSQ0ACyABIA1HDQEgAygAmgELIgFBAUcNAQsgDCgCACALKAIAIABBqJHEABCaHygCDCEADAELCyABIAQoAtACTQ0BIAUhAAwCCyAFIAZB0KnAABCbEAALIAIgATYCFCACQQE2AhAgAUUNBQJAIAQoAtQCIAFPBEAgAkKBgICAEDcCGCADQegAaiAEIAEQiCAgAyADKQNoNwKYASADQeAAaiADQZgBaiIAQQAQ+g8gAygCYEEBcUUNASAAIAMoAmQiACAFQQFqIgEgBEE0aigCACAEQThqKAIAIABBuJHEABCZHygCAGsgARDNEiACQQE2AgAgByADKQKYATcCACAHQQhqIANBoAFqKAIANgIADAcL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IgsNACAAIAFBCEEIELYiCw0AIAAgASACENIdQQALDQAgACABQQRBGBC2IgsMACAAIAEQpw9BAXMLDQAgACABIAIgAxCQGQsNACAAIAFBBEEkELYiCw8AIAAoAgAgACgCBBC4KQsNACAAIAFBAUECELYiCw4AIAAoAgBBDEEEEL0RCw0AIAAgAUEIQSAQtiILDAAgACABEMUVQQFzCw0AIAAgASACIAIQ6gsLDQAgACABKAIAIAIQMAsOACAAKAIAQQJBARC9EQsPACAAKAIEIAAoAggQyBoLDAAgAEEIaiABEOMfCwwAIABBCGogARDIGgsMACAAQQhqIAEQxxoLDwAgAEHghMQAQSAQihVFCw4AIAAgASAAKAIUEKwMCxAAQcQAEM0gIABBxAAQ9gYLDgAgACABQQRB2AAQtiILDwAgACgCACgCACABEP8HCw8AIAAoAgAgASgCABDgAwsSACAAELkkIABBgICAgHg2AgALDQAgACABQQhBGBC2IgsPACAAKAIAIAAoAgQQpyQLEAAgACABQdGt4ABBARCwGwsQACAAIAFBra7gAEEEELAbCxAAIAAgAUGJreAAQQEQsBsLEAAgACABQcit4ABBARCwGwsNACAAIAEgAhDWHUEACw0AIAAgASACIAMQzR8LDQAgASAAQf8BcRCdIAsNACAAIAFBCEEoELYiCw4AIAAgAUEIQdgAELYiCw0AIAAgAUEIQTgQtiILDQAgACABQQhBMBC2IgsOACAAIAFBCEHAABC2IgsOACAAIAFBCEHIABC2IgsOACAAIAFBCEHQABC2IgsPACAAELkoIAAoAgQQvCgLDAAgACABELYdQQFzCw8AIAAoAgAgASgCABD6AwsNACAAIAFBAEEAELgCCxAAQYABEO8iIABBgAEQ9gYLEABB2AAQ7yIgAEHYABD2BgsPACAAEL8oIAAoAgQQvCgLDgBBKBDvIiAAQSgQ9gYLDwAgABDaAiAAKAIEELwoCw8AIAAQzyggACgCBBC8KAsPACAAEKACIAAoAgQQvCgLDwAgABC4IyAAKAIYEP8XCw8AIAAQxQMgACgCBBC8KAsPACAAELsCIAAoAgQQvCgLDwAgABDNAiAAKAIEELwoCw8AIAAQogIgACgCBBC8KAsOACAAQgA3AgQgABDGLQsOACAAQgA3AgwgABDzGgsOACAAQgA3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IAggB0HAqcAAEJsQAAsCQCABIAQoAtACSw0AQQAgAUUNAxogASAEKALUAksNACADQThqIAQgARCIICADIAMpAzg3AuABIANBMGogA0HgAWpBABD6DyADKAIwQQFxBEAgA0HsAWogAygCNCIAIAVBAWoiASAEQTRqKAIAIARBOGooAgAgAEG4kcQAEJkfKAIAayABEM0SDAMLDAsLIAVBAWohBQwACwALIAYgAykC7AE3AgQgBkEMaiADQfQBaigCADYCAEEBCzYCAAwGCwJAIAQoAtgCIgFFDQAgASAEKALUAksNACADQagBaiAEIAEQiCAgAyADKQOoATcC7AEgA0GgAWogA0HsAWpBABD6DyADKAKgAUEBcUUNByADQeABaiADKAKkASIAIAUgBEE0aigCACAEQThqKAIAIABBuJHEABCZHygCAGsgBRDNEiAGQQE2AgAgBkEMaiADQegBaigCADYCACAGIAMpAuABNwIEDAYLIANB7AFqIAAgBEFAayILKAIAIAIoAggiCCACKAIMIgcgBSAMEM4dAkACQAJAIAMoAuwBIgBBAWsOAgEAAgsgBEHIAGohDSADKALwASECIARBCGohCSAEQQRqIQogBEEgaiEOIARBHGohDwNAIAwgAiIFTQRAIAZBADYCAAwJCwJAIAUgB0kEQCANIAUgCGotAAAiAmohECABIQADQAJAAn8gCigCACAJKAIAIABB/IzEABCaHygCBCIBBEAgDygCACAOKAIAIAEgEC0AAGpBjI3EABCZHygCAAwBCyADQZgBaiAEIAAQhyAgAyADKQOYATcChAIDQCADQewBaiADQYQCahD3DiADLQDsAUUNAiADLQDtASIBIAJJDQALIAEgAkcNASADKADuAQsiAUEBRw0DCyAKKAIAIAkoAgAgAEGokcQAEJofKAIMIQAMAAsACyAFIAdBwKnAABCbEAALAkAgASAEKALQAksNACABBEACQCAEKALUAiABTwRAIANBkAFqIAQgARCIICADIAMpA5ABNwLsASADQYgBaiADQewBakEAEPoPIAMoAogBQQFxDQEMDQsgA0HsAWogBCgCPCALKAIAIAggByAFIAwQzh0gA0GAAWogAygC7AEgAygC8AEQpiEgAygCgAFFBEAgBkEANgIADAwLIAMoAoQBIgIgBUsNAwwCCyADQeABaiADKAKMASIAIAVBAWoiASAEQTRqKAIAIARBOGooAgAgAEG4kcQAEJkfKAIAayABEM0SIAZBATYCACAGQQxqIANB6AFqKAIANgIAIAYgAykC4AE3AgQMCgsgBkEANgIADAkLIAVBAWohAgwACwALIAYgAykC8AE3AgQgBkEMaiADQfgBaigCADYCAAsgBiAANgIADAULIAYgAykC8AE3AgQgBkEMaiADQfgBaigCADYCAAsgBiAANgIADAMLIARByABqIQ4gAygC8AEhAiAEQQhqIQogBEEEaiELIARBOGohDyAEQTRqIRAgBEEgaiERIARBHGohEgNAAkACQCAMIAIiBUsEQAJAIAUgCEkEQCAOIAUgCWotAAAiAmohEyABIQADQAJAAn8gCygCACAKKAIAIABB/IzEABCaHygCBCIBBEAgEigCACARKAIAIAEgEy0AAGpBjI3EABCZHygCAAwBCyADQcgBaiAEIAAQhyAgAyADKQPIATcChAIDQCADQewBaiADQYQCahD3DiADLQDsAUUNAiADLQDtASIBIAJJDQALIAEgAkcNASADKADuAQsiAUEBRw0DCyALKAIAIAooAgAgAEGokcQAEJofKAIMIQAMAAsACyAFIAhBwKnAABCbEAALIAQoAtACIAFPBEAgAUUNAyAEKALUAiABTwRAIANBwAFqIAQgARCIICADIAMpA8ABNwLsASADQbgBaiADQewBakEAEPoPIAMoArgBQQFxDQMMCQsgA0HsAWogBCgCPCANKAIAIAkgCCAFIAwQzh0gA0GwAWogAygC7AEgAygC8AEQpiEgAygCsAFFBEAgBkEANgIADAgLIAMoArQBIgIgBUsNBAsgBUEBaiECDAMLIAYgAykC4AE3AgQgBiAHNgIAIAZBDGogA0HoAWooAgA2AgAMBQtBASEHIANB4AFqIAMoArwBIgAgBUEBaiICIBAoAgAgDygCACAAQbiRxAAQmR8oAgBrIAIQzRIMAQsLIAYgAykC4AE3AgQgBiAHNgIAIAZBDGogA0HoAWooAgA2AgAMAgsgA0HgAWohAgsgBiAHNgIAIAYgAikCADcCBCAGQQxqIAJBCGooAgA2AgALIANBkAJqJAAMAQtByJHEABC8KQALCwwAIAAoAgAgARDBGQu1FgETfyAAIQUgASEDIwBBMGsiBCQAAkACQAJAAkAC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DQsgAygCVCIAIAJLDQILIAJBAWohAAwBCwsgBkH/////B3ELIgEgAkEBaiIAIAVBEGooAgAgBUEUaigCACABQfiQxAAQmR8oAgBrIAAQzRIgCEEBNgIAIAhBDGogA0GYAWooAgA2AgAgCCADKQKQATcCBAwICyAIQQA2AgAMBwsMDAsgCCADKQKkATcCBCAIQQxqIANBrAFqKAIANgIACyAIIAA2AgAMBAsgAEECagsiBCANTw0FIANBkAFqAn8gDiAEQQJ0aigCACIAQQBOBEAgDSAEQQFqIgRLBEAgDiAEQQJ0aigCAAwCCwwFCyAAQf////8HcQsiACAGIAVBEGooAgAgBUEUaigCACAAQfiQxAAQmR8oAgBrIAYQzRIgBSgCHCEEQQEhCQsgA0GgAWogBCAFQSBqIhQoAgAgAigCCCISIAIoAgwiDyAGIBUQzh0CQAJAAkACQCADKAKgASIAQQFrDgIBAAILIAVBLGohEyADKAKkASEAIAVBCGohCyAFQQRqIREgBUEUaiEODAILIAggAykCpAE3AgQgCEEMaiADQawBaigCADYCAAsgCCAANgIADAILAkADQAJAAkAgFSAAIgJLBEAgACAPSQRAIBMgACASai0AAGotAAAiB0ECaiEGIAEhAANAAkACQAJAAkACQAJAAkAgESgCACALKAIAIABByI/EABCZHygCACIBQf8BcUH+AWsOAgECAAsgA0GAAWogESgCACALKAIAIABBAmoiDEHYj8QAEMsbIAFBAnZBP3EgAUEDcUEAR2oiCiADKAKEASIBSw0SIAMoAoABIQ0gCkECdCEEQX8hAQNAIARFDQYgAUEBaiEBIAcgDSgCACIQQf8BcUYNAyAHIBBBCHZB/wFxRg0EIAcgEEEQdkH/AXFGDQUgDUEEaiENIARBBGshBCAHIBBBGHZHDQALIBEoAgAgCygCACAKIAxqIAFBAnRqQQNqQfiPxAAQmR8oAgAhAQwKCyAHIBEoAgAgCygCACAAQbiQxAAQmR8tAAFGDQgMBAsgESgCACALKAIAIAAgBmpB2JDEABCZHygCACIBQQFGDQMMCAsgESgCACALKAIAIAogDGogAUECdGpBqJDEABCZHygCACEBDAcLIBEoAgAgCygCACAKIAxqIAFBAnRqQQFqQZiQxAAQmR8oAgAhAQwGCyARKAIAIAso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IAEQ9hQLDAAgACgCACABEK0KCwwAIAAoAgAgARCjFgsMACAAKAIAIAEQ5goLDAAgACgCACABELsUCwwAIAAoAgAgARDFEwsMACAAKAIAIAEQ4xoLDAAgACgCACABEIsUCwwAIAAoAgAgARDeEQsMACAAKAIAIAEQ+SoLDAAgACgCACABEPUbCwwAIAAoAgAgARCKGQsMACAAKAIAIAEQ/SoLCwAgAEEBOgAMQQELDAAgACgCACABENoHCwwAIAAoAgAgARDtAwsMACAAKAIAIAEQuggLCwAgAEEEQQQQvRELCwAgAEEgQQgQvRELkBACDH8BfiAAKAIAIQIjAEHwAWsiACQAIAEtADkhCiABQQE6ADkgAEEDNgIwAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByACKAIAIgNBDGsiBCAEQSZPG0EBaw4kAAECAwQFBgcICQoLDA0hDg8QERIhExQVISEWFxgZGhscHSEeIQsgAigCDEEEdCEDIAIoAgghAgNAIANFDSEgAigCAEECRwRAIAJBDGogARC7KwsgAkEQaiECIANBEGshAwwACwALIAEgAkEEahC1AwwfCyABIAJBCGoQ1QQMHgsgAkEEaiABELsrDB0LIAJBDGogARC7KwwcCyACQQRqIAEQuysgAkEIaiABELsrDBsLIAJBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgA0EBaw4LAQIDBAUGBwgJCwoACyABIAJBCGoQtBkMCgsgAkEIaiABEPweDAkLIAEgAkEIahDhIQwICyACQQRqIAEQuysMBwsgAkEEaiABENkYDAYLIAEgAkEEahC1IAwFCyABIAJBBGoQtSAMBAsgAkEEaiABELsrDAMLIAEgAkEEahC1IAwCCyACQQRqIAEQsyUMAQsgAkEIaiEDAkACQCACKAIEQQFrDgIBAgALIAMgARD5FAwBCyADIAEQhA0LIAEQuysMGgsgAkEIaiABEPweDBkLIAEgAkEIahDhIQwYCyACQQRqIAEQuysgAkEIaiABELsrIAJBDGogARC7KwwXCyACLQAYQQVGBEAgAkEQaiABELsrCyACQQRqIAEQ2hggAkEoaiABELkjDBYLIAJBEGogARC7KyACKAIEQYCAgIB4RwRAIAJBBGogARDaGAsgAkEgaiABELkjDBULIAJBBGogARD+GQwUCyACQQhqIAEQuA8MEwsgAkEEaiABEP4ZDBILIAJBBGogARC7KyACQRhqIAEQuSMgAigCCCABEP4ZDBELIAIoAhAhB0EYIQhBACEEIAEoAjAQpxEhBSAAQeAAakHYluMAKQMAIg43AwBBCCEDIABB0ABqIA43AwAgAEH8AGogAUE0aigCADYCACAAQQE6AHAgACABNgJoIAAgBTYCbCAAQQE6AIEBIABB0JbjACkDACIONwNYIAAgDjcDSCAAIAEpAiw3AnQgACABLQA8OgCEASAAIAEvATo7AYIBIAEtADghBSAAIAEtAD06AIUBIAAgBToAgAEgAkEgaiAAQcgAahC2DSAALQCBASELIABBADoAgQEgACACKAIIIgUgAigCDCIMQShsajYCrAEgACAFNgKoASAAQQA2ApgBIABBADYCiAEgAEEYaiAAQYgBaiIGEJAJIAACfyAAKQMYIg5QBEAgBhDeKEEADAELIAAoAiAhBCAAQbwBaiIGIABBiAFqIgkQshAgAEEQakEEIAAoArwBQQFqIgNBfyADGyIDIANBBE0bQQhBEBDnFCAAKAIQIQ0gACgCFCIDIAQ2AgggAyAONwMAIABBATYCuAEgACADNgK0ASAAIA02ArABIAYgCUEoEPYGGkEBIQQDQCAAIABBvAFqIgYQkAkgACkDACIOUEUEQCAAKAIIIQkgACgCsAEgBEYEQCAAQeQBaiAGELIQIABBsAFqIAAoAuQBQQFqIgNBfyADGxD7HiAAKAK0ASEDCyADIAhqIgYgCTYCACAGQQhrIA43AwAgACAEQQFqIgQ2ArgBIAhBEGohCAwBCwtCABDWJiAAQbwBahDeKCAAKAK0ASEDIAAoArABCzYCxAEgACADNgK8ASAAIAMgBEEEdCIEaiIINgLIAQNAIAQEQCAAQcgAaiADKQMAQQEQywggBEEQayEEIANBEGohAwwBBQJAIAAgCDYCwAEgDEEobCEDIABBvAFqEP0WA0AgA0UNASADQShrIQMgBSAAQcgAahC1ESAFQShqIQUMAAsACwsLIAAgCzoAgQEgBygCAEGAgICAeEYNDiAAKAJsIAdBFGoQ2yEgAC0AhQEiA0UEQCAAIAcoAggEfyAHKAIEIgQoAgAgBEEEaigCABC1FAVBAAs6AIUBCyAAQcgAaiAHEKMLIAAgAzoAhQEMDwsjAEFAaiIDJAAgAkEIaiICKAIYQTBqIAEQnCUgASgCMBCnESEEIANBGGpB2JbjACkDACIONwMAIANBCGogDjcDACADQTRqIAFBNGooAgA2AgAgA0EBOgAoIAMgATYCICADIAQ2AiQgA0HQluMAKQMAIg43AxAgAyAONwMAIAMgASkCLDcCLCADIAEtADw6ADwgAyABLwE6OwE6IAEtADghBCADIAEtAD06AD0gAyAEOgA4IANBADoAOSACIAMQwiMgA0EBOgA5IAJBGGogAxDIASADEOEoIANBQGskAAwPCyACKAIMRQ0OIAJBDGogARC7KwwOCyACQQRqIAEQuysMDQsgAkEEaiABELsrDAwLIAJBIGogARCDHwwLCyACKAIEIAEQpAsMCgsgAkEEaiABELkPDAkLIAEgAkEEahC1IAwICyACQQRqIAEQuysMBwsgAkEEaiABELsrDAYLIAEgAkEEahC1IAwFCyACQQRqIAEQsyUMBAsgASACQQRqELUgDAMLIAJBBGogARDZGAwCCyAHQQRqIABByABqELsrCyACQSRqIABByABqIgIQsCUgAhDhKAsgASAKOgA5IABBKGoQxxQgAEHwAWokAAuoBwICfwJ+AkAgACgCACIAKAIAIgJBGkYEQCABKAIAQQFHDQEgASgCBCICIAAoAhhHDQEgACkDCBDaGiEEIAApAxAhBSAALQAcIQNBwABBCBCMICIBIAM6ABwgASACNgIYIAFCADcDECABIAQ3AwggAUEaNgIAQa7B3wBBARC5GiEEIAAQpQIgACABNgIoIAAgBTcDICAAQgA3AxggACAENwMQIABBADYCCCAAQRQ2AgAMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAJBDGsiAyADQSZPG0EBaw4kAAECEhMDBAUGBwgJFRYWFQoLDA0WEhIOFhYPEBISEhISEhYRFgsgACgCDEEEdCECIAAoAgghAANAIAJFDRYgACgCAEECRwRAIABBDGogARC8KwsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDlCQwUCyAAQQhqIAEQyCsMEwsgAEEEaiABELwrIABBCGogARC8KwwSCyAAQThqAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsAAQIDBAUGBwgKCQoLIABBCGogARD9HgwJCyAAQQhqIAEQ0SEMCAsgAEEEaiABELwrDAcLIABBBGogARCRHAwGCyAAQQRqIAEQvCsMBQsgAEEEaiABELwrDAQLIABBBGogARC8KwwDCyAAQQRqIAEQvCsMAgsgAEEEaiABELwrDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQghcMAQsgAiABELcOCyABELwrDBELIABBCGogARD9HgwQCyAAQQhqIAEQ0SEMDwsgAEEEaiABELwrIABBCGogARC8KwwLCyAALQAYQQVGBEAgAEEQaiABELwrCwwLCyAAQRBqIAEQvCsgACgCBEGAgICAeEYNDAwKCyAAQQRqIAEQvCsgACgCCCABEP0ZDAsLIAAoAgxBKGwhAiAAKAIIIQMDQCACBEAgAyABEJgUIAJBKGshAiADQShqIQMMAQsLIAAoAhAiACgCAEGAgICAeEcEQCAAIAEQgBoMCwsMBgsgAEEIaiABEMkrDAkLIAAoAgxFDQgMBQsgAEEIahDkIQwHCyAAKAIEIAEQngwMBgsgAEEEaiABELoPDAULIABBBGogARCRHAwECyAAQQRqIAEQvCsMAwsgAEEMaiABELwrDAILIABBBGogARDbGAwBCyAAQQRqIAEQ/RkLC6UGAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECExQDBAUGBwgJFgoXFgsMDQ4XExMPFxcQERMTExMTExcSFwsgACgCDEEEdCECIAAoAgghAANAIAJFDRcgACgCAEECRwRAIABBDGogARC9KwsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARD/CAwVCyABIABBCGoQsREMFAsgAEEEaiABEL0rIABBCGogARC9KwwTCyAAQThqAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAEEIaiABEMgtDAoLIABBCGogARD+HgwJCyABIABBCGoQ0iEMCAsgAEEEaiABEL0rDAcLIABBBGogARCSHAwGCyAAQQRqIAEQvSsMBQsgAEEEaiABEL0rDAQLIABBBGogARC9KwwDCyAAQQRqIAEQvSsMAgsgAEEEaiABEL0rDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQ/hYMAQsgAiABEO8NCyABEL0rDBILIABBCGogARD+HgwRCyABIABBCGoQ0iEMEAsgAEEEaiABEL0rIABBCGogARC9KwwMCyAALQAYQQVGBEAgAEEQaiABEL0rCwwMCyAAQRBqIAEQvSsgACgCBEGAgICAeEYNDQwLCyABIABBCGoQ+ggMDAsgAEEEaiABEL0rIAEgACgCCBD2GQwLCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARCyESACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEPcZDAsLDAYLIABBCGogARChJwwJCyAAKAIMRQ0IDAULIABBCGogARD1HQwHCyAAKAIEIAEQ/QsMBgsgAEEEaiABELUPDAULIABBBGogARCSHAwECyAAQQRqIAEQvSsMAwsgAEEMaiABEL0rDAILIABBBGogARDdGAwBCyABIABBBGoQ9hkLCwwAIAAoAgAgARCyEQsLACABIAAoAgAQTQvkBQECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECEhMDBAUGBwgJFBUVFAoLDA0VEhIOFRUPEBISEhISEhURFQsgACgCDEEEdCECIAAoAgghAANAIAJFDRUgACgCAEECRwRAIABBDGogARDAKwsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDRCwwTCyAAQQhqIAEQwysMEgsgAEEEaiABEMArIABBCGogARDAKwwRCyAAQThqAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsAAQIDBAUGBwgKCQoLIABBCGogARCBHwwJCyABIABBCGoQ1yEMCAsgAEEEaiABEMArDAcLIABBBGogARCVHAwGCyAAQQRqIAEQwCsMBQsgAEEEaiABEMArDAQLIABBBGogARDAKwwDCyAAQQRqIAEQwCsMAgsgAEEEaiABEMArDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQgBcMAQsgAiABELYOCyABEMArDBALIABBCGogARCBHwwPCyABIABBCGoQ1yEMDgsgAEEEaiABEMArIABBCGogARDAKwwLCyAAQQRqAkAgAC0AGEEFRw0AIABBEGoiACABEMArIAAoAgBBlMfgAEEEEO8eRQ0AIAFBAToAAAsgARDgGAwMCyAAQRBqIAEQwCsgACgCBEGAgICAeEYNCyAAQQRqIAEQ4BgMCwsgAEEEaiABEMArIAAoAgggARD6GQwKCyAAQQRqIAEQwxIMCQsgAEEIaiABEMQrDAgLIAAoAgxFDQcMBQsgAEEgahCzIAwGCyAAKAIEIAEQnQwMBQsgAEEEaiABELcPDAQLIABBBGogARCVHAwDCyAAQQRqIAEQwCsMAgsgAEEMaiABEMArDAELIABBBGogARD6GQsL5wUBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAkEMayIDIANBJk8bQQFrDiQAAQITFAMEBQYHCAkWChcWCwwNDhcTEw8XFxARExMTExMTFxIXCyAAKAIMQQR0IQIgACgCCCEAA0AgAkUNFyAAKAIAQQJHBEAgAEEMaiABEMErCyAAQRBqIQAgAkEQayECDAALAAsgAEEEaiABEKcKDBULIABBCGogARCiJwwUCyAAQQRqIAEQwSsgAEEIaiABEMErDBMLIABBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAQIDBAUGBwgJCwoACyAAQQhqIAEQ4CgMCgsgAEEIaiABEP8eDAkLIAEgAEEIahDVIQwICyAAQQRqIAEQwSsMBwsgAEEEaiABEJMcDAYLIABBBGogARDBKwwFCyAAQQRqIAEQwSsMBAsgAEEEaiABEMErDAMLIABBBGogARDBKwwCCyAAQQRqIAEQwSsMAQsgAEEIaiECAkACQCAAKAIEQQFrDgIBAgALIAIgARD/FgwBCyACIAEQ8A0LIAEQwSsMEgsgAEEIaiABEP8eDBELIAEgAEEIahDVIQwQCyAAQQRqIAEQwSsgAEEIaiABEMErDAwLIAAtABhBBUYEQCAAQRBqIAEQwSsLDAwLIABBEGogARDBKyAAKAIEQYCAgIB4Rg0NDAsLIAEgACkDCCAAKAIYEOsaDAwLIABBBGogARDBKyAAKAIIIAEQ+BkMCwsgAEEEaiABEMISDAoLIABBCGogARCjJwwJCyAAKAIMRQ0IDAULIABBIGogARDCHQwHCyAAKAIEIAEQ/gsMBgsgAEEEaiABELYPDAULIABBBGogARCTHAwECyAAQQRqIAEQwSsMAwsgAEEMaiABEMErDAILIABBBGogARDeGAwBCyAAQQRqIAEQ+BkLCwwAIAEgACgCABDyAQsMACAAKAIYIAEQihILjwIBBX8gACgCGCIDIAEQihogAygCFEHYAGwhBSADKAIQIQYDQCACIAVHBEACQAJAAkACQAJAAkACQAJAIAIgBmoiACgCACIEQQRrQQAgBEEFa0EISRtBAWsOCAECAwQHBwUGAAsgACABEOQLDAYLIABBCGogARCqJQwFCyAAQSBqIAEQ4CsMBAsgASAAQQhqENghIABBPGogARCeJSAAQTBqIAEQihoMAwsgAEEkaiABEJ4lIABBLGogARCKGgwCCyAAQQRqIAEQ/BkMAQsgAEEIaiIEKAIAQQVHBEAgASAEENghCyAAQTxqIAEQniUgAEEwaiABEIoaCyACQdgAaiECDAELCyADQTBqIAEQniULDAAgACgCGCABEOEPCwwAIAEgACgCGBCnAwsMACAAKAIAIAEQmBQLDAAgACgCGCABEIkSCwwAIAAoAhggARDvBQsMACAAKAIAIAEQ0wQLDAAgACgCACABEIQJCwwAIAAoAgAgARCRBQsMACAAKAIAIAEQyxMLDAAgACgCACABEPkBCwwAIAEgACgCABCCHwsMACAAKAIAIAEQwgMLDAAgASAAKAIAEMoBCwwAIAAoAgAgARDMEwsMACAAKAIAIAEQlhQLDAAgACgCACABEPkECwwAIAAoAgAgARDNEwsMACAAKAIAIAEQtBELDAAgACgCACABENEECwwAIAAoAgAgARDOEwsMACAAKAIAIAEQkxELCwAgACgCACABEF8LDAAgASAAKAIAEPUfCwwAIAAoAgAgARCZFAsMACAAKAIAIAEQrwMLDAAgACgCACABEIgSCwwAIAEgACgCGBC6BAsMACAAKAIAIAEQihILDAAgACgCACABEIcSCwwAIAAoAgAgARDhDwsMACAAKAIAIAEQiRILDAAgASAAKAIAELEeCwwAIAAoAgAgARC1EQuBCAIFfwF+IAAoAgAhACMAQUBqIgIkACABLQA0BEAgAS0AOiEEIAEtADkhBSABQYECOwA5AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEECaw4SAAECAwQFERAPDg0MCwoJCAcGEgsgACgCBEGAgICAeEYEQCABKAIwEKcRIQMgAkEYakHYluMAKQMAIgc3AwAgAkEIaiAHNwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQQE6ADkgAkHQluMAKQMAIgc3AxAgAiAHNwMAIAIgASkCLDcCLCACIAEvADs7ADsgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEBOgA6IABBIGogAhC2DSAAQQhqIAIQixogAEEUaiACEOQrIAIQ4SgMEgsgASgCMBCnESEDIAJBGGpB2JbjACkDACIHNwMAIAJBCGogBzcDACACQTRqIAFBNGooAgA2AgAgAkEBOgAoIAIgATYCICACIAM2AiQgAkEBOgA5IAJB0JbjACkDACIHNwMQIAIgBzcDACACIAEpAiw3AiwgAiABLwA7OwA7IAEtADghAyACIAEtAD06AD0gAiADOgA4IAJBAToAOiAAQRxqIAIQtg0gAEEEaiACEIsaIABBEGogAhDkKyACEOEoDBELIABBEGogARDEHSAAQShqIAEQsiUMEAsgAEHQAGogAEEQaiEDAkAgAC0AREEERgRAIAMgARDEHQwBCyABIAMQ4iELIAFBgQI7ADkgARCyJQwPCyAAQQRqIAEQ5AIMDgsgAEEEaiABEOYrDA0LIAAoAgxBOGwhAyAAKAIIQTBqIQADQCADRQ0NIAEtADQEQCABQQE6ADkgACABEOYrCyADQThrIQMgAEE4aiEADAALAAsgASAAQQhqEOIhDAsLIAAtABxBAkcEQCAAQQhqIAEQuA8LIAFBgQI7ADkgAEEoaiABEM8jDAoLIAAoAghBhICAgHhIDQkgAEEIaiABEIwaDAkLIAFBADoAOSABIABBEGoQ4xggAUEBOgA5IABBQGsgARC1JSABQQE6ADkgAEHEAGogARC1JQwICyAAQQRqIAEQ5isgAEEIaiABEOYrDAcLIABBBGogARDmKyABQYECOwA5DAYLIABBBGogARDmKwwFCyABIABBEGoQ4xggAUEBOgA5DAQLIABB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DAMLIABBDGogARDnLAwCCyAAQQRqIAEQ7xgMAQsgAEEEaiABEJYaCwsMACAAKAIYIAEQkBILDAAgACgCGCABEPAFCwwAIAAoAgAgARCaFAsMACAAKAIAIAEQkRILDAAgACgCACABEJsUCwwAIAEgACgCABCoCQsMACAAKAIAIAEQnRQLDAAgACgCGCABEJMSCwwAIAAoAhggARDxBQsMACAAKAIAIAEQzgMLDAAgACgCACABEJUaCwwAIAAoAgAgARChDAsMACAAKAIAIAEQgAwLDAAgACgCACABELoLCwwAIAAoAgAgARD/CwsMACAAKAIAIAEQogwLDAAgARDWJiAAENYaCwwAIAAoAgAgARCQEgsMACAAKAIAIAEQkxILDAAgACgCACABEJISCwwAIAAoAgAgARCSBQsMACAAKAIAIAEQ1RMLDAAgACgCACABENIECwwAIAAoAgAgARDTEwsMACAAKAIAIAEQkwULDAAgACgCACABENQTCwwAIAEgACgCABCSAQsMACABIAAoAgAQ1gMLTQECfyAAKAIAIgAoAghBBnQhAiAAKAIEIQMDQCACBEAgAyABEIAmIAJBQGohAiADQUBrIQMMAQsLIABBDGogARClGiAAQRhqIAEQ9CMLDAAgACgCGCABEJIJCwwAIAAoAgAgARDWBAsMACAAKAIAIAEQ1hMLDAAgACgCACABEPQECwwAIAAoAgAgARDXEwsMACAAKAIAIAEQwAsLDAAgACgCACABEKMMCwoAIAAQ6A4aQQELDAAgACgCACABEIAJCwwAIAAoAgAgARCXEgsLACAAIAEQ3Q9BAAsMACAAIAEpAhA3AwALDAAgARD3IyAAENYmCwoAIAAgASACEGcLDAAgASAAKAIYEOIBCwwAIAAoAhggARD3CgsMACAAKAIAIAEQ/QELDAAgACgCACABEPcKCwsAIAAgASACEMYYCwwAIAAoAgAgARCWEAt6AQJ/IAAoAgAiACgCCEE4bCECIAAoAgQiAEEUaiEDA0AgAgRAAkAgAC0ANEEBRw0AIAAoAgANACABIAEoAhwgASgCICADKAIAEMYPEIMeCyAAIAEQlhAgAEEwaiABEJcmIAJBOGshAiADQThqIQMgAEE4aiEADAELCwsLACAAKAIAIAEQWQsMACAAKAIAIAEQlAULQwEBfyAAKAIAIgAoAghB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AAAAAAAIAAAABAAAAD0DAAA+AwAABAAAAAQAAAA/AwAAQAMAAEEDAABCAwAABAEAAAQAAABDAwAARAMAAGVycm9yIHN0cmluZyBzaG91bGQgYmUgdXRmOC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lcnJvcl9yZXBvcnRlcnMtMi4wLjAvc3JjL2hhbmRsZXIucnMAAM8hEABnAAAAbwAAACwAAABFAwAAFAAAAAQAAACqAgAAYmluZGluZ190eXBlc2NyaXB0X3dhc20vc3JjL2xpYi5ycwAAWCIQACIAAAAhAAAAIwAAAHRzeACMIhAAAwAAAGyIFgAKAAAAdmVyYmF0aW1Nb2R1bGVTeW50YXhuYXRpdmVDbGFzc1Byb3BlcnRpZXNpbXBvcnROb3RVc2VkQXNWYWx1ZXNub0VtcHR5RXhwb3J0aW1wb3J0RXhwb3J0QXNzaWduQ29uZmlndHNFbnVtSXNNdXRhYmxlcmVtb3ZlcHJlc2VydmUSIxAABgAAABgjEAAIAAAAQ2xhc3NpY1ByZXNlcnZlTm9kZU5leHRFc05leHQAAAAwIxAABwAAADcjEAAIAAAAPyMQAAgAAABHIxAABgAAAKAiEAAUAAAAtCIQABUAAADJIhAAFQAAAN4iEAANAAAA6yIQABgAAAADIxAADwAAAGludmFsaWQgbGVuZ3RoIACgIxAADwAAAIYDFgALAAAAZHVwbGljYXRlIGZpZWxkIGAAAADAIxAAEQAAAJoWGAABAAAAdW5rbm93biB2YXJpYW50IGBgLCBleHBlY3RlZCAAAADkIxAAEQAAAPUjEAAMAAAARgMAAEcDAABIAwAASQMAAEoDAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwX3Rocm93KClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcF90aHJvdygpYCBvbiBhbiBgRXJyYCB2YWx1ZWNvcmUvc3JjL251bS9kZWMyZmx0L2RlY2ltYWwucnMAAACKJBAAHwAAAFEAAAAnAAAAiiQQAB8AAAB9AAAAEwAAAIokEAAfAAAAoQAAACAAAACKJBAAHwAAALgAAAAlAAAAiiQQAB8AAADlAAAAFQAA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LXplcm8gdHJhaWxpbmcgYml0c2ludmFsaWQgcGFkZGluZyBsZW5ndGggYXQgAAAAAQAAAAAAAAAhehAABAAAAExlbmd0aFRyYWlsaW5nUGFkZGluZ0RlY29kZUVycm9ycG9zaXRpb24vcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjAvc3JjL3Jhdy9tb2QucnMAAGB6EAAqAAAAVAAAACgAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oc3RyLTAuMi4xMi9zcmMvZ2xvYmFsX3N0b3JlLnJzAACcehAAXgAAAAsAAAAgAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaHN0ci0wLjIuMTIvc3JjL2xpYi5yc25vdCB5ZXQgaW1wbGVtZW50ZWQ6IHN0YXRpYyBoYXNoAAAAYXsQACAAAAAMexAAVQAAAOsAAAARAAAAbm90IHlldCBpbXBsZW1lbnRlZDogc3RhdGljIGFzX3N0cgAAnHsQACIAAAAMexAAVQAAAPsAAAARAAAADHsQAFUAAAAAAQAAPAAAAHJldHVybiB0aGlzADcuFgBqAAAATQAAAC4AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9tZW1jaHItMi43LjQvc3JjL2FyY2gvYWxsL3R3b3dheS5ycwAABHwQAGIAAAC/AAAALgAAAAR8EABiAAAAxwAAACkAAAAEfBAAYgAAAMwAAAA0AAAABHwQAGIAAADUAAAAJAAAAAR8EABiAAAA1AAAADEAAAAEfBAAYgAAANcAAAAiAAAABHwQAGIAAADXAAAAMwAAAAR8EABiAAAA8QAAAC4AAAAEfBAAYgAAAPgAAAApAAAABHwQAGIAAAD9AAAANAAAAAR8EABiAAAABAEAABgAAAAEfBAAYgAAAAQBAAAlAAAABHwQAGIAAADCAQAAHQAAAAR8EABiAAAAwwEAABkAAAAEfBAAYgAAAAoCAAAbAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXgu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AAAE/AAAAgAAAAH+AAACAEGApsIAC4pRL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWludGVnZXItMC4xLjQ2L3NyYy9saWIucnMAkxAAXAAAAB4EAAABAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9kaXZpc2lvbi5ycwBskxAAZwAAABwAAAAGAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAOSTEAAZAAAAbJMQAGcAAABXAAAACQAAAGyTEABnAAAA3QAAADkAAABskxAAZwAAANIAAAAJAAAAbJMQAGcAAAAVAQAADgAAAGyTEABnAAAAFgEAAA4AAABskxAAZwAAACABAAAhAAAAbJMQAGcAAAAhAQAAGAAAAGyTEABnAAAAQgEAADwAAABskxAAZwAAAEYBAAApAAAAbJMQAGcAAABLAQAADwAAAGyTEABnAAAATgEAABsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L3NoaWZ0LnJzuJQQAGQAAAAoAAAAGQAAALiUEABkAAAASgAAACMAAABuZWdhdGl2ZSB2YWx1ZXMgYXJlIG5vbi16ZXJvL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlnaW50L3NoaWZ0LnJzAFiVEABjAAAAZgAAACgAAAAAAAAABAAAAAQAAAA7AAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9hZGRpdGlvbi5ycwDclRAAZwAAADsAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9zdWJ0cmFjdGlvbi5ycwAAVJYQAGoAAAA0AAAAGgAAAFSWEABqAAAANQAAABoAAABDYW5ub3Qgc3VidHJhY3QgYiBmcm9tIGEgYmVjYXVzZSBiIGlzIGxhcmdlciB0aGFuIGEu4JYQADQAAABUlhAAagAAAEUAAAAFAAAAVJYQAGoAAABdAAAAGgAAAFSWEABqAAAAXgAAABoAAABhc3NlcnRpb24gZmFpbGVkOiBhX2hpLmlzX2VtcHR5KCkAAABUlhAAagAAAGIAAAAFAAAAVJYQAGoAAABlAAAABQAAAC9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwAAkJcQAE4AAADxBQAAFQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL251bS1pbnRlZ2VyLTAuMS40Ni9zcmMvcm9vdHMucnMAAPCXEABeAAAAgwEAAAEAAAAAAAAABAAAAAQAAAA7AAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvb25jZV9jZWxsLTEuMTkuMC9zcmMvaW1wX3N0ZC5ycwAAcJgQAF4AAAChAAAANgAAAHCYEABeAAAAmwAAAAkAAAAzODsyOwAAAPCYEAAFAAAA5xMYAAEAAADnExgAAQAAADQ4OzI7AAAAEJkQAAUAAADnExgAAQAAAOcTGAABAAAAG1sxMjM0NTY3ODkbWzBtADuZEAAEAAAAMzAzMTMyMzMzNDM1MzYzNzM5OTA5MTkyOTM5NDk1OTY5NzQwNDE0MjQzNDQ0NTQ2NDc0OTEwMDEwMTEwMjEwMzEwNDEwNTEwNjEwNzM4OzI7MjQwOzI0ODsyNTUzODsyOzI1MDsyMzU7MjE1Mzg7MjswMDA7MjU1OzI1NTM4OzI7MTI3OzI1NTsyMTIzODsyOzI0MDsyNTU7MjU1Mzg7MjsyNDU7MjQ1OzIyMDM4OzI7MjU1OzIyODsxOTYzODsyOzAwMDswMDA7MDAwMzg7MjsyNTU7MjM1OzIwNTM4OzI7MDAwOzAwMDsyNTUzODsyOzEzODswNDM7MjI2Mzg7MjsxNjU7MDQyOzA0MjM4OzI7MjIyOzE4NDsxMzUzODsyOzA5NTsxNTg7MTYwMzg7MjsxMjc7MjU1OzAwMDM4OzI7MjEwOzEwNTswMzAzODsyOzI1NTsxMjc7MDgwMzg7MjsxMDA7MTQ5OzIzNzM4OzI7MjU1OzI0ODsyMjAzODsyOzIyMDswMjA7MDYwMzg7MjswMDA7MDAwOzEzOTM4OzI7MDAwOzEzOTsxMzkzODsyOzE4NDsxMzQ7MDExMzg7MjsxNjk7MTY5OzE2OTM4OzI7MDAwOzEwMDswMDAzODsyOzE4OTsxODM7MTA3Mzg7MjsxMzk7MDAwOzEzOTM4OzI7MDg1OzEwNzswNDczODsyOzI1NTsxNDA7MDAwMzg7MjsxNTM7MDUwOzIwNDM4OzI7MTM5OzAwMDswMDAzODsyOzIzMzsxNTA7MTIyMzg7MjsxNDM7MTg4OzE0MzM4OzI7MDcyOzA2MTsxMzkzODsyOzA0NzswNzk7MDc5Mzg7MjswMDA7MjA2OzIwOTM4OzI7MTQ4OzAwMDsyMTEzODsyOzI1NTswMjA7MTQ3Mzg7MjswMDA7MTkxOzI1NTM4OzI7MTA1OzEwNTsxMDUzODsyOzAzMDsxNDQ7MjU1Mzg7MjsxNzg7MDM0OzAzNDM4OzI7MjU1OzI1MDsyNDAzODsyOzAzNDsxMzk7MDM0Mzg7MjsyNTU7MDAwOzI1NTM4OzI7MjIwOzIyMDsyMjAzODsyOzI0ODsyNDg7MjU1Mzg7MjsyNTU7MjE1OzAwMDM4OzI7MjE4OzE2NTswMzIzODsyOzEyODsxMjg7MTI4Mzg7MjswMDA7MTI4OzAwMDM4OzI7MTczOzI1NTswNDczODsyOzI0MDsyNTU7MjQwMzg7MjsyNTU7MTA1OzE4MDM4OzI7MjA1OzA5MjswOTIzODsyOzA3NTswMDA7MTMwMzg7MjsyNTU7MjU1OzI0MDM4OzI7MjQwOzIzMDsxNDAzODsyOzIzMDsyMzA7MjUwMzg7MjsyNTU7MjQwOzI0NTM4OzI7MTI0OzI1MjswMDAzODsyOzI1NTsyNTA7MjA1Mzg7MjsxNzM7MjE2OzIzMDM4OzI7MjQwOzEyODsxMjgzODsyOzIyNDsyNTU7MjU1Mzg7MjsyNTA7MjUwOzIxMDM4OzI7MjExOzIxMTsyMTEzODsyOzE0NDsyMzg7MTQ0Mzg7MjsyNTU7MTgyOzE5MzM4OzI7MjU1OzE2MDsxMjIzODsyOzAzMjsxNzg7MTcwMzg7MjsxMzU7MjA2OzI1MDM4OzI7MTE5OzEzNjsxNTMzODsyOzE3NjsxOTY7MjIyMzg7MjsyNTU7MjU1OzIyNDM4OzI7MDAwOzI1NTswMDAzODsyOzA1MDsyMDU7MDUwMzg7MjsyNTA7MjQwOzIzMDM4OzI7MTI4OzAwMDswMDAzODsyOzEwMjsyMDU7MTcwMzg7MjswMDA7MDAwOzIwNTM4OzI7MTg2OzA4NTsyMTEzODsyOzE0NzsxMTI7MjE5Mzg7MjswNjA7MTc5OzExMzM4OzI7MTIzOzEwNDsyMzgzODsyOzAwMDsyNTA7MTU0Mzg7MjswNzI7MjA5OzIwNDM4OzI7MTk5OzAyMTsxMzMzODsyOzAyNTswMjU7MTEyMzg7MjsyNDU7MjU1OzI1MDM4OzI7MjU1OzIyODsyMjUzODsyOzI1NTsyMjg7MTgxMzg7MjsyNTU7MjIyOzE3MzM4OzI7MDAwOzAwMDsxMjgzODsyOzI1MzsyNDU7MjMwMzg7MjsxMjg7MTI4OzAwMDM4OzI7MTA3OzE0MjswMzUzODsyOzI1NTsxNjU7MDAwMzg7MjsyNTU7MDY5OzAwMDM4OzI7MjE4OzExMjsyMTQzODsyOzIzODsyMzI7MTcwMzg7MjsxNTI7MjUxOzE1MjM4OzI7MTc1OzIzODsyMzgzODsyOzIxOTsxMTI7MTQ3Mzg7MjsyNTU7MjM5OzIxMzM4OzI7MjU1OzIxODsxODUzODsyOzIwNTsxMzM7MDYzMzg7MjsyNTU7MTkyOzIwMzM4OzI7MjIxOzE2MDsyMjEzODsyOzE3NjsyMjQ7MjMwMzg7MjsxMjg7MDAwOzEyODM4OzI7MTAyOzA1MTsxNTMzODsyOzI1NTswMDA7MDAwMzg7MjsxODg7MTQzOzE0MzM4OzI7MDY1OzEwNTsyMjUzODsyOzEzOTswNjk7MDE5Mzg7MjsyNTA7MTI4OzExNDM4OzI7MjQ0OzE2NDswOTYzODsyOzA0NjsxMzk7MDg3Mzg7MjsyNTU7MjQ1OzIzODM4OzI7MTYwOzA4MjswNDUzODsyOzE5MjsxOTI7MTkyMzg7MjsxMzU7MjA2OzIzNTM4OzI7MTA2OzA5MDsyMDUzODsyOzExMjsxMjg7MTQ0Mzg7MjsyNTU7MjUwOzI1MDM4OzI7MDAwOzI1NTsxMjczODsyOzA3MDsxMzA7MTgwMzg7MjsyMTA7MTgwOzE0MDM4OzI7MDAwOzEyODsxMjgzODsyOzIxNjsxOTE7MjE2Mzg7MjsyNTU7MDk5OzA3MTM4OzI7MDY0OzIyNDsyMDgzODsyOzIzODsxMzA7MjM4Mzg7MjsyNDU7MjIyOzE3OTM4OzI7MjU1OzI1NTsyNTUzODsyOzI0NTsyNDU7MjQ1Mzg7MjsyNTU7MjU1OzAwMDM4OzI7MTU0OzIwNTswNTA0ODsyOzI0MDsyNDg7MjU1NDg7MjsyNTA7MjM1OzIxNTQ4OzI7MDAwOzI1NTsyNTU0ODsyOzEyNzsyNTU7MjEyNDg7MjsyNDA7MjU1OzI1NTQ4OzI7MjQ1OzI0NTsyMjA0ODsyOzI1NTsyMjg7MTk2NDg7MjswMDA7MDAwOzAwMDQ4OzI7MjU1OzIzNTsyMDU0ODsyOzAwMDswMDA7MjU1NDg7MjsxMzg7MDQzOzIyNjQ4OzI7MTY1OzA0MjswNDI0ODsyOzIyMjsxODQ7MTM1NDg7MjswOTU7MTU4OzE2MDQ4OzI7MTI3OzI1NTswMDA0ODsyOzIxMDsxMDU7MDMwNDg7MjsyNTU7MTI3OzA4MDQ4OzI7MTAwOzE0OTsyMzc0ODsyOzI1NTsyNDg7MjIwNDg7MjsyMjA7MDIwOzA2MDQ4OzI7MDAwOzAwMDsxMzk0ODsyOzAwMDsxMzk7MTM5NDg7MjsxODQ7MTM0OzAxMTQ4OzI7MTY5OzE2OTsxNjk0ODsyOzAwMDsxMDA7MDAwNDg7MjsxODk7MTgzOzEwNzQ4OzI7MTM5OzAwMDsxMzk0ODsyOzA4NTsxMDc7MDQ3NDg7MjsyNTU7MTQwOzAwMDQ4OzI7MTUzOzA1MDsyMDQ0ODsyOzEzOTswMDA7MDAwNDg7MjsyMzM7MTUwOzEyMjQ4OzI7MTQzOzE4ODsxNDM0ODsyOzA3MjswNjE7MTM5NDg7MjswNDc7MDc5OzA3OTQ4OzI7MDAwOzIwNjsyMDk0ODsyOzE0ODswMDA7MjExNDg7MjsyNTU7MDIwOzE0NzQ4OzI7MDAwOzE5MTsyNTU0ODsyOzEwNTsxMDU7MTA1NDg7MjswMzA7MTQ0OzI1NTQ4OzI7MTc4OzAzNDswMzQ0ODsyOzI1NTsyNTA7MjQwNDg7MjswMzQ7MTM5OzAzNDQ4OzI7MjU1OzAwMDsyNTU0ODsyOzIyMDsyMjA7MjIwNDg7MjsyNDg7MjQ4OzI1NTQ4OzI7MjU1OzIxNTswMDA0ODsyOzIxODsxNjU7MDMyNDg7MjsxMjg7MTI4OzEyODQ4OzI7MDAwOzEyODswMDA0ODsyOzE3MzsyNTU7MDQ3NDg7MjsyNDA7MjU1OzI0MDQ4OzI7MjU1OzEwNTsxODA0ODsyOzIwNTswOTI7MDkyNDg7MjswNzU7MDAwOzEzMDQ4OzI7MjU1OzI1NTsyNDA0ODsyOzI0MDsyMzA7MTQwNDg7MjsyMzA7MjMwOzI1MDQ4OzI7MjU1OzI0MDsyNDU0ODsyOzEyNDsyNTI7MDAwNDg7MjsyNTU7MjUwOzIwNTQ4OzI7MTczOzIxNjsyMzA0ODsyOzI0MDsxMjg7MTI4NDg7MjsyMjQ7MjU1OzI1NTQ4OzI7MjUwOzI1MDsyMTA0ODsyOzIxMTsyMTE7MjExNDg7MjsxNDQ7MjM4OzE0NDQ4OzI7MjU1OzE4MjsxOTM0ODsyOzI1NTsxNjA7MTIyNDg7MjswMzI7MTc4OzE3MDQ4OzI7MTM1OzIwNjsyNTA0ODsyOzExOTsxMzY7MTUzNDg7MjsxNzY7MTk2OzIyMjQ4OzI7MjU1OzI1NTsyMjQ0ODsyOzAwMDsyNTU7MDAwNDg7MjswNTA7MjA1OzA1MDQ4OzI7MjUwOzI0MDsyMzA0ODsyOzEyODswMDA7MDAwNDg7MjsxMDI7MjA1OzE3MDQ4OzI7MDAwOzAwMDsyMDU0ODsyOzE4NjswODU7MjExNDg7MjsxNDc7MTEyOzIxOTQ4OzI7MDYwOzE3OTsxMTM0ODsyOzEyMzsxMDQ7MjM4NDg7MjswMDA7MjUwOzE1NDQ4OzI7MDcyOzIwOTsyMDQ0ODsyOzE5OTswMjE7MTMzNDg7MjswMjU7MDI1OzExMjQ4OzI7MjQ1OzI1NTsyNTA0ODsyOzI1NTsyMjg7MjI1NDg7MjsyNTU7MjI4OzE4MTQ4OzI7MjU1OzIyMjsxNzM0ODsyOzAwMDswMDA7MTI4NDg7MjsyNTM7MjQ1OzIzMDQ4OzI7MTI4OzEyODswMDA0ODsyOzEwNzsxNDI7MDM1NDg7MjsyNTU7MTY1OzAwMDQ4OzI7MjU1OzA2OTswMDA0ODsyOzIxODsxMTI7MjE0NDg7MjsyMzg7MjMyOzE3MDQ4OzI7MTUyOzI1MTsxNTI0ODsyOzE3NTsyMzg7MjM4NDg7MjsyMTk7MTEyOzE0NzQ4OzI7MjU1OzIzOTsyMTM0ODsyOzI1NTsyMTg7MTg1NDg7MjsyMDU7MTMzOzA2MzQ4OzI7MjU1OzE5MjsyMDM0ODsyOzIyMTsxNjA7MjIxNDg7MjsxNzY7MjI0OzIzMDQ4OzI7MTI4OzAwMDsxMjg0ODsyOzEwMjswNTE7MTUzNDg7MjsyNTU7MDAwOzAwMDQ4OzI7MTg4OzE0MzsxNDM0ODsyOzA2NTsxMDU7MjI1NDg7MjsxMzk7MDY5OzAxOTQ4OzI7MjUwOzEyODsxMTQ0ODsyOzI0NDsxNjQ7MDk2NDg7MjswNDY7MTM5OzA4NzQ4OzI7MjU1OzI0NTsyMzg0ODsyOzE2MDswODI7MDQ1NDg7MjsxOTI7MTkyOzE5MjQ4OzI7MTM1OzIwNjsyMzU0ODsyOzEwNjswOTA7MjA1NDg7MjsxMTI7MTI4OzE0NDQ4OzI7MjU1OzI1MDsyNTA0ODsyOzAwMDsyNTU7MTI3NDg7MjswNzA7MTMwOzE4MDQ4OzI7MjEwOzE4MDsxNDA0ODsyOzAwMDsxMjg7MTI4NDg7MjsyMTY7MTkxOzIxNjQ4OzI7MjU1OzA5OTswNzE0ODsyOzA2NDsyMjQ7MjA4NDg7MjsyMzg7MTMwOzIzODQ4OzI7MjQ1OzIyMjsxNzk0ODsyOzI1NTsyNTU7MjU1NDg7MjsyNDU7MjQ1OzI0NTQ4OzI7MjU1OzI1NTswMDA0ODsyOzE1NDsyMDU7MDUwMzg7NTswMzg7NTsxMzg7NTsyMzg7NTszMzg7NTs0Mzg7NTs1Mzg7NTs2Mzg7NTs3Mzg7NTs4Mzg7NTs5Mzg7NTsxMDM4OzU7MTEzODs1OzEyMzg7NTsxMzM4OzU7MTQzODs1OzE1Mzg7NTsxNjM4OzU7MTczODs1OzE4Mzg7NTsxOTM4OzU7MjAzODs1OzIxMzg7NTsyMjM4OzU7MjMzODs1OzI0Mzg7NTsyNTM4OzU7MjYzODs1OzI3Mzg7NTsyODM4OzU7MjkzODs1OzMwMzg7NTszMTM4OzU7MzIzODs1OzMzMzg7NTszNDM4OzU7MzUzODs1OzM2Mzg7NTszNzM4OzU7MzgzODs1OzM5Mzg7NTs0MDM4OzU7NDEzODs1OzQyMzg7NTs0MzM4OzU7NDQzODs1OzQ1Mzg7NTs0NjM4OzU7NDczODs1OzQ4Mzg7NTs0OTM4OzU7NTAzODs1OzUxMzg7NTs1MjM4OzU7NTMzODs1OzU0Mzg7NTs1NTM4OzU7NTYzODs1OzU3Mzg7NTs1ODM4OzU7NTkzODs1OzYwMzg7NTs2MTM4OzU7NjIzODs1OzYzMzg7NTs2NDM4OzU7NjUzODs1OzY2Mzg7NTs2NzM4OzU7NjgzODs1OzY5Mzg7NTs3MDM4OzU7NzEzODs1OzcyMzg7NTs3MzM4OzU7NzQzODs1Ozc1Mzg7NTs3NjM4OzU7NzczODs1Ozc4Mzg7NTs3OTM4OzU7ODAzODs1OzgxMzg7NTs4MjM4OzU7ODMzODs1Ozg0Mzg7NTs4NTM4OzU7ODYzODs1Ozg3Mzg7NTs4ODM4OzU7ODkzODs1OzkwMzg7NTs5MTM4OzU7OTIzODs1OzkzMzg7NTs5NDM4OzU7OTUzODs1Ozk2Mzg7NTs5NzM4OzU7OTgzODs1Ozk5Mzg7NTsxMDAzODs1OzEwMTM4OzU7MTAyMzg7NTsxMDMzODs1OzEwNDM4OzU7MTA1Mzg7NTsxMDYzODs1OzEwNzM4OzU7MTA4Mzg7NTsxMDkzODs1OzExMDM4OzU7MTExMzg7NTsxMTIzODs1OzExMzM4OzU7MTE0Mzg7NTsxMTUzODs1OzExNjM4OzU7MTE3Mzg7NTsxMTgzODs1OzExOTM4OzU7MTIwMzg7NTsxMjEzODs1OzEyMjM4OzU7MTIzMzg7NTsxMjQzODs1OzEyNTM4OzU7MTI2Mzg7NTsxMjczODs1OzEyODM4OzU7MTI5Mzg7NTsxMzAzODs1OzEzMTM4OzU7MTMyMzg7NTsxMzMzODs1OzEzNDM4OzU7MTM1Mzg7NTsxMzYzODs1OzEzNzM4OzU7MTM4Mzg7NTsxMzkzODs1OzE0MDM4OzU7MTQxMzg7NTsxNDIzODs1OzE0MzM4OzU7MTQ0Mzg7NTsxNDUzODs1OzE0NjM4OzU7MTQ3Mzg7NTsxNDgzODs1OzE0OTM4OzU7MTUwMzg7NTsxNTEzODs1OzE1MjM4OzU7MTUzMzg7NTsxNTQzODs1OzE1NTM4OzU7MTU2Mzg7NTsxNTczODs1OzE1ODM4OzU7MTU5Mzg7NTsxNjAzODs1OzE2MTM4OzU7MTYyMzg7NTsxNjMzODs1OzE2NDM4OzU7MTY1Mzg7NTsxNjYzODs1OzE2NzM4OzU7MTY4Mzg7NTsxNjkzODs1OzE3MDM4OzU7MTcxMzg7NTsxNzIzODs1OzE3MzM4OzU7MTc0Mzg7NTsxNzUzODs1OzE3NjM4OzU7MTc3Mzg7NTsxNzgzODs1OzE3OTM4OzU7MTgwMzg7NTsxODEzODs1OzE4MjM4OzU7MTgzMzg7NTsxODQzODs1OzE4NTM4OzU7MTg2Mzg7NTsxODczODs1OzE4ODM4OzU7MTg5Mzg7NTsxOTAzODs1OzE5MTM4OzU7MTkyMzg7NTsxOTMzODs1OzE5NDM4OzU7MTk1Mzg7NTsxOTYzODs1OzE5NzM4OzU7MTk4Mzg7NTsxOTkzODs1OzIwMDM4OzU7MjAxMzg7NTsyMDIzODs1OzIwMzM4OzU7MjA0Mzg7NTsyMDUzODs1OzIwNjM4OzU7MjA3Mzg7NTsyMDgzODs1OzIwOTM4OzU7MjEwMzg7NTsyMTEzODs1OzIxMjM4OzU7MjEzMzg7NTsyMTQzODs1OzIxNTM4OzU7MjE2Mzg7NTsyMTczODs1OzIxODM4OzU7MjE5Mzg7NTsyMjAzODs1OzIyMTM4OzU7MjIyMzg7NTsyMjMzODs1OzIyNDM4OzU7MjI1Mzg7NTsyMjYzODs1OzIyNzM4OzU7MjI4Mzg7NTsyMjkzODs1OzIzMDM4OzU7MjMxMzg7NTsyMzIzODs1OzIzMzM4OzU7MjM0Mzg7NTsyMzUzODs1OzIzNjM4OzU7MjM3Mzg7NTsyMzgzODs1OzIzOTM4OzU7MjQwMzg7NTsyNDEzODs1OzI0MjM4OzU7MjQzMzg7NTsyNDQzODs1OzI0NTM4OzU7MjQ2Mzg7NTsyNDczODs1OzI0ODM4OzU7MjQ5Mzg7NTsyNTAzODs1OzI1MTM4OzU7MjUyMzg7NTsyNTMzODs1OzI1NDM4OzU7MjU1NDg7NTswNDg7NTsxNDg7NTsyNDg7NTszNDg7NTs0NDg7NTs1NDg7NTs2NDg7NTs3NDg7NTs4NDg7NTs5NDg7NTsxMDQ4OzU7MTE0ODs1OzEyNDg7NTsxMzQ4OzU7MTQ0ODs1OzE1NDg7NTsxNjQ4OzU7MTc0ODs1OzE4NDg7NTsxOTQ4OzU7MjA0ODs1OzIxNDg7NTsyMjQ4OzU7MjM0ODs1OzI0NDg7NTsyNTQ4OzU7MjY0ODs1OzI3NDg7NTsyODQ4OzU7Mjk0ODs1OzMwNDg7NTszMTQ4OzU7MzI0ODs1OzMzNDg7NTszNDQ4OzU7MzU0ODs1OzM2NDg7NTszNzQ4OzU7Mzg0ODs1OzM5NDg7NTs0MDQ4OzU7NDE0ODs1OzQyNDg7NTs0MzQ4OzU7NDQ0ODs1OzQ1NDg7NTs0NjQ4OzU7NDc0ODs1OzQ4NDg7NTs0OTQ4OzU7NTA0ODs1OzUxNDg7NTs1MjQ4OzU7NTM0ODs1OzU0NDg7NTs1NTQ4OzU7NTY0ODs1OzU3NDg7NTs1ODQ4OzU7NTk0ODs1OzYwNDg7NTs2MTQ4OzU7NjI0ODs1OzYzNDg7NTs2NDQ4OzU7NjU0ODs1OzY2NDg7NTs2NzQ4OzU7Njg0ODs1OzY5NDg7NTs3MDQ4OzU7NzE0ODs1OzcyNDg7NTs3MzQ4OzU7NzQ0ODs1Ozc1NDg7NTs3NjQ4OzU7Nzc0ODs1Ozc4NDg7NTs3OTQ4OzU7ODA0ODs1OzgxNDg7NTs4MjQ4OzU7ODM0ODs1Ozg0NDg7NTs4NTQ4OzU7ODY0ODs1Ozg3NDg7NTs4ODQ4OzU7ODk0ODs1OzkwNDg7NTs5MTQ4OzU7OTI0ODs1OzkzNDg7NTs5NDQ4OzU7OTU0ODs1Ozk2NDg7NTs5NzQ4OzU7OTg0ODs1Ozk5NDg7NTsxMDA0ODs1OzEwMTQ4OzU7MTAyNDg7NTsxMDM0ODs1OzEwNDQ4OzU7MTA1NDg7NTsxMDY0ODs1OzEwNzQ4OzU7MTA4NDg7NTsxMDk0ODs1OzExMDQ4OzU7MTExNDg7NTsxMTI0ODs1OzExMzQ4OzU7MTE0NDg7NTsxMTU0ODs1OzExNjQ4OzU7MTE3NDg7NTsxMTg0ODs1OzExOTQ4OzU7MTIwNDg7NTsxMjE0ODs1OzEyMjQ4OzU7MTIzNDg7NTsxMjQ0ODs1OzEyNTQ4OzU7MTI2NDg7NTsxMjc0ODs1OzEyODQ4OzU7MTI5NDg7NTsxMzA0ODs1OzEzMTQ4OzU7MTMyNDg7NTsxMzM0ODs1OzEzNDQ4OzU7MTM1NDg7NTsxMzY0ODs1OzEzNzQ4OzU7MTM4NDg7NTsxMzk0ODs1OzE0MDQ4OzU7MTQxNDg7NTsxNDI0ODs1OzE0MzQ4OzU7MTQ0NDg7NTsxNDU0ODs1OzE0NjQ4OzU7MTQ3NDg7NTsxNDg0ODs1OzE0OTQ4OzU7MTUwNDg7NTsxNTE0ODs1OzE1MjQ4OzU7MTUzNDg7NTsxNTQ0ODs1OzE1NTQ4OzU7MTU2NDg7NTsxNTc0ODs1OzE1ODQ4OzU7MTU5NDg7NTsxNjA0ODs1OzE2MTQ4OzU7MTYyNDg7NTsxNjM0ODs1OzE2NDQ4OzU7MTY1NDg7NTsxNjY0ODs1OzE2NzQ4OzU7MTY4NDg7NTsxNjk0ODs1OzE3MDQ4OzU7MTcxNDg7NTsxNzI0ODs1OzE3MzQ4OzU7MTc0NDg7NTsxNzU0ODs1OzE3NjQ4OzU7MTc3NDg7NTsxNzg0ODs1OzE3OTQ4OzU7MTgwNDg7NTsxODE0ODs1OzE4MjQ4OzU7MTgzNDg7NTsxODQ0ODs1OzE4NTQ4OzU7MTg2NDg7NTsxODc0ODs1OzE4ODQ4OzU7MTg5NDg7NTsxOTA0ODs1OzE5MTQ4OzU7MTkyNDg7NTsxOTM0ODs1OzE5NDQ4OzU7MTk1NDg7NTsxOTY0ODs1OzE5NzQ4OzU7MTk4NDg7NTsxOTk0ODs1OzIwMDQ4OzU7MjAxNDg7NTsyMDI0ODs1OzIwMzQ4OzU7MjA0NDg7NTsyMDU0ODs1OzIwNjQ4OzU7MjA3NDg7NTsyMDg0ODs1OzIwOTQ4OzU7MjEwNDg7NTsyMTE0ODs1OzIxMjQ4OzU7MjEzNDg7NTsyMTQ0ODs1OzIxNTQ4OzU7MjE2NDg7NTsyMTc0ODs1OzIxODQ4OzU7MjE5NDg7NTsyMjA0ODs1OzIyMTQ4OzU7MjIyNDg7NTsyMjM0ODs1OzIyNDQ4OzU7MjI1NDg7NTsyMjY0ODs1OzIyNzQ4OzU7MjI4NDg7NTsyMjk0ODs1OzIzMDQ4OzU7MjMxNDg7NTsyMzI0ODs1OzIzMzQ4OzU7MjM0NDg7NTsyMzU0ODs1OzIzNjQ4OzU7MjM3NDg7NTsyMzg0ODs1OzIzOTQ4OzU7MjQwNDg7NTsyNDE0ODs1OzI0MjQ4OzU7MjQzNDg7NTsyNDQ0ODs1OzI0NTQ4OzU7MjQ2NDg7NTsyNDc0ODs1OzI0ODQ4OzU7MjQ5NDg7NTsyNTA0ODs1OzI1MTQ4OzU7MjUyNDg7NTsyNTM0ODs1OzI1NDQ4OzU7MjU1OLoQAGkAAABrAQAAFwAAAC5LFgBZAAAAQQEAADYAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJraW5nX2xvdF9jb3JlLTAuOS4xMC9zcmMvcGFya2luZ19sb3QucnMAAAA4uhAAaQAAAEoBAAAMAAAAUGFya2luZyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0AALS6EAAmAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFya2luZ19sb3RfY29yZS0wLjkuMTAvc3JjL3RocmVhZF9wYXJrZXIvd2FzbS5yc+S6EABwAAAAGgAAAAkAAADkuhAAcAAAACoAAAAJAAAAFwMAAAwAAAAEAAAAVwMAAFgDAABZAwBBlPfCAAuyIwEAAAAbAwAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtMS4xMC42L3NyYy9idWlsZGVycy5ycwCcuxAAWwAAAEcAAAAJAAAAU3ludGF4KAoIvBAACAAAAENvbXBpbGVkVG9vQmlnAABaAwAABAAAAAQAAABbAwAAXAMAABAAAAAIAAAAXQMAANzGEABmAAAAxwcAACoAAADcxhAAZgAAAMcHAAATAAAA3MYQAGYAAADOBwAAJgAAANzGEABmAAAAzgcAAA8AAAByZXZlcnNlIHNlYXJjaCBtdXN0IG1hdGNoIGlmIGZvcndhcmQgc2VhcmNoIGRvZXMvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvaHlicmlkL3Jl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YWxpZElucHV0QW5jaG9yZWRJbnZhbGlkSW5wdXRVbmFuY2hvcmVkVW5zdXBwb3J0ZWRTdHJlYW1VbnN1cHBvcnRlZE92ZXJsYXBwaW5nVW5zdXBwb3J0ZWRFbXB0eWVycm9yIGJ1aWxkaW5nIE5GQQAADM8QABIAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBmb3VuZCBpbXBvc3NpYmxlIGVycm9yIGluIG1ldGEgZW5naW5lOiAAAAAozxAAUQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2Vycm9yLnJzAAAAhM8QAGUAAADtAAAAEQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vcmFuZ2VfdHJpZS5ycwAA/M8QAHIAAAD6AAAAKQAAAPzPEAByAAAA/AAAACsAAAD8zxAAcgAAAA8BAAArAAAA/M8QAHIAAABLAQAAOwAAAPzPEAByAAAAiQEAADsAAAD8zxAAcgAAADEBAAANAAAAdG9vIG1hbnkgc2VxdWVuY2VzIGFkZGVkIHRvIHJhbmdlIHRyaWUAANDQEAAmAAAA/M8QAHIAAAC0AQAAEQAAAPzPEAByAAAA4AEAADcAAAD8zxAAcgAAABkCAAAsAAAA/M8QAHIAAAAeAgAAFQAAAPzPEAByAAAAIwIAABkAAAD8zxAAcgAAAEkCAAAaAAAAYXNzZXJ0aW9uIGZhaWxlZDogbGVuID4gMAAAAPzPEAByAAAAhgIAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBsZW4gPD0gNAAA/M8QAHIAAACHAgAACQAAAPzPEAByAAAApwIAABUAAAD8zxAAcgAAAEUDAAANAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvYWxwaGFiZXQucnNFT0kAQNIQAAMAAABCeXRlQ2xhc3NlcyhM0hAADAAAACA9PiBbAAAAAQAAAAAAAABg0hAABQAAAAEAAAAAAAAAeC0YAAEAAABCeXRlQ2xhc3Nlcyh7c2luZ2xldG9uc30pAAAAiNIQABkAAADY0RAAaAAAABoCAAAuAAAA2NEQAGgAAAA2AgAANAAAANjREABoAAAA3AIAAC4AAADY0RAAaAAAAIMDAAAvAAAAU3RhcnRCeXRlTWFwewAAAOzSEAANAAAATm9uV29yZEJ5dGVXb3JkQnl0ZVRleHRMaW5lTEZMaW5lQ1JDdXN0b21MaW5lVGVybWluYXRvclF1aXRieXRlR2F2ZVVwSGF5c3RhY2tUb29Mb25nbGVuVW5zdXBwb3J0ZWRBbmNob3JlZG1vZGUAQfymwwAL2wMBAAAA3gMAAFJlZ2V4SW5mb0lwcm9wc191bmlvbgAAAAAAAAABAAAAAQAAAMoAAAAAAAAAAQAAAAEAAADfAwAA4AMAABAAAAAEAAAAvwAAAAAAAAABAAAAAQAAAOEDAAAAAAAACAAAAAQAAADiAwAAAAAAAAgAAAAEAAAA3AMAAHV0ZjhfZW1wdHlhdXRvcHJld2hpY2hfY2FwdHVyZXNuZmFfc2l6ZV9saW1pdG9uZXBhc3Nfc2l6ZV9saW1pdGh5YnJpZF9jYWNoZV9jYXBhY2l0eWh5YnJpZGRmYWRmYV9zaXplX2xpbWl0ZGZhX3N0YXRlX2xpbWl0b25lcGFzc2JhY2t0cmFja2xpbmVfdGVybWluYXRvcgAAAJj+EAAKAAAA/NMQAAoAAAAG1BAABwAAAAAMEQADAAAADdQQAA4AAAAb1BAADgAAACnUEAASAAAAO9QQABUAAABQ1BAABgAAAFbUEAADAAAAWdQQAA4AAABn1BAADwAAAHbUEAAHAAAAfdQQAAkAAACr9BAADAAAAIbUEAAPAAAAR3JvdXBJbmZvSW5uZXJzbG90X3Jhbmdlc25hbWVfdG9faW5kZXhpbmRleF90b19uYW1lbWVtb3J5X2V4dHJhAEHgqsMAC8kQAQAAABADAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL2NvbXBpbGVyLnJzaNUQAHAAAAC1AwAAFgAAAGjVEABwAAAAtgMAABYAAABo1RAAcAAAALcDAAAWAAAAaNUQAHAAAAC5AwAADgAAAGjVEABwAAAAvAMAAA4AAABo1RAAcAAAAN0DAAAOAAAAaNUQAHAAAAAwBAAAKAAAAGjVEABwAAAALAQAABYAAABo1RAAcAAAAJ0FAAAsAAAAaNUQAHAAAACeBQAAMgAAAGjVEABwAAAAhQUAADAAAABo1RAAcAAAAI4FAAAwAAAAaNUQAHAAAACPBQAANgAAAGjVEABwAAAAbAUAAD8AAABo1RAAcAAAAG0FAAA7AAAAaNUQAHAAAADtBQAAKgAAAGjVEABwAAAATwYAABYAAABo1RAAcAAAAFMGAAAWAAAAaNUQAHAAAABaBgAAFgAAAGjVEABwAAAAXgYAABYAAABo1RAAcAAAAGIGAAAWAAAAaNUQAHAAAABtBgAAFgAAAGjVEABwAAAAdAYAABYAAABo1RAAcAAAAHgGAAAWAAAAaNUQAHAAAAB8BgAAFgAAAGjVEABwAAAAhQYAABYAAABo1RAAcAAAAJAGAAAWAAAAaNUQAHAAAACUBgAAFgAAAGjVEABwAAAAmAYAABYAAABhc3NlcnRpb24gZmFpbGVkOiBwcmVmaXhfbGVuIDwgcmFuZ2VzLmxlbigpAGjVEABwAAAA/gYAAAkAAABo1RAAcAAAAAAHAAAgAAAAbm9uLWVtcHR5IG5vZGVzAGjVEABwAAAAIgcAAA4AAABo1RAAcAAAACMHAAAmAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5zdGF0ZS51bmNvbXBpbGVkW2xhc3RdLmxhc3QuaXNfbm9uZSgpaNUQAHAAAAAjBwAACQAAAGjVEABwAAAAJAcAAB4AAABo1RAAcAAAACgHAAAZAAAAYXNzZXJ0aW9uIGZhaWxlZDogIXJhbmdlcy5pc19lbXB0eSgpaNUQAHAAAAAcBwAACQAAAGjVEABwAAAANQcAADoAAABo1RAAcAAAADwHAAAmAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5zdGF0ZS51bmNvbXBpbGVkWzBdLmxhc3QuaXNfbm9uZSgpAAAAaNUQAHAAAAA8BwAACQAAAGjVEABwAAAAPQcAACUAAABo1RAAcAAAADsHAAAJAAAAaNUQAHAAAABGBwAADgAAAGjVEABwAAAARwcAAB4AAABJbXBsaWNpdGV4cGVjdGVkIG51bWJlciBvZiBwYXR0ZXJucyB0byBtYXRjaCBwYXR0ZXJuIElEAHjZEAAvAAAA8AURAGoAAAA0BAAADQAAAPAFEQBqAAAAVQQAADkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3V0aWwvc2VhcmNoLnJz0NkQAGQAAABOAQAACQAAAGludmFsaWQgbWF0Y2ggc3BhbgAARNoQABIAAADQ2RAAZAAAAFsDAAAJAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy9wYWNrZWQvYXBpLnJzAHDaEABjAAAAGQIAABwAAABw2hAAYwAAAB8CAAAxAAAA4wMAAAQAAAAEAAAA5AMAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9ieXRlc2V0LnJzAAAABNsQAHEAAAAjAAAAEQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9tZW1jaHIucnOI2xAAcAAAACcAAAAtAAAAiNsQAHAAAABVAAAAFgAAAIjbEABwAAAAVgAAABYAAACI2xAAcAAAAGQAAAA2AAAAiNsQAHAAAACSAAAAFgAAAIjbEABwAAAAkwAAABYAAACI2xAAcAAAAJQAAAAWAAAAiNsQAHAAAACiAAAAPgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9tZW1tZW0ucnN43BAAcAAAACsAAAAnAAAAeNwQAHAAAAA7AAAAGAAAAGFoby1jb3Jhc2ljayBERkEgc2hvdWxkIG5ldmVyIGZhaWwvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmVmaWx0ZXIvdGVkZHkucnMAAAAq3RAAbwAAAHEAAAASAEG0u8MAC8kZAQAAABADAAAAAAAACAAAAAQAAADYAgAAAAAAAAQAAAAEAAAAEAAAADcuFgBqAAAAvAAAACoAAAA3LhYAagAAALkAAAAqAAAANy4WAGoAAAA6AAAAFQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL21lbWNoci0yLjcuNC9zcmMvbWVtbWVtL3NlYXJjaGVyLnJzAAAM3hAAYgAAAHQCAAAbAAAAVHJ5RnJvbUludEVycm9yL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9iYWNrdHJhY2sucnOP3hAAcQAAAKIFAAAaAAAAj94QAHEAAAAHBgAAKgAAAI/eEABxAAAACQYAAB4AAACP3hAAcQAAACEHAAAXAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZXNjYXBlLnJzAABA3xAAZgAAACgAAAA9AAAAQN8QAGYAAAAlAAAADQAAAPj5EABkAAAAbgMAADUAAADlAwAAWAAAAAgAAADmAwAA0AMAAAQAAAAEAAAAgAAAAAAAAAAgAAAACAAAAOcDAAAAAAAAAQAAAAEAAADKAAAA4AMAABAAAAAEAAAAvwAAAAAAAAABAAAAAQAAAN8DAAAAAAAAKAAAAAgAAADoAwAAAAAAAAgAAAAEAAAA3AMAAAAAAAAIAAAABAAAAOIDAABmb3J3YXJkcmV2ZXJzZXZpc2l0ZWRfY2FwYWNpdHlCb3VuZGVkQmFja3RyYWNrZXIAAAAACAAAAAgAAADFAgAAwPcQAGsAAAAIBQAAIgAAAMD3EABrAAAAVQUAACQAAADA9xAAawAAAGQFAAAyAAAAwPcQAGsAAACrBQAAKQAAAMD3EABrAAAArAUAACsAAADA9xAAawAAAK4FAAAdAAAAdGhvbXBzb246Ok5GQSgKAAjhEAAPAAAAdHJhbnNpdGlvbiBlcXVpdmFsZW5jZSBjbGFzc2VzOiAg4RAAIAAAAHIzGAABAAAAKQoAAFDhEAACAAAAwPcQAGsAAADEBQAALQAAAFNUQVJUKAAAbOEQAAYAAAC05BcAAwAAAHIzGAABAAAAAQAAAAAAAAABAAAAAAAAAJQVFgACAAAAcjMYAAEAAADA9xAAawAAAKEGAAAjAAAAwPcQAGsAAAClBgAAIwAAAMD3EABrAAAAqgYAACEAAADA9xAAawAAAK0GAAA+AAAAwPcQAGsAAACwBgAAIQAAAMD3EABrAAAAtAYAAB4AAADA9xAAawAAALUGAAAeAAAAwPcQAGsAAAC3BgAAQQAAAHNwYXJzZSgALOIQAAcAAADwyxgAAQAAAGRlbnNlKAAAROIQAAYAAACALxgAAgAAACA9PiABAAAAAAAAAFziEAAEAAAAdW5pb24oAABw4hAABgAAAPDLGAABAAAAYmluYXJ5LXVuaW9uKAAAAIjiEAANAAAAgC8YAAIAAADwyxgAAQAAAGNhcHR1cmUocGlkPSwgZ3JvdXA9LCBzbG90PSkgPT4gsOIQAAwAAAC84hAACAAAAMTiEAAHAAAAy+IQAAUAAABGQUlM8OIQAAQAAABNQVRDSCgAAPziEAAGAAAA8MsYAAEAAAABAAAAAAAAAHgtGAABAAAAXOIQAAQAAABhc3NlcnRpb24gZmFpbGVkOiBzdGFjay5pc19lbXB0eSgpL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZGV0ZXJtaW5pemUvbW9kLnJzAAAATuMQAG8AAAB4AQAABQAAAFNtYWxsSW5kZXhQYXR0ZXJuSURjYW5ub3QgY3JlYXRlIGl0ZXJhdG9yIGZvciBQYXR0ZXJuSUQgd2hlbiBudW1iZXIgb2YgZWxlbWVudHMgZXhjZWVkIADj4xAARAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByaW1pdGl2ZXMucnMAADDkEABqAAAA8QIAAAEAAABQYXR0ZXJuSURFcnJvclN0YXRlSUQAAAAw5BAAagAAAPICAAABAAAAU3RhdGVJREVycm9yAAAAAAgAAAAIAAAAxAIAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9kZmEvcmVtYXBwZXIucnMA8OQQAGcAAABuAAAAEgAAAPDkEABnAAAAiAAAACQAAADw5BAAZwAAAI0AAAAgAAAA8OQQAGcAAACPAAAAHQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vYnVpbGRlci5ycwCY5RAAbwAAAIkAAAAgAAAAmOUQAG8AAACOAAAAIAAAAG11c3QgY2FsbCAnZmluaXNoX3BhdHRlcm4nIGZpcnN0KOYQACAAAACY5RAAbwAAAJ8BAAAJAAAAmOUQAG8AAAAyAgAAGAAAAJjlEABvAAAAOwIAAC8AAACY5RAAbwAAAD4CAAAkAAAAmOUQAG8AAAA+AgAAEgAAAJjlEABvAAAAPwIAABUAAACY5RAAbwAAAEgCAAAvAAAAmOUQAG8AAABJAgAAJQAAAJjlEABvAAAASQIAABYAAACY5RAAbwAAAEoCAAAZAAAAmOUQAG8AAADGAQAAGgAAAJjlEABvAAAAyQEAABoAAACY5RAAbwAAANcBAAAaAAAAaW52YWxpZCBjYXB0dXJlIGluZGV4AAAAmOUQAG8AAADfAQAAGgAAAGEgc21h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LCBvciBoZXVyaXN0aWNhbGx5IGVuYWJsZSBVbmljb2RlIHdvcmQgYm91bmRhcmllcyBvciB1c2UgYSBkaWZmZXJlbnQgcmVnZXggZW5naW5lL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvbGl0ZXJhbC5ycy3yEABnAAAAHgAAAA0AAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBsaXRlcmFsLCBnb3QgpPIQAEAAAAAt8hAAZwAAADgAAAAeAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgbGl0ZXJhbCBvciBjb25jYXQsIGdvdCAAAPzyEABKAAAALfIQAGcAAAA8AAAAEgAAAOUDAABYAAAACAAAAPEDAADQAwAABAAAAAQAAACAAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAQAAAQAAAPIDAAAAAAAAAAEAAAEAAAC1AAAAAAAAACAAAAAIAAAA5wMAAHN0cmlkZTJzdGFydF9tYXBjbGFzc2VzcXVpdHNldGNhY2hlX2NhcGFjaXR5qP4QAAYAAACu/hAAAwAAAMDzEAAHAAAAx/MQAAkAAADQ8xAABwAAANfzEAAHAAAA3vMQAA4AAAAAAAAAAQAAAAEAAADKAAAA4AMAABAAAAAEAAAAvwAAAAAAAAABAAAAAQAAAN8DAAAAAAAAKAAAAAgAAADoAwAAAAAAAAgAAAAEAAAA3AMAAAAAAAAIAAAABAAAAOIDAAAAAAAABAAAAAQAAADzAwAAc3RhcnRzX2Zvcl9lYWNoX3BhdHRlcm5ieXRlX2NsYXNzZXN1bmljb2RlX3dvcmRfYm91bmRhcnlzcGVjaWFsaXplX3N0YXJ0X3N0YXRlc3NraXBfY2FjaGVfY2FwYWNpdHlfY2hlY2ttaW5pbXVtX2NhY2hlX2NsZWFyX2NvdW50bWluaW11bV9ieXRlc19wZXJfc3RhdGWY/hAACgAAAAAMEQADAAAAlPQQABcAAACr9BAADAAAALf0EAAVAAAA1/MQAAcAAADM9BAAFwAAAN7zEAAOAAAA4/QQABkAAAD89BAAGQAAABX1EAAXAAAAQ2FjaGVFcnJvcgAAAAAAAAQAAAAEAAAAOwAAAExhenlTdGF0ZUlETGF6eVN0YXRlSURFcnJvcmF0dGVtcHRlZGJpdHNyZWdleDogdGhyZWFkIElEIGFsbG9jYXRpb24gc3BhY2UgZXhoYXVzdGVkAMj1EAArAAAAQB8YAGQAAABeAQAAEQAAAFoDAAAEAAAABAAAAFsDAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS93cmFwcGVycy5ycxz2EABoAAAAiQAAABkAAAAc9hAAaAAAAEUBAAAdAAAAHPYQAGgAAAD7AQAAHQAAABz2EABoAAAAHwMAAB0AAAAc9hAAaAAAACwEAAANAAAAHPYQAGgAAAC0BAAAHQAAABz2EABoAAAARAUAAA0AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL21hcC5ycwD09hAAawAAAJYAAAAJAAAA9PYQAGsAAACfAAAAHgAAAPT2EABrAAAAtgAAABEAAAD09hAAawAAAAgBAAAJAAAA9PYQAGsAAAAUAQAAHgAAAPT2EABrAAAAJQEAABEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL25mYS5ycwDA9xAAawAAAHkCAAAXAAAAwPcQAGsAAACDBwAAFABB2PDDAAutCAIAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL3Bpa2V2bS5ycwAAXPgQAG4AAACFBAAACgAAAGJ5dGUgc2xpY2UgbGVuZ3RocyBtdXN0IGJlIGxlc3MgdGhhbiB1c2l6ZSBNQVgAANz4EAAuAAAAXPgQAG4AAADYBAAACQAAAFz4EABuAAAAhwUAAAkAAABc+BAAbgAAAMwFAAATAAAAXPgQAG4AAABcBgAAHwAAAFz4EABuAAAAzAYAAC8AAABc+BAAbgAAAM8GAABGAAAAXPgQAG4AAADPBgAAIwAAAFz4EABuAAAAnAYAADQAAABc+BAAbgAAADAIAAAuAAAAc2xvdCB0YWJsZSBsZW5ndGggZG9lc24ndCBvdmVyZmxvdwAAXPgQAG4AAAA9CAAADgAAAFz4EABuAAAAZQgAABgAAABc+BAAbgAAAG4IAAAYAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvbG9vay5yc/j5EABkAAAApAMAACgAAAD4+RAAZAAAALADAAAmAAAA+PkQAGQAAAC9AwAAEAAAAPj5EABkAAAAzAMAABAAAAD4+RAAZAAAANoDAAA4AAAA+PkQAGQAAAA3BAAAMQAAAPj5EABkAAAAPAQAACwAAAD4+RAAZAAAAEwEAAA4AAAA+PkQAGQAAABbBAAAOAAAAPj5EABkAAAAngQAADgAAAD4+RAAZAAAAMgEAAAxAAAA+PkQAGQAAADnBAAALAAAAPj5EABkAAAAMgYAACgAAAD4+RAAZAAAAEEGAAAtAAAA////f3NwYXJzZSBzZXQgY2FwYWNpdHkgY2Fubm90IGV4Y2NlZCAAAED7EAAiAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvc3BhcnNlX3NldC5ycwAAbPsQAGoAAACCAAAACQAAACBleGNlZWRzIGNhcGFjaXR5IG9mICB3aGVuIGluc2VydGluZyAAAAABAAAAAAAAAOj7EAAVAAAA/fsQABAAAABs+xAAagAAALIAAAAJAAAAbPsQAGoAAAC8AAAAEwAAAGz7EABqAAAAvQAAABQAAABs+xAAagAAAMUAAAAgAAAAbPsQAGoAAADGAAAANAAAAGz7EABqAAAA0QAAACEAQbj5wwALSwEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiPvDAAvVCS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3V0ZjgucnOI/RAAZAAAAEMAAAArAAAAiP0QAGQAAABVAAAAOAAAAIj9EABkAAAAWAAAABgAAABQaWtlVk1FbmdpbmVCb3VuZGVkQmFja3RyYWNrZXJFbmdpbmVPbmVQYXNzRW5naW5lSHlicmlkRW5naW5lREZBREZBRW5naW5lUmV2ZXJzZUh5YnJpZEVuZ2luZVJldmVyc2VERkFSZXZlcnNlREZBRW5naW5lQ29uZmlnbWF0Y2hfa2luZFBpa2VWTWNvbmZpZ25mYS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9oeWJyaWQvZGZhLnJzAACx/hAAZQAAAMcEAAAeAAAAsf4QAGUAAADpBQAAHgAAAG5vIHF1aXQgaW4gc3RhcnQgd2l0aG91dCBsb29rLWJlaGluZLH+EABlAAAARQYAABYAAABhc3NlcnRpb24gZmFpbGVkOiBpZC5pc19tYXRjaCgpALH+EABlAAAAtQYAAAkAAABubyBpbi1wcm9ncmVzcyBzZWFyY2ggdG8gdXBkYXRlALH+EABlAAAAtwcAACQAAABubyBpbi1wcm9ncmVzcyBzZWFyY2ggdG8gZmluaXNoALH+EABlAAAAwwcAACIAAACx/hAAZQAAAI4KAAAdAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL2h5YnJpZC9zZWFyY2gucnMMABEAaAAAAFkAAAApAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogc2lkIGJlaW5nIHVua25vd24gaXMgYSBidWeEABEARAAAAAwAEQBoAAAAHQEAABEAAAAMABEAaAAAABoBAAAtAAAADAARAGgAAABXAQAAKQAAAAwAEQBoAAAArQEAABEAAAAMABEAaAAAAKoBAAAtAAAADAARAGgAAAD7AQAAJQAAAAwAEQBoAAAAIgIAABEAAAAMABEAaAAAAB0CAAAVAAAADAARAGgAAADiAgAAFAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2xpbWl0ZWQucnMAYAERAGcAAACOAAAAJQAAAGABEQBnAAAA6AAAABQAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS9zdG9wYXQucnMAAOgBEQBmAAAAbgAAACUAQYCFxAAL6RovdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9lbXB0eS5ycwAAAIACEQBlAAAA+QAAADoAAABBaG9Db3Jhc2ljazo6dHJ5X2ZpbmQgaXMgbm90IGV4cGVjdGVkIHRvIGZhaWwvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL2Fob2NvcmFzaWNrLnJzAAAAJQMRAGQAAACWAQAADgAAAP0CAABkAQAABAAAAP4CAAD9AgAAZAEAAAQAAAD9AgAAZAEAAAQAAAD/AgAAAAMAAAEDAADdAgAAAgMAAAMDAAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAACwMAAAwDAAANAwAADgMAAP4CAACcAxEArAMRAKwDEQCsAxEArAMRAOsCAABIAQAABAAAAOwCAADrAgAASAEA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bmljb2RlLWF3YXJlIGNhc2UgaW5zZW5zaXRpdml0eSBtYXRjaGluZyBpcyBub3QgYXZhaWxhYmxlIChtYWtlIHN1cmUgdGhlIHVuaWNvZGUtY2FzZSBmZWF0dXJlIGlzIGVuYWJsZWQpAJziEQBgAAAA8gEAAB4AAACc4hEAYAAAAE8CAAAeAAAAQ2xhc3NVbmljb2RlUmFuZ2VzdGFydGVuZAAAAJziEQBgAAAAOgYAADYAAABDbGFzc0J5dGVzUmFuZ2XiiIUAAKMWEQADAAAAnOIRAGAAAAD3CwAAEgAAAJziEQBgAAAA6AsAABkAAABMb29rQ2FwdHVyZVN0YXJ0RW5kU3RhcnRMRkVuZExGU3RhcnRDUkxGRW5kQ1JMRldvcmRBc2NpaVdvcmRBc2NpaU5lZ2F0ZVdvcmRVbmljb2RlV29yZFVuaWNvZGVOZWdhdGVXb3JkU3RhcnRBc2NpaVdvcmRFbmRBc2NpaVdvcmRTdGFydFVuaWNvZGVXb3JkRW5kVW5pY29kZVdvcmRTdGFydEhhbGZBc2NpaVdvcmRFbmRIYWxmQXNjaWlXb3JkU3RhcnRIYWxmVW5pY29kZVdvcmRFbmRIYWxmVW5pY29kZWluZGV4bWlubWF4Z3JlZWR5FwMAAAwAAAAEAAAAVwMAAA0EAABZAwBB5K/EAAuqhgMBAAAAGwMAAAEAAAABAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9oaXIvbGl0ZXJhbC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlcTEubGVuKCkubWFwX29yKHRydWUsIHx4fCB4IDw9IHNlbGYubGltaXRfdG90YWwp9BcRAGQAAAA5AgAACQAAAPQXEQBkAAAAZgIAAAkAAAD0FxEAZAAAAGcGAAAYAAAA9BcRAGQAAAB0BgAAEwAAAPQXEQBkAAAAbQYAABoAAAD0FxEAZAAAAJwGAAAYAAAA9BcRAGQAAACqBgAAEwAAAPQXEQBkAAAAowYAABoAAAD0FxEAZAAAAHgHAAARAAAABQAAAAoAAAAEAAAACgAAAAMAAABAAAAAAgAAAEAAAAABAAAACgAAAPQXEQBkAAAAzggAABUAAAD0FxEAZAAAAN4IAAAoAAAA9BcRAGQAAADyCAAAFQAAAPQXEQBkAAAA4ggAAB4AAAD0FxEAZAAAAOQIAAAnAAAA9BcRAGQAAADkCAAAMwAAAPQXEQBkAAAA5QgAADQAAAD0FxEAZAAAAOsIAAAgAAAANzQzMjEwLy4tZ/JCQ+UsKyopKCcmJSQjIiE4IB8eHRz/lKSViKCbrd3ehnroytfg0NzMu7ezsaiyyOLDmriufni/ncKqvaKhlsGOiauwuae6cK/AvJyMj3uFgJOKknLfl/nY7uz949rm94e08en29OeL9fP768nE8NaYts21fxvU09LV5MWpn4OsaVBiYGFRz5F0c5CCmXlrhG1ufG9SbHaNcYF3faV1XGpTSGNdQU+m7aPHvuHRy8bZ287q+J7v/////////////////////////////////////////////////////////////////////////////////////3RyaWVkIHRvIHVud3JhcCBleHByIGZyb20gSGlyRnJhbWUsIGdvdDogAAAA1BoRACkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2hpci90cmFuc2xhdGUucnMAAAgbEQBmAAAAAQEAABIAAAB0cmllZCB0byB1bndyYXAgVW5pY29kZSBjbGFzcyBmcm9tIEhpckZyYW1lLCBnb3Q6IAAAgBsRADIAAAAIGxEAZgAAAAoBAAASAAAAdHJpZWQgdG8gdW53cmFwIGJ5dGUgY2xhc3MgZnJvbSBIaXJGcmFtZSwgZ290OiAAzBsRAC8AAAAIGxEAZgAAABcBAAASAAAAdHJpZWQgdG8gdW53cmFwIHJlcGV0aXRpb24gZnJvbSBIaXJGcmFtZSwgZ290OiAAFBwRAC8AAAAIGxEAZgAAACUBAAARAAAAdHJpZWQgdG8gdW53cmFwIGdyb3VwIGZyb20gSGlyRnJhbWUsIGdvdDogAABcHBEAKgAAAAgbEQBmAAAANAEAABEAAAB0cmllZCB0byB1bndyYXAgYWx0IHBpcGUgZnJvbSBIaXJGcmFtZSwgZ290OiAAAACgHBEALQAAAAgbEQBmAAAAPwEAABEAAAAIGxEAZgAAAE4BAAAnAAAACBsRAGYAAABPAQAAFwAAAAgbEQBmAAAATgEAAAkAAAAIGxEAZgAAAKwBAAAuAAAACBsRAGYAAACjAQAALgAAAAgbEQBmAAAAtwEAACcAAAAIGxEAZgAAALgBAAAcAAAACBsRAGYAAAC8AQAAJwAAAAgbEQBmAAAAvQEAACwAAAAIGxEAZgAAAM4BAAAgAAAACBsRAGYAAAD+AQAALgAAAAgbEQBmAAAA+gEAAC4AAAAIGxEAZgAAAAoCAAAuAAAACBsRAGYAAAAGAgAALgAAAAgbEQBmAAAAGQIAAC4AAAAIGxEAZgAAABQCAAAuAAAACBsRAGYAAAAgAgAAKgAAAAgbEQBmAAAALAIAAC4AAAAIGxEAZgAAACcCAAAuAAAACBsRAGYAAAA+AgAALwAAAAgbEQBmAAAARQIAAC8AAAAIGxEAZgAAADMCAAAvAAAACBsRAGYAAAA6AgAALwAAAAgbEQBmAAAAjAIAACYAAAAIGxEAZgAAAI0CAAAmAAAACBsRAGYAAACOAgAAJgAAAAgbEQBmAAAAcwIAACYAAAAIGxEAZgAAAHQCAAAmAAAACBsRAGYAAAB1AgAAJgAAAAgbEQBmAAAAuAIAABwAAAAIGxEAZgAAAMMCAAAsAAAACBsRAGYAAADRAgAALAAAAAgbEQBmAAAA2wIAABwAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IFVuaWNvZGUgY2xhc3P4HhEAVAAAAAgbEQBmAAAA6QIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGJ5dGUgY2xhc3MAAABkHxEAUQAAAAgbEQBmAAAA7AIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IHJlcGV0aXRpb24AAADQHxEAUQAAAAgbEQBmAAAA7wIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGdyb3VwPCARAEwAAAAIGxEAZgAAAPICAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgbWFya2VyAAAAoCARAFEAAAAIGxEAZgAAAPUCAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlcgwhEQBYAAAACBsRAGYAAAD4AgAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgVW5pY29kZSBjbGFzcwAAAHwhEQBRAAAACBsRAGYAAAAIAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgYnl0ZSBjbGFzcwAA6CERAE4AAAAIGxEAZgAAAAsDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCByZXBldGl0aW9uAABQIhEATgAAAAgbEQBmAAAADgMAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGFsdCwgZ290IGdyb3VwAAAAuCIRAEkAAAAIGxEAZgAAABEDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBjb25jYXQgbWFya2VyAAAAHCMRAFEAAAAIGxEAZgAAABQDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlcgAAAIgjEQBVAAAACBsRAGYAAAAXAwAAEQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZmxhZ3MoKS51bmljb2RlKCkIGxEAZgAAAEMEAAAJAAAABWFzc2VydGlvbiBmYWlsZWQ6ICFzZWxmLmZsYWdzKCkudW5pY29kZSgpAAAIGxEAZgAAAFkEAAAJAAAAMDlBWmF6QVphegB/CQkgIAAff38wOSF+YXogfiEvOkBbYHt+CQkKCgsLDAwNDSAgQVowOUFaX19hejA5QUZhZmEAAABiAAAAYwAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAAAqIQAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB/AQAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAAAqIQAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAAB/AQAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAJwDAAC8AwAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAAKyEAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAJ4eAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAAArIQAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAAeAEAAAEBAAAAAQAAAwEAAAIBAAAFAQAABAEAAAcBAAAGAQAACQEAAAgBAAALAQAACgEAAA0BAAAMAQAADwEAAA4BAAARAQAAEAEAABMBAAASAQAAFQEAABQBAAAXAQAAFgEAABkBAAAYAQAAGwEAABoBAAAdAQAAHAEAAB8BAAAeAQAAIQEAACABAAAjAQAAIgEAACUBAAAkAQAAJwEAACYBAAApAQAAKAEAACsBAAAqAQAALQEAACwBAAAvAQAALgEAADMBAAAyAQAANQEAADQBAAA3AQAANgEAADoBAAA5AQAAPAEAADsBAAA+AQAAPQEAAEABAAA/AQAAQgEAAEEBAABEAQAAQwEAAEYBAABFAQAASAEAAEcBAABLAQAASgEAAE0BAABMAQAATwEAAE4BAABRAQAAUAEAAFMBAABSAQAAVQEAAFQBAABXAQAAVgEAAFkBAABYAQAAWwEAAFoBAABdAQAAXAEAAF8BAABeAQAAYQEAAGABAABjAQAAYgEAAGUBAABkAQAAZwEAAGYBAABpAQAAaAEAAGsBAABqAQAAbQEAAGwBAABvAQAAbgEAAHEBAABwAQAAcwEAAHIBAAB1AQAAdAEAAHcBAAB2AQAA/wAAAHoBAAB5AQAAfAEAAHsBAAB+AQAAfQEAAFMAAABzAAAAQwIAAFMCAACDAQAAggEAAIUBAACEAQAAVAIAAIgBAACHAQAAVgIAAFcCAACMAQAAiwEAAN0BAABZAgAAWwIAAJIBAACRAQAAYAIAAGMCAAD2AQAAaQIAAGgCAACZAQAAmAEAAD0CAABvAgAAcgIAACACAAB1AgAAoQEAAKABAACjAQAAogEAAKUBAACkAQAAgAIAAKgBAACnAQAAgwIAAK0BAACsAQAAiAIAALABAACvAQAAigIAAIsCAAC0AQAAswEAALYBAAC1AQAAkgIAALkBAAC4AQAAvQEAALwBAAD3AQAAxQEAAMYBAADEAQAAxgEAAMQBAADFAQAAyAEAAMkBAADHAQAAyQEAAMcBAADIAQAAywEAAMwBAADKAQAAzAEAAMoBAADLAQAAzgEAAM0BAADQAQAAzwEAANIBAADRAQAA1AEAANMBAADWAQAA1QEAANgBAADXAQAA2gEAANkBAADcAQAA2wEAAI4BAADfAQAA3gEAAOEBAADgAQAA4wEAAOIBAADlAQAA5AEAAOcBAADmAQAA6QEAAOgBAADrAQAA6gEAAO0BAADsAQAA7wEAAO4BAADyAQAA8wEAAPEBAADzAQAA8QEAAPIBAAD1AQAA9AEAAJUBAAC/AQAA+QEAAPgBAAD7AQAA+gEAAP0BAAD8AQAA/wEAAP4BAAABAgAAAAIAAAMCAAACAgAABQIAAAQCAAAHAgAABgIAAAkCAAAIAgAACwIAAAoCAAANAgAADAIAAA8CAAAOAgAAEQIAABACAAATAgAAEgIAABUCAAAUAgAAFwIAABYCAAAZAgAAGAIAABsCAAAaAgAAHQIAABwCAAAfAgAAHgIAAJ4BAAAjAgAAIgIAACUCAAAkAgAAJwIAACYCAAApAgAAKAIAACsCAAAqAgAALQIAACwCAAAvAgAALgIAADECAAAwAgAAMwIAADICAABlLAAAPAIAADsCAACaAQAAZiwAAH4sAAB/LAAAQgIAAEECAACAAQAAiQIAAIwCAABHAgAARgIAAEkCAABIAgAASwIAAEoCAABNAgAATAIAAE8CAABOAgAAbywAAG0sAABwLAAAgQEAAIYBAACJAQAAigEAAI8BAACQAQAAq6cAAJMBAACspwAAlAEAAI2nAACqpwAAlwEAAJYBAACupwAAYiwAAK2nAACcAQAAbiwAAJ0BAACfAQAAZCwAAKYBAADFpwAAqQEAALGnAACuAQAARAIAALEBAACyAQAARQIAALcBAACypwAAsKcAAJkDAAC5AwAAvh8AAHEDAABwAwAAcwMAAHIDAAB3AwAAdgMAAP0DAAD+AwAA/wMAAPMDAACsAwAArQMAAK4DAACvAwAAzAMAAM0DAADOAwAAsQMAALIDAADQAwAAswMAALQDAAC1AwAA9QMAALYDAAC3AwAAuAMAANEDAAD0AwAARQMAALkDAAC+HwAAugMAAPADAAC7AwAAtQAAALwDAAC9AwAAvgMAAL8DAADAAwAA1gMAAMEDAADxAwAAwgMAAMMDAADEAwAAxQMAAMYDAADVAwAAxwMAAMgDAADJAwAAJiEAAMoDAADLAwAAhgMAAIgDAACJAwAAigMAAJEDAACSAwAA0AMAAJMDAACUAwAAlQMAAPUDAACWAwAAlwMAAJgDAADRAwAA9AMAAEUDAACZAwAAvh8AAJoDAADwAwAAmwMAALUAAACcAwAAnQMAAJ4DAACfAwAAoAMAANYDAAChAwAA8QMAAKMDAADDAwAAowMAAMIDAACkAwAApQMAAKYDAADVAwAApwMAAKgDAACpAwAAJiEAAKoDAACrAwAAjAMAAI4DAACPAwAA1wMAAJIDAACyAwAAmAMAALgDAAD0AwAApgMAAMYDAACgAwAAwAMAAM8DAADZAwAA2AMAANsDAADaAwAA3QMAANwDAADfAwAA3gMAAOEDAADgAwAA4wMAAOIDAADlAwAA5AMAAOcDAADmAwAA6QMAAOgDAADrAwAA6gMAAO0DAADsAwAA7wMAAO4DAACaAwAAugMAAKED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AAAZHgAAGB4AABseAAAaHgAAHR4AABweAAAfHgAAHh4AACEeAAAgHgAAIx4AACIeAAAlHgAAJB4AACceAAAmHgAAKR4AACgeAAArHgAAKh4AAC0eAAAsHgAALx4AAC4eAAAxHgAAMB4AADMeAAAyHgAANR4AADQeAAA3HgAANh4AADkeAAA4HgAAOx4AADoeAAA9HgAAPB4AAD8eAAA+HgAAQR4AAEAeAABDHgAAQh4AAEUeAABEHgAARx4AAEYeAABJHgAASB4AAEseAABKHgAATR4AAEweAABPHgAATh4AAFEeAABQHgAAUx4AAFIeAABVHgAAVB4AAFceAABWHgAAWR4AAFgeAABbHgAAWh4AAF0eAABcHgAAXx4AAF4eAABhHgAAmx4AAGAeAACbHgAAYx4AAGIeAABlHgAAZB4AAGceAABmHgAAaR4AAGgeAABrHgAAah4AAG0eAABsHgAAbx4AAG4eAABxHgAAcB4AAHMeAAByHgAAdR4AAHQeAAB3HgAAdh4AAHkeAAB4HgAAex4AAHoeAAB9HgAAfB4AAH8eAAB+HgAAgR4AAIAeAACDHgAAgh4AAIUeAACEHgAAhx4AAIYeAACJHgAAiB4AAIseAACKHgAAjR4AAIweAACPHgAAjh4AAJEeAACQHgAAkx4AAJIeAACVHgAAlB4AAGAeAABhHgAA3wAAAKEeAACgHgAAox4AAKIeAAClHgAApB4AAKceAACmHgAAqR4AAKgeAACrHgAAqh4AAK0eAACsHgAArx4AAK4eAACxHgAAsB4AALMeAACyHgAAtR4AALQeAAC3HgAAth4AALkeAAC4HgAAux4AALoeAAC9HgAAvB4AAL8eAAC+HgAAwR4AAMAeAADDHgAAwh4AAMUeAADEHgAAxx4AAMYeAADJHgAAyB4AAMseAADKHgAAzR4AAMweAADPHgAAzh4AANEeAADQHgAA0x4AANIeAADVHgAA1B4AANceAADWHgAA2R4AANgeAADbHgAA2h4AAN0eAADcHgAA3x4AAN4eAADhHgAA4B4AAOMeAADiHgAA5R4AAOQeAADnHgAA5h4AAOkeAADoHgAA6x4AAOoeAADtHgAA7B4AAO8eAADuHgAA8R4AAPAeAADzHgAA8h4AAPUeAAD0HgAA9x4AAPYeAAD5HgAA+B4AAPseAAD6HgAA/R4AAPweAAD/HgAA/h4AAAgfAAAJHwAACh8AAAsfAAAMHwAADR8AAA4fAAAPHwAAAB8AAAEfAAACHwAAAx8AAAQfAAAFHwAABh8AAAcfAAAYHwAAGR8AABofAAAbHwAAHB8AAB0fAAAQHwAAER8AABIfAAATHwAAFB8AABUfAAAoHwAAKR8AACofAAArHwAALB8AAC0fAAAuHwAALx8AACAfAAAhHwAAIh8AACMfAAAkHwAAJR8AACYfAAAnHwAAOB8AADkfAAA6HwAAOx8AADwfAAA9HwAAPh8AAD8fAAAwHwAAMR8AADIfAAAzHwAANB8AADUfAAA2HwAANx8AAEgfAABJHwAASh8AAEsfAABMHwAATR8AAEAfAABBHwAAQh8AAEMfAABEHwAARR8AAFkfAABbHwAAXR8AAF8fAABRHwAAUx8AAFUfAABXHwAAaB8AAGkfAABqHwAAax8AAGwfAABtHwAAbh8AAG8fAABgHwAAYR8AAGIfAABjHwAAZB8AAGUfAABmHwAAZx8AALofAAC7HwAAyB8AAMkfAADKHwAAyx8AANofAADbHwAA+B8AAPkfAADqHwAA6x8AAPofAAD7HwAAiB8AAIkfAACKHwAAix8AAIwfAACNHwAAjh8AAI8fAACAHwAAgR8AAIIfAACDHwAAhB8AAIUfAACGHwAAhx8AAJgfAACZHwAAmh8AAJsfAACcHwAAnR8AAJ4fAACfHwAAkB8AAJEfAACSHwAAkx8AAJQfAACVHwAAlh8AAJcfAACoHwAAqR8AAKofAACrHwAArB8AAK0fAACuHwAArx8AAKAfAAChHwAAoh8AAKMfAACkHwAApR8AAKYfAACnHwAAuB8AALkfAAC8HwAAsB8AALEfAABwHwAAcR8AALMfAABFAwAAmQMAALkDAADMHwAAch8AAHMfAAB0HwAAdR8AAMMfAADYHwAA2R8AANAfAADRHwAAdh8AAHcfAADoHwAA6R8AAOwfAADgHwAA4R8AAHofAAB7HwAA5R8AAPwfAAB4HwAAeR8AAHwfAAB9HwAA8x8AAKkDAADJAwAASwAAAGsAAADFAAAA5QAAAE4hAAAyIQAAcCEAAHEhAAByIQAAcyEAAHQhAAB1IQAAdiEAAHchAAB4IQAAeSEAAHohAAB7IQAAfCEAAH0hAAB+IQAAfyEAAGAhAABhIQAAYiEAAGMhAABkIQAAZSEAAGYhAABnIQAAaCEAAGkhAABqIQAAayEAAGwhAABtIQAAbiEAAG8hAACEIQAAgyEAANAkAADRJAAA0iQAANMkAADUJAAA1SQAANYkAADXJAAA2CQAANkkAADaJAAA2yQAANwkAADdJAAA3iQAAN8kAADgJAAA4SQAAOIkAADjJAAA5CQAAOUkAADmJAAA5yQAAOgkAADpJAAAtiQAALckAAC4JAAAuSQAALokAAC7JAAAvCQAAL0kAAC+JAAAvyQAAMAkAADBJAAAwiQAAMMkAADEJAAAxSQAAMYkAADHJAAAyCQAAMkkAADKJAAAyyQAAMwkAADNJAAAziQAAM8kAAAwLAAAMSwAADIsAAAzLAAANCwAADUsAAA2LAAANywAADgsAAA5LAAAOiwAADssAAA8LAAAPSwAAD4sAAA/LAAAQCwAAEEsAABCLAAAQywAAEQsAABFLAAARiwAAEcsAABILAAASSwAAEosAABLLAAATCwAAE0sAABOLAAATywAAFAsAABRLAAAUiwAAFMsAABULAAAVSwAAFYsAABXLAAAWCwAAFksAABaLAAAWywAAFwsAABdLAAAXiwAAF8sAAAALAAAASwAAAIsAAADLAAABCwAAAUsAAAGLAAABywAAAgsAAAJLAAACiwAAAssAAAMLAAADSwAAA4sAAAPLAAAECwAABEsAAASLAAAEywAABQsAAAVLAAAFiwAABcsAAAYLAAAGSwAABosAAAbLAAAHCwAAB0sAAAeLAAAHywAACAsAAAhLAAAIiwAACMsAAAkLAAAJSwAACYsAAAnLAAAKCwAACksAAAqLAAAKywAACwsAAAtLAAALiwAAC8sAABhLAAAYCwAAGsCAAB9HQAAfQIAADoCAAA+AgAAaCwAAGcsAABqLAAAaSwAAGwsAABrLAAAUQIAAHECAABQAgAAUgIAAHMsAAByLAAAdiwAAHUsAAA/AgAAQAIAAIEsAACALAAAgywAAIIsAACFLAAAhCwAAIcsAACGLAAAiSwAAIgsAACLLAAAiiwAAI0sAACMLAAAjywAAI4sAACRLAAAkCwAAJMsAACSLAAAlSwAAJQsAACXLAAAliwAAJksAACYLAAAmywAAJosAACdLAAAnCwAAJ8sAACeLAAAoSwAAKAsAACjLAAAoiwAAKUsAACkLAAApywAAKYsAACpLAAAqCwAAKssAACqLAAArSwAAKwsAACvLAAAriwAALEsAACwLAAAsywAALIsAAC1LAAAtCwAALcsAAC2LAAAuSwAALgsAAC7LAAAuiwAAL0sAAC8LAAAvywAAL4sAADBLAAAwCwAAMMsAADCLAAAxSwAAMQsAADHLAAAxiwAAMksAADILAAAyywAAMosAADNLAAAzCwAAM8sAADOLAAA0SwAANAsAADTLAAA0iwAANUsAADULAAA1ywAANYsAADZLAAA2CwAANssAADaLAAA3SwAANwsAADfLAAA3iwAAOEsAADgLAAA4ywAAOIsAADsLAAA6ywAAO4sAADtLAAA8ywAAPIsAACgEAAAoRAAAKIQAACjEAAApBAAAKUQAACmEAAApxAAAKgQAACpEAAAqhAAAKsQAACsEAAArRAAAK4QAACvEAAAsBAAALEQAACyEAAAsxAAALQQAAC1EAAAthAAALcQAAC4EAAAuRAAALoQAAC7EAAAvBAAAL0QAAC+EAAAvxAAAMAQAADBEAAAwhAAAMMQAADEEAAAxRAAAMcQAADNEAAAQaYAAECmAABDpgAAQqYAAEWmAABEpgAAR6YAAEamAABJpgAASKYAAIgcAABLpgAAiBwAAEqmAABNpgAATKYAAE+mAABOpgAAUaYAAFCmAABTpgAAUqYAAFWmAABUpgAAV6YAAFamAABZpgAAWKYAAFumAABapgAAXaYAAFymAABfpgAAXqYAAGGmAABgpgAAY6YAAGKmAABlpgAAZKYAAGemAABmpgAAaaYAAGimAABrpgAAaqYAAG2mAABspgAAgaYAAICmAACDpgAAgqYAAIWmAACEpgAAh6YAAIamAACJpgAAiKYAAIumAACKpgAAjaYAAIymAACPpgAAjqYAAJGmAACQpgAAk6YAAJKmAACVpgAAlKYAAJemAACWpgAAmaYAAJimAACbpgAAmqYAACOnAAAipwAAJacAACSnAAAnpwAAJqcAACmnAAAopwAAK6cAACqnAAAtpwAALKcAAC+nAAAupwAAM6cAADKnAAA1pwAANKcAADenAAA2pwAAOacAADinAAA7pwAAOqcAAD2nAAA8pwAAP6cAAD6nAABBpwAAQKcAAEOnAABCpwAARacAAESnAABHpwAARqcAAEmnAABIpwAAS6cAAEqnAABNpwAATKcAAE+nAABOpwAAUacAAFCnAABTpwAAUqcAAFWnAABUpwAAV6cAAFanAABZpwAAWKcAAFunAABapwAAXacAAFynAABfpwAAXqcAAGGnAABgpwAAY6cAAGKnAABlpwAAZKcAAGenAABmpwAAaacAAGinAABrpwAAaqcAAG2nAABspwAAb6cAAG6nAAB6pwAAeacAAHynAAB7pwAAeR0AAH+nAAB+pwAAgacAAICnAACDpwAAgqcAAIWnAACEpwAAh6cAAIanAACMpwAAi6cAAGUCAACRpwAAkKcAAJOnAACSpwAAxKcAAJenAACWpwAAmacAAJinAACbpwAAmqcAAJ2nAACcpwAAn6cAAJ6nAAChpwAAoKcAAKOnAACipwAApacAAKSnAACnpwAApqcAAKmnAACopwAAZgIAAFwCAABhAgAAbAIAAGoCAACeAgAAhwIAAJ0CAABTqwAAtacAALSnAAC3pwAAtqcAALmnAAC4pwAAu6cAALqnAAC9pwAAvKcAAL+nAAC+pwAAwacAAMCnAADDpwAAwqcAAJSnAACCAgAAjh0AAMinAADHpwAAyqcAAMmnAADRpwAA0KcAANenAADWpwAA2acAANinAAD2pwAA9acAALOnAACgEwAAoRMAAKITAACjEwAApBMAAKUTAACmEwAApxMAAKgTAACpEwAAqhMAAKsTAACsEwAArRMAAK4TAACvEwAAsBMAALETAACyEwAAsxMAALQTAAC1EwAAthMAALcTAAC4EwAAuRMAALoTAAC7EwAAvBMAAL0TAAC+EwAAvxMAAMATAADBEwAAwhMAAMMTAADEEwAAxRMAAMYTAADHEwAAyBMAAMkTAADKEwAAyxMAAMwTAADNEwAAzhMAAM8TAADQEwAA0RMAANITAADTEwAA1BMAANUTAADWEwAA1xMAANgTAADZEwAA2hMAANsTAADcEwAA3RMAAN4TAADfEwAA4BMAAOETAADiEwAA4xMAAOQTAADlEwAA5hMAAOcTAADoEwAA6RMAAOoTAADrEwAA7BMAAO0TAADuEwAA7xMAAEH/AABC/wAAQ/8AAET/AABF/wAARv8AAEf/AABI/wAASf8AAEr/AABL/wAATP8AAE3/AABO/wAAT/8AAFD/AABR/wAAUv8AAFP/AABU/wAAVf8AAFb/AABX/wAAWP8AAFn/AABa/wAAIf8AACL/AAAj/wAAJP8AACX/AAAm/wAAJ/8AACj/AAAp/wAAKv8AACv/AAAs/wAALf8AAC7/AAAv/wAAMP8AADH/AAAy/wAAM/8AADT/AAA1/wAANv8AADf/AAA4/wAAOf8AADr/AAAoBAEAKQQBACoEAQArBAEALAQBAC0EAQAuBAEALwQBADAEAQAxBAEAMgQBADMEAQA0BAEANQQBADYEAQA3BAEAOAQBADkEAQA6BAEAOwQBADwEAQA9BAEAPgQBAD8EAQBABAEAQQQBAEIEAQBDBAEARAQBAEUEAQBGBAEARwQBAEgEAQBJBAEASgQBAEsEAQBMBAEATQQBAE4EAQBPBAEAAAQBAAEEAQACBAEAAwQBAAQEAQAFBAEABgQBAAcEAQAIBAEACQQBAAoEAQALBAEADAQBAA0EAQAOBAEADwQBABAEAQARBAEAEgQBABMEAQAUBAEAFQQBABYEAQAXBAEAGAQBABkEAQAaBAEAGwQBABwEAQAdBAEAHgQBAB8EAQAgBAEAIQQBACIEAQAjBAEAJAQBACUEAQAmBAEAJwQBANgEAQDZBAEA2gQBANsEAQDcBAEA3QQBAN4EAQDfBAEA4AQBAOEEAQDiBAEA4wQBAOQEAQDlBAEA5gQBAOcEAQDoBAEA6QQBAOoEAQDrBAEA7AQBAO0EAQDuBAEA7wQBAPAEAQDxBAEA8gQBAPMEAQD0BAEA9QQBAPYEAQD3BAEA+AQBAPkEAQD6BAEA+wQBALAEAQCxBAEAsgQBALMEAQC0BAEAtQQBALYEAQC3BAEAuAQBALkEAQC6BAEAuwQBALwEAQC9BAEAvgQBAL8EAQDABAEAwQQBAMIEAQDDBAEAxAQBAMUEAQDGBAEAxwQBAMgEAQDJBAEAygQBAMsEAQDMBAEAzQQBAM4EAQDPBAEA0AQBANEEAQDSBAEA0wQBAJcFAQCYBQEAmQUBAJoFAQCbBQEAnAUBAJ0FAQCeBQEAnwUBAKAFAQChBQEAowUBAKQFAQClBQEApgUBAKcFAQCoBQEAqQUBAKoFAQCrBQEArAUBAK0FAQCuBQEArwUBALAFAQCxBQEAswUBALQFAQC1BQEAtgUBALcFAQC4BQEAuQUBALsFAQC8BQEAcAUBAHEFAQByBQEAcwUBAHQFAQB1BQEAdgUBAHcFAQB4BQEAeQUBAHoFAQB8BQEAfQUBAH4FAQB/BQEAgAUBAIEFAQCCBQEAgwUBAIQFAQCFBQEAhgUBAIcFAQCIBQEAiQUBAIoFAQCMBQEAjQUBAI4FAQCPBQEAkAUBAJEFAQCSBQEAlAUBAJUFAQDADAEAwQwBAMIMAQDDDAEAxAwBAMUMAQDGDAEAxwwBAMgMAQDJDAEAygwBAMsMAQDMDAEAzQwBAM4MAQDPDAEA0AwBANEMAQDSDAEA0wwBANQMAQDVDAEA1gwBANcMAQDYDAEA2QwBANoMAQDbDAEA3AwBAN0MAQDeDAEA3wwBAOAMAQDhDAEA4gwBAOMMAQDkDAEA5QwBAOYMAQDnDAEA6AwBAOkMAQDqDAEA6wwBAOwMAQDtDAEA7gwBAO8MAQDwDAEA8QwBAPIMAQCADAEAgQwBAIIMAQCDDAEAhAwBAIUMAQCGDAEAhwwBAIgMAQCJDAEAigwBAIsMAQCMDAEAjQwBAI4MAQCPDAEAkAwBAJEMAQCSDAEAkwwBAJQMAQCVDAEAlgwBAJcMAQCYDAEAmQwBAJoMAQCbDAEAnAwBAJ0MAQCeDAEAnwwBAKAMAQChDAEAogwBAKMMAQCkDAEApQwBAKYMAQCnDAEAqAwBAKkMAQCqDAEAqwwBAKwMAQCtDAEArgwBAK8MAQCwDAEAsQwBALIMAQDAGAEAwRgBAMIYAQDDGAEAxBgBAMUYAQDGGAEAxxgBAMgYAQDJGAEAyhgBAMsYAQDMGAEAzRgBAM4YAQDPGAEA0BgBANEYAQDSGAEA0xgBANQYAQDVGAEA1hgBANcYAQDYGAEA2RgBANoYAQDbGAEA3BgBAN0YAQDeGAEA3xgBAKAYAQChGAEAohgBAKMYAQCkGAEApRgBAKYYAQCnGAEAqBgBAKkYAQCqGAEAqxgBAKwYAQCtGAEArhgBAK8YAQCwGAEAsRgBALIYAQCzGAEAtBgBALUYAQC2GAEAtxgBALgYAQC5GAEAuhgBALsYAQC8GAEAvRgBAL4YAQC/GAEAYG4BAGFuAQBibgEAY24BAGRuAQBlbgEAZm4BAGduAQBobgEAaW4BAGpuAQBrbgEAbG4BAG1uAQBubgEAb24BAHBuAQBxbgEAcm4BAHNuAQB0bgEAdW4BAHZuAQB3bgEAeG4BAHluAQB6bgEAe24BAHxuAQB9bgEAfm4BAH9uAQBAbgEAQW4BAEJuAQBDbgEARG4BAEVuAQBGbgEAR24BAEhuAQBJbgEASm4BAEtuAQBMbgEATW4BAE5uAQBPbgEAUG4BAFFuAQBSbgEAU24BAFRuAQBVbgEAVm4BAFduAQBYbgEAWW4BAFpuAQBbbgEAXG4BAF1uAQBebgEAX24BACLpAQAj6QEAJOkBACXpAQAm6QEAJ+kBACjpAQAp6QEAKukBACvpAQAs6QEALekBAC7pAQAv6QEAMOkBADHpAQAy6QEAM+kBADTpAQA16QEANukBADfpAQA46QEAOekBADrpAQA76QEAPOkBAD3pAQA+6QEAP+kBAEDpAQBB6QEAQukBAEPpAQAA6QEAAekBAALpAQAD6QEABOkBAAXpAQAG6QEAB+kBAAjpAQAJ6QEACukBAAvpAQAM6QEADekBAA7pAQAP6QEAEOkBABHpAQAS6QEAE+kBABTpAQAV6QEAFukBABfpAQAY6QEAGekBABrpAQAb6QEAHOkBAB3pAQAe6QEAH+kBACDpAQAh6QEAQQAAAKwkEQABAAAAQgAAALAkEQABAAAAQwAAALQkEQABAAAARAAAADQtFgABAAAARQAAALgkEQABAAAARgAAALwkEQABAAAARwAAAMAkEQABAAAASAAAAMQkEQABAAAASQAAAMgkEQABAAAASgAAAMwkEQABAAAASwAAANAkEQACAAAATAAAANgkEQABAAAATQAAANwkEQABAAAATgAAAOAkEQABAAAATwAAAOQkEQABAAAAUAAAAOgkEQABAAAAUQAAAOwkEQABAAAAUgAAAPAkEQABAAAAUwAAAPQkEQACAAAAVAAAAPwkEQABAAAAVQAAAAAlEQABAAAAVgAAAAQlEQABAAAAVwAAAAglEQABAAAAWAAAAAwlEQABAAAAWQAAABAlEQABAAAAWgAAABQlEQABAAAAYQAAABglEQABAAAAYgAAABwlEQABAAAAYwAAACAlEQABAAAAZAAAADAtFgABAAAAZQAAACQlEQABAAAAZgAAACglEQABAAAAZwAAACwlEQABAAAAaAAAADAlEQABAAAAaQAAADQlEQABAAAAagAAADglEQABAAAAawAAADwlEQACAAAAbAAAAEQlEQABAAAAbQAAAEglEQABAAAAbgAAAEwlEQABAAAAbwAAAFAlEQABAAAAcAAAAFQlEQABAAAAcQAAAFglEQABAAAAcgAAAFwlEQABAAAAcwAAAGAlEQACAAAAdAAAAGglEQABAAAAdQAAAGwlEQABAAAAdgAAAHAlEQABAAAAdwAAAHQlEQABAAAAeAAAAHglEQABAAAAeQAAAHwlEQABAAAAegAAAIAlEQABAAAAtQAAAIQlEQACAAAAwAAAAIwlEQABAAAAwQAAAJAlEQABAAAAwgAAAJQlEQABAAAAwwAAAJglEQABAAAAxAAAAJwlEQABAAAAxQAAAKAlEQACAAAAxgAAAKglEQABAAAAxwAAAKwlEQABAAAAyAAAALAlEQABAAAAyQAAALQlEQABAAAAygAAALglEQABAAAAywAAALwlEQABAAAAzAAAAMAlEQABAAAAzQAAAMQlEQABAAAAzgAAAMglEQABAAAAzwAAAMwlEQABAAAA0AAAANAlEQABAAAA0QAAANQlEQABAAAA0gAAANglEQABAAAA0wAAANwlEQABAAAA1AAAAOAlEQABAAAA1QAAAOQlEQABAAAA1gAAAOglEQABAAAA2AAAAOwlEQABAAAA2QAAAPAlEQABAAAA2gAAAPQlEQABAAAA2wAAAPglEQABAAAA3AAAAPwlEQABAAAA3QAAAAAmEQABAAAA3gAAAAQmEQABAAAA3wAAAAgmEQABAAAA4AAAAAwmEQABAAAA4QAAABAmEQABAAAA4gAAABQmEQABAAAA4wAAABgmEQABAAAA5AAAABwmEQABAAAA5QAAACAmEQACAAAA5gAAACgmEQABAAAA5wAAACwmEQABAAAA6AAAADAmEQABAAAA6QAAADQmEQABAAAA6gAAADgmEQABAAAA6wAAADwmEQABAAAA7AAAAEAmEQABAAAA7QAAAEQmEQABAAAA7gAAAEgmEQABAAAA7wAAAEwmEQABAAAA8AAAAFAmEQABAAAA8QAAAFQmEQABAAAA8gAAAFgmEQABAAAA8wAAAFwmEQABAAAA9AAAAGAmEQABAAAA9QAAAGQmEQABAAAA9gAAAGgmEQABAAAA+AAAAGwmEQABAAAA+QAAAHAmEQABAAAA+gAAAHQmEQABAAAA+wAAAHgmEQABAAAA/AAAAHwmEQABAAAA/QAAAIAmEQABAAAA/gAAAIQmEQABAAAA/wAAAIgmEQABAAAAAAEAAIwmEQABAAAAAQEAAJAmEQABAAAAAgEAAJQmEQABAAAAAwEAAJgmEQABAAAABAEAAJwmEQABAAAABQEAAKAmEQABAAAABgEAAKQmEQABAAAABwEAAKgmEQABAAAACAEAAKwmEQABAAAACQEAALAmEQABAAAACgEAALQmEQABAAAACwEAALgmEQABAAAADAEAALwmEQABAAAADQEAAMAmEQABAAAADgEAAMQmEQABAAAADwEAAMgmEQABAAAAEAEAAMwmEQABAAAAEQEAANAmEQABAAAAEgEAANQmEQABAAAAEwEAANgmEQABAAAAFAEAANwmEQABAAAAFQEAAOAmEQABAAAAFgEAAOQmEQABAAAAFwEAAOgmEQABAAAAGAEAAOwmEQABAAAAGQEAAPAmEQABAAAAGgEAAPQmEQABAAAAGwEAAPgmEQABAAAAHAEAAPwmEQABAAAAHQEAAAAnEQABAAAAHgEAAAQnEQABAAAAHwEAAAgnEQABAAAAIAEAAAwnEQABAAAAIQEAABAnEQABAAAAIgEAABQnEQABAAAAIwEAABgnEQABAAAAJAEAABwnEQABAAAAJQEAACAnEQABAAAAJgEAACQnEQABAAAAJwEAACgnEQABAAAAKAEAACwnEQABAAAAKQEAADAnEQABAAAAKgEAADQnEQABAAAAKwEAADgnEQABAAAALAEAADwnEQABAAAALQEAAEAnEQABAAAALgEAAEQnEQABAAAALwEAAEgnEQABAAAAMgEAAEwnEQABAAAAMwEAAFAnEQABAAAANAEAAFQnEQABAAAANQEAAFgnEQABAAAANgEAAFwnEQABAAAANwEAAGAnEQABAAAAOQEAAGQnEQABAAAAOgEAAGgnEQABAAAAOwEAAGwnEQABAAAAPAEAAHAnEQABAAAAPQEAAHQnEQABAAAAPgEAAHgnEQABAAAAPwEAAHwnEQABAAAAQAEAAIAnEQABAAAAQQEAAIQnEQABAAAAQgEAAIgnEQABAAAAQwEAAIwnEQABAAAARAEAAJAnEQABAAAARQEAAJQnEQABAAAARgEAAJgnEQABAAAARwEAAJwnEQABAAAASAEAAKAnEQABAAAASgEAAKQnEQABAAAASwEAAKgnEQABAAAATAEAAKwnEQABAAAATQEAALAnEQABAAAATgEAALQnEQABAAAATwEAALgnEQABAAAAUAEAALwnEQABAAAAUQEAAMAnEQABAAAAUgEAAMQnEQABAAAAUwEAAMgnEQABAAAAVAEAAMwnEQABAAAAVQEAANAnEQABAAAAVgEAANQnEQABAAAAVwEAANgnEQABAAAAWAEAANwnEQABAAAAWQEAAOAnEQABAAAAWgEAAOQnEQABAAAAWwEAAOgnEQABAAAAXAEAAOwnEQABAAAAXQEAAPAnEQABAAAAXgEAAPQnEQABAAAAXwEAAPgnEQABAAAAYAEAAPwnEQABAAAAYQEAAAAoEQABAAAAYgEAAAQoEQABAAAAYwEAAAgoEQABAAAAZAEAAAwoEQABAAAAZQEAABAoEQABAAAAZgEAABQoEQABAAAAZwEAABgoEQABAAAAaAEAABwoEQABAAAAaQEAACAoEQABAAAAagEAACQoEQABAAAAawEAACgoEQABAAAAbAEAACwoEQABAAAAbQEAADAoEQABAAAAbgEAADQoEQABAAAAbwEAADgoEQABAAAAcAEAADwoEQABAAAAcQEAAEAoEQABAAAAcgEAAEQoEQABAAAAcwEAAEgoEQABAAAAdAEAAEwoEQABAAAAdQEAAFAoEQABAAAAdgEAAFQoEQABAAAAdwEAAFgoEQABAAAAeAEAAFwoEQABAAAAeQEAAGAoEQABAAAAegEAAGQoEQABAAAAewEAAGgoEQABAAAAfAEAAGwoEQABAAAAfQEAAHAoEQABAAAAfgEAAHQoEQABAAAAfwEAAHgoEQACAAAAgAEAAIAoEQABAAAAgQEAAIQoEQABAAAAggEAAIgoEQABAAAAgwEAAIwoEQABAAAAhAEAAJAoEQABAAAAhQEAAJQoEQABAAAAhgEAAJgoEQABAAAAhwEAAJwoEQABAAAAiAEAAKAoEQABAAAAiQEAAKQoEQABAAAAigEAAKgoEQABAAAAiwEAAKwoEQABAAAAjAEAALAoEQABAAAAjgEAALQoEQABAAAAjwEAALgoEQABAAAAkAEAALwoEQABAAAAkQEAAMAoEQABAAAAkgEAAMQoEQABAAAAkwEAAMgoEQABAAAAlAEAAMwoEQABAAAAlQEAANAoEQABAAAAlgEAANQoEQABAAAAlwEAANgoEQABAAAAmAEAANwoEQABAAAAmQEAAOAoEQABAAAAmgEAAOQoEQABAAAAnAEAAOgoEQABAAAAnQEAAOwoEQABAAAAngEAAPAoEQABAAAAnwEAAPQoEQABAAAAoAEAAPgoEQABAAAAoQEAAPwoEQABAAAAogEAAAApEQABAAAAowEAAAQpEQABAAAApAEAAAgpEQABAAAApQEAAAwpEQABAAAApgEAABApEQABAAAApwEAABQpEQABAAAAqAEAABgpEQABAAAAqQEAABwpEQABAAAArAEAACApEQABAAAArQEAACQpEQABAAAArgEAACgpEQABAAAArwEAACwpEQABAAAAsAEAADApEQABAAAAsQEAADQpEQABAAAAsgEAADgpEQABAAAAswEAADwpEQABAAAAtAEAAEApEQABAAAAtQEAAEQpEQABAAAAtgEAAEgpEQABAAAAtwEAAEwpEQABAAAAuAEAAFApEQABAAAAuQEAAFQpEQABAAAAvAEAAFgpEQABAAAAvQEAAFwpEQABAAAAvwEAAGApEQABAAAAxAEAAGQpEQACAAAAxQEAAGwpEQACAAAAxgEAAHQpEQACAAAAxwEAAHwpEQACAAAAyAEAAIQpEQACAAAAyQEAAIwpEQACAAAAygEAAJQpEQACAAAAywEAAJwpEQACAAAAzAEAAKQpEQACAAAAzQEAAKwpEQABAAAAzgEAALApEQABAAAAzwEAALQpEQABAAAA0AEAALgpEQABAAAA0QEAALwpEQABAAAA0gEAAMApEQABAAAA0wEAAMQpEQABAAAA1AEAAMgpEQABAAAA1QEAAMwpEQABAAAA1gEAANApEQABAAAA1wEAANQpEQABAAAA2AEAANgpEQABAAAA2QEAANwpEQABAAAA2gEAAOApEQABAAAA2wEAAOQpEQABAAAA3AEAAOgpEQABAAAA3QEAAOwpEQABAAAA3gEAAPApEQABAAAA3wEAAPQpEQABAAAA4AEAAPgpEQABAAAA4QEAAPwpEQABAAAA4gEAAAAqEQABAAAA4wEAAAQqEQABAAAA5AEAAAgqEQABAAAA5QEAAAwqEQABAAAA5gEAABAqEQABAAAA5wEAABQqEQABAAAA6AEAABgqEQABAAAA6QEAABwqEQABAAAA6gEAACAqEQABAAAA6wEAACQqEQABAAAA7AEAACgqEQABAAAA7QEAACwqEQABAAAA7gEAADAqEQABAAAA7wEAADQqEQABAAAA8QEAADgqEQACAAAA8gEAAEAqEQACAAAA8wEAAEgqEQACAAAA9AEAAFAqEQABAAAA9QEAAFQqEQABAAAA9gEAAFgqEQABAAAA9wEAAFwqEQABAAAA+AEAAGAqEQABAAAA+QEAAGQqEQABAAAA+gEAAGgqEQABAAAA+wEAAGwqEQABAAAA/AEAAHAqEQABAAAA/QEAAHQqEQABAAAA/gEAAHgqEQABAAAA/wEAAHwqEQABAAAAAAIAAIAqEQABAAAAAQIAAIQqEQABAAAAAgIAAIgqEQABAAAAAwIAAIwqEQABAAAABAIAAJAqEQABAAAABQIAAJQqEQABAAAABgIAAJgqEQABAAAABwIAAJwqEQABAAAACAIAAKAqEQABAAAACQIAAKQqEQABAAAACgIAAKgqEQABAAAACwIAAKwqEQABAAAADAIAALAqEQABAAAADQIAALQqEQABAAAADgIAALgqEQABAAAADwIAALwqEQABAAAAEAIAAMAqEQABAAAAEQIAAMQqEQABAAAAEgIAAMgqEQABAAAAEwIAAMwqEQABAAAAFAIAANAqEQABAAAAFQIAANQqEQABAAAAFgIAANgqEQABAAAAFwIAANwqEQABAAAAGAIAAOAqEQABAAAAGQIAAOQqEQABAAAAGgIAAOgqEQABAAAAGwIAAOwqEQABAAAAHAIAAPAqEQABAAAAHQIAAPQqEQABAAAAHgIAAPgqEQABAAAAHwIAAPwqEQABAAAAIAIAAAArEQABAAAAIgIAAAQrEQABAAAAIwIAAAgrEQABAAAAJAIAAAwrEQABAAAAJQIAABArEQABAAAAJgIAABQrEQABAAAAJwIAABgrEQABAAAAKAIAABwrEQABAAAAKQIAACArEQABAAAAKgIAACQrEQABAAAAKwIAACgrEQABAAAALAIAACwrEQABAAAALQIAADArEQABAAAALgIAADQrEQABAAAALwIAADgrEQABAAAAMAIAADwrEQABAAAAMQIAAEArEQABAAAAMgIAAEQrEQABAAAAMwIAAEgrEQABAAAAOgIAAEwrEQABAAAAOwIAAFArEQABAAAAPAIAAFQrEQABAAAAPQIAAFgrEQABAAAAPgIAAFwrEQABAAAAPwIAAGArEQABAAAAQAIAAGQrEQABAAAAQQIAAGgrEQABAAAAQgIAAGwrEQABAAAAQwIAAHArEQABAAAARAIAAHQrEQABAAAARQIAAHgrEQABAAAARgIAAHwrEQABAAAARwIAAIArEQABAAAASAIAAIQrEQABAAAASQIAAIgrEQABAAAASgIAAIwrEQABAAAASwIAAJArEQABAAAATAIAAJQrEQABAAAATQIAAJgrEQABAAAATgIAAJwrEQABAAAATwIAAKArEQABAAAAUAIAAKQrEQABAAAAUQIAAKgrEQABAAAAUgIAAKwrEQABAAAAUwIAALArEQABAAAAVAIAALQrEQABAAAAVgIAALgrEQABAAAAVwIAALwrEQABAAAAWQIAAMArEQABAAAAWwIAAMQrEQABAAAAXAIAAMgrEQABAAAAYAIAAMwrEQABAAAAYQIAANArEQABAAAAYwIAANQrEQABAAAAZQIAANgrEQABAAAAZgIAANwrEQABAAAAaAIAAOArEQABAAAAaQIAAOQrEQABAAAAagIAAOgrEQABAAAAawIAAOwrEQABAAAAbAIAAPArEQABAAAAbwIAAPQrEQABAAAAcQIAAPgrEQABAAAAcgIAAPwrEQABAAAAdQIAAAAsEQABAAAAfQIAAAQsEQABAAAAgAIAAAgsEQABAAAAggIAAAwsEQABAAAAgwIAABAsEQABAAAAhwIAABQsEQABAAAAiAIAABgsEQABAAAAiQIAABwsEQABAAAAigIAACAsEQABAAAAiwIAACQsEQABAAAAjAIAACgsEQABAAAAkgIAACwsEQABAAAAnQIAADAsEQABAAAAngIAADQsEQABAAAARQMAADgsEQADAAAAcAMAAEQsEQABAAAAcQMAAEgsEQABAAAAcgMAAEwsEQABAAAAcwMAAFAsEQABAAAAdgMAAFQsEQABAAAAdwMAAFgsEQABAAAAewMAAFwsEQABAAAAfAMAAGAsEQABAAAAfQMAAGQsEQABAAAAfwMAAGgsEQABAAAAhgMAAGwsEQABAAAAiAMAAHAsEQABAAAAiQMAAHQsEQABAAAAigMAAHgsEQABAAAAjAMAAHwsEQABAAAAjgMAAIAsEQABAAAAjwMAAIQsEQABAAAAkQMAAIgsEQABAAAAkgMAAIwsEQACAAAAkwMAAJQsEQABAAAAlAMAAJgsEQABAAAAlQMAAJwsEQACAAAAlgMAAKQsEQABAAAAlwMAAKgsEQABAAAAmAMAAKwsEQADAAAAmQMAALgsEQADAAAAmgMAAMQsEQACAAAAmwMAAMwsEQABAAAAnAMAANAsEQACAAAAnQMAANgsEQABAAAAngMAANwsEQABAAAAnwMAAOAsEQABAAAAoAMAAOQsEQACAAAAoQMAAOwsEQACAAAAowMAAPQsEQACAAAApAMAAPwsEQABAAAApQMAAAAtEQABAAAApgMAAAQtEQACAAAApwMAAAwtEQABAAAAqAMAABAtEQABAAAAqQMAABQtEQACAAAAqgMAABwtEQABAAAAqwMAACAtEQABAAAArAMAACQtEQABAAAArQMAACgtEQABAAAArgMAACwtEQABAAAArwMAADAtEQABAAAAsQMAADQtEQABAAAAsgMAADgtEQACAAAAswMAAEAtEQABAAAAtAMAAEQtEQABAAAAtQMAAEgtEQACAAAAtgMAAFAtEQABAAAAtwMAAFQtEQABAAAAuAMAAFgtEQADAAAAuQMAAGQtEQADAAAAugMAAHAtEQACAAAAuwMAAHgtEQABAAAAvAMAAHwtEQACAAAAvQMAAIQtEQABAAAAvgMAAIgtEQABAAAAvwMAAIwtEQABAAAAwAMAAJAtEQACAAAAwQMAAJgtEQACAAAAwgMAAKAtEQACAAAAwwMAAKgtEQACAAAAxAMAALAtEQABAAAAxQMAALQtEQABAAAAxgMAALgtEQACAAAAxwMAAMAtEQABAAAAyAMAAMQtEQABAAAAyQMAAMgtEQACAAAAygMAANAtEQABAAAAywMAANQtEQABAAAAzAMAANgtEQABAAAAzQMAANwtEQABAAAAzgMAAOAtEQABAAAAzwMAAOQtEQABAAAA0AMAAOgtEQACAAAA0QMAAPAtEQADAAAA1QMAAPwtEQACAAAA1gMAAAQuEQACAAAA1wMAAAwuEQABAAAA2AMAABAuEQABAAAA2QMAABQuEQABAAAA2gMAABguEQABAAAA2wMAABwuEQABAAAA3AMAACAuEQABAAAA3QMAACQuEQABAAAA3gMAACguEQABAAAA3wMAACwuEQABAAAA4AMAADAuEQABAAAA4QMAADQuEQABAAAA4gMAADguEQABAAAA4wMAADwuEQABAAAA5AMAAEAuEQABAAAA5QMAAEQuEQABAAAA5gMAAEguEQABAAAA5wMAAEwuEQABAAAA6AMAAFAuEQABAAAA6QMAAFQuEQABAAAA6gMAAFguEQABAAAA6wMAAFwuEQABAAAA7AMAAGAuEQABAAAA7QMAAGQuEQABAAAA7gMAAGguEQABAAAA7wMAAGwuEQABAAAA8AMAAHAuEQACAAAA8QMAAHguEQACAAAA8gMAAIAuEQABAAAA8wMAAIQuEQABAAAA9AMAAIguEQADAAAA9QMAAJQuEQACAAAA9wMAAJwuEQABAAAA+AMAAKAuEQABAAAA+QMAAKQuEQABAAAA+gMAAKguEQABAAAA+wMAAKwuEQABAAAA/QMAALAuEQABAAAA/gMAALQuEQABAAAA/wMAALguEQABAAAAAAQAALwuEQABAAAAAQQAAMAuEQABAAAAAgQAAMQuEQABAAAAAwQAAMguEQABAAAABAQAAMwuEQABAAAABQQAANAuEQABAAAABgQAANQuEQABAAAABwQAANguEQABAAAACAQAANwuEQABAAAACQQAAOAuEQABAAAACgQAAOQuEQABAAAACwQAAOguEQABAAAADAQAAOwuEQABAAAADQQAAPAuEQABAAAADgQAAPQuEQABAAAADwQAAPguEQABAAAAEAQAAPwuEQABAAAAEQQAAAAvEQABAAAAEgQAAAQvEQACAAAAEwQAAAwvEQABAAAAFAQAABAvEQACAAAAFQQAABgvEQABAAAAFgQAABwvEQABAAAAFwQAACAvEQABAAAAGAQAACQvEQABAAAAGQQAACgvEQABAAAAGgQAACwvEQABAAAAGwQAADAvEQABAAAAHAQAADQvEQABAAAAHQQAADgvEQABAAAAHgQAADwvEQACAAAAHwQAAEQvEQABAAAAIAQAAEgvEQABAAAAIQQAAEwvEQACAAAAIgQAAFQvEQADAAAAIwQAAGAvEQABAAAAJAQAAGQvEQABAAAAJQQAAGgvEQABAAAAJgQAAGwvEQABAAAAJwQAAHAvEQABAAAAKAQAAHQvEQABAAAAKQQAAHgvEQABAAAAKgQAAHwvEQACAAAAKwQAAIQvEQABAAAALAQAAIgvEQABAAAALQQAAIwvEQABAAAALgQAAJAvEQABAAAALwQAAJQvEQABAAAAMAQAAJgvEQABAAAAMQQAAJwvEQABAAAAMgQAAKAvEQACAAAAMwQAAKgvEQABAAAANAQAAKwvEQACAAAANQQAALQvEQABAAAANgQAALgvEQABAAAANwQAALwvEQABAAAAOAQAAMAvEQABAAAAOQQAAMQvEQABAAAAOgQAAMgvEQABAAAAOwQAAMwvEQABAAAAPAQAANAvEQABAAAAPQQAANQvEQABAAAAPgQAANgvEQACAAAAPwQAAOAvEQABAAAAQAQAAOQvEQABAAAAQQQAAOgvEQACAAAAQgQAAPAvEQADAAAAQwQAAPwvEQABAAAARAQAAAAwEQABAAAARQQAAAQwEQABAAAARgQAAAgwEQABAAAARwQAAAwwEQABAAAASAQAABAwEQABAAAASQQAABQwEQABAAAASgQAABgwEQACAAAASwQAACAwEQABAAAATAQAACQwEQABAAAATQQAACgwEQABAAAATgQAACwwEQABAAAATwQAADAwEQABAAAAUAQAADQwEQABAAAAUQQAADgwEQABAAAAUgQAADwwEQABAAAAUwQAAEAwEQABAAAAVAQAAEQwEQABAAAAVQQAAEgwEQABAAAAVgQAAEwwEQABAAAAVwQAAFAwEQABAAAAWAQAAFQwEQABAAAAWQQAAFgwEQABAAAAWgQAAFwwEQABAAAAWwQAAGAwEQABAAAAXAQAAGQwEQABAAAAXQQAAGgwEQABAAAAXgQAAGwwEQABAAAAXwQAAHAwEQABAAAAYAQAAHQwEQABAAAAYQQAAHgwEQABAAAAYgQAAHwwEQACAAAAYwQAAIQwEQACAAAAZAQAAIwwEQABAAAAZQQAAJAwEQABAAAAZgQAAJQwEQABAAAAZwQAAJgwEQABAAAAaAQAAJwwEQABAAAAaQQAAKAwEQABAAAAagQAAKQwEQABAAAAawQAAKgwEQABAAAAbAQAAKwwEQABAAAAbQQAALAwEQABAAAAbgQAALQwEQABAAAAbwQAALgwEQABAAAAcAQAALwwEQABAAAAcQQAAMAwEQABAAAAcgQAAMQwEQABAAAAcwQAAMgwEQABAAAAdAQAAMwwEQABAAAAdQQAANAwEQABAAAAdgQAANQwEQABAAAAdwQAANgwEQABAAAAeAQAANwwEQABAAAAeQQAAOAwEQABAAAAegQAAOQwEQABAAAAewQAAOgwEQABAAAAfAQAAOwwEQABAAAAfQQAAPAwEQABAAAAfgQAAPQwEQABAAAAfwQAAPgwEQABAAAAgAQAAPwwEQABAAAAgQQAAAAxEQABAAAAigQAAAQxEQABAAAAiwQAAAgxEQABAAAAjAQAAAwxEQABAAAAjQQAABAxEQABAAAAjgQAABQxEQABAAAAjwQAABgxEQABAAAAkAQAABwxEQABAAAAkQQAACAxEQABAAAAkgQAACQxEQABAAAAkwQAACgxEQABAAAAlAQAACwxEQABAAAAlQQAADAxEQABAAAAlgQAADQxEQABAAAAlwQAADgxEQABAAAAmAQAADwxEQABAAAAmQQAAEAxEQABAAAAmgQAAEQxEQABAAAAmwQAAEgxEQABAAAAnAQAAEwxEQABAAAAnQQAAFAxEQABAAAAngQAAFQxEQABAAAAnwQAAFgxEQABAAAAoAQAAFwxEQABAAAAoQQAAGAxEQABAAAAogQAAGQxEQABAAAAowQAAGgxEQABAAAApAQAAGwxEQABAAAApQQAAHAxEQABAAAApgQAAHQxEQABAAAApwQAAHgxEQABAAAAqAQAAHwxEQABAAAAqQQAAIAxEQABAAAAqgQAAIQxEQABAAAAqwQAAIgxEQABAAAArAQAAIwxEQABAAAArQQAAJAxEQABAAAArgQAAJQxEQABAAAArwQAAJgxEQABAAAAsAQAAJwxEQABAAAAsQQAAKAxEQABAAAAsgQAAKQxEQABAAAAswQAAKgxEQABAAAAtAQAAKwxEQABAAAAtQQAALAxEQABAAAAtgQAALQxEQABAAAAtwQAALgxEQABAAAAuAQAALwxEQABAAAAuQQAAMAxEQABAAAAugQAAMQxEQABAAAAuwQAAMgxEQABAAAAvAQAAMwxEQABAAAAvQQAANAxEQABAAAAvgQAANQxEQABAAAAvwQAANgxEQABAAAAwAQAANwxEQABAAAAwQQAAOAxEQABAAAAwgQAAOQxEQABAAAAwwQAAOgxEQABAAAAxAQAAOwxEQABAAAAxQQAAPAxEQABAAAAxgQAAPQxEQABAAAAxwQAAPgxEQABAAAAyAQAAPwxEQABAAAAyQQAAAAyEQABAAAAygQAAAQyEQABAAAAywQAAAgyEQABAAAAzAQAAAwyEQABAAAAzQQAABAyEQABAAAAzgQAABQyEQABAAAAzwQAABgyEQABAAAA0AQAABwyEQABAAAA0QQAACAyEQABAAAA0gQAACQyEQABAAAA0wQAACgyEQABAAAA1AQAACwyEQABAAAA1QQAADAyEQABAAAA1gQAADQyEQABAAAA1wQAADgyEQABAAAA2AQAADwyEQABAAAA2QQAAEAyEQABAAAA2gQAAEQyEQABAAAA2wQAAEgyEQABAAAA3AQAAEwyEQABAAAA3QQAAFAyEQABAAAA3gQAAFQyEQABAAAA3wQAAFgyEQABAAAA4AQAAFwyEQABAAAA4QQAAGAyEQABAAAA4gQAAGQyEQABAAAA4wQAAGgyEQABAAAA5AQAAGwyEQABAAAA5QQAAHAyEQABAAAA5gQAAHQyEQABAAAA5wQAAHgyEQABAAAA6AQAAHwyEQABAAAA6QQAAIAyEQABAAAA6gQAAIQyEQABAAAA6wQAAIgyEQABAAAA7AQAAIwyEQABAAAA7QQAAJAyEQABAAAA7gQAAJQyEQABAAAA7wQAAJgyEQABAAAA8AQAAJwyEQABAAAA8QQAAKAyEQABAAAA8gQAAKQyEQABAAAA8wQAAKgyEQABAAAA9AQAAKwyEQABAAAA9QQAALAyEQABAAAA9gQAALQyEQABAAAA9wQAALgyEQABAAAA+AQAALwyEQABAAAA+QQAAMAyEQABAAAA+gQAAMQyEQABAAAA+wQAAMgyEQABAAAA/AQAAMwyEQABAAAA/QQAANAyEQABAAAA/gQAANQyEQABAAAA/wQAANgyEQABAAAAAAUAANwyEQABAAAAAQUAAOAyEQABAAAAAgUAAOQyEQABAAAAAwUAAOgyEQABAAAABAUAAOwyEQABAAAABQUAAPAyEQABAAAABgUAAPQyEQABAAAABwUAAPgyEQABAAAACAUAAPwyEQABAAAACQUAAAAzEQABAAAACgUAAAQzEQABAAAACwUAAAgzEQABAAAADAUAAAwzEQABAAAADQUAABAzEQABAAAADgUAABQzEQABAAAADwUAABgzEQABAAAAEAUAABwzEQABAAAAEQUAACAzEQABAAAAEgUAACQzEQABAAAAEwUAACgzEQABAAAAFAUAACwzEQABAAAAFQUAADAzEQABAAAAFgUAADQzEQABAAAAFwUAADgzEQABAAAAGAUAADwzEQABAAAAGQUAAEAzEQABAAAAGgUAAEQzEQABAAAAGwUAAEgzEQABAAAAHAUAAEwzEQABAAAAHQUAAFAzEQABAAAAHgUAAFQzEQABAAAAHwUAAFgzEQABAAAAIAUAAFwzEQABAAAAIQUAAGAzEQABAAAAIgUAAGQzEQABAAAAIwUAAGgzEQABAAAAJAUAAGwzEQABAAAAJQUAAHAzEQABAAAAJgUAAHQzEQABAAAAJwUAAHgzEQABAAAAKAUAAHwzEQABAAAAKQUAAIAzEQABAAAAKgUAAIQzEQABAAAAKwUAAIgzEQABAAAALAUAAIwzEQABAAAALQUAAJAzEQABAAAALgUAAJQzEQABAAAALwUAAJgzEQABAAAAMQUAAJwzEQABAAAAMgUAAKAzEQABAAAAMwUAAKQzEQABAAAANAUAAKgzEQABAAAANQUAAKwzEQABAAAANgUAALAzEQABAAAANwUAALQzEQABAAAAOAUAALgzEQABAAAAOQUAALwzEQABAAAAOgUAAMAzEQABAAAAOwUAAMQzEQABAAAAPAUAAMgzEQABAAAAPQUAAMwzEQABAAAAPgUAANAzEQABAAAAPwUAANQzEQABAAAAQAUAANgzEQABAAAAQQUAANwzEQABAAAAQgUAAOAzEQABAAAAQwUAAOQzEQABAAAARAUAAOgzEQABAAAARQUAAOwzEQABAAAARgUAAPAzEQABAAAARwUAAPQzEQABAAAASAUAAPgzEQABAAAASQUAAPwzEQABAAAASgUAAAA0EQABAAAASwUAAAQ0EQABAAAATAUAAAg0EQABAAAATQUAAAw0EQABAAAATgUAABA0EQABAAAATwUAABQ0EQABAAAAUAUAABg0EQABAAAAUQUAABw0EQABAAAAUgUAACA0EQABAAAAUwUAACQ0EQABAAAAVAUAACg0EQABAAAAVQUAACw0EQABAAAAVgUAADA0EQABAAAAYQUAADQ0EQABAAAAYgUAADg0EQABAAAAYwUAADw0EQABAAAAZAUAAEA0EQABAAAAZQUAAEQ0EQABAAAAZgUAAEg0EQABAAAAZwUAAEw0EQABAAAAaAUAAFA0EQABAAAAaQUAAFQ0EQABAAAAagUAAFg0EQABAAAAawUAAFw0EQABAAAAbAUAAGA0EQABAAAAbQUAAGQ0EQABAAAAbgUAAGg0EQABAAAAbwUAAGw0EQABAAAAcAUAAHA0EQABAAAAcQUAAHQ0EQABAAAAcgUAAHg0EQABAAAAcwUAAHw0EQABAAAAdAUAAIA0EQABAAAAdQUAAIQ0EQABAAAAdgUAAIg0EQABAAAAdwUAAIw0EQABAAAAeAUAAJA0EQABAAAAeQUAAJQ0EQABAAAAegUAAJg0EQABAAAAewUAAJw0EQABAAAAfAUAAKA0EQABAAAAfQUAAKQ0EQABAAAAfgUAAKg0EQABAAAAfwUAAKw0EQABAAAAgAUAALA0EQABAAAAgQUAALQ0EQABAAAAggUAALg0EQABAAAAgwUAALw0EQABAAAAhAUAAMA0EQABAAAAhQUAAMQ0EQABAAAAhgUAAMg0EQABAAAAoBAAAMw0EQABAAAAoRAAANA0EQABAAAAohAAANQ0EQABAAAAoxAAANg0EQABAAAApBAAANw0EQABAAAApRAAAOA0EQABAAAAphAAAOQ0EQABAAAApxAAAOg0EQABAAAAqBAAAOw0EQABAAAAqRAAAPA0EQABAAAAqhAAAPQ0EQABAAAAqxAAAPg0EQABAAAArBAAAPw0EQABAAAArRAAAAA1EQABAAAArhAAAAQ1EQABAAAArxAAAAg1EQABAAAAsBAAAAw1EQABAAAAsRAAABA1EQABAAAAshAAABQ1EQABAAAAsxAAABg1EQABAAAAtBAAABw1EQABAAAAtRAAACA1EQABAAAAthAAACQ1EQABAAAAtxAAACg1EQABAAAAuBAAACw1EQABAAAAuRAAADA1EQABAAAAuhAAADQ1EQABAAAAuxAAADg1EQABAAAAvBAAADw1EQABAAAAvRAAAEA1EQABAAAAvhAAAEQ1EQABAAAAvxAAAEg1EQABAAAAwBAAAEw1EQABAAAAwRAAAFA1EQABAAAAwhAAAFQ1EQABAAAAwxAAAFg1EQABAAAAxBAAAFw1EQABAAAAxRAAAGA1EQABAAAAxxAAAGQ1EQABAAAAzRAAAGg1EQABAAAA0BAAAGw1EQABAAAA0RAAAHA1EQABAAAA0hAAAHQ1EQABAAAA0xAAAHg1EQABAAAA1BAAAHw1EQABAAAA1RAAAIA1EQABAAAA1hAAAIQ1EQABAAAA1xAAAIg1EQABAAAA2BAAAIw1EQABAAAA2RAAAJA1EQABAAAA2hAAAJQ1EQABAAAA2xAAAJg1EQABAAAA3BAAAJw1EQABAAAA3RAAAKA1EQABAAAA3hAAAKQ1EQABAAAA3xAAAKg1EQABAAAA4BAAAKw1EQABAAAA4RAAALA1EQABAAAA4hAAALQ1EQABAAAA4xAAALg1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EQABAAAApxwAAEA4EQABAAAAqBwAAEQ4EQABAAAAqRwAAEg4EQABAAAAqhwAAEw4EQABAAAAqxwAAFA4EQABAAAArBwAAFQ4EQABAAAArRwAAFg4EQABAAAArhwAAFw4EQABAAAArxwAAGA4EQABAAAAsBwAAGQ4EQABAAAAsRwAAGg4EQABAAAAshwAAGw4EQABAAAAsxwAAHA4EQABAAAAtBwAAHQ4EQABAAAAtRwAAHg4EQABAAAAthwAAHw4EQABAAAAtxwAAIA4EQABAAAAuBwAAIQ4EQABAAAAuRwAAIg4EQABAAAAuhwAAIw4EQABAAAAvRwAAJA4EQABAAAAvhwAAJQ4EQABAAAAvxwAAJg4EQABAAAAeR0AAJw4EQABAAAAfR0AAKA4EQABAAAAjh0AAKQ4EQABAAAAAB4AAKg4EQABAAAAAR4AAKw4EQABAAAAAh4AALA4EQABAAAAAx4AALQ4EQABAAAABB4AALg4EQABAAAABR4AALw4EQABAAAABh4AAMA4EQABAAAABx4AAMQ4EQABAAAACB4AAMg4EQABAAAACR4AAMw4EQABAAAACh4AANA4EQABAAAACx4AANQ4EQABAAAADB4AANg4EQABAAAADR4AANw4EQABAAAADh4AAOA4EQABAAAADx4AAOQ4EQABAAAAEB4AAOg4EQABAAAAER4AAOw4EQABAAAAEh4AAPA4EQABAAAAEx4AAPQ4EQABAAAAFB4AAPg4EQABAAAAFR4AAPw4EQABAAAAFh4AAAA5EQABAAAAFx4AAAQ5EQABAAAAGB4AAAg5EQABAAAAGR4AAAw5EQABAAAAGh4AABA5EQABAAAAGx4AABQ5EQABAAAAHB4AABg5EQABAAAAHR4AABw5EQABAAAAHh4AACA5EQABAAAAHx4AACQ5EQABAAAAIB4AACg5EQABAAAAIR4AACw5EQABAAAAIh4AADA5EQABAAAAIx4AADQ5EQABAAAAJB4AADg5EQABAAAAJR4AADw5EQABAAAAJh4AAEA5EQABAAAAJx4AAEQ5EQABAAAAKB4AAEg5EQABAAAAKR4AAEw5EQABAAAAKh4AAFA5EQABAAAAKx4AAFQ5EQABAAAALB4AAFg5EQABAAAALR4AAFw5EQABAAAALh4AAGA5EQABAAAALx4AAGQ5EQABAAAAMB4AAGg5EQABAAAAMR4AAGw5EQABAAAAMh4AAHA5EQABAAAAMx4AAHQ5EQABAAAANB4AAHg5EQABAAAANR4AAHw5EQABAAAANh4AAIA5EQABAAAANx4AAIQ5EQABAAAAOB4AAIg5EQABAAAAOR4AAIw5EQABAAAAOh4AAJA5EQABAAAAOx4AAJQ5EQABAAAAPB4AAJg5EQABAAAAPR4AAJw5EQABAAAAPh4AAKA5EQABAAAAPx4AAKQ5EQABAAAAQB4AAKg5EQABAAAAQR4AAKw5EQABAAAAQh4AALA5EQABAAAAQx4AALQ5EQABAAAARB4AALg5EQABAAAARR4AALw5EQABAAAARh4AAMA5EQABAAAARx4AAMQ5EQABAAAASB4AAMg5EQABAAAASR4AAMw5EQABAAAASh4AANA5EQABAAAASx4AANQ5EQABAAAATB4AANg5EQABAAAATR4AANw5EQABAAAATh4AAOA5EQABAAAATx4AAOQ5EQABAAAAUB4AAOg5EQABAAAAUR4AAOw5EQABAAAAUh4AAPA5EQABAAAAUx4AAPQ5EQABAAAAVB4AAPg5EQABAAAAVR4AAPw5EQABAAAAVh4AAAA6EQABAAAAVx4AAAQ6EQABAAAAWB4AAAg6EQABAAAAWR4AAAw6EQABAAAAWh4AABA6EQABAAAAWx4AABQ6EQABAAAAXB4AABg6EQABAAAAXR4AABw6EQABAAAAXh4AACA6EQABAAAAXx4AACQ6EQABAAAAYB4AACg6EQACAAAAYR4AADA6EQACAAAAYh4AADg6EQABAAAAYx4AADw6EQABAAAAZB4AAEA6EQABAAAAZR4AAEQ6EQABAAAAZh4AAEg6EQABAAAAZx4AAEw6EQABAAAAaB4AAFA6EQABAAAAaR4AAFQ6EQABAAAAah4AAFg6EQABAAAAax4AAFw6EQABAAAAbB4AAGA6EQABAAAAbR4AAGQ6EQABAAAAbh4AAGg6EQABAAAAbx4AAGw6EQABAAAAcB4AAHA6EQABAAAAcR4AAHQ6EQABAAAAch4AAHg6EQABAAAAcx4AAHw6EQABAAAAdB4AAIA6EQABAAAAdR4AAIQ6EQABAAAAdh4AAIg6EQABAAAAdx4AAIw6EQABAAAAeB4AAJA6EQABAAAAeR4AAJQ6EQABAAAAeh4AAJg6EQABAAAAex4AAJw6EQABAAAAfB4AAKA6EQABAAAAfR4AAKQ6EQABAAAAfh4AAKg6EQABAAAAfx4AAKw6EQABAAAAgB4AALA6EQABAAAAgR4AALQ6EQABAAAAgh4AALg6EQABAAAAgx4AALw6EQABAAAAhB4AAMA6EQABAAAAhR4AAMQ6EQABAAAAhh4AAMg6EQABAAAAhx4AAMw6EQABAAAAiB4AANA6EQABAAAAiR4AANQ6EQABAAAAih4AANg6EQABAAAAix4AANw6EQABAAAAjB4AAOA6EQABAAAAjR4AAOQ6EQABAAAAjh4AAOg6EQABAAAAjx4AAOw6EQABAAAAkB4AAPA6EQABAAAAkR4AAPQ6EQABAAAAkh4AAPg6EQABAAAAkx4AAPw6EQABAAAAlB4AAAA7EQABAAAAlR4AAAQ7EQABAAAAmx4AAAg7EQACAAAAnh4AABA7EQABAAAAoB4AABQ7EQABAAAAoR4AABg7EQABAAAAoh4AABw7EQABAAAAox4AACA7EQABAAAApB4AACQ7EQABAAAApR4AACg7EQABAAAAph4AACw7EQABAAAApx4AADA7EQABAAAAqB4AADQ7EQABAAAAqR4AADg7EQABAAAAqh4AADw7EQABAAAAqx4AAEA7EQABAAAArB4AAEQ7EQABAAAArR4AAEg7EQABAAAArh4AAEw7EQABAAAArx4AAFA7EQABAAAAsB4AAFQ7EQABAAAAsR4AAFg7EQABAAAAsh4AAFw7EQABAAAAsx4AAGA7EQABAAAAtB4AAGQ7EQABAAAAtR4AAGg7EQABAAAAth4AAGw7EQABAAAAtx4AAHA7EQABAAAAuB4AAHQ7EQABAAAAuR4AAHg7EQABAAAAuh4AAHw7EQABAAAAux4AAIA7EQABAAAAvB4AAIQ7EQABAAAAvR4AAIg7EQABAAAAvh4AAIw7EQABAAAAvx4AAJA7EQABAAAAwB4AAJQ7EQABAAAAwR4AAJg7EQABAAAAwh4AAJw7EQABAAAAwx4AAKA7EQABAAAAxB4AAKQ7EQABAAAAxR4AAKg7EQABAAAAxh4AAKw7EQABAAAAxx4AALA7EQABAAAAyB4AALQ7EQABAAAAyR4AALg7EQABAAAAyh4AALw7EQABAAAAyx4AAMA7EQABAAAAzB4AAMQ7EQABAAAAzR4AAMg7EQABAAAAzh4AAMw7EQABAAAAzx4AANA7EQABAAAA0B4AANQ7EQABAAAA0R4AANg7EQABAAAA0h4AANw7EQABAAAA0x4AAOA7EQABAAAA1B4AAOQ7EQABAAAA1R4AAOg7EQABAAAA1h4AAOw7EQABAAAA1x4AAPA7EQABAAAA2B4AAPQ7EQABAAAA2R4AAPg7EQABAAAA2h4AAPw7EQABAAAA2x4AAAA8EQABAAAA3B4AAAQ8EQABAAAA3R4AAAg8EQABAAAA3h4AAAw8EQABAAAA3x4AABA8EQABAAAA4B4AABQ8EQABAAAA4R4AABg8EQABAAAA4h4AABw8EQABAAAA4x4AACA8EQABAAAA5B4AACQ8EQABAAAA5R4AACg8EQABAAAA5h4AACw8EQABAAAA5x4AADA8EQABAAAA6B4AADQ8EQABAAAA6R4AADg8EQABAAAA6h4AADw8EQABAAAA6x4AAEA8EQABAAAA7B4AAEQ8EQABAAAA7R4AAEg8EQABAAAA7h4AAEw8EQABAAAA7x4AAFA8EQABAAAA8B4AAFQ8EQABAAAA8R4AAFg8EQABAAAA8h4AAFw8EQABAAAA8x4AAGA8EQABAAAA9B4AAGQ8EQABAAAA9R4AAGg8EQABAAAA9h4AAGw8EQABAAAA9x4AAHA8EQABAAAA+B4AAHQ8EQABAAAA+R4AAHg8EQABAAAA+h4AAHw8EQABAAAA+x4AAIA8EQABAAAA/B4AAIQ8EQABAAAA/R4AAIg8EQABAAAA/h4AAIw8EQABAAAA/x4AAJA8EQABAAAAAB8AAJQ8EQABAAAAAR8AAJg8EQABAAAAAh8AAJw8EQABAAAAAx8AAKA8EQABAAAABB8AAKQ8EQABAAAABR8AAKg8EQABAAAABh8AAKw8EQABAAAABx8AALA8EQABAAAACB8AALQ8EQABAAAACR8AALg8EQABAAAACh8AALw8EQABAAAACx8AAMA8EQABAAAADB8AAMQ8EQABAAAADR8AAMg8EQABAAAADh8AAMw8EQABAAAADx8AANA8EQABAAAAEB8AANQ8EQABAAAAER8AANg8EQABAAAAEh8AANw8EQABAAAAEx8AAOA8EQABAAAAFB8AAOQ8EQABAAAAFR8AAOg8EQABAAAAGB8AAOw8EQABAAAAGR8AAPA8EQABAAAAGh8AAPQ8EQABAAAAGx8AAPg8EQABAAAAHB8AAPw8EQABAAAAHR8AAAA9EQABAAAAIB8AAAQ9EQABAAAAIR8AAAg9EQABAAAAIh8AAAw9EQABAAAAIx8AABA9EQABAAAAJB8AABQ9EQABAAAAJR8AABg9EQABAAAAJh8AABw9EQABAAAAJx8AACA9EQABAAAAKB8AACQ9EQABAAAAKR8AACg9EQABAAAAKh8AACw9EQABAAAAKx8AADA9EQABAAAALB8AADQ9EQABAAAALR8AADg9EQABAAAALh8AADw9EQABAAAALx8AAEA9EQABAAAAMB8AAEQ9EQABAAAAMR8AAEg9EQABAAAAMh8AAEw9EQABAAAAMx8AAFA9EQABAAAANB8AAFQ9EQABAAAANR8AAFg9EQABAAAANh8AAFw9EQABAAAANx8AAGA9EQABAAAAOB8AAGQ9EQABAAAAOR8AAGg9EQABAAAAOh8AAGw9EQABAAAAOx8AAHA9EQABAAAAPB8AAHQ9EQABAAAAPR8AAHg9EQABAAAAPh8AAHw9EQABAAAAPx8AAIA9EQABAAAAQB8AAIQ9EQABAAAAQR8AAIg9EQABAAAAQh8AAIw9EQABAAAAQx8AAJA9EQABAAAARB8AAJQ9EQABAAAARR8AAJg9EQABAAAASB8AAJw9EQABAAAASR8AAKA9EQABAAAASh8AAKQ9EQABAAAASx8AAKg9EQABAAAATB8AAKw9EQABAAAATR8AALA9EQABAAAAUR8AALQ9EQABAAAAUx8AALg9EQABAAAAVR8AALw9EQABAAAAVx8AAMA9EQABAAAAWR8AAMQ9EQABAAAAWx8AAMg9EQABAAAAXR8AAMw9EQABAAAAXx8AANA9EQABAAAAYB8AANQ9EQABAAAAYR8AANg9EQABAAAAYh8AANw9EQABAAAAYx8AAOA9EQABAAAAZB8AAOQ9EQABAAAAZR8AAOg9EQABAAAAZh8AAOw9EQABAAAAZx8AAPA9EQABAAAAaB8AAPQ9EQABAAAAaR8AAPg9EQABAAAAah8AAPw9EQABAAAAax8AAAA+EQABAAAAbB8AAAQ+EQABAAAAbR8AAAg+EQABAAAAbh8AAAw+EQABAAAAbx8AABA+EQABAAAAcB8AABQ+EQABAAAAcR8AABg+EQABAAAAch8AABw+EQABAAAAcx8AACA+EQABAAAAdB8AACQ+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EQABAAAAySQAAJRAEQABAAAAyiQAAJhAEQABAAAAyyQAAJxAEQABAAAAzCQAAKBAEQABAAAAzSQAAKRAEQABAAAAziQAAKhAEQABAAAAzyQAAKxAEQABAAAA0CQAALBAEQABAAAA0SQAALRAEQABAAAA0iQAALhAEQABAAAA0yQAALxAEQABAAAA1CQAAMBAEQABAAAA1SQAAMRAEQABAAAA1iQAAMhAEQABAAAA1yQAAMxAEQABAAAA2CQAANBAEQABAAAA2SQAANRAEQABAAAA2iQAANhAEQABAAAA2yQAANxAEQABAAAA3CQAAOBAEQABAAAA3SQAAORAEQABAAAA3iQAAOhAEQABAAAA3yQAAOxAEQABAAAA4CQAAPBAEQABAAAA4SQAAPRAEQABAAAA4iQAAPhAEQABAAAA4yQAAPxAEQABAAAA5CQAAABBEQABAAAA5SQAAARBEQABAAAA5iQAAAhBEQABAAAA5yQAAAxBEQABAAAA6CQAABBBEQABAAAA6SQAABRBEQABAAAAACwAABhBEQABAAAAASwAABxBEQABAAAAAiwAACBBEQABAAAAAywAACRBEQABAAAABCwAAChBEQABAAAABSwAACxBEQABAAAABiwAADBBEQABAAAABywAADRBEQABAAAACCwAADhBEQABAAAACSwAADxBEQABAAAACiwAAEBBEQABAAAACywAAERBEQABAAAADCwAAEhBEQABAAAADSwAAExBEQABAAAADiwAAFBBEQABAAAADywAAFRBEQABAAAAECwAAFhBEQABAAAAESwAAFxBEQABAAAAEiwAAGBBEQABAAAAEywAAGRBEQABAAAAFCwAAGhBEQABAAAAFSwAAGxBEQABAAAAFiwAAHBBEQABAAAAFywAAHRBEQABAAAAGCwAAHhBEQABAAAAGSwAAHxBEQABAAAAGiwAAIBBEQABAAAAGywAAIRBEQABAAAAHCwAAIhBEQABAAAAHSwAAIxBEQABAAAAHiwAAJBBEQABAAAAHywAAJRBEQABAAAAICwAAJhBEQABAAAAISwAAJxBEQABAAAAIiwAAKBBEQABAAAAIywAAKRBEQABAAAAJCwAAKhBEQABAAAAJSwAAKxBEQABAAAAJiwAALBBEQABAAAAJywAALRBEQABAAAAKCwAALhBEQABAAAAKSwAALxBEQABAAAAKiwAAMBBEQABAAAAKywAAMRBEQABAAAALCwAAMhBEQABAAAALSwAAMxBEQABAAAALiwAANBBEQABAAAALywAANRBEQABAAAAMCwAANhBEQABAAAAMSwAANxBEQABAAAAMiwAAOBBEQABAAAAMywAAORBEQABAAAANCwAAOhBEQABAAAANSwAAOxBEQABAAAANiwAAPBBEQABAAAANywAAPRBEQABAAAAOCwAAPhBEQABAAAAOSwAAPxBEQABAAAAOiwAAABCEQABAAAAOywAAARCEQABAAAAPCwAAAhCEQABAAAAPSwAAAxCEQABAAAAPiwAABBCEQABAAAAPywAABRCEQABAAAAQCwAABhCEQABAAAAQSwAABxCEQABAAAAQiwAACBCEQABAAAAQywAACRCEQABAAAARCwAAChCEQABAAAARSwAACxCEQABAAAARiwAADBCEQABAAAARywAADRCEQABAAAASCwAADhCEQABAAAASSwAADxCEQABAAAASiwAAEBCEQABAAAASywAAERCEQABAAAATCwAAEhCEQABAAAATSwAAExCEQABAAAATiwAAFBCEQABAAAATywAAFRCEQABAAAAUCwAAFhCEQABAAAAUSwAAFxCEQABAAAAUiwAAGBCEQABAAAAUywAAGRCEQABAAAAVCwAAGhCEQABAAAAVSwAAGxCEQABAAAAViwAAHBCEQABAAAAVywAAHRCEQABAAAAWCwAAHhCEQABAAAAWSwAAHxCEQABAAAAWiwAAIBCEQABAAAAWywAAIRCEQABAAAAXCwAAIhCEQABAAAAXSwAAIxCEQABAAAAXiwAAJBCEQABAAAAXywAAJRCEQABAAAAYCwAAJhCEQABAAAAYSwAAJxCEQABAAAAYiwAAKBCEQABAAAAYywAAKRCEQABAAAAZCwAAKhCEQABAAAAZSwAAKxCEQABAAAAZiwAALBCEQABAAAAZywAALRCEQABAAAAaCwAALhCEQABAAAAaSwAALxCEQABAAAAaiwAAMBCEQABAAAAaywAAMRCEQABAAAAbCwAAMhCEQABAAAAbSwAAMxCEQABAAAAbiwAANBCEQABAAAAbywAANRCEQABAAAAcCwAANhCEQABAAAAciwAANxCEQABAAAAcywAAOBCEQABAAAAdSwAAORCEQABAAAAdiwAAOhCEQABAAAAfiwAAOxCEQABAAAAfywAAPBCEQABAAAAgCwAAPRCEQABAAAAgSwAAPhCEQABAAAAgiwAAPxCEQABAAAAgywAAABDEQABAAAAhCwAAARDEQABAAAAhSwAAAhDEQABAAAAhiwAAAxDEQABAAAAhywAABBDEQABAAAAiCwAABRDEQABAAAAiSwAABhDEQABAAAAiiwAABxDEQABAAAAiywAACBDEQABAAAAjCwAACRDEQABAAAAjSwAAChDEQABAAAAjiwAACxDEQABAAAAjywAADBDEQABAAAAkCwAADRDEQABAAAAkSwAADhDEQABAAAAkiwAADxDEQABAAAAkywAAEBDEQABAAAAlCwAAERDEQABAAAAlSwAAEhDEQABAAAAliwAAExDEQABAAAAlywAAFBDEQABAAAAmCwAAFRDEQABAAAAmSwAAFhDEQABAAAAmiwAAFxDEQABAAAAmywAAGBDEQABAAAAnCwAAGRDEQABAAAAnSwAAGhDEQABAAAAniwAAGxDEQABAAAAnywAAHBDEQABAAAAoCwAAHRDEQABAAAAoSwAAHhDEQABAAAAoiwAAHxDEQABAAAAoywAAIBDEQABAAAApCwAAIRDEQABAAAApSwAAIhDEQABAAAApiwAAIxDEQABAAAApywAAJBDEQABAAAAqCwAAJRDEQABAAAAqSwAAJhDEQABAAAAqiwAAJxDEQABAAAAqywAAKBDEQABAAAArCwAAKRDEQABAAAArSwAAKhDEQABAAAAriwAAKxDEQABAAAArywAALBDEQABAAAAsCwAALRDEQABAAAAsSwAALhDEQABAAAAsiwAALxDEQABAAAAsywAAMBDEQABAAAAtCwAAMRDEQABAAAAtSwAAMhDEQABAAAAtiwAAMxDEQABAAAAtywAANBDEQABAAAAuCwAANRDEQABAAAAuSwAANhDEQABAAAAuiwAANxDEQABAAAAuywAAOBDEQABAAAAvCwAAORDEQABAAAAvSwAAOhDEQABAAAAviwAAOxDEQABAAAAvywAAPBDEQABAAAAwCwAAPRDEQABAAAAwSwAAPhDEQABAAAAwiwAAPxDEQABAAAAwywAAABEEQABAAAAxCwAAAREEQABAAAAxSwAAAhEEQABAAAAxiwAAAxEEQABAAAAxywAABBEEQABAAAAyCwAABREEQABAAAAySwAABhEEQABAAAAyiwAABxEEQABAAAAyywAACBEEQABAAAAzCwAACREEQABAAAAzSwAAChEEQABAAAAziwAACxEEQABAAAAzywAADBEEQABAAAA0CwAADREEQABAAAA0SwAADhEEQABAAAA0iwAADxEEQABAAAA0ywAAEBEEQABAAAA1CwAAEREEQABAAAA1SwAAEhEEQABAAAA1iwAAExEEQABAAAA1ywAAFBEEQABAAAA2CwAAFREEQABAAAA2SwAAFhEEQABAAAA2iwAAFxEEQABAAAA2ywAAGBEEQABAAAA3CwAAGREEQABAAAA3SwAAGhEEQABAAAA3iwAAGxEEQABAAAA3ywAAHBEEQABAAAA4CwAAHREEQABAAAA4SwAAHhEEQABAAAA4iwAAHxEEQABAAAA4ywAAIBEEQABAAAA6ywAAIREEQABAAAA7CwAAIhEEQABAAAA7SwAAIxEEQABAAAA7iwAAJBEEQABAAAA8iwAAJREEQABAAAA8ywAAJhEEQABAAAAAC0AAJxEEQABAAAAAS0AAKBEEQABAAAAAi0AAKREEQABAAAAAy0AAKhEEQABAAAABC0AAKxEEQABAAAABS0AALBEEQABAAAABi0AALREEQABAAAABy0AALhEEQABAAAACC0AALxEEQABAAAACS0AAMBEEQABAAAACi0AAMREEQABAAAACy0AAMhEEQABAAAADC0AAMxEEQABAAAADS0AANBEEQABAAAADi0AANREEQABAAAADy0AANhEEQABAAAAEC0AANxEEQABAAAAES0AAOBEEQABAAAAEi0AAOREEQABAAAAEy0AAOhEEQABAAAAFC0AAOxEEQABAAAAFS0AAPBEEQABAAAAFi0AAPREEQABAAAAFy0AAPhEEQABAAAAGC0AAPxEEQABAAAAGS0AAABFEQABAAAAGi0AAARFEQABAAAAGy0AAAhFEQABAAAAHC0AAAxFEQABAAAAHS0AABBFEQABAAAAHi0AABRFEQABAAAAHy0AABhFEQABAAAAIC0AABxFEQABAAAAIS0AACBFEQABAAAAIi0AACRFEQABAAAAIy0AAChFEQABAAAAJC0AACxFEQABAAAAJS0AADBFEQABAAAAJy0AADRFEQABAAAALS0AADhFEQABAAAAQKYAADxFEQABAAAAQaYAAEBFEQABAAAAQqYAAERFEQABAAAAQ6YAAEhFEQABAAAARKYAAExFEQABAAAARaYAAFBFEQABAAAARqYAAFRFEQABAAAAR6YAAFhFEQABAAAASKYAAFxFEQABAAAASaYAAGBFEQABAAAASqYAAGRFEQACAAAAS6YAAGxFEQACAAAATKYAAHRFEQABAAAATaYAAHhFEQABAAAATqYAAHxFEQABAAAAT6YAAIBFEQABAAAAUKYAAIRFEQABAAAAUaYAAIhFEQABAAAAUqYAAIxFEQABAAAAU6YAAJBFEQABAAAAVKYAAJRFEQABAAAAVaYAAJhFEQABAAAAVqYAAJxFEQABAAAAV6YAAKBFEQABAAAAWKYAAKRFEQABAAAAWaYAAKhFEQABAAAAWqYAAKxFEQABAAAAW6YAALBFEQABAAAAXKYAALRFEQABAAAAXaYAALhFEQABAAAAXqYAALxFEQABAAAAX6YAAMBFEQABAAAAYKYAAMRFEQABAAAAYaYAAMhFEQABAAAAYqYAAMxFEQABAAAAY6YAANBFEQABAAAAZKYAANRFEQABAAAAZaYAANhFEQABAAAAZqYAANxFEQABAAAAZ6YAAOBFEQABAAAAaKYAAORFEQABAAAAaaYAAOhFEQABAAAAaqYAAOxFEQABAAAAa6YAAPBFEQABAAAAbKYAAPRFEQABAAAAbaYAAPhFEQABAAAAgKYAAPxFEQABAAAAgaYAAABGEQABAAAAgqYAAARGEQABAAAAg6YAAAhGEQABAAAAhKYAAAxGEQABAAAAhaYAABBGEQABAAAAhqYAABRGEQABAAAAh6YAABhGEQABAAAAiKYAABxGEQABAAAAiaYAACBGEQABAAAAiqYAACRGEQABAAAAi6YAAChGEQABAAAAjKYAACxGEQABAAAAjaYAADBGEQABAAAAjqYAADRGEQABAAAAj6YAADhGEQABAAAAkKYAADxGEQABAAAAkaYAAEBGEQABAAAAkqYAAERGEQABAAAAk6YAAEhGEQABAAAAlKYAAExGEQABAAAAlaYAAFBGEQABAAAAlqYAAFRGEQABAAAAl6YAAFhGEQABAAAAmKYAAFxGEQABAAAAmaYAAGBGEQABAAAAmqYAAGRGEQABAAAAm6YAAGhGEQABAAAAIqcAAGxGEQABAAAAI6cAAHBGEQABAAAAJKcAAHRGEQABAAAAJacAAHhGEQABAAAAJqcAAHxGEQABAAAAJ6cAAIBGEQABAAAAKKcAAIRGEQABAAAAKacAAIhGEQABAAAAKqcAAIxGEQABAAAAK6cAAJBGEQABAAAALKcAAJRGEQABAAAALacAAJhGEQABAAAALqcAAJxGEQABAAAAL6cAAKBGEQABAAAAMqcAAKRGEQABAAAAM6cAAKhGEQABAAAANKcAAKxGEQABAAAANacAALBGEQABAAAANqcAALRGEQABAAAAN6cAALhGEQABAAAAOKcAALxGEQABAAAAOacAAMBGEQABAAAAOqcAAMRGEQABAAAAO6cAAMhGEQABAAAAPKcAAMxGEQABAAAAPacAANBGEQABAAAAPqcAANRGEQABAAAAP6cAANhGEQABAAAAQKcAANxGEQABAAAAQacAAOBGEQABAAAAQqcAAORGEQABAAAAQ6cAAOhGEQABAAAARKcAAOxGEQABAAAARacAAPBGEQABAAAARqcAAPRGEQABAAAAR6cAAPhGEQABAAAASKcAAPxGEQABAAAASacAAABHEQABAAAASqcAAARHEQABAAAAS6cAAAhHEQABAAAATKcAAAxHEQABAAAATacAABBHEQABAAAATqcAABRHEQABAAAAT6cAABhHEQABAAAAUKcAABxHEQABAAAAUacAACBHEQABAAAAUqcAACRHEQABAAAAU6cAAChHEQABAAAAVKcAACxHEQABAAAAVacAADBHEQABAAAAVqcAADRHEQABAAAAV6cAADhHEQABAAAAWKcAADxHEQABAAAAWacAAEBHEQABAAAAWqcAAERHEQABAAAAW6cAAEhHEQABAAAAXKcAAExHEQABAAAAXacAAFBHEQABAAAAXqcAAFRHEQABAAAAX6cAAFhHEQABAAAAYKcAAFxHEQABAAAAYacAAGBHEQABAAAAYqcAAGRHEQABAAAAY6cAAGhHEQABAAAAZKcAAGxHEQABAAAAZacAAHBHEQABAAAAZqcAAHRHEQABAAAAZ6cAAHhHEQABAAAAaKcAAHxHEQABAAAAaacAAIBHEQABAAAAaqcAAIRHEQABAAAAa6cAAIhHEQABAAAAbKcAAIxHEQABAAAAbacAAJBHEQABAAAAbqcAAJRHEQABAAAAb6cAAJhHEQABAAAAeacAAJxHEQABAAAAeqcAAKBHEQABAAAAe6cAAKRHEQABAAAAfKcAAKhHEQABAAAAfacAAKxHEQABAAAAfqcAALBHEQABAAAAf6cAALRHEQABAAAAgKcAALhHEQABAAAAgacAALxHEQABAAAAgqcAAMBHEQABAAAAg6cAAMRHEQABAAAAhKcAAMhHEQABAAAAhacAAMxHEQABAAAAhqcAANBHEQABAAAAh6cAANRHEQABAAAAi6cAANhHEQABAAAAjKcAANxHEQABAAAAjacAAOBHEQABAAAAkKcAAORHEQABAAAAkacAAOhHEQABAAAAkqcAAOxHEQABAAAAk6cAAPBHEQABAAAAlKcAAPRHEQABAAAAlqcAAPhHEQABAAAAl6cAAPxHEQABAAAAmKcAAABIEQABAAAAmacAAARIEQABAAAAmqcAAAhIEQABAAAAm6cAAAxIEQABAAAAnKcAABBIEQABAAAAnacAABRIEQABAAAAnqcAABhIEQABAAAAn6cAABxIEQABAAAAoKcAACBIEQABAAAAoacAACRIEQABAAAAoqcAAChIEQABAAAAo6cAACxIEQABAAAApKcAADBIEQABAAAApacAADRIEQABAAAApqcAADhIEQABAAAAp6cAADxIEQABAAAAqKcAAEBIEQABAAAAqacAAERIEQABAAAAqqcAAEhIEQABAAAAq6cAAExIEQABAAAArKcAAFBIEQABAAAAracAAFRIEQABAAAArqcAAFhIEQABAAAAsKcAAFxIEQABAAAAsacAAGBIEQABAAAAsqcAAGRIEQABAAAAs6cAAGhIEQABAAAAtKcAAGxIEQABAAAAtacAAHBIEQABAAAAtqcAAHRIEQABAAAAt6cAAHhIEQABAAAAuKcAAHxIEQABAAAAuacAAIBIEQABAAAAuqcAAIRIEQABAAAAu6cAAIhIEQABAAAAvKcAAIxIEQABAAAAvacAAJBIEQABAAAAvqcAAJRIEQABAAAAv6cAAJhIEQABAAAAwKcAAJxIEQABAAAAwacAAKBIEQABAAAAwqcAAKRIEQABAAAAw6cAAKhIEQABAAAAxKcAAKxIEQABAAAAxacAALBIEQABAAAAxqcAALRIEQABAAAAx6cAALhIEQABAAAAyKcAALxIEQABAAAAyacAAMBIEQABAAAAyqcAAMRIEQABAAAA0KcAAMhIEQABAAAA0acAAMxIEQABAAAA1qcAANBIEQABAAAA16cAANRIEQABAAAA2KcAANhIEQABAAAA2acAANxIEQABAAAA9acAAOBIEQABAAAA9qcAAORIEQABAAAAU6sAAOhIEQABAAAAcKsAAOxIEQABAAAAcasAAPBIEQABAAAAcqsAAPRIEQABAAAAc6sAAPhIEQABAAAAdKsAAPxIEQABAAAAdasAAABJEQABAAAAdqsAAARJEQABAAAAd6sAAAhJEQABAAAAeKsAAAxJEQABAAAAeasAABBJEQABAAAAeqsAABRJEQABAAAAe6sAABhJEQABAAAAfKsAABxJEQABAAAAfasAACBJEQABAAAAfqsAACRJEQABAAAAf6sAAChJEQABAAAAgKsAACxJEQABAAAAgasAADBJEQABAAAAgqsAADRJEQABAAAAg6sAADhJEQABAAAAhKsAADxJEQABAAAAhasAAEBJEQABAAAAhqsAAERJEQABAAAAh6sAAEhJEQABAAAAiKsAAExJEQABAAAAiasAAFBJEQABAAAAiqsAAFRJEQABAAAAi6sAAFhJEQABAAAAjKsAAFxJEQABAAAAjasAAGBJEQABAAAAjqsAAGRJEQABAAAAj6sAAGhJEQABAAAAkKsAAGxJEQABAAAAkasAAHBJEQABAAAAkqsAAHRJEQABAAAAk6sAAHhJEQABAAAAlKsAAHxJEQABAAAAlasAAIBJEQABAAAAlqsAAIRJEQABAAAAl6sAAIhJEQABAAAAmKsAAIxJEQABAAAAmasAAJBJEQABAAAAmqsAAJRJEQABAAAAm6sAAJhJEQABAAAAnKsAAJxJEQABAAAAnasAAKBJEQABAAAAnqsAAKRJEQABAAAAn6sAAKhJEQABAAAAoKsAAKxJEQABAAAAoasAALBJEQABAAAAoqsAALRJEQABAAAAo6sAALhJEQABAAAApKsAALxJEQABAAAApasAAMBJEQABAAAApqsAAMRJEQABAAAAp6sAAMhJEQABAAAAqKsAAMxJEQABAAAAqasAANBJEQABAAAAqqsAANRJEQABAAAAq6sAANhJEQABAAAArKsAANxJEQABAAAArasAAOBJEQABAAAArqsAAORJEQABAAAAr6sAAOhJEQABAAAAsKsAAOxJEQABAAAAsasAAPBJEQABAAAAsqsAAPRJEQABAAAAs6sAAPhJEQABAAAAtKsAAPxJEQABAAAAtasAAABKEQABAAAAtqsAAARKEQABAAAAt6sAAAhKEQABAAAAuKsAAAxKEQABAAAAuasAABBKEQABAAAAuqsAABRKEQABAAAAu6sAABhKEQABAAAAvKsAABxKEQABAAAAvasAACBKEQABAAAAvqsAACRKEQABAAAAv6sAAChKEQABAAAAIf8AACxKEQABAAAAIv8AADBKEQABAAAAI/8AADRKEQABAAAAJP8AADhKEQABAAAAJf8AADxKEQABAAAAJv8AAEBKEQABAAAAJ/8AAERKEQABAAAAKP8AAEhKEQABAAAAKf8AAExKEQABAAAAKv8AAFBKEQABAAAAK/8AAFRKEQABAAAALP8AAFhKEQABAAAALf8AAFxKEQABAAAALv8AAGBKEQABAAAAL/8AAGRKEQABAAAAMP8AAGhKEQABAAAAMf8AAGxKEQABAAAAMv8AAHBKEQABAAAAM/8AAHRKEQABAAAANP8AAHhKEQABAAAANf8AAHxKEQABAAAANv8AAIBKEQABAAAAN/8AAIRKEQABAAAAOP8AAIhKEQABAAAAOf8AAIxKEQABAAAAOv8AAJBKEQABAAAAQf8AAJRKEQABAAAAQv8AAJhKEQABAAAAQ/8AAJxKEQABAAAARP8AAKBKEQABAAAARf8AAKRKEQABAAAARv8AAKhKEQABAAAAR/8AAKxKEQABAAAASP8AALBKEQABAAAASf8AALRKEQABAAAASv8AALhKEQABAAAAS/8AALxKEQABAAAATP8AAMBKEQABAAAATf8AAMRKEQABAAAATv8AAMhKEQABAAAAT/8AAMxKEQABAAAAUP8AANBKEQABAAAAUf8AANRKEQABAAAAUv8AANhKEQABAAAAU/8AANxKEQABAAAAVP8AAOBKEQABAAAAVf8AAORKEQABAAAAVv8AAOhKEQABAAAAV/8AAOxKEQABAAAAWP8AAPBKEQABAAAAWf8AAPRKEQABAAAAWv8AAPhKEQABAAAAAAQBAPxKEQABAAAAAQQBAABLEQABAAAAAgQBAARLEQABAAAAAwQBAAhLEQABAAAABAQBAAxLEQABAAAABQQBABBLEQABAAAABgQBABRLEQABAAAABwQBABhLEQABAAAACAQBABxLEQABAAAACQQBACBLEQABAAAACgQBACRLEQABAAAACwQBAChLEQABAAAADAQBACxLEQABAAAADQQBADBLEQABAAAADgQBADRLEQABAAAADwQBADhLEQABAAAAEAQBADxLEQABAAAAEQQBAEBLEQABAAAAEgQBAERLEQABAAAAEwQBAEhLEQABAAAAFAQBAExLEQABAAAAFQQBAFBLEQABAAAAFgQBAFRLEQABAAAAFwQBAFhLEQABAAAAGAQBAFxLEQABAAAAGQQBAGBLEQABAAAAGgQBAGRLEQABAAAAGwQBAGhLEQABAAAAHAQBAGxLEQABAAAAHQQBAHBLEQABAAAAHgQBAHRLEQABAAAAHwQBAHhLEQABAAAAIAQBAHxLEQABAAAAIQQBAIBLEQABAAAAIgQBAIRLEQABAAAAIwQBAIhLEQABAAAAJAQBAIxLEQABAAAAJQQBAJBLEQABAAAAJgQBAJRLEQABAAAAJwQBAJhLEQABAAAAKAQBAJxLEQABAAAAKQQBAKBLEQABAAAAKgQBAKRLEQABAAAAKwQBAKhLEQABAAAALAQBAKxLEQABAAAALQQBALBLEQABAAAALgQBALRLEQABAAAALwQBALhLEQABAAAAMAQBALxLEQABAAAAMQQBAMBLEQABAAAAMgQBAMRLEQABAAAAMwQBAMhLEQABAAAANAQBAMxLEQABAAAANQQBANBLEQABAAAANgQBANRLEQABAAAANwQBANhLEQABAAAAOAQBANxLEQABAAAAOQQBAOBLEQABAAAAOgQBAORLEQABAAAAOwQBAOhLEQABAAAAPAQBAOxLEQABAAAAPQQBAPBLEQABAAAAPgQBAPRLEQABAAAAPwQBAPhLEQABAAAAQAQBAPxLEQABAAAAQQQBAABMEQABAAAAQgQBAARMEQABAAAAQwQBAAhMEQABAAAARAQBAAxMEQABAAAARQQBABBMEQABAAAARgQBABRMEQABAAAARwQBABhMEQABAAAASAQBABxMEQABAAAASQQBACBMEQABAAAASgQBACRMEQABAAAASwQBAChMEQABAAAATAQBACxMEQABAAAATQQBADBMEQABAAAATgQBADRMEQABAAAATwQBADhMEQABAAAAsAQBADxMEQABAAAAsQQBAEBMEQABAAAAsgQBAERMEQABAAAAswQBAEhMEQABAAAAtAQBAExMEQABAAAAtQQBAFBMEQABAAAAtgQBAFRMEQABAAAAtwQBAFhMEQABAAAAuAQBAFxMEQABAAAAuQQBAGBMEQABAAAAugQBAGRMEQABAAAAuwQBAGhMEQABAAAAvAQBAGxMEQABAAAAvQQBAHBMEQABAAAAvgQBAHRMEQABAAAAvwQBAHhMEQABAAAAwAQBAHxMEQABAAAAwQQBAIBMEQABAAAAwgQBAIRMEQABAAAAwwQBAIhMEQABAAAAxAQBAIxMEQABAAAAxQQBAJBMEQABAAAAxgQBAJRMEQABAAAAxwQBAJhMEQABAAAAyAQBAJxMEQABAAAAyQQBAKBMEQABAAAAygQBAKRMEQABAAAAywQBAKhMEQABAAAAzAQBAKxMEQABAAAAzQQBALBMEQABAAAAzgQBALRMEQABAAAAzwQBALhMEQABAAAA0AQBALxMEQABAAAA0QQBAMBMEQABAAAA0gQBAMRMEQABAAAA0wQBAMhMEQABAAAA2AQBAMxMEQABAAAA2QQBANBMEQABAAAA2gQBANRMEQABAAAA2wQBANhMEQABAAAA3AQBANxMEQABAAAA3QQBAOBMEQABAAAA3gQBAORMEQABAAAA3wQBAOhMEQABAAAA4AQBAOxMEQABAAAA4QQBAPBMEQABAAAA4gQBAPRMEQABAAAA4wQBAPhMEQABAAAA5AQBAPxMEQABAAAA5QQBAABNEQABAAAA5gQBAARNEQABAAAA5wQBAAhNEQABAAAA6AQBAAxNEQABAAAA6QQBABBNEQABAAAA6gQBABRNEQABAAAA6wQBABhNEQABAAAA7AQBABxNEQABAAAA7QQBACBNEQABAAAA7gQBACRNEQABAAAA7wQBAChNEQABAAAA8AQBACxNEQABAAAA8QQBADBNEQABAAAA8gQBADRNEQABAAAA8wQBADhNEQABAAAA9AQBADxNEQABAAAA9QQBAEBNEQABAAAA9gQBAERNEQABAAAA9wQBAEhNEQABAAAA+AQBAExNEQABAAAA+QQBAFBNEQABAAAA+gQBAFRNEQABAAAA+wQBAFhNEQABAAAAcAUBAFxNEQABAAAAcQUBAGBNEQABAAAAcgUBAGRNEQABAAAAcwUBAGhNEQABAAAAdAUBAGxNEQABAAAAdQUBAHBNEQABAAAAdgUBAHRNEQABAAAAdwUBAHhNEQABAAAAeAUBAHxNEQABAAAAeQUBAIBNEQABAAAAegUBAIRNEQABAAAAfAUBAIhNEQABAAAAfQUBAIxNEQABAAAAfgUBAJBNEQABAAAAfwUBAJRNEQABAAAAgAUBAJhNEQABAAAAgQUBAJxNEQABAAAAggUBAKBNEQABAAAAgwUBAKRNEQABAAAAhAUBAKhNEQABAAAAhQUBAKxNEQABAAAAhgUBALBNEQABAAAAhwUBALRNEQABAAAAiAUBALhNEQABAAAAiQUBALxNEQABAAAAigUBAMBNEQABAAAAjAUBAMRNEQABAAAAjQUBAMhNEQABAAAAjgUBAMxNEQABAAAAjwUBANBNEQABAAAAkAUBANRNEQABAAAAkQUBANhNEQABAAAAkgUBANxNEQABAAAAlAUBAOBNEQABAAAAlQUBAORNEQABAAAAlwUBAOhNEQABAAAAmAUBAOxNEQABAAAAmQUBAPBNEQABAAAAmgUBAPRNEQABAAAAmwUBAPhNEQABAAAAnAUBAPxNEQABAAAAnQUBAABOEQABAAAAngUBAAROEQABAAAAnwUBAAhOEQABAAAAoAUBAAxOEQABAAAAoQUBABBOEQABAAAAowUBABROEQABAAAApAUBABhOEQABAAAApQUBABxOEQABAAAApgUBACBOEQABAAAApwUBACROEQABAAAAqAUBAChOEQABAAAAqQUBACxOEQABAAAAqgUBADBOEQABAAAAqwUBADROEQABAAAArAUBADhOEQABAAAArQUBADxOEQABAAAArgUBAEBOEQABAAAArwUBAEROEQABAAAAsAUBAEhOEQABAAAAsQUBAExOEQABAAAAswUBAFBOEQABAAAAtAUBAFROEQABAAAAtQUBAFhOEQABAAAAtgUBAFxOEQABAAAAtwUBAGBOEQABAAAAuAUBAGROEQABAAAAuQUBAGhOEQABAAAAuwUBAGxOEQABAAAAvAUBAHBOEQABAAAAgAwBAHROEQABAAAAgQwBAHhOEQABAAAAggwBAHxOEQABAAAAgwwBAIBOEQABAAAAhAwBAIROEQABAAAAhQwBAIhOEQABAAAAhgwBAIxOEQABAAAAhwwBAJBOEQABAAAAiAwBAJROEQABAAAAiQwBAJhOEQABAAAAigwBAJxOEQABAAAAiwwBAKBOEQABAAAAjAwBAKROEQABAAAAjQwBAKhOEQABAAAAjgwBAKxOEQABAAAAjwwBALBOEQABAAAAkAwBALROEQABAAAAkQwBALhOEQABAAAAkgwBALxOEQABAAAAkwwBAMBOEQABAAAAlAwBAMROEQABAAAAlQwBAMhOEQABAAAAlgwBAMxOEQABAAAAlwwBANBOEQABAAAAmAwBANROEQABAAAAmQwBANhOEQABAAAAmgwBANxOEQABAAAAmwwBAOBOEQABAAAAnAwBAOROEQABAAAAnQwBAOhOEQABAAAAngwBAOxOEQABAAAAnwwBAPBOEQABAAAAoAwBAPROEQABAAAAoQwBAPhOEQABAAAAogwBAPxOEQABAAAAowwBAABPEQABAAAApAwBAARPEQABAAAApQwBAAhPEQABAAAApgwBAAxPEQABAAAApwwBABBPEQABAAAAqAwBABRPEQABAAAAqQwBABhPEQABAAAAqgwBABxPEQABAAAAqwwBACBPEQABAAAArAwBACRPEQABAAAArQwBAChPEQABAAAArgwBACxPEQABAAAArwwBADBPEQABAAAAsAwBADRPEQABAAAAsQwBADhPEQABAAAAsgwBADxPEQABAAAAwAwBAEBPEQABAAAAwQwBAERPEQABAAAAwgwBAEhPEQABAAAAwwwBAExPEQABAAAAxAwBAFBPEQABAAAAxQwBAFRPEQABAAAAxgwBAFhPEQABAAAAxwwBAFxPEQABAAAAyAwBAGBPEQABAAAAyQwBAGRPEQABAAAAygwBAGhPEQABAAAAywwBAGxPEQABAAAAzAwBAHBPEQABAAAAzQwBAHRPEQABAAAAzgwBAHhPEQABAAAAzwwBAHxPEQABAAAA0AwBAIBPEQABAAAA0QwBAIRPEQABAAAA0gwBAIhPEQABAAAA0wwBAIxPEQABAAAA1AwBAJBPEQABAAAA1QwBAJRPEQABAAAA1gwBAJhPEQABAAAA1wwBAJxPEQABAAAA2AwBAKBPEQABAAAA2QwBAKRPEQABAAAA2gwBAKhPEQABAAAA2wwBAKxPEQABAAAA3AwBALBPEQABAAAA3QwBALRPEQABAAAA3gwBALhPEQABAAAA3wwBALxPEQABAAAA4AwBAMBPEQABAAAA4QwBAMRPEQABAAAA4gwBAMhPEQABAAAA4wwBAMxPEQABAAAA5AwBANBPEQABAAAA5QwBANRPEQABAAAA5gwBANhPEQABAAAA5wwBANxPEQABAAAA6AwBAOBPEQABAAAA6QwBAORPEQABAAAA6gwBAOhPEQABAAAA6wwBAOxPEQABAAAA7AwBAPBPEQABAAAA7QwBAPRPEQABAAAA7gwBAPhPEQABAAAA7wwBAPxPEQABAAAA8AwBAABQEQABAAAA8QwBAARQEQABAAAA8gwBAAhQEQABAAAAoBgBAAxQEQABAAAAoRgBABBQEQABAAAAohgBABRQEQABAAAAoxgBABhQEQABAAAApBgBABxQEQABAAAApRgBACBQEQABAAAAphgBACRQEQABAAAApxgBAChQEQABAAAAqBgBACxQEQABAAAAqRgBADBQEQABAAAAqhgBADRQEQABAAAAqxgBADhQEQABAAAArBgBADxQEQABAAAArRgBAEBQEQABAAAArhgBAERQEQABAAAArxgBAEhQEQABAAAAsBgBAExQEQABAAAAsRgBAFBQEQABAAAAshgBAFRQEQABAAAAsxgBAFhQEQABAAAAtBgBAFxQEQABAAAAtRgBAGBQEQABAAAAthgBAGRQEQABAAAAtxgBAGhQEQABAAAAuBgBAGxQEQABAAAAuRgBAHBQEQABAAAAuhgBAHRQEQABAAAAuxgBAHhQEQABAAAAvBgBAHxQEQABAAAAvRgBAIBQEQABAAAAvhgBAIRQEQABAAAAvxgBAIhQEQABAAAAwBgBAIxQEQABAAAAwRgBAJBQEQABAAAAwhgBAJRQEQABAAAAwxgBAJhQEQABAAAAxBgBAJxQEQABAAAAxRgBAKBQEQABAAAAxhgBAKRQEQABAAAAxxgBAKhQEQABAAAAyBgBAKxQEQABAAAAyRgBALBQEQABAAAAyhgBALRQEQABAAAAyxgBALhQEQABAAAAzBgBALxQEQABAAAAzRgBAMBQEQABAAAAzhgBAMRQEQABAAAAzxgBAMhQEQABAAAA0BgBAMxQEQABAAAA0RgBANBQEQABAAAA0hgBANRQEQABAAAA0xgBANhQEQABAAAA1BgBANxQEQABAAAA1RgBAOBQEQABAAAA1hgBAORQEQABAAAA1xgBAOhQEQABAAAA2BgBAOxQEQABAAAA2RgBAPBQEQABAAAA2hgBAPRQEQABAAAA2xgBAPhQEQABAAAA3BgBAPxQEQABAAAA3RgBAABREQABAAAA3hgBAARREQABAAAA3xgBAAhREQABAAAAQG4BAAxREQABAAAAQW4BABBREQABAAAAQm4BABRREQABAAAAQ24BABhREQABAAAARG4BABxREQABAAAARW4BACBREQABAAAARm4BACRREQABAAAAR24BAChREQABAAAASG4BACxREQABAAAASW4BADBREQABAAAASm4BADRREQABAAAAS24BADhREQABAAAATG4BADxREQABAAAATW4BAEBREQABAAAATm4BAERREQABAAAAT24BAEhREQABAAAAUG4BAExREQABAAAAUW4BAFBREQABAAAAUm4BAFRREQABAAAAU24BAFhREQABAAAAVG4BAFxREQABAAAAVW4BAGBREQABAAAAVm4BAGRREQABAAAAV24BAGhREQABAAAAWG4BAGxREQABAAAAWW4BAHBREQABAAAAWm4BAHRREQABAAAAW24BAHhREQABAAAAXG4BAHxREQABAAAAXW4BAIBREQABAAAAXm4BAIRREQABAAAAX24BAIhREQABAAAAYG4BAIxREQABAAAAYW4BAJBREQABAAAAYm4BAJRREQABAAAAY24BAJhREQABAAAAZG4BAJxREQABAAAAZW4BAKBREQABAAAAZm4BAKRREQABAAAAZ24BAKhREQABAAAAaG4BAKxREQABAAAAaW4BALBREQABAAAAam4BALRREQABAAAAa24BALhREQABAAAAbG4BALxREQABAAAAbW4BAMBREQABAAAAbm4BAMRREQABAAAAb24BAMhREQABAAAAcG4BAMxREQABAAAAcW4BANBREQABAAAAcm4BANRREQABAAAAc24BANhREQABAAAAdG4BANxREQABAAAAdW4BAOBREQABAAAAdm4BAORREQABAAAAd24BAOhREQABAAAAeG4BAOxREQABAAAAeW4BAPBREQABAAAAem4BAPRREQABAAAAe24BAPhREQABAAAAfG4BAPxREQABAAAAfW4BAABSEQABAAAAfm4BAARSEQABAAAAf24BAAhSEQABAAAAAOkBAAxSEQABAAAAAekBABBSEQABAAAAAukBABRSEQABAAAAA+kBABhSEQABAAAABOkBABxSEQABAAAABekBACBSEQABAAAABukBACRSEQABAAAAB+kBAChSEQABAAAACOkBACxSEQABAAAACekBADBSEQABAAAACukBADRSEQABAAAAC+kBADhSEQABAAAADOkBADxSEQABAAAADekBAEBSEQABAAAADukBAERSEQABAAAAD+kBAEhSEQABAAAAEOkBAExSEQABAAAAEekBAFBSEQABAAAAEukBAFRSEQABAAAAE+kBAFhSEQABAAAAFOkBAFxSEQABAAAAFekBAGBSEQABAAAAFukBAGRSEQABAAAAF+kBAGhSEQABAAAAGOkBAGxSEQABAAAAGekBAHBSEQABAAAAGukBAHRSEQABAAAAG+kBAHhSEQABAAAAHOkBAHxSEQABAAAAHekBAIBSEQABAAAAHukBAIRSEQABAAAAH+kBAIhSEQABAAAAIOkBAIxSEQABAAAAIekBAJBSEQABAAAAIukBAJRSEQABAAAAI+kBAJhSEQABAAAAJOkBAJxSEQABAAAAJekBAKBSEQABAAAAJukBAKRSEQABAAAAJ+kBAKhSEQABAAAAKOkBAKxSEQABAAAAKekBALBSEQABAAAAKukBALRSEQABAAAAK+kBALhSEQABAAAALOkBALxSEQABAAAALekBAMBSEQABAAAALukBAMRSEQABAAAAL+kBAMhSEQABAAAAMOkBAMxSEQABAAAAMekBANBSEQABAAAAMukBANRSEQABAAAAM+kBANhSEQABAAAANOkBANxSEQABAAAANekBAOBSEQABAAAANukBAORSEQABAAAAN+kBAOhSEQABAAAAOOkBAOxSEQABAAAAOekBAPBSEQABAAAAOukBAPRSEQABAAAAO+kBAPhSEQABAAAAPOkBAPxSEQABAAAAPekBAABTEQABAAAAPukBAARTEQABAAAAP+kBAAhTEQABAAAAQOkBAAxTEQABAAAAQekBABBTEQABAAAAQukBABRTEQABAAAAQ+kBABhTEQABAAAATGl0ZXJhbENsYXNzVW5pY29kZUNsYXNzQnl0ZXNSZXBldGl0aW9uR3JvdXBvbGRfZmxhZ3NDb25jYXRBbHRlcm5hdGlvbkFsdGVybmF0aW9uQnJhbmNoAAAAAAABAAAAAQAAAN8DAAAAAAAABAAAAAQAAAAOBAAAY2FzZV9pbnNlbnNpdGl2ZW11bHRpX2xpbmVkb3RfbWF0Y2hlc19uZXdfbGluZXN3YXBfZ3JlZWR1bmljb2RlY3JsZgB82hEAEAAAAIzaEQAKAAAAltoRABQAAACq2hEACgAAALTaEQAHAAAAu9oRAAQAAABGbGFncwAAABcDAAAMAAAABAAAAFcDAAAPBAAAWQMAQZi2xwAL9oMPAQAAABAEAABUcnlGcm9tQ2hhckVycm9yZXhjZWVkZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNhcHR1cmluZyBncm91cHMgKAAAADDbEQAxAAAA8MsYAAEAAABpbnZhbGlkIGVzY2FwZSBzZXF1ZW5jZSBmb3VuZCBpbiBjaGFyYWN0ZXIgY2xhc3N02xEAMAAAAGludmFsaWQgY2hhcmFjdGVyIGNsYXNzIHJhbmdlLCB0aGUgc3RhcnQgbXVzdCBiZSA8PSB0aGUgZW5kAKzbEQA7AAAAaW52YWxpZCByYW5nZSBib3VuZGFyeSwgbXVzdCBiZSBhIGxpdGVyYWwAAADw2xEAKQAAAHVuY2xvc2VkIGNoYXJhY3RlciBjbGFzcyTcEQAYAAAAZGVjaW1hbCBsaXRlcmFsIGVtcHR5AAAARNwRABUAAABkZWNpbWFsIGxpdGVyYWwgaW52YWxpZABk3BEAFwAAAGhleGFkZWNpbWFsIGxpdGVyYWwgZW1wdHkAAACE3BEAGQAAAGhleGFkZWNpbWFsIGxpdGVyYWwgaXMgbm90IGEgVW5pY29kZSBzY2FsYXIgdmFsdWUAAACo3BEAMQAAAGludmFsaWQgaGV4YWRlY2ltYWwgZGlnaXQAAADk3BEAGQAAAGluY29tcGxldGUgZXNjYXBlIHNlcXVlbmNlLCByZWFjaGVkIGVuZCBvZiBwYXR0ZXJuIHByZW1hdHVyZWx5AAAI3REAPgAAAHVucmVjb2duaXplZCBlc2NhcGUgc2VxdWVuY2VQ3REAHAAAAGRhbmdsaW5nIGZsYWcgbmVnYXRpb24gb3BlcmF0b3IAdN0RAB8AAABkdXBsaWNhdGUgZmxhZwAAnN0RAA4AAABmbGFnIG5lZ2F0aW9uIG9wZXJhdG9yIHJlcGVhdGVkALTdEQAfAAAAZXhwZWN0ZWQgZmxhZyBidXQgZ290IGVuZCBvZiByZWdleAAA3N0RACIAAAB1bnJlY29nbml6ZWQgZmxhZwAAAAjeEQARAAAAZHVwbGljYXRlIGNhcHR1cmUgZ3JvdXAgbmFtZSTeEQAcAAAAZW1wdHkgY2FwdHVyZSBncm91cCBuYW1lSN4RABgAAABpbnZhbGlkIGNhcHR1cmUgZ3JvdXAgY2hhcmFjdGVyAGjeEQAfAAAAdW5jbG9zZWQgY2FwdHVyZSBncm91cCBuYW1lAJDeEQAbAAAAdW5jbG9zZWQgZ3JvdXAAALTeEQAOAAAAdW5vcGVuZWQgZ3JvdXAAAMzeEQAOAAAAZXhjZWVkIHRoZSBtYXhpbXVtIG51bWJlciBvZiBuZXN0ZWQgcGFyZW50aGVzZXMvYnJhY2tldHMgKAAA5N4RADoAAADwyxgAAQAAAGludmFsaWQgcmVwZXRpdGlvbiBjb3VudCByYW5nZSwgdGhlIHN0YXJ0IG11c3QgYmUgPD0gdGhlIGVuZDDfEQA8AAAAcmVwZXRpdGlvbiBxdWFudGlmaWVyIGV4cGVjdHMgYSB2YWxpZCBkZWNpbWFsAAAAdN8RAC0AAAB1bmNsb3NlZCBjb3VudGVkIHJlcGV0aXRpb24ArN8RABsAAAByZXBldGl0aW9uIG9wZXJhdG9yIG1pc3NpbmcgZXhwcmVzc2lvbgAA0N8RACYAAABzcGVjaWFsIHdvcmQgYm91bmRhcnkgYXNzZXJ0aW9uIGlzIGVpdGhlciB1bmNsb3NlZCBvciBjb250YWlucyBhbiBpbnZhbGlkIGNoYXJhY3RlcgAA4BEAUwAAAHVucmVjb2duaXplZCBzcGVjaWFsIHdvcmQgYm91bmRhcnkgYXNzZXJ0aW9uLCB2YWxpZCBjaG9pY2VzIGFyZTogc3RhcnQsIGVuZCwgc3RhcnQtaGFsZiBvciBlbmQtaGFsZgBc4BEAYwAAAGZvdW5kIGVpdGhlciB0aGUgYmVnaW5uaW5nIG9mIGEgc3BlY2lhbCB3b3JkIGJvdW5kYXJ5IG9yIGEgYm91bmRlZCByZXBldGl0aW9uIG9uIGEgXGIgd2l0aCBhbiBvcGVuaW5nIGJyYWNlLCBidXQgbm8gY2xvc2luZyBicmFjZQAAAMjgEQCBAAAAaW52YWxpZCBVbmljb2RlIGNoYXJhY3RlciBjbGFzcwBU4REAHwAAAGJhY2tyZWZlcmVuY2VzIGFyZSBub3Qgc3VwcG9ydGVkfOERACAAAABsb29rLWFyb3VuZCwgaW5jbHVkaW5nIGxvb2stYWhlYWQgYW5kIGxvb2stYmVoaW5kLCBpcyBub3Qgc3VwcG9ydGVkAKThEQBDAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9hc3QvbW9kLnJz8OERAGAAAAB/AgAAIgAAAPDhEQBgAAAAmAIAACIAAABhbG51bWJsYW5rZ3JhcGhwcmludHhkaWdpdAAA8OERAGAAAADzBAAAIwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvaGlyL21vZC5yc5ziEQBgAAAAvwQAAC4AAACc4hEAYAAAAMAEAAAqAAAARQMAABQAAAAEAAAAEQQAAC4uPQAs4xEAAwAAACAoZXhoYXVzdGVkKTjjEQAMAAAAZ290IGNvZGVwb2ludCBVKyB3aGljaCBvY2N1cnMgYmVmb3JlIGxhc3QgY29kZXBvaW50IFUrAABM4xEAEAAAAFzjEQAmAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtc3ludGF4LTAuOC40L3NyYy91bmljb2RlLnJzlOMRAGAAAAB+AAAADQAAAGFzc2VydGlvbiBmYWlsZWQ6IGkgPiBzZWxmLm5leHQAlOMRAGAAAACbAAAAEQAAAJTjEQBgAAAAtQAAAAkAAABHZW5lcmFsX0NhdGVnb3J5U2NyaXB0Y2ZzY2xjQWdlU2NyaXB0X0V4dGVuc2lvbnNHcmFwaGVtZV9DbHVzdGVyX0JyZWFrU2VudGVuY2VfQnJlYWtXb3JkX0JyZWFrAAAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAwQIAAMYCAADRAgAA4AIAAOQCAADsAgAA7AIAAO4CAADuAgAAAAMAAHQDAAB2AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwD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AABJHAAAUBwAAFkcAAAgpgAAKaYAANCoAADZqAAAAKkAAAmpAADQqQAA2akAAPCpAAD5qQAAUKoAAFmqAADwqwAA+asAABD/AAAZ/wAAoAQBAKkEAQAwDQEAOQ0BAGYQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA8BIBAPkSAQBQFAEAWRQBANAUAQDZFAEAUBYBAFkWAQDAFgEAyRYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAFAcAQBZHAEAUB0BAFkdAQCgHQEAqR0BAFAfAQBZHwEAYGoBAGlqAQDAagEAyWoBAFBrAQBZawEAztcBAP/XAQBA4QEASeEBAPDiAQD54gEA8OQBAPnkAQBQ6QEAWekBAPD7AQD5+wEAYXNzaWduZWRhc2NpaQAAAJTjEQBgAAAA/QEAAEAAAABBU0NJSUFzc2lnbmVkQW55lOMRAGAAAAAGAgAALgAAAGFnZWFoZXhBU0NJSV9IZXhfRGlnaXRBbHBoYWJldGljYWxwaGFiZXRpY2FzY2lpaGV4ZGlnaXRiY0JpZGlfQ2xhc3NiaWRpY0JpZGlfQ29udHJvbGJpZGljbGFzc2JpZGljb250cm9sYmlkaW1CaWRpX01pcnJvcmVkYmlkaW1pcnJvcmVkYmlkaW1pcnJvcmluZ2dseXBoQmlkaV9NaXJyb3JpbmdfR2x5cGhiaWRpcGFpcmVkYnJhY2tldEJpZGlfUGFpcmVkX0JyYWNrZXRiaWRpcGFpcmVkYnJhY2tldHR5cGVCaWRpX1BhaXJlZF9CcmFja2V0X1R5cGVibGtibWdicGJicHRjYW5vbmljYWxjb21iaW5pbmdjbGFzc0Nhbm9uaWNhbF9Db21iaW5pbmdfQ2xhc3NjYXNlZENhc2VkY2FzZWZvbGRpbmdDYXNlX0ZvbGRpbmdjYXNlaWdub3JhYmxlQ2FzZV9JZ25vcmFibGVjY2NjZUNvbXBvc2l0aW9uX0V4Y2x1c2lvbmNoYW5nZXN3aGVuY2FzZWZvbGRlZENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkY2hhbmdlc3doZW5jYXNlbWFwcGVkQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWRjaGFuZ2Vzd2hlbmxvd2VyY2FzZWRDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZGNoYW5nZXN3aGVubmZrY2Nhc2Vmb2xkZWRDaGFuZ2VzX1doZW5fTkZLQ19DYXNlZm9sZGVkY2hhbmdlc3doZW50aXRsZWNhc2VkQ2hhbmdlc19XaGVuX1RpdGxlY2FzZWRjaGFuZ2Vzd2hlbnVwcGVyY2FzZWRDaGFuZ2VzX1doZW5fVXBwZXJjYXNlZGNpY2prYWNjb3VudGluZ251bWVyaWNrQWNjb3VudGluZ051bWVyaWNjamtjb21wYXRpYmlsaXR5dmFyaWFudGtDb21wYXRpYmlsaXR5VmFyaWFudGNqa2lpY29yZWtJSUNvcmVjamtpcmdnc291cmNla0lSR19HU291cmNlY2praXJnaHNvdXJjZWtJUkdfSFNvdXJjZWNqa2lyZ2pzb3VyY2VrSVJHX0pTb3VyY2VjamtpcmdrcHNvdXJjZWtJUkdfS1BTb3VyY2Vjamtpcmdrc291cmNla0lSR19LU291cmNlY2praXJnbXNvdXJjZWtJUkdfTVNvdXJjZWNqa2lyZ3Nzb3VyY2VrSVJHX1NTb3VyY2Vjamtpcmd0c291cmNla0lSR19UU291cmNlY2praXJndWtzb3VyY2VrSVJHX1VLU291cmNlY2praXJndXNvdXJjZWtJUkdfVVNvdXJjZWNqa2lyZ3Zzb3VyY2VrSVJHX1ZTb3VyY2VjamtvdGhlcm51bWVyaWNrT3RoZXJOdW1lcmljY2prcHJpbWFyeW51bWVyaWNrUHJpbWFyeU51bWVyaWNjamtyc3VuaWNvZGVrUlNVbmljb2RlY29tcGV4RnVsbF9Db21wb3NpdGlvbl9FeGNsdXNpb25jb21wb3NpdGlvbmV4Y2x1c2lvbmN3Y2Zjd2NtY3drY2Zjd2xjd3Rjd3VkYXNoRGFzaGRlY29tcG9zaXRpb25tYXBwaW5nRGVjb21wb3NpdGlvbl9NYXBwaW5nZGVjb21wb3NpdGlvbnR5cGVEZWNvbXBvc2l0aW9uX1R5cGVkZWZhdWx0aWdub3JhYmxlY29kZXBvaW50RGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludGRlcERlcHJlY2F0ZWRkZXByZWNhdGVkZGlkaWFEaWFjcml0aWNkaWFjcml0aWNkbWR0ZWFFYXN0X0FzaWFuX1dpZHRoZWFzdGFzaWFud2lkdGhlYmFzZUVtb2ppX01vZGlmaWVyX0Jhc2VlY29tcEVtb2ppX0NvbXBvbmVudGVtb2RFbW9qaV9Nb2RpZmllcmVtb2ppRW1vamllbW9qaWNvbXBvbmVudGVtb2ppbW9kaWZpZXJlbW9qaW1vZGlmaWVyYmFzZWVtb2ppcHJlc2VudGF0aW9uRW1vamlfUHJlc2VudGF0aW9uZXByZXNlcXVpZGVvRXF1aXZhbGVudF9VbmlmaWVkX0lkZW9ncmFwaGVxdWl2YWxlbnR1bmlmaWVkaWRlb2dyYXBoZXhwYW5kc29ubmZjRXhwYW5kc19Pbl9ORkNleHBhbmRzb25uZmRFeHBhbmRzX09uX05GRGV4cGFuZHNvbm5ma2NFeHBhbmRzX09uX05GS0NleHBhbmRzb25uZmtkRXhwYW5kc19Pbl9ORktEZXh0RXh0ZW5kZXJleHRlbmRlZHBpY3RvZ3JhcGhpY0V4dGVuZGVkX1BpY3RvZ3JhcGhpY2V4dGVuZGVyZXh0cGljdGZjbmZrY0ZDX05GS0NfQ2xvc3VyZWZjbmZrY2Nsb3N1cmVmdWxsY29tcG9zaXRpb25leGNsdXNpb25nY2djYmdlbmVyYWxjYXRlZ29yeWdyYXBoZW1lYmFzZUdyYXBoZW1lX0Jhc2VncmFwaGVtZWNsdXN0ZXJicmVha2dyYXBoZW1lZXh0ZW5kR3JhcGhlbWVfRXh0ZW5kZ3JhcGhlbWVsaW5rR3JhcGhlbWVfTGlua2dyYmFzZWdyZXh0Z3JsaW5raGFuZ3Vsc3lsbGFibGV0eXBlSGFuZ3VsX1N5bGxhYmxlX1R5cGVoZXhIZXhfRGlnaXRoZXhkaWdpdGhzdGh5cGhlbkh5cGhlbmlkY0lEX0NvbnRpbnVlaWRjb250aW51ZWlkZW9JZGVvZ3JhcGhpY2lkZW9ncmFwaGljaWRzSURfU3RhcnRpZHNiSURTX0JpbmFyeV9PcGVyYXRvcmlkc2JpbmFyeW9wZXJhdG9yaWRzdElEU19UcmluYXJ5X09wZXJhdG9yaWRzdGFydGlkc3RyaW5hcnlvcGVyYXRvcmluZGljcG9zaXRpb25hbGNhdGVnb3J5SW5kaWNfUG9zaXRpb25hbF9DYXRlZ29yeWluZGljc3lsbGFiaWNjYXRlZ29yeUluZGljX1N5bGxhYmljX0NhdGVnb3J5aW5wY2luc2Npc2NJU09fQ29tbWVudGphbW9zaG9ydG5hbWVKYW1vX1Nob3J0X05hbWVqZ0pvaW5pbmdfR3JvdXBqb2luY0pvaW5fQ29udHJvbGpvaW5jb250cm9sam9pbmluZ2dyb3Vwam9pbmluZ3R5cGVKb2luaW5nX1R5cGVqc25qdGthY2NvdW50aW5nbnVtZXJpY2tjb21wYXRpYmlsaXR5dmFyaWFudGtpaWNvcmVraXJnZ3NvdXJjZWtpcmdoc291cmNla2lyZ2pzb3VyY2VraXJna3Bzb3VyY2VraXJna3NvdXJjZWtpcmdtc291cmNla2lyZ3Nzb3VyY2VraXJndHNvdXJjZWtpcmd1a3NvdXJjZWtpcmd1c291cmNla2lyZ3Zzb3VyY2Vrb3RoZXJudW1lcmlja3ByaW1hcnludW1lcmlja3JzdW5pY29kZWxiTGluZV9CcmVha0xvd2VyY2FzZV9NYXBwaW5nbGluZWJyZWFrbG9lTG9naWNhbF9PcmRlcl9FeGNlcHRpb25sb2dpY2Fsb3JkZXJleGNlcHRpb25sb3dlckxvd2VyY2FzZWxvd2VyY2FzZWxvd2VyY2FzZW1hcHBpbmdtYXRoTWF0aG5hTmFtZW5hMVVuaWNvZGVfMV9OYW1lbmFtZWFsaWFzTmFtZV9BbGlhc25jaGFyTm9uY2hhcmFjdGVyX0NvZGVfUG9pbnRuZmNxY05GQ19RdWlja19DaGVja25mY3F1aWNrY2hlY2tuZmRxY05GRF9RdWlja19DaGVja25mZHF1aWNrY2hlY2tuZmtjY2FzZWZvbGRORktDX0Nhc2Vmb2xkbmZrY2NmbmZrY3FjTkZLQ19RdWlja19DaGVja25ma2NxdWlja2NoZWNrbmZrZHFjTkZLRF9RdWlja19DaGVja25ma2RxdWlja2NoZWNrbm9uY2hhcmFjdGVyY29kZXBvaW50bnROdW1lcmljX1R5cGVudW1lcmljdHlwZW51bWVyaWN2YWx1ZU51bWVyaWNfVmFsdWVudm9hbHBoYU90aGVyX0FscGhhYmV0aWNvY29tbWVudG9kaU90aGVyX0RlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnRvZ3JleHRPdGhlcl9HcmFwaGVtZV9FeHRlbmRvaWRjT3RoZXJfSURfQ29udGludWVvaWRzT3RoZXJfSURfU3RhcnRvbG93ZXJPdGhlcl9Mb3dlcmNhc2VvbWF0aE90aGVyX01hdGhvdGhlcmFscGhhYmV0aWNvdGhlcmRlZmF1bHRpZ25vcmFibGVjb2RlcG9pbnRvdGhlcmdyYXBoZW1lZXh0ZW5kb3RoZXJpZGNvbnRpbnVlb3RoZXJpZHN0YXJ0b3RoZXJsb3dlcmNhc2VvdGhlcm1hdGhvdGhlcnVwcGVyY2FzZU90aGVyX1VwcGVyY2FzZW91cHBlcnBhdHN5blBhdHRlcm5fU3ludGF4cGF0dGVybnN5bnRheHBhdHRlcm53aGl0ZXNwYWNlUGF0dGVybl9XaGl0ZV9TcGFjZXBhdHdzcGNtUHJlcGVuZGVkX0NvbmNhdGVuYXRpb25fTWFya3ByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrcW1hcmtRdW90YXRpb25fTWFya3F1b3RhdGlvbm1hcmtyYWRpY2FsUmFkaWNhbHJlZ2lvbmFsaW5kaWNhdG9yUmVnaW9uYWxfSW5kaWNhdG9ycmlzYnNjZlNpbXBsZV9DYXNlX0ZvbGRpbmdzY3JpcHRzY3JpcHRleHRlbnNpb25zc2N4c2RTb2Z0X0RvdHRlZHNlbnRlbmNlYnJlYWtzZW50ZW5jZXRlcm1pbmFsU2VudGVuY2VfVGVybWluYWxzZmNzaW1wbGVjYXNlZm9sZGluZ3NpbXBsZWxvd2VyY2FzZW1hcHBpbmdTaW1wbGVfTG93ZXJjYXNlX01hcHBpbmdzaW1wbGV0aXRsZWNhc2VtYXBwaW5nU2ltcGxlX1RpdGxlY2FzZV9NYXBwaW5nc2ltcGxldXBwZXJjYXNlbWFwcGluZ1NpbXBsZV9VcHBlcmNhc2VfTWFwcGluZ3NsY3NvZnRkb3R0ZWRzcGFjZVdoaXRlX1NwYWNlc3Rjc3Rlcm1zdWN0Y1RpdGxlY2FzZV9NYXBwaW5ndGVybVRlcm1pbmFsX1B1bmN0dWF0aW9udGVybWluYWxwdW5jdHVhdGlvbnRpdGxlY2FzZW1hcHBpbmd1Y1VwcGVyY2FzZV9NYXBwaW5ndWlkZW9VbmlmaWVkX0lkZW9ncmFwaHVuaWNvZGUxbmFtZXVuaWNvZGVyYWRpY2Fsc3Ryb2tldW5pZmllZGlkZW9ncmFwaHVwcGVyVXBwZXJjYXNldXBwZXJjYXNldXBwZXJjYXNlbWFwcGluZ3Vyc3ZhcmlhdGlvbnNlbGVjdG9yVmFyaWF0aW9uX1NlbGVjdG9ydmVydGljYWxvcmllbnRhdGlvblZlcnRpY2FsX09yaWVudGF0aW9udm92c3did2hpdGVzcGFjZXdvcmRicmVha3dzcGFjZXhpZGNYSURfQ29udGludWV4aWRjb250aW51ZXhpZHNYSURfU3RhcnR4aWRzdGFydHhvbmZjeG9uZmR4b25ma2N4b25ma2QAAABM/xEAAwAAAGDkEQADAAAAT/8RAAQAAABT/xEADwAAALVDFgAFAAAAYv8RAAoAAABs/xEACgAAAGL/EQAKAAAAdv8RAA0AAABT/xEADwAAAIP/EQACAAAAhf8RAAoAAACP/xEABQAAAJT/EQAMAAAAoP8RAAkAAACF/xEACgAAAKn/EQALAAAAlP8RAAwAAAC0/xEABQAAALn/EQANAAAAxv8RAAwAAAC5/xEADQAAANL/EQASAAAA5P8RABQAAAD4/xEAEQAAAAkAEgATAAAAHAASABUAAAAxABIAGAAAAEkAEgADAAAASIYWAAUAAACcUhYABQAAAEiGFgAFAAAATAASAAMAAADk/xEAFAAAAE8AEgADAAAACQASABMAAABSABIAAwAAADEAEgAYAAAAVQASABcAAABsABIAGQAAAIUAEgAFAAAAigASAAUAAACPABIACwAAAJoAEgAMAAAApgASAA0AAACzABIADgAAAMEAEgADAAAAbAASABkAAADEABIAAgAAAMYAEgAVAAAAWuQRAAIAAACaABIADAAAANsAEgAVAAAA8AASABcAAAAHARIAFQAAABwBEgAXAAAAMwESABUAAABIARIAFwAAAF8BEgAZAAAAeAESABwAAACUARIAFQAAAKkBEgAXAAAAwAESABUAAADVARIAFwAAAOwBEgACAAAAswASAA4AAADuARIAFAAAAAICEgASAAAAFAISABcAAAArAhIAFQAAAEACEgAJAAAASQISAAcAAABQAhIADQAAAF0CEgAMAAAAaQISAA0AAAB2AhIADAAAAIICEgANAAAAjwISAAwAAACbAhIADgAAAKkCEgANAAAAtgISAA0AAADDAhIADAAAAM8CEgANAAAA3AISAAwAAADoAhIADQAAAPUCEgAMAAAAAQMSAA0AAAAOAxIADAAAABoD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c2VkbGV0dGVyQ2FzZWRfTGV0dGVyY2NDb250cm9sRm9ybWF0Y2xvc2VwdW5jdHVhdGlvbkNsb3NlX1B1bmN0dWF0aW9uY25jbnRybGNvUHJpdmF0ZV9Vc2Vjb21iaW5pbmdtYXJrY29ubmVjdG9ycHVuY3R1YXRpb25Db25uZWN0b3JfUHVuY3R1YXRpb25jb250cm9sY3NTdXJyb2dhdGVjdXJyZW5jeXN5bWJvbEN1cnJlbmN5X1N5bWJvbGRhc2hwdW5jdHVhdGlvbkRhc2hfUHVuY3R1YXRpb25kZWNpbWFsbnVtYmVyRGVjaW1hbF9OdW1iZXJkaWdpdGVuY2xvc2luZ21hcmtFbmNsb3NpbmdfTWFya2ZpbmFscHVuY3R1YXRpb25GaW5hbF9QdW5jdHVhdGlvbmZvcm1hdGluaXRpYWxwdW5jdHVhdGlvbkluaXRpYWxfUHVuY3R1YXRpb25sTGV0dGVybGV0dGVybGV0dGVybnVtYmVyTGV0dGVyX051bWJlcmxpbmVzZXBhcmF0b3JMaW5lX1NlcGFyYXRvcmxsTG93ZXJjYXNlX0xldHRlcmxtTW9kaWZpZXJfTGV0dGVybG9PdGhlcl9MZXR0ZXJsb3dlcmNhc2VsZXR0ZXJUaXRsZWNhc2VfTGV0dGVybHVVcHBlcmNhc2VfTGV0dGVybW1hcmttYXRoc3ltYm9sTWF0aF9TeW1ib2xtY1NwYWNpbmdfTWFya21lbW5Ob25zcGFjaW5nX01hcmttb2RpZmllcmxldHRlcm1vZGlmaWVyc3ltYm9sTW9kaWZpZXJfU3ltYm9sbmRubG5vT3RoZXJfTnVtYmVybm9uc3BhY2luZ21hcmtvcGVucHVuY3R1YXRpb25PcGVuX1B1bmN0dWF0aW9ub3RoZXJvdGhlcmxldHRlcm90aGVybnVtYmVyb3RoZXJwdW5jdHVhdGlvbk90aGVyX1B1bmN0dWF0aW9ub3RoZXJzeW1ib2xPdGhlcl9TeW1ib2xwUHVuY3R1YXRpb25wYXJhZ3JhcGhzZXBhcmF0b3JQYXJhZ3JhcGhfU2VwYXJhdG9ycGNwZHBlcGZwb3ByaXZhdGV1c2Vwc3B1bmN0cHVuY3R1YXRpb25zU3ltYm9sc2VwYXJhdG9yU2VwYXJhdG9yc2tzbXNvc3BhY2VzZXBhcmF0b3JT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EgAHAAAA2S0SAAcAAADSLRIABwAAAGINEgARAAAAcw0SABIAAACFDRIAAgAAAHMNEgASAAAAAygSAAIAAADgLRIACwAAACQoEgALAAAA4C0SAAsAAADrLRIAAQAAAOwtEgABAAAA7S0SAAEAAADuLRIAAQAAAO8tEgACAAAAjBkWAAUAAABBRBYAAwAAAPEtEgADAAAAYWRsYW1BZGxhbWFkbG1hZ2hiQ2F1Y2FzaWFuX0FsYmFuaWFuYWhvbUFob21hbmF0b2xpYW5oaWVyb2dseXBoc0FuYXRvbGlhbl9IaWVyb2dseXBoc2FyYWJBcmFiaWNhcmFiaWNhcm1lbmlhbkFybWVuaWFuYXJtaUltcGVyaWFsX0FyYW1haWNhcm1uYXZlc3RhbkF2ZXN0YW5hdnN0YmFsaUJhbGluZXNlYmFsaW5lc2ViYW11QmFtdW1iYW11bWJhc3NCYXNzYV9WYWhiYXNzYXZhaGJhdGFrQmF0YWtiYXRrYmVuZ0JlbmdhbGliZW5nYWxpYmhhaWtzdWtpQmhhaWtzdWtpYmhrc2JvcG9Cb3BvbW9mb2JvcG9tb2ZvYnJhaEJyYWhtaWJyYWhtaWJyYWlCcmFpbGxlYnJhaWxsZWJ1Z2lCdWdpbmVzZWJ1Z2luZXNlYnVoZEJ1aGlkYnVoaWRjYWttQ2hha21hY2FuYWRpYW5hYm9yaWdpbmFsQ2FuYWRpYW5fQWJvcmlnaW5hbGNhbnNjYXJpQ2FyaWFuY2FyaWFuY2F1Y2FzaWFuYWxiYW5pYW5jaGFrbWFjaGFtQ2hhbWNoZXJDaGVyb2tlZWNoZXJva2VlY2hvcmFzbWlhbkNob3Jhc21pYW5jaHJzY29tbW9uQ29tbW9uY29wdENvcHRpY2NvcHRpY2NwbW5DeXByb19NaW5vYW5jcHJ0Q3lwcmlvdGN1bmVpZm9ybUN1bmVpZm9ybWN5cHJpb3RjeXByb21pbm9hbmN5cmlsbGljQ3lyaWxsaWNjeXJsZGVzZXJldERlc2VyZXRkZXZhRGV2YW5hZ2FyaWRldmFuYWdhcmlkaWFrRGl2ZXNfQWt1cnVkaXZlc2FrdXJ1ZG9nckRvZ3JhZG9ncmFkc3J0ZHVwbER1cGxveWFuZHVwbG95YW5lZ3lwRWd5cHRpYW5fSGllcm9nbHlwaHNlZ3lwdGlhbmhpZXJvZ2x5cGhzZWxiYUVsYmFzYW5lbGJhc2FuZWx5bUVseW1haWNlbHltYWljZXRoaUV0aGlvcGljZXRoaW9waWNnZW9yR2VvcmdpYW5nZW9yZ2lhbmdsYWdHbGFnb2xpdGljZ2xhZ29saXRpY2dvbmdHdW5qYWxhX0dvbmRpZ29ubU1hc2FyYW1fR29uZGlnb3RoR290aGljZ290aGljZ3JhbkdyYW50aGFncmFudGhhZ3JlZWtHcmVla2dyZWtndWphcmF0aUd1amFyYXRpZ3Vqcmd1bmphbGFnb25kaWd1cm11a2hpR3VybXVraGlndXJ1aGFuSGFuaGFuZ0hhbmd1bGhhbmd1bGhhbmloYW5pZmlyb2hpbmd5YUhhbmlmaV9Sb2hpbmd5YWhhbm9IYW51bm9vaGFudW5vb2hhdHJIYXRyYW5oYXRyYW5oZWJySGVicmV3aGVicmV3aGlyYUhpcmFnYW5haGlyYWdhbmFobHV3aG1uZ1BhaGF3aF9IbW9uZ2htbnBOeWlha2VuZ19QdWFjaHVlX0htb25naHJrdEthdGFrYW5hX09yX0hpcmFnYW5haHVuZ09sZF9IdW5nYXJpYW5pbXBlcmlhbGFyYW1haWNpbmhlcml0ZWRJbmhlcml0ZWRpbnNjcmlwdGlvbmFscGFobGF2aUluc2NyaXB0aW9uYWxfUGFobGF2aWluc2NyaXB0aW9uYWxwYXJ0aGlhbkluc2NyaXB0aW9uYWxfUGFydGhpYW5pdGFsT2xkX0l0YWxpY2phdmFKYXZhbmVzZWphdmFuZXNla2FpdGhpS2FpdGhpa2FsaUtheWFoX0xpa2FuYUthdGFrYW5ha2FubmFkYUthbm5hZGFrYXRha2FuYWthdGFrYW5hb3JoaXJhZ2FuYWthd2lLYXdpa2F5YWhsaWtoYXJLaGFyb3NodGhpa2hhcm9zaHRoaWtoaXRhbnNtYWxsc2NyaXB0S2hpdGFuX1NtYWxsX1NjcmlwdGtobWVyS2htZXJraG1ya2hvaktob2praWtob2praWtodWRhd2FkaUtodWRhd2FkaWtpdHNrbmRha3RoaWxhbmFUYWlfVGhhbWxhb0xhb2xhb29sYXRpbkxhdGlubGF0bmxlcGNMZXBjaGFsZXBjaGFsaW1iTGltYnVsaW1idWxpbmFMaW5lYXJfQWxpbmJMaW5lYXJfQmxpbmVhcmFsaW5lYXJibGlzdUxpc3VseWNpTHljaWFubHljaWFubHlkaUx5ZGlhbmx5ZGlhbm1haGFqYW5pTWFoYWphbmltYWhqbWFrYU1ha2FzYXJtYWthc2FybWFsYXlhbGFtTWFsYXlhbGFtbWFuZE1hbmRhaWNtYW5kYWljbWFuaU1hbmljaGFlYW5tYW5pY2hhZWFubWFyY01hcmNoZW5tYXJjaGVubWFzYXJhbWdvbmRpbWVkZWZhaWRyaW5NZWRlZmFpZHJpbm1lZGZtZWV0ZWltYXlla01lZXRlaV9NYXlla21lbmRNZW5kZV9LaWtha3VpbWVuZGVraWtha3VpbWVyY01lcm9pdGljX0N1cnNpdmVtZXJvTWVyb2l0aWNfSGllcm9nbHlwaHNtZXJvaXRpY2N1cnNpdmVtZXJvaXRpY2hpZXJvZ2x5cGhzbWlhb01pYW9tbHltbW9kaU1vZGltb25nTW9uZ29saWFubW9uZ29saWFubXJvTXJvbXJvb210ZWltdWx0TXVsdGFuaW11bHRhbmlteWFubWFyTXlhbm1hcm15bXJuYWJhdGFlYW5OYWJhdGFlYW5uYWdtTmFnX011bmRhcmluYWdtdW5kYXJpbmFuZE5hbmRpbmFnYXJpbmFuZGluYWdhcmluYXJiT2xkX05vcnRoX0FyYWJpYW5uYmF0bmV3YU5ld2FuZXd0YWlsdWVOZXdfVGFpX0x1ZW5rb05rb25rb29uc2h1TnVzaHVudXNodW55aWFrZW5ncHVhY2h1ZWhtb25nb2dhbU9naGFtb2doYW1vbGNoaWtpT2xfQ2hpa2lvbGNrb2xkaHVuZ2FyaWFub2xkaXRhbGljb2xkbm9ydGhhcmFiaWFub2xkcGVybWljT2xkX1Blcm1pY29sZHBlcnNpYW5PbGRfUGVyc2lhbm9sZHNvZ2RpYW5PbGRfU29nZGlhbm9sZHNvdXRoYXJhYmlhbk9sZF9Tb3V0aF9BcmFiaWFub2xkdHVya2ljT2xkX1R1cmtpY29sZHV5Z2h1ck9sZF9VeWdodXJvcml5YU9yaXlhb3JraG9yeWFvc2FnZU9zYWdlb3NnZW9zbWFPc21hbnlhb3NtYW55YW91Z3JwYWhhd2hobW9uZ3BhbG1QYWxteXJlbmVwYWxteXJlbmVwYXVjUGF1X0Npbl9IYXVwYXVjaW5oYXVwZXJtcGhhZ1BoYWdzX1BhcGhhZ3NwYXBobGlwaGxwUHNhbHRlcl9QYWhsYXZpcGhueFBob2VuaWNpYW5waG9lbmljaWFucGxyZHBydGlwc2FsdGVycGFobGF2aXFhYWNxYWFpcmVqYW5nUmVqYW5ncmpuZ3JvaGdydW5pY1J1bmljcnVucnNhbWFyaXRhblNhbWFyaXRhbnNhbXJzYXJic2F1clNhdXJhc2h0cmFzYXVyYXNodHJhc2dud1NpZ25Xcml0aW5nc2hhcmFkYVNoYXJhZGFzaGF2aWFuU2hhdmlhbnNoYXdzaHJkc2lkZFNpZGRoYW1zaWRkaGFtc2lnbndyaXRpbmdzaW5kc2luaFNpbmhhbGFzaW5oYWxhc29nZFNvZ2RpYW5zb2dkaWFuc29nb3NvcmFTb3JhX1NvbXBlbmdzb3Jhc29tcGVuZ3NveW9Tb3lvbWJvc295b21ib3N1bmRTdW5kYW5lc2VzdW5kYW5lc2VzeWxvU3lsb3RpX05hZ3Jpc3lsb3RpbmFncmlzeXJjU3lyaWFjc3lyaWFjdGFnYWxvZ1RhZ2Fsb2d0YWdiVGFnYmFud2F0YWdiYW53YXRhaWxlVGFpX0xldGFpdGhhbXRhaXZpZXRUYWlfVmlldHRha3JUYWtyaXRha3JpdGFsZXRhbHV0YW1pbFRhbWlsdGFtbHRhbmdUYW5ndXR0YW5nc2FUYW5nc2F0YW5ndXR0YXZ0dGVsdVRlbHVndXRlbHVndXRmbmdUaWZpbmFnaHRnbGd0aGFhVGhhYW5hdGhhYW5hdGhhaVRoYWl0aWJldGFuVGliZXRhbnRpYnR0aWZpbmFnaHRpcmhUaXJodXRhdGlyaHV0YXRuc2F0b3RvVG90b3VnYXJVZ2FyaXRpY3VnYXJpdGljVW5rbm93bnZhaVZhaXZhaWl2aXRoVml0aGt1cWl2aXRoa3VxaXdhbmNob1dhbmNob3dhcmFXYXJhbmdfQ2l0aXdhcmFuZ2NpdGl3Y2hveHBlb3hzdXh5ZXppWWV6aWRpeWV6aWRpeWlZaXlpaWl6YW5hYmF6YXJzcXVhcmVaYW5hYmF6YXJfU3F1YXJlemFuYnppbmh6eXl5enp6erQvEgAFAAAAuS8SAAUAAAC+LxIABAAAALkvEgAFAAAAwi8SAAQAAADGLxIAEgAAANgvEgAEAAAA3C8SAAQAAADgLxIAFAAAAPQvEgAVAAAACTASAAQAAAANMBIABgAAABMwEgAGAAAADTASAAYAAAAZMBIACAAAACEwEgAIAAAAKTASAAQAAAAtMBIAEAAAAD0wEgAEAAAAITASAAgAAABBMBIABwAAAEgwEgAHAAAATzASAAQAAABIMBIABwAAAFMwEgAEAAAAVzASAAgAAABfMBIACAAAAFcwEgAIAAAAZzASAAQAAABrMBIABQAAAHAwEgAFAAAAazASAAUAAAB1MBIABAAAAHkwEgAJAAAAgjASAAgAAAB5MBIACQAAAIowEgAFAAAAjzASAAUAAACUMBIABAAAAI8wEgAFAAAAmDASAAQAAACcMBIABwAAAKMwEgAHAAAAnDASAAcAAACqMBIACQAAALMwEgAJAAAAvDASAAQAAACzMBIACQAAAMAwEgAEAAAAxDASAAgAAADMMBIACAAAAMQwEgAIAAAA1DASAAQAAADYMBIABgAAAN4wEgAGAAAA2DASAAYAAADkMBIABAAAAOgwEgAHAAAA7zASAAcAAADoMBIABwAAAPYwEgAEAAAA+jASAAgAAAACMRIACAAAAPowEgAIAAAACjESAAQAAAAOMRIABQAAABMxEgAFAAAADjESAAUAAAAYMRIABAAAABwxEgAGAAAAIjESABIAAAA0MRIAEwAAAEcxEgAEAAAANDESABMAAABLMRIABAAAAE8xEgAGAAAAVTESAAYAAABPMRIABgAAAFsxEgARAAAAxi8SABIAAABsMRIABgAAABwxEgAGAAAAcjESAAQAAAB2MRIABAAAAHoxEgAEAAAAfjESAAgAAACGMRIACAAAAH4xEgAIAAAAjjESAAoAAACYMRIACgAAAKIxEgAEAAAAmDESAAoAAACmMRIABgAAAKwxEgAGAAAAsjESAAQAAAC2MRIABgAAALwxEgAGAAAAtjESAAYAAADCMRIABAAAAMYxEgAMAAAA0jESAAQAAADWMRIABwAAAN0xEgAJAAAA5jESAAkAAADvMRIABwAAANYxEgAHAAAA9jESAAsAAADGMRIADAAAAAEyEgAIAAAACTISAAgAAAARMhIABAAAAAkyEgAIAAAAFTISAAcAAAAcMhIABwAAACMyEgAEAAAAJzISAAoAAAAxMhIACgAAACcyEgAKAAAAOzISAAQA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AADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAIQhAACEIQAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcSwAAHEsAABzLAAAdCwAAHYsAAB7LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA5CwAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACbpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAADGnAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAb6cAAHGnAAB4pwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAI6nAACOpwAAkacAAJGnAACTpwAAlacAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAr6cAAK+nAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAANGn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AAAYHgAAGB4AABoeAAAaHgAAHB4AABweAAAeHgAAHh4AACAeAAAgHgAAIh4AACIeAAAkHgAAJB4AACYeAAAmHgAAKB4AACgeAAAqHgAAKh4AACweAAAsHgAALh4AAC4eAAAwHgAAMB4AADIeAAAyHgAANB4AADQeAAA2HgAANh4AADgeAAA4HgAAOh4AADoeAAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAuB8AALsfAADIHwAAyx8AANgfAADbHwAA6B8AAOwfAAD4HwAA+x8AAAIhAAACIQAAByEAAAchAAALIQAADSEAABAhAAASIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAAMCEAADMhAAA+IQAAPyEAAEUhAABFIQAAgyEAAIMhAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALynAAC8pwAAvqcAAL6nAADApwAAwKcAAMKnAADCpwAAxKcAAMenAADJpwAAyacAANCnAADQpwAA1qcAANanAADYpwAA2KcAAPWnAAD1pwAAIf8AADr/AAAABAEAJwQBALAEAQDTBAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCADAEAsgwBAKAYAQC/GAEAQG4BAF9uAQAA1AEAGdQBADTUAQBN1AEAaNQBAIHUAQCc1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALXUAQDQ1AEA6dQBAATVAQAF1QEAB9UBAArVAQAN1QEAFNUBABbV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AAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABPDQAAVA0AAGMNAABmDQAAfw0AANocAADaHAAAMKgAADKoAABABgAAQAYAAEAIAABbCAAAXggAAF4IAABABgAAQAYAAMAKAQDmCgEA6woBAPYKAQBkCQAAZQkAAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAMKgAADmoAAAAFgEARBYBAFAWAQBZFgEAABgAABkYAAAgGAAAeBgAAIAYAACqGAAALyAAAC8gAABgFgEAbBYBAGYKAABvCgAAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBAAAQAACfEAAALqkAAC6pAADgqQAA/qkAAGCqAAB/qgAAZAkAAGUJAADmDAAA7wwAAOkcAADpHAAA8hwAAPIcAAD6HAAA+hwAADCoAAA1qAAAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEADAYAAAwGAAAbBgAAGwYAAB8GAAAfBgAAwAcAAPoHAAD9BwAA/wcAAD79AAA//QAAgwQAAIMEAABQAwEAegMBAEAGAABABgAA8goBAPIKAQBwDwEAiQ8BAFEJAABSCQAAZAkAAGUJAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAA2hwAANocAADyHAAA8hwAAAIYAAADGAAABRgAAAUYAABAqAAAd6gAAEAGAABABgAAgAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAUQkAAFEJAADXHAAA1xwAANkcAADZHAAA3BwAAN0cAADgHAAA4BwAAIARAQDfEQEAZAkAAGUJAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPQNAADhEQEA9BEBAEAGAABABgAAMA8BAFkPAQBkCQAAZQkAAOYJAADvCQAAAKgAACyoAAAMBgAADAYAABsGAAAcBgAAHwYAAB8G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AADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAgB8AAK8fAACyHwAAtB8AALcfAAC8HwAAwh8AAMQfAADHHwAAzB8AANgfAADbHwAA6B8AAOwfAADyHwAA9B8AAPcfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAAHCrAAC/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+AQAAPgEAAEAB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AACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWn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AAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAC0AAAAtAAAAigUAAIoFAAC+BQAAvgUAAAAUAAAAFAAABhgAAAYYAAAQIAAAFSAAAFMgAABTIAAAeyAAAHsgAACLIAAAiyAAABIiAAASIgAAFy4AABcuAAAaLgAAGi4AADouAAA7LgAAQC4AAEAuAABdLgAAXS4AABwwAAAcMAAAMDAAADAwAACgMAAAoDAAADH+AAAy/gAAWP4AAFj+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AAAwAAAAOQAAAKkAAACpAAAArgAAAK4AAAA8IAAAPCAAAEkgAABJIAAAIiEAACIhAAA5IQAAOSEAAJQhAACZIQAAqSEAAKohAAAaIwAAGyMAACgjAAAoIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAEJgAADiYAAA4mAAARJgAAESYAABQmAAAVJgAAGCYAABgmAAAdJgAAHSYAACAmAAAgJgAAIiYAACMmAAAmJgAAJiYAAComAAAqJgAALiYAAC8mAAA4JgAAOiYAAEAmAABAJgAAQiYAAEImAABIJgAAUyYAAF8mAABgJgAAYyYAAGMmAABlJgAAZiYAAGgmAABoJgAAeyYAAHsmAAB+JgAAfyYAAJImAACXJgAAmSYAAJkmAACbJgAAnCYAAKAmAAChJgAApyYAAKcmAACqJgAAqyYAALAmAACxJgAAvSYAAL4mAADEJgAAxSYAAMgmAADIJgAAziYAAM8mAADRJgAA0SYAANMmAADUJgAA6SYAAOomAADwJgAA9SYAAPcmAAD6JgAA/SYAAP0mAAACJwAAAicAAAUnAAAFJwAACCcAAA0nAAAPJwAADycAABInAAASJwAAFCcAABQnAAAWJwAAFicAAB0nAAAdJwAAIScAACEnAAAoJwAAKCcAADMnAAA0JwAARCcAAEQnAABHJwAARycAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAYycAAGQnAACVJwAAlycAAKEnAAChJwAAsCcAALAnAAC/JwAAvycAADQpAAA1KQAABSsAAAcrAAAbKwAAHCsAAFArAABQKwAAVSsAAFUrAAAwMAAAMDAAAD0wAAA9MAAAlzIAAJcyAACZMgAAmTIAAATwAQAE8AEAz/ABAM/wAQBw8QEAcfEBAH7xAQB/8QEAjvEBAI7xAQCR8QEAmvEBAObxAQD/8QEAAfIBAALyAQAa8gEAGvIBAC/yAQAv8gEAMvIBADryAQBQ8gEAUfIBAADzAQAh8wEAJPMBAJPzAQCW8wEAl/MBAJnzAQCb8wEAnvMBAPDzAQDz8wEA9fMBAPfzAQD99AEA//QBAD31AQBJ9QEATvUBAFD1AQBn9QEAb/UBAHD1AQBz9QEAevUBAIf1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AABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcSwAAHEsAABzLAAAdCwAAHYsAAB9LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA5CwAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACdpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAADGnAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAeKcAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACOpwAAjqcAAJGnAACRpwAAk6cAAJWnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAAK+nAACvpwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANOnAADTpwAA1acAANWnAADXpwAA16cAANmnAADZpwAA8qcAAPSnAAD2pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaasAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnX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AABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAAC4HwAAux8AAMgfAADLHwAA2B8AANsfAADoHwAA7B8AAPgfAAD7HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCn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AABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYN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AQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQCP4AEAj+ABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBAOzkAQDv5AEA0OgBANboAQBE6QEASukBAPvzAQD/8wEAIAAOAH8ADgAAAQ4A7wEOAAARAABfEQAAYKkAAHypAAAKAAAACgAAAACsAAAArAAAHKwAABysAAA4rAAAOKwAAFSsAABUrAAAcKwAAHCsAACMrAAAjKwAAKisAACorAAAxKwAAMSsAADgrAAA4KwAAPysAAD8rAAAGK0AABitAAA0rQAANK0AAFCtAABQrQAAbK0AAGytAACIrQAAiK0AAKStAACkrQAAwK0AAMCtAADcrQAA3K0AAPitAAD4rQAAFK4AABSuAAAwrgAAMK4AAEyuAABMrgAAaK4AAGiuAACErgAAhK4AAKCuAACgrgAAvK4AALyuAADYrgAA2K4AAPSuAAD0rgAAEK8AABCvAAAsrwAALK8AAEivAABIrwAAZK8AAGSvAACArwAAgK8AAJyvAACcrwAAuK8AALivAADUrwAA1K8AAPCvAADwrwAADLAAAAywAAAosAAAKLAAAESwAABEsAAAYLAAAGCwAAB8sAAAfLAAAJiwAACYsAAAtLAAALSwAADQsAAA0LAAAOywAADssAAACLEAAAixAAAksQAAJLEAAECxAABAsQAAXLEAAFyxAAB4sQAAeLEAAJSxAACUsQAAsLEAALCxAADMsQAAzLEAAOixAADosQAABLIAAASyAAAgsgAAILIAADyyAAA8sgAAWLIAAFiyAAB0sgAAdLIAAJCyAACQsgAArLIAAKyyAADIsgAAyLIAAOSyAADksgAAALMAAACzAAAcswAAHLMAADizAAA4swAAVLMAAFSzAABwswAAcLMAAIyzAACMswAAqLMAAKizAADEswAAxLMAAOCzAADgswAA/LMAAPyzAAAYtAAAGLQAADS0AAA0tAAAULQAAFC0AABstAAAbLQAAIi0AACItAAApLQAAKS0AADAtAAAwLQAANy0AADctAAA+LQAAPi0AAAUtQAAFLUAADC1AAAwtQAATLUAAEy1AABotQAAaLUAAIS1AACEtQAAoLUAAKC1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AABYzgAAWM4AAHTOAAB0zgAAkM4AAJDOAACszgAArM4AAMjOAADIzgAA5M4AAOTOAAAAzwAAAM8AABzPAAAczwAAOM8AADjPAABUzwAAVM8AAHDPAABwzwAAjM8AAIzPAACozwAAqM8AAMTPAADEzwAA4M8AAODPAAD8zwAA/M8AABjQAAAY0AAANNAAADTQAABQ0AAAUNAAAGzQAABs0AAAiNAAAIjQAACk0AAApNAAAMDQAADA0AAA3NAAANzQAAD40AAA+NAAABTRAAAU0QAAMNEAADDRAABM0QAATNEAAGjRAABo0QAAhNEAAITRAACg0QAAoNEAALzRAAC80QAA2NEAANjRAAD00QAA9NEAABDSAAAQ0gAALNIAACzSAABI0gAASNIAAGTSAABk0gAAgNIAAIDSAACc0gAAnNIAALjSAAC40gAA1NIAANTSAADw0gAA8NIAAAzTAAAM0wAAKNMAACjTAABE0wAARNMAAGDTAABg0wAAfNMAAHzTAACY0wAAmNMAALTTAAC00wAA0NMAANDTAADs0wAA7NMAAAjUAAAI1AAAJNQAACTUAABA1AAAQNQAAFzUAABc1AAAeNQAAHjUAACU1AAAlNQAALDUAACw1AAAzNQAAMzUAADo1AAA6NQAAATVAAAE1QAAINUAACDVAAA81QAAPNUAAFjVAABY1QAAdNUAAHTVAACQ1QAAkNUAAKzVAACs1QAAyNUAAMjVAADk1QAA5NUAAADWAAAA1gAAHNYAABzWAAA41gAAONYAAFTWAABU1gAAcNYAAHDWAACM1gAAjNYAAKjWAACo1gAAxNYAAMTWAADg1gAA4NYAAPzWAAD81gAAGNcAABjXAAA01wAANNcAAFDXAABQ1wAAbNcAAGzXAACI1wAAiNcAAAGsAAAbrAAAHawAADesAAA5rAAAU6wAAFWsAABvrAAAcawAAIusAACNrAAAp6wAAKmsAADDrAAAxawAAN+sAADhrAAA+6wAAP2sAAAXrQAAGa0AADOtAAA1rQAAT60AAFGtAABrrQAAba0AAIetAACJrQAAo60AAKWtAAC/rQAAwa0AANutAADdrQAA960AAPmtAAATrgAAFa4AAC+uAAAxrgAAS64AAE2uAABnrgAAaa4AAIOuAACFrgAAn64AAKGuAAC7rgAAva4AANeuAADZrgAA864AAPWuAAAPrwAAEa8AACuvAAAtrwAAR68AAEmvAABjrwAAZa8AAH+vAACBrwAAm68AAJ2vAAC3rwAAua8AANOvAADVrwAA768AAPGvAAALsAAADbAAACewAAApsAAAQ7AAAEWwAABfsAAAYbAAAHuwAAB9sAAAl7AAAJmwAACzsAAAtbAAAM+wAADRsAAA67AAAO2wAAAHsQAACbEAACOxAAAlsQAAP7EAAEGxAABbsQAAXbEAAHexAAB5sQAAk7EAAJWxAACvsQAAsbEAAMuxAADNsQAA57EAAOmxAAADsgAABbIAAB+yAAAhsgAAO7IAAD2yAABXsgAAWbIAAHOyAAB1sgAAj7IAAJGyAACrsgAArbIAAMeyAADJsgAA47IAAOWyAAD/sgAAAbMAABuzAAAdswAAN7MAADmzAABTswAAVbMAAG+zAABxswAAi7MAAI2zAACnswAAqbMAAMOzAADFswAA37MAAOGzAAD7swAA/bMAABe0AAAZtAAAM7QAADW0AABPtAAAUbQAAGu0AABttAAAh7QAAIm0AACjtAAApbQAAL+0AADBtAAA27QAAN20AAD3tAAA+bQAABO1AAAVtQAAL7UAADG1AABLtQAATbUAAGe1AABptQAAg7UAAIW1AACftQAAobUAALu1AAC9tQAA17UAANm1AADztQAA9bUAAA+2AAARtgAAK7YAAC22AABHtgAASbYAAGO2AABltgAAf7YAAIG2AACbtgAAnbYAALe2AAC5tgAA07YAANW2AADvtgAA8bYAAAu3AAANtwAAJ7cAACm3AABDtwAARbcAAF+3AABhtwAAe7cAAH23AACXtwAAmbcAALO3AAC1twAAz7cAANG3AADrtwAA7bcAAAe4AAAJuAAAI7gAACW4AAA/uAAAQbgAAFu4AABduAAAd7gAAHm4AACTuAAAlbgAAK+4AACxuAAAy7gAAM24AADnuAAA6bgAAAO5AAAFuQAAH7kAACG5AAA7uQAAPbkAAFe5AABZuQAAc7kAAHW5AACPuQAAkbkAAKu5AACtuQAAx7kAAMm5AADjuQAA5bkAAP+5AAABugAAG7oAAB26AAA3ugAAOboAAFO6AABVugAAb7oAAHG6AACLugAAjboAAKe6AACpugAAw7oAAMW6AADfugAA4boAAPu6AAD9ugAAF7sAABm7AAAzuwAANbsAAE+7AABRuwAAa7sAAG27AACHuwAAibsAAKO7AACluwAAv7sAAMG7AADbuwAA3bsAAPe7AAD5uwAAE7wAABW8AAAvvAAAMbwAAEu8AABNvAAAZ7wAAGm8AACDvAAAhbwAAJ+8AAChvAAAu7wAAL28AADXvAAA2bwAAPO8AAD1vAAAD70AABG9AAArvQAALb0AAEe9AABJvQAAY70AAGW9AAB/vQAAgb0AAJu9AACdvQAAt70AALm9AADTvQAA1b0AAO+9AADxvQAAC74AAA2+AAAnvgAAKb4AAEO+AABFvgAAX74AAGG+AAB7vgAAfb4AAJe+AACZvgAAs74AALW+AADPvgAA0b4AAOu+AADtvgAAB78AAAm/AAAjvwAAJb8AAD+/AABBvwAAW78AAF2/AAB3vwAAeb8AAJO/AACVvwAAr78AALG/AADLvwAAzb8AAOe/AADpvwAAA8AAAAXAAAAfwAAAIcAAADvAAAA9wAAAV8AAAFnAAABzwAAAdcAAAI/AAACRwAAAq8AAAK3AAADHwAAAycAAAOPAAADlwAAA/8AAAAHBAAAbwQAAHcEAADfBAAA5wQAAU8EAAFXBAABvwQAAccEAAIvBAACNwQAAp8EAAKnBAADDwQAAxcEAAN/BAADhwQAA+8EAAP3BAAAXwgAAGcIAADPCAAA1wgAAT8IAAFHCAABrwgAAbcIAAIfCAACJwgAAo8IAAKXCAAC/wgAAwcIAANvCAADdwgAA98IAAPnCAAATwwAAFcMAAC/DAAAxwwAAS8MAAE3DAABnwwAAacMAAIPDAACFwwAAn8MAAKHDAAC7wwAAvcMAANfDAADZwwAA88MAAPXDAAAPxAAAEcQAACvEAAAtxAAAR8QAAEnEAABjxAAAZcQAAH/EAACBxAAAm8QAAJ3EAAC3xAAAucQAANPEAADVxAAA78QAAPHEAAALxQAADcUAACfFAAApxQAAQ8UAAEXFAABfxQAAYcUAAHvFAAB9xQAAl8UAAJnFAACzxQAAtcUAAM/FAADRxQAA68UAAO3FAAAHxgAACcYAACPGAAAlxgAAP8YAAEHGAABbxgAAXcYAAHfGAAB5xgAAk8YAAJXGAACvxgAAscYAAMvGAADNxgAA58YAAOnGAAADxwAABccAAB/HAAAhxwAAO8cAAD3HAABXxwAAWccAAHPHAAB1xwAAj8cAAJHHAACrxwAArccAAMfHAADJxwAA48cAAOXHAAD/xwAAAcgAABvIAAAdyAAAN8gAADnIAABTyAAAVcgAAG/IAABxyAAAi8gAAI3IAACnyAAAqcgAAMPIAADFyAAA38gAAOHIAAD7yAAA/cgAABfJAAAZyQAAM8kAADXJAABPyQAAUckAAGvJAABtyQAAh8kAAInJAACjyQAApckAAL/JAADByQAA28kAAN3JAAD3yQAA+ckAABPKAAAVygAAL8oAADHKAABLygAATcoAAGfKAABpygAAg8oAAIXKAACfygAAocoAALvKAAC9ygAA18oAANnKAADzygAA9coAAA/LAAARywAAK8sAAC3LAABHywAAScsAAGPLAABlywAAf8sAAIHLAACbywAAncsAALfLAAC5ywAA08sAANXLAADvywAA8csAAAvMAAANzAAAJ8wAACnMAABDzAAARcwAAF/MAABhzAAAe8wAAH3MAACXzAAAmcwAALPMAAC1zAAAz8wAANHMAADrzAAA7cwAAAfNAAAJzQAAI80AACXNAAA/zQAAQc0AAFvNAABdzQAAd80AAHnNAACTzQAAlc0AAK/NAACxzQAAy80AAM3NAADnzQAA6c0AAAPOAAAFzgAAH84AACHOAAA7zgAAPc4AAFfOAABZzgAAc84AAHXOAACPzgAAkc4AAKvOAACtzgAAx84AAMnOAADjzgAA5c4AAP/OAAABzwAAG88AAB3PAAA3zwAAOc8AAFPPAABVzwAAb88AAHHPAACLzwAAjc8AAKfPAACpzwAAw88AAMXPAADfzwAA4c8AAPvPAAD9zwAAF9AAABnQAAAz0AAANdAAAE/QAABR0AAAa9AAAG3QAACH0AAAidAAAKPQAACl0AAAv9AAAMHQAADb0AAA3dAAAPfQAAD50AAAE9EAABXRAAAv0QAAMdEAAEvRAABN0QAAZ9EAAGnRAACD0QAAhdEAAJ/RAACh0QAAu9EAAL3RAADX0QAA2dEAAPPRAAD10QAAD9IAABHSAAAr0gAALdIAAEfSAABJ0gAAY9IAAGXSAAB/0gAAgdIAAJvSAACd0gAAt9IAALnSAADT0gAA1dIAAO/SAADx0gAAC9MAAA3TAAAn0wAAKdMAAEPTAABF0wAAX9MAAGHTAAB70wAAfdMAAJfTAACZ0wAAs9MAALXTAADP0wAA0dMAAOvT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AAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAAAAaAAAWGgAABRsAADMbAABFGwAATBsAAIMbAACgGwAArhsAAK8bAAC6GwAA5RsAAAAcAAAjHAAATRwAAE8cAABaHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9hwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkf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AABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcSwAAHEsAABzLAAAdCwAAHYsAAB9LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA5CwAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACdpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAADGnAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAeKcAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACOpwAAjqcAAJGnAACRpwAAk6cAAJWnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAAK+nAACvpwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANOnAADTpwAA1acAANWnAADXpwAA16cAANmnAADZpwAA8qcAAPSnAAD2pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaasAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7V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AADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALynAAC8pwAAvqcAAL6nAADApwAAwKcAAMKnAADCpwAAxKcAAMenAADJpwAAyacAANCnAADQpwAA1qcAANanAADYpwAA2KcAAPWnAAD1pwAAIf8AADr/AAAABAEAJwQBALAEAQDTBAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCADAEAsgwBAKAY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Nldi/r1JZE79uBRA4ZBmTQTt+n0tXP2hPOcZyIwaYLAi1LxunFk+5YUwEPovIXhcKwlsigPwjV6nPBT4eymWM3YLB20EbDE20UsZ9tqze8BTzkiIBce9g8WeH9poUE1Y9IAtdWOcVnI7wxMQg6RgbjHheFJ8Q+xOCrQYAAAAAAgAAAAEAAAAGAQAABkEAAAaBAAAdW5pdGEgYm9vbGVhbmEgc3RyaW5nYnl0ZSBhcnJheWJvb2xlYW4gYGf+FQAJAAAAmhYYAAEAAABpbnRlZ2VyIGAAAACA/hUACQAAAJoWGAABAAAAZmxvYXRpbmcgcG9pbnQgYJz+FQAQAAAAmhYYAAEAAABjaGFyYWN0ZXIgYAC8/hUACwAAAJoWGAABAAAAc3RyaW5nIADY/hUABwAAAHVuaXQgdmFsdWVPcHRpb24gdmFsdWVuZXd0eXBlIHN0cnVjdHNlcXVlbmNldW5pdCB2YXJpYW50bmV3dHlwZSB2YXJpYW50dHVwbGUgdmFyaWFudHN0cnVjdCB2YXJpYW50ZXhwbGljaXQgcGFuaWMvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS0xLjAuMjA4L3NyYy9kZS9tb2QucnMAAFj/FQBaAAAA7AgAABIAAACaFhgAAQAAAJoWGAABAAAAYCBvciBgAACaFhgAAQAAANT/FQAGAAAAmhYYAAEAAABvbmUgb2YgLjAAAADoAhYAXwAAAFgCAAAwAAAAFwMAAAwAAAAEAAAAVwMAAFgDAAAbBABBsIDYAAvxBgEAAAAbAwAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkIGF0IGxpbmUgIGNvbHVtbiAAAAABAAAAAAAAAGwCFgAJAAAAdQIWAAgAAABFcnJvcigsIGxpbmU6ICwgY29sdW1uOiCYAhYABgAAAJ4CFgAIAAAApgIWAAoAAADwyxgAAQAAABcDAAAMAAAABAAAAFcDAAAcBAAAGwQAAC9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAOgCFgBfAAAAxgAAACcAAADoAhYAXwAAABYCAAAvAAAA6AIWAF8AAAChAAAAJAAAAGludmFsaWQgdHlwZTogLCBleHBlY3RlZCAAAAB4AxYADgAAAIYDFgALAEGsh9gAC4sBAQAAAB0EAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS13YXNtLWJpbmRnZW4tMC42LjUvc3JjL2xpYi5ycwAAtAMWAGIAAAA1AAAADgAAAExheW91dHNpemVhbGlnbgBBwIjYAAvyCQEAAADeAwAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hcnRzdHJpbmctMS4wLjEvc3JjL2lubGluZS5ycwAASAQWAF4AAAArAAAAKwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9ib3hlZC5ycwAAALgEFgBdAAAAQQAAAA4AAAC4BBYAXQAAAHYAAAAkAAAAaHR0cDpodHRwczoAAQAAAAAAAABGFBgAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NvdXJjZW1hcC05LjAuMC9zcmMvYnVpbGRlci5yc0Nhbm5vdCBzZXQgc291cmNlcyBmb3IgdG9tYnN0b25lIHNvdXJjZSBpZABUBRYAXQAAAHkAAAAJAAAAVAUWAF0AAAB9AAAAHQAAAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky9JbmNsdWRlZEV4Y2x1ZGVkVW5ib3VuZGVkaW5kZXggIG91dCBvZiByYW5nZTogAABVBhYABgAAAFsGFgAPAAAAnwwWAFgAAAAxBgAAAwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3d5ei0wLjUuMS9zcmMvY29tdS5yc4wGFgBUAAAAJwEAAAIAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OU51bGxQdHJFcnJvcmNhbm5vdCAgYml0cyBmcm9tIGEgLWJpdCByZWdpb24AxAcWAAcAAADoExgAAQAAAMsHFgANAAAA2AcWAAsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iaXR2ZWMtMS4wLjEvc3JjL2ZpZWxkLnJzBAgWAFgAAAAOAgAAAgAAAGF0dGVtcHQgdG8gam9pbiBpbnRvIGNvbGxlY3Rpb24gd2l0aCBsZW4gPiB1c2l6ZTo6TUFYL3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAAAAoQgWAEgAAACaAAAACgAAAKEIFgBIAAAAsQAAABYAAADk6BcAYAAAABQAAAAPAAAAHgQAAAwAAAAEAAAAVwMAABwEAAAfBABBvJLYAAu2BgEAAAAbAwAAYmFkIGpzb246IAAARAkWAAoAAABsZWZ0b3ZlciBjdXIvc2hpZnQgaW4gdmxxIGRlY29kZVgJFgAgAAAAdmxxIGRlY29kZSBkaWQgbm90IHByb2R1Y2UgYW55IHZhbHVlcwAAAIAJFgAlAAAAdmxxIGRlY29kZSBjYXVzZWQgYW4gb3ZlcmZsb3cAAACwCRYAHQAAAGdvdCAgc2VnbWVudHMsIGV4cGVjdGVkIDQgb3IgNQAA2AkWAAQAAADcCRYAGgAAAGJhZCByZWZlcmVuY2UgdG8gc291cmNlICMAAAAIChYAGQAAAGJhZCByZWZlcmVuY2UgdG8gbmFtZSAjACwKFgAXAAAAZW5jb3VudGVyZWQgaW5jb21wYXRpYmxlIHNvdXJjZW1hcCBmb3JtYXQAAABMChYAKQAAAHRoZSBwcm92aWRlZCBkYXRhIFVSTCBpcyBpbnZhbGlkgAoWACAAAABjYW5ub3QgZmxhdHRlbiB0aGUgaW5kZXhlZCBzb3VyY2VtYXA6IAAAqAoWACYAAABpbnZhbGlkIG1hZ2ljIG51bWJlciBmb3IgcmFtIGJ1bmRsZQDYChYAIwAAAGludmFsaWQgbW9kdWxlIGluZGV4IGluIHJhbSBidW5kbGUAAAQLFgAiAAAAaW52YWxpZCByYW0gYnVuZGxlIG1vZHVsZSBlbnRyeQAwCxYAHwAAAG5vdCBhIHJhbSBidW5kbGVYCxYAEAAAAGludmFsaWQgcmFuZ2UgbWFwcGluZyBpbmRleDogAAAAcAsWAB0AAABpbnZhbGlkIGJhc2U2NCBjaGFyYWN0ZXI6IAAAmAsWABoAAAByYW5nZSAgb3V0IG9mIGJvdW5kczogAAC8CxYABgAAAMILFgAQAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9zbGljZS9hcGkucnPkCxYAXAAAAI4KAAABAAAAdTgAACAEAAAUAAAABAAAACEEAAAAAAAACAAAAAQAAAAiBABB/JjYAAuTBAEAAADeAwAA3DYYAEkAAADbBwAAKQAAAExheW91dEVycm9yL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9zbGljZS5ycwCfDBYAWAAAAE8BAAAjAAAAbG9hZEJpdFNwYW5FcnJvcjw+OjoMDRYADQAAABkNFgADAAAATWlzYWxpZ25lZFRvb0xvbmdUb29IaWdoTWlzYWxpZ25FcnJvcgAAAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zb3VyY2VtYXAtOS4wLjAvc3JjL2VuY29kZXIucnNpbnZhbGlkIGJ5dGUAAABYDRYAXQAAACMAAAASAAAAaW52YWxpZCB1dGY4WA0WAF0AAABmAAAAIQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjEyNS9zcmMvc2VyLnJz8A0WAFwAAAALBgAAEgAAAPANFgBcAAAALggAADMAAAB1dXV1dXV1dWJ0bnVmcnV1dXV1dXV1dXV1dXV1dXV1dQAAIgBByJ3YAAsBXABB7J7YAAvKAfANFgBcAAAAIQgAAEAAAABcdGxpbmVjb2x1bW5vZmZzZXRtYXBuYW1lc21hcHBpbmdzdmVyc2lvbmZpbGVzb3VyY2Vzc291cmNlUm9vdHNvdXJjZXNDb250ZW50c2VjdGlvbnNyYW5nZU1hcHBpbmdzeF9mYWNlYm9va19vZmZzZXRzeF9tZXRyb19tb2R1bGVfcGF0aHN4X2ZhY2Vib29rX3NvdXJjZXNkZWJ1Z19pZAAAAB4EAAAMAAAABAAAAFcDAABYAwAAHwQAQcCg2AALshkBAAAAGwMAAAAAAAAEAAAABAAAACMEAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAWBAWACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAFgQFgApAAAArgQAAA0AAAB1c2Ugb2Ygc3RkOjp0aHJlYWQ6OmN1cnJlbnQoKSBpcyBub3QgcG9zc2libGUgYWZ0ZXIgdGhlIHRocmVhZCdzCiAgICAgICAgIGxvY2FsIGRhdGEgaGFzIGJlZW4gZGVzdHJveWVkAAARFgBnAAAAc3RkL3NyYy90aHJlYWQvY3VycmVudC5ycwAAAHARFgAZAAAA6wAAAAkAAABBY2Nlc3NFcnJvcnN0ZC9zcmMvdGhyZWFkL21vZC5yc2ZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAvBEWADcAAACnERYAFQAAAJEEAAANAAAAc3RkL3NyYy9iYWNrdHJhY2UucnN1bnN1cHBvcnRlZCBiYWNrdHJhY2VkaXNhYmxlZCBiYWNrdHJhY2UADBIWABQAAACKAQAAHQAAACQEAAAQAAAABAAAACUEAAAmBAAAZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZWZpbGVzeXN0ZW0gcXVvdGEgZXhjZWVkZWRmaWxlIHRvbyBsYXJnZXJlc291cmNlIGJ1c3lleGVjdXRhYmxlIGZpbGUgYnVzeWRlYWRsb2NrY3Jvc3MtZGV2aWNlIGxpbmsgb3IgcmVuYW1ldG9vIG1hbnkgbGlua3NpbnZhbGlkIGZpbGVuYW1lYXJndW1lbnQgbGlzdCB0b28gbG9uZ29wZXJhdGlvbiBpbnRlcnJ1cHRlZHVuc3VwcG9ydGVkdW5leHBlY3RlZCBlbmQgb2YgZmlsZW91dCBvZiBtZW1vcnlpbiBwcm9ncmVzc290aGVyIGVycm9ydW5jYXRlZ29yaXplZCBlcnJvck9zS2luZEN1c3RvbSAob3MgZXJyb3IgAAEAAAAAAAAAcBUWAAsAAADwyxgAAQAAADogc3RkL3NyYy9wYXRoLnJzAAAAlhUWAA8AAADSAgAAIQAAAJYVFgAPAAAA+QIAACwAAACWFRYADwAAAPsCAAAmAAAAlhUWAA8AAAAIAwAAJwAAAJYVFgAPAAAAFAMAACcAAACWFRYADwAAAH4DAAApAAAAlhUWAA8AAAB/AwAAKwAAAJYVFgAPAAAAlAMAAC8AAACWFRYADwAAAIwDAAAvAAAAlhUWAA8AAACaAwAAKwAAAHN0ZC9zcmMvc3luYy9sYXp5X2xvY2sucnMAAABIFhYAGQAAANAAAAATAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXh0FhYAIAAAAHN0ZC9zcmMvc3lzL3N5bmMvbXV0ZXgvbm9fdGhyZWFkcy5yc5wWFgAkAAAAFAAAAAkAAABzdGQvc3JjL3N5bmMvb25jZS5yc9AWFgAUAAAA2QAAABQAAAA8dW5rbm93bj7vv71zdGQvc3JjLy4uLy4uL2JhY2t0cmFjZS9zcmMvc3ltYm9saXplL21vZC5ycwAXFgAsAAAAZwEAADAAAAABAAAAAAAAAJQVFgACAAAAIC0gAAEAAAAAAAAATBcWAAMAAAAgICAgICAgICAgICAgICAgICAgYXQgTm90Rm91bmRQZXJtaXNzaW9uRGVuaWVkQ29ubmVjdGlvblJlZnVzZWRDb25uZWN0aW9uUmVzZXRIb3N0VW5yZWFjaGFibGVOZXR3b3JrVW5yZWFjaGFibGVDb25uZWN0aW9uQWJvcnRlZE5vdENvbm5lY3RlZEFkZHJJblVzZUFkZHJOb3RBdmFpbGFibGVOZXR3b3JrRG93bkJyb2tlblBpcGVBbHJlYWR5RXhpc3RzV291bGRCbG9ja05vdEFEaXJlY3RvcnlJc0FEaXJlY3RvcnlEaXJlY3RvcnlOb3RFbXB0eVJlYWRPbmx5RmlsZXN5c3RlbUZpbGVzeXN0ZW1Mb29wU3RhbGVOZXR3b3JrRmlsZUhhbmRsZUludmFsaWRJbnB1dEludmFsaWREYXRhVGltZWRPdXRXcml0ZVplcm9TdG9yYWdlRnVsbE5vdFNlZWthYmxlRmlsZXN5c3RlbVF1b3RhRXhjZWVkZWRGaWxlVG9vTGFyZ2VSZXNvdXJjZUJ1c3lFeGVjdXRhYmxlRmlsZUJ1c3lEZWFkbG9ja0Nyb3NzZXNEZXZpY2VzVG9vTWFueUxpbmtzSW52YWxpZEZpbGVuYW1lQXJndW1lbnRMaXN0VG9vTG9uZ0ludGVycnVwdGVkVW5zdXBwb3J0ZWRVbmV4cGVjdGVkRW9mT3V0T2ZNZW1vcnlJblByb2dyZXNzT3RoZXJVbmNhdGVnb3JpemVkb3BlcmF0aW9uIHN1Y2Nlc3NmdWxPbmNlIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWSyGRYAKgAAAG9uZS10aW1lIGluaXRpYWxpemF0aW9uIG1heSBub3QgYmUgcGVyZm9ybWVkIHJlY3Vyc2l2ZWx55BkWADgAAAAQAAAAEQAAABIAAAAQAAAAEAAAABMAAAASAAAADQAAAA4AAAAVAAAADAAAAAsAAAAVAAAAFQAAAA8AAAAOAAAAEwAAACYAAAA4AAAAGQAAABcAAAAMAAAACQAAAAoAAAAQAAAAFwAAABkAAAAOAAAADQAAABQAAAAIAAAAGwAAAA4AAAAQAAAAFgAAABUAAAALAAAAFgAAAA0AAAALAAAACwAAABMAAABsEhYAfBIWAI0SFgCfEhYArxIWAL8SFgDSEhYA5BIWAPESFgD/EhYAFBMWACATFgArExYAQBMWAFUTFgBkExYAchMWAIUTFgCrExYA4xMWAPwTFgATFBYAHxQWACgUFgAyFBYAQhQWAFkUFgByFBYAgBQWAI0UFgChFBYAqRQWAMQUFgDSFBYA4hQWAPgUFgANFRYAGBUWAC4VFgA7FRYARhUWAFEVFgAIAAAAEAAAABEAAAAPAAAADwAAABIAAAARAAAADAAAAAkAAAAQAAAACwAAAAoAAAANAAAACgAAAA0AAAAMAAAAEQAAABIAAAAOAAAAFgAAAAwAAAALAAAACAAAAAkAAAALAAAACwAAABcAAAAMAAAADAAAABIAAAAIAAAADgAAAAwAAAAPAAAAEwAAAAsAAAALAAAADQAAAAsAAAAKAAAABQAAAA0AAAB2FxYAfhcWAI4XFgCfFxYArhcWAL0XFgDPFxYA4BcWAOwXFgD1FxYABRgWABAYFgAaGBYAJxgWADEYFgA+GBYAShgWAFsYFgBtGBYAexgWAJEYFgCdGBYAqBgWALAYFgC5GBYAxBgWAM8YFgDmGBYA8hgWAP4YFgAQGRYAGBkWACYZFgAyGRYAQRkWAFQZFgBfGRYAahkWAHcZFgCCGRYAjBkWAJEZFgAAAAAABAAAAAQAAAAnBAAAKAQAACkEAAAeBAAADAAAAAQAAABXAwAAHAQAAB8EAEH8udgACxYBAAAAGwMAAAAAAAAEAAAABAAAACoEAEGcutgAC8URAQAAACwEAAAtBAAALgQAAFDoFwBhAAAAHgEAACcAAABQ6BcAYQAAAEIBAAAnAAAAOiBicG9zID0gOyBsaW5lYnBvcyA9IAAAAQAAAAAAAABMHRYACQAAAFUdFgANAAAA5xMYAAEAAABQ6BcAYQAAAEMBAAARAAAAUOgXAGEAAABYAQAAPwAAAFDoFwBhAAAAeQEAAD8AAABtYXAuc3RhcnRfcG9zID0gOyB0b3RhbF9leHRyYV9ieXRlcyA9IDsgYnBvcyA9IAC0HRYAEAAAAMQdFgAWAAAA2h0WAAkAAABQ6BcAYQAAAOIDAAAJAAAAUOgXAGEAAAAfBAAAMAAAAFDoFwBhAAAACwQAADAAAABQ6BcAYQAAAEwEAAAQAAAAUOgXAGEAAAAMBQAAOgAAAFDoFwBhAAAALQUAACMAAABQ6BcAYQAAAGwFAAAQAAAATm9GaWxlRm9ybm8gZXJyb3JzIGVuY291bnRlcmVkIGV2ZW4gdGhvdWdoIGBkZWxheV9zcGFuX2J1Z2AgaXNzdWVkAAB1HhYAOQAAAJQkFgBhAAAAmAEAABEAAABlbmNvdW50ZXJlZCBlcnJvciB3aXRoIGAtWiB0cmVhdF9lcnJfYXNfYnVnAMgeFgArAAAAlCQWAGEAAABlAgAADQAAAE1hY2hpbmVBcHBsaWNhYmxlSGFzUGxhY2Vob2xkZXJzTWF5YmVJbmNvcnJlY3RVbnNwZWNpZmllZENvZGVTdWdnZXN0aW9uc3Vic3RpdHV0aW9uc21zZ3Nob3dfY29kZV93aGVuX2lubGluZWFwcGxpY2FiaWxpdHlTdWJzdGl0dXRpb25wYXJ0c1N1YnN0aXR1dGlvblBhcnRzbmlwcGV0AAAABQAAABMbGABLAAAAigcAACQAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmlzX2NoYXJfYm91bmRhcnkoZW5kKRMbGABLAAAAjAcAAAkAAAAAAAAADAAAAAQAAAAvBAAAMAQAAGFzc2VydGlvbiBmYWlsZWQ6IHN0YXJ0IDw9IGVuZC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL2lucHV0LnJzAAAyIBYAXAAAAB8AAAAJAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi0xLjAuMC9zcmMvY29tbWVudHMucnMAoCAWAF8AAACnAQAAFgAAAKAgFgBfAAAArAEAAA4AAACgIBYAXwAAALMBAAAnAAAAoCAWAF8AAAC/AQAAMgAAAKAgFgBfAAAAxwEAABYAAACgIBYAXwAAAMsBAAAWAAAAoCAWAF8AAADPAQAAFwAAAKAgFgBfAAAA1AEAAA4AAACgIBYAXwAAANsBAAAoAAAAoCAWAF8AAADnAQAAMwAAAKAgFgBfAAAA7wEAABcAAACgIBYAXwAAAPMBAAAXAAAAoCAWAF8AAAD5AQAALAAAAGNhbm5vdCBhZGQgcHVyZSBjb21tZW50IHRvIHplcm8gcG9zaXRpb27QIRYAKAAAAKAgFgBfAAAA9wEAAAkAAAAjX19AX18AAKAgFgBfAAAAMQIAAC0AAACgIBYAXwAAAGUCAAAuAAAA6CcWAGkAAADMAAAAHQAAAOgnFgBpAAAAewEAAC0AAADoJxYAaQAAADACAAA2AAAAAAAAAAQAAAAEAAAAFQEAAAAAAAAEAAAABAAAADEEAAAuLgAAAQAAAAAAAACIIhYAAgAAACBtYWNyb3M+OBQYAAEAAACcIhYACAAAADxxdW90ZSBleHBhbnNpb24+AAAAtCIWABEAAAA8YW5vbj4AANAiFgAGAAAAPG1hY3JvIGV4cGFuc2lvbj4AAADgIhYAEQAAADxwcm9jLW1hY3JvIHNvdXJjZSBjb2RlPvwiFgAYAAAAOBQYAAEAAAA7FBgAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL3N5bnRheF9wb3MucnNhc3NlcnRpb24gZmFpbGVkOiBsaW5lX2luZGV4IDwgc2VsZi5saW5lcy5sZW4oKSBhcyBpc2l6ZQAAACwjFgBhAAAAwQMAAAkAAAAEAAAAUHJpbWFyeVNwYW5MYWJlbEJ5dGVQb3NFcnJvciBjb25zdHJ1Y3RlZCBidXQgbm90IGVtaXR0ZWQvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTEuMC4wL3NyYy9lcnJvcnMvZGlhZ25vc3RpY19idWlsZGVyLnJzFCQWAHAAAABZAQAADQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL2Vycm9ycy9tb2QucnMAAACUJBYAYQAAAFADAAAfAAAAYXNzZXJ0aW9uIGZhaWxlZDogc291cmNlX2ZpbGVfZW5kID49IGxhc3RfbGluZV9zdGFydC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL3N5bnRheF9wb3MvYW5hbHl6ZV9zb3VyY2VfZmlsZS5ycwAAADwlFgB1AAAAKgAAAAkAAAA8JRYAdQAAAGoAAAAYAAAAPCUWAHUAAABqAAAALQBB7MvYAAu9CQEAAAAyBAAAMwQAADQEAABvcGVyYXRpb24gbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3Jt/CUWACgAAAAkAAAAAgAAACQmFgAvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwA4JhYARwAAAJgMAAAbAAAAOCYWAEcAAAC7DAAAIQAAADgmFgBHAAAArgwAACIAAABNYWluSGVhZGVyTXNnSGVhZGVyTXNnTGluZUFuZENvbHVtbkxpbmVOdW1iZXJRdW90YXRpb25VbmRlcmxpbmVQcmltYXJ5VW5kZXJsaW5lU2Vjb25kYXJ5TGFiZWxQcmltYXJ5TGFiZWxTZWNvbmRhcnlPbGRTY2hvb2xOb3RlVGV4dE5vU3R5bGVMZXZlbEhpZ2hsaWdodE1lc3NhZ2VMaW50U3ViRGlhZ25vc3RpY3JlbmRlcl9zcGFuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcnVzdGMtaGFzaC0xLjEuMC9zcmMvbGliLnJzAAAAaycWAFoAAABnAAAAGwAAAGsnFgBaAAAAXwAAABsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTEuMC4wL3NyYy9zeW50YXhfcG9zL2h5Z2llbmUucnMAAADoJxYAaQAAAHIBAAANAAAATWFyay91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BoZl9zaGFyZWQtMC4xMS4yL3Ny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bmlvblR5cGV0eXBlc1RzRW51bU1lbWJlcnF1YWxpZmllcgAAAAAAAAABAAAAAQAAAEcEAABIBAAAMAAAAAgAAABJBAAAbmFtZV90eXBlAAAAEygYAAQAAADXFhgACAAAAFw2FgAKAAAAzDcWAAkAAADzhhYACAAAACCHFgAIAAAAVHNUcGxMaXRUeXBlUHJvdGVjdGVkVHJ1ZVBsdXNNaW51c1RzTm9uTnVsbEV4cHJUc0NhbGxTaWduYXR1cmVEZWNsVHNDb25zdHJ1Y3RTaWduYXR1cmVEZWNsVHNQcm9wZXJ0eVNpZ25hdHVyZVRzR2V0dGVyU2lnbmF0dXJlVHNTZXR0ZXJTaWduYXR1cmVUc01ldGhvZFNpZ25hdHVyZVRzVHVwbGVFbGVtZW50dHlUc0ludGVyZmFjZUJvZHlUc1NhdGlzZmllc0V4cHJwYXJhbV9uYW1lY2hlY2tfdHlwZWV4dGVuZHNfdHlwZXRydWVfdHlwZWZhbHNlX3R5cGVUc0NvbnN0cnVjdG9yVHlwZWNvbXB1dGVkVHNBbnlLZXl3b3JkVHNVbmtub3duS2V5d29yZFRzTnVtYmVyS2V5d29yZFRzT2JqZWN0S2V5d29yZFRzQm9vbGVhbktleXdvcmRUc0JpZ0ludEtleXdvcmRUc1N0cmluZ0tleXdvcmRUc1N5bWJvbEtleXdvcmRUc1ZvaWRLZXl3b3JkVHNVbmRlZmluZWRLZXl3b3JkVHNOdWxsS2V5d29yZFRzTmV2ZXJLZXl3b3JkVHNJbnRyaW5zaWNLZXl3b3JkAAAAAAAAAAQAAAAEAAAA9wEAABMoGAAEAAAAYIgWAAMAAAAaORYACAAAAPOGFgAIAAAAcIoWAAYAAAAghxYACAAAACtSFgALAAAAVHNFeHByV2l0aFR5cGVBcmdzVHNJbnRlcnNlY3Rpb25UeXBlb2JqX3R5cGVpbmRleF90eXBlAAATKBgABAAAANcWGAAIAAAAYIgWAAMAAAAaORYACAAAAPOGFgAIAAAAIIcWAAgAAABUc05hbWVzcGFjZUV4cG9ydERlY2wAAABKBABBtPbYAAuxIksEAABMBAAATQQAAE4EAABPBAAAUAQAAEwEAABRBAAAUgQAAFMEAABUBAAAVQQAAFYEAABXBAAAWAQAAFkEAABaBAAAWgQAAFoEAABaBAAAWgQAAFoEAABaBAAAWgQAAFoEAABbBAAAXAQAAF0EAABeBAAAXQQAAF8EAABgBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABhBAAATgQAAGIEAABjBAAATgQAAGQEAABlBAAAZgQAAGcEAABoBAAAaQQAAGoEAABrBAAATgQAAGwEAABOBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAATgQAAHMEAAB0BAAAdQQAAHYEAAB3BAAAeAQAAE4EAAB5BAAATgQAAHoEAAB7BAAAfAQAAH0EAAB+BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAAAAAAAAQAAAAEAAAAxAQAAU3VwZXJGbkV4cHJCaW5FeHByb3BOZXdFeHByY2FsbGVlYXJnc09wdENhbGxTZXFFeHByQXJyYXlMaXRDYWxsRXhwckNvbmRFeHByVGhpc0V4cHIAgAQAAAwAAAAEAAAAgQQAAIIEAAAEAAAABAAAAIMEAAAAAAAAAQAAAAEAAAAPAAAAhAQAAAQAAAAEAAAAKAIAABMoGAAEAAAA7IYWAAQAAABwihYABgAAAHeHFgAEAAAABFMWAAgAAAD4UhYADAAAACtSFgALAAAADFMWAAsAAABBcnJvd0V4cHJBd2FpdEV4cHJDbGFzc0V4cHJQYXJlbkV4cHJ0cGxVbmFyeUV4cHJZaWVsZEV4cHJkZWxlZ2F0ZUFzc2lnbkV4cHJNZW1iZXJFeHByVHBsRWxlbWVudHRhaWxjb29rZWRVcGRhdGVFeHBycHJlZml4UGFyc2VJbnRFcnJvclNpbXBsZUV4cHJPclNwcmVhZHNwcmVhZE1ldGFQcm9wRXhwck9wdENoYWluRXhwcmJhc2VTcHJlYWRQcm9wU3ByZWFkRWxlbWVudFN1cGVyUHJvcEV4cHJmYWlsZWQgdG8gcGFyc2Ugc3RyaW5nIGFzIG51bWJlci91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0xLjAuMS9zcmMvbGV4ZXIvanN4LnJzAJJAFgBlAAAAhwAAAC8AAABmYWlsZWQgdG8gcGFyc2UgbnVtYmVyIGFzIGNoYXIAAJJAFgBlAAAAiQAAAA4AAABxdW90YW1wYXBvc2x0Z3RuYnNwaWV4Y2xjZW50cG91bmRjdXJyZW55ZW5icnZiYXJzZWN0dW1sY29weW9yZGZsYXF1b25vdHNoeXJlZ21hY3JkZWdwbHVzbW5zdXAyc3VwM2FjdXRlbWljcm9wYXJhbWlkZG90Y2VkaWxzdXAxb3JkbXJhcXVvZnJhYzE0ZnJhYzEyZnJhYzM0aXF1ZXN0QWdyYXZlQWFjdXRlQWNpcmNBdGlsZGVBdW1sQXJpbmdBRWxpZ0NjZWRpbEVncmF2ZUVhY3V0ZUVjaXJjRXVtbElncmF2ZUlhY3V0ZUljaXJjSXVtbEVUSE50aWxkZU9ncmF2ZU9hY3V0ZU9jaXJjT3RpbGRlT3VtbHRpbWVzT3NsYXNoVWdyYXZlVWFjdXRlVWNpcmNVdW1sWWFjdXRlVEhPUk5zemxpZ2FncmF2ZWFhY3V0ZWFjaXJjYXRpbGRlYXVtbGFyaW5nYWVsaWdjY2VkaWxlZ3JhdmVlYWN1dGVlY2lyY2V1bWxpZ3JhdmVpYWN1dGVpY2lyY2l1bWxldGhudGlsZGVvZ3JhdmVvYWN1dGVvY2lyY290aWxkZW91bWxkaXZpZGVvc2xhc2h1Z3JhdmV1YWN1dGV1Y2lyY3V1bWx5YWN1dGV0aG9ybnl1bWxPRWxpZ29lbGlnU2Nhcm9uc2Nhcm9uWXVtbGZub2ZjaXJjdGlsZGVBbHBoYUJldGFHYW1tYURlbHRhRXBzaWxvblpldGFFdGFUaGV0YUlvdGFLYXBwYUxhbWJkYU11TnVYaU9taWNyb25QaVJob1NpZ21hVGF1VXBzaWxvblBoaUNoaVBzaU9tZWdhYWxwaGFiZXRhZ2FtbWFkZWx0YWVwc2lsb256ZXRhZXRhdGhldGFpb3Rha2FwcGFsYW1iZGFtdW51eGlvbWljcm9ucGlyaG9zaWdtYWZzaWdtYXRhdXVwc2lsb25waGljaGlwc2lvbWVnYXRoZXRhc3ltdXBzaWhwaXZlbnNwZW1zcHRoaW5zcHp3bmp6d2pscm1ybG1uZGFzaG1kYXNobHNxdW9yc3F1b3NicXVvbGRxdW9yZHF1b2JkcXVvZGFnZ2VyRGFnZ2VyYnVsbGhlbGxpcHBlcm1pbHByaW1lUHJpbWVsc2FxdW9yc2FxdW9vbGluZWZyYXNsZXVyb2ltYWdld2VpZXJwcmVhbHRyYWRlYWxlZnN5bWxhcnJ1YXJycmFycmRhcnJoYXJyY3JhcnJsQXJydUFycnJBcnJkQXJyaEFycmZvcmFsbHBhcnRleGlzdGVtcHR5bmFibGFpc2lubm90aW5uaXByb2RzdW1taW51c2xvd2FzdHJhZGljaW5maW5hbmdhbmRvcmNhcGN1cGludHRoZXJlNHNpbWNvbmdhc3ltcG5lZXF1aXZsZWdlc3Vic3VwbnN1YnN1YmVzdXBlb3BsdXNvdGltZXNwZXJwc2RvdGxjZWlscmNlaWxsZmxvb3JyZmxvb3JsYW5ncmFuZ2xvenNwYWRlc2NsdWJzaGVhcnRzZGlhbXOFBAAABAAAAAQAAABcAgAAAAAAAAEAAAABAAAADwAAAEV4cG9ydEFsbHNyY3R5cGVfb25seUV4cG9ydERlY2xkZWNsAIYEAAAMAAAA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iBYACwAAACtSFgALAAAANlIWABEAAACUGRgACgAAAGRlY2xzVHJ5U3RtdGJsb2NraGFuZGxlcmZpbmFsaXplckpTWE1lbWJlckV4cHJPYmplY3RMaXRvcGVuaW5nY2xvc2luZwAAAJMEAAAMAAAABAAAAJQEAACVBAAAGAAAAAQAAACWBAAAaXNfZ2VuZXJhdG9yaXNfYXN5bmNyZXR1cm5fdHlwZQBwihYABgAAAGyIFgAKAAAAEygYAAQAAADshhYABAAAAHeHFgAEAAAA+FIWAAwAAAAEUxYACAAAACtSFgALAAAADFMWAAsAAABGdW5jdGlvbnByb3BUc0tleXdvcmRUeXBlVHNUaGlzVHlwZVRzRm5PckNvbnN0cnVjdG9yVHlwZVRzVHlwZVJlZlRzVHlwZVF1ZXJ5VHNUeXBlTGl0VHNBcnJheVR5cGVUc1R1cGxlVHlwZVRzT3B0aW9uYWxUeXBlVHNSZXN0VHlwZVRzVW5pb25PckludGVyc2VjdGlvblR5cGVUc0NvbmRpdGlvbmFsVHlwZVRzSW5mZXJUeXBlVHNQYXJlbnRoZXNpemVkVHlwZVRzVHlwZU9wZXJhdG9yVHNJbmRleGVkQWNjZXNzVHlwZVRzTWFwcGVkVHlwZVRzTGl0VHlwZVRzVHlwZVByZWRpY2F0ZVRzSW1wb3J0VHlwZVRzVHlwZUFubkpTWE9wZW5pbmdFbGVtZW50YXR0cnNzZWxmX2Nsb3Npbmd0eXBlX2FyZ3M+BAAAGAAAAAgAAABAAQAAVHNFbnVtRGVjbGlzX2NvbnN0bWVtYmVyc1RzUXVhbGlmaWVkTmFtZVRzTW9kdWxlRGVjbJcEAAAMAAAABAAAAJgEAAAAAAAABAAAAAQAAACZBAAAEygYAAQAAABwqxYAAgAAAIoWGAAHAAAAK1IWAAsAAADAFhgABwAAAHeHFgAEAAAAVHNJbnRlcmZhY2VEZWNsVHNNb2R1bGVCbG9ja1RzTmFtZXNwYWNlRGVjbFRzVHlwZUFsaWFzRGVjbFRzVHlwZVBhcmFtRGVjbFRzSW1wb3J0RXF1YWxzRGVjbGlzX2V4cG9ydGlzX3R5cGVfb25seW1vZHVsZV9yZWZUc1R5cGVQYXJhbUluc3RhbnRpYXRpb24vdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWFydHN0cmluZy0xLjAuMS9zcmMvb3BzLnJzAAAA1lUWAFsAAAB6AAAAOwAAAFVuZXhwZWN0ZWQgZW9mL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTEuMC4xL3NyYy9lcnJvci5yc0RlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkVXNpbmcgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWRVc2luZyBkZWNsYXJhdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBmb3ItaW4gbG9vcFVzaW5nIGRlY2xhcmF0aW9uIGlzIG5vdCBlbmFibGVkLiBTZXQganNjLnBhcnNlci5leHBsaWNpdFJlc291cmNlTWFuYWdlbWVudCB0byB0cnVlVXNpbmcgZGVjbGFyYXRpb24gb25seSBhbGxvd3MgaWRlbnRpZmllcnNVc2luZyBkZWNsYXJhdGlvbiByZXF1aXJlcyBpbml0aWFsaXplcnByaXZhdGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIGluIGludGVyZmFjZUludmFsaWQgYHN1cGVyKClgSW52YWxpZCBhY2Nlc3MgdG8gc3VwZXJJbmRleCBzdXBlciB3aXRoIHByaXZhdGUgbmFtZSBpcyBub3QgYWxsb3dlZCduZXcudGFyZ2V0JyBpcyBvbmx5IGFsbG93ZWQgaW4gdGhlIGJvZHkgb2YgYSBmdW5jdGlvbiBkZWNsYXJhdGlvbiwgZnVuY3Rpb24gZXhwcmVzc2lvbiwgb3IgY2xhc3MuSW1wb3J0IGlzIG5vdCBhbGxvd2VkIGhlcmVBbiBhcnJvdyBmdW5jdGlvbiBpcyBub3QgYWxsb3dlZCBoZXJlYGV4cG9ydGAgaXMgbm90IGFsbG93ZWQgaGVyZUEgZ2V0dGVyIG9yIGEgc2V0dGVyIGNhbm5vdCBiZSByZWFkb25seUEgZ2V0dGVyIG9yIGEgc2V0dGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgYGdldGAgYWNjZXNzb3IgY2Fubm90IGhhdmUgcGFyYW1ldGVyc0EgYHNldGAgYWNjZXNzb3IgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlcnRvcCBsZXZlbCBhd2FpdCBpcyBvbmx5IGFsbG93ZWQgaW4gbW9kdWxlTGVnYWN5IGRlY2ltYWwgZXNjYXBlIGlzIG5vdCBwZXJtaXR0ZWQgaW4gc3RyaWN0IG1vZGVMZWdhY3kgb2N0YWwgZXNjYXBlIGlzIG5vdCBwZXJtaXR0ZWQgaW4gc3RyaWN0IG1vZGVJbnZhbGlkIGNoYXJhY3RlciBpbiBpZGVudGlmaWVyYSBiaW5hcnlhbiBvY3RhbGEgZGVjaW1hbGEgaGV4YWRlY2ltYWxFeHBlY3RlZCAgZGlnaXQAdFoWAAkAAAB9WhYABgAAAFJWFgBhAAAAQgEAABoAAABTZXR0ZXIgc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyUmVzdCBwYXR0ZXJuIGlzIG5vdCBhbGxvd2VkIGluIHNldHRlclVudGVybWluYXRlZCBibG9jayBjb21tZW50VW50ZXJtaW5hdGVkIHN0cmluZyBjb25zdGFudEV4cGVjdGVkIHVuaWNvZGUgZXNjYXBlVW5leHBlY3RlZCBlc2NhcGUgc2VxdWVuY2UgaW4gcmVzZXJ2ZWQgd29yZDogAD5bFgAtAAAAVW50ZXJtaW5hdGVkIHJlZ2V4cCBsaXRlcmFsVW50ZXJtaW5hdGVkIHRlbXBsYXRlSWRlbnRpZmllciBjYW5ub3QgZm9sbG93IG51bWJlclVuZXhwZWN0ZWQgY2hhcmFjdGVyIMNbFgAVAAAASW52YWxpZCBzdHJpbmcgZXNjYXBlSW52YWxpZCB1bmljb2RlIGVzY2FwZUJhZCBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlLCBleHBlY3RlZCAAC1wWACgAAABFeHBlY3RlZCArLCAtIG9yIGRlY2ltYWwgZGlnaXQgYWZ0ZXIgZUxlZ2FjeSBjb21tZW50cyBjYW5ub3QgYmUgdXNlZCBpbiBtb2R1bGUgY29kZWAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZQCaFhgAAQAAAI9cFgAwAAAAYGF3YWl0YCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpZGVudGlmaWVyIGluIGFuIGFzeW5jIGNvbnRleHQnZXZhbCcgYW5kICdhcmd1bWVudHMnIGNhbm5vdCBiZSB1c2VkIGFzIGEgYmluZGluZyBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlJ2FyZ3VtZW50cycgaXMgb25seSBhbGxvd2VkIGluIGZ1bmN0aW9ucyBhbmQgY2xhc3MgbWV0aG9kc0lsbGVnYWwgJ3VzZSBzdHJpY3QnIGRpcmVjdGl2ZSBpbiBmdW5jdGlvbiB3aXRoIG5vbi1zaW1wbGUgcGFyYW1ldGVyIGxpc3QuJyoqJyBjYW5ub3QgYmUgYXBwbGllZCB0byB1bmFyeS9hd2FpdCBleHByZXNzaW9uLlVuZXhwZWN0ZWQgdG9rZW4gJyMnTGluZUJyZWFrIGNhbm5vdCBmb2xsb3cgJ3Rocm93J1VuZXhwZWN0ZWQgbGluZSBicmVhayBiZXR3ZWVuIGFycm93IGhlYWQgYW5kIGFycm93VW5leHBlY3RlZCB0b2tlbiBgYC4gRXhwZWN0ZWQgAHFeFgASAAAAg14WAAwAAAAgLCBvciAAAKNeFgADAAAAIG9yIFVuZXhwZWN0ZWQgdG9rZW4uIERpZCB5b3UgbWVhbiAAtF4WAB8AAADHFhgAAQAAAGNhbm5vdCBpbXBvcnQgYXMgcmVzZXJ2ZWQgd29yZGFzc2lnbm1lbnQgcHJvcGVydHkgaXMgaW52YWxpZCBzeW50YXhFeHBlY3RlZCAnJywgZ290ICcnAAAnXxYACgAAADFfFgAIAAAAOV8WAAEAAABFeHBlY3RlZCAnOycsICd9JyBvciA8ZW9mPmF3YWl0KiBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIGFzeW5jIGZ1bmN0aW9ucyBwcm9wb3NhbC4gVXNlIFByb21pc2UuYWxsKCkgaW5zdGVhZC5DYW5ub3QgdXNlIGEgcmVzZXJ2ZWQgd29yZCBhcyBhIHNob3J0aGFuZCBwcm9wZXJ0eU51bGxpc2ggY29hbGVzY2luZyBvcGVyYXRvcig/PykgcmVxdWlyZXMgcGFyZW5zIHdoZW4gbWl4aW5nIHdpdGggbG9naWNhbCBvcGVyYXRvcnNBIHN3aXRjaCBibG9jayBjYW5ub3QgaGF2ZSBtdWx0aXBsZSBkZWZhdWx0c1RyYWlsaW5nIGNvbW1hIGlzbid0IHBlcm1pdHRlZCBhZnRlciBhIHJlc3QgZWxlbWVudFJlc3QgZWxlbWVudCBtdXN0IGJlIGZpbmFsIGVsZW1lbnRQYXJlbnRoZXNpemVkIGV4cHJlc3Npb24gY2Fubm90IGNvbnRhaW4gc3ByZWFkIG9wZXJhdG9yUGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBiZSBlbXB0eU5vdCBhIHBhdHRlcm5Ob3QgYW4gZXhwcmVzc2lvbkNhbm5vdCBhc3NpZ24gdG8gdGhpc0ludmFsaWQgYXNzaWdubWVudCB0YXJnZXRFeHBlY3RlZCBpZGVudEV4cGVjdGVkICc7JyBvciBsaW5lIGJyZWFrTGFiZWwgIGlzIGFscmVhZHkgZGVjbGFyZWQAAACbYRYABgAAAKFhFgAUAAAAQW4gYXN5bmMgZnVuY3Rpb24gY2Fubm90IGJlIGdlbmVyYXRvcidpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgYXJlIG5vdCBwZXJtaXR0ZWQgaGVyZSdpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZSdpbXBvcnQubWV0YScgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZS5EZXN0cnVjdHVyaW5nIGJpbmRpbmdzIHJlcXVpcmUgaW5pdGlhbGl6ZXJzV2l0aCBzdGF0ZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlUmV0dXJuIHN0YXRlbWVudCBpcyBub3QgYWxsb3dlZCBoZXJlRXhwZWN0ZWQgb25lIHZhcmlhYmxlIGJpbmRpbmdVbmV4cGVjdGVkIGluaXRpYWxpemVyIGluIGZvciBpbi9vZiBsb29wR2VuZXJhdG9yIG9yIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZEZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZCBpbiBzdHJpY3QgbW9kZSd5aWVsZCcgY2Fubm90IGJlIHVzZWQgYXMgYSBwYXJhbWV0ZXIgd2l0aGluIGdlbmVyYXRvcmBhd2FpdGAgZXhwcmVzc2lvbnMgY2Fubm90IGJlIHVzZWQgaW4gYSBwYXJhbWV0ZXIgaW5pdGlhbGl6ZXIuZm9yIGF3YWl0IHN5bnRheCBpcyB2YWxpZCBvbmx5IGZvciBmb3Itb2Ygc3RhdGVtZW50YXdhaXQgaXNuJ3QgYWxsb3dlZCBpbiBub24tYXN5bmMgZnVuY3Rpb25VbnRlcm1pbmF0ZWQgSlNYIGNvbnRlbnRzSlNYIGF0dHJpYnV0ZXMgbXVzdCBvbmx5IGJlIGFzc2lnbmVkIGEgbm9uLWVtcHR5IGV4cHJlc3Npb25KU1ggdmFsdWUgc2hvdWxkIGJlIGVpdGhlciBhbiBleHByZXNzaW9uIG9yIGEgcXVvdGVkIEpTWCB0ZXh0RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDw+RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDwAAAAxZRYALAAAADsUGAABAAAATGVhZGluZyBkZWNvcmF0b3JzIG11c3QgYmUgYXR0YWNoZWQgdG8gYSBjbGFzcyBkZWNsYXJhdGlvblVzaW5nIHRoZSBleHBvcnQga2V5d29yZCBiZXR3ZWVuIGEgZGVjb3JhdG9yIGFuZCBhIGNsYXNzIGlzIG5vdCBhbGxvd2VkLiBQbGVhc2UgdXNlIGBleHBvcnQgQGRlYyBjbGFzc2AgaW5zdGVhZC5BIHJlcXVpcmVkIGVsZW1lbnQgY2Fubm90IGZvbGxvdyBhbiBvcHRpb25hbCBlbGVtZW50LlR5cGVzY3JpcHQgcGFyYW1ldGVyIHByb3BlcnR5IG11c3QgYmUgYW4gaWRlbnRpZmllciBvciBhc3NpZ25tZW50IHBhdHRlcm5VbmV4cGVjdGVkIHNwYWNlIGJldHdlZW4gIyBhbmQgaWRlbnRpZmllckNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFzeW5jIGZ1bmN0aW9uQ2xhc3NlcyBtYXkgbm90IGhhdmUgYSBub24tc3RhdGljIGZpZWxkIG5hbWVkICdjb25zdHJ1Y3RvcidDbGFzc2VzIGNhbid0IGhhdmUgYSBwcml2YXRlIGZpZWxkIG5hbWVkICcjY29uc3RydWN0b3InLicgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllcgAAADlfFgABAAAAWmcWADMAAABDbGFzcyBjb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhY2Nlc3Nvci5BIG1ldGhvZCBjYW5ub3QgYmUgcmVhZG9ubHlBIGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBnZW5lcmF0b3JBIGNsYXNzIGNhbiBvbmx5IGhhdmUgb25lIGNvbnN0cnVjdG9yQSBiaW5kaW5nIHBhdHRlcm4gcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbCBpbiBhbiBpbXBsZW1lbnRhdGlvbiBzaWduYXR1cmUuU3VwZXIgY2FsbCBjYW5ub3QgYmUgb3B0aW9uYWxDb25zdHJ1Y3RvciBpbi9hZnRlciBhbiBvcHRpb25hbCBjaGFpbmluZyBpcyBub3QgYWxsb3dlZC5UYWdnZWQgdGVtcGxhdGUgbGl0ZXJhbCBpcyBub3QgYWxsb3dlZCBpbiBvcHRpb25hbCBjaGFpbi5UcmFpbGluZyBjb21tYSBpcyBkaXNhbGxvd2VkIGluc2lkZSBpbXBvcnQoLi4uKSBhcmd1bWVudHNleHBvcnQgZGVmYXVsdCBzdGF0ZW1lbnRzIHJlcXVpcmVkIGZyb20gJy4uLic7YCBjYW5ub3QgYmUgdXNlZCB3aXRob3V0IGBmcm9tYCBjbGF1c2UAAJoWGAABAAAAbGkWACYAAABgLi4uYCBtdXN0IGJlIGZvbGxvd2VkIGJ5IGFuIGlkZW50aWZpZXIgaW4gZGVjbGFyYXRpb24gY29udGV4dHNBIG51bWVyaWMgc2VwYXJhdG9yIGlzIG9ubHkgYWxsb3dlZCBiZXR3ZWVuIHR3byBkaWdpdHNBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGltcG9ydGVkIGJpbmRpbmcuCi0gRGlkIHlvdSBtZWFuIGBpbXBvcnQgeyAiIiBhcyBmb28gfWA/ABlqFgBSAAAAa2oWAAwAAABBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGV4cG9ydGVkIGJpbmRpbmcgd2l0aG91dCBgZnJvbWAuJ2NvbnN0JyBkZWNsYXJhdGlvbnMgbXVzdCBiZSBpbml0aWFsaXplZER1cGxpY2F0ZWQgcmVndWxhciBleHByZXNzaW9uIGZsYWcgJycu9moWACQAAAAaaxYAAgAAAFVua25vd24gcmVndWxhciBleHByZXNzaW9uIGZsYWdzLkV4cGVjdGVkIGFuIGlkZW50aWZpZXJFeHBlY3RlZCBhIHNlbWljb2xvblRyYWlsaW5nIGNvbW1hIGlzIG5vdCBhbGxvd2VkQSByZXN0IHBhcmFtZXRlciBtdXN0IGJlIGxhc3QgaW4gYSBwYXJhbWV0ZXIgbGlzdFBhcmFtZXRlciBjYW5ub3QgaGF2ZSBxdWVzdGlvbiBtYXJrIGFuZCBpbml0aWFsaXplcicgbW9kaWZpZXIgbXVzdCBwcmVjZWRlICcnIG1vZGlmaWVyLjlfFgABAAAA+GsWABkAAAARbBYACwAAACcgbW9kaWZpZXIgYWxyZWFkeSBzZWVuLjlfFgABAAAANGwWABgAAABgZGVjbGFyZWAgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBjbGFzcyBlbGVtZW50cyBvZiB0aGlzIGtpbmRgZGVjbGFyZWAgbW9kaWZpZXIgbm90IGFsbG93ZWQgZm9yIGNvZGUgYWxyZWFkeSBpbiBhbiBhbWJpZW50IGNvbnRleHRgYXN5bmNgIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIGhlcmVBIHJlc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgcmVzdCBwYXJhbWV0ZXIgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXJqc2MudGFyZ2V0IHNob3VsZCBiZSBlczUgb3IgdXBwZXIgdG8gdXNlIGdldHRlciAvIHNldHRlckxlZ2FjeSBvY3RhbCBsaXRlcmFscyBhcmUgbm90IGF2YWlsYWJsZSB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IDUgYW5kIGhpZ2hlcicgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uAAAAOV8WAAEAAADYbRYANQAAAFR5cGUgcGFyYW1ldGVycyBjYW5ub3QgYXBwZWFyIG9uIGEgY29uc3RydWN0b3IgZGVjbGFyYXRpb25BbiBpbmRleCBzaWduYXR1cmUgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlclR5cGUgcGFyYW1ldGVyIGxpc3QgY2Fubm90IGJlIGVtcHR5SW52YWxpZCB1c2Ugb2YgJ2FyZ3VtZW50cycgaW4gc3RyaWN0IG1vZGUnZGVsZXRlJyBjYW5ub3QgYmUgY2FsbGVkIG9uIGFuIGlkZW50aWZpZXIgaW4gc3RyaWN0IG1vZGVBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGJlIHVzZWQgd2l0aGluIGFuIGVuY2xvc2luZyBpdGVyYXRpb24gb3Igc3dpdGNoIHN0YXRlbWVudFRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhIGBmb3IuLi5vZmAgc3RhdGVtZW50IG1heSBub3QgYmUgYGFzeW5jYEp1bXAgdGFyZ2V0IGNhbm5vdCBjcm9zcyBmdW5jdGlvbiBib3VuZGFyeUV4cHJlc3Npb24gZXhwZWN0ZWR0eXBlIGV4cGVjdGVkRHVwbGljYXRlIGxhYmVsQSAnY29udGludWUnIHN0YXRlbWVudCBjYW4gb25seSBqdW1wIHRvIGEgbGFiZWwgb2YgYW4gZW5jbG9zaW5nIGl0ZXJhdGlvbiBzdGF0ZW1lbnRBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGp1bXAgdG8gYSBsYWJlbCBvZiBhbiBlbmNsb3Npbmcgc3RhdGVtZW50VmFyaWFibGUgZGVjbGFyYXRpb24gbGlzdCBjYW5ub3QgYmUgZW1wdHlsaXRlcmFsIGluIGFuIGltcG9ydCB0eXBlIHNob3VsZCBiZSBzdHJpbmcgbGl0ZXJhbEFuIG9iamVjdCBtZW1iZXIgY2Fubm90IGJlIGRlY2xhcmVkIG9wdGlvbmFsQ29tcHV0ZWQgcHJvcGVydHkgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIGluIGVudW1zQSBjb21tYSBleHByZXNzaW9uIGlzIG5vdCBhbGxvd2VkIGluIGEgY29tcHV0ZWQgcHJvcGVydHkgbmFtZWBleHRlbmRzYCBjbGF1c2UgYWxyZWFkeSBzZWVuLidleHRlbmRzJyBjbGF1c2UgbXVzdCBwcmVjZWRlICdpbXBsZW1lbnRzJyBjbGF1c2UuQ2xhc3NlcyBjYW4gb25seSBleHRlbmQgYSBzaW5nbGUgY2xhc3NgaW1wbGVtZW50c2AgY2xhdXNlIGFscmVhZHkgc2VlbkFuIGltcGxlbWVudGF0aW9uIGNhbm5vdCBiZSBkZWNsYXJlZCBpbiBhbWJpZW50IGNvbnRleHRzTW9kaWZpZXJzIGNhbm5vdCBhcHBlYXIgaGVyZU1lcmdlIGNvbmZsaWN0IG1hcmtlciBlbmNvdW50ZXJlZC5UeXBlIGFubm90YXRpb24gY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uQ2F0Y2ggY2xhdXNlIHZhcmlhYmxlIGNhbm5vdCBoYXZlIGEgdHlwZSBhbm5vdGF0aW9uYGFic3RyYWN0YCBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSBjbGFzcyBvciBtZXRob2QgZGVjbGFyYXRpb24nIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggJwAAADlfFgABAAAASXMWACAAAAARbBYACwAAAEFic3RyYWN0IG1ldGhvZHMgY2FuIG9ubHkgYXBwZWFyIHdpdGhpbiBhbiBhYnN0cmFjdCBjbGFzcy5BYnN0cmFjdCBtZXRob2QgY2Fubm90IGhhdmUgYW4gaW1wbGVtZW50YXRpb24uQWJzdHJhY3QgcHJvcGVydHkgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXIuJyBtb2RpZmllciBjYW5ub3QgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIAAAA5XxYAAQAAABl0FgAsAAAAJyBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSB0eXBlIHBhcmFtZXRlciBvZiBhIGNsYXNzLCBpbnRlcmZhY2Ugb3IgdHlwZSBhbGlhcwAAOV8WAAEAAABYdBYAUgAAACcgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIgb2YgYSBmdW5jdGlvbiwgbWV0aG9kIG9yIGNsYXNzAAAAOV8WAAEAAAC8dBYATQAAAFRoZSAndHlwZScgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgb24gYSBuYW1lZCBpbXBvcnQgd2hlbiAnaW1wb3J0IHR5cGUnIGlzIHVzZWQgb24gaXRzIGltcG9ydCBzdGF0ZW1lbnQuVGhlICd0eXBlJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBvbiBhIG5hbWVkIGV4cG9ydCB3aGVuICdleHBvcnQgdHlwZScgaXMgdXNlZCBvbiBpdHMgZXhwb3J0IHN0YXRlbWVudC5BIHBhcmFtZXRlciBwcm9wZXJ0eSBpcyBvbmx5IGFsbG93ZWQgaW4gYSBjb25zdHJ1Y3RvciBpbXBsZW1lbnRhdGlvbkEgcGFyYW1ldGVyIGluaXRpYWxpemVyIGlzIG9ubHkgYWxsb3dlZCBpbiBhIGZ1bmN0aW9uIG9yIGNvbnN0cnVjdG9yIGltcGxlbWVudGF0aW9uVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGFuIGFzc2lnbm1lbnQgZXhwcmVzc2lvbiBtdXN0IGJlIGEgdmFyaWFibGUgb3IgYSBwcm9wZXJ0eSBhY2Nlc3MuVGhlICd3aXRoJyBzdGF0ZW1lbnQgaXMgbm90IHN1cHBvcnRlZC4gQWxsIHN5bWJvbHMgaW4gYSAnd2l0aCcgYmxvY2sgd2lsbCBoYXZlIHR5cGUgJ2FueScuSW52YWxpZCBjbGFzcyBuYW1laW50ZXJmYWNlIG5hbWUgaXMgaW52YWxpZEFuIGVudW0gbWVtYmVyIGNhbm5vdCBoYXZlIGEgbnVtZXJpYyBuYW1lVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGEgJ2Zvci4uLm9mJyBzdGF0ZW1lbnQgY2Fubm90IHVzZSBhIHR5cGUgYW5ub3RhdGlvblRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhICdmb3IuLi5pbicgc3RhdGVtZW50IGNhbm5vdCBiZSBhIGRlc3RydWN0dXJpbmcgcGF0dGVybkFuIGludGVyZmFjZSBjYW4gb25seSBleHRlbmQgYW4gaWRlbnRpZmllci9xdWFsaWZpZWQtbmFtZSB3aXRoIG9wdGlvbmFsIHR5cGUgYXJndW1lbnRzLlRoZSBvcGVyYW5kIG9mIGEgZGVsZXRlIG9wZXJhdG9yIG11c3QgYmUgYSBwcm9wZXJ0eSByZWZlcmVuY2UuVGhpcyBtZW1iZXIgY2Fubm90IGhhdmUgYW4gJ292ZXJyaWRlJyBtb2RpZmllciBiZWNhdXNlIGl0cyBjb250YWluaW5nIGNsYXNzIGRvZXMgbm90IGV4dGVuZCBhbm90aGVyIGNsYXNzLkRlY29yYXRvcnMgbWF5IG5vdCBhcHBlYXIgYWZ0ZXIgYGV4cG9ydGAgb3IgYGV4cG9ydCBkZWZhdWx0YCBpZiB0aGV5IGFsc28gYXBwZWFyIGJlZm9yZSBgZXhwb3J0YC5BbiBhY2Nlc3NpYmlsaXR5IG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIuVHlwZSBhbm5vdGF0aW9ucyBtdXN0IGNvbWUgYmVmb3JlIGRlZmF1bHQgYXNzaWdubWVudHNUeXBlc2NyaXB0IG5vbi1udWxsIGFzc2VydGlvbiBvcGVyYXRvciBpcyBub3QgYWxsb3dlZCB3aXRoICcA93kWADwAAAA5XxYAAQAAAFRoaXMgc3ludGF4IGlzIHJlc2VydmVkIGluIGZpbGVzIHdpdGggdGhlIC5tdHMgb3IgLmN0cyBleHRlbnNpb24uIFVzZSBhbiBgYXNgIGV4cHJlc3Npb24gaW5zdGVhZC5UaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBBZGQgYSB0cmFpbGluZyBjb21tYSwgYXMgaW4gYDxULD4oKSA9PiAuLi5gLlRoaXMgaXMgdGhlIGV4cHJlc3Npb24gcGFydCBvZiBhbiBleHByZXNzaW9uIHN0YXRlbWVudHByZXZpb3VzIGRlZmF1bHQgY2FzZSBpcyBkZWNsYXJlZCBhdCBoZXJlRW9mRGVjbE5vdEFsbG93ZWRVc2luZ0RlY2xOb3RBbGxvd2VkVXNpbmdEZWNsTm90QWxsb3dlZEZvckZvckluTG9vcFVzaW5nRGVjbE5vdEVuYWJsZWRJbnZhbGlkTmFtZUluVXNpbmdEZWNsSW5pdFJlcXVpcmVkRm9yVXNpbmdEZWNsUHJpdmF0ZU5hbWVJbkludGVyZmFjZUludmFsaWRTdXBlckNhbGxJbnZhbGlkU3VwZXJJbnZhbGlkU3VwZXJQcml2YXRlTmFtZUludmFsaWROZXdUYXJnZXRJbnZhbGlkSW1wb3J0QXJyb3dOb3RBbGxvd2VkRXhwb3J0Tm90QWxsb3dlZEdldHRlclNldHRlckNhbm5vdEJlUmVhZG9ubHlHZXR0ZXJTZXR0ZXJDYW5ub3RCZU9wdGlvbmFsR2V0dGVyUGFyYW1TZXR0ZXJQYXJhbVRvcExldmVsQXdhaXRJblNjcmlwdExlZ2FjeURlY2ltYWxMZWdhY3lPY3RhbEludmFsaWRJZGVudENoYXJFeHBlY3RlZERpZ2l0cmFkaXhTZXR0ZXJQYXJhbVJlcXVpcmVkUmVzdFBhdEluU2V0dGVyVW50ZXJtaW5hdGVkQmxvY2tDb21tZW50VW50ZXJtaW5hdGVkU3RyTGl0RXhwZWN0ZWRVbmljb2RlRXNjYXBlRXNjYXBlSW5SZXNlcnZlZFdvcmR3b3JkVW50ZXJtaW5hdGVkUmVnRXhwVW50ZXJtaW5hdGVkVHBsSWRlbnRBZnRlck51bVVuZXhwZWN0ZWRDaGFyY0ludmFsaWRTdHJFc2NhcGVJbnZhbGlkVW5pY29kZUVzY2FwZUJhZENoYXJhY3RlckVzY2FwZVNlcXVlbmNlZXhwZWN0ZWROdW1MaXRUZXJtaW5hdGVkV2l0aEV4cExlZ2FjeUNvbW1lbnRJbk1vZHVsZUludmFsaWRJZGVudEluU3RyaWN0SW52YWxpZElkZW50SW5Bc3luY0V2YWxBbmRBcmd1bWVudHNJblN0cmljdEFyZ3VtZW50c0luQ2xhc3NGaWVsZElsbGVnYWxMYW5ndWFnZU1vZGVEaXJlY3RpdmVVbmFyeUluRXhwbGVmdF9zcGFuSGFzaExpbmVCcmVha0luVGhyb3dMaW5lQnJlYWtCZWZvcmVBcnJvd1VuZXhwZWN0ZWRnb3RVbmV4cGVjdGVkVG9rZW5XaXRoU3VnZ2VzdGlvbnNjYW5kaWRhdGVfbGlzdFJlc2VydmVkV29yZEluSW1wb3J0QXNzaWduUHJvcGVydHlFeHBlY3RlZEV4cGVjdGVkU2VtaUZvckV4cHJTdG10QXdhaXRTdGFyUmVzZXJ2ZWRXb3JkSW5PYmpTaG9ydGhhbmRPclBhdE51bGxpc2hDb2FsZXNjaW5nV2l0aExvZ2ljYWxPcE11bHRpcGxlRGVmYXVsdHByZXZpb3VzQ29tbWFBZnRlclJlc3RFbGVtZW50Tm9uTGFzdFJlc3RQYXJhbVNwcmVhZEluUGFyZW5FeHByRW1wdHlQYXJlbkV4cHJJbnZhbGlkUGF0SW52YWxpZEV4cHJOb3RTaW1wbGVBc3NpZ25JbnZhbGlkQXNzaWduVGFyZ2V0RXhwZWN0ZWRJZGVudEV4cGVjdGVkU2VtaUR1cGxpY2F0ZUxhYmVsQXN5bmNHZW5lcmF0b3JOb25Ub3BMZXZlbEltcG9ydEV4cG9ydEltcG9ydEV4cG9ydEluU2NyaXB0SW1wb3J0TWV0YUluU2NyaXB0UGF0VmFyV2l0aG91dEluaXRXaXRoSW5TdHJpY3RSZXR1cm5Ob3RBbGxvd2VkVG9vTWFueVZhckluRm9ySW5IZWFkVmFySW5pdGlhbGl6ZXJJbkZvckluSGVhZExhYmVsbGVkR2VuZXJhdG9yT3JBc3luY0xhYmVsbGVkRnVuY3Rpb25JblN0cmljdFlpZWxkUGFyYW1JbkdlbkF3YWl0UGFyYW1JbkFzeW5jQXdhaXRGb3JTdG10QXdhaXRJbkZ1bmN0aW9uVW50ZXJtaW5hdGVkSlNYQ29udGVudHNFbXB0eUpTWEF0dHJJbnZhbGlkSlNYVmFsdWVKU1hFeHBlY3RlZENsb3NpbmdUYWdGb3JMdEd0SlNYRXhwZWN0ZWRDbG9zaW5nVGFndGFnSW52YWxpZExlYWRpbmdEZWNvcmF0b3JEZWNvcmF0b3JPbkV4cG9ydFRzUmVxdWlyZWRBZnRlck9wdGlvbmFsVHNJbnZhbGlkUGFyYW1Qcm9wUGF0U3BhY2VCZXR3ZWVuSGFzaEFuZElkZW50QXN5bmNDb25zdHJ1Y3RvclByb3BlcnR5TmFtZWRDb25zdHJ1Y3RvclByaXZhdGVDb25zdHJ1Y3RvclByaXZhdGVOYW1lTW9kaWZpZXJDb25zdHJ1Y3RvckFjY2Vzc29yUmVhZE9ubHlNZXRob2RHZW5lcmF0b3JDb25zdHJ1Y3RvckR1cGxpY2F0ZUNvbnN0cnVjdG9yVHNCaW5kaW5nUGF0Q2Fubm90QmVPcHRpb25hbFN1cGVyQ2FsbE9wdGlvbmFsT3B0Q2hhaW5DYW5ub3RGb2xsb3dDb25zdHJ1Y3RvckNhbGxUYWdnZWRUcGxJbk9wdENoYWluVHJhaWxpbmdDb21tYUluc2lkZUltcG9ydEV4cG9ydERlZmF1bHRXaXRoT3V0RnJvbUV4cG9ydEV4cGVjdEZyb21Eb3RzV2l0aG91dElkZW50aWZpZXJOdW1lcmljU2VwYXJhdG9ySXNBbGxvd2VkT25seUJldHdlZW5Ud29EaWdpdHNJbXBvcnRCaW5kaW5nSXNTdHJpbmdFeHBvcnRCaW5kaW5nSXNTdHJpbmdDb25zdERlY2xhcmF0aW9uc1JlcXVpcmVJbml0aWFsaXphdGlvbkR1cGxpY2F0ZWRSZWdFeHBGbGFnc1Vua25vd25SZWdFeHBGbGFnc1RTMTAwM1RTMTAwNVRTMTAwOVRTMTAxNFRTMTAxNVRTMTAyOVRTMTAzMFRTMTAzMVRTMTAzOFRTMTA0MlRTMTA0N1RTMTA0OFRTMTA1NlRTMTA4NVRTMTA4OVRTMTA5MlRTMTA5NlRTMTA5OFRTMTEwMFRTMTEwMlRTMTEwNVRTMTEwNlRTMTEwN1RTMTEwOVRTMTExMFRTMTExNFRTMTExNVRTMTExNlRTMTEyM1RTMTE0MVRTMTE2MlRTMTE2NFRTMTE3MVRTMTE3MlRTMTE3M1RTMTE3NFRTMTE3NVRTMTE4M1RTMTE4NFRTMTE4NVRTMTA5M1RTMTE5NlRTMTI0MlRTMTI0M1RTMTI0NFRTMTI0NVRTMTI2N1RTMTI3M1RTMTI3NFRTMTI3N1RTMjIwNlRTMjIwN1RTMjM2OVRTMjM3MVRTMjQwNlRTMjQxMFRTMjQxNFRTMjQyN1RTMjQ1MlRTMjQ4M1RTMjQ5MVRTMjQ5OVRTMjcwM1RTNDExMlRTODAzOFRTMTgwMTBUU1R5cGVBbm5vdGF0aW9uQWZ0ZXJBc3NpZ25Uc05vbk51bGxBc3NlcnRpb25Ob3RBbGxvd2VkV2l0aExhYmVsaW5uZXJub3RlUmVzZXJ2ZWRUeXBlQXNzZXJ0aW9uUmVzZXJ2ZWRBcnJvd1R5cGVQYXJhbVByaXZhdGVQdWJsaWNCbG9ja0RlYnVnZ2VyV2l0aFJldHVybkxhYmVsZWRCcmVha0NvbnRpbnVlSWZTd2l0Y2hUaHJvd1RyeVdoaWxlRG9XaGlsZUZvckZvckluRm9yT2ZEZWNsAAAAAAEAAAABAAAADwAAAEZuRGVjbGlkZW50AAAAAAAIAAAABAAAAHoAAAAAAAAABAAAAAQAAADsAQAAAAAAAAQAAAAEAAAAjwAAAGN0eHRzeW1vcHRpb25hbAAAAAAABAAAAAQAAABBAQAAUmVzdFBhdGRvdDNfdG9rZW5hcmd0eXBlX2FubklmU3RtdHRlc3Rjb25zYWx0QXJyYXlQYXRlbGVtc1ZhckRlY2xVc2luZ0RlY2xQYXQAAACaBAAABAAAAAQAAACZAQAARm9yU3RtdGluaXRib2R5QXNzaWduUGF0bGVmdHJpZ2h0T2JqZWN0UGF0cHJvcHNTdHJOdW1Db21wdXRlZEJpZ0ludEV4cHJTdG10ZXhwcldpdGhTdG10b2JqQ2xhc3NEZWNsQmxvY2tTdG10c3RtdHNCcmVha1N0bXRsYWJlbEVtcHR5U3RtdEZvckluU3RtdEZvck9mU3RtdGlzX2F3YWl0VGhyb3dTdG10V2hpbGVTdG10mwQAACAAAAAIAAAA8gEAAJwEAAAEAAAABAAAAPYBAAA9BAAADAAAAAQAAAC4AQAAAAAAAAEAAAABAAAAQgQAAGtleWlzX3N0YXRpY2RlY29yYXRvcnNhY2Nlc3NpYmlsaXR5aXNfYWJzdHJhY3Rpc19vcHRpb25hbGlzX292ZXJyaWRlZGVmaW5pdGUTKBgABAAAAGCIFgADAAAAzCIYAAUAAAAghxYACAAAAGOIFgAJAAAAbIgWAAoAAAB2iBYADQAAAIOIFgALAAAAjogWAAsAAACZiBYACwAAANcWGAAIAAAAihYYAAcAAACkiBYACAAAAENsYXNzUHJvcERlY29yYXRvclJldHVyblN0bXRTd2l0Y2hDYXNlU3dpdGNoU3RtdGRpc2NyaW1pbmFudGNhc2VzTWV0aG9kR2V0dGVyU2V0dGVyQ2F0Y2hDbGF1c2VwYXJhbURvV2hpbGVTdG10TGFiZWxlZFN0bXRDb25zdHJ1Y3RvclByaXZhdGVNZXRob2RQcml2YXRlUHJvcFRzSW5kZXhTaWduYXR1cmVTdGF0aWNCbG9ja0F1dG9BY2Nlc3NvcgCdBAAABAAAAAQAAACeBAAAAAAAAAEAAAABAAAAnwQAAGtpbmQTKBgABAAAAGCIFgADAAAAmBgYAAgAAAD4iRYABAAAAGOIFgAJAAAAdogWAA0AAACDiBYACwAAAI6IFgALAAAAmYgWAAsAAABDbGFzc01ldGhvZACgBAAADAAAAAQAAAChBAAAogQAABgAAAAEAAAAlgQAAHBhcmFtcwAAEygYAAQAAADshhYABAAAAGCIFgADAAAAcIoWAAYAAAB3hxYABAAAAHaIFgANAAAAjogWAAsAAACjBAAAEAAAAAgAAACkBAAAEygYAAQAAADshhYABAAAAGCIFgADAAAAzCIYAAUAAAAghxYACAAAAGOIFgAJAAAAbIgWAAoAAAB2iBYADQAAAI6IFgALAAAAmYgWAAsAAADXFhgACAAAAKSIFgAIAAAAUHJpdmF0ZU5hbWVuYW1lTW9kdWxlRGVjbFN0bXRBc3NpZ25QYXRQcm9wS2V5VmFsdWVDb250aW51ZVN0bXREZWJ1Z2dlclN0bXQAAKUEAAAgAAAACAAAAKYEAAATKBgABAAAAGCIFgADAAAAzCIYAAUAAAAghxYACAAAAGOIFgAJAAAAbIgWAAoAAAB2iBYADQAAAIOIFgALAAAAmYgWAAsAAACkiBYACAAAAFZhckRlY2xhcmF0b3JCaW5kaW5nSWRlbnRLZXlWYWx1ZVBhdFByb3BzdHJ1Y3QgVHNTeW50YXgAgaoWAHAAAAD9AAAAAQAAAF9hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvcl9hcnJheV9saWtlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX2FycmF5X2xpa2VfdG9fYXJyYXlfYXJyYXlfd2l0aF9ob2xlc0Bzd2MvaGVscGVycy9fL19hcnJheV93aXRoX2hvbGVzX2FycmF5X3dpdGhvdXRfaG9sZXNAc3djL2hlbHBlcnMvXy9fYXJyYXlfd2l0aG91dF9ob2xlc19hc3NlcnRfdGhpc19pbml0aWFsaXplZEBzd2MvaGVscGVycy9fL19hc3NlcnRfdGhpc19pbml0aWFsaXplZF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfZ2VuZXJhdG9yX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZUBzd2MvaGVscGVycy9fL19hc3luY19nZW5lcmF0b3JfZGVsZWdhdGVfYXN5bmNfaXRlcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfaXRlcmF0b3JfYXN5bmNfdG9fZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX3RvX2dlbmVyYXRvcl9hd2FpdF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXdhaXRfYXN5bmNfZ2VuZXJhdG9yX2F3YWl0X3ZhbHVlQHN3Yy9oZWxwZXJzL18vX2F3YWl0X3ZhbHVlX2NhbGxfc3VwZXJAc3djL2hlbHBlcnMvXy9fY2FsbF9zdXBlcl9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25Ac3djL2hlbHBlcnMvXy9fY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZV9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZV9jbGFzc19jYWxsX2NoZWNrQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NhbGxfY2hlY2tfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JfY2xhc3NfbmFtZV90ZHpfZXJyb3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfbmFtZV90ZHpfZXJyb3JfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRfY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5X2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0X2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9pbml0X2NsYXNzX3ByaXZhdGVfbWV0aG9kX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZV9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9fY29uc3RydWN0X2NyZWF0ZV9jbGFzc0Bzd2MvaGVscGVycy9fL19jcmVhdGVfY2xhc3NfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fZGVjb3JhdGVfZGVmYXVsdHNAc3djL2hlbHBlcnMvXy9fZGVmYXVsdHNfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19kZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19kZWZpbmVfcHJvcGVydHlfZXhwb3J0X3N0YXJAc3djL2hlbHBlcnMvXy9fZXhwb3J0X3N0YXJfZXh0ZW5kc0Bzd2MvaGVscGVycy9fL19leHRlbmRzX2dldEBzd2MvaGVscGVycy9fL19nZXRfZ2V0X3Byb3RvdHlwZV9vZkBzd2MvaGVscGVycy9fL19nZXRfcHJvdG90eXBlX29mX2luaGVyaXRzQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2luaGVyaXRzX2xvb3NlQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2xvb3NlX2luaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19pbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlfaW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJAc3djL2hlbHBlcnMvXy9faW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJfaW5zdGFuY2VvZkBzd2MvaGVscGVycy9fL19pbnN0YW5jZW9mX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0QHN3Yy9oZWxwZXJzL18vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0X2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZEBzd2MvaGVscGVycy9fL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRfaXNfbmF0aXZlX2Z1bmN0aW9uQHN3Yy9oZWxwZXJzL18vX2lzX25hdGl2ZV9mdW5jdGlvbl9pdGVyYWJsZV90b19hcnJheUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9pdGVyYWJsZV90b19hcnJheV9saW1pdEBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZV9qc3hAc3djL2hlbHBlcnMvXy9fanN4X25ld19hcnJvd19jaGVja0Bzd2MvaGVscGVycy9fL19uZXdfYXJyb3dfY2hlY2tfbm9uX2l0ZXJhYmxlX3Jlc3RAc3djL2hlbHBlcnMvXy9fbm9uX2l0ZXJhYmxlX3Jlc3Rfbm9uX2l0ZXJhYmxlX3NwcmVhZEBzd2MvaGVscGVycy9fL19ub25faXRlcmFibGVfc3ByZWFkX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5QHN3Yy9oZWxwZXJzL18vX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5X29iamVjdF9zcHJlYWRAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3NwcmVhZF9vYmplY3Rfc3ByZWFkX3Byb3BzQHN3Yy9oZWxwZXJzL18vX29iamVjdF9zcHJlYWRfcHJvcHNfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2VAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZV9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5Ac3djL2hlbHBlcnMvXy9fcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuX3JlYWRfb25seV9lcnJvckBzd2MvaGVscGVycy9fL19yZWFkX29ubHlfZXJyb3Jfc2V0QHN3Yy9oZWxwZXJzL18vX3NldF9zZXRfcHJvdG90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3NldF9wcm90b3R5cGVfb2Zfc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dEBzd2MvaGVscGVycy9fL19za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0X3NsaWNlZF90b19hcnJheUBzd2MvaGVscGVycy9fL19zbGljZWRfdG9fYXJyYXlfc2xpY2VkX3RvX2FycmF5X2xvb3NlQHN3Yy9oZWxwZXJzL18vX3NsaWNlZF90b19hcnJheV9sb29zZV9zdXBlcl9wcm9wX2Jhc2VAc3djL2hlbHBlcnMvXy9fc3VwZXJfcHJvcF9iYXNlX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlX3Rocm93QHN3Yy9oZWxwZXJzL18vX3Rocm93X3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3RvX2FycmF5X3RvX2NvbnN1bWFibGVfYXJyYXlAc3djL2hlbHBlcnMvXy9fdG9fY29uc3VtYWJsZV9hcnJheV90b19wcmltaXRpdmVAc3djL2hlbHBlcnMvXy9fdG9fcHJpbWl0aXZlX3RvX3Byb3BlcnR5X2tleUBzd2MvaGVscGVycy9fL190b19wcm9wZXJ0eV9rZXlfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX3VwZGF0ZV90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3R5cGVfb2ZfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlfd3JhcF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fd3JhcF9hc3luY19nZW5lcmF0b3Jfd3JhcF9uYXRpdmVfc3VwZXJAc3djL2hlbHBlcnMvXy9fd3JhcF9uYXRpdmVfc3VwZXJfd3JpdGVfb25seV9lcnJvckBzd2MvaGVscGVycy9fL193cml0ZV9vbmx5X2Vycm9yX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc19pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9faXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0X2NyZWF0ZV9zdXBlckBzd2MvaGVscGVycy9fL19jcmVhdGVfc3VwZXJfY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VAc3djL2hlbHBlcnMvXy9fY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VfdHNfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fdHNfZGVjb3JhdGVfdHNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX3RzX2dlbmVyYXRvcl90c19tZXRhZGF0YUBzd2MvaGVscGVycy9fL190c19tZXRhZGF0YV90c19wYXJhbUBzd2MvaGVscGVycy9fL190c19wYXJhbV90c192YWx1ZXNAc3djL2hlbHBlcnMvXy9fdHNfdmFsdWVzX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlQHN3Yy9oZWxwZXJzL18vX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzQHN3Yy9oZWxwZXJzL18vX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzX2FwcGx5X2RlY3NfMjIwM19yQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY3NfMjIwM19yX2lkZW50aXR5QHN3Yy9oZWxwZXJzL18vX2lkZW50aXR5X2Rpc3Bvc2VAc3djL2hlbHBlcnMvXy9fZGlzcG9zZV91c2luZ0Bzd2MvaGVscGVycy9fL191c2luZ191c2luZ19jdHhAc3djL2hlbHBlcnMvXy9fdXNpbmdfY3R4YXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JhcnJheV9saWtlX3RvX2FycmF5YXJyYXlfd2l0aF9ob2xlc2FycmF5X3dpdGhvdXRfaG9sZXNhc3NlcnRfdGhpc19pbml0aWFsaXplZGFzeW5jX2dlbmVyYXRvcmFzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZWFzeW5jX2l0ZXJhdG9yYXN5bmNfdG9fZ2VuZXJhdG9yYXdhaXRfYXN5bmNfZ2VuZXJhdG9yYXdhaXRfdmFsdWVjYWxsX3N1cGVyY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZWNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0Y2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRjbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZWNsYXNzX2NhbGxfY2hlY2tjbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yY2xhc3NfbmFtZV90ZHpfZXJyb3JjbGFzc19wcml2YXRlX2ZpZWxkX2dldGNsYXNzX3ByaXZhdGVfZmllbGRfaW5pdGNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZWNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5Y2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRjbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZWNsYXNzX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRjbGFzc19wcml2YXRlX21ldGhvZF9zZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlY29uc3RydWN0Y3JlYXRlX2NsYXNzZGVjb3JhdGVkZWZhdWx0c2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNkZWZpbmVfcHJvcGVydHlleHBvcnRfc3RhcmdldF9wcm90b3R5cGVfb2Zpbmhlcml0c2luaGVyaXRzX2xvb3NlaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5aW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJpbnRlcm9wX3JlcXVpcmVfZGVmYXVsdGludGVyb3BfcmVxdWlyZV93aWxkY2FyZGlzX25hdGl2ZV9mdW5jdGlvbml0ZXJhYmxlX3RvX2FycmF5aXRlcmFibGVfdG9fYXJyYXlfbGltaXRpdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZWpzeG5ld19hcnJvd19jaGVja25vbl9pdGVyYWJsZV9yZXN0bm9uX2l0ZXJhYmxlX3NwcmVhZG9iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5b2JqZWN0X3NwcmVhZG9iamVjdF9zcHJlYWRfcHJvcHNvYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZXBvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybnJlYWRfb25seV9lcnJvcnNldF9wcm90b3R5cGVfb2Zza2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0c2xpY2VkX3RvX2FycmF5c2xpY2VkX3RvX2FycmF5X2xvb3Nlc3VwZXJfcHJvcF9iYXNldGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWx0YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZXRvX2FycmF5dG9fY29uc3VtYWJsZV9hcnJheXRvX3ByaW1pdGl2ZXRvX3Byb3BlcnR5X2tleXVwZGF0ZXR5cGVfb2Z1bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheXdyYXBfYXN5bmNfZ2VuZXJhdG9yd3JhcF9uYXRpdmVfc3VwZXJ3cml0ZV9vbmx5X2Vycm9yY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZWNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdGNyZWF0ZV9zdXBlcmNyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NldHNfZGVjb3JhdGV0c19nZW5lcmF0b3J0c19tZXRhZGF0YXRzX3BhcmFtdHNfdmFsdWVzdHNfYWRkX2Rpc3Bvc2FibGVfcmVzb3VyY2V0c19kaXNwb3NlX3Jlc291cmNlc2FwcGx5X2RlY3NfMjIwM19yaWRlbnRpdHlkaXNwb3NldXNpbmdfY3R4TWFya2VyIHByb3ZpZGVkIHRvIHJlc29sdmVyIHNob3VsZCBub3QgYmUgdGhlIHJvb3QgbWFyawAAK6oWADcAAABI2RcAcQAAAIoAAAAFAAAAJG5hbWUvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMS4wLjEvc3JjL2hlbHBlcnMvbW9kLnJzaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogRXJyb3Igb2NjdXJyZWQgd2hpbGUgcGFyc2luZyBlcnJvcjogAPGqFgBOAAAAgaoWAHAAAAAoAAAACQAAAEBzd2MvaGVscGVycy9fL19YqxYAEAAAAGlkcmVzb3VyY2VfX6cEAABmdW5jdGlvbiBfYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3IodGFyZ2V0LCBwcm9wZXJ0eSwgZGVjb3JhdG9ycywgZGVzY3JpcHRvciwgY29udGV4dCkgewogICAgdmFyIGRlc2MgPSB7fTsKICAgIE9iamVjdFsia2UiICsgInlzIl0oZGVzY3JpcHRvcikuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICBkZXNjW2tleV0gPSBkZXNjcmlwdG9yW2tleV07CiAgICB9KTsKICAgIGRlc2MuZW51bWVyYWJsZSA9ICEhZGVzYy5lbnVtZXJhYmxlOwogICAgZGVzYy5jb25maWd1cmFibGUgPSAhIWRlc2MuY29uZmlndXJhYmxlOwogICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYyB8fCBkZXNjLmluaXRpYWxpemVyKSB7CiAgICAgICAgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICB9CiAgICBkZXNjID0gZGVjb3JhdG9ycy5zbGljZSgpLnJldmVyc2UoKS5yZWR1Y2UoZnVuY3Rpb24oZGVzYywgZGVjb3JhdG9yKSB7CiAgICAgICAgcmV0dXJuIGRlY29yYXRvciA/IGRlY29yYXRvcih0YXJnZXQsIHByb3BlcnR5LCBkZXNjKSB8fCBkZXNjIDogZGVzYzsKICAgIH0sIGRlc2MpOwogICAgdmFyIGhhc0FjY2Vzc29yID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRlc2MsICJnZXQiKSB8fCBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZGVzYywgInNldCIpOwogICAgaWYgKGNvbnRleHQgJiYgZGVzYy5pbml0aWFsaXplciAhPT0gdm9pZCAwICYmICFoYXNBY2Nlc3NvcikgewogICAgICAgIGRlc2MudmFsdWUgPSBkZXNjLmluaXRpYWxpemVyID8gZGVzYy5pbml0aWFsaXplci5jYWxsKGNvbnRleHQpIDogdm9pZCAwOwogICAgICAgIGRlc2MuaW5pdGlhbGl6ZXIgPSB1bmRlZmluZWQ7CiAgICB9CiAgICBpZiAoaGFzQWNjZXNzb3IpIHsKICAgICAgICBkZWxldGUgZGVzYy53cml0YWJsZTsKICAgICAgICBkZWxldGUgZGVzYy5pbml0aWFsaXplcjsKICAgICAgICBkZWxldGUgZGVzYy52YWx1ZTsKICAgIH0KICAgIGlmIChkZXNjLmluaXRpYWxpemVyID09PSB2b2lkIDApIHsKICAgICAgICBPYmplY3RbImRlZmluZSIgKyAiUHJvcGVydHkiXSh0YXJnZXQsIHByb3BlcnR5LCBkZXNjKTsKICAgICAgICBkZXNjID0gbnVsbDsKICAgIH0KICAgIHJldHVybiBkZXNjOwp9CmZ1bmN0aW9uIF9hcnJheV9saWtlX3RvX2FycmF5KGFyciwgbGVuKSB7CiAgICBpZiAobGVuID09IG51bGwgfHwgbGVuID4gYXJyLmxlbmd0aCkgbGVuID0gYXJyLmxlbmd0aDsKICAgIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykgYXJyMltpXSA9IGFycltpXTsKICAgIHJldHVybiBhcnIyOwp9CmZ1bmN0aW9uIF9hcnJheV93aXRoX2hvbGVzKGFycikgewogICAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycjsKfQpmdW5jdGlvbiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHsKICAgIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShhcnIpOwp9CmZ1bmN0aW9uIF9hc3NlcnRfdGhpc19pbml0aWFsaXplZChzZWxmKSB7CiAgICBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTsKICAgIH0KICAgIHJldHVybiBzZWxmOwp9CmZ1bmN0aW9uIF9hc3luY19nZW5lcmF0b3IoZ2VuKSB7CiAgICB2YXIgZnJvbnQsIGJhY2s7CiAgICBmdW5jdGlvbiBzZW5kKGtleSwgYXJnKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgcmVxdWVzdCA9IHsga2V5OiBrZXksIGFyZzogYXJnLCByZXNvbHZlOiByZXNvbHZlLCByZWplY3Q6IHJlamVjdCwgbmV4dDogbnVsbCB9OwogICAgICAgICAgICBpZiAoYmFjaykgewogICAgICAgICAgICAgICAgYmFjayA9IGJhY2submV4dCA9IHJlcXVlc3Q7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBmcm9udCA9IGJhY2sgPSByZXF1ZXN0OwogICAgICAgICAgICAgICAgcmVzdW1lKGtleSwgYXJnKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gcmVzdW1lKGtleSwgYXJnKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGdlbltrZXldKGFyZyk7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHJlc3VsdC52YWx1ZTsKICAgICAgICAgICAgdmFyIHdyYXBwZWRBd2FpdCA9IHZhbHVlIGluc3RhbmNlb2YgX2F3YWl0X3ZhbHVlOwogICAgICAgICAgICBQcm9taXNlLnJlc29sdmUod3JhcHBlZEF3YWl0ID8gdmFsdWUud3JhcHBlZCA6IHZhbHVlKS50aGVuKGZ1bmN0aW9uKGFyZykgewogICAgICAgICAgICAgICAgaWYgKHdyYXBwZWRBd2FpdCkgewogICAgICAgICAgICAgICAgICAgIHJlc3VtZSgibmV4dCIsIGFyZyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc2V0dGxlKHJlc3VsdC5kb25lID8gInJldHVybiIgOiAibm9ybWFsIiwgYXJnKTsKICAgICAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICByZXN1bWUoInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIHNldHRsZSgidGhyb3ciLCBlcnIpOwogICAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHNldHRsZSh0eXBlLCB2YWx1ZSkgewogICAgICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICAgICBjYXNlICJyZXR1cm4iOgogICAgICAgICAgICAgICAgZnJvbnQucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogdHJ1ZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJ0aHJvdyI6CiAgICAgICAgICAgICAgICBmcm9udC5yZWplY3QodmFsdWUpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBmcm9udC5yZXNvbHZlKHsgdmFsdWU6IHZhbHVlLCBkb25lOiBmYWxzZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBmcm9udCA9IGZyb250Lm5leHQ7CiAgICAgICAgaWYgKGZyb250KSB7CiAgICAgICAgICAgIHJlc3VtZShmcm9udC5rZXksIGZyb250LmFyZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYmFjayA9IG51bGw7CiAgICAgICAgfQogICAgfQogICAgdGhpcy5faW52b2tlID0gc2VuZDsKICAgIGlmICh0eXBlb2YgZ2VuLnJldHVybiAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRoaXMucmV0dXJuID0gdW5kZWZpbmVkOwogICAgfQp9CmlmICh0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5hc3luY0l0ZXJhdG9yKSB7CiAgICBfYXN5bmNfZ2VuZXJhdG9yLnByb3RvdHlwZVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH07Cn0KX2FzeW5jX2dlbmVyYXRvci5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgibmV4dCIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnRocm93ID0gZnVuY3Rpb24oYXJnKSB7CiAgICByZXR1cm4gdGhpcy5faW52b2tlKCJ0aHJvdyIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnJldHVybiA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgicmV0dXJuIiwgYXJnKTsKfTsKZnVuY3Rpb24gX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZShpbm5lciwgYXdhaXRXcmFwKSB7CiAgICB2YXIgaXRlciA9IHt9LCB3YWl0aW5nID0gZmFsc2U7CiAgICBmdW5jdGlvbiBwdW1wKGtleSwgdmFsdWUpIHsKICAgICAgICB3YWl0aW5nID0gdHJ1ZTsKICAgICAgICB2YWx1ZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZShpbm5lcltrZXldKHZhbHVlKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsgZG9uZTogZmFsc2UsIHZhbHVlOiBhd2FpdFdyYXAodmFsdWUpIH07CiAgICB9CiAgICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IpIHsKICAgICAgICBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfTsKICAgIH0KICAgIGl0ZXIubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgd2FpdGluZyA9IGZhbHNlOwogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwdW1wKCJuZXh0IiwgdmFsdWUpOwogICAgfTsKICAgIGlmICh0eXBlb2YgaW5uZXIudGhyb3cgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnRocm93ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgICAgIHdhaXRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHRocm93IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJ0aHJvdyIsIHZhbHVlKTsKICAgICAgICB9OwogICAgfQogICAgaWYgKHR5cGVvZiBpbm5lci5yZXR1cm4gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnJldHVybiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJyZXR1cm4iLCB2YWx1ZSk7CiAgICAgICAgfTsKICAgIH0KICAgIHJldHVybiBpdGVyOwp9CmZ1bmN0aW9uIF9hc3luY19pdGVyYXRvcihpdGVyYWJsZSkgewogICAgdmFyIG1ldGhvZCwgYXN5bmMsIHN5bmMsIHJldHJ5ID0gMjsKICAgIGZvciAoInVuZGVmaW5lZCIgIT0gdHlwZW9mIFN5bWJvbCAmJiAoYXN5bmMgPSBTeW1ib2wuYXN5bmNJdGVyYXRvciwgc3luYyA9IFN5bWJvbC5pdGVyYXRvcik7IHJldHJ5LS07KSB7CiAgICAgICAgaWYgKGFzeW5jICYmIG51bGwgIT0gKG1ldGhvZCA9IGl0ZXJhYmxlW2FzeW5jXSkpIHJldHVybiBtZXRob2QuY2FsbChpdGVyYWJsZSk7CiAgICAgICAgaWYgKHN5bmMgJiYgbnVsbCAhPSAobWV0aG9kID0gaXRlcmFibGVbc3luY10pKSByZXR1cm4gbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihtZXRob2QuY2FsbChpdGVyYWJsZSkpOwogICAgICAgIGFzeW5jID0gIkBAYXN5bmNJdGVyYXRvciIsIHN5bmMgPSAiQEBpdGVyYXRvciI7CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QgaXMgbm90IGFzeW5jIGl0ZXJhYmxlIik7Cn0KZnVuY3Rpb24gQXN5bmNGcm9tU3luY0l0ZXJhdG9yKHMpIHsKICAgIGZ1bmN0aW9uIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyKSB7CiAgICAgICAgaWYgKE9iamVjdChyKSAhPT0gcikgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBUeXBlRXJyb3IociArICIgaXMgbm90IGFuIG9iamVjdC4iKSk7CiAgICAgICAgdmFyIGRvbmUgPSByLmRvbmU7CiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShyLnZhbHVlKS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiB2YWx1ZSwgZG9uZTogZG9uZSB9OwogICAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvciA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICB0aGlzLnMgPSBzLCB0aGlzLm4gPSBzLm5leHQ7CiAgICB9LAogICAgICAgIEFzeW5jRnJvbVN5bmNJdGVyYXRvci5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgIHM6IG51bGwsCiAgICAgICAgICAgIG46IG51bGwsCiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aGlzLm4uYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmV0dXJuOiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgdmFyIHJldCA9IHRoaXMucy5yZXR1cm47CiAgICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwID09PSByZXQKICAgICAgICAgICAgICAgICAgICA/IFByb21pc2UucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogITAgfSkKICAgICAgICAgICAgICAgICAgICA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyZXQuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgdGhyb3c6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YXIgdGhyID0gdGhpcy5zLnJldHVybjsKICAgICAgICAgICAgICAgIHJldHVybiB2b2lkIDAgPT09IHRociA/IFByb21pc2UucmVqZWN0KHZhbHVlKSA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aHIuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihzKTsKfQpmdW5jdGlvbiBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csIGtleSwgYXJnKSB7CiAgICB0cnkgewogICAgICAgIHZhciBpbmZvID0gZ2VuW2tleV0oYXJnKTsKICAgICAgICB2YXIgdmFsdWUgPSBpbmZvLnZhbHVlOwogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICByZWplY3QoZXJyb3IpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChpbmZvLmRvbmUpIHsKICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHZhbHVlKS50aGVuKF9uZXh0LCBfdGhyb3cpOwogICAgfQp9CmZ1bmN0aW9uIF9hc3luY190b19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc2VsZiA9IHRoaXMsIGFyZ3MgPSBhcmd1bWVudHM7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgZ2VuID0gZm4uYXBwbHkoc2VsZiwgYXJncyk7CiAgICAgICAgICAgIGZ1bmN0aW9uIF9uZXh0KHZhbHVlKSB7CiAgICAgICAgICAgICAgICBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csICJuZXh0IiwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIF90aHJvdyhlcnIpIHsKICAgICAgICAgICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywgInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBfbmV4dCh1bmRlZmluZWQpOwogICAgICAgIH0pOwogICAgfTsKfQpmdW5jdGlvbiBfYXdhaXRfYXN5bmNfZ2VuZXJhdG9yKHZhbHVlKSB7CiAgICByZXR1cm4gbmV3IF9hd2FpdF92YWx1ZSh2YWx1ZSk7Cn0KZnVuY3Rpb24gX2F3YWl0X3ZhbHVlKHZhbHVlKSB7CiAgICB0aGlzLndyYXBwZWQgPSB2YWx1ZTsKfQpmdW5jdGlvbiBfY2FsbF9zdXBlcihfdGhpcywgZGVyaXZlZCwgYXJncykgewogICAgLy8gU3VwZXIKICAgIGRlcml2ZWQgPSBfZ2V0X3Byb3RvdHlwZV9vZihkZXJpdmVkKTsKICAgIHJldHVybiBfcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuKAogICAgICAgIF90aGlzLAogICAgICAgIF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKQogICAgICAgICAgICAvLyBOT1RFOiBUaGlzIGRvZXNuJ3Qgd29yayBpZiB0aGlzLl9fcHJvdG9fXy5jb25zdHJ1Y3RvciBoYXMgYmVlbiBtb2RpZmllZC4KICAgICAgICAgICAgPyBSZWZsZWN0LmNvbnN0cnVjdChkZXJpdmVkLCBhcmdzIHx8IFtdLCBfZ2V0X3Byb3RvdHlwZV9vZihfdGhpcykuY29uc3RydWN0b3IpCiAgICAgICAgICAgIDogZGVyaXZlZC5hcHBseShfdGhpcywgYXJncykKICAgICk7Cn0KZnVuY3Rpb24gX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbihvYmosIHByaXZhdGVDb2xsZWN0aW9uKSB7CiAgICBpZiAocHJpdmF0ZUNvbGxlY3Rpb24uaGFzKG9iaikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5pdGlhbGl6ZSB0aGUgc2FtZSBwcml2YXRlIGVsZW1lbnRzIHR3aWNlIG9uIGFuIG9iamVjdCIpOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoISgiX19kZXN0ck9iaiIgaW4gZGVzY3JpcHRvcikpIHsKICAgICAgICAgICAgZGVzY3JpcHRvci5fX2Rlc3RyT2JqID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuX19kZXN0ck9iajsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IpIHsKICAgIGlmIChkZXNjcmlwdG9yLmdldCkgewogICAgICAgIHJldHVybiBkZXNjcmlwdG9yLmdldC5jYWxsKHJlY2VpdmVyKTsKICAgIH0KICAgIHJldHVybiBkZXNjcmlwdG9yLnZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpIHsKICAgIGlmIChkZXNjcmlwdG9yLnNldCkgewogICAgICAgIGRlc2NyaXB0b3Iuc2V0LmNhbGwocmVjZWl2ZXIsIHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICBkZXNjcmlwdG9yLnZhbHVlID0gdmFsdWU7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoIWRlc2NyaXB0b3IuZ2V0KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byByZWFkIHNldCBvbmx5IHByaXZhdGUgZmllbGQiKTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoIl9fZGVzdHJXcmFwcGVyIiBpbiBkZXNjcmlwdG9yKSkgewogICAgICAgICAgICBkZXNjcmlwdG9yLl9fZGVzdHJXcmFwcGVyID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBnZXQgdmFsdWUoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuZ2V0LmNhbGwocmVjZWl2ZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvci5fX2Rlc3RyV3JhcHBlcjsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfY2FsbF9jaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsKICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIik7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgYWN0aW9uKSB7CiAgICBpZiAoZGVzY3JpcHRvciA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgc3RhdGljIGZpZWxkIGJlZm9yZSBpdHMgZGVjbGFyYXRpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCBhY3Rpb24pIHsKICAgIGlmICghcHJpdmF0ZU1hcC5oYXMocmVjZWl2ZXIpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcHJpdmF0ZU1hcC5nZXQocmVjZWl2ZXIpOwp9CmZ1bmN0aW9uIF9jbGFzc19uYW1lX3Rkel9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkNsYXNzIFwiIiArIG5hbWUgKyAiXCIgY2Fubm90IGJlIHJlZmVyZW5jZWQgaW4gY29tcHV0ZWQgcHJvcGVydHkga2V5cy4iKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXQocmVjZWl2ZXIsIHByaXZhdGVNYXApIHsKICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdChvYmosIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZU1hcCk7CiAgICBwcml2YXRlTWFwLnNldChvYmosIHZhbHVlKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlKHJlY2VpdmVyLCBwcml2YXRlS2V5KSB7CiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyZWNlaXZlciwgcHJpdmF0ZUtleSkpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gdXNlIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcmVjZWl2ZXI7Cn0KdmFyIGlkID0gMDsKZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5KG5hbWUpIHsKICAgIHJldHVybiAiX19wcml2YXRlXyIgKyBpZCsrICsgIl8iICsgbmFtZTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXQocmVjZWl2ZXIsIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpOwogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZShyZWNlaXZlciwgcHJpdmF0ZU1hcCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCAidXBkYXRlIik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0KHJlY2VpdmVyLCBwcml2YXRlU2V0LCBmbikgewogICAgaWYgKCFwcml2YXRlU2V0LmhhcyhyZWNlaXZlcikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gZ2V0IHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gZm47Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXQob2JqLCBwcml2YXRlU2V0KSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZVNldCk7CiAgICBwcml2YXRlU2V0LmFkZChvYmopOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX21ldGhvZF9zZXQoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gcmVhc3NpZ24gcHJpdmF0ZSBtZXRob2QiKTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIGRlc2NyaXB0b3IpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0KHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yLCB2YWx1ZSkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCAic2V0Iik7CiAgICBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IsIHZhbHVlKTsKICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJ1cGRhdGUiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jb25zdHJ1Y3QoUGFyZW50LCBhcmdzLCBDbGFzcykgewogICAgaWYgKF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKSkgewogICAgICAgIF9jb25zdHJ1Y3QgPSBSZWZsZWN0LmNvbnN0cnVjdDsKICAgIH0gZWxzZSB7CiAgICAgICAgX2NvbnN0cnVjdCA9IGZ1bmN0aW9uIGNvbnN0cnVjdChQYXJlbnQsIGFyZ3MsIENsYXNzKSB7CiAgICAgICAgICAgIHZhciBhID0gW251bGxdOwogICAgICAgICAgICBhLnB1c2guYXBwbHkoYSwgYXJncyk7CiAgICAgICAgICAgIHZhciBDb25zdHJ1Y3RvciA9IEZ1bmN0aW9uLmJpbmQuYXBwbHkoUGFyZW50LCBhKTsKICAgICAgICAgICAgdmFyIGluc3RhbmNlID0gbmV3IENvbnN0cnVjdG9yKCk7CiAgICAgICAgICAgIGlmIChDbGFzcykgX3NldF9wcm90b3R5cGVfb2YoaW5zdGFuY2UsIENsYXNzLnByb3RvdHlwZSk7CiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9jb25zdHJ1Y3QuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsKICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgIH0KfQpmdW5jdGlvbiBfY3JlYXRlX2NsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7CiAgICBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7CiAgICByZXR1cm4gQ29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlY29yYXRlKGRlY29yYXRvcnMsIGZhY3RvcnksIHN1cGVyQ2xhc3MpIHsKICAgIHZhciByID0gZmFjdG9yeShmdW5jdGlvbiBpbml0aWFsaXplKE8pIHsKICAgICAgICBfaW5pdGlhbGl6ZUluc3RhbmNlRWxlbWVudHMoTywgZGVjb3JhdGVkLmVsZW1lbnRzKTsKICAgIH0sIHN1cGVyQ2xhc3MpOwogICAgdmFyIGRlY29yYXRlZCA9IF9kZWNvcmF0ZUNsYXNzKF9jb2FsZXNjZUNsYXNzRWxlbWVudHMoci5kLm1hcChfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IpKSwgZGVjb3JhdG9ycyk7CiAgICBfaW5pdGlhbGl6ZUNsYXNzRWxlbWVudHMoci5GLCBkZWNvcmF0ZWQuZWxlbWVudHMpOwogICAgcmV0dXJuIF9ydW5DbGFzc0ZpbmlzaGVycyhyLkYsIGRlY29yYXRlZC5maW5pc2hlcnMpOwp9CgpmdW5jdGlvbiBfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IoZGVmKSB7CiAgICB2YXIga2V5ID0gX3RvX3Byb3BlcnR5X2tleShkZWYua2V5KTsKICAgIHZhciBkZXNjcmlwdG9yOwogICAgaWYgKGRlZi5raW5kID09PSAibWV0aG9kIikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHZhbHVlOiBkZWYudmFsdWUsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGRlZi52YWx1ZSwgIm5hbWUiLCB7IHZhbHVlOiBfdHlwZV9vZihrZXkpID09PSAic3ltYm9sIiA/ICIiIDoga2V5LCBjb25maWd1cmFibGU6IHRydWUgfSk7CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZ2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IGdldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAic2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHNldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgZGVzY3JpcHRvciA9IHsgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogdHJ1ZSB9OwogICAgfQogICAgdmFyIGVsZW1lbnQgPSB7CiAgICAgICAga2luZDogZGVmLmtpbmQgPT09ICJmaWVsZCIgPyAiZmllbGQiIDogIm1ldGhvZCIsCiAgICAgICAga2V5OiBrZXksCiAgICAgICAgcGxhY2VtZW50OiBkZWYuc3RhdGljID8gInN0YXRpYyIgOiBkZWYua2luZCA9PT0gImZpZWxkIiA/ICJvd24iIDogInByb3RvdHlwZSIsCiAgICAgICAgZGVzY3JpcHRvcjogZGVzY3JpcHRvcgogICAgfTsKICAgIGlmIChkZWYuZGVjb3JhdG9ycykgZWxlbWVudC5kZWNvcmF0b3JzID0gZGVmLmRlY29yYXRvcnM7CiAgICBpZiAoZGVmLmtpbmQgPT09ICJmaWVsZCIpIGVsZW1lbnQuaW5pdGlhbGl6ZXIgPSBkZWYudmFsdWU7CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfY29hbGVzY2VHZXR0ZXJTZXR0ZXIoZWxlbWVudCwgb3RoZXIpIHsKICAgIGlmIChlbGVtZW50LmRlc2NyaXB0b3IuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBvdGhlci5kZXNjcmlwdG9yLmdldCA9IGVsZW1lbnQuZGVzY3JpcHRvci5nZXQ7CiAgICB9IGVsc2UgewogICAgICAgIG90aGVyLmRlc2NyaXB0b3Iuc2V0ID0gZWxlbWVudC5kZXNjcmlwdG9yLnNldDsKICAgIH0KfQpmdW5jdGlvbiBfY29hbGVzY2VDbGFzc0VsZW1lbnRzKGVsZW1lbnRzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBpc1NhbWVFbGVtZW50ID0gZnVuY3Rpb24gaXNTYW1lRWxlbWVudChvdGhlcikgewogICAgICAgIHJldHVybiBvdGhlci5raW5kID09PSAibWV0aG9kIiAmJiBvdGhlci5rZXkgPT09IGVsZW1lbnQua2V5ICYmIG90aGVyLnBsYWNlbWVudCA9PT0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICB9OwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBlbGVtZW50ID0gZWxlbWVudHNbaV07CiAgICAgICAgdmFyIG90aGVyOwogICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09ICJtZXRob2QiICYmIChvdGhlciA9IG5ld0VsZW1lbnRzLmZpbmQoaXNTYW1lRWxlbWVudCkpKSB7CiAgICAgICAgICAgIGlmIChfaXNEYXRhRGVzY3JpcHRvcihlbGVtZW50LmRlc2NyaXB0b3IpIHx8IF9pc0RhdGFEZXNjcmlwdG9yKG90aGVyLmRlc2NyaXB0b3IpKSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkgfHwgX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJEdXBsaWNhdGVkIG1ldGhvZHMgKCIgKyBlbGVtZW50LmtleSArICIpIGNhbid0IGJlIGRlY29yYXRlZC4iKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG90aGVyLmRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEZWNvcmF0b3JzIGNhbid0IGJlIHBsYWNlZCBvbiBkaWZmZXJlbnQgYWNjZXNzb3JzIHdpdGggZm9yICIgKyAidGhlIHNhbWUgcHJvcGVydHkgKCIgKyBlbGVtZW50LmtleSArICIpLiIKICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgb3RoZXIuZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9yczsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF9jb2FsZXNjZUdldHRlclNldHRlcihlbGVtZW50LCBvdGhlcik7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBuZXdFbGVtZW50cy5wdXNoKGVsZW1lbnQpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBuZXdFbGVtZW50czsKfQpmdW5jdGlvbiBfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSB7CiAgICByZXR1cm4gZWxlbWVudC5kZWNvcmF0b3JzICYmIGVsZW1lbnQuZGVjb3JhdG9ycy5sZW5ndGg7Cn0KZnVuY3Rpb24gX2lzRGF0YURlc2NyaXB0b3IoZGVzYykgewogICAgcmV0dXJuIGRlc2MgIT09IHVuZGVmaW5lZCAmJiAhKGRlc2MudmFsdWUgPT09IHVuZGVmaW5lZCAmJiBkZXNjLndyaXRhYmxlID09PSB1bmRlZmluZWQpOwp9CmZ1bmN0aW9uIF9pbml0aWFsaXplQ2xhc3NFbGVtZW50cyhGLCBlbGVtZW50cykgewogICAgdmFyIHByb3RvID0gRi5wcm90b3R5cGU7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICB2YXIgcGxhY2VtZW50ID0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICAgICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09IGtpbmQgJiYgKHBsYWNlbWVudCA9PT0gInN0YXRpYyIgfHwgcGxhY2VtZW50ID09PSAicHJvdG90eXBlIikpIHsKICAgICAgICAgICAgICAgIHZhciByZWNlaXZlciA9IHBsYWNlbWVudCA9PT0gInN0YXRpYyIgPyBGIDogcHJvdG87CiAgICAgICAgICAgICAgICBfZGVmaW5lQ2xhc3NFbGVtZW50KHJlY2VpdmVyLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVJbnN0YW5jZUVsZW1lbnRzKE8sIGVsZW1lbnRzKSB7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICBpZiAoZWxlbWVudC5raW5kID09PSBraW5kICYmIGVsZW1lbnQucGxhY2VtZW50ID09PSAib3duIikgewogICAgICAgICAgICAgICAgX2RlZmluZUNsYXNzRWxlbWVudChPLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2RlZmluZUNsYXNzRWxlbWVudChyZWNlaXZlciwgZWxlbWVudCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICBpZiAoZWxlbWVudC5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgdmFyIGluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgICAgICBkZXNjcmlwdG9yID0gewogICAgICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgICAgIHdyaXRhYmxlOiBkZXNjcmlwdG9yLndyaXRhYmxlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlLAogICAgICAgICAgICB2YWx1ZTogaW5pdGlhbGl6ZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluaXRpYWxpemVyLmNhbGwocmVjZWl2ZXIpCiAgICAgICAgfTsKICAgIH0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZWNlaXZlciwgZWxlbWVudC5rZXksIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUNsYXNzKGVsZW1lbnRzLCBkZWNvcmF0b3JzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBmaW5pc2hlcnMgPSBbXTsKICAgIHZhciBwbGFjZW1lbnRzID0geyBzdGF0aWM6IFtdLCBwcm90b3R5cGU6IFtdLCBvd246IFtdIH07CiAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzKTsKICAgIH0pOwogICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgaWYgKCFfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSkgcmV0dXJuIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudCk7CiAgICAgICAgdmFyIGVsZW1lbnRGaW5pc2hlcnNFeHRyYXMgPSBfZGVjb3JhdGVFbGVtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMpOwogICAgICAgIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudEZpbmlzaGVyc0V4dHJhcy5lbGVtZW50KTsKICAgICAgICBuZXdFbGVtZW50cy5wdXNoLmFwcGx5KG5ld0VsZW1lbnRzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmV4dHJhcyk7CiAgICAgICAgZmluaXNoZXJzLnB1c2guYXBwbHkoZmluaXNoZXJzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmZpbmlzaGVycyk7CiAgICB9KTsKICAgIGlmICghZGVjb3JhdG9ycykgewogICAgICAgIHJldHVybiB7IGVsZW1lbnRzOiBuZXdFbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKICAgIH0KICAgIHZhciByZXN1bHQgPSBfZGVjb3JhdGVDb25zdHJ1Y3RvcihuZXdFbGVtZW50cywgZGVjb3JhdG9ycyk7CiAgICBmaW5pc2hlcnMucHVzaC5hcHBseShmaW5pc2hlcnMsIHJlc3VsdC5maW5pc2hlcnMpOwogICAgcmVzdWx0LmZpbmlzaGVycyA9IGZpbmlzaGVyczsKICAgIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cywgc2lsZW50KSB7CiAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgaWYgKCFzaWxlbnQgJiYga2V5cy5pbmRleE9mKGVsZW1lbnQua2V5KSAhPT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50LmtleSArICIpIik7CiAgICB9CiAgICBrZXlzLnB1c2goZWxlbWVudC5rZXkpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUVsZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cykgewogICAgdmFyIGV4dHJhcyA9IFtdOwogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9ycywgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgICAgIGtleXMuc3BsaWNlKGtleXMuaW5kZXhPZihlbGVtZW50LmtleSksIDEpOwogICAgICAgIHZhciBlbGVtZW50T2JqZWN0ID0gX2Zyb21FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50KTsKICAgICAgICB2YXIgZWxlbWVudEZpbmlzaGVyRXh0cmFzID0gX3RvRWxlbWVudEZpbmlzaGVyRXh0cmFzKCgwLCBkZWNvcmF0b3JzW2ldKShlbGVtZW50T2JqZWN0KSB8fCBlbGVtZW50T2JqZWN0KTsKICAgICAgICBlbGVtZW50ID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmVsZW1lbnQ7CiAgICAgICAgX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cyk7CiAgICAgICAgaWYgKGVsZW1lbnRGaW5pc2hlckV4dHJhcy5maW5pc2hlcikgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50RmluaXNoZXJFeHRyYXMuZmluaXNoZXIpOwogICAgICAgIH0KICAgICAgICB2YXIgbmV3RXh0cmFzID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmV4dHJhczsKICAgICAgICBpZiAobmV3RXh0cmFzKSB7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbmV3RXh0cmFzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChuZXdFeHRyYXNbal0sIHBsYWNlbWVudHMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGV4dHJhcy5wdXNoLmFwcGx5KGV4dHJhcywgbmV3RXh0cmFzKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4geyBlbGVtZW50OiBlbGVtZW50LCBmaW5pc2hlcnM6IGZpbmlzaGVycywgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZGVjb3JhdGVDb25zdHJ1Y3RvcihlbGVtZW50cywgZGVjb3JhdG9ycykgewogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIgb2JqID0gX2Zyb21DbGFzc0Rlc2NyaXB0b3IoZWxlbWVudHMpOwogICAgICAgIHZhciBlbGVtZW50c0FuZEZpbmlzaGVyID0gX3RvQ2xhc3NEZXNjcmlwdG9yKCgwLCBkZWNvcmF0b3JzW2ldKShvYmopIHx8IG9iaik7CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZmluaXNoZXIgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50c0FuZEZpbmlzaGVyLmZpbmlzaGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHMgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBlbGVtZW50cyA9IGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHM7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgZWxlbWVudHMubGVuZ3RoIC0gMTsgaisrKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBrID0gaiArIDE7IGsgPCBlbGVtZW50cy5sZW5ndGg7IGsrKykgewogICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50c1tqXS5rZXkgPT09IGVsZW1lbnRzW2tdLmtleSAmJiBlbGVtZW50c1tqXS5wbGFjZW1lbnQgPT09IGVsZW1lbnRzW2tdLnBsYWNlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50c1tqXS5rZXkgKyAiKSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB7IGVsZW1lbnRzOiBlbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKfQpmdW5jdGlvbiBfZnJvbUVsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnQpIHsKICAgIHZhciBvYmogPSB7IGtpbmQ6IGVsZW1lbnQua2luZCwga2V5OiBlbGVtZW50LmtleSwgcGxhY2VtZW50OiBlbGVtZW50LnBsYWNlbWVudCwgZGVzY3JpcHRvcjogZWxlbWVudC5kZXNjcmlwdG9yIH07CiAgICB2YXIgZGVzYyA9IHsgdmFsdWU6ICJEZXNjcmlwdG9yIiwgY29uZmlndXJhYmxlOiB0cnVlIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBTeW1ib2wudG9TdHJpbmdUYWcsIGRlc2MpOwogICAgaWYgKGVsZW1lbnQua2luZCA9PT0gImZpZWxkIikgb2JqLmluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3RzKSB7CiAgICBpZiAoZWxlbWVudE9iamVjdHMgPT09IHVuZGVmaW5lZCkgcmV0dXJuOwogICAgcmV0dXJuIF90b19hcnJheShlbGVtZW50T2JqZWN0cykubWFwKGZ1bmN0aW9uKGVsZW1lbnRPYmplY3QpIHsKICAgICAgICB2YXIgZWxlbWVudCA9IF90b0VsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnRPYmplY3QpOwogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJmaW5pc2hlciIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiZXh0cmFzIiwgIkFuIGVsZW1lbnQgZGVzY3JpcHRvciIpOwogICAgICAgIHJldHVybiBlbGVtZW50OwogICAgfSk7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGtpbmQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5raW5kKTsKICAgIGlmIChraW5kICE9PSAibWV0aG9kIiAmJiBraW5kICE9PSAiZmllbGQiKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5raW5kIHByb3BlcnR5IG11c3QgYmUgZWl0aGVyIFwibWV0aG9kXCIgb3IiCiAgICAgICAgICAgICAgICArICIgXCJmaWVsZFwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3Igd2l0aCIgKyAiIC5raW5kIFwiIiArIGtpbmQgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIHZhciBrZXkgPSBfdG9fcHJvcGVydHlfa2V5KGVsZW1lbnRPYmplY3Qua2V5KTsKICAgIHZhciBwbGFjZW1lbnQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5wbGFjZW1lbnQpOwogICAgaWYgKHBsYWNlbWVudCAhPT0gInN0YXRpYyIgJiYgcGxhY2VtZW50ICE9PSAicHJvdG90eXBlIiAmJiBwbGFjZW1lbnQgIT09ICJvd24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5wbGFjZW1lbnQgcHJvcGVydHkgbXVzdCBiZSBvbmUgb2YgXCJzdGF0aWNcIiwiCiAgICAgICAgICAgICAgICArICIgXCJwcm90b3R5cGVcIiBvciBcIm93blwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3IiICsgIiB3aXRoIC5wbGFjZW1lbnQgXCIiICsgcGxhY2VtZW50ICsgIlwiIgogICAgICAgICk7CiAgICB9CiAgICB2YXIgZGVzY3JpcHRvciA9IGVsZW1lbnRPYmplY3QuZGVzY3JpcHRvcjsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJlbGVtZW50cyIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgIHZhciBlbGVtZW50ID0geyBraW5kOiBraW5kLCBrZXk6IGtleSwgcGxhY2VtZW50OiBwbGFjZW1lbnQsIGRlc2NyaXB0b3I6IE9iamVjdC5hc3NpZ24oe30sIGRlc2NyaXB0b3IpIH07CiAgICBpZiAoa2luZCAhPT0gImZpZWxkIikgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJpbml0aWFsaXplciIsICJBIG1ldGhvZCBkZXNjcmlwdG9yIik7CiAgICB9IGVsc2UgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGRlc2NyaXB0b3IsICJnZXQiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZGVzY3JpcHRvciwgInNldCIsICJUaGUgcHJvcGVydHkgZGVzY3JpcHRvciBvZiBhIGZpZWxkIGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShkZXNjcmlwdG9yLCAidmFsdWUiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgZWxlbWVudC5pbml0aWFsaXplciA9IGVsZW1lbnRPYmplY3QuaW5pdGlhbGl6ZXI7CiAgICB9CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfdG9FbGVtZW50RmluaXNoZXJFeHRyYXMoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGVsZW1lbnQgPSBfdG9FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50T2JqZWN0KTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkoZWxlbWVudE9iamVjdCwgImZpbmlzaGVyIik7CiAgICB2YXIgZXh0cmFzID0gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3QuZXh0cmFzKTsKICAgIHJldHVybiB7IGVsZW1lbnQ6IGVsZW1lbnQsIGZpbmlzaGVyOiBmaW5pc2hlciwgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZnJvbUNsYXNzRGVzY3JpcHRvcihlbGVtZW50cykgewogICAgdmFyIG9iaiA9IHsga2luZDogImNsYXNzIiwgZWxlbWVudHM6IGVsZW1lbnRzLm1hcChfZnJvbUVsZW1lbnREZXNjcmlwdG9yKSB9OwogICAgdmFyIGRlc2MgPSB7IHZhbHVlOiAiRGVzY3JpcHRvciIsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgU3ltYm9sLnRvU3RyaW5nVGFnLCBkZXNjKTsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvQ2xhc3NEZXNjcmlwdG9yKG9iaikgewogICAgdmFyIGtpbmQgPSBTdHJpbmcob2JqLmtpbmQpOwogICAgaWYgKGtpbmQgIT09ICJjbGFzcyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAiQSBjbGFzcyBkZXNjcmlwdG9yJ3MgLmtpbmQgcHJvcGVydHkgbXVzdCBiZSBcImNsYXNzXCIsIGJ1dCBhIGRlY29yYXRvciIgKyAiIGNyZWF0ZWQgYSBjbGFzcyBkZXNjcmlwdG9yIHdpdGggLmtpbmQgXCIiICsga2luZAogICAgICAgICAgICAgICAgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImtleSIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgInBsYWNlbWVudCIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImRlc2NyaXB0b3IiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJpbml0aWFsaXplciIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImV4dHJhcyIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkob2JqLCAiZmluaXNoZXIiKTsKICAgIHZhciBlbGVtZW50cyA9IF90b0VsZW1lbnREZXNjcmlwdG9ycyhvYmouZWxlbWVudHMpOwogICAgcmV0dXJuIHsgZWxlbWVudHM6IGVsZW1lbnRzLCBmaW5pc2hlcjogZmluaXNoZXIgfTsKfQpmdW5jdGlvbiBfZGlzYWxsb3dQcm9wZXJ0eShvYmosIG5hbWUsIG9iamVjdFR5cGUpIHsKICAgIGlmIChvYmpbbmFtZV0gIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3Iob2JqZWN0VHlwZSArICIgY2FuJ3QgaGF2ZSBhIC4iICsgbmFtZSArICIgcHJvcGVydHkuIik7CiAgICB9Cn0KZnVuY3Rpb24gX29wdGlvbmFsQ2FsbGFibGVQcm9wZXJ0eShvYmosIG5hbWUpIHsKICAgIHZhciB2YWx1ZSA9IG9ialtuYW1lXTsKICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiB2YWx1ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkV4cGVjdGVkICciICsgbmFtZSArICInIHRvIGJlIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfcnVuQ2xhc3NGaW5pc2hlcnMoY29uc3RydWN0b3IsIGZpbmlzaGVycykgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaW5pc2hlcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgbmV3Q29uc3RydWN0b3IgPSAoMCwgZmluaXNoZXJzW2ldKShjb25zdHJ1Y3Rvcik7CiAgICAgICAgaWYgKG5ld0NvbnN0cnVjdG9yICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBuZXdDb25zdHJ1Y3RvciAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRmluaXNoZXJzIG11c3QgcmV0dXJuIGEgY29uc3RydWN0b3IuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3RydWN0b3IgPSBuZXdDb25zdHJ1Y3RvcjsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gY29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlZmF1bHRzKG9iaiwgZGVmYXVsdHMpIHsKICAgIHZhciBrZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZGVmYXVsdHMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGtleSA9IGtleXNbaV07CiAgICAgICAgdmFyIHZhbHVlID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihkZWZhdWx0cywga2V5KTsKICAgICAgICBpZiAodmFsdWUgJiYgdmFsdWUuY29uZmlndXJhYmxlICYmIG9ialtrZXldID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllcyhvYmosIGRlc2NzKSB7CiAgICBmb3IgKHZhciBrZXkgaW4gZGVzY3MpIHsKICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW2tleV07CiAgICAgICAgZGVzYy5jb25maWd1cmFibGUgPSBkZXNjLmVudW1lcmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2MpIGRlc2Mud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgZGVzYyk7CiAgICB9CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBvYmplY3RTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhkZXNjcyk7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvYmplY3RTeW1ib2xzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBzeW0gPSBvYmplY3RTeW1ib2xzW2ldOwogICAgICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW3N5bV07CiAgICAgICAgICAgIGRlc2MuY29uZmlndXJhYmxlID0gZGVzYy5lbnVtZXJhYmxlID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYykgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIHN5bSwgZGVzYyk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX3Byb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgewogICAgaWYgKGtleSBpbiBvYmopIHsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOwogICAgfSBlbHNlIHsKICAgICAgICBvYmpba2V5XSA9IHZhbHVlOwogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZXhwb3J0X3N0YXIoZnJvbSwgdG8pIHsKICAgIE9iamVjdC5rZXlzKGZyb20pLmZvckVhY2goZnVuY3Rpb24oaykgewogICAgICAgIGlmIChrICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0bywgaykpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRvLCBrLCB7CiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnJvbVtrXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gZnJvbTsKfQpmdW5jdGlvbiBfZXh0ZW5kcygpIHsKICAgIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0YXJnZXQpIHsKICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOwogICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7CiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgewogICAgICAgICAgICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH07CiAgICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgIT09ICJ1bmRlZmluZWQiICYmIFJlZmxlY3QuZ2V0KSB7CiAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0OwogICAgfSBlbHNlIHsKICAgICAgICBfZ2V0ID0gZnVuY3Rpb24gZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyX3Byb3BfYmFzZSh0YXJnZXQsIHByb3BlcnR5KTsKICAgICAgICAgICAgaWYgKCFiYXNlKSByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MuZ2V0LmNhbGwocmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZGVzYy52YWx1ZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9nZXQodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKfQpmdW5jdGlvbiBfZ2V0X3Byb3RvdHlwZV9vZihvKSB7CiAgICBfZ2V0X3Byb3RvdHlwZV9vZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIGdldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICByZXR1cm4gby5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8pOwogICAgfTsKICAgIHJldHVybiBfZ2V0X3Byb3RvdHlwZV9vZihvKTsKfQpmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgIGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gImZ1bmN0aW9uIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgewogICAgICAgIGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9CiAgICB9KTsKICAgIGlmIChzdXBlckNsYXNzKSBfc2V0X3Byb3RvdHlwZV9vZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7Cn0KZnVuY3Rpb24gX2luaGVyaXRzX2xvb3NlKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7CiAgICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MucHJvdG90eXBlKTsKICAgIHN1YkNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IHN1YkNsYXNzOwogICAgc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsKfQpmdW5jdGlvbiBfaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIGlmICghZGVzY3JpcHRvcikgcmV0dXJuOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIHsKICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgY29uZmlndXJhYmxlOiBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSwKICAgICAgICB3cml0YWJsZTogZGVzY3JpcHRvci53cml0YWJsZSwKICAgICAgICB2YWx1ZTogZGVzY3JpcHRvci5pbml0aWFsaXplciA/IGRlc2NyaXB0b3IuaW5pdGlhbGl6ZXIuY2FsbChjb250ZXh0KSA6IHZvaWQgMAogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyKGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAiRGVjb3JhdGluZyBjbGFzcyBwcm9wZXJ0eSBmYWlsZWQuIFBsZWFzZSBlbnN1cmUgdGhhdCAiICsgInByb3Bvc2FsLWNsYXNzLXByb3BlcnRpZXMgaXMgZW5hYmxlZCBhbmQgc2V0IHRvIHVzZSBsb29zZSBtb2RlLiAiCiAgICAgICAgICAgICsgIlRvIHVzZSBwcm9wb3NhbC1jbGFzcy1wcm9wZXJ0aWVzIGluIHNwZWMgbW9kZSB3aXRoIGRlY29yYXRvcnMsIHdhaXQgZm9yICIKICAgICAgICAgICAgKyAidGhlIG5leHQgbWFqb3IgdmVyc2lvbiBvZiBkZWNvcmF0b3JzIGluIHN0YWdlIDIuIgogICAgKTsKfQpmdW5jdGlvbiBfaW5zdGFuY2VvZihsZWZ0LCByaWdodCkgewogICAgaWYgKHJpZ2h0ICE9IG51bGwgJiYgdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgcmlnaHRbU3ltYm9sLmhhc0luc3RhbmNlXSkgewogICAgICAgIHJldHVybiAhIXJpZ2h0W1N5bWJvbC5oYXNJbnN0YW5jZV0obGVmdCk7CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBsZWZ0IGluc3RhbmNlb2YgcmlnaHQ7CiAgICB9Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikgewogICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07Cn0KZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7CiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09ICJmdW5jdGlvbiIpIHJldHVybiBudWxsOwogICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHsKICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7CiAgICB9KShub2RlSW50ZXJvcCk7Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7CiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgewogICAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09ICJvYmplY3QiICYmIHR5cGVvZiBvYmogIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4geyBkZWZhdWx0OiBvYmogfTsKICAgIH0KICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7CiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHsKICAgICAgICByZXR1cm4gY2FjaGUuZ2V0KG9iaik7CiAgICB9CiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTsKICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjsKICAgIGZvciAodmFyIGtleSBpbiBvYmopIHsKICAgICAgICBpZiAoa2V5ICE9PSAiZGVmYXVsdCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkgewogICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDsKICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIG5ld09ialtrZXldID0gb2JqW2tleV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajsKICAgIGlmIChjYWNoZSkgewogICAgICAgIGNhY2hlLnNldChvYmosIG5ld09iaik7CiAgICB9CiAgICByZXR1cm4gbmV3T2JqOwp9CmZ1bmN0aW9uIF9pc19uYXRpdmVfZnVuY3Rpb24oZm4pIHsKICAgIHJldHVybiBGdW5jdGlvbi50b1N0cmluZy5jYWxsKGZuKS5pbmRleE9mKCJbbmF0aXZlIGNvZGVdIikgIT09IC0xOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheShpdGVyKSB7CiAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgaXRlcltTeW1ib2wuaXRlcmF0b3JdICE9IG51bGwgfHwgaXRlclsiQEBpdGVyYXRvciJdICE9IG51bGwpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheV9saW1pdChhcnIsIGkpIHsKICAgIHZhciBfaSA9IGFyciA9PSBudWxsID8gbnVsbCA6IHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIGFycltTeW1ib2wuaXRlcmF0b3JdIHx8IGFyclsiQEBpdGVyYXRvciJdOwogICAgaWYgKF9pID09IG51bGwpIHJldHVybjsKICAgIHZhciBfYXJyID0gW107CiAgICB2YXIgX24gPSB0cnVlOwogICAgdmFyIF9kID0gZmFsc2U7CiAgICB2YXIgX3MsIF9lOwogICAgdHJ5IHsKICAgICAgICBmb3IgKF9pID0gX2kuY2FsbChhcnIpOyAhKF9uID0gKF9zID0gX2kubmV4dCgpKS5kb25lKTsgX24gPSB0cnVlKSB7CiAgICAgICAgICAgIF9hcnIucHVzaChfcy52YWx1ZSk7CiAgICAgICAgICAgIGlmIChpICYmIF9hcnIubGVuZ3RoID09PSBpKSBicmVhazsKICAgICAgICB9CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfZCA9IHRydWU7CiAgICAgICAgX2UgPSBlcnI7CiAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmICghX24gJiYgX2lbInJldHVybiJdICE9IG51bGwpIF9pWyJyZXR1cm4iXSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGlmIChfZCkgdGhyb3cgX2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KZnVuY3Rpb24gX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlKGFyciwgaSkgewogICAgdmFyIF9pID0gYXJyICYmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBhcnJbU3ltYm9sLml0ZXJhdG9yXSB8fCBhcnJbIkBAaXRlcmF0b3IiXSk7CiAgICBpZiAoX2kgPT0gbnVsbCkgcmV0dXJuOwogICAgdmFyIF9hcnIgPSBbXTsKICAgIGZvciAoX2kgPSBfaS5jYWxsKGFyciksIF9zdGVwOyAhKF9zdGVwID0gX2kubmV4dCgpKS5kb25lOykgewogICAgICAgIF9hcnIucHVzaChfc3RlcC52YWx1ZSk7CiAgICAgICAgaWYgKGkgJiYgX2Fyci5sZW5ndGggPT09IGkpIGJyZWFrOwogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KdmFyIFJFQUNUX0VMRU1FTlRfVFlQRTsKZnVuY3Rpb24gX2pzeCh0eXBlLCBwcm9wcywga2V5LCBjaGlsZHJlbikgewogICAgaWYgKCFSRUFDVF9FTEVNRU5UX1RZUEUpIHsKICAgICAgICBSRUFDVF9FTEVNRU5UX1RZUEUgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5mb3IgJiYgU3ltYm9sLmZvcigicmVhY3QuZWxlbWVudCIpIHx8IDB4ZWFjNzsKICAgIH0KICAgIHZhciBkZWZhdWx0UHJvcHMgPSB0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzOwogICAgdmFyIGNoaWxkcmVuTGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCAtIDM7CiAgICBpZiAoIXByb3BzICYmIGNoaWxkcmVuTGVuZ3RoICE9PSAwKSB7CiAgICAgICAgcHJvcHMgPSB7IGNoaWxkcmVuOiB2b2lkIDAgfTsKICAgIH0KICAgIGlmIChwcm9wcyAmJiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBlbHNlIGlmICghcHJvcHMpIHsKICAgICAgICBwcm9wcyA9IGRlZmF1bHRQcm9wcyB8fCB7fTsKICAgIH0KICAgIGlmIChjaGlsZHJlbkxlbmd0aCA9PT0gMSkgewogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRyZW47CiAgICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkgewogICAgICAgIHZhciBjaGlsZEFycmF5ID0gbmV3IEFycmF5KGNoaWxkcmVuTGVuZ3RoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuTGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgY2hpbGRBcnJheVtpXSA9IGFyZ3VtZW50c1tpICsgM107CiAgICAgICAgfQogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRBcnJheTsKICAgIH0KICAgIHJldHVybiB7ICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsIHR5cGU6IHR5cGUsIGtleToga2V5ID09PSB1bmRlZmluZWQgPyBudWxsIDogIiIgKyBrZXksIHJlZjogbnVsbCwgcHJvcHM6IHByb3BzLCBfb3duZXI6IG51bGwgfTsKfQpmdW5jdGlvbiBfbmV3X2Fycm93X2NoZWNrKGlubmVyVGhpcywgYm91bmRUaGlzKSB7CiAgICBpZiAoaW5uZXJUaGlzICE9PSBib3VuZFRoaXMpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5zdGFudGlhdGUgYW4gYXJyb3cgZnVuY3Rpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfbm9uX2l0ZXJhYmxlX3Jlc3QoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC4iCiAgICApOwp9CmZ1bmN0aW9uIF9ub25faXRlcmFibGVfc3ByZWFkKCkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5KG8pIHsKICAgIGlmIChvID09PSBudWxsIHx8IG8gPT09IHZvaWQgMCkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGRlc3RydWN0dXJlICIgKyBvKTsKICAgIHJldHVybiBvOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkKHRhcmdldCkgewogICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsKICAgICAgICB2YXIgb3duS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7CiAgICAgICAgaWYgKHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG93bktleXMgPSBvd25LZXlzLmNvbmNhdCgKICAgICAgICAgICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKS5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBzeW0pLmVudW1lcmFibGU7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBvd25LZXlzLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgIF9kZWZpbmVfcHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiB0YXJnZXQ7Cn0KZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7CiAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOwogICAgICAgIGlmIChlbnVtZXJhYmxlT25seSkgewogICAgICAgICAgICBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsKICAgIH0KICAgIHJldHVybiBrZXlzOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkX3Byb3BzKHRhcmdldCwgc291cmNlKSB7CiAgICBzb3VyY2UgPSBzb3VyY2UgIT0gbnVsbCA/IHNvdXJjZSA6IHt9OwogICAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsKICAgIH0gZWxzZSB7CiAgICAgICAgb3duS2V5cyhPYmplY3Qoc291cmNlKSkuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7CiAgICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpOwogICAgdmFyIGtleSwgaTsKICAgIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7CiAgICAgICAgdmFyIHNvdXJjZVN5bWJvbEtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTsKICAgICAgICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsKICAgICAgICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTsKICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IHt9OwogICAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOwogICAgdmFyIGtleSwgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAga2V5ID0gc291cmNlS2V5c1tpXTsKICAgICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOwogICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4oc2VsZiwgY2FsbCkgewogICAgaWYgKGNhbGwgJiYgKF90eXBlX29mKGNhbGwpID09PSAib2JqZWN0IiB8fCB0eXBlb2YgY2FsbCA9PT0gImZ1bmN0aW9uIikpIHsKICAgICAgICByZXR1cm4gY2FsbDsKICAgIH0KICAgIHJldHVybiBfYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWQoc2VsZik7Cn0KZnVuY3Rpb24gX3JlYWRfb25seV9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJcIiIgKyBuYW1lICsgIlwiIGlzIHJlYWQtb25seSIpOwp9CmZ1bmN0aW9uIHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCAhPT0gInVuZGVmaW5lZCIgJiYgUmVmbGVjdC5zZXQpIHsKICAgICAgICBzZXQgPSBSZWZsZWN0LnNldDsKICAgIH0gZWxzZSB7CiAgICAgICAgc2V0ID0gZnVuY3Rpb24gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcikgewogICAgICAgICAgICB2YXIgYmFzZSA9IF9zdXBlcl9wcm9wX2Jhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIHZhciBkZXNjOwogICAgICAgICAgICBpZiAoYmFzZSkgewogICAgICAgICAgICAgICAgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgcHJvcGVydHkpOwogICAgICAgICAgICAgICAgaWYgKGRlc2Muc2V0KSB7CiAgICAgICAgICAgICAgICAgICAgZGVzYy5zZXQuY2FsbChyZWNlaXZlciwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghZGVzYy53cml0YWJsZSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihyZWNlaXZlciwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoZGVzYykgewogICAgICAgICAgICAgICAgaWYgKCFkZXNjLndyaXRhYmxlKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZGVzYy52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgZGVzYyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfZGVmaW5lX3Byb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH07CiAgICB9CiAgICByZXR1cm4gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcik7Cn0KZnVuY3Rpb24gX3NldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIsIGlzU3RyaWN0KSB7CiAgICB2YXIgcyA9IHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgIGlmICghcyAmJiBpc1N0cmljdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiZmFpbGVkIHRvIHNldCBwcm9wZXJ0eSIpOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9zZXRfcHJvdG90eXBlX29mKG8sIHApIHsKICAgIF9zZXRfcHJvdG90eXBlX29mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIHNldFByb3RvdHlwZU9mKG8sIHApIHsKICAgICAgICBvLl9fcHJvdG9fXyA9IHA7CiAgICAgICAgcmV0dXJuIG87CiAgICB9OwogICAgcmV0dXJuIF9zZXRfcHJvdG90eXBlX29mKG8sIHApOwp9CmZ1bmN0aW9uIF9za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0KGZuKSB7CiAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGl0ID0gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICBpdC5uZXh0KCk7CiAgICAgICAgcmV0dXJuIGl0OwogICAgfTsKfQpmdW5jdGlvbiBfc2xpY2VkX3RvX2FycmF5KGFyciwgaSkgewogICAgcmV0dXJuIF9hcnJheV93aXRoX2hvbGVzKGFycikgfHwgX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0KGFyciwgaSkgfHwgX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KGFyciwgaSkgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3NsaWNlZF90b19hcnJheV9sb29zZShhcnIsIGkpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZShhcnIsIGkpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIsIGkpCiAgICAgICAgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3N1cGVyX3Byb3BfYmFzZShvYmplY3QsIHByb3BlcnR5KSB7CiAgICB3aGlsZSAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KSkgewogICAgICAgIG9iamVjdCA9IF9nZXRfcHJvdG90eXBlX29mKG9iamVjdCk7CiAgICAgICAgaWYgKG9iamVjdCA9PT0gbnVsbCkgYnJlYWs7CiAgICB9CiAgICByZXR1cm4gb2JqZWN0Owp9CmZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbChzdHJpbmdzLCByYXcpIHsKICAgIGlmICghcmF3KSB7CiAgICAgICAgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTsKICAgIH0KICAgIHJldHVybiBPYmplY3QuZnJlZXplKE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHN0cmluZ3MsIHsgcmF3OiB7IHZhbHVlOiBPYmplY3QuZnJlZXplKHJhdykgfSB9KSk7Cn0KZnVuY3Rpb24gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlKHN0cmluZ3MsIHJhdykgewogICAgaWYgKCFyYXcpIHsKICAgICAgICByYXcgPSBzdHJpbmdzLnNsaWNlKDApOwogICAgfQogICAgc3RyaW5ncy5yYXcgPSByYXc7CiAgICByZXR1cm4gc3RyaW5nczsKfQpmdW5jdGlvbiBfdGhyb3coZSkgewogICAgdGhyb3cgZTsKfQpmdW5jdGlvbiBfdG9fYXJyYXkoYXJyKSB7CiAgICByZXR1cm4gX2FycmF5X3dpdGhfaG9sZXMoYXJyKSB8fCBfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfbm9uX2l0ZXJhYmxlX3Jlc3QoKTsKfQpmdW5jdGlvbiBfdG9fY29uc3VtYWJsZV9hcnJheShhcnIpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF9ub25faXRlcmFibGVfc3ByZWFkKCk7Cn0KZnVuY3Rpb24gX3RvX3ByaW1pdGl2ZShpbnB1dCwgaGludCkgewogICAgaWYgKF90eXBlX29mKGlucHV0KSAhPT0gIm9iamVjdCIgfHwgaW5wdXQgPT09IG51bGwpIHJldHVybiBpbnB1dDsKICAgIHZhciBwcmltID0gaW5wdXRbU3ltYm9sLnRvUHJpbWl0aXZlXTsKICAgIGlmIChwcmltICE9PSB1bmRlZmluZWQpIHsKICAgICAgICB2YXIgcmVzID0gcHJpbS5jYWxsKGlucHV0LCBoaW50IHx8ICJkZWZhdWx0Iik7CiAgICAgICAgaWYgKF90eXBlX29mKHJlcykgIT09ICJvYmplY3QiKSByZXR1cm4gcmVzOwogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuIik7CiAgICB9CiAgICByZXR1cm4gKGhpbnQgPT09ICJzdHJpbmciID8gU3RyaW5nIDogTnVtYmVyKShpbnB1dCk7Cn0KZnVuY3Rpb24gX3RvX3Byb3BlcnR5X2tleShhcmcpIHsKICAgIHZhciBrZXkgPSBfdG9fcHJpbWl0aXZlKGFyZywgInN0cmluZyIpOwogICAgcmV0dXJuIF90eXBlX29mKGtleSkgPT09ICJzeW1ib2wiID8ga2V5IDogU3RyaW5nKGtleSk7Cn0KZnVuY3Rpb24gX3VwZGF0ZSh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlciwgaXNTdHJpY3QpIHsKICAgIHJldHVybiB7CiAgICAgICAgZ2V0IF8oKSB7CiAgICAgICAgICAgIHJldHVybiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKTsKICAgICAgICB9LAogICAgICAgIHNldCBfKHZhbHVlKSB7CiAgICAgICAgICAgIF9zZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyLCBpc1N0cmljdCk7CiAgICAgICAgfQogICAgfTsKfQpmdW5jdGlvbiBfdHlwZV9vZihvYmopIHsKICAgICJAc3djL2hlbHBlcnMgLSB0eXBlb2YiOwogICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCA/ICJzeW1ib2wiIDogdHlwZW9mIG9iajsKfQpmdW5jdGlvbiBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkobywgbWluTGVuKSB7CiAgICBpZiAoIW8pIHJldHVybjsKICAgIGlmICh0eXBlb2YgbyA9PT0gInN0cmluZyIpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShvLCBtaW5MZW4pOwogICAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpOwogICAgaWYgKG4gPT09ICJPYmplY3QiICYmIG8uY29uc3RydWN0b3IpIG4gPSBvLmNvbnN0cnVjdG9yLm5hbWU7CiAgICBpZiAobiA9PT0gIk1hcCIgfHwgbiA9PT0gIlNldCIpIHJldHVybiBBcnJheS5mcm9tKG4pOwogICAgaWYgKG4gPT09ICJBcmd1bWVudHMiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5X2xpa2VfdG9fYXJyYXkobywgbWluTGVuKTsKfQpmdW5jdGlvbiBfd3JhcF9hc3luY19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbmV3IF9hc3luY19nZW5lcmF0b3IoZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKSk7CiAgICB9Owp9CmZ1bmN0aW9uIF93cmFwX25hdGl2ZV9zdXBlcihDbGFzcykgewogICAgdmFyIF9jYWNoZSA9IHR5cGVvZiBNYXAgPT09ICJmdW5jdGlvbiIgPyBuZXcgTWFwKCkgOiB1bmRlZmluZWQ7CiAgICBfd3JhcF9uYXRpdmVfc3VwZXIgPSBmdW5jdGlvbiB3cmFwTmF0aXZlU3VwZXIoQ2xhc3MpIHsKICAgICAgICBpZiAoQ2xhc3MgPT09IG51bGwgfHwgIV9pc19uYXRpdmVfZnVuY3Rpb24oQ2xhc3MpKSByZXR1cm4gQ2xhc3M7CiAgICAgICAgaWYgKHR5cGVvZiBDbGFzcyAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIF9jYWNoZSAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgaWYgKF9jYWNoZS5oYXMoQ2xhc3MpKSByZXR1cm4gX2NhY2hlLmdldChDbGFzcyk7CiAgICAgICAgICAgIF9jYWNoZS5zZXQoQ2xhc3MsIFdyYXBwZXIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBXcmFwcGVyKCkgewogICAgICAgICAgICByZXR1cm4gX2NvbnN0cnVjdChDbGFzcywgYXJndW1lbnRzLCBfZ2V0X3Byb3RvdHlwZV9vZih0aGlzKS5jb25zdHJ1Y3Rvcik7CiAgICAgICAgfQogICAgICAgIFdyYXBwZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShDbGFzcy5wcm90b3R5cGUsIHsKICAgICAgICAgICAgY29uc3RydWN0b3I6IHsgdmFsdWU6IFdyYXBwZXIsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gX3NldF9wcm90b3R5cGVfb2YoV3JhcHBlciwgQ2xhc3MpOwogICAgfTsKICAgIHJldHVybiBfd3JhcF9uYXRpdmVfc3VwZXIoQ2xhc3MpOwp9CmZ1bmN0aW9uIF93cml0ZV9vbmx5X2Vycm9yKG5hbWUpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlwiIiArIG5hbWUgKyAiXCIgaXMgd3JpdGUtb25seSIpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBwcml2YXRlTWFwKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIG1ldGhvZCkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICByZXR1cm4gbWV0aG9kOwp9CmZ1bmN0aW9uIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpIHsKICAgIGlmIChyZWNlaXZlciAhPT0gY2xhc3NDb25zdHJ1Y3RvcikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlByaXZhdGUgc3RhdGljIGFjY2VzcyBvZiB3cm9uZyBwcm92ZW5hbmNlIik7CiAgICB9Cn0KZnVuY3Rpb24gX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdCgpIHsKICAgIC8vIFNpbmNlIFJlZmxlY3QuY29uc3RydWN0IGNhbid0IGJlIHByb3Blcmx5IHBvbHlmaWxsZWQsIHNvbWUKICAgIC8vIGltcGxlbWVudGF0aW9ucyAoZS5nLiBjb3JlLWpzQDIpIGRvbid0IHNldCB0aGUgY29ycmVjdCBpbnRlcm5hbCBzbG90cy4KICAgIC8vIFRob3NlIHBvbHlmaWxscyBkb24ndCBhbGxvdyB1cyB0byBzdWJjbGFzcyBidWlsdC1pbnMsIHNvIHdlIG5lZWQgdG8KICAgIC8vIHVzZSBvdXIgZmFsbGJhY2sgaW1wbGVtZW50YXRpb24uCiAgICB0cnkgewogICAgICAgIC8vIElmIHRoZSBpbnRlcm5hbCBzbG90cyBhcmVuJ3Qgc2V0LCB0aGlzIHRocm93cyBhbiBlcnJvciBzaW1pbGFyIHRvCiAgICAgICAgLy8gICBUeXBlRXJyb3I6IHRoaXMgaXMgbm90IGEgQm9vbGVhbiBvYmplY3QuCiAgICAgICAgdmFyIHJlc3VsdCA9ICFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkge30pKTsKICAgIH0gY2F0Y2ggKF8pIHt9CiAgICByZXR1cm4gKF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gISFyZXN1bHQ7CiAgICB9KSgpOwp9CmZ1bmN0aW9uIF9jcmVhdGVfc3VwZXIoRGVyaXZlZCkgewogICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0KCk7CiAgICByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7CiAgICAgICAgdmFyIFN1cGVyID0gX2dldF9wcm90b3R5cGVfb2YoRGVyaXZlZCksIHJlc3VsdDsKICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldF9wcm90b3R5cGVfb2YodGhpcykuY29uc3RydWN0b3I7CiAgICAgICAgICAgIHJlc3VsdCA9IFJlZmxlY3QuY29uc3RydWN0KFN1cGVyLCBhcmd1bWVudHMsIE5ld1RhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4odGhpcywgcmVzdWx0KTsKICAgIH07Cn0KZnVuY3Rpb24gX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlKG8sIGFsbG93QXJyYXlMaWtlKSB7CiAgICB2YXIgaXQgPSB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl0gfHwgb1siQEBpdGVyYXRvciJdOwogICAgaWYgKGl0KSByZXR1cm4gKGl0ID0gaXQuY2FsbChvKSkubmV4dC5iaW5kKGl0KTsKICAgIC8vIEZhbGxiYWNrIGZvciBlbmdpbmVzIHdpdGhvdXQgc3ltYm9sIHN1cHBvcnQKICAgIGlmIChBcnJheS5pc0FycmF5KG8pIHx8IChpdCA9IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShvKSkgfHwgYWxsb3dBcnJheUxpa2UgJiYgbyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSB7CiAgICAgICAgaWYgKGl0KSBvID0gaXQ7CiAgICAgICAgdmFyIGkgPSAwOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKGkgPj0gby5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IHRydWUgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4geyBkb25lOiBmYWxzZSwgdmFsdWU6IG9baSsrXSB9OwogICAgICAgIH07CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gaXRlcmF0ZSBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX3RzX2RlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7CiAgICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkOwogICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAib2JqZWN0IiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gImZ1bmN0aW9uIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpOwogICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjsKICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7Cn1mdW5jdGlvbiBfdHNfZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHsKICAgIHZhciBmLCB5LCB0LCBnLCBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24gKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9OwogICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0pLCBnOwogICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9CiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVsicmV0dXJuIl0gOiBvcFswXSA/IHlbInRocm93Il0gfHwgKCh0ID0geVsicmV0dXJuIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0OwogICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7CiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9OwogICAgfQp9ZnVuY3Rpb24gX3RzX21ldGFkYXRhKGssIHYpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09ICJmdW5jdGlvbiIpIHJldHVybiBSZWZsZWN0Lm1ldGFkYXRhKGssIHYpOwp9ZnVuY3Rpb24gX3RzX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikgewogICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9Cn1mdW5jdGlvbiBfdHNfdmFsdWVzKG8pIHsKICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgIH07CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKfWZ1bmN0aW9uIF90c19hZGRfZGlzcG9zYWJsZV9yZXNvdXJjZShlbnYsIHZhbHVlLCBhc3luYykgewogICAgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAib2JqZWN0IiAmJiB0eXBlb2YgdmFsdWUgIT09ICJmdW5jdGlvbiIpIHRocm93IG5ldyBUeXBlRXJyb3IoIk9iamVjdCBleHBlY3RlZC4iKTsKICAgICAgICB2YXIgZGlzcG9zZSwgaW5uZXI7CiAgICAgICAgaWYgKGFzeW5jKSB7CiAgICAgICAgICAgIGlmICghU3ltYm9sLmFzeW5jRGlzcG9zZSkgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sLmFzeW5jRGlzcG9zZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5hc3luY0Rpc3Bvc2VdOwogICAgICAgIH0KICAgICAgICBpZiAoZGlzcG9zZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICghU3ltYm9sLmRpc3Bvc2UpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5kaXNwb3NlIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBkaXNwb3NlID0gdmFsdWVbU3ltYm9sLmRpc3Bvc2VdOwogICAgICAgICAgICBpZiAoYXN5bmMpIGlubmVyID0gZGlzcG9zZTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3Qgbm90IGRpc3Bvc2FibGUuIik7CiAgICAgICAgaWYgKGlubmVyKSBkaXNwb3NlID0gZnVuY3Rpb24gKCkgeyB0cnkgeyBpbm5lci5jYWxsKHRoaXMpOyB9IGNhdGNoIChlKSB7IHJldHVybiBQcm9taXNlLnJlamVjdChlKTsgfSB9OwogICAgICAgIGVudi5zdGFjay5wdXNoKHsgdmFsdWU6IHZhbHVlLCBkaXNwb3NlOiBkaXNwb3NlLCBhc3luYzogYXN5bmMgfSk7CiAgICB9CiAgICBlbHNlIGlmIChhc3luYykgewogICAgICAgIGVudi5zdGFjay5wdXNoKHsgYXN5bmM6IHRydWUgfSk7CiAgICB9CiAgICByZXR1cm4gdmFsdWU7Cn1mdW5jdGlvbiBfdHNfZGlzcG9zZV9yZXNvdXJjZXMoZW52KSB7CiAgICB2YXIgX1N1cHByZXNzZWRFcnJvciA9IHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09ICJmdW5jdGlvbiIgPyBTdXBwcmVzc2VkRXJyb3IgOiBmdW5jdGlvbiAoZXJyb3IsIHN1cHByZXNzZWQsIG1lc3NhZ2UpIHsKICAgICAgICB2YXIgZSA9IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICByZXR1cm4gZS5uYW1lID0gIlN1cHByZXNzZWRFcnJvciIsIGUuZXJyb3IgPSBlcnJvciwgZS5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZCwgZTsKICAgIH07CgoKICAgIHJldHVybiAoX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzID0gZnVuY3Rpb24gX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzKGVudikgewogICAgICAgIGZ1bmN0aW9uIGZhaWwoZSkgewogICAgICAgICAgICBlbnYuZXJyb3IgPSBlbnYuaGFzRXJyb3IgPyBuZXcgX1N1cHByZXNzZWRFcnJvcihlLCBlbnYuZXJyb3IsICJBbiBlcnJvciB3YXMgc3VwcHJlc3NlZCBkdXJpbmcgZGlzcG9zYWwuIikgOiBlOwogICAgICAgICAgICBlbnYuaGFzRXJyb3IgPSB0cnVlOwogICAgICAgIH0KICAgICAgICB2YXIgciwgcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gbmV4dCgpIHsKICAgICAgICAgICAgd2hpbGUgKHIgPSBlbnYuc3RhY2sucG9wKCkpIHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFyLmFzeW5jICYmIHMgPT09IDEpIHJldHVybiBzID0gMCwgZW52LnN0YWNrLnB1c2gociksIFByb21pc2UucmVzb2x2ZSgpLnRoZW4obmV4dCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHIuZGlzcG9zZSkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gci5kaXNwb3NlLmNhbGwoci52YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyLmFzeW5jKSByZXR1cm4gcyB8PSAyLCBQcm9taXNlLnJlc29sdmUocmVzdWx0KS50aGVuKG5leHQsIGZ1bmN0aW9uIChlKSB7IGZhaWwoZSk7IHJldHVybiBuZXh0KCk7IH0pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHMgfD0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgZmFpbChlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocyA9PT0gMSkgcmV0dXJuIGVudi5oYXNFcnJvciA/IFByb21pc2UucmVqZWN0KGVudi5lcnJvcikgOiBQcm9taXNlLnJlc29sdmUoKTsKICAgICAgICAgICAgaWYgKGVudi5oYXNFcnJvcikgdGhyb3cgZW52LmVycm9yOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV4dCgpOwogICAgfSkoZW52KTsKfS8qIEBtaW5WZXJzaW9uIDcuMjAuMCAqLwoKLyoqCiAgRW51bXMgYXJlIHVzZWQgaW4gdGhpcyBmaWxlLCBidXQgbm90IGFzc2lnbmVkIHRvIHZhcnMgdG8gYXZvaWQgbm9uLWhvaXN0YWJsZSB2YWx1ZXMKCiAgQ09OU1RSVUNUT1IgPSAwOwogIFBVQkxJQyA9IDE7CiAgUFJJVkFURSA9IDI7CgogIEZJRUxEID0gMDsKICBBQ0NFU1NPUiA9IDE7CiAgTUVUSE9EID0gMjsKICBHRVRURVIgPSAzOwogIFNFVFRFUiA9IDQ7CgogIFNUQVRJQyA9IDU7CgogIENMQVNTID0gMTA7IC8vIG9ubHkgdXNlZCBpbiBhc3NlcnRWYWxpZFJldHVyblZhbHVlCiovCgpmdW5jdGlvbiBhcHBseURlY3MyMjAzUkZhY3RvcnkoKSB7CiAgICBmdW5jdGlvbiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZChpbml0aWFsaXplcnMsIGRlY29yYXRvckZpbmlzaGVkUmVmKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIGFkZEluaXRpYWxpemVyKGluaXRpYWxpemVyKSB7CiAgICAgICAgICAgIGFzc2VydE5vdEZpbmlzaGVkKGRlY29yYXRvckZpbmlzaGVkUmVmLCAiYWRkSW5pdGlhbGl6ZXIiKTsKICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUoaW5pdGlhbGl6ZXIsICJBbiBpbml0aWFsaXplciIpOwogICAgICAgICAgICBpbml0aWFsaXplcnMucHVzaChpbml0aWFsaXplcik7CiAgICAgICAgfTsKICAgIH0KCiAgICBmdW5jdGlvbiBtZW1iZXJEZWMoCiAgICAgICAgZGVjLAogICAgICAgIG5hbWUsCiAgICAgICAgZGVzYywKICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAga2luZCwKICAgICAgICBpc1N0YXRpYywKICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgdmFsdWUKICAgICkgewogICAgICAgIHZhciBraW5kU3RyOwoKICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxIC8qIEFDQ0VTU09SICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJhY2Nlc3NvciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyIC8qIE1FVEhPRCAqLzoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAibWV0aG9kIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDMgLyogR0VUVEVSICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJnZXR0ZXIiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNCAvKiBTRVRURVIgKi86CiAgICAgICAgICAgICAgICBraW5kU3RyID0gInNldHRlciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAiZmllbGQiOwogICAgICAgIH0KCiAgICAgICAgdmFyIGN0eCA9IHsKICAgICAgICAgICAga2luZDoga2luZFN0ciwKICAgICAgICAgICAgbmFtZTogaXNQcml2YXRlID8gIiMiICsgbmFtZSA6IG5hbWUsCiAgICAgICAgICAgIHN0YXRpYzogaXNTdGF0aWMsCiAgICAgICAgICAgIHByaXZhdGU6IGlzUHJpdmF0ZSwKICAgICAgICAgICAgbWV0YWRhdGE6IG1ldGFkYXRhLAogICAgICAgIH07CgogICAgICAgIHZhciBkZWNvcmF0b3JGaW5pc2hlZFJlZiA9IHsgdjogZmFsc2UgfTsKCiAgICAgICAgY3R4LmFkZEluaXRpYWxpemVyID0gY3JlYXRlQWRkSW5pdGlhbGl6ZXJNZXRob2QoCiAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgZGVjb3JhdG9yRmluaXNoZWRSZWYKICAgICAgICApOwoKICAgICAgICB2YXIgZ2V0LCBzZXQ7CiAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgaWYgKGlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgZ2V0ID0gZGVzYy5nZXQ7CiAgICAgICAgICAgICAgICBzZXQgPSBkZXNjLnNldDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1tuYW1lXTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIHRoaXNbbmFtZV0gPSB2OwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgZ2V0ID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MudmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gcmVwbGFjZSB3aXRoIHZhbHVlcyB0aGF0IHdpbGwgZ28gdGhyb3VnaCB0aGUgZmluYWwgZ2V0dGVyIGFuZCBzZXR0ZXIKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8gfHwga2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGVzYy5nZXQuY2FsbCh0aGlzKTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovIHx8IGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIGRlc2Muc2V0LmNhbGwodGhpcywgdik7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGN0eC5hY2Nlc3MgPQogICAgICAgICAgICBnZXQgJiYgc2V0ID8geyBnZXQ6IGdldCwgc2V0OiBzZXQgfSA6IGdldCA/IHsgZ2V0OiBnZXQgfSA6IHsgc2V0OiBzZXQgfTsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcmV0dXJuIGRlYyh2YWx1ZSwgY3R4KTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Tm90RmluaXNoZWQoZGVjb3JhdG9yRmluaXNoZWRSZWYsIGZuTmFtZSkgewogICAgICAgIGlmIChkZWNvcmF0b3JGaW5pc2hlZFJlZi52KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICAgICJhdHRlbXB0ZWQgdG8gY2FsbCAiICsgZm5OYW1lICsgIiBhZnRlciBkZWNvcmF0aW9uIHdhcyBmaW5pc2hlZCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Q2FsbGFibGUoZm4sIGhpbnQpIHsKICAgICAgICBpZiAodHlwZW9mIGZuICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoaGludCArICIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUoa2luZCwgdmFsdWUpIHsKICAgICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTsKCiAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKHR5cGUgIT09ICJvYmplY3QiIHx8IHZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgICAgICJhY2Nlc3NvciBkZWNvcmF0b3JzIG11c3QgcmV0dXJuIGFuIG9iamVjdCB3aXRoIGdldCwgc2V0LCBvciBpbml0IHByb3BlcnRpZXMgb3Igdm9pZCAwIgogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsdWUuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGFzc2VydENhbGxhYmxlKHZhbHVlLmdldCwgImFjY2Vzc29yLmdldCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWx1ZS5zZXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuc2V0LCAiYWNjZXNzb3Iuc2V0Iik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbHVlLmluaXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuaW5pdCwgImFjY2Vzc29yLmluaXQiKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB2YXIgaGludDsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAiZmllbGQiOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEwIC8qIENMQVNTICovKSB7CiAgICAgICAgICAgICAgICBoaW50ID0gImNsYXNzIjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAibWV0aG9kIjsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgaGludCArICIgZGVjb3JhdG9ycyBtdXN0IHJldHVybiBhIGZ1bmN0aW9uIG9yIHZvaWQgMCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgcmV0LAogICAgICAgIGJhc2UsCiAgICAgICAgZGVjSW5mbywKICAgICAgICBuYW1lLAogICAgICAgIGtpbmQsCiAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgaXNQcml2YXRlLAogICAgICAgIGluaXRpYWxpemVycywKICAgICAgICBtZXRhZGF0YQogICAgKSB7CiAgICAgICAgdmFyIGRlY3MgPSBkZWNJbmZvWzBdOwoKICAgICAgICB2YXIgZGVzYywgaW5pdCwgdmFsdWU7CgogICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8gfHwga2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICAgICAgc2V0OiBkZWNJbmZvWzRdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHNldDogZGVjSW5mb1szXSwKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHZhbHVlOiBkZWNJbmZvWzNdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCAhPT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBuYW1lKTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgIHZhbHVlID0gewogICAgICAgICAgICAgICAgZ2V0OiBkZXNjLmdldCwKICAgICAgICAgICAgICAgIHNldDogZGVzYy5zZXQsCiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MudmFsdWU7CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MuZ2V0OwogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgdmFsdWUgPSBkZXNjLnNldDsKICAgICAgICB9CgogICAgICAgIHZhciBuZXdWYWx1ZSwgZ2V0LCBzZXQ7CgogICAgICAgIGlmICh0eXBlb2YgZGVjcyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBuZXdWYWx1ZSA9IG1lbWJlckRlYygKICAgICAgICAgICAgICAgIGRlY3MsCiAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgZGVzYywKICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICBpc1N0YXRpYywKICAgICAgICAgICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKTsKCiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKGtpbmQsIG5ld1ZhbHVlKTsKCiAgICAgICAgICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZS5pbml0OwogICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgc2V0ID0gbmV3VmFsdWUuc2V0IHx8IHZhbHVlLnNldDsKCiAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSB7IGdldDogZ2V0LCBzZXQ6IHNldCB9OwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG5ld1ZhbHVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IGRlY3MubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICAgIHZhciBkZWMgPSBkZWNzW2ldOwoKICAgICAgICAgICAgICAgIG5ld1ZhbHVlID0gbWVtYmVyRGVjKAogICAgICAgICAgICAgICAgICAgIGRlYywKICAgICAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgICAgIGRlc2MsCiAgICAgICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICAgICAgaXNQcml2YXRlLAogICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIHZhbHVlCiAgICAgICAgICAgICAgICApOwoKICAgICAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZShraW5kLCBuZXdWYWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5ld0luaXQ7CgogICAgICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0luaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgbmV3SW5pdCA9IG5ld1ZhbHVlLmluaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHNldCA9IG5ld1ZhbHVlLnNldCB8fCB2YWx1ZS5zZXQ7CgogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IHsgZ2V0OiBnZXQsIHNldDogc2V0IH07CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChuZXdJbml0ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdCA9IG5ld0luaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluaXQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXQgPSBbaW5pdCwgbmV3SW5pdF07CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0LnB1c2gobmV3SW5pdCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovIHx8IGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgLy8gSWYgdGhlIGluaXRpYWxpemVyIHdhcyB2b2lkIDAsIHN1YiBpbiBhIGR1bW15IGluaXRpYWxpemVyCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluaXQ7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbml0ICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB2YXIgb3duSW5pdGlhbGl6ZXJzID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gaW5pdDsKCiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvd25Jbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBvd25Jbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhciBvcmlnaW5hbEluaXRpYWxpemVyID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsSW5pdGlhbGl6ZXIuY2FsbChpbnN0YW5jZSwgaW5pdCk7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXQucHVzaChpbml0KTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kICE9PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLmdldCA9IHZhbHVlLmdldDsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWUuc2V0OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MuZ2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5nZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2godmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXQucHVzaChmdW5jdGlvbiAoaW5zdGFuY2UsIGFyZ3MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmNhbGwoaW5zdGFuY2UsIGFyZ3MpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJhc2UsIG5hbWUsIGRlc2MpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFwcGx5TWVtYmVyRGVjcyhDbGFzcywgZGVjSW5mb3MsIG1ldGFkYXRhKSB7CiAgICAgICAgdmFyIHJldCA9IFtdOwogICAgICAgIHZhciBwcm90b0luaXRpYWxpemVyczsKICAgICAgICB2YXIgc3RhdGljSW5pdGlhbGl6ZXJzOwoKICAgICAgICB2YXIgZXhpc3RpbmdQcm90b05vbkZpZWxkcyA9IG5ldyBNYXAoKTsKICAgICAgICB2YXIgZXhpc3RpbmdTdGF0aWNOb25GaWVsZHMgPSBuZXcgTWFwKCk7CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVjSW5mb3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIGRlY0luZm8gPSBkZWNJbmZvc1tpXTsKCiAgICAgICAgICAgIC8vIHNraXAgY29tcHV0ZWQgcHJvcGVydHkgbmFtZXMKICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGRlY0luZm8pKSBjb250aW51ZTsKCiAgICAgICAgICAgIHZhciBraW5kID0gZGVjSW5mb1sxXTsKICAgICAgICAgICAgdmFyIG5hbWUgPSBkZWNJbmZvWzJdOwogICAgICAgICAgICB2YXIgaXNQcml2YXRlID0gZGVjSW5mby5sZW5ndGggPiAzOwoKICAgICAgICAgICAgdmFyIGlzU3RhdGljID0ga2luZCA+PSA1OyAvKiBTVEFUSUMgKi8KICAgICAgICAgICAgdmFyIGJhc2U7CiAgICAgICAgICAgIHZhciBpbml0aWFsaXplcnM7CgogICAgICAgICAgICBpZiAoaXNTdGF0aWMpIHsKICAgICAgICAgICAgICAgIGJhc2UgPSBDbGFzczsKICAgICAgICAgICAgICAgIGtpbmQgPSBraW5kIC0gNSAvKiBTVEFUSUMgKi87CiAgICAgICAgICAgICAgICAvLyBpbml0aWFsaXplIHN0YXRpY0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBzdGF0aWMgbWVtYmVyCiAgICAgICAgICAgICAgICBzdGF0aWNJbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnM7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBiYXNlID0gQ2xhc3MucHJvdG90eXBlOwogICAgICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZSBwcm90b0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBtZW1iZXIKICAgICAgICAgICAgICAgIHByb3RvSW5pdGlhbGl6ZXJzID0gcHJvdG9Jbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBwcm90b0luaXRpYWxpemVyczsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtpbmQgIT09IDAgLyogRklFTEQgKi8gJiYgIWlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgdmFyIGV4aXN0aW5nTm9uRmllbGRzID0gaXNTdGF0aWMKICAgICAgICAgICAgICAgICAgICA/IGV4aXN0aW5nU3RhdGljTm9uRmllbGRzCiAgICAgICAgICAgICAgICAgICAgOiBleGlzdGluZ1Byb3RvTm9uRmllbGRzOwoKICAgICAgICAgICAgICAgIHZhciBleGlzdGluZ0tpbmQgPSBleGlzdGluZ05vbkZpZWxkcy5nZXQobmFtZSkgfHwgMDsKCiAgICAgICAgICAgICAgICBpZiAoCiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdLaW5kID09PSB0cnVlIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gMyAvKiBHRVRURVIgKi8gJiYga2luZCAhPT0gNCkgLyogU0VUVEVSICovIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gNCAvKiBTRVRURVIgKi8gJiYga2luZCAhPT0gMykgLyogR0VUVEVSICovCiAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgICAgICJBdHRlbXB0ZWQgdG8gZGVjb3JhdGUgYSBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yIHRoYXQgaGFzIHRoZSBzYW1lIG5hbWUgYXMgYSBwcmV2aW91c2x5IGRlY29yYXRlZCBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yLiBUaGlzIGlzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IHRoZSBkZWNvcmF0b3JzIHBsdWdpbi4gUHJvcGVydHkgbmFtZSB3YXM6ICIgKwogICAgICAgICAgICAgICAgICAgICAgICBuYW1lCiAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWV4aXN0aW5nS2luZCAmJiBraW5kID4gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgICAgICAgICBleGlzdGluZ05vbkZpZWxkcy5zZXQobmFtZSwga2luZCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nTm9uRmllbGRzLnNldChuYW1lLCB0cnVlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgICAgICAgICByZXQsCiAgICAgICAgICAgICAgICBiYXNlLAogICAgICAgICAgICAgICAgZGVjSW5mbywKICAgICAgICAgICAgICAgIG5hbWUsCiAgICAgICAgICAgICAgICBraW5kLAogICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgICAgICBtZXRhZGF0YQogICAgICAgICAgICApOwogICAgICAgIH0KCiAgICAgICAgcHVzaEluaXRpYWxpemVycyhyZXQsIHByb3RvSW5pdGlhbGl6ZXJzKTsKICAgICAgICBwdXNoSW5pdGlhbGl6ZXJzKHJldCwgc3RhdGljSW5pdGlhbGl6ZXJzKTsKICAgICAgICByZXR1cm4gcmV0OwogICAgfQoKICAgIGZ1bmN0aW9uIHB1c2hJbml0aWFsaXplcnMocmV0LCBpbml0aWFsaXplcnMpIHsKICAgICAgICBpZiAoaW5pdGlhbGl6ZXJzKSB7CiAgICAgICAgICAgIHJldC5wdXNoKGZ1bmN0aW9uIChpbnN0YW5jZSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhcHBseUNsYXNzRGVjcyh0YXJnZXRDbGFzcywgY2xhc3NEZWNzLCBtZXRhZGF0YSkgewogICAgICAgIGlmIChjbGFzc0RlY3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB2YXIgaW5pdGlhbGl6ZXJzID0gW107CiAgICAgICAgICAgIHZhciBuZXdDbGFzcyA9IHRhcmdldENsYXNzOwogICAgICAgICAgICB2YXIgbmFtZSA9IHRhcmdldENsYXNzLm5hbWU7CgogICAgICAgICAgICBmb3IgKHZhciBpID0gY2xhc3NEZWNzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICB2YXIgZGVjb3JhdG9yRmluaXNoZWRSZWYgPSB7IHY6IGZhbHNlIH07CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICB2YXIgbmV4dE5ld0NsYXNzID0gY2xhc3NEZWNzW2ldKG5ld0NsYXNzLCB7CiAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ6ICJjbGFzcyIsCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGFkZEluaXRpYWxpemVyOiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY29yYXRvckZpbmlzaGVkUmVmCiAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAobmV4dE5ld0NsYXNzICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKDEwIC8qIENMQVNTICovLCBuZXh0TmV3Q2xhc3MpOwogICAgICAgICAgICAgICAgICAgIG5ld0NsYXNzID0gbmV4dE5ld0NsYXNzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgZGVmaW5lTWV0YWRhdGEobmV3Q2xhc3MsIG1ldGFkYXRhKSwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChuZXdDbGFzcyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgXTsKICAgICAgICB9CiAgICAgICAgLy8gVGhlIHRyYW5zZm9ybWVyIHdpbGwgbm90IGVtaXQgYXNzaWdubWVudCB3aGVuIHRoZXJlIGFyZSBubyBjbGFzcyBkZWNvcmF0b3JzLAogICAgICAgIC8vIHNvIHdlIGRvbid0IGhhdmUgdG8gcmV0dXJuIGFuIGVtcHR5IGFycmF5IGhlcmUuCiAgICB9CgogICAgZnVuY3Rpb24gZGVmaW5lTWV0YWRhdGEoQ2xhc3MsIG1ldGFkYXRhKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSgKICAgICAgICAgICAgQ2xhc3MsCiAgICAgICAgICAgIFN5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKSwKICAgICAgICAgICAgeyBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiBtZXRhZGF0YSB9CiAgICAgICAgKTsKICAgIH0KCiAgICAvKioKICAgIEJhc2ljIHVzYWdlOgogIAogICAgYXBwbHlEZWNzKAogICAgICBDbGFzcywKICAgICAgWwogICAgICAgIC8vIG1lbWJlciBkZWNvcmF0b3JzCiAgICAgICAgWwogICAgICAgICAgZGVjLCAgICAgICAgICAgICAgICAvLyBkZWMgb3IgYXJyYXkgb2YgZGVjcwogICAgICAgICAgMCwgICAgICAgICAgICAgICAgICAvLyBraW5kIG9mIHZhbHVlIGJlaW5nIGRlY29yYXRlZAogICAgICAgICAgJ3Byb3AnLCAgICAgICAgICAgICAvLyBuYW1lIG9mIHB1YmxpYyBwcm9wIG9uIGNsYXNzIGNvbnRhaW5pbmcgdGhlIHZhbHVlIGJlaW5nIGRlY29yYXRlZCwKICAgICAgICAgICcjcCcsICAgICAgICAgICAgICAgLy8gdGhlIG5hbWUgb2YgdGhlIHByaXZhdGUgcHJvcGVydHkgKGlmIGlzIHByaXZhdGUsIHZvaWQgMCBvdGhlcndpc2UpLAogICAgICAgIF0KICAgICAgXSwKICAgICAgWwogICAgICAgIC8vIGNsYXNzIGRlY29yYXRvcnMKICAgICAgICBkZWMxLCBkZWMyCiAgICAgIF0KICAgICkKICAgIGBgYAogIAogICAgRnVsbHkgdHJhbnNwaWxlZCBleGFtcGxlOgogIAogICAgYGBganMKICAgIEBkZWMKICAgIGNsYXNzIENsYXNzIHsKICAgICAgQGRlYwogICAgICBhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgICNhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgIEBkZWMyCiAgICAgIGFjY2Vzc29yIGIgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYWNjZXNzb3IgI2IgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYygpIHsgY29uc29sZS5sb2coJ2MnKTsgfQogIAogICAgICBAZGVjCiAgICAgICNjKCkgeyBjb25zb2xlLmxvZygncHJpdkMnKTsgfQogIAogICAgICBAZGVjCiAgICAgIGdldCBkKCkgeyBjb25zb2xlLmxvZygnZCcpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgZ2V0ICNkKCkgeyBjb25zb2xlLmxvZygncHJpdkQnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCBlKHYpIHsgY29uc29sZS5sb2coJ2UnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCAjZSh2KSB7IGNvbnNvbGUubG9nKCdwcml2RScpOyB9CiAgICB9CiAgCiAgCiAgICAvLyBiZWNvbWVzCiAgICBsZXQgaW5pdGlhbGl6ZUluc3RhbmNlOwogICAgbGV0IGluaXRpYWxpemVDbGFzczsKICAKICAgIGxldCBpbml0QTsKICAgIGxldCBpbml0UHJpdkE7CiAgCiAgICBsZXQgaW5pdEI7CiAgICBsZXQgaW5pdFByaXZCLCBnZXRQcml2Qiwgc2V0UHJpdkI7CiAgCiAgICBsZXQgcHJpdkM7CiAgICBsZXQgcHJpdkQ7CiAgICBsZXQgcHJpdkU7CiAgCiAgICBsZXQgQ2xhc3M7CiAgICBjbGFzcyBfQ2xhc3MgewogICAgICBzdGF0aWMgewogICAgICAgIGxldCByZXQgPSBhcHBseURlY3MoCiAgICAgICAgICB0aGlzLAogICAgICAgICAgWwogICAgICAgICAgICBbZGVjLCAwLCAnYSddLAogICAgICAgICAgICBbZGVjLCAwLCAnYScsIChpKSA9PiBpLiNhLCAoaSwgdikgPT4gaS4jYSA9IHZdLAogICAgICAgICAgICBbW2RlYywgZGVjMl0sIDEsICdiJ10sCiAgICAgICAgICAgIFtkZWMsIDEsICdiJywgKGkpID0+IGkuI3ByaXZCRGF0YSwgKGksIHYpID0+IGkuI3ByaXZCRGF0YSA9IHZdLAogICAgICAgICAgICBbZGVjLCAyLCAnYyddLAogICAgICAgICAgICBbZGVjLCAyLCAnYycsICgpID0+IGNvbnNvbGUubG9nKCdwcml2QycpXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnLCAoKSA9PiBjb25zb2xlLmxvZygncHJpdkQnKV0sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJ10sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJywgKCkgPT4gY29uc29sZS5sb2coJ3ByaXZFJyldLAogICAgICAgICAgXSwKICAgICAgICAgIFsKICAgICAgICAgICAgZGVjCiAgICAgICAgICBdCiAgICAgICAgKQogIAogICAgICAgIGluaXRBID0gcmV0WzBdOwogIAogICAgICAgIGluaXRQcml2QSA9IHJldFsxXTsKICAKICAgICAgICBpbml0QiA9IHJldFsyXTsKICAKICAgICAgICBpbml0UHJpdkIgPSByZXRbM107CiAgICAgICAgZ2V0UHJpdkIgPSByZXRbNF07CiAgICAgICAgc2V0UHJpdkIgPSByZXRbNV07CiAgCiAgICAgICAgcHJpdkMgPSByZXRbNl07CiAgCiAgICAgICAgcHJpdkQgPSByZXRbN107CiAgCiAgICAgICAgcHJpdkUgPSByZXRbOF07CiAgCiAgICAgICAgaW5pdGlhbGl6ZUluc3RhbmNlID0gcmV0WzldOwogIAogICAgICAgIENsYXNzID0gcmV0WzEwXQogIAogICAgICAgIGluaXRpYWxpemVDbGFzcyA9IHJldFsxMV07CiAgICAgIH0KICAKICAgICAgYSA9IChpbml0aWFsaXplSW5zdGFuY2UodGhpcyksIGluaXRBKHRoaXMsIDEyMykpOwogIAogICAgICAjYSA9IGluaXRQcml2QSh0aGlzLCAxMjMpOwogIAogICAgICAjYkRhdGEgPSBpbml0Qih0aGlzLCAxMjMpOwogICAgICBnZXQgYigpIHsgcmV0dXJuIHRoaXMuI2JEYXRhIH0KICAgICAgc2V0IGIodikgeyB0aGlzLiNiRGF0YSA9IHYgfQogIAogICAgICAjcHJpdkJEYXRhID0gaW5pdFByaXZCKHRoaXMsIDEyMyk7CiAgICAgIGdldCAjYigpIHsgcmV0dXJuIGdldFByaXZCKHRoaXMpOyB9CiAgICAgIHNldCAjYih2KSB7IHNldFByaXZCKHRoaXMsIHYpOyB9CiAgCiAgICAgIGMoKSB7IGNvbnNvbGUubG9nKCdjJyk7IH0KICAKICAgICAgI2MoLi4uYXJncykgeyByZXR1cm4gcHJpdkModGhpcywgLi4uYXJncykgfQogIAogICAgICBnZXQgZCgpIHsgY29uc29sZS5sb2coJ2QnKTsgfQogIAogICAgICBnZXQgI2QoKSB7IHJldHVybiBwcml2RCh0aGlzKTsgfQogIAogICAgICBzZXQgZSh2KSB7IGNvbnNvbGUubG9nKCdlJyk7IH0KICAKICAgICAgc2V0ICNlKHYpIHsgcHJpdkUodGhpcywgdik7IH0KICAgIH0KICAKICAgIGluaXRpYWxpemVDbGFzcyhDbGFzcyk7CiAgICovCgogICAgcmV0dXJuIGZ1bmN0aW9uIGFwcGx5RGVjczIyMDNSKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICAgICAgaWYgKHBhcmVudENsYXNzICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgdmFyIHBhcmVudE1ldGFkYXRhID0KICAgICAgICAgICAgICAgIHBhcmVudENsYXNzW1N5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKV07CiAgICAgICAgfQogICAgICAgIHZhciBtZXRhZGF0YSA9IE9iamVjdC5jcmVhdGUoCiAgICAgICAgICAgIHBhcmVudE1ldGFkYXRhID09PSB2b2lkIDAgPyBudWxsIDogcGFyZW50TWV0YWRhdGEKICAgICAgICApOwogICAgICAgIHZhciBlID0gYXBwbHlNZW1iZXJEZWNzKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBtZXRhZGF0YSk7CiAgICAgICAgaWYgKCFjbGFzc0RlY3MubGVuZ3RoKSBkZWZpbmVNZXRhZGF0YSh0YXJnZXRDbGFzcywgbWV0YWRhdGEpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGU6IGUsCiAgICAgICAgICAgIC8vIExhemlseSBhcHBseSBjbGFzcyBkZWNvcmF0aW9ucyBzbyB0aGF0IG1lbWJlciBpbml0IGxvY2FscyBjYW4gYmUgcHJvcGVybHkgYm91bmQuCiAgICAgICAgICAgIGdldCBjKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGFwcGx5Q2xhc3NEZWNzKHRhcmdldENsYXNzLCBjbGFzc0RlY3MsIG1ldGFkYXRhKTsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfTsKfQoKZnVuY3Rpb24gX2FwcGx5X2RlY3NfMjIwM19yKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICByZXR1cm4gKF9hcHBseV9kZWNzXzIyMDNfciA9IGFwcGx5RGVjczIyMDNSRmFjdG9yeSgpKSgKICAgICAgICB0YXJnZXRDbGFzcywKICAgICAgICBtZW1iZXJEZWNzLAogICAgICAgIGNsYXNzRGVjcywKICAgICAgICBwYXJlbnRDbGFzcwogICAgKTsKfQpmdW5jdGlvbiBfaWRlbnRpdHkoeCkgeyByZXR1cm4geDsgfQovKiBAbWluVmVyc2lvbiA3LjIyLjAgKi8KZnVuY3Rpb24gZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpIHsKICAgIGlmICh0eXBlb2YgU3VwcHJlc3NlZEVycm9yICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZgogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yID0gU3VwcHJlc3NlZEVycm9yOwogICAgfSBlbHNlIHsKICAgICAgICBkaXNwb3NlX1N1cHByZXNzZWRFcnJvciA9IGZ1bmN0aW9uIFN1cHByZXNzZWRFcnJvcihzdXBwcmVzc2VkLCBlcnJvcikgewogICAgICAgICAgICB0aGlzLnN1cHByZXNzZWQgPSBzdXBwcmVzc2VkOwogICAgICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgICAgICAgIHRoaXMuc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjazsKICAgICAgICB9OwogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlLCB7CiAgICAgICAgICAgIGNvbnN0cnVjdG9yOiB7CiAgICAgICAgICAgICAgICB2YWx1ZTogZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IsCiAgICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgfSwKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpOwp9CgpmdW5jdGlvbiBfZGlzcG9zZShzdGFjaywgZXJyb3IsIGhhc0Vycm9yKSB7CiAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgIHdoaWxlIChzdGFjay5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICB2YXIgciA9IHN0YWNrLnBvcCgpOwogICAgICAgICAgICAgICAgdmFyIHAgPSByLmQuY2FsbChyLnYpOwogICAgICAgICAgICAgICAgaWYgKHIuYSkgcmV0dXJuIFByb21pc2UucmVzb2x2ZShwKS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGhhc0Vycm9yKSB0aHJvdyBlcnJvcjsKICAgIH0KCiAgICBmdW5jdGlvbiBlcnIoZSkgewogICAgICAgIGVycm9yID0gaGFzRXJyb3IgPyBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IoZSwgZXJyb3IpIDogZTsKICAgICAgICBoYXNFcnJvciA9IHRydWU7CgogICAgICAgIHJldHVybiBuZXh0KCk7CiAgICB9CgogICAgcmV0dXJuIG5leHQoKTsKfWZ1bmN0aW9uIF91c2luZyhzdGFjaywgdmFsdWUsIGlzQXdhaXQpIHsKICAgIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwKSByZXR1cm4gdmFsdWU7CiAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJ1c2luZyBkZWNsYXJhdGlvbnMgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIG9iamVjdHMsIGZ1bmN0aW9ucywgbnVsbCwgb3IgdW5kZWZpbmVkLiIpOwogICAgfQogICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICBpZiAoaXNBd2FpdCkgewogICAgICAgIHZhciBkaXNwb3NlID0KICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgfQogICAgaWYgKGRpc3Bvc2UgPT09IG51bGwgfHwgZGlzcG9zZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5kaXNwb3NlIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5kaXNwb3NlIildOwogICAgfQogICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgUHJvcGVydHkgW1N5bWJvbC5kaXNwb3NlXSBpcyBub3QgYSBmdW5jdGlvbi5gKTsKICAgIH0KICAgIHN0YWNrLnB1c2goeyB2OiB2YWx1ZSwgZDogZGlzcG9zZSwgYTogaXNBd2FpdCB9KTsKICAgIHJldHVybiB2YWx1ZTsKfWZ1bmN0aW9uIF91c2luZ19jdHgoKSB7CiAgICB2YXIgX2Rpc3Bvc2VTdXBwcmVzc2VkRXJyb3IgPQogICAgICAgIHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09ICJmdW5jdGlvbiIKICAgICAgICAgICAgPyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWYKICAgICAgICAgICAgU3VwcHJlc3NlZEVycm9yCiAgICAgICAgICAgIDogKGZ1bmN0aW9uIChlcnJvciwgc3VwcHJlc3NlZCkgewogICAgICAgICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcigpOwogICAgICAgICAgICAgICAgZXJyLm5hbWUgPSAiU3VwcHJlc3NlZEVycm9yIjsKICAgICAgICAgICAgICAgIGVyci5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZDsKICAgICAgICAgICAgICAgIGVyci5lcnJvciA9IGVycm9yOwogICAgICAgICAgICAgICAgcmV0dXJuIGVycjsKICAgICAgICAgICAgfSksCiAgICAgICAgZW1wdHkgPSB7fSwKICAgICAgICBzdGFjayA9IFtdOwogICAgZnVuY3Rpb24gdXNpbmcoaXNBd2FpdCwgdmFsdWUpIHsKICAgICAgICBpZiAodmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgInVzaW5nIGRlY2xhcmF0aW9ucyBjYW4gb25seSBiZSB1c2VkIHdpdGggb2JqZWN0cywgZnVuY3Rpb25zLCBudWxsLCBvciB1bmRlZmluZWQuIiwKICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICAgICAgICAgIGlmIChpc0F3YWl0KSB7CiAgICAgICAgICAgICAgICB2YXIgZGlzcG9zZSA9CiAgICAgICAgICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkaXNwb3NlID09IG51bGwpIHsKICAgICAgICAgICAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuZGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuZGlzcG9zZSIpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZW9mIGRpc3Bvc2UgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYFByb3BlcnR5IFtTeW1ib2wuZGlzcG9zZV0gaXMgbm90IGEgZnVuY3Rpb24uYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RhY2sucHVzaCh7IHY6IHZhbHVlLCBkOiBkaXNwb3NlLCBhOiBpc0F3YWl0IH0pOwogICAgICAgIH0gZWxzZSBpZiAoaXNBd2FpdCkgewogICAgICAgICAgICAvLyBwcm92aWRlIHRoZSBudWxsaXNoIGB2YWx1ZWAgYXMgYGRgIGZvciBtaW5pZmljYXRpb24gZ2FpbgogICAgICAgICAgICBzdGFjay5wdXNoKHsgZDogdmFsdWUsIGE6IGlzQXdhaXQgfSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgLy8gZXJyb3IKICAgICAgICBlOiBlbXB0eSwKICAgICAgICAvLyB1c2luZwogICAgICAgIHU6IHVzaW5nLmJpbmQobnVsbCwgZmFsc2UpLAogICAgICAgIC8vIGF3YWl0IHVzaW5nCiAgICAgICAgYTogdXNpbmcuYmluZChudWxsLCB0cnVlKSwKICAgICAgICAvLyBkaXNwb3NlCiAgICAgICAgZDogZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgZXJyb3IgPSB0aGlzLmU7CgogICAgICAgICAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11c2UtYmVmb3JlLWRlZmluZQogICAgICAgICAgICAgICAgd2hpbGUgKChyZXNvdXJjZSA9IHN0YWNrLnBvcCgpKSkgewogICAgICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsUmVzdWx0ID0gcmVzb3VyY2UuZCAmJiByZXNvdXJjZS5kLmNhbGwocmVzb3VyY2Uudik7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNvdXJjZS5hKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRpc3Bvc2FsUmVzdWx0KS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVycm9yICE9PSBlbXB0eSkgdGhyb3cgZXJyb3I7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGVycihlKSB7CiAgICAgICAgICAgICAgICBlcnJvciA9IGVycm9yICE9PSBlbXB0eSA/IG5ldyBfZGlzcG9zZVN1cHByZXNzZWRFcnJvcihlcnJvciwgZSkgOiBlOwoKICAgICAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgfSwKICAgIH07Cn1jYWxsZWQgZXhwZWN0IG9uIABa1hcAEQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2FzdC0xLjAuMC9zcmMvcGF0LnJzdNYXAFwAAAANAAAAFAAAAA8FAAAEAAAABAAAADcBAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMS4wLjEvc3JjL2ZpeGVyLnJzAADw1hcAagAAAMQAAABAAAAA8NYXAGoAAACxAgAAFgAAAPDWFwBqAAAAFgQAACAAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9pbmRleG1hcC0yLjQuMC9zcmMvbWFwL2NvcmUucnMAAACM1xcAXQAAAC0AAAAjAAAAaW5kZXggbm90IGZvdW5kAIzXFwBdAAAAOgAAAAoAAACM1xcAXQAAAFMBAAA9AAAAjNcXAF0AAAA7AgAANAAAAIzXFwBdAAAAPAIAADQAAACM1xcAXQAAALoBAAAsAAAAjNcXAF0AAACwAQAAIgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGljZXMuY2FwYWNpdHkoKSAtIGluZGljZXMubGVuKCkgPj0gZW50cmllcy5sZW4oKS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTIuNC4wL3NyYy9tYXAvY29yZS9yYXcucnMAALHYFwBhAAAADgAAAAUAAACM1xcAXQAAACUAAAAPAAAAAAAAAAwAAAAEAAAAEAUAABEFAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMS4wLjEvc3JjL3Jlc29sdmVyL21vZC5ycwAAAEjZFwBxAAAAnQYAADYAAAASBQAAKAAAAAgAAAA1AQAAQ2xhc3NGblZhclVzaW5nVHNJbnRlcmZhY2VUc1R5cGVBbGlhc1RzRW51bVRzTW9kdWxlaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZGVzdHJ1Y3R1cmluZyBwYXR0ZXJuIGluc2lkZSBUc1BhcmFtZXRlclByb3BlcnR5AAAAD9oXAFoAAAC82xcAdAAAAD4BAAAhAAAAvNsXAHQAAAA8AwAADQAAAOAoGAAqAAAAvNsXAHQAAADLAwAAHQAAALzbFwB0AAAApgMAAEAAAABfa2V5vNsXAHQAAAA2BAAAUQAAALzbFwB0AAAAQAQAACcAAABfY3JlYXRlUmVxdWlyZV9fcmVxdWlyZWV4cG9ydHNjcmVhdGVSZXF1aXJldXJsAAC82xcAdAAAACwFAAAaAAAAvNsXAHQAAAAuBQAAGgAAAE9ubHkgYW1iaWVudCBtb2R1bGVzIGNhbiB1c2UgcXVvdGVkIG5hbWVzLgAAvNsXAHQAAADYBQAADgAAAG5vdCBpbXBsZW1lbnRlZABQ4BcAXgAAAE4MAAA+AAAAUOAXAF4AAABaDAAAPAAAAFDgFwBeAAAAOwwAACYAAAATBQAABAAAAAQAAAA3AQAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTEuMC4xL3NyYy90cmFuc2Zvcm0ucnO82xcAdAAAALoCAAA4AAAASW1wb3J0IGRlY2xhcmF0aW9ucyBpbiBhIG5hbWVzcGFjZSBjYW5ub3QgcmVmZXJlbmNlIGEgbW9kdWxlLkVTTS1zdHlsZSBtb2R1bGUgZGVjbGFyYXRpb25zIGFyZSBub3QgcGVybWl0dGVkIGluIGEgbmFtZXNwYWNlLkltcG9ydCBhc3NpZ25tZW50IGNhbm5vdCBiZSB1c2VkIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgbW9kdWxlcy4gQ29uc2lkZXIgdXNpbmcgYGltcG9ydCAqIGFzIG5zIGZyb20gIm1vZCJgLCBgaW1wb3J0IHthfSBmcm9tICJtb2QiYCwgYGltcG9ydCBkIGZyb20gIm1vZCJgLCBvciBhbm90aGVyIG1vZHVsZSBmb3JtYXQgaW5zdGVhZC5FeHBvcnQgYXNzaWdubWVudCBjYW5ub3QgYmUgdXNlZCB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IG1vZHVsZXMuIENvbnNpZGVyIHVzaW5nIGBleHBvcnQgZGVmYXVsdGAgb3IgYW5vdGhlciBtb2R1bGUgZm9ybWF0IGluc3RlYWQuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTEuMC4xL3NyYy90eXBlc2NyaXB0LnJzAALeFwB1AAAAQQAAACwAAAAXAwAADAAAAAQAAABXAwAAWAMAAB8EAEGovd8AC5YDAQAAABsDAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMS4wLjEvc3JjL3RzX2VudW0ucnNOYU4AAACw3hcAcgAAAK8AAAASAAAAsN4XAHIAAADZAAAAGgAAABQFAAAEAAAABAAAADcBAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMS4wLjEvc3JjL3N0cmlwX3R5cGUucnMAAABY3xcAdQAAAMkAAAApAAAAc3RydWN0IENvbmZpZ2VudW0gVHNJbXBvcnRFeHBvcnRBc3NpZ25Db25maWdlbnVtIEltcG9ydHNOb3RVc2VkQXNWYWx1ZXMAHgQAAAwAAAAEAAAAVwMAAFgDAAAfBABByMDfAAv6AwEAAAAbAwAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdXRpbHMtMS4wLjEvc3JjL2xpYi5yc18AAQAAAAAAAACu4BcAAQAAAHN1cGVyXwAAwOAXAAYAAACu4BcAAQAAAGNhcGFjaXR5IG92ZXJmbG93AAAA2OAXABEAAAAvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvc3BlY19mcm9tX2l0ZXJfbmVzdGVkLnJzAAD04BcAXgAAADkAAAASAAAA3CsYAEwAAACxDQAADQAAANwrGABMAAAADgoAACQAAAAAAAAADAAAAAQAAAAVBQAAFgUAAGNvbnN0cnVjdG9yIHNob3VsZCBoYXZlIGEgYm9keS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3V0aWxzLTEuMC4xL3NyYy9jb25zdHJ1Y3Rvci5yc7bhFwBmAAAADgAAACAAAAAeBAAADAAAAAQAAABXAwAANQQAAB8EAEHMxN8AC/oHAQAAABsDAADoExgAAQAAAOgTGAABAAAA6BMYAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9taWV0dGUtNy4yLjAvc3JjL2hhbmRsZXJzL2dyYXBoaWNhbC5ycyAgANHiFwACAAAA6BMYAAEAAAABAAAAAAAAAHIzGAABAAAA0eIXAAIAAAABAAAAAAAAAAEAAAAAAAAA6BMYAAEAAAAgICAA0eIXAAIAAAAU4xcAAwAAACAgaGVscDogKOMXAAgAAAAgICAg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AGkAAAA2AAAAHAAAAKgQGABpAAAAUQAAABoAAACoEBgAaQAAAGsAAAAVAAAAqBAYAGkAAAA9AAAAGgAAAKgQGABpAAAARQAAABoAAACoEBgAaQAAAE0AAAAaAAAAaWRlbnRpZmllciwgc3RyaW5nIGxpdGVyYWwsIG51bWVyaWMgbGl0ZXJhbCBvciBbIGZvciB0aGUgY29tcHV0ZWQga2V5AAAAqBAYAGkAAAByAAAAFgAAABcDAAAMAAAABAAAAFcDAAA7BAAAHwQAQbim4AAL6g4BAAAAGwMAAElkZW50QXJyYXlSZXN0T2JqZWN0QXNzaWduSW52YWxpZEV4cHIAAAAAAAAABAAAAAAAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9jb2RlZ2VuLTEuMC4wL3NyYy90ZXh0X3dyaXRlci9iYXNpY19pbXBsLnJzOyB2YXJsZXRjb25zdCshfnR5cGVvZnZvaWRkZWxldGU9Kz0tPSo9Lz0lPTw8PT4+PT4+Pj18PV49Jj0qKj0mJj18fD0/Pz09PSE9PT09IT09PDw9Pj49PDw+Pj4+PiovJXxeJnx8JiZpbmluc3RhbmNlb2YqKj8/KystLS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL2l0ZXIucnN1bmV4cGVjdGVkIHJlZ2V4IGZpbmQgZXJyb3I6IAp0byBoYW5kbGUgZmluZCBlcnJvcnMsIHVzZSAndHJ5JyBvciAnc2VhcmNoJyBtZXRob2RzAAAAxxQYAB0AAADkFBgANQAAAGMUGABkAAAAfgEAABkAAABAHxgAZAAAAF4CAAAcAAAAQB8YAGQAAABrAgAAMgAAAAIAAABAHxgAZAAAAAEDAAAVAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvc2VhcmNoLnJzaW52YWxpZCBzcGFuICBmb3IgaGF5c3RhY2sgb2YgbGVuZ3RoIADWFRgADQAAAOMVGAAYAAAAcBUYAGYAAACqAQAACQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2NvZGVnZW4tMS4wLjAvc3JjL3R5cGVzY3JpcHQucnNhcyg9Pnt9ZGVjbGFyZW5hbWVzcGFjZWAAHBYYAGcAAAC2AQAAIgAAACR7AAAcFhgAZwAAALkBAAAhAAAAZXh0ZW5kcz86ZW51bS4uLltdaW5mZXJyZWFkb25seW91dGltcG9ydC5tb2R1bGVnbG9iYWxhbnl1bmtub3dubnVtYmVyb2JqZWN0Ym9vbGVhbmJpZ2ludHN0cmluZ3N5bWJvbHVuZGVmaW5lZG51bGxuZXZlcmludHJpbnNpY2tleW9mdW5pcXVlaW50ZXJmYWNlZXhwb3J0c2F0aXNmaWVzYXNzZXJ0c2lzdHlwZWFic3RyYWN0bmV3Z2V0c2V0cmVxdWlyZQB0ExgAcwAAAHEAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfY29kZWdlbi0xLjAuMC9zcmMvbGliLnJzmBcYAGAAAADiBwAALwAAAJgXGABgAAAA3AcAADAAAABzdXBlcmRlZmVyLGZyb213aXRoYXNzZXJ0YXNzZXJ0aW9uIGZhaWxlZDogbi5zcGVjaWZpZXJzLmxlbigpIDw9IDIAAJgXGABgAAAAaAEAABUAAAAjIQAAmBcYAGAAAABrDgAAEgAAAG4tMHiBGBgAAwAAADB4AACMGBgAAgAAAGZ1bmN0aW9uYXN5bmNpZmVsc2U8aW52YWxpZD51c2Ugc3RyaWN0PCEtLVx4M2MhLS0tLT4tLVx4M2UAAJgXGABgAAAAugcAACIAAACYFxgAYAAAAL0HAAAhAAAAZm9ydHJ5ZmluYWxseUA/LmF3YWl0YnJlYWtjbGFzc3Rocm93d2hpbGV5aWVsZG9mcmV0dXJuY2FzZWRlZmF1bHQAAACYFxgAYAAAAHgNAAAaAAAAmBcYAGAAAAB7DQAAOwAAAHN3aXRjaGNhdGNoI3B1YmxpY3Byb3RlY3RlZHByaXZhdGVhY2Nlc3NvcmNvbnRpbnVlZGVidWdnZXJkb2ltcGxlbWVudHNuZXcudGFyZ2V0aW1wb3J0Lm1ldGFub3QgaW1wbGVtZW50ZWQ6IGNvZGVnZW4gb2YgYGV4cG9ydCBkZWZhdWx0IGZyb20gJ2Zvbyc7YACzGRgAOAAAAJgXGABgAAAAtgEAABEAAACYFxgAYAAAAOACAAA0AAAASW5maW5pdHllY29uc3RydWN0b3KYFxgAYAAAAB0KAABIAAAAmBcYAGAAAAAeCgAAKAAAAJgXGABgAAAABggAAEwAAACYFxgAYAAAAAkIAAAnAAAAZmFsc2V0cnVlPC88Lz48PnVzaW5nLy8vKiovI19fUFVSRV9fFwMAAAwAAAAEAAAAVwMAAA0EAAAfBABBrLXgAAseAQAAABsDAAAXAwAADAAAAAQAAABXAwAAWAMAAB8EAEHUteAAC/0FAQAAABsDAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAATGxgASwAAAG8KAAAOAAAAQAUAAAgAAAAEAAAAQQUAAEIFAAAEAAAABAAAAEMFAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZmFzdF90c19zdHJpcC0xLjAuMC9zcmMvbGliLnJzAAAARAUAAAgAAAAEAAAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABmYWlsZWQgdG8gcGFyc2UAOBwYAA8AAACQGxgAYQAAAMQAAABJAAAAkBsYAGEAAAAJAQAAFQAAAJAbGABhAAAA3AAAACUAAACQGxgAYQAAAOsAAAAlAAAAkBsYAGEAAADvAAAAJQAAAJAbGABhAAAA8AAAACUAAACQGxgAYQAAAPQAAAAlAAAAkBsYAGEAAAD1AAAAJQAAAJAbGABhAAAA9gAAACUAAACQGxgAYQAAAPwAAAAlAAAAkBsYAGEAAAD+AAAAJQAAAJAbGABhAAAA/wAAACUAAACQGxgAYQAAAAABAAAlAAAAkBsYAGEAAABHAQAAMAAAAGdlbmVyYXRlZCBjb2RlIHdhcyBub3QgdXRmLThmYWlsZWQgdG8gd3JpdGUgc291cmNlIG1hcHNvdXJjZSBtYXAgd2FzIG5vdCB1dGY4AAAAkBsYAGEAAACAAQAAEgAAAJAbGABhAAAAjAEAABUAAACQGxgAYQAAAJgBAAAVAAAAkBsYAGEAAACmAQAAGQAAAJAbGABhAAAAsgEAABkAAAAPAEHou+AAC3HQHRgAkBsYAGEAAADWAQAAGQAAAJAbGABhAAAA4AEAAEAAAACQGxgAYQAAAOQBAAAkAAAAb3ZlcnJpZGUcHhgACAAAAJAbGABhAAAAGgIAADwAAACQGxgAYQAAAE8CAAAYAAAAc3RhdGljAAAAAAAAEABB8LzgAAvxJHRoaXOQGxgAYQAAAFEEAAAkAAAAc3RydWN0IE9wdGlvbnN2YXJpYW50IGlkZW50aWZpZXJlbnVtIE1vZGUvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQvc3RhYmxlL3F1aWNrc29ydC5yc21pZCA+IGxlbgAAAAwfGAAJAAAArR4YAF8AAABMAAAAHwAAAK0eGABfAAAARgAAABcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wb29sLnJzQB8YAGQAAAA9AgAAHAAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IE1vZHVsZSBpcyBoYW5kbGVkIGFib3ZlAAAAtB8YAEEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMS4wLjEvc3JjL3BhcnNlci9tb2QucnMAAAAgGABmAAAAsAAAADIAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMS4wLjEvc3JjL3BhcnNlci9wYXQucnMAAHggGABmAAAAmgIAACoAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMS4wLjEvc3JjL3BhcnNlci9leHByLnJzAPAgGABnAAAApwMAABoAAABTBQAAVAUAAFUFAABWBQAAVwUAAFgFAABZBQAAWgUAAFsFAABcBQAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTEuMC4xL3NyYy9wYXJzZXIvaW5wdXQucnOQIRgAaAAAAMcAAAArAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTEuMC4xL3NyYy9sZXhlci9zdGF0ZS5ycwAIIhgAZwAAAH8AAAAuAAAACCIYAGcAAACAAAAAOAAAAAgiGABnAAAAgQAAABkAAACQIRgAaAAAAK0BAAAnAAAAkCEYAGgAAACzAQAAIwAAADxlb2Y+UmVmQ2VsbHZhbHVlPGJvcnJvd2VkPgDRIhgACgAAAC9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvZHJpZnQucnMA5CIYAFsAAAD/AAAAGQAAAOQiGABbAAAA8gAAABIAAADkIhgAWwAAAM4AAAAkAAAA5CIYAFsAAADRAAAAJAAAAOQiGABbAAAAQAAAACIAAAAgICAgZXZhbEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3eYIxgAHAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2hhc2hicm93bi0wLjE0LjUvc3JjL3Jhdy9tb2QucnMAALwjGABeAAAAVgAAACgAAABkZXNjcmlwdGlvbigpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBEaXNwbGF5XQUAAAwAAAAEAAAAXgUAAF0FAAAMAAAABAAAAKkCAABeBQAAVCQYAB4DAABfBQAAugIAAGAFAABFAAAASW9VdGY4QmFkSnNvblZscUxlZnRvdmVyVmxxTm9WYWx1ZXNWbHFPdmVyZmxvd0JhZFNlZ21lbnRTaXplQmFkU291cmNlUmVmZXJlbmNlQmFkTmFtZVJlZmVyZW5jZUluY29tcGF0aWJsZVNvdXJjZU1hcEludmFsaWREYXRhVXJsQ2Fubm90RmxhdHRlbkludmFsaWRSYW1CdW5kbGVNYWdpY0ludmFsaWRSYW1CdW5kbGVJbmRleEludmFsaWRSYW1CdW5kbGVFbnRyeU5vdEFSYW1CdW5kbGVJbnZhbGlkUmFuZ2VNYXBwaW5nSW5kZXhJbnZhbGlkQmFzZTY0AEAFAAAIAAAABAAAAGEFAABABQAACAAAAAQAAABBBQAAYQUAAJAlGABiBQAAYwUAAGQFAABlBQAARQAAAAAAAAAIAAAABAAAAGYFAAAAAAAACAAAAAQAAADYAgAAZgUAAMwlGAAeAwAAZwUAAGgFAAAeAwAARQAAAGkFAAAEAAAABAAAAGoFAABpBQAABAAAAAQAAABrBQAAagUAAAgmGABsBQAAbQUAALoCAABuBQAARQAAAAAAAAAEAAAABAAAAC0AAABVdGY4RXJyb3J2YWxpZF91cF90b2Vycm9yX2xlbkZyb21VdGY4RXJyb3JieXRlc2Vycm9yaW52YWxpZCB1dGYtODogY29ycnVwdCBjb250ZW50c2ludmFsaWQgdXRmLThvBQAAFAAAAAQAAABwBQAAbwUAABQAAAAEAAAAcQUAAHAFAAC0JhgAcgUAAHMFAAC6AgAAcgUAAEUAAAB0BQAAHAAAAAQAAAB1BQAAdAUAABwAAAAEAAAAdgUAAHUFAADwJhgAdwUAAHgFAAC6AgAAdwUAAEUAAAB5BQAAOAAAAAQAAAC+AgAAeQUAADgAAAAEAAAAvwIAAL4CAAAsJxgAwAIAAHoFAADCAgAAwAIAAMMCAAB7BQAAMAAAAAQAAAC+AgAAewUAADAAAAAEAAAAvwIAAL4CAABoJxgAwAIAAHwFAADCAgAAwAIAAMMCAABFcnJvcmNvbnRleHRzb3VyY2UAAEUDAAAUAAAABAAAAH0FAABFAwAAFAAAAAQAAACqAgAAfQUAALgnGAAeAwAAfgUAAH8FAAAeAwAARQAAAFRva2VuQW5kU3BhbnRva2VuaGFkX2xpbmVfYnJlYWtzcGFuAAAAAAAMAAAABAAAAIAFAACBBQAAY2Fubm90IGFjY2VzcyBhIHNjb3BlZCB0aHJlYWQgbG9jYWwgdmFyaWFibGUgd2l0aG91dCBjYWxsaW5nIGBzZXRgIGZpcnN0L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2NvcGVkLXRscy0xLjAuMS9zcmMvbGliLnJzAAB0KBgAWgAAAKgAAAAJAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogIGlzIGFscmVhZHkgcmVuYW1lZCB0byAsIGJ1dCBpdCdzIHJlbmFtZWQgYXMgAOAoGAAqAAAACikYABcAAAAhKRgAFgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfYmFzZS0xLjAuMS9zcmMvcmVuYW1lL21vZC5ycwBQKRgAbwAAAM0AAAAZAAAARAUAAAgAAAAEAAAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABUeXBlU2NyaXB0IGV4cG9ydCBhc3NpZ25tZW50IGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBpbXBvcnQgZXF1YWxzIGRlY2xhcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBlbnVtIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBuYW1lc3BhY2UgZGVjbGFyYXRpb24gaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUeXBlU2NyaXB0IHBhcmFtZXRlciBwcm9wZXJ0eSBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVRoZSBhbmdsZS1icmFja2V0IHN5bnRheCBmb3IgdHlwZSBhc3NlcnRpb25zLCBgPFQ+ZXhwcmAsIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdHlwZSBzdHJpcCBtb2RlLiBJbnN0ZWFkLCB1c2UgdGhlICdhcycgc3ludGF4OiBgZXhwciBhcyBUYC4vcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJz3CsYAEwAAACVBwAADQAAANwsGABaAAAAKwEAACkAAADcLBgAWgAAADoBAAAlAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdW5pY29kZS13aWR0aC0wLjEuMTMvc3JjL3RhYmxlcy5ycwAAAFgsGABhAAAAJwAAABkAAABYLBgAYQAAAC0AAAAdAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy9jb3JlLnJzAADcLBgAWgAAAAwBAAAeAAAA1DQYAGQAAADBAAAAKAAAANQ0GABkAAAAwwAAACUAAADUNBgAZAAAAMQAAAAvAAAALQAAANQ0GABkAAAAzgAAACUAAADUNBgAZAAAAM8AAAAvAAAAAAAAABwAAAAEAAAAggUAAIMFAACEBQAAhQUAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3RleHR3cmFwLTAuMTYuMS9zcmMvd29yZF9zZXBhcmF0b3JzLnJzAAAAuC0YAGUAAADcAAAAKAAAALgtGABlAAAA0gAAACwAAACGBQAALAAAAAQAAACHBQAAgwUAAIgFAACJBQAAuC0YAGUAAAAWAQAAHAAAALgtGABlAAAANQEAACgAAAC4LRgAZQAAAC4BAAAsAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hd2stMC4zLjIvc3JjL2xpYi5ycwAAAIwuGABVAAAAHgEAABsAAACMLhgAVQAAACIBAAAUAAAAjC4YAFUAAAAiAQAADQAAAIwuGABVAAAAIAEAABEAAACMLhgAVQAAACwBAAAJAAAAjC4YAFUAAAAnAQAAFwAAAIwuGABVAAAACAEAABwAAACMLhgAVQAAAAgBAAAvAAAAKGksIGopIG5vdCBhYm92ZSBkaWFnb25hbDogKCwgAABkLxgAHAAAAIAvGAACAAAA8MsYAAEAAACMLhgAVQAAAIYBAAAUAAAAKGksIGopIG91dCBvZiBib3VuZHM6ICgpLCBzaXplOiCsLxgAFwAAAIAvGAACAAAAwy8YAAkAAACMLhgAVQAAAIcBAAAZAAAAjC4YAFUAAACSAQAADAAAAIwuGABVAAAAkgEAACoAAACMLhgAVQAAAIgBAAATAAAAjC4YAFUAAAB1AQAAIQAAAIwuGABVAAAAdgEAABkAAACMLhgAVQAAAHkBAAAlAAAAjC4YAFUAAAB6AQAAGwAAAIwuGABVAAAAcwEAACEAAADoNRgAcQAAAEsBAAAgAAAA6DUYAHEAAABLAQAALAAAAOg1GABxAAAASwEAADIAAADoNRgAcQAAAFMBAAAYAAAAczQYAE8AAADIBQAAFAAAAHM0GABPAAAAyAUAACEAAABzNBgATwAAALwFAAAhAEHs4eAAC5UFAQAAAIoFAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAHM0GABPAAAATAQAACQAAAA8MhgAZQAAALkAAABGAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93cmFwLnJzAABAMRgAWgAAABcBAAAYAAAAT3ZlcmZsb3dFcnJvcmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2FsbG9jL3NyYy9ib3Jyb3cucnPhMRgASwAAABcBAAAlAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93cmFwX2FsZ29yaXRobXMucnMAAAA8MhgAZQAAAHEBAAAaAAAAPDIYAGUAAABrAQAAIgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3VuaWNvZGUtbGluZWJyZWFrLTAuMS41L3NyYy9saWIucnMAAADEMhgAYQAAAGEAAAAXAAAAxDIYAGEAAAA1AAAAGAAAAMQyGABhAAAAOQAAABoAAADEMhgAYQAAAD4AAAAFAAAATm9uZVNvbWUNCgoCAgICAgICAgIDAwEBAQBBk+fgAAsQAQAAAAAAAAACAgAAAAAAAgBB0ufgAAsBAgBB+OfgAAsBAQBBk+jgAAsBAQBB8+jgAAvRBy9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAAHM0GABPAAAAvgEAADcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dvcmRfc3BsaXR0ZXJzLnJz1DQYAGQAAACZAAAAJAAAANQ0GABkAAAAmgAAACQAAAAvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAFg1GABNAAAA4QMAACEAAABYNRgATQAAAOEDAAAuAAAAWDUYAE0AAADlAwAAIAAAAFg1GABNAAAA5QMAACsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dyYXBfYWxnb3JpdGhtcy9vcHRpbWFsX2ZpdC5ycwAAAOg1GABxAAAArgAAACEAAADoNRgAcQAAALQAAAAbAAAA6DUYAHEAAAC0AAAAIwAAAOg1GABxAAAArwAAACkAAADoNRgAcQAAALAAAAAsAAAA6DUYAHEAAACxAAAAHwAAAOg1GABxAAAAewEAABoAAADoNRgAcQAAAHwBAAAeAAAAL3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAAEAAAAAAAAATGF6eSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAAAwNxgAKgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2xpYi5ycwAAZDcYAFoAAAAfBQAAGQAAAP////8AAAAABAsPExcbHyMnLTE0ODxAAkUAAAAAAEkATQAFBQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVFUWFwFBQUFBQUFBQUFBQUFBQUFBQUFBQUJAEHU8OAACygBYChkaGxwK3R2en6ChoqOkpacoAUypAAAAACXBQWmAAAAAAAAAAWsAEGM8eAACxMFrwCzBQUFBQUFBQUFBQVDBQW3AEGv8eAACwiaUrkAAAAAvABBwvHgAAuaAsTGAAAArczQ1LrYAADcAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd4FBQUFBQUF3+EFBQUFBQUFBQUF5AUFBQUFBQUFBQUFBQXiBecAAAAABekAAAUFBQUFBQUFBeUFBQUFBQUF6wAAAAAAAAgNERUZHSElKi8xNjo+QgJHAAAAAABLAE8ABQUFBQUFBQUFBQUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRVlpeBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQBB7PPgAAsoAWIoZmpucit0eHyAhIiMkJSZnqIFMqQAAAAAlwUFqQAAAAAAAAAFrABBpPTgAAsTBbEAtQUFBQUFBQUFBQUFQwUFtwBBx/TgAAu7AZpSuQAAAAC/AAAAAAAAAACnqsLEyADKAK3O0ta62gAA3AAAAAAAvQAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXeBQUFBQUFBd/hBQUFBQUFBQUFBeQFBQUFBQUFBQUFBQUF4gXnAAAAAAXpAAAFBQUFBQUFBQXlBQUFBQUFBesAQfCA4QALAcAAQcCB4QALQP////////////////////////////////////////////8/P/////8/P/+q////P////////99f3B/PD/8f3B8AQZWC4QALYwQgBP//f////3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBBlYPhAAtpBKAE//9/////f///////////////////////////////////////////////////////////////////////DwD//3/4//////8P////////////////////////////////w/8DAB9QAEGOhOEAC4QG37xA1///+////////////7//////////////////////////////////w/8DAB9QAAD//////////////////9+8wNf///v///////////+///////////////////////8D/P///////////////////////////v///38C//////8BAAAAAAAAAAD///+HBwD/////////////////////+/z///////////////////////////7///9/Av//////Af7/////v7YA////hwcAAAAAAP//////BwAAAMD+//////////////8vAGDAAJwAAP3///8AAADg/////////////z8AAgAA/P///wcwBAAA/wf////////////D////////////////75///f+fAAD/////////5////////////////wMA////////PyT//z8EEAEAAP///wH/B////34AAP//////AwAAAAAAAPD///////8jAAAB/wMA/v/hn/n///3FIwBAALADAAMQ//////8/AAD///8P/wf///9+AP////////////v////////////////////P//7/75/5///9xfOfeYCwz/8DUOCH+f///W0DAAAAXgAAHADgv/v///3tIwAAAQADAAAC4J/5///97SMAAACwAwACAOjHPdYYx/8DAAABAAAAAADuh/n///1t04c5Al7A/z8A7r/7///97fO/OwEAz/8A/u6f+f///e3znzngsM//AgDsxz3WGMf/w8c9gQDA/wAA4N/9///9/yMAAAAnAwAAAOHf/f///e8jAAAAYAMABgDw3/3/////JwBAcIADAAD84P9//P//+y9/AAAAAAAAAP/f/f///f/z3z1gJ8//AADv3/3///3v8989YGDP/w4A/9/9///////fffCAz/8A/O7/f/z///svf4Rf/8D/DAD+//////8NAH8AAAAAAAAA1vf//6//DSBfAADwAAAAAAEAAAAAAAAA//7///8fAAAAHwBBoIrhAAvUA/7///////8H/3//AwAAAADW9///r///P19///MAAAAAAQAAA/8DoML//v///x/+/9////7///8fQAAAAAAAAAD//////wcAgAAAPzxiwOH/A0AAAP////+/IP//////9////////////////////////////////////////////////////z8AAP///////////P///////wAAAAAA/w////////////8D////////////P/////+/IP//////9///////////////////////////////////////////////////fwD//z8A/wAAAL////////0HAAAAAAAAAAD///////////89fz3//////z3/////PX89/3//////////Pf//////////BwAAAAD//wAA/////////////z8/////////////PX89//////89/////z1/Pf9//////////z3//////////+cA/gMA//8AAP////////////8/P/7/////////////////////////////////////////////////////////////////////////////////////////////////////////////AwBBgI7hAAuLAv////////////////+f///+//8H////////////x/8B//8DgP//AwD//wMA/98BAP///////w8AAACAEAAAAAD/////////////////n////v//B////////////8f/Af//P4D//x8A//8PAP/fDQD/////////////jzD/AwAAAAAAAP//////////////Af//////Bf//////////PwD///9/AAAAAAAA////Px8A//////8P////AwAAAAAAAAC4/wP//////////////wH//////wf//////////z8A////f/8P/w/A/////z8fAP//////D////wP/BwAAAAD//38A////////HwBBlJDhAAsBgABBoJDhAAv/AeD//////w8A4B8AAAAAAAD4////AcAA/P////8/AAAA////D/////////9/////n/8D/wOAAP+//38AAAAAAAD///////////8f/wMA+A8A//////////////////8PAP////8PAAAAAOAA/P///z//Af//////5wAAAAAA3m8E////////////////////////////////AAAAAAAAAAD/////////AP/j//////8//wH//////+cAAPf/////B////////////////////////////////////////////////////////////////////////////////////wBBrpLhAAsGAoAAAP8fAEHAkuEACxKE/C8/UP3/8+BDAAD//////wEAQeGS4QALMTAAAAAAAIABABAAAAACgAAA/x8AAAAAAAD/H+L/AQCE/C8/UP3/8+BDAAD//////wEAQaCT4QAL4Ab/////////////////////////////////////H3gMAP////+/IP////////+AAAD//38Af39/f39/f38AAAAA/////////////////////////////////////x/4DwD/////vyD/////////gACA//9/AH9/f39/f39//////+AAAAD+Az4f/v///////////3/4/v/////////////34P///////v////////////9/AAD/////AAAAAAAA///gAAAA/v8+H/7///////////9//v7/////////////9+D///////7/////////////fwAA/////wAAAAAAAP////////////////////////8fAAAAAAAAAAD//////z////////////////////////////////////////////////8HAAQAAAAnAPAA/////////////////////////x///wAMAAD//////38AgP///z//////////////AAAAAID//P////////////////n/////////B+sDAAD8//8f////DwAA////////8L///////////////////wMAAACA//z////////////////5/////////wfrAwAA/P+79///BwAAAP///////w8A/P//////DwAAAAAAAAD8aAD8//8/AP//fwAAAP///x/w//////8HAACAAADf/wB8//////8QAAD///////8PAP//////////PwD/A////+j//////z//////DwD///8f//////////8BgP8D////f///////AQAA9w8AAP//f8T///////9iPgUAADj/BxwAfn5+AH9////////3/wP//////////////////wcAAAD///////9/AP8//wP//3/8//////////8HAAA4//98AH5+fgB/f///////9/8D////////////////////N/8D/////////////////z//////////////////AwAAAAB/APig//1/X9v/////////////////AwAAAPj///////////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4//////8AQY6a4QALoQHf/////////////////////x8AAAAA/v//B/7//wfA/////////////3/8/PwcAAAAAP//AAD//xgAAOAAAAAA3/////////////////////8fAAD/A/7//4f+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwBBwJvhAAsv/+///3///7f/P/8/AAAAAP///////////////////wcAAAAAAAAAAP///////x8AQf+b4QALASAAQZCc4QALK////x////////8BAAAAAAD/////AOD///8H/////z8A////P/////8P/z4AQdCc4QALowL///8f////////AQABAAAA/////wDg////B///////B////z//////D/8+AAAAAAD/////////////////////////PwAA/////w//////D///////AP///////w8A//f/97f/+//7GwAAAAAAAAAA/////////////////////////z//A/////8P/////w///////wD///////8PAP/3//e3//v/+xsAAAAAAAAAAD/9/////7+R//8/AP//fwD///9/AAAAAAAAAAD//zcA//8/AP///wMAAAAAAAAAAP/////////AAAAAAAAAAAABAO/+//8/AAAAAAD///8f////HwAAAAD//v//HwAAAP///////z8A//8/AP//BwD//wMAQYCf4QALM2/w7/7//z+HAAAAAP///x////8fAAAAAP/+//9/AAAA////////PwD//z8A//8HAP//AwBBwJ/hAAsl////////////AQAAAAAAAP///////wcA////////BwD/////DwBBgKDhAAso////////////AQAAAAAAAP///////wcA////////BwD//////wD/AwBB0KDhAAsH//////8DAwBB4KDhAAsf////H4AA//8/AAAAAAD//wMAAAAAAP//HwAAAP//fwBBkKHhAAvdAf//////GwMAAAAAAAAAAOD///8fgAD/////AQAAAP//PwAAAAAA//8fAAAA//9/APj///////8AAAAAAAAAJgD4//////8AAAAA////AQAA+P///38AAACQAP////9HAPj//////wcAHgAAFAAAAAD//////////38AAADA/z+A/////////wcEAP///wH/A////////9//8AD/////TwD//////////x/e/xcAAAAA///7//8PAIABAAAAAAAAAH+9/7//Af//////fwAAAADgn/n///3tIwAAAeADAEGAo+EACy////v/////wAMAAAAAAAAAf73/v/8B/////////wf/A++f+f///e37nzmB4M8fHwBBwKPhAAsZ////////HwCABwCAAwAAAP///////wAAsABB8KPhAAss//////9/AAAAAAAPAAAAAP///////////wf/wwMAAAD//////////78A/wMAQbCk4QALOf///////z//AQAAPwAAAAD///////8AABAAAAAAAAAA//////8HAAEAAAAAAAAAAP///wcAAAAAfwBBgKXhAAsp//////////8RAP8DAAAAAP////////8B/wMAAAAAAAD////n/w//A38AQcCl4QALBv//////DwBB1KXhAAsV//////////8AAACAf/Jv////AIACAEH0peEACxT//P////8BAAoAAAD/////////BwBBlKbhAAtM////////////AwCAf/Jv////v/kPAP8DAAAAAAAAAAD//P///////BsAAAAB+P////8HBAAAAfD//////wMAIAAA////////////AQBBkqfhAAsu////////////////AQD/////////f4AA////////////IwAA////////////AQBB/qfhAAsU72///f///38AAAEAAAAAAPz///8AQaCo4QALFH/7/////wEAQAAAAL/9////AwABAEHAqOEACxf//f////9//wEA/wMAAPz////8///+fwBB4KjhAAsWf/v/////f7T/AP8Dv/3///9/+wH/AwBBnKnhAAsL//8HAPT//f///w8AQbap4QALAQEAQdyp4QALEP//fwD///3/////xwcA/wMAQfap4QALAQEAQYCq4QALKf////////////////9/AAD///////////////////////////////8PAEHAquEACwn///////8AAH4AQYCr4QALCf//////P///fwBBoKvhAAsL////////AAD//z8AQeyr4QALCuDjB/jnDwAAADwAQYCs4QALCf//////////fwBBwKzhAAsG////f+AHAEHgrOEACzL/////////Af///38AAP///////////38AAP///z8AAP///////wAADwAAAPj//+D//wBBoK3hAAsy/////////wH///9//wP///////////9//wP///8/HwD///////9/AA8A/wP4///g//8AQeit4QALCP//////////AEGAruEACx3///////////8HAQAAAAAAAAD4/wAAAAAAAAAACwBBqK7hAAsI//////////8AQcCu4QALQv///////////4f/////////gP//AAAAAAAAAAAbAAMA//////////////////////////////////8/AAAAAAD/AQBBoK/hAAsg/////////////////////////////////////////w8AQfyv4QALGH9v/3//////////////////B/8f/wH/AwBB3rDhAAsW/wP/////////////////B/8f/wH/YwBBoLHhAAse////////////////////////////////////////AEHIseEACwEcAEGAsuEAC9YB/////////////9///////////99k3v/r7/////////+/59/f////e1/8/f//////////////////////////////////////////////////////P/////3///f////3///f////3///f////3/////9/////f//9w8AAAAAAAD//////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////////////f/j//////x8gABAAAPj+/wBBhrThAAsI/////////z8AQaC04QALCv//////H4A/AEAAQcC04QALEn////nbB/////////8/AAAAgABB4LThAAsK//////8f/z//QwBBkrXhAAsM////PwAA//////8PAEHSteEACw7///9/AAD/////////AwBBmrbhAAsE////DwBB2rbhAAsG//////8DAEGAt+EACyr///////////////////////////////8fAAAAAAAAAP//////////DwgAQcC34QALLP///////////////////////////////x8AfwAAAAAA////////////D/8DAEGAuOEACxjv////lv73CoTqlqqW9/de//v/D+77/w8AQcC44QALrAL/////////////////////////////////////AAAAAP///////////////////////////////////////////////////wP///////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wEA/////////////////////////////wMA////////////////////////////////////////////////////////////////////B////////////////////////////////////////////z8AQaC74QALBP///z8AQeC74QALNv///////////////////////////////////////////////////////////////////////wBBwrzhAAuWpAFAAH8AvwD3APcA9wD3APcA9wD3ADABcAGhAeEB9wD3APcAHgL3AC4CXwKWAtYCFgNLA/cAfAO2A+sDBQRFBIUExQT2BCwFaAWmBeUFIwZiBqAG3wYdB10HmwfZBxcIVwiVCNQIEglSCZAJ0AkQCk8KjwrOCg4LTguOC8gLCAxIDIgMuAzyDDINUg1yDZoN9wDaDREOTw5+DqMOxg7mDiYP9wD3APcA9wD3APcA9wD3APcAZg+GD8YPBhBIDEYQhhCmEOYQFhFWEZYR1hEMEjUSVhKWEscSBxNCE4ITvBP4EzgUeBS1FPcA9wD3APUU9wD3APcA9wA1FW8VKQKvFe8VLRZtFqsW6xYXF1EXfxe/F/0XOxh7GLMY9wD3AN4YEhlSGXIZcxlyGaYZ5hkiGmIaohriGh8bXBuFG7sb9hv3APcA9wD3APcA9wAzHFsc9wD3APcA9wD3AJkczxz3APcA9wD3AOYcJh1WHZYdth32HTYedh6RHtEe0R7RHvseOx97H7gf9R81INEegR5mIEYgpiDRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHvcA0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RINEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R4EIT0h9wD3APcA9wB9Ib0h+yEbIvcA9wD3AFsimSLZIhkjUyOTI8wjDCRLJIskyyRIDAglRyV3JfcApyXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yUzJmwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm0R7RHtEe0R7RHtEe0R7RHiwnbCf3AKkn9wD3APcA9wC8J/cA/Cc0KHQosCj3AOYoJilkKZUp1ClgCn4Kmwq6CtoK2graCtsK2graCtoK2wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7ChsL9wH3APwBFCpoAmgC7CbsJvcA9wD3APcA9wD3APcA5QQkKvcA9wDjCfcA9wD3APcA9AHaCS0H7CbsJvcA9wArKuwm7CbsJuwm7CbsJuwm7Cb3ANoJ9wD3APcALQcnAgcI9wD3AKkd9wDlBPcA9wA7KvcASyr3APcAnyVaKuwm7Cb3APcA9wD3APcA9wD3APcA9wBoArsI9wD3AJ8l9wAHCPcA9wDLB/cA9wD3AFwq+AH4AWsqAQJ5Kuwm7CbsJuwm9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wBFEfcARhHLB+wm/QH3APcAiSrsJuwm7CbsJpkq9wD3AKMq9wCyKvcA9wD3APQBDwPsJuwm7Cb3AL8q9wDKKvcA5gTsJuwm7CbsJvcA9wD3AJsl9wB2AvcA9wDaKukG9wDqKrYP+ir3APcA9wD3AOwm7Cb3APcACisaK/cA9wD3ACor9wBwAvcA7QT3ADorDQPsJuwm7CbsJuwm9wD3APcA9wC2D+wm7CbsJvcA9wD3ADYZ9wD3APcAvA/3APcA1A+7COwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9AH3APcASis3Gewm7CbsJvoS9wD3AMsH9wBqAVor7Cb3AGor7CbsJvcABwjsJvcARRElAvcA9wBoAXordgJoC4orJQL3APcAmSunK/cAtg+7CCUC9wBpAbcrxyv3APcA1yslAvcA9wBtAecr9yvuATQZ9wABAmQBBywWLOwm7CbsJiYs9QE1LPcA9wBhAcsSuwhFLHUC+gFULJsHZCxyLNES7CbsJuwm7CbsJuwm7CbsJvcA9wD3AGsBgiySLDcZ7Cb3APcA9wBwAaIsuwjsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9wBhAbIswSzKLOwm7Cb3APcA9wBwAdosuwjqLOwm9wD3AGUB+iy7COwm7CbsJkgMAQt+CgotBCXsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3AGQBKwTsJuwm7CbsJuwm7Cb3APcA9wD3AKwDMCcaLSYt9wA2LUQtuwjsJuwm7CbsJm4C9wD3AFQtYy3sJvAh9wD3AHMtgy2TLfcA9wBmAaMtsi33APcA9wD3ALYPwi3sJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb6AfcAYQHZC9ItrAPaCeIt9wC9C9gLzxLsJuwm7CbsJgkH9wD3APEtAC67CBAu9wBCEiAuuwjsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wAwLkAu7QH3AEwuWi67COwm7CbsJuwm7CYtB/cAai55Locu9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3ANYO7CbsJuwm7CbsJuwm9wD3APcA9wD3APcA9AGWLvcA9wD3APcA9wD3APcA9wD3APcA9wD3ADUZ7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcA9wD3APcA9wA2GfcA9wD3APcA9wCmLvcA9wC0LvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wC+LvcA9wD3APcA9wD3APcA9wDOLt4u0BLsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wBzD/cA9wD3APcARRHsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcA9wC2D/cA9AHuLvcA9wD3APcA9AG7CPcAaAL+LvcA9wD3AA4vGi8qLwEC6AT3AOwm7CbsJuwm7CbsJuwm9wD3APcA9wD3ADUv7CbsJuwm7CbsJuwm9wD3APcA9wAICG8BcAFwAUUvJQLsJuwm7CbsJlUv1BLRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHr0e0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R73APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3AEYR7CbsJrwe7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CaHBtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHg4fYy/sJnMvfy/RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R65Huwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3APcA9wD3APcA5QTaCbYPjy/SEuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJnABcAHoA3ABzxL3APcA9wD3APcA9wD3ADUZ7CbsJuwm9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcARhH3APcAbwL3APcA9wCfL3ABrC/3ALgv9wD3APcA5QTsJvcA9wD3APcAxi/sJuwm7CbsJuwm7CbsJvcANRn3ADUZ9wD3APcA9wD3AEUR9wC2D+wm7CbsJuwm7CbsJuwm7Cb3APcA9wD3APcA/gH3APcA9wD2AdQv4i//AfcA9wD3AN0Nhgb3ABAO7y/tAfcA9wD3APcA9wD3APcA9wD3APcAcAL3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA+S8HMAcwBzBwAXABcAGYLXABcAHEARcwIzD8EqYC7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD0AS8w7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbZCz8wTTD3APcA9wBoAuwm+BLsJuwm7CbsJuwm7CbsJvcA9wDaCV0wWyTsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wBtMOwm9wD3AGQBfTDsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcAZAG7COwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJo0w9AH3APcA9wD3APcA9wD3APcA9wD3APcA9wBxAs8S7CbsJvcA9wD3APcAnTCtMOwm7CbsJuwm7CbsJuwm7CbsJuwm7gH3APcAZCi9MOwm7CbsJuwm7gH3APcAaALsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb/AfcAzDDZMOcw9zAFMQ0x+QEHCBwxBwjsJuwm7CY3Gewm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R4sMXIZpBlyGXIZchk8MXIZchlyGSwx0R7RHtEeSTFPMdEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHl8xZTHRHmwxejHRHtEehzHRHtEe0R7RHpcxpjGwMbcxxjHUMeQx8jHRHtEe0R7RHhgbYy4CMhAZFRvRHtEeDjLRHh4y0R7RHtEeKjLRHjYy0R7RHtEe0R5BMvcA9wBRMtEe0R5hMWEyZzLRHtEe0R73APcA9wD3APcA9wD3AHcy9wD3APcA9wD3AAIy0R7RHgIZ9wD3APcAFxsVG/cA9wAXG/cAABnRHtEe0R7RHtEehzKuMc8xljLRHtEe0R7OMdEe0R7RHqUyqTG0MtEe0R73APcA9wD3APcAdzLRHtEe0R7RHtEe0R5iMtEe0R6eMfcA9wD3APcA9wD3APcA9wD3AAAC9wD3AOUE7CbsJrsI0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R63Hi0I7CZwAXABcAFwAXABcAHsJuwm7CbsJuwm7CbsJuwmcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAB7CY1BFUEdQSVBLUE1QT1BA8FLwVPBW8FjwWvBc8F7wUKBioGMQZRBoADgAOAA4ADZgYqBoYGowaAA4ADgAOAA4ADwwbgBoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADKgYAB4ADHAfKAMoAygDKAMoAygDKAMoAPAfKAFwHbweAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AHoAe3B4ADgAOAA4AD1weAA4ADgAOAA4ADgAOAA+cHBwgnCEcIXQgqBn0IgAONCK0IxAjXCOcIBwmAAyAJQAlgCYAJoAnACeAJAArKACAKygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKACAKgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA0AKAwMDAwMDAwMDDAIAAAEDAwMDAwMDAwMDAwMDAwMDAwMJEhYdGhkdFhURHRoXDhcbGBgYGBgYGBgYGBcXHR0dEh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUaER0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFQwQHQMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCBUZGhoaHRwcHRwWHQwdHRkaHBwNHRwcHBwcFhwcHBUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cDRwcHA0cHR0cHR0dHR0dHRwcHBwdHB0NHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCAMDAwMDAwMDAwMDAwgICAgICAgDAwMDAwMDAwMDAwMDHR0dHR0dHR0qKh0dHR0XHSoqKiodHR0dHR0dKh0qHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0XDCoqHR0aKgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwDHQMDHQMDEgMqKioqKioqKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyoqKiojIyMjHR0qKioqKioqKioqKh0dHR0dHR0dHRkZGRcXHR0DAwMDAwMDAwMDAxIDEhISHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMYGBgYGBgYGBgYGRgYHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dEh0DAwMDAwMDHR0DAwMDAwMdHQMDHQMDAwMdHRgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHSodHQMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAx0qKioqKioqKioqKioqKhgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dFxIdKioDGhodHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAx0DAwMDAwMDAwMdAwMDHQMDAwMDKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAyoqHSodHR0dHR0dHR0dHSoqKioqHR0dHR0dHR0dHR0dHR0dHSodHSoqKioqKgMDAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdAwMDAwMDAwMDAwMDAwMDAx0DAwMDAwMDHR0dHR0dHR0dHQMDDAwYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHQMDAyodHR0dHR0dHSoqHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHSodKioqHR0dHSoqAx0DAwMDAyoqAwMqKgMDAx0qKioqKioqKgMqKioqHR0qHR0dAwMqKhgYGBgYGBgYGBgdHRkZHR0dHR0ZHRodHQMqAwMDKh0dHR0dHSoqKiodHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dKh0dKh0dKh0dKioDKgMDAyoqKioDAyoqAwMDKioqAyoqKioqKiodHR0dKh0qKioqKioqGBgYGBgYGBgYGAMDHR0dAx0qKioqKioqKioDAwMqHR0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMDKgMDAyoDAwMqKh0qKioqKioqKioqKioqKiodHQMDKioYGBgYGBgYGBgYHRoqKioqKioqHQMDAwMDAyoDAwMqHR0dHR0dHR0qKh0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMqKgMDKioDAwMqKioqKioqAwMDKioqKh0dKh0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0qKioqKioqKgMdKh0dHR0dHSoqKh0dHSodHR0dKioqHR0qHSodHSoqKh0dKioqHR0dKioqHR0dHR0dHR0dHR0dKioqKgMDAyoqKgMDAyoDAwMDKiodKioqKioqAyoqKioqKioqKioqKioqGBgYGBgYGBgYGB0dHR0dHR0dHRodKioqKioDAwMDAx0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dKioDHQMDAwMDKgMDAyoDAwMDKioqKioqKgMDKh0dHSoqHSoqHR0DAyoqGBgYGBgYGBgYGCoqKioqKioNHR0dHR0dHR0DAwMNHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0qHR0dHR0qKgMdAwMDAwMqAwMDKgMDAwMqKioqKioqAwMqKioqKiodHSodHQMDKioYGBgYGBgYGBgYKh0dAyoqKioqKioqKioqKgMDAwMdHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMdAwMDAwMqAwMDKgMDAwMdHSoqKiodHR0DHR0dHR0dHR0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0dGR0dHR0dHSoDAwMqHR0dHR0dHR0dHR0dHR0dHR0dKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHSodKiodHR0dHR0dKioqAyoqKioDAwMDAwMqAyoDAwMDAwMDAyoqKioqKhgYGBgYGBgYGBgqKgMDHSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKioaKSkpKSkpKSkpKSkpKSkpHRgYGBgYGBgYGBgMDCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKikpKikqKSkpKSkqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKikpKSkpKikqKSkpKSkpKSoYGBgYGBgYGBgYKiopKSkpKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodDQ0NDR0NDQgNDQwIEhISEhIIHRIdHR0DAx0dHR0dHRgYGBgYGBgYGBgdHR0dHR0dHR0dDAMdAx0DFRAVEAMDHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKgMDAwMDAwMDAwMDAwMDDAMDHR0dHR0DAwMDAwMDAwMDAyoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqDAwdHR0dHR0DHR0dHR0dKh0dDQ0MDR0dHR0dCAgqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKRgYGBgYGBgYGBgMDB0dHR0pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkYGBgYGBgYGBgYKSkpKSkpHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHSoqKioqHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnHR0dHR0dHR0dKh0dHR0qKh0dHR0dHR0qHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHSoqHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioDAwMdDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dKioMHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwMHR0dHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dAwMDAyoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0DAwMMDCoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHQMDKioqKioqKioqKioqHR0dHR0dHR0dHR0dHSodHR0qAwMqKioqKioqKioqKiopKSkpKSkpKSkpKSkpKSkpKSkpKQwMFCkMHQwaKSkqKhgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dKioqKioqHR0SEgwMDR0SEh0DAwMIAxgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DHSoqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qAwMDAwMDAwMDAwMDKioqKgMDAwMDAwMDAwMDAyoqKiodKioqEhIYGBgYGBgYGBgYKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKiopKSkpKSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKioqKSkpKSkpKSkpKSkpKSkpKSoqKioqKhgYGBgYGBgYGBgpKioqKSkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDKiodHSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioDGBgYGBgYGBgYGCoqKioqKhgYGBgYGBgYGBgqKioqKiopKSkpKSkpKSkpKSkpKSoqAwMDAwMDAwMDAwMDAwMDAyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDHR0dHR0dHR0qKioYGBgYGBgYGBgYDAwdDAwMDB0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dHR0dHR0MDCoDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAyoqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioMDAwMDBgYGBgYGBgYGBgqKiodHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0qKioqKioqKgMDAx0DAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dAx0dHR0dHQMdHQMDAx0qKioqKgMDAwMDAwMDAwMDAwMIAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dKh0qHSodKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dKh0dHR0dHR0dHR0dHR0dKiodHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dKh0dHR0dHR0NHSoMDAwMDAwMCAwMDAcDCgMDDAgMDAscHB0WFhUWFhYVFhwcHR0TExMMAAADAwMDAwgZGRkZGRkZGR0WFhwUFB0dHR0XFRAUFBQdHR0dHR0dHR0dHR0MGQwMDAwdDAwMBh0dHR0qAwMDAwMDAwMDAx0dKiocHR0dHR0dHR0VEBwdHBwcHB0dHR0dHR0dFRAqHR0dHR0dHR0dHR0dHSoqKhoaGhoaGhoZGhoaGhoaGhoaGhoaGhoZGhoaGhkaGhkaGhoaGhoaGhoaGhoaGhoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioqKioqKioqKioqKiodHR0ZHRwdHR0ZHR0dHR0dHR0dHB0dGh0dHR0dHR0dHR0cHB0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHRwdHRwdHBwcHBwcHBwcHBwcHR0dHRwcHBwcHBwcHBwdHR0dHR0dHR0cHR0qKioqHBwcHBwcHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHBwdHR0cHB0dHB0dHRwdHBoaHRwdHR0dHB0dHBwcHB0dHB0cHRwcHBwcHB0cHR0dHR0cHBwcHR0dHRwcHR0dHR0dHR0cHR0dHB0dHR0dHB0dHR0dHR0dHR0dHR0cHB0dHBwcHB0dHBwdHRwcHR0dHR0dHR0dHR0dHR0dHRwcHR0cHB0dHR0dHR0dHR0dHR0cHR0dHB0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0THR0dHR0dHR0dHR0dHR0dHRUQFRAdHR0dHR0cHR0dHR0dHSQkHR0dHR0dHR0dHR0dHRUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJCQkJB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKhwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0dHR0dHBwcHBwcHBwcHBwcHBwcHB0dHBwcHB0dHR0dHR0dHR0cHB0cHBwcHBwcHR0dHR0dHR0cHB0dHBwdHR0dHBwdHR0dHBwcHR0cHR0cHBwcHR0dHR0dHR0dHR0dHR0dHRwcHBwdHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHSQkJCQdHBwdHRwdHR0dHBwdHR0dJCQcHCQdJCQkHyQkHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJB0dHR0cHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHRwcHB0cJBwcHRwcHRwdHR0dHR0dHR0dHR0dHR0kHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJCQkJCQkJBwcHBwkHSQkJBwkJBwcHCQkHBwkHBwkJCQdHB0dHR0cHCQcHBwcHBwkJCQkJBwkJB8kHBwkJCQkJB0dHSQkHx8fHx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHRYWFhYWFh0SEiQdHR0VEBUQFRAVEBUQFRAVEBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQFRAVEBUQHR0dHR0dHR0dHR0dHR0dHRUQFRAVEBUQFRAVEBUQFRAVEBUQFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdHSoqKioqEgwMDB0SDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0qKioqKh0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHQwqKioqKioqKioqKioqKgMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKh0dHR0dHR0qHR0dHR0dHSodHR0dHR0dKh0dHR0dHR0qAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMWFhYWFhYWFhYWFhYWFgwMDAwMDAwMHQwVDB0dFhYdHRYWFRAVEBUQFRAMDAwMEh0MDB0MDB0dHR0dCwsMDAwdDAwVDAwMDAwMDAwdDB0MDB0dHRISFRAVEBUQFRAMKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqKioqKioqKioqKioqKioqKioqKioqKiokJCQkJCQkJCQkJCQqKioqDBAQJCQUJCQVEBUQFRAVEBUQJCQVEBUQFRAVEBQVEBAkJCQkJCQkJCQkAwMDAwMDJCQkJCQDJCQkJCQUFCQkJCoeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHioqAwMUFBQUJBQeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHiQkJCQUHhQUJCoqKioqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKioeHh4eHh4eHh4eHh4eHh4eJCQkJCQkJCQcHBwcHBwcHCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0dHR0dDBIMHR0dHR0dHR0dHR0dHR0dHRgYGBgYGBgYGBgdHSoqKioqKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDHQMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDHQwMDAwMKioqKioqKiodHR0dHR0dHR0dHSoqKioqHR0qHSodHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dHR0dAx0dHQMdHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMdHR0dAyoqKh0dHR0dHR0dGR0qKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDQ0SEioqKioqKioqAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAyoqKioqKioqDAwYGBgYGBgYGBgYKioqKioqAwMDAwMDAwMDAwMDAwMDAwMDHR0dHR0dHR0dHQ0dHQMYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDDAwdHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAyoqKioqKioqKioqHSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKioqAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAx0dHR0dHQwMDB0dHR0qHRgYGBgYGBgYGBgqKioqHR0pKSkpKSkpKSkpKSkpKSkpGBgYGBgYGBgYGCkpKSkpKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMqKioqKioqKiodHR0DHR0dHR0dHR0DAyoqGBgYGBgYGBgYGCoqHQwMDCkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkdHR0dHR0dHR0dHQMDAwMDDAwdHR0DAyoqKioqKioqKh0dHR0dHSoqHR0dHR0dKiodHR0dHR0qKioqKioqKiodHR0dHR0dKh0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwwDAyoqGBgYGBgYGBgYGCoqKioqKiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqKioqKioqKioqKiomJiYmJiYmJiYmJiYmJiYmKioqKicnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycqKioqBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dKioqKioqKioqKioqHR0dHR0qKioqKiMDIyMjIyMjIyMjIx0jIyMjIyMjIyMjIyMjKiMjIyMjKiMqIyMqIyMqIyMjIyMjIyMjIx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRAVHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKiodKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0ZHR0dAwMDAwMDAwMDAwMDAwMDAxcQEBcXEhIVEBMqKioqKioDAwMDAwMDAwMDAwMDAwMDJCQkJCQVEBUQFRAVEBUQFRAkJBUQJCQkJCQkJBAkECoUFBISJBUQFRAVECQkJCQkJCQkKiQaGSQqKioqHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqBioSJCQaGSQkFRAkJBAkECQkJCQkJCQkJCQkFBQkJCQSJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJBUQEBUQEBQkHh4eHh4eHh4eHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQUJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqJCQkJCQkKiokJCQkJCQqKiQkJCQkJCoqJCQkKioqGRokJCQaGiodHR0dHR0dKioqKioqKioqKgMDAw8cKiodHR0dHR0dHR0dHSodHSodDAwMKioqKh0dHR0dHR0dHR0dHR0DKiodHR0dHR0DAwMDAyoqKioqHR0dHR0dHR0dHR0dHR0qDB0dHR0dKioqKioqKioqKiodHR0qHR0qHR0dHR0dHR0dKh0dHR0dHR0qHR0qKiodKh0dHR0dHR0dHSoqKioqHR0dHR0dKiodKh0dHR0dHSodHSoqKh0qKh0dHR0dHSoMHR0dHR0dHR0qHR0qKioqKh0dHR0dHR0dHR0dHSoqKgwdAwMDKgMDKioqKioDAwMDHR0dHR0dKioDAwMqKioqAwwMDAwMDAwMHSoqKioqKiodHR0dHQMDKioqKh0dHR0dDAwMDAwMEyoqKioqKioqKh0dHR0dHSoqKgwMDAwMDAwdHSoqKioqKiodHR0dKioqHR0dHR0dHR0dHSoDAwwqKgMdHR0dHR0dHR0qKioqKiodHQMDAwMdHR0dKioqKioqAwMDAwMDAwwMHR0dHR0qKgMdHQMDHSoqKioqKioqKgMDAwMDAwMDAwMDHR0dDAwDKioqKioqKioqKh0qKgMDAwMDKhgYGBgYGBgYGBgMDAwMHQMDHSoqKioqKioqHR0dAx0NHSoqKioqKioqKgMdHR0dDAwdDAMDAwMdAwMYGBgYGBgYGBgYHQ0dDAwMAwMDAwMDAwMMDB0MDB0DHQMqKioqKioqKioqKioqKh0dHR0dHR0qHSodHR0dKh0dHR0dHR0dHQwqKioqKioDAwMDKh0dHR0dHR0dKiodKh0dKh0dHR0dKgMDHQMDHSoqKioqKgMqKioqKh0dHQMDKioDAwMDAwMDKioqAwMDAwMDAx0dHR0MDAwMHRgYGBgYGBgYGBgMDCodAx0DAwMDHR0dHSoqKioqKioqAwMDAwMDKioDAwMDAwMDAw0MDBISHR0dDAwMDAwMDAwdHR0dAwMqKgMMDB0dKioqKioqKioqKioNDQ0NDQ0NDQ0NDQ0NKioqAwMDAwMDAwMdHSoqKioqKhgYGBgYGBgYGBgpKQwMDCkdHR0dHR0dKiodKiodHR0dKh0dKh0dHR0dHR0dAwMDAwMDKgMDKioDAwMDHQMDDAwMKioqKioqKioqHQMDAwMDAwMqKgMDAwMDAx0NHQMqKioqKioqKioqKh0dHQMDAwMDAwMdAwMDAw0dDAwMDA0dAyoqKioqKioqHQMDAwMDAwMDAwMDHR0dHQMDAwMDAwMDAwMMDAwdDQ0MDCoqKioqKioqKioqKioNDQ0NDQ0NDQ0NKioqKioqHQwMDAwMKioqKioqKioqKg0SHR0dHR0dHR0dHR0dHR0DAwMDAwMqKioDKgMDKgMDAwMDAx0DKioqKioqKiodHR0dHR0qHR0qHR0dHR0dAwMqAwMDAwMdKioqKioqKh0dHQMDAwMdHSoqKioqKioDAx0DHR0dHR0dHR0dHR0dAwMDAwMDAyoqKgMDAwwMJCQkJCQkJCQkJCQdHR0dHR0dHR0dHR0dGRkZHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKioqKgwMDAwMKioqKioqKioqKiodHR0dHR0dHRUVFRAQEB0dEB0dHRUQFRAdHR0dHR0dHR0VEBAdHR0dCAgICAgICBUQCAgIFRAVEAMdHR0dHR0DAwMDAwMDAwMYGBgYGBgYGBgYKioqKgwMAwMDAwMMKioqKioqKioqKgMDAwMDAwMMDAwdHR0dHR0MHSoqKioqKioqKioYGBgYGBgYGBgYKh0dHR0dHR0MDB0dKioqKioDAwMDAwMDAyoqKioqKioDFBQUFAgqKioqKioqKioqKh4qKioqKioqKioqKioqHh4eKioeKioqKioqKioqKh4eHh4qKioqKioqKh0dHR0dHR0dHR0q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8eIACwPRANIAQcDx4gALLNMAANTV1tcA2NkAANrb3N3e3zPg4eLj5DPlM+YAAADnAAAAAOjpMzMA6uvsAEGA8uIAC8ABMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM+EEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAEGA9OIAC8ACVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV7VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV3XVXH/9V3/VVVVVVXVVVVVVVVVVdVVVVXV/V1XVVVVVVVVVVVVVVUAQdz24gALKVVVVVVV1VVVVVVVVVVVVVVVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVUBAEGP9+IAC7QBEEEQVVVVVVVVVVVVVVVVVVVVUVVVAABAVFVVVVVVVVVVVVUVAAAAAABVVVVVVFVVVVVVVVVVBQAUABQEUFVVVVVVVVUVUVVVVVVVVVUAAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAFRVVVVVVVVVVVVVVVVVFQAAVVVRVVVVVVUFEAAAAQFQVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVVVUFUAAFVVVVVVVVVVVVUFAEHQ+OIAC+MNQFVVVVVVVVVVVVVVVVVFVAEAVFEBAFVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVEAVRVUVUVVVUFVVVVVVVVRUFVVVVVVVVVVVVVVVVVVVRBFRRQUVVVVVVVVVVQUVVVARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVVFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAAAAAAABVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVEABQVUUBAABVVVFVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVAAAAABABUUVVUUFVVVRUA139fX3//BUD3XdV1VVVVVVVVVVUAAAAAVVdVVf1XVVVVVVVVVVVVV1VVVVVVVVVVAAAAAAAAAABUVVVV1V1dVdV1VVV9VVVVVVVVVVVVVVXVV9V/////Vf//X1VVVV1V////VVVVVXVVVV9VVVVV9XVXVVVV1VVVVVVVVffX39ddXXX91///d1X/VV9dVV9XdVVVVX//9fVfVVVV9f9fVVVdXVVVXVVVVVVV1VVVVVV1VaVVVVVpVVVVVVVVVVVVVVVVVVVVqVaWVVVVVVVVVVVVVVX/////////////////////////////////////////////3///////////Vf///////////1VVVf/////1X1VV3/9fVfX1VV9f9df1X1VVVfVfVdVVVVVpVX1d9VVaVXdVVVVVVVVVVXdVqqqqVVVV399/31VVVZVVVVVVlVVV9VlVpVVVVVXpVfr/7//+///fVe//r/vv+1VZpVVVVVVVVVVWVVVVVV1VVVVmlZpVVVVVVVVV9f//VVVVVVWpVVVVVVVVVlVVlVVVVVVVVZVWVVVVVVVVVVVVVVVVVvlfVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqVamqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqiqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWVqqqqqqqqqqqqqqpqqqqqqqqqqqqqqv//qqqqqqqqqqqqqqqqqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVAAABQVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVFRRVVVVVVVVVBVVRVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVUVRRVVVVVaqqqqqqqqqqqlVVVQAAAAAAQBUAQb+G4wALoQhVVVVVVVVVVUVVVVVVVVVVVQAAAACqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRdVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVRVUVVVVVVVVVVVVVVVVVVVVVVVVVQFVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEBVVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVVVVVVVVVUVFQBAVVVVVVVUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVQEFEABVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVUVRVEFVVVVVVVVVVVVVVVVVVVVVVVVVVVAAVVVFVVVVVVVVUBAEBVVVVVVVVVVVUVABRAVRVVVQFAAVVVVVVVVVVVVVVVBQAAQFBVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVQFARRAAEFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVQVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVRVVVVVVVVVVVVVVVVVVVVUVQFVVVVVVVVVVVVVVVVVVVVVVVVWqVFVVWlVVVaqqqqqqqqqqqqqqqqqqVVWqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVAEHrjuMAC0VQAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVQVUVVVVVVVVVVVVVVVVVVUAQb2P4wALAkAVAEHLj+MAC4gHVFVRVVVVVFVVVVUVAAEAAABVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVQBAVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVf//f1X/////////X///////////////////X1X/////////76uq6v////9XVVVVVWpVVVWqqqqqqqqqqqqqqlWqqlZVWlVVVapaVVVVVVVVqqqqqqqqqqpWVVWpqpqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqlVVVaqqqqqqqqqqqqpqlapVVVWqqqqqVlaqqqqqqqqqqqqqqqqqqqqqqmqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlqqqqqqqqqqqqqqqqqqqqlpVVZVqqqqqqqqqVVVVVWVVVVVVVVVpVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVlaqqqqqqVVVVVVVVVVVVVVVVqlpVVmqpVapVVZVWVaqqVlVVVVVVVVVVqqqqVVZVVVVVVVWqqqqqqqqqqqqqqmqqqpqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVVVVVVaqqqlaqqlZVqqqqqqqqqqqqqqqaqlpVpaqqqlWqqlZVqqpWVf///////////////////19FbXB0eUludmFsaWREaWdpdFBvc092ZXJmbG93TmVnT3ZlcmZsb3daZXJvAB4EAAAMAAAABAAAAFcDAABYAwAAHwQAADAxMjM0NTY3ODlhYmNkZWYvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91dWlkLTEuMTAuMC9zcmMvZm10LnJzAAAANMoYAFUAAAC5AAAADQAAADTKGABVAAAAsQAAABUAAAA0yhgAVQAAALQAAAANAAAANMoYAFUAAAC1AAAADQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi0wLjIuOTMvc3JjL2NhY2hlL2ludGVybi5ycwAAzMoYAGYAAAAbAAAAKwAAAAAAAAD//////////0jLGABB4JbjAAvqAVRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eWDLGAAkAAAAL3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc4zLGABMAAAApgIAAAkAAABKc1ZhbHVlKCkAAADoyxgACAAAAPDLGAABAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAIsFAAAEAAAABAAAAIwFAACNBQBB1JjjAAvwAwEAAACOBQAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAACizBgATwAAAAQBAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjQzL3NyYy9xdWV1ZS5ycwAEzRgAZwAAACUAAAAuAAAABM0YAGcAAAAoAAAAKQAAAATNGABnAAAAPgAAABoAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNDMvc3JjL3Rhc2svc2luZ2xldGhyZWFkLnJzAJzNGABzAAAAIQAAABUAAACPBQAAkAUAAJEFAACSBQAAnM0YAHMAAABmAAAAJQAAAAAAAIAAQdyc4wALrFMBAgICAAAAAQECAgIIAAAADQAAAA8AAADg7hAA6O4QAPXuEAAAAAAAAQAAAAEAAAAIAAAADQAAAA8AAADg7hAA6O4QAPXuEAAIAAAADQAAAA8AAADg7hAA6O4QAPXuEAAGAAAABgAAAAgAAAAHAAAAOHoQAOknEgA+ehAARnoQAEiZEABKmRAATJkQAE6ZEABQmRAAUpkQAFSZEABWmRAAWJkQAFqZEABcmRAAXpkQAGCZEABimRAAZJkQAGaZEABomRAAJKEQADShEABEoRAAVKEQAFShEABkoRAAdKEQAIShEACUoRAApKEQALShEADEoRAA1KEQAOShEAD0oRAABKIQABSiEAAkohAANKIQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAApJkQALSZEADEmRAA1JkQAOSZEAD0mRAABJoQABSaEAAkmhAANJoQAESaEABUmhAAZJoQAHSaEACEmhAAlJoQAKSaEAC0mhAAxJoQANSaEADkmhAA9JoQAASbEAAEmxAAFJsQACSbEAA0mxAARJsQAFSbEABkmxAAdJsQAISbEACUmxAApJsQALSbEAC0mxAAxJsQANSbEADkmxAA9JsQAAScEAAE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sRAA7rEQAPaxEAD+sRAABrIQAA6yEAAWshAAHrIQACayEAAushAANrIQAD6yEABGshAATrIQAFayEABeshAAZrIQAG6yEAB2shAAfrIQAPSqEAD6qhAAAKsQAAarEAAMqxAAEqsQABirEAAeqxAAJKsQACqrEAAwqxAAN6sQAD6rEABFqxAATKsQAFOrEABaqxAAYasQAGirEABvqxAAdqsQAH2rEACEqxAAi6sQAJKrEACZqxAAoKsQAKerEACuqxAAtasQALyrEADDqxAAyqsQANGrEADYqxAA36sQAOarEADtqxAA9KsQAPurEAACrBAACawQABCsEAAXrBAAHqwQACWsEAAsrBAAM6wQADqsEABBrBAASKwQAE+sEABWrBAAXawQAGSsEABrrBAAcqwQAHmsEACArBAAh6wQAI6sEACVrBAAnKwQAKOsEACqrBAAsawQALisEAC/rBAAxqwQAM2sEADUrBAA26wQAOKsEADprBAA8KwQAPesEAD+rBAABa0QAAytEAATrRAAGq0QACGtEAAorRAAL60QADatEAA9rRAARK0QAEutEABSrRAAWa0QAGCtEABnrRAAbq0QAHWtEAB8rRAAg60QAIqtEACRrRAAmK0QAJ+tEACmrRAArq0QALatEAC+rRAAxq0QAM6tEADWrRAA3q0QAOatEADurRAA9q0QAP6tEAAGrhAADq4QABauEAAerhAAJq4QAC6uEAA2rhAAPq4QAEauEABOrhAAVq4QAF6uEABmrhAAbq4QAHauEAB+rhAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAABqmRAAbJkQAG6ZEABwmRAAcpkQAHSZEAB2mRAAeJkQAHqZEAB8mRAAf5kQAIKZEACFmRAAiJkQAIuZEACOmRAAkZkQANSpEADkqRAA9KkQAASqEAAEqhAAFKoQACSqEAA0qhAARKoQAFSqEABkqhAAdKoQAISqEACUqhAApKoQALSqEADEqhAA1KoQAOSqEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAFSiEABkohAAdKIQAISiEACUohAApKIQALSiEADEohAA1KIQAOSiEAD0ohAABKMQABSjEAAkoxAANKMQAESjEABUoxAAZKMQAHSjEACEoxAAlKMQAKSjEAC0oxAAtKMQAMSjEADUoxAA5KMQAPSjEAAEpBAAFKQQACSkEAA0pBAARKQQAFSkEABkpBAAZKQQAHSkEACEpBAAlKQQAKSkEAC0pBAAtKQQAMSkEADUpBAA5KQQAPSkEAAEpRAAFKUQACSlEAA0pRAARKUQAFSlEABUpRAAZKUQAHSlEACEpRAAlKUQAKSlEAC0pRAAxKUQANSlEADkpRAA9KUQAASmEAAUphAAJKYQADSmEABEphAAVKYQAGSmEABkphAAdKYQAISmEACUphAApKYQALSmEADEphAAxKYQANSmEADkphAA9KYQAASnEAAUpxAABKUQACSnEAA0pxAARKcQAFSnEABkpxAAdKcQAISnEACUpxAApKcQALSnEADEpxAA1KcQAOSnEAD0pxAABKgQABSoEAAkqBAANKgQAESoEABUqBAAZKgQAHSoEACEqBAAlKgQAKSoEAC0qBAAxKgQANSoEADkqBAA9KgQAASpEAAUqRAAJKkQADSpEABEqRAAVKkQAGSpEAB0qRAAhKkQAJSpEACkqRAAtKkQAMSpEAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAGLYQACC2EAAothAAMLYQADi2EABAthAASLYQAFC2EABYthAAYLYQAGi2EABwthAAeLYQAIC2EACIthAAkLYQAJi2EACgthAAqLYQALC2EAC4thAAwLYQAMi2EADQthAA2LYQAOC2EADothAA8LYQAPi2EAAAtxAACLcQABC3EAAYtxAAILcQACi3EAAwtxAAOLcQAEC3EABItxAAULcQAFi3EABgtxAAaLcQAHC3EAB4txAAgLcQAIi3EACQtxAAmLcQAKC3EACotxAAsLcQALi3EADAtxAAyLcQANC3EADYtxAA4LcQAOi3EADwtxAA+LcQAAC4EAAIuBAAELgQABi4EAAguBAAKLgQADC4EAA4uBAAQLgQAEi4EABQuBAAWLgQAGC4EABouBAAcLgQAHi4EACAuBAAiLgQAJC4EACYuBAAoLgQAKi4EACwuBAAuLgQAMC4EADIuBAA0LgQANi4EADguBAA6LgQAPC4EAD4uBAAALkQAAi5EAAQuRAAGLkQACC5EAAouRAAMLkQADi5EABAuRAASLkQAFC5EABYuRAAYLkQAGi5EABwuRAAeLkQAIC5EACIuRAAkLkQAJi5EACguRAAqLkQALC5EAC4uRAAwLkQAMi5EADQuRAA2LkQAOC5EADouRAA8LkQAPi5EAAAuhAACLoQABC6EACGshAAjLIQAJKyEACYshAAnrIQAKSyEACqshAAsLIQALayEAC8shAAwrIQAMmyEADQshAA17IQAN6yEADlshAA7LIQAPOyEAD6shAAAbMQAAizEAAPsxAAFrMQAB2zEAAksxAAK7MQADKzEAA5sxAAQLMQAEezEABOsxAAVbMQAFyzEABjsxAAarMQAHGzEAB4sxAAf7MQAIazEACNsxAAlLMQAJuzEACisxAAqbMQALCzEAC3sxAAvrMQAMWzEADMsxAA07MQANqzEADhsxAA6LMQAO+zEAD2sxAA/bMQAAS0EAALtBAAErQQABm0EAAgtBAAJ7QQAC60EAA1tBAAPLQQAEO0EABKtBAAUbQQAFi0EABftBAAZrQQAG20EAB0tBAAe7QQAIK0EACJtBAAkLQQAJe0EACe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", "base64"); var wasmModule = new WebAssembly.Module(bytes); var wasmInstance = new WebAssembly.Instance(wasmModule, imports); wasm = wasmInstance.exports; @@ -481,7 +481,6 @@ ${val.stack}`; // src/index.ts var src_exports = {}; __export(src_exports, { - load: () => load, transformSync: () => transformSync }); module.exports = __toCommonJS(src_exports); @@ -505,29 +504,7 @@ function transformSync(source, options) { ...options }); } - -// src/loader.ts -async function load(url, context, nextLoad) { - const { format } = context; - if (format.endsWith("-typescript")) { - const { source } = await nextLoad(url, { - ...context, - format: "module" - }); - if (source == null) - throw new Error("Source code cannot be null or undefined"); - const { code } = transformSync(source.toString(), { - mode: "strip-only" - }); - return { - format: format.replace("-typescript", ""), - source: code - }; - } - return nextLoad(url, context); -} // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - load, transformSync }); diff --git a/deps/amaro/dist/package.json b/deps/amaro/dist/package.json index 542d98211b..32e28ed92d 100644 --- a/deps/amaro/dist/package.json +++ b/deps/amaro/dist/package.json @@ -4,7 +4,7 @@ "강동윤 " ], "description": "wasm module for swc", - "version": "1.7.14", + "version": "1.7.40", "license": "Apache-2.0", "repository": { "type": "git", diff --git a/deps/amaro/dist/register-strip.mjs b/deps/amaro/dist/register-strip.mjs new file mode 100644 index 0000000000..3a6134ba69 --- /dev/null +++ b/deps/amaro/dist/register-strip.mjs @@ -0,0 +1,3 @@ +import { register } from "node:module"; + +register("./strip-loader.js", import.meta.url); diff --git a/deps/amaro/dist/register-transform.mjs b/deps/amaro/dist/register-transform.mjs new file mode 100644 index 0000000000..d8f2aad43b --- /dev/null +++ b/deps/amaro/dist/register-transform.mjs @@ -0,0 +1,12 @@ +import { register } from "node:module"; +import { emitWarning, env, execArgv } from "node:process"; + +const hasSourceMaps = + execArgv.includes("--enable-source-maps") || + env.NODE_OPTIONS?.includes("--enable-source-maps"); + +if (!hasSourceMaps) { + emitWarning("Source maps are disabled, stack traces will not accurate"); +} + +register("./transform-loader.js", import.meta.url); diff --git a/deps/amaro/dist/register.mjs b/deps/amaro/dist/register.mjs deleted file mode 100644 index 39e7bce128..0000000000 --- a/deps/amaro/dist/register.mjs +++ /dev/null @@ -1,3 +0,0 @@ -import { register } from "node:module"; - -register("./index.js", import.meta.url); diff --git a/deps/amaro/dist/strip-loader.js b/deps/amaro/dist/strip-loader.js new file mode 100644 index 0000000000..ebdf13b269 --- /dev/null +++ b/deps/amaro/dist/strip-loader.js @@ -0,0 +1,24 @@ +"use strict"; +import { transformSync } from "./index.js"; +export async function load(url, context, nextLoad) { + const { format } = context; + if (format.endsWith("-typescript")) { + const { source } = await nextLoad(url, { + ...context, + format: "module" + }); + const { code } = transformSync(source.toString(), { + mode: "strip-only" + }); + return { + format: format.replace("-typescript", ""), + // Source map is not necessary in strip-only mode. However, to map the source + // file in debuggers to the original TypeScript source, add a sourceURL magic + // comment to hint that it is a generated source. + source: `${code} + +//# sourceURL=${url}` + }; + } + return nextLoad(url, context); +} diff --git a/deps/amaro/dist/transform-loader.js b/deps/amaro/dist/transform-loader.js new file mode 100644 index 0000000000..eff8cc0e85 --- /dev/null +++ b/deps/amaro/dist/transform-loader.js @@ -0,0 +1,30 @@ +"use strict"; +import { transformSync } from "./index.js"; +export async function load(url, context, nextLoad) { + const { format } = context; + if (format.endsWith("-typescript")) { + const { source } = await nextLoad(url, { + ...context, + format: "module" + }); + const { code, map } = transformSync(source.toString(), { + mode: "transform", + sourceMap: true, + filename: url + }); + let output = code; + if (map) { + const base64SourceMap = Buffer.from(map).toString("base64"); + output = `${code} + +//# sourceMappingURL=data:application/json;base64,${base64SourceMap}`; + } + return { + format: format.replace("-typescript", ""), + source: `${output} + +//# sourceURL=${url}` + }; + } + return nextLoad(url, context); +} diff --git a/deps/amaro/package.json b/deps/amaro/package.json index 210ffca378..4d18ffd8ea 100644 --- a/deps/amaro/package.json +++ b/deps/amaro/package.json @@ -1,6 +1,6 @@ { "name": "amaro", - "version": "0.1.8", + "version": "0.2.0", "description": "Node.js TypeScript wrapper", "license": "MIT", "type": "commonjs", @@ -21,14 +21,14 @@ "ci:fix": "biome check --write", "prepack": "npm run build", "postpack": "npm run clean", - "build": "node esbuild.config.js", + "build": "node esbuild.config.mjs", "typecheck": "tsc --noEmit", "test": "node --test --experimental-test-snapshots \"**/*.test.js\"", "test:regenerate": "node --test --experimental-test-snapshots --test-update-snapshots \"**/*.test.js\"" }, "devDependencies": { "@biomejs/biome": "1.8.3", - "@types/node": "^20.14.11", + "@types/node": "^22.0.0", "esbuild": "^0.23.0", "esbuild-plugin-copy": "^2.1.1", "rimraf": "^6.0.1", @@ -36,7 +36,12 @@ }, "exports": { ".": "./dist/index.js", - "./register": "./dist/register.mjs" + "./register": "./dist/register-strip.mjs", + "./strip": "./dist/register-strip.mjs", + "./transform": "./dist/register-transform.mjs" }, - "files": ["dist", "LICENSE.md"] + "files": ["dist", "LICENSE.md"], + "engines": { + "node": ">=22" + } } diff --git a/deps/cares/CMakeLists.txt b/deps/cares/CMakeLists.txt index 9862406495..139defd8ff 100644 --- a/deps/cares/CMakeLists.txt +++ b/deps/cares/CMakeLists.txt @@ -1,6 +1,6 @@ # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT -CMAKE_MINIMUM_REQUIRED (VERSION 3.5.0) +CMAKE_MINIMUM_REQUIRED (VERSION 3.5.0...3.10.0) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/") @@ -12,7 +12,7 @@ INCLUDE (CheckCSourceCompiles) INCLUDE (CheckStructHasMember) INCLUDE (CheckLibraryExists) -PROJECT (c-ares LANGUAGES C VERSION "1.33.1" ) +PROJECT (c-ares LANGUAGES C VERSION "1.34.4" ) # Set this version before release SET (CARES_VERSION "${PROJECT_VERSION}") @@ -30,7 +30,7 @@ INCLUDE (GNUInstallDirs) # include this *AFTER* PROJECT(), otherwise paths are w # For example, a version of 4:0:2 would generate output such as: # libname.so -> libname.so.2 # libname.so.2 -> libname.so.2.2.0 -SET (CARES_LIB_VERSIONINFO "20:1:18") +SET (CARES_LIB_VERSIONINFO "21:3:19") OPTION (CARES_STATIC "Build as a static library" OFF) @@ -263,7 +263,7 @@ ENDIF () # Set system-specific compiler flags IF (CMAKE_SYSTEM_NAME STREQUAL "Darwin") LIST (APPEND SYSFLAGS -D_DARWIN_C_SOURCE) -ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "Linux") +ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") LIST (APPEND SYSFLAGS -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700) ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "SunOS") LIST (APPEND SYSFLAGS -D__EXTENSIONS__ -D_REENTRANT -D_XOPEN_SOURCE=600) @@ -271,6 +271,8 @@ ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "AIX") LIST (APPEND SYSFLAGS -D_ALL_SOURCE -D_XOPEN_SOURCE=700 -D_USE_IRS) ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") # Don't define _XOPEN_SOURCE on FreeBSD, it actually reduces visibility instead of increasing it +ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "QNX") + LIST (APPEND SYSFLAGS -D_QNX_SOURCE) ELSEIF (WIN32) LIST (APPEND SYSFLAGS -DWIN32_LEAN_AND_MEAN -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_WIN32_WINNT=0x0602) ENDIF () @@ -406,7 +408,8 @@ ENDIF () CHECK_STRUCT_HAS_MEMBER("struct sockaddr_in6" sin6_scope_id "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID LANGUAGE C) - +CHECK_SYMBOL_EXISTS (strnlen "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_STRNLEN) +CHECK_SYMBOL_EXISTS (memmem "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_MEMMEM) CHECK_SYMBOL_EXISTS (closesocket "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CLOSESOCKET) CHECK_SYMBOL_EXISTS (CloseSocket "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CLOSESOCKET_CAMEL) CHECK_SYMBOL_EXISTS (connect "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_CONNECT) @@ -443,6 +446,7 @@ CHECK_SYMBOL_EXISTS (IoctlSocket "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_IOCTLSO CHECK_SYMBOL_EXISTS (recv "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_RECV) CHECK_SYMBOL_EXISTS (recvfrom "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_RECVFROM) CHECK_SYMBOL_EXISTS (send "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_SEND) +CHECK_SYMBOL_EXISTS (sendto "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_SENDTO) CHECK_SYMBOL_EXISTS (setsockopt "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_SETSOCKOPT) CHECK_SYMBOL_EXISTS (socket "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_SOCKET) CHECK_SYMBOL_EXISTS (strcasecmp "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_STRCASECMP) @@ -500,7 +504,10 @@ IF (CARES_THREADS) CARES_EXTRAINCLUDE_IFSET (HAVE_PTHREAD_NP_H pthread_np.h) CHECK_SYMBOL_EXISTS (pthread_init "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_PTHREAD_INIT) # Make sure libcares.pc.cmake knows about thread libraries on static builds - LIST (APPEND CARES_DEPENDENT_LIBS ${CMAKE_THREAD_LIBS_INIT}) + # The variable set by FIND_PACKAGE(Threads) has a -l prefix on it, we need + # to strip that first since CARES_DEPENDENT_LIBS doesn't expect that. + STRING (REPLACE "-l" "" CARES_THREAD_LIBRARY "${CMAKE_THREAD_LIBS_INIT}") + LIST (APPEND CARES_DEPENDENT_LIBS ${CARES_THREAD_LIBRARY}) ELSE () MESSAGE (WARNING "Threading support not found, disabling...") SET (CARES_THREADS OFF) @@ -688,7 +695,6 @@ IF (HAVE_ARPA_NAMESER_COMPAT_H) SET (CARES_HAVE_ARPA_NAMESER_COMPAT_H 1) ENDIF() - # Coverage IF (CARES_COVERAGE) # set compiler flags @@ -755,9 +761,6 @@ IF (CARES_BUILD_TESTS OR CARES_BUILD_CONTAINER_TESTS) ADD_SUBDIRECTORY (test) ENDIF () - - - # Export targets IF (CARES_INSTALL) SET (CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") @@ -781,7 +784,6 @@ IF (CARES_INSTALL) INSTALL (FILES "${CMAKE_CURRENT_BINARY_DIR}/libcares.pc" COMPONENT Devel DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") ENDIF () - # Legacy chain-building variables (provided for compatibility with old code). # Don't use these, external code should be updated to refer to the aliases directly (e.g., Cares::cares). SET (CARES_FOUND 1 CACHE INTERNAL "CARES LIBRARY FOUND") diff --git a/deps/cares/Makefile.Watcom b/deps/cares/Makefile.Watcom index 96ffedb1eb..1e445f287a 100644 --- a/deps/cares/Makefile.Watcom +++ b/deps/cares/Makefile.Watcom @@ -43,7 +43,8 @@ CP = copy CFLAGS = -3r -mf -hc -zff -zgf -zq -zm -zc -s -fr=con -w2 -fpi -oilrtfm -aa & -wcd=201 -bt=nt -d+ -dCARES_BUILDING_LIBRARY & - -dNTDDI_VERSION=0x06020000 -I. -I.\include -I.\src\lib $(SYS_INCL) + -dNTDDI_VERSION=0x06020000 -I. -I.\include -I.\src\lib -I.\src\lib\include & + $(SYS_INCL) LFLAGS = option quiet, map, caseexact, eliminate @@ -124,7 +125,7 @@ $(LIBNAME).lib: $(OBJS_STAT) $(LIB_ARG) $(OBJ_BASE)\tools\ares_getopt.obj: $(CC) $(CFLAGS) -DCARES_STATICLIB .\src\tools\ares_getopt.c -fo=$^@ -adig.exe: $(OBJ_BASE)\tools\ares_getopt.obj $(LIBNAME).lib +adig.exe: $(LIBNAME).lib $(CC) $(CFLAGS) src\tools\adig.c -fo=$(OBJ_BASE)\tools\adig.obj $(LD) name $^@ system nt $(LFLAGS) file { $(OBJ_BASE)\tools\adig.obj $[@ } library $]@, ws2_32.lib, iphlpapi.lib diff --git a/deps/cares/Makefile.am b/deps/cares/Makefile.am index e99161a45f..51b5f6be32 100644 --- a/deps/cares/Makefile.am +++ b/deps/cares/Makefile.am @@ -3,17 +3,24 @@ # Copyright (C) the Massachusetts Institute of Technology. # Copyright (C) Daniel Stenberg # -# Permission to use, copy, modify, and distribute this -# software and its documentation for any purpose and without -# fee is hereby granted, provided that the above copyright -# notice appear in all copies and that both that copyright -# notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in -# advertising or publicity pertaining to distribution of the -# software without specific, written prior permission. -# M.I.T. makes no representations about the suitability of -# this software for any purpose. It is provided "as is" -# without express or implied warranty. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice (including the next +# paragraph) shall be included in all copies or substantial portions of the +# Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. # # SPDX-License-Identifier: MIT # diff --git a/deps/cares/Makefile.dj b/deps/cares/Makefile.dj index 69b3ca3185..8dca20cb42 100644 --- a/deps/cares/Makefile.dj +++ b/deps/cares/Makefile.dj @@ -23,7 +23,7 @@ VPATH = src/lib src/tools WATT32_ROOT = $(realpath $(WATT_ROOT)) WATT32_LIB = $(WATT32_ROOT)/lib/libwatt.a -CFLAGS = -g -O2 -I./include -I./src/lib \ +CFLAGS = -g -O2 -I./include -I./src/lib -I./src/lib/include \ -I$(WATT32_ROOT)/inc \ -Wall \ -Wextra \ diff --git a/deps/cares/Makefile.in b/deps/cares/Makefile.in index 706dafdbdf..2342125d13 100644 --- a/deps/cares/Makefile.in +++ b/deps/cares/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -19,17 +19,24 @@ # Copyright (C) the Massachusetts Institute of Technology. # Copyright (C) Daniel Stenberg # -# Permission to use, copy, modify, and distribute this -# software and its documentation for any purpose and without -# fee is hereby granted, provided that the above copyright -# notice appear in all copies and that both that copyright -# notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in -# advertising or publicity pertaining to distribution of the -# software without specific, written prior permission. -# M.I.T. makes no representations about the suitability of -# this software for any purpose. It is provided "as is" -# without express or implied warranty. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice (including the next +# paragraph) shall be included in all copies or substantial portions of the +# Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. # # SPDX-License-Identifier: MIT # @@ -91,8 +98,6 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -am__rm_f = rm -f $(am__rm_f_notfound) -am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -113,7 +118,9 @@ build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/ares_check_user_namespace.m4 \ + $(top_srcdir)/m4/ares_check_uts_namespace.m4 \ + $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_ac_print_to_file.m4 \ $(top_srcdir)/m4/ax_add_am_macro_static.m4 \ $(top_srcdir)/m4/ax_am_macros_static.m4 \ @@ -123,8 +130,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_check_compile_flag.m4 \ $(top_srcdir)/m4/ax_check_gnu_make.m4 \ $(top_srcdir)/m4/ax_check_link_flag.m4 \ - $(top_srcdir)/m4/ax_check_user_namespace.m4 \ - $(top_srcdir)/m4/ax_check_uts_namespace.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ $(top_srcdir)/m4/ax_compiler_vendor.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ @@ -196,9 +201,10 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) @@ -239,8 +245,8 @@ distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -700 -exec chmod u+rwx {} ';' \ - ; rm -rf "$(distdir)" \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) @@ -270,16 +276,14 @@ am__relativize = \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = -9 +GZIP_ENV = --best DIST_TARGETS = dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = \ - find . \( -type f -a \! \ - \( -name .nfs* -o -name .smb* -o -name .__afs* \) \) -print +distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ @@ -325,7 +329,6 @@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -FILECMD = @FILECMD@ GCOV = @GCOV@ GENHTML = @GENHTML@ GMOCK112_CFLAGS = @GMOCK112_CFLAGS@ @@ -392,10 +395,8 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ -am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ -am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -641,7 +642,7 @@ distdir: $(BUILT_SOURCES) distdir-am: $(DISTFILES) $(am__remove_distdir) - $(AM_V_at)$(MKDIR_P) "$(distdir)" + test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -755,7 +756,7 @@ dist dist-all: distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ - eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ @@ -765,7 +766,7 @@ distcheck: dist *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ - eval GZIP= gzip -dc $(distdir).shar.gz | unshar ;;\ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ @@ -866,12 +867,12 @@ install-strip: mostlyclean-generic: clean-generic: - -$(am__rm_f) $(CLEANFILES) + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: - -$(am__rm_f) $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) - -$(am__rm_f) $(DISTCLEANFILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -980,10 +981,3 @@ dist-hook: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: - -# Tell GNU make to disable its built-in pattern rules. -%:: %,v -%:: RCS/%,v -%:: RCS/% -%:: s.% -%:: SCCS/s.% diff --git a/deps/cares/Makefile.m32 b/deps/cares/Makefile.m32 index 36ae674c63..7bd8516597 100644 --- a/deps/cares/Makefile.m32 +++ b/deps/cares/Makefile.m32 @@ -19,7 +19,7 @@ RANLIB = $(CROSSPREFIX)ranlib #RM = rm -f CP = cp -afv -CFLAGS = $(CARES_CFLAG_EXTRAS) -O2 -Wall -I./include -I./src/lib -D_WIN32_WINNT=0x0602 +CFLAGS = $(CARES_CFLAG_EXTRAS) -O2 -Wall -I./include -I./src/lib -I./src/lib/include -D_WIN32_WINNT=0x0602 CFLAGS += -DCARES_STATICLIB LDFLAGS = $(CARES_LDFLAG_EXTRAS) -s LIBS = -lws2_32 -liphlpapi diff --git a/deps/cares/Makefile.msvc b/deps/cares/Makefile.msvc index 619c2d3927..3266db415e 100644 --- a/deps/cares/Makefile.msvc +++ b/deps/cares/Makefile.msvc @@ -1,17 +1,24 @@ # Copyright (C) 2009-2013 by Daniel Stenberg # -# Permission to use, copy, modify, and distribute this -# software and its documentation for any purpose and without -# fee is hereby granted, provided that the above copyright -# notice appear in all copies and that both that copyright -# notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in -# advertising or publicity pertaining to distribution of the -# software without specific, written prior permission. -# M.I.T. makes no representations about the suitability of -# this software for any purpose. It is provided "as is" -# without express or implied warranty. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice (including the next +# paragraph) shall be included in all copies or substantial portions of the +# Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. # # SPDX-License-Identifier: MIT @@ -192,7 +199,7 @@ EX_LIBS_DBG = ws2_32.lib advapi32.lib kernel32.lib iphlpapi.lib CC_CMD_REL = cl.exe /nologo $(RTLIB) /DNDEBUG /O2 CC_CMD_DBG = cl.exe /nologo $(RTLIBD) /D_DEBUG /Od /Zi /RTCsu -CC_CFLAGS = $(CFLAGS) /D_REENTRANT /I.\src\lib /I.\include /W3 /EHsc /FD +CC_CFLAGS = $(CFLAGS) /D_REENTRANT /I.\src\lib /I.\include /I.\src\lib\include /W3 /EHsc /FD RC_CMD_REL = rc.exe /l 0x409 /d "NDEBUG" RC_CMD_DBG = rc.exe /l 0x409 /d "_DEBUG" @@ -344,15 +351,6 @@ PROG3_OBJS = $(PROG3_OBJS) $(PROG3_OBJDIR)\ahost.obj {$(SRCDIR)\src\tools}.c{$(PROG3_OBJDIR)}.obj: $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(PROG3_OBJDIR)\ /c $< -# Hack Alert! we reference ../lib/str files in the Makefile.inc for tools as they -# share some files with the library itself. We need to hack around that here. - -{$(SRCDIR)\src\lib\str}.c{$(PROG2_OBJDIR)\..\lib\str}.obj: - $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$(PROG2_OBJDIR)\str\$(@F) /Fd$(PROG2_OBJDIR)\str\ /c $< - -{$(SRCDIR)\src\lib\str}.c{$(PROG3_OBJDIR)\..\lib\str}.obj: - $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$(PROG3_OBJDIR)\str\$(@F) /Fd$(PROG3_OBJDIR)\str\ /c $< - # ------------------------------------------------------------- # # ------------------------------------------------------------- # # Default target when no CFG library type has been specified, # diff --git a/deps/cares/README.md b/deps/cares/README.md index c32d0677c8..6566c9fe6a 100644 --- a/deps/cares/README.md +++ b/deps/cares/README.md @@ -82,7 +82,7 @@ to sign releases): ```bash gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2 # Daniel Stenberg -gpg --keyserver hkps://keys.openpgp.org --recv-keys DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA # Brad House +gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA # Brad House ``` ### Verifying signatures @@ -109,8 +109,11 @@ gpg: binary signature, digest algorithm SHA512, key algorithm rsa2048 ``` ## Features + +See [Features](FEATURES.md) + ### Supported RFCs and Proposals -- [RFC1035](https://datatracker.ietf.org/doc/html/rfc7873). +- [RFC1035](https://datatracker.ietf.org/doc/html/rfc1035). Initial/Base DNS RFC - [RFC2671](https://datatracker.ietf.org/doc/html/rfc2671), [RFC6891](https://datatracker.ietf.org/doc/html/rfc6891). @@ -151,3 +154,5 @@ gpg: binary signature, digest algorithm SHA512, key algorithm rsa2048 IPv6 address sorting as used by `ares_getaddrinfo()`. - [RFC7413](https://datatracker.ietf.org/doc/html/rfc7413). TCP FastOpen (TFO) for 0-RTT TCP Connection Resumption. +- [RFC3986](https://datatracker.ietf.org/doc/html/rfc3986). + Uniform Resource Identifier (URI). Used for server configuration. diff --git a/deps/cares/RELEASE-NOTES.md b/deps/cares/RELEASE-NOTES.md index e9c04953dc..19a204b3ea 100644 --- a/deps/cares/RELEASE-NOTES.md +++ b/deps/cares/RELEASE-NOTES.md @@ -1,65 +1,25 @@ -## c-ares version 1.33.1 - August 23 2024 +## c-ares version 1.34.4 - December 14 2024 This is a bugfix release. -Bugfixes: -* Work around systemd-resolved quirk that returns unexpected codes for single - label names. Also adds test cases to validate the work around works and - will continue to work in future releases. - [PR #863](https://github.com/c-ares/c-ares/pull/863), - See Also https://github.com/systemd/systemd/issues/34101 -* Fix sysconfig ndots default value, also adds containerized test case to - prevent future regressions. - [PR #862](https://github.com/c-ares/c-ares/pull/862) -* Fix blank DNS name returning error code rather than valid record for - commands like: `adig -t SOA .`. Also adds test case to prevent future - regressions. - [9e574af](https://github.com/c-ares/c-ares/commit/9e574af) -* Fix calculation of query times > 1s. - [2b2eae7](https://github.com/c-ares/c-ares/commit/2b2eae7) -* Fix building on old Linux releases that don't have `TCP_FASTOPEN_CONNECT`. - [b7a89b9](https://github.com/c-ares/c-ares/commit/b7a89b9) -* Fix minor Android build warnings. - [PR #848](https://github.com/c-ares/c-ares/pull/848) - -Thanks go to these friendly people for their efforts and contributions for this -release: -* Brad House (@bradh352) -* Erik Lax (@eriklax) -* Hans-Christian Egtvedt (@egtvedt) -* Mikael Lindemann (@mikaellindemann) -* Nodar Chkuaselidze (@nodech) - -## c-ares version 1.33.0 - August 2 2024 - -This is a feature and bugfix release. - -Features: -* Add DNS cookie support (RFC7873 + RFC9018) to help prevent off-path cache - poisoning attacks. [PR #833](https://github.com/c-ares/c-ares/pull/833) -* Implement TCP FastOpen (TFO) RFC7413, which will make TCP reconnects 0-RTT - on supported systems. [PR #840](https://github.com/c-ares/c-ares/pull/840) - Changes: -* Reorganize source tree. [PR #822](https://github.com/c-ares/c-ares/pull/822) -* Refactoring of connection handling to prevent code duplication. - [PR #839](https://github.com/c-ares/c-ares/pull/839) -* New dynamic array data structure to prevent simple logic flaws in array - handling in various code paths. - [PR #841](https://github.com/c-ares/c-ares/pull/841) +* QNX Port: Port to QNX 8, add primary config reading support, add CI build. [PR #934](https://github.com/c-ares/c-ares/pull/934), [PR #937](https://github.com/c-ares/c-ares/pull/937), [PR #938](https://github.com/c-ares/c-ares/pull/938) Bugfixes: -* `ares_destroy()` race condition during shutdown due to missing lock. - [PR #831](https://github.com/c-ares/c-ares/pull/831) -* Android: Preserve thread name after attaching it to JVM. - [PR #838](https://github.com/c-ares/c-ares/pull/838) -* Windows UWP (Store) support fix. - [PR #845](https://github.com/c-ares/c-ares/pull/845) - +* Empty TXT records were not being preserved. [PR #922](https://github.com/c-ares/c-ares/pull/922) +* docs: update deprecation notices for `ares_create_query()` and `ares_mkquery()`. [PR #910](https://github.com/c-ares/c-ares/pull/910) +* license: some files weren't properly updated. [PR #920](https://github.com/c-ares/c-ares/pull/920) +* Fix bind local device regression from 1.34.0. [PR #929](https://github.com/c-ares/c-ares/pull/929), [PR #931](https://github.com/c-ares/c-ares/pull/931), [PR #935](https://github.com/c-ares/c-ares/pull/935) +* CMake: set policy version to prevent deprecation warnings. [PR #932](https://github.com/c-ares/c-ares/pull/932) +* CMake: shared and static library names should be the same on unix platforms like autotools uses. [PR #933](https://github.com/c-ares/c-ares/pull/933) +* Update to latest autoconf archive macros for enhanced system compatibility. [PR #936](https://github.com/c-ares/c-ares/pull/936) Thanks go to these friendly people for their efforts and contributions for this release: * Brad House (@bradh352) -* Yauheni Khnykin (@Hsilgos) - +* Daniel Stenberg (@bagder) +* Gregor Jasny (@gjasny) +* @marcovsz +* Nikolaos Chatzikonstantinou (@createyourpersonalaccount) +* @vlasovsoft1979 diff --git a/deps/cares/aclocal.m4 b/deps/cares/aclocal.m4 index 68e283c8e5..04f8786c9c 100644 --- a/deps/cares/aclocal.m4 +++ b/deps/cares/aclocal.m4 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.17 -*- Autoconf -*- +# generated automatically by aclocal 1.16.5 -*- Autoconf -*- -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -14,13 +14,13 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],, -[m4_warning([this file was generated for autoconf 2.72. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, +[m4_warning([this file was generated for autoconf 2.71. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002-2024 Free Software Foundation, Inc. +# Copyright (C) 2002-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -32,10 +32,10 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.]) # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.17' +[am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.17], [], +m4_if([$1], [1.16.5], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.17])dnl +[AM_AUTOMAKE_VERSION([1.16.5])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` # AM_COND_IF -*- Autoconf -*- -# Copyright (C) 2008-2024 Free Software Foundation, Inc. +# Copyright (C) 2008-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -147,7 +147,7 @@ fi[]dnl # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2024 Free Software Foundation, Inc. +# Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -178,7 +178,7 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999-2024 Free Software Foundation, Inc. +# Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -310,7 +310,7 @@ AC_CACHE_CHECK([dependency style of $depcc], # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thus: + # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -369,7 +369,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999-2024 Free Software Foundation, Inc. +# Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -437,7 +437,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -571,7 +571,7 @@ if test -z "$CSCOPE"; then fi AC_SUBST([CSCOPE]) -AC_REQUIRE([_AM_SILENT_RULES])dnl +AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. @@ -579,9 +579,47 @@ AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -AC_REQUIRE([_AM_PROG_RM_F]) -AC_REQUIRE([_AM_PROG_XARGS_N]) +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. @@ -614,7 +652,7 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -635,7 +673,7 @@ if test x"${install_sh+set}" != xset; then fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2024 Free Software Foundation, Inc. +# Copyright (C) 2003-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -657,7 +695,7 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -692,7 +730,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -735,7 +773,7 @@ AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2024 Free Software Foundation, Inc. +# Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -769,7 +807,7 @@ fi # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -798,7 +836,7 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1999-2024 Free Software Foundation, Inc. +# Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -845,23 +883,7 @@ AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 2022-2024 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_RM_F -# --------------- -# Check whether 'rm -f' without any arguments works. -# https://bugs.gnu.org/10828 -AC_DEFUN([_AM_PROG_RM_F], -[am__rm_f_notfound= -AS_IF([(rm -f && rm -fr && rm -rf) 2>/dev/null], [], [am__rm_f_notfound='""']) -AC_SUBST(am__rm_f_notfound) -]) - -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -880,169 +902,16 @@ AC_DEFUN([AM_RUN_LOG], # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2024 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# _AM_SLEEP_FRACTIONAL_SECONDS -# ---------------------------- -AC_DEFUN([_AM_SLEEP_FRACTIONAL_SECONDS], [dnl -AC_CACHE_CHECK([whether sleep supports fractional seconds], - am_cv_sleep_fractional_seconds, [dnl -AS_IF([sleep 0.001 2>/dev/null], [am_cv_sleep_fractional_seconds=yes], - [am_cv_sleep_fractional_seconds=no]) -])]) - -# _AM_FILESYSTEM_TIMESTAMP_RESOLUTION -# ----------------------------------- -# Determine the filesystem's resolution for file modification -# timestamps. The coarsest we know of is FAT, with a resolution -# of only two seconds, even with the most recent "exFAT" extensions. -# The finest (e.g. ext4 with large inodes, XFS, ZFS) is one -# nanosecond, matching clock_gettime. However, it is probably not -# possible to delay execution of a shell script for less than one -# millisecond, due to process creation overhead and scheduling -# granularity, so we don't check for anything finer than that. (See below.) -AC_DEFUN([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION], [dnl -AC_REQUIRE([_AM_SLEEP_FRACTIONAL_SECONDS]) -AC_CACHE_CHECK([filesystem timestamp resolution], - am_cv_filesystem_timestamp_resolution, [dnl -# Default to the worst case. -am_cv_filesystem_timestamp_resolution=2 - -# Only try to go finer than 1 sec if sleep can do it. -# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, -# - 1 sec is not much of a win compared to 2 sec, and -# - it takes 2 seconds to perform the test whether 1 sec works. -# -# Instead, just use the default 2s on platforms that have 1s resolution, -# accept the extra 1s delay when using $sleep in the Automake tests, in -# exchange for not incurring the 2s delay for running the test for all -# packages. -# -am_try_resolutions= -if test "$am_cv_sleep_fractional_seconds" = yes; then - # Even a millisecond often causes a bunch of false positives, - # so just try a hundredth of a second. The time saved between .001 and - # .01 is not terribly consequential. - am_try_resolutions="0.01 0.1 $am_try_resolutions" -fi - -# In order to catch current-generation FAT out, we must *modify* files -# that already exist; the *creation* timestamp is finer. Use names -# that make ls -t sort them differently when they have equal -# timestamps than when they have distinct timestamps, keeping -# in mind that ls -t prints the *newest* file first. -rm -f conftest.ts? -: > conftest.ts1 -: > conftest.ts2 -: > conftest.ts3 - -# Make sure ls -t actually works. Do 'set' in a subshell so we don't -# clobber the current shell's arguments. (Outer-level square brackets -# are removed by m4; they're present so that m4 does not expand -# ; be careful, easy to get confused.) -if ( - set X `[ls -t conftest.ts[12]]` && - { - test "$[]*" != "X conftest.ts1 conftest.ts2" || - test "$[]*" != "X conftest.ts2 conftest.ts1"; - } -); then :; else - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - _AS_ECHO_UNQUOTED( - ["Bad output from ls -t: \"`[ls -t conftest.ts[12]]`\""], - [AS_MESSAGE_LOG_FD]) - AC_MSG_FAILURE([ls -t produces unexpected output. -Make sure there is not a broken ls alias in your environment.]) -fi - -for am_try_res in $am_try_resolutions; do - # Any one fine-grained sleep might happen to cross the boundary - # between two values of a coarser actual resolution, but if we do - # two fine-grained sleeps in a row, at least one of them will fall - # entirely within a coarse interval. - echo alpha > conftest.ts1 - sleep $am_try_res - echo beta > conftest.ts2 - sleep $am_try_res - echo gamma > conftest.ts3 - - # We assume that 'ls -t' will make use of high-resolution - # timestamps if the operating system supports them at all. - if (set X `ls -t conftest.ts?` && - test "$[]2" = conftest.ts3 && - test "$[]3" = conftest.ts2 && - test "$[]4" = conftest.ts1); then - # - # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, - # because we don't need to test make. - make_ok=true - if test $am_try_res != 1; then - # But if we've succeeded so far with a subsecond resolution, we - # have one more thing to check: make. It can happen that - # everything else supports the subsecond mtimes, but make doesn't; - # notably on macOS, which ships make 3.81 from 2006 (the last one - # released under GPLv2). https://bugs.gnu.org/68808 - # - # We test $MAKE if it is defined in the environment, else "make". - # It might get overridden later, but our hope is that in practice - # it does not matter: it is the system "make" which is (by far) - # the most likely to be broken, whereas if the user overrides it, - # probably they did so with a better, or at least not worse, make. - # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html - # - # Create a Makefile (real tab character here): - rm -f conftest.mk - echo 'conftest.ts1: conftest.ts2' >conftest.mk - echo ' touch conftest.ts2' >>conftest.mk - # - # Now, running - # touch conftest.ts1; touch conftest.ts2; make - # should touch ts1 because ts2 is newer. This could happen by luck, - # but most often, it will fail if make's support is insufficient. So - # test for several consecutive successes. - # - # (We reuse conftest.ts[12] because we still want to modify existing - # files, not create new ones, per above.) - n=0 - make=${MAKE-make} - until test $n -eq 3; do - echo one > conftest.ts1 - sleep $am_try_res - echo two > conftest.ts2 # ts2 should now be newer than ts1 - if $make -f conftest.mk | grep 'up to date' >/dev/null; then - make_ok=false - break # out of $n loop - fi - n=`expr $n + 1` - done - fi - # - if $make_ok; then - # Everything we know to check worked out, so call this resolution good. - am_cv_filesystem_timestamp_resolution=$am_try_res - break # out of $am_try_res loop - fi - # Otherwise, we'll go on to check the next resolution. - fi -done -rm -f conftest.ts? -# (end _am_filesystem_timestamp_resolution) -])]) - # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], -[AC_REQUIRE([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION]) -# This check should not be cached, as it may vary across builds of -# different projects. -AC_MSG_CHECKING([whether build environment is sane]) +[AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -1061,40 +930,49 @@ esac # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). -am_build_env_is_sane=no -am_has_slept=no -rm -f conftest.file -for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[]*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - test "$[]2" = conftest.file - ); then - am_build_env_is_sane=yes - break - fi - # Just in case. - sleep "$am_cv_filesystem_timestamp_resolution" - am_has_slept=yes -done - -AC_MSG_RESULT([$am_build_env_is_sane]) -if test "$am_build_env_is_sane" = no; then - AC_MSG_ERROR([newly created file is older than distributed files! +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi - +AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= -AS_IF([test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1],, [dnl - ( sleep "$am_cv_filesystem_timestamp_resolution" ) & +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & am_sleep_pid=$! -]) +fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then @@ -1105,18 +983,18 @@ AC_CONFIG_COMMANDS_PRE( rm -f conftest.file ]) -# Copyright (C) 2009-2024 Free Software Foundation, Inc. +# Copyright (C) 2009-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# _AM_SILENT_RULES -# ---------------- -# Enable less verbose build rules support. -AC_DEFUN([_AM_SILENT_RULES], -[AM_DEFAULT_VERBOSITY=1 -AC_ARG_ENABLE([silent-rules], [dnl +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) @@ -1124,6 +1002,11 @@ AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. @@ -1142,21 +1025,6 @@ am__doit: else am_cv_make_support_nested_variables=no fi]) -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -dnl Delay evaluation of AM_DEFAULT_VERBOSITY to the end to allow multiple calls -dnl to AM_SILENT_RULES to change the default value. -AC_CONFIG_COMMANDS_PRE([dnl -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; -esac if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' @@ -1165,18 +1033,17 @@ else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi -])dnl +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Set the default verbosity level to DEFAULT ("yes" being less verbose, "no" or -# empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_REQUIRE([_AM_SILENT_RULES]) -AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])]) - -# Copyright (C) 2001-2024 Free Software Foundation, Inc. +# Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1204,7 +1071,7 @@ fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2024 Free Software Foundation, Inc. +# Copyright (C) 2006-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1223,7 +1090,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2024 Free Software Foundation, Inc. +# Copyright (C) 2004-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1269,19 +1136,15 @@ m4_if([$1], [v7], am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test x$am_uid = xunknown; then - AC_MSG_WARN([ancient id detected; assuming current UID is ok, but dist-ustar might not work]) - elif test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) else - AC_MSG_RESULT([no]) - _am_tools=none + AC_MSG_RESULT([no]) + _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test x$gm_gid = xunknown; then - AC_MSG_WARN([ancient id detected; assuming current GID is ok, but dist-ustar might not work]) - elif test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none @@ -1358,26 +1221,8 @@ AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR -# Copyright (C) 2022-2024 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_XARGS_N -# ---------------- -# Check whether 'xargs -n' works. It should work everywhere, so the fallback -# is not optimized at all as we never expect to use it. -AC_DEFUN([_AM_PROG_XARGS_N], -[AC_CACHE_CHECK([xargs -n works], am_cv_xargs_n_works, [dnl -AS_IF([test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 -3"], [am_cv_xargs_n_works=yes], [am_cv_xargs_n_works=no])]) -AS_IF([test "$am_cv_xargs_n_works" = yes], [am__xargs_n='xargs -n'], [dnl - am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "$@" "$am__xargs_n_arg"; done; }' -])dnl -AC_SUBST(am__xargs_n) -]) - +m4_include([m4/ares_check_user_namespace.m4]) +m4_include([m4/ares_check_uts_namespace.m4]) m4_include([m4/ax_ac_append_to_file.m4]) m4_include([m4/ax_ac_print_to_file.m4]) m4_include([m4/ax_add_am_macro_static.m4]) @@ -1388,8 +1233,6 @@ m4_include([m4/ax_append_link_flags.m4]) m4_include([m4/ax_check_compile_flag.m4]) m4_include([m4/ax_check_gnu_make.m4]) m4_include([m4/ax_check_link_flag.m4]) -m4_include([m4/ax_check_user_namespace.m4]) -m4_include([m4/ax_check_uts_namespace.m4]) m4_include([m4/ax_code_coverage.m4]) m4_include([m4/ax_compiler_vendor.m4]) m4_include([m4/ax_cxx_compile_stdcxx.m4]) diff --git a/deps/cares/aminclude_static.am b/deps/cares/aminclude_static.am index 538a810c9e..ec7a86a43e 100644 --- a/deps/cares/aminclude_static.am +++ b/deps/cares/aminclude_static.am @@ -1,6 +1,6 @@ # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Fri Aug 23 09:37:25 EDT 2024 +# from AX_AM_MACROS_STATIC on Sat Dec 14 15:15:44 UTC 2024 # Code coverage @@ -66,7 +66,7 @@ code_coverage_v_lcov_cap_ = $(code_coverage_v_lcov_cap_$(AM_DEFAULT_VERBOSITY)) code_coverage_v_lcov_cap_0 = @echo " LCOV --capture" $(CODE_COVERAGE_OUTPUT_FILE); code_coverage_v_lcov_ign = $(code_coverage_v_lcov_ign_$(V)) code_coverage_v_lcov_ign_ = $(code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY)) -code_coverage_v_lcov_ign_0 = @echo " LCOV --remove /tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN); +code_coverage_v_lcov_ign_0 = @echo " LCOV --remove" "$(CODE_COVERAGE_OUTPUT_FILE).tmp" $(CODE_COVERAGE_IGNORE_PATTERN); code_coverage_v_genhtml = $(code_coverage_v_genhtml_$(V)) code_coverage_v_genhtml_ = $(code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY)) code_coverage_v_genhtml_0 = @echo " GEN " "$(CODE_COVERAGE_OUTPUT_DIRECTORY)"; @@ -85,7 +85,7 @@ check-code-coverage: # Capture code coverage data code-coverage-capture: code-coverage-capture-hook $(code_coverage_v_lcov_cap)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(call code_coverage_sanitize,$(PACKAGE_NAME)-$(PACKAGE_VERSION))" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_OPTIONS) - $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS) + $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS) -@rm -f "$(CODE_COVERAGE_OUTPUT_FILE).tmp" $(code_coverage_v_genhtml)LANG=C $(GENHTML) $(code_coverage_quiet) $(addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY)) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS) @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html" diff --git a/deps/cares/cares.gyp b/deps/cares/cares.gyp index 6b6d520f9e..c34ad7370c 100644 --- a/deps/cares/cares.gyp +++ b/deps/cares/cares.gyp @@ -1,21 +1,21 @@ { 'variables': { + # This list is generated by `tools/dep_updaters/update-c-ares.mjs`. 'cares_sources_common': [ 'include/ares.h', + 'include/ares_build.h', 'include/ares_dns.h', 'include/ares_dns_record.h', 'include/ares_nameser.h', 'include/ares_version.h', - 'src/lib/ares__addrinfo2hostent.c', - 'src/lib/ares__addrinfo_localhost.c', - 'src/lib/ares__close_sockets.c', - 'src/lib/ares__hosts_file.c', - 'src/lib/ares__parse_into_addrinfo.c', - 'src/lib/ares__socket.c', - 'src/lib/ares__sortaddrinfo.c', + 'src/lib/ares_addrinfo2hostent.c', + 'src/lib/ares_addrinfo_localhost.c', 'src/lib/ares_android.c', 'src/lib/ares_android.h', 'src/lib/ares_cancel.c', + 'src/lib/ares_close_sockets.c', + 'src/lib/ares_conn.c', + 'src/lib/ares_conn.h', 'src/lib/ares_cookie.c', 'src/lib/ares_data.c', 'src/lib/ares_data.h', @@ -29,43 +29,45 @@ 'src/lib/ares_gethostbyaddr.c', 'src/lib/ares_gethostbyname.c', 'src/lib/ares_getnameinfo.c', + 'src/lib/ares_hosts_file.c', 'src/lib/ares_inet_net_pton.h', 'src/lib/ares_init.c', 'src/lib/ares_ipv6.h', 'src/lib/ares_library_init.c', 'src/lib/ares_metrics.c', 'src/lib/ares_options.c', - 'src/lib/ares_platform.c', - 'src/lib/ares_platform.h', + 'src/lib/ares_parse_into_addrinfo.c', 'src/lib/ares_private.h', 'src/lib/ares_process.c', 'src/lib/ares_qcache.c', 'src/lib/ares_query.c', 'src/lib/ares_search.c', 'src/lib/ares_send.c', + 'src/lib/ares_set_socket_functions.c', 'src/lib/ares_setup.h', + 'src/lib/ares_socket.c', + 'src/lib/ares_socket.h', + 'src/lib/ares_sortaddrinfo.c', 'src/lib/ares_strerror.c', 'src/lib/ares_sysconfig.c', 'src/lib/ares_sysconfig_files.c', + 'src/lib/ares_sysconfig_mac.c', + 'src/lib/ares_sysconfig_win.c', 'src/lib/ares_timeout.c', 'src/lib/ares_update_servers.c', 'src/lib/ares_version.c', - 'src/lib/dsa/ares__array.c', - 'src/lib/dsa/ares__array.h', - 'src/lib/dsa/ares__htable.c', - 'src/lib/dsa/ares__htable.h', - 'src/lib/dsa/ares__htable_asvp.c', - 'src/lib/dsa/ares__htable_asvp.h', - 'src/lib/dsa/ares__htable_strvp.c', - 'src/lib/dsa/ares__htable_strvp.h', - 'src/lib/dsa/ares__htable_szvp.c', - 'src/lib/dsa/ares__htable_szvp.h', - 'src/lib/dsa/ares__htable_vpvp.c', - 'src/lib/dsa/ares__htable_vpvp.h', - 'src/lib/dsa/ares__llist.c', - 'src/lib/dsa/ares__llist.h', - 'src/lib/dsa/ares__slist.c', - 'src/lib/dsa/ares__slist.h', + 'src/lib/dsa/ares_array.c', + 'src/lib/dsa/ares_htable.c', + 'src/lib/dsa/ares_htable.h', + 'src/lib/dsa/ares_htable_asvp.c', + 'src/lib/dsa/ares_htable_dict.c', + 'src/lib/dsa/ares_htable_strvp.c', + 'src/lib/dsa/ares_htable_szvp.c', + 'src/lib/dsa/ares_htable_vpstr.c', + 'src/lib/dsa/ares_htable_vpvp.c', + 'src/lib/dsa/ares_llist.c', + 'src/lib/dsa/ares_slist.c', + 'src/lib/dsa/ares_slist.h', 'src/lib/event/ares_event.h', 'src/lib/event/ares_event_configchg.c', 'src/lib/event/ares_event_epoll.c', @@ -76,6 +78,17 @@ 'src/lib/event/ares_event_wake_pipe.c', 'src/lib/event/ares_event_win32.c', 'src/lib/event/ares_event_win32.h', + 'src/lib/include/ares_array.h', + 'src/lib/include/ares_buf.h', + 'src/lib/include/ares_htable_asvp.h', + 'src/lib/include/ares_htable_dict.h', + 'src/lib/include/ares_htable_strvp.h', + 'src/lib/include/ares_htable_szvp.h', + 'src/lib/include/ares_htable_vpstr.h', + 'src/lib/include/ares_htable_vpvp.h', + 'src/lib/include/ares_llist.h', + 'src/lib/include/ares_mem.h', + 'src/lib/include/ares_str.h', 'src/lib/inet_net_pton.c', 'src/lib/inet_ntop.c', 'src/lib/legacy/ares_create_query.c', @@ -102,33 +115,27 @@ 'src/lib/record/ares_dns_private.h', 'src/lib/record/ares_dns_record.c', 'src/lib/record/ares_dns_write.c', - 'src/lib/str/ares__buf.c', - 'src/lib/str/ares__buf.h', + 'src/lib/str/ares_buf.c', 'src/lib/str/ares_str.c', - 'src/lib/str/ares_str.h', - 'src/lib/str/ares_strcasecmp.c', - 'src/lib/str/ares_strcasecmp.h', 'src/lib/str/ares_strsplit.c', 'src/lib/str/ares_strsplit.h', - 'src/lib/util/ares__iface_ips.c', - 'src/lib/util/ares__iface_ips.h', - 'src/lib/util/ares__threads.c', - 'src/lib/util/ares__threads.h', - 'src/lib/util/ares__timeval.c', + 'src/lib/thirdparty/apple/dnsinfo.h', + 'src/lib/util/ares_iface_ips.c', + 'src/lib/util/ares_iface_ips.h', 'src/lib/util/ares_math.c', + 'src/lib/util/ares_math.h', 'src/lib/util/ares_rand.c', - 'src/tools/ares_getopt.c', - 'src/tools/ares_getopt.h', + 'src/lib/util/ares_rand.h', + 'src/lib/util/ares_threads.c', + 'src/lib/util/ares_threads.h', + 'src/lib/util/ares_time.h', + 'src/lib/util/ares_timeval.c', + 'src/lib/util/ares_uri.c', + 'src/lib/util/ares_uri.h', + 'src/lib/windows_port.c', ], 'cares_sources_mac': [ 'config/darwin/ares_config.h', - 'src/lib/ares_sysconfig_mac.c', - 'src/lib/thirdparty/apple/dnsinfo.h', - ], - 'cares_sources_win': [ - 'src/lib/ares_sysconfig_win.c', - 'src/lib/config-win32.h', - 'src/lib/windows_port.c', ], }, @@ -163,7 +170,7 @@ { 'target_name': 'cares', 'type': '<(library)', - 'include_dirs': [ 'include', 'src/lib' ], + 'include_dirs': [ 'include', 'src/lib', 'src/lib/include' ], 'direct_dependent_settings': { 'include_dirs': [ 'include' ], 'cflags': [ '-Wno-error=deprecated-declarations' ], @@ -190,9 +197,6 @@ '_WINSOCK_DEPRECATED_NO_WARNINGS', ], 'include_dirs': [ 'config/win32' ], - 'sources': [ - '<@(cares_sources_win)', - ], 'libraries': [ '-lws2_32.lib', '-liphlpapi.lib' diff --git a/deps/cares/config/ltmain.sh b/deps/cares/config/ltmain.sh old mode 100644 new mode 100755 diff --git a/deps/cares/configure b/deps/cares/configure index 74e9741fe6..d02f117d2f 100755 --- a/deps/cares/configure +++ b/deps/cares/configure @@ -1,11 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for c-ares 1.33.1. +# Generated by GNU Autoconf 2.71 for c-ares 1.34.4. # # Report bugs to . # # -# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, +# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, # Inc. # # @@ -17,6 +17,7 @@ # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh +as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh @@ -25,13 +26,12 @@ then : # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else case e in #( - e) case `(set -o) 2>/dev/null` in #( +else $as_nop + case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; -esac ;; esac fi @@ -103,7 +103,7 @@ IFS=$as_save_IFS ;; esac -# We did not find ourselves, most probably we were run as 'sh COMMAND' +# We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 @@ -133,14 +133,15 @@ case $- in # (((( esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed 'exec'. +# out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 + as_bourne_compatible="as_nop=: +if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: @@ -148,13 +149,12 @@ then : # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST -else case e in #( - e) case \`(set -o) 2>/dev/null\` in #( +else \$as_nop + case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; -esac ;; esac fi " @@ -172,9 +172,8 @@ as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : -else case e in #( - e) exitcode=1; echo positional parameters were not saved. ;; -esac +else \$as_nop + exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) @@ -196,15 +195,14 @@ test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes -else case e in #( - e) as_have_required=no ;; -esac +else $as_nop + as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : -else case e in #( - e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else $as_nop + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do @@ -237,13 +235,12 @@ IFS=$as_save_IFS if $as_found then : -else case e in #( - e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } && +else $as_nop + if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes -fi ;; -esac +fi fi @@ -265,7 +262,7 @@ case $- in # (((( esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed 'exec'. +# out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi @@ -285,8 +282,7 @@ $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 -fi ;; -esac +fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} @@ -325,6 +321,14 @@ as_fn_exit () as_fn_set_status $1 exit $1 } # as_fn_exit +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_mkdir_p # ------------- @@ -393,12 +397,11 @@ then : { eval $1+=\$2 }' -else case e in #( - e) as_fn_append () +else $as_nop + as_fn_append () { eval $1=\$$1\$2 - } ;; -esac + } fi # as_fn_append # as_fn_arith ARG... @@ -412,14 +415,21 @@ then : { as_val=$(( $* )) }' -else case e in #( - e) as_fn_arith () +else $as_nop + as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` - } ;; -esac + } fi # as_fn_arith +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- @@ -493,8 +503,6 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits /[$]LINENO/= ' <$as_myself | sed ' - t clear - :clear s/[$]LINENO.*/&-/ t lineno b @@ -543,6 +551,7 @@ esac as_echo='printf %s\n' as_echo_n='printf %s' + rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -554,9 +563,9 @@ if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: - # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. - # In both cases, we have to default to 'cp -pR'. + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then @@ -581,12 +590,10 @@ as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. -as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" -as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. -as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" -as_tr_sh="eval sed '$as_sed_sh'" # deprecated +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} @@ -614,8 +621,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='c-ares' PACKAGE_TARNAME='c-ares' -PACKAGE_VERSION='1.33.1' -PACKAGE_STRING='c-ares 1.33.1' +PACKAGE_VERSION='1.34.4' +PACKAGE_STRING='c-ares 1.34.4' PACKAGE_BUGREPORT='c-ares mailing list: http://lists.haxx.se/listinfo/c-ares' PACKAGE_URL='' @@ -652,7 +659,6 @@ ac_includes_default="\ #endif" ac_header_c_list= -enable_year2038=no ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS @@ -709,7 +715,6 @@ MANIFEST_TOOL RANLIB ac_ct_AR AR -FILECMD LN_S NM ac_ct_DUMPBIN @@ -731,8 +736,6 @@ LIBTOOL OBJDUMP DLLTOOL AS -am__xargs_n -am__rm_f_notfound AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V @@ -850,7 +853,7 @@ with_gcov enable_code_coverage enable_largefile enable_libgcc -enable_year2038 +enable_tests_crossbuild ' ac_precious_vars='build_alias host_alias @@ -981,7 +984,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: '$ac_useropt'" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1007,7 +1010,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: '$ac_useropt'" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1220,7 +1223,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: '$ac_useropt'" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1236,7 +1239,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: '$ac_useropt'" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1266,8 +1269,8 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) as_fn_error $? "unrecognized option: '$ac_option' -Try '$0 --help' for more information" + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" ;; *=*) @@ -1275,7 +1278,7 @@ Try '$0 --help' for more information" # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: '$ac_envvar'" ;; + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; @@ -1325,7 +1328,7 @@ do as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done -# There might be people who depend on the old broken behavior: '$host' +# There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias @@ -1393,7 +1396,7 @@ if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi -ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work" +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` @@ -1421,7 +1424,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -'configure' configures c-ares 1.33.1 to adapt to many kinds of systems. +\`configure' configures c-ares 1.34.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1435,11 +1438,11 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print 'checking ...' messages + -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for '--cache-file=config.cache' + -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or '..'] + --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX @@ -1447,10 +1450,10 @@ Installation directories: --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] -By default, 'make install' will install all the files in -'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify -an installation prefix other than '$ac_default_prefix' using '--prefix', -for instance '--prefix=\$HOME'. +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. For better control, use the options below. @@ -1492,7 +1495,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of c-ares 1.33.1:";; + short | recursive ) echo "Configuration of c-ares 1.34.4:";; esac cat <<\_ACEOF @@ -1523,7 +1526,8 @@ Optional Features: --enable-code-coverage Whether to enable code coverage support --disable-largefile omit support for large files --enable-libgcc use libgcc when linking - --enable-year2038 support timestamps after 2038 + --enable-tests-crossbuild + Enable test building even when cross building Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1566,7 +1570,7 @@ Some influential environment variables: GMOCK112_LIBS linker flags for GMOCK112, overriding pkg-config -Use these variables to override the choices made by 'configure' or to help +Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . @@ -1633,10 +1637,10 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -c-ares configure 1.33.1 -generated by GNU Autoconf 2.72 +c-ares configure 1.34.4 +generated by GNU Autoconf 2.71 -Copyright (C) 2023 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1675,12 +1679,11 @@ printf "%s\n" "$ac_try_echo"; } >&5 } && test -s conftest.$ac_objext then : ac_retval=0 -else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 ;; -esac + ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -1699,8 +1702,8 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> @@ -1708,12 +1711,10 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" -else case e in #( - e) eval "$3=no" ;; -esac +else $as_nop + eval "$3=no" fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -1750,12 +1751,11 @@ printf "%s\n" "$ac_try_echo"; } >&5 } && test -s conftest.$ac_objext then : ac_retval=0 -else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 ;; -esac + ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -1793,12 +1793,11 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 ;; -esac + ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would @@ -1821,15 +1820,15 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (void); below. */ + which can conflict with char $2 (); below. */ #include #undef $2 @@ -1840,7 +1839,7 @@ else case e in #( #ifdef __cplusplus extern "C" #endif -char $2 (void); +char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ @@ -1859,13 +1858,11 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$3=yes" -else case e in #( - e) eval "$3=no" ;; -esac +else $as_nop + eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext ;; -esac + conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -1901,12 +1898,11 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 ;; -esac + ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -1944,12 +1940,11 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 ;; -esac + ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would @@ -1988,12 +1983,11 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 ;; -esac + ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -2012,20 +2006,18 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO" then : eval "$3=yes" -else case e in #( - e) eval "$3=no" ;; -esac +else $as_nop + eval "$3=no" fi -rm -f conftest.err conftest.i conftest.$ac_ext ;; -esac +rm -f conftest.err conftest.i conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2047,8 +2039,8 @@ printf %s "checking whether $as_decl_name is declared... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else case e in #( - e) as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` +else $as_nop + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` eval ac_save_FLAGS=\$$6 as_fn_append $6 " $5" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -2072,14 +2064,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" -else case e in #( - e) eval "$3=no" ;; -esac +else $as_nop + eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext eval $6=\$ac_save_FLAGS - ;; -esac + fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2100,8 +2090,8 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else case e in #( - e) eval "$3=no" +else $as_nop + eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @@ -2131,14 +2121,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else case e in #( - e) eval "$3=yes" ;; -esac +else $as_nop + eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2159,8 +2147,8 @@ printf %s "checking for $2.$3... " >&6; } if eval test \${$4+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int @@ -2176,8 +2164,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$4=yes" -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int @@ -2193,15 +2181,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$4=yes" -else case e in #( - e) eval "$4=no" ;; -esac +else $as_nop + eval "$4=no" fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$4 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2240,13 +2225,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 test $ac_status = 0; }; } then : ac_retval=0 -else case e in #( - e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5 +else $as_nop + printf "%s\n" "$as_me: program exited with status $ac_status" >&5 printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=$ac_status ;; -esac + ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno @@ -2277,8 +2261,8 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by c-ares $as_me 1.33.1, which was -generated by GNU Autoconf 2.72. Invocation command line was +It was created by c-ares $as_me 1.34.4, which was +generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -2524,10 +2508,10 @@ esac printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ - || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file -See 'config.log' for more details" "$LINENO" 5; } +See \`config.log' for more details" "$LINENO" 5; } fi done @@ -2564,7 +2548,9 @@ struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (char **p, int i) +static char *e (p, i) + char **p; + int i; { return p[i]; } @@ -2578,21 +2564,6 @@ static char *f (char * (*g) (char **, int), char **p, ...) return s; } -/* C89 style stringification. */ -#define noexpand_stringify(a) #a -const char *stringified = noexpand_stringify(arbitrary+token=sequence); - -/* C89 style token pasting. Exercises some of the corner cases that - e.g. old MSVC gets wrong, but not very hard. */ -#define noexpand_concat(a,b) a##b -#define expand_concat(a,b) noexpand_concat(a,b) -extern int vA; -extern int vbee; -#define aye A -#define bee B -int *pvA = &expand_concat(v,aye); -int *pvbee = &noexpand_concat(v,bee); - /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not \xHH hex character constants. These do not provoke an error unfortunately, instead are silently treated @@ -2620,19 +2591,16 @@ ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' -/* Does the compiler advertise C99 conformance? */ +// Does the compiler advertise C99 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif -// See if C++-style comments work. - #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); -extern void free (void *); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare @@ -2682,6 +2650,7 @@ typedef const char *ccp; static inline int test_restrict (ccp restrict text) { + // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) @@ -2747,8 +2716,6 @@ ac_c_conftest_c99_main=' ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; - // Work around memory leak warnings. - free (ia); // Check named initializers. struct named_init ni = { @@ -2770,7 +2737,7 @@ ac_c_conftest_c99_main=' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' -/* Does the compiler advertise C11 conformance? */ +// Does the compiler advertise C11 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif @@ -3179,9 +3146,8 @@ IFS=$as_save_IFS if $as_found then : -else case e in #( - e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;; -esac +else $as_nop + as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 fi @@ -3209,12 +3175,12 @@ for ac_var in $ac_precious_vars; do eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 -printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 -printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) @@ -3223,18 +3189,18 @@ printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 -printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 -printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 -printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 -printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. @@ -3250,11 +3216,11 @@ printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} fi done if $ac_cache_corrupted; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file' + as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## @@ -3269,7 +3235,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -CARES_VERSION_INFO="20:1:18" +CARES_VERSION_INFO="21:3:19" @@ -3304,8 +3270,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3327,8 +3293,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -3350,8 +3315,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_CC"; then +else $as_nop + if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3373,8 +3338,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -3409,8 +3373,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3432,8 +3396,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -3455,8 +3418,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no @@ -3495,8 +3458,7 @@ if test $ac_prog_rejected = yes; then ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -3520,8 +3482,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3543,8 +3505,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -3570,8 +3531,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_CC"; then +else $as_nop + if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3593,8 +3554,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -3632,8 +3592,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3655,8 +3615,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -3678,8 +3637,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_CC"; then +else $as_nop + if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3701,8 +3660,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -3731,10 +3689,10 @@ fi fi -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH -See 'config.log' for more details" "$LINENO" 5; } +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -3806,8 +3764,8 @@ printf "%s\n" "$ac_try_echo"; } >&5 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : - # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'. -# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no' + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. @@ -3827,7 +3785,7 @@ do ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an '-o' + # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. @@ -3838,9 +3796,8 @@ do done test "$ac_cv_exeext" = no && ac_cv_exeext= -else case e in #( - e) ac_file='' ;; -esac +else $as_nop + ac_file='' fi if test -z "$ac_file" then : @@ -3849,14 +3806,13 @@ printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables -See 'config.log' for more details" "$LINENO" 5; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } ;; -esac +See \`config.log' for more details" "$LINENO" 5; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } @@ -3880,10 +3836,10 @@ printf "%s\n" "$ac_try_echo"; } >&5 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : - # If both 'conftest.exe' and 'conftest' are 'present' (well, observable) -# catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will -# work properly (i.e., refer to 'conftest.exe'), while it won't with -# 'rm'. + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in @@ -3893,12 +3849,11 @@ for ac_file in conftest.exe conftest conftest.*; do * ) break;; esac done -else case e in #( - e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See 'config.log' for more details" "$LINENO" 5; } ;; -esac +See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 @@ -3914,8 +3869,6 @@ int main (void) { FILE *f = fopen ("conftest.out", "w"); - if (!f) - return 1; return ferror (f) || fclose (f) != 0; ; @@ -3955,27 +3908,26 @@ printf "%s\n" "$ac_try_echo"; } >&5 if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. -If you meant to cross compile, use '--host'. -See 'config.log' for more details" "$LINENO" 5; } +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } -rm -f conftest.$ac_ext conftest$ac_cv_exeext \ - conftest.o conftest.obj conftest.out +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4007,18 +3959,16 @@ then : break;; esac done -else case e in #( - e) printf "%s\n" "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile -See 'config.log' for more details" "$LINENO" 5; } ;; -esac +See \`config.log' for more details" "$LINENO" 5; } fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext ;; -esac +rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } @@ -4029,8 +3979,8 @@ printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4047,14 +3997,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes -else case e in #( - e) ac_compiler_gnu=no ;; -esac +else $as_nop + ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } @@ -4072,8 +4020,8 @@ printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_c_werror_flag=$ac_c_werror_flag +else $as_nop + ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" @@ -4091,8 +4039,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes -else case e in #( - e) CFLAGS="" +else $as_nop + CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4107,8 +4055,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else case e in #( - e) ac_c_werror_flag=$ac_save_c_werror_flag +else $as_nop + ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4125,15 +4073,12 @@ if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag ;; -esac + ac_c_werror_flag=$ac_save_c_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } @@ -4160,8 +4105,8 @@ printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cc_c11=no +else $as_nop + ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4178,28 +4123,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC ;; -esac +CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cc_c11" = x +else $as_nop + if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" ;; -esac + CC="$CC $ac_cv_prog_cc_c11" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 ;; -esac + ac_prog_cc_stdc=c11 fi fi if test x$ac_prog_cc_stdc = xno @@ -4209,8 +4151,8 @@ printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cc_c99=no +else $as_nop + ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4227,28 +4169,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC ;; -esac +CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cc_c99" = x +else $as_nop + if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" ;; -esac + CC="$CC $ac_cv_prog_cc_c99" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 ;; -esac + ac_prog_cc_stdc=c99 fi fi if test x$ac_prog_cc_stdc = xno @@ -4258,8 +4197,8 @@ printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cc_c89=no +else $as_nop + ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4276,28 +4215,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC ;; -esac +CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cc_c89" = x +else $as_nop + if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" ;; -esac + CC="$CC $ac_cv_prog_cc_c89" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 ;; -esac + ac_prog_cc_stdc=c89 fi fi @@ -4318,8 +4254,8 @@ printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4349,8 +4285,7 @@ _ACEOF fi done rm -f core conftest* - unset am_i ;; -esac + unset am_i fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } @@ -4410,8 +4345,8 @@ printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; } if test ${ac_cv_safe_to_define___extensions__+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 @@ -4427,12 +4362,10 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_safe_to_define___extensions__=yes -else case e in #( - e) ac_cv_safe_to_define___extensions__=no ;; -esac +else $as_nop + ac_cv_safe_to_define___extensions__=no fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; } @@ -4442,8 +4375,8 @@ printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; } if test ${ac_cv_should_define__xopen_source+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_should_define__xopen_source=no +else $as_nop + ac_cv_should_define__xopen_source=no if test $ac_cv_header_wchar_h = yes then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4462,8 +4395,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _XOPEN_SOURCE 500 @@ -4481,12 +4414,10 @@ if ac_fn_c_try_compile "$LINENO" then : ac_cv_should_define__xopen_source=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi ;; -esac +fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; } @@ -4511,8 +4442,6 @@ printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; } printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h - printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h - printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h @@ -4532,9 +4461,8 @@ then : printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h -else case e in #( - e) MINIX= ;; -esac +else $as_nop + MINIX= fi if test $ac_cv_safe_to_define___extensions__ = yes then : @@ -4572,8 +4500,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CXX"; then +else $as_nop + if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4595,8 +4523,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then @@ -4622,8 +4549,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_CXX"; then +else $as_nop + if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4645,8 +4572,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then @@ -4706,8 +4632,8 @@ printf %s "checking whether the compiler supports GNU C++... " >&6; } if test ${ac_cv_cxx_compiler_gnu+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4724,14 +4650,12 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_compiler_gnu=yes -else case e in #( - e) ac_compiler_gnu=no ;; -esac +else $as_nop + ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } @@ -4749,8 +4673,8 @@ printf %s "checking whether $CXX accepts -g... " >&6; } if test ${ac_cv_prog_cxx_g+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_cxx_werror_flag=$ac_cxx_werror_flag +else $as_nop + ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" @@ -4768,8 +4692,8 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes -else case e in #( - e) CXXFLAGS="" +else $as_nop + CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4784,8 +4708,8 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : -else case e in #( - e) ac_cxx_werror_flag=$ac_save_cxx_werror_flag +else $as_nop + ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4802,15 +4726,12 @@ if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag ;; -esac + ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } @@ -4834,11 +4755,11 @@ if test x$ac_prog_cxx_stdcxx = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5 printf %s "checking for $CXX option to enable C++11 features... " >&6; } -if test ${ac_cv_prog_cxx_cxx11+y} +if test ${ac_cv_prog_cxx_11+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cxx_cxx11=no +else $as_nop + ac_cv_prog_cxx_11=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4855,39 +4776,36 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx11" != "xno" && break done rm -f conftest.$ac_ext -CXX=$ac_save_CXX ;; -esac +CXX=$ac_save_CXX fi if test "x$ac_cv_prog_cxx_cxx11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cxx_cxx11" = x +else $as_nop + if test "x$ac_cv_prog_cxx_cxx11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } - CXX="$CXX $ac_cv_prog_cxx_cxx11" ;; -esac + CXX="$CXX $ac_cv_prog_cxx_cxx11" fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 - ac_prog_cxx_stdcxx=cxx11 ;; -esac + ac_prog_cxx_stdcxx=cxx11 fi fi if test x$ac_prog_cxx_stdcxx = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5 printf %s "checking for $CXX option to enable C++98 features... " >&6; } -if test ${ac_cv_prog_cxx_cxx98+y} +if test ${ac_cv_prog_cxx_98+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cxx_cxx98=no +else $as_nop + ac_cv_prog_cxx_98=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4904,28 +4822,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx98" != "xno" && break done rm -f conftest.$ac_ext -CXX=$ac_save_CXX ;; -esac +CXX=$ac_save_CXX fi if test "x$ac_cv_prog_cxx_cxx98" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cxx_cxx98" = x +else $as_nop + if test "x$ac_cv_prog_cxx_cxx98" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } - CXX="$CXX $ac_cv_prog_cxx_cxx98" ;; -esac + CXX="$CXX $ac_cv_prog_cxx_cxx98" fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 - ac_prog_cxx_stdcxx=cxx98 ;; -esac + ac_prog_cxx_stdcxx=cxx98 fi fi @@ -4953,17 +4868,17 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do if test x"$switch" = xMSVC; then switch=-std:c++${alternative} - cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_${switch}_MSVC" | sed "$as_sed_sh"` + cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_${switch}_MSVC" | $as_tr_sh` else - cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_$switch" | sed "$as_sed_sh"` + cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_$switch" | $as_tr_sh` fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features with $switch" >&5 printf %s "checking whether $CXX supports C++14 features with $switch... " >&6; } if eval test \${$cachevar+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_CXX="$CXX" +else $as_nop + ac_save_CXX="$CXX" CXX="$CXX $switch" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4979,7 +4894,17 @@ else case e in #( // MSVC always sets __cplusplus to 199711L in older versions; newer versions // only set it correctly if /Zc:__cplusplus is specified as well as a // /std:c++NN switch: +// // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ +// +// The value __cplusplus ought to have is available in _MSVC_LANG since +// Visual Studio 2015 Update 3: +// +// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros +// +// This was also the first MSVC version to support C++14 so we can't use the +// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having +// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later. #elif __cplusplus < 201103L && !defined _MSC_VER #error "This is not a C++11 compiler" @@ -5383,13 +5308,11 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : eval $cachevar=yes -else case e in #( - e) eval $cachevar=no ;; -esac +else $as_nop + eval $cachevar=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CXX="$ac_save_CXX" ;; -esac + CXX="$ac_save_CXX" fi eval ac_res=\$$cachevar { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -5431,7 +5354,7 @@ printf "%s\n" "#define HAVE_CXX14 1" >>confdefs.h fi -am__api_version='1.17' +am__api_version='1.16' # Find a good install program. We prefer a C program (faster), @@ -5454,8 +5377,8 @@ if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 -else case e in #( - e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else $as_nop + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS @@ -5509,8 +5432,7 @@ esac IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir - ;; -esac + fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install @@ -5533,165 +5455,6 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 -printf %s "checking whether sleep supports fractional seconds... " >&6; } -if test ${am_cv_sleep_fractional_seconds+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if sleep 0.001 2>/dev/null -then : - am_cv_sleep_fractional_seconds=yes -else case e in #( - e) am_cv_sleep_fractional_seconds=no ;; -esac -fi - ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 -printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; } - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 -printf %s "checking filesystem timestamp resolution... " >&6; } -if test ${am_cv_filesystem_timestamp_resolution+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) # Default to the worst case. -am_cv_filesystem_timestamp_resolution=2 - -# Only try to go finer than 1 sec if sleep can do it. -# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, -# - 1 sec is not much of a win compared to 2 sec, and -# - it takes 2 seconds to perform the test whether 1 sec works. -# -# Instead, just use the default 2s on platforms that have 1s resolution, -# accept the extra 1s delay when using $sleep in the Automake tests, in -# exchange for not incurring the 2s delay for running the test for all -# packages. -# -am_try_resolutions= -if test "$am_cv_sleep_fractional_seconds" = yes; then - # Even a millisecond often causes a bunch of false positives, - # so just try a hundredth of a second. The time saved between .001 and - # .01 is not terribly consequential. - am_try_resolutions="0.01 0.1 $am_try_resolutions" -fi - -# In order to catch current-generation FAT out, we must *modify* files -# that already exist; the *creation* timestamp is finer. Use names -# that make ls -t sort them differently when they have equal -# timestamps than when they have distinct timestamps, keeping -# in mind that ls -t prints the *newest* file first. -rm -f conftest.ts? -: > conftest.ts1 -: > conftest.ts2 -: > conftest.ts3 - -# Make sure ls -t actually works. Do 'set' in a subshell so we don't -# clobber the current shell's arguments. (Outer-level square brackets -# are removed by m4; they're present so that m4 does not expand -# ; be careful, easy to get confused.) -if ( - set X `ls -t conftest.ts[12]` && - { - test "$*" != "X conftest.ts1 conftest.ts2" || - test "$*" != "X conftest.ts2 conftest.ts1"; - } -); then :; else - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} -as_fn_error $? "ls -t produces unexpected output. -Make sure there is not a broken ls alias in your environment. -See 'config.log' for more details" "$LINENO" 5; } -fi - -for am_try_res in $am_try_resolutions; do - # Any one fine-grained sleep might happen to cross the boundary - # between two values of a coarser actual resolution, but if we do - # two fine-grained sleeps in a row, at least one of them will fall - # entirely within a coarse interval. - echo alpha > conftest.ts1 - sleep $am_try_res - echo beta > conftest.ts2 - sleep $am_try_res - echo gamma > conftest.ts3 - - # We assume that 'ls -t' will make use of high-resolution - # timestamps if the operating system supports them at all. - if (set X `ls -t conftest.ts?` && - test "$2" = conftest.ts3 && - test "$3" = conftest.ts2 && - test "$4" = conftest.ts1); then - # - # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, - # because we don't need to test make. - make_ok=true - if test $am_try_res != 1; then - # But if we've succeeded so far with a subsecond resolution, we - # have one more thing to check: make. It can happen that - # everything else supports the subsecond mtimes, but make doesn't; - # notably on macOS, which ships make 3.81 from 2006 (the last one - # released under GPLv2). https://bugs.gnu.org/68808 - # - # We test $MAKE if it is defined in the environment, else "make". - # It might get overridden later, but our hope is that in practice - # it does not matter: it is the system "make" which is (by far) - # the most likely to be broken, whereas if the user overrides it, - # probably they did so with a better, or at least not worse, make. - # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html - # - # Create a Makefile (real tab character here): - rm -f conftest.mk - echo 'conftest.ts1: conftest.ts2' >conftest.mk - echo ' touch conftest.ts2' >>conftest.mk - # - # Now, running - # touch conftest.ts1; touch conftest.ts2; make - # should touch ts1 because ts2 is newer. This could happen by luck, - # but most often, it will fail if make's support is insufficient. So - # test for several consecutive successes. - # - # (We reuse conftest.ts[12] because we still want to modify existing - # files, not create new ones, per above.) - n=0 - make=${MAKE-make} - until test $n -eq 3; do - echo one > conftest.ts1 - sleep $am_try_res - echo two > conftest.ts2 # ts2 should now be newer than ts1 - if $make -f conftest.mk | grep 'up to date' >/dev/null; then - make_ok=false - break # out of $n loop - fi - n=`expr $n + 1` - done - fi - # - if $make_ok; then - # Everything we know to check worked out, so call this resolution good. - am_cv_filesystem_timestamp_resolution=$am_try_res - break # out of $am_try_res loop - fi - # Otherwise, we'll go on to check the next resolution. - fi -done -rm -f conftest.ts? -# (end _am_filesystem_timestamp_resolution) - ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 -printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; } - -# This check should not be cached, as it may vary across builds of -# different projects. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory @@ -5712,45 +5475,49 @@ esac # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). -am_build_env_is_sane=no -am_has_slept=no -rm -f conftest.file -for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - test "$2" = conftest.file - ); then - am_build_env_is_sane=yes - break - fi - # Just in case. - sleep "$am_cv_filesystem_timestamp_resolution" - am_has_slept=yes -done - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 -printf "%s\n" "$am_build_env_is_sane" >&6; } -if test "$am_build_env_is_sane" = no; then - as_fn_error $? "newly created file is older than distributed files! +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi - +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= -if test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1 -then : - -else case e in #( - e) ( sleep "$am_cv_filesystem_timestamp_resolution" ) & +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & am_sleep_pid=$! - ;; -esac fi rm -f conftest.file @@ -5761,7 +5528,7 @@ test "$program_prefix" != NONE && test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. -# By default was 's,x,x', remove it if useless. +# By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` @@ -5800,8 +5567,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$STRIP"; then +else $as_nop + if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5823,8 +5590,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then @@ -5846,8 +5612,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_STRIP"; then +else $as_nop + if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5869,8 +5635,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then @@ -5906,8 +5671,8 @@ if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 -else case e in #( - e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else $as_nop + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS @@ -5921,7 +5686,7 @@ do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ - *'BusyBox '* | \ + 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; @@ -5930,17 +5695,18 @@ do done done IFS=$as_save_IFS - ;; -esac + fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else - # As a last resort, use plain mkdir -p, - # in the hope it doesn't have the bugs of ancient mkdir. - MKDIR_P='mkdir -p' + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 @@ -5955,8 +5721,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$AWK"; then +else $as_nop + if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5978,8 +5744,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then @@ -6001,8 +5766,8 @@ ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat >conftest.make <<\_ACEOF +else $as_nop + cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' @@ -6014,8 +5779,7 @@ case `${MAKE-make} -f conftest.make 2>/dev/null` in *) eval ac_cv_prog_make_${ac_make}_set=no;; esac -rm -f conftest.make ;; -esac +rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -6100,21 +5864,25 @@ else fi -AM_DEFAULT_VERBOSITY=1 # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if printf "%s\n" 'TRUE=$(BAR$(V)) +else $as_nop + if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 @@ -6124,49 +5892,18 @@ am__doit: am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no -fi ;; -esac +fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -AM_BACKSLASH='\' - -am__rm_f_notfound= -if (rm -f && rm -fr && rm -rf) 2>/dev/null -then : - -else case e in #( - e) am__rm_f_notfound='""' ;; -esac -fi - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 -printf %s "checking xargs -n works... " >&6; } -if test ${am_cv_xargs_n_works+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 -3" -then : - am_cv_xargs_n_works=yes -else case e in #( - e) am_cv_xargs_n_works=no ;; -esac -fi ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 -printf "%s\n" "$am_cv_xargs_n_works" >&6; } -if test "$am_cv_xargs_n_works" = yes -then : - am__xargs_n='xargs -n' -else case e in #( - e) am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "" "$am__xargs_n_arg"; done; }' - ;; -esac +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi +AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output @@ -6190,7 +5927,7 @@ fi # Define the identity of the package. PACKAGE='c-ares' - VERSION='1.33.1' + VERSION='1.34.4' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -6243,8 +5980,8 @@ printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CC_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +else $as_nop + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up @@ -6331,7 +6068,7 @@ else case e in #( # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thus: + # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -6348,8 +6085,7 @@ else case e in #( else am_cv_CC_dependencies_compiler_type=none fi - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } @@ -6373,8 +6109,8 @@ printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CXX_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +else $as_nop + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up @@ -6461,7 +6197,7 @@ else case e in #( # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thus: + # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -6478,8 +6214,7 @@ else case e in #( else am_cv_CXX_dependencies_compiler_type=none fi - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; } @@ -6511,9 +6246,47 @@ fi +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi case `pwd` in *\ * | *\ *) @@ -6523,8 +6296,8 @@ esac -macro_version='2.4.7' -macro_revision='2.4.7' +macro_version='2.4.6' +macro_revision='2.4.6' @@ -6552,16 +6325,15 @@ printf %s "checking build system type... " >&6; } if test ${ac_cv_build+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_build_alias=$build_alias +else $as_nop + ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 printf "%s\n" "$ac_cv_build" >&6; } @@ -6588,15 +6360,14 @@ printf %s "checking host system type... " >&6; } if test ${ac_cv_host+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test "x$host_alias" = x; then +else $as_nop + if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 fi - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 printf "%s\n" "$ac_cv_host" >&6; } @@ -6692,8 +6463,8 @@ printf %s "checking for a sed that does not truncate output... " >&6; } if test ${ac_cv_path_SED+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ +else $as_nop + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done @@ -6718,10 +6489,9 @@ do as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in #( +case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -#( *) ac_count=0 printf %s 0123456789 >"conftest.in" @@ -6756,8 +6526,7 @@ IFS=$as_save_IFS else ac_cv_path_SED=$SED fi - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 printf "%s\n" "$ac_cv_path_SED" >&6; } @@ -6782,8 +6551,8 @@ printf %s "checking for grep that handles long lines and -e... " >&6; } if test ${ac_cv_path_GREP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -z "$GREP"; then +else $as_nop + if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -6802,10 +6571,9 @@ do as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in #( +case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -#( *) ac_count=0 printf %s 0123456789 >"conftest.in" @@ -6840,8 +6608,7 @@ IFS=$as_save_IFS else ac_cv_path_GREP=$GREP fi - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 printf "%s\n" "$ac_cv_path_GREP" >&6; } @@ -6853,8 +6620,8 @@ printf %s "checking for egrep... " >&6; } if test ${ac_cv_path_EGREP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 +else $as_nop + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then @@ -6876,10 +6643,9 @@ do as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in #( +case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -#( *) ac_count=0 printf %s 0123456789 >"conftest.in" @@ -6915,23 +6681,20 @@ else ac_cv_path_EGREP=$EGREP fi - fi ;; -esac + fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 printf "%s\n" "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" - EGREP_TRADITIONAL=$EGREP - ac_cv_path_EGREP_TRADITIONAL=$EGREP { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 printf %s "checking for fgrep... " >&6; } if test ${ac_cv_path_FGREP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 +else $as_nop + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then @@ -6953,10 +6716,9 @@ do as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in #( +case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -#( *) ac_count=0 printf %s 0123456789 >"conftest.in" @@ -6992,8 +6754,7 @@ else ac_cv_path_FGREP=$FGREP fi - fi ;; -esac + fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 printf "%s\n" "$ac_cv_path_FGREP" >&6; } @@ -7024,9 +6785,8 @@ test -z "$GREP" && GREP=grep if test ${with_gnu_ld+y} then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else case e in #( - e) with_gnu_ld=no ;; -esac +else $as_nop + with_gnu_ld=no fi ac_prog=ld @@ -7071,8 +6831,8 @@ fi if test ${lt_cv_path_LD+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -z "$LD"; then +else $as_nop + if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs @@ -7095,8 +6855,7 @@ else case e in #( IFS=$lt_save_ifs else lt_cv_path_LD=$LD # Let the user override the test with a path. -fi ;; -esac +fi fi LD=$lt_cv_path_LD @@ -7113,8 +6872,8 @@ printf %s "checking if the linker ($LD) is GNU ld... " >&6; } if test ${lt_cv_prog_gnu_ld+y} then : printf %s "(cached) " >&6 -else case e in #( - e) # I'd rather use --version here, but apparently some GNU lds only accept -v. +else $as_nop + # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &1 &5 @@ -7142,8 +6900,8 @@ printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if test ${lt_cv_path_NM+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$NM"; then +else $as_nop + if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else @@ -7167,13 +6925,13 @@ else mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) - case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 @@ -7190,8 +6948,7 @@ else IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} -fi ;; -esac +fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 printf "%s\n" "$lt_cv_path_NM" >&6; } @@ -7212,8 +6969,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DUMPBIN+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$DUMPBIN"; then +else $as_nop + if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -7235,8 +6992,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then @@ -7262,8 +7018,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_DUMPBIN+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_DUMPBIN"; then +else $as_nop + if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -7285,8 +7041,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then @@ -7314,7 +7069,7 @@ esac fi fi - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; @@ -7340,8 +7095,8 @@ printf %s "checking the name lister ($NM) interface... " >&6; } if test ${lt_cv_nm_interface+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_nm_interface="BSD nm" +else $as_nop + lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) @@ -7354,8 +7109,7 @@ else case e in #( if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi - rm -f conftest* ;; -esac + rm -f conftest* fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 printf "%s\n" "$lt_cv_nm_interface" >&6; } @@ -7377,8 +7131,8 @@ printf %s "checking the maximum length of command line arguments... " >&6; } if test ${lt_cv_sys_max_cmd_len+y} then : printf %s "(cached) " >&6 -else case e in #( - e) i=0 +else $as_nop + i=0 teststring=ABCD case $build_os in @@ -7419,7 +7173,7 @@ else case e in #( lt_cv_sys_max_cmd_len=8192; ;; - bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -7462,7 +7216,7 @@ else case e in #( sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'` + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi @@ -7500,8 +7254,7 @@ else case e in #( fi ;; esac - ;; -esac + fi if test -n "$lt_cv_sys_max_cmd_len"; then @@ -7558,8 +7311,8 @@ printf %s "checking how to convert $build file names to $host format... " >&6; } if test ${lt_cv_to_host_file_cmd+y} then : printf %s "(cached) " >&6 -else case e in #( - e) case $host in +else $as_nop + case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys @@ -7590,8 +7343,7 @@ else case e in #( lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac - ;; -esac + fi to_host_file_cmd=$lt_cv_to_host_file_cmd @@ -7607,8 +7359,8 @@ printf %s "checking how to convert $build file names to toolchain format... " >& if test ${lt_cv_to_tool_file_cmd+y} then : printf %s "(cached) " >&6 -else case e in #( - e) #assume ordinary cross tools, or native build. +else $as_nop + #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) @@ -7619,8 +7371,7 @@ case $host in esac ;; esac - ;; -esac + fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd @@ -7636,9 +7387,8 @@ printf %s "checking for $LD option to reload object files... " >&6; } if test ${lt_cv_ld_reload_flag+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_ld_reload_flag='-r' ;; -esac +else $as_nop + lt_cv_ld_reload_flag='-r' fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 printf "%s\n" "$lt_cv_ld_reload_flag" >&6; } @@ -7671,116 +7421,6 @@ esac -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args. -set dummy ${ac_tool_prefix}file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_FILECMD+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$FILECMD"; then - ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_FILECMD="${ac_tool_prefix}file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi ;; -esac -fi -FILECMD=$ac_cv_prog_FILECMD -if test -n "$FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5 -printf "%s\n" "$FILECMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_FILECMD"; then - ac_ct_FILECMD=$FILECMD - # Extract the first word of "file", so it can be a program name with args. -set dummy file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_FILECMD+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_FILECMD"; then - ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_FILECMD="file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi ;; -esac -fi -ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD -if test -n "$ac_ct_FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5 -printf "%s\n" "$ac_ct_FILECMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_FILECMD" = x; then - FILECMD=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - FILECMD=$ac_ct_FILECMD - fi -else - FILECMD="$ac_cv_prog_FILECMD" -fi - - - - - - - if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 @@ -7789,8 +7429,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_OBJDUMP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$OBJDUMP"; then +else $as_nop + if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -7812,8 +7452,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then @@ -7835,8 +7474,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_OBJDUMP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_OBJDUMP"; then +else $as_nop + if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -7858,8 +7497,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then @@ -7897,8 +7535,8 @@ printf %s "checking how to recognize dependent libraries... " >&6; } if test ${lt_cv_deplibs_check_method+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_file_magic_cmd='$MAGIC_CMD' +else $as_nop + lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support @@ -7923,7 +7561,7 @@ beos*) bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='$FILECMD -L' + lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; @@ -7957,14 +7595,14 @@ darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; -freebsd* | dragonfly* | midnightbsd*) +freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac @@ -7978,7 +7616,7 @@ haiku*) ;; hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' @@ -8015,7 +7653,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; -netbsd*) +netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else @@ -8025,7 +7663,7 @@ netbsd*) newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; @@ -8091,8 +7729,7 @@ os2*) lt_cv_deplibs_check_method=pass_all ;; esac - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 printf "%s\n" "$lt_cv_deplibs_check_method" >&6; } @@ -8144,8 +7781,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DLLTOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$DLLTOOL"; then +else $as_nop + if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8167,8 +7804,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then @@ -8190,8 +7826,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_DLLTOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_DLLTOOL"; then +else $as_nop + if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8213,8 +7849,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then @@ -8253,8 +7888,8 @@ printf %s "checking how to associate runtime and link libraries... " >&6; } if test ${lt_cv_sharedlib_from_linklib_cmd+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_sharedlib_from_linklib_cmd='unknown' +else $as_nop + lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) @@ -8274,8 +7909,7 @@ cygwin* | mingw* | pw32* | cegcc*) lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; } @@ -8298,8 +7932,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$AR"; then +else $as_nop + if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8321,8 +7955,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then @@ -8348,8 +7981,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_AR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_AR"; then +else $as_nop + if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8371,8 +8004,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then @@ -8401,29 +8033,13 @@ esac fi : ${AR=ar} +: ${AR_FLAGS=cr} -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS - - - - - - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. - @@ -8434,8 +8050,8 @@ printf %s "checking for archiver @FILE support... " >&6; } if test ${lt_cv_ar_at_file+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_ar_at_file=no +else $as_nop + lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -8472,8 +8088,7 @@ then : fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 printf "%s\n" "$lt_cv_ar_at_file" >&6; } @@ -8498,8 +8113,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$STRIP"; then +else $as_nop + if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8521,8 +8136,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then @@ -8544,8 +8158,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_STRIP"; then +else $as_nop + if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8567,8 +8181,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then @@ -8609,8 +8222,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_RANLIB+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$RANLIB"; then +else $as_nop + if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8632,8 +8245,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then @@ -8655,8 +8267,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_RANLIB+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_RANLIB"; then +else $as_nop + if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -8678,8 +8290,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then @@ -8790,8 +8401,8 @@ printf %s "checking command to parse $NM output from $compiler object... " >&6; if test ${lt_cv_sys_global_symbol_pipe+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] @@ -8845,7 +8456,7 @@ esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" @@ -8863,20 +8474,20 @@ fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ @@ -8900,7 +8511,7 @@ for ac_symprfx in "" "_"; do if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, + # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ @@ -8918,9 +8529,9 @@ for ac_symprfx in "" "_"; do " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else - lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no @@ -8946,11 +8557,8 @@ _LT_EOF test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then + $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5 + if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -9046,8 +8654,7 @@ _LT_EOF lt_cv_sys_global_symbol_pipe= fi done - ;; -esac + fi if test -z "$lt_cv_sys_global_symbol_pipe"; then @@ -9111,9 +8718,8 @@ printf %s "checking for sysroot... " >&6; } if test ${with_sysroot+y} then : withval=$with_sysroot; -else case e in #( - e) with_sysroot=no ;; -esac +else $as_nop + with_sysroot=no fi @@ -9125,7 +8731,7 @@ case $with_sysroot in #( fi ;; #( /*) - lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( @@ -9148,8 +8754,8 @@ printf %s "checking for a working dd... " >&6; } if test ${ac_cv_path_lt_DD+y} then : printf %s "(cached) " >&6 -else case e in #( - e) printf 0123456789abcdef0123456789abcdef >conftest.i +else $as_nop + printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then @@ -9185,8 +8791,7 @@ else ac_cv_path_lt_DD=$lt_DD fi -rm -f conftest.i conftest2.i conftest.out ;; -esac +rm -f conftest.i conftest2.i conftest.out fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 printf "%s\n" "$ac_cv_path_lt_DD" >&6; } @@ -9197,8 +8802,8 @@ printf %s "checking how to truncate binary pipes... " >&6; } if test ${lt_cv_truncate_bin+y} then : printf %s "(cached) " >&6 -else case e in #( - e) printf 0123456789abcdef0123456789abcdef >conftest.i +else $as_nop + printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then @@ -9206,8 +8811,7 @@ if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; the && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" ;; -esac +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 printf "%s\n" "$lt_cv_truncate_bin" >&6; } @@ -9252,7 +8856,7 @@ ia64-*-hpux*) ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; @@ -9273,7 +8877,7 @@ ia64-*-hpux*) printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; @@ -9285,7 +8889,7 @@ ia64-*-hpux*) ;; esac else - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; @@ -9311,7 +8915,7 @@ mips64*-*linux*) printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; @@ -9319,7 +8923,7 @@ mips64*-*linux*) emul="${emul}64" ;; esac - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; @@ -9327,7 +8931,7 @@ mips64*-*linux*) emul="${emul}ltsmip" ;; esac - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; @@ -9351,14 +8955,14 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - case `$FILECMD conftest.o` in + case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - case `$FILECMD conftest.o` in + case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; @@ -9417,8 +9021,8 @@ printf %s "checking whether the C compiler needs -belf... " >&6; } if test ${lt_cv_cc_needs_belf+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_ext=c +else $as_nop + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' @@ -9438,9 +9042,8 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : lt_cv_cc_needs_belf=yes -else case e in #( - e) lt_cv_cc_needs_belf=no ;; -esac +else $as_nop + lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -9449,8 +9052,7 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } @@ -9468,7 +9070,7 @@ printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - case `$FILECMD conftest.o` in + case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) @@ -9508,8 +9110,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MANIFEST_TOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$MANIFEST_TOOL"; then +else $as_nop + if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9531,8 +9133,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then @@ -9554,8 +9155,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_MANIFEST_TOOL"; then +else $as_nop + if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9577,8 +9178,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then @@ -9610,16 +9210,15 @@ printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if test ${lt_cv_path_mainfest_tool+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_path_mainfest_tool=no +else $as_nop + lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi - rm -f conftest* ;; -esac + rm -f conftest* fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; } @@ -9642,8 +9241,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DSYMUTIL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$DSYMUTIL"; then +else $as_nop + if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9665,8 +9264,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then @@ -9688,8 +9286,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_DSYMUTIL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_DSYMUTIL"; then +else $as_nop + if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9711,8 +9309,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then @@ -9746,8 +9343,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_NMEDIT+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$NMEDIT"; then +else $as_nop + if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9769,8 +9366,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then @@ -9792,8 +9388,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_NMEDIT+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_NMEDIT"; then +else $as_nop + if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9815,8 +9411,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then @@ -9850,8 +9445,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_LIPO+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$LIPO"; then +else $as_nop + if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9873,8 +9468,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then @@ -9896,8 +9490,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_LIPO+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_LIPO"; then +else $as_nop + if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9919,8 +9513,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then @@ -9954,8 +9547,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_OTOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$OTOOL"; then +else $as_nop + if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -9977,8 +9570,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then @@ -10000,8 +9592,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_OTOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_OTOOL"; then +else $as_nop + if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10023,8 +9615,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then @@ -10058,8 +9649,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_OTOOL64+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$OTOOL64"; then +else $as_nop + if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10081,8 +9672,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then @@ -10104,8 +9694,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_OTOOL64+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_OTOOL64"; then +else $as_nop + if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10127,8 +9717,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then @@ -10185,8 +9774,8 @@ printf %s "checking for -single_module linker flag... " >&6; } if test ${lt_cv_apple_cc_single_mod+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_apple_cc_single_mod=no +else $as_nop + lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE @@ -10212,8 +9801,7 @@ else case e in #( fi rm -rf libconftest.dylib* rm -f conftest.* - fi ;; -esac + fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; } @@ -10223,8 +9811,8 @@ printf %s "checking for -exported_symbols_list linker flag... " >&6; } if test ${lt_cv_ld_exported_symbols_list+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_ld_exported_symbols_list=no +else $as_nop + lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" @@ -10242,15 +9830,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : lt_cv_ld_exported_symbols_list=yes -else case e in #( - e) lt_cv_ld_exported_symbols_list=no ;; -esac +else $as_nop + lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; } @@ -10260,15 +9846,15 @@ printf %s "checking for -force_load linker flag... " >&6; } if test ${lt_cv_ld_force_load+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_ld_force_load=no +else $as_nop + lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5 - $AR $AR_FLAGS libconftest.a conftest.o 2>&5 + echo "$AR cr libconftest.a conftest.o" >&5 + $AR cr libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF @@ -10286,8 +9872,7 @@ _LT_EOF fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 printf "%s\n" "$lt_cv_ld_force_load" >&6; } @@ -10296,12 +9881,17 @@ printf "%s\n" "$lt_cv_ld_force_load" >&6; } _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) - case $MACOSX_DEPLOYMENT_TARGET,$host in - 10.[012],*|,*powerpc*-darwin[5-8]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - *) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[912]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*|11.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac @@ -10391,8 +9981,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AS+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$AS"; then +else $as_nop + if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10414,8 +10004,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi AS=$ac_cv_prog_AS if test -n "$AS"; then @@ -10437,8 +10026,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_AS+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_AS"; then +else $as_nop + if test -n "$ac_ct_AS"; then ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10460,8 +10049,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_AS=$ac_cv_prog_ac_ct_AS if test -n "$ac_ct_AS"; then @@ -10495,8 +10083,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DLLTOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$DLLTOOL"; then +else $as_nop + if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10518,8 +10106,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then @@ -10541,8 +10128,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_DLLTOOL+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_DLLTOOL"; then +else $as_nop + if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10564,8 +10151,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then @@ -10599,8 +10185,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_OBJDUMP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$OBJDUMP"; then +else $as_nop + if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10622,8 +10208,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then @@ -10645,8 +10230,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_OBJDUMP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_OBJDUMP"; then +else $as_nop + if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -10668,8 +10253,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then @@ -10742,9 +10326,8 @@ then : IFS=$lt_save_ifs ;; esac -else case e in #( - e) enable_shared=yes ;; -esac +else $as_nop + enable_shared=yes fi @@ -10775,9 +10358,8 @@ then : IFS=$lt_save_ifs ;; esac -else case e in #( - e) enable_static=yes ;; -esac +else $as_nop + enable_static=yes fi @@ -10808,9 +10390,8 @@ then : IFS=$lt_save_ifs ;; esac -else case e in #( - e) pic_mode=default ;; -esac +else $as_nop + pic_mode=default fi @@ -10840,9 +10421,8 @@ then : IFS=$lt_save_ifs ;; esac -else case e in #( - e) enable_fast_install=yes ;; -esac +else $as_nop + enable_fast_install=yes fi @@ -10869,17 +10449,15 @@ then : ;; esac lt_cv_with_aix_soname=$with_aix_soname -else case e in #( - e) if test ${lt_cv_with_aix_soname+y} +else $as_nop + if test ${lt_cv_with_aix_soname+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_with_aix_soname=aix ;; -esac +else $as_nop + lt_cv_with_aix_soname=aix fi - with_aix_soname=$lt_cv_with_aix_soname ;; -esac + with_aix_soname=$lt_cv_with_aix_soname fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 @@ -10970,8 +10548,8 @@ printf %s "checking for objdir... " >&6; } if test ${lt_cv_objdir+y} then : printf %s "(cached) " >&6 -else case e in #( - e) rm -f .libs 2>/dev/null +else $as_nop + rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs @@ -10979,8 +10557,7 @@ else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi -rmdir .libs 2>/dev/null ;; -esac +rmdir .libs 2>/dev/null fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 printf "%s\n" "$lt_cv_objdir" >&6; } @@ -11011,8 +10588,8 @@ esac ofile=libtool can_build_shared=yes -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld @@ -11041,8 +10618,8 @@ printf %s "checking for ${ac_tool_prefix}file... " >&6; } if test ${lt_cv_path_MAGIC_CMD+y} then : printf %s "(cached) " >&6 -else case e in #( - e) case $MAGIC_CMD in +else $as_nop + case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; @@ -11085,7 +10662,6 @@ _LT_EOF IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; -esac ;; esac fi @@ -11109,8 +10685,8 @@ printf %s "checking for file... " >&6; } if test ${lt_cv_path_MAGIC_CMD+y} then : printf %s "(cached) " >&6 -else case e in #( - e) case $MAGIC_CMD in +else $as_nop + case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; @@ -11153,7 +10729,6 @@ _LT_EOF IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; -esac ;; esac fi @@ -11253,8 +10828,8 @@ printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test ${lt_cv_prog_compiler_rtti_exceptions+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_rtti_exceptions=no +else $as_nop + lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment @@ -11282,8 +10857,7 @@ else case e in #( fi fi $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; } @@ -11483,6 +11057,12 @@ lt_prog_compiler_static= lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # flang / f18. f95 an alias for gfortran or flang on Debian + flang* | f18* | f95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) @@ -11527,7 +11107,7 @@ lt_prog_compiler_static= lt_prog_compiler_static='-qstaticlink' ;; *) - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' @@ -11648,9 +11228,8 @@ printf %s "checking for $compiler option to produce PIC... " >&6; } if test ${lt_cv_prog_compiler_pic+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ;; -esac +else $as_nop + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; } @@ -11665,8 +11244,8 @@ printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; if test ${lt_cv_prog_compiler_pic_works+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_pic_works=no +else $as_nop + lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment @@ -11694,8 +11273,7 @@ else case e in #( fi fi $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; } @@ -11731,8 +11309,8 @@ printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; if test ${lt_cv_prog_compiler_static_works+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_static_works=no +else $as_nop + lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext @@ -11753,8 +11331,7 @@ else case e in #( fi $RM -r conftest* LDFLAGS=$save_LDFLAGS - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; } @@ -11776,8 +11353,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test ${lt_cv_prog_compiler_c_o+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_c_o=no +else $as_nop + lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest @@ -11817,8 +11394,7 @@ else case e in #( cd .. $RM -r conftest $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } @@ -11833,8 +11409,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test ${lt_cv_prog_compiler_c_o+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_c_o=no +else $as_nop + lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest @@ -11874,8 +11450,7 @@ else case e in #( cd .. $RM -r conftest $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } @@ -11955,20 +11530,23 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries case $host_os in cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time + # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) + # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs=no + ;; esac ld_shlibs=yes @@ -12015,7 +11593,7 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries whole_archive_flag_spec= fi supports_anon_versioning=no - case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... @@ -12127,7 +11705,6 @@ _LT_EOF emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes - file_list_spec='@' ;; interix[3-9]*) @@ -12142,7 +11719,7 @@ _LT_EOF # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) @@ -12185,7 +11762,7 @@ _LT_EOF compiler_needs_object=yes ;; esac - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes @@ -12197,7 +11774,7 @@ _LT_EOF if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi @@ -12213,7 +11790,7 @@ _LT_EOF archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi @@ -12224,7 +11801,7 @@ _LT_EOF fi ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= @@ -12345,7 +11922,7 @@ _LT_EOF if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no @@ -12470,8 +12047,8 @@ else if test ${lt_cv_aix_libpath_+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -12503,8 +12080,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi - ;; -esac + fi aix_libpath=$lt_cv_aix_libpath_ @@ -12526,8 +12102,8 @@ else if test ${lt_cv_aix_libpath_+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -12559,8 +12135,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi - ;; -esac + fi aix_libpath=$lt_cv_aix_libpath_ @@ -12618,12 +12193,12 @@ fi cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in - cl* | icl*) - # Native MSVC or ICC + cl*) + # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes @@ -12664,7 +12239,7 @@ fi fi' ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. @@ -12705,8 +12280,8 @@ fi output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no @@ -12740,7 +12315,7 @@ fi ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly* | midnightbsd*) + freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes @@ -12811,8 +12386,8 @@ printf %s "checking if $CC understands -b... " >&6; } if test ${lt_cv_prog_compiler__b+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler__b=no +else $as_nop + lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext @@ -12833,8 +12408,7 @@ else case e in #( fi $RM -r conftest* LDFLAGS=$save_LDFLAGS - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 printf "%s\n" "$lt_cv_prog_compiler__b" >&6; } @@ -12882,8 +12456,8 @@ printf %s "checking whether the $host_os linker accepts -exported_symbol... " >& if test ${lt_cv_irix_exported_symbol+y} then : printf %s "(cached) " >&6 -else case e in #( - e) save_LDFLAGS=$LDFLAGS +else $as_nop + save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -12892,20 +12466,19 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : lt_cv_irix_exported_symbol=yes -else case e in #( - e) lt_cv_irix_exported_symbol=no ;; -esac +else $as_nop + lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS ;; -esac + LDFLAGS=$save_LDFLAGS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi + link_all_deplibs=no else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' @@ -12927,7 +12500,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } esac ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -12994,7 +12567,6 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes - file_list_spec='@' ;; osf3*) @@ -13225,8 +12797,8 @@ printf %s "checking whether -lc should be explicitly linked in... " >&6; } if test ${lt_cv_archive_cmds_need_lc+y} then : printf %s "(cached) " >&6 -else case e in #( - e) $RM conftest* +else $as_nop + $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -13262,8 +12834,7 @@ else case e in #( cat conftest.err 1>&5 fi $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; } @@ -13688,7 +13259,7 @@ cygwin* | mingw* | pw32* | cegcc*) case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; @@ -13698,14 +13269,14 @@ cygwin* | mingw* | pw32* | cegcc*) ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; - *,cl* | *,icl*) - # Native MSVC or ICC + *,cl*) + # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' @@ -13724,7 +13295,7 @@ cygwin* | mingw* | pw32* | cegcc*) done IFS=$lt_save_ifs # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form @@ -13761,7 +13332,7 @@ cygwin* | mingw* | pw32* | cegcc*) ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; @@ -13794,7 +13365,7 @@ dgux*) shlibpath_var=LD_LIBRARY_PATH ;; -freebsd* | dragonfly* | midnightbsd*) +freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then @@ -13990,8 +13561,8 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) if test ${lt_cv_shlibpath_overrides_runpath+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_shlibpath_overrides_runpath=no +else $as_nop + lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ @@ -14018,8 +13589,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir - ;; -esac + fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath @@ -14049,6 +13619,18 @@ fi dynamic_linker='GNU/Linux ld.so' ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no @@ -14444,22 +14026,16 @@ printf %s "checking for dlopen in -ldl... " >&6; } if test ${ac_cv_lib_dl_dlopen+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_check_lib_save_LIBS=$LIBS +else $as_nop + ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (void); + builtin and then its argument prototype would still apply. */ +char dlopen (); int main (void) { @@ -14471,27 +14047,24 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_dl_dlopen=yes -else case e in #( - e) ac_cv_lib_dl_dlopen=no ;; -esac +else $as_nop + ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS ;; -esac +LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else case e in #( - e) +else $as_nop + lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes - ;; -esac + fi ;; @@ -14509,28 +14082,22 @@ fi if test "x$ac_cv_func_shl_load" = xyes then : lt_cv_dlopen=shl_load -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 printf %s "checking for shl_load in -ldld... " >&6; } if test ${ac_cv_lib_dld_shl_load+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_check_lib_save_LIBS=$LIBS +else $as_nop + ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (void); + builtin and then its argument prototype would still apply. */ +char shl_load (); int main (void) { @@ -14542,47 +14109,39 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_dld_shl_load=yes -else case e in #( - e) ac_cv_lib_dld_shl_load=no ;; -esac +else $as_nop + ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS ;; -esac +LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld -else case e in #( - e) ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +else $as_nop + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes then : lt_cv_dlopen=dlopen -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 printf %s "checking for dlopen in -ldl... " >&6; } if test ${ac_cv_lib_dl_dlopen+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_check_lib_save_LIBS=$LIBS +else $as_nop + ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (void); + builtin and then its argument prototype would still apply. */ +char dlopen (); int main (void) { @@ -14594,42 +14153,34 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_dl_dlopen=yes -else case e in #( - e) ac_cv_lib_dl_dlopen=no ;; -esac +else $as_nop + ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS ;; -esac +LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 printf %s "checking for dlopen in -lsvld... " >&6; } if test ${ac_cv_lib_svld_dlopen+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_check_lib_save_LIBS=$LIBS +else $as_nop + ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (void); + builtin and then its argument prototype would still apply. */ +char dlopen (); int main (void) { @@ -14641,42 +14192,34 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_svld_dlopen=yes -else case e in #( - e) ac_cv_lib_svld_dlopen=no ;; -esac +else $as_nop + ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS ;; -esac +LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 printf %s "checking for dld_link in -ldld... " >&6; } if test ${ac_cv_lib_dld_dld_link+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_check_lib_save_LIBS=$LIBS +else $as_nop + ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (void); + builtin and then its argument prototype would still apply. */ +char dld_link (); int main (void) { @@ -14688,14 +14231,12 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_dld_dld_link=yes -else case e in #( - e) ac_cv_lib_dld_dld_link=no ;; -esac +else $as_nop + ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS ;; -esac +LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; } @@ -14704,24 +14245,19 @@ then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi - ;; -esac + fi - ;; -esac + fi - ;; -esac + fi - ;; -esac + fi - ;; -esac + fi ;; @@ -14749,8 +14285,8 @@ printf %s "checking whether a program can dlopen itself... " >&6; } if test ${lt_cv_dlopen_self+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test yes = "$cross_compiling"; then : +else $as_nop + if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -14844,8 +14380,7 @@ _LT_EOF fi rm -fr conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 printf "%s\n" "$lt_cv_dlopen_self" >&6; } @@ -14857,8 +14392,8 @@ printf %s "checking whether a statically linked program can dlopen itself... " > if test ${lt_cv_dlopen_self_static+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test yes = "$cross_compiling"; then : +else $as_nop + if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -14952,8 +14487,7 @@ _LT_EOF fi rm -fr conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 printf "%s\n" "$lt_cv_dlopen_self_static" >&6; } @@ -14996,41 +14530,30 @@ striplib= old_striplib= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 printf %s "checking whether stripping libraries is possible... " >&6; } -if test -z "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - fi - ;; - *) + else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - ;; - esac - fi + fi + ;; + *) + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + ;; + esac fi @@ -15111,8 +14634,8 @@ if test -z "$CXXCPP"; then if test ${ac_cv_prog_CXXCPP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) # Double quotes because $CXX needs to be expanded +else $as_nop + # Double quotes because $CXX needs to be expanded for CXXCPP in "$CXX -E" cpp /lib/cpp do ac_preproc_ok=false @@ -15130,10 +14653,9 @@ _ACEOF if ac_fn_cxx_try_cpp "$LINENO" then : -else case e in #( - e) # Broken: fails on valid input. -continue ;; -esac +else $as_nop + # Broken: fails on valid input. +continue fi rm -f conftest.err conftest.i conftest.$ac_ext @@ -15147,16 +14669,15 @@ if ac_fn_cxx_try_cpp "$LINENO" then : # Broken: success on invalid input. continue -else case e in #( - e) # Passes both tests. +else $as_nop + # Passes both tests. ac_preproc_ok=: -break ;; -esac +break fi rm -f conftest.err conftest.i conftest.$ac_ext done -# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : @@ -15165,8 +14686,7 @@ fi done ac_cv_prog_CXXCPP=$CXXCPP - ;; -esac + fi CXXCPP=$ac_cv_prog_CXXCPP else @@ -15189,10 +14709,9 @@ _ACEOF if ac_fn_cxx_try_cpp "$LINENO" then : -else case e in #( - e) # Broken: fails on valid input. -continue ;; -esac +else $as_nop + # Broken: fails on valid input. +continue fi rm -f conftest.err conftest.i conftest.$ac_ext @@ -15206,26 +14725,24 @@ if ac_fn_cxx_try_cpp "$LINENO" then : # Broken: success on invalid input. continue -else case e in #( - e) # Passes both tests. +else $as_nop + # Passes both tests. ac_preproc_ok=: -break ;; -esac +break fi rm -f conftest.err conftest.i conftest.$ac_ext done -# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : -else case e in #( - e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See 'config.log' for more details" "$LINENO" 5; } ;; -esac +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -15362,9 +14879,8 @@ cc_basename=$func_cc_basename_result if test ${with_gnu_ld+y} then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else case e in #( - e) with_gnu_ld=no ;; -esac +else $as_nop + with_gnu_ld=no fi ac_prog=ld @@ -15409,8 +14925,8 @@ fi if test ${lt_cv_path_LD+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -z "$LD"; then +else $as_nop + if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs @@ -15433,8 +14949,7 @@ else case e in #( IFS=$lt_save_ifs else lt_cv_path_LD=$LD # Let the user override the test with a path. -fi ;; -esac +fi fi LD=$lt_cv_path_LD @@ -15451,8 +14966,8 @@ printf %s "checking if the linker ($LD) is GNU ld... " >&6; } if test ${lt_cv_prog_gnu_ld+y} then : printf %s "(cached) " >&6 -else case e in #( - e) # I'd rather use --version here, but apparently some GNU lds only accept -v. +else $as_nop + # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &1 &5 @@ -15509,7 +15023,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else GXX=no @@ -15660,8 +15174,8 @@ else if test ${lt_cv_aix_libpath__CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -15693,8 +15207,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi - ;; -esac + fi aix_libpath=$lt_cv_aix_libpath__CXX @@ -15717,8 +15230,8 @@ else if test ${lt_cv_aix_libpath__CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -15750,8 +15263,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi - ;; -esac + fi aix_libpath=$lt_cv_aix_libpath__CXX @@ -15811,8 +15323,8 @@ fi cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in - ,cl* | no,cl* | ,icl* | no,icl*) - # Native MSVC or ICC + ,cl* | no,cl*) + # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' @@ -15903,11 +15415,11 @@ fi output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds_CXX="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" if test yes != "$lt_cv_apple_cc_single_mod"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else @@ -15942,7 +15454,6 @@ fi emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes_CXX=yes - file_list_spec_CXX='@' ;; dgux*) @@ -15973,7 +15484,7 @@ fi archive_cmds_need_lc_CXX=no ;; - freebsd* | dragonfly* | midnightbsd*) + freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes @@ -16008,7 +15519,7 @@ fi # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -16073,7 +15584,7 @@ fi # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -16110,7 +15621,7 @@ fi # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in @@ -16250,13 +15761,13 @@ fi archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' @@ -16412,7 +15923,7 @@ fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # FIXME: insert proper C++ library support @@ -16496,7 +16007,7 @@ fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. @@ -16507,7 +16018,7 @@ fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' fi hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' @@ -16913,7 +16424,7 @@ lt_prog_compiler_static_CXX= ;; esac ;; - freebsd* | dragonfly* | midnightbsd*) + freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) @@ -16996,7 +16507,7 @@ lt_prog_compiler_static_CXX= lt_prog_compiler_static_CXX='-qstaticlink' ;; *) - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' @@ -17020,7 +16531,7 @@ lt_prog_compiler_static_CXX= ;; esac ;; - netbsd*) + netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise @@ -17123,9 +16634,8 @@ printf %s "checking for $compiler option to produce PIC... " >&6; } if test ${lt_cv_prog_compiler_pic_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX ;; -esac +else $as_nop + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 printf "%s\n" "$lt_cv_prog_compiler_pic_CXX" >&6; } @@ -17140,8 +16650,8 @@ printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " > if test ${lt_cv_prog_compiler_pic_works_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_pic_works_CXX=no +else $as_nop + lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment @@ -17169,8 +16679,7 @@ else case e in #( fi fi $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 printf "%s\n" "$lt_cv_prog_compiler_pic_works_CXX" >&6; } @@ -17200,8 +16709,8 @@ printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; if test ${lt_cv_prog_compiler_static_works_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_static_works_CXX=no +else $as_nop + lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext @@ -17222,8 +16731,7 @@ else case e in #( fi $RM -r conftest* LDFLAGS=$save_LDFLAGS - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 printf "%s\n" "$lt_cv_prog_compiler_static_works_CXX" >&6; } @@ -17242,8 +16750,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test ${lt_cv_prog_compiler_c_o_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_c_o_CXX=no +else $as_nop + lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest @@ -17283,8 +16791,7 @@ else case e in #( cd .. $RM -r conftest $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; } @@ -17296,8 +16803,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test ${lt_cv_prog_compiler_c_o_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_prog_compiler_c_o_CXX=no +else $as_nop + lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest @@ -17337,8 +16844,7 @@ else case e in #( cd .. $RM -r conftest $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; } @@ -17388,7 +16894,7 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) @@ -17396,7 +16902,7 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries ;; cygwin* | mingw* | cegcc*) case $cc_basename in - cl* | icl*) + cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) @@ -17405,6 +16911,9 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries ;; esac ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs_CXX=no + ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; @@ -17443,8 +16952,8 @@ printf %s "checking whether -lc should be explicitly linked in... " >&6; } if test ${lt_cv_archive_cmds_need_lc_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) $RM conftest* +else $as_nop + $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 @@ -17480,8 +16989,7 @@ else case e in #( cat conftest.err 1>&5 fi $RM conftest* - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 printf "%s\n" "$lt_cv_archive_cmds_need_lc_CXX" >&6; } @@ -17745,7 +17253,7 @@ cygwin* | mingw* | pw32* | cegcc*) case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) @@ -17754,14 +17262,14 @@ cygwin* | mingw* | pw32* | cegcc*) ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; - *,cl* | *,icl*) - # Native MSVC or ICC + *,cl*) + # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' @@ -17780,7 +17288,7 @@ cygwin* | mingw* | pw32* | cegcc*) done IFS=$lt_save_ifs # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form @@ -17817,7 +17325,7 @@ cygwin* | mingw* | pw32* | cegcc*) ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; @@ -17849,7 +17357,7 @@ dgux*) shlibpath_var=LD_LIBRARY_PATH ;; -freebsd* | dragonfly* | midnightbsd*) +freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then @@ -18045,8 +17553,8 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) if test ${lt_cv_shlibpath_overrides_runpath+y} then : printf %s "(cached) " >&6 -else case e in #( - e) lt_cv_shlibpath_overrides_runpath=no +else $as_nop + lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ @@ -18073,8 +17581,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir - ;; -esac + fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath @@ -18104,6 +17611,18 @@ fi dynamic_linker='GNU/Linux ld.so' ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no @@ -18472,8 +17991,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18495,8 +18014,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -18518,8 +18036,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_CC"; then +else $as_nop + if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18541,8 +18059,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -18577,8 +18094,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18600,8 +18117,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -18623,8 +18139,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no @@ -18663,8 +18179,7 @@ if test $ac_prog_rejected = yes; then ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -18688,8 +18203,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18711,8 +18226,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -18738,8 +18252,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_CC"; then +else $as_nop + if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18761,8 +18275,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -18800,8 +18313,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$CC"; then +else $as_nop + if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18823,8 +18336,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -18846,8 +18358,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_CC"; then +else $as_nop + if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -18869,8 +18381,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -18899,10 +18410,10 @@ fi fi -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH -See 'config.log' for more details" "$LINENO" 5; } +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -18934,8 +18445,8 @@ printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -18952,14 +18463,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes -else case e in #( - e) ac_compiler_gnu=no ;; -esac +else $as_nop + ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } @@ -18977,8 +18486,8 @@ printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_c_werror_flag=$ac_c_werror_flag +else $as_nop + ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" @@ -18996,8 +18505,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes -else case e in #( - e) CFLAGS="" +else $as_nop + CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -19012,8 +18521,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else case e in #( - e) ac_c_werror_flag=$ac_save_c_werror_flag +else $as_nop + ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -19030,15 +18539,12 @@ if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag ;; -esac + ac_c_werror_flag=$ac_save_c_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } @@ -19065,8 +18571,8 @@ printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cc_c11=no +else $as_nop + ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -19083,28 +18589,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC ;; -esac +CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cc_c11" = x +else $as_nop + if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" ;; -esac + CC="$CC $ac_cv_prog_cc_c11" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 ;; -esac + ac_prog_cc_stdc=c11 fi fi if test x$ac_prog_cc_stdc = xno @@ -19114,8 +18617,8 @@ printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cc_c99=no +else $as_nop + ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -19132,28 +18635,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC ;; -esac +CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cc_c99" = x +else $as_nop + if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" ;; -esac + CC="$CC $ac_cv_prog_cc_c99" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 ;; -esac + ac_prog_cc_stdc=c99 fi fi if test x$ac_prog_cc_stdc = xno @@ -19163,8 +18663,8 @@ printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_cv_prog_cc_c89=no +else $as_nop + ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -19181,28 +18681,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC ;; -esac +CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else case e in #( - e) if test "x$ac_cv_prog_cc_c89" = x +else $as_nop + if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" ;; -esac + CC="$CC $ac_cv_prog_cc_c89" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 ;; -esac + ac_prog_cc_stdc=c89 fi fi @@ -19223,8 +18720,8 @@ printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -19254,8 +18751,7 @@ _ACEOF fi done rm -f core conftest* - unset am_i ;; -esac + unset am_i fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } @@ -19280,8 +18776,8 @@ printf %s "checking for egrep... " >&6; } if test ${ac_cv_path_EGREP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 +else $as_nop + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then @@ -19303,10 +18799,9 @@ do as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in #( +case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -#( *) ac_count=0 printf %s 0123456789 >"conftest.in" @@ -19342,15 +18837,12 @@ else ac_cv_path_EGREP=$EGREP fi - fi ;; -esac + fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 printf "%s\n" "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" - EGREP_TRADITIONAL=$EGREP - ac_cv_path_EGREP_TRADITIONAL=$EGREP @@ -19359,8 +18851,8 @@ printf %s "checking for C compiler vendor... " >&6; } if test ${ax_cv_c_compiler_vendor+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + vendors=" intel: __ICC,__ECC,__INTEL_COMPILER ibm: __xlc__,__xlC__,__IBMC__,__IBMCPP__,__ibmxl__ @@ -19421,8 +18913,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done ax_cv_c_compiler_vendor=`echo $vendor | cut -d: -f1` - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_compiler_vendor" >&5 printf "%s\n" "$ax_cv_c_compiler_vendor" >&6; } @@ -19469,9 +18960,8 @@ then : IFS=$lt_save_ifs ;; esac -else case e in #( - e) enable_shared=yes ;; -esac +else $as_nop + enable_shared=yes fi @@ -19502,9 +18992,8 @@ then : IFS=$lt_save_ifs ;; esac -else case e in #( - e) enable_static=no ;; -esac +else $as_nop + enable_static=no fi @@ -19512,8 +19001,8 @@ fi -else case e in #( - e) # Check whether --enable-static was given. +else $as_nop + # Check whether --enable-static was given. if test ${enable_static+y} then : enableval=$enable_static; p=${PACKAGE-default} @@ -19533,26 +19022,23 @@ then : IFS=$lt_save_ifs ;; esac -else case e in #( - e) enable_static=yes ;; -esac +else $as_nop + enable_static=yes fi - ;; -esac + fi # Check whether --enable-warnings was given. if test ${enable_warnings+y} then : enableval=$enable_warnings; enable_warnings=${enableval} -else case e in #( - e) enable_warnings=yes ;; -esac +else $as_nop + enable_warnings=yes fi @@ -19569,16 +19055,15 @@ then : esac fi -else case e in #( - e) +else $as_nop + if test "x$enable_shared" = "xyes" ; then symbol_hiding="maybe" else symbol_hiding="no" fi - ;; -esac + fi @@ -19586,15 +19071,14 @@ fi if test ${enable_tests+y} then : enableval=$enable_tests; build_tests="$enableval" -else case e in #( - e) if test "x$HAVE_CXX14" = "x1" && test "x$cross_compiling" = "xno" ; then +else $as_nop + if test "x$HAVE_CXX14" = "x1" && test "x$cross_compiling" = "xno" ; then build_tests="maybe" else build_tests="no" fi - ;; -esac + fi @@ -19602,9 +19086,8 @@ fi if test ${enable_cares_threads+y} then : enableval=$enable_cares_threads; CARES_THREADS=${enableval} -else case e in #( - e) CARES_THREADS=yes ;; -esac +else $as_nop + CARES_THREADS=yes fi @@ -19613,10 +19096,9 @@ fi if test ${with_random+y} then : withval=$with_random; CARES_RANDOM_FILE="$withval" -else case e in #( - e) CARES_RANDOM_FILE="/dev/urandom" - ;; -esac +else $as_nop + CARES_RANDOM_FILE="/dev/urandom" + fi if test -n "$CARES_RANDOM_FILE" && test X"$CARES_RANDOM_FILE" != Xno ; then @@ -19633,9 +19115,8 @@ printf %s "checking whether to enable maintainer-specific portions of Makefiles. if test ${enable_maintainer_mode+y} then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -else case e in #( - e) USE_MAINTAINER_MODE=no ;; -esac +else $as_nop + USE_MAINTAINER_MODE=no fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 @@ -19651,8 +19132,47 @@ fi MAINT=$MAINTAINER_MODE_TRUE +# Check whether --enable-silent-rules was given. +if test ${enable_silent_rules+y} +then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +printf %s "checking whether $am_make supports nested variables... " >&6; } +if test ${am_cv_make_support_nested_variables+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if printf "%s\n" 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' -AM_DEFAULT_VERBOSITY=0 @@ -19678,9 +19198,8 @@ AM_DEFAULT_VERBOSITY=0 if test ${with_gcov+y} then : withval=$with_gcov; _AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov -else case e in #( - e) _AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov ;; -esac +else $as_nop + _AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov fi @@ -19690,9 +19209,8 @@ printf %s "checking whether to build with code coverage support... " >&6; } if test ${enable_code_coverage+y} then : enableval=$enable_code_coverage; -else case e in #( - e) enable_code_coverage=no ;; -esac +else $as_nop + enable_code_coverage=no fi @@ -19722,8 +19240,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$AWK"; then +else $as_nop + if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -19745,8 +19263,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then @@ -19766,8 +19283,8 @@ printf %s "checking for GNU make... " >&6; } if test ${_cv_gnu_make_command+y} then : printf %s "(cached) " >&6 -else case e in #( - e) _cv_gnu_make_command="" ; +else $as_nop + _cv_gnu_make_command="" ; for a in "$MAKE" make gmake gnumake ; do if test -z "$a" ; then continue ; fi ; if "$a" --version 2> /dev/null | grep GNU 2>&1 > /dev/null ; then @@ -19776,31 +19293,27 @@ else case e in #( ax_check_gnu_make_version=$(echo ${AX_CHECK_GNU_MAKE_HEADLINE} | ${AWK} -F " " '{ print $(NF); }') break ; fi - done ; ;; -esac + done ; fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_cv_gnu_make_command" >&5 printf "%s\n" "$_cv_gnu_make_command" >&6; } if test "x$_cv_gnu_make_command" = x"" then : ifGNUmake="#" -else case e in #( - e) ifGNUmake="" ;; -esac +else $as_nop + ifGNUmake="" fi if test "x$_cv_gnu_make_command" = x"" then : ifnGNUmake="" -else case e in #( - e) ifnGNUmake="#" ;; -esac +else $as_nop + ifnGNUmake="#" fi if test "x$_cv_gnu_make_command" = x"" then : { ax_cv_gnu_make_command=; unset ax_cv_gnu_make_command;} -else case e in #( - e) ax_cv_gnu_make_command=${_cv_gnu_make_command} ;; -esac +else $as_nop + ax_cv_gnu_make_command=${_cv_gnu_make_command} fi if test "x$_cv_gnu_make_command" = x"" then : @@ -19819,8 +19332,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_GCOV+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$GCOV"; then +else $as_nop + if test -n "$GCOV"; then ac_cv_prog_GCOV="$GCOV" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -19842,8 +19355,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi GCOV=$ac_cv_prog_GCOV if test -n "$GCOV"; then @@ -19865,8 +19377,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_GCOV+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ac_ct_GCOV"; then +else $as_nop + if test -n "$ac_ct_GCOV"; then ac_cv_prog_ac_ct_GCOV="$ac_ct_GCOV" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -19888,8 +19400,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi ac_ct_GCOV=$ac_cv_prog_ac_ct_GCOV if test -n "$ac_ct_GCOV"; then @@ -19935,8 +19446,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_LCOV+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$LCOV"; then +else $as_nop + if test -n "$LCOV"; then ac_cv_prog_LCOV="$LCOV" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -19958,8 +19469,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi LCOV=$ac_cv_prog_LCOV if test -n "$LCOV"; then @@ -19978,8 +19488,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_GENHTML+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$GENHTML"; then +else $as_nop + if test -n "$GENHTML"; then ac_cv_prog_GENHTML="$GENHTML" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -20001,8 +19511,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi GENHTML=$ac_cv_prog_GENHTML if test -n "$GENHTML"; then @@ -20029,15 +19538,57 @@ then : fi - CODE_COVERAGE_CPPFLAGS="-DNDEBUG" - CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" - CODE_COVERAGE_CXXFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" - CODE_COVERAGE_LIBS="-lgcov" - - - - - + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _gcov_init in -lgcov" >&5 +printf %s "checking for _gcov_init in -lgcov... " >&6; } +if test ${ac_cv_lib_gcov__gcov_init+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgcov $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +char _gcov_init (); +int +main (void) +{ +return _gcov_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_gcov__gcov_init=yes +else $as_nop + ac_cv_lib_gcov__gcov_init=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gcov__gcov_init" >&5 +printf "%s\n" "$ac_cv_lib_gcov__gcov_init" >&6; } +if test "x$ac_cv_lib_gcov__gcov_init" = xyes +then : + CODE_COVERAGE_LIBS="-lgcov" +else $as_nop + CODE_COVERAGE_LIBS="" +fi + + + CODE_COVERAGE_CPPFLAGS="-DNDEBUG" + CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" + CODE_COVERAGE_CXXFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" + + + + + fi @@ -20057,34 +19608,31 @@ if test ${enable_largefile+y} then : enableval=$enable_largefile; fi -if test "$enable_largefile,$enable_year2038" != no,no -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable large file support" >&5 -printf %s "checking for $CC option to enable large file support... " >&6; } -if test ${ac_cv_sys_largefile_opts+y} + +if test "$enable_largefile" != no; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 +printf %s "checking for special C compiler options needed for large files... " >&6; } +if test ${ac_cv_sys_largefile_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_CC="$CC" - ac_opt_found=no - for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1" "-n32"; do - if test x"$ac_opt" != x"none needed" -then : - CC="$ac_save_CC $ac_opt" -fi - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include -#ifndef FTYPE -# define FTYPE off_t -#endif - /* Check that FTYPE can represent 2**63 - 1 correctly. - We can't simply define LARGE_FTYPE to be 9223372036854775807, + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ -#define LARGE_FTYPE (((FTYPE) 1 << 31 << 31) - 1 + ((FTYPE) 1 << 31 << 31)) - int FTYPE_is_large[(LARGE_FTYPE % 2147483629 == 721 - && LARGE_FTYPE % 2147483647 == 1) +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main (void) @@ -20094,88 +19642,142 @@ main (void) return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - if test x"$ac_opt" = x"none needed" -then : - # GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t. - CC="$CC -DFTYPE=ino_t" if ac_fn_c_try_compile "$LINENO" then : - -else case e in #( - e) CC="$CC -D_FILE_OFFSET_BITS=64" - if ac_fn_c_try_compile "$LINENO" -then : - ac_opt='-D_FILE_OFFSET_BITS=64' + break fi -rm -f core conftest.err conftest.$ac_objext conftest.beam ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam + CC="$CC -n32" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext conftest.beam + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi fi - ac_cv_sys_largefile_opts=$ac_opt - ac_opt_found=yes +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 +printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } +if test ${ac_cv_sys_file_offset_bits+y} +then : + printf %s "(cached) " >&6 +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - test $ac_opt_found = no || break - done - CC="$ac_save_CC" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ - test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected" ;; -esac + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=64; break fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_opts" >&5 -printf "%s\n" "$ac_cv_sys_largefile_opts" >&6; } - -ac_have_largefile=yes -case $ac_cv_sys_largefile_opts in #( - "none needed") : - ;; #( - "supported through gnulib") : - ;; #( - "support not detected") : - ac_have_largefile=no ;; #( - "-D_FILE_OFFSET_BITS=64") : - -printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h - ;; #( - "-D_LARGE_FILES=1") : - -printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h - ;; #( - "-n32") : - CC="$CC -n32" ;; #( - *) : - as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" "$LINENO" 5 ;; +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown + break +done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 +printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) +printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h +;; esac - -if test "$enable_year2038" != no -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option for timestamps after 2038" >&5 -printf %s "checking for $CC option for timestamps after 2038... " >&6; } -if test ${ac_cv_sys_year2038_opts+y} +rm -rf conftest* + if test $ac_cv_sys_file_offset_bits = unknown; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 +printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } +if test ${ac_cv_sys_large_files+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_CPPFLAGS="$CPPFLAGS" - ac_opt_found=no - for ac_opt in "none needed" "-D_TIME_BITS=64" "-D__MINGW_USE_VC2005_COMPAT" "-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"; do - if test x"$ac_opt" != x"none needed" +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" then : - CPPFLAGS="$ac_save_CPPFLAGS $ac_opt" + ac_cv_sys_large_files=no; break fi - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ - - #include - /* Check that time_t can represent 2**32 - 1 correctly. */ - #define LARGE_TIME_T \\ - ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30))) - int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535 - && LARGE_TIME_T % 65537 == 0) - ? 1 : -1]; - +#define _LARGE_FILES 1 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; int main (void) { @@ -20186,47 +19788,25 @@ main (void) _ACEOF if ac_fn_c_try_compile "$LINENO" then : - ac_cv_sys_year2038_opts="$ac_opt" - ac_opt_found=yes + ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - test $ac_opt_found = no || break - done - CPPFLAGS="$ac_save_CPPFLAGS" - test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected" ;; -esac + ac_cv_sys_large_files=unknown + break +done fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_year2038_opts" >&5 -printf "%s\n" "$ac_cv_sys_year2038_opts" >&6; } - -ac_have_year2038=yes -case $ac_cv_sys_year2038_opts in #( - "none needed") : - ;; #( - "support not detected") : - ac_have_year2038=no ;; #( - "-D_TIME_BITS=64") : - -printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h - ;; #( - "-D__MINGW_USE_VC2005_COMPAT") : - -printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h - ;; #( - "-U_USE_32_BIT_TIME_T"*) : - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} -as_fn_error $? "the 'time_t' type is currently forced to be 32-bit. It -will stop working after mid-January 2038. Remove -_USE_32BIT_TIME_T from the compiler flags. -See 'config.log' for more details" "$LINENO" 5; } ;; #( - *) : - as_fn_error $? "internal error: bad value for \$ac_cv_sys_year2038_opts" "$LINENO" 5 ;; +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 +printf "%s\n" "$ac_cv_sys_large_files" >&6; } +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) +printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h +;; esac - +rm -rf conftest* + fi fi -fi case $host_os in solaris*) @@ -20244,14 +19824,14 @@ case $host_os in for flag in -mimpure-text; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_ldflags__$flag" | sed "$as_sed_sh"` + as_CACHEVAR=`printf "%s\n" "ax_cv_check_ldflags__$flag" | $as_tr_sh` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts $flag" >&5 printf %s "checking whether the linker accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$LDFLAGS LDFLAGS="$LDFLAGS $flag" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -20268,47 +19848,53 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$ax_check_save_flags ;; -esac + LDFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${LDFLAGS+y} + +if test ${LDFLAGS+y} then : - case " $LDFLAGS " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : LDFLAGS already contains \$flag"; } >&5 + + case " $LDFLAGS " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : LDFLAGS already contains \$flag"; } >&5 (: LDFLAGS already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS \$flag\""; } >&5 - (: LDFLAGS="$LDFLAGS $flag") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append LDFLAGS " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 + (: LDFLAGS="$LDFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - LDFLAGS="$LDFLAGS $flag" - ;; - esac -else case e in #( - e) LDFLAGS="$flag" ;; + ;; esac + +else $as_nop + + LDFLAGS=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 + (: LDFLAGS="$LDFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi -else case e in #( - e) : ;; -esac +else $as_nop + : fi done @@ -20349,28 +19935,37 @@ if test "x$enable_shared" = "xno" -a "x$enable_static" = "xyes" ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need CARES_STATICLIB definition" >&5 printf %s "checking whether we need CARES_STATICLIB definition... " >&6; } if test "$ac_cv_native_windows" = "yes" ; then - if test ${AM_CPPFLAGS+y} + +if test ${AM_CPPFLAGS+y} then : - case " $AM_CPPFLAGS " in - *" -DCARES_STATICLIB "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS already contains -DCARES_STATICLIB"; } >&5 + + case " $AM_CPPFLAGS " in #( + *" -DCARES_STATICLIB "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS already contains -DCARES_STATICLIB"; } >&5 (: AM_CPPFLAGS already contains -DCARES_STATICLIB) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS=\"\$AM_CPPFLAGS -DCARES_STATICLIB\""; } >&5 - (: AM_CPPFLAGS="$AM_CPPFLAGS -DCARES_STATICLIB") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append AM_CPPFLAGS " -DCARES_STATICLIB" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS=\"\$AM_CPPFLAGS\""; } >&5 + (: AM_CPPFLAGS="$AM_CPPFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - AM_CPPFLAGS="$AM_CPPFLAGS -DCARES_STATICLIB" - ;; - esac -else case e in #( - e) AM_CPPFLAGS="-DCARES_STATICLIB" ;; + ;; esac + +else $as_nop + + AM_CPPFLAGS=-DCARES_STATICLIB + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS=\"\$AM_CPPFLAGS\""; } >&5 + (: AM_CPPFLAGS="$AM_CPPFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi PKGCONFIG_CFLAGS="-DCARES_STATICLIB" @@ -20390,60 +19985,24 @@ if test "$symbol_hiding" != "no" ; then else case "$ax_cv_c_compiler_vendor" in clang|gnu|intel) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts " >&5 -printf %s "checking whether C compiler accepts ... " >&6; } -if test ${ax_cv_check_cflags__+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS " - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ax_cv_check_cflags__=yes -else case e in #( - e) ax_cv_check_cflags__=no ;; -esac -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CFLAGS=$ax_check_save_flags ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags__" >&5 -printf "%s\n" "$ax_cv_check_cflags__" >&6; } -if test x"$ax_cv_check_cflags__" = xyes -then : - : -else case e in #( - e) : ;; -esac -fi for flag in -fvisibility=hidden; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags__$flag" | sed "$as_sed_sh"` -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 -printf %s "checking whether C compiler accepts $flag... " >&6; } + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags__$flag" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts $flag" >&5 +printf %s "checking whether the C compiler accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS $flag" + if test x"$GCC" = xyes ; then + add_gnu_werror="-Werror" + fi + CFLAGS="$CFLAGS $flag $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -20458,46 +20017,52 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CFLAGS=$ax_check_save_flags ;; -esac + CFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } -if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${CARES_SYMBOL_HIDING_CFLAG+y} + +if test ${CARES_SYMBOL_HIDING_CFLAG+y} then : - case " $CARES_SYMBOL_HIDING_CFLAG " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG already contains \$flag"; } >&5 + + case " $CARES_SYMBOL_HIDING_CFLAG " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG already contains \$flag"; } >&5 (: CARES_SYMBOL_HIDING_CFLAG already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG=\"\$CARES_SYMBOL_HIDING_CFLAG \$flag\""; } >&5 - (: CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG $flag") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append CARES_SYMBOL_HIDING_CFLAG " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG=\"\$CARES_SYMBOL_HIDING_CFLAG\""; } >&5 + (: CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG $flag" - ;; - esac -else case e in #( - e) CARES_SYMBOL_HIDING_CFLAG="$flag" ;; + ;; esac + +else $as_nop + + CARES_SYMBOL_HIDING_CFLAG=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG=\"\$CARES_SYMBOL_HIDING_CFLAG\""; } >&5 + (: CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi -else case e in #( - e) : ;; -esac +else $as_nop + : fi done @@ -20509,17 +20074,22 @@ done sun) + + for flag in -xldscope=hidden; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags__$flag" | sed "$as_sed_sh"` -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 -printf %s "checking whether C compiler accepts $flag... " >&6; } + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags__$flag" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts $flag" >&5 +printf %s "checking whether the C compiler accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS $flag" + if test x"$GCC" = xyes ; then + add_gnu_werror="-Werror" + fi + CFLAGS="$CFLAGS $flag $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -20534,46 +20104,52 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CFLAGS=$ax_check_save_flags ;; -esac + CFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } -if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${CARES_SYMBOL_HIDING_CFLAG+y} + +if test ${CARES_SYMBOL_HIDING_CFLAG+y} then : - case " $CARES_SYMBOL_HIDING_CFLAG " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG already contains \$flag"; } >&5 + + case " $CARES_SYMBOL_HIDING_CFLAG " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG already contains \$flag"; } >&5 (: CARES_SYMBOL_HIDING_CFLAG already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG=\"\$CARES_SYMBOL_HIDING_CFLAG \$flag\""; } >&5 - (: CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG $flag") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append CARES_SYMBOL_HIDING_CFLAG " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG=\"\$CARES_SYMBOL_HIDING_CFLAG\""; } >&5 + (: CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG $flag" - ;; - esac -else case e in #( - e) CARES_SYMBOL_HIDING_CFLAG="$flag" ;; + ;; esac + +else $as_nop + + CARES_SYMBOL_HIDING_CFLAG=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CARES_SYMBOL_HIDING_CFLAG=\"\$CARES_SYMBOL_HIDING_CFLAG\""; } >&5 + (: CARES_SYMBOL_HIDING_CFLAG="$CARES_SYMBOL_HIDING_CFLAG") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi -else case e in #( - e) : ;; -esac +else $as_nop + : fi done @@ -20611,17 +20187,22 @@ fi if test "$enable_warnings" = "yes"; then + + for flag in -Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wconversion -Wdeclaration-after-statement -Wdouble-promotion -Wfloat-equal -Wformat-security -Winit-self -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wno-coverage-mismatch -Wold-style-definition -Wpacked -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-conversion -Wstrict-overflow -Wstrict-prototypes -Wtrampolines -Wundef -Wunreachable-code -Wunused -Wvariadic-macros -Wvla -Wwrite-strings -Werror=implicit-int -Werror=implicit-function-declaration -Werror=partial-availability -Wno-long-long ; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | sed "$as_sed_sh"` -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 -printf %s "checking whether C compiler accepts $flag... " >&6; } + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts $flag" >&5 +printf %s "checking whether the C compiler accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -Werror $flag" + if test x"$GCC" = xyes ; then + add_gnu_werror="-Werror" + fi + CFLAGS="$CFLAGS -Werror $flag $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -20636,66 +20217,78 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CFLAGS=$ax_check_save_flags ;; -esac + CFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } -if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${AM_CFLAGS+y} + +if test ${AM_CFLAGS+y} then : - case " $AM_CFLAGS " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 + + case " $AM_CFLAGS " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 (: AM_CFLAGS already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS \$flag\""; } >&5 - (: AM_CFLAGS="$AM_CFLAGS $flag") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append AM_CFLAGS " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - AM_CFLAGS="$AM_CFLAGS $flag" - ;; - esac -else case e in #( - e) AM_CFLAGS="$flag" ;; + ;; esac + +else $as_nop + + AM_CFLAGS=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi -else case e in #( - e) : ;; -esac +else $as_nop + : fi done +fi + +case $host_os in + *qnx*|*android*) + - case $host_os in - *android*) for flag in -std=c99; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | sed "$as_sed_sh"` -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 -printf %s "checking whether C compiler accepts $flag... " >&6; } + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts $flag" >&5 +printf %s "checking whether the C compiler accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -Werror $flag" + if test x"$GCC" = xyes ; then + add_gnu_werror="-Werror" + fi + CFLAGS="$CFLAGS -Werror $flag $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -20710,65 +20303,76 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CFLAGS=$ax_check_save_flags ;; -esac + CFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } -if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${AM_CFLAGS+y} + +if test ${AM_CFLAGS+y} then : - case " $AM_CFLAGS " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 + + case " $AM_CFLAGS " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 (: AM_CFLAGS already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS \$flag\""; } >&5 - (: AM_CFLAGS="$AM_CFLAGS $flag") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append AM_CFLAGS " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - AM_CFLAGS="$AM_CFLAGS $flag" - ;; - esac -else case e in #( - e) AM_CFLAGS="$flag" ;; + ;; esac + +else $as_nop + + AM_CFLAGS=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi -else case e in #( - e) : ;; -esac +else $as_nop + : fi done - ;; - *) + ;; + *) + + for flag in -std=c90; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | sed "$as_sed_sh"` -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 -printf %s "checking whether C compiler accepts $flag... " >&6; } + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts $flag" >&5 +printf %s "checking whether the C compiler accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -Werror $flag" + if test x"$GCC" = xyes ; then + add_gnu_werror="-Werror" + fi + CFLAGS="$CFLAGS -Werror $flag $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -20783,68 +20387,165 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CFLAGS=$ax_check_save_flags ;; -esac + CFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } -if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${AM_CFLAGS+y} + +if test ${AM_CFLAGS+y} then : - case " $AM_CFLAGS " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 + + case " $AM_CFLAGS " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 (: AM_CFLAGS already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append AM_CFLAGS " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS \$flag\""; } >&5 - (: AM_CFLAGS="$AM_CFLAGS $flag") 2>&5 + ;; +esac + +else $as_nop + + AM_CFLAGS=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - AM_CFLAGS="$AM_CFLAGS $flag" - ;; - esac -else case e in #( - e) AM_CFLAGS="$flag" ;; + +fi + +else $as_nop + : +fi + +done + + ;; esac + +case $host_os in + *qnx*) + + + + +for flag in -D_QNX_SOURCE; do + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags_-Werror_$flag" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts $flag" >&5 +printf %s "checking whether the C compiler accepts $flag... " >&6; } +if eval test \${$as_CACHEVAR+y} +then : + printf %s "(cached) " >&6 +else $as_nop + + ax_check_save_flags=$CFLAGS + if test x"$GCC" = xyes ; then + add_gnu_werror="-Werror" + fi + CFLAGS="$CFLAGS -Werror $flag $add_gnu_werror" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$as_CACHEVAR=yes" +else $as_nop + eval "$as_CACHEVAR=no" fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes" +then : -else case e in #( - e) : ;; +if test ${AM_CPPFLAGS+y} +then : + + case " $AM_CPPFLAGS " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS already contains \$flag"; } >&5 + (: AM_CPPFLAGS already contains $flag) 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append AM_CPPFLAGS " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS=\"\$AM_CPPFLAGS\""; } >&5 + (: AM_CPPFLAGS="$AM_CPPFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + ;; esac + +else $as_nop + + AM_CPPFLAGS=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CPPFLAGS=\"\$AM_CPPFLAGS\""; } >&5 + (: AM_CPPFLAGS="$AM_CPPFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + +fi + +else $as_nop + : fi done - ;; - esac -fi + ;; +esac if test "$ax_cv_c_compiler_vendor" = "intel"; then + + for flag in -shared-intel; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags__$flag" | sed "$as_sed_sh"` -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 -printf %s "checking whether C compiler accepts $flag... " >&6; } + as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags__$flag" | $as_tr_sh` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts $flag" >&5 +printf %s "checking whether the C compiler accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS $flag" + if test x"$GCC" = xyes ; then + add_gnu_werror="-Werror" + fi + CFLAGS="$CFLAGS $flag $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -20859,46 +20560,52 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CFLAGS=$ax_check_save_flags ;; -esac + CFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } -if test x"`eval 'as_val=${'$as_CACHEVAR'};printf "%s\n" "$as_val"'`" = xyes +if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${AM_CFLAGS+y} + +if test ${AM_CFLAGS+y} then : - case " $AM_CFLAGS " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 + + case " $AM_CFLAGS " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains \$flag"; } >&5 (: AM_CFLAGS already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS \$flag\""; } >&5 - (: AM_CFLAGS="$AM_CFLAGS $flag") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append AM_CFLAGS " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - AM_CFLAGS="$AM_CFLAGS $flag" - ;; - esac -else case e in #( - e) AM_CFLAGS="$flag" ;; + ;; esac + +else $as_nop + + AM_CFLAGS=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 + (: AM_CFLAGS="$AM_CFLAGS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi -else case e in #( - e) : ;; -esac +else $as_nop + : fi done @@ -20922,8 +20629,8 @@ if test -z "$CPP"; then if test ${ac_cv_prog_CPP+y} then : printf %s "(cached) " >&6 -else case e in #( - e) # Double quotes because $CC needs to be expanded +else $as_nop + # Double quotes because $CC needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp do ac_preproc_ok=false @@ -20941,10 +20648,9 @@ _ACEOF if ac_fn_c_try_cpp "$LINENO" then : -else case e in #( - e) # Broken: fails on valid input. -continue ;; -esac +else $as_nop + # Broken: fails on valid input. +continue fi rm -f conftest.err conftest.i conftest.$ac_ext @@ -20958,16 +20664,15 @@ if ac_fn_c_try_cpp "$LINENO" then : # Broken: success on invalid input. continue -else case e in #( - e) # Passes both tests. +else $as_nop + # Passes both tests. ac_preproc_ok=: -break ;; -esac +break fi rm -f conftest.err conftest.i conftest.$ac_ext done -# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : @@ -20976,8 +20681,7 @@ fi done ac_cv_prog_CPP=$CPP - ;; -esac + fi CPP=$ac_cv_prog_CPP else @@ -21000,10 +20704,9 @@ _ACEOF if ac_fn_c_try_cpp "$LINENO" then : -else case e in #( - e) # Broken: fails on valid input. -continue ;; -esac +else $as_nop + # Broken: fails on valid input. +continue fi rm -f conftest.err conftest.i conftest.$ac_ext @@ -21017,26 +20720,24 @@ if ac_fn_c_try_cpp "$LINENO" then : # Broken: success on invalid input. continue -else case e in #( - e) # Passes both tests. +else $as_nop + # Passes both tests. ac_preproc_ok=: -break ;; -esac +break fi rm -f conftest.err conftest.i conftest.$ac_ext done -# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped. +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : -else case e in #( - e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See 'config.log' for more details" "$LINENO" 5; } ;; -esac +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -21119,21 +20820,15 @@ printf %s "checking for library containing getservbyport... " >&6; } if test ${ac_cv_search_getservbyport+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_func_search_save_LIBS=$LIBS +else $as_nop + ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char getservbyport (void); + builtin and then its argument prototype would still apply. */ +char getservbyport (); int main (void) { @@ -21164,13 +20859,11 @@ done if test ${ac_cv_search_getservbyport+y} then : -else case e in #( - e) ac_cv_search_getservbyport=no ;; -esac +else $as_nop + ac_cv_search_getservbyport=no fi rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS ;; -esac +LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getservbyport" >&5 printf "%s\n" "$ac_cv_search_getservbyport" >&6; } @@ -21193,14 +20886,14 @@ case $host_os in for flag in -lxnet; do - as_CACHEVAR=`printf "%s\n" "ax_cv_check_ldflags__$flag" | sed "$as_sed_sh"` + as_CACHEVAR=`printf "%s\n" "ax_cv_check_ldflags__$flag" | $as_tr_sh` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts $flag" >&5 printf %s "checking whether the linker accepts $flag... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ax_check_save_flags=$LDFLAGS LDFLAGS="$LDFLAGS $flag" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -21217,47 +20910,53 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$as_CACHEVAR=yes" -else case e in #( - e) eval "$as_CACHEVAR=no" ;; -esac +else $as_nop + eval "$as_CACHEVAR=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$ax_check_save_flags ;; -esac + LDFLAGS=$ax_check_save_flags fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : - if test ${XNET_LIBS+y} + +if test ${XNET_LIBS+y} then : - case " $XNET_LIBS " in - *" $flag "*) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : XNET_LIBS already contains \$flag"; } >&5 + + case " $XNET_LIBS " in #( + *" $flag "*) : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : XNET_LIBS already contains \$flag"; } >&5 (: XNET_LIBS already contains $flag) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; - *) - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : XNET_LIBS=\"\$XNET_LIBS \$flag\""; } >&5 - (: XNET_LIBS="$XNET_LIBS $flag") 2>&5 + test $ac_status = 0; } ;; #( + *) : + + as_fn_append XNET_LIBS " $flag" + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : XNET_LIBS=\"\$XNET_LIBS\""; } >&5 + (: XNET_LIBS="$XNET_LIBS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - XNET_LIBS="$XNET_LIBS $flag" - ;; - esac -else case e in #( - e) XNET_LIBS="$flag" ;; + ;; esac + +else $as_nop + + XNET_LIBS=$flag + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : XNET_LIBS=\"\$XNET_LIBS\""; } >&5 + (: XNET_LIBS="$XNET_LIBS") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + fi -else case e in #( - e) : ;; -esac +else $as_nop + : fi done @@ -21279,21 +20978,15 @@ printf %s "checking for library containing res_init... " >&6; } if test ${ac_cv_search_res_init+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_func_search_save_LIBS=$LIBS +else $as_nop + ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char res_init (void); + builtin and then its argument prototype would still apply. */ +char res_init (); int main (void) { @@ -21324,13 +21017,11 @@ done if test ${ac_cv_search_res_init+y} then : -else case e in #( - e) ac_cv_search_res_init=no ;; -esac +else $as_nop + ac_cv_search_res_init=no fi rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS ;; -esac +LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_init" >&5 printf "%s\n" "$ac_cv_search_res_init" >&6; } @@ -21343,11 +21034,10 @@ then : printf "%s\n" "#define CARES_USE_LIBRESOLV 1" >>confdefs.h -else case e in #( - e) +else $as_nop + as_fn_error $? "Unable to find libresolv which is required for z/OS" "$LINENO" 5 - ;; -esac + fi @@ -21388,12 +21078,11 @@ then : printf "%s\n" "yes" >&6; } ac_cv_ios_10="yes" -else case e in #( - e) +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - ;; -esac + fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext @@ -21436,12 +21125,11 @@ then : printf "%s\n" "yes" >&6; } ac_cv_macos_10_12="yes" -else case e in #( - e) +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - ;; -esac + fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext @@ -21463,11 +21151,10 @@ printf "%s\n" "yes" >&6; } printf "%s\n" "no" >&6; } ;; esac -else case e in #( - e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - ;; -esac + fi @@ -22321,6 +22008,31 @@ then : printf "%s\n" "#define HAVE_ARPA_INET_H 1" >>confdefs.h fi +ac_fn_c_check_header_compile "$LINENO" "sys/system_properties.h" "ac_cv_header_sys_system_properties_h" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_ARPA_NAMESER_H +#include +#endif + +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif + + +" +if test "x$ac_cv_header_sys_system_properties_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SYSTEM_PROPERTIES_H 1" >>confdefs.h + +fi @@ -22408,6 +22120,9 @@ cares_all_includes=" #ifdef HAVE_RESOLV_H # include #endif +#ifdef HAVE_SYS_SYSTEM_PROPERTIES_H +# include +#endif #ifdef HAVE_IPHLPAPI_H # include #endif @@ -22433,8 +22148,8 @@ printf %s "checking for $CC options needed to detect all undeclared functions... if test ${ac_cv_c_undeclared_builtin_options+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_CFLAGS=$CFLAGS +else $as_nop + ac_save_CFLAGS=$CFLAGS ac_cv_c_undeclared_builtin_options='cannot detect' for ac_arg in '' -fno-builtin; do CFLAGS="$ac_save_CFLAGS $ac_arg" @@ -22453,8 +22168,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else case e in #( - e) # This test program should compile successfully. +else $as_nop + # This test program should compile successfully. # No library function is consistently available on # freestanding implementations, so test against a dummy # declaration. Include always-available headers on the @@ -22482,29 +22197,26 @@ then : if test x"$ac_arg" = x then : ac_cv_c_undeclared_builtin_options='none needed' -else case e in #( - e) ac_cv_c_undeclared_builtin_options=$ac_arg ;; -esac +else $as_nop + ac_cv_c_undeclared_builtin_options=$ac_arg fi break fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done CFLAGS=$ac_save_CFLAGS - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; } case $ac_cv_c_undeclared_builtin_options in #( 'cannot detect') : - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot make $CC report undeclared builtins -See 'config.log' for more details" "$LINENO" 5; } ;; #( +See \`config.log' for more details" "$LINENO" 5; } ;; #( 'none needed') : ac_c_undeclared_builtin_options='' ;; #( *) : @@ -22541,9 +22253,8 @@ ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_defaul if test "x$ac_cv_type_ssize_t" = xyes then : CARES_TYPEOF_ARES_SSIZE_T=ssize_t -else case e in #( - e) CARES_TYPEOF_ARES_SSIZE_T=int ;; -esac +else $as_nop + CARES_TYPEOF_ARES_SSIZE_T=int fi @@ -22565,13 +22276,12 @@ cat >>confdefs.h <<_EOF _EOF -else case e in #( - e) +else $as_nop + cat >>confdefs.h <<_EOF #define CARES_TYPEOF_ARES_SOCKLEN_T int _EOF - ;; -esac + fi @@ -22589,21 +22299,15 @@ printf %s "checking for library containing clock_gettime... " >&6; } if test ${ac_cv_search_clock_gettime+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_func_search_save_LIBS=$LIBS +else $as_nop + ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char clock_gettime (void); + builtin and then its argument prototype would still apply. */ +char clock_gettime (); int main (void) { @@ -22634,13 +22338,11 @@ done if test ${ac_cv_search_clock_gettime+y} then : -else case e in #( - e) ac_cv_search_clock_gettime=no ;; -esac +else $as_nop + ac_cv_search_clock_gettime=no fi rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS ;; -esac +LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5 printf "%s\n" "$ac_cv_search_clock_gettime" >&6; } @@ -22653,6 +22355,22 @@ fi +ac_fn_check_decl "$LINENO" "strnlen" "ac_cv_have_decl_strnlen" "$cares_all_includes +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_strnlen" = xyes +then : + +printf "%s\n" "#define HAVE_STRNLEN 1" >>confdefs.h + +fi +ac_fn_check_decl "$LINENO" "memmem" "ac_cv_have_decl_memmem" "$cares_all_includes +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_memmem" = xyes +then : + +printf "%s\n" "#define HAVE_MEMMEM 1" >>confdefs.h + +fi ac_fn_check_decl "$LINENO" "recv" "ac_cv_have_decl_recv" "$cares_all_includes " "$ac_c_undeclared_builtin_options" "CFLAGS" if test "x$ac_cv_have_decl_recv" = xyes @@ -22676,6 +22394,14 @@ then : printf "%s\n" "#define HAVE_SEND 1" >>confdefs.h +fi +ac_fn_check_decl "$LINENO" "sendto" "ac_cv_have_decl_sendto" "$cares_all_includes +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_sendto" = xyes +then : + +printf "%s\n" "#define HAVE_SENDTO 1" >>confdefs.h + fi ac_fn_check_decl "$LINENO" "getnameinfo" "ac_cv_have_decl_getnameinfo" "$cares_all_includes " "$ac_c_undeclared_builtin_options" "CFLAGS" @@ -23186,11 +22912,10 @@ ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes then : -else case e in #( - e) +else $as_nop + printf "%s\n" "#define size_t unsigned int" >>confdefs.h - ;; -esac + fi ac_fn_check_decl "$LINENO" "AF_INET6" "ac_cv_have_decl_AF_INET6" "$cares_all_includes @@ -23397,140 +23122,6 @@ fi if test "${CARES_THREADS}" = "yes" -a "x${ac_cv_native_windows}" != "xyes" ; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep -e" >&5 -printf %s "checking for egrep -e... " >&6; } -if test ${ac_cv_path_EGREP_TRADITIONAL+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test -z "$EGREP_TRADITIONAL"; then - ac_path_EGREP_TRADITIONAL_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in grep ggrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue -# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. - # Check for GNU $ac_path_EGREP_TRADITIONAL -case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( -*GNU*) - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; -#( -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" - "$ac_path_EGREP_TRADITIONAL" -E 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" - ac_path_EGREP_TRADITIONAL_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_TRADITIONAL_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then - : - fi -else - ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL -fi - - if test "$ac_cv_path_EGREP_TRADITIONAL" -then : - ac_cv_path_EGREP_TRADITIONAL="$ac_cv_path_EGREP_TRADITIONAL -E" -else case e in #( - e) if test -z "$EGREP_TRADITIONAL"; then - ac_path_EGREP_TRADITIONAL_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in egrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue -# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. - # Check for GNU $ac_path_EGREP_TRADITIONAL -case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( -*GNU*) - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; -#( -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" - "$ac_path_EGREP_TRADITIONAL" 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" - ac_path_EGREP_TRADITIONAL_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_TRADITIONAL_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL -fi - ;; -esac -fi ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP_TRADITIONAL" >&5 -printf "%s\n" "$ac_cv_path_EGREP_TRADITIONAL" >&6; } - EGREP_TRADITIONAL=$ac_cv_path_EGREP_TRADITIONAL - @@ -23571,14 +23162,8 @@ printf %s "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_join (void); + builtin and then its argument prototype would still apply. */ +char pthread_join (); int main (void) { @@ -23672,7 +23257,7 @@ case $host_os in _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP_TRADITIONAL "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1 + $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1 then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 printf "%s\n" "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} @@ -23702,8 +23287,8 @@ printf %s "checking whether $CC is Clang... " >&6; } if test ${ax_cv_PTHREAD_CLANG+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_CLANG=no +else $as_nop + ax_cv_PTHREAD_CLANG=no # Note that Autoconf sets GCC=yes for Clang as well as GCC if test "x$GCC" = "xyes"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -23715,15 +23300,14 @@ else case e in #( _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP_TRADITIONAL "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1 + $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1 then : ax_cv_PTHREAD_CLANG=yes fi rm -rf conftest* fi - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 printf "%s\n" "$ax_cv_PTHREAD_CLANG" >&6; } @@ -23773,9 +23357,8 @@ esac if test "x$ax_pthread_check_macro" = "x--" then : ax_pthread_check_cond=0 -else case e in #( - e) ax_pthread_check_cond="!defined($ax_pthread_check_macro)" ;; -esac +else $as_nop + ax_pthread_check_cond="!defined($ax_pthread_check_macro)" fi @@ -23809,8 +23392,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ax_pthread_config+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ax_pthread_config"; then +else $as_nop + if test -n "$ax_pthread_config"; then ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -23833,8 +23416,7 @@ done IFS=$as_save_IFS test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" -fi ;; -esac +fi fi ax_pthread_config=$ac_cv_prog_ax_pthread_config if test -n "$ax_pthread_config"; then @@ -23967,8 +23549,8 @@ printf %s "checking whether Clang needs flag to prevent \"argument unused\" warn if test ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown +else $as_nop + ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown # Create an alternate version of $ac_link that compiles and # links in two steps (.c -> .o, .o -> exe) instead of one # (.c -> exe), because the warning occurs only in the second @@ -24014,8 +23596,7 @@ then : ax_pthread_try=no fi ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 printf "%s\n" "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } @@ -24042,8 +23623,8 @@ printf %s "checking for joinable pthread attribute... " >&6; } if test ${ax_cv_PTHREAD_JOINABLE_ATTR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_JOINABLE_ATTR=unknown +else $as_nop + ax_cv_PTHREAD_JOINABLE_ATTR=unknown for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -24063,8 +23644,7 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext done - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 printf "%s\n" "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } @@ -24084,15 +23664,14 @@ printf %s "checking whether more special flags are required for pthreads... " >& if test ${ax_cv_PTHREAD_SPECIAL_FLAGS+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_SPECIAL_FLAGS=no +else $as_nop + ax_cv_PTHREAD_SPECIAL_FLAGS=no case $host_os in solaris*) ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" ;; esac - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 printf "%s\n" "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } @@ -24108,8 +23687,8 @@ printf %s "checking for PTHREAD_PRIO_INHERIT... " >&6; } if test ${ax_cv_PTHREAD_PRIO_INHERIT+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -24124,14 +23703,12 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ax_cv_PTHREAD_PRIO_INHERIT=yes -else case e in #( - e) ax_cv_PTHREAD_PRIO_INHERIT=no ;; -esac +else $as_nop + ax_cv_PTHREAD_PRIO_INHERIT=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 printf "%s\n" "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } @@ -24181,8 +23758,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_PTHREAD_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$PTHREAD_CC"; then +else $as_nop + if test -n "$PTHREAD_CC"; then ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -24204,8 +23781,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi PTHREAD_CC=$ac_cv_prog_PTHREAD_CC if test -n "$PTHREAD_CC"; then @@ -24232,8 +23808,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_PTHREAD_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$PTHREAD_CXX"; then +else $as_nop + if test -n "$PTHREAD_CXX"; then ac_cv_prog_PTHREAD_CXX="$PTHREAD_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -24255,8 +23831,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi PTHREAD_CXX=$ac_cv_prog_PTHREAD_CXX if test -n "$PTHREAD_CXX"; then @@ -24365,6 +23940,15 @@ printf "%s\n" "$as_me: WARNING: cannot build tests when cross compiling" >&2;} as_fn_error $? "*** Tests not supported when cross compiling" "$LINENO" 5 fi fi + +# Check whether --enable-tests-crossbuild was given. +if test ${enable_tests_crossbuild+y} +then : + enableval=$enable_tests_crossbuild; build_tests="$enableval" + +fi + + if test "x$build_tests" != "xno" ; then @@ -24382,8 +23966,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PKG_CONFIG+y} then : printf %s "(cached) " >&6 -else case e in #( - e) case $PKG_CONFIG in +else $as_nop + case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; @@ -24408,7 +23992,6 @@ done IFS=$as_save_IFS ;; -esac ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG @@ -24431,8 +24014,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} then : printf %s "(cached) " >&6 -else case e in #( - e) case $ac_pt_PKG_CONFIG in +else $as_nop + case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; @@ -24457,7 +24040,6 @@ done IFS=$as_save_IFS ;; -esac ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG @@ -24652,11 +24234,11 @@ fi if test "x$have_gmock_v112" = "xyes" ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether user namespaces are supported" >&5 printf %s "checking whether user namespaces are supported... " >&6; } -if test ${ax_cv_user_namespace+y} +if test ${ares_cv_user_namespace+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -24665,9 +24247,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes then : - ax_cv_user_namespace=no -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ares_cv_user_namespace=no +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _GNU_SOURCE @@ -24705,14 +24287,12 @@ int main() { _ACEOF if ac_fn_c_try_run "$LINENO" then : - ax_cv_user_namespace=yes -else case e in #( - e) ax_cv_user_namespace=no ;; -esac + ares_cv_user_namespace=yes +else $as_nop + ares_cv_user_namespace=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac + conftest.$ac_objext conftest.beam conftest.$ac_ext fi ac_ext=c @@ -24721,12 +24301,11 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - ;; -esac + fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_user_namespace" >&5 -printf "%s\n" "$ax_cv_user_namespace" >&6; } - if test "$ax_cv_user_namespace" = yes; then +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ares_cv_user_namespace" >&5 +printf "%s\n" "$ares_cv_user_namespace" >&6; } + if test "$ares_cv_user_namespace" = yes; then printf "%s\n" "#define HAVE_USER_NAMESPACE 1" >>confdefs.h @@ -24734,11 +24313,11 @@ printf "%s\n" "#define HAVE_USER_NAMESPACE 1" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether UTS namespaces are supported" >&5 printf %s "checking whether UTS namespaces are supported... " >&6; } -if test ${ax_cv_uts_namespace+y} +if test ${ares_cv_uts_namespace+y} then : printf %s "(cached) " >&6 -else case e in #( - e) +else $as_nop + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -24747,9 +24326,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes then : - ax_cv_uts_namespace=no -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ares_cv_uts_namespace=no +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _GNU_SOURCE @@ -24807,14 +24386,12 @@ int main() { _ACEOF if ac_fn_c_try_run "$LINENO" then : - ax_cv_uts_namespace=yes -else case e in #( - e) ax_cv_uts_namespace=no ;; -esac + ares_cv_uts_namespace=yes +else $as_nop + ares_cv_uts_namespace=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext ;; -esac + conftest.$ac_objext conftest.beam conftest.$ac_ext fi ac_ext=c @@ -24823,12 +24400,11 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - ;; -esac + fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_uts_namespace" >&5 -printf "%s\n" "$ax_cv_uts_namespace" >&6; } - if test "$ax_cv_uts_namespace" = yes; then +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ares_cv_uts_namespace" >&5 +printf "%s\n" "$ares_cv_uts_namespace" >&6; } + if test "$ares_cv_uts_namespace" = yes; then printf "%s\n" "#define HAVE_UTS_NAMESPACE 1" >>confdefs.h @@ -24857,17 +24433,17 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do if test x"$switch" = xMSVC; then switch=-std:c++${alternative} - cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_${switch}_MSVC" | sed "$as_sed_sh"` + cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_${switch}_MSVC" | $as_tr_sh` else - cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_$switch" | sed "$as_sed_sh"` + cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_$switch" | $as_tr_sh` fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features with $switch" >&5 printf %s "checking whether $CXX supports C++14 features with $switch... " >&6; } if eval test \${$cachevar+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ac_save_CXX="$CXX" +else $as_nop + ac_save_CXX="$CXX" CXX="$CXX $switch" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -24883,7 +24459,17 @@ else case e in #( // MSVC always sets __cplusplus to 199711L in older versions; newer versions // only set it correctly if /Zc:__cplusplus is specified as well as a // /std:c++NN switch: +// // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ +// +// The value __cplusplus ought to have is available in _MSVC_LANG since +// Visual Studio 2015 Update 3: +// +// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros +// +// This was also the first MSVC version to support C++14 so we can't use the +// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having +// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later. #elif __cplusplus < 201103L && !defined _MSC_VER #error "This is not a C++11 compiler" @@ -25287,13 +24873,11 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : eval $cachevar=yes -else case e in #( - e) eval $cachevar=no ;; -esac +else $as_nop + eval $cachevar=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - CXX="$ac_save_CXX" ;; -esac + CXX="$ac_save_CXX" fi eval ac_res=\$$cachevar { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -25376,14 +24960,8 @@ printf %s "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. - The 'extern "C"' is for builds by C++ compilers; - although this is not generally supported in C code supporting it here - has little cost and some practical benefit (sr 110532). */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_join (void); + builtin and then its argument prototype would still apply. */ +char pthread_join (); int main (void) { @@ -25477,7 +25055,7 @@ case $host_os in _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP_TRADITIONAL "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1 + $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1 then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 printf "%s\n" "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} @@ -25507,8 +25085,8 @@ printf %s "checking whether $CC is Clang... " >&6; } if test ${ax_cv_PTHREAD_CLANG+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_CLANG=no +else $as_nop + ax_cv_PTHREAD_CLANG=no # Note that Autoconf sets GCC=yes for Clang as well as GCC if test "x$GCC" = "xyes"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -25520,15 +25098,14 @@ else case e in #( _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP_TRADITIONAL "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1 + $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1 then : ax_cv_PTHREAD_CLANG=yes fi rm -rf conftest* fi - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 printf "%s\n" "$ax_cv_PTHREAD_CLANG" >&6; } @@ -25578,9 +25155,8 @@ esac if test "x$ax_pthread_check_macro" = "x--" then : ax_pthread_check_cond=0 -else case e in #( - e) ax_pthread_check_cond="!defined($ax_pthread_check_macro)" ;; -esac +else $as_nop + ax_pthread_check_cond="!defined($ax_pthread_check_macro)" fi @@ -25614,8 +25190,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ax_pthread_config+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$ax_pthread_config"; then +else $as_nop + if test -n "$ax_pthread_config"; then ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -25638,8 +25214,7 @@ done IFS=$as_save_IFS test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" -fi ;; -esac +fi fi ax_pthread_config=$ac_cv_prog_ax_pthread_config if test -n "$ax_pthread_config"; then @@ -25772,8 +25347,8 @@ printf %s "checking whether Clang needs flag to prevent \"argument unused\" warn if test ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown +else $as_nop + ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown # Create an alternate version of $ac_link that compiles and # links in two steps (.c -> .o, .o -> exe) instead of one # (.c -> exe), because the warning occurs only in the second @@ -25819,8 +25394,7 @@ then : ax_pthread_try=no fi ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 printf "%s\n" "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } @@ -25847,8 +25421,8 @@ printf %s "checking for joinable pthread attribute... " >&6; } if test ${ax_cv_PTHREAD_JOINABLE_ATTR+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_JOINABLE_ATTR=unknown +else $as_nop + ax_cv_PTHREAD_JOINABLE_ATTR=unknown for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -25868,8 +25442,7 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext done - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 printf "%s\n" "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } @@ -25889,15 +25462,14 @@ printf %s "checking whether more special flags are required for pthreads... " >& if test ${ax_cv_PTHREAD_SPECIAL_FLAGS+y} then : printf %s "(cached) " >&6 -else case e in #( - e) ax_cv_PTHREAD_SPECIAL_FLAGS=no +else $as_nop + ax_cv_PTHREAD_SPECIAL_FLAGS=no case $host_os in solaris*) ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" ;; esac - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 printf "%s\n" "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } @@ -25913,8 +25485,8 @@ printf %s "checking for PTHREAD_PRIO_INHERIT... " >&6; } if test ${ax_cv_PTHREAD_PRIO_INHERIT+y} then : printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -25929,14 +25501,12 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ax_cv_PTHREAD_PRIO_INHERIT=yes -else case e in #( - e) ax_cv_PTHREAD_PRIO_INHERIT=no ;; -esac +else $as_nop + ax_cv_PTHREAD_PRIO_INHERIT=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - ;; -esac + fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 printf "%s\n" "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } @@ -25986,8 +25556,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_PTHREAD_CC+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$PTHREAD_CC"; then +else $as_nop + if test -n "$PTHREAD_CC"; then ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -26009,8 +25579,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi PTHREAD_CC=$ac_cv_prog_PTHREAD_CC if test -n "$PTHREAD_CC"; then @@ -26037,8 +25606,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_PTHREAD_CXX+y} then : printf %s "(cached) " >&6 -else case e in #( - e) if test -n "$PTHREAD_CXX"; then +else $as_nop + if test -n "$PTHREAD_CXX"; then ac_cv_prog_PTHREAD_CXX="$PTHREAD_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -26060,8 +25629,7 @@ done done IFS=$as_save_IFS -fi ;; -esac +fi fi PTHREAD_CXX=$ac_cv_prog_PTHREAD_CXX if test -n "$PTHREAD_CXX"; then @@ -26153,8 +25721,8 @@ cat >confcache <<\_ACEOF # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # -# 'ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* 'ac_cv_foo' will be assigned the +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF @@ -26184,14 +25752,14 @@ printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) - # 'set' does not quote correctly, so add quotes: double-quote + # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) - # 'set' quotes correctly as required by POSIX, so do not add quotes. + # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | @@ -26272,18 +25840,6 @@ if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; -esac -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi - if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -26300,12 +25856,6 @@ if test -z "${CODE_COVERAGE_ENABLED_TRUE}" && test -z "${CODE_COVERAGE_ENABLED_F as_fn_error $? "conditional \"CODE_COVERAGE_ENABLED\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -# Check whether --enable-year2038 was given. -if test ${enable_year2038+y} -then : - enableval=$enable_year2038; -fi - if test -z "${CARES_USE_NO_UNDEFINED_TRUE}" && test -z "${CARES_USE_NO_UNDEFINED_FALSE}"; then as_fn_error $? "conditional \"CARES_USE_NO_UNDEFINED\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -26347,6 +25897,7 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh +as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh @@ -26355,13 +25906,12 @@ then : # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else case e in #( - e) case `(set -o) 2>/dev/null` in #( +else $as_nop + case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; -esac ;; esac fi @@ -26433,7 +25983,7 @@ IFS=$as_save_IFS ;; esac -# We did not find ourselves, most probably we were run as 'sh COMMAND' +# We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 @@ -26462,6 +26012,7 @@ as_fn_error () } # as_fn_error + # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -26501,12 +26052,11 @@ then : { eval $1+=\$2 }' -else case e in #( - e) as_fn_append () +else $as_nop + as_fn_append () { eval $1=\$$1\$2 - } ;; -esac + } fi # as_fn_append # as_fn_arith ARG... @@ -26520,12 +26070,11 @@ then : { as_val=$(( $* )) }' -else case e in #( - e) as_fn_arith () +else $as_nop + as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` - } ;; -esac + } fi # as_fn_arith @@ -26608,9 +26157,9 @@ if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: - # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. - # In both cases, we have to default to 'cp -pR'. + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then @@ -26691,12 +26240,10 @@ as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. -as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" -as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. -as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" -as_tr_sh="eval sed '$as_sed_sh'" # deprecated +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 @@ -26711,8 +26258,8 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by c-ares $as_me 1.33.1, which was -generated by GNU Autoconf 2.72. Invocation command line was +This file was extended by c-ares $as_me 1.34.4, which was +generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -26744,7 +26291,7 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -'$as_me' instantiates files and other configuration actions +\`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. @@ -26779,11 +26326,11 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -c-ares config.status 1.33.1 -configured by $0, generated by GNU Autoconf 2.72, +c-ares config.status 1.34.4 +configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" -Copyright (C) 2023 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -26845,8 +26392,8 @@ do ac_need_defaults=false;; --he | --h) # Conflict between --help and --header - as_fn_error $? "ambiguous option: '$1' -Try '$0 --help' for more information.";; + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ @@ -26854,8 +26401,8 @@ Try '$0 --help' for more information.";; ac_cs_silent=: ;; # This is an error. - -*) as_fn_error $? "unrecognized option: '$1' -Try '$0 --help' for more information." ;; + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; @@ -26945,14 +26492,12 @@ lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_q lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' @@ -27130,13 +26675,13 @@ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ -FILECMD \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ sharedlib_from_linklib_cmd \ AR \ +AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ @@ -27306,7 +26851,7 @@ do "libcares.pc") CONFIG_FILES="$CONFIG_FILES libcares.pc" ;; "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; - *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;; + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done @@ -27326,7 +26871,7 @@ fi # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to '$tmp'. +# after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= @@ -27350,7 +26895,7 @@ ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. -# This happens for instance with './config.status config.h'. +# This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then @@ -27508,13 +27053,13 @@ fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with './config.status Makefile'. +# This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF -# Transform confdefs.h into an awk script 'defines.awk', embedded as +# Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. @@ -27624,7 +27169,7 @@ do esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -27646,19 +27191,19 @@ do -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain ':'. + # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;; + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done - # Let's still pretend it is 'configure' which instantiates (i.e., don't + # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` @@ -27791,7 +27336,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 esac _ACEOF -# Neutralize VPATH when '$srcdir' = '.'. +# Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 @@ -27822,9 +27367,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" @@ -27979,15 +27524,15 @@ printf "%s\n" X/"$am_mf" | (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). -See 'config.log' for more details" "$LINENO" 5; } +See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} @@ -28011,7 +27556,6 @@ See 'config.log' for more details" "$LINENO" 5; } cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. @@ -28140,9 +27684,6 @@ to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd -# A file(cmd) program that detects file types. -FILECMD=$lt_FILECMD - # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method @@ -28161,11 +27702,8 @@ sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR -# Flags to create an archive (by configure). -lt_ar_flags=$lt_ar_flags - # Flags to create an archive. -AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} +AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec @@ -28555,7 +28093,7 @@ ltmain=$ac_aux_dir/ltmain.sh # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? - $SED '$q' "$ltmain" >> "$cfgfile" \ + sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || diff --git a/deps/cares/configure.ac b/deps/cares/configure.ac index 59fd975b64..9dacf1fb2e 100644 --- a/deps/cares/configure.ac +++ b/deps/cares/configure.ac @@ -2,10 +2,10 @@ dnl Copyright (C) The c-ares project and its contributors dnl SPDX-License-Identifier: MIT AC_PREREQ([2.69]) -AC_INIT([c-ares], [1.33.1], +AC_INIT([c-ares], [1.34.4], [c-ares mailing list: http://lists.haxx.se/listinfo/c-ares]) -CARES_VERSION_INFO="20:1:18" +CARES_VERSION_INFO="21:3:19" dnl This flag accepts an argument of the form current[:revision[:age]]. So, dnl passing -version-info 3:12:1 sets current to 3, revision to 12, and age to dnl 1. @@ -245,18 +245,25 @@ AC_SUBST(CARES_SYMBOL_HIDING_CFLAG) if test "$enable_warnings" = "yes"; then AX_APPEND_COMPILE_FLAGS([-Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wconversion -Wdeclaration-after-statement -Wdouble-promotion -Wfloat-equal -Wformat-security -Winit-self -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wno-coverage-mismatch -Wold-style-definition -Wpacked -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wsign-conversion -Wstrict-overflow -Wstrict-prototypes -Wtrampolines -Wundef -Wunreachable-code -Wunused -Wvariadic-macros -Wvla -Wwrite-strings -Werror=implicit-int -Werror=implicit-function-declaration -Werror=partial-availability -Wno-long-long ], [AM_CFLAGS], [-Werror]) - - dnl Android requires c99, all others should use c90 - case $host_os in - *android*) - AX_APPEND_COMPILE_FLAGS([-std=c99], [AM_CFLAGS], [-Werror]) - ;; - *) - AX_APPEND_COMPILE_FLAGS([-std=c90], [AM_CFLAGS], [-Werror]) - ;; - esac fi +dnl Android and QNX require c99, all others should use c90 +case $host_os in + *qnx*|*android*) + AX_APPEND_COMPILE_FLAGS([-std=c99], [AM_CFLAGS], [-Werror]) + ;; + *) + AX_APPEND_COMPILE_FLAGS([-std=c90], [AM_CFLAGS], [-Werror]) + ;; +esac + +dnl QNX needs -D_QNX_SOURCE +case $host_os in + *qnx*) + AX_APPEND_COMPILE_FLAGS([-D_QNX_SOURCE], [AM_CPPFLAGS], [-Werror]) + ;; +esac + if test "$ax_cv_c_compiler_vendor" = "intel"; then AX_APPEND_COMPILE_FLAGS([-shared-intel], [AM_CFLAGS]) fi @@ -373,7 +380,7 @@ AS_HELP_STRING([--enable-libgcc],[use libgcc when linking]), dnl check for a few basic system headers we need. It would be nice if we could dnl split these on separate lines, but for some reason autotools on Windows doesn't dnl allow this, even tried ending lines with a backslash. -AC_CHECK_HEADERS([malloc.h memory.h AvailabilityMacros.h sys/types.h sys/time.h sys/select.h sys/socket.h sys/filio.h sys/ioctl.h sys/param.h sys/uio.h sys/random.h sys/event.h sys/epoll.h assert.h iphlpapi.h netioapi.h netdb.h netinet/in.h netinet6/in6.h netinet/tcp.h net/if.h ifaddrs.h fcntl.h errno.h socket.h strings.h stdbool.h time.h poll.h limits.h arpa/nameser.h arpa/nameser_compat.h arpa/inet.h ], +AC_CHECK_HEADERS([malloc.h memory.h AvailabilityMacros.h sys/types.h sys/time.h sys/select.h sys/socket.h sys/filio.h sys/ioctl.h sys/param.h sys/uio.h sys/random.h sys/event.h sys/epoll.h assert.h iphlpapi.h netioapi.h netdb.h netinet/in.h netinet6/in6.h netinet/tcp.h net/if.h ifaddrs.h fcntl.h errno.h socket.h strings.h stdbool.h time.h poll.h limits.h arpa/nameser.h arpa/nameser_compat.h arpa/inet.h sys/system_properties.h ], dnl to do if not found [], dnl to do if found @@ -488,6 +495,9 @@ cares_all_includes=" #ifdef HAVE_RESOLV_H # include #endif +#ifdef HAVE_SYS_SYSTEM_PROPERTIES_H +# include +#endif #ifdef HAVE_IPHLPAPI_H # include #endif @@ -540,9 +550,12 @@ dnl https://mailman.videolan.org/pipermail/vlc-devel/2015-March/101802.html dnl which would require we check each individually and provide function arguments dnl for the test. +AC_CHECK_DECL(strnlen, [AC_DEFINE([HAVE_STRNLEN], 1, [Define to 1 if you have `strnlen`] )], [], $cares_all_includes) +AC_CHECK_DECL(memmem, [AC_DEFINE([HAVE_MEMMEM], 1, [Define to 1 if you have `memmem`] )], [], $cares_all_includes) AC_CHECK_DECL(recv, [AC_DEFINE([HAVE_RECV], 1, [Define to 1 if you have `recv`] )], [], $cares_all_includes) AC_CHECK_DECL(recvfrom, [AC_DEFINE([HAVE_RECVFROM], 1, [Define to 1 if you have `recvfrom`] )], [], $cares_all_includes) AC_CHECK_DECL(send, [AC_DEFINE([HAVE_SEND], 1, [Define to 1 if you have `send`] )], [], $cares_all_includes) +AC_CHECK_DECL(sendto, [AC_DEFINE([HAVE_SENDTO], 1, [Define to 1 if you have `sendto`] )], [], $cares_all_includes) AC_CHECK_DECL(getnameinfo, [AC_DEFINE([HAVE_GETNAMEINFO], 1, [Define to 1 if you have `getnameinfo`] )], [], $cares_all_includes) AC_CHECK_DECL(gethostname, [AC_DEFINE([HAVE_GETHOSTNAME], 1, [Define to 1 if you have `gethostname`] )], [], $cares_all_includes) AC_CHECK_DECL(connect, [AC_DEFINE([HAVE_CONNECT], 1, [Define to 1 if you have `connect`] )], [], $cares_all_includes) @@ -808,6 +821,13 @@ if test "x$build_tests" != "xno" -a "x$cross_compiling" = "xyes" ; then AC_MSG_ERROR([*** Tests not supported when cross compiling]) fi fi + +dnl Forces compiling of tests even when cross-compiling. +AC_ARG_ENABLE(tests-crossbuild, + AS_HELP_STRING([--enable-tests-crossbuild], [Enable test building even when cross building]), + [build_tests="$enableval"] +) + if test "x$build_tests" != "xno" ; then PKG_CHECK_MODULES([GMOCK], [gmock], [ have_gmock=yes ], [ have_gmock=no ]) if test "x$have_gmock" = "xno" ; then @@ -820,8 +840,8 @@ if test "x$build_tests" != "xno" ; then else PKG_CHECK_MODULES([GMOCK112], [gmock >= 1.12.0], [ have_gmock_v112=yes ], [ have_gmock_v112=no ]) if test "x$have_gmock_v112" = "xyes" ; then - AX_CHECK_USER_NAMESPACE - AX_CHECK_UTS_NAMESPACE + ARES_CHECK_USER_NAMESPACE + ARES_CHECK_UTS_NAMESPACE fi fi fi diff --git a/deps/cares/docs/Makefile.in b/deps/cares/docs/Makefile.in index a57cd0abc1..0d1873c966 100644 --- a/deps/cares/docs/Makefile.in +++ b/deps/cares/docs/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -72,8 +72,6 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -am__rm_f = rm -f $(am__rm_f_notfound) -am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -94,7 +92,9 @@ build_triplet = @build@ host_triplet = @host@ subdir = docs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/ares_check_user_namespace.m4 \ + $(top_srcdir)/m4/ares_check_uts_namespace.m4 \ + $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_ac_print_to_file.m4 \ $(top_srcdir)/m4/ax_add_am_macro_static.m4 \ $(top_srcdir)/m4/ax_am_macros_static.m4 \ @@ -104,8 +104,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_check_compile_flag.m4 \ $(top_srcdir)/m4/ax_check_gnu_make.m4 \ $(top_srcdir)/m4/ax_check_link_flag.m4 \ - $(top_srcdir)/m4/ax_check_user_namespace.m4 \ - $(top_srcdir)/m4/ax_check_uts_namespace.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ $(top_srcdir)/m4/ax_compiler_vendor.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ @@ -168,9 +166,10 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ } man3dir = $(mandir)/man3 am__installdirs = "$(DESTDIR)$(man3dir)" @@ -224,7 +223,6 @@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -FILECMD = @FILECMD@ GCOV = @GCOV@ GENHTML = @GENHTML@ GMOCK112_CFLAGS = @GMOCK112_CFLAGS@ @@ -291,10 +289,8 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ -am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ -am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -386,6 +382,7 @@ MANPAGES = ares_cancel.3 \ ares_dns_rr.3 \ ares_dns_rr_add_abin.3 \ ares_dns_rr_del_abin.3 \ + ares_dns_rr_del_opt_byid.3 \ ares_dns_rr_get_abin.3 \ ares_dns_rr_get_abin_cnt.3 \ ares_dns_rr_get_addr.3 \ @@ -457,6 +454,9 @@ MANPAGES = ares_cancel.3 \ ares_parse_txt_reply.3 \ ares_parse_uri_reply.3 \ ares_process.3 \ + ares_process_fd.3 \ + ares_process_fds.3 \ + ares_process_pending_write.3 \ ares_query.3 \ ares_query_dnsrec.3 \ ares_queue.3 \ @@ -471,6 +471,7 @@ MANPAGES = ares_cancel.3 \ ares_set_local_dev.3 \ ares_set_local_ip4.3 \ ares_set_local_ip6.3 \ + ares_set_pending_write_cb.3 \ ares_set_server_state_callback.3 \ ares_set_servers.3 \ ares_set_servers_csv.3 \ @@ -479,6 +480,7 @@ MANPAGES = ares_cancel.3 \ ares_set_socket_callback.3 \ ares_set_socket_configure_callback.3 \ ares_set_socket_functions.3 \ + ares_set_socket_functions_ex.3 \ ares_set_sortlist.3 \ ares_strerror.3 \ ares_svcb_param_t.3 \ @@ -643,8 +645,8 @@ mostlyclean-generic: clean-generic: distclean-generic: - -$(am__rm_f) $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -738,10 +740,3 @@ uninstall-man: uninstall-man3 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: - -# Tell GNU make to disable its built-in pattern rules. -%:: %,v -%:: RCS/%,v -%:: RCS/% -%:: s.% -%:: SCCS/s.% diff --git a/deps/cares/docs/Makefile.inc b/deps/cares/docs/Makefile.inc index 46e30346cf..b5519369aa 100644 --- a/deps/cares/docs/Makefile.inc +++ b/deps/cares/docs/Makefile.inc @@ -43,6 +43,7 @@ MANPAGES = ares_cancel.3 \ ares_dns_rr.3 \ ares_dns_rr_add_abin.3 \ ares_dns_rr_del_abin.3 \ + ares_dns_rr_del_opt_byid.3 \ ares_dns_rr_get_abin.3 \ ares_dns_rr_get_abin_cnt.3 \ ares_dns_rr_get_addr.3 \ @@ -114,6 +115,9 @@ MANPAGES = ares_cancel.3 \ ares_parse_txt_reply.3 \ ares_parse_uri_reply.3 \ ares_process.3 \ + ares_process_fd.3 \ + ares_process_fds.3 \ + ares_process_pending_write.3 \ ares_query.3 \ ares_query_dnsrec.3 \ ares_queue.3 \ @@ -128,6 +132,7 @@ MANPAGES = ares_cancel.3 \ ares_set_local_dev.3 \ ares_set_local_ip4.3 \ ares_set_local_ip6.3 \ + ares_set_pending_write_cb.3 \ ares_set_server_state_callback.3 \ ares_set_servers.3 \ ares_set_servers_csv.3 \ @@ -136,6 +141,7 @@ MANPAGES = ares_cancel.3 \ ares_set_socket_callback.3 \ ares_set_socket_configure_callback.3 \ ares_set_socket_functions.3 \ + ares_set_socket_functions_ex.3 \ ares_set_sortlist.3 \ ares_strerror.3 \ ares_svcb_param_t.3 \ diff --git a/deps/cares/docs/adig.1 b/deps/cares/docs/adig.1 index 5992379058..e0b81c91e3 100644 --- a/deps/cares/docs/adig.1 +++ b/deps/cares/docs/adig.1 @@ -3,65 +3,177 @@ .\" Copyright (C) Daniel Stenberg .\" SPDX-License-Identifier: MIT .\" -.TH ADIG "1" "April 2011" "c-ares utilities" +.TH ADIG "1" "Sept 2024" "c-ares utilities" .SH NAME adig \- print information collected from Domain Name System (DNS) servers .SH SYNOPSIS -.B adig -[\fIOPTION\fR]... \fINAME\fR... +\fBadig\fP [\fI@server\fR] [\fI-c class\fR] [\fI-p port#\fR] [\fI-q name\fR] +[\fI-t type\fR] [\fI-x addr\fR] [\fIname\fR] [\fItype\fR] [\fIclass\fR] +[\fIqueryopt\fR...] + .SH DESCRIPTION .PP -.\" Add any additional description here -.PP -Send queries to DNS servers about \fINAME\fR and print received -information, where \fINAME\fR is a valid DNS name (e.g. www.example.com, +Send queries to DNS servers about \fUname\fR and print received +information, where \fIname\fR is a valid DNS name (e.g. www.example.com, 1.2.3.10.in-addr.arpa). .PP This utility comes with the \fBc\-ares\fR asynchronous resolver library. -.SH OPTIONS +.PP +It is possible to specify default arguments for \fBadig\fR via \fB${XDG_CONFIG_HOME}/adigrc\fR. +.SH ARGS +.TP +\fB@server\fR +Server ip address. May specify multiple in comma delimited format. May be +specified in URI format. +.TP +\fBname\fR +Name of the resource record that is to be looked up +.TP +\fBtype\fR +What type of query is required. e.g. - A, AAAA, MX, TXT, etc. If not +specified, A will be used. +.TP +\fBclass\fR +Sets the query class, defaults to IN. May also be HS or CH. + +.SH FLAGS .TP \fB\-c\fR class -Set the query class. -Possible values for class are -ANY, CHAOS, HS and IN (default). -.TP -\fB\-d\fR -Print some extra debugging output. -.TP -\fB\-f\fR flag -Add a behavior control flag. -Possible values for flag are - igntc - ignore query truncation, return answer as-is instead of retrying - via tcp. - noaliases - don't honor the HOSTALIASES environment variable, - norecurse - don't query upstream servers recursively, - primary - use the first server, - stayopen - don't close the communication sockets, and - usevc - always use TCP. -.TP -\fB\-h\fR, \fB\-?\fR -Display this help and exit. -.TP -\fB\-s\fR server -Connect to specified DNS server, instead of the system's default one(s). -Servers are tried in round-robin, if the previous one failed. +Sets the query class, defaults to IN. May also be HS or CH. +.TP +\fB\-h\fR +Prints the help. +.TP +\fB\-p\fR port +Sends query to a port other than 53. Often recommended to set the port using +\fI@server\fR instead. +.TP +\fB\-q\fR name +Specifies the domain name to query. Useful to distinguish name from other +arguments +.TP +\fB\-r\fR +Skip adigrc processing +.TP +\fB\-s\fR +Server (alias for @server syntax), compatibility with old cmdline .TP \fB\-t\fR type -Query records of specified type. -Possible values for type are -A (default), AAAA, ANY, AXFR, CNAME, HINFO, MX, NAPTR, NS, PTR, SOA, SRV, TXT, -URI, CAA, SVCB, and HTTPS. +Indicates resource record type to query. Useful to distinguish type from other +arguments +.TP +\fB\-x\fR addr +Simplified reverse lookups. Sets the type to PTR and forms a valid in-arpa +query string + +.SH QUERY OPTIONS +.TP +\fB+[no]aaonly\fR +Sets the aa flag in the query. Default is off. +.TP +\fB+[no]aaflag\fR +Alias for +[no]aaonly +.TP +\fB+[no]additional\fR +Toggles printing the additional section. On by default. +.TP +\fB+[no]adflag\fR +Sets the ad (authentic data) bit in the query. Default is off. +.TP +\fB+[no]aliases\fR +Whether or not to honor the HOSTALIASES file. Default is on. +.TP +\fB+[no]all\fR +Toggles all of +[no]cmd, +[no]stats, +[no]question, +[no]answer, ++[no]authority, +[no]additional, +[no]comments +.TP +\fB+[no]answer\fR +Toggles printing the answer. On by default. +.TP +\fB+[no]authority\fR +Toggles printing the authority. On by default. .TP -\fB\-T\fR port -Connect to the specified TCP port of DNS server. +\fB+bufsize=\fR# +UDP EDNS 0 packet size allowed. Defaults to 1232. .TP -\fB\-U\fR port -Connect to the specified UDP port of DNS server. +\fB+[no]cdflag\fR +Sets the CD (checking disabled) bit in the query. Default is off. +.TP +\fB+[no]class\fR +Display the class when printing the record. On by default. +.TP +\fB+[no]cmd\fR +Toggles printing the command requested. On by default. +.TP +\fB+[no]comments\fR +Toggles printing the comments. On by default +.TP +\fB+[no]defname\fR +Alias for +[no]search +.TP +\fB+domain=somename\fR +Sets the search list to a single domain. +.TP +\fB+[no]dns0x20\fR +Whether or not to use DNS 0x20 case randomization when sending queries. +Default is off. +.TP +\fB+[no]edns\fR[=#] +Enable or disable EDNS. Only allows a value of 0 if specified. Default is to +enable EDNS. +.TP +\fB+[no]ignore\fR +Ignore truncation on UDP, by default retried on TCP. +.TP +\fB+[no]keepopen\fR +Whether or not the server connection should be persistent. Default is off. +.TP +\fB+ndots\fR=# +Sets the number of dots that must appear before being considered absolute. +Defaults to 1. +.TP +\fB+[no]primary\fR +Whether or not to only use a single server if more than one server is available. +Defaults to using all servers. +.TP +\fB+[no]qr\fR +Toggles printing the request query. Off by default. +.TP +\fB+[no]question\fR +Toggles printing the question. On by default. +.TP +\fB+[no]recurse\fR +Toggles the RD (Recursion Desired) bit. On by default. +.TP +\fB+retry\fR=# +Same as +tries but does not include the initial attempt. +.TP +\fB+[no]search\fR +To use or not use the search list. Search list is not used by default. +.TP +\fB+[no]stats\fR +Toggles printing the statistics. On by default. +.TP +\fB+[no]tcp\fR +Whether to use TCP when querying name servers. Default is UDP. +.TP +\fB+tries\fR=# +Number of query tries. Defaults to 3. +.TP +\fB+[no]ttlid\fR +Display the TTL when printing the record. On by default. +.TP +\fB+[no]vc\fR +Alias for +[no]tcp + +.SH FILES + +${XDG_CONFIG_HOME}/adigrc .SH "REPORTING BUGS" -Report bugs to the c-ares mailing list: +Report bugs to the c-ares github issues tracker .br -\fBhttps://lists.haxx.se/listinfo/c-ares\fR +\fBhttps://github.com/c-ares/c-ares/issues\fR .SH "SEE ALSO" .PP ahost(1). diff --git a/deps/cares/docs/ares_create_query.3 b/deps/cares/docs/ares_create_query.3 index a54eec3e2a..3af6ba4cc3 100644 --- a/deps/cares/docs/ares_create_query.3 +++ b/deps/cares/docs/ares_create_query.3 @@ -19,6 +19,9 @@ int ares_create_query(const char *\fIname\fP, int \fImax_udp_size\fP) .fi .SH DESCRIPTION +This function is deprecated as of c-ares 1.22, please use +\fIares_dns_record_create(3)\fP instead. + The \fIares_create_query(3)\fP function composes a DNS query with a single question. The parameter \fIname\fP gives the query name as a NUL-terminated C string of period-separated labels optionally ending with a period; periods and diff --git a/deps/cares/docs/ares_dns_rr_del_opt_byid.3 b/deps/cares/docs/ares_dns_rr_del_opt_byid.3 new file mode 100644 index 0000000000..b93e4cd4e3 --- /dev/null +++ b/deps/cares/docs/ares_dns_rr_del_opt_byid.3 @@ -0,0 +1,3 @@ +.\" Copyright (C) 2023 The c-ares project and its contributors. +.\" SPDX-License-Identifier: MIT +.so man3/ares_dns_rr.3 diff --git a/deps/cares/docs/ares_inet_pton.3 b/deps/cares/docs/ares_inet_pton.3 index 5b7b8010d2..34b2df063c 100644 --- a/deps/cares/docs/ares_inet_pton.3 +++ b/deps/cares/docs/ares_inet_pton.3 @@ -9,7 +9,7 @@ ares_inet_pton \- convert an IPv4 or IPv6 address from text to binary form .nf #include -const char *ares_inet_pton(int \fIaf\fP, const char *\fIsrc\fP, void *\fIdst\fP); +int ares_inet_pton(int \fIaf\fP, const char *\fIsrc\fP, void *\fIdst\fP); .fi .SH DESCRIPTION This is a portable version with the identical functionality of the commonly @@ -22,6 +22,11 @@ shall be supported. The \fBsrc\fP argument points to the string being passed in. The \fBdst\fP argument points to a buffer into which the function stores the numeric address; this shall be large enough to hold the numeric address (32 bits for AF_INET, 128 bits for AF_INET6). + +It returns 1 if the address was valid for the specified address family, or 0 +if the address was not parseable in the specified address family, or -1 if +some system error occurred (in which case errno will have been set). + .SH SEE ALSO .BR ares_init (3), .BR ares_inet_ntop (3) diff --git a/deps/cares/docs/ares_init_options.3 b/deps/cares/docs/ares_init_options.3 index 694beb5ed2..9b3b481535 100644 --- a/deps/cares/docs/ares_init_options.3 +++ b/deps/cares/docs/ares_init_options.3 @@ -345,7 +345,8 @@ Configure server failover retry behavior. When a DNS server fails to respond to a query, c-ares will deprioritize the server. On subsequent queries, servers with fewer consecutive failures will be selected in preference. However, in order to detect when such a server has recovered, -c-ares will occasionally retry failed servers. The +c-ares will occasionally retry failed servers by probing with a copy of +the query, without affecting the latency of the actual requested query. The \fIares_server_failover_options\fP structure contains options to control this behavior. The \fIretry_chance\fP field gives the probability (1/N) of retrying a @@ -367,7 +368,9 @@ for each resolution. .TP 23 .B ARES_OPT_NOROTATE Do not perform round-robin nameserver selection; always use the list of -nameservers in the same order. +nameservers in the same order. The default is not to rotate servers, however +the system configuration can specify the desire to rotate and this +configuration value can negate such a system configuration. .PP .SH RETURN VALUES diff --git a/deps/cares/docs/ares_mkquery.3 b/deps/cares/docs/ares_mkquery.3 index 0e7b5edbb8..2f42d16921 100644 --- a/deps/cares/docs/ares_mkquery.3 +++ b/deps/cares/docs/ares_mkquery.3 @@ -14,7 +14,8 @@ int ares_mkquery(const char *\fIname\fP, int \fIdnsclass\fP, int \fItype\fP, int *\fIbuflen\fP) .fi .SH DESCRIPTION -Deprecated function. See \fIares_create_query(3)\fP instead! +This function is deprecated as of c-ares 1.10, please use +\fIares_dns_record_create(3)\fP instead. The .B ares_mkquery diff --git a/deps/cares/docs/ares_process.3 b/deps/cares/docs/ares_process.3 index d45d92a625..ce45a60d6c 100644 --- a/deps/cares/docs/ares_process.3 +++ b/deps/cares/docs/ares_process.3 @@ -4,61 +4,106 @@ .\" .TH ARES_PROCESS 3 "25 July 1998" .SH NAME -ares_process \- Process events for name resolution +ares_process_fds, ares_process_fd, ares_process \- Process events for name resolution .SH SYNOPSIS .nf #include -void ares_process(ares_channel_t *\fIchannel\fP, - fd_set *\fIread_fds\fP, - fd_set *\fIwrite_fds\fP) +/*! Events used by ares_fd_events_t */ +typedef enum { + ARES_FD_EVENT_NONE = 0, /*!< No events */ + ARES_FD_EVENT_READ = 1 << 0, /*!< Read event (including disconnect/error) */ + ARES_FD_EVENT_WRITE = 1 << 1 /*!< Write event */ +} ares_fd_eventflag_t; + +/*! Type holding a file descriptor and mask of events, used by + * ares_process_fds() */ +typedef struct { + ares_socket_t fd; /*!< File descriptor */ + unsigned int events; /*!< Mask of ares_fd_event_t */ +} ares_fd_events_t; + +typedef enum { + ARES_PROCESS_FLAG_NONE = 0, + ARES_PROCESS_FLAG_SKIP_NON_FD = 1 << 0 +} ares_process_flag_t; + + +ares_status_t ares_process_fds(ares_channel_t *\fIchannel\fP, + const ares_fd_events_t *\fIevents\fP, + size_t \fInevents\fP, + unsigned int \fIflags\fP) void ares_process_fd(ares_channel_t *\fIchannel\fP, ares_socket_t \fIread_fd\fP, ares_socket_t \fIwrite_fd\fP) + +void ares_process(ares_channel_t *\fIchannel\fP, + fd_set *\fIread_fds\fP, + fd_set *\fIwrite_fds\fP) + .fi .SH DESCRIPTION -The \fBares_process(3)\fP function handles input/output events and timeouts -associated with queries pending on the name service channel identified by -.IR channel . -The file descriptor sets pointed to by \fIread_fds\fP and \fIwrite_fds\fP -should have file descriptors set in them according to whether the file -descriptors specified by \fIares_fds(3)\fP are ready for reading and writing. -(The easiest way to determine this information is to invoke \fBselect(3)\fP -with a timeout no greater than the timeout given by \fIares_timeout(3)\fP). - -The \fBares_process(3)\fP function will invoke callbacks for pending queries -if they complete successfully or fail. - -\fBares_process_fd(3)\fP works the same way but acts and operates only on the -specific file descriptors (sockets) you pass in to the function. Use -ARES_SOCKET_BAD for "no action". This function is provided to allow users of -c-ares to avoid \fIselect(3)\fP in their applications and within c-ares. - -To only process possible timeout conditions without a socket event occurring, -one may pass NULL as the values for both \fIread_fds\fP and \fIwrite_fds\fP for -\fBares_process(3)\fP, or ARES_SOCKET_BAD for both \fIread_fd\fP and -\fIwrite_fd\fP for \fBares_process_fd(3)\fP. -.SH EXAMPLE -The following code fragment waits for all pending queries on a channel -to complete: +These functions must be used by integrators choosing not to use the +EventThread enabled via \fBARES_OPT_EVENT_THREAD\fP passed to +\fBares_init_options\fP. This assumes integrators already have their own +event loop handling event notifications for various file descriptors and +wish to do the same with their integration with c-ares. + +The \fBares_process_fds(3)\fP function handles input/output events on file +descriptors and timeouts associated with queries pending on the channel +identified by \fIchannel\fP. The file descriptors to be processed are passed +in an array of \fIares_fd_events_t\fP data structures in the \fIfd\fP member, +and events are a bitwise mask of \fIares_fd_eventflag_t\fP in the \fIevent\fP +member. This function can also be used to process timeouts by passing NULL +to the \fIevents\fP member with \fInevents\fP value of 0. Flags may also be +specified in the \fIflags\fP field and are defined in \fBares_process_flag_t\fP. + +\fBARES_PROCESS_FLAG_SKIP_NON_FD\fP can be specified to specifically skip any +processing unrelated to the file descriptor events passed in, examples include +timeout processing and cleanup handling. This is useful if an integrator +knows they will be sending multiple \fIares_process_fds(3)\fP requests and +wants to skip that extra processing. However, the integrator must send the +final request with the flag so that timeout and other processing gets performed +before their event loop waits on additional events. + +It is allowable to use an \fIares_fd_events_t\fP with \fIevents\fP member of +value \fIARES_FD_EVENT_NONE\fP (0) if there are no events for a given file +descriptor if an integrator wishes to simply maintain an array with all +possible file descriptors and update readiness via the \fIevent\fP member. + +This function will return \fIARES_ENOMEM\fP in out of memory conditions, +otherwise will return \fIARES_SUCCESS\fP. + +This function is recommended over \fBares_process_fd(3)\fP since it can +handle processing of multiple file descriptors at once, thus skipping repeating +additional logic such as timeout processing which would be required if calling +\fBares_process_fd(3)\fP for multiple file descriptors notified at the same +time. + +This function is typically used with the \fIARES_OPT_SOCK_STATE_CB\fP option. + +\fBares_timeout(3)\fP should be used to retrieve the desired timeout, and when +the timeout expires, the integrator must call \fBares_process_fds(3)\fP with +a NULL \fIevents\fP array. (or \fBares_process_fd(3)\fP with both sockets set +to \fIARES_SOCKET_BAD\fP). There is no need to do this if events are also +delivered for any file descriptors as timeout processing will automatically be +handled by any call to \fBares_process_fds(3)\fP or \fBares_process_fd(3)\fP. + +The \fBares_process_fd(3)\fP function is the same as \fBares_process_fds(3)\fP +except can only process a single read and write file descriptor at a time. +New integrators should use \fBares_process_fds(3)\fP if possible. + +The \fBares_process(3)\fP function works in the same manner, except it works +on \fIfd_sets\fP as is used by \fBselect(3)\fP and retrieved by +\fBares_fds(3)\fP. This method is deprecated and should not be used in modern +applications due to known limitations to the \fBselect(3)\fP implementation. + +.SH AVAILABILITY +\fBares_process_fds(3)\fP was introduced in c-ares 1.34.0. -.nf -int nfds, count; -fd_set readers, writers; -struct timeval tv, *tvp; - -while (1) { - FD_ZERO(&readers); - FD_ZERO(&writers); - nfds = ares_fds(channel, &readers, &writers); - if (nfds == 0) - break; - tvp = ares_timeout(channel, NULL, &tv); - count = select(nfds, &readers, &writers, NULL, tvp); - ares_process(channel, &readers, &writers); -} -.fi .SH SEE ALSO .BR ares_fds (3), -.BR ares_timeout (3) +.BR ares_timeout (3), +.BR ares_init_options (3) +with \fIARES_OPT_EVENT_THREAD\fP or \fIARES_OPT_SOCK_STATE_CB\fP diff --git a/deps/cares/docs/ares_process_fd.3 b/deps/cares/docs/ares_process_fd.3 new file mode 100644 index 0000000000..94e50f41a9 --- /dev/null +++ b/deps/cares/docs/ares_process_fd.3 @@ -0,0 +1,3 @@ +.\" Copyright (C) 2023 The c-ares project and its contributors. +.\" SPDX-License-Identifier: MIT +.so man3/ares_process.3 diff --git a/deps/cares/docs/ares_process_fds.3 b/deps/cares/docs/ares_process_fds.3 new file mode 100644 index 0000000000..94e50f41a9 --- /dev/null +++ b/deps/cares/docs/ares_process_fds.3 @@ -0,0 +1,3 @@ +.\" Copyright (C) 2023 The c-ares project and its contributors. +.\" SPDX-License-Identifier: MIT +.so man3/ares_process.3 diff --git a/deps/cares/docs/ares_process_pending_write.3 b/deps/cares/docs/ares_process_pending_write.3 new file mode 100644 index 0000000000..9084334195 --- /dev/null +++ b/deps/cares/docs/ares_process_pending_write.3 @@ -0,0 +1,3 @@ +.\" Copyright (C) 2023 The c-ares project and its contributors. +.\" SPDX-License-Identifier: MIT +.so man3/ares_set_pending_write_cb.3 diff --git a/deps/cares/docs/ares_send.3 b/deps/cares/docs/ares_send.3 index f6ea9140e2..df3e3bbe41 100644 --- a/deps/cares/docs/ares_send.3 +++ b/deps/cares/docs/ares_send.3 @@ -113,6 +113,9 @@ is being destroyed; the query will not be completed. .B ARES_ENOSERVER The query will not be completed because no DNS servers were configured on the channel. +.TP 19 +.B ARES_EBADQUERY +Misformatted DNS query. .PP The callback argument diff --git a/deps/cares/docs/ares_set_local_dev.3 b/deps/cares/docs/ares_set_local_dev.3 index 2e2028f616..621cf35184 100644 --- a/deps/cares/docs/ares_set_local_dev.3 +++ b/deps/cares/docs/ares_set_local_dev.3 @@ -2,7 +2,7 @@ .\" Copyright 2010 by Ben Greear .\" SPDX-License-Identifier: MIT .\" -.TH ARES_SET_LOCAL_DEV 3 "30 June 2010" +.TH ARES_SET_LOCAL_DEV 3 "23 September 2024" .SH NAME ares_set_local_dev \- Bind to a specific network device when creating sockets. .SH SYNOPSIS @@ -15,12 +15,14 @@ void ares_set_local_dev(ares_channel_t *\fIchannel\fP, const char* \fIlocal_dev_ The \fBares_set_local_dev\fP function causes all future sockets to be bound to this device with SO_BINDTODEVICE. This forces communications to go over a certain interface, which can be useful on multi-homed machines. -This option is only supported on Linux, and root privileges are required -for the option to work. If SO_BINDTODEVICE is not supported or the -setsocktop call fails (probably because of permissions), the error is +This option is only supported on Linux, the interface must not be already bound to the +socket or the current effective user must have CAP_NET_RAW capability in the current +network namespace for the option to work. If SO_BINDTODEVICE is not supported or the +setsockopt call fails (probably because of permissions), the error is silently ignored. .SH SEE ALSO .BR ares_set_local_ip4 (3) .BR ares_set_local_ip6 (3) +.BR network_namespaces (7) .SH NOTES This function was added in c-ares 1.7.4 diff --git a/deps/cares/docs/ares_set_pending_write_cb.3 b/deps/cares/docs/ares_set_pending_write_cb.3 new file mode 100644 index 0000000000..3c7712a69d --- /dev/null +++ b/deps/cares/docs/ares_set_pending_write_cb.3 @@ -0,0 +1,62 @@ +.\" +.\" Copyright 2024 by the c-ares project and its contributors +.\" SPDX-License-Identifier: MIT +.\" +.TH ARES_SET_NOTIFY_PENDING_WRITE_CALLBACK 3 "13 Aug 2024" +.SH NAME +ares_set_pending_write_cb, ares_process_pending_write \- Function +for setting a callback which is triggered when there is potential pending data +which needs to be written. +.SH SYNOPSIS +.nf +#include + +typedef void (*ares_pending_write_cb)(void *\fIdata\fP); + +void ares_set_pending_write_cb( + ares_channel_t *\fIchannel\fP, + ares_pending_write_cb \fIcallback\fP, + void *\fIuser_data\fP); + +void ares_process_pending_write(ares_channel_t *\fIchannel\fP); + +.fi + +.SH DESCRIPTION +The \fBares_set_pending_write_cb(3)\fP function sets a callback +function \fIcallback\fP in the given ares channel handle \fIchannel\fP that +is invoked whenever there is new pending TCP data to be written. Since TCP +is stream based, if there are multiple queries being enqueued back to back they +can be sent as one large buffer. Normally a \fBsend(2)\fP syscall operation +would be triggered for each query. + +When setting this callback, an event will be triggered when data is buffered, +but not written. This event is used to wake the caller's event loop which +should call \fBares_process_pending_write(3)\fP using the channel associated +with the callback. Each time the callback is triggered must result in a call +to \fBares_process_pending_write(3)\fP from the caller's event loop otherwise +stalls and timeouts may occur. The callback \fBmust not\fP call +\fBares_process_pending_write(3)\fP directly as otherwise it would invalidate +any advantage of this use-case. + +This is considered an optimization, especially when using TLS-based connections +which add additional overhead to the data stream. Due to the asyncronous nature +of c-ares, there is no way to identify when a caller may be finished enqueuing +queries via any of the possible public API calls such as +\fBares_getaddrinfo(3)\fP or \fBares_search_dnsrec(3)\fP, so this is an +enhancement to try to group query send operations together and will rely on the +singaling latency involved in waking the user's event loop. + +If no callback is set, data will be written immediately to the socket, thus +bypassing this optimization. + +This option cannot be used with \fIARES_OPT_EVENT_THREAD\fP passed to +\fBares_init_options(3)\fP since the user has no event loop. This optimization +is automatically enabled when using the Event Thread as it sets the callback +for its own internal signaling. + +.SH AVAILABILITY +This function was first introduced in c-ares version 1.34.0. + +.SH SEE ALSO +.BR ares_init_options (3) diff --git a/deps/cares/docs/ares_set_servers_csv.3 b/deps/cares/docs/ares_set_servers_csv.3 index 875a156bfb..f1435143f5 100644 --- a/deps/cares/docs/ares_set_servers_csv.3 +++ b/deps/cares/docs/ares_set_servers_csv.3 @@ -29,11 +29,18 @@ simulation but unlikely to be useful in production. The \fBares_get_servers_csv\fP retrieves the list of servers in comma delimited format. -The input and output format is a comma separated list of servers. Each server -entry may contain these forms: +The input and output format is a comma separated list of servers. Two formats +are available, the typical \fBresolv.conf(5)\fP \fInameserver\fP format, as +well as a \fIURI\fP format. Both formats can be used at the same time in the +provided CSV string. + +The \fInameserver\fP format is: +.nf ip[:port][%iface] +.fi +.RS 4 The \fBip\fP may be encapsulated in square brackets ([ ]), and must be if using ipv6 and also specifying a port. @@ -42,16 +49,88 @@ The \fBport\fP is optional, and will default to 53 or the value specified in The \fBiface\fP is specific to IPv6 link-local servers (fe80::/10) and should not otherwise be used. +.RE + +\fInameserver\fP format examples: +.nf + +192.168.1.100 +192.168.1.101:53 +[1:2:3::4]:53 +[fe80::1]:53%eth0 + +.fi +.PP + +The \fIURI\fP format is is made up of these defined schemes: +.RS 4 +\fIdns://\fP - Normal DNS server (UDP + TCP). We need to be careful not to +conflict with query params defined in RFC4501 since we'd technically be +extending this URI scheme. Port defaults to 53. + +\fIdns+tls://\fP - DNS over TLS. Port defaults to 853. + +\fIdns+https://\fP - DNS over HTTPS. Port defaults to 443. +.RE + +.PP +Query parameters are defined as below. Additional parameters may be defined +in the future. + +.RS 4 +\fItcpport\fP - TCP port to use, only for \fIdns://\fP scheme. The port +specified as part of the authority component of the URI will be used for both +UDP and TCP by default, this option will override the TCP port. + +\fIipaddr\fP - Only for \fIdns+tls://\fP and \fIdns+https://\fP. If the +authority component of the URI contains a hostname, this is used to specify the +ip address of the hostname. If not specified, will need to use a non-secure +server to perform a DNS lookup to retrieve this information. It is always +recommended to have both the ip address and fully qualified domain name +specified. + +\fIhostname\fP - Only for \fIdns+tls://\fP and \fIdns+https://\fP. If the +authority component of the URI contains an ip address, this is used to specify +the fully qualified domain name of the server. If not specified, will need to +use a non-secure server to perform a DNS reverse lookup to retrieve this +information. It is always recommended to have both the ip address and fully +qualified domain name specified. + +\fIdomain\fP - If specified, this server is a domain-specific server. Any +queries for this domain will be routed to this server. Multiple servers may be +tagged with the same domain. +.RE + +\fIURI\fP format Examples: +.nf -For example: +dns://8.8.8.8 +dns://[2001:4860:4860::8888] +dns://[fe80::b542:84df:1719:65e3%en0] +dns://192.168.1.1:55 +dns://192.168.1.1?tcpport=1153 +dns://10.0.1.1?domain=myvpn.com +dns+tls://8.8.8.8?hostname=dns.google +dns+tls://one.one.one.one?ipaddr=1.1.1.1 + +.fi + +\fBNOTE\fP: While we are defining the scheme for things like domain-specific +servers, DNS over TLS and DNS over HTTPS, the underlying implementations for +those features do not yet exist and therefore will result in errors if they are +attempted to be used. -192.168.1.100,192.168.1.101:53,[1:2:3::4]:53,[fe80::1]:53%eth0 .PP As of c-ares 1.24.0, \fBares_set_servers_csv\fP and \fBares_set_servers_ports_csv\fP are identical. Prior versions would simply omit ports in \fBares_set_servers_csv\fP but due to the addition of link local interface support, this difference was removed. +.SH EXAMPLE +.nf +192.168.1.100,[fe80::1]:53%eth0,dns://192.168.1.1?tcpport=1153 +.fi + .SH RETURN VALUES .B ares_set_servers_csv(3) and @@ -81,3 +160,4 @@ returns a string representing the servers configured which must be freed with \fBares_set_servers_csv\fP was added in c-ares 1.7.2 \fBares_set_servers_ports_csv\fP was added in c-ares 1.11.0. \fBares_get_servers_csv\fP was added in c-ares 1.24.0. +\fIURI\fP support was added in c-ares 1.34.0. diff --git a/deps/cares/docs/ares_set_socket_functions.3 b/deps/cares/docs/ares_set_socket_functions.3 index ab945ed18d..8a903dc652 100644 --- a/deps/cares/docs/ares_set_socket_functions.3 +++ b/deps/cares/docs/ares_set_socket_functions.3 @@ -1,12 +1,63 @@ .\" Copyright (C) Daniel Stenberg .\" SPDX-License-Identifier: MIT -.TH ARES_SET_SOCKET_FUNCTIONS 3 "13 Dec 2016" +.TH ARES_SET_SOCKET_FUNCTIONS 3 "8 Oct 2024" .SH NAME -ares_set_socket_functions \- Set socket io callbacks +ares_set_socket_functions, ares_set_socket_functions_ex \- Set socket io callbacks .SH SYNOPSIS .nf #include +typedef enum { + ARES_SOCKFUNC_FLAG_NONBLOCKING = 1 << 0 +} ares_sockfunc_flags_t; + +typedef enum { + ARES_SOCKET_OPT_SENDBUF_SIZE, + ARES_SOCKET_OPT_RECVBUF_SIZE, + ARES_SOCKET_OPT_BIND_DEVICE, + ARES_SOCKET_OPT_TCP_FASTOPEN +} ares_socket_opt_t; + +typedef enum { + ARES_SOCKET_CONN_TCP_FASTOPEN = 1 << 0 +} ares_socket_connect_flags_t; + +typedef enum { + ARES_SOCKET_BIND_TCP = 1 << 0, + ARES_SOCKET_BIND_CLIENT = 1 << 1 +} ares_socket_bind_flags_t; + +struct ares_socket_functions_ex { + unsigned int version; /* ABI Version: must be "1" */ + unsigned int flags; + + ares_socket_t (*asocket)(int domain, int type, int protocol, void *user_data); + int (*aclose)(ares_socket_t sock, void *user_data); + int (*asetsockopt)(ares_socket_t sock, ares_socket_opt_t opt, const void *val, + ares_socklen_t val_size, void *user_data); + int (*aconnect)(ares_socket_t sock, const struct sockaddr *address, + ares_socklen_t address_len, unsigned int flags, + void *user_data); + ares_ssize_t (*arecvfrom)(ares_socket_t sock, void *buffer, size_t length, + int flags, struct sockaddr *address, + ares_socklen_t *address_len, void *user_data); + ares_ssize_t (*asendto)(ares_socket_t sock, const void *buffer, size_t length, + int flags, const struct sockaddr *address, + ares_socklen_t address_len, void *user_data); + int (*agetsockname)(ares_socket_t sock, struct sockaddr *address, + ares_socklen_t *address_len, void *user_data); + int (*abind)(ares_socket_t sock, unsigned int flags, + const struct sockaddr *address, socklen_t address_len, + void *user_data); + unsigned int (*aif_nametoindex)(const char *ifname, void *user_data); + const char *(*aif_indextoname)(unsigned int ifindex, char *ifname_buf, + size_t ifname_buf_len, void *user_data); +}; + +ares_status_t ares_set_socket_functions_ex(ares_channel_t *channel, + const struct ares_socket_functions_ex *funcs, void *user_data); + + struct ares_socket_functions { ares_socket_t (*\fIasocket\fP)(int, int, int, void *); int (*\fIaclose\fP)(ares_socket_t, void *); @@ -22,80 +73,262 @@ void ares_set_socket_functions(ares_channel_t *\fIchannel\fP, .fi .SH DESCRIPTION .PP -This function sets a set of callback \fIfunctions\fP in the given ares channel handle. -Cannot be used when \fBARES_OPT_EVENT_THREAD\fP is passed to \fIares_init_options(3)\fP. - -These callback functions will be invoked to create/destroy socket objects and perform -io, instead of the normal system calls. A client application can override normal network -operation fully through this functionality, and provide its own transport layer. You -can choose to only implement some of the socket functions, and provide NULL to any -others and c-ares will use its built-in system functions in that case. + +\fBares_set_socket_functions_ex(3)\fP sets a set of callback \fIfunctions\fP in +the given ares channel handle. Cannot be used when \fBARES_OPT_EVENT_THREAD\fP +is passed to \fIares_init_options(3)\fP. This function replaces the now +deprecated \fBares_set_socket_functions(3)\fP call. + +These callback functions will be invoked to create/destroy socket objects and +perform io, instead of the normal system calls. A client application can +override normal network operation fully through this functionality, and provide +its own transport layer. + +Some callbacks may be optional and are documented as such below, but failing +to implement such callbacks will disable certain features within c-ares. It +is strongly recommended to implement all callbacks. + +All callback functions are expected to operate like their system equivalents, +and to set \fBerrno(2)\fP or \fBWSASetLastError(2)\fP to an appropriate error +code on failure. It is strongly recommended that io callbacks are implemented +to be asynchronous and indicated as such in the \fIflags\fP member. The io +callbacks can return error codes of \fBEAGAIN\fP, \fBEWOULDBLOCK\fP, or +\fBWSAEWOULDBLOCK\fP when they would otherwise block. + +The \fIuser_data\fP value is provided to each callback function invocation to +serve as context. + +The \fBares_set_socket_functions_ex(3)\fP must provide the following structure +members and callbacks (which are different from the +\fBares_set_socket_functions(3)\fP members and callbacks): + +.RS 4 +.TP 8 +.B unsigned int \fIversion\fP +.br +ABI Version of structure. Must be set to a value of "1". + +.TP 8 +.B unsigned int \fIflags\fP +.br +Flags available are specified in \fIares_sockfunc_flags_t\fP. + +.TP 8 +.B ares_socket_t (*\fIasocket\fP)(int \fIdomain\fP, int \fItype\fP, int \fIprotocol\fP, void * \fIuser_data\fP) +.br +\fIREQUIRED\fP. Creates an endpoint for communication and returns a descriptor. \fIdomain\fP, +\fItype\fP, and \fIprotocol\fP each correspond to the parameters of +\fBsocket(2)\fP. Returns a handle to the newly created socket, or +\fBARES_SOCKET_BAD\fP on error. + +.TP 8 +.B int (*\fIaclose\fP)(ares_socket_t \fIfd\fP, void * \fIuser_data\fP) +.br +\fIREQUIRED\fP. Closes the socket endpoint indicated by \fIfd\fP. See \fBclose(2)\fP. + +.TP 8 +.B int (*\fIasetsockopt\fP)(ares_socket_t \fIfd\fP, ares_socket_opt_t \fIopt\fP, const void * \fIval\fP, ares_socklen_t \fIval_size\fP, void * \fIuser_data\fP) +.br +\fIREQUIRED\fP. Set socket option. This shares a similar syntax to the BSD \fIsetsockopt(2)\fP +call, however c-ares uses different options for portability. The value is +a pointer to the desired value, and each option has its own data type listed +in the options below defined in \fIares_socket_opt_t\fP. + +.TP 8 +.B int (*\fIaconnect\fP)(ares_socket_t \fIfd\fP, const struct sockaddr * \fIaddr\fP, ares_socklen_t \fIaddr_len\fP, unsigned int \fIflags\fP, void * \fIuser_data\fP) +.br +\fIREQUIRED\fP. Initiate a connection to the address indicated by \fIaddr\fP on +a socket. Additional flags controlling behavior are in +\fIares_socket_connect_flags_t\fP. See \fBconnect(2)\fP. + +.TP 8 +.B ares_ssize_t (*\fIarecvfrom\fP)(ares_socket_t \fIfd\fP, void * \fIbuffer\fP, size_t \fIbuf_size\fP, int \fIflags\fP, struct sockaddr * \fIaddr\fP, ares_socklen_t * \fIaddr_len\fP, void * \fIuser_data\fP) +.br +\fIREQUIRED\fP. Receives data from remote socket endpoint, if available. If the +\fIaddr\fP parameter is not NULL and the connection protocol provides the source +address, the callback should fill this in. The \fIflags\fP parameter is +currently unused. See \fBrecvfrom(2)\fP. + +.TP 8 +.B ares_ssize_t (*\fIasendto\fP)(ares_socket_t \fIfd\fP, const void * \fIbuffer\fP, size_t \fIlength\fP, int \fIflags\fP, const struct sockaddr * \fIaddress\fP, ares_socklen_t \fIaddress_len\fP, void * \fIuser_data\fP) +.br +\fIREQUIRED\fP. Send data, as provided by the \fIbuffer\fP, to the socket +endpoint. The \fIflags\fP member may be used on systems that have +\fBMSG_NOSIGNAL\fP defined but is otherwise unused. An \fIaddress\fP is +provided primarily to support TCP FastOpen scenarios, which will be NULL in +other circumstances. See \fBsendto(2)\fP. + +.TP 8 +.B int (*\fIagetsockname\fP)(ares_socket_t \fIfd\fP, struct sockaddr * \fIaddress\fP, ares_socklen_t * \fIaddress_len\fP, void * \fIuser_data\fP) +.br +\fIOptional\fP. Retrieve the local address of a socket and store it into the provided +\fIaddress\fP buffer. May impact DNS Cookies if not provided. See +\fBgetsockname(2)\fP. + +.TP 8 +.B int (*\fIabind\fP)(ares_socket_t \fIfd\fP, unsigned int \fIflags\fP, const struct sockaddr * \fIaddress\fP, ares_socklen_t \fIaddress_len\fP, void * \fIuser_data\fP) +.br +\fIOptional\fP. Bind the socket to an address. This can be used for client +connections to bind the source address for packets before connect, or +for server connections to bind to an address and port before listening. +Currently c-ares only supports client connections. \fIflags\fP from +\fIares_socket_bind_flags_t\fP can be specified. See \fBbind(2)\fP. + +.TP 8 +.B unsigned int (*\fIaif_nametoindex\fP)(const char * \fIifname\fP, void * \fIuser_data\fP) +.br +\fIOptional\fP. Convert an interface name into the interface index. If this +callback is not specified, then IPv6 Link-Local DNS servers cannot be used. +See \fBif_nametoindex(2)\fP. + +.TP 8 +.B const char * (*\fIaif_indextoname\fP)(unsigned int \fIifindex\fP, char * \fIifname_buf\fP, size_t \fIifname_buf_len\fP, void * \fIuser_data\fP) +.br +\fIOptional\fP. Convert an interface index into the interface name. If this +callback is not specified, then IPv6 Link-Local DNS servers cannot be used. +\fIifname_buf\fP must be at least \fBIF_NAMESIZE\fP or \fBIFNAMSIZ\fP in size. +See \fBif_indextoname(2)\fP. +.RE + +.PP +\fBares_sockfunc_flags_t\fP values: + +.RS 4 +.TP 8 +.B \fIARES_SOCKFUNC_FLAG_NONBLOCKING\fP +.br +Used to indicate the implementation of the io functions are asynchronous. +.RE + +.PP +\fBares_socket_opt_t\fP values: + +.RS 4 +.TP 8 +.B \fIARES_SOCKET_OPT_SENDBUF_SIZE\fP +.br +Set the Send Buffer size. Value is a pointer to an int. (SO_SNDBUF). + +.TP 8 +.B \fIARES_SOCKET_OPT_RECVBUF_SIZE\fP +.br +Set the Receive Buffer size. Value is a pointer to an int. (SO_RCVBUF). + +.TP 8 +.B \fIARES_SOCKET_OPT_BIND_DEVICE\fP +.br +Set the network interface to use as the source for communication. Value is a C +string. (SO_BINDTODEVICE) + +.TP 8 +.B \fIARES_SOCKET_OPT_TCP_FASTOPEN\fP +.br +Enable TCP Fast Open. Value is a pointer to an \fIares_bool_t\fP. On some +systems this could be a no-op if it is known it is on by default and +return success. Other systems may be a no-op if known the system does +not support the feature and returns failure with errno set to \fBENOSYS\fP or +\fBWSASetLastError(WSAEOPNOTSUPP);\fP. +.RE + +.PP +\fBares_socket_connect_flags_t\fP values: +.RS 4 +.TP 8 +.B \fIARES_SOCKET_CONN_TCP_FASTOPEN\fP +.br +Connect using TCP Fast Open. +.RE + +.PP +\fBares_socket_bind_flags_t\fP values: + +.RS 4 +.TP 8 +.B \fIARES_SOCKET_BIND_TCP\fP +.br +Bind is for a TCP connection. + +.TP 19 +.B \fIARES_SOCKET_BIND_CLIENT\fP +.br +Bind is for a client connection, not server. +.RE + +.PP + +\fBares_set_socket_functions(3)\fP sets a set of callback \fIfunctions\fP in the +given ares channel handle. Cannot be used when \fBARES_OPT_EVENT_THREAD\fP is +passed to \fIares_init_options(3)\fP. This function is deprecated as of +c-ares 1.34.0 in favor of \fIares_set_socket_functions_ex(3)\fP. + +\fBares_set_socket_functions(3)\fP allows you to choose to only implement +some of the socket functions, and provide NULL to any others and c-ares will use +its built-in system functions in that case. + .PP -All callback functions are expected to operate like their system equivalents, and to -set -.BR errno(3) -to an appropriate error code on failure. C-ares also expects all io functions to behave -asynchronously, i.e. as if the socket object has been set to non-blocking mode. Thus -read/write calls (for TCP connections) are expected to often generate -.BR EAGAIN -or -.BR EWOULDBLOCK. +All callback functions are expected to operate like their system equivalents, +and to set \fBerrno(2)\fP or \fBWSASetLastError(2)\fP to an appropriate error +code on failure. It is strongly recommended all io functions behave +asynchronously and return error codes of \fBEAGAIN\fP, \fBEWOULDBLOCK\fP, or +\fBWSAEWOULDBLOCK\fP when they would otherwise block. .PP -The \fIuser_data\fP value is provided to each callback function invocation to serve as -context. +The \fIuser_data\fP value is provided to each callback function invocation to +serve as context. .PP -The -.B ares_socket_functions -must provide the following callbacks: -.TP 18 -.B \fIasocket\fP -.B ares_socket_t(*)(int \fIdomain\fP, int \fItype\fP, int \fIprotocol\fP, void * \fIuser_data\fP) +The \fBares_set_socket_functions(3)\fP must provide the following callbacks (which +are different from the \fBares_set_socket_functions_ex(3)\fP callbacks): + +.RS 4 +.TP 8 +.B ares_socket_t (*\fIasocket\fP)(int \fIdomain\fP, int \fItype\fP, int \fIprotocol\fP, void * \fIuser_data\fP) .br Creates an endpoint for communication and returns a descriptor. \fIdomain\fP, \fItype\fP, and \fIprotocol\fP -each correspond to the parameters of -.BR socket(2). -Returns ahandle to the newly created socket, or -1 on error. -.TP 18 -.B \fIaclose\fP -.B int(*)(ares_socket_t \fIfd\fP, void * \fIuser_data\fP) -.br -Closes the socket endpoint indicated by \fIfd\fP. See -.BR close(2) -.TP 18 -.B \fIaconnect\fP -.B int(*)(ares_socket_t \fIfd\fP, const struct sockaddr * \fIaddr\fP, ares_socklen_t \fIaddr_len\fP, void * \fIuser_data\fP) +each correspond to the parameters of \fBsocket(2)\fP. Returns ahandle to the +newly created socket, or ARES_SOCKET_BAD on error. + +.TP 8 +.B int (*\fIaclose\fP)(ares_socket_t \fIfd\fP, void * \fIuser_data\fP) +.br +Closes the socket endpoint indicated by \fIfd\fP. See \fBclose(2)\fP. + +.TP 8 +.B int (*\fIaconnect\fP)(ares_socket_t \fIfd\fP, const struct sockaddr * \fIaddr\fP, ares_socklen_t \fIaddr_len\fP, void * \fIuser_data\fP) .br Initiate a connection to the address indicated by \fIaddr\fP on a socket. See -.BR connect(2) +\fBconnect(2)\fP -.TP 18 -.B \fIarecvfrom\fP -.B ares_ssize_t(*)(ares_socket_t \fIfd\fP, void * \fIbuffer\fP, size_t \fIbuf_size\fP, int \fIflags\fP, struct sockaddr * \fIaddr\fP, ares_socklen_t * \fIaddr_len\fP, void * \fIuser_data\fP) +.TP 8 +.B ares_ssize_t (*\fIarecvfrom\fP)(ares_socket_t \fIfd\fP, void * \fIbuffer\fP, size_t \fIbuf_size\fP, int \fIflags\fP, struct sockaddr * \fIaddr\fP, ares_socklen_t * \fIaddr_len\fP, void * \fIuser_data\fP) .br -Receives data from remote socket endpoint, if available. If the \fIaddr\fP parameter is not NULL and the connection protocol provides the source address, the callback should fill this in. See -.BR recvfrom(2) +Receives data from remote socket endpoint, if available. If the \fIaddr\fP +parameter is not NULL and the connection protocol provides the source address, +the callback should fill this in. See \fBrecvfrom(2)\fP -.TP 18 -.B \fIasendv\fP -.B ares_ssize_t(*)(ares_socket_t \fIfd\fP, const struct iovec * \fIdata\fP, int \fIlen\fP, void * \fIuser_data\fP) +.TP 8 +.B ares_ssize_t (*\fIasendv\fP)(ares_socket_t \fIfd\fP, const struct iovec * \fIdata\fP, int \fIlen\fP, void * \fIuser_data\fP) .br -Send data, as provided by the iovec array \fIdata\fP, to the socket endpoint. See -.BR writev(2), +Send data, as provided by the iovec array \fIdata\fP, to the socket endpoint. +See \fBwritev(2)\fP +.RE .PP -The -.B ares_socket_functions -struct provided is not copied but directly referenced, -and must thus remain valid through out the channels and any created socket's lifetime. +The \fBares_set_socket_functions(3)\fP struct provided is not copied but directly +referenced, and must thus remain valid through out the channels and any created +socket's lifetime. However, the \fBares_set_socket_functions_ex(3)\fP struct is +duplicated and does not need to survive past the call to the function. + .SH AVAILABILITY -Added in c-ares 1.13.0 +ares_socket_functions added in c-ares 1.13.0, ares_socket_functions_ex added in +c-ares 1.34.0 .SH SEE ALSO .BR ares_init_options (3), .BR socket (2), .BR close (2), .BR connect (2), -.BR recv (2), .BR recvfrom (2), -.BR send (2), +.BR sendto (2), +.BR bind (2), +.BR getsockname (2), +.BR setsockopt (2), .BR writev (2) diff --git a/deps/cares/docs/ares_set_socket_functions_ex.3 b/deps/cares/docs/ares_set_socket_functions_ex.3 new file mode 100644 index 0000000000..a0f02456c3 --- /dev/null +++ b/deps/cares/docs/ares_set_socket_functions_ex.3 @@ -0,0 +1,3 @@ +.\" Copyright (C) 2024 The c-ares project and its contributors. +.\" SPDX-License-Identifier: MIT +.so man3/ares_set_socket_functions.3 diff --git a/deps/cares/include/Makefile.in b/deps/cares/include/Makefile.in index 99936f8649..7dc40eb08f 100644 --- a/deps/cares/include/Makefile.in +++ b/deps/cares/include/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -70,8 +70,6 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -am__rm_f = rm -f $(am__rm_f_notfound) -am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -92,7 +90,9 @@ build_triplet = @build@ host_triplet = @host@ subdir = include ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/ares_check_user_namespace.m4 \ + $(top_srcdir)/m4/ares_check_uts_namespace.m4 \ + $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_ac_print_to_file.m4 \ $(top_srcdir)/m4/ax_add_am_macro_static.m4 \ $(top_srcdir)/m4/ax_am_macros_static.m4 \ @@ -102,8 +102,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_check_compile_flag.m4 \ $(top_srcdir)/m4/ax_check_gnu_make.m4 \ $(top_srcdir)/m4/ax_check_link_flag.m4 \ - $(top_srcdir)/m4/ax_check_user_namespace.m4 \ - $(top_srcdir)/m4/ax_check_uts_namespace.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ $(top_srcdir)/m4/ax_compiler_vendor.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ @@ -164,9 +162,10 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) @@ -235,7 +234,6 @@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -FILECMD = @FILECMD@ GCOV = @GCOV@ GENHTML = @GENHTML@ GMOCK112_CFLAGS = @GMOCK112_CFLAGS@ @@ -302,10 +300,8 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ -am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ -am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -398,8 +394,8 @@ ares_build.h: stamp-h2 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h2 stamp-h2: $(srcdir)/ares_build.h.in $(top_builddir)/config.status - $(AM_V_at)rm -f stamp-h2 - $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status include/ares_build.h + @rm -f stamp-h2 + cd $(top_builddir) && $(SHELL) ./config.status include/ares_build.h distclean-hdr: -rm -f ares_build.h stamp-h2 @@ -546,8 +542,8 @@ mostlyclean-generic: clean-generic: distclean-generic: - -$(am__rm_f) $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -640,10 +636,3 @@ uninstall-am: uninstall-includeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: - -# Tell GNU make to disable its built-in pattern rules. -%:: %,v -%:: RCS/%,v -%:: RCS/% -%:: s.% -%:: SCCS/s.% diff --git a/deps/cares/include/ares.h b/deps/cares/include/ares.h index 95fc2440a1..7fe3ec78f4 100644 --- a/deps/cares/include/ares.h +++ b/deps/cares/include/ares.h @@ -74,7 +74,7 @@ #if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ - defined(__QNXNTO__) || defined(__MVS__) || defined(__HAIKU__) + defined(__QNX__) || defined(__MVS__) || defined(__HAIKU__) # include #endif @@ -460,6 +460,8 @@ typedef void (*ares_server_state_callback)(const char *server_string, ares_bool_t success, int flags, void *data); +typedef void (*ares_pending_write_cb)(void *data); + CARES_EXTERN int ares_library_init(int flags); CARES_EXTERN int ares_library_init_mem(int flags, void *(*amalloc)(size_t size), @@ -473,6 +475,9 @@ CARES_EXTERN int ares_library_init_android(jobject connectivity_manager); CARES_EXTERN int ares_library_android_initialized(void); #endif +#define CARES_HAVE_ARES_LIBRARY_INIT 1 +#define CARES_HAVE_ARES_LIBRARY_CLEANUP 1 + CARES_EXTERN int ares_library_initialized(void); CARES_EXTERN void ares_library_cleanup(void); @@ -526,6 +531,12 @@ CARES_EXTERN void ares_server_state_callback callback, void *user_data); +CARES_EXTERN void ares_set_pending_write_cb(ares_channel_t *channel, + ares_pending_write_cb callback, + void *user_data); + +CARES_EXTERN void ares_process_pending_write(ares_channel_t *channel); + CARES_EXTERN int ares_set_sortlist(ares_channel_t *channel, const char *sortstr); @@ -556,10 +567,251 @@ struct ares_socket_functions { ares_ssize_t (*asendv)(ares_socket_t, const struct iovec *, int, void *); }; -CARES_EXTERN void - ares_set_socket_functions(ares_channel_t *channel, - const struct ares_socket_functions *funcs, - void *user_data); +CARES_EXTERN CARES_DEPRECATED_FOR( + ares_set_socket_functions_ex) void ares_set_socket_functions(ares_channel_t + *channel, + const struct + ares_socket_functions + *funcs, + void *user_data); + +/*! Flags defining behavior of socket functions */ +typedef enum { + /*! Strongly recommended to create sockets as non-blocking and set this + * flag */ + ARES_SOCKFUNC_FLAG_NONBLOCKING = 1 << 0 +} ares_sockfunc_flags_t; + +/*! Socket options in request to asetsockopt() in struct + * ares_socket_functions_ex */ +typedef enum { + /*! Set the send buffer size. Value is a pointer to an int. (SO_SNDBUF) */ + ARES_SOCKET_OPT_SENDBUF_SIZE, + /*! Set the recv buffer size. Value is a pointer to an int. (SO_RCVBUF) */ + ARES_SOCKET_OPT_RECVBUF_SIZE, + /*! Set the network interface to use as the source for communication. + * Value is a C string. (SO_BINDTODEVICE) */ + ARES_SOCKET_OPT_BIND_DEVICE, + /*! Enable TCP Fast Open. Value is a pointer to an ares_bool_t. On some + * systems this could be a no-op if it is known it is on by default and + * return success. Other systems may be a no-op if known the system does + * not support the feature and returns failure with errno set to ENOSYS or + * WSASetLastError(WSAEOPNOTSUPP). + */ + ARES_SOCKET_OPT_TCP_FASTOPEN +} ares_socket_opt_t; + +/*! Flags for behavior during connect */ +typedef enum { + /*! Connect using TCP Fast Open */ + ARES_SOCKET_CONN_TCP_FASTOPEN = 1 << 0 +} ares_socket_connect_flags_t; + +/*! Flags for behavior during bind */ +typedef enum { + /*! Bind is for a TCP connection */ + ARES_SOCKET_BIND_TCP = 1 << 0, + /*! Bind is for a client connection, not server */ + ARES_SOCKET_BIND_CLIENT = 1 << 1 +} ares_socket_bind_flags_t; + +/*! Socket functions to call rather than using OS-native functions */ +struct ares_socket_functions_ex { + /*! ABI Version: must be "1" */ + unsigned int version; + + /*! Flags indicating behavior of the subsystem. One or more + * ares_sockfunc_flags_t */ + unsigned int flags; + + /*! REQUIRED. Create a new socket file descriptor. The file descriptor must + * be opened in non-blocking mode (so that reads and writes never block). + * Recommended other options would be to disable signals on write errors + * (SO_NOSIGPIPE), Disable the Nagle algorithm on SOCK_STREAM (TCP_NODELAY), + * and to automatically close file descriptors on exec (FD_CLOEXEC). + * + * \param[in] domain Socket domain. Valid values are AF_INET, AF_INET6. + * \param[in] type Socket type. Valid values are SOCK_STREAM (tcp) and + * SOCK_DGRAM (udp). + * \param[in] protocol In general this should be ignored, may be passed as + * 0 (use as default for type), or may be IPPROTO_UDP + * or IPPROTO_TCP. + * \param[in] user_data Pointer provided to ares_set_socket_functions_ex(). + * \return ARES_SOCKET_BAD on error, or socket file descriptor on success. + * On error, it is expected to set errno (or WSASetLastError()) to an + * appropriate reason code such as EAFNOSUPPORT / WSAAFNOSUPPORT. */ + ares_socket_t (*asocket)(int domain, int type, int protocol, void *user_data); + + /*! REQUIRED. Close a socket file descriptor. + * \param[in] sock Socket file descriptor returned from asocket. + * \param[in] user_data Pointer provided to ares_set_socket_functions_ex(). + * \return 0 on success. On failure, should set errno (or WSASetLastError) + * to an appropriate code such as EBADF / WSAEBADF */ + int (*aclose)(ares_socket_t sock, void *user_data); + + + /*! REQUIRED. Set socket option. This shares a similar syntax to the BSD + * setsockopt() call, however we use our own options. The value is typically + * a pointer to the desired value and each option has its own data type it + * will express in the documentation. + * + * \param[in] sock Socket file descriptor returned from asocket. + * \param[in] opt Option to set. + * \param[in] val Pointer to value for option. + * \param[in] val_size Size of value. + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return Return 0 on success, otherwise -1 should be returned with an + * appropriate errno (or WSASetLastError()) set. If error is ENOSYS / + * WSAEOPNOTSUPP an error will not be propagated as it will take it + * to mean it is an intentional decision to not support the feature. + */ + int (*asetsockopt)(ares_socket_t sock, ares_socket_opt_t opt, const void *val, + ares_socklen_t val_size, void *user_data); + + /*! REQUIRED. Connect to the remote using the supplied address. For UDP + * sockets this will bind the file descriptor to only send and receive packets + * from the remote address provided. + * + * \param[in] sock Socket file descriptor returned from asocket. + * \param[in] address Address to connect to + * \param[in] address_len Size of address structure passed + * \param[in] flags One or more ares_socket_connect_flags_t + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return Return 0 upon successful establishement, otherwise -1 should be + * returned with an appropriate errno (or WSASetLastError()) set. It + * is generally expected that most TCP connections (not using TCP Fast Open) + * will return -1 with an error of EINPROGRESS / WSAEINPROGRESS due to the + * non-blocking nature of the connection. It is then the responsibility of + * the implementation to notify of writability on the socket to indicate the + * connection has succeeded (or readability on failure to retrieve the + * appropriate error). + */ + int (*aconnect)(ares_socket_t sock, const struct sockaddr *address, + ares_socklen_t address_len, unsigned int flags, + void *user_data); + + /*! REQUIRED. Attempt to read data from the remote. + * + * \param[in] sock Socket file descriptor returned from asocket. + * \param[in,out] buffer Allocated buffer to place data read from + * socket. + * \param[in] length Size of buffer + * \param[in] flags Unused, always 0. + * \param[in,out] address Buffer to hold address data was received from. + * May be NULL if address not desired. + * \param[in,out] address_len Input size of address buffer, output actual + * written size. Must be NULL if address is NULL. + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return -1 on error with appropriate errno (or WSASetLastError()) set, + * such as EWOULDBLOCK / EAGAIN / WSAEWOULDBLOCK, or ECONNRESET / + * WSAECONNRESET. + */ + ares_ssize_t (*arecvfrom)(ares_socket_t sock, void *buffer, size_t length, + int flags, struct sockaddr *address, + ares_socklen_t *address_len, void *user_data); + + /*! REQUIRED. Attempt to send data to the remote. Optional address may be + * specified which may be useful on unbound UDP sockets (though currently not + * used), and TCP FastOpen where the connection is delayed until first write. + * + * \param[in] sock Socket file descriptor returned from asocket. + * \param[in] buffer Containing data to place onto wire. + * \param[in] length Size of buffer + * \param[in] flags Flags for writing. Currently only used flag is + * MSG_NOSIGNAL if the host OS has such a flag. In + * general flags can be ignored. + * \param[in] address Buffer containing address to send data to. May + * be NULL. + * \param[in,out] address_len Size of address buffer. Must be 0 if address + * is NULL. + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return Number of bytes written. -1 on error with appropriate errno (or + * WSASetLastError()) set. + */ + ares_ssize_t (*asendto)(ares_socket_t sock, const void *buffer, size_t length, + int flags, const struct sockaddr *address, + ares_socklen_t address_len, void *user_data); + + /*! Optional. Retrieve the local address of the socket. + * + * \param[in] sock Socket file descriptor returned from asocket + * \param[in,out] address Buffer to hold address + * \param[in,out] address_len Size of address buffer on input, written size + * on output. + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return 0 on success. -1 on error with an appropriate errno (or + * WSASetLastError()) set. + */ + int (*agetsockname)(ares_socket_t sock, struct sockaddr *address, + ares_socklen_t *address_len, void *user_data); + + /*! Optional. Bind the socket to an address. This can be used for client + * connections to bind the source address for packets before connect, or + * for server connections to bind to an address and port before listening. + * Currently c-ares only supports client connections. + * + * \param[in] sock Socket file descriptor returned from asocket + * \param[in] flags ares_socket_bind_flags_t flags. + * \param[in] address Buffer containing address. + * \param[in] address_len Size of address buffer. + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return 0 on success. -1 on error with an appropriate errno (or + * WSASetLastError()) set. + */ + int (*abind)(ares_socket_t sock, unsigned int flags, + const struct sockaddr *address, socklen_t address_len, + void *user_data); + + /* Optional. Convert an interface name into the interface index. If this + * callback is not specified, then IPv6 Link-Local DNS servers cannot be used. + * + * \param[in] ifname Interface Name as NULL-terminated string. + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return 0 on failure, otherwise interface index. + */ + unsigned int (*aif_nametoindex)(const char *ifname, void *user_data); + + /* Optional. Convert an interface index into the interface name. If this + * callback is not specified, then IPv6 Link-Local DNS servers cannot be used. + * + * \param[in] ifindex Interface index, must be > 0 + * \param[in] ifname_buf Buffer to hold interface name. Must be at least + * IFNAMSIZ in length or 32 bytes if IFNAMSIZ isn't + * defined. + * \param[in] ifname_buf_len Size of ifname_buf for verification. + * \param[in] user_data Pointer provided to + * ares_set_socket_functions_ex(). + * \return NULL on failure, otherwise pointer to provided ifname_buf + */ + const char *(*aif_indextoname)(unsigned int ifindex, char *ifname_buf, + size_t ifname_buf_len, void *user_data); +}; + +/*! Override the native socket functions for the OS with the provided set. + * An optional user data thunk may be specified which will be passed to + * each registered callback. Replaces ares_set_socket_functions(). + * + * \param[in] channel An initialized c-ares channel. + * \param[in] funcs Structure registering the implementations for the + * various functions. See the structure definition. + * This will be duplicated and does not need to exist + * past the life of this call. + * \param[in] user_data User data thunk which will be passed to each call of + * the registered callbacks. + * \return ARES_SUCCESS on success, or another error code such as ARES_EFORMERR + * on misuse. + */ +CARES_EXTERN ares_status_t ares_set_socket_functions_ex( + ares_channel_t *channel, const struct ares_socket_functions_ex *funcs, + void *user_data); + CARES_EXTERN CARES_DEPRECATED_FOR(ares_send_dnsrec) void ares_send( ares_channel_t *channel, const unsigned char *qbuf, int qlen, @@ -655,12 +907,52 @@ CARES_EXTERN struct timeval *ares_timeout(const ares_channel_t *channel, struct timeval *maxtv, struct timeval *tv); -CARES_EXTERN CARES_DEPRECATED_FOR(ares_process_fd) void ares_process( +CARES_EXTERN CARES_DEPRECATED_FOR(ares_process_fds) void ares_process( ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds); -CARES_EXTERN void ares_process_fd(ares_channel_t *channel, - ares_socket_t read_fd, - ares_socket_t write_fd); +/*! Events used by ares_fd_events_t */ +typedef enum { + ARES_FD_EVENT_NONE = 0, /*!< No events */ + ARES_FD_EVENT_READ = 1 << 0, /*!< Read event (including disconnect/error) */ + ARES_FD_EVENT_WRITE = 1 << 1 /*!< Write event */ +} ares_fd_eventflag_t; + +/*! Type holding a file descriptor and mask of events, used by + * ares_process_fds() */ +typedef struct { + ares_socket_t fd; /*!< File descriptor */ + unsigned int events; /*!< Mask of ares_fd_eventflag_t */ +} ares_fd_events_t; + +/*! Flags used by ares_process_fds() */ +typedef enum { + ARES_PROCESS_FLAG_NONE = 0, /*!< No flag value */ + ARES_PROCESS_FLAG_SKIP_NON_FD = 1 << 0 /*!< skip any processing unrelated to + * the file descriptor events passed + * in */ +} ares_process_flag_t; + +/*! Process events on multiple file descriptors based on the event mask + * associated with each file descriptor. Recommended over calling + * ares_process_fd() multiple times since it would trigger additional logic + * such as timeout processing on each call. + * + * \param[in] channel Initialized ares channel + * \param[in] events Array of file descriptors with events. May be NULL if + * no events, but may have timeouts to process. + * \param[in] nevents Number of elements in the events array. May be 0 if + * no events, but may have timeouts to process. + * \param[in] flags Flags to alter behavior of the process command. + * \return ARES_ENOMEM on out of memory, ARES_EFORMERR on misuse, + * otherwise ARES_SUCCESS + */ +CARES_EXTERN ares_status_t ares_process_fds(ares_channel_t *channel, + const ares_fd_events_t *events, + size_t nevents, unsigned int flags); + +CARES_EXTERN void ares_process_fd(ares_channel_t *channel, + ares_socket_t read_fd, + ares_socket_t write_fd); CARES_EXTERN CARES_DEPRECATED_FOR(ares_dns_record_create) int ares_create_query( const char *name, int dnsclass, int type, unsigned short id, int rd, diff --git a/deps/cares/include/ares_build.h b/deps/cares/include/ares_build.h index 18a92606a8..aca66bebcd 100644 --- a/deps/cares/include/ares_build.h +++ b/deps/cares/include/ares_build.h @@ -165,7 +165,6 @@ # define CARES_TYPEOF_ARES_SOCKLEN_T int #elif defined(_WIN32) -# define WIN32_LEAN_AND_MEAN # define CARES_TYPEOF_ARES_SOCKLEN_T int # define CARES_HAVE_WINDOWS_H 1 # define CARES_HAVE_SYS_TYPES_H 1 diff --git a/deps/cares/include/ares_version.h b/deps/cares/include/ares_version.h index c910d79209..782046bd79 100644 --- a/deps/cares/include/ares_version.h +++ b/deps/cares/include/ares_version.h @@ -31,14 +31,17 @@ #define ARES_COPYRIGHT "2004 - 2024 Daniel Stenberg, ." #define ARES_VERSION_MAJOR 1 -#define ARES_VERSION_MINOR 33 -#define ARES_VERSION_PATCH 1 +#define ARES_VERSION_MINOR 34 +#define ARES_VERSION_PATCH 4 +#define ARES_VERSION_STR "1.34.4" + +/* NOTE: We cannot make the version string a C preprocessor stringify operation + * due to assumptions made by integrators that aren't properly using + * pkgconf or cmake and are doing their own detection based on parsing + * this header */ + #define ARES_VERSION \ ((ARES_VERSION_MAJOR << 16) | (ARES_VERSION_MINOR << 8) | \ (ARES_VERSION_PATCH)) -#define ARES_VERSION_STR "1.33.1" - -#define CARES_HAVE_ARES_LIBRARY_INIT 1 -#define CARES_HAVE_ARES_LIBRARY_CLEANUP 1 #endif diff --git a/deps/cares/m4/ax_check_user_namespace.m4 b/deps/cares/m4/ares_check_user_namespace.m4 similarity index 82% rename from deps/cares/m4/ax_check_user_namespace.m4 rename to deps/cares/m4/ares_check_user_namespace.m4 index aca721626f..a26b384fda 100644 --- a/deps/cares/m4/ax_check_user_namespace.m4 +++ b/deps/cares/m4/ares_check_user_namespace.m4 @@ -2,7 +2,7 @@ # SYNOPSIS # -# AX_CHECK_USER_NAMESPACE +# ARES_CHECK_USER_NAMESPACE # # DESCRIPTION # @@ -12,9 +12,9 @@ # Copyright (C) The c-ares team # SPDX-License-Identifier: MIT -AC_DEFUN([AX_CHECK_USER_NAMESPACE],[dnl +AC_DEFUN([ARES_CHECK_USER_NAMESPACE],[dnl AC_CACHE_CHECK([whether user namespaces are supported], - ax_cv_user_namespace,[ + ares_cv_user_namespace,[ AC_LANG_PUSH([C]) AC_RUN_IFELSE([AC_LANG_SOURCE([[ #define _GNU_SOURCE @@ -48,10 +48,10 @@ int main() { if (!WIFEXITED(status)) return 1; return WEXITSTATUS(status); } - ]])],[ax_cv_user_namespace=yes],[ax_cv_user_namespace=no],[ax_cv_user_namespace=no]) + ]])],[ares_cv_user_namespace=yes],[ares_cv_user_namespace=no],[ares_cv_user_namespace=no]) AC_LANG_POP([C]) ]) - if test "$ax_cv_user_namespace" = yes; then + if test "$ares_cv_user_namespace" = yes; then AC_DEFINE([HAVE_USER_NAMESPACE],[1],[Whether user namespaces are available]) fi -]) # AX_CHECK_USER_NAMESPACE +]) # ARES_CHECK_USER_NAMESPACE diff --git a/deps/cares/m4/ax_check_uts_namespace.m4 b/deps/cares/m4/ares_check_uts_namespace.m4 similarity index 87% rename from deps/cares/m4/ax_check_uts_namespace.m4 rename to deps/cares/m4/ares_check_uts_namespace.m4 index 5708acf1b9..0aeefe4a9b 100644 --- a/deps/cares/m4/ax_check_uts_namespace.m4 +++ b/deps/cares/m4/ares_check_uts_namespace.m4 @@ -2,7 +2,7 @@ # SYNOPSIS # -# AX_CHECK_UTS_NAMESPACE +# ARES_CHECK_UTS_NAMESPACE # # DESCRIPTION # @@ -14,9 +14,9 @@ # Copyright (C) The c-ares team # SPDX-License-Identifier: MIT -AC_DEFUN([AX_CHECK_UTS_NAMESPACE],[dnl +AC_DEFUN([ARES_CHECK_UTS_NAMESPACE],[dnl AC_CACHE_CHECK([whether UTS namespaces are supported], - ax_cv_uts_namespace,[ + ares_cv_uts_namespace,[ AC_LANG_PUSH([C]) AC_RUN_IFELSE([AC_LANG_SOURCE([[ #define _GNU_SOURCE @@ -70,10 +70,10 @@ int main() { return WEXITSTATUS(status); } ]]) - ],[ax_cv_uts_namespace=yes],[ax_cv_uts_namespace=no],[ax_cv_uts_namespace=no]) + ],[ares_cv_uts_namespace=yes],[ares_cv_uts_namespace=no],[ares_cv_uts_namespace=no]) AC_LANG_POP([C]) ]) - if test "$ax_cv_uts_namespace" = yes; then + if test "$ares_cv_uts_namespace" = yes; then AC_DEFINE([HAVE_UTS_NAMESPACE],[1],[Whether UTS namespaces are available]) fi -]) # AX_CHECK_UTS_NAMESPACE +]) # ARES_CHECK_UTS_NAMESPACE diff --git a/deps/cares/m4/ax_append_compile_flags.m4 b/deps/cares/m4/ax_append_compile_flags.m4 index 1f8e70845c..9c856356c0 100644 --- a/deps/cares/m4/ax_append_compile_flags.m4 +++ b/deps/cares/m4/ax_append_compile_flags.m4 @@ -1,10 +1,10 @@ -# =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_append_compile_flags.html -# =========================================================================== +# ============================================================================ +# https://www.gnu.org/software/autoconf-archive/ax_append_compile_flags.html +# ============================================================================ # # SYNOPSIS # -# AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS]) +# AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS], [INPUT]) # # DESCRIPTION # @@ -20,6 +20,8 @@ # the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to # force the compiler to issue an error when a bad flag is given. # +# INPUT gives an alternative input source to AC_COMPILE_IFELSE. +# # NOTE: This macro depends on the AX_APPEND_FLAG and # AX_CHECK_COMPILE_FLAG. Please keep this macro in sync with # AX_APPEND_LINK_FLAGS. @@ -28,38 +30,17 @@ # # Copyright (c) 2011 Maarten Bosmans # -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 3 of the License, or (at your -# option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. -#serial 3 +#serial 7 AC_DEFUN([AX_APPEND_COMPILE_FLAGS], -[AC_REQUIRE([AX_CHECK_COMPILE_FLAG]) -AC_REQUIRE([AX_APPEND_FLAG]) +[AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG]) +AX_REQUIRE_DEFINED([AX_APPEND_FLAG]) for flag in $1; do - AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3]) + AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3], [$4]) done ])dnl AX_APPEND_COMPILE_FLAGS diff --git a/deps/cares/m4/ax_append_flag.m4 b/deps/cares/m4/ax_append_flag.m4 index 1d38b76fb8..dd6d8b6140 100644 --- a/deps/cares/m4/ax_append_flag.m4 +++ b/deps/cares/m4/ax_append_flag.m4 @@ -1,5 +1,5 @@ # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_append_flag.html +# https://www.gnu.org/software/autoconf-archive/ax_append_flag.html # =========================================================================== # # SYNOPSIS @@ -23,47 +23,28 @@ # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2011 Maarten Bosmans # -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 3 of the License, or (at your -# option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. -#serial 2 +#serial 8 AC_DEFUN([AX_APPEND_FLAG], -[AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX -AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])])dnl -AS_VAR_SET_IF(FLAGS, - [case " AS_VAR_GET(FLAGS) " in - *" $1 "*) - AC_RUN_LOG([: FLAGS already contains $1]) - ;; - *) - AC_RUN_LOG([: FLAGS="$FLAGS $1"]) - AS_VAR_SET(FLAGS, ["AS_VAR_GET(FLAGS) $1"]) - ;; - esac], - [AS_VAR_SET(FLAGS,["$1"])]) +[dnl +AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF +AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])]) +AS_VAR_SET_IF(FLAGS,[ + AS_CASE([" AS_VAR_GET(FLAGS) "], + [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])], + [ + AS_VAR_APPEND(FLAGS,[" $1"]) + AC_RUN_LOG([: FLAGS="$FLAGS"]) + ]) + ], + [ + AS_VAR_SET(FLAGS,[$1]) + AC_RUN_LOG([: FLAGS="$FLAGS"]) + ]) AS_VAR_POPDEF([FLAGS])dnl ])dnl AX_APPEND_FLAG diff --git a/deps/cares/m4/ax_check_compile_flag.m4 b/deps/cares/m4/ax_check_compile_flag.m4 index c3a8d695a1..54191c5535 100644 --- a/deps/cares/m4/ax_check_compile_flag.m4 +++ b/deps/cares/m4/ax_check_compile_flag.m4 @@ -1,10 +1,10 @@ # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html +# https://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html # =========================================================================== # # SYNOPSIS # -# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS]) +# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) # # DESCRIPTION # @@ -19,6 +19,8 @@ # the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to # force the compiler to issue an error when a bad flag is given. # +# INPUT gives an alternative input source to AC_COMPILE_IFELSE. +# # NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this # macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. # @@ -27,45 +29,34 @@ # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2011 Maarten Bosmans # -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 3 of the License, or (at your -# option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. -#serial 2 +#serial 11 AC_DEFUN([AX_CHECK_COMPILE_FLAG], -[AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX +[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl -AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ +AC_CACHE_CHECK([whether the _AC_LANG compiler accepts $1], CACHEVAR, [ ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS - _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], + if test x"m4_case(_AC_LANG, + [C], [$GCC], + [C++], [$GXX], + [Fortran], [$GFC], + [Fortran 77], [$G77], + [Objective C], [$GOBJC], + [Objective C++], [$GOBJCXX], + [no])" = xyes ; then + add_gnu_werror="-Werror" + fi + _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1 $add_gnu_werror" + AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], [AS_VAR_SET(CACHEVAR,[yes])], [AS_VAR_SET(CACHEVAR,[no])]) _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) -AS_IF([test x"AS_VAR_GET(CACHEVAR)" = xyes], +AS_VAR_IF(CACHEVAR,yes, [m4_default([$2], :)], [m4_default([$3], :)]) AS_VAR_POPDEF([CACHEVAR])dnl diff --git a/deps/cares/m4/ax_code_coverage.m4 b/deps/cares/m4/ax_code_coverage.m4 index ad4063305e..216708a41f 100644 --- a/deps/cares/m4/ax_code_coverage.m4 +++ b/deps/cares/m4/ax_code_coverage.m4 @@ -74,7 +74,7 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . -#serial 34 +#serial 37 m4_define(_AX_CODE_COVERAGE_RULES,[ AX_ADD_AM_MACRO_STATIC([ @@ -144,7 +144,7 @@ code_coverage_v_lcov_cap_ = \$(code_coverage_v_lcov_cap_\$(AM_DEFAULT_VERBOSITY) code_coverage_v_lcov_cap_0 = @echo \" LCOV --capture\" \$(CODE_COVERAGE_OUTPUT_FILE); code_coverage_v_lcov_ign = \$(code_coverage_v_lcov_ign_\$(V)) code_coverage_v_lcov_ign_ = \$(code_coverage_v_lcov_ign_\$(AM_DEFAULT_VERBOSITY)) -code_coverage_v_lcov_ign_0 = @echo \" LCOV --remove /tmp/*\" \$(CODE_COVERAGE_IGNORE_PATTERN); +code_coverage_v_lcov_ign_0 = @echo \" LCOV --remove\" \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" \$(CODE_COVERAGE_IGNORE_PATTERN); code_coverage_v_genhtml = \$(code_coverage_v_genhtml_\$(V)) code_coverage_v_genhtml_ = \$(code_coverage_v_genhtml_\$(AM_DEFAULT_VERBOSITY)) code_coverage_v_genhtml_0 = @echo \" GEN \" \"\$(CODE_COVERAGE_OUTPUT_DIRECTORY)\"; @@ -163,7 +163,7 @@ check-code-coverage: # Capture code coverage data code-coverage-capture: code-coverage-capture-hook \$(code_coverage_v_lcov_cap)\$(LCOV) \$(code_coverage_quiet) \$(addprefix --directory ,\$(CODE_COVERAGE_DIRECTORY)) --capture --output-file \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" --test-name \"\$(call code_coverage_sanitize,\$(PACKAGE_NAME)-\$(PACKAGE_VERSION))\" --no-checksum --compat-libtool \$(CODE_COVERAGE_LCOV_SHOPTS) \$(CODE_COVERAGE_LCOV_OPTIONS) - \$(code_coverage_v_lcov_ign)\$(LCOV) \$(code_coverage_quiet) \$(addprefix --directory ,\$(CODE_COVERAGE_DIRECTORY)) --remove \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" \"/tmp/*\" \$(CODE_COVERAGE_IGNORE_PATTERN) --output-file \"\$(CODE_COVERAGE_OUTPUT_FILE)\" \$(CODE_COVERAGE_LCOV_SHOPTS) \$(CODE_COVERAGE_LCOV_RMOPTS) + \$(code_coverage_v_lcov_ign)\$(LCOV) \$(code_coverage_quiet) \$(addprefix --directory ,\$(CODE_COVERAGE_DIRECTORY)) --remove \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" \$(CODE_COVERAGE_IGNORE_PATTERN) --output-file \"\$(CODE_COVERAGE_OUTPUT_FILE)\" \$(CODE_COVERAGE_LCOV_SHOPTS) \$(CODE_COVERAGE_LCOV_RMOPTS) -@rm -f \"\$(CODE_COVERAGE_OUTPUT_FILE).tmp\" \$(code_coverage_v_genhtml)LANG=C \$(GENHTML) \$(code_coverage_quiet) \$(addprefix --prefix ,\$(CODE_COVERAGE_DIRECTORY)) --output-directory \"\$(CODE_COVERAGE_OUTPUT_DIRECTORY)\" --title \"\$(PACKAGE_NAME)-\$(PACKAGE_VERSION) Code Coverage\" --legend --show-details \"\$(CODE_COVERAGE_OUTPUT_FILE)\" \$(CODE_COVERAGE_GENHTML_OPTIONS) @echo \"file://\$(abs_builddir)/\$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html\" @@ -206,14 +206,14 @@ code-coverage-capture-hook: ]) AC_DEFUN([_AX_CODE_COVERAGE_ENABLED],[ - AX_CHECK_GNU_MAKE([],AC_MSG_ERROR([not using GNU make that is needed for coverage])) + AX_CHECK_GNU_MAKE([],[AC_MSG_ERROR([not using GNU make that is needed for coverage])]) AC_REQUIRE([AX_ADD_AM_MACRO_STATIC]) # check for gcov AC_CHECK_TOOL([GCOV], [$_AX_CODE_COVERAGE_GCOV_PROG_WITH], [:]) AS_IF([test "X$GCOV" = "X:"], - AC_MSG_ERROR([gcov is needed to do coverage])) + [AC_MSG_ERROR([gcov is needed to do coverage])]) AC_SUBST([GCOV]) dnl Check if gcc is being used @@ -232,12 +232,13 @@ AC_DEFUN([_AX_CODE_COVERAGE_ENABLED],[ AC_MSG_ERROR([Could not find genhtml from the lcov package]) ]) + AC_CHECK_LIB([gcov], [_gcov_init], [CODE_COVERAGE_LIBS="-lgcov"], [CODE_COVERAGE_LIBS=""]) + dnl Build the code coverage flags dnl Define CODE_COVERAGE_LDFLAGS for backwards compatibility CODE_COVERAGE_CPPFLAGS="-DNDEBUG" CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" CODE_COVERAGE_CXXFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" - CODE_COVERAGE_LIBS="-lgcov" AC_SUBST([CODE_COVERAGE_CPPFLAGS]) AC_SUBST([CODE_COVERAGE_CFLAGS]) diff --git a/deps/cares/m4/ax_cxx_compile_stdcxx.m4 b/deps/cares/m4/ax_cxx_compile_stdcxx.m4 index 8edf5152ec..fe6ae17e6c 100644 --- a/deps/cares/m4/ax_cxx_compile_stdcxx.m4 +++ b/deps/cares/m4/ax_cxx_compile_stdcxx.m4 @@ -10,8 +10,8 @@ # # Check for baseline language coverage in the compiler for the specified # version of the C++ standard. If necessary, add switches to CXX and -# CXXCPP to enable support. VERSION may be '11', '14', '17', or '20' for -# the respective C++ standard version. +# CXXCPP to enable support. VERSION may be '11', '14', '17', '20', or +# '23' for the respective C++ standard version. # # The second argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. @@ -36,14 +36,15 @@ # Copyright (c) 2016, 2018 Krzesimir Nowak # Copyright (c) 2019 Enji Cooper # Copyright (c) 2020 Jason Merrill -# Copyright (c) 2021 Jörn Heusipp +# Copyright (c) 2021, 2024 Jörn Heusipp +# Copyright (c) 2015, 2022, 2023, 2024 Olly Betts # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 18 +#serial 25 dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro dnl (serial version number 13). @@ -53,6 +54,7 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl [$1], [14], [ax_cxx_compile_alternatives="14 1y"], [$1], [17], [ax_cxx_compile_alternatives="17 1z"], [$1], [20], [ax_cxx_compile_alternatives="20"], + [$1], [23], [ax_cxx_compile_alternatives="23"], [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl m4_if([$2], [], [], [$2], [ext], [], @@ -159,31 +161,41 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl dnl Test body for checking C++11 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11] ) dnl Test body for checking C++14 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14] ) dnl Test body for checking C++17 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17] ) dnl Test body for checking C++20 support m4_define([_AX_CXX_COMPILE_STDCXX_testbody_20], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_20 + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_20] +) + +dnl Test body for checking C++23 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_23], + [_AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_20 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_23] ) @@ -201,7 +213,17 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ // MSVC always sets __cplusplus to 199711L in older versions; newer versions // only set it correctly if /Zc:__cplusplus is specified as well as a // /std:c++NN switch: +// // https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ +// +// The value __cplusplus ought to have is available in _MSVC_LANG since +// Visual Studio 2015 Update 3: +// +// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros +// +// This was also the first MSVC version to support C++14 so we can't use the +// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having +// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later. #elif __cplusplus < 201103L && !defined _MSC_VER #error "This is not a C++11 compiler" @@ -617,7 +639,7 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ #error "This is not a C++ compiler" -#elif __cplusplus < 201703L && !defined _MSC_VER +#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L #error "This is not a C++17 compiler" @@ -983,7 +1005,7 @@ namespace cxx17 } // namespace cxx17 -#endif // __cplusplus < 201703L && !defined _MSC_VER +#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L ]]) @@ -996,7 +1018,7 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_20], [[ #error "This is not a C++ compiler" -#elif __cplusplus < 202002L && !defined _MSC_VER +#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L #error "This is not a C++20 compiler" @@ -1013,6 +1035,36 @@ namespace cxx20 } // namespace cxx20 -#endif // __cplusplus < 202002L && !defined _MSC_VER +#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L + +]]) + + +dnl Tests for new features in C++23 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_23], [[ + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L + +#error "This is not a C++23 compiler" + +#else + +#include + +namespace cxx23 +{ + +// As C++23 supports feature test macros in the standard, there is no +// immediate need to actually test for feature availability on the +// Autoconf side. + +} // namespace cxx23 + +#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L ]]) diff --git a/deps/cares/m4/libtool.m4 b/deps/cares/m4/libtool.m4 old mode 100644 new mode 100755 index 79a2451ef5..c4c02946de --- a/deps/cares/m4/libtool.m4 +++ b/deps/cares/m4/libtool.m4 @@ -1,7 +1,6 @@ # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # -# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software -# Foundation, Inc. +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives @@ -32,7 +31,7 @@ m4_define([_LT_COPYING], [dnl # along with this program. If not, see . ]) -# serial 59 LT_INIT +# serial 58 LT_INIT # LT_PREREQ(VERSION) @@ -182,7 +181,6 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_DECL_FILECMD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl @@ -221,8 +219,8 @@ esac ofile=libtool can_build_shared=yes -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld @@ -730,7 +728,6 @@ _LT_CONFIG_SAVE_COMMANDS([ cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. @@ -780,7 +777,7 @@ _LT_EOF # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? - $SED '$q' "$ltmain" >> "$cfgfile" \ + sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || @@ -1044,8 +1041,8 @@ int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$AR cr libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cr libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF @@ -1069,12 +1066,17 @@ _LT_EOF _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) - case $MACOSX_DEPLOYMENT_TARGET,$host in - 10.[[012]],*|,*powerpc*-darwin[[5-8]]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - *) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[912]]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*|11.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac @@ -1123,12 +1125,12 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else @@ -1242,8 +1244,7 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], -[m4_require([_LT_DECL_SED])dnl -AC_MSG_CHECKING([for sysroot]) +[AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot @@ -1260,7 +1261,7 @@ case $with_sysroot in #( fi ;; #( /*) - lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( @@ -1290,7 +1291,7 @@ ia64-*-hpux*) # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; @@ -1307,7 +1308,7 @@ ia64-*-hpux*) echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; @@ -1319,7 +1320,7 @@ ia64-*-hpux*) ;; esac else - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; @@ -1341,7 +1342,7 @@ mips64*-*linux*) echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; @@ -1349,7 +1350,7 @@ mips64*-*linux*) emul="${emul}64" ;; esac - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; @@ -1357,7 +1358,7 @@ mips64*-*linux*) emul="${emul}ltsmip" ;; esac - case `$FILECMD conftest.$ac_objext` in + case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; @@ -1377,14 +1378,14 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.o` in + case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - case `$FILECMD conftest.o` in + case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; @@ -1452,7 +1453,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.o` in + case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) @@ -1491,22 +1492,9 @@ need_locks=$enable_libtool_lock m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} +: ${AR_FLAGS=cr} _LT_DECL([], [AR], [1], [The archiver]) - -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS -_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. -_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], - [Flags to create an archive]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no @@ -1725,7 +1713,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl lt_cv_sys_max_cmd_len=8192; ;; - bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -1768,7 +1756,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'` + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi @@ -2218,35 +2206,26 @@ m4_defun([_LT_CMD_STRIPLIB], striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -z "$STRIP"; then - AC_MSG_RESULT([no]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) + else AC_MSG_RESULT([no]) - ;; - esac - fi + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) @@ -2569,7 +2548,7 @@ cygwin* | mingw* | pw32* | cegcc*) case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; @@ -2579,14 +2558,14 @@ m4_if([$1], [],[ ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; - *,cl* | *,icl*) - # Native MSVC or ICC + *,cl*) + # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' @@ -2605,7 +2584,7 @@ m4_if([$1], [],[ done IFS=$lt_save_ifs # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form @@ -2642,7 +2621,7 @@ m4_if([$1], [],[ ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; @@ -2675,7 +2654,7 @@ dgux*) shlibpath_var=LD_LIBRARY_PATH ;; -freebsd* | dragonfly* | midnightbsd*) +freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then @@ -2907,6 +2886,18 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) dynamic_linker='GNU/Linux ld.so' ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no @@ -3474,7 +3465,7 @@ beos*) bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='$FILECMD -L' + lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; @@ -3508,14 +3499,14 @@ darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; -freebsd* | dragonfly* | midnightbsd*) +freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac @@ -3529,7 +3520,7 @@ haiku*) ;; hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' @@ -3566,7 +3557,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; -netbsd*) +netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else @@ -3576,7 +3567,7 @@ netbsd*) newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=$FILECMD + lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; @@ -3703,13 +3694,13 @@ else mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) - case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 @@ -3735,7 +3726,7 @@ else # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; @@ -3975,7 +3966,7 @@ esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" @@ -3993,20 +3984,20 @@ fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ @@ -4030,7 +4021,7 @@ for ac_symprfx in "" "_"; do if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, + # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ @@ -4048,9 +4039,9 @@ for ac_symprfx in "" "_"; do " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else - lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no @@ -4072,7 +4063,8 @@ _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD + if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -4337,7 +4329,7 @@ m4_if([$1], [CXX], [ ;; esac ;; - freebsd* | dragonfly* | midnightbsd*) + freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) @@ -4420,7 +4412,7 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' @@ -4444,7 +4436,7 @@ m4_if([$1], [CXX], [ ;; esac ;; - netbsd*) + netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise @@ -4712,6 +4704,12 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; + # flang / f18. f95 an alias for gfortran or flang on Debian + flang* | f18* | f95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) @@ -4756,7 +4754,7 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' @@ -4939,7 +4937,7 @@ m4_if([$1], [CXX], [ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) @@ -4947,7 +4945,7 @@ m4_if([$1], [CXX], [ ;; cygwin* | mingw* | cegcc*) case $cc_basename in - cl* | icl*) + cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) @@ -4956,6 +4954,9 @@ m4_if([$1], [CXX], [ ;; esac ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; @@ -5004,20 +5005,23 @@ dnl Note also adjust exclude_expsyms for C++ above. case $host_os in cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time + # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) + # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes @@ -5064,7 +5068,7 @@ dnl Note also adjust exclude_expsyms for C++ above. _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no - case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... @@ -5176,7 +5180,6 @@ _LT_EOF emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' ;; interix[[3-9]]*) @@ -5191,7 +5194,7 @@ _LT_EOF # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) @@ -5234,7 +5237,7 @@ _LT_EOF _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes @@ -5246,7 +5249,7 @@ _LT_EOF if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi @@ -5262,7 +5265,7 @@ _LT_EOF _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi @@ -5273,7 +5276,7 @@ _LT_EOF fi ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= @@ -5394,7 +5397,7 @@ _LT_EOF if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no @@ -5577,12 +5580,12 @@ _LT_EOF cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in - cl* | icl*) - # Native MSVC or ICC + cl*) + # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes @@ -5623,7 +5626,7 @@ _LT_EOF fi' ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. @@ -5671,7 +5674,7 @@ _LT_EOF ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly* | midnightbsd*) + freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes @@ -5794,6 +5797,7 @@ _LT_EOF if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi + _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' @@ -5815,7 +5819,7 @@ _LT_EOF esac ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -5882,7 +5886,6 @@ _LT_EOF emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' ;; osf3*) @@ -6442,7 +6445,7 @@ if test yes != "$_lt_caught_CXX_error"; then # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else GXX=no @@ -6653,8 +6656,8 @@ if test yes != "$_lt_caught_CXX_error"; then cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in - ,cl* | no,cl* | ,icl* | no,icl*) - # Native MSVC or ICC + ,cl* | no,cl*) + # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' @@ -6752,7 +6755,6 @@ if test yes != "$_lt_caught_CXX_error"; then emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' ;; dgux*) @@ -6783,7 +6785,7 @@ if test yes != "$_lt_caught_CXX_error"; then _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; - freebsd* | dragonfly* | midnightbsd*) + freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes @@ -6818,7 +6820,7 @@ if test yes != "$_lt_caught_CXX_error"; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -6883,7 +6885,7 @@ if test yes != "$_lt_caught_CXX_error"; then # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then @@ -6920,7 +6922,7 @@ if test yes != "$_lt_caught_CXX_error"; then # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in @@ -7060,13 +7062,13 @@ if test yes != "$_lt_caught_CXX_error"; then _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) - case `$CC -V 2>&1 | $SED 5q` in + case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' @@ -7222,7 +7224,7 @@ if test yes != "$_lt_caught_CXX_error"; then # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # FIXME: insert proper C++ library support @@ -7306,7 +7308,7 @@ if test yes != "$_lt_caught_CXX_error"; then # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. @@ -7317,7 +7319,7 @@ if test yes != "$_lt_caught_CXX_error"; then # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' @@ -8212,14 +8214,6 @@ _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) -# _LT_DECL_FILECMD -# ---------------- -# Check for a file(cmd) program that can be used to detect file type and magic -m4_defun([_LT_DECL_FILECMD], -[AC_CHECK_TOOL([FILECMD], [file], [:]) -_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types]) -])# _LD_DECL_FILECMD - # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates diff --git a/deps/cares/m4/ltoptions.m4 b/deps/cares/m4/ltoptions.m4 old mode 100644 new mode 100755 index b0b5e9c212..94b0829766 --- a/deps/cares/m4/ltoptions.m4 +++ b/deps/cares/m4/ltoptions.m4 @@ -1,7 +1,7 @@ # Helper functions for option handling. -*- Autoconf -*- # -# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free -# Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives diff --git a/deps/cares/m4/ltsugar.m4 b/deps/cares/m4/ltsugar.m4 old mode 100644 new mode 100755 index 902508bd93..48bc9344a4 --- a/deps/cares/m4/ltsugar.m4 +++ b/deps/cares/m4/ltsugar.m4 @@ -1,6 +1,6 @@ # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # -# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # diff --git a/deps/cares/m4/ltversion.m4 b/deps/cares/m4/ltversion.m4 old mode 100644 new mode 100755 index b155d0acec..fa04b52a3b --- a/deps/cares/m4/ltversion.m4 +++ b/deps/cares/m4/ltversion.m4 @@ -1,7 +1,6 @@ # ltversion.m4 -- version numbers -*- Autoconf -*- # -# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, -# Inc. +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives @@ -10,15 +9,15 @@ # @configure_input@ -# serial 4245 ltversion.m4 +# serial 4179 ltversion.m4 # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.4.7]) -m4_define([LT_PACKAGE_REVISION], [2.4.7]) +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.7' -macro_revision='2.4.7' +[macro_version='2.4.6' +macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) diff --git a/deps/cares/m4/lt~obsolete.m4 b/deps/cares/m4/lt~obsolete.m4 old mode 100644 new mode 100755 index 0f7a8759da..c6b26f88f6 --- a/deps/cares/m4/lt~obsolete.m4 +++ b/deps/cares/m4/lt~obsolete.m4 @@ -1,7 +1,7 @@ # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free -# Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives diff --git a/deps/cares/src/Makefile.in b/deps/cares/src/Makefile.in index 3ad8a92a6a..1f28688024 100644 --- a/deps/cares/src/Makefile.in +++ b/deps/cares/src/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -69,8 +69,6 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -am__rm_f = rm -f $(am__rm_f_notfound) -am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -91,7 +89,9 @@ build_triplet = @build@ host_triplet = @host@ subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/ares_check_user_namespace.m4 \ + $(top_srcdir)/m4/ares_check_uts_namespace.m4 \ + $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_ac_print_to_file.m4 \ $(top_srcdir)/m4/ax_add_am_macro_static.m4 \ $(top_srcdir)/m4/ax_am_macros_static.m4 \ @@ -101,8 +101,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_check_compile_flag.m4 \ $(top_srcdir)/m4/ax_check_gnu_make.m4 \ $(top_srcdir)/m4/ax_check_link_flag.m4 \ - $(top_srcdir)/m4/ax_check_user_namespace.m4 \ - $(top_srcdir)/m4/ax_check_uts_namespace.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ $(top_srcdir)/m4/ax_compiler_vendor.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ @@ -247,7 +245,6 @@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -FILECMD = @FILECMD@ GCOV = @GCOV@ GENHTML = @GENHTML@ GMOCK112_CFLAGS = @GMOCK112_CFLAGS@ @@ -314,10 +311,8 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ -am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ -am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -591,8 +586,8 @@ mostlyclean-generic: clean-generic: distclean-generic: - -$(am__rm_f) $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -684,10 +679,3 @@ uninstall-am: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: - -# Tell GNU make to disable its built-in pattern rules. -%:: %,v -%:: RCS/%,v -%:: RCS/% -%:: s.% -%:: SCCS/s.% diff --git a/deps/cares/src/lib/CMakeLists.txt b/deps/cares/src/lib/CMakeLists.txt index ef0acf371f..9d4e10924d 100644 --- a/deps/cares/src/lib/CMakeLists.txt +++ b/deps/cares/src/lib/CMakeLists.txt @@ -53,6 +53,7 @@ IF (CARES_SHARED) "$" "$" PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" + "${CMAKE_CURRENT_SOURCE_DIR}/include" ) TARGET_COMPILE_DEFINITIONS (${PROJECT_NAME} PRIVATE HAVE_CONFIG_H=1 CARES_BUILDING_LIBRARY) @@ -91,11 +92,23 @@ IF (CARES_STATIC) SET_TARGET_PROPERTIES (${LIBNAME} PROPERTIES EXPORT_NAME cares${STATIC_SUFFIX} - OUTPUT_NAME cares${STATIC_SUFFIX} COMPILE_PDB_NAME cares${STATIC_SUFFIX} C_STANDARD 90 ) + # On Windows, the output name should have a static suffix since otherwise + # we would have conflicting output names (libcares.lib) for the link + # library. + # However on Unix-like systems, we typically have something like + # libcares.so for shared libraries and libcares.a for static + # libraries, so these don't conflict. + # This behavior better emulates what happens with autotools builds + IF (WIN32) + SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES OUTPUT_NAME cares${STATIC_SUFFIX}) + ELSE () + SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES OUTPUT_NAME cares) + ENDIF() + IF (ANDROID) SET_TARGET_PROPERTIES (${LIBNAME} PROPERTIES C_STANDARD 99) ENDIF () @@ -110,6 +123,7 @@ IF (CARES_STATIC) "$" "$" PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" + "${CMAKE_CURRENT_SOURCE_DIR}/include" ) TARGET_COMPILE_DEFINITIONS (${LIBNAME} PRIVATE HAVE_CONFIG_H=1 CARES_BUILDING_LIBRARY) diff --git a/deps/cares/src/lib/Makefile.am b/deps/cares/src/lib/Makefile.am index 44e04bd35c..db4f2640f2 100644 --- a/deps/cares/src/lib/Makefile.am +++ b/deps/cares/src/lib/Makefile.am @@ -11,7 +11,8 @@ ACLOCAL_AMFLAGS = -I m4 --install AM_CPPFLAGS += -I$(top_builddir)/include \ -I$(top_builddir)/src/lib \ -I$(top_srcdir)/include \ - -I$(top_srcdir)/src/lib + -I$(top_srcdir)/src/lib \ + -I$(top_srcdir)/src/lib/include lib_LTLIBRARIES = libcares.la diff --git a/deps/cares/src/lib/Makefile.in b/deps/cares/src/lib/Makefile.in index 30d33843d5..a45fc10b54 100644 --- a/deps/cares/src/lib/Makefile.in +++ b/deps/cares/src/lib/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -15,7 +15,7 @@ @SET_MAKE@ # aminclude_static.am generated automatically by Autoconf -# from AX_AM_MACROS_STATIC on Fri Aug 23 09:37:25 EDT 2024 +# from AX_AM_MACROS_STATIC on Sat Dec 14 15:15:44 UTC 2024 # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT @@ -76,8 +76,6 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -am__rm_f = rm -f $(am__rm_f_notfound) -am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -102,7 +100,9 @@ host_triplet = @host@ subdir = src/lib SUBDIRS = ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/ares_check_user_namespace.m4 \ + $(top_srcdir)/m4/ares_check_uts_namespace.m4 \ + $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_ac_print_to_file.m4 \ $(top_srcdir)/m4/ax_add_am_macro_static.m4 \ $(top_srcdir)/m4/ax_am_macros_static.m4 \ @@ -112,8 +112,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_check_compile_flag.m4 \ $(top_srcdir)/m4/ax_check_gnu_make.m4 \ $(top_srcdir)/m4/ax_check_link_flag.m4 \ - $(top_srcdir)/m4/ax_check_user_namespace.m4 \ - $(top_srcdir)/m4/ax_check_uts_namespace.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ $(top_srcdir)/m4/ax_compiler_vendor.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ @@ -154,21 +152,19 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ - { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" LTLIBRARIES = $(lib_LTLIBRARIES) libcares_la_LIBADD = am__dirstamp = $(am__leading_dot)dirstamp -am__objects_1 = libcares_la-ares__addrinfo2hostent.lo \ - libcares_la-ares__addrinfo_localhost.lo \ - libcares_la-ares__close_sockets.lo \ - libcares_la-ares__hosts_file.lo \ - libcares_la-ares__parse_into_addrinfo.lo \ - libcares_la-ares__socket.lo libcares_la-ares__sortaddrinfo.lo \ +am__objects_1 = libcares_la-ares_addrinfo2hostent.lo \ + libcares_la-ares_addrinfo_localhost.lo \ libcares_la-ares_android.lo libcares_la-ares_cancel.lo \ + libcares_la-ares_close_sockets.lo libcares_la-ares_conn.lo \ libcares_la-ares_cookie.lo libcares_la-ares_data.lo \ libcares_la-ares_destroy.lo libcares_la-ares_free_hostent.lo \ libcares_la-ares_free_string.lo \ @@ -176,25 +172,30 @@ am__objects_1 = libcares_la-ares__addrinfo2hostent.lo \ libcares_la-ares_getaddrinfo.lo libcares_la-ares_getenv.lo \ libcares_la-ares_gethostbyaddr.lo \ libcares_la-ares_gethostbyname.lo \ - libcares_la-ares_getnameinfo.lo libcares_la-ares_init.lo \ - libcares_la-ares_library_init.lo libcares_la-ares_metrics.lo \ - libcares_la-ares_options.lo libcares_la-ares_platform.lo \ + libcares_la-ares_getnameinfo.lo libcares_la-ares_hosts_file.lo \ + libcares_la-ares_init.lo libcares_la-ares_library_init.lo \ + libcares_la-ares_metrics.lo libcares_la-ares_options.lo \ + libcares_la-ares_parse_into_addrinfo.lo \ libcares_la-ares_process.lo libcares_la-ares_qcache.lo \ libcares_la-ares_query.lo libcares_la-ares_search.lo \ - libcares_la-ares_send.lo libcares_la-ares_strerror.lo \ - libcares_la-ares_sysconfig.lo \ + libcares_la-ares_send.lo \ + libcares_la-ares_set_socket_functions.lo \ + libcares_la-ares_socket.lo libcares_la-ares_sortaddrinfo.lo \ + libcares_la-ares_strerror.lo libcares_la-ares_sysconfig.lo \ libcares_la-ares_sysconfig_files.lo \ libcares_la-ares_sysconfig_mac.lo \ libcares_la-ares_sysconfig_win.lo libcares_la-ares_timeout.lo \ libcares_la-ares_update_servers.lo libcares_la-ares_version.lo \ libcares_la-inet_net_pton.lo libcares_la-inet_ntop.lo \ - libcares_la-windows_port.lo dsa/libcares_la-ares__array.lo \ - dsa/libcares_la-ares__htable.lo \ - dsa/libcares_la-ares__htable_asvp.lo \ - dsa/libcares_la-ares__htable_strvp.lo \ - dsa/libcares_la-ares__htable_szvp.lo \ - dsa/libcares_la-ares__htable_vpvp.lo \ - dsa/libcares_la-ares__llist.lo dsa/libcares_la-ares__slist.lo \ + libcares_la-windows_port.lo dsa/libcares_la-ares_array.lo \ + dsa/libcares_la-ares_htable.lo \ + dsa/libcares_la-ares_htable_asvp.lo \ + dsa/libcares_la-ares_htable_dict.lo \ + dsa/libcares_la-ares_htable_strvp.lo \ + dsa/libcares_la-ares_htable_szvp.lo \ + dsa/libcares_la-ares_htable_vpstr.lo \ + dsa/libcares_la-ares_htable_vpvp.lo \ + dsa/libcares_la-ares_llist.lo dsa/libcares_la-ares_slist.lo \ event/libcares_la-ares_event_configchg.lo \ event/libcares_la-ares_event_epoll.lo \ event/libcares_la-ares_event_kqueue.lo \ @@ -225,13 +226,12 @@ am__objects_1 = libcares_la-ares__addrinfo2hostent.lo \ record/libcares_la-ares_dns_parse.lo \ record/libcares_la-ares_dns_record.lo \ record/libcares_la-ares_dns_write.lo \ - str/libcares_la-ares__buf.lo \ - str/libcares_la-ares_strcasecmp.lo str/libcares_la-ares_str.lo \ + str/libcares_la-ares_buf.lo str/libcares_la-ares_str.lo \ str/libcares_la-ares_strsplit.lo \ - util/libcares_la-ares__iface_ips.lo \ - util/libcares_la-ares__threads.lo \ - util/libcares_la-ares__timeval.lo \ - util/libcares_la-ares_math.lo util/libcares_la-ares_rand.lo + util/libcares_la-ares_iface_ips.lo \ + util/libcares_la-ares_threads.lo \ + util/libcares_la-ares_timeval.lo util/libcares_la-ares_math.lo \ + util/libcares_la-ares_rand.lo util/libcares_la-ares_uri.lo am__objects_2 = am_libcares_la_OBJECTS = $(am__objects_1) $(am__objects_2) libcares_la_OBJECTS = $(am_libcares_la_OBJECTS) @@ -258,15 +258,12 @@ DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = \ - ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo \ - ./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo \ - ./$(DEPDIR)/libcares_la-ares__close_sockets.Plo \ - ./$(DEPDIR)/libcares_la-ares__hosts_file.Plo \ - ./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo \ - ./$(DEPDIR)/libcares_la-ares__socket.Plo \ - ./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo \ + ./$(DEPDIR)/libcares_la-ares_addrinfo2hostent.Plo \ + ./$(DEPDIR)/libcares_la-ares_addrinfo_localhost.Plo \ ./$(DEPDIR)/libcares_la-ares_android.Plo \ ./$(DEPDIR)/libcares_la-ares_cancel.Plo \ + ./$(DEPDIR)/libcares_la-ares_close_sockets.Plo \ + ./$(DEPDIR)/libcares_la-ares_conn.Plo \ ./$(DEPDIR)/libcares_la-ares_cookie.Plo \ ./$(DEPDIR)/libcares_la-ares_data.Plo \ ./$(DEPDIR)/libcares_la-ares_destroy.Plo \ @@ -278,16 +275,20 @@ am__depfiles_remade = \ ./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo \ ./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo \ ./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo \ + ./$(DEPDIR)/libcares_la-ares_hosts_file.Plo \ ./$(DEPDIR)/libcares_la-ares_init.Plo \ ./$(DEPDIR)/libcares_la-ares_library_init.Plo \ ./$(DEPDIR)/libcares_la-ares_metrics.Plo \ ./$(DEPDIR)/libcares_la-ares_options.Plo \ - ./$(DEPDIR)/libcares_la-ares_platform.Plo \ + ./$(DEPDIR)/libcares_la-ares_parse_into_addrinfo.Plo \ ./$(DEPDIR)/libcares_la-ares_process.Plo \ ./$(DEPDIR)/libcares_la-ares_qcache.Plo \ ./$(DEPDIR)/libcares_la-ares_query.Plo \ ./$(DEPDIR)/libcares_la-ares_search.Plo \ ./$(DEPDIR)/libcares_la-ares_send.Plo \ + ./$(DEPDIR)/libcares_la-ares_set_socket_functions.Plo \ + ./$(DEPDIR)/libcares_la-ares_socket.Plo \ + ./$(DEPDIR)/libcares_la-ares_sortaddrinfo.Plo \ ./$(DEPDIR)/libcares_la-ares_strerror.Plo \ ./$(DEPDIR)/libcares_la-ares_sysconfig.Plo \ ./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo \ @@ -299,14 +300,16 @@ am__depfiles_remade = \ ./$(DEPDIR)/libcares_la-inet_net_pton.Plo \ ./$(DEPDIR)/libcares_la-inet_ntop.Plo \ ./$(DEPDIR)/libcares_la-windows_port.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__array.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__htable.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__llist.Plo \ - dsa/$(DEPDIR)/libcares_la-ares__slist.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_array.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_htable.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_htable_asvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_htable_dict.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_htable_strvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_htable_szvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_htable_vpstr.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_htable_vpvp.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_llist.Plo \ + dsa/$(DEPDIR)/libcares_la-ares_slist.Plo \ event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo \ event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo \ event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo \ @@ -337,15 +340,15 @@ am__depfiles_remade = \ record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo \ record/$(DEPDIR)/libcares_la-ares_dns_record.Plo \ record/$(DEPDIR)/libcares_la-ares_dns_write.Plo \ - str/$(DEPDIR)/libcares_la-ares__buf.Plo \ + str/$(DEPDIR)/libcares_la-ares_buf.Plo \ str/$(DEPDIR)/libcares_la-ares_str.Plo \ - str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo \ str/$(DEPDIR)/libcares_la-ares_strsplit.Plo \ - util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo \ - util/$(DEPDIR)/libcares_la-ares__threads.Plo \ - util/$(DEPDIR)/libcares_la-ares__timeval.Plo \ + util/$(DEPDIR)/libcares_la-ares_iface_ips.Plo \ util/$(DEPDIR)/libcares_la-ares_math.Plo \ - util/$(DEPDIR)/libcares_la-ares_rand.Plo + util/$(DEPDIR)/libcares_la-ares_rand.Plo \ + util/$(DEPDIR)/libcares_la-ares_threads.Plo \ + util/$(DEPDIR)/libcares_la-ares_timeval.Plo \ + util/$(DEPDIR)/libcares_la-ares_uri.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -445,7 +448,7 @@ AM_CFLAGS = @AM_CFLAGS@ # might possibly already be installed in the system. AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_builddir)/include \ -I$(top_builddir)/src/lib -I$(top_srcdir)/include \ - -I$(top_srcdir)/src/lib + -I$(top_srcdir)/src/lib -I$(top_srcdir)/src/lib/include AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ @@ -487,7 +490,6 @@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -FILECMD = @FILECMD@ GCOV = @GCOV@ GENHTML = @GENHTML@ GMOCK112_CFLAGS = @GMOCK112_CFLAGS@ @@ -554,10 +556,8 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ -am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ -am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -629,7 +629,7 @@ libcares_la_CPPFLAGS_EXTRA = -DCARES_BUILDING_LIBRARY $(am__append_3) \ @CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_cap_0 = @echo " LCOV --capture" $(CODE_COVERAGE_OUTPUT_FILE); @CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign = $(code_coverage_v_lcov_ign_$(V)) @CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_ = $(code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY)) -@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_0 = @echo " LCOV --remove /tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN); +@CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_lcov_ign_0 = @echo " LCOV --remove" "$(CODE_COVERAGE_OUTPUT_FILE).tmp" $(CODE_COVERAGE_IGNORE_PATTERN); @CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml = $(code_coverage_v_genhtml_$(V)) @CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_ = $(code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY)) @CODE_COVERAGE_ENABLED_TRUE@code_coverage_v_genhtml_0 = @echo " GEN " "$(CODE_COVERAGE_OUTPUT_DIRECTORY)"; @@ -643,15 +643,12 @@ libcares_la_CPPFLAGS_EXTRA = -DCARES_BUILDING_LIBRARY $(am__append_3) \ libcares_la_LIBS = $(CODE_COVERAGE_LIBS) libcares_la_CFLAGS = $(AM_CFLAGS) $(libcares_la_CFLAGS_EXTRA) libcares_la_CPPFLAGS = $(AM_CPPFLAGS) $(libcares_la_CPPFLAGS_EXTRA) -CSOURCES = ares__addrinfo2hostent.c \ - ares__addrinfo_localhost.c \ - ares__close_sockets.c \ - ares__hosts_file.c \ - ares__parse_into_addrinfo.c \ - ares__socket.c \ - ares__sortaddrinfo.c \ +CSOURCES = ares_addrinfo2hostent.c \ + ares_addrinfo_localhost.c \ ares_android.c \ ares_cancel.c \ + ares_close_sockets.c \ + ares_conn.c \ ares_cookie.c \ ares_data.c \ ares_destroy.c \ @@ -663,16 +660,20 @@ CSOURCES = ares__addrinfo2hostent.c \ ares_gethostbyaddr.c \ ares_gethostbyname.c \ ares_getnameinfo.c \ + ares_hosts_file.c \ ares_init.c \ ares_library_init.c \ ares_metrics.c \ ares_options.c \ - ares_platform.c \ + ares_parse_into_addrinfo.c \ ares_process.c \ ares_qcache.c \ ares_query.c \ ares_search.c \ ares_send.c \ + ares_set_socket_functions.c \ + ares_socket.c \ + ares_sortaddrinfo.c \ ares_strerror.c \ ares_sysconfig.c \ ares_sysconfig_files.c \ @@ -684,14 +685,16 @@ CSOURCES = ares__addrinfo2hostent.c \ inet_net_pton.c \ inet_ntop.c \ windows_port.c \ - dsa/ares__array.c \ - dsa/ares__htable.c \ - dsa/ares__htable_asvp.c \ - dsa/ares__htable_strvp.c \ - dsa/ares__htable_szvp.c \ - dsa/ares__htable_vpvp.c \ - dsa/ares__llist.c \ - dsa/ares__slist.c \ + dsa/ares_array.c \ + dsa/ares_htable.c \ + dsa/ares_htable_asvp.c \ + dsa/ares_htable_dict.c \ + dsa/ares_htable_strvp.c \ + dsa/ares_htable_szvp.c \ + dsa/ares_htable_vpstr.c \ + dsa/ares_htable_vpvp.c \ + dsa/ares_llist.c \ + dsa/ares_slist.c \ event/ares_event_configchg.c \ event/ares_event_epoll.c \ event/ares_event_kqueue.c \ @@ -722,42 +725,49 @@ CSOURCES = ares__addrinfo2hostent.c \ record/ares_dns_parse.c \ record/ares_dns_record.c \ record/ares_dns_write.c \ - str/ares__buf.c \ - str/ares_strcasecmp.c \ + str/ares_buf.c \ str/ares_str.c \ str/ares_strsplit.c \ - util/ares__iface_ips.c \ - util/ares__threads.c \ - util/ares__timeval.c \ + util/ares_iface_ips.c \ + util/ares_threads.c \ + util/ares_timeval.c \ util/ares_math.c \ - util/ares_rand.c + util/ares_rand.c \ + util/ares_uri.c HHEADERS = ares_android.h \ + ares_conn.h \ ares_data.h \ ares_getenv.h \ ares_inet_net_pton.h \ ares_ipv6.h \ - ares_platform.h \ ares_private.h \ ares_setup.h \ - dsa/ares__array.h \ - dsa/ares__htable.h \ - dsa/ares__htable_asvp.h \ - dsa/ares__htable_strvp.h \ - dsa/ares__htable_szvp.h \ - dsa/ares__htable_vpvp.h \ - dsa/ares__llist.h \ - dsa/ares__slist.h \ + ares_socket.h \ + dsa/ares_htable.h \ + dsa/ares_slist.h \ event/ares_event.h \ event/ares_event_win32.h \ + include/ares_array.h \ + include/ares_buf.h \ + include/ares_htable_asvp.h \ + include/ares_htable_dict.h \ + include/ares_htable_strvp.h \ + include/ares_htable_szvp.h \ + include/ares_htable_vpstr.h \ + include/ares_htable_vpvp.h \ + include/ares_llist.h \ + include/ares_mem.h \ + include/ares_str.h \ record/ares_dns_multistring.h \ record/ares_dns_private.h \ - str/ares__buf.h \ - str/ares_strcasecmp.h \ - str/ares_str.h \ str/ares_strsplit.h \ - util/ares__iface_ips.h \ - util/ares__threads.h \ + util/ares_iface_ips.h \ + util/ares_math.h \ + util/ares_rand.h \ + util/ares_time.h \ + util/ares_threads.h \ + util/ares_uri.h \ thirdparty/apple/dnsinfo.h @@ -804,12 +814,12 @@ ares_config.h: stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/ares_config.h.in $(top_builddir)/config.status - $(AM_V_at)rm -f stamp-h1 - $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status src/lib/ares_config.h + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status src/lib/ares_config.h $(srcdir)/ares_config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - $(AM_V_GEN)($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - $(AM_V_at)rm -f stamp-h1 - $(AM_V_at)touch $@ + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ distclean-hdr: -rm -f ares_config.h stamp-h1 @@ -839,41 +849,47 @@ uninstall-libLTLIBRARIES: done clean-libLTLIBRARIES: - -$(am__rm_f) $(lib_LTLIBRARIES) + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ - echo rm -f $${locs}; \ - $(am__rm_f) $${locs} + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } dsa/$(am__dirstamp): @$(MKDIR_P) dsa - @: >>dsa/$(am__dirstamp) + @: > dsa/$(am__dirstamp) dsa/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) dsa/$(DEPDIR) - @: >>dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__array.lo: dsa/$(am__dirstamp) \ + @: > dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares_array.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares_htable.lo: dsa/$(am__dirstamp) \ + dsa/$(DEPDIR)/$(am__dirstamp) +dsa/libcares_la-ares_htable_asvp.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__htable.lo: dsa/$(am__dirstamp) \ +dsa/libcares_la-ares_htable_dict.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__htable_asvp.lo: dsa/$(am__dirstamp) \ +dsa/libcares_la-ares_htable_strvp.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__htable_strvp.lo: dsa/$(am__dirstamp) \ +dsa/libcares_la-ares_htable_szvp.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__htable_szvp.lo: dsa/$(am__dirstamp) \ +dsa/libcares_la-ares_htable_vpstr.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__htable_vpvp.lo: dsa/$(am__dirstamp) \ +dsa/libcares_la-ares_htable_vpvp.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__llist.lo: dsa/$(am__dirstamp) \ +dsa/libcares_la-ares_llist.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) -dsa/libcares_la-ares__slist.lo: dsa/$(am__dirstamp) \ +dsa/libcares_la-ares_slist.lo: dsa/$(am__dirstamp) \ dsa/$(DEPDIR)/$(am__dirstamp) event/$(am__dirstamp): @$(MKDIR_P) event - @: >>event/$(am__dirstamp) + @: > event/$(am__dirstamp) event/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) event/$(DEPDIR) - @: >>event/$(DEPDIR)/$(am__dirstamp) + @: > event/$(DEPDIR)/$(am__dirstamp) event/libcares_la-ares_event_configchg.lo: event/$(am__dirstamp) \ event/$(DEPDIR)/$(am__dirstamp) event/libcares_la-ares_event_epoll.lo: event/$(am__dirstamp) \ @@ -892,10 +908,10 @@ event/libcares_la-ares_event_win32.lo: event/$(am__dirstamp) \ event/$(DEPDIR)/$(am__dirstamp) legacy/$(am__dirstamp): @$(MKDIR_P) legacy - @: >>legacy/$(am__dirstamp) + @: > legacy/$(am__dirstamp) legacy/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) legacy/$(DEPDIR) - @: >>legacy/$(DEPDIR)/$(am__dirstamp) + @: > legacy/$(DEPDIR)/$(am__dirstamp) legacy/libcares_la-ares_create_query.lo: legacy/$(am__dirstamp) \ legacy/$(DEPDIR)/$(am__dirstamp) legacy/libcares_la-ares_expand_name.lo: legacy/$(am__dirstamp) \ @@ -930,10 +946,10 @@ legacy/libcares_la-ares_parse_uri_reply.lo: legacy/$(am__dirstamp) \ legacy/$(DEPDIR)/$(am__dirstamp) record/$(am__dirstamp): @$(MKDIR_P) record - @: >>record/$(am__dirstamp) + @: > record/$(am__dirstamp) record/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) record/$(DEPDIR) - @: >>record/$(DEPDIR)/$(am__dirstamp) + @: > record/$(DEPDIR)/$(am__dirstamp) record/libcares_la-ares_dns_mapping.lo: record/$(am__dirstamp) \ record/$(DEPDIR)/$(am__dirstamp) record/libcares_la-ares_dns_multistring.lo: record/$(am__dirstamp) \ @@ -948,13 +964,11 @@ record/libcares_la-ares_dns_write.lo: record/$(am__dirstamp) \ record/$(DEPDIR)/$(am__dirstamp) str/$(am__dirstamp): @$(MKDIR_P) str - @: >>str/$(am__dirstamp) + @: > str/$(am__dirstamp) str/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) str/$(DEPDIR) - @: >>str/$(DEPDIR)/$(am__dirstamp) -str/libcares_la-ares__buf.lo: str/$(am__dirstamp) \ - str/$(DEPDIR)/$(am__dirstamp) -str/libcares_la-ares_strcasecmp.lo: str/$(am__dirstamp) \ + @: > str/$(DEPDIR)/$(am__dirstamp) +str/libcares_la-ares_buf.lo: str/$(am__dirstamp) \ str/$(DEPDIR)/$(am__dirstamp) str/libcares_la-ares_str.lo: str/$(am__dirstamp) \ str/$(DEPDIR)/$(am__dirstamp) @@ -962,20 +976,22 @@ str/libcares_la-ares_strsplit.lo: str/$(am__dirstamp) \ str/$(DEPDIR)/$(am__dirstamp) util/$(am__dirstamp): @$(MKDIR_P) util - @: >>util/$(am__dirstamp) + @: > util/$(am__dirstamp) util/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) util/$(DEPDIR) - @: >>util/$(DEPDIR)/$(am__dirstamp) -util/libcares_la-ares__iface_ips.lo: util/$(am__dirstamp) \ + @: > util/$(DEPDIR)/$(am__dirstamp) +util/libcares_la-ares_iface_ips.lo: util/$(am__dirstamp) \ util/$(DEPDIR)/$(am__dirstamp) -util/libcares_la-ares__threads.lo: util/$(am__dirstamp) \ +util/libcares_la-ares_threads.lo: util/$(am__dirstamp) \ util/$(DEPDIR)/$(am__dirstamp) -util/libcares_la-ares__timeval.lo: util/$(am__dirstamp) \ +util/libcares_la-ares_timeval.lo: util/$(am__dirstamp) \ util/$(DEPDIR)/$(am__dirstamp) util/libcares_la-ares_math.lo: util/$(am__dirstamp) \ util/$(DEPDIR)/$(am__dirstamp) util/libcares_la-ares_rand.lo: util/$(am__dirstamp) \ util/$(DEPDIR)/$(am__dirstamp) +util/libcares_la-ares_uri.lo: util/$(am__dirstamp) \ + util/$(DEPDIR)/$(am__dirstamp) libcares.la: $(libcares_la_OBJECTS) $(libcares_la_DEPENDENCIES) $(EXTRA_libcares_la_DEPENDENCIES) $(AM_V_CCLD)$(libcares_la_LINK) -rpath $(libdir) $(libcares_la_OBJECTS) $(libcares_la_LIBADD) $(LIBS) @@ -998,15 +1014,12 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__close_sockets.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__hosts_file.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__socket.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_addrinfo2hostent.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_addrinfo_localhost.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_android.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_cancel.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_close_sockets.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_conn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_cookie.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_data.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_destroy.Plo@am__quote@ # am--include-marker @@ -1018,16 +1031,20 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_hosts_file.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_init.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_library_init.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_metrics.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_options.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_platform.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_into_addrinfo.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_process.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_qcache.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_query.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_search.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_send.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_set_socket_functions.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_socket.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_sortaddrinfo.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_strerror.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_sysconfig.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo@am__quote@ # am--include-marker @@ -1039,14 +1056,16 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-inet_net_pton.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-inet_ntop.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-windows_port.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__array.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__llist.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares__slist.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_array.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_htable.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_htable_asvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_htable_dict.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_htable_strvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_htable_szvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_htable_vpstr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_htable_vpvp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_llist.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@dsa/$(DEPDIR)/libcares_la-ares_slist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo@am__quote@ # am--include-marker @@ -1077,19 +1096,19 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_record.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@record/$(DEPDIR)/libcares_la-ares_dns_write.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares__buf.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares_buf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares_str.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/libcares_la-ares_strsplit.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares__threads.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares__timeval.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_iface_ips.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_math.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_rand.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_threads.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_timeval.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@util/$(DEPDIR)/libcares_la-ares_uri.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) - @: >>$@ + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) @@ -1117,54 +1136,19 @@ am--depfiles: $(am__depfiles_remade) @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< -libcares_la-ares__addrinfo2hostent.lo: ares__addrinfo2hostent.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__addrinfo2hostent.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__addrinfo2hostent.Tpo -c -o libcares_la-ares__addrinfo2hostent.lo `test -f 'ares__addrinfo2hostent.c' || echo '$(srcdir)/'`ares__addrinfo2hostent.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__addrinfo2hostent.Tpo $(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__addrinfo2hostent.c' object='libcares_la-ares__addrinfo2hostent.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__addrinfo2hostent.lo `test -f 'ares__addrinfo2hostent.c' || echo '$(srcdir)/'`ares__addrinfo2hostent.c - -libcares_la-ares__addrinfo_localhost.lo: ares__addrinfo_localhost.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__addrinfo_localhost.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__addrinfo_localhost.Tpo -c -o libcares_la-ares__addrinfo_localhost.lo `test -f 'ares__addrinfo_localhost.c' || echo '$(srcdir)/'`ares__addrinfo_localhost.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__addrinfo_localhost.Tpo $(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__addrinfo_localhost.c' object='libcares_la-ares__addrinfo_localhost.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__addrinfo_localhost.lo `test -f 'ares__addrinfo_localhost.c' || echo '$(srcdir)/'`ares__addrinfo_localhost.c - -libcares_la-ares__close_sockets.lo: ares__close_sockets.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__close_sockets.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__close_sockets.Tpo -c -o libcares_la-ares__close_sockets.lo `test -f 'ares__close_sockets.c' || echo '$(srcdir)/'`ares__close_sockets.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__close_sockets.Tpo $(DEPDIR)/libcares_la-ares__close_sockets.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__close_sockets.c' object='libcares_la-ares__close_sockets.lo' libtool=yes @AMDEPBACKSLASH@ +libcares_la-ares_addrinfo2hostent.lo: ares_addrinfo2hostent.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_addrinfo2hostent.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_addrinfo2hostent.Tpo -c -o libcares_la-ares_addrinfo2hostent.lo `test -f 'ares_addrinfo2hostent.c' || echo '$(srcdir)/'`ares_addrinfo2hostent.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_addrinfo2hostent.Tpo $(DEPDIR)/libcares_la-ares_addrinfo2hostent.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_addrinfo2hostent.c' object='libcares_la-ares_addrinfo2hostent.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__close_sockets.lo `test -f 'ares__close_sockets.c' || echo '$(srcdir)/'`ares__close_sockets.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_addrinfo2hostent.lo `test -f 'ares_addrinfo2hostent.c' || echo '$(srcdir)/'`ares_addrinfo2hostent.c -libcares_la-ares__hosts_file.lo: ares__hosts_file.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__hosts_file.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__hosts_file.Tpo -c -o libcares_la-ares__hosts_file.lo `test -f 'ares__hosts_file.c' || echo '$(srcdir)/'`ares__hosts_file.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__hosts_file.Tpo $(DEPDIR)/libcares_la-ares__hosts_file.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__hosts_file.c' object='libcares_la-ares__hosts_file.lo' libtool=yes @AMDEPBACKSLASH@ +libcares_la-ares_addrinfo_localhost.lo: ares_addrinfo_localhost.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_addrinfo_localhost.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_addrinfo_localhost.Tpo -c -o libcares_la-ares_addrinfo_localhost.lo `test -f 'ares_addrinfo_localhost.c' || echo '$(srcdir)/'`ares_addrinfo_localhost.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_addrinfo_localhost.Tpo $(DEPDIR)/libcares_la-ares_addrinfo_localhost.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_addrinfo_localhost.c' object='libcares_la-ares_addrinfo_localhost.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__hosts_file.lo `test -f 'ares__hosts_file.c' || echo '$(srcdir)/'`ares__hosts_file.c - -libcares_la-ares__parse_into_addrinfo.lo: ares__parse_into_addrinfo.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__parse_into_addrinfo.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Tpo -c -o libcares_la-ares__parse_into_addrinfo.lo `test -f 'ares__parse_into_addrinfo.c' || echo '$(srcdir)/'`ares__parse_into_addrinfo.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Tpo $(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__parse_into_addrinfo.c' object='libcares_la-ares__parse_into_addrinfo.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__parse_into_addrinfo.lo `test -f 'ares__parse_into_addrinfo.c' || echo '$(srcdir)/'`ares__parse_into_addrinfo.c - -libcares_la-ares__socket.lo: ares__socket.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__socket.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__socket.Tpo -c -o libcares_la-ares__socket.lo `test -f 'ares__socket.c' || echo '$(srcdir)/'`ares__socket.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__socket.Tpo $(DEPDIR)/libcares_la-ares__socket.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__socket.c' object='libcares_la-ares__socket.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__socket.lo `test -f 'ares__socket.c' || echo '$(srcdir)/'`ares__socket.c - -libcares_la-ares__sortaddrinfo.lo: ares__sortaddrinfo.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__sortaddrinfo.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__sortaddrinfo.Tpo -c -o libcares_la-ares__sortaddrinfo.lo `test -f 'ares__sortaddrinfo.c' || echo '$(srcdir)/'`ares__sortaddrinfo.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__sortaddrinfo.Tpo $(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__sortaddrinfo.c' object='libcares_la-ares__sortaddrinfo.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__sortaddrinfo.lo `test -f 'ares__sortaddrinfo.c' || echo '$(srcdir)/'`ares__sortaddrinfo.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_addrinfo_localhost.lo `test -f 'ares_addrinfo_localhost.c' || echo '$(srcdir)/'`ares_addrinfo_localhost.c libcares_la-ares_android.lo: ares_android.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_android.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_android.Tpo -c -o libcares_la-ares_android.lo `test -f 'ares_android.c' || echo '$(srcdir)/'`ares_android.c @@ -1180,6 +1164,20 @@ libcares_la-ares_cancel.lo: ares_cancel.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_cancel.lo `test -f 'ares_cancel.c' || echo '$(srcdir)/'`ares_cancel.c +libcares_la-ares_close_sockets.lo: ares_close_sockets.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_close_sockets.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_close_sockets.Tpo -c -o libcares_la-ares_close_sockets.lo `test -f 'ares_close_sockets.c' || echo '$(srcdir)/'`ares_close_sockets.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_close_sockets.Tpo $(DEPDIR)/libcares_la-ares_close_sockets.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_close_sockets.c' object='libcares_la-ares_close_sockets.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_close_sockets.lo `test -f 'ares_close_sockets.c' || echo '$(srcdir)/'`ares_close_sockets.c + +libcares_la-ares_conn.lo: ares_conn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_conn.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_conn.Tpo -c -o libcares_la-ares_conn.lo `test -f 'ares_conn.c' || echo '$(srcdir)/'`ares_conn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_conn.Tpo $(DEPDIR)/libcares_la-ares_conn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_conn.c' object='libcares_la-ares_conn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_conn.lo `test -f 'ares_conn.c' || echo '$(srcdir)/'`ares_conn.c + libcares_la-ares_cookie.lo: ares_cookie.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_cookie.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_cookie.Tpo -c -o libcares_la-ares_cookie.lo `test -f 'ares_cookie.c' || echo '$(srcdir)/'`ares_cookie.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_cookie.Tpo $(DEPDIR)/libcares_la-ares_cookie.Plo @@ -1257,6 +1255,13 @@ libcares_la-ares_getnameinfo.lo: ares_getnameinfo.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_getnameinfo.lo `test -f 'ares_getnameinfo.c' || echo '$(srcdir)/'`ares_getnameinfo.c +libcares_la-ares_hosts_file.lo: ares_hosts_file.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_hosts_file.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_hosts_file.Tpo -c -o libcares_la-ares_hosts_file.lo `test -f 'ares_hosts_file.c' || echo '$(srcdir)/'`ares_hosts_file.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_hosts_file.Tpo $(DEPDIR)/libcares_la-ares_hosts_file.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_hosts_file.c' object='libcares_la-ares_hosts_file.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_hosts_file.lo `test -f 'ares_hosts_file.c' || echo '$(srcdir)/'`ares_hosts_file.c + libcares_la-ares_init.lo: ares_init.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_init.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_init.Tpo -c -o libcares_la-ares_init.lo `test -f 'ares_init.c' || echo '$(srcdir)/'`ares_init.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_init.Tpo $(DEPDIR)/libcares_la-ares_init.Plo @@ -1285,12 +1290,12 @@ libcares_la-ares_options.lo: ares_options.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_options.lo `test -f 'ares_options.c' || echo '$(srcdir)/'`ares_options.c -libcares_la-ares_platform.lo: ares_platform.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_platform.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_platform.Tpo -c -o libcares_la-ares_platform.lo `test -f 'ares_platform.c' || echo '$(srcdir)/'`ares_platform.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_platform.Tpo $(DEPDIR)/libcares_la-ares_platform.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_platform.c' object='libcares_la-ares_platform.lo' libtool=yes @AMDEPBACKSLASH@ +libcares_la-ares_parse_into_addrinfo.lo: ares_parse_into_addrinfo.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_into_addrinfo.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_into_addrinfo.Tpo -c -o libcares_la-ares_parse_into_addrinfo.lo `test -f 'ares_parse_into_addrinfo.c' || echo '$(srcdir)/'`ares_parse_into_addrinfo.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_into_addrinfo.Tpo $(DEPDIR)/libcares_la-ares_parse_into_addrinfo.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_into_addrinfo.c' object='libcares_la-ares_parse_into_addrinfo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_platform.lo `test -f 'ares_platform.c' || echo '$(srcdir)/'`ares_platform.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_into_addrinfo.lo `test -f 'ares_parse_into_addrinfo.c' || echo '$(srcdir)/'`ares_parse_into_addrinfo.c libcares_la-ares_process.lo: ares_process.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_process.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_process.Tpo -c -o libcares_la-ares_process.lo `test -f 'ares_process.c' || echo '$(srcdir)/'`ares_process.c @@ -1327,6 +1332,27 @@ libcares_la-ares_send.lo: ares_send.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_send.lo `test -f 'ares_send.c' || echo '$(srcdir)/'`ares_send.c +libcares_la-ares_set_socket_functions.lo: ares_set_socket_functions.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_set_socket_functions.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_set_socket_functions.Tpo -c -o libcares_la-ares_set_socket_functions.lo `test -f 'ares_set_socket_functions.c' || echo '$(srcdir)/'`ares_set_socket_functions.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_set_socket_functions.Tpo $(DEPDIR)/libcares_la-ares_set_socket_functions.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_set_socket_functions.c' object='libcares_la-ares_set_socket_functions.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_set_socket_functions.lo `test -f 'ares_set_socket_functions.c' || echo '$(srcdir)/'`ares_set_socket_functions.c + +libcares_la-ares_socket.lo: ares_socket.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_socket.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_socket.Tpo -c -o libcares_la-ares_socket.lo `test -f 'ares_socket.c' || echo '$(srcdir)/'`ares_socket.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_socket.Tpo $(DEPDIR)/libcares_la-ares_socket.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_socket.c' object='libcares_la-ares_socket.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_socket.lo `test -f 'ares_socket.c' || echo '$(srcdir)/'`ares_socket.c + +libcares_la-ares_sortaddrinfo.lo: ares_sortaddrinfo.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_sortaddrinfo.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_sortaddrinfo.Tpo -c -o libcares_la-ares_sortaddrinfo.lo `test -f 'ares_sortaddrinfo.c' || echo '$(srcdir)/'`ares_sortaddrinfo.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_sortaddrinfo.Tpo $(DEPDIR)/libcares_la-ares_sortaddrinfo.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_sortaddrinfo.c' object='libcares_la-ares_sortaddrinfo.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_sortaddrinfo.lo `test -f 'ares_sortaddrinfo.c' || echo '$(srcdir)/'`ares_sortaddrinfo.c + libcares_la-ares_strerror.lo: ares_strerror.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_strerror.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_strerror.Tpo -c -o libcares_la-ares_strerror.lo `test -f 'ares_strerror.c' || echo '$(srcdir)/'`ares_strerror.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_strerror.Tpo $(DEPDIR)/libcares_la-ares_strerror.Plo @@ -1404,61 +1430,75 @@ libcares_la-windows_port.lo: windows_port.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-windows_port.lo `test -f 'windows_port.c' || echo '$(srcdir)/'`windows_port.c -dsa/libcares_la-ares__array.lo: dsa/ares__array.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__array.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__array.Tpo -c -o dsa/libcares_la-ares__array.lo `test -f 'dsa/ares__array.c' || echo '$(srcdir)/'`dsa/ares__array.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__array.Tpo dsa/$(DEPDIR)/libcares_la-ares__array.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__array.c' object='dsa/libcares_la-ares__array.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_array.lo: dsa/ares_array.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_array.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_array.Tpo -c -o dsa/libcares_la-ares_array.lo `test -f 'dsa/ares_array.c' || echo '$(srcdir)/'`dsa/ares_array.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_array.Tpo dsa/$(DEPDIR)/libcares_la-ares_array.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_array.c' object='dsa/libcares_la-ares_array.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__array.lo `test -f 'dsa/ares__array.c' || echo '$(srcdir)/'`dsa/ares__array.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_array.lo `test -f 'dsa/ares_array.c' || echo '$(srcdir)/'`dsa/ares_array.c -dsa/libcares_la-ares__htable.lo: dsa/ares__htable.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable.Tpo -c -o dsa/libcares_la-ares__htable.lo `test -f 'dsa/ares__htable.c' || echo '$(srcdir)/'`dsa/ares__htable.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable.c' object='dsa/libcares_la-ares__htable.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_htable.lo: dsa/ares_htable.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_htable.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_htable.Tpo -c -o dsa/libcares_la-ares_htable.lo `test -f 'dsa/ares_htable.c' || echo '$(srcdir)/'`dsa/ares_htable.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_htable.Tpo dsa/$(DEPDIR)/libcares_la-ares_htable.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_htable.c' object='dsa/libcares_la-ares_htable.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable.lo `test -f 'dsa/ares__htable.c' || echo '$(srcdir)/'`dsa/ares__htable.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_htable.lo `test -f 'dsa/ares_htable.c' || echo '$(srcdir)/'`dsa/ares_htable.c -dsa/libcares_la-ares__htable_asvp.lo: dsa/ares__htable_asvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_asvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Tpo -c -o dsa/libcares_la-ares__htable_asvp.lo `test -f 'dsa/ares__htable_asvp.c' || echo '$(srcdir)/'`dsa/ares__htable_asvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_asvp.c' object='dsa/libcares_la-ares__htable_asvp.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_htable_asvp.lo: dsa/ares_htable_asvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_htable_asvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_htable_asvp.Tpo -c -o dsa/libcares_la-ares_htable_asvp.lo `test -f 'dsa/ares_htable_asvp.c' || echo '$(srcdir)/'`dsa/ares_htable_asvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_htable_asvp.Tpo dsa/$(DEPDIR)/libcares_la-ares_htable_asvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_htable_asvp.c' object='dsa/libcares_la-ares_htable_asvp.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_asvp.lo `test -f 'dsa/ares__htable_asvp.c' || echo '$(srcdir)/'`dsa/ares__htable_asvp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_htable_asvp.lo `test -f 'dsa/ares_htable_asvp.c' || echo '$(srcdir)/'`dsa/ares_htable_asvp.c -dsa/libcares_la-ares__htable_strvp.lo: dsa/ares__htable_strvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_strvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Tpo -c -o dsa/libcares_la-ares__htable_strvp.lo `test -f 'dsa/ares__htable_strvp.c' || echo '$(srcdir)/'`dsa/ares__htable_strvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_strvp.c' object='dsa/libcares_la-ares__htable_strvp.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_htable_dict.lo: dsa/ares_htable_dict.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_htable_dict.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_htable_dict.Tpo -c -o dsa/libcares_la-ares_htable_dict.lo `test -f 'dsa/ares_htable_dict.c' || echo '$(srcdir)/'`dsa/ares_htable_dict.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_htable_dict.Tpo dsa/$(DEPDIR)/libcares_la-ares_htable_dict.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_htable_dict.c' object='dsa/libcares_la-ares_htable_dict.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_strvp.lo `test -f 'dsa/ares__htable_strvp.c' || echo '$(srcdir)/'`dsa/ares__htable_strvp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_htable_dict.lo `test -f 'dsa/ares_htable_dict.c' || echo '$(srcdir)/'`dsa/ares_htable_dict.c -dsa/libcares_la-ares__htable_szvp.lo: dsa/ares__htable_szvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_szvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Tpo -c -o dsa/libcares_la-ares__htable_szvp.lo `test -f 'dsa/ares__htable_szvp.c' || echo '$(srcdir)/'`dsa/ares__htable_szvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_szvp.c' object='dsa/libcares_la-ares__htable_szvp.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_htable_strvp.lo: dsa/ares_htable_strvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_htable_strvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_htable_strvp.Tpo -c -o dsa/libcares_la-ares_htable_strvp.lo `test -f 'dsa/ares_htable_strvp.c' || echo '$(srcdir)/'`dsa/ares_htable_strvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_htable_strvp.Tpo dsa/$(DEPDIR)/libcares_la-ares_htable_strvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_htable_strvp.c' object='dsa/libcares_la-ares_htable_strvp.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_szvp.lo `test -f 'dsa/ares__htable_szvp.c' || echo '$(srcdir)/'`dsa/ares__htable_szvp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_htable_strvp.lo `test -f 'dsa/ares_htable_strvp.c' || echo '$(srcdir)/'`dsa/ares_htable_strvp.c -dsa/libcares_la-ares__htable_vpvp.lo: dsa/ares__htable_vpvp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__htable_vpvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Tpo -c -o dsa/libcares_la-ares__htable_vpvp.lo `test -f 'dsa/ares__htable_vpvp.c' || echo '$(srcdir)/'`dsa/ares__htable_vpvp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Tpo dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__htable_vpvp.c' object='dsa/libcares_la-ares__htable_vpvp.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_htable_szvp.lo: dsa/ares_htable_szvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_htable_szvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_htable_szvp.Tpo -c -o dsa/libcares_la-ares_htable_szvp.lo `test -f 'dsa/ares_htable_szvp.c' || echo '$(srcdir)/'`dsa/ares_htable_szvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_htable_szvp.Tpo dsa/$(DEPDIR)/libcares_la-ares_htable_szvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_htable_szvp.c' object='dsa/libcares_la-ares_htable_szvp.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__htable_vpvp.lo `test -f 'dsa/ares__htable_vpvp.c' || echo '$(srcdir)/'`dsa/ares__htable_vpvp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_htable_szvp.lo `test -f 'dsa/ares_htable_szvp.c' || echo '$(srcdir)/'`dsa/ares_htable_szvp.c -dsa/libcares_la-ares__llist.lo: dsa/ares__llist.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__llist.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__llist.Tpo -c -o dsa/libcares_la-ares__llist.lo `test -f 'dsa/ares__llist.c' || echo '$(srcdir)/'`dsa/ares__llist.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__llist.Tpo dsa/$(DEPDIR)/libcares_la-ares__llist.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__llist.c' object='dsa/libcares_la-ares__llist.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_htable_vpstr.lo: dsa/ares_htable_vpstr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_htable_vpstr.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_htable_vpstr.Tpo -c -o dsa/libcares_la-ares_htable_vpstr.lo `test -f 'dsa/ares_htable_vpstr.c' || echo '$(srcdir)/'`dsa/ares_htable_vpstr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_htable_vpstr.Tpo dsa/$(DEPDIR)/libcares_la-ares_htable_vpstr.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_htable_vpstr.c' object='dsa/libcares_la-ares_htable_vpstr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__llist.lo `test -f 'dsa/ares__llist.c' || echo '$(srcdir)/'`dsa/ares__llist.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_htable_vpstr.lo `test -f 'dsa/ares_htable_vpstr.c' || echo '$(srcdir)/'`dsa/ares_htable_vpstr.c -dsa/libcares_la-ares__slist.lo: dsa/ares__slist.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares__slist.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares__slist.Tpo -c -o dsa/libcares_la-ares__slist.lo `test -f 'dsa/ares__slist.c' || echo '$(srcdir)/'`dsa/ares__slist.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares__slist.Tpo dsa/$(DEPDIR)/libcares_la-ares__slist.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares__slist.c' object='dsa/libcares_la-ares__slist.lo' libtool=yes @AMDEPBACKSLASH@ +dsa/libcares_la-ares_htable_vpvp.lo: dsa/ares_htable_vpvp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_htable_vpvp.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_htable_vpvp.Tpo -c -o dsa/libcares_la-ares_htable_vpvp.lo `test -f 'dsa/ares_htable_vpvp.c' || echo '$(srcdir)/'`dsa/ares_htable_vpvp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_htable_vpvp.Tpo dsa/$(DEPDIR)/libcares_la-ares_htable_vpvp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_htable_vpvp.c' object='dsa/libcares_la-ares_htable_vpvp.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares__slist.lo `test -f 'dsa/ares__slist.c' || echo '$(srcdir)/'`dsa/ares__slist.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_htable_vpvp.lo `test -f 'dsa/ares_htable_vpvp.c' || echo '$(srcdir)/'`dsa/ares_htable_vpvp.c + +dsa/libcares_la-ares_llist.lo: dsa/ares_llist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_llist.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_llist.Tpo -c -o dsa/libcares_la-ares_llist.lo `test -f 'dsa/ares_llist.c' || echo '$(srcdir)/'`dsa/ares_llist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_llist.Tpo dsa/$(DEPDIR)/libcares_la-ares_llist.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_llist.c' object='dsa/libcares_la-ares_llist.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_llist.lo `test -f 'dsa/ares_llist.c' || echo '$(srcdir)/'`dsa/ares_llist.c + +dsa/libcares_la-ares_slist.lo: dsa/ares_slist.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT dsa/libcares_la-ares_slist.lo -MD -MP -MF dsa/$(DEPDIR)/libcares_la-ares_slist.Tpo -c -o dsa/libcares_la-ares_slist.lo `test -f 'dsa/ares_slist.c' || echo '$(srcdir)/'`dsa/ares_slist.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) dsa/$(DEPDIR)/libcares_la-ares_slist.Tpo dsa/$(DEPDIR)/libcares_la-ares_slist.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dsa/ares_slist.c' object='dsa/libcares_la-ares_slist.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o dsa/libcares_la-ares_slist.lo `test -f 'dsa/ares_slist.c' || echo '$(srcdir)/'`dsa/ares_slist.c event/libcares_la-ares_event_configchg.lo: event/ares_event_configchg.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT event/libcares_la-ares_event_configchg.lo -MD -MP -MF event/$(DEPDIR)/libcares_la-ares_event_configchg.Tpo -c -o event/libcares_la-ares_event_configchg.lo `test -f 'event/ares_event_configchg.c' || echo '$(srcdir)/'`event/ares_event_configchg.c @@ -1670,19 +1710,12 @@ record/libcares_la-ares_dns_write.lo: record/ares_dns_write.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o record/libcares_la-ares_dns_write.lo `test -f 'record/ares_dns_write.c' || echo '$(srcdir)/'`record/ares_dns_write.c -str/libcares_la-ares__buf.lo: str/ares__buf.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares__buf.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares__buf.Tpo -c -o str/libcares_la-ares__buf.lo `test -f 'str/ares__buf.c' || echo '$(srcdir)/'`str/ares__buf.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) str/$(DEPDIR)/libcares_la-ares__buf.Tpo str/$(DEPDIR)/libcares_la-ares__buf.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='str/ares__buf.c' object='str/libcares_la-ares__buf.lo' libtool=yes @AMDEPBACKSLASH@ +str/libcares_la-ares_buf.lo: str/ares_buf.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares_buf.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares_buf.Tpo -c -o str/libcares_la-ares_buf.lo `test -f 'str/ares_buf.c' || echo '$(srcdir)/'`str/ares_buf.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) str/$(DEPDIR)/libcares_la-ares_buf.Tpo str/$(DEPDIR)/libcares_la-ares_buf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='str/ares_buf.c' object='str/libcares_la-ares_buf.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares__buf.lo `test -f 'str/ares__buf.c' || echo '$(srcdir)/'`str/ares__buf.c - -str/libcares_la-ares_strcasecmp.lo: str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares_strcasecmp.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares_strcasecmp.Tpo -c -o str/libcares_la-ares_strcasecmp.lo `test -f 'str/ares_strcasecmp.c' || echo '$(srcdir)/'`str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) str/$(DEPDIR)/libcares_la-ares_strcasecmp.Tpo str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='str/ares_strcasecmp.c' object='str/libcares_la-ares_strcasecmp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares_strcasecmp.lo `test -f 'str/ares_strcasecmp.c' || echo '$(srcdir)/'`str/ares_strcasecmp.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares_buf.lo `test -f 'str/ares_buf.c' || echo '$(srcdir)/'`str/ares_buf.c str/libcares_la-ares_str.lo: str/ares_str.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT str/libcares_la-ares_str.lo -MD -MP -MF str/$(DEPDIR)/libcares_la-ares_str.Tpo -c -o str/libcares_la-ares_str.lo `test -f 'str/ares_str.c' || echo '$(srcdir)/'`str/ares_str.c @@ -1698,26 +1731,26 @@ str/libcares_la-ares_strsplit.lo: str/ares_strsplit.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o str/libcares_la-ares_strsplit.lo `test -f 'str/ares_strsplit.c' || echo '$(srcdir)/'`str/ares_strsplit.c -util/libcares_la-ares__iface_ips.lo: util/ares__iface_ips.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares__iface_ips.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares__iface_ips.Tpo -c -o util/libcares_la-ares__iface_ips.lo `test -f 'util/ares__iface_ips.c' || echo '$(srcdir)/'`util/ares__iface_ips.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares__iface_ips.Tpo util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares__iface_ips.c' object='util/libcares_la-ares__iface_ips.lo' libtool=yes @AMDEPBACKSLASH@ +util/libcares_la-ares_iface_ips.lo: util/ares_iface_ips.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares_iface_ips.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares_iface_ips.Tpo -c -o util/libcares_la-ares_iface_ips.lo `test -f 'util/ares_iface_ips.c' || echo '$(srcdir)/'`util/ares_iface_ips.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares_iface_ips.Tpo util/$(DEPDIR)/libcares_la-ares_iface_ips.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares_iface_ips.c' object='util/libcares_la-ares_iface_ips.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares__iface_ips.lo `test -f 'util/ares__iface_ips.c' || echo '$(srcdir)/'`util/ares__iface_ips.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares_iface_ips.lo `test -f 'util/ares_iface_ips.c' || echo '$(srcdir)/'`util/ares_iface_ips.c -util/libcares_la-ares__threads.lo: util/ares__threads.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares__threads.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares__threads.Tpo -c -o util/libcares_la-ares__threads.lo `test -f 'util/ares__threads.c' || echo '$(srcdir)/'`util/ares__threads.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares__threads.Tpo util/$(DEPDIR)/libcares_la-ares__threads.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares__threads.c' object='util/libcares_la-ares__threads.lo' libtool=yes @AMDEPBACKSLASH@ +util/libcares_la-ares_threads.lo: util/ares_threads.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares_threads.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares_threads.Tpo -c -o util/libcares_la-ares_threads.lo `test -f 'util/ares_threads.c' || echo '$(srcdir)/'`util/ares_threads.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares_threads.Tpo util/$(DEPDIR)/libcares_la-ares_threads.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares_threads.c' object='util/libcares_la-ares_threads.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares__threads.lo `test -f 'util/ares__threads.c' || echo '$(srcdir)/'`util/ares__threads.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares_threads.lo `test -f 'util/ares_threads.c' || echo '$(srcdir)/'`util/ares_threads.c -util/libcares_la-ares__timeval.lo: util/ares__timeval.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares__timeval.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares__timeval.Tpo -c -o util/libcares_la-ares__timeval.lo `test -f 'util/ares__timeval.c' || echo '$(srcdir)/'`util/ares__timeval.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares__timeval.Tpo util/$(DEPDIR)/libcares_la-ares__timeval.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares__timeval.c' object='util/libcares_la-ares__timeval.lo' libtool=yes @AMDEPBACKSLASH@ +util/libcares_la-ares_timeval.lo: util/ares_timeval.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares_timeval.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares_timeval.Tpo -c -o util/libcares_la-ares_timeval.lo `test -f 'util/ares_timeval.c' || echo '$(srcdir)/'`util/ares_timeval.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares_timeval.Tpo util/$(DEPDIR)/libcares_la-ares_timeval.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares_timeval.c' object='util/libcares_la-ares_timeval.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares__timeval.lo `test -f 'util/ares__timeval.c' || echo '$(srcdir)/'`util/ares__timeval.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares_timeval.lo `test -f 'util/ares_timeval.c' || echo '$(srcdir)/'`util/ares_timeval.c util/libcares_la-ares_math.lo: util/ares_math.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares_math.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares_math.Tpo -c -o util/libcares_la-ares_math.lo `test -f 'util/ares_math.c' || echo '$(srcdir)/'`util/ares_math.c @@ -1733,6 +1766,13 @@ util/libcares_la-ares_rand.lo: util/ares_rand.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares_rand.lo `test -f 'util/ares_rand.c' || echo '$(srcdir)/'`util/ares_rand.c +util/libcares_la-ares_uri.lo: util/ares_uri.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT util/libcares_la-ares_uri.lo -MD -MP -MF util/$(DEPDIR)/libcares_la-ares_uri.Tpo -c -o util/libcares_la-ares_uri.lo `test -f 'util/ares_uri.c' || echo '$(srcdir)/'`util/ares_uri.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) util/$(DEPDIR)/libcares_la-ares_uri.Tpo util/$(DEPDIR)/libcares_la-ares_uri.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util/ares_uri.c' object='util/libcares_la-ares_uri.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o util/libcares_la-ares_uri.lo `test -f 'util/ares_uri.c' || echo '$(srcdir)/'`util/ares_uri.c + mostlyclean-libtool: -rm -f *.lo @@ -1933,21 +1973,21 @@ mostlyclean-generic: clean-generic: distclean-generic: - -$(am__rm_f) $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) - -$(am__rm_f) $(DISTCLEANFILES) - -$(am__rm_f) dsa/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) dsa/$(am__dirstamp) - -$(am__rm_f) event/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) event/$(am__dirstamp) - -$(am__rm_f) legacy/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) legacy/$(am__dirstamp) - -$(am__rm_f) record/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) record/$(am__dirstamp) - -$(am__rm_f) str/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) str/$(am__dirstamp) - -$(am__rm_f) util/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) util/$(am__dirstamp) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f dsa/$(DEPDIR)/$(am__dirstamp) + -rm -f dsa/$(am__dirstamp) + -rm -f event/$(DEPDIR)/$(am__dirstamp) + -rm -f event/$(am__dirstamp) + -rm -f legacy/$(DEPDIR)/$(am__dirstamp) + -rm -f legacy/$(am__dirstamp) + -rm -f record/$(DEPDIR)/$(am__dirstamp) + -rm -f record/$(am__dirstamp) + -rm -f str/$(DEPDIR)/$(am__dirstamp) + -rm -f str/$(am__dirstamp) + -rm -f util/$(DEPDIR)/$(am__dirstamp) + -rm -f util/$(am__dirstamp) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -1958,15 +1998,12 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-recursive - -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__close_sockets.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__hosts_file.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__socket.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_addrinfo2hostent.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_addrinfo_localhost.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_android.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_cancel.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_close_sockets.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_conn.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_cookie.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_data.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_destroy.Plo @@ -1978,16 +2015,20 @@ distclean: distclean-recursive -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_hosts_file.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_init.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_library_init.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_metrics.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_options.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_platform.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_parse_into_addrinfo.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_process.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_qcache.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_query.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_search.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_send.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_set_socket_functions.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_socket.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_sortaddrinfo.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_strerror.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo @@ -1999,14 +2040,16 @@ distclean: distclean-recursive -rm -f ./$(DEPDIR)/libcares_la-inet_net_pton.Plo -rm -f ./$(DEPDIR)/libcares_la-inet_ntop.Plo -rm -f ./$(DEPDIR)/libcares_la-windows_port.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__array.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__llist.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__slist.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_array.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_asvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_dict.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_strvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_szvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_vpstr.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_vpvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_llist.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_slist.Plo -rm -f event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo -rm -f event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo -rm -f event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo @@ -2037,15 +2080,15 @@ distclean: distclean-recursive -rm -f record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo -rm -f record/$(DEPDIR)/libcares_la-ares_dns_record.Plo -rm -f record/$(DEPDIR)/libcares_la-ares_dns_write.Plo - -rm -f str/$(DEPDIR)/libcares_la-ares__buf.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_buf.Plo -rm -f str/$(DEPDIR)/libcares_la-ares_str.Plo - -rm -f str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo -rm -f str/$(DEPDIR)/libcares_la-ares_strsplit.Plo - -rm -f util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo - -rm -f util/$(DEPDIR)/libcares_la-ares__threads.Plo - -rm -f util/$(DEPDIR)/libcares_la-ares__timeval.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_iface_ips.Plo -rm -f util/$(DEPDIR)/libcares_la-ares_math.Plo -rm -f util/$(DEPDIR)/libcares_la-ares_rand.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_threads.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_timeval.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_uri.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags @@ -2091,15 +2134,12 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive - -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo2hostent.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__addrinfo_localhost.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__close_sockets.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__hosts_file.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__parse_into_addrinfo.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__socket.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares__sortaddrinfo.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_addrinfo2hostent.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_addrinfo_localhost.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_android.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_cancel.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_close_sockets.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_conn.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_cookie.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_data.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_destroy.Plo @@ -2111,16 +2151,20 @@ maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_hosts_file.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_init.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_library_init.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_metrics.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_options.Plo - -rm -f ./$(DEPDIR)/libcares_la-ares_platform.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_parse_into_addrinfo.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_process.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_qcache.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_query.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_search.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_send.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_set_socket_functions.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_socket.Plo + -rm -f ./$(DEPDIR)/libcares_la-ares_sortaddrinfo.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_strerror.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig.Plo -rm -f ./$(DEPDIR)/libcares_la-ares_sysconfig_files.Plo @@ -2132,14 +2176,16 @@ maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libcares_la-inet_net_pton.Plo -rm -f ./$(DEPDIR)/libcares_la-inet_ntop.Plo -rm -f ./$(DEPDIR)/libcares_la-windows_port.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__array.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_asvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_strvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_szvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__htable_vpvp.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__llist.Plo - -rm -f dsa/$(DEPDIR)/libcares_la-ares__slist.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_array.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_asvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_dict.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_strvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_szvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_vpstr.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_htable_vpvp.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_llist.Plo + -rm -f dsa/$(DEPDIR)/libcares_la-ares_slist.Plo -rm -f event/$(DEPDIR)/libcares_la-ares_event_configchg.Plo -rm -f event/$(DEPDIR)/libcares_la-ares_event_epoll.Plo -rm -f event/$(DEPDIR)/libcares_la-ares_event_kqueue.Plo @@ -2170,15 +2216,15 @@ maintainer-clean: maintainer-clean-recursive -rm -f record/$(DEPDIR)/libcares_la-ares_dns_parse.Plo -rm -f record/$(DEPDIR)/libcares_la-ares_dns_record.Plo -rm -f record/$(DEPDIR)/libcares_la-ares_dns_write.Plo - -rm -f str/$(DEPDIR)/libcares_la-ares__buf.Plo + -rm -f str/$(DEPDIR)/libcares_la-ares_buf.Plo -rm -f str/$(DEPDIR)/libcares_la-ares_str.Plo - -rm -f str/$(DEPDIR)/libcares_la-ares_strcasecmp.Plo -rm -f str/$(DEPDIR)/libcares_la-ares_strsplit.Plo - -rm -f util/$(DEPDIR)/libcares_la-ares__iface_ips.Plo - -rm -f util/$(DEPDIR)/libcares_la-ares__threads.Plo - -rm -f util/$(DEPDIR)/libcares_la-ares__timeval.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_iface_ips.Plo -rm -f util/$(DEPDIR)/libcares_la-ares_math.Plo -rm -f util/$(DEPDIR)/libcares_la-ares_rand.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_threads.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_timeval.Plo + -rm -f util/$(DEPDIR)/libcares_la-ares_uri.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -2282,7 +2328,7 @@ uninstall-am: uninstall-libLTLIBRARIES # Capture code coverage data @CODE_COVERAGE_ENABLED_TRUE@code-coverage-capture: code-coverage-capture-hook @CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_cap)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(call code_coverage_sanitize,$(PACKAGE_NAME)-$(PACKAGE_VERSION))" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_OPTIONS) -@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS) +@CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS) @CODE_COVERAGE_ENABLED_TRUE@ -@rm -f "$(CODE_COVERAGE_OUTPUT_FILE).tmp" @CODE_COVERAGE_ENABLED_TRUE@ $(code_coverage_v_genhtml)LANG=C $(GENHTML) $(code_coverage_quiet) $(addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY)) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS) @CODE_COVERAGE_ENABLED_TRUE@ @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html" @@ -2321,10 +2367,3 @@ code-coverage-capture-hook: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: - -# Tell GNU make to disable its built-in pattern rules. -%:: %,v -%:: RCS/%,v -%:: RCS/% -%:: s.% -%:: SCCS/s.% diff --git a/deps/cares/src/lib/Makefile.inc b/deps/cares/src/lib/Makefile.inc index 8fa434c3e2..10e4edf5c7 100644 --- a/deps/cares/src/lib/Makefile.inc +++ b/deps/cares/src/lib/Makefile.inc @@ -1,15 +1,12 @@ # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT -CSOURCES = ares__addrinfo2hostent.c \ - ares__addrinfo_localhost.c \ - ares__close_sockets.c \ - ares__hosts_file.c \ - ares__parse_into_addrinfo.c \ - ares__socket.c \ - ares__sortaddrinfo.c \ +CSOURCES = ares_addrinfo2hostent.c \ + ares_addrinfo_localhost.c \ ares_android.c \ ares_cancel.c \ + ares_close_sockets.c \ + ares_conn.c \ ares_cookie.c \ ares_data.c \ ares_destroy.c \ @@ -21,16 +18,20 @@ CSOURCES = ares__addrinfo2hostent.c \ ares_gethostbyaddr.c \ ares_gethostbyname.c \ ares_getnameinfo.c \ + ares_hosts_file.c \ ares_init.c \ ares_library_init.c \ ares_metrics.c \ ares_options.c \ - ares_platform.c \ + ares_parse_into_addrinfo.c \ ares_process.c \ ares_qcache.c \ ares_query.c \ ares_search.c \ ares_send.c \ + ares_set_socket_functions.c \ + ares_socket.c \ + ares_sortaddrinfo.c \ ares_strerror.c \ ares_sysconfig.c \ ares_sysconfig_files.c \ @@ -42,14 +43,16 @@ CSOURCES = ares__addrinfo2hostent.c \ inet_net_pton.c \ inet_ntop.c \ windows_port.c \ - dsa/ares__array.c \ - dsa/ares__htable.c \ - dsa/ares__htable_asvp.c \ - dsa/ares__htable_strvp.c \ - dsa/ares__htable_szvp.c \ - dsa/ares__htable_vpvp.c \ - dsa/ares__llist.c \ - dsa/ares__slist.c \ + dsa/ares_array.c \ + dsa/ares_htable.c \ + dsa/ares_htable_asvp.c \ + dsa/ares_htable_dict.c \ + dsa/ares_htable_strvp.c \ + dsa/ares_htable_szvp.c \ + dsa/ares_htable_vpstr.c \ + dsa/ares_htable_vpvp.c \ + dsa/ares_llist.c \ + dsa/ares_slist.c \ event/ares_event_configchg.c \ event/ares_event_epoll.c \ event/ares_event_kqueue.c \ @@ -80,41 +83,47 @@ CSOURCES = ares__addrinfo2hostent.c \ record/ares_dns_parse.c \ record/ares_dns_record.c \ record/ares_dns_write.c \ - str/ares__buf.c \ - str/ares_strcasecmp.c \ + str/ares_buf.c \ str/ares_str.c \ str/ares_strsplit.c \ - util/ares__iface_ips.c \ - util/ares__threads.c \ - util/ares__timeval.c \ + util/ares_iface_ips.c \ + util/ares_threads.c \ + util/ares_timeval.c \ util/ares_math.c \ - util/ares_rand.c + util/ares_rand.c \ + util/ares_uri.c HHEADERS = ares_android.h \ + ares_conn.h \ ares_data.h \ ares_getenv.h \ ares_inet_net_pton.h \ ares_ipv6.h \ - ares_platform.h \ ares_private.h \ ares_setup.h \ - dsa/ares__array.h \ - dsa/ares__htable.h \ - dsa/ares__htable_asvp.h \ - dsa/ares__htable_strvp.h \ - dsa/ares__htable_szvp.h \ - dsa/ares__htable_vpvp.h \ - dsa/ares__llist.h \ - dsa/ares__slist.h \ + ares_socket.h \ + dsa/ares_htable.h \ + dsa/ares_slist.h \ event/ares_event.h \ event/ares_event_win32.h \ + include/ares_array.h \ + include/ares_buf.h \ + include/ares_htable_asvp.h \ + include/ares_htable_dict.h \ + include/ares_htable_strvp.h \ + include/ares_htable_szvp.h \ + include/ares_htable_vpstr.h \ + include/ares_htable_vpvp.h \ + include/ares_llist.h \ + include/ares_mem.h \ + include/ares_str.h \ record/ares_dns_multistring.h \ record/ares_dns_private.h \ - str/ares__buf.h \ - str/ares_strcasecmp.h \ - str/ares_str.h \ str/ares_strsplit.h \ - util/ares__iface_ips.h \ - util/ares__threads.h \ + util/ares_iface_ips.h \ + util/ares_math.h \ + util/ares_rand.h \ + util/ares_time.h \ + util/ares_threads.h \ + util/ares_uri.h \ thirdparty/apple/dnsinfo.h - diff --git a/deps/cares/src/lib/ares__socket.c b/deps/cares/src/lib/ares__socket.c deleted file mode 100644 index 86e281fcdd..0000000000 --- a/deps/cares/src/lib/ares__socket.c +++ /dev/null @@ -1,764 +0,0 @@ -/* MIT License - * - * Copyright (c) Massachusetts Institute of Technology - * Copyright (c) The c-ares project and its 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 (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * SPDX-License-Identifier: MIT - */ -#include "ares_private.h" - -#ifdef HAVE_SYS_UIO_H -# include -#endif -#ifdef HAVE_NETINET_IN_H -# include -#endif -#ifdef HAVE_NETINET_TCP_H -# include -#endif -#ifdef HAVE_NETDB_H -# include -#endif -#ifdef HAVE_ARPA_INET_H -# include -#endif - -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_SYS_IOCTL_H -# include -#endif -#ifdef NETWARE -# include -#endif - -#include -#include -#include - -#if defined(__linux__) && defined(TCP_FASTOPEN_CONNECT) -# define TFO_SUPPORTED 1 -# define TFO_SKIP_CONNECT 0 -# define TFO_USE_SENDTO 0 -# define TFO_USE_CONNECTX 0 -# define TFO_CLIENT_SOCKOPT TCP_FASTOPEN_CONNECT -#elif defined(__FreeBSD__) && defined(TCP_FASTOPEN) -# define TFO_SUPPORTED 1 -# define TFO_SKIP_CONNECT 1 -# define TFO_USE_SENDTO 1 -# define TFO_USE_CONNECTX 0 -# define TFO_CLIENT_SOCKOPT TCP_FASTOPEN -#elif defined(__APPLE__) && defined(HAVE_CONNECTX) -# define TFO_SUPPORTED 1 -# define TFO_SKIP_CONNECT 0 -# define TFO_USE_SENDTO 0 -# define TFO_USE_CONNECTX 1 -# undef TFO_CLIENT_SOCKOPT -#else -# define TFO_SUPPORTED 0 -#endif - - -#ifndef HAVE_WRITEV -/* Structure for scatter/gather I/O. */ -struct iovec { - void *iov_base; /* Pointer to data. */ - size_t iov_len; /* Length of data. */ -}; -#endif - - -/* Return 1 if the specified error number describes a readiness error, or 0 - * otherwise. This is mostly for HP-UX, which could return EAGAIN or - * EWOULDBLOCK. See this man page - * - * http://devrsrc1.external.hp.com/STKS/cgi-bin/man2html? - * manpage=/usr/share/man/man2.Z/send.2 - */ -ares_bool_t ares__socket_try_again(int errnum) -{ -#if !defined EWOULDBLOCK && !defined EAGAIN -# error "Neither EWOULDBLOCK nor EAGAIN defined" -#endif - -#ifdef EWOULDBLOCK - if (errnum == EWOULDBLOCK) { - return ARES_TRUE; - } -#endif - -#if defined EAGAIN && EAGAIN != EWOULDBLOCK - if (errnum == EAGAIN) { - return ARES_TRUE; - } -#endif - - return ARES_FALSE; -} - -ares_ssize_t ares__socket_recv(ares_channel_t *channel, ares_socket_t s, - void *data, size_t data_len) -{ - if (channel->sock_funcs && channel->sock_funcs->arecvfrom) { - return channel->sock_funcs->arecvfrom(s, data, data_len, 0, 0, 0, - channel->sock_func_cb_data); - } - - return (ares_ssize_t)recv((RECV_TYPE_ARG1)s, (RECV_TYPE_ARG2)data, - (RECV_TYPE_ARG3)data_len, (RECV_TYPE_ARG4)(0)); -} - -ares_ssize_t ares__socket_recvfrom(ares_channel_t *channel, ares_socket_t s, - void *data, size_t data_len, int flags, - struct sockaddr *from, - ares_socklen_t *from_len) -{ - if (channel->sock_funcs && channel->sock_funcs->arecvfrom) { - return channel->sock_funcs->arecvfrom(s, data, data_len, flags, from, - from_len, channel->sock_func_cb_data); - } - -#ifdef HAVE_RECVFROM - return (ares_ssize_t)recvfrom(s, data, (RECVFROM_TYPE_ARG3)data_len, flags, - from, from_len); -#else - return ares__socket_recv(channel, s, data, data_len); -#endif -} - -/* Use like: - * struct sockaddr_storage sa_storage; - * ares_socklen_t salen = sizeof(sa_storage); - * struct sockaddr *sa = (struct sockaddr *)&sa_storage; - * ares__conn_set_sockaddr(conn, sa, &salen); - */ -static ares_status_t ares__conn_set_sockaddr(const ares_conn_t *conn, - struct sockaddr *sa, - ares_socklen_t *salen) -{ - const ares_server_t *server = conn->server; - unsigned short port = - conn->flags & ARES_CONN_FLAG_TCP ? server->tcp_port : server->udp_port; - struct sockaddr_in *sin; - struct sockaddr_in6 *sin6; - - switch (server->addr.family) { - case AF_INET: - sin = (struct sockaddr_in *)(void *)sa; - if (*salen < (ares_socklen_t)sizeof(*sin)) { - return ARES_EFORMERR; - } - *salen = sizeof(*sin); - memset(sin, 0, sizeof(*sin)); - sin->sin_family = AF_INET; - sin->sin_port = htons(port); - memcpy(&sin->sin_addr, &server->addr.addr.addr4, sizeof(sin->sin_addr)); - return ARES_SUCCESS; - case AF_INET6: - sin6 = (struct sockaddr_in6 *)(void *)sa; - if (*salen < (ares_socklen_t)sizeof(*sin6)) { - return ARES_EFORMERR; - } - *salen = sizeof(*sin6); - memset(sin6, 0, sizeof(*sin6)); - sin6->sin6_family = AF_INET6; - sin6->sin6_port = htons(port); - memcpy(&sin6->sin6_addr, &server->addr.addr.addr6, - sizeof(sin6->sin6_addr)); -#ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID - sin6->sin6_scope_id = server->ll_scope; -#endif - return ARES_SUCCESS; - default: - break; - } - - return ARES_EBADFAMILY; -} - -static ares_status_t ares_conn_set_self_ip(ares_conn_t *conn, ares_bool_t early) -{ - struct sockaddr_storage sa_storage; - int rv; - ares_socklen_t len = sizeof(sa_storage); - - /* We call this twice on TFO, if we already have the IP we can go ahead and - * skip processing */ - if (!early && conn->self_ip.family != AF_UNSPEC) { - return ARES_SUCCESS; - } - - memset(&sa_storage, 0, sizeof(sa_storage)); - - rv = getsockname(conn->fd, (struct sockaddr *)(void *)&sa_storage, &len); - if (rv != 0) { - /* During TCP FastOpen, we can't get the IP this early since connect() - * may not be called. That's ok, we'll try again later */ - if (early && conn->flags & ARES_CONN_FLAG_TCP && - conn->flags & ARES_CONN_FLAG_TFO) { - memset(&conn->self_ip, 0, sizeof(conn->self_ip)); - return ARES_SUCCESS; - } - return ARES_ECONNREFUSED; - } - - if (!ares_sockaddr_to_ares_addr(&conn->self_ip, NULL, - (struct sockaddr *)(void *)&sa_storage)) { - return ARES_ECONNREFUSED; - } - - return ARES_SUCCESS; -} - -ares_ssize_t ares__conn_write(ares_conn_t *conn, const void *data, size_t len) -{ - ares_channel_t *channel = conn->server->channel; - int flags = 0; - -#ifdef HAVE_MSG_NOSIGNAL - flags |= MSG_NOSIGNAL; -#endif - - if (channel->sock_funcs && channel->sock_funcs->asendv) { - struct iovec vec; - vec.iov_base = (void *)((size_t)data); /* Cast off const */ - vec.iov_len = len; - return channel->sock_funcs->asendv(conn->fd, &vec, 1, - channel->sock_func_cb_data); - } - - if (conn->flags & ARES_CONN_FLAG_TFO_INITIAL) { - conn->flags &= ~((unsigned int)ARES_CONN_FLAG_TFO_INITIAL); - -#if defined(TFO_USE_SENDTO) && TFO_USE_SENDTO - { - struct sockaddr_storage sa_storage; - ares_socklen_t salen = sizeof(sa_storage); - struct sockaddr *sa = (struct sockaddr *)&sa_storage; - ares_status_t status; - ares_ssize_t rv; - - status = ares__conn_set_sockaddr(conn, sa, &salen); - if (status != ARES_SUCCESS) { - return status; - } - - rv = (ares_ssize_t)sendto((SEND_TYPE_ARG1)conn->fd, (SEND_TYPE_ARG2)data, - (SEND_TYPE_ARG3)len, (SEND_TYPE_ARG4)flags, sa, - salen); - - /* If using TFO, we might not have been able to get an IP earlier, since - * we hadn't informed the OS of the destination. When using sendto() - * now we have so we should be able to fetch it */ - ares_conn_set_self_ip(conn, ARES_TRUE); - return rv; - } -#endif - } - - return (ares_ssize_t)send((SEND_TYPE_ARG1)conn->fd, (SEND_TYPE_ARG2)data, - (SEND_TYPE_ARG3)len, (SEND_TYPE_ARG4)flags); -} - -/* - * setsocknonblock sets the given socket to either blocking or non-blocking - * mode based on the 'nonblock' boolean argument. This function is highly - * portable. - */ -static int setsocknonblock(ares_socket_t sockfd, /* operate on this */ - int nonblock /* TRUE or FALSE */) -{ -#if defined(USE_BLOCKING_SOCKETS) - - return 0; /* returns success */ - -#elif defined(HAVE_FCNTL_O_NONBLOCK) - - /* most recent unix versions */ - int flags; - flags = fcntl(sockfd, F_GETFL, 0); - if (nonblock) { - return fcntl(sockfd, F_SETFL, flags | O_NONBLOCK); - } else { - return fcntl(sockfd, F_SETFL, flags & (~O_NONBLOCK)); /* LCOV_EXCL_LINE */ - } - -#elif defined(HAVE_IOCTL_FIONBIO) - - /* older unix versions */ - int flags = nonblock ? 1 : 0; - return ioctl(sockfd, FIONBIO, &flags); - -#elif defined(HAVE_IOCTLSOCKET_FIONBIO) - -# ifdef WATT32 - char flags = nonblock ? 1 : 0; -# else - /* Windows */ - unsigned long flags = nonblock ? 1UL : 0UL; -# endif - return ioctlsocket(sockfd, (long)FIONBIO, &flags); - -#elif defined(HAVE_IOCTLSOCKET_CAMEL_FIONBIO) - - /* Amiga */ - long flags = nonblock ? 1L : 0L; - return IoctlSocket(sockfd, FIONBIO, flags); - -#elif defined(HAVE_SETSOCKOPT_SO_NONBLOCK) - - /* BeOS */ - long b = nonblock ? 1L : 0L; - return setsockopt(sockfd, SOL_SOCKET, SO_NONBLOCK, &b, sizeof(b)); - -#else -# error "no non-blocking method was found/used/set" -#endif -} - -#if defined(IPV6_V6ONLY) && defined(USE_WINSOCK) -/* It makes support for IPv4-mapped IPv6 addresses. - * Linux kernel, NetBSD, FreeBSD and Darwin: default is off; - * Windows Vista and later: default is on; - * DragonFly BSD: acts like off, and dummy setting; - * OpenBSD and earlier Windows: unsupported. - * Linux: controlled by /proc/sys/net/ipv6/bindv6only. - */ -static void set_ipv6_v6only(ares_socket_t sockfd, int on) -{ - (void)setsockopt(sockfd, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&on, sizeof(on)); -} -#else -# define set_ipv6_v6only(s, v) -#endif - -static ares_status_t configure_socket(ares_conn_t *conn) -{ - union { - struct sockaddr sa; - struct sockaddr_in sa4; - struct sockaddr_in6 sa6; - } local; - - ares_socklen_t bindlen = 0; - ares_server_t *server = conn->server; - ares_channel_t *channel = server->channel; - - /* do not set options for user-managed sockets */ - if (channel->sock_funcs && channel->sock_funcs->asocket) { - return ARES_SUCCESS; - } - - (void)setsocknonblock(conn->fd, 1); - -#if defined(FD_CLOEXEC) && !defined(MSDOS) - /* Configure the socket fd as close-on-exec. */ - if (fcntl(conn->fd, F_SETFD, FD_CLOEXEC) != 0) { - return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE */ - } -#endif - - /* No need to emit SIGPIPE on socket errors */ -#if defined(SO_NOSIGPIPE) - { - int opt = 1; - (void)setsockopt(conn->fd, SOL_SOCKET, SO_NOSIGPIPE, (void *)&opt, - sizeof(opt)); - } -#endif - - /* Set the socket's send and receive buffer sizes. */ - if (channel->socket_send_buffer_size > 0 && - setsockopt(conn->fd, SOL_SOCKET, SO_SNDBUF, - (void *)&channel->socket_send_buffer_size, - sizeof(channel->socket_send_buffer_size)) != 0) { - return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE: UntestablePath */ - } - - if (channel->socket_receive_buffer_size > 0 && - setsockopt(conn->fd, SOL_SOCKET, SO_RCVBUF, - (void *)&channel->socket_receive_buffer_size, - sizeof(channel->socket_receive_buffer_size)) != 0) { - return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE: UntestablePath */ - } - -#ifdef SO_BINDTODEVICE - if (ares_strlen(channel->local_dev_name)) { - /* Only root can do this, and usually not fatal if it doesn't work, so - * just continue on. */ - (void)setsockopt(conn->fd, SOL_SOCKET, SO_BINDTODEVICE, - channel->local_dev_name, sizeof(channel->local_dev_name)); - } -#endif - - if (server->addr.family == AF_INET && channel->local_ip4) { - memset(&local.sa4, 0, sizeof(local.sa4)); - local.sa4.sin_family = AF_INET; - local.sa4.sin_addr.s_addr = htonl(channel->local_ip4); - bindlen = sizeof(local.sa4); - } else if (server->addr.family == AF_INET6 && server->ll_scope == 0 && - memcmp(channel->local_ip6, ares_in6addr_any._S6_un._S6_u8, - sizeof(channel->local_ip6)) != 0) { - /* Only if not link-local and an ip other than "::" is specified */ - memset(&local.sa6, 0, sizeof(local.sa6)); - local.sa6.sin6_family = AF_INET6; - memcpy(&local.sa6.sin6_addr, channel->local_ip6, - sizeof(channel->local_ip6)); - bindlen = sizeof(local.sa6); - } - - if (bindlen && bind(conn->fd, &local.sa, bindlen) < 0) { - return ARES_ECONNREFUSED; - } - - if (server->addr.family == AF_INET6) { - set_ipv6_v6only(conn->fd, 0); - } - - if (conn->flags & ARES_CONN_FLAG_TCP) { - int opt = 1; - -#ifdef TCP_NODELAY - /* - * Disable the Nagle algorithm (only relevant for TCP sockets, and thus not - * in configure_socket). In general, in DNS lookups we're pretty much - * interested in firing off a single request and then waiting for a reply, - * so batching isn't very interesting. - */ - if (setsockopt(conn->fd, IPPROTO_TCP, TCP_NODELAY, (void *)&opt, - sizeof(opt)) != 0) { - return ARES_ECONNREFUSED; - } -#endif - -#if defined(TFO_CLIENT_SOCKOPT) - if (conn->flags & ARES_CONN_FLAG_TFO && - setsockopt(conn->fd, IPPROTO_TCP, TFO_CLIENT_SOCKOPT, (void *)&opt, - sizeof(opt)) != 0) { - /* Disable TFO if flag can't be set. */ - conn->flags &= ~((unsigned int)ARES_CONN_FLAG_TFO); - } -#endif - } - - return ARES_SUCCESS; -} - -ares_bool_t ares_sockaddr_to_ares_addr(struct ares_addr *ares_addr, - unsigned short *port, - const struct sockaddr *sockaddr) -{ - if (sockaddr->sa_family == AF_INET) { - /* NOTE: memcpy sockaddr_in due to alignment issues found by UBSAN due to - * dnsinfo packing on MacOS */ - struct sockaddr_in sockaddr_in; - memcpy(&sockaddr_in, sockaddr, sizeof(sockaddr_in)); - - ares_addr->family = AF_INET; - memcpy(&ares_addr->addr.addr4, &(sockaddr_in.sin_addr), - sizeof(ares_addr->addr.addr4)); - - if (port) { - *port = ntohs(sockaddr_in.sin_port); - } - return ARES_TRUE; - } - - if (sockaddr->sa_family == AF_INET6) { - /* NOTE: memcpy sockaddr_in6 due to alignment issues found by UBSAN due to - * dnsinfo packing on MacOS */ - struct sockaddr_in6 sockaddr_in6; - memcpy(&sockaddr_in6, sockaddr, sizeof(sockaddr_in6)); - - ares_addr->family = AF_INET6; - memcpy(&ares_addr->addr.addr6, &(sockaddr_in6.sin6_addr), - sizeof(ares_addr->addr.addr6)); - if (port) { - *port = ntohs(sockaddr_in6.sin6_port); - } - return ARES_TRUE; - } - - return ARES_FALSE; -} - -static ares_status_t ares__conn_connect(ares_conn_t *conn, struct sockaddr *sa, - ares_socklen_t salen) -{ - /* Normal non TCPFastOpen style connect */ - if (!(conn->flags & ARES_CONN_FLAG_TFO)) { - return ares__connect_socket(conn->server->channel, conn->fd, sa, salen); - } - - /* FreeBSD don't want any sort of connect() so skip */ -#if defined(TFO_SKIP_CONNECT) && TFO_SKIP_CONNECT - return ARES_SUCCESS; -#elif defined(TFO_USE_CONNECTX) && TFO_USE_CONNECTX - { - int rv; - int err; - - do { - sa_endpoints_t endpoints; - memset(&endpoints, 0, sizeof(endpoints)); - endpoints.sae_dstaddr = sa; - endpoints.sae_dstaddrlen = salen; - - rv = connectx(conn->fd, &endpoints, SAE_ASSOCID_ANY, - CONNECT_DATA_IDEMPOTENT | CONNECT_RESUME_ON_READ_WRITE, - NULL, 0, NULL, NULL); - - err = SOCKERRNO; - if (rv == -1 && err != EINPROGRESS && err != EWOULDBLOCK) { - return ARES_ECONNREFUSED; - } - - } while (rv == -1 && err == EINTR); - } - return ARES_SUCCESS; -#elif defined(TFO_SUPPORTED) && TFO_SUPPORTED - return ares__connect_socket(conn->server->channel, conn->fd, sa, salen); -#else - /* Shouldn't be possible */ - return ARES_ECONNREFUSED; -#endif -} - -ares_status_t ares__open_connection(ares_conn_t **conn_out, - ares_channel_t *channel, - ares_server_t *server, ares_bool_t is_tcp) -{ - ares_status_t status; - struct sockaddr_storage sa_storage; - ares_socklen_t salen = sizeof(sa_storage); - struct sockaddr *sa = (struct sockaddr *)&sa_storage; - ares_conn_t *conn; - ares__llist_node_t *node = NULL; - int stype = is_tcp ? SOCK_STREAM : SOCK_DGRAM; - - *conn_out = NULL; - - conn = ares_malloc(sizeof(*conn)); - if (conn == NULL) { - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ - } - - memset(conn, 0, sizeof(*conn)); - conn->fd = ARES_SOCKET_BAD; - conn->server = server; - conn->queries_to_conn = ares__llist_create(NULL); - conn->flags = is_tcp ? ARES_CONN_FLAG_TCP : ARES_CONN_FLAG_NONE; - - /* Enable TFO if the OS supports it and we were passed in data to send during - * the connect. It might be disabled later if an error is encountered. Make - * sure a user isn't overriding anything. */ - if (conn->flags & ARES_CONN_FLAG_TCP && channel->sock_funcs == NULL && - TFO_SUPPORTED) { - conn->flags |= ARES_CONN_FLAG_TFO; - } - - if (conn->queries_to_conn == NULL) { - /* LCOV_EXCL_START: OutOfMemory */ - status = ARES_ENOMEM; - goto done; - /* LCOV_EXCL_STOP */ - } - - /* Convert into the struct sockaddr structure needed by the OS */ - status = ares__conn_set_sockaddr(conn, sa, &salen); - if (status != ARES_SUCCESS) { - goto done; - } - - /* Acquire a socket. */ - conn->fd = ares__open_socket(channel, server->addr.family, stype, 0); - if (conn->fd == ARES_SOCKET_BAD) { - status = ARES_ECONNREFUSED; - goto done; - } - - /* Configure it. */ - status = configure_socket(conn); - if (status != ARES_SUCCESS) { - goto done; - } - - if (channel->sock_config_cb) { - int err = - channel->sock_config_cb(conn->fd, stype, channel->sock_config_cb_data); - if (err < 0) { - status = ARES_ECONNREFUSED; - goto done; - } - } - - /* Connect */ - status = ares__conn_connect(conn, sa, salen); - if (status != ARES_SUCCESS) { - goto done; - } - - if (channel->sock_create_cb) { - int err = - channel->sock_create_cb(conn->fd, stype, channel->sock_create_cb_data); - if (err < 0) { - status = ARES_ECONNREFUSED; - goto done; - } - } - - /* Let the connection know we haven't written our first packet yet for TFO */ - if (conn->flags & ARES_CONN_FLAG_TFO) { - conn->flags |= ARES_CONN_FLAG_TFO_INITIAL; - } - - /* Need to store our own ip for DNS cookie support */ - status = ares_conn_set_self_ip(conn, ARES_FALSE); - if (status != ARES_SUCCESS) { - goto done; /* LCOV_EXCL_LINE: UntestablePath */ - } - - /* TCP connections are thrown to the end as we don't spawn multiple TCP - * connections. UDP connections are put on front where the newest connection - * can be quickly pulled */ - if (is_tcp) { - node = ares__llist_insert_last(server->connections, conn); - } else { - node = ares__llist_insert_first(server->connections, conn); - } - if (node == NULL) { - /* LCOV_EXCL_START: OutOfMemory */ - status = ARES_ENOMEM; - goto done; - /* LCOV_EXCL_STOP */ - } - - /* Register globally to quickly map event on file descriptor to connection - * node object */ - if (!ares__htable_asvp_insert(channel->connnode_by_socket, conn->fd, node)) { - /* LCOV_EXCL_START: OutOfMemory */ - status = ARES_ENOMEM; - goto done; - /* LCOV_EXCL_STOP */ - } - - SOCK_STATE_CALLBACK(channel, conn->fd, 1, is_tcp ? 1 : 0); - - if (is_tcp) { - server->tcp_conn = conn; - } - -done: - if (status != ARES_SUCCESS) { - ares__llist_node_claim(node); - ares__llist_destroy(conn->queries_to_conn); - ares__close_socket(channel, conn->fd); - ares_free(conn); - } else { - *conn_out = conn; - } - return status; -} - -ares_socket_t ares__open_socket(ares_channel_t *channel, int af, int type, - int protocol) -{ - if (channel->sock_funcs && channel->sock_funcs->asocket) { - return channel->sock_funcs->asocket(af, type, protocol, - channel->sock_func_cb_data); - } - - return socket(af, type, protocol); -} - -ares_status_t ares__connect_socket(ares_channel_t *channel, - ares_socket_t sockfd, - const struct sockaddr *addr, - ares_socklen_t addrlen) -{ - int rv; - int err; - - do { - if (channel->sock_funcs && channel->sock_funcs->aconnect) { - rv = channel->sock_funcs->aconnect(sockfd, addr, addrlen, - channel->sock_func_cb_data); - } else { - rv = connect(sockfd, addr, addrlen); - } - - err = SOCKERRNO; - - if (rv == -1 && err != EINPROGRESS && err != EWOULDBLOCK) { - return ARES_ECONNREFUSED; - } - - } while (rv == -1 && err == EINTR); - - return ARES_SUCCESS; -} - -void ares__close_socket(ares_channel_t *channel, ares_socket_t s) -{ - if (s == ARES_SOCKET_BAD) { - return; - } - - if (channel->sock_funcs && channel->sock_funcs->aclose) { - channel->sock_funcs->aclose(s, channel->sock_func_cb_data); - } else { - sclose(s); - } -} - -void ares_set_socket_callback(ares_channel_t *channel, - ares_sock_create_callback cb, void *data) -{ - if (channel == NULL) { - return; - } - channel->sock_create_cb = cb; - channel->sock_create_cb_data = data; -} - -void ares_set_socket_configure_callback(ares_channel_t *channel, - ares_sock_config_callback cb, - void *data) -{ - if (channel == NULL || channel->optmask & ARES_OPT_EVENT_THREAD) { - return; - } - channel->sock_config_cb = cb; - channel->sock_config_cb_data = data; -} - -void ares_set_socket_functions(ares_channel_t *channel, - const struct ares_socket_functions *funcs, - void *data) -{ - if (channel == NULL || channel->optmask & ARES_OPT_EVENT_THREAD) { - return; - } - channel->sock_funcs = funcs; - channel->sock_func_cb_data = data; -} diff --git a/deps/cares/src/lib/ares__addrinfo2hostent.c b/deps/cares/src/lib/ares_addrinfo2hostent.c similarity index 93% rename from deps/cares/src/lib/ares__addrinfo2hostent.c rename to deps/cares/src/lib/ares_addrinfo2hostent.c index f7b6d1edd2..2bbc791157 100644 --- a/deps/cares/src/lib/ares__addrinfo2hostent.c +++ b/deps/cares/src/lib/ares_addrinfo2hostent.c @@ -48,8 +48,8 @@ #endif -ares_status_t ares__addrinfo2hostent(const struct ares_addrinfo *ai, int family, - struct hostent **host) +ares_status_t ares_addrinfo2hostent(const struct ares_addrinfo *ai, int family, + struct hostent **host) { struct ares_addrinfo_node *next; struct ares_addrinfo_cname *next_cname; @@ -196,11 +196,11 @@ ares_status_t ares__addrinfo2hostent(const struct ares_addrinfo *ai, int family, /* LCOV_EXCL_STOP */ } -ares_status_t ares__addrinfo2addrttl(const struct ares_addrinfo *ai, int family, - size_t req_naddrttls, - struct ares_addrttl *addrttls, - struct ares_addr6ttl *addr6ttls, - size_t *naddrttls) +ares_status_t ares_addrinfo2addrttl(const struct ares_addrinfo *ai, int family, + size_t req_naddrttls, + struct ares_addrttl *addrttls, + struct ares_addr6ttl *addr6ttls, + size_t *naddrttls) { struct ares_addrinfo_node *next; struct ares_addrinfo_cname *next_cname; diff --git a/deps/cares/src/lib/ares__addrinfo_localhost.c b/deps/cares/src/lib/ares_addrinfo_localhost.c similarity index 89% rename from deps/cares/src/lib/ares__addrinfo_localhost.c rename to deps/cares/src/lib/ares_addrinfo_localhost.c index e98dd4e277..6f4f2a373b 100644 --- a/deps/cares/src/lib/ares__addrinfo_localhost.c +++ b/deps/cares/src/lib/ares_addrinfo_localhost.c @@ -55,7 +55,7 @@ ares_status_t ares_append_ai_node(int aftype, unsigned short port, { struct ares_addrinfo_node *node; - node = ares__append_addrinfo_node(nodes); + node = ares_append_addrinfo_node(nodes); if (!node) { return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -102,8 +102,8 @@ ares_status_t ares_append_ai_node(int aftype, unsigned short port, } static ares_status_t - ares__default_loopback_addrs(int aftype, unsigned short port, - struct ares_addrinfo_node **nodes) + ares_default_loopback_addrs(int aftype, unsigned short port, + struct ares_addrinfo_node **nodes) { ares_status_t status = ARES_SUCCESS; @@ -129,8 +129,8 @@ static ares_status_t } static ares_status_t - ares__system_loopback_addrs(int aftype, unsigned short port, - struct ares_addrinfo_node **nodes) + ares_system_loopback_addrs(int aftype, unsigned short port, + struct ares_addrinfo_node **nodes) { #if defined(USE_WINSOCK) && defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0600 && \ !defined(__WATCOMC__) @@ -176,7 +176,7 @@ static ares_status_t FreeMibTable(table); if (status != ARES_SUCCESS) { - ares__freeaddrinfo_nodes(*nodes); + ares_freeaddrinfo_nodes(*nodes); *nodes = NULL; } @@ -191,9 +191,9 @@ static ares_status_t #endif } -ares_status_t ares__addrinfo_localhost(const char *name, unsigned short port, - const struct ares_addrinfo_hints *hints, - struct ares_addrinfo *ai) +ares_status_t ares_addrinfo_localhost(const char *name, unsigned short port, + const struct ares_addrinfo_hints *hints, + struct ares_addrinfo *ai) { struct ares_addrinfo_node *nodes = NULL; ares_status_t status; @@ -213,19 +213,19 @@ ares_status_t ares__addrinfo_localhost(const char *name, unsigned short port, goto enomem; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__system_loopback_addrs(hints->ai_family, port, &nodes); + status = ares_system_loopback_addrs(hints->ai_family, port, &nodes); if (status == ARES_ENOTFOUND) { - status = ares__default_loopback_addrs(hints->ai_family, port, &nodes); + status = ares_default_loopback_addrs(hints->ai_family, port, &nodes); } - ares__addrinfo_cat_nodes(&ai->nodes, nodes); + ares_addrinfo_cat_nodes(&ai->nodes, nodes); return status; /* LCOV_EXCL_START: OutOfMemory */ enomem: - ares__freeaddrinfo_nodes(nodes); + ares_freeaddrinfo_nodes(nodes); ares_free(ai->name); ai->name = NULL; return ARES_ENOMEM; diff --git a/deps/cares/src/lib/ares_android.c b/deps/cares/src/lib/ares_android.c index 06ab8940ad..a8284c1e50 100644 --- a/deps/cares/src/lib/ares_android.c +++ b/deps/cares/src/lib/ares_android.c @@ -84,9 +84,9 @@ static jmethodID jni_get_method_id(JNIEnv *env, jclass cls, static int jvm_attach(JNIEnv **env) { - char name[17] = {0}; + char name[17] = { 0 }; - JavaVMAttachArgs args; + JavaVMAttachArgs args; args.version = JNI_VERSION_1_6; if (prctl(PR_GET_NAME, name) == 0) { @@ -94,7 +94,7 @@ static int jvm_attach(JNIEnv **env) } else { args.name = NULL; } - args.group = NULL; + args.group = NULL; return (*android_jvm)->AttachCurrentThread(android_jvm, env, &args); } diff --git a/deps/cares/src/lib/ares_cancel.c b/deps/cares/src/lib/ares_cancel.c index c29d8ef82f..75600dea6b 100644 --- a/deps/cares/src/lib/ares_cancel.c +++ b/deps/cares/src/lib/ares_cancel.c @@ -37,18 +37,18 @@ void ares_cancel(ares_channel_t *channel) return; } - ares__channel_lock(channel); + ares_channel_lock(channel); - if (ares__llist_len(channel->all_queries) > 0) { - ares__llist_node_t *node = NULL; - ares__llist_node_t *next = NULL; + if (ares_llist_len(channel->all_queries) > 0) { + ares_llist_node_t *node = NULL; + ares_llist_node_t *next = NULL; /* Swap list heads, so that only those queries which were present on entry * into this function are cancelled. New queries added by callbacks of * queries being cancelled will not be cancelled themselves. */ - ares__llist_t *list_copy = channel->all_queries; - channel->all_queries = ares__llist_create(NULL); + ares_llist_t *list_copy = channel->all_queries; + channel->all_queries = ares_llist_create(NULL); /* Out of memory, this function doesn't return a result code though so we * can't report to caller */ @@ -57,31 +57,31 @@ void ares_cancel(ares_channel_t *channel) goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - node = ares__llist_node_first(list_copy); + node = ares_llist_node_first(list_copy); while (node != NULL) { ares_query_t *query; /* Cache next since this node is being deleted */ - next = ares__llist_node_next(node); + next = ares_llist_node_next(node); - query = ares__llist_node_claim(node); + query = ares_llist_node_claim(node); query->node_all_queries = NULL; /* NOTE: its possible this may enqueue new queries */ query->callback(query->arg, ARES_ECANCELLED, 0, NULL); - ares__free_query(query); + ares_free_query(query); node = next; } - ares__llist_destroy(list_copy); + ares_llist_destroy(list_copy); } /* See if the connections should be cleaned up */ - ares__check_cleanup_conns(channel); + ares_check_cleanup_conns(channel); ares_queue_notify_empty(channel); done: - ares__channel_unlock(channel); + ares_channel_unlock(channel); } diff --git a/deps/cares/src/lib/ares__close_sockets.c b/deps/cares/src/lib/ares_close_sockets.c similarity index 59% rename from deps/cares/src/lib/ares__close_sockets.c rename to deps/cares/src/lib/ares_close_sockets.c index 71c7e64f08..fd3bf3c4b1 100644 --- a/deps/cares/src/lib/ares__close_sockets.c +++ b/deps/cares/src/lib/ares_close_sockets.c @@ -28,81 +28,82 @@ #include "ares_private.h" #include -static void ares__requeue_queries(ares_conn_t *conn, - ares_status_t requeue_status) +static void ares_requeue_queries(ares_conn_t *conn, + ares_status_t requeue_status) { ares_query_t *query; ares_timeval_t now; - ares__tvnow(&now); + ares_tvnow(&now); - while ((query = ares__llist_first_val(conn->queries_to_conn)) != NULL) { - ares__requeue_query(query, &now, requeue_status, ARES_TRUE, NULL); + while ((query = ares_llist_first_val(conn->queries_to_conn)) != NULL) { + ares_requeue_query(query, &now, requeue_status, ARES_TRUE, NULL); } } -void ares__close_connection(ares_conn_t *conn, ares_status_t requeue_status) +void ares_close_connection(ares_conn_t *conn, ares_status_t requeue_status) { ares_server_t *server = conn->server; ares_channel_t *channel = server->channel; /* Unlink */ - ares__llist_node_claim( - ares__htable_asvp_get_direct(channel->connnode_by_socket, conn->fd)); - ares__htable_asvp_remove(channel->connnode_by_socket, conn->fd); + ares_llist_node_claim( + ares_htable_asvp_get_direct(channel->connnode_by_socket, conn->fd)); + ares_htable_asvp_remove(channel->connnode_by_socket, conn->fd); if (conn->flags & ARES_CONN_FLAG_TCP) { - /* Reset any existing input and output buffer. */ - ares__buf_consume(server->tcp_parser, ares__buf_len(server->tcp_parser)); - ares__buf_consume(server->tcp_send, ares__buf_len(server->tcp_send)); server->tcp_conn = NULL; } + ares_buf_destroy(conn->in_buf); + ares_buf_destroy(conn->out_buf); + /* Requeue queries to other connections */ - ares__requeue_queries(conn, requeue_status); + ares_requeue_queries(conn, requeue_status); + + ares_llist_destroy(conn->queries_to_conn); - ares__llist_destroy(conn->queries_to_conn); + ares_conn_sock_state_cb_update(conn, ARES_CONN_STATE_NONE); - SOCK_STATE_CALLBACK(channel, conn->fd, 0, 0); - ares__close_socket(channel, conn->fd); + ares_socket_close(channel, conn->fd); ares_free(conn); } -void ares__close_sockets(ares_server_t *server) +void ares_close_sockets(ares_server_t *server) { - ares__llist_node_t *node; + ares_llist_node_t *node; - while ((node = ares__llist_node_first(server->connections)) != NULL) { - ares_conn_t *conn = ares__llist_node_val(node); - ares__close_connection(conn, ARES_SUCCESS); + while ((node = ares_llist_node_first(server->connections)) != NULL) { + ares_conn_t *conn = ares_llist_node_val(node); + ares_close_connection(conn, ARES_SUCCESS); } } -void ares__check_cleanup_conns(const ares_channel_t *channel) +void ares_check_cleanup_conns(const ares_channel_t *channel) { - ares__slist_node_t *snode; + ares_slist_node_t *snode; if (channel == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } /* Iterate across each server */ - for (snode = ares__slist_node_first(channel->servers); snode != NULL; - snode = ares__slist_node_next(snode)) { - ares_server_t *server = ares__slist_node_val(snode); - ares__llist_node_t *cnode; + for (snode = ares_slist_node_first(channel->servers); snode != NULL; + snode = ares_slist_node_next(snode)) { + ares_server_t *server = ares_slist_node_val(snode); + ares_llist_node_t *cnode; /* Iterate across each connection */ - cnode = ares__llist_node_first(server->connections); + cnode = ares_llist_node_first(server->connections); while (cnode != NULL) { - ares__llist_node_t *next = ares__llist_node_next(cnode); - ares_conn_t *conn = ares__llist_node_val(cnode); - ares_bool_t do_cleanup = ARES_FALSE; - cnode = next; + ares_llist_node_t *next = ares_llist_node_next(cnode); + ares_conn_t *conn = ares_llist_node_val(cnode); + ares_bool_t do_cleanup = ARES_FALSE; + cnode = next; /* Has connections, not eligible */ - if (ares__llist_len(conn->queries_to_conn)) { + if (ares_llist_len(conn->queries_to_conn)) { continue; } @@ -130,7 +131,7 @@ void ares__check_cleanup_conns(const ares_channel_t *channel) } /* Clean it up */ - ares__close_connection(conn, ARES_SUCCESS); + ares_close_connection(conn, ARES_SUCCESS); } } } diff --git a/deps/cares/src/lib/ares_config.h.cmake b/deps/cares/src/lib/ares_config.h.cmake index da73867197..51744fe143 100644 --- a/deps/cares/src/lib/ares_config.h.cmake +++ b/deps/cares/src/lib/ares_config.h.cmake @@ -82,6 +82,9 @@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_POLL_H 1 +/* Define to 1 if you have the memmem function. */ +#cmakedefine HAVE_MEMMEM 1 + /* Define to 1 if you have the poll function. */ #cmakedefine HAVE_POLL 1 @@ -242,6 +245,9 @@ /* Define to 1 if you have the send function. */ #cmakedefine HAVE_SEND 1 +/* Define to 1 if you have the sendto function. */ +#cmakedefine HAVE_SENDTO 1 + /* Define to 1 if you have the setsockopt function. */ #cmakedefine HAVE_SETSOCKOPT 1 @@ -251,6 +257,9 @@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_SIGNAL_H 1 +/* Define to 1 if you have the strnlen function. */ +#cmakedefine HAVE_STRNLEN 1 + /* Define to 1 if your struct sockaddr_in6 has sin6_scope_id. */ #cmakedefine HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1 diff --git a/deps/cares/src/lib/ares_config.h.in b/deps/cares/src/lib/ares_config.h.in index 3e75b4c2cd..a62e170893 100644 --- a/deps/cares/src/lib/ares_config.h.in +++ b/deps/cares/src/lib/ares_config.h.in @@ -177,6 +177,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H +/* Define to 1 if you have `memmem` */ +#undef HAVE_MEMMEM + /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H @@ -249,6 +252,9 @@ /* Define to 1 if you have `send` */ #undef HAVE_SEND +/* Define to 1 if you have `sendto` */ +#undef HAVE_SENDTO + /* Define to 1 if you have `setsockopt` */ #undef HAVE_SETSOCKOPT @@ -303,25 +309,28 @@ /* Define to 1 if you have `strnicmp` */ #undef HAVE_STRNICMP -/* Define to 1 if the system has the type 'struct addrinfo'. */ +/* Define to 1 if you have `strnlen` */ +#undef HAVE_STRNLEN + +/* Define to 1 if the system has the type `struct addrinfo'. */ #undef HAVE_STRUCT_ADDRINFO -/* Define to 1 if 'ai_flags' is a member of 'struct addrinfo'. */ +/* Define to 1 if `ai_flags' is a member of `struct addrinfo'. */ #undef HAVE_STRUCT_ADDRINFO_AI_FLAGS -/* Define to 1 if the system has the type 'struct in6_addr'. */ +/* Define to 1 if the system has the type `struct in6_addr'. */ #undef HAVE_STRUCT_IN6_ADDR -/* Define to 1 if the system has the type 'struct sockaddr_in6'. */ +/* Define to 1 if the system has the type `struct sockaddr_in6'. */ #undef HAVE_STRUCT_SOCKADDR_IN6 -/* Define to 1 if 'sin6_scope_id' is a member of 'struct sockaddr_in6'. */ +/* Define to 1 if `sin6_scope_id' is a member of `struct sockaddr_in6'. */ #undef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID -/* Define to 1 if the system has the type 'struct sockaddr_storage'. */ +/* Define to 1 if the system has the type `struct sockaddr_storage'. */ #undef HAVE_STRUCT_SOCKADDR_STORAGE -/* Define to 1 if the system has the type 'struct timeval'. */ +/* Define to 1 if the system has the type `struct timeval'. */ #undef HAVE_STRUCT_TIMEVAL /* Define to 1 if you have the header file. */ @@ -351,6 +360,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSTEM_PROPERTIES_H + /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H @@ -475,12 +487,12 @@ /* send() return value */ #undef SEND_TYPE_RETV -/* Define to 1 if all of the C89 standard headers exist (not just the ones +/* Define to 1 if all of the C90 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for backward compatibility; new code need not use it. */ #undef STDC_HEADERS -/* Enable extensions on AIX, Interix, z/OS. */ +/* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif @@ -541,15 +553,11 @@ #ifndef __STDC_WANT_IEC_60559_DFP_EXT__ # undef __STDC_WANT_IEC_60559_DFP_EXT__ #endif -/* Enable extensions specified by C23 Annex F. */ -#ifndef __STDC_WANT_IEC_60559_EXT__ -# undef __STDC_WANT_IEC_60559_EXT__ -#endif /* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ #ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ # undef __STDC_WANT_IEC_60559_FUNCS_EXT__ #endif -/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */ +/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */ #ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ # undef __STDC_WANT_IEC_60559_TYPES_EXT__ #endif @@ -578,14 +586,8 @@ /* Number of bits in a file offset, on hosts where this is settable. */ #undef _FILE_OFFSET_BITS -/* Define to 1 on platforms where this makes off_t a 64-bit type. */ +/* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES -/* Number of bits in time_t, on hosts where this is settable. */ -#undef _TIME_BITS - -/* Define to 1 on platforms where this makes time_t a 64-bit type. */ -#undef __MINGW_USE_VC2005_COMPAT - -/* Define as 'unsigned int' if doesn't define. */ +/* Define to `unsigned int' if does not define. */ #undef size_t diff --git a/deps/cares/src/lib/ares_conn.c b/deps/cares/src/lib/ares_conn.c new file mode 100644 index 0000000000..6b315b0548 --- /dev/null +++ b/deps/cares/src/lib/ares_conn.c @@ -0,0 +1,511 @@ +/* MIT License + * + * Copyright (c) Massachusetts Institute of Technology + * Copyright (c) The c-ares project and its 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 (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#include "ares_private.h" + +void ares_conn_sock_state_cb_update(ares_conn_t *conn, + ares_conn_state_flags_t flags) +{ + ares_channel_t *channel = conn->server->channel; + + if ((conn->state_flags & ARES_CONN_STATE_CBFLAGS) != flags && + channel->sock_state_cb) { + channel->sock_state_cb(channel->sock_state_cb_data, conn->fd, + flags & ARES_CONN_STATE_READ ? 1 : 0, + flags & ARES_CONN_STATE_WRITE ? 1 : 0); + } + + conn->state_flags &= ~((unsigned int)ARES_CONN_STATE_CBFLAGS); + conn->state_flags |= flags; +} + +ares_conn_err_t ares_conn_read(ares_conn_t *conn, void *data, size_t len, + size_t *read_bytes) +{ + ares_channel_t *channel = conn->server->channel; + ares_conn_err_t err; + + if (!(conn->flags & ARES_CONN_FLAG_TCP)) { + struct sockaddr_storage sa_storage; + ares_socklen_t salen = sizeof(sa_storage); + + memset(&sa_storage, 0, sizeof(sa_storage)); + + err = + ares_socket_recvfrom(channel, conn->fd, ARES_FALSE, data, len, 0, + (struct sockaddr *)&sa_storage, &salen, read_bytes); + +#ifdef HAVE_RECVFROM + if (err == ARES_CONN_ERR_SUCCESS && + !ares_sockaddr_addr_eq((struct sockaddr *)&sa_storage, + &conn->server->addr)) { + err = ARES_CONN_ERR_WOULDBLOCK; + } +#endif + } else { + err = ares_socket_recv(channel, conn->fd, ARES_TRUE, data, len, read_bytes); + } + + /* Toggle connected state if needed */ + if (err == ARES_CONN_ERR_SUCCESS) { + conn->state_flags |= ARES_CONN_STATE_CONNECTED; + } + + return err; +} + +/* Use like: + * struct sockaddr_storage sa_storage; + * ares_socklen_t salen = sizeof(sa_storage); + * struct sockaddr *sa = (struct sockaddr *)&sa_storage; + * ares_conn_set_sockaddr(conn, sa, &salen); + */ +static ares_status_t ares_conn_set_sockaddr(const ares_conn_t *conn, + struct sockaddr *sa, + ares_socklen_t *salen) +{ + const ares_server_t *server = conn->server; + unsigned short port = + conn->flags & ARES_CONN_FLAG_TCP ? server->tcp_port : server->udp_port; + struct sockaddr_in *sin; + struct sockaddr_in6 *sin6; + + switch (server->addr.family) { + case AF_INET: + sin = (struct sockaddr_in *)(void *)sa; + if (*salen < (ares_socklen_t)sizeof(*sin)) { + return ARES_EFORMERR; + } + *salen = sizeof(*sin); + memset(sin, 0, sizeof(*sin)); + sin->sin_family = AF_INET; + sin->sin_port = htons(port); + memcpy(&sin->sin_addr, &server->addr.addr.addr4, sizeof(sin->sin_addr)); + return ARES_SUCCESS; + case AF_INET6: + sin6 = (struct sockaddr_in6 *)(void *)sa; + if (*salen < (ares_socklen_t)sizeof(*sin6)) { + return ARES_EFORMERR; + } + *salen = sizeof(*sin6); + memset(sin6, 0, sizeof(*sin6)); + sin6->sin6_family = AF_INET6; + sin6->sin6_port = htons(port); + memcpy(&sin6->sin6_addr, &server->addr.addr.addr6, + sizeof(sin6->sin6_addr)); +#ifdef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID + sin6->sin6_scope_id = server->ll_scope; +#endif + return ARES_SUCCESS; + default: + break; + } + + return ARES_EBADFAMILY; +} + +static ares_status_t ares_conn_set_self_ip(ares_conn_t *conn, ares_bool_t early) +{ + ares_channel_t *channel = conn->server->channel; + struct sockaddr_storage sa_storage; + int rv; + ares_socklen_t len = sizeof(sa_storage); + + /* We call this twice on TFO, if we already have the IP we can go ahead and + * skip processing */ + if (!early && conn->self_ip.family != AF_UNSPEC) { + return ARES_SUCCESS; + } + + memset(&sa_storage, 0, sizeof(sa_storage)); + + if (channel->sock_funcs.agetsockname == NULL) { + /* Not specified, we can still use cookies cooked with an empty self_ip */ + memset(&conn->self_ip, 0, sizeof(conn->self_ip)); + return ARES_SUCCESS; + } + rv = channel->sock_funcs.agetsockname(conn->fd, + (struct sockaddr *)(void *)&sa_storage, + &len, channel->sock_func_cb_data); + if (rv != 0) { + /* During TCP FastOpen, we can't get the IP this early since connect() + * may not be called. That's ok, we'll try again later */ + if (early && conn->flags & ARES_CONN_FLAG_TCP && + conn->flags & ARES_CONN_FLAG_TFO) { + memset(&conn->self_ip, 0, sizeof(conn->self_ip)); + return ARES_SUCCESS; + } + return ARES_ECONNREFUSED; + } + + if (!ares_sockaddr_to_ares_addr(&conn->self_ip, NULL, + (struct sockaddr *)(void *)&sa_storage)) { + return ARES_ECONNREFUSED; + } + + return ARES_SUCCESS; +} + +ares_conn_err_t ares_conn_write(ares_conn_t *conn, const void *data, size_t len, + size_t *written) +{ + ares_channel_t *channel = conn->server->channel; + ares_bool_t is_tfo = ARES_FALSE; + ares_conn_err_t err = ARES_CONN_ERR_SUCCESS; + struct sockaddr_storage sa_storage; + ares_socklen_t salen = 0; + struct sockaddr *sa = NULL; + + *written = 0; + + /* Don't try to write if not doing initial TFO and not connected */ + if (conn->flags & ARES_CONN_FLAG_TCP && + !(conn->state_flags & ARES_CONN_STATE_CONNECTED) && + !(conn->flags & ARES_CONN_FLAG_TFO_INITIAL)) { + return ARES_CONN_ERR_WOULDBLOCK; + } + + /* On initial write during TFO we need to send an address */ + if (conn->flags & ARES_CONN_FLAG_TFO_INITIAL) { + salen = sizeof(sa_storage); + sa = (struct sockaddr *)&sa_storage; + + conn->flags &= ~((unsigned int)ARES_CONN_FLAG_TFO_INITIAL); + is_tfo = ARES_TRUE; + + if (ares_conn_set_sockaddr(conn, sa, &salen) != ARES_SUCCESS) { + return ARES_CONN_ERR_FAILURE; + } + } + + err = ares_socket_write(channel, conn->fd, data, len, written, sa, salen); + if (err != ARES_CONN_ERR_SUCCESS) { + goto done; + } + + if (is_tfo) { + /* If using TFO, we might not have been able to get an IP earlier, since + * we hadn't informed the OS of the destination. When using sendto() + * now we have so we should be able to fetch it */ + ares_conn_set_self_ip(conn, ARES_FALSE); + goto done; + } + +done: + if (err == ARES_CONN_ERR_SUCCESS && len == *written) { + /* Wrote all data, make sure we're not listening for write events unless + * using TFO, in which case we'll need a write event to know when + * we're connected. */ + ares_conn_sock_state_cb_update( + conn, ARES_CONN_STATE_READ | + (is_tfo ? ARES_CONN_STATE_WRITE : ARES_CONN_STATE_NONE)); + } else if (err == ARES_CONN_ERR_WOULDBLOCK) { + /* Need to wait on more buffer space to write */ + ares_conn_sock_state_cb_update(conn, ARES_CONN_STATE_READ | + ARES_CONN_STATE_WRITE); + } + + return err; +} + +ares_status_t ares_conn_flush(ares_conn_t *conn) +{ + const unsigned char *data; + size_t data_len; + size_t count; + ares_conn_err_t err; + ares_status_t status; + ares_bool_t tfo = ARES_FALSE; + + if (conn == NULL) { + return ARES_EFORMERR; + } + + if (conn->flags & ARES_CONN_FLAG_TFO_INITIAL) { + tfo = ARES_TRUE; + } + + do { + if (ares_buf_len(conn->out_buf) == 0) { + status = ARES_SUCCESS; + goto done; + } + + if (conn->flags & ARES_CONN_FLAG_TCP) { + data = ares_buf_peek(conn->out_buf, &data_len); + } else { + unsigned short msg_len; + + /* Read length, then provide buffer without length */ + ares_buf_tag(conn->out_buf); + status = ares_buf_fetch_be16(conn->out_buf, &msg_len); + if (status != ARES_SUCCESS) { + return status; + } + ares_buf_tag_rollback(conn->out_buf); + + data = ares_buf_peek(conn->out_buf, &data_len); + if (data_len < (size_t)(msg_len + 2)) { + status = ARES_EFORMERR; + goto done; + } + data += 2; + data_len = msg_len; + } + + err = ares_conn_write(conn, data, data_len, &count); + if (err != ARES_CONN_ERR_SUCCESS) { + if (err != ARES_CONN_ERR_WOULDBLOCK) { + status = ARES_ECONNREFUSED; + goto done; + } + status = ARES_SUCCESS; + goto done; + } + + /* UDP didn't send the length prefix so augment that here */ + if (!(conn->flags & ARES_CONN_FLAG_TCP)) { + count += 2; + } + + /* Strip data written from the buffer */ + ares_buf_consume(conn->out_buf, count); + status = ARES_SUCCESS; + + /* Loop only for UDP since we have to send per-packet. We already + * sent everything we could if using tcp */ + } while (!(conn->flags & ARES_CONN_FLAG_TCP)); + +done: + if (status == ARES_SUCCESS) { + ares_conn_state_flags_t flags = ARES_CONN_STATE_READ; + + /* When using TFO, the we need to enabling waiting on a write event to + * be notified of when a connection is actually established */ + if (tfo) { + flags |= ARES_CONN_STATE_WRITE; + } + + /* If using TCP and not all data was written (partial write), that means + * we need to also wait on a write event */ + if (conn->flags & ARES_CONN_FLAG_TCP && ares_buf_len(conn->out_buf)) { + flags |= ARES_CONN_STATE_WRITE; + } + + ares_conn_sock_state_cb_update(conn, flags); + } + + return status; +} + +static ares_status_t ares_conn_connect(ares_conn_t *conn, + const struct sockaddr *sa, + ares_socklen_t salen) +{ + ares_conn_err_t err; + + err = ares_socket_connect( + conn->server->channel, conn->fd, + (conn->flags & ARES_CONN_FLAG_TFO) ? ARES_TRUE : ARES_FALSE, sa, salen); + + if (err != ARES_CONN_ERR_WOULDBLOCK && err != ARES_CONN_ERR_SUCCESS) { + return ARES_ECONNREFUSED; + } + return ARES_SUCCESS; +} + +ares_status_t ares_open_connection(ares_conn_t **conn_out, + ares_channel_t *channel, + ares_server_t *server, ares_bool_t is_tcp) +{ + ares_status_t status; + struct sockaddr_storage sa_storage; + ares_socklen_t salen = sizeof(sa_storage); + struct sockaddr *sa = (struct sockaddr *)&sa_storage; + ares_conn_t *conn; + ares_llist_node_t *node = NULL; + int stype = is_tcp ? SOCK_STREAM : SOCK_DGRAM; + ares_conn_state_flags_t state_flags; + + *conn_out = NULL; + + conn = ares_malloc(sizeof(*conn)); + if (conn == NULL) { + return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + memset(conn, 0, sizeof(*conn)); + conn->fd = ARES_SOCKET_BAD; + conn->server = server; + conn->queries_to_conn = ares_llist_create(NULL); + conn->flags = is_tcp ? ARES_CONN_FLAG_TCP : ARES_CONN_FLAG_NONE; + conn->out_buf = ares_buf_create(); + conn->in_buf = ares_buf_create(); + + if (conn->queries_to_conn == NULL || conn->out_buf == NULL || + conn->in_buf == NULL) { + /* LCOV_EXCL_START: OutOfMemory */ + status = ARES_ENOMEM; + goto done; + /* LCOV_EXCL_STOP */ + } + + /* Try to enable TFO always if using TCP. it will fail later on if its + * really not supported when we try to enable it on the socket. */ + if (conn->flags & ARES_CONN_FLAG_TCP) { + conn->flags |= ARES_CONN_FLAG_TFO; + } + + /* Convert into the struct sockaddr structure needed by the OS */ + status = ares_conn_set_sockaddr(conn, sa, &salen); + if (status != ARES_SUCCESS) { + goto done; + } + + /* Acquire a socket. */ + if (ares_socket_open(&conn->fd, channel, server->addr.family, stype, 0) != + ARES_CONN_ERR_SUCCESS) { + status = ARES_ECONNREFUSED; + goto done; + } + + /* Configure channel configured options */ + status = ares_socket_configure( + channel, server->addr.family, + (conn->flags & ARES_CONN_FLAG_TCP) ? ARES_TRUE : ARES_FALSE, conn->fd); + if (status != ARES_SUCCESS) { + goto done; + } + + /* Enable TFO if possible */ + if (conn->flags & ARES_CONN_FLAG_TFO && + ares_socket_enable_tfo(channel, conn->fd) != ARES_CONN_ERR_SUCCESS) { + conn->flags &= ~((unsigned int)ARES_CONN_FLAG_TFO); + } + + if (channel->sock_config_cb) { + int err = + channel->sock_config_cb(conn->fd, stype, channel->sock_config_cb_data); + if (err < 0) { + status = ARES_ECONNREFUSED; + goto done; + } + } + + /* Connect */ + status = ares_conn_connect(conn, sa, salen); + if (status != ARES_SUCCESS) { + goto done; + } + + if (channel->sock_create_cb) { + int err = + channel->sock_create_cb(conn->fd, stype, channel->sock_create_cb_data); + if (err < 0) { + status = ARES_ECONNREFUSED; + goto done; + } + } + + /* Let the connection know we haven't written our first packet yet for TFO */ + if (conn->flags & ARES_CONN_FLAG_TFO) { + conn->flags |= ARES_CONN_FLAG_TFO_INITIAL; + } + + /* Need to store our own ip for DNS cookie support */ + status = ares_conn_set_self_ip(conn, ARES_TRUE); + if (status != ARES_SUCCESS) { + goto done; /* LCOV_EXCL_LINE: UntestablePath */ + } + + /* TCP connections are thrown to the end as we don't spawn multiple TCP + * connections. UDP connections are put on front where the newest connection + * can be quickly pulled */ + if (is_tcp) { + node = ares_llist_insert_last(server->connections, conn); + } else { + node = ares_llist_insert_first(server->connections, conn); + } + if (node == NULL) { + /* LCOV_EXCL_START: OutOfMemory */ + status = ARES_ENOMEM; + goto done; + /* LCOV_EXCL_STOP */ + } + + /* Register globally to quickly map event on file descriptor to connection + * node object */ + if (!ares_htable_asvp_insert(channel->connnode_by_socket, conn->fd, node)) { + /* LCOV_EXCL_START: OutOfMemory */ + status = ARES_ENOMEM; + goto done; + /* LCOV_EXCL_STOP */ + } + + state_flags = ARES_CONN_STATE_READ; + + /* Get notified on connect if using TCP */ + if (conn->flags & ARES_CONN_FLAG_TCP) { + state_flags |= ARES_CONN_STATE_WRITE; + } + + /* Dot no attempt to update sock state callbacks on TFO until *after* the + * initial write is performed. Due to the notification event, its possible + * an erroneous read can come in before the attempt to write the data which + * might be used to set the ip address */ + if (!(conn->flags & ARES_CONN_FLAG_TFO_INITIAL)) { + ares_conn_sock_state_cb_update(conn, state_flags); + } + + if (is_tcp) { + server->tcp_conn = conn; + } + +done: + if (status != ARES_SUCCESS) { + ares_llist_node_claim(node); + ares_llist_destroy(conn->queries_to_conn); + ares_socket_close(channel, conn->fd); + ares_buf_destroy(conn->out_buf); + ares_buf_destroy(conn->in_buf); + ares_free(conn); + } else { + *conn_out = conn; + } + return status; +} + +ares_conn_t *ares_conn_from_fd(const ares_channel_t *channel, ares_socket_t fd) +{ + ares_llist_node_t *node; + + node = ares_htable_asvp_get_direct(channel->connnode_by_socket, fd); + if (node == NULL) { + return NULL; + } + + return ares_llist_node_val(node); +} diff --git a/deps/cares/src/lib/ares_conn.h b/deps/cares/src/lib/ares_conn.h new file mode 100644 index 0000000000..16ecefdd19 --- /dev/null +++ b/deps/cares/src/lib/ares_conn.h @@ -0,0 +1,196 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES_CONN_H +#define __ARES_CONN_H + +#include "ares_socket.h" + +struct ares_conn; +typedef struct ares_conn ares_conn_t; + +struct ares_server; +typedef struct ares_server ares_server_t; + +typedef enum { + /*! No flags */ + ARES_CONN_FLAG_NONE = 0, + /*! TCP connection, not UDP */ + ARES_CONN_FLAG_TCP = 1 << 0, + /*! TCP Fast Open is enabled and being used if supported by the OS */ + ARES_CONN_FLAG_TFO = 1 << 1, + /*! TCP Fast Open has not yet sent its first packet. Gets unset on first + * write to a connection */ + ARES_CONN_FLAG_TFO_INITIAL = 1 << 2 +} ares_conn_flags_t; + +typedef enum { + ARES_CONN_STATE_NONE = 0, + ARES_CONN_STATE_READ = 1 << 0, + ARES_CONN_STATE_WRITE = 1 << 1, + ARES_CONN_STATE_CONNECTED = 1 << 2, /* This doesn't get a callback */ + ARES_CONN_STATE_CBFLAGS = ARES_CONN_STATE_READ | ARES_CONN_STATE_WRITE +} ares_conn_state_flags_t; + +struct ares_conn { + ares_server_t *server; + ares_socket_t fd; + struct ares_addr self_ip; + ares_conn_flags_t flags; + ares_conn_state_flags_t state_flags; + + /*! Outbound buffered data that is not yet sent. Exists as one contiguous + * stream in TCP format (big endian 16bit length prefix followed by DNS + * wire-format message). For TCP this can be sent as-is, UDP this must + * be sent per-packet (stripping the length prefix) */ + ares_buf_t *out_buf; + + /*! Inbound buffered data that is not yet parsed. Exists as one contiguous + * stream in TCP format (big endian 16bit length prefix followed by DNS + * wire-format message). TCP may have partial data and this needs to be + * handled gracefully, but UDP will always have a full message */ + ares_buf_t *in_buf; + + /* total number of queries run on this connection since it was established */ + size_t total_queries; + + /* list of outstanding queries to this connection */ + ares_llist_t *queries_to_conn; +}; + +/*! Various buckets for grouping history */ +typedef enum { + ARES_METRIC_1MINUTE = 0, /*!< Bucket for tracking over the last minute */ + ARES_METRIC_15MINUTES, /*!< Bucket for tracking over the last 15 minutes */ + ARES_METRIC_1HOUR, /*!< Bucket for tracking over the last hour */ + ARES_METRIC_1DAY, /*!< Bucket for tracking over the last day */ + ARES_METRIC_INCEPTION, /*!< Bucket for tracking since inception */ + ARES_METRIC_COUNT /*!< Count of buckets, not a real bucket */ +} ares_server_bucket_t; + +/*! Data metrics collected for each bucket */ +typedef struct { + time_t ts; /*!< Timestamp divided by bucket divisor */ + unsigned int latency_min_ms; /*!< Minimum latency for queries */ + unsigned int latency_max_ms; /*!< Maximum latency for queries */ + ares_uint64_t total_ms; /*!< Cumulative query time for bucket */ + ares_uint64_t total_count; /*!< Number of queries for bucket */ + + time_t prev_ts; /*!< Previous period bucket timestamp */ + ares_uint64_t + prev_total_ms; /*!< Previous period bucket cumulative query time */ + ares_uint64_t prev_total_count; /*!< Previous period bucket query count */ +} ares_server_metrics_t; + +typedef enum { + ARES_COOKIE_INITIAL = 0, + ARES_COOKIE_GENERATED = 1, + ARES_COOKIE_SUPPORTED = 2, + ARES_COOKIE_UNSUPPORTED = 3 +} ares_cookie_state_t; + +/*! Structure holding tracking data for RFC 7873/9018 DNS cookies. + * Implementation plan for this feature is here: + * https://github.com/c-ares/c-ares/issues/620 + */ +typedef struct { + /*! starts at INITIAL, transitions as needed. */ + ares_cookie_state_t state; + /*! randomly-generate client cookie */ + unsigned char client[8]; + /*! timestamp client cookie was generated, used for rotation purposes */ + ares_timeval_t client_ts; + /*! IP address last used for client to connect to server. If this changes + * The client cookie gets invalidated */ + struct ares_addr client_ip; + /*! Server Cookie last received, 8-32 bytes in length */ + unsigned char server[32]; + /*! Length of server cookie on file. */ + size_t server_len; + /*! Timestamp of last attempt to use cookies, but it was determined that the + * server didn't support them */ + ares_timeval_t unsupported_ts; +} ares_cookie_t; + +struct ares_server { + /* Configuration */ + size_t idx; /* index for server in system configuration */ + struct ares_addr addr; + unsigned short udp_port; /* host byte order */ + unsigned short tcp_port; /* host byte order */ + char ll_iface[64]; /* IPv6 Link Local Interface */ + unsigned int ll_scope; /* IPv6 Link Local Scope */ + + size_t consec_failures; /* Consecutive query failure count + * can be hard errors or timeouts + */ + ares_bool_t probe_pending; /* Whether a probe is pending for this + * server due to prior failures */ + ares_llist_t *connections; + ares_conn_t *tcp_conn; + + /* The next time when we will retry this server if it has hit failures */ + ares_timeval_t next_retry_time; + + /*! Buckets for collecting metrics about the server */ + ares_server_metrics_t metrics[ARES_METRIC_COUNT]; + + /*! RFC 7873/9018 DNS Cookies */ + ares_cookie_t cookie; + + /* Link back to owning channel */ + ares_channel_t *channel; +}; + +void ares_close_connection(ares_conn_t *conn, ares_status_t requeue_status); +void ares_close_sockets(ares_server_t *server); +void ares_check_cleanup_conns(const ares_channel_t *channel); + +void ares_destroy_servers_state(ares_channel_t *channel); +ares_status_t ares_open_connection(ares_conn_t **conn_out, + ares_channel_t *channel, + ares_server_t *server, ares_bool_t is_tcp); + +ares_conn_err_t ares_conn_write(ares_conn_t *conn, const void *data, size_t len, + size_t *written); +ares_status_t ares_conn_flush(ares_conn_t *conn); +ares_conn_err_t ares_conn_read(ares_conn_t *conn, void *data, size_t len, + size_t *read_bytes); +ares_conn_t *ares_conn_from_fd(const ares_channel_t *channel, ares_socket_t fd); +void ares_conn_sock_state_cb_update(ares_conn_t *conn, + ares_conn_state_flags_t flags); +ares_conn_err_t ares_socket_recv(ares_channel_t *channel, ares_socket_t s, + ares_bool_t is_tcp, void *data, + size_t data_len, size_t *read_bytes); +ares_conn_err_t ares_socket_recvfrom(ares_channel_t *channel, ares_socket_t s, + ares_bool_t is_tcp, void *data, + size_t data_len, int flags, + struct sockaddr *from, + ares_socklen_t *from_len, + size_t *read_bytes); + +void ares_destroy_server(ares_server_t *server); + +#endif diff --git a/deps/cares/src/lib/ares_cookie.c b/deps/cares/src/lib/ares_cookie.c index bf9d1ba25d..f31c74e748 100644 --- a/deps/cares/src/lib/ares_cookie.c +++ b/deps/cares/src/lib/ares_cookie.c @@ -229,7 +229,7 @@ static ares_bool_t timeval_expired(const ares_timeval_t *tv, { ares_int64_t tvdiff_ms; ares_timeval_t tvdiff; - ares__timeval_diff(&tvdiff, tv, now); + ares_timeval_diff(&tvdiff, tv, now); tvdiff_ms = tvdiff.sec * 1000 + tvdiff.usec / 1000; if (tvdiff_ms >= (ares_int64_t)millsecs) { @@ -249,7 +249,7 @@ static void ares_cookie_generate(ares_cookie_t *cookie, ares_conn_t *conn, { ares_channel_t *channel = conn->server->channel; - ares__rand_bytes(channel->rand_state, cookie->client, sizeof(cookie->client)); + ares_rand_bytes(channel->rand_state, cookie->client, sizeof(cookie->client)); memcpy(&cookie->client_ts, now, sizeof(cookie->client_ts)); memcpy(&cookie->client_ip, &conn->self_ip, sizeof(cookie->client_ip)); } @@ -426,9 +426,8 @@ ares_status_t ares_cookie_validate(ares_query_t *query, /* Resend the request, hopefully it will work the next time as we should * have recorded a server cookie */ - ares__requeue_query(query, now, ARES_SUCCESS, - ARES_FALSE /* Don't increment try count */, - NULL); + ares_requeue_query(query, now, ARES_SUCCESS, + ARES_FALSE /* Don't increment try count */, NULL); /* Parent needs to drop this response */ return ARES_EBADRESP; diff --git a/deps/cares/src/lib/ares_destroy.c b/deps/cares/src/lib/ares_destroy.c index d75b5e227c..1e5706e0e0 100644 --- a/deps/cares/src/lib/ares_destroy.c +++ b/deps/cares/src/lib/ares_destroy.c @@ -31,17 +31,17 @@ void ares_destroy(ares_channel_t *channel) { - size_t i; - ares__llist_node_t *node = NULL; + size_t i; + ares_llist_node_t *node = NULL; if (channel == NULL) { return; } /* Mark as being shutdown */ - ares__channel_lock(channel); + ares_channel_lock(channel); channel->sys_up = ARES_FALSE; - ares__channel_unlock(channel); + ares_channel_unlock(channel); /* Disable configuration change monitoring. We can't hold a lock because * some cleanup routines, such as on Windows, are synchronous operations. @@ -61,23 +61,23 @@ void ares_destroy(ares_channel_t *channel) * holding a lock as the thread may take locks. */ if (channel->reinit_thread != NULL) { void *rv; - ares__thread_join(channel->reinit_thread, &rv); + ares_thread_join(channel->reinit_thread, &rv); channel->reinit_thread = NULL; } /* Lock because callbacks will be triggered, and any system-generated * callbacks need to hold a channel lock. */ - ares__channel_lock(channel); + ares_channel_lock(channel); /* Destroy all queries */ - node = ares__llist_node_first(channel->all_queries); + node = ares_llist_node_first(channel->all_queries); while (node != NULL) { - ares__llist_node_t *next = ares__llist_node_next(node); - ares_query_t *query = ares__llist_node_claim(node); + ares_llist_node_t *next = ares_llist_node_next(node); + ares_query_t *query = ares_llist_node_claim(node); query->node_all_queries = NULL; query->callback(query->arg, ARES_EDESTRUCTION, 0, NULL); - ares__free_query(query); + ares_free_query(query); node = next; } @@ -88,19 +88,19 @@ void ares_destroy(ares_channel_t *channel) /* Freeing the query should remove it from all the lists in which it sits, * so all query lists should be empty now. */ - assert(ares__llist_len(channel->all_queries) == 0); - assert(ares__htable_szvp_num_keys(channel->queries_by_qid) == 0); - assert(ares__slist_len(channel->queries_by_timeout) == 0); + assert(ares_llist_len(channel->all_queries) == 0); + assert(ares_htable_szvp_num_keys(channel->queries_by_qid) == 0); + assert(ares_slist_len(channel->queries_by_timeout) == 0); #endif - ares__destroy_servers_state(channel); + ares_destroy_servers_state(channel); #ifndef NDEBUG - assert(ares__htable_asvp_num_keys(channel->connnode_by_socket) == 0); + assert(ares_htable_asvp_num_keys(channel->connnode_by_socket) == 0); #endif /* No more callbacks will be triggered after this point, unlock */ - ares__channel_unlock(channel); + ares_channel_unlock(channel); /* Shut down the event thread */ if (channel->optmask & ARES_OPT_EVENT_THREAD) { @@ -114,48 +114,46 @@ void ares_destroy(ares_channel_t *channel) ares_free(channel->domains); } - ares__llist_destroy(channel->all_queries); - ares__slist_destroy(channel->queries_by_timeout); - ares__htable_szvp_destroy(channel->queries_by_qid); - ares__htable_asvp_destroy(channel->connnode_by_socket); + ares_llist_destroy(channel->all_queries); + ares_slist_destroy(channel->queries_by_timeout); + ares_htable_szvp_destroy(channel->queries_by_qid); + ares_htable_asvp_destroy(channel->connnode_by_socket); ares_free(channel->sortlist); ares_free(channel->lookups); ares_free(channel->resolvconf_path); ares_free(channel->hosts_path); - ares__destroy_rand_state(channel->rand_state); + ares_destroy_rand_state(channel->rand_state); - ares__hosts_file_destroy(channel->hf); + ares_hosts_file_destroy(channel->hf); - ares__qcache_destroy(channel->qcache); + ares_qcache_destroy(channel->qcache); - ares__channel_threading_destroy(channel); + ares_channel_threading_destroy(channel); ares_free(channel); } -void ares__destroy_server(ares_server_t *server) +void ares_destroy_server(ares_server_t *server) { if (server == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__close_sockets(server); - ares__llist_destroy(server->connections); - ares__buf_destroy(server->tcp_parser); - ares__buf_destroy(server->tcp_send); + ares_close_sockets(server); + ares_llist_destroy(server->connections); ares_free(server); } -void ares__destroy_servers_state(ares_channel_t *channel) +void ares_destroy_servers_state(ares_channel_t *channel) { - ares__slist_node_t *node; + ares_slist_node_t *node; - while ((node = ares__slist_node_first(channel->servers)) != NULL) { - ares_server_t *server = ares__slist_node_claim(node); - ares__destroy_server(server); + while ((node = ares_slist_node_first(channel->servers)) != NULL) { + ares_server_t *server = ares_slist_node_claim(node); + ares_destroy_server(server); } - ares__slist_destroy(channel->servers); + ares_slist_destroy(channel->servers); channel->servers = NULL; } diff --git a/deps/cares/src/lib/ares_freeaddrinfo.c b/deps/cares/src/lib/ares_freeaddrinfo.c index 2a49f57531..c996df9104 100644 --- a/deps/cares/src/lib/ares_freeaddrinfo.c +++ b/deps/cares/src/lib/ares_freeaddrinfo.c @@ -31,7 +31,7 @@ # include #endif -void ares__freeaddrinfo_cnames(struct ares_addrinfo_cname *head) +void ares_freeaddrinfo_cnames(struct ares_addrinfo_cname *head) { struct ares_addrinfo_cname *current; while (head) { @@ -43,7 +43,7 @@ void ares__freeaddrinfo_cnames(struct ares_addrinfo_cname *head) } } -void ares__freeaddrinfo_nodes(struct ares_addrinfo_node *head) +void ares_freeaddrinfo_nodes(struct ares_addrinfo_node *head) { struct ares_addrinfo_node *current; while (head) { @@ -59,8 +59,8 @@ void ares_freeaddrinfo(struct ares_addrinfo *ai) if (ai == NULL) { return; } - ares__freeaddrinfo_cnames(ai->cnames); - ares__freeaddrinfo_nodes(ai->nodes); + ares_freeaddrinfo_cnames(ai->cnames); + ares_freeaddrinfo_nodes(ai->nodes); ares_free(ai->name); ares_free(ai); diff --git a/deps/cares/src/lib/ares_getaddrinfo.c b/deps/cares/src/lib/ares_getaddrinfo.c index 713acf744a..32791dc37d 100644 --- a/deps/cares/src/lib/ares_getaddrinfo.c +++ b/deps/cares/src/lib/ares_getaddrinfo.c @@ -58,10 +58,6 @@ #include "ares_dns.h" -#ifdef _WIN32 -# include "ares_platform.h" -#endif - struct host_query { ares_channel_t *channel; char *name; @@ -101,7 +97,7 @@ static const struct ares_addrinfo_hints default_hints = { static ares_bool_t next_dns_lookup(struct host_query *hquery); struct ares_addrinfo_cname * - ares__append_addrinfo_cname(struct ares_addrinfo_cname **head) + ares_append_addrinfo_cname(struct ares_addrinfo_cname **head) { struct ares_addrinfo_cname *tail = ares_malloc_zero(sizeof(*tail)); struct ares_addrinfo_cname *last = *head; @@ -123,8 +119,8 @@ struct ares_addrinfo_cname * return tail; } -void ares__addrinfo_cat_cnames(struct ares_addrinfo_cname **head, - struct ares_addrinfo_cname *tail) +void ares_addrinfo_cat_cnames(struct ares_addrinfo_cname **head, + struct ares_addrinfo_cname *tail) { struct ares_addrinfo_cname *last = *head; if (!last) { @@ -141,7 +137,7 @@ void ares__addrinfo_cat_cnames(struct ares_addrinfo_cname **head, /* Allocate new addrinfo and append to the tail. */ struct ares_addrinfo_node * - ares__append_addrinfo_node(struct ares_addrinfo_node **head) + ares_append_addrinfo_node(struct ares_addrinfo_node **head) { struct ares_addrinfo_node *tail = ares_malloc_zero(sizeof(*tail)); struct ares_addrinfo_node *last = *head; @@ -163,8 +159,8 @@ struct ares_addrinfo_node * return tail; } -void ares__addrinfo_cat_nodes(struct ares_addrinfo_node **head, - struct ares_addrinfo_node *tail) +void ares_addrinfo_cat_nodes(struct ares_addrinfo_node **head, + struct ares_addrinfo_node *tail) { struct ares_addrinfo_node *last = *head; if (!last) { @@ -252,7 +248,7 @@ static ares_bool_t fake_addrinfo(const char *name, unsigned short port, ares_bool_t valid = ARES_TRUE; const char *p; for (p = name; *p; p++) { - if (!ares__isdigit(*p) && *p != '.') { + if (!ares_isdigit(*p) && *p != '.') { valid = ARES_FALSE; break; } else if (*p == '.') { @@ -297,7 +293,7 @@ static ares_bool_t fake_addrinfo(const char *name, unsigned short port, } if (hints->ai_flags & ARES_AI_CANONNAME) { - cname = ares__append_addrinfo_cname(&ai->cnames); + cname = ares_append_addrinfo_cname(&ai->cnames); if (!cname) { /* LCOV_EXCL_START: OutOfMemory */ ares_freeaddrinfo(ai); @@ -327,7 +323,7 @@ static void hquery_free(struct host_query *hquery, ares_bool_t cleanup_ai) if (cleanup_ai) { ares_freeaddrinfo(hquery->ai); } - ares__strsplit_free(hquery->names, hquery->names_cnt); + ares_strsplit_free(hquery->names, hquery->names_cnt); ares_free(hquery->name); ares_free(hquery->lookups); ares_free(hquery); @@ -341,7 +337,7 @@ static void end_hquery(struct host_query *hquery, ares_status_t status) if (status == ARES_SUCCESS) { if (!(hquery->hints.ai_flags & ARES_AI_NOSORT) && hquery->ai->nodes) { sentinel.ai_next = hquery->ai->nodes; - ares__sortaddrinfo(hquery->channel, &sentinel); + ares_sortaddrinfo(hquery->channel, &sentinel); hquery->ai->nodes = sentinel.ai_next; } next = hquery->ai->nodes; @@ -361,7 +357,7 @@ static void end_hquery(struct host_query *hquery, ares_status_t status) hquery_free(hquery, ARES_FALSE); } -ares_bool_t ares__is_localhost(const char *name) +ares_bool_t ares_is_localhost(const char *name) { /* RFC6761 6.3 says : The domain "localhost." and any names falling within * ".localhost." */ @@ -371,7 +367,7 @@ ares_bool_t ares__is_localhost(const char *name) return ARES_FALSE; /* LCOV_EXCL_LINE: DefensiveCoding */ } - if (strcmp(name, "localhost") == 0) { + if (ares_strcaseeq(name, "localhost")) { return ARES_TRUE; } @@ -380,7 +376,8 @@ ares_bool_t ares__is_localhost(const char *name) return ARES_FALSE; } - if (strcmp(name + (len - 10 /* strlen(".localhost") */), ".localhost") == 0) { + if (ares_strcaseeq(name + (len - 10 /* strlen(".localhost") */), + ".localhost")) { return ARES_TRUE; } @@ -393,11 +390,11 @@ static ares_status_t file_lookup(struct host_query *hquery) ares_status_t status; /* Per RFC 7686, reject queries for ".onion" domain names with NXDOMAIN. */ - if (ares__is_onion_domain(hquery->name)) { + if (ares_is_onion_domain(hquery->name)) { return ARES_ENOTFOUND; } - status = ares__hosts_search_host( + status = ares_hosts_search_host( hquery->channel, (hquery->hints.ai_flags & ARES_AI_ENVHOSTS) ? ARES_TRUE : ARES_FALSE, hquery->name, &entry); @@ -406,7 +403,7 @@ static ares_status_t file_lookup(struct host_query *hquery) goto done; } - status = ares__hosts_entry_to_addrinfo( + status = ares_hosts_entry_to_addrinfo( entry, hquery->name, hquery->hints.ai_family, hquery->port, (hquery->hints.ai_flags & ARES_AI_CANONNAME) ? ARES_TRUE : ARES_FALSE, hquery->ai); @@ -423,9 +420,9 @@ static ares_status_t file_lookup(struct host_query *hquery) * We will also ignore ALL errors when trying to resolve localhost, such * as permissions errors reading /etc/hosts or a malformed /etc/hosts */ if (status != ARES_SUCCESS && status != ARES_ENOMEM && - ares__is_localhost(hquery->name)) { - return ares__addrinfo_localhost(hquery->name, hquery->port, &hquery->hints, - hquery->ai); + ares_is_localhost(hquery->name)) { + return ares_addrinfo_localhost(hquery->name, hquery->port, &hquery->hints, + hquery->ai); } return status; @@ -439,7 +436,7 @@ static void next_lookup(struct host_query *hquery, ares_status_t status) * queries for localhost names to their configured caching DNS * server(s)." * Otherwise, DNS lookup. */ - if (!ares__is_localhost(hquery->name) && next_dns_lookup(hquery)) { + if (!ares_is_localhost(hquery->name) && next_dns_lookup(hquery)) { break; } @@ -476,7 +473,7 @@ static void terminate_retries(const struct host_query *hquery, return; } - query = ares__htable_szvp_get_direct(channel->queries_by_qid, term_qid); + query = ares_htable_szvp_get_direct(channel->queries_by_qid, term_qid); if (query == NULL) { return; } @@ -484,6 +481,18 @@ static void terminate_retries(const struct host_query *hquery, query->no_retries = ARES_TRUE; } +static ares_bool_t ai_has_ipv4(struct ares_addrinfo *ai) +{ + struct ares_addrinfo_node *node; + + for (node = ai->nodes; node != NULL; node = node->ai_next) { + if (node->ai_family == AF_INET) { + return ARES_TRUE; + } + } + return ARES_FALSE; +} + static void host_callback(void *arg, ares_status_t status, size_t timeouts, const ares_dns_record_t *dnsrec) { @@ -497,9 +506,29 @@ static void host_callback(void *arg, ares_status_t status, size_t timeouts, addinfostatus = ARES_EBADRESP; /* LCOV_EXCL_LINE: DefensiveCoding */ } else { addinfostatus = - ares__parse_into_addrinfo(dnsrec, ARES_TRUE, hquery->port, hquery->ai); + ares_parse_into_addrinfo(dnsrec, ARES_TRUE, hquery->port, hquery->ai); } - if (addinfostatus == ARES_SUCCESS) { + + /* We sent out ipv4 and ipv6 requests simultaneously. If we got a + * successful ipv4 response, we want to go ahead and tell the ipv6 request + * that if it fails or times out to not try again since we have the data + * we need. + * + * Our initial implementation of this would terminate retries if we got any + * successful response (ipv4 _or_ ipv6). But we did get some user-reported + * issues with this that had bad system configs and odd behavior: + * https://github.com/alpinelinux/docker-alpine/issues/366 + * + * Essentially the ipv6 query succeeded but the ipv4 query failed or timed + * out, and so we only returned the ipv6 address, but the host couldn't + * use ipv6. If we continued to allow ipv4 retries it would have found a + * server that worked and returned both address classes (this is clearly + * unexpected behavior). + * + * At some point down the road if ipv6 actually becomes required and + * reliable we can drop this ipv4 check. + */ + if (addinfostatus == ARES_SUCCESS && ai_has_ipv4(hquery->ai)) { terminate_retries(hquery, ares_dns_record_get_id(dnsrec)); } } @@ -528,10 +557,9 @@ static void host_callback(void *arg, ares_status_t status, size_t timeouts, hquery->nodata_cnt++; } next_lookup(hquery, hquery->nodata_cnt ? ARES_ENODATA : status); - } else if ( - (status == ARES_ESERVFAIL || status == ARES_EREFUSED) && - ares__name_label_cnt(hquery->names[hquery->next_name_idx-1]) == 1 - ) { + } else if ((status == ARES_ESERVFAIL || status == ARES_EREFUSED) && + ares_name_label_cnt(hquery->names[hquery->next_name_idx - 1]) == + 1) { /* Issue #852, systemd-resolved may return SERVFAIL or REFUSED on a * single label domain name. */ next_lookup(hquery, hquery->nodata_cnt ? ARES_ENODATA : status); @@ -567,7 +595,7 @@ static void ares_getaddrinfo_int(ares_channel_t *channel, const char *name, return; } - if (ares__is_onion_domain(name)) { + if (ares_is_onion_domain(name)) { callback(arg, ARES_ENOTFOUND, 0, NULL); return; } @@ -630,7 +658,7 @@ static void ares_getaddrinfo_int(ares_channel_t *channel, const char *name, } status = - ares__search_name_list(channel, name, &hquery->names, &hquery->names_cnt); + ares_search_name_list(channel, name, &hquery->names, &hquery->names_cnt); if (status != ARES_SUCCESS) { hquery_free(hquery, ARES_TRUE); callback(arg, (int)status, 0, NULL); @@ -659,9 +687,9 @@ void ares_getaddrinfo(ares_channel_t *channel, const char *name, if (channel == NULL) { return; } - ares__channel_lock(channel); + ares_channel_lock(channel); ares_getaddrinfo_int(channel, name, service, hints, callback, arg); - ares__channel_unlock(channel); + ares_channel_unlock(channel); } static ares_bool_t next_dns_lookup(struct host_query *hquery) diff --git a/deps/cares/src/lib/ares_gethostbyaddr.c b/deps/cares/src/lib/ares_gethostbyaddr.c index 1db81ec2b4..a7acf3c45c 100644 --- a/deps/cares/src/lib/ares_gethostbyaddr.c +++ b/deps/cares/src/lib/ares_gethostbyaddr.c @@ -39,7 +39,6 @@ #include "ares_nameser.h" #include "ares_inet_net_pton.h" -#include "ares_platform.h" struct addr_query { /* Arguments passed to ares_gethostbyaddr() */ @@ -112,9 +111,9 @@ void ares_gethostbyaddr(ares_channel_t *channel, const void *addr, int addrlen, if (channel == NULL) { return; } - ares__channel_lock(channel); + ares_channel_lock(channel); ares_gethostbyaddr_nolock(channel, addr, addrlen, family, callback, arg); - ares__channel_unlock(channel); + ares_channel_unlock(channel); } static void next_lookup(struct addr_query *aquery) @@ -216,12 +215,12 @@ static ares_status_t file_lookup(ares_channel_t *channel, return ARES_ENOTFOUND; } - status = ares__hosts_search_ipaddr(channel, ARES_FALSE, ipaddr, &entry); + status = ares_hosts_search_ipaddr(channel, ARES_FALSE, ipaddr, &entry); if (status != ARES_SUCCESS) { return status; } - status = ares__hosts_entry_to_hostent(entry, addr->family, host); + status = ares_hosts_entry_to_hostent(entry, addr->family, host); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } diff --git a/deps/cares/src/lib/ares_gethostbyname.c b/deps/cares/src/lib/ares_gethostbyname.c index 6db86e0eed..56de729526 100644 --- a/deps/cares/src/lib/ares_gethostbyname.c +++ b/deps/cares/src/lib/ares_gethostbyname.c @@ -44,7 +44,6 @@ #endif #include "ares_inet_net_pton.h" -#include "ares_platform.h" static void sort_addresses(const struct hostent *host, const struct apattern *sortlist, size_t nsort); @@ -68,7 +67,7 @@ static void ares_gethostbyname_callback(void *arg, int status, int timeouts, struct host_query *ghbn_arg = arg; if (status == ARES_SUCCESS) { - status = (int)ares__addrinfo2hostent(result, AF_UNSPEC, &hostent); + status = (int)ares_addrinfo2hostent(result, AF_UNSPEC, &hostent); } /* addrinfo2hostent will only return ENODATA if there are no addresses _and_ @@ -175,7 +174,7 @@ static size_t get_address_index(const struct in_addr *addr, continue; } - if (ares__subnet_match(&aaddr, &sortlist[i].addr, sortlist[i].mask)) { + if (ares_subnet_match(&aaddr, &sortlist[i].addr, sortlist[i].mask)) { break; } } @@ -231,15 +230,15 @@ static size_t get6_address_index(const struct ares_in6_addr *addr, continue; } - if (ares__subnet_match(&aaddr, &sortlist[i].addr, sortlist[i].mask)) { + if (ares_subnet_match(&aaddr, &sortlist[i].addr, sortlist[i].mask)) { break; } } return i; } -static ares_status_t ares__hostent_localhost(const char *name, int family, - struct hostent **host_out) +static ares_status_t ares_hostent_localhost(const char *name, int family, + struct hostent **host_out) { ares_status_t status; struct ares_addrinfo *ai = NULL; @@ -254,12 +253,12 @@ static ares_status_t ares__hostent_localhost(const char *name, int family, goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__addrinfo_localhost(name, 0, &hints, ai); + status = ares_addrinfo_localhost(name, 0, &hints, ai); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__addrinfo2hostent(ai, family, host_out); + status = ares_addrinfo2hostent(ai, family, host_out); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -289,16 +288,16 @@ static ares_status_t ares_gethostbyname_file_int(ares_channel_t *channel, } /* Per RFC 7686, reject queries for ".onion" domain names with NXDOMAIN. */ - if (ares__is_onion_domain(name)) { + if (ares_is_onion_domain(name)) { return ARES_ENOTFOUND; } - status = ares__hosts_search_host(channel, ARES_FALSE, name, &entry); + status = ares_hosts_search_host(channel, ARES_FALSE, name, &entry); if (status != ARES_SUCCESS) { goto done; } - status = ares__hosts_entry_to_hostent(entry, family, host); + status = ares_hosts_entry_to_hostent(entry, family, host); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -310,8 +309,8 @@ static ares_status_t ares_gethostbyname_file_int(ares_channel_t *channel, * We will also ignore ALL errors when trying to resolve localhost, such * as permissions errors reading /etc/hosts or a malformed /etc/hosts */ if (status != ARES_SUCCESS && status != ARES_ENOMEM && - ares__is_localhost(name)) { - return ares__hostent_localhost(name, family, host); + ares_is_localhost(name)) { + return ares_hostent_localhost(name, family, host); } return status; @@ -325,8 +324,8 @@ int ares_gethostbyname_file(ares_channel_t *channel, const char *name, return ARES_ENOTFOUND; } - ares__channel_lock(channel); + ares_channel_lock(channel); status = ares_gethostbyname_file_int(channel, name, family, host); - ares__channel_unlock(channel); + ares_channel_unlock(channel); return (int)status; } diff --git a/deps/cares/src/lib/ares_getnameinfo.c b/deps/cares/src/lib/ares_getnameinfo.c index 622c1adb1c..0159354530 100644 --- a/deps/cares/src/lib/ares_getnameinfo.c +++ b/deps/cares/src/lib/ares_getnameinfo.c @@ -193,9 +193,9 @@ void ares_getnameinfo(ares_channel_t *channel, const struct sockaddr *sa, return; } - ares__channel_lock(channel); + ares_channel_lock(channel); ares_getnameinfo_int(channel, sa, salen, flags_int, callback, arg); - ares__channel_unlock(channel); + ares_channel_unlock(channel); } static void nameinfo_callback(void *arg, int status, int timeouts, @@ -410,8 +410,8 @@ static char *ares_striendstr(const char *s1, const char *s2) c1 = c1_begin; c2 = s2; while (c2 < s2 + s2_len) { - lo1 = ares__tolower((unsigned char)*c1); - lo2 = ares__tolower((unsigned char)*c2); + lo1 = ares_tolower((unsigned char)*c1); + lo2 = ares_tolower((unsigned char)*c2); if (lo1 != lo2) { return NULL; } else { @@ -423,7 +423,7 @@ static char *ares_striendstr(const char *s1, const char *s2) return (char *)((size_t)c1_begin); } -ares_bool_t ares__is_onion_domain(const char *name) +ares_bool_t ares_is_onion_domain(const char *name) { if (ares_striendstr(name, ".onion")) { return ARES_TRUE; diff --git a/deps/cares/src/lib/ares__hosts_file.c b/deps/cares/src/lib/ares_hosts_file.c similarity index 64% rename from deps/cares/src/lib/ares__hosts_file.c rename to deps/cares/src/lib/ares_hosts_file.c index ae9c071d7a..0439b8e1d4 100644 --- a/deps/cares/src/lib/ares__hosts_file.c +++ b/deps/cares/src/lib/ares_hosts_file.c @@ -40,7 +40,6 @@ # include #endif #include -#include "ares_platform.h" /* HOSTS FILE PROCESSING OVERVIEW * ============================== @@ -78,22 +77,22 @@ */ struct ares_hosts_file { - time_t ts; + time_t ts; /*! cache the filename so we know if the filename changes it automatically * invalidates the cache */ - char *filename; + char *filename; /*! iphash is the owner of the 'entry' object as there is only ever a single * match to the object. */ - ares__htable_strvp_t *iphash; + ares_htable_strvp_t *iphash; /*! hosthash does not own the entry so won't free on destruction */ - ares__htable_strvp_t *hosthash; + ares_htable_strvp_t *hosthash; }; struct ares_hosts_entry { - size_t refcnt; /*! If the entry is stored multiple times in the - * ip address hash, we have to reference count it */ - ares__llist_t *ips; - ares__llist_t *hosts; + size_t refcnt; /*! If the entry is stored multiple times in the + * ip address hash, we have to reference count it */ + ares_llist_t *ips; + ares_llist_t *hosts; }; const void *ares_dns_pton(const char *ipaddr, struct ares_addr *addr, @@ -132,8 +131,8 @@ const void *ares_dns_pton(const char *ipaddr, struct ares_addr *addr, return ptr; } -static ares_bool_t ares__normalize_ipaddr(const char *ipaddr, char *out, - size_t out_len) +static ares_bool_t ares_normalize_ipaddr(const char *ipaddr, char *out, + size_t out_len) { struct ares_addr data; const void *addr; @@ -154,7 +153,7 @@ static ares_bool_t ares__normalize_ipaddr(const char *ipaddr, char *out, return ARES_TRUE; } -static void ares__hosts_entry_destroy(ares_hosts_entry_t *entry) +static void ares_hosts_entry_destroy(ares_hosts_entry_t *entry) { if (entry == NULL) { return; @@ -169,29 +168,29 @@ static void ares__hosts_entry_destroy(ares_hosts_entry_t *entry) return; } - ares__llist_destroy(entry->hosts); - ares__llist_destroy(entry->ips); + ares_llist_destroy(entry->hosts); + ares_llist_destroy(entry->ips); ares_free(entry); } -static void ares__hosts_entry_destroy_cb(void *entry) +static void ares_hosts_entry_destroy_cb(void *entry) { - ares__hosts_entry_destroy(entry); + ares_hosts_entry_destroy(entry); } -void ares__hosts_file_destroy(ares_hosts_file_t *hf) +void ares_hosts_file_destroy(ares_hosts_file_t *hf) { if (hf == NULL) { return; } ares_free(hf->filename); - ares__htable_strvp_destroy(hf->hosthash); - ares__htable_strvp_destroy(hf->iphash); + ares_htable_strvp_destroy(hf->hosthash); + ares_htable_strvp_destroy(hf->iphash); ares_free(hf); } -static ares_hosts_file_t *ares__hosts_file_create(const char *filename) +static ares_hosts_file_t *ares_hosts_file_create(const char *filename) { ares_hosts_file_t *hf = ares_malloc_zero(sizeof(*hf)); if (hf == NULL) { @@ -205,12 +204,12 @@ static ares_hosts_file_t *ares__hosts_file_create(const char *filename) goto fail; } - hf->iphash = ares__htable_strvp_create(ares__hosts_entry_destroy_cb); + hf->iphash = ares_htable_strvp_create(ares_hosts_entry_destroy_cb); if (hf->iphash == NULL) { goto fail; } - hf->hosthash = ares__htable_strvp_create(NULL); + hf->hosthash = ares_htable_strvp_create(NULL); if (hf->hosthash == NULL) { goto fail; } @@ -218,7 +217,7 @@ static ares_hosts_file_t *ares__hosts_file_create(const char *filename) return hf; fail: - ares__hosts_file_destroy(hf); + ares_hosts_file_destroy(hf); return NULL; } @@ -228,63 +227,63 @@ typedef enum { ARES_MATCH_HOST = 2 } ares_hosts_file_match_t; -static ares_status_t ares__hosts_file_merge_entry( +static ares_status_t ares_hosts_file_merge_entry( const ares_hosts_file_t *hf, ares_hosts_entry_t *existing, ares_hosts_entry_t *entry, ares_hosts_file_match_t matchtype) { - ares__llist_node_t *node; + ares_llist_node_t *node; /* If we matched on IP address, we know there can only be 1, so there's no * reason to do anything */ if (matchtype != ARES_MATCH_IPADDR) { - while ((node = ares__llist_node_first(entry->ips)) != NULL) { - const char *ipaddr = ares__llist_node_val(node); + while ((node = ares_llist_node_first(entry->ips)) != NULL) { + const char *ipaddr = ares_llist_node_val(node); - if (ares__htable_strvp_get_direct(hf->iphash, ipaddr) != NULL) { - ares__llist_node_destroy(node); + if (ares_htable_strvp_get_direct(hf->iphash, ipaddr) != NULL) { + ares_llist_node_destroy(node); continue; } - ares__llist_node_move_parent_last(node, existing->ips); + ares_llist_node_mvparent_last(node, existing->ips); } } - while ((node = ares__llist_node_first(entry->hosts)) != NULL) { - const char *hostname = ares__llist_node_val(node); + while ((node = ares_llist_node_first(entry->hosts)) != NULL) { + const char *hostname = ares_llist_node_val(node); - if (ares__htable_strvp_get_direct(hf->hosthash, hostname) != NULL) { - ares__llist_node_destroy(node); + if (ares_htable_strvp_get_direct(hf->hosthash, hostname) != NULL) { + ares_llist_node_destroy(node); continue; } - ares__llist_node_move_parent_last(node, existing->hosts); + ares_llist_node_mvparent_last(node, existing->hosts); } - ares__hosts_entry_destroy(entry); + ares_hosts_entry_destroy(entry); return ARES_SUCCESS; } static ares_hosts_file_match_t - ares__hosts_file_match(const ares_hosts_file_t *hf, ares_hosts_entry_t *entry, - ares_hosts_entry_t **match) + ares_hosts_file_match(const ares_hosts_file_t *hf, ares_hosts_entry_t *entry, + ares_hosts_entry_t **match) { - ares__llist_node_t *node; + ares_llist_node_t *node; *match = NULL; - for (node = ares__llist_node_first(entry->ips); node != NULL; - node = ares__llist_node_next(node)) { - const char *ipaddr = ares__llist_node_val(node); - *match = ares__htable_strvp_get_direct(hf->iphash, ipaddr); + for (node = ares_llist_node_first(entry->ips); node != NULL; + node = ares_llist_node_next(node)) { + const char *ipaddr = ares_llist_node_val(node); + *match = ares_htable_strvp_get_direct(hf->iphash, ipaddr); if (*match != NULL) { return ARES_MATCH_IPADDR; } } - for (node = ares__llist_node_first(entry->hosts); node != NULL; - node = ares__llist_node_next(node)) { - const char *host = ares__llist_node_val(node); - *match = ares__htable_strvp_get_direct(hf->hosthash, host); + for (node = ares_llist_node_first(entry->hosts); node != NULL; + node = ares_llist_node_next(node)) { + const char *host = ares_llist_node_val(node); + *match = ares_htable_strvp_get_direct(hf->hosthash, host); if (*match != NULL) { return ARES_MATCH_HOST; } @@ -294,38 +293,38 @@ static ares_hosts_file_match_t } /*! entry is invalidated upon calling this function, always, even on error */ -static ares_status_t ares__hosts_file_add(ares_hosts_file_t *hosts, - ares_hosts_entry_t *entry) +static ares_status_t ares_hosts_file_add(ares_hosts_file_t *hosts, + ares_hosts_entry_t *entry) { ares_hosts_entry_t *match = NULL; ares_status_t status = ARES_SUCCESS; - ares__llist_node_t *node; + ares_llist_node_t *node; ares_hosts_file_match_t matchtype; size_t num_hostnames; /* Record the number of hostnames in this entry file. If we merge into an * existing record, these will be *appended* to the entry, so we'll count * backwards when adding to the hosts hashtable */ - num_hostnames = ares__llist_len(entry->hosts); + num_hostnames = ares_llist_len(entry->hosts); - matchtype = ares__hosts_file_match(hosts, entry, &match); + matchtype = ares_hosts_file_match(hosts, entry, &match); if (matchtype != ARES_MATCH_NONE) { - status = ares__hosts_file_merge_entry(hosts, match, entry, matchtype); + status = ares_hosts_file_merge_entry(hosts, match, entry, matchtype); if (status != ARES_SUCCESS) { - ares__hosts_entry_destroy(entry); /* LCOV_EXCL_LINE: DefensiveCoding */ - return status; /* LCOV_EXCL_LINE: DefensiveCoding */ + ares_hosts_entry_destroy(entry); /* LCOV_EXCL_LINE: DefensiveCoding */ + return status; /* LCOV_EXCL_LINE: DefensiveCoding */ } /* entry was invalidated above by merging */ entry = match; } if (matchtype != ARES_MATCH_IPADDR) { - const char *ipaddr = ares__llist_last_val(entry->ips); + const char *ipaddr = ares_llist_last_val(entry->ips); - if (!ares__htable_strvp_get(hosts->iphash, ipaddr, NULL)) { - if (!ares__htable_strvp_insert(hosts->iphash, ipaddr, entry)) { - ares__hosts_entry_destroy(entry); + if (!ares_htable_strvp_get(hosts->iphash, ipaddr, NULL)) { + if (!ares_htable_strvp_insert(hosts->iphash, ipaddr, entry)) { + ares_hosts_entry_destroy(entry); return ARES_ENOMEM; } entry->refcnt++; @@ -334,9 +333,9 @@ static ares_status_t ares__hosts_file_add(ares_hosts_file_t *hosts, /* Go backwards, on a merge, hostnames are appended. Breakout once we've * consumed all the hosts that we appended */ - for (node = ares__llist_node_last(entry->hosts); node != NULL; - node = ares__llist_node_prev(node)) { - const char *val = ares__llist_node_val(node); + for (node = ares_llist_node_last(entry->hosts); node != NULL; + node = ares_llist_node_prev(node)) { + const char *val = ares_llist_node_val(node); if (num_hostnames == 0) { break; @@ -346,11 +345,11 @@ static ares_status_t ares__hosts_file_add(ares_hosts_file_t *hosts, /* first hostname match wins. If we detect a duplicate hostname for another * ip it will automatically be added to the same entry */ - if (ares__htable_strvp_get(hosts->hosthash, val, NULL)) { + if (ares_htable_strvp_get(hosts->hosthash, val, NULL)) { continue; } - if (!ares__htable_strvp_insert(hosts->hosthash, val, entry)) { + if (!ares_htable_strvp_insert(hosts->hosthash, val, entry)) { return ARES_ENOMEM; } } @@ -358,15 +357,15 @@ static ares_status_t ares__hosts_file_add(ares_hosts_file_t *hosts, return ARES_SUCCESS; } -static ares_bool_t ares__hosts_entry_isdup(ares_hosts_entry_t *entry, - const char *host) +static ares_bool_t ares_hosts_entry_isdup(ares_hosts_entry_t *entry, + const char *host) { - ares__llist_node_t *node; + ares_llist_node_t *node; - for (node = ares__llist_node_first(entry->ips); node != NULL; - node = ares__llist_node_next(node)) { - const char *myhost = ares__llist_node_val(node); - if (strcasecmp(myhost, host) == 0) { + for (node = ares_llist_node_first(entry->ips); node != NULL; + node = ares_llist_node_next(node)) { + const char *myhost = ares_llist_node_val(node); + if (ares_strcaseeq(myhost, host)) { return ARES_TRUE; } } @@ -374,44 +373,44 @@ static ares_bool_t ares__hosts_entry_isdup(ares_hosts_entry_t *entry, return ARES_FALSE; } -static ares_status_t ares__parse_hosts_hostnames(ares__buf_t *buf, - ares_hosts_entry_t *entry) +static ares_status_t ares_parse_hosts_hostnames(ares_buf_t *buf, + ares_hosts_entry_t *entry) { - entry->hosts = ares__llist_create(ares_free); + entry->hosts = ares_llist_create(ares_free); if (entry->hosts == NULL) { return ARES_ENOMEM; } /* Parse hostnames and aliases */ - while (ares__buf_len(buf)) { + while (ares_buf_len(buf)) { char hostname[256]; char *temp; ares_status_t status; unsigned char comment = '#'; - ares__buf_consume_whitespace(buf, ARES_FALSE); + ares_buf_consume_whitespace(buf, ARES_FALSE); - if (ares__buf_len(buf) == 0) { + if (ares_buf_len(buf) == 0) { break; } /* See if it is a comment, if so stop processing */ - if (ares__buf_begins_with(buf, &comment, 1)) { + if (ares_buf_begins_with(buf, &comment, 1)) { break; } - ares__buf_tag(buf); + ares_buf_tag(buf); /* Must be at end of line */ - if (ares__buf_consume_nonwhitespace(buf) == 0) { + if (ares_buf_consume_nonwhitespace(buf) == 0) { break; } - status = ares__buf_tag_fetch_string(buf, hostname, sizeof(hostname)); + status = ares_buf_tag_fetch_string(buf, hostname, sizeof(hostname)); if (status != ARES_SUCCESS) { /* Bad entry, just ignore as long as its not the first. If its the first, * it must be valid */ - if (ares__llist_len(entry->hosts) == 0) { + if (ares_llist_len(entry->hosts) == 0) { return ARES_EBADSTR; } @@ -419,12 +418,12 @@ static ares_status_t ares__parse_hosts_hostnames(ares__buf_t *buf, } /* Validate it is a valid hostname characterset */ - if (!ares__is_hostname(hostname)) { + if (!ares_is_hostname(hostname)) { continue; } /* Don't add a duplicate to the same entry */ - if (ares__hosts_entry_isdup(entry, hostname)) { + if (ares_hosts_entry_isdup(entry, hostname)) { continue; } @@ -434,22 +433,22 @@ static ares_status_t ares__parse_hosts_hostnames(ares__buf_t *buf, return ARES_ENOMEM; } - if (ares__llist_insert_last(entry->hosts, temp) == NULL) { + if (ares_llist_insert_last(entry->hosts, temp) == NULL) { ares_free(temp); return ARES_ENOMEM; } } /* Must have at least 1 entry */ - if (ares__llist_len(entry->hosts) == 0) { + if (ares_llist_len(entry->hosts) == 0) { return ARES_EBADSTR; } return ARES_SUCCESS; } -static ares_status_t ares__parse_hosts_ipaddr(ares__buf_t *buf, - ares_hosts_entry_t **entry_out) +static ares_status_t ares_parse_hosts_ipaddr(ares_buf_t *buf, + ares_hosts_entry_t **entry_out) { char addr[INET6_ADDRSTRLEN]; char *temp; @@ -458,15 +457,15 @@ static ares_status_t ares__parse_hosts_ipaddr(ares__buf_t *buf, *entry_out = NULL; - ares__buf_tag(buf); - ares__buf_consume_nonwhitespace(buf); - status = ares__buf_tag_fetch_string(buf, addr, sizeof(addr)); + ares_buf_tag(buf); + ares_buf_consume_nonwhitespace(buf); + status = ares_buf_tag_fetch_string(buf, addr, sizeof(addr)); if (status != ARES_SUCCESS) { return status; } /* Validate and normalize the ip address format */ - if (!ares__normalize_ipaddr(addr, addr, sizeof(addr))) { + if (!ares_normalize_ipaddr(addr, addr, sizeof(addr))) { return ARES_EBADSTR; } @@ -475,21 +474,21 @@ static ares_status_t ares__parse_hosts_ipaddr(ares__buf_t *buf, return ARES_ENOMEM; } - entry->ips = ares__llist_create(ares_free); + entry->ips = ares_llist_create(ares_free); if (entry->ips == NULL) { - ares__hosts_entry_destroy(entry); + ares_hosts_entry_destroy(entry); return ARES_ENOMEM; } temp = ares_strdup(addr); if (temp == NULL) { - ares__hosts_entry_destroy(entry); + ares_hosts_entry_destroy(entry); return ARES_ENOMEM; } - if (ares__llist_insert_first(entry->ips, temp) == NULL) { + if (ares_llist_insert_first(entry->ips, temp) == NULL) { ares_free(temp); - ares__hosts_entry_destroy(entry); + ares_hosts_entry_destroy(entry); return ARES_ENOMEM; } @@ -498,100 +497,100 @@ static ares_status_t ares__parse_hosts_ipaddr(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares__parse_hosts(const char *filename, - ares_hosts_file_t **out) +static ares_status_t ares_parse_hosts(const char *filename, + ares_hosts_file_t **out) { - ares__buf_t *buf = NULL; + ares_buf_t *buf = NULL; ares_status_t status = ARES_EBADRESP; ares_hosts_file_t *hf = NULL; ares_hosts_entry_t *entry = NULL; *out = NULL; - buf = ares__buf_create(); + buf = ares_buf_create(); if (buf == NULL) { status = ARES_ENOMEM; goto done; } - status = ares__buf_load_file(filename, buf); + status = ares_buf_load_file(filename, buf); if (status != ARES_SUCCESS) { goto done; } - hf = ares__hosts_file_create(filename); + hf = ares_hosts_file_create(filename); if (hf == NULL) { status = ARES_ENOMEM; goto done; } - while (ares__buf_len(buf)) { + while (ares_buf_len(buf)) { unsigned char comment = '#'; /* -- Start of new line here -- */ /* Consume any leading whitespace */ - ares__buf_consume_whitespace(buf, ARES_FALSE); + ares_buf_consume_whitespace(buf, ARES_FALSE); - if (ares__buf_len(buf) == 0) { + if (ares_buf_len(buf) == 0) { break; } /* See if it is a comment, if so, consume remaining line */ - if (ares__buf_begins_with(buf, &comment, 1)) { - ares__buf_consume_line(buf, ARES_TRUE); + if (ares_buf_begins_with(buf, &comment, 1)) { + ares_buf_consume_line(buf, ARES_TRUE); continue; } /* Pull off ip address */ - status = ares__parse_hosts_ipaddr(buf, &entry); + status = ares_parse_hosts_ipaddr(buf, &entry); if (status == ARES_ENOMEM) { goto done; } if (status != ARES_SUCCESS) { /* Bad line, consume and go onto next */ - ares__buf_consume_line(buf, ARES_TRUE); + ares_buf_consume_line(buf, ARES_TRUE); continue; } /* Parse of the hostnames */ - status = ares__parse_hosts_hostnames(buf, entry); + status = ares_parse_hosts_hostnames(buf, entry); if (status == ARES_ENOMEM) { goto done; } else if (status != ARES_SUCCESS) { /* Bad line, consume and go onto next */ - ares__hosts_entry_destroy(entry); + ares_hosts_entry_destroy(entry); entry = NULL; - ares__buf_consume_line(buf, ARES_TRUE); + ares_buf_consume_line(buf, ARES_TRUE); continue; } /* Append the successful entry to the hosts file */ - status = ares__hosts_file_add(hf, entry); + status = ares_hosts_file_add(hf, entry); entry = NULL; /* is always invalidated by this function, even on error */ if (status != ARES_SUCCESS) { goto done; } /* Go to next line */ - ares__buf_consume_line(buf, ARES_TRUE); + ares_buf_consume_line(buf, ARES_TRUE); } status = ARES_SUCCESS; done: - ares__hosts_entry_destroy(entry); - ares__buf_destroy(buf); + ares_hosts_entry_destroy(entry); + ares_buf_destroy(buf); if (status != ARES_SUCCESS) { - ares__hosts_file_destroy(hf); + ares_hosts_file_destroy(hf); } else { *out = hf; } return status; } -static ares_bool_t ares__hosts_expired(const char *filename, - const ares_hosts_file_t *hf) +static ares_bool_t ares_hosts_expired(const char *filename, + const ares_hosts_file_t *hf) { time_t mod_ts = 0; @@ -620,7 +619,7 @@ static ares_bool_t ares__hosts_expired(const char *filename, } /* If filenames are different, its expired */ - if (strcasecmp(hf->filename, filename) != 0) { + if (!ares_strcaseeq(hf->filename, filename)) { return ARES_TRUE; } @@ -631,8 +630,8 @@ static ares_bool_t ares__hosts_expired(const char *filename, return ARES_FALSE; } -static ares_status_t ares__hosts_path(const ares_channel_t *channel, - ares_bool_t use_env, char **path) +static ares_status_t ares_hosts_path(const ares_channel_t *channel, + ares_bool_t use_env, char **path) { char *path_hosts = NULL; @@ -688,40 +687,40 @@ static ares_status_t ares__hosts_path(const ares_channel_t *channel, return ARES_SUCCESS; } -static ares_status_t ares__hosts_update(ares_channel_t *channel, - ares_bool_t use_env) +static ares_status_t ares_hosts_update(ares_channel_t *channel, + ares_bool_t use_env) { ares_status_t status; char *filename = NULL; - status = ares__hosts_path(channel, use_env, &filename); + status = ares_hosts_path(channel, use_env, &filename); if (status != ARES_SUCCESS) { return status; } - if (!ares__hosts_expired(filename, channel->hf)) { + if (!ares_hosts_expired(filename, channel->hf)) { ares_free(filename); return ARES_SUCCESS; } - ares__hosts_file_destroy(channel->hf); + ares_hosts_file_destroy(channel->hf); channel->hf = NULL; - status = ares__parse_hosts(filename, &channel->hf); + status = ares_parse_hosts(filename, &channel->hf); ares_free(filename); return status; } -ares_status_t ares__hosts_search_ipaddr(ares_channel_t *channel, - ares_bool_t use_env, const char *ipaddr, - const ares_hosts_entry_t **entry) +ares_status_t ares_hosts_search_ipaddr(ares_channel_t *channel, + ares_bool_t use_env, const char *ipaddr, + const ares_hosts_entry_t **entry) { ares_status_t status; char addr[INET6_ADDRSTRLEN]; *entry = NULL; - status = ares__hosts_update(channel, use_env); + status = ares_hosts_update(channel, use_env); if (status != ARES_SUCCESS) { return status; } @@ -730,11 +729,11 @@ ares_status_t ares__hosts_search_ipaddr(ares_channel_t *channel, return ARES_ENOTFOUND; /* LCOV_EXCL_LINE: DefensiveCoding */ } - if (!ares__normalize_ipaddr(ipaddr, addr, sizeof(addr))) { + if (!ares_normalize_ipaddr(ipaddr, addr, sizeof(addr))) { return ARES_EBADNAME; } - *entry = ares__htable_strvp_get_direct(channel->hf->iphash, addr); + *entry = ares_htable_strvp_get_direct(channel->hf->iphash, addr); if (*entry == NULL) { return ARES_ENOTFOUND; } @@ -742,15 +741,15 @@ ares_status_t ares__hosts_search_ipaddr(ares_channel_t *channel, return ARES_SUCCESS; } -ares_status_t ares__hosts_search_host(ares_channel_t *channel, - ares_bool_t use_env, const char *host, - const ares_hosts_entry_t **entry) +ares_status_t ares_hosts_search_host(ares_channel_t *channel, + ares_bool_t use_env, const char *host, + const ares_hosts_entry_t **entry) { ares_status_t status; *entry = NULL; - status = ares__hosts_update(channel, use_env); + status = ares_hosts_update(channel, use_env); if (status != ARES_SUCCESS) { return status; } @@ -759,7 +758,7 @@ ares_status_t ares__hosts_search_host(ares_channel_t *channel, return ARES_ENOTFOUND; /* LCOV_EXCL_LINE: DefensiveCoding */ } - *entry = ares__htable_strvp_get_direct(channel->hf->hosthash, host); + *entry = ares_htable_strvp_get_direct(channel->hf->hosthash, host); if (*entry == NULL) { return ARES_ENOTFOUND; } @@ -768,23 +767,23 @@ ares_status_t ares__hosts_search_host(ares_channel_t *channel, } static ares_status_t - ares__hosts_ai_append_cnames(const ares_hosts_entry_t *entry, - struct ares_addrinfo_cname **cnames_out) + ares_hosts_ai_append_cnames(const ares_hosts_entry_t *entry, + struct ares_addrinfo_cname **cnames_out) { struct ares_addrinfo_cname *cname = NULL; struct ares_addrinfo_cname *cnames = NULL; const char *primaryhost; - ares__llist_node_t *node; + ares_llist_node_t *node; ares_status_t status; size_t cnt = 0; - node = ares__llist_node_first(entry->hosts); - primaryhost = ares__llist_node_val(node); + node = ares_llist_node_first(entry->hosts); + primaryhost = ares_llist_node_val(node); /* Skip to next node to start with aliases */ - node = ares__llist_node_next(node); + node = ares_llist_node_next(node); while (node != NULL) { - const char *host = ares__llist_node_val(node); + const char *host = ares_llist_node_val(node); /* Cap at 100 entries. , some people use * https://github.com/StevenBlack/hosts and we don't need 200k+ aliases */ @@ -793,7 +792,7 @@ static ares_status_t break; /* LCOV_EXCL_LINE: DefensiveCoding */ } - cname = ares__append_addrinfo_cname(&cnames); + cname = ares_append_addrinfo_cname(&cnames); if (cname == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -811,12 +810,12 @@ static ares_status_t goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - node = ares__llist_node_next(node); + node = ares_llist_node_next(node); } /* No entries, add only primary */ if (cnames == NULL) { - cname = ares__append_addrinfo_cname(&cnames); + cname = ares_append_addrinfo_cname(&cnames); if (cname == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -832,24 +831,24 @@ static ares_status_t done: if (status != ARES_SUCCESS) { - ares__freeaddrinfo_cnames(cnames); /* LCOV_EXCL_LINE: DefensiveCoding */ - return status; /* LCOV_EXCL_LINE: DefensiveCoding */ + ares_freeaddrinfo_cnames(cnames); /* LCOV_EXCL_LINE: DefensiveCoding */ + return status; /* LCOV_EXCL_LINE: DefensiveCoding */ } *cnames_out = cnames; return ARES_SUCCESS; } -ares_status_t ares__hosts_entry_to_addrinfo(const ares_hosts_entry_t *entry, - const char *name, int family, - unsigned short port, - ares_bool_t want_cnames, - struct ares_addrinfo *ai) +ares_status_t ares_hosts_entry_to_addrinfo(const ares_hosts_entry_t *entry, + const char *name, int family, + unsigned short port, + ares_bool_t want_cnames, + struct ares_addrinfo *ai) { ares_status_t status; struct ares_addrinfo_cname *cnames = NULL; struct ares_addrinfo_node *ainodes = NULL; - ares__llist_node_t *node; + ares_llist_node_t *node; switch (family) { case AF_INET: @@ -868,12 +867,12 @@ ares_status_t ares__hosts_entry_to_addrinfo(const ares_hosts_entry_t *entry, } } - for (node = ares__llist_node_first(entry->ips); node != NULL; - node = ares__llist_node_next(node)) { + for (node = ares_llist_node_first(entry->ips); node != NULL; + node = ares_llist_node_next(node)) { struct ares_addr addr; const void *ptr = NULL; size_t ptr_len = 0; - const char *ipaddr = ares__llist_node_val(node); + const char *ipaddr = ares_llist_node_val(node); memset(&addr, 0, sizeof(addr)); addr.family = family; @@ -890,7 +889,7 @@ ares_status_t ares__hosts_entry_to_addrinfo(const ares_hosts_entry_t *entry, } if (want_cnames) { - status = ares__hosts_ai_append_cnames(entry, &cnames); + status = ares_hosts_ai_append_cnames(entry, &cnames); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: DefensiveCoding */ } @@ -901,21 +900,21 @@ ares_status_t ares__hosts_entry_to_addrinfo(const ares_hosts_entry_t *entry, done: if (status != ARES_SUCCESS) { /* LCOV_EXCL_START: defensive coding */ - ares__freeaddrinfo_cnames(cnames); - ares__freeaddrinfo_nodes(ainodes); + ares_freeaddrinfo_cnames(cnames); + ares_freeaddrinfo_nodes(ainodes); ares_free(ai->name); ai->name = NULL; return status; /* LCOV_EXCL_STOP */ } - ares__addrinfo_cat_cnames(&ai->cnames, cnames); - ares__addrinfo_cat_nodes(&ai->nodes, ainodes); + ares_addrinfo_cat_cnames(&ai->cnames, cnames); + ares_addrinfo_cat_nodes(&ai->nodes, ainodes); return status; } -ares_status_t ares__hosts_entry_to_hostent(const ares_hosts_entry_t *entry, - int family, struct hostent **hostent) +ares_status_t ares_hosts_entry_to_hostent(const ares_hosts_entry_t *entry, + int family, struct hostent **hostent) { ares_status_t status; struct ares_addrinfo *ai = ares_malloc_zero(sizeof(*ai)); @@ -926,12 +925,12 @@ ares_status_t ares__hosts_entry_to_hostent(const ares_hosts_entry_t *entry, return ARES_ENOMEM; } - status = ares__hosts_entry_to_addrinfo(entry, NULL, family, 0, ARES_TRUE, ai); + status = ares_hosts_entry_to_addrinfo(entry, NULL, family, 0, ARES_TRUE, ai); if (status != ARES_SUCCESS) { goto done; } - status = ares__addrinfo2hostent(ai, family, hostent); + status = ares_addrinfo2hostent(ai, family, hostent); if (status != ARES_SUCCESS) { goto done; } diff --git a/deps/cares/src/lib/ares_inet_net_pton.h b/deps/cares/src/lib/ares_inet_net_pton.h index 0a52855bd8..e3ed83a3cb 100644 --- a/deps/cares/src/lib/ares_inet_net_pton.h +++ b/deps/cares/src/lib/ares_inet_net_pton.h @@ -26,10 +26,6 @@ #ifndef HEADER_CARES_INET_NET_PTON_H #define HEADER_CARES_INET_NET_PTON_H -#ifdef HAVE_INET_NET_PTON -# define ares_inet_net_pton(w, x, y, z) inet_net_pton(w, x, y, z) -#else int ares_inet_net_pton(int af, const char *src, void *dst, size_t size); -#endif #endif /* HEADER_CARES_INET_NET_PTON_H */ diff --git a/deps/cares/src/lib/ares_init.c b/deps/cares/src/lib/ares_init.c index 6dc5f4f935..ae78262a11 100644 --- a/deps/cares/src/lib/ares_init.c +++ b/deps/cares/src/lib/ares_init.c @@ -62,7 +62,6 @@ #endif #include "ares_inet_net_pton.h" -#include "ares_platform.h" #include "event/ares_event.h" int ares_init(ares_channel_t **channelptr) @@ -117,7 +116,7 @@ static void server_destroy_cb(void *data) if (data == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__destroy_server(data); + ares_destroy_server(data); } static ares_status_t init_by_defaults(ares_channel_t *channel) @@ -128,7 +127,7 @@ static ares_status_t init_by_defaults(ares_channel_t *channel) const char *dot; #endif struct ares_addr addr; - ares__llist_t *sconfig = NULL; + ares_llist_t *sconfig = NULL; /* Enable EDNS by default */ if (!(channel->optmask & ARES_OPT_FLAGS)) { @@ -146,7 +145,7 @@ static ares_status_t init_by_defaults(ares_channel_t *channel) channel->tries = DEFAULT_TRIES; } - if (ares__slist_len(channel->servers) == 0) { + if (ares_slist_len(channel->servers) == 0) { /* Add a default local named server to the channel unless configured not * to (in which case return an error). */ @@ -158,28 +157,19 @@ static ares_status_t init_by_defaults(ares_channel_t *channel) addr.family = AF_INET; addr.addr.addr4.s_addr = htonl(INADDR_LOOPBACK); - rc = ares__sconfig_append(&sconfig, &addr, 0, 0, NULL); + rc = ares_sconfig_append(channel, &sconfig, &addr, 0, 0, NULL); if (rc != ARES_SUCCESS) { goto error; /* LCOV_EXCL_LINE: OutOfMemory */ } - rc = ares__servers_update(channel, sconfig, ARES_FALSE); - ares__llist_destroy(sconfig); + rc = ares_servers_update(channel, sconfig, ARES_FALSE); + ares_llist_destroy(sconfig); if (rc != ARES_SUCCESS) { goto error; } } -#if defined(USE_WINSOCK) -# define toolong(x) (x == -1) && (SOCKERRNO == WSAEFAULT) -#elif defined(ENAMETOOLONG) -# define toolong(x) \ - (x == -1) && ((SOCKERRNO == ENAMETOOLONG) || (SOCKERRNO == EINVAL)) -#else -# define toolong(x) (x == -1) && (SOCKERRNO == EINVAL) -#endif - if (channel->ndomains == 0) { /* Derive a default domain search list from the kernel hostname, * or set it to empty if the hostname isn't helpful. @@ -187,9 +177,7 @@ static ares_status_t init_by_defaults(ares_channel_t *channel) #ifndef HAVE_GETHOSTNAME channel->ndomains = 0; /* default to none */ #else - GETHOSTNAME_TYPE_ARG2 lenv = 64; - size_t len = 64; - int res; + size_t len = 256; channel->ndomains = 0; /* default to none */ hostname = ares_malloc(len); @@ -198,28 +186,11 @@ static ares_status_t init_by_defaults(ares_channel_t *channel) goto error; /* LCOV_EXCL_LINE: OutOfMemory */ } - do { - res = gethostname(hostname, lenv); - - if (toolong(res)) { - char *p; - len *= 2; - lenv *= 2; - p = ares_realloc(hostname, len); - if (!p) { - rc = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ - goto error; /* LCOV_EXCL_LINE: OutOfMemory */ - } - hostname = p; - continue; - } else if (res) { - /* Lets not treat a gethostname failure as critical, since we - * are ok if gethostname doesn't even exist */ - *hostname = '\0'; - break; - } - - } while (res != 0); + if (gethostname(hostname, (GETHOSTNAME_TYPE_ARG2)len) != 0) { + /* Lets not treat a gethostname failure as critical, since we + * are ok if gethostname doesn't even exist */ + *hostname = '\0'; + } dot = strchr(hostname, '.'); if (dot) { @@ -286,13 +257,13 @@ int ares_init_options(ares_channel_t **channelptr, /* One option where zero is valid, so set default value here */ channel->ndots = 1; - status = ares__channel_threading_init(channel); + status = ares_channel_threading_init(channel); if (status != ARES_SUCCESS) { goto done; } /* Generate random key */ - channel->rand_state = ares__init_rand_state(); + channel->rand_state = ares_init_rand_state(); if (channel->rand_state == NULL) { status = ARES_ENOMEM; DEBUGF(fprintf(stderr, "Error: init_id_key failed: %s\n", @@ -302,33 +273,33 @@ int ares_init_options(ares_channel_t **channelptr, /* Initialize Server List */ channel->servers = - ares__slist_create(channel->rand_state, server_sort_cb, server_destroy_cb); + ares_slist_create(channel->rand_state, server_sort_cb, server_destroy_cb); if (channel->servers == NULL) { status = ARES_ENOMEM; goto done; } /* Initialize our lists of queries */ - channel->all_queries = ares__llist_create(NULL); + channel->all_queries = ares_llist_create(NULL); if (channel->all_queries == NULL) { status = ARES_ENOMEM; goto done; } - channel->queries_by_qid = ares__htable_szvp_create(NULL); + channel->queries_by_qid = ares_htable_szvp_create(NULL); if (channel->queries_by_qid == NULL) { status = ARES_ENOMEM; goto done; } channel->queries_by_timeout = - ares__slist_create(channel->rand_state, ares_query_timeout_cmp_cb, NULL); + ares_slist_create(channel->rand_state, ares_query_timeout_cmp_cb, NULL); if (channel->queries_by_timeout == NULL) { status = ARES_ENOMEM; goto done; } - channel->connnode_by_socket = ares__htable_asvp_create(NULL); + channel->connnode_by_socket = ares_htable_asvp_create(NULL); if (channel->connnode_by_socket == NULL) { status = ARES_ENOMEM; goto done; @@ -338,7 +309,7 @@ int ares_init_options(ares_channel_t **channelptr, * precedence to lowest. */ - status = ares__init_by_options(channel, options, optmask); + status = ares_init_by_options(channel, options, optmask); if (status != ARES_SUCCESS) { DEBUGF(fprintf(stderr, "Error: init_by_options failed: %s\n", ares_strerror(status))); @@ -350,14 +321,14 @@ int ares_init_options(ares_channel_t **channelptr, /* Go ahead and let it initialize the query cache even if the ttl is 0 and * completely unused. This reduces the number of different code paths that * might be followed even if there is a minor performance hit. */ - status = ares__qcache_create(channel->rand_state, channel->qcache_max_ttl, - &channel->qcache); + status = ares_qcache_create(channel->rand_state, channel->qcache_max_ttl, + &channel->qcache); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } if (status == ARES_SUCCESS) { - status = ares__init_by_sysconfig(channel); + status = ares_init_by_sysconfig(channel); if (status != ARES_SUCCESS) { DEBUGF(fprintf(stderr, "Error: init_by_sysconfig failed: %s\n", ares_strerror(status))); @@ -375,6 +346,8 @@ int ares_init_options(ares_channel_t **channelptr, goto done; } + ares_set_socket_functions_def(channel); + /* Initialize the event thread */ if (channel->optmask & ARES_OPT_EVENT_THREAD) { ares_event_thread_t *e = NULL; @@ -409,23 +382,23 @@ static void *ares_reinit_thread(void *arg) ares_channel_t *channel = arg; ares_status_t status; - /* ares__init_by_sysconfig() will lock when applying the config, but not + /* ares_init_by_sysconfig() will lock when applying the config, but not * when retrieving. */ - status = ares__init_by_sysconfig(channel); + status = ares_init_by_sysconfig(channel); if (status != ARES_SUCCESS) { DEBUGF(fprintf(stderr, "Error: init_by_sysconfig failed: %s\n", ares_strerror(status))); } - ares__channel_lock(channel); + ares_channel_lock(channel); /* Flush cached queries on reinit */ if (status == ARES_SUCCESS && channel->qcache) { - ares__qcache_flush(channel->qcache); + ares_qcache_flush(channel->qcache); } channel->reinit_pending = ARES_FALSE; - ares__channel_unlock(channel); + ares_channel_unlock(channel); return NULL; } @@ -438,34 +411,34 @@ ares_status_t ares_reinit(ares_channel_t *channel) return ARES_EFORMERR; } - ares__channel_lock(channel); + ares_channel_lock(channel); /* If a reinit is already in process, lets not do it again. Or if we are * shutting down, skip. */ if (!channel->sys_up || channel->reinit_pending) { - ares__channel_unlock(channel); + ares_channel_unlock(channel); return ARES_SUCCESS; } channel->reinit_pending = ARES_TRUE; - ares__channel_unlock(channel); + ares_channel_unlock(channel); if (ares_threadsafety()) { /* clean up the prior reinit process's thread. We know the thread isn't * running since reinit_pending was false */ if (channel->reinit_thread != NULL) { void *rv; - ares__thread_join(channel->reinit_thread, &rv); + ares_thread_join(channel->reinit_thread, &rv); channel->reinit_thread = NULL; } /* Spawn a new thread */ status = - ares__thread_create(&channel->reinit_thread, ares_reinit_thread, channel); + ares_thread_create(&channel->reinit_thread, ares_reinit_thread, channel); if (status != ARES_SUCCESS) { /* LCOV_EXCL_START: UntestablePath */ - ares__channel_lock(channel); + ares_channel_lock(channel); channel->reinit_pending = ARES_FALSE; - ares__channel_unlock(channel); + ares_channel_unlock(channel); /* LCOV_EXCL_STOP */ } } else { @@ -508,23 +481,25 @@ int ares_dup(ares_channel_t **dest, const ares_channel_t *src) goto done; } - ares__channel_lock(src); + ares_channel_lock(src); /* Now clone the options that ares_save_options() doesn't support, but are * user-provided */ - (*dest)->sock_create_cb = src->sock_create_cb; - (*dest)->sock_create_cb_data = src->sock_create_cb_data; - (*dest)->sock_config_cb = src->sock_config_cb; - (*dest)->sock_config_cb_data = src->sock_config_cb_data; - (*dest)->sock_funcs = src->sock_funcs; - (*dest)->sock_func_cb_data = src->sock_func_cb_data; - (*dest)->server_state_cb = src->server_state_cb; - (*dest)->server_state_cb_data = src->server_state_cb_data; + (*dest)->sock_create_cb = src->sock_create_cb; + (*dest)->sock_create_cb_data = src->sock_create_cb_data; + (*dest)->sock_config_cb = src->sock_config_cb; + (*dest)->sock_config_cb_data = src->sock_config_cb_data; + memcpy(&(*dest)->sock_funcs, &(src->sock_funcs), sizeof((*dest)->sock_funcs)); + (*dest)->sock_func_cb_data = src->sock_func_cb_data; + (*dest)->legacy_sock_funcs = src->legacy_sock_funcs; + (*dest)->legacy_sock_funcs_cb_data = src->legacy_sock_funcs_cb_data; + (*dest)->server_state_cb = src->server_state_cb; + (*dest)->server_state_cb_data = src->server_state_cb_data; ares_strcpy((*dest)->local_dev_name, src->local_dev_name, sizeof((*dest)->local_dev_name)); (*dest)->local_ip4 = src->local_ip4; memcpy((*dest)->local_ip6, src->local_ip6, sizeof(src->local_ip6)); - ares__channel_unlock(src); + ares_channel_unlock(src); /* Servers are a bit unique as ares_init_options() only allows ipv4 servers * and not a port per server, but there are other user specified ways, that @@ -568,9 +543,9 @@ void ares_set_local_ip4(ares_channel_t *channel, unsigned int local_ip) if (channel == NULL) { return; } - ares__channel_lock(channel); + ares_channel_lock(channel); channel->local_ip4 = local_ip; - ares__channel_unlock(channel); + ares_channel_unlock(channel); } /* local_ip6 should be 16 bytes in length */ @@ -579,9 +554,9 @@ void ares_set_local_ip6(ares_channel_t *channel, const unsigned char *local_ip6) if (channel == NULL) { return; } - ares__channel_lock(channel); + ares_channel_lock(channel); memcpy(&channel->local_ip6, local_ip6, sizeof(channel->local_ip6)); - ares__channel_unlock(channel); + ares_channel_unlock(channel); } /* local_dev_name should be null terminated. */ @@ -591,11 +566,11 @@ void ares_set_local_dev(ares_channel_t *channel, const char *local_dev_name) return; } - ares__channel_lock(channel); + ares_channel_lock(channel); ares_strcpy(channel->local_dev_name, local_dev_name, sizeof(channel->local_dev_name)); channel->local_dev_name[sizeof(channel->local_dev_name) - 1] = 0; - ares__channel_unlock(channel); + ares_channel_unlock(channel); } int ares_set_sortlist(ares_channel_t *channel, const char *sortstr) @@ -607,9 +582,9 @@ int ares_set_sortlist(ares_channel_t *channel, const char *sortstr) if (!channel) { return ARES_ENODATA; } - ares__channel_lock(channel); + ares_channel_lock(channel); - status = ares__parse_sortlist(&sortlist, &nsort, sortstr); + status = ares_parse_sortlist(&sortlist, &nsort, sortstr); if (status == ARES_SUCCESS && sortlist) { if (channel->sortlist) { ares_free(channel->sortlist); @@ -620,6 +595,6 @@ int ares_set_sortlist(ares_channel_t *channel, const char *sortstr) /* Save sortlist as if it was passed in as an option */ channel->optmask |= ARES_OPT_SORTLIST; } - ares__channel_unlock(channel); + ares_channel_unlock(channel); return (int)status; } diff --git a/deps/cares/src/lib/ares_ipv6.h b/deps/cares/src/lib/ares_ipv6.h index e7e0b6d3a5..5da341b010 100644 --- a/deps/cares/src/lib/ares_ipv6.h +++ b/deps/cares/src/lib/ares_ipv6.h @@ -94,7 +94,7 @@ struct addrinfo { # ifdef IFNAMSIZ # define IF_NAMESIZE IFNAMSIZ # else -# define IF_NAMESIZE 256 +# define IF_NAMESIZE 32 # endif #endif diff --git a/deps/cares/src/lib/ares_library_init.c b/deps/cares/src/lib/ares_library_init.c index 6c2f7c0f8c..2b91692bae 100644 --- a/deps/cares/src/lib/ares_library_init.c +++ b/deps/cares/src/lib/ares_library_init.c @@ -52,8 +52,6 @@ static void *default_malloc(size_t size) return malloc(size); } -#if defined(_WIN32) -/* We need indirections to handle Windows DLL rules. */ static void *default_realloc(void *p, size_t size) { return realloc(p, size); @@ -63,13 +61,25 @@ static void default_free(void *p) { free(p); } -#else -# define default_realloc realloc -# define default_free free -#endif -void *(*ares_malloc)(size_t size) = default_malloc; -void *(*ares_realloc)(void *ptr, size_t size) = default_realloc; -void (*ares_free)(void *ptr) = default_free; + +static void *(*__ares_malloc)(size_t size) = default_malloc; +static void *(*__ares_realloc)(void *ptr, size_t size) = default_realloc; +static void (*__ares_free)(void *ptr) = default_free; + +void *ares_malloc(size_t size) +{ + return __ares_malloc(size); +} + +void *ares_realloc(void *ptr, size_t size) +{ + return __ares_realloc(ptr, size); +} + +void ares_free(void *ptr) +{ + __ares_free(ptr); +} void *ares_malloc_zero(size_t size) { @@ -115,13 +125,13 @@ int ares_library_init_mem(int flags, void *(*amalloc)(size_t size), void *(*arealloc)(void *ptr, size_t size)) { if (amalloc) { - ares_malloc = amalloc; + __ares_malloc = amalloc; } if (arealloc) { - ares_realloc = arealloc; + __ares_realloc = arealloc; } if (afree) { - ares_free = afree; + __ares_free = afree; } return ares_library_init(flags); } @@ -143,9 +153,9 @@ void ares_library_cleanup(void) #endif ares_init_flags = ARES_LIB_INIT_NONE; - ares_malloc = malloc; - ares_realloc = realloc; - ares_free = free; + __ares_malloc = default_malloc; + __ares_realloc = default_realloc; + __ares_free = default_free; } int ares_library_initialized(void) diff --git a/deps/cares/src/lib/ares_metrics.c b/deps/cares/src/lib/ares_metrics.c index 0e22fc37e7..13e34decc0 100644 --- a/deps/cares/src/lib/ares_metrics.c +++ b/deps/cares/src/lib/ares_metrics.c @@ -162,14 +162,14 @@ void ares_metrics_record(const ares_query_t *query, ares_server_t *server, return; } - ares__tvnow(&now); + ares_tvnow(&now); rcode = ares_dns_record_get_rcode(dnsrec); if (rcode != ARES_RCODE_NOERROR && rcode != ARES_RCODE_NXDOMAIN) { return; } - ares__timeval_diff(&tvdiff, &query->ts, &now); + ares_timeval_diff(&tvdiff, &query->ts, &now); query_ms = (unsigned int)((tvdiff.sec * 1000) + (tvdiff.usec / 1000)); if (query_ms == 0) { query_ms = 1; diff --git a/deps/cares/src/lib/ares_options.c b/deps/cares/src/lib/ares_options.c index 9aeb4bad3d..3082f33245 100644 --- a/deps/cares/src/lib/ares_options.c +++ b/deps/cares/src/lib/ares_options.c @@ -54,9 +54,9 @@ void ares_destroy_options(struct ares_options *options) static struct in_addr *ares_save_opt_servers(const ares_channel_t *channel, int *nservers) { - ares__slist_node_t *snode; - struct in_addr *out = - ares_malloc_zero(ares__slist_len(channel->servers) * sizeof(*out)); + ares_slist_node_t *snode; + struct in_addr *out = + ares_malloc_zero(ares_slist_len(channel->servers) * sizeof(*out)); *nservers = 0; @@ -64,9 +64,9 @@ static struct in_addr *ares_save_opt_servers(const ares_channel_t *channel, return NULL; } - for (snode = ares__slist_node_first(channel->servers); snode != NULL; - snode = ares__slist_node_next(snode)) { - const ares_server_t *server = ares__slist_node_val(snode); + for (snode = ares_slist_node_first(channel->servers); snode != NULL; + snode = ares_slist_node_next(snode)) { + const ares_server_t *server = ares_slist_node_val(snode); if (server->addr.family != AF_INET) { continue; @@ -111,7 +111,7 @@ int ares_save_options(const ares_channel_t *channel, } /* We convert ARES_OPT_TIMEOUT to ARES_OPT_TIMEOUTMS in - * ares__init_by_options() */ + * ares_init_by_options() */ if (channel->optmask & ARES_OPT_TIMEOUTMS) { options->timeout = (int)channel->timeout; } @@ -238,28 +238,28 @@ int ares_save_options(const ares_channel_t *channel, return ARES_SUCCESS; } -static ares_status_t ares__init_options_servers(ares_channel_t *channel, - const struct in_addr *servers, - size_t nservers) +static ares_status_t ares_init_options_servers(ares_channel_t *channel, + const struct in_addr *servers, + size_t nservers) { - ares__llist_t *slist = NULL; - ares_status_t status; + ares_llist_t *slist = NULL; + ares_status_t status; - status = ares_in_addr_to_server_config_llist(servers, nservers, &slist); + status = ares_in_addr_to_sconfig_llist(servers, nservers, &slist); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__servers_update(channel, slist, ARES_TRUE); + status = ares_servers_update(channel, slist, ARES_TRUE); - ares__llist_destroy(slist); + ares_llist_destroy(slist); return status; } -ares_status_t ares__init_by_options(ares_channel_t *channel, - const struct ares_options *options, - int optmask) +ares_status_t ares_init_by_options(ares_channel_t *channel, + const struct ares_options *options, + int optmask) { size_t i; @@ -472,8 +472,8 @@ ares_status_t ares__init_by_options(ares_channel_t *channel, optmask &= ~(ARES_OPT_SERVERS); } else { ares_status_t status; - status = ares__init_options_servers(channel, options->servers, - (size_t)options->nservers); + status = ares_init_options_servers(channel, options->servers, + (size_t)options->nservers); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } diff --git a/deps/cares/src/lib/ares__parse_into_addrinfo.c b/deps/cares/src/lib/ares_parse_into_addrinfo.c similarity index 89% rename from deps/cares/src/lib/ares__parse_into_addrinfo.c rename to deps/cares/src/lib/ares_parse_into_addrinfo.c index 65c94c0401..2108f9b861 100644 --- a/deps/cares/src/lib/ares__parse_into_addrinfo.c +++ b/deps/cares/src/lib/ares_parse_into_addrinfo.c @@ -45,10 +45,10 @@ #endif -ares_status_t ares__parse_into_addrinfo(const ares_dns_record_t *dnsrec, - ares_bool_t cname_only_is_enodata, - unsigned short port, - struct ares_addrinfo *ai) +ares_status_t ares_parse_into_addrinfo(const ares_dns_record_t *dnsrec, + ares_bool_t cname_only_is_enodata, + unsigned short port, + struct ares_addrinfo *ai) { ares_status_t status; size_t i; @@ -90,7 +90,7 @@ ares_status_t ares__parse_into_addrinfo(const ares_dns_record_t *dnsrec, * * rname = ares_dns_rr_get_name(rr); * if ((rtype == ARES_REC_TYPE_A || rtype == ARES_REC_TYPE_AAAA) && - * strcasecmp(rname, hostname) != 0) { + * !ares_strcaseeq(rname, hostname)) { * continue; * } */ @@ -103,7 +103,7 @@ ares_status_t ares__parse_into_addrinfo(const ares_dns_record_t *dnsrec, * SA: Seems wrong as it introduces order dependency. */ hostname = ares_dns_rr_get_str(rr, ARES_RR_CNAME_CNAME); - cname = ares__append_addrinfo_cname(&cnames); + cname = ares_append_addrinfo_cname(&cnames); if (cname == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -147,7 +147,7 @@ ares_status_t ares__parse_into_addrinfo(const ares_dns_record_t *dnsrec, } /* save the hostname as ai->name */ - if (ai->name == NULL || strcasecmp(ai->name, hostname) != 0) { + if (ai->name == NULL || !ares_strcaseeq(ai->name, hostname)) { ares_free(ai->name); ai->name = ares_strdup(hostname); if (ai->name == NULL) { @@ -157,18 +157,18 @@ ares_status_t ares__parse_into_addrinfo(const ares_dns_record_t *dnsrec, } if (got_a || got_aaaa) { - ares__addrinfo_cat_nodes(&ai->nodes, nodes); + ares_addrinfo_cat_nodes(&ai->nodes, nodes); nodes = NULL; } if (got_cname) { - ares__addrinfo_cat_cnames(&ai->cnames, cnames); + ares_addrinfo_cat_cnames(&ai->cnames, cnames); cnames = NULL; } done: - ares__freeaddrinfo_cnames(cnames); - ares__freeaddrinfo_nodes(nodes); + ares_freeaddrinfo_cnames(cnames); + ares_freeaddrinfo_nodes(nodes); /* compatibility */ if (status == ARES_EBADNAME) { diff --git a/deps/cares/src/lib/ares_platform.c b/deps/cares/src/lib/ares_platform.c deleted file mode 100644 index 8f0a1dbffb..0000000000 --- a/deps/cares/src/lib/ares_platform.c +++ /dev/null @@ -1,11047 +0,0 @@ -/* MIT License - * - * Copyright (c) 1998 Massachusetts Institute of Technology - * Copyright (c) 2004 Daniel Stenberg - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * SPDX-License-Identifier: MIT - */ - -#include "ares_private.h" -#include "ares_platform.h" - -#if defined(_WIN32) && !defined(MSDOS) - -# define V_PLATFORM_WIN32s 0 -# define V_PLATFORM_WIN32_WINDOWS 1 -# define V_PLATFORM_WIN32_NT 2 -# define V_PLATFORM_WIN32_CE 3 - -win_platform ares__getplatform(void) -{ - OSVERSIONINFOEX OsvEx; - - memset(&OsvEx, 0, sizeof(OsvEx)); - OsvEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); -# ifdef _MSC_VER -# pragma warning(push) -# pragma warning(disable : 4996) /* warning C4996: 'GetVersionExW': was \ - declared deprecated */ -# endif - if (!GetVersionEx((void *)&OsvEx)) { - memset(&OsvEx, 0, sizeof(OsvEx)); - OsvEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - if (!GetVersionEx((void *)&OsvEx)) { - return WIN_UNKNOWN; - } - } -# ifdef _MSC_VER -# pragma warning(pop) -# endif - - switch (OsvEx.dwPlatformId) { - case V_PLATFORM_WIN32s: - return WIN_3X; - - case V_PLATFORM_WIN32_WINDOWS: - return WIN_9X; - - case V_PLATFORM_WIN32_NT: - return WIN_NT; - - case V_PLATFORM_WIN32_CE: - return WIN_CE; - - default: - return WIN_UNKNOWN; - } -} - -#endif /* _WIN32 && ! MSDOS */ - -#if defined(_WIN32_WCE) - -/* IANA Well Known Ports are in range 0-1023 */ -# define USE_IANA_WELL_KNOWN_PORTS 1 - -/* IANA Registered Ports are in range 1024-49151 */ -# define USE_IANA_REGISTERED_PORTS 1 - -struct pvt_servent { - char *s_name; - char **s_aliases; - unsigned short s_port; - char *s_proto; -}; - -/* - * Ref: http://www.iana.org/assignments/port-numbers - */ - -static struct pvt_servent IANAports[] = { -# ifdef USE_IANA_WELL_KNOWN_PORTS - { "tcpmux", { NULL }, 1, "tcp" }, - { "tcpmux", { NULL }, 1, "udp" }, - { "compressnet", { NULL }, 2, "tcp" }, - { "compressnet", { NULL }, 2, "udp" }, - { "compressnet", { NULL }, 3, "tcp" }, - { "compressnet", { NULL }, 3, "udp" }, - { "rje", { NULL }, 5, "tcp" }, - { "rje", { NULL }, 5, "udp" }, - { "echo", { NULL }, 7, "tcp" }, - { "echo", { NULL }, 7, "udp" }, - { "discard", { NULL }, 9, "tcp" }, - { "discard", { NULL }, 9, "udp" }, - { "discard", { NULL }, 9, "sctp" }, - { "discard", { NULL }, 9, "dccp" }, - { "systat", { NULL }, 11, "tcp" }, - { "systat", { NULL }, 11, "udp" }, - { "daytime", { NULL }, 13, "tcp" }, - { "daytime", { NULL }, 13, "udp" }, - { "qotd", { NULL }, 17, "tcp" }, - { "qotd", { NULL }, 17, "udp" }, - { "msp", { NULL }, 18, "tcp" }, - { "msp", { NULL }, 18, "udp" }, - { "chargen", { NULL }, 19, "tcp" }, - { "chargen", { NULL }, 19, "udp" }, - { "ftp-data", { NULL }, 20, "tcp" }, - { "ftp-data", { NULL }, 20, "udp" }, - { "ftp-data", { NULL }, 20, "sctp" }, - { "ftp", { NULL }, 21, "tcp" }, - { "ftp", { NULL }, 21, "udp" }, - { "ftp", { NULL }, 21, "sctp" }, - { "ssh", { NULL }, 22, "tcp" }, - { "ssh", { NULL }, 22, "udp" }, - { "ssh", { NULL }, 22, "sctp" }, - { "telnet", { NULL }, 23, "tcp" }, - { "telnet", { NULL }, 23, "udp" }, - { "smtp", { NULL }, 25, "tcp" }, - { "smtp", { NULL }, 25, "udp" }, - { "nsw-fe", { NULL }, 27, "tcp" }, - { "nsw-fe", { NULL }, 27, "udp" }, - { "msg-icp", { NULL }, 29, "tcp" }, - { "msg-icp", { NULL }, 29, "udp" }, - { "msg-auth", { NULL }, 31, "tcp" }, - { "msg-auth", { NULL }, 31, "udp" }, - { "dsp", { NULL }, 33, "tcp" }, - { "dsp", { NULL }, 33, "udp" }, - { "time", { NULL }, 37, "tcp" }, - { "time", { NULL }, 37, "udp" }, - { "rap", { NULL }, 38, "tcp" }, - { "rap", { NULL }, 38, "udp" }, - { "rlp", { NULL }, 39, "tcp" }, - { "rlp", { NULL }, 39, "udp" }, - { "graphics", { NULL }, 41, "tcp" }, - { "graphics", { NULL }, 41, "udp" }, - { "name", { NULL }, 42, "tcp" }, - { "name", { NULL }, 42, "udp" }, - { "nameserver", { NULL }, 42, "tcp" }, - { "nameserver", { NULL }, 42, "udp" }, - { "nicname", { NULL }, 43, "tcp" }, - { "nicname", { NULL }, 43, "udp" }, - { "mpm-flags", { NULL }, 44, "tcp" }, - { "mpm-flags", { NULL }, 44, "udp" }, - { "mpm", { NULL }, 45, "tcp" }, - { "mpm", { NULL }, 45, "udp" }, - { "mpm-snd", { NULL }, 46, "tcp" }, - { "mpm-snd", { NULL }, 46, "udp" }, - { "ni-ftp", { NULL }, 47, "tcp" }, - { "ni-ftp", { NULL }, 47, "udp" }, - { "auditd", { NULL }, 48, "tcp" }, - { "auditd", { NULL }, 48, "udp" }, - { "tacacs", { NULL }, 49, "tcp" }, - { "tacacs", { NULL }, 49, "udp" }, - { "re-mail-ck", { NULL }, 50, "tcp" }, - { "re-mail-ck", { NULL }, 50, "udp" }, - { "la-maint", { NULL }, 51, "tcp" }, - { "la-maint", { NULL }, 51, "udp" }, - { "xns-time", { NULL }, 52, "tcp" }, - { "xns-time", { NULL }, 52, "udp" }, - { "domain", { NULL }, 53, "tcp" }, - { "domain", { NULL }, 53, "udp" }, - { "xns-ch", { NULL }, 54, "tcp" }, - { "xns-ch", { NULL }, 54, "udp" }, - { "isi-gl", { NULL }, 55, "tcp" }, - { "isi-gl", { NULL }, 55, "udp" }, - { "xns-auth", { NULL }, 56, "tcp" }, - { "xns-auth", { NULL }, 56, "udp" }, - { "xns-mail", { NULL }, 58, "tcp" }, - { "xns-mail", { NULL }, 58, "udp" }, - { "ni-mail", { NULL }, 61, "tcp" }, - { "ni-mail", { NULL }, 61, "udp" }, - { "acas", { NULL }, 62, "tcp" }, - { "acas", { NULL }, 62, "udp" }, - { "whois++", { NULL }, 63, "tcp" }, - { "whois++", { NULL }, 63, "udp" }, - { "covia", { NULL }, 64, "tcp" }, - { "covia", { NULL }, 64, "udp" }, - { "tacacs-ds", { NULL }, 65, "tcp" }, - { "tacacs-ds", { NULL }, 65, "udp" }, - { "sql*net", { NULL }, 66, "tcp" }, - { "sql*net", { NULL }, 66, "udp" }, - { "bootps", { NULL }, 67, "tcp" }, - { "bootps", { NULL }, 67, "udp" }, - { "bootpc", { NULL }, 68, "tcp" }, - { "bootpc", { NULL }, 68, "udp" }, - { "tftp", { NULL }, 69, "tcp" }, - { "tftp", { NULL }, 69, "udp" }, - { "gopher", { NULL }, 70, "tcp" }, - { "gopher", { NULL }, 70, "udp" }, - { "netrjs-1", { NULL }, 71, "tcp" }, - { "netrjs-1", { NULL }, 71, "udp" }, - { "netrjs-2", { NULL }, 72, "tcp" }, - { "netrjs-2", { NULL }, 72, "udp" }, - { "netrjs-3", { NULL }, 73, "tcp" }, - { "netrjs-3", { NULL }, 73, "udp" }, - { "netrjs-4", { NULL }, 74, "tcp" }, - { "netrjs-4", { NULL }, 74, "udp" }, - { "deos", { NULL }, 76, "tcp" }, - { "deos", { NULL }, 76, "udp" }, - { "vettcp", { NULL }, 78, "tcp" }, - { "vettcp", { NULL }, 78, "udp" }, - { "finger", { NULL }, 79, "tcp" }, - { "finger", { NULL }, 79, "udp" }, - { "http", { NULL }, 80, "tcp" }, - { "http", { NULL }, 80, "udp" }, - { "www", { NULL }, 80, "tcp" }, - { "www", { NULL }, 80, "udp" }, - { "www-http", { NULL }, 80, "tcp" }, - { "www-http", { NULL }, 80, "udp" }, - { "http", { NULL }, 80, "sctp" }, - { "xfer", { NULL }, 82, "tcp" }, - { "xfer", { NULL }, 82, "udp" }, - { "mit-ml-dev", { NULL }, 83, "tcp" }, - { "mit-ml-dev", { NULL }, 83, "udp" }, - { "ctf", { NULL }, 84, "tcp" }, - { "ctf", { NULL }, 84, "udp" }, - { "mit-ml-dev", { NULL }, 85, "tcp" }, - { "mit-ml-dev", { NULL }, 85, "udp" }, - { "mfcobol", { NULL }, 86, "tcp" }, - { "mfcobol", { NULL }, 86, "udp" }, - { "kerberos", { NULL }, 88, "tcp" }, - { "kerberos", { NULL }, 88, "udp" }, - { "su-mit-tg", { NULL }, 89, "tcp" }, - { "su-mit-tg", { NULL }, 89, "udp" }, - { "dnsix", { NULL }, 90, "tcp" }, - { "dnsix", { NULL }, 90, "udp" }, - { "mit-dov", { NULL }, 91, "tcp" }, - { "mit-dov", { NULL }, 91, "udp" }, - { "npp", { NULL }, 92, "tcp" }, - { "npp", { NULL }, 92, "udp" }, - { "dcp", { NULL }, 93, "tcp" }, - { "dcp", { NULL }, 93, "udp" }, - { "objcall", { NULL }, 94, "tcp" }, - { "objcall", { NULL }, 94, "udp" }, - { "supdup", { NULL }, 95, "tcp" }, - { "supdup", { NULL }, 95, "udp" }, - { "dixie", { NULL }, 96, "tcp" }, - { "dixie", { NULL }, 96, "udp" }, - { "swift-rvf", { NULL }, 97, "tcp" }, - { "swift-rvf", { NULL }, 97, "udp" }, - { "tacnews", { NULL }, 98, "tcp" }, - { "tacnews", { NULL }, 98, "udp" }, - { "metagram", { NULL }, 99, "tcp" }, - { "metagram", { NULL }, 99, "udp" }, - { "newacct", { NULL }, 100, "tcp" }, - { "hostname", { NULL }, 101, "tcp" }, - { "hostname", { NULL }, 101, "udp" }, - { "iso-tsap", { NULL }, 102, "tcp" }, - { "iso-tsap", { NULL }, 102, "udp" }, - { "gppitnp", { NULL }, 103, "tcp" }, - { "gppitnp", { NULL }, 103, "udp" }, - { "acr-nema", { NULL }, 104, "tcp" }, - { "acr-nema", { NULL }, 104, "udp" }, - { "cso", { NULL }, 105, "tcp" }, - { "cso", { NULL }, 105, "udp" }, - { "csnet-ns", { NULL }, 105, "tcp" }, - { "csnet-ns", { NULL }, 105, "udp" }, - { "3com-tsmux", { NULL }, 106, "tcp" }, - { "3com-tsmux", { NULL }, 106, "udp" }, - { "rtelnet", { NULL }, 107, "tcp" }, - { "rtelnet", { NULL }, 107, "udp" }, - { "snagas", { NULL }, 108, "tcp" }, - { "snagas", { NULL }, 108, "udp" }, - { "pop2", { NULL }, 109, "tcp" }, - { "pop2", { NULL }, 109, "udp" }, - { "pop3", { NULL }, 110, "tcp" }, - { "pop3", { NULL }, 110, "udp" }, - { "sunrpc", { NULL }, 111, "tcp" }, - { "sunrpc", { NULL }, 111, "udp" }, - { "mcidas", { NULL }, 112, "tcp" }, - { "mcidas", { NULL }, 112, "udp" }, - { "ident", { NULL }, 113, "tcp" }, - { "auth", { NULL }, 113, "tcp" }, - { "auth", { NULL }, 113, "udp" }, - { "sftp", { NULL }, 115, "tcp" }, - { "sftp", { NULL }, 115, "udp" }, - { "ansanotify", { NULL }, 116, "tcp" }, - { "ansanotify", { NULL }, 116, "udp" }, - { "uucp-path", { NULL }, 117, "tcp" }, - { "uucp-path", { NULL }, 117, "udp" }, - { "sqlserv", { NULL }, 118, "tcp" }, - { "sqlserv", { NULL }, 118, "udp" }, - { "nntp", { NULL }, 119, "tcp" }, - { "nntp", { NULL }, 119, "udp" }, - { "cfdptkt", { NULL }, 120, "tcp" }, - { "cfdptkt", { NULL }, 120, "udp" }, - { "erpc", { NULL }, 121, "tcp" }, - { "erpc", { NULL }, 121, "udp" }, - { "smakynet", { NULL }, 122, "tcp" }, - { "smakynet", { NULL }, 122, "udp" }, - { "ntp", { NULL }, 123, "tcp" }, - { "ntp", { NULL }, 123, "udp" }, - { "ansatrader", { NULL }, 124, "tcp" }, - { "ansatrader", { NULL }, 124, "udp" }, - { "locus-map", { NULL }, 125, "tcp" }, - { "locus-map", { NULL }, 125, "udp" }, - { "nxedit", { NULL }, 126, "tcp" }, - { "nxedit", { NULL }, 126, "udp" }, - { "locus-con", { NULL }, 127, "tcp" }, - { "locus-con", { NULL }, 127, "udp" }, - { "gss-xlicen", { NULL }, 128, "tcp" }, - { "gss-xlicen", { NULL }, 128, "udp" }, - { "pwdgen", { NULL }, 129, "tcp" }, - { "pwdgen", { NULL }, 129, "udp" }, - { "cisco-fna", { NULL }, 130, "tcp" }, - { "cisco-fna", { NULL }, 130, "udp" }, - { "cisco-tna", { NULL }, 131, "tcp" }, - { "cisco-tna", { NULL }, 131, "udp" }, - { "cisco-sys", { NULL }, 132, "tcp" }, - { "cisco-sys", { NULL }, 132, "udp" }, - { "statsrv", { NULL }, 133, "tcp" }, - { "statsrv", { NULL }, 133, "udp" }, - { "ingres-net", { NULL }, 134, "tcp" }, - { "ingres-net", { NULL }, 134, "udp" }, - { "epmap", { NULL }, 135, "tcp" }, - { "epmap", { NULL }, 135, "udp" }, - { "profile", { NULL }, 136, "tcp" }, - { "profile", { NULL }, 136, "udp" }, - { "netbios-ns", { NULL }, 137, "tcp" }, - { "netbios-ns", { NULL }, 137, "udp" }, - { "netbios-dgm", { NULL }, 138, "tcp" }, - { "netbios-dgm", { NULL }, 138, "udp" }, - { "netbios-ssn", { NULL }, 139, "tcp" }, - { "netbios-ssn", { NULL }, 139, "udp" }, - { "emfis-data", { NULL }, 140, "tcp" }, - { "emfis-data", { NULL }, 140, "udp" }, - { "emfis-cntl", { NULL }, 141, "tcp" }, - { "emfis-cntl", { NULL }, 141, "udp" }, - { "bl-idm", { NULL }, 142, "tcp" }, - { "bl-idm", { NULL }, 142, "udp" }, - { "imap", { NULL }, 143, "tcp" }, - { "imap", { NULL }, 143, "udp" }, - { "uma", { NULL }, 144, "tcp" }, - { "uma", { NULL }, 144, "udp" }, - { "uaac", { NULL }, 145, "tcp" }, - { "uaac", { NULL }, 145, "udp" }, - { "iso-tp0", { NULL }, 146, "tcp" }, - { "iso-tp0", { NULL }, 146, "udp" }, - { "iso-ip", { NULL }, 147, "tcp" }, - { "iso-ip", { NULL }, 147, "udp" }, - { "jargon", { NULL }, 148, "tcp" }, - { "jargon", { NULL }, 148, "udp" }, - { "aed-512", { NULL }, 149, "tcp" }, - { "aed-512", { NULL }, 149, "udp" }, - { "sql-net", { NULL }, 150, "tcp" }, - { "sql-net", { NULL }, 150, "udp" }, - { "hems", { NULL }, 151, "tcp" }, - { "hems", { NULL }, 151, "udp" }, - { "bftp", { NULL }, 152, "tcp" }, - { "bftp", { NULL }, 152, "udp" }, - { "sgmp", { NULL }, 153, "tcp" }, - { "sgmp", { NULL }, 153, "udp" }, - { "netsc-prod", { NULL }, 154, "tcp" }, - { "netsc-prod", { NULL }, 154, "udp" }, - { "netsc-dev", { NULL }, 155, "tcp" }, - { "netsc-dev", { NULL }, 155, "udp" }, - { "sqlsrv", { NULL }, 156, "tcp" }, - { "sqlsrv", { NULL }, 156, "udp" }, - { "knet-cmp", { NULL }, 157, "tcp" }, - { "knet-cmp", { NULL }, 157, "udp" }, - { "pcmail-srv", { NULL }, 158, "tcp" }, - { "pcmail-srv", { NULL }, 158, "udp" }, - { "nss-routing", { NULL }, 159, "tcp" }, - { "nss-routing", { NULL }, 159, "udp" }, - { "sgmp-traps", { NULL }, 160, "tcp" }, - { "sgmp-traps", { NULL }, 160, "udp" }, - { "snmp", { NULL }, 161, "tcp" }, - { "snmp", { NULL }, 161, "udp" }, - { "snmptrap", { NULL }, 162, "tcp" }, - { "snmptrap", { NULL }, 162, "udp" }, - { "cmip-man", { NULL }, 163, "tcp" }, - { "cmip-man", { NULL }, 163, "udp" }, - { "cmip-agent", { NULL }, 164, "tcp" }, - { "cmip-agent", { NULL }, 164, "udp" }, - { "xns-courier", { NULL }, 165, "tcp" }, - { "xns-courier", { NULL }, 165, "udp" }, - { "s-net", { NULL }, 166, "tcp" }, - { "s-net", { NULL }, 166, "udp" }, - { "namp", { NULL }, 167, "tcp" }, - { "namp", { NULL }, 167, "udp" }, - { "rsvd", { NULL }, 168, "tcp" }, - { "rsvd", { NULL }, 168, "udp" }, - { "send", { NULL }, 169, "tcp" }, - { "send", { NULL }, 169, "udp" }, - { "print-srv", { NULL }, 170, "tcp" }, - { "print-srv", { NULL }, 170, "udp" }, - { "multiplex", { NULL }, 171, "tcp" }, - { "multiplex", { NULL }, 171, "udp" }, - { "cl/1", { NULL }, 172, "tcp" }, - { "cl/1", { NULL }, 172, "udp" }, - { "xyplex-mux", { NULL }, 173, "tcp" }, - { "xyplex-mux", { NULL }, 173, "udp" }, - { "mailq", { NULL }, 174, "tcp" }, - { "mailq", { NULL }, 174, "udp" }, - { "vmnet", { NULL }, 175, "tcp" }, - { "vmnet", { NULL }, 175, "udp" }, - { "genrad-mux", { NULL }, 176, "tcp" }, - { "genrad-mux", { NULL }, 176, "udp" }, - { "xdmcp", { NULL }, 177, "tcp" }, - { "xdmcp", { NULL }, 177, "udp" }, - { "nextstep", { NULL }, 178, "tcp" }, - { "nextstep", { NULL }, 178, "udp" }, - { "bgp", { NULL }, 179, "tcp" }, - { "bgp", { NULL }, 179, "udp" }, - { "bgp", { NULL }, 179, "sctp" }, - { "ris", { NULL }, 180, "tcp" }, - { "ris", { NULL }, 180, "udp" }, - { "unify", { NULL }, 181, "tcp" }, - { "unify", { NULL }, 181, "udp" }, - { "audit", { NULL }, 182, "tcp" }, - { "audit", { NULL }, 182, "udp" }, - { "ocbinder", { NULL }, 183, "tcp" }, - { "ocbinder", { NULL }, 183, "udp" }, - { "ocserver", { NULL }, 184, "tcp" }, - { "ocserver", { NULL }, 184, "udp" }, - { "remote-kis", { NULL }, 185, "tcp" }, - { "remote-kis", { NULL }, 185, "udp" }, - { "kis", { NULL }, 186, "tcp" }, - { "kis", { NULL }, 186, "udp" }, - { "aci", { NULL }, 187, "tcp" }, - { "aci", { NULL }, 187, "udp" }, - { "mumps", { NULL }, 188, "tcp" }, - { "mumps", { NULL }, 188, "udp" }, - { "qft", { NULL }, 189, "tcp" }, - { "qft", { NULL }, 189, "udp" }, - { "gacp", { NULL }, 190, "tcp" }, - { "gacp", { NULL }, 190, "udp" }, - { "prospero", { NULL }, 191, "tcp" }, - { "prospero", { NULL }, 191, "udp" }, - { "osu-nms", { NULL }, 192, "tcp" }, - { "osu-nms", { NULL }, 192, "udp" }, - { "srmp", { NULL }, 193, "tcp" }, - { "srmp", { NULL }, 193, "udp" }, - { "irc", { NULL }, 194, "tcp" }, - { "irc", { NULL }, 194, "udp" }, - { "dn6-nlm-aud", { NULL }, 195, "tcp" }, - { "dn6-nlm-aud", { NULL }, 195, "udp" }, - { "dn6-smm-red", { NULL }, 196, "tcp" }, - { "dn6-smm-red", { NULL }, 196, "udp" }, - { "dls", { NULL }, 197, "tcp" }, - { "dls", { NULL }, 197, "udp" }, - { "dls-mon", { NULL }, 198, "tcp" }, - { "dls-mon", { NULL }, 198, "udp" }, - { "smux", { NULL }, 199, "tcp" }, - { "smux", { NULL }, 199, "udp" }, - { "src", { NULL }, 200, "tcp" }, - { "src", { NULL }, 200, "udp" }, - { "at-rtmp", { NULL }, 201, "tcp" }, - { "at-rtmp", { NULL }, 201, "udp" }, - { "at-nbp", { NULL }, 202, "tcp" }, - { "at-nbp", { NULL }, 202, "udp" }, - { "at-3", { NULL }, 203, "tcp" }, - { "at-3", { NULL }, 203, "udp" }, - { "at-echo", { NULL }, 204, "tcp" }, - { "at-echo", { NULL }, 204, "udp" }, - { "at-5", { NULL }, 205, "tcp" }, - { "at-5", { NULL }, 205, "udp" }, - { "at-zis", { NULL }, 206, "tcp" }, - { "at-zis", { NULL }, 206, "udp" }, - { "at-7", { NULL }, 207, "tcp" }, - { "at-7", { NULL }, 207, "udp" }, - { "at-8", { NULL }, 208, "tcp" }, - { "at-8", { NULL }, 208, "udp" }, - { "qmtp", { NULL }, 209, "tcp" }, - { "qmtp", { NULL }, 209, "udp" }, - { "z39.50", { NULL }, 210, "tcp" }, - { "z39.50", { NULL }, 210, "udp" }, - { "914c/g", { NULL }, 211, "tcp" }, - { "914c/g", { NULL }, 211, "udp" }, - { "anet", { NULL }, 212, "tcp" }, - { "anet", { NULL }, 212, "udp" }, - { "ipx", { NULL }, 213, "tcp" }, - { "ipx", { NULL }, 213, "udp" }, - { "vmpwscs", { NULL }, 214, "tcp" }, - { "vmpwscs", { NULL }, 214, "udp" }, - { "softpc", { NULL }, 215, "tcp" }, - { "softpc", { NULL }, 215, "udp" }, - { "CAIlic", { NULL }, 216, "tcp" }, - { "CAIlic", { NULL }, 216, "udp" }, - { "dbase", { NULL }, 217, "tcp" }, - { "dbase", { NULL }, 217, "udp" }, - { "mpp", { NULL }, 218, "tcp" }, - { "mpp", { NULL }, 218, "udp" }, - { "uarps", { NULL }, 219, "tcp" }, - { "uarps", { NULL }, 219, "udp" }, - { "imap3", { NULL }, 220, "tcp" }, - { "imap3", { NULL }, 220, "udp" }, - { "fln-spx", { NULL }, 221, "tcp" }, - { "fln-spx", { NULL }, 221, "udp" }, - { "rsh-spx", { NULL }, 222, "tcp" }, - { "rsh-spx", { NULL }, 222, "udp" }, - { "cdc", { NULL }, 223, "tcp" }, - { "cdc", { NULL }, 223, "udp" }, - { "masqdialer", { NULL }, 224, "tcp" }, - { "masqdialer", { NULL }, 224, "udp" }, - { "direct", { NULL }, 242, "tcp" }, - { "direct", { NULL }, 242, "udp" }, - { "sur-meas", { NULL }, 243, "tcp" }, - { "sur-meas", { NULL }, 243, "udp" }, - { "inbusiness", { NULL }, 244, "tcp" }, - { "inbusiness", { NULL }, 244, "udp" }, - { "link", { NULL }, 245, "tcp" }, - { "link", { NULL }, 245, "udp" }, - { "dsp3270", { NULL }, 246, "tcp" }, - { "dsp3270", { NULL }, 246, "udp" }, - { "subntbcst_tftp", { NULL }, 247, "tcp" }, - { "subntbcst_tftp", { NULL }, 247, "udp" }, - { "bhfhs", { NULL }, 248, "tcp" }, - { "bhfhs", { NULL }, 248, "udp" }, - { "rap", { NULL }, 256, "tcp" }, - { "rap", { NULL }, 256, "udp" }, - { "set", { NULL }, 257, "tcp" }, - { "set", { NULL }, 257, "udp" }, - { "esro-gen", { NULL }, 259, "tcp" }, - { "esro-gen", { NULL }, 259, "udp" }, - { "openport", { NULL }, 260, "tcp" }, - { "openport", { NULL }, 260, "udp" }, - { "nsiiops", { NULL }, 261, "tcp" }, - { "nsiiops", { NULL }, 261, "udp" }, - { "arcisdms", { NULL }, 262, "tcp" }, - { "arcisdms", { NULL }, 262, "udp" }, - { "hdap", { NULL }, 263, "tcp" }, - { "hdap", { NULL }, 263, "udp" }, - { "bgmp", { NULL }, 264, "tcp" }, - { "bgmp", { NULL }, 264, "udp" }, - { "x-bone-ctl", { NULL }, 265, "tcp" }, - { "x-bone-ctl", { NULL }, 265, "udp" }, - { "sst", { NULL }, 266, "tcp" }, - { "sst", { NULL }, 266, "udp" }, - { "td-service", { NULL }, 267, "tcp" }, - { "td-service", { NULL }, 267, "udp" }, - { "td-replica", { NULL }, 268, "tcp" }, - { "td-replica", { NULL }, 268, "udp" }, - { "manet", { NULL }, 269, "tcp" }, - { "manet", { NULL }, 269, "udp" }, - { "gist", { NULL }, 270, "udp" }, - { "http-mgmt", { NULL }, 280, "tcp" }, - { "http-mgmt", { NULL }, 280, "udp" }, - { "personal-link", { NULL }, 281, "tcp" }, - { "personal-link", { NULL }, 281, "udp" }, - { "cableport-ax", { NULL }, 282, "tcp" }, - { "cableport-ax", { NULL }, 282, "udp" }, - { "rescap", { NULL }, 283, "tcp" }, - { "rescap", { NULL }, 283, "udp" }, - { "corerjd", { NULL }, 284, "tcp" }, - { "corerjd", { NULL }, 284, "udp" }, - { "fxp", { NULL }, 286, "tcp" }, - { "fxp", { NULL }, 286, "udp" }, - { "k-block", { NULL }, 287, "tcp" }, - { "k-block", { NULL }, 287, "udp" }, - { "novastorbakcup", { NULL }, 308, "tcp" }, - { "novastorbakcup", { NULL }, 308, "udp" }, - { "entrusttime", { NULL }, 309, "tcp" }, - { "entrusttime", { NULL }, 309, "udp" }, - { "bhmds", { NULL }, 310, "tcp" }, - { "bhmds", { NULL }, 310, "udp" }, - { "asip-webadmin", { NULL }, 311, "tcp" }, - { "asip-webadmin", { NULL }, 311, "udp" }, - { "vslmp", { NULL }, 312, "tcp" }, - { "vslmp", { NULL }, 312, "udp" }, - { "magenta-logic", { NULL }, 313, "tcp" }, - { "magenta-logic", { NULL }, 313, "udp" }, - { "opalis-robot", { NULL }, 314, "tcp" }, - { "opalis-robot", { NULL }, 314, "udp" }, - { "dpsi", { NULL }, 315, "tcp" }, - { "dpsi", { NULL }, 315, "udp" }, - { "decauth", { NULL }, 316, "tcp" }, - { "decauth", { NULL }, 316, "udp" }, - { "zannet", { NULL }, 317, "tcp" }, - { "zannet", { NULL }, 317, "udp" }, - { "pkix-timestamp", { NULL }, 318, "tcp" }, - { "pkix-timestamp", { NULL }, 318, "udp" }, - { "ptp-event", { NULL }, 319, "tcp" }, - { "ptp-event", { NULL }, 319, "udp" }, - { "ptp-general", { NULL }, 320, "tcp" }, - { "ptp-general", { NULL }, 320, "udp" }, - { "pip", { NULL }, 321, "tcp" }, - { "pip", { NULL }, 321, "udp" }, - { "rtsps", { NULL }, 322, "tcp" }, - { "rtsps", { NULL }, 322, "udp" }, - { "texar", { NULL }, 333, "tcp" }, - { "texar", { NULL }, 333, "udp" }, - { "pdap", { NULL }, 344, "tcp" }, - { "pdap", { NULL }, 344, "udp" }, - { "pawserv", { NULL }, 345, "tcp" }, - { "pawserv", { NULL }, 345, "udp" }, - { "zserv", { NULL }, 346, "tcp" }, - { "zserv", { NULL }, 346, "udp" }, - { "fatserv", { NULL }, 347, "tcp" }, - { "fatserv", { NULL }, 347, "udp" }, - { "csi-sgwp", { NULL }, 348, "tcp" }, - { "csi-sgwp", { NULL }, 348, "udp" }, - { "mftp", { NULL }, 349, "tcp" }, - { "mftp", { NULL }, 349, "udp" }, - { "matip-type-a", { NULL }, 350, "tcp" }, - { "matip-type-a", { NULL }, 350, "udp" }, - { "matip-type-b", { NULL }, 351, "tcp" }, - { "matip-type-b", { NULL }, 351, "udp" }, - { "bhoetty", { NULL }, 351, "tcp" }, - { "bhoetty", { NULL }, 351, "udp" }, - { "dtag-ste-sb", { NULL }, 352, "tcp" }, - { "dtag-ste-sb", { NULL }, 352, "udp" }, - { "bhoedap4", { NULL }, 352, "tcp" }, - { "bhoedap4", { NULL }, 352, "udp" }, - { "ndsauth", { NULL }, 353, "tcp" }, - { "ndsauth", { NULL }, 353, "udp" }, - { "bh611", { NULL }, 354, "tcp" }, - { "bh611", { NULL }, 354, "udp" }, - { "datex-asn", { NULL }, 355, "tcp" }, - { "datex-asn", { NULL }, 355, "udp" }, - { "cloanto-net-1", { NULL }, 356, "tcp" }, - { "cloanto-net-1", { NULL }, 356, "udp" }, - { "bhevent", { NULL }, 357, "tcp" }, - { "bhevent", { NULL }, 357, "udp" }, - { "shrinkwrap", { NULL }, 358, "tcp" }, - { "shrinkwrap", { NULL }, 358, "udp" }, - { "nsrmp", { NULL }, 359, "tcp" }, - { "nsrmp", { NULL }, 359, "udp" }, - { "scoi2odialog", { NULL }, 360, "tcp" }, - { "scoi2odialog", { NULL }, 360, "udp" }, - { "semantix", { NULL }, 361, "tcp" }, - { "semantix", { NULL }, 361, "udp" }, - { "srssend", { NULL }, 362, "tcp" }, - { "srssend", { NULL }, 362, "udp" }, - { "rsvp_tunnel", { NULL }, 363, "tcp" }, - { "rsvp_tunnel", { NULL }, 363, "udp" }, - { "aurora-cmgr", { NULL }, 364, "tcp" }, - { "aurora-cmgr", { NULL }, 364, "udp" }, - { "dtk", { NULL }, 365, "tcp" }, - { "dtk", { NULL }, 365, "udp" }, - { "odmr", { NULL }, 366, "tcp" }, - { "odmr", { NULL }, 366, "udp" }, - { "mortgageware", { NULL }, 367, "tcp" }, - { "mortgageware", { NULL }, 367, "udp" }, - { "qbikgdp", { NULL }, 368, "tcp" }, - { "qbikgdp", { NULL }, 368, "udp" }, - { "rpc2portmap", { NULL }, 369, "tcp" }, - { "rpc2portmap", { NULL }, 369, "udp" }, - { "codaauth2", { NULL }, 370, "tcp" }, - { "codaauth2", { NULL }, 370, "udp" }, - { "clearcase", { NULL }, 371, "tcp" }, - { "clearcase", { NULL }, 371, "udp" }, - { "ulistproc", { NULL }, 372, "tcp" }, - { "ulistproc", { NULL }, 372, "udp" }, - { "legent-1", { NULL }, 373, "tcp" }, - { "legent-1", { NULL }, 373, "udp" }, - { "legent-2", { NULL }, 374, "tcp" }, - { "legent-2", { NULL }, 374, "udp" }, - { "hassle", { NULL }, 375, "tcp" }, - { "hassle", { NULL }, 375, "udp" }, - { "nip", { NULL }, 376, "tcp" }, - { "nip", { NULL }, 376, "udp" }, - { "tnETOS", { NULL }, 377, "tcp" }, - { "tnETOS", { NULL }, 377, "udp" }, - { "dsETOS", { NULL }, 378, "tcp" }, - { "dsETOS", { NULL }, 378, "udp" }, - { "is99c", { NULL }, 379, "tcp" }, - { "is99c", { NULL }, 379, "udp" }, - { "is99s", { NULL }, 380, "tcp" }, - { "is99s", { NULL }, 380, "udp" }, - { "hp-collector", { NULL }, 381, "tcp" }, - { "hp-collector", { NULL }, 381, "udp" }, - { "hp-managed-node", { NULL }, 382, "tcp" }, - { "hp-managed-node", { NULL }, 382, "udp" }, - { "hp-alarm-mgr", { NULL }, 383, "tcp" }, - { "hp-alarm-mgr", { NULL }, 383, "udp" }, - { "arns", { NULL }, 384, "tcp" }, - { "arns", { NULL }, 384, "udp" }, - { "ibm-app", { NULL }, 385, "tcp" }, - { "ibm-app", { NULL }, 385, "udp" }, - { "asa", { NULL }, 386, "tcp" }, - { "asa", { NULL }, 386, "udp" }, - { "aurp", { NULL }, 387, "tcp" }, - { "aurp", { NULL }, 387, "udp" }, - { "unidata-ldm", { NULL }, 388, "tcp" }, - { "unidata-ldm", { NULL }, 388, "udp" }, - { "ldap", { NULL }, 389, "tcp" }, - { "ldap", { NULL }, 389, "udp" }, - { "uis", { NULL }, 390, "tcp" }, - { "uis", { NULL }, 390, "udp" }, - { "synotics-relay", { NULL }, 391, "tcp" }, - { "synotics-relay", { NULL }, 391, "udp" }, - { "synotics-broker", { NULL }, 392, "tcp" }, - { "synotics-broker", { NULL }, 392, "udp" }, - { "meta5", { NULL }, 393, "tcp" }, - { "meta5", { NULL }, 393, "udp" }, - { "embl-ndt", { NULL }, 394, "tcp" }, - { "embl-ndt", { NULL }, 394, "udp" }, - { "netcp", { NULL }, 395, "tcp" }, - { "netcp", { NULL }, 395, "udp" }, - { "netware-ip", { NULL }, 396, "tcp" }, - { "netware-ip", { NULL }, 396, "udp" }, - { "mptn", { NULL }, 397, "tcp" }, - { "mptn", { NULL }, 397, "udp" }, - { "kryptolan", { NULL }, 398, "tcp" }, - { "kryptolan", { NULL }, 398, "udp" }, - { "iso-tsap-c2", { NULL }, 399, "tcp" }, - { "iso-tsap-c2", { NULL }, 399, "udp" }, - { "osb-sd", { NULL }, 400, "tcp" }, - { "osb-sd", { NULL }, 400, "udp" }, - { "ups", { NULL }, 401, "tcp" }, - { "ups", { NULL }, 401, "udp" }, - { "genie", { NULL }, 402, "tcp" }, - { "genie", { NULL }, 402, "udp" }, - { "decap", { NULL }, 403, "tcp" }, - { "decap", { NULL }, 403, "udp" }, - { "nced", { NULL }, 404, "tcp" }, - { "nced", { NULL }, 404, "udp" }, - { "ncld", { NULL }, 405, "tcp" }, - { "ncld", { NULL }, 405, "udp" }, - { "imsp", { NULL }, 406, "tcp" }, - { "imsp", { NULL }, 406, "udp" }, - { "timbuktu", { NULL }, 407, "tcp" }, - { "timbuktu", { NULL }, 407, "udp" }, - { "prm-sm", { NULL }, 408, "tcp" }, - { "prm-sm", { NULL }, 408, "udp" }, - { "prm-nm", { NULL }, 409, "tcp" }, - { "prm-nm", { NULL }, 409, "udp" }, - { "decladebug", { NULL }, 410, "tcp" }, - { "decladebug", { NULL }, 410, "udp" }, - { "rmt", { NULL }, 411, "tcp" }, - { "rmt", { NULL }, 411, "udp" }, - { "synoptics-trap", { NULL }, 412, "tcp" }, - { "synoptics-trap", { NULL }, 412, "udp" }, - { "smsp", { NULL }, 413, "tcp" }, - { "smsp", { NULL }, 413, "udp" }, - { "infoseek", { NULL }, 414, "tcp" }, - { "infoseek", { NULL }, 414, "udp" }, - { "bnet", { NULL }, 415, "tcp" }, - { "bnet", { NULL }, 415, "udp" }, - { "silverplatter", { NULL }, 416, "tcp" }, - { "silverplatter", { NULL }, 416, "udp" }, - { "onmux", { NULL }, 417, "tcp" }, - { "onmux", { NULL }, 417, "udp" }, - { "hyper-g", { NULL }, 418, "tcp" }, - { "hyper-g", { NULL }, 418, "udp" }, - { "ariel1", { NULL }, 419, "tcp" }, - { "ariel1", { NULL }, 419, "udp" }, - { "smpte", { NULL }, 420, "tcp" }, - { "smpte", { NULL }, 420, "udp" }, - { "ariel2", { NULL }, 421, "tcp" }, - { "ariel2", { NULL }, 421, "udp" }, - { "ariel3", { NULL }, 422, "tcp" }, - { "ariel3", { NULL }, 422, "udp" }, - { "opc-job-start", { NULL }, 423, "tcp" }, - { "opc-job-start", { NULL }, 423, "udp" }, - { "opc-job-track", { NULL }, 424, "tcp" }, - { "opc-job-track", { NULL }, 424, "udp" }, - { "icad-el", { NULL }, 425, "tcp" }, - { "icad-el", { NULL }, 425, "udp" }, - { "smartsdp", { NULL }, 426, "tcp" }, - { "smartsdp", { NULL }, 426, "udp" }, - { "svrloc", { NULL }, 427, "tcp" }, - { "svrloc", { NULL }, 427, "udp" }, - { "ocs_cmu", { NULL }, 428, "tcp" }, - { "ocs_cmu", { NULL }, 428, "udp" }, - { "ocs_amu", { NULL }, 429, "tcp" }, - { "ocs_amu", { NULL }, 429, "udp" }, - { "utmpsd", { NULL }, 430, "tcp" }, - { "utmpsd", { NULL }, 430, "udp" }, - { "utmpcd", { NULL }, 431, "tcp" }, - { "utmpcd", { NULL }, 431, "udp" }, - { "iasd", { NULL }, 432, "tcp" }, - { "iasd", { NULL }, 432, "udp" }, - { "nnsp", { NULL }, 433, "tcp" }, - { "nnsp", { NULL }, 433, "udp" }, - { "mobileip-agent", { NULL }, 434, "tcp" }, - { "mobileip-agent", { NULL }, 434, "udp" }, - { "mobilip-mn", { NULL }, 435, "tcp" }, - { "mobilip-mn", { NULL }, 435, "udp" }, - { "dna-cml", { NULL }, 436, "tcp" }, - { "dna-cml", { NULL }, 436, "udp" }, - { "comscm", { NULL }, 437, "tcp" }, - { "comscm", { NULL }, 437, "udp" }, - { "dsfgw", { NULL }, 438, "tcp" }, - { "dsfgw", { NULL }, 438, "udp" }, - { "dasp", { NULL }, 439, "tcp" }, - { "dasp", { NULL }, 439, "udp" }, - { "sgcp", { NULL }, 440, "tcp" }, - { "sgcp", { NULL }, 440, "udp" }, - { "decvms-sysmgt", { NULL }, 441, "tcp" }, - { "decvms-sysmgt", { NULL }, 441, "udp" }, - { "cvc_hostd", { NULL }, 442, "tcp" }, - { "cvc_hostd", { NULL }, 442, "udp" }, - { "https", { NULL }, 443, "tcp" }, - { "https", { NULL }, 443, "udp" }, - { "https", { NULL }, 443, "sctp" }, - { "snpp", { NULL }, 444, "tcp" }, - { "snpp", { NULL }, 444, "udp" }, - { "microsoft-ds", { NULL }, 445, "tcp" }, - { "microsoft-ds", { NULL }, 445, "udp" }, - { "ddm-rdb", { NULL }, 446, "tcp" }, - { "ddm-rdb", { NULL }, 446, "udp" }, - { "ddm-dfm", { NULL }, 447, "tcp" }, - { "ddm-dfm", { NULL }, 447, "udp" }, - { "ddm-ssl", { NULL }, 448, "tcp" }, - { "ddm-ssl", { NULL }, 448, "udp" }, - { "as-servermap", { NULL }, 449, "tcp" }, - { "as-servermap", { NULL }, 449, "udp" }, - { "tserver", { NULL }, 450, "tcp" }, - { "tserver", { NULL }, 450, "udp" }, - { "sfs-smp-net", { NULL }, 451, "tcp" }, - { "sfs-smp-net", { NULL }, 451, "udp" }, - { "sfs-config", { NULL }, 452, "tcp" }, - { "sfs-config", { NULL }, 452, "udp" }, - { "creativeserver", { NULL }, 453, "tcp" }, - { "creativeserver", { NULL }, 453, "udp" }, - { "contentserver", { NULL }, 454, "tcp" }, - { "contentserver", { NULL }, 454, "udp" }, - { "creativepartnr", { NULL }, 455, "tcp" }, - { "creativepartnr", { NULL }, 455, "udp" }, - { "macon-tcp", { NULL }, 456, "tcp" }, - { "macon-udp", { NULL }, 456, "udp" }, - { "scohelp", { NULL }, 457, "tcp" }, - { "scohelp", { NULL }, 457, "udp" }, - { "appleqtc", { NULL }, 458, "tcp" }, - { "appleqtc", { NULL }, 458, "udp" }, - { "ampr-rcmd", { NULL }, 459, "tcp" }, - { "ampr-rcmd", { NULL }, 459, "udp" }, - { "skronk", { NULL }, 460, "tcp" }, - { "skronk", { NULL }, 460, "udp" }, - { "datasurfsrv", { NULL }, 461, "tcp" }, - { "datasurfsrv", { NULL }, 461, "udp" }, - { "datasurfsrvsec", { NULL }, 462, "tcp" }, - { "datasurfsrvsec", { NULL }, 462, "udp" }, - { "alpes", { NULL }, 463, "tcp" }, - { "alpes", { NULL }, 463, "udp" }, - { "kpasswd", { NULL }, 464, "tcp" }, - { "kpasswd", { NULL }, 464, "udp" }, - { "urd", { NULL }, 465, "tcp" }, - { "igmpv3lite", { NULL }, 465, "udp" }, - { "digital-vrc", { NULL }, 466, "tcp" }, - { "digital-vrc", { NULL }, 466, "udp" }, - { "mylex-mapd", { NULL }, 467, "tcp" }, - { "mylex-mapd", { NULL }, 467, "udp" }, - { "photuris", { NULL }, 468, "tcp" }, - { "photuris", { NULL }, 468, "udp" }, - { "rcp", { NULL }, 469, "tcp" }, - { "rcp", { NULL }, 469, "udp" }, - { "scx-proxy", { NULL }, 470, "tcp" }, - { "scx-proxy", { NULL }, 470, "udp" }, - { "mondex", { NULL }, 471, "tcp" }, - { "mondex", { NULL }, 471, "udp" }, - { "ljk-login", { NULL }, 472, "tcp" }, - { "ljk-login", { NULL }, 472, "udp" }, - { "hybrid-pop", { NULL }, 473, "tcp" }, - { "hybrid-pop", { NULL }, 473, "udp" }, - { "tn-tl-w1", { NULL }, 474, "tcp" }, - { "tn-tl-w2", { NULL }, 474, "udp" }, - { "tcpnethaspsrv", { NULL }, 475, "tcp" }, - { "tcpnethaspsrv", { NULL }, 475, "udp" }, - { "tn-tl-fd1", { NULL }, 476, "tcp" }, - { "tn-tl-fd1", { NULL }, 476, "udp" }, - { "ss7ns", { NULL }, 477, "tcp" }, - { "ss7ns", { NULL }, 477, "udp" }, - { "spsc", { NULL }, 478, "tcp" }, - { "spsc", { NULL }, 478, "udp" }, - { "iafserver", { NULL }, 479, "tcp" }, - { "iafserver", { NULL }, 479, "udp" }, - { "iafdbase", { NULL }, 480, "tcp" }, - { "iafdbase", { NULL }, 480, "udp" }, - { "ph", { NULL }, 481, "tcp" }, - { "ph", { NULL }, 481, "udp" }, - { "bgs-nsi", { NULL }, 482, "tcp" }, - { "bgs-nsi", { NULL }, 482, "udp" }, - { "ulpnet", { NULL }, 483, "tcp" }, - { "ulpnet", { NULL }, 483, "udp" }, - { "integra-sme", { NULL }, 484, "tcp" }, - { "integra-sme", { NULL }, 484, "udp" }, - { "powerburst", { NULL }, 485, "tcp" }, - { "powerburst", { NULL }, 485, "udp" }, - { "avian", { NULL }, 486, "tcp" }, - { "avian", { NULL }, 486, "udp" }, - { "saft", { NULL }, 487, "tcp" }, - { "saft", { NULL }, 487, "udp" }, - { "gss-http", { NULL }, 488, "tcp" }, - { "gss-http", { NULL }, 488, "udp" }, - { "nest-protocol", { NULL }, 489, "tcp" }, - { "nest-protocol", { NULL }, 489, "udp" }, - { "micom-pfs", { NULL }, 490, "tcp" }, - { "micom-pfs", { NULL }, 490, "udp" }, - { "go-login", { NULL }, 491, "tcp" }, - { "go-login", { NULL }, 491, "udp" }, - { "ticf-1", { NULL }, 492, "tcp" }, - { "ticf-1", { NULL }, 492, "udp" }, - { "ticf-2", { NULL }, 493, "tcp" }, - { "ticf-2", { NULL }, 493, "udp" }, - { "pov-ray", { NULL }, 494, "tcp" }, - { "pov-ray", { NULL }, 494, "udp" }, - { "intecourier", { NULL }, 495, "tcp" }, - { "intecourier", { NULL }, 495, "udp" }, - { "pim-rp-disc", { NULL }, 496, "tcp" }, - { "pim-rp-disc", { NULL }, 496, "udp" }, - { "dantz", { NULL }, 497, "tcp" }, - { "dantz", { NULL }, 497, "udp" }, - { "siam", { NULL }, 498, "tcp" }, - { "siam", { NULL }, 498, "udp" }, - { "iso-ill", { NULL }, 499, "tcp" }, - { "iso-ill", { NULL }, 499, "udp" }, - { "isakmp", { NULL }, 500, "tcp" }, - { "isakmp", { NULL }, 500, "udp" }, - { "stmf", { NULL }, 501, "tcp" }, - { "stmf", { NULL }, 501, "udp" }, - { "asa-appl-proto", { NULL }, 502, "tcp" }, - { "asa-appl-proto", { NULL }, 502, "udp" }, - { "intrinsa", { NULL }, 503, "tcp" }, - { "intrinsa", { NULL }, 503, "udp" }, - { "citadel", { NULL }, 504, "tcp" }, - { "citadel", { NULL }, 504, "udp" }, - { "mailbox-lm", { NULL }, 505, "tcp" }, - { "mailbox-lm", { NULL }, 505, "udp" }, - { "ohimsrv", { NULL }, 506, "tcp" }, - { "ohimsrv", { NULL }, 506, "udp" }, - { "crs", { NULL }, 507, "tcp" }, - { "crs", { NULL }, 507, "udp" }, - { "xvttp", { NULL }, 508, "tcp" }, - { "xvttp", { NULL }, 508, "udp" }, - { "snare", { NULL }, 509, "tcp" }, - { "snare", { NULL }, 509, "udp" }, - { "fcp", { NULL }, 510, "tcp" }, - { "fcp", { NULL }, 510, "udp" }, - { "passgo", { NULL }, 511, "tcp" }, - { "passgo", { NULL }, 511, "udp" }, - { "exec", { NULL }, 512, "tcp" }, - { "comsat", { NULL }, 512, "udp" }, - { "biff", { NULL }, 512, "udp" }, - { "login", { NULL }, 513, "tcp" }, - { "who", { NULL }, 513, "udp" }, - { "shell", { NULL }, 514, "tcp" }, - { "syslog", { NULL }, 514, "udp" }, - { "printer", { NULL }, 515, "tcp" }, - { "printer", { NULL }, 515, "udp" }, - { "videotex", { NULL }, 516, "tcp" }, - { "videotex", { NULL }, 516, "udp" }, - { "talk", { NULL }, 517, "tcp" }, - { "talk", { NULL }, 517, "udp" }, - { "ntalk", { NULL }, 518, "tcp" }, - { "ntalk", { NULL }, 518, "udp" }, - { "utime", { NULL }, 519, "tcp" }, - { "utime", { NULL }, 519, "udp" }, - { "efs", { NULL }, 520, "tcp" }, - { "router", { NULL }, 520, "udp" }, - { "ripng", { NULL }, 521, "tcp" }, - { "ripng", { NULL }, 521, "udp" }, - { "ulp", { NULL }, 522, "tcp" }, - { "ulp", { NULL }, 522, "udp" }, - { "ibm-db2", { NULL }, 523, "tcp" }, - { "ibm-db2", { NULL }, 523, "udp" }, - { "ncp", { NULL }, 524, "tcp" }, - { "ncp", { NULL }, 524, "udp" }, - { "timed", { NULL }, 525, "tcp" }, - { "timed", { NULL }, 525, "udp" }, - { "tempo", { NULL }, 526, "tcp" }, - { "tempo", { NULL }, 526, "udp" }, - { "stx", { NULL }, 527, "tcp" }, - { "stx", { NULL }, 527, "udp" }, - { "custix", { NULL }, 528, "tcp" }, - { "custix", { NULL }, 528, "udp" }, - { "irc-serv", { NULL }, 529, "tcp" }, - { "irc-serv", { NULL }, 529, "udp" }, - { "courier", { NULL }, 530, "tcp" }, - { "courier", { NULL }, 530, "udp" }, - { "conference", { NULL }, 531, "tcp" }, - { "conference", { NULL }, 531, "udp" }, - { "netnews", { NULL }, 532, "tcp" }, - { "netnews", { NULL }, 532, "udp" }, - { "netwall", { NULL }, 533, "tcp" }, - { "netwall", { NULL }, 533, "udp" }, - { "windream", { NULL }, 534, "tcp" }, - { "windream", { NULL }, 534, "udp" }, - { "iiop", { NULL }, 535, "tcp" }, - { "iiop", { NULL }, 535, "udp" }, - { "opalis-rdv", { NULL }, 536, "tcp" }, - { "opalis-rdv", { NULL }, 536, "udp" }, - { "nmsp", { NULL }, 537, "tcp" }, - { "nmsp", { NULL }, 537, "udp" }, - { "gdomap", { NULL }, 538, "tcp" }, - { "gdomap", { NULL }, 538, "udp" }, - { "apertus-ldp", { NULL }, 539, "tcp" }, - { "apertus-ldp", { NULL }, 539, "udp" }, - { "uucp", { NULL }, 540, "tcp" }, - { "uucp", { NULL }, 540, "udp" }, - { "uucp-rlogin", { NULL }, 541, "tcp" }, - { "uucp-rlogin", { NULL }, 541, "udp" }, - { "commerce", { NULL }, 542, "tcp" }, - { "commerce", { NULL }, 542, "udp" }, - { "klogin", { NULL }, 543, "tcp" }, - { "klogin", { NULL }, 543, "udp" }, - { "kshell", { NULL }, 544, "tcp" }, - { "kshell", { NULL }, 544, "udp" }, - { "appleqtcsrvr", { NULL }, 545, "tcp" }, - { "appleqtcsrvr", { NULL }, 545, "udp" }, - { "dhcpv6-client", { NULL }, 546, "tcp" }, - { "dhcpv6-client", { NULL }, 546, "udp" }, - { "dhcpv6-server", { NULL }, 547, "tcp" }, - { "dhcpv6-server", { NULL }, 547, "udp" }, - { "afpovertcp", { NULL }, 548, "tcp" }, - { "afpovertcp", { NULL }, 548, "udp" }, - { "idfp", { NULL }, 549, "tcp" }, - { "idfp", { NULL }, 549, "udp" }, - { "new-rwho", { NULL }, 550, "tcp" }, - { "new-rwho", { NULL }, 550, "udp" }, - { "cybercash", { NULL }, 551, "tcp" }, - { "cybercash", { NULL }, 551, "udp" }, - { "devshr-nts", { NULL }, 552, "tcp" }, - { "devshr-nts", { NULL }, 552, "udp" }, - { "pirp", { NULL }, 553, "tcp" }, - { "pirp", { NULL }, 553, "udp" }, - { "rtsp", { NULL }, 554, "tcp" }, - { "rtsp", { NULL }, 554, "udp" }, - { "dsf", { NULL }, 555, "tcp" }, - { "dsf", { NULL }, 555, "udp" }, - { "remotefs", { NULL }, 556, "tcp" }, - { "remotefs", { NULL }, 556, "udp" }, - { "openvms-sysipc", { NULL }, 557, "tcp" }, - { "openvms-sysipc", { NULL }, 557, "udp" }, - { "sdnskmp", { NULL }, 558, "tcp" }, - { "sdnskmp", { NULL }, 558, "udp" }, - { "teedtap", { NULL }, 559, "tcp" }, - { "teedtap", { NULL }, 559, "udp" }, - { "rmonitor", { NULL }, 560, "tcp" }, - { "rmonitor", { NULL }, 560, "udp" }, - { "monitor", { NULL }, 561, "tcp" }, - { "monitor", { NULL }, 561, "udp" }, - { "chshell", { NULL }, 562, "tcp" }, - { "chshell", { NULL }, 562, "udp" }, - { "nntps", { NULL }, 563, "tcp" }, - { "nntps", { NULL }, 563, "udp" }, - { "9pfs", { NULL }, 564, "tcp" }, - { "9pfs", { NULL }, 564, "udp" }, - { "whoami", { NULL }, 565, "tcp" }, - { "whoami", { NULL }, 565, "udp" }, - { "streettalk", { NULL }, 566, "tcp" }, - { "streettalk", { NULL }, 566, "udp" }, - { "banyan-rpc", { NULL }, 567, "tcp" }, - { "banyan-rpc", { NULL }, 567, "udp" }, - { "ms-shuttle", { NULL }, 568, "tcp" }, - { "ms-shuttle", { NULL }, 568, "udp" }, - { "ms-rome", { NULL }, 569, "tcp" }, - { "ms-rome", { NULL }, 569, "udp" }, - { "meter", { NULL }, 570, "tcp" }, - { "meter", { NULL }, 570, "udp" }, - { "meter", { NULL }, 571, "tcp" }, - { "meter", { NULL }, 571, "udp" }, - { "sonar", { NULL }, 572, "tcp" }, - { "sonar", { NULL }, 572, "udp" }, - { "banyan-vip", { NULL }, 573, "tcp" }, - { "banyan-vip", { NULL }, 573, "udp" }, - { "ftp-agent", { NULL }, 574, "tcp" }, - { "ftp-agent", { NULL }, 574, "udp" }, - { "vemmi", { NULL }, 575, "tcp" }, - { "vemmi", { NULL }, 575, "udp" }, - { "ipcd", { NULL }, 576, "tcp" }, - { "ipcd", { NULL }, 576, "udp" }, - { "vnas", { NULL }, 577, "tcp" }, - { "vnas", { NULL }, 577, "udp" }, - { "ipdd", { NULL }, 578, "tcp" }, - { "ipdd", { NULL }, 578, "udp" }, - { "decbsrv", { NULL }, 579, "tcp" }, - { "decbsrv", { NULL }, 579, "udp" }, - { "sntp-heartbeat", { NULL }, 580, "tcp" }, - { "sntp-heartbeat", { NULL }, 580, "udp" }, - { "bdp", { NULL }, 581, "tcp" }, - { "bdp", { NULL }, 581, "udp" }, - { "scc-security", { NULL }, 582, "tcp" }, - { "scc-security", { NULL }, 582, "udp" }, - { "philips-vc", { NULL }, 583, "tcp" }, - { "philips-vc", { NULL }, 583, "udp" }, - { "keyserver", { NULL }, 584, "tcp" }, - { "keyserver", { NULL }, 584, "udp" }, - { "password-chg", { NULL }, 586, "tcp" }, - { "password-chg", { NULL }, 586, "udp" }, - { "submission", { NULL }, 587, "tcp" }, - { "submission", { NULL }, 587, "udp" }, - { "cal", { NULL }, 588, "tcp" }, - { "cal", { NULL }, 588, "udp" }, - { "eyelink", { NULL }, 589, "tcp" }, - { "eyelink", { NULL }, 589, "udp" }, - { "tns-cml", { NULL }, 590, "tcp" }, - { "tns-cml", { NULL }, 590, "udp" }, - { "http-alt", { NULL }, 591, "tcp" }, - { "http-alt", { NULL }, 591, "udp" }, - { "eudora-set", { NULL }, 592, "tcp" }, - { "eudora-set", { NULL }, 592, "udp" }, - { "http-rpc-epmap", { NULL }, 593, "tcp" }, - { "http-rpc-epmap", { NULL }, 593, "udp" }, - { "tpip", { NULL }, 594, "tcp" }, - { "tpip", { NULL }, 594, "udp" }, - { "cab-protocol", { NULL }, 595, "tcp" }, - { "cab-protocol", { NULL }, 595, "udp" }, - { "smsd", { NULL }, 596, "tcp" }, - { "smsd", { NULL }, 596, "udp" }, - { "ptcnameservice", { NULL }, 597, "tcp" }, - { "ptcnameservice", { NULL }, 597, "udp" }, - { "sco-websrvrmg3", { NULL }, 598, "tcp" }, - { "sco-websrvrmg3", { NULL }, 598, "udp" }, - { "acp", { NULL }, 599, "tcp" }, - { "acp", { NULL }, 599, "udp" }, - { "ipcserver", { NULL }, 600, "tcp" }, - { "ipcserver", { NULL }, 600, "udp" }, - { "syslog-conn", { NULL }, 601, "tcp" }, - { "syslog-conn", { NULL }, 601, "udp" }, - { "xmlrpc-beep", { NULL }, 602, "tcp" }, - { "xmlrpc-beep", { NULL }, 602, "udp" }, - { "idxp", { NULL }, 603, "tcp" }, - { "idxp", { NULL }, 603, "udp" }, - { "tunnel", { NULL }, 604, "tcp" }, - { "tunnel", { NULL }, 604, "udp" }, - { "soap-beep", { NULL }, 605, "tcp" }, - { "soap-beep", { NULL }, 605, "udp" }, - { "urm", { NULL }, 606, "tcp" }, - { "urm", { NULL }, 606, "udp" }, - { "nqs", { NULL }, 607, "tcp" }, - { "nqs", { NULL }, 607, "udp" }, - { "sift-uft", { NULL }, 608, "tcp" }, - { "sift-uft", { NULL }, 608, "udp" }, - { "npmp-trap", { NULL }, 609, "tcp" }, - { "npmp-trap", { NULL }, 609, "udp" }, - { "npmp-local", { NULL }, 610, "tcp" }, - { "npmp-local", { NULL }, 610, "udp" }, - { "npmp-gui", { NULL }, 611, "tcp" }, - { "npmp-gui", { NULL }, 611, "udp" }, - { "hmmp-ind", { NULL }, 612, "tcp" }, - { "hmmp-ind", { NULL }, 612, "udp" }, - { "hmmp-op", { NULL }, 613, "tcp" }, - { "hmmp-op", { NULL }, 613, "udp" }, - { "sshell", { NULL }, 614, "tcp" }, - { "sshell", { NULL }, 614, "udp" }, - { "sco-inetmgr", { NULL }, 615, "tcp" }, - { "sco-inetmgr", { NULL }, 615, "udp" }, - { "sco-sysmgr", { NULL }, 616, "tcp" }, - { "sco-sysmgr", { NULL }, 616, "udp" }, - { "sco-dtmgr", { NULL }, 617, "tcp" }, - { "sco-dtmgr", { NULL }, 617, "udp" }, - { "dei-icda", { NULL }, 618, "tcp" }, - { "dei-icda", { NULL }, 618, "udp" }, - { "compaq-evm", { NULL }, 619, "tcp" }, - { "compaq-evm", { NULL }, 619, "udp" }, - { "sco-websrvrmgr", { NULL }, 620, "tcp" }, - { "sco-websrvrmgr", { NULL }, 620, "udp" }, - { "escp-ip", { NULL }, 621, "tcp" }, - { "escp-ip", { NULL }, 621, "udp" }, - { "collaborator", { NULL }, 622, "tcp" }, - { "collaborator", { NULL }, 622, "udp" }, - { "oob-ws-http", { NULL }, 623, "tcp" }, - { "asf-rmcp", { NULL }, 623, "udp" }, - { "cryptoadmin", { NULL }, 624, "tcp" }, - { "cryptoadmin", { NULL }, 624, "udp" }, - { "dec_dlm", { NULL }, 625, "tcp" }, - { "dec_dlm", { NULL }, 625, "udp" }, - { "asia", { NULL }, 626, "tcp" }, - { "asia", { NULL }, 626, "udp" }, - { "passgo-tivoli", { NULL }, 627, "tcp" }, - { "passgo-tivoli", { NULL }, 627, "udp" }, - { "qmqp", { NULL }, 628, "tcp" }, - { "qmqp", { NULL }, 628, "udp" }, - { "3com-amp3", { NULL }, 629, "tcp" }, - { "3com-amp3", { NULL }, 629, "udp" }, - { "rda", { NULL }, 630, "tcp" }, - { "rda", { NULL }, 630, "udp" }, - { "ipp", { NULL }, 631, "tcp" }, - { "ipp", { NULL }, 631, "udp" }, - { "bmpp", { NULL }, 632, "tcp" }, - { "bmpp", { NULL }, 632, "udp" }, - { "servstat", { NULL }, 633, "tcp" }, - { "servstat", { NULL }, 633, "udp" }, - { "ginad", { NULL }, 634, "tcp" }, - { "ginad", { NULL }, 634, "udp" }, - { "rlzdbase", { NULL }, 635, "tcp" }, - { "rlzdbase", { NULL }, 635, "udp" }, - { "ldaps", { NULL }, 636, "tcp" }, - { "ldaps", { NULL }, 636, "udp" }, - { "lanserver", { NULL }, 637, "tcp" }, - { "lanserver", { NULL }, 637, "udp" }, - { "mcns-sec", { NULL }, 638, "tcp" }, - { "mcns-sec", { NULL }, 638, "udp" }, - { "msdp", { NULL }, 639, "tcp" }, - { "msdp", { NULL }, 639, "udp" }, - { "entrust-sps", { NULL }, 640, "tcp" }, - { "entrust-sps", { NULL }, 640, "udp" }, - { "repcmd", { NULL }, 641, "tcp" }, - { "repcmd", { NULL }, 641, "udp" }, - { "esro-emsdp", { NULL }, 642, "tcp" }, - { "esro-emsdp", { NULL }, 642, "udp" }, - { "sanity", { NULL }, 643, "tcp" }, - { "sanity", { NULL }, 643, "udp" }, - { "dwr", { NULL }, 644, "tcp" }, - { "dwr", { NULL }, 644, "udp" }, - { "pssc", { NULL }, 645, "tcp" }, - { "pssc", { NULL }, 645, "udp" }, - { "ldp", { NULL }, 646, "tcp" }, - { "ldp", { NULL }, 646, "udp" }, - { "dhcp-failover", { NULL }, 647, "tcp" }, - { "dhcp-failover", { NULL }, 647, "udp" }, - { "rrp", { NULL }, 648, "tcp" }, - { "rrp", { NULL }, 648, "udp" }, - { "cadview-3d", { NULL }, 649, "tcp" }, - { "cadview-3d", { NULL }, 649, "udp" }, - { "obex", { NULL }, 650, "tcp" }, - { "obex", { NULL }, 650, "udp" }, - { "ieee-mms", { NULL }, 651, "tcp" }, - { "ieee-mms", { NULL }, 651, "udp" }, - { "hello-port", { NULL }, 652, "tcp" }, - { "hello-port", { NULL }, 652, "udp" }, - { "repscmd", { NULL }, 653, "tcp" }, - { "repscmd", { NULL }, 653, "udp" }, - { "aodv", { NULL }, 654, "tcp" }, - { "aodv", { NULL }, 654, "udp" }, - { "tinc", { NULL }, 655, "tcp" }, - { "tinc", { NULL }, 655, "udp" }, - { "spmp", { NULL }, 656, "tcp" }, - { "spmp", { NULL }, 656, "udp" }, - { "rmc", { NULL }, 657, "tcp" }, - { "rmc", { NULL }, 657, "udp" }, - { "tenfold", { NULL }, 658, "tcp" }, - { "tenfold", { NULL }, 658, "udp" }, - { "mac-srvr-admin", { NULL }, 660, "tcp" }, - { "mac-srvr-admin", { NULL }, 660, "udp" }, - { "hap", { NULL }, 661, "tcp" }, - { "hap", { NULL }, 661, "udp" }, - { "pftp", { NULL }, 662, "tcp" }, - { "pftp", { NULL }, 662, "udp" }, - { "purenoise", { NULL }, 663, "tcp" }, - { "purenoise", { NULL }, 663, "udp" }, - { "oob-ws-https", { NULL }, 664, "tcp" }, - { "asf-secure-rmcp", { NULL }, 664, "udp" }, - { "sun-dr", { NULL }, 665, "tcp" }, - { "sun-dr", { NULL }, 665, "udp" }, - { "mdqs", { NULL }, 666, "tcp" }, - { "mdqs", { NULL }, 666, "udp" }, - { "doom", { NULL }, 666, "tcp" }, - { "doom", { NULL }, 666, "udp" }, - { "disclose", { NULL }, 667, "tcp" }, - { "disclose", { NULL }, 667, "udp" }, - { "mecomm", { NULL }, 668, "tcp" }, - { "mecomm", { NULL }, 668, "udp" }, - { "meregister", { NULL }, 669, "tcp" }, - { "meregister", { NULL }, 669, "udp" }, - { "vacdsm-sws", { NULL }, 670, "tcp" }, - { "vacdsm-sws", { NULL }, 670, "udp" }, - { "vacdsm-app", { NULL }, 671, "tcp" }, - { "vacdsm-app", { NULL }, 671, "udp" }, - { "vpps-qua", { NULL }, 672, "tcp" }, - { "vpps-qua", { NULL }, 672, "udp" }, - { "cimplex", { NULL }, 673, "tcp" }, - { "cimplex", { NULL }, 673, "udp" }, - { "acap", { NULL }, 674, "tcp" }, - { "acap", { NULL }, 674, "udp" }, - { "dctp", { NULL }, 675, "tcp" }, - { "dctp", { NULL }, 675, "udp" }, - { "vpps-via", { NULL }, 676, "tcp" }, - { "vpps-via", { NULL }, 676, "udp" }, - { "vpp", { NULL }, 677, "tcp" }, - { "vpp", { NULL }, 677, "udp" }, - { "ggf-ncp", { NULL }, 678, "tcp" }, - { "ggf-ncp", { NULL }, 678, "udp" }, - { "mrm", { NULL }, 679, "tcp" }, - { "mrm", { NULL }, 679, "udp" }, - { "entrust-aaas", { NULL }, 680, "tcp" }, - { "entrust-aaas", { NULL }, 680, "udp" }, - { "entrust-aams", { NULL }, 681, "tcp" }, - { "entrust-aams", { NULL }, 681, "udp" }, - { "xfr", { NULL }, 682, "tcp" }, - { "xfr", { NULL }, 682, "udp" }, - { "corba-iiop", { NULL }, 683, "tcp" }, - { "corba-iiop", { NULL }, 683, "udp" }, - { "corba-iiop-ssl", { NULL }, 684, "tcp" }, - { "corba-iiop-ssl", { NULL }, 684, "udp" }, - { "mdc-portmapper", { NULL }, 685, "tcp" }, - { "mdc-portmapper", { NULL }, 685, "udp" }, - { "hcp-wismar", { NULL }, 686, "tcp" }, - { "hcp-wismar", { NULL }, 686, "udp" }, - { "asipregistry", { NULL }, 687, "tcp" }, - { "asipregistry", { NULL }, 687, "udp" }, - { "realm-rusd", { NULL }, 688, "tcp" }, - { "realm-rusd", { NULL }, 688, "udp" }, - { "nmap", { NULL }, 689, "tcp" }, - { "nmap", { NULL }, 689, "udp" }, - { "vatp", { NULL }, 690, "tcp" }, - { "vatp", { NULL }, 690, "udp" }, - { "msexch-routing", { NULL }, 691, "tcp" }, - { "msexch-routing", { NULL }, 691, "udp" }, - { "hyperwave-isp", { NULL }, 692, "tcp" }, - { "hyperwave-isp", { NULL }, 692, "udp" }, - { "connendp", { NULL }, 693, "tcp" }, - { "connendp", { NULL }, 693, "udp" }, - { "ha-cluster", { NULL }, 694, "tcp" }, - { "ha-cluster", { NULL }, 694, "udp" }, - { "ieee-mms-ssl", { NULL }, 695, "tcp" }, - { "ieee-mms-ssl", { NULL }, 695, "udp" }, - { "rushd", { NULL }, 696, "tcp" }, - { "rushd", { NULL }, 696, "udp" }, - { "uuidgen", { NULL }, 697, "tcp" }, - { "uuidgen", { NULL }, 697, "udp" }, - { "olsr", { NULL }, 698, "tcp" }, - { "olsr", { NULL }, 698, "udp" }, - { "accessnetwork", { NULL }, 699, "tcp" }, - { "accessnetwork", { NULL }, 699, "udp" }, - { "epp", { NULL }, 700, "tcp" }, - { "epp", { NULL }, 700, "udp" }, - { "lmp", { NULL }, 701, "tcp" }, - { "lmp", { NULL }, 701, "udp" }, - { "iris-beep", { NULL }, 702, "tcp" }, - { "iris-beep", { NULL }, 702, "udp" }, - { "elcsd", { NULL }, 704, "tcp" }, - { "elcsd", { NULL }, 704, "udp" }, - { "agentx", { NULL }, 705, "tcp" }, - { "agentx", { NULL }, 705, "udp" }, - { "silc", { NULL }, 706, "tcp" }, - { "silc", { NULL }, 706, "udp" }, - { "borland-dsj", { NULL }, 707, "tcp" }, - { "borland-dsj", { NULL }, 707, "udp" }, - { "entrust-kmsh", { NULL }, 709, "tcp" }, - { "entrust-kmsh", { NULL }, 709, "udp" }, - { "entrust-ash", { NULL }, 710, "tcp" }, - { "entrust-ash", { NULL }, 710, "udp" }, - { "cisco-tdp", { NULL }, 711, "tcp" }, - { "cisco-tdp", { NULL }, 711, "udp" }, - { "tbrpf", { NULL }, 712, "tcp" }, - { "tbrpf", { NULL }, 712, "udp" }, - { "iris-xpc", { NULL }, 713, "tcp" }, - { "iris-xpc", { NULL }, 713, "udp" }, - { "iris-xpcs", { NULL }, 714, "tcp" }, - { "iris-xpcs", { NULL }, 714, "udp" }, - { "iris-lwz", { NULL }, 715, "tcp" }, - { "iris-lwz", { NULL }, 715, "udp" }, - { "pana", { NULL }, 716, "udp" }, - { "netviewdm1", { NULL }, 729, "tcp" }, - { "netviewdm1", { NULL }, 729, "udp" }, - { "netviewdm2", { NULL }, 730, "tcp" }, - { "netviewdm2", { NULL }, 730, "udp" }, - { "netviewdm3", { NULL }, 731, "tcp" }, - { "netviewdm3", { NULL }, 731, "udp" }, - { "netgw", { NULL }, 741, "tcp" }, - { "netgw", { NULL }, 741, "udp" }, - { "netrcs", { NULL }, 742, "tcp" }, - { "netrcs", { NULL }, 742, "udp" }, - { "flexlm", { NULL }, 744, "tcp" }, - { "flexlm", { NULL }, 744, "udp" }, - { "fujitsu-dev", { NULL }, 747, "tcp" }, - { "fujitsu-dev", { NULL }, 747, "udp" }, - { "ris-cm", { NULL }, 748, "tcp" }, - { "ris-cm", { NULL }, 748, "udp" }, - { "kerberos-adm", { NULL }, 749, "tcp" }, - { "kerberos-adm", { NULL }, 749, "udp" }, - { "rfile", { NULL }, 750, "tcp" }, - { "loadav", { NULL }, 750, "udp" }, - { "kerberos-iv", { NULL }, 750, "udp" }, - { "pump", { NULL }, 751, "tcp" }, - { "pump", { NULL }, 751, "udp" }, - { "qrh", { NULL }, 752, "tcp" }, - { "qrh", { NULL }, 752, "udp" }, - { "rrh", { NULL }, 753, "tcp" }, - { "rrh", { NULL }, 753, "udp" }, - { "tell", { NULL }, 754, "tcp" }, - { "tell", { NULL }, 754, "udp" }, - { "nlogin", { NULL }, 758, "tcp" }, - { "nlogin", { NULL }, 758, "udp" }, - { "con", { NULL }, 759, "tcp" }, - { "con", { NULL }, 759, "udp" }, - { "ns", { NULL }, 760, "tcp" }, - { "ns", { NULL }, 760, "udp" }, - { "rxe", { NULL }, 761, "tcp" }, - { "rxe", { NULL }, 761, "udp" }, - { "quotad", { NULL }, 762, "tcp" }, - { "quotad", { NULL }, 762, "udp" }, - { "cycleserv", { NULL }, 763, "tcp" }, - { "cycleserv", { NULL }, 763, "udp" }, - { "omserv", { NULL }, 764, "tcp" }, - { "omserv", { NULL }, 764, "udp" }, - { "webster", { NULL }, 765, "tcp" }, - { "webster", { NULL }, 765, "udp" }, - { "phonebook", { NULL }, 767, "tcp" }, - { "phonebook", { NULL }, 767, "udp" }, - { "vid", { NULL }, 769, "tcp" }, - { "vid", { NULL }, 769, "udp" }, - { "cadlock", { NULL }, 770, "tcp" }, - { "cadlock", { NULL }, 770, "udp" }, - { "rtip", { NULL }, 771, "tcp" }, - { "rtip", { NULL }, 771, "udp" }, - { "cycleserv2", { NULL }, 772, "tcp" }, - { "cycleserv2", { NULL }, 772, "udp" }, - { "submit", { NULL }, 773, "tcp" }, - { "notify", { NULL }, 773, "udp" }, - { "rpasswd", { NULL }, 774, "tcp" }, - { "acmaint_dbd", { NULL }, 774, "udp" }, - { "entomb", { NULL }, 775, "tcp" }, - { "acmaint_transd", { NULL }, 775, "udp" }, - { "wpages", { NULL }, 776, "tcp" }, - { "wpages", { NULL }, 776, "udp" }, - { "multiling-http", { NULL }, 777, "tcp" }, - { "multiling-http", { NULL }, 777, "udp" }, - { "wpgs", { NULL }, 780, "tcp" }, - { "wpgs", { NULL }, 780, "udp" }, - { "mdbs_daemon", { NULL }, 800, "tcp" }, - { "mdbs_daemon", { NULL }, 800, "udp" }, - { "device", { NULL }, 801, "tcp" }, - { "device", { NULL }, 801, "udp" }, - { "fcp-udp", { NULL }, 810, "tcp" }, - { "fcp-udp", { NULL }, 810, "udp" }, - { "itm-mcell-s", { NULL }, 828, "tcp" }, - { "itm-mcell-s", { NULL }, 828, "udp" }, - { "pkix-3-ca-ra", { NULL }, 829, "tcp" }, - { "pkix-3-ca-ra", { NULL }, 829, "udp" }, - { "netconf-ssh", { NULL }, 830, "tcp" }, - { "netconf-ssh", { NULL }, 830, "udp" }, - { "netconf-beep", { NULL }, 831, "tcp" }, - { "netconf-beep", { NULL }, 831, "udp" }, - { "netconfsoaphttp", { NULL }, 832, "tcp" }, - { "netconfsoaphttp", { NULL }, 832, "udp" }, - { "netconfsoapbeep", { NULL }, 833, "tcp" }, - { "netconfsoapbeep", { NULL }, 833, "udp" }, - { "dhcp-failover2", { NULL }, 847, "tcp" }, - { "dhcp-failover2", { NULL }, 847, "udp" }, - { "gdoi", { NULL }, 848, "tcp" }, - { "gdoi", { NULL }, 848, "udp" }, - { "iscsi", { NULL }, 860, "tcp" }, - { "iscsi", { NULL }, 860, "udp" }, - { "owamp-control", { NULL }, 861, "tcp" }, - { "owamp-control", { NULL }, 861, "udp" }, - { "twamp-control", { NULL }, 862, "tcp" }, - { "twamp-control", { NULL }, 862, "udp" }, - { "rsync", { NULL }, 873, "tcp" }, - { "rsync", { NULL }, 873, "udp" }, - { "iclcnet-locate", { NULL }, 886, "tcp" }, - { "iclcnet-locate", { NULL }, 886, "udp" }, - { "iclcnet_svinfo", { NULL }, 887, "tcp" }, - { "iclcnet_svinfo", { NULL }, 887, "udp" }, - { "accessbuilder", { NULL }, 888, "tcp" }, - { "accessbuilder", { NULL }, 888, "udp" }, - { "cddbp", { NULL }, 888, "tcp" }, - { "omginitialrefs", { NULL }, 900, "tcp" }, - { "omginitialrefs", { NULL }, 900, "udp" }, - { "smpnameres", { NULL }, 901, "tcp" }, - { "smpnameres", { NULL }, 901, "udp" }, - { "ideafarm-door", { NULL }, 902, "tcp" }, - { "ideafarm-door", { NULL }, 902, "udp" }, - { "ideafarm-panic", { NULL }, 903, "tcp" }, - { "ideafarm-panic", { NULL }, 903, "udp" }, - { "kink", { NULL }, 910, "tcp" }, - { "kink", { NULL }, 910, "udp" }, - { "xact-backup", { NULL }, 911, "tcp" }, - { "xact-backup", { NULL }, 911, "udp" }, - { "apex-mesh", { NULL }, 912, "tcp" }, - { "apex-mesh", { NULL }, 912, "udp" }, - { "apex-edge", { NULL }, 913, "tcp" }, - { "apex-edge", { NULL }, 913, "udp" }, - { "ftps-data", { NULL }, 989, "tcp" }, - { "ftps-data", { NULL }, 989, "udp" }, - { "ftps", { NULL }, 990, "tcp" }, - { "ftps", { NULL }, 990, "udp" }, - { "nas", { NULL }, 991, "tcp" }, - { "nas", { NULL }, 991, "udp" }, - { "telnets", { NULL }, 992, "tcp" }, - { "telnets", { NULL }, 992, "udp" }, - { "imaps", { NULL }, 993, "tcp" }, - { "imaps", { NULL }, 993, "udp" }, - { "ircs", { NULL }, 994, "tcp" }, - { "ircs", { NULL }, 994, "udp" }, - { "pop3s", { NULL }, 995, "tcp" }, - { "pop3s", { NULL }, 995, "udp" }, - { "vsinet", { NULL }, 996, "tcp" }, - { "vsinet", { NULL }, 996, "udp" }, - { "maitrd", { NULL }, 997, "tcp" }, - { "maitrd", { NULL }, 997, "udp" }, - { "busboy", { NULL }, 998, "tcp" }, - { "puparp", { NULL }, 998, "udp" }, - { "garcon", { NULL }, 999, "tcp" }, - { "applix", { NULL }, 999, "udp" }, - { "puprouter", { NULL }, 999, "tcp" }, - { "puprouter", { NULL }, 999, "udp" }, - { "cadlock2", { NULL }, 1000, "tcp" }, - { "cadlock2", { NULL }, 1000, "udp" }, - { "surf", { NULL }, 1010, "tcp" }, - { "surf", { NULL }, 1010, "udp" }, - { "exp1", { NULL }, 1021, "tcp" }, - { "exp1", { NULL }, 1021, "udp" }, - { "exp2", { NULL }, 1022, "tcp" }, - { "exp2", { NULL }, 1022, "udp" }, -# endif /* USE_IANA_WELL_KNOWN_PORTS */ -# ifdef USE_IANA_REGISTERED_PORTS - { "blackjack", { NULL }, 1025, "tcp" }, - { "blackjack", { NULL }, 1025, "udp" }, - { "cap", { NULL }, 1026, "tcp" }, - { "cap", { NULL }, 1026, "udp" }, - { "solid-mux", { NULL }, 1029, "tcp" }, - { "solid-mux", { NULL }, 1029, "udp" }, - { "iad1", { NULL }, 1030, "tcp" }, - { "iad1", { NULL }, 1030, "udp" }, - { "iad2", { NULL }, 1031, "tcp" }, - { "iad2", { NULL }, 1031, "udp" }, - { "iad3", { NULL }, 1032, "tcp" }, - { "iad3", { NULL }, 1032, "udp" }, - { "netinfo-local", { NULL }, 1033, "tcp" }, - { "netinfo-local", { NULL }, 1033, "udp" }, - { "activesync", { NULL }, 1034, "tcp" }, - { "activesync", { NULL }, 1034, "udp" }, - { "mxxrlogin", { NULL }, 1035, "tcp" }, - { "mxxrlogin", { NULL }, 1035, "udp" }, - { "nsstp", { NULL }, 1036, "tcp" }, - { "nsstp", { NULL }, 1036, "udp" }, - { "ams", { NULL }, 1037, "tcp" }, - { "ams", { NULL }, 1037, "udp" }, - { "mtqp", { NULL }, 1038, "tcp" }, - { "mtqp", { NULL }, 1038, "udp" }, - { "sbl", { NULL }, 1039, "tcp" }, - { "sbl", { NULL }, 1039, "udp" }, - { "netarx", { NULL }, 1040, "tcp" }, - { "netarx", { NULL }, 1040, "udp" }, - { "danf-ak2", { NULL }, 1041, "tcp" }, - { "danf-ak2", { NULL }, 1041, "udp" }, - { "afrog", { NULL }, 1042, "tcp" }, - { "afrog", { NULL }, 1042, "udp" }, - { "boinc-client", { NULL }, 1043, "tcp" }, - { "boinc-client", { NULL }, 1043, "udp" }, - { "dcutility", { NULL }, 1044, "tcp" }, - { "dcutility", { NULL }, 1044, "udp" }, - { "fpitp", { NULL }, 1045, "tcp" }, - { "fpitp", { NULL }, 1045, "udp" }, - { "wfremotertm", { NULL }, 1046, "tcp" }, - { "wfremotertm", { NULL }, 1046, "udp" }, - { "neod1", { NULL }, 1047, "tcp" }, - { "neod1", { NULL }, 1047, "udp" }, - { "neod2", { NULL }, 1048, "tcp" }, - { "neod2", { NULL }, 1048, "udp" }, - { "td-postman", { NULL }, 1049, "tcp" }, - { "td-postman", { NULL }, 1049, "udp" }, - { "cma", { NULL }, 1050, "tcp" }, - { "cma", { NULL }, 1050, "udp" }, - { "optima-vnet", { NULL }, 1051, "tcp" }, - { "optima-vnet", { NULL }, 1051, "udp" }, - { "ddt", { NULL }, 1052, "tcp" }, - { "ddt", { NULL }, 1052, "udp" }, - { "remote-as", { NULL }, 1053, "tcp" }, - { "remote-as", { NULL }, 1053, "udp" }, - { "brvread", { NULL }, 1054, "tcp" }, - { "brvread", { NULL }, 1054, "udp" }, - { "ansyslmd", { NULL }, 1055, "tcp" }, - { "ansyslmd", { NULL }, 1055, "udp" }, - { "vfo", { NULL }, 1056, "tcp" }, - { "vfo", { NULL }, 1056, "udp" }, - { "startron", { NULL }, 1057, "tcp" }, - { "startron", { NULL }, 1057, "udp" }, - { "nim", { NULL }, 1058, "tcp" }, - { "nim", { NULL }, 1058, "udp" }, - { "nimreg", { NULL }, 1059, "tcp" }, - { "nimreg", { NULL }, 1059, "udp" }, - { "polestar", { NULL }, 1060, "tcp" }, - { "polestar", { NULL }, 1060, "udp" }, - { "kiosk", { NULL }, 1061, "tcp" }, - { "kiosk", { NULL }, 1061, "udp" }, - { "veracity", { NULL }, 1062, "tcp" }, - { "veracity", { NULL }, 1062, "udp" }, - { "kyoceranetdev", { NULL }, 1063, "tcp" }, - { "kyoceranetdev", { NULL }, 1063, "udp" }, - { "jstel", { NULL }, 1064, "tcp" }, - { "jstel", { NULL }, 1064, "udp" }, - { "syscomlan", { NULL }, 1065, "tcp" }, - { "syscomlan", { NULL }, 1065, "udp" }, - { "fpo-fns", { NULL }, 1066, "tcp" }, - { "fpo-fns", { NULL }, 1066, "udp" }, - { "instl_boots", { NULL }, 1067, "tcp" }, - { "instl_boots", { NULL }, 1067, "udp" }, - { "instl_bootc", { NULL }, 1068, "tcp" }, - { "instl_bootc", { NULL }, 1068, "udp" }, - { "cognex-insight", { NULL }, 1069, "tcp" }, - { "cognex-insight", { NULL }, 1069, "udp" }, - { "gmrupdateserv", { NULL }, 1070, "tcp" }, - { "gmrupdateserv", { NULL }, 1070, "udp" }, - { "bsquare-voip", { NULL }, 1071, "tcp" }, - { "bsquare-voip", { NULL }, 1071, "udp" }, - { "cardax", { NULL }, 1072, "tcp" }, - { "cardax", { NULL }, 1072, "udp" }, - { "bridgecontrol", { NULL }, 1073, "tcp" }, - { "bridgecontrol", { NULL }, 1073, "udp" }, - { "warmspotMgmt", { NULL }, 1074, "tcp" }, - { "warmspotMgmt", { NULL }, 1074, "udp" }, - { "rdrmshc", { NULL }, 1075, "tcp" }, - { "rdrmshc", { NULL }, 1075, "udp" }, - { "dab-sti-c", { NULL }, 1076, "tcp" }, - { "dab-sti-c", { NULL }, 1076, "udp" }, - { "imgames", { NULL }, 1077, "tcp" }, - { "imgames", { NULL }, 1077, "udp" }, - { "avocent-proxy", { NULL }, 1078, "tcp" }, - { "avocent-proxy", { NULL }, 1078, "udp" }, - { "asprovatalk", { NULL }, 1079, "tcp" }, - { "asprovatalk", { NULL }, 1079, "udp" }, - { "socks", { NULL }, 1080, "tcp" }, - { "socks", { NULL }, 1080, "udp" }, - { "pvuniwien", { NULL }, 1081, "tcp" }, - { "pvuniwien", { NULL }, 1081, "udp" }, - { "amt-esd-prot", { NULL }, 1082, "tcp" }, - { "amt-esd-prot", { NULL }, 1082, "udp" }, - { "ansoft-lm-1", { NULL }, 1083, "tcp" }, - { "ansoft-lm-1", { NULL }, 1083, "udp" }, - { "ansoft-lm-2", { NULL }, 1084, "tcp" }, - { "ansoft-lm-2", { NULL }, 1084, "udp" }, - { "webobjects", { NULL }, 1085, "tcp" }, - { "webobjects", { NULL }, 1085, "udp" }, - { "cplscrambler-lg", { NULL }, 1086, "tcp" }, - { "cplscrambler-lg", { NULL }, 1086, "udp" }, - { "cplscrambler-in", { NULL }, 1087, "tcp" }, - { "cplscrambler-in", { NULL }, 1087, "udp" }, - { "cplscrambler-al", { NULL }, 1088, "tcp" }, - { "cplscrambler-al", { NULL }, 1088, "udp" }, - { "ff-annunc", { NULL }, 1089, "tcp" }, - { "ff-annunc", { NULL }, 1089, "udp" }, - { "ff-fms", { NULL }, 1090, "tcp" }, - { "ff-fms", { NULL }, 1090, "udp" }, - { "ff-sm", { NULL }, 1091, "tcp" }, - { "ff-sm", { NULL }, 1091, "udp" }, - { "obrpd", { NULL }, 1092, "tcp" }, - { "obrpd", { NULL }, 1092, "udp" }, - { "proofd", { NULL }, 1093, "tcp" }, - { "proofd", { NULL }, 1093, "udp" }, - { "rootd", { NULL }, 1094, "tcp" }, - { "rootd", { NULL }, 1094, "udp" }, - { "nicelink", { NULL }, 1095, "tcp" }, - { "nicelink", { NULL }, 1095, "udp" }, - { "cnrprotocol", { NULL }, 1096, "tcp" }, - { "cnrprotocol", { NULL }, 1096, "udp" }, - { "sunclustermgr", { NULL }, 1097, "tcp" }, - { "sunclustermgr", { NULL }, 1097, "udp" }, - { "rmiactivation", { NULL }, 1098, "tcp" }, - { "rmiactivation", { NULL }, 1098, "udp" }, - { "rmiregistry", { NULL }, 1099, "tcp" }, - { "rmiregistry", { NULL }, 1099, "udp" }, - { "mctp", { NULL }, 1100, "tcp" }, - { "mctp", { NULL }, 1100, "udp" }, - { "pt2-discover", { NULL }, 1101, "tcp" }, - { "pt2-discover", { NULL }, 1101, "udp" }, - { "adobeserver-1", { NULL }, 1102, "tcp" }, - { "adobeserver-1", { NULL }, 1102, "udp" }, - { "adobeserver-2", { NULL }, 1103, "tcp" }, - { "adobeserver-2", { NULL }, 1103, "udp" }, - { "xrl", { NULL }, 1104, "tcp" }, - { "xrl", { NULL }, 1104, "udp" }, - { "ftranhc", { NULL }, 1105, "tcp" }, - { "ftranhc", { NULL }, 1105, "udp" }, - { "isoipsigport-1", { NULL }, 1106, "tcp" }, - { "isoipsigport-1", { NULL }, 1106, "udp" }, - { "isoipsigport-2", { NULL }, 1107, "tcp" }, - { "isoipsigport-2", { NULL }, 1107, "udp" }, - { "ratio-adp", { NULL }, 1108, "tcp" }, - { "ratio-adp", { NULL }, 1108, "udp" }, - { "webadmstart", { NULL }, 1110, "tcp" }, - { "nfsd-keepalive", { NULL }, 1110, "udp" }, - { "lmsocialserver", { NULL }, 1111, "tcp" }, - { "lmsocialserver", { NULL }, 1111, "udp" }, - { "icp", { NULL }, 1112, "tcp" }, - { "icp", { NULL }, 1112, "udp" }, - { "ltp-deepspace", { NULL }, 1113, "tcp" }, - { "ltp-deepspace", { NULL }, 1113, "udp" }, - { "mini-sql", { NULL }, 1114, "tcp" }, - { "mini-sql", { NULL }, 1114, "udp" }, - { "ardus-trns", { NULL }, 1115, "tcp" }, - { "ardus-trns", { NULL }, 1115, "udp" }, - { "ardus-cntl", { NULL }, 1116, "tcp" }, - { "ardus-cntl", { NULL }, 1116, "udp" }, - { "ardus-mtrns", { NULL }, 1117, "tcp" }, - { "ardus-mtrns", { NULL }, 1117, "udp" }, - { "sacred", { NULL }, 1118, "tcp" }, - { "sacred", { NULL }, 1118, "udp" }, - { "bnetgame", { NULL }, 1119, "tcp" }, - { "bnetgame", { NULL }, 1119, "udp" }, - { "bnetfile", { NULL }, 1120, "tcp" }, - { "bnetfile", { NULL }, 1120, "udp" }, - { "rmpp", { NULL }, 1121, "tcp" }, - { "rmpp", { NULL }, 1121, "udp" }, - { "availant-mgr", { NULL }, 1122, "tcp" }, - { "availant-mgr", { NULL }, 1122, "udp" }, - { "murray", { NULL }, 1123, "tcp" }, - { "murray", { NULL }, 1123, "udp" }, - { "hpvmmcontrol", { NULL }, 1124, "tcp" }, - { "hpvmmcontrol", { NULL }, 1124, "udp" }, - { "hpvmmagent", { NULL }, 1125, "tcp" }, - { "hpvmmagent", { NULL }, 1125, "udp" }, - { "hpvmmdata", { NULL }, 1126, "tcp" }, - { "hpvmmdata", { NULL }, 1126, "udp" }, - { "kwdb-commn", { NULL }, 1127, "tcp" }, - { "kwdb-commn", { NULL }, 1127, "udp" }, - { "saphostctrl", { NULL }, 1128, "tcp" }, - { "saphostctrl", { NULL }, 1128, "udp" }, - { "saphostctrls", { NULL }, 1129, "tcp" }, - { "saphostctrls", { NULL }, 1129, "udp" }, - { "casp", { NULL }, 1130, "tcp" }, - { "casp", { NULL }, 1130, "udp" }, - { "caspssl", { NULL }, 1131, "tcp" }, - { "caspssl", { NULL }, 1131, "udp" }, - { "kvm-via-ip", { NULL }, 1132, "tcp" }, - { "kvm-via-ip", { NULL }, 1132, "udp" }, - { "dfn", { NULL }, 1133, "tcp" }, - { "dfn", { NULL }, 1133, "udp" }, - { "aplx", { NULL }, 1134, "tcp" }, - { "aplx", { NULL }, 1134, "udp" }, - { "omnivision", { NULL }, 1135, "tcp" }, - { "omnivision", { NULL }, 1135, "udp" }, - { "hhb-gateway", { NULL }, 1136, "tcp" }, - { "hhb-gateway", { NULL }, 1136, "udp" }, - { "trim", { NULL }, 1137, "tcp" }, - { "trim", { NULL }, 1137, "udp" }, - { "encrypted_admin", { NULL }, 1138, "tcp" }, - { "encrypted_admin", { NULL }, 1138, "udp" }, - { "evm", { NULL }, 1139, "tcp" }, - { "evm", { NULL }, 1139, "udp" }, - { "autonoc", { NULL }, 1140, "tcp" }, - { "autonoc", { NULL }, 1140, "udp" }, - { "mxomss", { NULL }, 1141, "tcp" }, - { "mxomss", { NULL }, 1141, "udp" }, - { "edtools", { NULL }, 1142, "tcp" }, - { "edtools", { NULL }, 1142, "udp" }, - { "imyx", { NULL }, 1143, "tcp" }, - { "imyx", { NULL }, 1143, "udp" }, - { "fuscript", { NULL }, 1144, "tcp" }, - { "fuscript", { NULL }, 1144, "udp" }, - { "x9-icue", { NULL }, 1145, "tcp" }, - { "x9-icue", { NULL }, 1145, "udp" }, - { "audit-transfer", { NULL }, 1146, "tcp" }, - { "audit-transfer", { NULL }, 1146, "udp" }, - { "capioverlan", { NULL }, 1147, "tcp" }, - { "capioverlan", { NULL }, 1147, "udp" }, - { "elfiq-repl", { NULL }, 1148, "tcp" }, - { "elfiq-repl", { NULL }, 1148, "udp" }, - { "bvtsonar", { NULL }, 1149, "tcp" }, - { "bvtsonar", { NULL }, 1149, "udp" }, - { "blaze", { NULL }, 1150, "tcp" }, - { "blaze", { NULL }, 1150, "udp" }, - { "unizensus", { NULL }, 1151, "tcp" }, - { "unizensus", { NULL }, 1151, "udp" }, - { "winpoplanmess", { NULL }, 1152, "tcp" }, - { "winpoplanmess", { NULL }, 1152, "udp" }, - { "c1222-acse", { NULL }, 1153, "tcp" }, - { "c1222-acse", { NULL }, 1153, "udp" }, - { "resacommunity", { NULL }, 1154, "tcp" }, - { "resacommunity", { NULL }, 1154, "udp" }, - { "nfa", { NULL }, 1155, "tcp" }, - { "nfa", { NULL }, 1155, "udp" }, - { "iascontrol-oms", { NULL }, 1156, "tcp" }, - { "iascontrol-oms", { NULL }, 1156, "udp" }, - { "iascontrol", { NULL }, 1157, "tcp" }, - { "iascontrol", { NULL }, 1157, "udp" }, - { "dbcontrol-oms", { NULL }, 1158, "tcp" }, - { "dbcontrol-oms", { NULL }, 1158, "udp" }, - { "oracle-oms", { NULL }, 1159, "tcp" }, - { "oracle-oms", { NULL }, 1159, "udp" }, - { "olsv", { NULL }, 1160, "tcp" }, - { "olsv", { NULL }, 1160, "udp" }, - { "health-polling", { NULL }, 1161, "tcp" }, - { "health-polling", { NULL }, 1161, "udp" }, - { "health-trap", { NULL }, 1162, "tcp" }, - { "health-trap", { NULL }, 1162, "udp" }, - { "sddp", { NULL }, 1163, "tcp" }, - { "sddp", { NULL }, 1163, "udp" }, - { "qsm-proxy", { NULL }, 1164, "tcp" }, - { "qsm-proxy", { NULL }, 1164, "udp" }, - { "qsm-gui", { NULL }, 1165, "tcp" }, - { "qsm-gui", { NULL }, 1165, "udp" }, - { "qsm-remote", { NULL }, 1166, "tcp" }, - { "qsm-remote", { NULL }, 1166, "udp" }, - { "cisco-ipsla", { NULL }, 1167, "tcp" }, - { "cisco-ipsla", { NULL }, 1167, "udp" }, - { "cisco-ipsla", { NULL }, 1167, "sctp" }, - { "vchat", { NULL }, 1168, "tcp" }, - { "vchat", { NULL }, 1168, "udp" }, - { "tripwire", { NULL }, 1169, "tcp" }, - { "tripwire", { NULL }, 1169, "udp" }, - { "atc-lm", { NULL }, 1170, "tcp" }, - { "atc-lm", { NULL }, 1170, "udp" }, - { "atc-appserver", { NULL }, 1171, "tcp" }, - { "atc-appserver", { NULL }, 1171, "udp" }, - { "dnap", { NULL }, 1172, "tcp" }, - { "dnap", { NULL }, 1172, "udp" }, - { "d-cinema-rrp", { NULL }, 1173, "tcp" }, - { "d-cinema-rrp", { NULL }, 1173, "udp" }, - { "fnet-remote-ui", { NULL }, 1174, "tcp" }, - { "fnet-remote-ui", { NULL }, 1174, "udp" }, - { "dossier", { NULL }, 1175, "tcp" }, - { "dossier", { NULL }, 1175, "udp" }, - { "indigo-server", { NULL }, 1176, "tcp" }, - { "indigo-server", { NULL }, 1176, "udp" }, - { "dkmessenger", { NULL }, 1177, "tcp" }, - { "dkmessenger", { NULL }, 1177, "udp" }, - { "sgi-storman", { NULL }, 1178, "tcp" }, - { "sgi-storman", { NULL }, 1178, "udp" }, - { "b2n", { NULL }, 1179, "tcp" }, - { "b2n", { NULL }, 1179, "udp" }, - { "mc-client", { NULL }, 1180, "tcp" }, - { "mc-client", { NULL }, 1180, "udp" }, - { "3comnetman", { NULL }, 1181, "tcp" }, - { "3comnetman", { NULL }, 1181, "udp" }, - { "accelenet", { NULL }, 1182, "tcp" }, - { "accelenet-data", { NULL }, 1182, "udp" }, - { "llsurfup-http", { NULL }, 1183, "tcp" }, - { "llsurfup-http", { NULL }, 1183, "udp" }, - { "llsurfup-https", { NULL }, 1184, "tcp" }, - { "llsurfup-https", { NULL }, 1184, "udp" }, - { "catchpole", { NULL }, 1185, "tcp" }, - { "catchpole", { NULL }, 1185, "udp" }, - { "mysql-cluster", { NULL }, 1186, "tcp" }, - { "mysql-cluster", { NULL }, 1186, "udp" }, - { "alias", { NULL }, 1187, "tcp" }, - { "alias", { NULL }, 1187, "udp" }, - { "hp-webadmin", { NULL }, 1188, "tcp" }, - { "hp-webadmin", { NULL }, 1188, "udp" }, - { "unet", { NULL }, 1189, "tcp" }, - { "unet", { NULL }, 1189, "udp" }, - { "commlinx-avl", { NULL }, 1190, "tcp" }, - { "commlinx-avl", { NULL }, 1190, "udp" }, - { "gpfs", { NULL }, 1191, "tcp" }, - { "gpfs", { NULL }, 1191, "udp" }, - { "caids-sensor", { NULL }, 1192, "tcp" }, - { "caids-sensor", { NULL }, 1192, "udp" }, - { "fiveacross", { NULL }, 1193, "tcp" }, - { "fiveacross", { NULL }, 1193, "udp" }, - { "openvpn", { NULL }, 1194, "tcp" }, - { "openvpn", { NULL }, 1194, "udp" }, - { "rsf-1", { NULL }, 1195, "tcp" }, - { "rsf-1", { NULL }, 1195, "udp" }, - { "netmagic", { NULL }, 1196, "tcp" }, - { "netmagic", { NULL }, 1196, "udp" }, - { "carrius-rshell", { NULL }, 1197, "tcp" }, - { "carrius-rshell", { NULL }, 1197, "udp" }, - { "cajo-discovery", { NULL }, 1198, "tcp" }, - { "cajo-discovery", { NULL }, 1198, "udp" }, - { "dmidi", { NULL }, 1199, "tcp" }, - { "dmidi", { NULL }, 1199, "udp" }, - { "scol", { NULL }, 1200, "tcp" }, - { "scol", { NULL }, 1200, "udp" }, - { "nucleus-sand", { NULL }, 1201, "tcp" }, - { "nucleus-sand", { NULL }, 1201, "udp" }, - { "caiccipc", { NULL }, 1202, "tcp" }, - { "caiccipc", { NULL }, 1202, "udp" }, - { "ssslic-mgr", { NULL }, 1203, "tcp" }, - { "ssslic-mgr", { NULL }, 1203, "udp" }, - { "ssslog-mgr", { NULL }, 1204, "tcp" }, - { "ssslog-mgr", { NULL }, 1204, "udp" }, - { "accord-mgc", { NULL }, 1205, "tcp" }, - { "accord-mgc", { NULL }, 1205, "udp" }, - { "anthony-data", { NULL }, 1206, "tcp" }, - { "anthony-data", { NULL }, 1206, "udp" }, - { "metasage", { NULL }, 1207, "tcp" }, - { "metasage", { NULL }, 1207, "udp" }, - { "seagull-ais", { NULL }, 1208, "tcp" }, - { "seagull-ais", { NULL }, 1208, "udp" }, - { "ipcd3", { NULL }, 1209, "tcp" }, - { "ipcd3", { NULL }, 1209, "udp" }, - { "eoss", { NULL }, 1210, "tcp" }, - { "eoss", { NULL }, 1210, "udp" }, - { "groove-dpp", { NULL }, 1211, "tcp" }, - { "groove-dpp", { NULL }, 1211, "udp" }, - { "lupa", { NULL }, 1212, "tcp" }, - { "lupa", { NULL }, 1212, "udp" }, - { "mpc-lifenet", { NULL }, 1213, "tcp" }, - { "mpc-lifenet", { NULL }, 1213, "udp" }, - { "kazaa", { NULL }, 1214, "tcp" }, - { "kazaa", { NULL }, 1214, "udp" }, - { "scanstat-1", { NULL }, 1215, "tcp" }, - { "scanstat-1", { NULL }, 1215, "udp" }, - { "etebac5", { NULL }, 1216, "tcp" }, - { "etebac5", { NULL }, 1216, "udp" }, - { "hpss-ndapi", { NULL }, 1217, "tcp" }, - { "hpss-ndapi", { NULL }, 1217, "udp" }, - { "aeroflight-ads", { NULL }, 1218, "tcp" }, - { "aeroflight-ads", { NULL }, 1218, "udp" }, - { "aeroflight-ret", { NULL }, 1219, "tcp" }, - { "aeroflight-ret", { NULL }, 1219, "udp" }, - { "qt-serveradmin", { NULL }, 1220, "tcp" }, - { "qt-serveradmin", { NULL }, 1220, "udp" }, - { "sweetware-apps", { NULL }, 1221, "tcp" }, - { "sweetware-apps", { NULL }, 1221, "udp" }, - { "nerv", { NULL }, 1222, "tcp" }, - { "nerv", { NULL }, 1222, "udp" }, - { "tgp", { NULL }, 1223, "tcp" }, - { "tgp", { NULL }, 1223, "udp" }, - { "vpnz", { NULL }, 1224, "tcp" }, - { "vpnz", { NULL }, 1224, "udp" }, - { "slinkysearch", { NULL }, 1225, "tcp" }, - { "slinkysearch", { NULL }, 1225, "udp" }, - { "stgxfws", { NULL }, 1226, "tcp" }, - { "stgxfws", { NULL }, 1226, "udp" }, - { "dns2go", { NULL }, 1227, "tcp" }, - { "dns2go", { NULL }, 1227, "udp" }, - { "florence", { NULL }, 1228, "tcp" }, - { "florence", { NULL }, 1228, "udp" }, - { "zented", { NULL }, 1229, "tcp" }, - { "zented", { NULL }, 1229, "udp" }, - { "periscope", { NULL }, 1230, "tcp" }, - { "periscope", { NULL }, 1230, "udp" }, - { "menandmice-lpm", { NULL }, 1231, "tcp" }, - { "menandmice-lpm", { NULL }, 1231, "udp" }, - { "univ-appserver", { NULL }, 1233, "tcp" }, - { "univ-appserver", { NULL }, 1233, "udp" }, - { "search-agent", { NULL }, 1234, "tcp" }, - { "search-agent", { NULL }, 1234, "udp" }, - { "mosaicsyssvc1", { NULL }, 1235, "tcp" }, - { "mosaicsyssvc1", { NULL }, 1235, "udp" }, - { "bvcontrol", { NULL }, 1236, "tcp" }, - { "bvcontrol", { NULL }, 1236, "udp" }, - { "tsdos390", { NULL }, 1237, "tcp" }, - { "tsdos390", { NULL }, 1237, "udp" }, - { "hacl-qs", { NULL }, 1238, "tcp" }, - { "hacl-qs", { NULL }, 1238, "udp" }, - { "nmsd", { NULL }, 1239, "tcp" }, - { "nmsd", { NULL }, 1239, "udp" }, - { "instantia", { NULL }, 1240, "tcp" }, - { "instantia", { NULL }, 1240, "udp" }, - { "nessus", { NULL }, 1241, "tcp" }, - { "nessus", { NULL }, 1241, "udp" }, - { "nmasoverip", { NULL }, 1242, "tcp" }, - { "nmasoverip", { NULL }, 1242, "udp" }, - { "serialgateway", { NULL }, 1243, "tcp" }, - { "serialgateway", { NULL }, 1243, "udp" }, - { "isbconference1", { NULL }, 1244, "tcp" }, - { "isbconference1", { NULL }, 1244, "udp" }, - { "isbconference2", { NULL }, 1245, "tcp" }, - { "isbconference2", { NULL }, 1245, "udp" }, - { "payrouter", { NULL }, 1246, "tcp" }, - { "payrouter", { NULL }, 1246, "udp" }, - { "visionpyramid", { NULL }, 1247, "tcp" }, - { "visionpyramid", { NULL }, 1247, "udp" }, - { "hermes", { NULL }, 1248, "tcp" }, - { "hermes", { NULL }, 1248, "udp" }, - { "mesavistaco", { NULL }, 1249, "tcp" }, - { "mesavistaco", { NULL }, 1249, "udp" }, - { "swldy-sias", { NULL }, 1250, "tcp" }, - { "swldy-sias", { NULL }, 1250, "udp" }, - { "servergraph", { NULL }, 1251, "tcp" }, - { "servergraph", { NULL }, 1251, "udp" }, - { "bspne-pcc", { NULL }, 1252, "tcp" }, - { "bspne-pcc", { NULL }, 1252, "udp" }, - { "q55-pcc", { NULL }, 1253, "tcp" }, - { "q55-pcc", { NULL }, 1253, "udp" }, - { "de-noc", { NULL }, 1254, "tcp" }, - { "de-noc", { NULL }, 1254, "udp" }, - { "de-cache-query", { NULL }, 1255, "tcp" }, - { "de-cache-query", { NULL }, 1255, "udp" }, - { "de-server", { NULL }, 1256, "tcp" }, - { "de-server", { NULL }, 1256, "udp" }, - { "shockwave2", { NULL }, 1257, "tcp" }, - { "shockwave2", { NULL }, 1257, "udp" }, - { "opennl", { NULL }, 1258, "tcp" }, - { "opennl", { NULL }, 1258, "udp" }, - { "opennl-voice", { NULL }, 1259, "tcp" }, - { "opennl-voice", { NULL }, 1259, "udp" }, - { "ibm-ssd", { NULL }, 1260, "tcp" }, - { "ibm-ssd", { NULL }, 1260, "udp" }, - { "mpshrsv", { NULL }, 1261, "tcp" }, - { "mpshrsv", { NULL }, 1261, "udp" }, - { "qnts-orb", { NULL }, 1262, "tcp" }, - { "qnts-orb", { NULL }, 1262, "udp" }, - { "dka", { NULL }, 1263, "tcp" }, - { "dka", { NULL }, 1263, "udp" }, - { "prat", { NULL }, 1264, "tcp" }, - { "prat", { NULL }, 1264, "udp" }, - { "dssiapi", { NULL }, 1265, "tcp" }, - { "dssiapi", { NULL }, 1265, "udp" }, - { "dellpwrappks", { NULL }, 1266, "tcp" }, - { "dellpwrappks", { NULL }, 1266, "udp" }, - { "epc", { NULL }, 1267, "tcp" }, - { "epc", { NULL }, 1267, "udp" }, - { "propel-msgsys", { NULL }, 1268, "tcp" }, - { "propel-msgsys", { NULL }, 1268, "udp" }, - { "watilapp", { NULL }, 1269, "tcp" }, - { "watilapp", { NULL }, 1269, "udp" }, - { "opsmgr", { NULL }, 1270, "tcp" }, - { "opsmgr", { NULL }, 1270, "udp" }, - { "excw", { NULL }, 1271, "tcp" }, - { "excw", { NULL }, 1271, "udp" }, - { "cspmlockmgr", { NULL }, 1272, "tcp" }, - { "cspmlockmgr", { NULL }, 1272, "udp" }, - { "emc-gateway", { NULL }, 1273, "tcp" }, - { "emc-gateway", { NULL }, 1273, "udp" }, - { "t1distproc", { NULL }, 1274, "tcp" }, - { "t1distproc", { NULL }, 1274, "udp" }, - { "ivcollector", { NULL }, 1275, "tcp" }, - { "ivcollector", { NULL }, 1275, "udp" }, - { "ivmanager", { NULL }, 1276, "tcp" }, - { "ivmanager", { NULL }, 1276, "udp" }, - { "miva-mqs", { NULL }, 1277, "tcp" }, - { "miva-mqs", { NULL }, 1277, "udp" }, - { "dellwebadmin-1", { NULL }, 1278, "tcp" }, - { "dellwebadmin-1", { NULL }, 1278, "udp" }, - { "dellwebadmin-2", { NULL }, 1279, "tcp" }, - { "dellwebadmin-2", { NULL }, 1279, "udp" }, - { "pictrography", { NULL }, 1280, "tcp" }, - { "pictrography", { NULL }, 1280, "udp" }, - { "healthd", { NULL }, 1281, "tcp" }, - { "healthd", { NULL }, 1281, "udp" }, - { "emperion", { NULL }, 1282, "tcp" }, - { "emperion", { NULL }, 1282, "udp" }, - { "productinfo", { NULL }, 1283, "tcp" }, - { "productinfo", { NULL }, 1283, "udp" }, - { "iee-qfx", { NULL }, 1284, "tcp" }, - { "iee-qfx", { NULL }, 1284, "udp" }, - { "neoiface", { NULL }, 1285, "tcp" }, - { "neoiface", { NULL }, 1285, "udp" }, - { "netuitive", { NULL }, 1286, "tcp" }, - { "netuitive", { NULL }, 1286, "udp" }, - { "routematch", { NULL }, 1287, "tcp" }, - { "routematch", { NULL }, 1287, "udp" }, - { "navbuddy", { NULL }, 1288, "tcp" }, - { "navbuddy", { NULL }, 1288, "udp" }, - { "jwalkserver", { NULL }, 1289, "tcp" }, - { "jwalkserver", { NULL }, 1289, "udp" }, - { "winjaserver", { NULL }, 1290, "tcp" }, - { "winjaserver", { NULL }, 1290, "udp" }, - { "seagulllms", { NULL }, 1291, "tcp" }, - { "seagulllms", { NULL }, 1291, "udp" }, - { "dsdn", { NULL }, 1292, "tcp" }, - { "dsdn", { NULL }, 1292, "udp" }, - { "pkt-krb-ipsec", { NULL }, 1293, "tcp" }, - { "pkt-krb-ipsec", { NULL }, 1293, "udp" }, - { "cmmdriver", { NULL }, 1294, "tcp" }, - { "cmmdriver", { NULL }, 1294, "udp" }, - { "ehtp", { NULL }, 1295, "tcp" }, - { "ehtp", { NULL }, 1295, "udp" }, - { "dproxy", { NULL }, 1296, "tcp" }, - { "dproxy", { NULL }, 1296, "udp" }, - { "sdproxy", { NULL }, 1297, "tcp" }, - { "sdproxy", { NULL }, 1297, "udp" }, - { "lpcp", { NULL }, 1298, "tcp" }, - { "lpcp", { NULL }, 1298, "udp" }, - { "hp-sci", { NULL }, 1299, "tcp" }, - { "hp-sci", { NULL }, 1299, "udp" }, - { "h323hostcallsc", { NULL }, 1300, "tcp" }, - { "h323hostcallsc", { NULL }, 1300, "udp" }, - { "ci3-software-1", { NULL }, 1301, "tcp" }, - { "ci3-software-1", { NULL }, 1301, "udp" }, - { "ci3-software-2", { NULL }, 1302, "tcp" }, - { "ci3-software-2", { NULL }, 1302, "udp" }, - { "sftsrv", { NULL }, 1303, "tcp" }, - { "sftsrv", { NULL }, 1303, "udp" }, - { "boomerang", { NULL }, 1304, "tcp" }, - { "boomerang", { NULL }, 1304, "udp" }, - { "pe-mike", { NULL }, 1305, "tcp" }, - { "pe-mike", { NULL }, 1305, "udp" }, - { "re-conn-proto", { NULL }, 1306, "tcp" }, - { "re-conn-proto", { NULL }, 1306, "udp" }, - { "pacmand", { NULL }, 1307, "tcp" }, - { "pacmand", { NULL }, 1307, "udp" }, - { "odsi", { NULL }, 1308, "tcp" }, - { "odsi", { NULL }, 1308, "udp" }, - { "jtag-server", { NULL }, 1309, "tcp" }, - { "jtag-server", { NULL }, 1309, "udp" }, - { "husky", { NULL }, 1310, "tcp" }, - { "husky", { NULL }, 1310, "udp" }, - { "rxmon", { NULL }, 1311, "tcp" }, - { "rxmon", { NULL }, 1311, "udp" }, - { "sti-envision", { NULL }, 1312, "tcp" }, - { "sti-envision", { NULL }, 1312, "udp" }, - { "bmc_patroldb", { NULL }, 1313, "tcp" }, - { "bmc_patroldb", { NULL }, 1313, "udp" }, - { "pdps", { NULL }, 1314, "tcp" }, - { "pdps", { NULL }, 1314, "udp" }, - { "els", { NULL }, 1315, "tcp" }, - { "els", { NULL }, 1315, "udp" }, - { "exbit-escp", { NULL }, 1316, "tcp" }, - { "exbit-escp", { NULL }, 1316, "udp" }, - { "vrts-ipcserver", { NULL }, 1317, "tcp" }, - { "vrts-ipcserver", { NULL }, 1317, "udp" }, - { "krb5gatekeeper", { NULL }, 1318, "tcp" }, - { "krb5gatekeeper", { NULL }, 1318, "udp" }, - { "amx-icsp", { NULL }, 1319, "tcp" }, - { "amx-icsp", { NULL }, 1319, "udp" }, - { "amx-axbnet", { NULL }, 1320, "tcp" }, - { "amx-axbnet", { NULL }, 1320, "udp" }, - { "pip", { NULL }, 1321, "tcp" }, - { "pip", { NULL }, 1321, "udp" }, - { "novation", { NULL }, 1322, "tcp" }, - { "novation", { NULL }, 1322, "udp" }, - { "brcd", { NULL }, 1323, "tcp" }, - { "brcd", { NULL }, 1323, "udp" }, - { "delta-mcp", { NULL }, 1324, "tcp" }, - { "delta-mcp", { NULL }, 1324, "udp" }, - { "dx-instrument", { NULL }, 1325, "tcp" }, - { "dx-instrument", { NULL }, 1325, "udp" }, - { "wimsic", { NULL }, 1326, "tcp" }, - { "wimsic", { NULL }, 1326, "udp" }, - { "ultrex", { NULL }, 1327, "tcp" }, - { "ultrex", { NULL }, 1327, "udp" }, - { "ewall", { NULL }, 1328, "tcp" }, - { "ewall", { NULL }, 1328, "udp" }, - { "netdb-export", { NULL }, 1329, "tcp" }, - { "netdb-export", { NULL }, 1329, "udp" }, - { "streetperfect", { NULL }, 1330, "tcp" }, - { "streetperfect", { NULL }, 1330, "udp" }, - { "intersan", { NULL }, 1331, "tcp" }, - { "intersan", { NULL }, 1331, "udp" }, - { "pcia-rxp-b", { NULL }, 1332, "tcp" }, - { "pcia-rxp-b", { NULL }, 1332, "udp" }, - { "passwrd-policy", { NULL }, 1333, "tcp" }, - { "passwrd-policy", { NULL }, 1333, "udp" }, - { "writesrv", { NULL }, 1334, "tcp" }, - { "writesrv", { NULL }, 1334, "udp" }, - { "digital-notary", { NULL }, 1335, "tcp" }, - { "digital-notary", { NULL }, 1335, "udp" }, - { "ischat", { NULL }, 1336, "tcp" }, - { "ischat", { NULL }, 1336, "udp" }, - { "menandmice-dns", { NULL }, 1337, "tcp" }, - { "menandmice-dns", { NULL }, 1337, "udp" }, - { "wmc-log-svc", { NULL }, 1338, "tcp" }, - { "wmc-log-svc", { NULL }, 1338, "udp" }, - { "kjtsiteserver", { NULL }, 1339, "tcp" }, - { "kjtsiteserver", { NULL }, 1339, "udp" }, - { "naap", { NULL }, 1340, "tcp" }, - { "naap", { NULL }, 1340, "udp" }, - { "qubes", { NULL }, 1341, "tcp" }, - { "qubes", { NULL }, 1341, "udp" }, - { "esbroker", { NULL }, 1342, "tcp" }, - { "esbroker", { NULL }, 1342, "udp" }, - { "re101", { NULL }, 1343, "tcp" }, - { "re101", { NULL }, 1343, "udp" }, - { "icap", { NULL }, 1344, "tcp" }, - { "icap", { NULL }, 1344, "udp" }, - { "vpjp", { NULL }, 1345, "tcp" }, - { "vpjp", { NULL }, 1345, "udp" }, - { "alta-ana-lm", { NULL }, 1346, "tcp" }, - { "alta-ana-lm", { NULL }, 1346, "udp" }, - { "bbn-mmc", { NULL }, 1347, "tcp" }, - { "bbn-mmc", { NULL }, 1347, "udp" }, - { "bbn-mmx", { NULL }, 1348, "tcp" }, - { "bbn-mmx", { NULL }, 1348, "udp" }, - { "sbook", { NULL }, 1349, "tcp" }, - { "sbook", { NULL }, 1349, "udp" }, - { "editbench", { NULL }, 1350, "tcp" }, - { "editbench", { NULL }, 1350, "udp" }, - { "equationbuilder", { NULL }, 1351, "tcp" }, - { "equationbuilder", { NULL }, 1351, "udp" }, - { "lotusnote", { NULL }, 1352, "tcp" }, - { "lotusnote", { NULL }, 1352, "udp" }, - { "relief", { NULL }, 1353, "tcp" }, - { "relief", { NULL }, 1353, "udp" }, - { "XSIP-network", { NULL }, 1354, "tcp" }, - { "XSIP-network", { NULL }, 1354, "udp" }, - { "intuitive-edge", { NULL }, 1355, "tcp" }, - { "intuitive-edge", { NULL }, 1355, "udp" }, - { "cuillamartin", { NULL }, 1356, "tcp" }, - { "cuillamartin", { NULL }, 1356, "udp" }, - { "pegboard", { NULL }, 1357, "tcp" }, - { "pegboard", { NULL }, 1357, "udp" }, - { "connlcli", { NULL }, 1358, "tcp" }, - { "connlcli", { NULL }, 1358, "udp" }, - { "ftsrv", { NULL }, 1359, "tcp" }, - { "ftsrv", { NULL }, 1359, "udp" }, - { "mimer", { NULL }, 1360, "tcp" }, - { "mimer", { NULL }, 1360, "udp" }, - { "linx", { NULL }, 1361, "tcp" }, - { "linx", { NULL }, 1361, "udp" }, - { "timeflies", { NULL }, 1362, "tcp" }, - { "timeflies", { NULL }, 1362, "udp" }, - { "ndm-requester", { NULL }, 1363, "tcp" }, - { "ndm-requester", { NULL }, 1363, "udp" }, - { "ndm-server", { NULL }, 1364, "tcp" }, - { "ndm-server", { NULL }, 1364, "udp" }, - { "adapt-sna", { NULL }, 1365, "tcp" }, - { "adapt-sna", { NULL }, 1365, "udp" }, - { "netware-csp", { NULL }, 1366, "tcp" }, - { "netware-csp", { NULL }, 1366, "udp" }, - { "dcs", { NULL }, 1367, "tcp" }, - { "dcs", { NULL }, 1367, "udp" }, - { "screencast", { NULL }, 1368, "tcp" }, - { "screencast", { NULL }, 1368, "udp" }, - { "gv-us", { NULL }, 1369, "tcp" }, - { "gv-us", { NULL }, 1369, "udp" }, - { "us-gv", { NULL }, 1370, "tcp" }, - { "us-gv", { NULL }, 1370, "udp" }, - { "fc-cli", { NULL }, 1371, "tcp" }, - { "fc-cli", { NULL }, 1371, "udp" }, - { "fc-ser", { NULL }, 1372, "tcp" }, - { "fc-ser", { NULL }, 1372, "udp" }, - { "chromagrafx", { NULL }, 1373, "tcp" }, - { "chromagrafx", { NULL }, 1373, "udp" }, - { "molly", { NULL }, 1374, "tcp" }, - { "molly", { NULL }, 1374, "udp" }, - { "bytex", { NULL }, 1375, "tcp" }, - { "bytex", { NULL }, 1375, "udp" }, - { "ibm-pps", { NULL }, 1376, "tcp" }, - { "ibm-pps", { NULL }, 1376, "udp" }, - { "cichlid", { NULL }, 1377, "tcp" }, - { "cichlid", { NULL }, 1377, "udp" }, - { "elan", { NULL }, 1378, "tcp" }, - { "elan", { NULL }, 1378, "udp" }, - { "dbreporter", { NULL }, 1379, "tcp" }, - { "dbreporter", { NULL }, 1379, "udp" }, - { "telesis-licman", { NULL }, 1380, "tcp" }, - { "telesis-licman", { NULL }, 1380, "udp" }, - { "apple-licman", { NULL }, 1381, "tcp" }, - { "apple-licman", { NULL }, 1381, "udp" }, - { "udt_os", { NULL }, 1382, "tcp" }, - { "udt_os", { NULL }, 1382, "udp" }, - { "gwha", { NULL }, 1383, "tcp" }, - { "gwha", { NULL }, 1383, "udp" }, - { "os-licman", { NULL }, 1384, "tcp" }, - { "os-licman", { NULL }, 1384, "udp" }, - { "atex_elmd", { NULL }, 1385, "tcp" }, - { "atex_elmd", { NULL }, 1385, "udp" }, - { "checksum", { NULL }, 1386, "tcp" }, - { "checksum", { NULL }, 1386, "udp" }, - { "cadsi-lm", { NULL }, 1387, "tcp" }, - { "cadsi-lm", { NULL }, 1387, "udp" }, - { "objective-dbc", { NULL }, 1388, "tcp" }, - { "objective-dbc", { NULL }, 1388, "udp" }, - { "iclpv-dm", { NULL }, 1389, "tcp" }, - { "iclpv-dm", { NULL }, 1389, "udp" }, - { "iclpv-sc", { NULL }, 1390, "tcp" }, - { "iclpv-sc", { NULL }, 1390, "udp" }, - { "iclpv-sas", { NULL }, 1391, "tcp" }, - { "iclpv-sas", { NULL }, 1391, "udp" }, - { "iclpv-pm", { NULL }, 1392, "tcp" }, - { "iclpv-pm", { NULL }, 1392, "udp" }, - { "iclpv-nls", { NULL }, 1393, "tcp" }, - { "iclpv-nls", { NULL }, 1393, "udp" }, - { "iclpv-nlc", { NULL }, 1394, "tcp" }, - { "iclpv-nlc", { NULL }, 1394, "udp" }, - { "iclpv-wsm", { NULL }, 1395, "tcp" }, - { "iclpv-wsm", { NULL }, 1395, "udp" }, - { "dvl-activemail", { NULL }, 1396, "tcp" }, - { "dvl-activemail", { NULL }, 1396, "udp" }, - { "audio-activmail", { NULL }, 1397, "tcp" }, - { "audio-activmail", { NULL }, 1397, "udp" }, - { "video-activmail", { NULL }, 1398, "tcp" }, - { "video-activmail", { NULL }, 1398, "udp" }, - { "cadkey-licman", { NULL }, 1399, "tcp" }, - { "cadkey-licman", { NULL }, 1399, "udp" }, - { "cadkey-tablet", { NULL }, 1400, "tcp" }, - { "cadkey-tablet", { NULL }, 1400, "udp" }, - { "goldleaf-licman", { NULL }, 1401, "tcp" }, - { "goldleaf-licman", { NULL }, 1401, "udp" }, - { "prm-sm-np", { NULL }, 1402, "tcp" }, - { "prm-sm-np", { NULL }, 1402, "udp" }, - { "prm-nm-np", { NULL }, 1403, "tcp" }, - { "prm-nm-np", { NULL }, 1403, "udp" }, - { "igi-lm", { NULL }, 1404, "tcp" }, - { "igi-lm", { NULL }, 1404, "udp" }, - { "ibm-res", { NULL }, 1405, "tcp" }, - { "ibm-res", { NULL }, 1405, "udp" }, - { "netlabs-lm", { NULL }, 1406, "tcp" }, - { "netlabs-lm", { NULL }, 1406, "udp" }, - { "dbsa-lm", { NULL }, 1407, "tcp" }, - { "dbsa-lm", { NULL }, 1407, "udp" }, - { "sophia-lm", { NULL }, 1408, "tcp" }, - { "sophia-lm", { NULL }, 1408, "udp" }, - { "here-lm", { NULL }, 1409, "tcp" }, - { "here-lm", { NULL }, 1409, "udp" }, - { "hiq", { NULL }, 1410, "tcp" }, - { "hiq", { NULL }, 1410, "udp" }, - { "af", { NULL }, 1411, "tcp" }, - { "af", { NULL }, 1411, "udp" }, - { "innosys", { NULL }, 1412, "tcp" }, - { "innosys", { NULL }, 1412, "udp" }, - { "innosys-acl", { NULL }, 1413, "tcp" }, - { "innosys-acl", { NULL }, 1413, "udp" }, - { "ibm-mqseries", { NULL }, 1414, "tcp" }, - { "ibm-mqseries", { NULL }, 1414, "udp" }, - { "dbstar", { NULL }, 1415, "tcp" }, - { "dbstar", { NULL }, 1415, "udp" }, - { "novell-lu6.2", { NULL }, 1416, "tcp" }, - { "novell-lu6.2", { NULL }, 1416, "udp" }, - { "timbuktu-srv1", { NULL }, 1417, "tcp" }, - { "timbuktu-srv1", { NULL }, 1417, "udp" }, - { "timbuktu-srv2", { NULL }, 1418, "tcp" }, - { "timbuktu-srv2", { NULL }, 1418, "udp" }, - { "timbuktu-srv3", { NULL }, 1419, "tcp" }, - { "timbuktu-srv3", { NULL }, 1419, "udp" }, - { "timbuktu-srv4", { NULL }, 1420, "tcp" }, - { "timbuktu-srv4", { NULL }, 1420, "udp" }, - { "gandalf-lm", { NULL }, 1421, "tcp" }, - { "gandalf-lm", { NULL }, 1421, "udp" }, - { "autodesk-lm", { NULL }, 1422, "tcp" }, - { "autodesk-lm", { NULL }, 1422, "udp" }, - { "essbase", { NULL }, 1423, "tcp" }, - { "essbase", { NULL }, 1423, "udp" }, - { "hybrid", { NULL }, 1424, "tcp" }, - { "hybrid", { NULL }, 1424, "udp" }, - { "zion-lm", { NULL }, 1425, "tcp" }, - { "zion-lm", { NULL }, 1425, "udp" }, - { "sais", { NULL }, 1426, "tcp" }, - { "sais", { NULL }, 1426, "udp" }, - { "mloadd", { NULL }, 1427, "tcp" }, - { "mloadd", { NULL }, 1427, "udp" }, - { "informatik-lm", { NULL }, 1428, "tcp" }, - { "informatik-lm", { NULL }, 1428, "udp" }, - { "nms", { NULL }, 1429, "tcp" }, - { "nms", { NULL }, 1429, "udp" }, - { "tpdu", { NULL }, 1430, "tcp" }, - { "tpdu", { NULL }, 1430, "udp" }, - { "rgtp", { NULL }, 1431, "tcp" }, - { "rgtp", { NULL }, 1431, "udp" }, - { "blueberry-lm", { NULL }, 1432, "tcp" }, - { "blueberry-lm", { NULL }, 1432, "udp" }, - { "ms-sql-s", { NULL }, 1433, "tcp" }, - { "ms-sql-s", { NULL }, 1433, "udp" }, - { "ms-sql-m", { NULL }, 1434, "tcp" }, - { "ms-sql-m", { NULL }, 1434, "udp" }, - { "ibm-cics", { NULL }, 1435, "tcp" }, - { "ibm-cics", { NULL }, 1435, "udp" }, - { "saism", { NULL }, 1436, "tcp" }, - { "saism", { NULL }, 1436, "udp" }, - { "tabula", { NULL }, 1437, "tcp" }, - { "tabula", { NULL }, 1437, "udp" }, - { "eicon-server", { NULL }, 1438, "tcp" }, - { "eicon-server", { NULL }, 1438, "udp" }, - { "eicon-x25", { NULL }, 1439, "tcp" }, - { "eicon-x25", { NULL }, 1439, "udp" }, - { "eicon-slp", { NULL }, 1440, "tcp" }, - { "eicon-slp", { NULL }, 1440, "udp" }, - { "cadis-1", { NULL }, 1441, "tcp" }, - { "cadis-1", { NULL }, 1441, "udp" }, - { "cadis-2", { NULL }, 1442, "tcp" }, - { "cadis-2", { NULL }, 1442, "udp" }, - { "ies-lm", { NULL }, 1443, "tcp" }, - { "ies-lm", { NULL }, 1443, "udp" }, - { "marcam-lm", { NULL }, 1444, "tcp" }, - { "marcam-lm", { NULL }, 1444, "udp" }, - { "proxima-lm", { NULL }, 1445, "tcp" }, - { "proxima-lm", { NULL }, 1445, "udp" }, - { "ora-lm", { NULL }, 1446, "tcp" }, - { "ora-lm", { NULL }, 1446, "udp" }, - { "apri-lm", { NULL }, 1447, "tcp" }, - { "apri-lm", { NULL }, 1447, "udp" }, - { "oc-lm", { NULL }, 1448, "tcp" }, - { "oc-lm", { NULL }, 1448, "udp" }, - { "peport", { NULL }, 1449, "tcp" }, - { "peport", { NULL }, 1449, "udp" }, - { "dwf", { NULL }, 1450, "tcp" }, - { "dwf", { NULL }, 1450, "udp" }, - { "infoman", { NULL }, 1451, "tcp" }, - { "infoman", { NULL }, 1451, "udp" }, - { "gtegsc-lm", { NULL }, 1452, "tcp" }, - { "gtegsc-lm", { NULL }, 1452, "udp" }, - { "genie-lm", { NULL }, 1453, "tcp" }, - { "genie-lm", { NULL }, 1453, "udp" }, - { "interhdl_elmd", { NULL }, 1454, "tcp" }, - { "interhdl_elmd", { NULL }, 1454, "udp" }, - { "esl-lm", { NULL }, 1455, "tcp" }, - { "esl-lm", { NULL }, 1455, "udp" }, - { "dca", { NULL }, 1456, "tcp" }, - { "dca", { NULL }, 1456, "udp" }, - { "valisys-lm", { NULL }, 1457, "tcp" }, - { "valisys-lm", { NULL }, 1457, "udp" }, - { "nrcabq-lm", { NULL }, 1458, "tcp" }, - { "nrcabq-lm", { NULL }, 1458, "udp" }, - { "proshare1", { NULL }, 1459, "tcp" }, - { "proshare1", { NULL }, 1459, "udp" }, - { "proshare2", { NULL }, 1460, "tcp" }, - { "proshare2", { NULL }, 1460, "udp" }, - { "ibm_wrless_lan", { NULL }, 1461, "tcp" }, - { "ibm_wrless_lan", { NULL }, 1461, "udp" }, - { "world-lm", { NULL }, 1462, "tcp" }, - { "world-lm", { NULL }, 1462, "udp" }, - { "nucleus", { NULL }, 1463, "tcp" }, - { "nucleus", { NULL }, 1463, "udp" }, - { "msl_lmd", { NULL }, 1464, "tcp" }, - { "msl_lmd", { NULL }, 1464, "udp" }, - { "pipes", { NULL }, 1465, "tcp" }, - { "pipes", { NULL }, 1465, "udp" }, - { "oceansoft-lm", { NULL }, 1466, "tcp" }, - { "oceansoft-lm", { NULL }, 1466, "udp" }, - { "csdmbase", { NULL }, 1467, "tcp" }, - { "csdmbase", { NULL }, 1467, "udp" }, - { "csdm", { NULL }, 1468, "tcp" }, - { "csdm", { NULL }, 1468, "udp" }, - { "aal-lm", { NULL }, 1469, "tcp" }, - { "aal-lm", { NULL }, 1469, "udp" }, - { "uaiact", { NULL }, 1470, "tcp" }, - { "uaiact", { NULL }, 1470, "udp" }, - { "csdmbase", { NULL }, 1471, "tcp" }, - { "csdmbase", { NULL }, 1471, "udp" }, - { "csdm", { NULL }, 1472, "tcp" }, - { "csdm", { NULL }, 1472, "udp" }, - { "openmath", { NULL }, 1473, "tcp" }, - { "openmath", { NULL }, 1473, "udp" }, - { "telefinder", { NULL }, 1474, "tcp" }, - { "telefinder", { NULL }, 1474, "udp" }, - { "taligent-lm", { NULL }, 1475, "tcp" }, - { "taligent-lm", { NULL }, 1475, "udp" }, - { "clvm-cfg", { NULL }, 1476, "tcp" }, - { "clvm-cfg", { NULL }, 1476, "udp" }, - { "ms-sna-server", { NULL }, 1477, "tcp" }, - { "ms-sna-server", { NULL }, 1477, "udp" }, - { "ms-sna-base", { NULL }, 1478, "tcp" }, - { "ms-sna-base", { NULL }, 1478, "udp" }, - { "dberegister", { NULL }, 1479, "tcp" }, - { "dberegister", { NULL }, 1479, "udp" }, - { "pacerforum", { NULL }, 1480, "tcp" }, - { "pacerforum", { NULL }, 1480, "udp" }, - { "airs", { NULL }, 1481, "tcp" }, - { "airs", { NULL }, 1481, "udp" }, - { "miteksys-lm", { NULL }, 1482, "tcp" }, - { "miteksys-lm", { NULL }, 1482, "udp" }, - { "afs", { NULL }, 1483, "tcp" }, - { "afs", { NULL }, 1483, "udp" }, - { "confluent", { NULL }, 1484, "tcp" }, - { "confluent", { NULL }, 1484, "udp" }, - { "lansource", { NULL }, 1485, "tcp" }, - { "lansource", { NULL }, 1485, "udp" }, - { "nms_topo_serv", { NULL }, 1486, "tcp" }, - { "nms_topo_serv", { NULL }, 1486, "udp" }, - { "localinfosrvr", { NULL }, 1487, "tcp" }, - { "localinfosrvr", { NULL }, 1487, "udp" }, - { "docstor", { NULL }, 1488, "tcp" }, - { "docstor", { NULL }, 1488, "udp" }, - { "dmdocbroker", { NULL }, 1489, "tcp" }, - { "dmdocbroker", { NULL }, 1489, "udp" }, - { "insitu-conf", { NULL }, 1490, "tcp" }, - { "insitu-conf", { NULL }, 1490, "udp" }, - { "stone-design-1", { NULL }, 1492, "tcp" }, - { "stone-design-1", { NULL }, 1492, "udp" }, - { "netmap_lm", { NULL }, 1493, "tcp" }, - { "netmap_lm", { NULL }, 1493, "udp" }, - { "ica", { NULL }, 1494, "tcp" }, - { "ica", { NULL }, 1494, "udp" }, - { "cvc", { NULL }, 1495, "tcp" }, - { "cvc", { NULL }, 1495, "udp" }, - { "liberty-lm", { NULL }, 1496, "tcp" }, - { "liberty-lm", { NULL }, 1496, "udp" }, - { "rfx-lm", { NULL }, 1497, "tcp" }, - { "rfx-lm", { NULL }, 1497, "udp" }, - { "sybase-sqlany", { NULL }, 1498, "tcp" }, - { "sybase-sqlany", { NULL }, 1498, "udp" }, - { "fhc", { NULL }, 1499, "tcp" }, - { "fhc", { NULL }, 1499, "udp" }, - { "vlsi-lm", { NULL }, 1500, "tcp" }, - { "vlsi-lm", { NULL }, 1500, "udp" }, - { "saiscm", { NULL }, 1501, "tcp" }, - { "saiscm", { NULL }, 1501, "udp" }, - { "shivadiscovery", { NULL }, 1502, "tcp" }, - { "shivadiscovery", { NULL }, 1502, "udp" }, - { "imtc-mcs", { NULL }, 1503, "tcp" }, - { "imtc-mcs", { NULL }, 1503, "udp" }, - { "evb-elm", { NULL }, 1504, "tcp" }, - { "evb-elm", { NULL }, 1504, "udp" }, - { "funkproxy", { NULL }, 1505, "tcp" }, - { "funkproxy", { NULL }, 1505, "udp" }, - { "utcd", { NULL }, 1506, "tcp" }, - { "utcd", { NULL }, 1506, "udp" }, - { "symplex", { NULL }, 1507, "tcp" }, - { "symplex", { NULL }, 1507, "udp" }, - { "diagmond", { NULL }, 1508, "tcp" }, - { "diagmond", { NULL }, 1508, "udp" }, - { "robcad-lm", { NULL }, 1509, "tcp" }, - { "robcad-lm", { NULL }, 1509, "udp" }, - { "mvx-lm", { NULL }, 1510, "tcp" }, - { "mvx-lm", { NULL }, 1510, "udp" }, - { "3l-l1", { NULL }, 1511, "tcp" }, - { "3l-l1", { NULL }, 1511, "udp" }, - { "wins", { NULL }, 1512, "tcp" }, - { "wins", { NULL }, 1512, "udp" }, - { "fujitsu-dtc", { NULL }, 1513, "tcp" }, - { "fujitsu-dtc", { NULL }, 1513, "udp" }, - { "fujitsu-dtcns", { NULL }, 1514, "tcp" }, - { "fujitsu-dtcns", { NULL }, 1514, "udp" }, - { "ifor-protocol", { NULL }, 1515, "tcp" }, - { "ifor-protocol", { NULL }, 1515, "udp" }, - { "vpad", { NULL }, 1516, "tcp" }, - { "vpad", { NULL }, 1516, "udp" }, - { "vpac", { NULL }, 1517, "tcp" }, - { "vpac", { NULL }, 1517, "udp" }, - { "vpvd", { NULL }, 1518, "tcp" }, - { "vpvd", { NULL }, 1518, "udp" }, - { "vpvc", { NULL }, 1519, "tcp" }, - { "vpvc", { NULL }, 1519, "udp" }, - { "atm-zip-office", { NULL }, 1520, "tcp" }, - { "atm-zip-office", { NULL }, 1520, "udp" }, - { "ncube-lm", { NULL }, 1521, "tcp" }, - { "ncube-lm", { NULL }, 1521, "udp" }, - { "ricardo-lm", { NULL }, 1522, "tcp" }, - { "ricardo-lm", { NULL }, 1522, "udp" }, - { "cichild-lm", { NULL }, 1523, "tcp" }, - { "cichild-lm", { NULL }, 1523, "udp" }, - { "ingreslock", { NULL }, 1524, "tcp" }, - { "ingreslock", { NULL }, 1524, "udp" }, - { "orasrv", { NULL }, 1525, "tcp" }, - { "orasrv", { NULL }, 1525, "udp" }, - { "prospero-np", { NULL }, 1525, "tcp" }, - { "prospero-np", { NULL }, 1525, "udp" }, - { "pdap-np", { NULL }, 1526, "tcp" }, - { "pdap-np", { NULL }, 1526, "udp" }, - { "tlisrv", { NULL }, 1527, "tcp" }, - { "tlisrv", { NULL }, 1527, "udp" }, - { "coauthor", { NULL }, 1529, "tcp" }, - { "coauthor", { NULL }, 1529, "udp" }, - { "rap-service", { NULL }, 1530, "tcp" }, - { "rap-service", { NULL }, 1530, "udp" }, - { "rap-listen", { NULL }, 1531, "tcp" }, - { "rap-listen", { NULL }, 1531, "udp" }, - { "miroconnect", { NULL }, 1532, "tcp" }, - { "miroconnect", { NULL }, 1532, "udp" }, - { "virtual-places", { NULL }, 1533, "tcp" }, - { "virtual-places", { NULL }, 1533, "udp" }, - { "micromuse-lm", { NULL }, 1534, "tcp" }, - { "micromuse-lm", { NULL }, 1534, "udp" }, - { "ampr-info", { NULL }, 1535, "tcp" }, - { "ampr-info", { NULL }, 1535, "udp" }, - { "ampr-inter", { NULL }, 1536, "tcp" }, - { "ampr-inter", { NULL }, 1536, "udp" }, - { "sdsc-lm", { NULL }, 1537, "tcp" }, - { "sdsc-lm", { NULL }, 1537, "udp" }, - { "3ds-lm", { NULL }, 1538, "tcp" }, - { "3ds-lm", { NULL }, 1538, "udp" }, - { "intellistor-lm", { NULL }, 1539, "tcp" }, - { "intellistor-lm", { NULL }, 1539, "udp" }, - { "rds", { NULL }, 1540, "tcp" }, - { "rds", { NULL }, 1540, "udp" }, - { "rds2", { NULL }, 1541, "tcp" }, - { "rds2", { NULL }, 1541, "udp" }, - { "gridgen-elmd", { NULL }, 1542, "tcp" }, - { "gridgen-elmd", { NULL }, 1542, "udp" }, - { "simba-cs", { NULL }, 1543, "tcp" }, - { "simba-cs", { NULL }, 1543, "udp" }, - { "aspeclmd", { NULL }, 1544, "tcp" }, - { "aspeclmd", { NULL }, 1544, "udp" }, - { "vistium-share", { NULL }, 1545, "tcp" }, - { "vistium-share", { NULL }, 1545, "udp" }, - { "abbaccuray", { NULL }, 1546, "tcp" }, - { "abbaccuray", { NULL }, 1546, "udp" }, - { "laplink", { NULL }, 1547, "tcp" }, - { "laplink", { NULL }, 1547, "udp" }, - { "axon-lm", { NULL }, 1548, "tcp" }, - { "axon-lm", { NULL }, 1548, "udp" }, - { "shivahose", { NULL }, 1549, "tcp" }, - { "shivasound", { NULL }, 1549, "udp" }, - { "3m-image-lm", { NULL }, 1550, "tcp" }, - { "3m-image-lm", { NULL }, 1550, "udp" }, - { "hecmtl-db", { NULL }, 1551, "tcp" }, - { "hecmtl-db", { NULL }, 1551, "udp" }, - { "pciarray", { NULL }, 1552, "tcp" }, - { "pciarray", { NULL }, 1552, "udp" }, - { "sna-cs", { NULL }, 1553, "tcp" }, - { "sna-cs", { NULL }, 1553, "udp" }, - { "caci-lm", { NULL }, 1554, "tcp" }, - { "caci-lm", { NULL }, 1554, "udp" }, - { "livelan", { NULL }, 1555, "tcp" }, - { "livelan", { NULL }, 1555, "udp" }, - { "veritas_pbx", { NULL }, 1556, "tcp" }, - { "veritas_pbx", { NULL }, 1556, "udp" }, - { "arbortext-lm", { NULL }, 1557, "tcp" }, - { "arbortext-lm", { NULL }, 1557, "udp" }, - { "xingmpeg", { NULL }, 1558, "tcp" }, - { "xingmpeg", { NULL }, 1558, "udp" }, - { "web2host", { NULL }, 1559, "tcp" }, - { "web2host", { NULL }, 1559, "udp" }, - { "asci-val", { NULL }, 1560, "tcp" }, - { "asci-val", { NULL }, 1560, "udp" }, - { "facilityview", { NULL }, 1561, "tcp" }, - { "facilityview", { NULL }, 1561, "udp" }, - { "pconnectmgr", { NULL }, 1562, "tcp" }, - { "pconnectmgr", { NULL }, 1562, "udp" }, - { "cadabra-lm", { NULL }, 1563, "tcp" }, - { "cadabra-lm", { NULL }, 1563, "udp" }, - { "pay-per-view", { NULL }, 1564, "tcp" }, - { "pay-per-view", { NULL }, 1564, "udp" }, - { "winddlb", { NULL }, 1565, "tcp" }, - { "winddlb", { NULL }, 1565, "udp" }, - { "corelvideo", { NULL }, 1566, "tcp" }, - { "corelvideo", { NULL }, 1566, "udp" }, - { "jlicelmd", { NULL }, 1567, "tcp" }, - { "jlicelmd", { NULL }, 1567, "udp" }, - { "tsspmap", { NULL }, 1568, "tcp" }, - { "tsspmap", { NULL }, 1568, "udp" }, - { "ets", { NULL }, 1569, "tcp" }, - { "ets", { NULL }, 1569, "udp" }, - { "orbixd", { NULL }, 1570, "tcp" }, - { "orbixd", { NULL }, 1570, "udp" }, - { "rdb-dbs-disp", { NULL }, 1571, "tcp" }, - { "rdb-dbs-disp", { NULL }, 1571, "udp" }, - { "chip-lm", { NULL }, 1572, "tcp" }, - { "chip-lm", { NULL }, 1572, "udp" }, - { "itscomm-ns", { NULL }, 1573, "tcp" }, - { "itscomm-ns", { NULL }, 1573, "udp" }, - { "mvel-lm", { NULL }, 1574, "tcp" }, - { "mvel-lm", { NULL }, 1574, "udp" }, - { "oraclenames", { NULL }, 1575, "tcp" }, - { "oraclenames", { NULL }, 1575, "udp" }, - { "moldflow-lm", { NULL }, 1576, "tcp" }, - { "moldflow-lm", { NULL }, 1576, "udp" }, - { "hypercube-lm", { NULL }, 1577, "tcp" }, - { "hypercube-lm", { NULL }, 1577, "udp" }, - { "jacobus-lm", { NULL }, 1578, "tcp" }, - { "jacobus-lm", { NULL }, 1578, "udp" }, - { "ioc-sea-lm", { NULL }, 1579, "tcp" }, - { "ioc-sea-lm", { NULL }, 1579, "udp" }, - { "tn-tl-r1", { NULL }, 1580, "tcp" }, - { "tn-tl-r2", { NULL }, 1580, "udp" }, - { "mil-2045-47001", { NULL }, 1581, "tcp" }, - { "mil-2045-47001", { NULL }, 1581, "udp" }, - { "msims", { NULL }, 1582, "tcp" }, - { "msims", { NULL }, 1582, "udp" }, - { "simbaexpress", { NULL }, 1583, "tcp" }, - { "simbaexpress", { NULL }, 1583, "udp" }, - { "tn-tl-fd2", { NULL }, 1584, "tcp" }, - { "tn-tl-fd2", { NULL }, 1584, "udp" }, - { "intv", { NULL }, 1585, "tcp" }, - { "intv", { NULL }, 1585, "udp" }, - { "ibm-abtact", { NULL }, 1586, "tcp" }, - { "ibm-abtact", { NULL }, 1586, "udp" }, - { "pra_elmd", { NULL }, 1587, "tcp" }, - { "pra_elmd", { NULL }, 1587, "udp" }, - { "triquest-lm", { NULL }, 1588, "tcp" }, - { "triquest-lm", { NULL }, 1588, "udp" }, - { "vqp", { NULL }, 1589, "tcp" }, - { "vqp", { NULL }, 1589, "udp" }, - { "gemini-lm", { NULL }, 1590, "tcp" }, - { "gemini-lm", { NULL }, 1590, "udp" }, - { "ncpm-pm", { NULL }, 1591, "tcp" }, - { "ncpm-pm", { NULL }, 1591, "udp" }, - { "commonspace", { NULL }, 1592, "tcp" }, - { "commonspace", { NULL }, 1592, "udp" }, - { "mainsoft-lm", { NULL }, 1593, "tcp" }, - { "mainsoft-lm", { NULL }, 1593, "udp" }, - { "sixtrak", { NULL }, 1594, "tcp" }, - { "sixtrak", { NULL }, 1594, "udp" }, - { "radio", { NULL }, 1595, "tcp" }, - { "radio", { NULL }, 1595, "udp" }, - { "radio-sm", { NULL }, 1596, "tcp" }, - { "radio-bc", { NULL }, 1596, "udp" }, - { "orbplus-iiop", { NULL }, 1597, "tcp" }, - { "orbplus-iiop", { NULL }, 1597, "udp" }, - { "picknfs", { NULL }, 1598, "tcp" }, - { "picknfs", { NULL }, 1598, "udp" }, - { "simbaservices", { NULL }, 1599, "tcp" }, - { "simbaservices", { NULL }, 1599, "udp" }, - { "issd", { NULL }, 1600, "tcp" }, - { "issd", { NULL }, 1600, "udp" }, - { "aas", { NULL }, 1601, "tcp" }, - { "aas", { NULL }, 1601, "udp" }, - { "inspect", { NULL }, 1602, "tcp" }, - { "inspect", { NULL }, 1602, "udp" }, - { "picodbc", { NULL }, 1603, "tcp" }, - { "picodbc", { NULL }, 1603, "udp" }, - { "icabrowser", { NULL }, 1604, "tcp" }, - { "icabrowser", { NULL }, 1604, "udp" }, - { "slp", { NULL }, 1605, "tcp" }, - { "slp", { NULL }, 1605, "udp" }, - { "slm-api", { NULL }, 1606, "tcp" }, - { "slm-api", { NULL }, 1606, "udp" }, - { "stt", { NULL }, 1607, "tcp" }, - { "stt", { NULL }, 1607, "udp" }, - { "smart-lm", { NULL }, 1608, "tcp" }, - { "smart-lm", { NULL }, 1608, "udp" }, - { "isysg-lm", { NULL }, 1609, "tcp" }, - { "isysg-lm", { NULL }, 1609, "udp" }, - { "taurus-wh", { NULL }, 1610, "tcp" }, - { "taurus-wh", { NULL }, 1610, "udp" }, - { "ill", { NULL }, 1611, "tcp" }, - { "ill", { NULL }, 1611, "udp" }, - { "netbill-trans", { NULL }, 1612, "tcp" }, - { "netbill-trans", { NULL }, 1612, "udp" }, - { "netbill-keyrep", { NULL }, 1613, "tcp" }, - { "netbill-keyrep", { NULL }, 1613, "udp" }, - { "netbill-cred", { NULL }, 1614, "tcp" }, - { "netbill-cred", { NULL }, 1614, "udp" }, - { "netbill-auth", { NULL }, 1615, "tcp" }, - { "netbill-auth", { NULL }, 1615, "udp" }, - { "netbill-prod", { NULL }, 1616, "tcp" }, - { "netbill-prod", { NULL }, 1616, "udp" }, - { "nimrod-agent", { NULL }, 1617, "tcp" }, - { "nimrod-agent", { NULL }, 1617, "udp" }, - { "skytelnet", { NULL }, 1618, "tcp" }, - { "skytelnet", { NULL }, 1618, "udp" }, - { "xs-openstorage", { NULL }, 1619, "tcp" }, - { "xs-openstorage", { NULL }, 1619, "udp" }, - { "faxportwinport", { NULL }, 1620, "tcp" }, - { "faxportwinport", { NULL }, 1620, "udp" }, - { "softdataphone", { NULL }, 1621, "tcp" }, - { "softdataphone", { NULL }, 1621, "udp" }, - { "ontime", { NULL }, 1622, "tcp" }, - { "ontime", { NULL }, 1622, "udp" }, - { "jaleosnd", { NULL }, 1623, "tcp" }, - { "jaleosnd", { NULL }, 1623, "udp" }, - { "udp-sr-port", { NULL }, 1624, "tcp" }, - { "udp-sr-port", { NULL }, 1624, "udp" }, - { "svs-omagent", { NULL }, 1625, "tcp" }, - { "svs-omagent", { NULL }, 1625, "udp" }, - { "shockwave", { NULL }, 1626, "tcp" }, - { "shockwave", { NULL }, 1626, "udp" }, - { "t128-gateway", { NULL }, 1627, "tcp" }, - { "t128-gateway", { NULL }, 1627, "udp" }, - { "lontalk-norm", { NULL }, 1628, "tcp" }, - { "lontalk-norm", { NULL }, 1628, "udp" }, - { "lontalk-urgnt", { NULL }, 1629, "tcp" }, - { "lontalk-urgnt", { NULL }, 1629, "udp" }, - { "oraclenet8cman", { NULL }, 1630, "tcp" }, - { "oraclenet8cman", { NULL }, 1630, "udp" }, - { "visitview", { NULL }, 1631, "tcp" }, - { "visitview", { NULL }, 1631, "udp" }, - { "pammratc", { NULL }, 1632, "tcp" }, - { "pammratc", { NULL }, 1632, "udp" }, - { "pammrpc", { NULL }, 1633, "tcp" }, - { "pammrpc", { NULL }, 1633, "udp" }, - { "loaprobe", { NULL }, 1634, "tcp" }, - { "loaprobe", { NULL }, 1634, "udp" }, - { "edb-server1", { NULL }, 1635, "tcp" }, - { "edb-server1", { NULL }, 1635, "udp" }, - { "isdc", { NULL }, 1636, "tcp" }, - { "isdc", { NULL }, 1636, "udp" }, - { "islc", { NULL }, 1637, "tcp" }, - { "islc", { NULL }, 1637, "udp" }, - { "ismc", { NULL }, 1638, "tcp" }, - { "ismc", { NULL }, 1638, "udp" }, - { "cert-initiator", { NULL }, 1639, "tcp" }, - { "cert-initiator", { NULL }, 1639, "udp" }, - { "cert-responder", { NULL }, 1640, "tcp" }, - { "cert-responder", { NULL }, 1640, "udp" }, - { "invision", { NULL }, 1641, "tcp" }, - { "invision", { NULL }, 1641, "udp" }, - { "isis-am", { NULL }, 1642, "tcp" }, - { "isis-am", { NULL }, 1642, "udp" }, - { "isis-ambc", { NULL }, 1643, "tcp" }, - { "isis-ambc", { NULL }, 1643, "udp" }, - { "saiseh", { NULL }, 1644, "tcp" }, - { "sightline", { NULL }, 1645, "tcp" }, - { "sightline", { NULL }, 1645, "udp" }, - { "sa-msg-port", { NULL }, 1646, "tcp" }, - { "sa-msg-port", { NULL }, 1646, "udp" }, - { "rsap", { NULL }, 1647, "tcp" }, - { "rsap", { NULL }, 1647, "udp" }, - { "concurrent-lm", { NULL }, 1648, "tcp" }, - { "concurrent-lm", { NULL }, 1648, "udp" }, - { "kermit", { NULL }, 1649, "tcp" }, - { "kermit", { NULL }, 1649, "udp" }, - { "nkd", { NULL }, 1650, "tcp" }, - { "nkd", { NULL }, 1650, "udp" }, - { "shiva_confsrvr", { NULL }, 1651, "tcp" }, - { "shiva_confsrvr", { NULL }, 1651, "udp" }, - { "xnmp", { NULL }, 1652, "tcp" }, - { "xnmp", { NULL }, 1652, "udp" }, - { "alphatech-lm", { NULL }, 1653, "tcp" }, - { "alphatech-lm", { NULL }, 1653, "udp" }, - { "stargatealerts", { NULL }, 1654, "tcp" }, - { "stargatealerts", { NULL }, 1654, "udp" }, - { "dec-mbadmin", { NULL }, 1655, "tcp" }, - { "dec-mbadmin", { NULL }, 1655, "udp" }, - { "dec-mbadmin-h", { NULL }, 1656, "tcp" }, - { "dec-mbadmin-h", { NULL }, 1656, "udp" }, - { "fujitsu-mmpdc", { NULL }, 1657, "tcp" }, - { "fujitsu-mmpdc", { NULL }, 1657, "udp" }, - { "sixnetudr", { NULL }, 1658, "tcp" }, - { "sixnetudr", { NULL }, 1658, "udp" }, - { "sg-lm", { NULL }, 1659, "tcp" }, - { "sg-lm", { NULL }, 1659, "udp" }, - { "skip-mc-gikreq", { NULL }, 1660, "tcp" }, - { "skip-mc-gikreq", { NULL }, 1660, "udp" }, - { "netview-aix-1", { NULL }, 1661, "tcp" }, - { "netview-aix-1", { NULL }, 1661, "udp" }, - { "netview-aix-2", { NULL }, 1662, "tcp" }, - { "netview-aix-2", { NULL }, 1662, "udp" }, - { "netview-aix-3", { NULL }, 1663, "tcp" }, - { "netview-aix-3", { NULL }, 1663, "udp" }, - { "netview-aix-4", { NULL }, 1664, "tcp" }, - { "netview-aix-4", { NULL }, 1664, "udp" }, - { "netview-aix-5", { NULL }, 1665, "tcp" }, - { "netview-aix-5", { NULL }, 1665, "udp" }, - { "netview-aix-6", { NULL }, 1666, "tcp" }, - { "netview-aix-6", { NULL }, 1666, "udp" }, - { "netview-aix-7", { NULL }, 1667, "tcp" }, - { "netview-aix-7", { NULL }, 1667, "udp" }, - { "netview-aix-8", { NULL }, 1668, "tcp" }, - { "netview-aix-8", { NULL }, 1668, "udp" }, - { "netview-aix-9", { NULL }, 1669, "tcp" }, - { "netview-aix-9", { NULL }, 1669, "udp" }, - { "netview-aix-10", { NULL }, 1670, "tcp" }, - { "netview-aix-10", { NULL }, 1670, "udp" }, - { "netview-aix-11", { NULL }, 1671, "tcp" }, - { "netview-aix-11", { NULL }, 1671, "udp" }, - { "netview-aix-12", { NULL }, 1672, "tcp" }, - { "netview-aix-12", { NULL }, 1672, "udp" }, - { "proshare-mc-1", { NULL }, 1673, "tcp" }, - { "proshare-mc-1", { NULL }, 1673, "udp" }, - { "proshare-mc-2", { NULL }, 1674, "tcp" }, - { "proshare-mc-2", { NULL }, 1674, "udp" }, - { "pdp", { NULL }, 1675, "tcp" }, - { "pdp", { NULL }, 1675, "udp" }, - { "netcomm1", { NULL }, 1676, "tcp" }, - { "netcomm2", { NULL }, 1676, "udp" }, - { "groupwise", { NULL }, 1677, "tcp" }, - { "groupwise", { NULL }, 1677, "udp" }, - { "prolink", { NULL }, 1678, "tcp" }, - { "prolink", { NULL }, 1678, "udp" }, - { "darcorp-lm", { NULL }, 1679, "tcp" }, - { "darcorp-lm", { NULL }, 1679, "udp" }, - { "microcom-sbp", { NULL }, 1680, "tcp" }, - { "microcom-sbp", { NULL }, 1680, "udp" }, - { "sd-elmd", { NULL }, 1681, "tcp" }, - { "sd-elmd", { NULL }, 1681, "udp" }, - { "lanyon-lantern", { NULL }, 1682, "tcp" }, - { "lanyon-lantern", { NULL }, 1682, "udp" }, - { "ncpm-hip", { NULL }, 1683, "tcp" }, - { "ncpm-hip", { NULL }, 1683, "udp" }, - { "snaresecure", { NULL }, 1684, "tcp" }, - { "snaresecure", { NULL }, 1684, "udp" }, - { "n2nremote", { NULL }, 1685, "tcp" }, - { "n2nremote", { NULL }, 1685, "udp" }, - { "cvmon", { NULL }, 1686, "tcp" }, - { "cvmon", { NULL }, 1686, "udp" }, - { "nsjtp-ctrl", { NULL }, 1687, "tcp" }, - { "nsjtp-ctrl", { NULL }, 1687, "udp" }, - { "nsjtp-data", { NULL }, 1688, "tcp" }, - { "nsjtp-data", { NULL }, 1688, "udp" }, - { "firefox", { NULL }, 1689, "tcp" }, - { "firefox", { NULL }, 1689, "udp" }, - { "ng-umds", { NULL }, 1690, "tcp" }, - { "ng-umds", { NULL }, 1690, "udp" }, - { "empire-empuma", { NULL }, 1691, "tcp" }, - { "empire-empuma", { NULL }, 1691, "udp" }, - { "sstsys-lm", { NULL }, 1692, "tcp" }, - { "sstsys-lm", { NULL }, 1692, "udp" }, - { "rrirtr", { NULL }, 1693, "tcp" }, - { "rrirtr", { NULL }, 1693, "udp" }, - { "rrimwm", { NULL }, 1694, "tcp" }, - { "rrimwm", { NULL }, 1694, "udp" }, - { "rrilwm", { NULL }, 1695, "tcp" }, - { "rrilwm", { NULL }, 1695, "udp" }, - { "rrifmm", { NULL }, 1696, "tcp" }, - { "rrifmm", { NULL }, 1696, "udp" }, - { "rrisat", { NULL }, 1697, "tcp" }, - { "rrisat", { NULL }, 1697, "udp" }, - { "rsvp-encap-1", { NULL }, 1698, "tcp" }, - { "rsvp-encap-1", { NULL }, 1698, "udp" }, - { "rsvp-encap-2", { NULL }, 1699, "tcp" }, - { "rsvp-encap-2", { NULL }, 1699, "udp" }, - { "mps-raft", { NULL }, 1700, "tcp" }, - { "mps-raft", { NULL }, 1700, "udp" }, - { "l2f", { NULL }, 1701, "tcp" }, - { "l2f", { NULL }, 1701, "udp" }, - { "l2tp", { NULL }, 1701, "tcp" }, - { "l2tp", { NULL }, 1701, "udp" }, - { "deskshare", { NULL }, 1702, "tcp" }, - { "deskshare", { NULL }, 1702, "udp" }, - { "hb-engine", { NULL }, 1703, "tcp" }, - { "hb-engine", { NULL }, 1703, "udp" }, - { "bcs-broker", { NULL }, 1704, "tcp" }, - { "bcs-broker", { NULL }, 1704, "udp" }, - { "slingshot", { NULL }, 1705, "tcp" }, - { "slingshot", { NULL }, 1705, "udp" }, - { "jetform", { NULL }, 1706, "tcp" }, - { "jetform", { NULL }, 1706, "udp" }, - { "vdmplay", { NULL }, 1707, "tcp" }, - { "vdmplay", { NULL }, 1707, "udp" }, - { "gat-lmd", { NULL }, 1708, "tcp" }, - { "gat-lmd", { NULL }, 1708, "udp" }, - { "centra", { NULL }, 1709, "tcp" }, - { "centra", { NULL }, 1709, "udp" }, - { "impera", { NULL }, 1710, "tcp" }, - { "impera", { NULL }, 1710, "udp" }, - { "pptconference", { NULL }, 1711, "tcp" }, - { "pptconference", { NULL }, 1711, "udp" }, - { "registrar", { NULL }, 1712, "tcp" }, - { "registrar", { NULL }, 1712, "udp" }, - { "conferencetalk", { NULL }, 1713, "tcp" }, - { "conferencetalk", { NULL }, 1713, "udp" }, - { "sesi-lm", { NULL }, 1714, "tcp" }, - { "sesi-lm", { NULL }, 1714, "udp" }, - { "houdini-lm", { NULL }, 1715, "tcp" }, - { "houdini-lm", { NULL }, 1715, "udp" }, - { "xmsg", { NULL }, 1716, "tcp" }, - { "xmsg", { NULL }, 1716, "udp" }, - { "fj-hdnet", { NULL }, 1717, "tcp" }, - { "fj-hdnet", { NULL }, 1717, "udp" }, - { "h323gatedisc", { NULL }, 1718, "tcp" }, - { "h323gatedisc", { NULL }, 1718, "udp" }, - { "h323gatestat", { NULL }, 1719, "tcp" }, - { "h323gatestat", { NULL }, 1719, "udp" }, - { "h323hostcall", { NULL }, 1720, "tcp" }, - { "h323hostcall", { NULL }, 1720, "udp" }, - { "caicci", { NULL }, 1721, "tcp" }, - { "caicci", { NULL }, 1721, "udp" }, - { "hks-lm", { NULL }, 1722, "tcp" }, - { "hks-lm", { NULL }, 1722, "udp" }, - { "pptp", { NULL }, 1723, "tcp" }, - { "pptp", { NULL }, 1723, "udp" }, - { "csbphonemaster", { NULL }, 1724, "tcp" }, - { "csbphonemaster", { NULL }, 1724, "udp" }, - { "iden-ralp", { NULL }, 1725, "tcp" }, - { "iden-ralp", { NULL }, 1725, "udp" }, - { "iberiagames", { NULL }, 1726, "tcp" }, - { "iberiagames", { NULL }, 1726, "udp" }, - { "winddx", { NULL }, 1727, "tcp" }, - { "winddx", { NULL }, 1727, "udp" }, - { "telindus", { NULL }, 1728, "tcp" }, - { "telindus", { NULL }, 1728, "udp" }, - { "citynl", { NULL }, 1729, "tcp" }, - { "citynl", { NULL }, 1729, "udp" }, - { "roketz", { NULL }, 1730, "tcp" }, - { "roketz", { NULL }, 1730, "udp" }, - { "msiccp", { NULL }, 1731, "tcp" }, - { "msiccp", { NULL }, 1731, "udp" }, - { "proxim", { NULL }, 1732, "tcp" }, - { "proxim", { NULL }, 1732, "udp" }, - { "siipat", { NULL }, 1733, "tcp" }, - { "siipat", { NULL }, 1733, "udp" }, - { "cambertx-lm", { NULL }, 1734, "tcp" }, - { "cambertx-lm", { NULL }, 1734, "udp" }, - { "privatechat", { NULL }, 1735, "tcp" }, - { "privatechat", { NULL }, 1735, "udp" }, - { "street-stream", { NULL }, 1736, "tcp" }, - { "street-stream", { NULL }, 1736, "udp" }, - { "ultimad", { NULL }, 1737, "tcp" }, - { "ultimad", { NULL }, 1737, "udp" }, - { "gamegen1", { NULL }, 1738, "tcp" }, - { "gamegen1", { NULL }, 1738, "udp" }, - { "webaccess", { NULL }, 1739, "tcp" }, - { "webaccess", { NULL }, 1739, "udp" }, - { "encore", { NULL }, 1740, "tcp" }, - { "encore", { NULL }, 1740, "udp" }, - { "cisco-net-mgmt", { NULL }, 1741, "tcp" }, - { "cisco-net-mgmt", { NULL }, 1741, "udp" }, - { "3Com-nsd", { NULL }, 1742, "tcp" }, - { "3Com-nsd", { NULL }, 1742, "udp" }, - { "cinegrfx-lm", { NULL }, 1743, "tcp" }, - { "cinegrfx-lm", { NULL }, 1743, "udp" }, - { "ncpm-ft", { NULL }, 1744, "tcp" }, - { "ncpm-ft", { NULL }, 1744, "udp" }, - { "remote-winsock", { NULL }, 1745, "tcp" }, - { "remote-winsock", { NULL }, 1745, "udp" }, - { "ftrapid-1", { NULL }, 1746, "tcp" }, - { "ftrapid-1", { NULL }, 1746, "udp" }, - { "ftrapid-2", { NULL }, 1747, "tcp" }, - { "ftrapid-2", { NULL }, 1747, "udp" }, - { "oracle-em1", { NULL }, 1748, "tcp" }, - { "oracle-em1", { NULL }, 1748, "udp" }, - { "aspen-services", { NULL }, 1749, "tcp" }, - { "aspen-services", { NULL }, 1749, "udp" }, - { "sslp", { NULL }, 1750, "tcp" }, - { "sslp", { NULL }, 1750, "udp" }, - { "swiftnet", { NULL }, 1751, "tcp" }, - { "swiftnet", { NULL }, 1751, "udp" }, - { "lofr-lm", { NULL }, 1752, "tcp" }, - { "lofr-lm", { NULL }, 1752, "udp" }, - { "oracle-em2", { NULL }, 1754, "tcp" }, - { "oracle-em2", { NULL }, 1754, "udp" }, - { "ms-streaming", { NULL }, 1755, "tcp" }, - { "ms-streaming", { NULL }, 1755, "udp" }, - { "capfast-lmd", { NULL }, 1756, "tcp" }, - { "capfast-lmd", { NULL }, 1756, "udp" }, - { "cnhrp", { NULL }, 1757, "tcp" }, - { "cnhrp", { NULL }, 1757, "udp" }, - { "tftp-mcast", { NULL }, 1758, "tcp" }, - { "tftp-mcast", { NULL }, 1758, "udp" }, - { "spss-lm", { NULL }, 1759, "tcp" }, - { "spss-lm", { NULL }, 1759, "udp" }, - { "www-ldap-gw", { NULL }, 1760, "tcp" }, - { "www-ldap-gw", { NULL }, 1760, "udp" }, - { "cft-0", { NULL }, 1761, "tcp" }, - { "cft-0", { NULL }, 1761, "udp" }, - { "cft-1", { NULL }, 1762, "tcp" }, - { "cft-1", { NULL }, 1762, "udp" }, - { "cft-2", { NULL }, 1763, "tcp" }, - { "cft-2", { NULL }, 1763, "udp" }, - { "cft-3", { NULL }, 1764, "tcp" }, - { "cft-3", { NULL }, 1764, "udp" }, - { "cft-4", { NULL }, 1765, "tcp" }, - { "cft-4", { NULL }, 1765, "udp" }, - { "cft-5", { NULL }, 1766, "tcp" }, - { "cft-5", { NULL }, 1766, "udp" }, - { "cft-6", { NULL }, 1767, "tcp" }, - { "cft-6", { NULL }, 1767, "udp" }, - { "cft-7", { NULL }, 1768, "tcp" }, - { "cft-7", { NULL }, 1768, "udp" }, - { "bmc-net-adm", { NULL }, 1769, "tcp" }, - { "bmc-net-adm", { NULL }, 1769, "udp" }, - { "bmc-net-svc", { NULL }, 1770, "tcp" }, - { "bmc-net-svc", { NULL }, 1770, "udp" }, - { "vaultbase", { NULL }, 1771, "tcp" }, - { "vaultbase", { NULL }, 1771, "udp" }, - { "essweb-gw", { NULL }, 1772, "tcp" }, - { "essweb-gw", { NULL }, 1772, "udp" }, - { "kmscontrol", { NULL }, 1773, "tcp" }, - { "kmscontrol", { NULL }, 1773, "udp" }, - { "global-dtserv", { NULL }, 1774, "tcp" }, - { "global-dtserv", { NULL }, 1774, "udp" }, - { "femis", { NULL }, 1776, "tcp" }, - { "femis", { NULL }, 1776, "udp" }, - { "powerguardian", { NULL }, 1777, "tcp" }, - { "powerguardian", { NULL }, 1777, "udp" }, - { "prodigy-intrnet", { NULL }, 1778, "tcp" }, - { "prodigy-intrnet", { NULL }, 1778, "udp" }, - { "pharmasoft", { NULL }, 1779, "tcp" }, - { "pharmasoft", { NULL }, 1779, "udp" }, - { "dpkeyserv", { NULL }, 1780, "tcp" }, - { "dpkeyserv", { NULL }, 1780, "udp" }, - { "answersoft-lm", { NULL }, 1781, "tcp" }, - { "answersoft-lm", { NULL }, 1781, "udp" }, - { "hp-hcip", { NULL }, 1782, "tcp" }, - { "hp-hcip", { NULL }, 1782, "udp" }, - { "finle-lm", { NULL }, 1784, "tcp" }, - { "finle-lm", { NULL }, 1784, "udp" }, - { "windlm", { NULL }, 1785, "tcp" }, - { "windlm", { NULL }, 1785, "udp" }, - { "funk-logger", { NULL }, 1786, "tcp" }, - { "funk-logger", { NULL }, 1786, "udp" }, - { "funk-license", { NULL }, 1787, "tcp" }, - { "funk-license", { NULL }, 1787, "udp" }, - { "psmond", { NULL }, 1788, "tcp" }, - { "psmond", { NULL }, 1788, "udp" }, - { "hello", { NULL }, 1789, "tcp" }, - { "hello", { NULL }, 1789, "udp" }, - { "nmsp", { NULL }, 1790, "tcp" }, - { "nmsp", { NULL }, 1790, "udp" }, - { "ea1", { NULL }, 1791, "tcp" }, - { "ea1", { NULL }, 1791, "udp" }, - { "ibm-dt-2", { NULL }, 1792, "tcp" }, - { "ibm-dt-2", { NULL }, 1792, "udp" }, - { "rsc-robot", { NULL }, 1793, "tcp" }, - { "rsc-robot", { NULL }, 1793, "udp" }, - { "cera-bcm", { NULL }, 1794, "tcp" }, - { "cera-bcm", { NULL }, 1794, "udp" }, - { "dpi-proxy", { NULL }, 1795, "tcp" }, - { "dpi-proxy", { NULL }, 1795, "udp" }, - { "vocaltec-admin", { NULL }, 1796, "tcp" }, - { "vocaltec-admin", { NULL }, 1796, "udp" }, - { "uma", { NULL }, 1797, "tcp" }, - { "uma", { NULL }, 1797, "udp" }, - { "etp", { NULL }, 1798, "tcp" }, - { "etp", { NULL }, 1798, "udp" }, - { "netrisk", { NULL }, 1799, "tcp" }, - { "netrisk", { NULL }, 1799, "udp" }, - { "ansys-lm", { NULL }, 1800, "tcp" }, - { "ansys-lm", { NULL }, 1800, "udp" }, - { "msmq", { NULL }, 1801, "tcp" }, - { "msmq", { NULL }, 1801, "udp" }, - { "concomp1", { NULL }, 1802, "tcp" }, - { "concomp1", { NULL }, 1802, "udp" }, - { "hp-hcip-gwy", { NULL }, 1803, "tcp" }, - { "hp-hcip-gwy", { NULL }, 1803, "udp" }, - { "enl", { NULL }, 1804, "tcp" }, - { "enl", { NULL }, 1804, "udp" }, - { "enl-name", { NULL }, 1805, "tcp" }, - { "enl-name", { NULL }, 1805, "udp" }, - { "musiconline", { NULL }, 1806, "tcp" }, - { "musiconline", { NULL }, 1806, "udp" }, - { "fhsp", { NULL }, 1807, "tcp" }, - { "fhsp", { NULL }, 1807, "udp" }, - { "oracle-vp2", { NULL }, 1808, "tcp" }, - { "oracle-vp2", { NULL }, 1808, "udp" }, - { "oracle-vp1", { NULL }, 1809, "tcp" }, - { "oracle-vp1", { NULL }, 1809, "udp" }, - { "jerand-lm", { NULL }, 1810, "tcp" }, - { "jerand-lm", { NULL }, 1810, "udp" }, - { "scientia-sdb", { NULL }, 1811, "tcp" }, - { "scientia-sdb", { NULL }, 1811, "udp" }, - { "radius", { NULL }, 1812, "tcp" }, - { "radius", { NULL }, 1812, "udp" }, - { "radius-acct", { NULL }, 1813, "tcp" }, - { "radius-acct", { NULL }, 1813, "udp" }, - { "tdp-suite", { NULL }, 1814, "tcp" }, - { "tdp-suite", { NULL }, 1814, "udp" }, - { "mmpft", { NULL }, 1815, "tcp" }, - { "mmpft", { NULL }, 1815, "udp" }, - { "harp", { NULL }, 1816, "tcp" }, - { "harp", { NULL }, 1816, "udp" }, - { "rkb-oscs", { NULL }, 1817, "tcp" }, - { "rkb-oscs", { NULL }, 1817, "udp" }, - { "etftp", { NULL }, 1818, "tcp" }, - { "etftp", { NULL }, 1818, "udp" }, - { "plato-lm", { NULL }, 1819, "tcp" }, - { "plato-lm", { NULL }, 1819, "udp" }, - { "mcagent", { NULL }, 1820, "tcp" }, - { "mcagent", { NULL }, 1820, "udp" }, - { "donnyworld", { NULL }, 1821, "tcp" }, - { "donnyworld", { NULL }, 1821, "udp" }, - { "es-elmd", { NULL }, 1822, "tcp" }, - { "es-elmd", { NULL }, 1822, "udp" }, - { "unisys-lm", { NULL }, 1823, "tcp" }, - { "unisys-lm", { NULL }, 1823, "udp" }, - { "metrics-pas", { NULL }, 1824, "tcp" }, - { "metrics-pas", { NULL }, 1824, "udp" }, - { "direcpc-video", { NULL }, 1825, "tcp" }, - { "direcpc-video", { NULL }, 1825, "udp" }, - { "ardt", { NULL }, 1826, "tcp" }, - { "ardt", { NULL }, 1826, "udp" }, - { "asi", { NULL }, 1827, "tcp" }, - { "asi", { NULL }, 1827, "udp" }, - { "itm-mcell-u", { NULL }, 1828, "tcp" }, - { "itm-mcell-u", { NULL }, 1828, "udp" }, - { "optika-emedia", { NULL }, 1829, "tcp" }, - { "optika-emedia", { NULL }, 1829, "udp" }, - { "net8-cman", { NULL }, 1830, "tcp" }, - { "net8-cman", { NULL }, 1830, "udp" }, - { "myrtle", { NULL }, 1831, "tcp" }, - { "myrtle", { NULL }, 1831, "udp" }, - { "tht-treasure", { NULL }, 1832, "tcp" }, - { "tht-treasure", { NULL }, 1832, "udp" }, - { "udpradio", { NULL }, 1833, "tcp" }, - { "udpradio", { NULL }, 1833, "udp" }, - { "ardusuni", { NULL }, 1834, "tcp" }, - { "ardusuni", { NULL }, 1834, "udp" }, - { "ardusmul", { NULL }, 1835, "tcp" }, - { "ardusmul", { NULL }, 1835, "udp" }, - { "ste-smsc", { NULL }, 1836, "tcp" }, - { "ste-smsc", { NULL }, 1836, "udp" }, - { "csoft1", { NULL }, 1837, "tcp" }, - { "csoft1", { NULL }, 1837, "udp" }, - { "talnet", { NULL }, 1838, "tcp" }, - { "talnet", { NULL }, 1838, "udp" }, - { "netopia-vo1", { NULL }, 1839, "tcp" }, - { "netopia-vo1", { NULL }, 1839, "udp" }, - { "netopia-vo2", { NULL }, 1840, "tcp" }, - { "netopia-vo2", { NULL }, 1840, "udp" }, - { "netopia-vo3", { NULL }, 1841, "tcp" }, - { "netopia-vo3", { NULL }, 1841, "udp" }, - { "netopia-vo4", { NULL }, 1842, "tcp" }, - { "netopia-vo4", { NULL }, 1842, "udp" }, - { "netopia-vo5", { NULL }, 1843, "tcp" }, - { "netopia-vo5", { NULL }, 1843, "udp" }, - { "direcpc-dll", { NULL }, 1844, "tcp" }, - { "direcpc-dll", { NULL }, 1844, "udp" }, - { "altalink", { NULL }, 1845, "tcp" }, - { "altalink", { NULL }, 1845, "udp" }, - { "tunstall-pnc", { NULL }, 1846, "tcp" }, - { "tunstall-pnc", { NULL }, 1846, "udp" }, - { "slp-notify", { NULL }, 1847, "tcp" }, - { "slp-notify", { NULL }, 1847, "udp" }, - { "fjdocdist", { NULL }, 1848, "tcp" }, - { "fjdocdist", { NULL }, 1848, "udp" }, - { "alpha-sms", { NULL }, 1849, "tcp" }, - { "alpha-sms", { NULL }, 1849, "udp" }, - { "gsi", { NULL }, 1850, "tcp" }, - { "gsi", { NULL }, 1850, "udp" }, - { "ctcd", { NULL }, 1851, "tcp" }, - { "ctcd", { NULL }, 1851, "udp" }, - { "virtual-time", { NULL }, 1852, "tcp" }, - { "virtual-time", { NULL }, 1852, "udp" }, - { "vids-avtp", { NULL }, 1853, "tcp" }, - { "vids-avtp", { NULL }, 1853, "udp" }, - { "buddy-draw", { NULL }, 1854, "tcp" }, - { "buddy-draw", { NULL }, 1854, "udp" }, - { "fiorano-rtrsvc", { NULL }, 1855, "tcp" }, - { "fiorano-rtrsvc", { NULL }, 1855, "udp" }, - { "fiorano-msgsvc", { NULL }, 1856, "tcp" }, - { "fiorano-msgsvc", { NULL }, 1856, "udp" }, - { "datacaptor", { NULL }, 1857, "tcp" }, - { "datacaptor", { NULL }, 1857, "udp" }, - { "privateark", { NULL }, 1858, "tcp" }, - { "privateark", { NULL }, 1858, "udp" }, - { "gammafetchsvr", { NULL }, 1859, "tcp" }, - { "gammafetchsvr", { NULL }, 1859, "udp" }, - { "sunscalar-svc", { NULL }, 1860, "tcp" }, - { "sunscalar-svc", { NULL }, 1860, "udp" }, - { "lecroy-vicp", { NULL }, 1861, "tcp" }, - { "lecroy-vicp", { NULL }, 1861, "udp" }, - { "mysql-cm-agent", { NULL }, 1862, "tcp" }, - { "mysql-cm-agent", { NULL }, 1862, "udp" }, - { "msnp", { NULL }, 1863, "tcp" }, - { "msnp", { NULL }, 1863, "udp" }, - { "paradym-31port", { NULL }, 1864, "tcp" }, - { "paradym-31port", { NULL }, 1864, "udp" }, - { "entp", { NULL }, 1865, "tcp" }, - { "entp", { NULL }, 1865, "udp" }, - { "swrmi", { NULL }, 1866, "tcp" }, - { "swrmi", { NULL }, 1866, "udp" }, - { "udrive", { NULL }, 1867, "tcp" }, - { "udrive", { NULL }, 1867, "udp" }, - { "viziblebrowser", { NULL }, 1868, "tcp" }, - { "viziblebrowser", { NULL }, 1868, "udp" }, - { "transact", { NULL }, 1869, "tcp" }, - { "transact", { NULL }, 1869, "udp" }, - { "sunscalar-dns", { NULL }, 1870, "tcp" }, - { "sunscalar-dns", { NULL }, 1870, "udp" }, - { "canocentral0", { NULL }, 1871, "tcp" }, - { "canocentral0", { NULL }, 1871, "udp" }, - { "canocentral1", { NULL }, 1872, "tcp" }, - { "canocentral1", { NULL }, 1872, "udp" }, - { "fjmpjps", { NULL }, 1873, "tcp" }, - { "fjmpjps", { NULL }, 1873, "udp" }, - { "fjswapsnp", { NULL }, 1874, "tcp" }, - { "fjswapsnp", { NULL }, 1874, "udp" }, - { "westell-stats", { NULL }, 1875, "tcp" }, - { "westell-stats", { NULL }, 1875, "udp" }, - { "ewcappsrv", { NULL }, 1876, "tcp" }, - { "ewcappsrv", { NULL }, 1876, "udp" }, - { "hp-webqosdb", { NULL }, 1877, "tcp" }, - { "hp-webqosdb", { NULL }, 1877, "udp" }, - { "drmsmc", { NULL }, 1878, "tcp" }, - { "drmsmc", { NULL }, 1878, "udp" }, - { "nettgain-nms", { NULL }, 1879, "tcp" }, - { "nettgain-nms", { NULL }, 1879, "udp" }, - { "vsat-control", { NULL }, 1880, "tcp" }, - { "vsat-control", { NULL }, 1880, "udp" }, - { "ibm-mqseries2", { NULL }, 1881, "tcp" }, - { "ibm-mqseries2", { NULL }, 1881, "udp" }, - { "ecsqdmn", { NULL }, 1882, "tcp" }, - { "ecsqdmn", { NULL }, 1882, "udp" }, - { "ibm-mqisdp", { NULL }, 1883, "tcp" }, - { "ibm-mqisdp", { NULL }, 1883, "udp" }, - { "idmaps", { NULL }, 1884, "tcp" }, - { "idmaps", { NULL }, 1884, "udp" }, - { "vrtstrapserver", { NULL }, 1885, "tcp" }, - { "vrtstrapserver", { NULL }, 1885, "udp" }, - { "leoip", { NULL }, 1886, "tcp" }, - { "leoip", { NULL }, 1886, "udp" }, - { "filex-lport", { NULL }, 1887, "tcp" }, - { "filex-lport", { NULL }, 1887, "udp" }, - { "ncconfig", { NULL }, 1888, "tcp" }, - { "ncconfig", { NULL }, 1888, "udp" }, - { "unify-adapter", { NULL }, 1889, "tcp" }, - { "unify-adapter", { NULL }, 1889, "udp" }, - { "wilkenlistener", { NULL }, 1890, "tcp" }, - { "wilkenlistener", { NULL }, 1890, "udp" }, - { "childkey-notif", { NULL }, 1891, "tcp" }, - { "childkey-notif", { NULL }, 1891, "udp" }, - { "childkey-ctrl", { NULL }, 1892, "tcp" }, - { "childkey-ctrl", { NULL }, 1892, "udp" }, - { "elad", { NULL }, 1893, "tcp" }, - { "elad", { NULL }, 1893, "udp" }, - { "o2server-port", { NULL }, 1894, "tcp" }, - { "o2server-port", { NULL }, 1894, "udp" }, - { "b-novative-ls", { NULL }, 1896, "tcp" }, - { "b-novative-ls", { NULL }, 1896, "udp" }, - { "metaagent", { NULL }, 1897, "tcp" }, - { "metaagent", { NULL }, 1897, "udp" }, - { "cymtec-port", { NULL }, 1898, "tcp" }, - { "cymtec-port", { NULL }, 1898, "udp" }, - { "mc2studios", { NULL }, 1899, "tcp" }, - { "mc2studios", { NULL }, 1899, "udp" }, - { "ssdp", { NULL }, 1900, "tcp" }, - { "ssdp", { NULL }, 1900, "udp" }, - { "fjicl-tep-a", { NULL }, 1901, "tcp" }, - { "fjicl-tep-a", { NULL }, 1901, "udp" }, - { "fjicl-tep-b", { NULL }, 1902, "tcp" }, - { "fjicl-tep-b", { NULL }, 1902, "udp" }, - { "linkname", { NULL }, 1903, "tcp" }, - { "linkname", { NULL }, 1903, "udp" }, - { "fjicl-tep-c", { NULL }, 1904, "tcp" }, - { "fjicl-tep-c", { NULL }, 1904, "udp" }, - { "sugp", { NULL }, 1905, "tcp" }, - { "sugp", { NULL }, 1905, "udp" }, - { "tpmd", { NULL }, 1906, "tcp" }, - { "tpmd", { NULL }, 1906, "udp" }, - { "intrastar", { NULL }, 1907, "tcp" }, - { "intrastar", { NULL }, 1907, "udp" }, - { "dawn", { NULL }, 1908, "tcp" }, - { "dawn", { NULL }, 1908, "udp" }, - { "global-wlink", { NULL }, 1909, "tcp" }, - { "global-wlink", { NULL }, 1909, "udp" }, - { "ultrabac", { NULL }, 1910, "tcp" }, - { "ultrabac", { NULL }, 1910, "udp" }, - { "mtp", { NULL }, 1911, "tcp" }, - { "mtp", { NULL }, 1911, "udp" }, - { "rhp-iibp", { NULL }, 1912, "tcp" }, - { "rhp-iibp", { NULL }, 1912, "udp" }, - { "armadp", { NULL }, 1913, "tcp" }, - { "armadp", { NULL }, 1913, "udp" }, - { "elm-momentum", { NULL }, 1914, "tcp" }, - { "elm-momentum", { NULL }, 1914, "udp" }, - { "facelink", { NULL }, 1915, "tcp" }, - { "facelink", { NULL }, 1915, "udp" }, - { "persona", { NULL }, 1916, "tcp" }, - { "persona", { NULL }, 1916, "udp" }, - { "noagent", { NULL }, 1917, "tcp" }, - { "noagent", { NULL }, 1917, "udp" }, - { "can-nds", { NULL }, 1918, "tcp" }, - { "can-nds", { NULL }, 1918, "udp" }, - { "can-dch", { NULL }, 1919, "tcp" }, - { "can-dch", { NULL }, 1919, "udp" }, - { "can-ferret", { NULL }, 1920, "tcp" }, - { "can-ferret", { NULL }, 1920, "udp" }, - { "noadmin", { NULL }, 1921, "tcp" }, - { "noadmin", { NULL }, 1921, "udp" }, - { "tapestry", { NULL }, 1922, "tcp" }, - { "tapestry", { NULL }, 1922, "udp" }, - { "spice", { NULL }, 1923, "tcp" }, - { "spice", { NULL }, 1923, "udp" }, - { "xiip", { NULL }, 1924, "tcp" }, - { "xiip", { NULL }, 1924, "udp" }, - { "discovery-port", { NULL }, 1925, "tcp" }, - { "discovery-port", { NULL }, 1925, "udp" }, - { "egs", { NULL }, 1926, "tcp" }, - { "egs", { NULL }, 1926, "udp" }, - { "videte-cipc", { NULL }, 1927, "tcp" }, - { "videte-cipc", { NULL }, 1927, "udp" }, - { "emsd-port", { NULL }, 1928, "tcp" }, - { "emsd-port", { NULL }, 1928, "udp" }, - { "bandwiz-system", { NULL }, 1929, "tcp" }, - { "bandwiz-system", { NULL }, 1929, "udp" }, - { "driveappserver", { NULL }, 1930, "tcp" }, - { "driveappserver", { NULL }, 1930, "udp" }, - { "amdsched", { NULL }, 1931, "tcp" }, - { "amdsched", { NULL }, 1931, "udp" }, - { "ctt-broker", { NULL }, 1932, "tcp" }, - { "ctt-broker", { NULL }, 1932, "udp" }, - { "xmapi", { NULL }, 1933, "tcp" }, - { "xmapi", { NULL }, 1933, "udp" }, - { "xaapi", { NULL }, 1934, "tcp" }, - { "xaapi", { NULL }, 1934, "udp" }, - { "macromedia-fcs", { NULL }, 1935, "tcp" }, - { "macromedia-fcs", { NULL }, 1935, "udp" }, - { "jetcmeserver", { NULL }, 1936, "tcp" }, - { "jetcmeserver", { NULL }, 1936, "udp" }, - { "jwserver", { NULL }, 1937, "tcp" }, - { "jwserver", { NULL }, 1937, "udp" }, - { "jwclient", { NULL }, 1938, "tcp" }, - { "jwclient", { NULL }, 1938, "udp" }, - { "jvserver", { NULL }, 1939, "tcp" }, - { "jvserver", { NULL }, 1939, "udp" }, - { "jvclient", { NULL }, 1940, "tcp" }, - { "jvclient", { NULL }, 1940, "udp" }, - { "dic-aida", { NULL }, 1941, "tcp" }, - { "dic-aida", { NULL }, 1941, "udp" }, - { "res", { NULL }, 1942, "tcp" }, - { "res", { NULL }, 1942, "udp" }, - { "beeyond-media", { NULL }, 1943, "tcp" }, - { "beeyond-media", { NULL }, 1943, "udp" }, - { "close-combat", { NULL }, 1944, "tcp" }, - { "close-combat", { NULL }, 1944, "udp" }, - { "dialogic-elmd", { NULL }, 1945, "tcp" }, - { "dialogic-elmd", { NULL }, 1945, "udp" }, - { "tekpls", { NULL }, 1946, "tcp" }, - { "tekpls", { NULL }, 1946, "udp" }, - { "sentinelsrm", { NULL }, 1947, "tcp" }, - { "sentinelsrm", { NULL }, 1947, "udp" }, - { "eye2eye", { NULL }, 1948, "tcp" }, - { "eye2eye", { NULL }, 1948, "udp" }, - { "ismaeasdaqlive", { NULL }, 1949, "tcp" }, - { "ismaeasdaqlive", { NULL }, 1949, "udp" }, - { "ismaeasdaqtest", { NULL }, 1950, "tcp" }, - { "ismaeasdaqtest", { NULL }, 1950, "udp" }, - { "bcs-lmserver", { NULL }, 1951, "tcp" }, - { "bcs-lmserver", { NULL }, 1951, "udp" }, - { "mpnjsc", { NULL }, 1952, "tcp" }, - { "mpnjsc", { NULL }, 1952, "udp" }, - { "rapidbase", { NULL }, 1953, "tcp" }, - { "rapidbase", { NULL }, 1953, "udp" }, - { "abr-api", { NULL }, 1954, "tcp" }, - { "abr-api", { NULL }, 1954, "udp" }, - { "abr-secure", { NULL }, 1955, "tcp" }, - { "abr-secure", { NULL }, 1955, "udp" }, - { "vrtl-vmf-ds", { NULL }, 1956, "tcp" }, - { "vrtl-vmf-ds", { NULL }, 1956, "udp" }, - { "unix-status", { NULL }, 1957, "tcp" }, - { "unix-status", { NULL }, 1957, "udp" }, - { "dxadmind", { NULL }, 1958, "tcp" }, - { "dxadmind", { NULL }, 1958, "udp" }, - { "simp-all", { NULL }, 1959, "tcp" }, - { "simp-all", { NULL }, 1959, "udp" }, - { "nasmanager", { NULL }, 1960, "tcp" }, - { "nasmanager", { NULL }, 1960, "udp" }, - { "bts-appserver", { NULL }, 1961, "tcp" }, - { "bts-appserver", { NULL }, 1961, "udp" }, - { "biap-mp", { NULL }, 1962, "tcp" }, - { "biap-mp", { NULL }, 1962, "udp" }, - { "webmachine", { NULL }, 1963, "tcp" }, - { "webmachine", { NULL }, 1963, "udp" }, - { "solid-e-engine", { NULL }, 1964, "tcp" }, - { "solid-e-engine", { NULL }, 1964, "udp" }, - { "tivoli-npm", { NULL }, 1965, "tcp" }, - { "tivoli-npm", { NULL }, 1965, "udp" }, - { "slush", { NULL }, 1966, "tcp" }, - { "slush", { NULL }, 1966, "udp" }, - { "sns-quote", { NULL }, 1967, "tcp" }, - { "sns-quote", { NULL }, 1967, "udp" }, - { "lipsinc", { NULL }, 1968, "tcp" }, - { "lipsinc", { NULL }, 1968, "udp" }, - { "lipsinc1", { NULL }, 1969, "tcp" }, - { "lipsinc1", { NULL }, 1969, "udp" }, - { "netop-rc", { NULL }, 1970, "tcp" }, - { "netop-rc", { NULL }, 1970, "udp" }, - { "netop-school", { NULL }, 1971, "tcp" }, - { "netop-school", { NULL }, 1971, "udp" }, - { "intersys-cache", { NULL }, 1972, "tcp" }, - { "intersys-cache", { NULL }, 1972, "udp" }, - { "dlsrap", { NULL }, 1973, "tcp" }, - { "dlsrap", { NULL }, 1973, "udp" }, - { "drp", { NULL }, 1974, "tcp" }, - { "drp", { NULL }, 1974, "udp" }, - { "tcoflashagent", { NULL }, 1975, "tcp" }, - { "tcoflashagent", { NULL }, 1975, "udp" }, - { "tcoregagent", { NULL }, 1976, "tcp" }, - { "tcoregagent", { NULL }, 1976, "udp" }, - { "tcoaddressbook", { NULL }, 1977, "tcp" }, - { "tcoaddressbook", { NULL }, 1977, "udp" }, - { "unisql", { NULL }, 1978, "tcp" }, - { "unisql", { NULL }, 1978, "udp" }, - { "unisql-java", { NULL }, 1979, "tcp" }, - { "unisql-java", { NULL }, 1979, "udp" }, - { "pearldoc-xact", { NULL }, 1980, "tcp" }, - { "pearldoc-xact", { NULL }, 1980, "udp" }, - { "p2pq", { NULL }, 1981, "tcp" }, - { "p2pq", { NULL }, 1981, "udp" }, - { "estamp", { NULL }, 1982, "tcp" }, - { "estamp", { NULL }, 1982, "udp" }, - { "lhtp", { NULL }, 1983, "tcp" }, - { "lhtp", { NULL }, 1983, "udp" }, - { "bb", { NULL }, 1984, "tcp" }, - { "bb", { NULL }, 1984, "udp" }, - { "hsrp", { NULL }, 1985, "tcp" }, - { "hsrp", { NULL }, 1985, "udp" }, - { "licensedaemon", { NULL }, 1986, "tcp" }, - { "licensedaemon", { NULL }, 1986, "udp" }, - { "tr-rsrb-p1", { NULL }, 1987, "tcp" }, - { "tr-rsrb-p1", { NULL }, 1987, "udp" }, - { "tr-rsrb-p2", { NULL }, 1988, "tcp" }, - { "tr-rsrb-p2", { NULL }, 1988, "udp" }, - { "tr-rsrb-p3", { NULL }, 1989, "tcp" }, - { "tr-rsrb-p3", { NULL }, 1989, "udp" }, - { "mshnet", { NULL }, 1989, "tcp" }, - { "mshnet", { NULL }, 1989, "udp" }, - { "stun-p1", { NULL }, 1990, "tcp" }, - { "stun-p1", { NULL }, 1990, "udp" }, - { "stun-p2", { NULL }, 1991, "tcp" }, - { "stun-p2", { NULL }, 1991, "udp" }, - { "stun-p3", { NULL }, 1992, "tcp" }, - { "stun-p3", { NULL }, 1992, "udp" }, - { "ipsendmsg", { NULL }, 1992, "tcp" }, - { "ipsendmsg", { NULL }, 1992, "udp" }, - { "snmp-tcp-port", { NULL }, 1993, "tcp" }, - { "snmp-tcp-port", { NULL }, 1993, "udp" }, - { "stun-port", { NULL }, 1994, "tcp" }, - { "stun-port", { NULL }, 1994, "udp" }, - { "perf-port", { NULL }, 1995, "tcp" }, - { "perf-port", { NULL }, 1995, "udp" }, - { "tr-rsrb-port", { NULL }, 1996, "tcp" }, - { "tr-rsrb-port", { NULL }, 1996, "udp" }, - { "gdp-port", { NULL }, 1997, "tcp" }, - { "gdp-port", { NULL }, 1997, "udp" }, - { "x25-svc-port", { NULL }, 1998, "tcp" }, - { "x25-svc-port", { NULL }, 1998, "udp" }, - { "tcp-id-port", { NULL }, 1999, "tcp" }, - { "tcp-id-port", { NULL }, 1999, "udp" }, - { "cisco-sccp", { NULL }, 2000, "tcp" }, - { "cisco-sccp", { NULL }, 2000, "udp" }, - { "dc", { NULL }, 2001, "tcp" }, - { "wizard", { NULL }, 2001, "udp" }, - { "globe", { NULL }, 2002, "tcp" }, - { "globe", { NULL }, 2002, "udp" }, - { "brutus", { NULL }, 2003, "tcp" }, - { "brutus", { NULL }, 2003, "udp" }, - { "mailbox", { NULL }, 2004, "tcp" }, - { "emce", { NULL }, 2004, "udp" }, - { "berknet", { NULL }, 2005, "tcp" }, - { "oracle", { NULL }, 2005, "udp" }, - { "invokator", { NULL }, 2006, "tcp" }, - { "raid-cd", { NULL }, 2006, "udp" }, - { "dectalk", { NULL }, 2007, "tcp" }, - { "raid-am", { NULL }, 2007, "udp" }, - { "conf", { NULL }, 2008, "tcp" }, - { "terminaldb", { NULL }, 2008, "udp" }, - { "news", { NULL }, 2009, "tcp" }, - { "whosockami", { NULL }, 2009, "udp" }, - { "search", { NULL }, 2010, "tcp" }, - { "pipe_server", { NULL }, 2010, "udp" }, - { "raid-cc", { NULL }, 2011, "tcp" }, - { "servserv", { NULL }, 2011, "udp" }, - { "ttyinfo", { NULL }, 2012, "tcp" }, - { "raid-ac", { NULL }, 2012, "udp" }, - { "raid-am", { NULL }, 2013, "tcp" }, - { "raid-cd", { NULL }, 2013, "udp" }, - { "troff", { NULL }, 2014, "tcp" }, - { "raid-sf", { NULL }, 2014, "udp" }, - { "cypress", { NULL }, 2015, "tcp" }, - { "raid-cs", { NULL }, 2015, "udp" }, - { "bootserver", { NULL }, 2016, "tcp" }, - { "bootserver", { NULL }, 2016, "udp" }, - { "cypress-stat", { NULL }, 2017, "tcp" }, - { "bootclient", { NULL }, 2017, "udp" }, - { "terminaldb", { NULL }, 2018, "tcp" }, - { "rellpack", { NULL }, 2018, "udp" }, - { "whosockami", { NULL }, 2019, "tcp" }, - { "about", { NULL }, 2019, "udp" }, - { "xinupageserver", { NULL }, 2020, "tcp" }, - { "xinupageserver", { NULL }, 2020, "udp" }, - { "servexec", { NULL }, 2021, "tcp" }, - { "xinuexpansion1", { NULL }, 2021, "udp" }, - { "down", { NULL }, 2022, "tcp" }, - { "xinuexpansion2", { NULL }, 2022, "udp" }, - { "xinuexpansion3", { NULL }, 2023, "tcp" }, - { "xinuexpansion3", { NULL }, 2023, "udp" }, - { "xinuexpansion4", { NULL }, 2024, "tcp" }, - { "xinuexpansion4", { NULL }, 2024, "udp" }, - { "ellpack", { NULL }, 2025, "tcp" }, - { "xribs", { NULL }, 2025, "udp" }, - { "scrabble", { NULL }, 2026, "tcp" }, - { "scrabble", { NULL }, 2026, "udp" }, - { "shadowserver", { NULL }, 2027, "tcp" }, - { "shadowserver", { NULL }, 2027, "udp" }, - { "submitserver", { NULL }, 2028, "tcp" }, - { "submitserver", { NULL }, 2028, "udp" }, - { "hsrpv6", { NULL }, 2029, "tcp" }, - { "hsrpv6", { NULL }, 2029, "udp" }, - { "device2", { NULL }, 2030, "tcp" }, - { "device2", { NULL }, 2030, "udp" }, - { "mobrien-chat", { NULL }, 2031, "tcp" }, - { "mobrien-chat", { NULL }, 2031, "udp" }, - { "blackboard", { NULL }, 2032, "tcp" }, - { "blackboard", { NULL }, 2032, "udp" }, - { "glogger", { NULL }, 2033, "tcp" }, - { "glogger", { NULL }, 2033, "udp" }, - { "scoremgr", { NULL }, 2034, "tcp" }, - { "scoremgr", { NULL }, 2034, "udp" }, - { "imsldoc", { NULL }, 2035, "tcp" }, - { "imsldoc", { NULL }, 2035, "udp" }, - { "e-dpnet", { NULL }, 2036, "tcp" }, - { "e-dpnet", { NULL }, 2036, "udp" }, - { "applus", { NULL }, 2037, "tcp" }, - { "applus", { NULL }, 2037, "udp" }, - { "objectmanager", { NULL }, 2038, "tcp" }, - { "objectmanager", { NULL }, 2038, "udp" }, - { "prizma", { NULL }, 2039, "tcp" }, - { "prizma", { NULL }, 2039, "udp" }, - { "lam", { NULL }, 2040, "tcp" }, - { "lam", { NULL }, 2040, "udp" }, - { "interbase", { NULL }, 2041, "tcp" }, - { "interbase", { NULL }, 2041, "udp" }, - { "isis", { NULL }, 2042, "tcp" }, - { "isis", { NULL }, 2042, "udp" }, - { "isis-bcast", { NULL }, 2043, "tcp" }, - { "isis-bcast", { NULL }, 2043, "udp" }, - { "rimsl", { NULL }, 2044, "tcp" }, - { "rimsl", { NULL }, 2044, "udp" }, - { "cdfunc", { NULL }, 2045, "tcp" }, - { "cdfunc", { NULL }, 2045, "udp" }, - { "sdfunc", { NULL }, 2046, "tcp" }, - { "sdfunc", { NULL }, 2046, "udp" }, - { "dls", { NULL }, 2047, "tcp" }, - { "dls", { NULL }, 2047, "udp" }, - { "dls-monitor", { NULL }, 2048, "tcp" }, - { "dls-monitor", { NULL }, 2048, "udp" }, - { "shilp", { NULL }, 2049, "tcp" }, - { "shilp", { NULL }, 2049, "udp" }, - { "nfs", { NULL }, 2049, "tcp" }, - { "nfs", { NULL }, 2049, "udp" }, - { "nfs", { NULL }, 2049, "sctp" }, - { "av-emb-config", { NULL }, 2050, "tcp" }, - { "av-emb-config", { NULL }, 2050, "udp" }, - { "epnsdp", { NULL }, 2051, "tcp" }, - { "epnsdp", { NULL }, 2051, "udp" }, - { "clearvisn", { NULL }, 2052, "tcp" }, - { "clearvisn", { NULL }, 2052, "udp" }, - { "lot105-ds-upd", { NULL }, 2053, "tcp" }, - { "lot105-ds-upd", { NULL }, 2053, "udp" }, - { "weblogin", { NULL }, 2054, "tcp" }, - { "weblogin", { NULL }, 2054, "udp" }, - { "iop", { NULL }, 2055, "tcp" }, - { "iop", { NULL }, 2055, "udp" }, - { "omnisky", { NULL }, 2056, "tcp" }, - { "omnisky", { NULL }, 2056, "udp" }, - { "rich-cp", { NULL }, 2057, "tcp" }, - { "rich-cp", { NULL }, 2057, "udp" }, - { "newwavesearch", { NULL }, 2058, "tcp" }, - { "newwavesearch", { NULL }, 2058, "udp" }, - { "bmc-messaging", { NULL }, 2059, "tcp" }, - { "bmc-messaging", { NULL }, 2059, "udp" }, - { "teleniumdaemon", { NULL }, 2060, "tcp" }, - { "teleniumdaemon", { NULL }, 2060, "udp" }, - { "netmount", { NULL }, 2061, "tcp" }, - { "netmount", { NULL }, 2061, "udp" }, - { "icg-swp", { NULL }, 2062, "tcp" }, - { "icg-swp", { NULL }, 2062, "udp" }, - { "icg-bridge", { NULL }, 2063, "tcp" }, - { "icg-bridge", { NULL }, 2063, "udp" }, - { "icg-iprelay", { NULL }, 2064, "tcp" }, - { "icg-iprelay", { NULL }, 2064, "udp" }, - { "dlsrpn", { NULL }, 2065, "tcp" }, - { "dlsrpn", { NULL }, 2065, "udp" }, - { "aura", { NULL }, 2066, "tcp" }, - { "aura", { NULL }, 2066, "udp" }, - { "dlswpn", { NULL }, 2067, "tcp" }, - { "dlswpn", { NULL }, 2067, "udp" }, - { "avauthsrvprtcl", { NULL }, 2068, "tcp" }, - { "avauthsrvprtcl", { NULL }, 2068, "udp" }, - { "event-port", { NULL }, 2069, "tcp" }, - { "event-port", { NULL }, 2069, "udp" }, - { "ah-esp-encap", { NULL }, 2070, "tcp" }, - { "ah-esp-encap", { NULL }, 2070, "udp" }, - { "acp-port", { NULL }, 2071, "tcp" }, - { "acp-port", { NULL }, 2071, "udp" }, - { "msync", { NULL }, 2072, "tcp" }, - { "msync", { NULL }, 2072, "udp" }, - { "gxs-data-port", { NULL }, 2073, "tcp" }, - { "gxs-data-port", { NULL }, 2073, "udp" }, - { "vrtl-vmf-sa", { NULL }, 2074, "tcp" }, - { "vrtl-vmf-sa", { NULL }, 2074, "udp" }, - { "newlixengine", { NULL }, 2075, "tcp" }, - { "newlixengine", { NULL }, 2075, "udp" }, - { "newlixconfig", { NULL }, 2076, "tcp" }, - { "newlixconfig", { NULL }, 2076, "udp" }, - { "tsrmagt", { NULL }, 2077, "tcp" }, - { "tsrmagt", { NULL }, 2077, "udp" }, - { "tpcsrvr", { NULL }, 2078, "tcp" }, - { "tpcsrvr", { NULL }, 2078, "udp" }, - { "idware-router", { NULL }, 2079, "tcp" }, - { "idware-router", { NULL }, 2079, "udp" }, - { "autodesk-nlm", { NULL }, 2080, "tcp" }, - { "autodesk-nlm", { NULL }, 2080, "udp" }, - { "kme-trap-port", { NULL }, 2081, "tcp" }, - { "kme-trap-port", { NULL }, 2081, "udp" }, - { "infowave", { NULL }, 2082, "tcp" }, - { "infowave", { NULL }, 2082, "udp" }, - { "radsec", { NULL }, 2083, "tcp" }, - { "radsec", { NULL }, 2083, "udp" }, - { "sunclustergeo", { NULL }, 2084, "tcp" }, - { "sunclustergeo", { NULL }, 2084, "udp" }, - { "ada-cip", { NULL }, 2085, "tcp" }, - { "ada-cip", { NULL }, 2085, "udp" }, - { "gnunet", { NULL }, 2086, "tcp" }, - { "gnunet", { NULL }, 2086, "udp" }, - { "eli", { NULL }, 2087, "tcp" }, - { "eli", { NULL }, 2087, "udp" }, - { "ip-blf", { NULL }, 2088, "tcp" }, - { "ip-blf", { NULL }, 2088, "udp" }, - { "sep", { NULL }, 2089, "tcp" }, - { "sep", { NULL }, 2089, "udp" }, - { "lrp", { NULL }, 2090, "tcp" }, - { "lrp", { NULL }, 2090, "udp" }, - { "prp", { NULL }, 2091, "tcp" }, - { "prp", { NULL }, 2091, "udp" }, - { "descent3", { NULL }, 2092, "tcp" }, - { "descent3", { NULL }, 2092, "udp" }, - { "nbx-cc", { NULL }, 2093, "tcp" }, - { "nbx-cc", { NULL }, 2093, "udp" }, - { "nbx-au", { NULL }, 2094, "tcp" }, - { "nbx-au", { NULL }, 2094, "udp" }, - { "nbx-ser", { NULL }, 2095, "tcp" }, - { "nbx-ser", { NULL }, 2095, "udp" }, - { "nbx-dir", { NULL }, 2096, "tcp" }, - { "nbx-dir", { NULL }, 2096, "udp" }, - { "jetformpreview", { NULL }, 2097, "tcp" }, - { "jetformpreview", { NULL }, 2097, "udp" }, - { "dialog-port", { NULL }, 2098, "tcp" }, - { "dialog-port", { NULL }, 2098, "udp" }, - { "h2250-annex-g", { NULL }, 2099, "tcp" }, - { "h2250-annex-g", { NULL }, 2099, "udp" }, - { "amiganetfs", { NULL }, 2100, "tcp" }, - { "amiganetfs", { NULL }, 2100, "udp" }, - { "rtcm-sc104", { NULL }, 2101, "tcp" }, - { "rtcm-sc104", { NULL }, 2101, "udp" }, - { "zephyr-srv", { NULL }, 2102, "tcp" }, - { "zephyr-srv", { NULL }, 2102, "udp" }, - { "zephyr-clt", { NULL }, 2103, "tcp" }, - { "zephyr-clt", { NULL }, 2103, "udp" }, - { "zephyr-hm", { NULL }, 2104, "tcp" }, - { "zephyr-hm", { NULL }, 2104, "udp" }, - { "minipay", { NULL }, 2105, "tcp" }, - { "minipay", { NULL }, 2105, "udp" }, - { "mzap", { NULL }, 2106, "tcp" }, - { "mzap", { NULL }, 2106, "udp" }, - { "bintec-admin", { NULL }, 2107, "tcp" }, - { "bintec-admin", { NULL }, 2107, "udp" }, - { "comcam", { NULL }, 2108, "tcp" }, - { "comcam", { NULL }, 2108, "udp" }, - { "ergolight", { NULL }, 2109, "tcp" }, - { "ergolight", { NULL }, 2109, "udp" }, - { "umsp", { NULL }, 2110, "tcp" }, - { "umsp", { NULL }, 2110, "udp" }, - { "dsatp", { NULL }, 2111, "tcp" }, - { "dsatp", { NULL }, 2111, "udp" }, - { "idonix-metanet", { NULL }, 2112, "tcp" }, - { "idonix-metanet", { NULL }, 2112, "udp" }, - { "hsl-storm", { NULL }, 2113, "tcp" }, - { "hsl-storm", { NULL }, 2113, "udp" }, - { "newheights", { NULL }, 2114, "tcp" }, - { "newheights", { NULL }, 2114, "udp" }, - { "kdm", { NULL }, 2115, "tcp" }, - { "kdm", { NULL }, 2115, "udp" }, - { "ccowcmr", { NULL }, 2116, "tcp" }, - { "ccowcmr", { NULL }, 2116, "udp" }, - { "mentaclient", { NULL }, 2117, "tcp" }, - { "mentaclient", { NULL }, 2117, "udp" }, - { "mentaserver", { NULL }, 2118, "tcp" }, - { "mentaserver", { NULL }, 2118, "udp" }, - { "gsigatekeeper", { NULL }, 2119, "tcp" }, - { "gsigatekeeper", { NULL }, 2119, "udp" }, - { "qencp", { NULL }, 2120, "tcp" }, - { "qencp", { NULL }, 2120, "udp" }, - { "scientia-ssdb", { NULL }, 2121, "tcp" }, - { "scientia-ssdb", { NULL }, 2121, "udp" }, - { "caupc-remote", { NULL }, 2122, "tcp" }, - { "caupc-remote", { NULL }, 2122, "udp" }, - { "gtp-control", { NULL }, 2123, "tcp" }, - { "gtp-control", { NULL }, 2123, "udp" }, - { "elatelink", { NULL }, 2124, "tcp" }, - { "elatelink", { NULL }, 2124, "udp" }, - { "lockstep", { NULL }, 2125, "tcp" }, - { "lockstep", { NULL }, 2125, "udp" }, - { "pktcable-cops", { NULL }, 2126, "tcp" }, - { "pktcable-cops", { NULL }, 2126, "udp" }, - { "index-pc-wb", { NULL }, 2127, "tcp" }, - { "index-pc-wb", { NULL }, 2127, "udp" }, - { "net-steward", { NULL }, 2128, "tcp" }, - { "net-steward", { NULL }, 2128, "udp" }, - { "cs-live", { NULL }, 2129, "tcp" }, - { "cs-live", { NULL }, 2129, "udp" }, - { "xds", { NULL }, 2130, "tcp" }, - { "xds", { NULL }, 2130, "udp" }, - { "avantageb2b", { NULL }, 2131, "tcp" }, - { "avantageb2b", { NULL }, 2131, "udp" }, - { "solera-epmap", { NULL }, 2132, "tcp" }, - { "solera-epmap", { NULL }, 2132, "udp" }, - { "zymed-zpp", { NULL }, 2133, "tcp" }, - { "zymed-zpp", { NULL }, 2133, "udp" }, - { "avenue", { NULL }, 2134, "tcp" }, - { "avenue", { NULL }, 2134, "udp" }, - { "gris", { NULL }, 2135, "tcp" }, - { "gris", { NULL }, 2135, "udp" }, - { "appworxsrv", { NULL }, 2136, "tcp" }, - { "appworxsrv", { NULL }, 2136, "udp" }, - { "connect", { NULL }, 2137, "tcp" }, - { "connect", { NULL }, 2137, "udp" }, - { "unbind-cluster", { NULL }, 2138, "tcp" }, - { "unbind-cluster", { NULL }, 2138, "udp" }, - { "ias-auth", { NULL }, 2139, "tcp" }, - { "ias-auth", { NULL }, 2139, "udp" }, - { "ias-reg", { NULL }, 2140, "tcp" }, - { "ias-reg", { NULL }, 2140, "udp" }, - { "ias-admind", { NULL }, 2141, "tcp" }, - { "ias-admind", { NULL }, 2141, "udp" }, - { "tdmoip", { NULL }, 2142, "tcp" }, - { "tdmoip", { NULL }, 2142, "udp" }, - { "lv-jc", { NULL }, 2143, "tcp" }, - { "lv-jc", { NULL }, 2143, "udp" }, - { "lv-ffx", { NULL }, 2144, "tcp" }, - { "lv-ffx", { NULL }, 2144, "udp" }, - { "lv-pici", { NULL }, 2145, "tcp" }, - { "lv-pici", { NULL }, 2145, "udp" }, - { "lv-not", { NULL }, 2146, "tcp" }, - { "lv-not", { NULL }, 2146, "udp" }, - { "lv-auth", { NULL }, 2147, "tcp" }, - { "lv-auth", { NULL }, 2147, "udp" }, - { "veritas-ucl", { NULL }, 2148, "tcp" }, - { "veritas-ucl", { NULL }, 2148, "udp" }, - { "acptsys", { NULL }, 2149, "tcp" }, - { "acptsys", { NULL }, 2149, "udp" }, - { "dynamic3d", { NULL }, 2150, "tcp" }, - { "dynamic3d", { NULL }, 2150, "udp" }, - { "docent", { NULL }, 2151, "tcp" }, - { "docent", { NULL }, 2151, "udp" }, - { "gtp-user", { NULL }, 2152, "tcp" }, - { "gtp-user", { NULL }, 2152, "udp" }, - { "ctlptc", { NULL }, 2153, "tcp" }, - { "ctlptc", { NULL }, 2153, "udp" }, - { "stdptc", { NULL }, 2154, "tcp" }, - { "stdptc", { NULL }, 2154, "udp" }, - { "brdptc", { NULL }, 2155, "tcp" }, - { "brdptc", { NULL }, 2155, "udp" }, - { "trp", { NULL }, 2156, "tcp" }, - { "trp", { NULL }, 2156, "udp" }, - { "xnds", { NULL }, 2157, "tcp" }, - { "xnds", { NULL }, 2157, "udp" }, - { "touchnetplus", { NULL }, 2158, "tcp" }, - { "touchnetplus", { NULL }, 2158, "udp" }, - { "gdbremote", { NULL }, 2159, "tcp" }, - { "gdbremote", { NULL }, 2159, "udp" }, - { "apc-2160", { NULL }, 2160, "tcp" }, - { "apc-2160", { NULL }, 2160, "udp" }, - { "apc-2161", { NULL }, 2161, "tcp" }, - { "apc-2161", { NULL }, 2161, "udp" }, - { "navisphere", { NULL }, 2162, "tcp" }, - { "navisphere", { NULL }, 2162, "udp" }, - { "navisphere-sec", { NULL }, 2163, "tcp" }, - { "navisphere-sec", { NULL }, 2163, "udp" }, - { "ddns-v3", { NULL }, 2164, "tcp" }, - { "ddns-v3", { NULL }, 2164, "udp" }, - { "x-bone-api", { NULL }, 2165, "tcp" }, - { "x-bone-api", { NULL }, 2165, "udp" }, - { "iwserver", { NULL }, 2166, "tcp" }, - { "iwserver", { NULL }, 2166, "udp" }, - { "raw-serial", { NULL }, 2167, "tcp" }, - { "raw-serial", { NULL }, 2167, "udp" }, - { "easy-soft-mux", { NULL }, 2168, "tcp" }, - { "easy-soft-mux", { NULL }, 2168, "udp" }, - { "brain", { NULL }, 2169, "tcp" }, - { "brain", { NULL }, 2169, "udp" }, - { "eyetv", { NULL }, 2170, "tcp" }, - { "eyetv", { NULL }, 2170, "udp" }, - { "msfw-storage", { NULL }, 2171, "tcp" }, - { "msfw-storage", { NULL }, 2171, "udp" }, - { "msfw-s-storage", { NULL }, 2172, "tcp" }, - { "msfw-s-storage", { NULL }, 2172, "udp" }, - { "msfw-replica", { NULL }, 2173, "tcp" }, - { "msfw-replica", { NULL }, 2173, "udp" }, - { "msfw-array", { NULL }, 2174, "tcp" }, - { "msfw-array", { NULL }, 2174, "udp" }, - { "airsync", { NULL }, 2175, "tcp" }, - { "airsync", { NULL }, 2175, "udp" }, - { "rapi", { NULL }, 2176, "tcp" }, - { "rapi", { NULL }, 2176, "udp" }, - { "qwave", { NULL }, 2177, "tcp" }, - { "qwave", { NULL }, 2177, "udp" }, - { "bitspeer", { NULL }, 2178, "tcp" }, - { "bitspeer", { NULL }, 2178, "udp" }, - { "vmrdp", { NULL }, 2179, "tcp" }, - { "vmrdp", { NULL }, 2179, "udp" }, - { "mc-gt-srv", { NULL }, 2180, "tcp" }, - { "mc-gt-srv", { NULL }, 2180, "udp" }, - { "eforward", { NULL }, 2181, "tcp" }, - { "eforward", { NULL }, 2181, "udp" }, - { "cgn-stat", { NULL }, 2182, "tcp" }, - { "cgn-stat", { NULL }, 2182, "udp" }, - { "cgn-config", { NULL }, 2183, "tcp" }, - { "cgn-config", { NULL }, 2183, "udp" }, - { "nvd", { NULL }, 2184, "tcp" }, - { "nvd", { NULL }, 2184, "udp" }, - { "onbase-dds", { NULL }, 2185, "tcp" }, - { "onbase-dds", { NULL }, 2185, "udp" }, - { "gtaua", { NULL }, 2186, "tcp" }, - { "gtaua", { NULL }, 2186, "udp" }, - { "ssmc", { NULL }, 2187, "tcp" }, - { "ssmd", { NULL }, 2187, "udp" }, - { "tivoconnect", { NULL }, 2190, "tcp" }, - { "tivoconnect", { NULL }, 2190, "udp" }, - { "tvbus", { NULL }, 2191, "tcp" }, - { "tvbus", { NULL }, 2191, "udp" }, - { "asdis", { NULL }, 2192, "tcp" }, - { "asdis", { NULL }, 2192, "udp" }, - { "drwcs", { NULL }, 2193, "tcp" }, - { "drwcs", { NULL }, 2193, "udp" }, - { "mnp-exchange", { NULL }, 2197, "tcp" }, - { "mnp-exchange", { NULL }, 2197, "udp" }, - { "onehome-remote", { NULL }, 2198, "tcp" }, - { "onehome-remote", { NULL }, 2198, "udp" }, - { "onehome-help", { NULL }, 2199, "tcp" }, - { "onehome-help", { NULL }, 2199, "udp" }, - { "ici", { NULL }, 2200, "tcp" }, - { "ici", { NULL }, 2200, "udp" }, - { "ats", { NULL }, 2201, "tcp" }, - { "ats", { NULL }, 2201, "udp" }, - { "imtc-map", { NULL }, 2202, "tcp" }, - { "imtc-map", { NULL }, 2202, "udp" }, - { "b2-runtime", { NULL }, 2203, "tcp" }, - { "b2-runtime", { NULL }, 2203, "udp" }, - { "b2-license", { NULL }, 2204, "tcp" }, - { "b2-license", { NULL }, 2204, "udp" }, - { "jps", { NULL }, 2205, "tcp" }, - { "jps", { NULL }, 2205, "udp" }, - { "hpocbus", { NULL }, 2206, "tcp" }, - { "hpocbus", { NULL }, 2206, "udp" }, - { "hpssd", { NULL }, 2207, "tcp" }, - { "hpssd", { NULL }, 2207, "udp" }, - { "hpiod", { NULL }, 2208, "tcp" }, - { "hpiod", { NULL }, 2208, "udp" }, - { "rimf-ps", { NULL }, 2209, "tcp" }, - { "rimf-ps", { NULL }, 2209, "udp" }, - { "noaaport", { NULL }, 2210, "tcp" }, - { "noaaport", { NULL }, 2210, "udp" }, - { "emwin", { NULL }, 2211, "tcp" }, - { "emwin", { NULL }, 2211, "udp" }, - { "leecoposserver", { NULL }, 2212, "tcp" }, - { "leecoposserver", { NULL }, 2212, "udp" }, - { "kali", { NULL }, 2213, "tcp" }, - { "kali", { NULL }, 2213, "udp" }, - { "rpi", { NULL }, 2214, "tcp" }, - { "rpi", { NULL }, 2214, "udp" }, - { "ipcore", { NULL }, 2215, "tcp" }, - { "ipcore", { NULL }, 2215, "udp" }, - { "vtu-comms", { NULL }, 2216, "tcp" }, - { "vtu-comms", { NULL }, 2216, "udp" }, - { "gotodevice", { NULL }, 2217, "tcp" }, - { "gotodevice", { NULL }, 2217, "udp" }, - { "bounzza", { NULL }, 2218, "tcp" }, - { "bounzza", { NULL }, 2218, "udp" }, - { "netiq-ncap", { NULL }, 2219, "tcp" }, - { "netiq-ncap", { NULL }, 2219, "udp" }, - { "netiq", { NULL }, 2220, "tcp" }, - { "netiq", { NULL }, 2220, "udp" }, - { "rockwell-csp1", { NULL }, 2221, "tcp" }, - { "rockwell-csp1", { NULL }, 2221, "udp" }, - { "EtherNet/IP-1", { NULL }, 2222, "tcp" }, - { "EtherNet/IP-1", { NULL }, 2222, "udp" }, - { "rockwell-csp2", { NULL }, 2223, "tcp" }, - { "rockwell-csp2", { NULL }, 2223, "udp" }, - { "efi-mg", { NULL }, 2224, "tcp" }, - { "efi-mg", { NULL }, 2224, "udp" }, - { "rcip-itu", { NULL }, 2225, "tcp" }, - { "rcip-itu", { NULL }, 2225, "sctp" }, - { "di-drm", { NULL }, 2226, "tcp" }, - { "di-drm", { NULL }, 2226, "udp" }, - { "di-msg", { NULL }, 2227, "tcp" }, - { "di-msg", { NULL }, 2227, "udp" }, - { "ehome-ms", { NULL }, 2228, "tcp" }, - { "ehome-ms", { NULL }, 2228, "udp" }, - { "datalens", { NULL }, 2229, "tcp" }, - { "datalens", { NULL }, 2229, "udp" }, - { "queueadm", { NULL }, 2230, "tcp" }, - { "queueadm", { NULL }, 2230, "udp" }, - { "wimaxasncp", { NULL }, 2231, "tcp" }, - { "wimaxasncp", { NULL }, 2231, "udp" }, - { "ivs-video", { NULL }, 2232, "tcp" }, - { "ivs-video", { NULL }, 2232, "udp" }, - { "infocrypt", { NULL }, 2233, "tcp" }, - { "infocrypt", { NULL }, 2233, "udp" }, - { "directplay", { NULL }, 2234, "tcp" }, - { "directplay", { NULL }, 2234, "udp" }, - { "sercomm-wlink", { NULL }, 2235, "tcp" }, - { "sercomm-wlink", { NULL }, 2235, "udp" }, - { "nani", { NULL }, 2236, "tcp" }, - { "nani", { NULL }, 2236, "udp" }, - { "optech-port1-lm", { NULL }, 2237, "tcp" }, - { "optech-port1-lm", { NULL }, 2237, "udp" }, - { "aviva-sna", { NULL }, 2238, "tcp" }, - { "aviva-sna", { NULL }, 2238, "udp" }, - { "imagequery", { NULL }, 2239, "tcp" }, - { "imagequery", { NULL }, 2239, "udp" }, - { "recipe", { NULL }, 2240, "tcp" }, - { "recipe", { NULL }, 2240, "udp" }, - { "ivsd", { NULL }, 2241, "tcp" }, - { "ivsd", { NULL }, 2241, "udp" }, - { "foliocorp", { NULL }, 2242, "tcp" }, - { "foliocorp", { NULL }, 2242, "udp" }, - { "magicom", { NULL }, 2243, "tcp" }, - { "magicom", { NULL }, 2243, "udp" }, - { "nmsserver", { NULL }, 2244, "tcp" }, - { "nmsserver", { NULL }, 2244, "udp" }, - { "hao", { NULL }, 2245, "tcp" }, - { "hao", { NULL }, 2245, "udp" }, - { "pc-mta-addrmap", { NULL }, 2246, "tcp" }, - { "pc-mta-addrmap", { NULL }, 2246, "udp" }, - { "antidotemgrsvr", { NULL }, 2247, "tcp" }, - { "antidotemgrsvr", { NULL }, 2247, "udp" }, - { "ums", { NULL }, 2248, "tcp" }, - { "ums", { NULL }, 2248, "udp" }, - { "rfmp", { NULL }, 2249, "tcp" }, - { "rfmp", { NULL }, 2249, "udp" }, - { "remote-collab", { NULL }, 2250, "tcp" }, - { "remote-collab", { NULL }, 2250, "udp" }, - { "dif-port", { NULL }, 2251, "tcp" }, - { "dif-port", { NULL }, 2251, "udp" }, - { "njenet-ssl", { NULL }, 2252, "tcp" }, - { "njenet-ssl", { NULL }, 2252, "udp" }, - { "dtv-chan-req", { NULL }, 2253, "tcp" }, - { "dtv-chan-req", { NULL }, 2253, "udp" }, - { "seispoc", { NULL }, 2254, "tcp" }, - { "seispoc", { NULL }, 2254, "udp" }, - { "vrtp", { NULL }, 2255, "tcp" }, - { "vrtp", { NULL }, 2255, "udp" }, - { "pcc-mfp", { NULL }, 2256, "tcp" }, - { "pcc-mfp", { NULL }, 2256, "udp" }, - { "simple-tx-rx", { NULL }, 2257, "tcp" }, - { "simple-tx-rx", { NULL }, 2257, "udp" }, - { "rcts", { NULL }, 2258, "tcp" }, - { "rcts", { NULL }, 2258, "udp" }, - { "acd-pm", { NULL }, 2259, "tcp" }, - { "acd-pm", { NULL }, 2259, "udp" }, - { "apc-2260", { NULL }, 2260, "tcp" }, - { "apc-2260", { NULL }, 2260, "udp" }, - { "comotionmaster", { NULL }, 2261, "tcp" }, - { "comotionmaster", { NULL }, 2261, "udp" }, - { "comotionback", { NULL }, 2262, "tcp" }, - { "comotionback", { NULL }, 2262, "udp" }, - { "ecwcfg", { NULL }, 2263, "tcp" }, - { "ecwcfg", { NULL }, 2263, "udp" }, - { "apx500api-1", { NULL }, 2264, "tcp" }, - { "apx500api-1", { NULL }, 2264, "udp" }, - { "apx500api-2", { NULL }, 2265, "tcp" }, - { "apx500api-2", { NULL }, 2265, "udp" }, - { "mfserver", { NULL }, 2266, "tcp" }, - { "mfserver", { NULL }, 2266, "udp" }, - { "ontobroker", { NULL }, 2267, "tcp" }, - { "ontobroker", { NULL }, 2267, "udp" }, - { "amt", { NULL }, 2268, "tcp" }, - { "amt", { NULL }, 2268, "udp" }, - { "mikey", { NULL }, 2269, "tcp" }, - { "mikey", { NULL }, 2269, "udp" }, - { "starschool", { NULL }, 2270, "tcp" }, - { "starschool", { NULL }, 2270, "udp" }, - { "mmcals", { NULL }, 2271, "tcp" }, - { "mmcals", { NULL }, 2271, "udp" }, - { "mmcal", { NULL }, 2272, "tcp" }, - { "mmcal", { NULL }, 2272, "udp" }, - { "mysql-im", { NULL }, 2273, "tcp" }, - { "mysql-im", { NULL }, 2273, "udp" }, - { "pcttunnell", { NULL }, 2274, "tcp" }, - { "pcttunnell", { NULL }, 2274, "udp" }, - { "ibridge-data", { NULL }, 2275, "tcp" }, - { "ibridge-data", { NULL }, 2275, "udp" }, - { "ibridge-mgmt", { NULL }, 2276, "tcp" }, - { "ibridge-mgmt", { NULL }, 2276, "udp" }, - { "bluectrlproxy", { NULL }, 2277, "tcp" }, - { "bluectrlproxy", { NULL }, 2277, "udp" }, - { "s3db", { NULL }, 2278, "tcp" }, - { "s3db", { NULL }, 2278, "udp" }, - { "xmquery", { NULL }, 2279, "tcp" }, - { "xmquery", { NULL }, 2279, "udp" }, - { "lnvpoller", { NULL }, 2280, "tcp" }, - { "lnvpoller", { NULL }, 2280, "udp" }, - { "lnvconsole", { NULL }, 2281, "tcp" }, - { "lnvconsole", { NULL }, 2281, "udp" }, - { "lnvalarm", { NULL }, 2282, "tcp" }, - { "lnvalarm", { NULL }, 2282, "udp" }, - { "lnvstatus", { NULL }, 2283, "tcp" }, - { "lnvstatus", { NULL }, 2283, "udp" }, - { "lnvmaps", { NULL }, 2284, "tcp" }, - { "lnvmaps", { NULL }, 2284, "udp" }, - { "lnvmailmon", { NULL }, 2285, "tcp" }, - { "lnvmailmon", { NULL }, 2285, "udp" }, - { "nas-metering", { NULL }, 2286, "tcp" }, - { "nas-metering", { NULL }, 2286, "udp" }, - { "dna", { NULL }, 2287, "tcp" }, - { "dna", { NULL }, 2287, "udp" }, - { "netml", { NULL }, 2288, "tcp" }, - { "netml", { NULL }, 2288, "udp" }, - { "dict-lookup", { NULL }, 2289, "tcp" }, - { "dict-lookup", { NULL }, 2289, "udp" }, - { "sonus-logging", { NULL }, 2290, "tcp" }, - { "sonus-logging", { NULL }, 2290, "udp" }, - { "eapsp", { NULL }, 2291, "tcp" }, - { "eapsp", { NULL }, 2291, "udp" }, - { "mib-streaming", { NULL }, 2292, "tcp" }, - { "mib-streaming", { NULL }, 2292, "udp" }, - { "npdbgmngr", { NULL }, 2293, "tcp" }, - { "npdbgmngr", { NULL }, 2293, "udp" }, - { "konshus-lm", { NULL }, 2294, "tcp" }, - { "konshus-lm", { NULL }, 2294, "udp" }, - { "advant-lm", { NULL }, 2295, "tcp" }, - { "advant-lm", { NULL }, 2295, "udp" }, - { "theta-lm", { NULL }, 2296, "tcp" }, - { "theta-lm", { NULL }, 2296, "udp" }, - { "d2k-datamover1", { NULL }, 2297, "tcp" }, - { "d2k-datamover1", { NULL }, 2297, "udp" }, - { "d2k-datamover2", { NULL }, 2298, "tcp" }, - { "d2k-datamover2", { NULL }, 2298, "udp" }, - { "pc-telecommute", { NULL }, 2299, "tcp" }, - { "pc-telecommute", { NULL }, 2299, "udp" }, - { "cvmmon", { NULL }, 2300, "tcp" }, - { "cvmmon", { NULL }, 2300, "udp" }, - { "cpq-wbem", { NULL }, 2301, "tcp" }, - { "cpq-wbem", { NULL }, 2301, "udp" }, - { "binderysupport", { NULL }, 2302, "tcp" }, - { "binderysupport", { NULL }, 2302, "udp" }, - { "proxy-gateway", { NULL }, 2303, "tcp" }, - { "proxy-gateway", { NULL }, 2303, "udp" }, - { "attachmate-uts", { NULL }, 2304, "tcp" }, - { "attachmate-uts", { NULL }, 2304, "udp" }, - { "mt-scaleserver", { NULL }, 2305, "tcp" }, - { "mt-scaleserver", { NULL }, 2305, "udp" }, - { "tappi-boxnet", { NULL }, 2306, "tcp" }, - { "tappi-boxnet", { NULL }, 2306, "udp" }, - { "pehelp", { NULL }, 2307, "tcp" }, - { "pehelp", { NULL }, 2307, "udp" }, - { "sdhelp", { NULL }, 2308, "tcp" }, - { "sdhelp", { NULL }, 2308, "udp" }, - { "sdserver", { NULL }, 2309, "tcp" }, - { "sdserver", { NULL }, 2309, "udp" }, - { "sdclient", { NULL }, 2310, "tcp" }, - { "sdclient", { NULL }, 2310, "udp" }, - { "messageservice", { NULL }, 2311, "tcp" }, - { "messageservice", { NULL }, 2311, "udp" }, - { "wanscaler", { NULL }, 2312, "tcp" }, - { "wanscaler", { NULL }, 2312, "udp" }, - { "iapp", { NULL }, 2313, "tcp" }, - { "iapp", { NULL }, 2313, "udp" }, - { "cr-websystems", { NULL }, 2314, "tcp" }, - { "cr-websystems", { NULL }, 2314, "udp" }, - { "precise-sft", { NULL }, 2315, "tcp" }, - { "precise-sft", { NULL }, 2315, "udp" }, - { "sent-lm", { NULL }, 2316, "tcp" }, - { "sent-lm", { NULL }, 2316, "udp" }, - { "attachmate-g32", { NULL }, 2317, "tcp" }, - { "attachmate-g32", { NULL }, 2317, "udp" }, - { "cadencecontrol", { NULL }, 2318, "tcp" }, - { "cadencecontrol", { NULL }, 2318, "udp" }, - { "infolibria", { NULL }, 2319, "tcp" }, - { "infolibria", { NULL }, 2319, "udp" }, - { "siebel-ns", { NULL }, 2320, "tcp" }, - { "siebel-ns", { NULL }, 2320, "udp" }, - { "rdlap", { NULL }, 2321, "tcp" }, - { "rdlap", { NULL }, 2321, "udp" }, - { "ofsd", { NULL }, 2322, "tcp" }, - { "ofsd", { NULL }, 2322, "udp" }, - { "3d-nfsd", { NULL }, 2323, "tcp" }, - { "3d-nfsd", { NULL }, 2323, "udp" }, - { "cosmocall", { NULL }, 2324, "tcp" }, - { "cosmocall", { NULL }, 2324, "udp" }, - { "ansysli", { NULL }, 2325, "tcp" }, - { "ansysli", { NULL }, 2325, "udp" }, - { "idcp", { NULL }, 2326, "tcp" }, - { "idcp", { NULL }, 2326, "udp" }, - { "xingcsm", { NULL }, 2327, "tcp" }, - { "xingcsm", { NULL }, 2327, "udp" }, - { "netrix-sftm", { NULL }, 2328, "tcp" }, - { "netrix-sftm", { NULL }, 2328, "udp" }, - { "nvd", { NULL }, 2329, "tcp" }, - { "nvd", { NULL }, 2329, "udp" }, - { "tscchat", { NULL }, 2330, "tcp" }, - { "tscchat", { NULL }, 2330, "udp" }, - { "agentview", { NULL }, 2331, "tcp" }, - { "agentview", { NULL }, 2331, "udp" }, - { "rcc-host", { NULL }, 2332, "tcp" }, - { "rcc-host", { NULL }, 2332, "udp" }, - { "snapp", { NULL }, 2333, "tcp" }, - { "snapp", { NULL }, 2333, "udp" }, - { "ace-client", { NULL }, 2334, "tcp" }, - { "ace-client", { NULL }, 2334, "udp" }, - { "ace-proxy", { NULL }, 2335, "tcp" }, - { "ace-proxy", { NULL }, 2335, "udp" }, - { "appleugcontrol", { NULL }, 2336, "tcp" }, - { "appleugcontrol", { NULL }, 2336, "udp" }, - { "ideesrv", { NULL }, 2337, "tcp" }, - { "ideesrv", { NULL }, 2337, "udp" }, - { "norton-lambert", { NULL }, 2338, "tcp" }, - { "norton-lambert", { NULL }, 2338, "udp" }, - { "3com-webview", { NULL }, 2339, "tcp" }, - { "3com-webview", { NULL }, 2339, "udp" }, - { "wrs_registry", { NULL }, 2340, "tcp" }, - { "wrs_registry", { NULL }, 2340, "udp" }, - { "xiostatus", { NULL }, 2341, "tcp" }, - { "xiostatus", { NULL }, 2341, "udp" }, - { "manage-exec", { NULL }, 2342, "tcp" }, - { "manage-exec", { NULL }, 2342, "udp" }, - { "nati-logos", { NULL }, 2343, "tcp" }, - { "nati-logos", { NULL }, 2343, "udp" }, - { "fcmsys", { NULL }, 2344, "tcp" }, - { "fcmsys", { NULL }, 2344, "udp" }, - { "dbm", { NULL }, 2345, "tcp" }, - { "dbm", { NULL }, 2345, "udp" }, - { "redstorm_join", { NULL }, 2346, "tcp" }, - { "redstorm_join", { NULL }, 2346, "udp" }, - { "redstorm_find", { NULL }, 2347, "tcp" }, - { "redstorm_find", { NULL }, 2347, "udp" }, - { "redstorm_info", { NULL }, 2348, "tcp" }, - { "redstorm_info", { NULL }, 2348, "udp" }, - { "redstorm_diag", { NULL }, 2349, "tcp" }, - { "redstorm_diag", { NULL }, 2349, "udp" }, - { "psbserver", { NULL }, 2350, "tcp" }, - { "psbserver", { NULL }, 2350, "udp" }, - { "psrserver", { NULL }, 2351, "tcp" }, - { "psrserver", { NULL }, 2351, "udp" }, - { "pslserver", { NULL }, 2352, "tcp" }, - { "pslserver", { NULL }, 2352, "udp" }, - { "pspserver", { NULL }, 2353, "tcp" }, - { "pspserver", { NULL }, 2353, "udp" }, - { "psprserver", { NULL }, 2354, "tcp" }, - { "psprserver", { NULL }, 2354, "udp" }, - { "psdbserver", { NULL }, 2355, "tcp" }, - { "psdbserver", { NULL }, 2355, "udp" }, - { "gxtelmd", { NULL }, 2356, "tcp" }, - { "gxtelmd", { NULL }, 2356, "udp" }, - { "unihub-server", { NULL }, 2357, "tcp" }, - { "unihub-server", { NULL }, 2357, "udp" }, - { "futrix", { NULL }, 2358, "tcp" }, - { "futrix", { NULL }, 2358, "udp" }, - { "flukeserver", { NULL }, 2359, "tcp" }, - { "flukeserver", { NULL }, 2359, "udp" }, - { "nexstorindltd", { NULL }, 2360, "tcp" }, - { "nexstorindltd", { NULL }, 2360, "udp" }, - { "tl1", { NULL }, 2361, "tcp" }, - { "tl1", { NULL }, 2361, "udp" }, - { "digiman", { NULL }, 2362, "tcp" }, - { "digiman", { NULL }, 2362, "udp" }, - { "mediacntrlnfsd", { NULL }, 2363, "tcp" }, - { "mediacntrlnfsd", { NULL }, 2363, "udp" }, - { "oi-2000", { NULL }, 2364, "tcp" }, - { "oi-2000", { NULL }, 2364, "udp" }, - { "dbref", { NULL }, 2365, "tcp" }, - { "dbref", { NULL }, 2365, "udp" }, - { "qip-login", { NULL }, 2366, "tcp" }, - { "qip-login", { NULL }, 2366, "udp" }, - { "service-ctrl", { NULL }, 2367, "tcp" }, - { "service-ctrl", { NULL }, 2367, "udp" }, - { "opentable", { NULL }, 2368, "tcp" }, - { "opentable", { NULL }, 2368, "udp" }, - { "l3-hbmon", { NULL }, 2370, "tcp" }, - { "l3-hbmon", { NULL }, 2370, "udp" }, - { "worldwire", { NULL }, 2371, "tcp" }, - { "worldwire", { NULL }, 2371, "udp" }, - { "lanmessenger", { NULL }, 2372, "tcp" }, - { "lanmessenger", { NULL }, 2372, "udp" }, - { "remographlm", { NULL }, 2373, "tcp" }, - { "hydra", { NULL }, 2374, "tcp" }, - { "compaq-https", { NULL }, 2381, "tcp" }, - { "compaq-https", { NULL }, 2381, "udp" }, - { "ms-olap3", { NULL }, 2382, "tcp" }, - { "ms-olap3", { NULL }, 2382, "udp" }, - { "ms-olap4", { NULL }, 2383, "tcp" }, - { "ms-olap4", { NULL }, 2383, "udp" }, - { "sd-request", { NULL }, 2384, "tcp" }, - { "sd-capacity", { NULL }, 2384, "udp" }, - { "sd-data", { NULL }, 2385, "tcp" }, - { "sd-data", { NULL }, 2385, "udp" }, - { "virtualtape", { NULL }, 2386, "tcp" }, - { "virtualtape", { NULL }, 2386, "udp" }, - { "vsamredirector", { NULL }, 2387, "tcp" }, - { "vsamredirector", { NULL }, 2387, "udp" }, - { "mynahautostart", { NULL }, 2388, "tcp" }, - { "mynahautostart", { NULL }, 2388, "udp" }, - { "ovsessionmgr", { NULL }, 2389, "tcp" }, - { "ovsessionmgr", { NULL }, 2389, "udp" }, - { "rsmtp", { NULL }, 2390, "tcp" }, - { "rsmtp", { NULL }, 2390, "udp" }, - { "3com-net-mgmt", { NULL }, 2391, "tcp" }, - { "3com-net-mgmt", { NULL }, 2391, "udp" }, - { "tacticalauth", { NULL }, 2392, "tcp" }, - { "tacticalauth", { NULL }, 2392, "udp" }, - { "ms-olap1", { NULL }, 2393, "tcp" }, - { "ms-olap1", { NULL }, 2393, "udp" }, - { "ms-olap2", { NULL }, 2394, "tcp" }, - { "ms-olap2", { NULL }, 2394, "udp" }, - { "lan900_remote", { NULL }, 2395, "tcp" }, - { "lan900_remote", { NULL }, 2395, "udp" }, - { "wusage", { NULL }, 2396, "tcp" }, - { "wusage", { NULL }, 2396, "udp" }, - { "ncl", { NULL }, 2397, "tcp" }, - { "ncl", { NULL }, 2397, "udp" }, - { "orbiter", { NULL }, 2398, "tcp" }, - { "orbiter", { NULL }, 2398, "udp" }, - { "fmpro-fdal", { NULL }, 2399, "tcp" }, - { "fmpro-fdal", { NULL }, 2399, "udp" }, - { "opequus-server", { NULL }, 2400, "tcp" }, - { "opequus-server", { NULL }, 2400, "udp" }, - { "cvspserver", { NULL }, 2401, "tcp" }, - { "cvspserver", { NULL }, 2401, "udp" }, - { "taskmaster2000", { NULL }, 2402, "tcp" }, - { "taskmaster2000", { NULL }, 2402, "udp" }, - { "taskmaster2000", { NULL }, 2403, "tcp" }, - { "taskmaster2000", { NULL }, 2403, "udp" }, - { "iec-104", { NULL }, 2404, "tcp" }, - { "iec-104", { NULL }, 2404, "udp" }, - { "trc-netpoll", { NULL }, 2405, "tcp" }, - { "trc-netpoll", { NULL }, 2405, "udp" }, - { "jediserver", { NULL }, 2406, "tcp" }, - { "jediserver", { NULL }, 2406, "udp" }, - { "orion", { NULL }, 2407, "tcp" }, - { "orion", { NULL }, 2407, "udp" }, - { "optimanet", { NULL }, 2408, "tcp" }, - { "optimanet", { NULL }, 2408, "udp" }, - { "sns-protocol", { NULL }, 2409, "tcp" }, - { "sns-protocol", { NULL }, 2409, "udp" }, - { "vrts-registry", { NULL }, 2410, "tcp" }, - { "vrts-registry", { NULL }, 2410, "udp" }, - { "netwave-ap-mgmt", { NULL }, 2411, "tcp" }, - { "netwave-ap-mgmt", { NULL }, 2411, "udp" }, - { "cdn", { NULL }, 2412, "tcp" }, - { "cdn", { NULL }, 2412, "udp" }, - { "orion-rmi-reg", { NULL }, 2413, "tcp" }, - { "orion-rmi-reg", { NULL }, 2413, "udp" }, - { "beeyond", { NULL }, 2414, "tcp" }, - { "beeyond", { NULL }, 2414, "udp" }, - { "codima-rtp", { NULL }, 2415, "tcp" }, - { "codima-rtp", { NULL }, 2415, "udp" }, - { "rmtserver", { NULL }, 2416, "tcp" }, - { "rmtserver", { NULL }, 2416, "udp" }, - { "composit-server", { NULL }, 2417, "tcp" }, - { "composit-server", { NULL }, 2417, "udp" }, - { "cas", { NULL }, 2418, "tcp" }, - { "cas", { NULL }, 2418, "udp" }, - { "attachmate-s2s", { NULL }, 2419, "tcp" }, - { "attachmate-s2s", { NULL }, 2419, "udp" }, - { "dslremote-mgmt", { NULL }, 2420, "tcp" }, - { "dslremote-mgmt", { NULL }, 2420, "udp" }, - { "g-talk", { NULL }, 2421, "tcp" }, - { "g-talk", { NULL }, 2421, "udp" }, - { "crmsbits", { NULL }, 2422, "tcp" }, - { "crmsbits", { NULL }, 2422, "udp" }, - { "rnrp", { NULL }, 2423, "tcp" }, - { "rnrp", { NULL }, 2423, "udp" }, - { "kofax-svr", { NULL }, 2424, "tcp" }, - { "kofax-svr", { NULL }, 2424, "udp" }, - { "fjitsuappmgr", { NULL }, 2425, "tcp" }, - { "fjitsuappmgr", { NULL }, 2425, "udp" }, - { "mgcp-gateway", { NULL }, 2427, "tcp" }, - { "mgcp-gateway", { NULL }, 2427, "udp" }, - { "ott", { NULL }, 2428, "tcp" }, - { "ott", { NULL }, 2428, "udp" }, - { "ft-role", { NULL }, 2429, "tcp" }, - { "ft-role", { NULL }, 2429, "udp" }, - { "venus", { NULL }, 2430, "tcp" }, - { "venus", { NULL }, 2430, "udp" }, - { "venus-se", { NULL }, 2431, "tcp" }, - { "venus-se", { NULL }, 2431, "udp" }, - { "codasrv", { NULL }, 2432, "tcp" }, - { "codasrv", { NULL }, 2432, "udp" }, - { "codasrv-se", { NULL }, 2433, "tcp" }, - { "codasrv-se", { NULL }, 2433, "udp" }, - { "pxc-epmap", { NULL }, 2434, "tcp" }, - { "pxc-epmap", { NULL }, 2434, "udp" }, - { "optilogic", { NULL }, 2435, "tcp" }, - { "optilogic", { NULL }, 2435, "udp" }, - { "topx", { NULL }, 2436, "tcp" }, - { "topx", { NULL }, 2436, "udp" }, - { "unicontrol", { NULL }, 2437, "tcp" }, - { "unicontrol", { NULL }, 2437, "udp" }, - { "msp", { NULL }, 2438, "tcp" }, - { "msp", { NULL }, 2438, "udp" }, - { "sybasedbsynch", { NULL }, 2439, "tcp" }, - { "sybasedbsynch", { NULL }, 2439, "udp" }, - { "spearway", { NULL }, 2440, "tcp" }, - { "spearway", { NULL }, 2440, "udp" }, - { "pvsw-inet", { NULL }, 2441, "tcp" }, - { "pvsw-inet", { NULL }, 2441, "udp" }, - { "netangel", { NULL }, 2442, "tcp" }, - { "netangel", { NULL }, 2442, "udp" }, - { "powerclientcsf", { NULL }, 2443, "tcp" }, - { "powerclientcsf", { NULL }, 2443, "udp" }, - { "btpp2sectrans", { NULL }, 2444, "tcp" }, - { "btpp2sectrans", { NULL }, 2444, "udp" }, - { "dtn1", { NULL }, 2445, "tcp" }, - { "dtn1", { NULL }, 2445, "udp" }, - { "bues_service", { NULL }, 2446, "tcp" }, - { "bues_service", { NULL }, 2446, "udp" }, - { "ovwdb", { NULL }, 2447, "tcp" }, - { "ovwdb", { NULL }, 2447, "udp" }, - { "hpppssvr", { NULL }, 2448, "tcp" }, - { "hpppssvr", { NULL }, 2448, "udp" }, - { "ratl", { NULL }, 2449, "tcp" }, - { "ratl", { NULL }, 2449, "udp" }, - { "netadmin", { NULL }, 2450, "tcp" }, - { "netadmin", { NULL }, 2450, "udp" }, - { "netchat", { NULL }, 2451, "tcp" }, - { "netchat", { NULL }, 2451, "udp" }, - { "snifferclient", { NULL }, 2452, "tcp" }, - { "snifferclient", { NULL }, 2452, "udp" }, - { "madge-ltd", { NULL }, 2453, "tcp" }, - { "madge-ltd", { NULL }, 2453, "udp" }, - { "indx-dds", { NULL }, 2454, "tcp" }, - { "indx-dds", { NULL }, 2454, "udp" }, - { "wago-io-system", { NULL }, 2455, "tcp" }, - { "wago-io-system", { NULL }, 2455, "udp" }, - { "altav-remmgt", { NULL }, 2456, "tcp" }, - { "altav-remmgt", { NULL }, 2456, "udp" }, - { "rapido-ip", { NULL }, 2457, "tcp" }, - { "rapido-ip", { NULL }, 2457, "udp" }, - { "griffin", { NULL }, 2458, "tcp" }, - { "griffin", { NULL }, 2458, "udp" }, - { "community", { NULL }, 2459, "tcp" }, - { "community", { NULL }, 2459, "udp" }, - { "ms-theater", { NULL }, 2460, "tcp" }, - { "ms-theater", { NULL }, 2460, "udp" }, - { "qadmifoper", { NULL }, 2461, "tcp" }, - { "qadmifoper", { NULL }, 2461, "udp" }, - { "qadmifevent", { NULL }, 2462, "tcp" }, - { "qadmifevent", { NULL }, 2462, "udp" }, - { "lsi-raid-mgmt", { NULL }, 2463, "tcp" }, - { "lsi-raid-mgmt", { NULL }, 2463, "udp" }, - { "direcpc-si", { NULL }, 2464, "tcp" }, - { "direcpc-si", { NULL }, 2464, "udp" }, - { "lbm", { NULL }, 2465, "tcp" }, - { "lbm", { NULL }, 2465, "udp" }, - { "lbf", { NULL }, 2466, "tcp" }, - { "lbf", { NULL }, 2466, "udp" }, - { "high-criteria", { NULL }, 2467, "tcp" }, - { "high-criteria", { NULL }, 2467, "udp" }, - { "qip-msgd", { NULL }, 2468, "tcp" }, - { "qip-msgd", { NULL }, 2468, "udp" }, - { "mti-tcs-comm", { NULL }, 2469, "tcp" }, - { "mti-tcs-comm", { NULL }, 2469, "udp" }, - { "taskman-port", { NULL }, 2470, "tcp" }, - { "taskman-port", { NULL }, 2470, "udp" }, - { "seaodbc", { NULL }, 2471, "tcp" }, - { "seaodbc", { NULL }, 2471, "udp" }, - { "c3", { NULL }, 2472, "tcp" }, - { "c3", { NULL }, 2472, "udp" }, - { "aker-cdp", { NULL }, 2473, "tcp" }, - { "aker-cdp", { NULL }, 2473, "udp" }, - { "vitalanalysis", { NULL }, 2474, "tcp" }, - { "vitalanalysis", { NULL }, 2474, "udp" }, - { "ace-server", { NULL }, 2475, "tcp" }, - { "ace-server", { NULL }, 2475, "udp" }, - { "ace-svr-prop", { NULL }, 2476, "tcp" }, - { "ace-svr-prop", { NULL }, 2476, "udp" }, - { "ssm-cvs", { NULL }, 2477, "tcp" }, - { "ssm-cvs", { NULL }, 2477, "udp" }, - { "ssm-cssps", { NULL }, 2478, "tcp" }, - { "ssm-cssps", { NULL }, 2478, "udp" }, - { "ssm-els", { NULL }, 2479, "tcp" }, - { "ssm-els", { NULL }, 2479, "udp" }, - { "powerexchange", { NULL }, 2480, "tcp" }, - { "powerexchange", { NULL }, 2480, "udp" }, - { "giop", { NULL }, 2481, "tcp" }, - { "giop", { NULL }, 2481, "udp" }, - { "giop-ssl", { NULL }, 2482, "tcp" }, - { "giop-ssl", { NULL }, 2482, "udp" }, - { "ttc", { NULL }, 2483, "tcp" }, - { "ttc", { NULL }, 2483, "udp" }, - { "ttc-ssl", { NULL }, 2484, "tcp" }, - { "ttc-ssl", { NULL }, 2484, "udp" }, - { "netobjects1", { NULL }, 2485, "tcp" }, - { "netobjects1", { NULL }, 2485, "udp" }, - { "netobjects2", { NULL }, 2486, "tcp" }, - { "netobjects2", { NULL }, 2486, "udp" }, - { "pns", { NULL }, 2487, "tcp" }, - { "pns", { NULL }, 2487, "udp" }, - { "moy-corp", { NULL }, 2488, "tcp" }, - { "moy-corp", { NULL }, 2488, "udp" }, - { "tsilb", { NULL }, 2489, "tcp" }, - { "tsilb", { NULL }, 2489, "udp" }, - { "qip-qdhcp", { NULL }, 2490, "tcp" }, - { "qip-qdhcp", { NULL }, 2490, "udp" }, - { "conclave-cpp", { NULL }, 2491, "tcp" }, - { "conclave-cpp", { NULL }, 2491, "udp" }, - { "groove", { NULL }, 2492, "tcp" }, - { "groove", { NULL }, 2492, "udp" }, - { "talarian-mqs", { NULL }, 2493, "tcp" }, - { "talarian-mqs", { NULL }, 2493, "udp" }, - { "bmc-ar", { NULL }, 2494, "tcp" }, - { "bmc-ar", { NULL }, 2494, "udp" }, - { "fast-rem-serv", { NULL }, 2495, "tcp" }, - { "fast-rem-serv", { NULL }, 2495, "udp" }, - { "dirgis", { NULL }, 2496, "tcp" }, - { "dirgis", { NULL }, 2496, "udp" }, - { "quaddb", { NULL }, 2497, "tcp" }, - { "quaddb", { NULL }, 2497, "udp" }, - { "odn-castraq", { NULL }, 2498, "tcp" }, - { "odn-castraq", { NULL }, 2498, "udp" }, - { "unicontrol", { NULL }, 2499, "tcp" }, - { "unicontrol", { NULL }, 2499, "udp" }, - { "rtsserv", { NULL }, 2500, "tcp" }, - { "rtsserv", { NULL }, 2500, "udp" }, - { "rtsclient", { NULL }, 2501, "tcp" }, - { "rtsclient", { NULL }, 2501, "udp" }, - { "kentrox-prot", { NULL }, 2502, "tcp" }, - { "kentrox-prot", { NULL }, 2502, "udp" }, - { "nms-dpnss", { NULL }, 2503, "tcp" }, - { "nms-dpnss", { NULL }, 2503, "udp" }, - { "wlbs", { NULL }, 2504, "tcp" }, - { "wlbs", { NULL }, 2504, "udp" }, - { "ppcontrol", { NULL }, 2505, "tcp" }, - { "ppcontrol", { NULL }, 2505, "udp" }, - { "jbroker", { NULL }, 2506, "tcp" }, - { "jbroker", { NULL }, 2506, "udp" }, - { "spock", { NULL }, 2507, "tcp" }, - { "spock", { NULL }, 2507, "udp" }, - { "jdatastore", { NULL }, 2508, "tcp" }, - { "jdatastore", { NULL }, 2508, "udp" }, - { "fjmpss", { NULL }, 2509, "tcp" }, - { "fjmpss", { NULL }, 2509, "udp" }, - { "fjappmgrbulk", { NULL }, 2510, "tcp" }, - { "fjappmgrbulk", { NULL }, 2510, "udp" }, - { "metastorm", { NULL }, 2511, "tcp" }, - { "metastorm", { NULL }, 2511, "udp" }, - { "citrixima", { NULL }, 2512, "tcp" }, - { "citrixima", { NULL }, 2512, "udp" }, - { "citrixadmin", { NULL }, 2513, "tcp" }, - { "citrixadmin", { NULL }, 2513, "udp" }, - { "facsys-ntp", { NULL }, 2514, "tcp" }, - { "facsys-ntp", { NULL }, 2514, "udp" }, - { "facsys-router", { NULL }, 2515, "tcp" }, - { "facsys-router", { NULL }, 2515, "udp" }, - { "maincontrol", { NULL }, 2516, "tcp" }, - { "maincontrol", { NULL }, 2516, "udp" }, - { "call-sig-trans", { NULL }, 2517, "tcp" }, - { "call-sig-trans", { NULL }, 2517, "udp" }, - { "willy", { NULL }, 2518, "tcp" }, - { "willy", { NULL }, 2518, "udp" }, - { "globmsgsvc", { NULL }, 2519, "tcp" }, - { "globmsgsvc", { NULL }, 2519, "udp" }, - { "pvsw", { NULL }, 2520, "tcp" }, - { "pvsw", { NULL }, 2520, "udp" }, - { "adaptecmgr", { NULL }, 2521, "tcp" }, - { "adaptecmgr", { NULL }, 2521, "udp" }, - { "windb", { NULL }, 2522, "tcp" }, - { "windb", { NULL }, 2522, "udp" }, - { "qke-llc-v3", { NULL }, 2523, "tcp" }, - { "qke-llc-v3", { NULL }, 2523, "udp" }, - { "optiwave-lm", { NULL }, 2524, "tcp" }, - { "optiwave-lm", { NULL }, 2524, "udp" }, - { "ms-v-worlds", { NULL }, 2525, "tcp" }, - { "ms-v-worlds", { NULL }, 2525, "udp" }, - { "ema-sent-lm", { NULL }, 2526, "tcp" }, - { "ema-sent-lm", { NULL }, 2526, "udp" }, - { "iqserver", { NULL }, 2527, "tcp" }, - { "iqserver", { NULL }, 2527, "udp" }, - { "ncr_ccl", { NULL }, 2528, "tcp" }, - { "ncr_ccl", { NULL }, 2528, "udp" }, - { "utsftp", { NULL }, 2529, "tcp" }, - { "utsftp", { NULL }, 2529, "udp" }, - { "vrcommerce", { NULL }, 2530, "tcp" }, - { "vrcommerce", { NULL }, 2530, "udp" }, - { "ito-e-gui", { NULL }, 2531, "tcp" }, - { "ito-e-gui", { NULL }, 2531, "udp" }, - { "ovtopmd", { NULL }, 2532, "tcp" }, - { "ovtopmd", { NULL }, 2532, "udp" }, - { "snifferserver", { NULL }, 2533, "tcp" }, - { "snifferserver", { NULL }, 2533, "udp" }, - { "combox-web-acc", { NULL }, 2534, "tcp" }, - { "combox-web-acc", { NULL }, 2534, "udp" }, - { "madcap", { NULL }, 2535, "tcp" }, - { "madcap", { NULL }, 2535, "udp" }, - { "btpp2audctr1", { NULL }, 2536, "tcp" }, - { "btpp2audctr1", { NULL }, 2536, "udp" }, - { "upgrade", { NULL }, 2537, "tcp" }, - { "upgrade", { NULL }, 2537, "udp" }, - { "vnwk-prapi", { NULL }, 2538, "tcp" }, - { "vnwk-prapi", { NULL }, 2538, "udp" }, - { "vsiadmin", { NULL }, 2539, "tcp" }, - { "vsiadmin", { NULL }, 2539, "udp" }, - { "lonworks", { NULL }, 2540, "tcp" }, - { "lonworks", { NULL }, 2540, "udp" }, - { "lonworks2", { NULL }, 2541, "tcp" }, - { "lonworks2", { NULL }, 2541, "udp" }, - { "udrawgraph", { NULL }, 2542, "tcp" }, - { "udrawgraph", { NULL }, 2542, "udp" }, - { "reftek", { NULL }, 2543, "tcp" }, - { "reftek", { NULL }, 2543, "udp" }, - { "novell-zen", { NULL }, 2544, "tcp" }, - { "novell-zen", { NULL }, 2544, "udp" }, - { "sis-emt", { NULL }, 2545, "tcp" }, - { "sis-emt", { NULL }, 2545, "udp" }, - { "vytalvaultbrtp", { NULL }, 2546, "tcp" }, - { "vytalvaultbrtp", { NULL }, 2546, "udp" }, - { "vytalvaultvsmp", { NULL }, 2547, "tcp" }, - { "vytalvaultvsmp", { NULL }, 2547, "udp" }, - { "vytalvaultpipe", { NULL }, 2548, "tcp" }, - { "vytalvaultpipe", { NULL }, 2548, "udp" }, - { "ipass", { NULL }, 2549, "tcp" }, - { "ipass", { NULL }, 2549, "udp" }, - { "ads", { NULL }, 2550, "tcp" }, - { "ads", { NULL }, 2550, "udp" }, - { "isg-uda-server", { NULL }, 2551, "tcp" }, - { "isg-uda-server", { NULL }, 2551, "udp" }, - { "call-logging", { NULL }, 2552, "tcp" }, - { "call-logging", { NULL }, 2552, "udp" }, - { "efidiningport", { NULL }, 2553, "tcp" }, - { "efidiningport", { NULL }, 2553, "udp" }, - { "vcnet-link-v10", { NULL }, 2554, "tcp" }, - { "vcnet-link-v10", { NULL }, 2554, "udp" }, - { "compaq-wcp", { NULL }, 2555, "tcp" }, - { "compaq-wcp", { NULL }, 2555, "udp" }, - { "nicetec-nmsvc", { NULL }, 2556, "tcp" }, - { "nicetec-nmsvc", { NULL }, 2556, "udp" }, - { "nicetec-mgmt", { NULL }, 2557, "tcp" }, - { "nicetec-mgmt", { NULL }, 2557, "udp" }, - { "pclemultimedia", { NULL }, 2558, "tcp" }, - { "pclemultimedia", { NULL }, 2558, "udp" }, - { "lstp", { NULL }, 2559, "tcp" }, - { "lstp", { NULL }, 2559, "udp" }, - { "labrat", { NULL }, 2560, "tcp" }, - { "labrat", { NULL }, 2560, "udp" }, - { "mosaixcc", { NULL }, 2561, "tcp" }, - { "mosaixcc", { NULL }, 2561, "udp" }, - { "delibo", { NULL }, 2562, "tcp" }, - { "delibo", { NULL }, 2562, "udp" }, - { "cti-redwood", { NULL }, 2563, "tcp" }, - { "cti-redwood", { NULL }, 2563, "udp" }, - { "hp-3000-telnet", { NULL }, 2564, "tcp" }, - { "coord-svr", { NULL }, 2565, "tcp" }, - { "coord-svr", { NULL }, 2565, "udp" }, - { "pcs-pcw", { NULL }, 2566, "tcp" }, - { "pcs-pcw", { NULL }, 2566, "udp" }, - { "clp", { NULL }, 2567, "tcp" }, - { "clp", { NULL }, 2567, "udp" }, - { "spamtrap", { NULL }, 2568, "tcp" }, - { "spamtrap", { NULL }, 2568, "udp" }, - { "sonuscallsig", { NULL }, 2569, "tcp" }, - { "sonuscallsig", { NULL }, 2569, "udp" }, - { "hs-port", { NULL }, 2570, "tcp" }, - { "hs-port", { NULL }, 2570, "udp" }, - { "cecsvc", { NULL }, 2571, "tcp" }, - { "cecsvc", { NULL }, 2571, "udp" }, - { "ibp", { NULL }, 2572, "tcp" }, - { "ibp", { NULL }, 2572, "udp" }, - { "trustestablish", { NULL }, 2573, "tcp" }, - { "trustestablish", { NULL }, 2573, "udp" }, - { "blockade-bpsp", { NULL }, 2574, "tcp" }, - { "blockade-bpsp", { NULL }, 2574, "udp" }, - { "hl7", { NULL }, 2575, "tcp" }, - { "hl7", { NULL }, 2575, "udp" }, - { "tclprodebugger", { NULL }, 2576, "tcp" }, - { "tclprodebugger", { NULL }, 2576, "udp" }, - { "scipticslsrvr", { NULL }, 2577, "tcp" }, - { "scipticslsrvr", { NULL }, 2577, "udp" }, - { "rvs-isdn-dcp", { NULL }, 2578, "tcp" }, - { "rvs-isdn-dcp", { NULL }, 2578, "udp" }, - { "mpfoncl", { NULL }, 2579, "tcp" }, - { "mpfoncl", { NULL }, 2579, "udp" }, - { "tributary", { NULL }, 2580, "tcp" }, - { "tributary", { NULL }, 2580, "udp" }, - { "argis-te", { NULL }, 2581, "tcp" }, - { "argis-te", { NULL }, 2581, "udp" }, - { "argis-ds", { NULL }, 2582, "tcp" }, - { "argis-ds", { NULL }, 2582, "udp" }, - { "mon", { NULL }, 2583, "tcp" }, - { "mon", { NULL }, 2583, "udp" }, - { "cyaserv", { NULL }, 2584, "tcp" }, - { "cyaserv", { NULL }, 2584, "udp" }, - { "netx-server", { NULL }, 2585, "tcp" }, - { "netx-server", { NULL }, 2585, "udp" }, - { "netx-agent", { NULL }, 2586, "tcp" }, - { "netx-agent", { NULL }, 2586, "udp" }, - { "masc", { NULL }, 2587, "tcp" }, - { "masc", { NULL }, 2587, "udp" }, - { "privilege", { NULL }, 2588, "tcp" }, - { "privilege", { NULL }, 2588, "udp" }, - { "quartus-tcl", { NULL }, 2589, "tcp" }, - { "quartus-tcl", { NULL }, 2589, "udp" }, - { "idotdist", { NULL }, 2590, "tcp" }, - { "idotdist", { NULL }, 2590, "udp" }, - { "maytagshuffle", { NULL }, 2591, "tcp" }, - { "maytagshuffle", { NULL }, 2591, "udp" }, - { "netrek", { NULL }, 2592, "tcp" }, - { "netrek", { NULL }, 2592, "udp" }, - { "mns-mail", { NULL }, 2593, "tcp" }, - { "mns-mail", { NULL }, 2593, "udp" }, - { "dts", { NULL }, 2594, "tcp" }, - { "dts", { NULL }, 2594, "udp" }, - { "worldfusion1", { NULL }, 2595, "tcp" }, - { "worldfusion1", { NULL }, 2595, "udp" }, - { "worldfusion2", { NULL }, 2596, "tcp" }, - { "worldfusion2", { NULL }, 2596, "udp" }, - { "homesteadglory", { NULL }, 2597, "tcp" }, - { "homesteadglory", { NULL }, 2597, "udp" }, - { "citriximaclient", { NULL }, 2598, "tcp" }, - { "citriximaclient", { NULL }, 2598, "udp" }, - { "snapd", { NULL }, 2599, "tcp" }, - { "snapd", { NULL }, 2599, "udp" }, - { "hpstgmgr", { NULL }, 2600, "tcp" }, - { "hpstgmgr", { NULL }, 2600, "udp" }, - { "discp-client", { NULL }, 2601, "tcp" }, - { "discp-client", { NULL }, 2601, "udp" }, - { "discp-server", { NULL }, 2602, "tcp" }, - { "discp-server", { NULL }, 2602, "udp" }, - { "servicemeter", { NULL }, 2603, "tcp" }, - { "servicemeter", { NULL }, 2603, "udp" }, - { "nsc-ccs", { NULL }, 2604, "tcp" }, - { "nsc-ccs", { NULL }, 2604, "udp" }, - { "nsc-posa", { NULL }, 2605, "tcp" }, - { "nsc-posa", { NULL }, 2605, "udp" }, - { "netmon", { NULL }, 2606, "tcp" }, - { "netmon", { NULL }, 2606, "udp" }, - { "connection", { NULL }, 2607, "tcp" }, - { "connection", { NULL }, 2607, "udp" }, - { "wag-service", { NULL }, 2608, "tcp" }, - { "wag-service", { NULL }, 2608, "udp" }, - { "system-monitor", { NULL }, 2609, "tcp" }, - { "system-monitor", { NULL }, 2609, "udp" }, - { "versa-tek", { NULL }, 2610, "tcp" }, - { "versa-tek", { NULL }, 2610, "udp" }, - { "lionhead", { NULL }, 2611, "tcp" }, - { "lionhead", { NULL }, 2611, "udp" }, - { "qpasa-agent", { NULL }, 2612, "tcp" }, - { "qpasa-agent", { NULL }, 2612, "udp" }, - { "smntubootstrap", { NULL }, 2613, "tcp" }, - { "smntubootstrap", { NULL }, 2613, "udp" }, - { "neveroffline", { NULL }, 2614, "tcp" }, - { "neveroffline", { NULL }, 2614, "udp" }, - { "firepower", { NULL }, 2615, "tcp" }, - { "firepower", { NULL }, 2615, "udp" }, - { "appswitch-emp", { NULL }, 2616, "tcp" }, - { "appswitch-emp", { NULL }, 2616, "udp" }, - { "cmadmin", { NULL }, 2617, "tcp" }, - { "cmadmin", { NULL }, 2617, "udp" }, - { "priority-e-com", { NULL }, 2618, "tcp" }, - { "priority-e-com", { NULL }, 2618, "udp" }, - { "bruce", { NULL }, 2619, "tcp" }, - { "bruce", { NULL }, 2619, "udp" }, - { "lpsrecommender", { NULL }, 2620, "tcp" }, - { "lpsrecommender", { NULL }, 2620, "udp" }, - { "miles-apart", { NULL }, 2621, "tcp" }, - { "miles-apart", { NULL }, 2621, "udp" }, - { "metricadbc", { NULL }, 2622, "tcp" }, - { "metricadbc", { NULL }, 2622, "udp" }, - { "lmdp", { NULL }, 2623, "tcp" }, - { "lmdp", { NULL }, 2623, "udp" }, - { "aria", { NULL }, 2624, "tcp" }, - { "aria", { NULL }, 2624, "udp" }, - { "blwnkl-port", { NULL }, 2625, "tcp" }, - { "blwnkl-port", { NULL }, 2625, "udp" }, - { "gbjd816", { NULL }, 2626, "tcp" }, - { "gbjd816", { NULL }, 2626, "udp" }, - { "moshebeeri", { NULL }, 2627, "tcp" }, - { "moshebeeri", { NULL }, 2627, "udp" }, - { "dict", { NULL }, 2628, "tcp" }, - { "dict", { NULL }, 2628, "udp" }, - { "sitaraserver", { NULL }, 2629, "tcp" }, - { "sitaraserver", { NULL }, 2629, "udp" }, - { "sitaramgmt", { NULL }, 2630, "tcp" }, - { "sitaramgmt", { NULL }, 2630, "udp" }, - { "sitaradir", { NULL }, 2631, "tcp" }, - { "sitaradir", { NULL }, 2631, "udp" }, - { "irdg-post", { NULL }, 2632, "tcp" }, - { "irdg-post", { NULL }, 2632, "udp" }, - { "interintelli", { NULL }, 2633, "tcp" }, - { "interintelli", { NULL }, 2633, "udp" }, - { "pk-electronics", { NULL }, 2634, "tcp" }, - { "pk-electronics", { NULL }, 2634, "udp" }, - { "backburner", { NULL }, 2635, "tcp" }, - { "backburner", { NULL }, 2635, "udp" }, - { "solve", { NULL }, 2636, "tcp" }, - { "solve", { NULL }, 2636, "udp" }, - { "imdocsvc", { NULL }, 2637, "tcp" }, - { "imdocsvc", { NULL }, 2637, "udp" }, - { "sybaseanywhere", { NULL }, 2638, "tcp" }, - { "sybaseanywhere", { NULL }, 2638, "udp" }, - { "aminet", { NULL }, 2639, "tcp" }, - { "aminet", { NULL }, 2639, "udp" }, - { "sai_sentlm", { NULL }, 2640, "tcp" }, - { "sai_sentlm", { NULL }, 2640, "udp" }, - { "hdl-srv", { NULL }, 2641, "tcp" }, - { "hdl-srv", { NULL }, 2641, "udp" }, - { "tragic", { NULL }, 2642, "tcp" }, - { "tragic", { NULL }, 2642, "udp" }, - { "gte-samp", { NULL }, 2643, "tcp" }, - { "gte-samp", { NULL }, 2643, "udp" }, - { "travsoft-ipx-t", { NULL }, 2644, "tcp" }, - { "travsoft-ipx-t", { NULL }, 2644, "udp" }, - { "novell-ipx-cmd", { NULL }, 2645, "tcp" }, - { "novell-ipx-cmd", { NULL }, 2645, "udp" }, - { "and-lm", { NULL }, 2646, "tcp" }, - { "and-lm", { NULL }, 2646, "udp" }, - { "syncserver", { NULL }, 2647, "tcp" }, - { "syncserver", { NULL }, 2647, "udp" }, - { "upsnotifyprot", { NULL }, 2648, "tcp" }, - { "upsnotifyprot", { NULL }, 2648, "udp" }, - { "vpsipport", { NULL }, 2649, "tcp" }, - { "vpsipport", { NULL }, 2649, "udp" }, - { "eristwoguns", { NULL }, 2650, "tcp" }, - { "eristwoguns", { NULL }, 2650, "udp" }, - { "ebinsite", { NULL }, 2651, "tcp" }, - { "ebinsite", { NULL }, 2651, "udp" }, - { "interpathpanel", { NULL }, 2652, "tcp" }, - { "interpathpanel", { NULL }, 2652, "udp" }, - { "sonus", { NULL }, 2653, "tcp" }, - { "sonus", { NULL }, 2653, "udp" }, - { "corel_vncadmin", { NULL }, 2654, "tcp" }, - { "corel_vncadmin", { NULL }, 2654, "udp" }, - { "unglue", { NULL }, 2655, "tcp" }, - { "unglue", { NULL }, 2655, "udp" }, - { "kana", { NULL }, 2656, "tcp" }, - { "kana", { NULL }, 2656, "udp" }, - { "sns-dispatcher", { NULL }, 2657, "tcp" }, - { "sns-dispatcher", { NULL }, 2657, "udp" }, - { "sns-admin", { NULL }, 2658, "tcp" }, - { "sns-admin", { NULL }, 2658, "udp" }, - { "sns-query", { NULL }, 2659, "tcp" }, - { "sns-query", { NULL }, 2659, "udp" }, - { "gcmonitor", { NULL }, 2660, "tcp" }, - { "gcmonitor", { NULL }, 2660, "udp" }, - { "olhost", { NULL }, 2661, "tcp" }, - { "olhost", { NULL }, 2661, "udp" }, - { "bintec-capi", { NULL }, 2662, "tcp" }, - { "bintec-capi", { NULL }, 2662, "udp" }, - { "bintec-tapi", { NULL }, 2663, "tcp" }, - { "bintec-tapi", { NULL }, 2663, "udp" }, - { "patrol-mq-gm", { NULL }, 2664, "tcp" }, - { "patrol-mq-gm", { NULL }, 2664, "udp" }, - { "patrol-mq-nm", { NULL }, 2665, "tcp" }, - { "patrol-mq-nm", { NULL }, 2665, "udp" }, - { "extensis", { NULL }, 2666, "tcp" }, - { "extensis", { NULL }, 2666, "udp" }, - { "alarm-clock-s", { NULL }, 2667, "tcp" }, - { "alarm-clock-s", { NULL }, 2667, "udp" }, - { "alarm-clock-c", { NULL }, 2668, "tcp" }, - { "alarm-clock-c", { NULL }, 2668, "udp" }, - { "toad", { NULL }, 2669, "tcp" }, - { "toad", { NULL }, 2669, "udp" }, - { "tve-announce", { NULL }, 2670, "tcp" }, - { "tve-announce", { NULL }, 2670, "udp" }, - { "newlixreg", { NULL }, 2671, "tcp" }, - { "newlixreg", { NULL }, 2671, "udp" }, - { "nhserver", { NULL }, 2672, "tcp" }, - { "nhserver", { NULL }, 2672, "udp" }, - { "firstcall42", { NULL }, 2673, "tcp" }, - { "firstcall42", { NULL }, 2673, "udp" }, - { "ewnn", { NULL }, 2674, "tcp" }, - { "ewnn", { NULL }, 2674, "udp" }, - { "ttc-etap", { NULL }, 2675, "tcp" }, - { "ttc-etap", { NULL }, 2675, "udp" }, - { "simslink", { NULL }, 2676, "tcp" }, - { "simslink", { NULL }, 2676, "udp" }, - { "gadgetgate1way", { NULL }, 2677, "tcp" }, - { "gadgetgate1way", { NULL }, 2677, "udp" }, - { "gadgetgate2way", { NULL }, 2678, "tcp" }, - { "gadgetgate2way", { NULL }, 2678, "udp" }, - { "syncserverssl", { NULL }, 2679, "tcp" }, - { "syncserverssl", { NULL }, 2679, "udp" }, - { "pxc-sapxom", { NULL }, 2680, "tcp" }, - { "pxc-sapxom", { NULL }, 2680, "udp" }, - { "mpnjsomb", { NULL }, 2681, "tcp" }, - { "mpnjsomb", { NULL }, 2681, "udp" }, - { "ncdloadbalance", { NULL }, 2683, "tcp" }, - { "ncdloadbalance", { NULL }, 2683, "udp" }, - { "mpnjsosv", { NULL }, 2684, "tcp" }, - { "mpnjsosv", { NULL }, 2684, "udp" }, - { "mpnjsocl", { NULL }, 2685, "tcp" }, - { "mpnjsocl", { NULL }, 2685, "udp" }, - { "mpnjsomg", { NULL }, 2686, "tcp" }, - { "mpnjsomg", { NULL }, 2686, "udp" }, - { "pq-lic-mgmt", { NULL }, 2687, "tcp" }, - { "pq-lic-mgmt", { NULL }, 2687, "udp" }, - { "md-cg-http", { NULL }, 2688, "tcp" }, - { "md-cg-http", { NULL }, 2688, "udp" }, - { "fastlynx", { NULL }, 2689, "tcp" }, - { "fastlynx", { NULL }, 2689, "udp" }, - { "hp-nnm-data", { NULL }, 2690, "tcp" }, - { "hp-nnm-data", { NULL }, 2690, "udp" }, - { "itinternet", { NULL }, 2691, "tcp" }, - { "itinternet", { NULL }, 2691, "udp" }, - { "admins-lms", { NULL }, 2692, "tcp" }, - { "admins-lms", { NULL }, 2692, "udp" }, - { "pwrsevent", { NULL }, 2694, "tcp" }, - { "pwrsevent", { NULL }, 2694, "udp" }, - { "vspread", { NULL }, 2695, "tcp" }, - { "vspread", { NULL }, 2695, "udp" }, - { "unifyadmin", { NULL }, 2696, "tcp" }, - { "unifyadmin", { NULL }, 2696, "udp" }, - { "oce-snmp-trap", { NULL }, 2697, "tcp" }, - { "oce-snmp-trap", { NULL }, 2697, "udp" }, - { "mck-ivpip", { NULL }, 2698, "tcp" }, - { "mck-ivpip", { NULL }, 2698, "udp" }, - { "csoft-plusclnt", { NULL }, 2699, "tcp" }, - { "csoft-plusclnt", { NULL }, 2699, "udp" }, - { "tqdata", { NULL }, 2700, "tcp" }, - { "tqdata", { NULL }, 2700, "udp" }, - { "sms-rcinfo", { NULL }, 2701, "tcp" }, - { "sms-rcinfo", { NULL }, 2701, "udp" }, - { "sms-xfer", { NULL }, 2702, "tcp" }, - { "sms-xfer", { NULL }, 2702, "udp" }, - { "sms-chat", { NULL }, 2703, "tcp" }, - { "sms-chat", { NULL }, 2703, "udp" }, - { "sms-remctrl", { NULL }, 2704, "tcp" }, - { "sms-remctrl", { NULL }, 2704, "udp" }, - { "sds-admin", { NULL }, 2705, "tcp" }, - { "sds-admin", { NULL }, 2705, "udp" }, - { "ncdmirroring", { NULL }, 2706, "tcp" }, - { "ncdmirroring", { NULL }, 2706, "udp" }, - { "emcsymapiport", { NULL }, 2707, "tcp" }, - { "emcsymapiport", { NULL }, 2707, "udp" }, - { "banyan-net", { NULL }, 2708, "tcp" }, - { "banyan-net", { NULL }, 2708, "udp" }, - { "supermon", { NULL }, 2709, "tcp" }, - { "supermon", { NULL }, 2709, "udp" }, - { "sso-service", { NULL }, 2710, "tcp" }, - { "sso-service", { NULL }, 2710, "udp" }, - { "sso-control", { NULL }, 2711, "tcp" }, - { "sso-control", { NULL }, 2711, "udp" }, - { "aocp", { NULL }, 2712, "tcp" }, - { "aocp", { NULL }, 2712, "udp" }, - { "raventbs", { NULL }, 2713, "tcp" }, - { "raventbs", { NULL }, 2713, "udp" }, - { "raventdm", { NULL }, 2714, "tcp" }, - { "raventdm", { NULL }, 2714, "udp" }, - { "hpstgmgr2", { NULL }, 2715, "tcp" }, - { "hpstgmgr2", { NULL }, 2715, "udp" }, - { "inova-ip-disco", { NULL }, 2716, "tcp" }, - { "inova-ip-disco", { NULL }, 2716, "udp" }, - { "pn-requester", { NULL }, 2717, "tcp" }, - { "pn-requester", { NULL }, 2717, "udp" }, - { "pn-requester2", { NULL }, 2718, "tcp" }, - { "pn-requester2", { NULL }, 2718, "udp" }, - { "scan-change", { NULL }, 2719, "tcp" }, - { "scan-change", { NULL }, 2719, "udp" }, - { "wkars", { NULL }, 2720, "tcp" }, - { "wkars", { NULL }, 2720, "udp" }, - { "smart-diagnose", { NULL }, 2721, "tcp" }, - { "smart-diagnose", { NULL }, 2721, "udp" }, - { "proactivesrvr", { NULL }, 2722, "tcp" }, - { "proactivesrvr", { NULL }, 2722, "udp" }, - { "watchdog-nt", { NULL }, 2723, "tcp" }, - { "watchdog-nt", { NULL }, 2723, "udp" }, - { "qotps", { NULL }, 2724, "tcp" }, - { "qotps", { NULL }, 2724, "udp" }, - { "msolap-ptp2", { NULL }, 2725, "tcp" }, - { "msolap-ptp2", { NULL }, 2725, "udp" }, - { "tams", { NULL }, 2726, "tcp" }, - { "tams", { NULL }, 2726, "udp" }, - { "mgcp-callagent", { NULL }, 2727, "tcp" }, - { "mgcp-callagent", { NULL }, 2727, "udp" }, - { "sqdr", { NULL }, 2728, "tcp" }, - { "sqdr", { NULL }, 2728, "udp" }, - { "tcim-control", { NULL }, 2729, "tcp" }, - { "tcim-control", { NULL }, 2729, "udp" }, - { "nec-raidplus", { NULL }, 2730, "tcp" }, - { "nec-raidplus", { NULL }, 2730, "udp" }, - { "fyre-messanger", { NULL }, 2731, "tcp" }, - { "fyre-messanger", { NULL }, 2731, "udp" }, - { "g5m", { NULL }, 2732, "tcp" }, - { "g5m", { NULL }, 2732, "udp" }, - { "signet-ctf", { NULL }, 2733, "tcp" }, - { "signet-ctf", { NULL }, 2733, "udp" }, - { "ccs-software", { NULL }, 2734, "tcp" }, - { "ccs-software", { NULL }, 2734, "udp" }, - { "netiq-mc", { NULL }, 2735, "tcp" }, - { "netiq-mc", { NULL }, 2735, "udp" }, - { "radwiz-nms-srv", { NULL }, 2736, "tcp" }, - { "radwiz-nms-srv", { NULL }, 2736, "udp" }, - { "srp-feedback", { NULL }, 2737, "tcp" }, - { "srp-feedback", { NULL }, 2737, "udp" }, - { "ndl-tcp-ois-gw", { NULL }, 2738, "tcp" }, - { "ndl-tcp-ois-gw", { NULL }, 2738, "udp" }, - { "tn-timing", { NULL }, 2739, "tcp" }, - { "tn-timing", { NULL }, 2739, "udp" }, - { "alarm", { NULL }, 2740, "tcp" }, - { "alarm", { NULL }, 2740, "udp" }, - { "tsb", { NULL }, 2741, "tcp" }, - { "tsb", { NULL }, 2741, "udp" }, - { "tsb2", { NULL }, 2742, "tcp" }, - { "tsb2", { NULL }, 2742, "udp" }, - { "murx", { NULL }, 2743, "tcp" }, - { "murx", { NULL }, 2743, "udp" }, - { "honyaku", { NULL }, 2744, "tcp" }, - { "honyaku", { NULL }, 2744, "udp" }, - { "urbisnet", { NULL }, 2745, "tcp" }, - { "urbisnet", { NULL }, 2745, "udp" }, - { "cpudpencap", { NULL }, 2746, "tcp" }, - { "cpudpencap", { NULL }, 2746, "udp" }, - { "fjippol-swrly", { NULL }, 2747, "tcp" }, - { "fjippol-swrly", { NULL }, 2747, "udp" }, - { "fjippol-polsvr", { NULL }, 2748, "tcp" }, - { "fjippol-polsvr", { NULL }, 2748, "udp" }, - { "fjippol-cnsl", { NULL }, 2749, "tcp" }, - { "fjippol-cnsl", { NULL }, 2749, "udp" }, - { "fjippol-port1", { NULL }, 2750, "tcp" }, - { "fjippol-port1", { NULL }, 2750, "udp" }, - { "fjippol-port2", { NULL }, 2751, "tcp" }, - { "fjippol-port2", { NULL }, 2751, "udp" }, - { "rsisysaccess", { NULL }, 2752, "tcp" }, - { "rsisysaccess", { NULL }, 2752, "udp" }, - { "de-spot", { NULL }, 2753, "tcp" }, - { "de-spot", { NULL }, 2753, "udp" }, - { "apollo-cc", { NULL }, 2754, "tcp" }, - { "apollo-cc", { NULL }, 2754, "udp" }, - { "expresspay", { NULL }, 2755, "tcp" }, - { "expresspay", { NULL }, 2755, "udp" }, - { "simplement-tie", { NULL }, 2756, "tcp" }, - { "simplement-tie", { NULL }, 2756, "udp" }, - { "cnrp", { NULL }, 2757, "tcp" }, - { "cnrp", { NULL }, 2757, "udp" }, - { "apollo-status", { NULL }, 2758, "tcp" }, - { "apollo-status", { NULL }, 2758, "udp" }, - { "apollo-gms", { NULL }, 2759, "tcp" }, - { "apollo-gms", { NULL }, 2759, "udp" }, - { "sabams", { NULL }, 2760, "tcp" }, - { "sabams", { NULL }, 2760, "udp" }, - { "dicom-iscl", { NULL }, 2761, "tcp" }, - { "dicom-iscl", { NULL }, 2761, "udp" }, - { "dicom-tls", { NULL }, 2762, "tcp" }, - { "dicom-tls", { NULL }, 2762, "udp" }, - { "desktop-dna", { NULL }, 2763, "tcp" }, - { "desktop-dna", { NULL }, 2763, "udp" }, - { "data-insurance", { NULL }, 2764, "tcp" }, - { "data-insurance", { NULL }, 2764, "udp" }, - { "qip-audup", { NULL }, 2765, "tcp" }, - { "qip-audup", { NULL }, 2765, "udp" }, - { "compaq-scp", { NULL }, 2766, "tcp" }, - { "compaq-scp", { NULL }, 2766, "udp" }, - { "uadtc", { NULL }, 2767, "tcp" }, - { "uadtc", { NULL }, 2767, "udp" }, - { "uacs", { NULL }, 2768, "tcp" }, - { "uacs", { NULL }, 2768, "udp" }, - { "exce", { NULL }, 2769, "tcp" }, - { "exce", { NULL }, 2769, "udp" }, - { "veronica", { NULL }, 2770, "tcp" }, - { "veronica", { NULL }, 2770, "udp" }, - { "vergencecm", { NULL }, 2771, "tcp" }, - { "vergencecm", { NULL }, 2771, "udp" }, - { "auris", { NULL }, 2772, "tcp" }, - { "auris", { NULL }, 2772, "udp" }, - { "rbakcup1", { NULL }, 2773, "tcp" }, - { "rbakcup1", { NULL }, 2773, "udp" }, - { "rbakcup2", { NULL }, 2774, "tcp" }, - { "rbakcup2", { NULL }, 2774, "udp" }, - { "smpp", { NULL }, 2775, "tcp" }, - { "smpp", { NULL }, 2775, "udp" }, - { "ridgeway1", { NULL }, 2776, "tcp" }, - { "ridgeway1", { NULL }, 2776, "udp" }, - { "ridgeway2", { NULL }, 2777, "tcp" }, - { "ridgeway2", { NULL }, 2777, "udp" }, - { "gwen-sonya", { NULL }, 2778, "tcp" }, - { "gwen-sonya", { NULL }, 2778, "udp" }, - { "lbc-sync", { NULL }, 2779, "tcp" }, - { "lbc-sync", { NULL }, 2779, "udp" }, - { "lbc-control", { NULL }, 2780, "tcp" }, - { "lbc-control", { NULL }, 2780, "udp" }, - { "whosells", { NULL }, 2781, "tcp" }, - { "whosells", { NULL }, 2781, "udp" }, - { "everydayrc", { NULL }, 2782, "tcp" }, - { "everydayrc", { NULL }, 2782, "udp" }, - { "aises", { NULL }, 2783, "tcp" }, - { "aises", { NULL }, 2783, "udp" }, - { "www-dev", { NULL }, 2784, "tcp" }, - { "www-dev", { NULL }, 2784, "udp" }, - { "aic-np", { NULL }, 2785, "tcp" }, - { "aic-np", { NULL }, 2785, "udp" }, - { "aic-oncrpc", { NULL }, 2786, "tcp" }, - { "aic-oncrpc", { NULL }, 2786, "udp" }, - { "piccolo", { NULL }, 2787, "tcp" }, - { "piccolo", { NULL }, 2787, "udp" }, - { "fryeserv", { NULL }, 2788, "tcp" }, - { "fryeserv", { NULL }, 2788, "udp" }, - { "media-agent", { NULL }, 2789, "tcp" }, - { "media-agent", { NULL }, 2789, "udp" }, - { "plgproxy", { NULL }, 2790, "tcp" }, - { "plgproxy", { NULL }, 2790, "udp" }, - { "mtport-regist", { NULL }, 2791, "tcp" }, - { "mtport-regist", { NULL }, 2791, "udp" }, - { "f5-globalsite", { NULL }, 2792, "tcp" }, - { "f5-globalsite", { NULL }, 2792, "udp" }, - { "initlsmsad", { NULL }, 2793, "tcp" }, - { "initlsmsad", { NULL }, 2793, "udp" }, - { "livestats", { NULL }, 2795, "tcp" }, - { "livestats", { NULL }, 2795, "udp" }, - { "ac-tech", { NULL }, 2796, "tcp" }, - { "ac-tech", { NULL }, 2796, "udp" }, - { "esp-encap", { NULL }, 2797, "tcp" }, - { "esp-encap", { NULL }, 2797, "udp" }, - { "tmesis-upshot", { NULL }, 2798, "tcp" }, - { "tmesis-upshot", { NULL }, 2798, "udp" }, - { "icon-discover", { NULL }, 2799, "tcp" }, - { "icon-discover", { NULL }, 2799, "udp" }, - { "acc-raid", { NULL }, 2800, "tcp" }, - { "acc-raid", { NULL }, 2800, "udp" }, - { "igcp", { NULL }, 2801, "tcp" }, - { "igcp", { NULL }, 2801, "udp" }, - { "veritas-tcp1", { NULL }, 2802, "tcp" }, - { "veritas-udp1", { NULL }, 2802, "udp" }, - { "btprjctrl", { NULL }, 2803, "tcp" }, - { "btprjctrl", { NULL }, 2803, "udp" }, - { "dvr-esm", { NULL }, 2804, "tcp" }, - { "dvr-esm", { NULL }, 2804, "udp" }, - { "wta-wsp-s", { NULL }, 2805, "tcp" }, - { "wta-wsp-s", { NULL }, 2805, "udp" }, - { "cspuni", { NULL }, 2806, "tcp" }, - { "cspuni", { NULL }, 2806, "udp" }, - { "cspmulti", { NULL }, 2807, "tcp" }, - { "cspmulti", { NULL }, 2807, "udp" }, - { "j-lan-p", { NULL }, 2808, "tcp" }, - { "j-lan-p", { NULL }, 2808, "udp" }, - { "corbaloc", { NULL }, 2809, "tcp" }, - { "corbaloc", { NULL }, 2809, "udp" }, - { "netsteward", { NULL }, 2810, "tcp" }, - { "netsteward", { NULL }, 2810, "udp" }, - { "gsiftp", { NULL }, 2811, "tcp" }, - { "gsiftp", { NULL }, 2811, "udp" }, - { "atmtcp", { NULL }, 2812, "tcp" }, - { "atmtcp", { NULL }, 2812, "udp" }, - { "llm-pass", { NULL }, 2813, "tcp" }, - { "llm-pass", { NULL }, 2813, "udp" }, - { "llm-csv", { NULL }, 2814, "tcp" }, - { "llm-csv", { NULL }, 2814, "udp" }, - { "lbc-measure", { NULL }, 2815, "tcp" }, - { "lbc-measure", { NULL }, 2815, "udp" }, - { "lbc-watchdog", { NULL }, 2816, "tcp" }, - { "lbc-watchdog", { NULL }, 2816, "udp" }, - { "nmsigport", { NULL }, 2817, "tcp" }, - { "nmsigport", { NULL }, 2817, "udp" }, - { "rmlnk", { NULL }, 2818, "tcp" }, - { "rmlnk", { NULL }, 2818, "udp" }, - { "fc-faultnotify", { NULL }, 2819, "tcp" }, - { "fc-faultnotify", { NULL }, 2819, "udp" }, - { "univision", { NULL }, 2820, "tcp" }, - { "univision", { NULL }, 2820, "udp" }, - { "vrts-at-port", { NULL }, 2821, "tcp" }, - { "vrts-at-port", { NULL }, 2821, "udp" }, - { "ka0wuc", { NULL }, 2822, "tcp" }, - { "ka0wuc", { NULL }, 2822, "udp" }, - { "cqg-netlan", { NULL }, 2823, "tcp" }, - { "cqg-netlan", { NULL }, 2823, "udp" }, - { "cqg-netlan-1", { NULL }, 2824, "tcp" }, - { "cqg-netlan-1", { NULL }, 2824, "udp" }, - { "slc-systemlog", { NULL }, 2826, "tcp" }, - { "slc-systemlog", { NULL }, 2826, "udp" }, - { "slc-ctrlrloops", { NULL }, 2827, "tcp" }, - { "slc-ctrlrloops", { NULL }, 2827, "udp" }, - { "itm-lm", { NULL }, 2828, "tcp" }, - { "itm-lm", { NULL }, 2828, "udp" }, - { "silkp1", { NULL }, 2829, "tcp" }, - { "silkp1", { NULL }, 2829, "udp" }, - { "silkp2", { NULL }, 2830, "tcp" }, - { "silkp2", { NULL }, 2830, "udp" }, - { "silkp3", { NULL }, 2831, "tcp" }, - { "silkp3", { NULL }, 2831, "udp" }, - { "silkp4", { NULL }, 2832, "tcp" }, - { "silkp4", { NULL }, 2832, "udp" }, - { "glishd", { NULL }, 2833, "tcp" }, - { "glishd", { NULL }, 2833, "udp" }, - { "evtp", { NULL }, 2834, "tcp" }, - { "evtp", { NULL }, 2834, "udp" }, - { "evtp-data", { NULL }, 2835, "tcp" }, - { "evtp-data", { NULL }, 2835, "udp" }, - { "catalyst", { NULL }, 2836, "tcp" }, - { "catalyst", { NULL }, 2836, "udp" }, - { "repliweb", { NULL }, 2837, "tcp" }, - { "repliweb", { NULL }, 2837, "udp" }, - { "starbot", { NULL }, 2838, "tcp" }, - { "starbot", { NULL }, 2838, "udp" }, - { "nmsigport", { NULL }, 2839, "tcp" }, - { "nmsigport", { NULL }, 2839, "udp" }, - { "l3-exprt", { NULL }, 2840, "tcp" }, - { "l3-exprt", { NULL }, 2840, "udp" }, - { "l3-ranger", { NULL }, 2841, "tcp" }, - { "l3-ranger", { NULL }, 2841, "udp" }, - { "l3-hawk", { NULL }, 2842, "tcp" }, - { "l3-hawk", { NULL }, 2842, "udp" }, - { "pdnet", { NULL }, 2843, "tcp" }, - { "pdnet", { NULL }, 2843, "udp" }, - { "bpcp-poll", { NULL }, 2844, "tcp" }, - { "bpcp-poll", { NULL }, 2844, "udp" }, - { "bpcp-trap", { NULL }, 2845, "tcp" }, - { "bpcp-trap", { NULL }, 2845, "udp" }, - { "aimpp-hello", { NULL }, 2846, "tcp" }, - { "aimpp-hello", { NULL }, 2846, "udp" }, - { "aimpp-port-req", { NULL }, 2847, "tcp" }, - { "aimpp-port-req", { NULL }, 2847, "udp" }, - { "amt-blc-port", { NULL }, 2848, "tcp" }, - { "amt-blc-port", { NULL }, 2848, "udp" }, - { "fxp", { NULL }, 2849, "tcp" }, - { "fxp", { NULL }, 2849, "udp" }, - { "metaconsole", { NULL }, 2850, "tcp" }, - { "metaconsole", { NULL }, 2850, "udp" }, - { "webemshttp", { NULL }, 2851, "tcp" }, - { "webemshttp", { NULL }, 2851, "udp" }, - { "bears-01", { NULL }, 2852, "tcp" }, - { "bears-01", { NULL }, 2852, "udp" }, - { "ispipes", { NULL }, 2853, "tcp" }, - { "ispipes", { NULL }, 2853, "udp" }, - { "infomover", { NULL }, 2854, "tcp" }, - { "infomover", { NULL }, 2854, "udp" }, - { "msrp", { NULL }, 2855, "tcp" }, - { "msrp", { NULL }, 2855, "udp" }, - { "cesdinv", { NULL }, 2856, "tcp" }, - { "cesdinv", { NULL }, 2856, "udp" }, - { "simctlp", { NULL }, 2857, "tcp" }, - { "simctlp", { NULL }, 2857, "udp" }, - { "ecnp", { NULL }, 2858, "tcp" }, - { "ecnp", { NULL }, 2858, "udp" }, - { "activememory", { NULL }, 2859, "tcp" }, - { "activememory", { NULL }, 2859, "udp" }, - { "dialpad-voice1", { NULL }, 2860, "tcp" }, - { "dialpad-voice1", { NULL }, 2860, "udp" }, - { "dialpad-voice2", { NULL }, 2861, "tcp" }, - { "dialpad-voice2", { NULL }, 2861, "udp" }, - { "ttg-protocol", { NULL }, 2862, "tcp" }, - { "ttg-protocol", { NULL }, 2862, "udp" }, - { "sonardata", { NULL }, 2863, "tcp" }, - { "sonardata", { NULL }, 2863, "udp" }, - { "astromed-main", { NULL }, 2864, "tcp" }, - { "astromed-main", { NULL }, 2864, "udp" }, - { "pit-vpn", { NULL }, 2865, "tcp" }, - { "pit-vpn", { NULL }, 2865, "udp" }, - { "iwlistener", { NULL }, 2866, "tcp" }, - { "iwlistener", { NULL }, 2866, "udp" }, - { "esps-portal", { NULL }, 2867, "tcp" }, - { "esps-portal", { NULL }, 2867, "udp" }, - { "npep-messaging", { NULL }, 2868, "tcp" }, - { "npep-messaging", { NULL }, 2868, "udp" }, - { "icslap", { NULL }, 2869, "tcp" }, - { "icslap", { NULL }, 2869, "udp" }, - { "daishi", { NULL }, 2870, "tcp" }, - { "daishi", { NULL }, 2870, "udp" }, - { "msi-selectplay", { NULL }, 2871, "tcp" }, - { "msi-selectplay", { NULL }, 2871, "udp" }, - { "radix", { NULL }, 2872, "tcp" }, - { "radix", { NULL }, 2872, "udp" }, - { "dxmessagebase1", { NULL }, 2874, "tcp" }, - { "dxmessagebase1", { NULL }, 2874, "udp" }, - { "dxmessagebase2", { NULL }, 2875, "tcp" }, - { "dxmessagebase2", { NULL }, 2875, "udp" }, - { "sps-tunnel", { NULL }, 2876, "tcp" }, - { "sps-tunnel", { NULL }, 2876, "udp" }, - { "bluelance", { NULL }, 2877, "tcp" }, - { "bluelance", { NULL }, 2877, "udp" }, - { "aap", { NULL }, 2878, "tcp" }, - { "aap", { NULL }, 2878, "udp" }, - { "ucentric-ds", { NULL }, 2879, "tcp" }, - { "ucentric-ds", { NULL }, 2879, "udp" }, - { "synapse", { NULL }, 2880, "tcp" }, - { "synapse", { NULL }, 2880, "udp" }, - { "ndsp", { NULL }, 2881, "tcp" }, - { "ndsp", { NULL }, 2881, "udp" }, - { "ndtp", { NULL }, 2882, "tcp" }, - { "ndtp", { NULL }, 2882, "udp" }, - { "ndnp", { NULL }, 2883, "tcp" }, - { "ndnp", { NULL }, 2883, "udp" }, - { "flashmsg", { NULL }, 2884, "tcp" }, - { "flashmsg", { NULL }, 2884, "udp" }, - { "topflow", { NULL }, 2885, "tcp" }, - { "topflow", { NULL }, 2885, "udp" }, - { "responselogic", { NULL }, 2886, "tcp" }, - { "responselogic", { NULL }, 2886, "udp" }, - { "aironetddp", { NULL }, 2887, "tcp" }, - { "aironetddp", { NULL }, 2887, "udp" }, - { "spcsdlobby", { NULL }, 2888, "tcp" }, - { "spcsdlobby", { NULL }, 2888, "udp" }, - { "rsom", { NULL }, 2889, "tcp" }, - { "rsom", { NULL }, 2889, "udp" }, - { "cspclmulti", { NULL }, 2890, "tcp" }, - { "cspclmulti", { NULL }, 2890, "udp" }, - { "cinegrfx-elmd", { NULL }, 2891, "tcp" }, - { "cinegrfx-elmd", { NULL }, 2891, "udp" }, - { "snifferdata", { NULL }, 2892, "tcp" }, - { "snifferdata", { NULL }, 2892, "udp" }, - { "vseconnector", { NULL }, 2893, "tcp" }, - { "vseconnector", { NULL }, 2893, "udp" }, - { "abacus-remote", { NULL }, 2894, "tcp" }, - { "abacus-remote", { NULL }, 2894, "udp" }, - { "natuslink", { NULL }, 2895, "tcp" }, - { "natuslink", { NULL }, 2895, "udp" }, - { "ecovisiong6-1", { NULL }, 2896, "tcp" }, - { "ecovisiong6-1", { NULL }, 2896, "udp" }, - { "citrix-rtmp", { NULL }, 2897, "tcp" }, - { "citrix-rtmp", { NULL }, 2897, "udp" }, - { "appliance-cfg", { NULL }, 2898, "tcp" }, - { "appliance-cfg", { NULL }, 2898, "udp" }, - { "powergemplus", { NULL }, 2899, "tcp" }, - { "powergemplus", { NULL }, 2899, "udp" }, - { "quicksuite", { NULL }, 2900, "tcp" }, - { "quicksuite", { NULL }, 2900, "udp" }, - { "allstorcns", { NULL }, 2901, "tcp" }, - { "allstorcns", { NULL }, 2901, "udp" }, - { "netaspi", { NULL }, 2902, "tcp" }, - { "netaspi", { NULL }, 2902, "udp" }, - { "suitcase", { NULL }, 2903, "tcp" }, - { "suitcase", { NULL }, 2903, "udp" }, - { "m2ua", { NULL }, 2904, "tcp" }, - { "m2ua", { NULL }, 2904, "udp" }, - { "m2ua", { NULL }, 2904, "sctp" }, - { "m3ua", { NULL }, 2905, "tcp" }, - { "m3ua", { NULL }, 2905, "sctp" }, - { "caller9", { NULL }, 2906, "tcp" }, - { "caller9", { NULL }, 2906, "udp" }, - { "webmethods-b2b", { NULL }, 2907, "tcp" }, - { "webmethods-b2b", { NULL }, 2907, "udp" }, - { "mao", { NULL }, 2908, "tcp" }, - { "mao", { NULL }, 2908, "udp" }, - { "funk-dialout", { NULL }, 2909, "tcp" }, - { "funk-dialout", { NULL }, 2909, "udp" }, - { "tdaccess", { NULL }, 2910, "tcp" }, - { "tdaccess", { NULL }, 2910, "udp" }, - { "blockade", { NULL }, 2911, "tcp" }, - { "blockade", { NULL }, 2911, "udp" }, - { "epicon", { NULL }, 2912, "tcp" }, - { "epicon", { NULL }, 2912, "udp" }, - { "boosterware", { NULL }, 2913, "tcp" }, - { "boosterware", { NULL }, 2913, "udp" }, - { "gamelobby", { NULL }, 2914, "tcp" }, - { "gamelobby", { NULL }, 2914, "udp" }, - { "tksocket", { NULL }, 2915, "tcp" }, - { "tksocket", { NULL }, 2915, "udp" }, - { "elvin_server", { NULL }, 2916, "tcp" }, - { "elvin_server", { NULL }, 2916, "udp" }, - { "elvin_client", { NULL }, 2917, "tcp" }, - { "elvin_client", { NULL }, 2917, "udp" }, - { "kastenchasepad", { NULL }, 2918, "tcp" }, - { "kastenchasepad", { NULL }, 2918, "udp" }, - { "roboer", { NULL }, 2919, "tcp" }, - { "roboer", { NULL }, 2919, "udp" }, - { "roboeda", { NULL }, 2920, "tcp" }, - { "roboeda", { NULL }, 2920, "udp" }, - { "cesdcdman", { NULL }, 2921, "tcp" }, - { "cesdcdman", { NULL }, 2921, "udp" }, - { "cesdcdtrn", { NULL }, 2922, "tcp" }, - { "cesdcdtrn", { NULL }, 2922, "udp" }, - { "wta-wsp-wtp-s", { NULL }, 2923, "tcp" }, - { "wta-wsp-wtp-s", { NULL }, 2923, "udp" }, - { "precise-vip", { NULL }, 2924, "tcp" }, - { "precise-vip", { NULL }, 2924, "udp" }, - { "mobile-file-dl", { NULL }, 2926, "tcp" }, - { "mobile-file-dl", { NULL }, 2926, "udp" }, - { "unimobilectrl", { NULL }, 2927, "tcp" }, - { "unimobilectrl", { NULL }, 2927, "udp" }, - { "redstone-cpss", { NULL }, 2928, "tcp" }, - { "redstone-cpss", { NULL }, 2928, "udp" }, - { "amx-webadmin", { NULL }, 2929, "tcp" }, - { "amx-webadmin", { NULL }, 2929, "udp" }, - { "amx-weblinx", { NULL }, 2930, "tcp" }, - { "amx-weblinx", { NULL }, 2930, "udp" }, - { "circle-x", { NULL }, 2931, "tcp" }, - { "circle-x", { NULL }, 2931, "udp" }, - { "incp", { NULL }, 2932, "tcp" }, - { "incp", { NULL }, 2932, "udp" }, - { "4-tieropmgw", { NULL }, 2933, "tcp" }, - { "4-tieropmgw", { NULL }, 2933, "udp" }, - { "4-tieropmcli", { NULL }, 2934, "tcp" }, - { "4-tieropmcli", { NULL }, 2934, "udp" }, - { "qtp", { NULL }, 2935, "tcp" }, - { "qtp", { NULL }, 2935, "udp" }, - { "otpatch", { NULL }, 2936, "tcp" }, - { "otpatch", { NULL }, 2936, "udp" }, - { "pnaconsult-lm", { NULL }, 2937, "tcp" }, - { "pnaconsult-lm", { NULL }, 2937, "udp" }, - { "sm-pas-1", { NULL }, 2938, "tcp" }, - { "sm-pas-1", { NULL }, 2938, "udp" }, - { "sm-pas-2", { NULL }, 2939, "tcp" }, - { "sm-pas-2", { NULL }, 2939, "udp" }, - { "sm-pas-3", { NULL }, 2940, "tcp" }, - { "sm-pas-3", { NULL }, 2940, "udp" }, - { "sm-pas-4", { NULL }, 2941, "tcp" }, - { "sm-pas-4", { NULL }, 2941, "udp" }, - { "sm-pas-5", { NULL }, 2942, "tcp" }, - { "sm-pas-5", { NULL }, 2942, "udp" }, - { "ttnrepository", { NULL }, 2943, "tcp" }, - { "ttnrepository", { NULL }, 2943, "udp" }, - { "megaco-h248", { NULL }, 2944, "tcp" }, - { "megaco-h248", { NULL }, 2944, "udp" }, - { "megaco-h248", { NULL }, 2944, "sctp" }, - { "h248-binary", { NULL }, 2945, "tcp" }, - { "h248-binary", { NULL }, 2945, "udp" }, - { "h248-binary", { NULL }, 2945, "sctp" }, - { "fjsvmpor", { NULL }, 2946, "tcp" }, - { "fjsvmpor", { NULL }, 2946, "udp" }, - { "gpsd", { NULL }, 2947, "tcp" }, - { "gpsd", { NULL }, 2947, "udp" }, - { "wap-push", { NULL }, 2948, "tcp" }, - { "wap-push", { NULL }, 2948, "udp" }, - { "wap-pushsecure", { NULL }, 2949, "tcp" }, - { "wap-pushsecure", { NULL }, 2949, "udp" }, - { "esip", { NULL }, 2950, "tcp" }, - { "esip", { NULL }, 2950, "udp" }, - { "ottp", { NULL }, 2951, "tcp" }, - { "ottp", { NULL }, 2951, "udp" }, - { "mpfwsas", { NULL }, 2952, "tcp" }, - { "mpfwsas", { NULL }, 2952, "udp" }, - { "ovalarmsrv", { NULL }, 2953, "tcp" }, - { "ovalarmsrv", { NULL }, 2953, "udp" }, - { "ovalarmsrv-cmd", { NULL }, 2954, "tcp" }, - { "ovalarmsrv-cmd", { NULL }, 2954, "udp" }, - { "csnotify", { NULL }, 2955, "tcp" }, - { "csnotify", { NULL }, 2955, "udp" }, - { "ovrimosdbman", { NULL }, 2956, "tcp" }, - { "ovrimosdbman", { NULL }, 2956, "udp" }, - { "jmact5", { NULL }, 2957, "tcp" }, - { "jmact5", { NULL }, 2957, "udp" }, - { "jmact6", { NULL }, 2958, "tcp" }, - { "jmact6", { NULL }, 2958, "udp" }, - { "rmopagt", { NULL }, 2959, "tcp" }, - { "rmopagt", { NULL }, 2959, "udp" }, - { "dfoxserver", { NULL }, 2960, "tcp" }, - { "dfoxserver", { NULL }, 2960, "udp" }, - { "boldsoft-lm", { NULL }, 2961, "tcp" }, - { "boldsoft-lm", { NULL }, 2961, "udp" }, - { "iph-policy-cli", { NULL }, 2962, "tcp" }, - { "iph-policy-cli", { NULL }, 2962, "udp" }, - { "iph-policy-adm", { NULL }, 2963, "tcp" }, - { "iph-policy-adm", { NULL }, 2963, "udp" }, - { "bullant-srap", { NULL }, 2964, "tcp" }, - { "bullant-srap", { NULL }, 2964, "udp" }, - { "bullant-rap", { NULL }, 2965, "tcp" }, - { "bullant-rap", { NULL }, 2965, "udp" }, - { "idp-infotrieve", { NULL }, 2966, "tcp" }, - { "idp-infotrieve", { NULL }, 2966, "udp" }, - { "ssc-agent", { NULL }, 2967, "tcp" }, - { "ssc-agent", { NULL }, 2967, "udp" }, - { "enpp", { NULL }, 2968, "tcp" }, - { "enpp", { NULL }, 2968, "udp" }, - { "essp", { NULL }, 2969, "tcp" }, - { "essp", { NULL }, 2969, "udp" }, - { "index-net", { NULL }, 2970, "tcp" }, - { "index-net", { NULL }, 2970, "udp" }, - { "netclip", { NULL }, 2971, "tcp" }, - { "netclip", { NULL }, 2971, "udp" }, - { "pmsm-webrctl", { NULL }, 2972, "tcp" }, - { "pmsm-webrctl", { NULL }, 2972, "udp" }, - { "svnetworks", { NULL }, 2973, "tcp" }, - { "svnetworks", { NULL }, 2973, "udp" }, - { "signal", { NULL }, 2974, "tcp" }, - { "signal", { NULL }, 2974, "udp" }, - { "fjmpcm", { NULL }, 2975, "tcp" }, - { "fjmpcm", { NULL }, 2975, "udp" }, - { "cns-srv-port", { NULL }, 2976, "tcp" }, - { "cns-srv-port", { NULL }, 2976, "udp" }, - { "ttc-etap-ns", { NULL }, 2977, "tcp" }, - { "ttc-etap-ns", { NULL }, 2977, "udp" }, - { "ttc-etap-ds", { NULL }, 2978, "tcp" }, - { "ttc-etap-ds", { NULL }, 2978, "udp" }, - { "h263-video", { NULL }, 2979, "tcp" }, - { "h263-video", { NULL }, 2979, "udp" }, - { "wimd", { NULL }, 2980, "tcp" }, - { "wimd", { NULL }, 2980, "udp" }, - { "mylxamport", { NULL }, 2981, "tcp" }, - { "mylxamport", { NULL }, 2981, "udp" }, - { "iwb-whiteboard", { NULL }, 2982, "tcp" }, - { "iwb-whiteboard", { NULL }, 2982, "udp" }, - { "netplan", { NULL }, 2983, "tcp" }, - { "netplan", { NULL }, 2983, "udp" }, - { "hpidsadmin", { NULL }, 2984, "tcp" }, - { "hpidsadmin", { NULL }, 2984, "udp" }, - { "hpidsagent", { NULL }, 2985, "tcp" }, - { "hpidsagent", { NULL }, 2985, "udp" }, - { "stonefalls", { NULL }, 2986, "tcp" }, - { "stonefalls", { NULL }, 2986, "udp" }, - { "identify", { NULL }, 2987, "tcp" }, - { "identify", { NULL }, 2987, "udp" }, - { "hippad", { NULL }, 2988, "tcp" }, - { "hippad", { NULL }, 2988, "udp" }, - { "zarkov", { NULL }, 2989, "tcp" }, - { "zarkov", { NULL }, 2989, "udp" }, - { "boscap", { NULL }, 2990, "tcp" }, - { "boscap", { NULL }, 2990, "udp" }, - { "wkstn-mon", { NULL }, 2991, "tcp" }, - { "wkstn-mon", { NULL }, 2991, "udp" }, - { "avenyo", { NULL }, 2992, "tcp" }, - { "avenyo", { NULL }, 2992, "udp" }, - { "veritas-vis1", { NULL }, 2993, "tcp" }, - { "veritas-vis1", { NULL }, 2993, "udp" }, - { "veritas-vis2", { NULL }, 2994, "tcp" }, - { "veritas-vis2", { NULL }, 2994, "udp" }, - { "idrs", { NULL }, 2995, "tcp" }, - { "idrs", { NULL }, 2995, "udp" }, - { "vsixml", { NULL }, 2996, "tcp" }, - { "vsixml", { NULL }, 2996, "udp" }, - { "rebol", { NULL }, 2997, "tcp" }, - { "rebol", { NULL }, 2997, "udp" }, - { "realsecure", { NULL }, 2998, "tcp" }, - { "realsecure", { NULL }, 2998, "udp" }, - { "remoteware-un", { NULL }, 2999, "tcp" }, - { "remoteware-un", { NULL }, 2999, "udp" }, - { "hbci", { NULL }, 3000, "tcp" }, - { "hbci", { NULL }, 3000, "udp" }, - { "remoteware-cl", { NULL }, 3000, "tcp" }, - { "remoteware-cl", { NULL }, 3000, "udp" }, - { "exlm-agent", { NULL }, 3002, "tcp" }, - { "exlm-agent", { NULL }, 3002, "udp" }, - { "remoteware-srv", { NULL }, 3002, "tcp" }, - { "remoteware-srv", { NULL }, 3002, "udp" }, - { "cgms", { NULL }, 3003, "tcp" }, - { "cgms", { NULL }, 3003, "udp" }, - { "csoftragent", { NULL }, 3004, "tcp" }, - { "csoftragent", { NULL }, 3004, "udp" }, - { "geniuslm", { NULL }, 3005, "tcp" }, - { "geniuslm", { NULL }, 3005, "udp" }, - { "ii-admin", { NULL }, 3006, "tcp" }, - { "ii-admin", { NULL }, 3006, "udp" }, - { "lotusmtap", { NULL }, 3007, "tcp" }, - { "lotusmtap", { NULL }, 3007, "udp" }, - { "midnight-tech", { NULL }, 3008, "tcp" }, - { "midnight-tech", { NULL }, 3008, "udp" }, - { "pxc-ntfy", { NULL }, 3009, "tcp" }, - { "pxc-ntfy", { NULL }, 3009, "udp" }, - { "gw", { NULL }, 3010, "tcp" }, - { "ping-pong", { NULL }, 3010, "udp" }, - { "trusted-web", { NULL }, 3011, "tcp" }, - { "trusted-web", { NULL }, 3011, "udp" }, - { "twsdss", { NULL }, 3012, "tcp" }, - { "twsdss", { NULL }, 3012, "udp" }, - { "gilatskysurfer", { NULL }, 3013, "tcp" }, - { "gilatskysurfer", { NULL }, 3013, "udp" }, - { "broker_service", { NULL }, 3014, "tcp" }, - { "broker_service", { NULL }, 3014, "udp" }, - { "nati-dstp", { NULL }, 3015, "tcp" }, - { "nati-dstp", { NULL }, 3015, "udp" }, - { "notify_srvr", { NULL }, 3016, "tcp" }, - { "notify_srvr", { NULL }, 3016, "udp" }, - { "event_listener", { NULL }, 3017, "tcp" }, - { "event_listener", { NULL }, 3017, "udp" }, - { "srvc_registry", { NULL }, 3018, "tcp" }, - { "srvc_registry", { NULL }, 3018, "udp" }, - { "resource_mgr", { NULL }, 3019, "tcp" }, - { "resource_mgr", { NULL }, 3019, "udp" }, - { "cifs", { NULL }, 3020, "tcp" }, - { "cifs", { NULL }, 3020, "udp" }, - { "agriserver", { NULL }, 3021, "tcp" }, - { "agriserver", { NULL }, 3021, "udp" }, - { "csregagent", { NULL }, 3022, "tcp" }, - { "csregagent", { NULL }, 3022, "udp" }, - { "magicnotes", { NULL }, 3023, "tcp" }, - { "magicnotes", { NULL }, 3023, "udp" }, - { "nds_sso", { NULL }, 3024, "tcp" }, - { "nds_sso", { NULL }, 3024, "udp" }, - { "arepa-raft", { NULL }, 3025, "tcp" }, - { "arepa-raft", { NULL }, 3025, "udp" }, - { "agri-gateway", { NULL }, 3026, "tcp" }, - { "agri-gateway", { NULL }, 3026, "udp" }, - { "LiebDevMgmt_C", { NULL }, 3027, "tcp" }, - { "LiebDevMgmt_C", { NULL }, 3027, "udp" }, - { "LiebDevMgmt_DM", { NULL }, 3028, "tcp" }, - { "LiebDevMgmt_DM", { NULL }, 3028, "udp" }, - { "LiebDevMgmt_A", { NULL }, 3029, "tcp" }, - { "LiebDevMgmt_A", { NULL }, 3029, "udp" }, - { "arepa-cas", { NULL }, 3030, "tcp" }, - { "arepa-cas", { NULL }, 3030, "udp" }, - { "eppc", { NULL }, 3031, "tcp" }, - { "eppc", { NULL }, 3031, "udp" }, - { "redwood-chat", { NULL }, 3032, "tcp" }, - { "redwood-chat", { NULL }, 3032, "udp" }, - { "pdb", { NULL }, 3033, "tcp" }, - { "pdb", { NULL }, 3033, "udp" }, - { "osmosis-aeea", { NULL }, 3034, "tcp" }, - { "osmosis-aeea", { NULL }, 3034, "udp" }, - { "fjsv-gssagt", { NULL }, 3035, "tcp" }, - { "fjsv-gssagt", { NULL }, 3035, "udp" }, - { "hagel-dump", { NULL }, 3036, "tcp" }, - { "hagel-dump", { NULL }, 3036, "udp" }, - { "hp-san-mgmt", { NULL }, 3037, "tcp" }, - { "hp-san-mgmt", { NULL }, 3037, "udp" }, - { "santak-ups", { NULL }, 3038, "tcp" }, - { "santak-ups", { NULL }, 3038, "udp" }, - { "cogitate", { NULL }, 3039, "tcp" }, - { "cogitate", { NULL }, 3039, "udp" }, - { "tomato-springs", { NULL }, 3040, "tcp" }, - { "tomato-springs", { NULL }, 3040, "udp" }, - { "di-traceware", { NULL }, 3041, "tcp" }, - { "di-traceware", { NULL }, 3041, "udp" }, - { "journee", { NULL }, 3042, "tcp" }, - { "journee", { NULL }, 3042, "udp" }, - { "brp", { NULL }, 3043, "tcp" }, - { "brp", { NULL }, 3043, "udp" }, - { "epp", { NULL }, 3044, "tcp" }, - { "epp", { NULL }, 3044, "udp" }, - { "responsenet", { NULL }, 3045, "tcp" }, - { "responsenet", { NULL }, 3045, "udp" }, - { "di-ase", { NULL }, 3046, "tcp" }, - { "di-ase", { NULL }, 3046, "udp" }, - { "hlserver", { NULL }, 3047, "tcp" }, - { "hlserver", { NULL }, 3047, "udp" }, - { "pctrader", { NULL }, 3048, "tcp" }, - { "pctrader", { NULL }, 3048, "udp" }, - { "nsws", { NULL }, 3049, "tcp" }, - { "nsws", { NULL }, 3049, "udp" }, - { "gds_db", { NULL }, 3050, "tcp" }, - { "gds_db", { NULL }, 3050, "udp" }, - { "galaxy-server", { NULL }, 3051, "tcp" }, - { "galaxy-server", { NULL }, 3051, "udp" }, - { "apc-3052", { NULL }, 3052, "tcp" }, - { "apc-3052", { NULL }, 3052, "udp" }, - { "dsom-server", { NULL }, 3053, "tcp" }, - { "dsom-server", { NULL }, 3053, "udp" }, - { "amt-cnf-prot", { NULL }, 3054, "tcp" }, - { "amt-cnf-prot", { NULL }, 3054, "udp" }, - { "policyserver", { NULL }, 3055, "tcp" }, - { "policyserver", { NULL }, 3055, "udp" }, - { "cdl-server", { NULL }, 3056, "tcp" }, - { "cdl-server", { NULL }, 3056, "udp" }, - { "goahead-fldup", { NULL }, 3057, "tcp" }, - { "goahead-fldup", { NULL }, 3057, "udp" }, - { "videobeans", { NULL }, 3058, "tcp" }, - { "videobeans", { NULL }, 3058, "udp" }, - { "qsoft", { NULL }, 3059, "tcp" }, - { "qsoft", { NULL }, 3059, "udp" }, - { "interserver", { NULL }, 3060, "tcp" }, - { "interserver", { NULL }, 3060, "udp" }, - { "cautcpd", { NULL }, 3061, "tcp" }, - { "cautcpd", { NULL }, 3061, "udp" }, - { "ncacn-ip-tcp", { NULL }, 3062, "tcp" }, - { "ncacn-ip-tcp", { NULL }, 3062, "udp" }, - { "ncadg-ip-udp", { NULL }, 3063, "tcp" }, - { "ncadg-ip-udp", { NULL }, 3063, "udp" }, - { "rprt", { NULL }, 3064, "tcp" }, - { "rprt", { NULL }, 3064, "udp" }, - { "slinterbase", { NULL }, 3065, "tcp" }, - { "slinterbase", { NULL }, 3065, "udp" }, - { "netattachsdmp", { NULL }, 3066, "tcp" }, - { "netattachsdmp", { NULL }, 3066, "udp" }, - { "fjhpjp", { NULL }, 3067, "tcp" }, - { "fjhpjp", { NULL }, 3067, "udp" }, - { "ls3bcast", { NULL }, 3068, "tcp" }, - { "ls3bcast", { NULL }, 3068, "udp" }, - { "ls3", { NULL }, 3069, "tcp" }, - { "ls3", { NULL }, 3069, "udp" }, - { "mgxswitch", { NULL }, 3070, "tcp" }, - { "mgxswitch", { NULL }, 3070, "udp" }, - { "csd-mgmt-port", { NULL }, 3071, "tcp" }, - { "csd-mgmt-port", { NULL }, 3071, "udp" }, - { "csd-monitor", { NULL }, 3072, "tcp" }, - { "csd-monitor", { NULL }, 3072, "udp" }, - { "vcrp", { NULL }, 3073, "tcp" }, - { "vcrp", { NULL }, 3073, "udp" }, - { "xbox", { NULL }, 3074, "tcp" }, - { "xbox", { NULL }, 3074, "udp" }, - { "orbix-locator", { NULL }, 3075, "tcp" }, - { "orbix-locator", { NULL }, 3075, "udp" }, - { "orbix-config", { NULL }, 3076, "tcp" }, - { "orbix-config", { NULL }, 3076, "udp" }, - { "orbix-loc-ssl", { NULL }, 3077, "tcp" }, - { "orbix-loc-ssl", { NULL }, 3077, "udp" }, - { "orbix-cfg-ssl", { NULL }, 3078, "tcp" }, - { "orbix-cfg-ssl", { NULL }, 3078, "udp" }, - { "lv-frontpanel", { NULL }, 3079, "tcp" }, - { "lv-frontpanel", { NULL }, 3079, "udp" }, - { "stm_pproc", { NULL }, 3080, "tcp" }, - { "stm_pproc", { NULL }, 3080, "udp" }, - { "tl1-lv", { NULL }, 3081, "tcp" }, - { "tl1-lv", { NULL }, 3081, "udp" }, - { "tl1-raw", { NULL }, 3082, "tcp" }, - { "tl1-raw", { NULL }, 3082, "udp" }, - { "tl1-telnet", { NULL }, 3083, "tcp" }, - { "tl1-telnet", { NULL }, 3083, "udp" }, - { "itm-mccs", { NULL }, 3084, "tcp" }, - { "itm-mccs", { NULL }, 3084, "udp" }, - { "pcihreq", { NULL }, 3085, "tcp" }, - { "pcihreq", { NULL }, 3085, "udp" }, - { "jdl-dbkitchen", { NULL }, 3086, "tcp" }, - { "jdl-dbkitchen", { NULL }, 3086, "udp" }, - { "asoki-sma", { NULL }, 3087, "tcp" }, - { "asoki-sma", { NULL }, 3087, "udp" }, - { "xdtp", { NULL }, 3088, "tcp" }, - { "xdtp", { NULL }, 3088, "udp" }, - { "ptk-alink", { NULL }, 3089, "tcp" }, - { "ptk-alink", { NULL }, 3089, "udp" }, - { "stss", { NULL }, 3090, "tcp" }, - { "stss", { NULL }, 3090, "udp" }, - { "1ci-smcs", { NULL }, 3091, "tcp" }, - { "1ci-smcs", { NULL }, 3091, "udp" }, - { "rapidmq-center", { NULL }, 3093, "tcp" }, - { "rapidmq-center", { NULL }, 3093, "udp" }, - { "rapidmq-reg", { NULL }, 3094, "tcp" }, - { "rapidmq-reg", { NULL }, 3094, "udp" }, - { "panasas", { NULL }, 3095, "tcp" }, - { "panasas", { NULL }, 3095, "udp" }, - { "ndl-aps", { NULL }, 3096, "tcp" }, - { "ndl-aps", { NULL }, 3096, "udp" }, - { "itu-bicc-stc", { NULL }, 3097, "sctp" }, - { "umm-port", { NULL }, 3098, "tcp" }, - { "umm-port", { NULL }, 3098, "udp" }, - { "chmd", { NULL }, 3099, "tcp" }, - { "chmd", { NULL }, 3099, "udp" }, - { "opcon-xps", { NULL }, 3100, "tcp" }, - { "opcon-xps", { NULL }, 3100, "udp" }, - { "hp-pxpib", { NULL }, 3101, "tcp" }, - { "hp-pxpib", { NULL }, 3101, "udp" }, - { "slslavemon", { NULL }, 3102, "tcp" }, - { "slslavemon", { NULL }, 3102, "udp" }, - { "autocuesmi", { NULL }, 3103, "tcp" }, - { "autocuesmi", { NULL }, 3103, "udp" }, - { "autocuelog", { NULL }, 3104, "tcp" }, - { "autocuetime", { NULL }, 3104, "udp" }, - { "cardbox", { NULL }, 3105, "tcp" }, - { "cardbox", { NULL }, 3105, "udp" }, - { "cardbox-http", { NULL }, 3106, "tcp" }, - { "cardbox-http", { NULL }, 3106, "udp" }, - { "business", { NULL }, 3107, "tcp" }, - { "business", { NULL }, 3107, "udp" }, - { "geolocate", { NULL }, 3108, "tcp" }, - { "geolocate", { NULL }, 3108, "udp" }, - { "personnel", { NULL }, 3109, "tcp" }, - { "personnel", { NULL }, 3109, "udp" }, - { "sim-control", { NULL }, 3110, "tcp" }, - { "sim-control", { NULL }, 3110, "udp" }, - { "wsynch", { NULL }, 3111, "tcp" }, - { "wsynch", { NULL }, 3111, "udp" }, - { "ksysguard", { NULL }, 3112, "tcp" }, - { "ksysguard", { NULL }, 3112, "udp" }, - { "cs-auth-svr", { NULL }, 3113, "tcp" }, - { "cs-auth-svr", { NULL }, 3113, "udp" }, - { "ccmad", { NULL }, 3114, "tcp" }, - { "ccmad", { NULL }, 3114, "udp" }, - { "mctet-master", { NULL }, 3115, "tcp" }, - { "mctet-master", { NULL }, 3115, "udp" }, - { "mctet-gateway", { NULL }, 3116, "tcp" }, - { "mctet-gateway", { NULL }, 3116, "udp" }, - { "mctet-jserv", { NULL }, 3117, "tcp" }, - { "mctet-jserv", { NULL }, 3117, "udp" }, - { "pkagent", { NULL }, 3118, "tcp" }, - { "pkagent", { NULL }, 3118, "udp" }, - { "d2000kernel", { NULL }, 3119, "tcp" }, - { "d2000kernel", { NULL }, 3119, "udp" }, - { "d2000webserver", { NULL }, 3120, "tcp" }, - { "d2000webserver", { NULL }, 3120, "udp" }, - { "vtr-emulator", { NULL }, 3122, "tcp" }, - { "vtr-emulator", { NULL }, 3122, "udp" }, - { "edix", { NULL }, 3123, "tcp" }, - { "edix", { NULL }, 3123, "udp" }, - { "beacon-port", { NULL }, 3124, "tcp" }, - { "beacon-port", { NULL }, 3124, "udp" }, - { "a13-an", { NULL }, 3125, "tcp" }, - { "a13-an", { NULL }, 3125, "udp" }, - { "ctx-bridge", { NULL }, 3127, "tcp" }, - { "ctx-bridge", { NULL }, 3127, "udp" }, - { "ndl-aas", { NULL }, 3128, "tcp" }, - { "ndl-aas", { NULL }, 3128, "udp" }, - { "netport-id", { NULL }, 3129, "tcp" }, - { "netport-id", { NULL }, 3129, "udp" }, - { "icpv2", { NULL }, 3130, "tcp" }, - { "icpv2", { NULL }, 3130, "udp" }, - { "netbookmark", { NULL }, 3131, "tcp" }, - { "netbookmark", { NULL }, 3131, "udp" }, - { "ms-rule-engine", { NULL }, 3132, "tcp" }, - { "ms-rule-engine", { NULL }, 3132, "udp" }, - { "prism-deploy", { NULL }, 3133, "tcp" }, - { "prism-deploy", { NULL }, 3133, "udp" }, - { "ecp", { NULL }, 3134, "tcp" }, - { "ecp", { NULL }, 3134, "udp" }, - { "peerbook-port", { NULL }, 3135, "tcp" }, - { "peerbook-port", { NULL }, 3135, "udp" }, - { "grubd", { NULL }, 3136, "tcp" }, - { "grubd", { NULL }, 3136, "udp" }, - { "rtnt-1", { NULL }, 3137, "tcp" }, - { "rtnt-1", { NULL }, 3137, "udp" }, - { "rtnt-2", { NULL }, 3138, "tcp" }, - { "rtnt-2", { NULL }, 3138, "udp" }, - { "incognitorv", { NULL }, 3139, "tcp" }, - { "incognitorv", { NULL }, 3139, "udp" }, - { "ariliamulti", { NULL }, 3140, "tcp" }, - { "ariliamulti", { NULL }, 3140, "udp" }, - { "vmodem", { NULL }, 3141, "tcp" }, - { "vmodem", { NULL }, 3141, "udp" }, - { "rdc-wh-eos", { NULL }, 3142, "tcp" }, - { "rdc-wh-eos", { NULL }, 3142, "udp" }, - { "seaview", { NULL }, 3143, "tcp" }, - { "seaview", { NULL }, 3143, "udp" }, - { "tarantella", { NULL }, 3144, "tcp" }, - { "tarantella", { NULL }, 3144, "udp" }, - { "csi-lfap", { NULL }, 3145, "tcp" }, - { "csi-lfap", { NULL }, 3145, "udp" }, - { "bears-02", { NULL }, 3146, "tcp" }, - { "bears-02", { NULL }, 3146, "udp" }, - { "rfio", { NULL }, 3147, "tcp" }, - { "rfio", { NULL }, 3147, "udp" }, - { "nm-game-admin", { NULL }, 3148, "tcp" }, - { "nm-game-admin", { NULL }, 3148, "udp" }, - { "nm-game-server", { NULL }, 3149, "tcp" }, - { "nm-game-server", { NULL }, 3149, "udp" }, - { "nm-asses-admin", { NULL }, 3150, "tcp" }, - { "nm-asses-admin", { NULL }, 3150, "udp" }, - { "nm-assessor", { NULL }, 3151, "tcp" }, - { "nm-assessor", { NULL }, 3151, "udp" }, - { "feitianrockey", { NULL }, 3152, "tcp" }, - { "feitianrockey", { NULL }, 3152, "udp" }, - { "s8-client-port", { NULL }, 3153, "tcp" }, - { "s8-client-port", { NULL }, 3153, "udp" }, - { "ccmrmi", { NULL }, 3154, "tcp" }, - { "ccmrmi", { NULL }, 3154, "udp" }, - { "jpegmpeg", { NULL }, 3155, "tcp" }, - { "jpegmpeg", { NULL }, 3155, "udp" }, - { "indura", { NULL }, 3156, "tcp" }, - { "indura", { NULL }, 3156, "udp" }, - { "e3consultants", { NULL }, 3157, "tcp" }, - { "e3consultants", { NULL }, 3157, "udp" }, - { "stvp", { NULL }, 3158, "tcp" }, - { "stvp", { NULL }, 3158, "udp" }, - { "navegaweb-port", { NULL }, 3159, "tcp" }, - { "navegaweb-port", { NULL }, 3159, "udp" }, - { "tip-app-server", { NULL }, 3160, "tcp" }, - { "tip-app-server", { NULL }, 3160, "udp" }, - { "doc1lm", { NULL }, 3161, "tcp" }, - { "doc1lm", { NULL }, 3161, "udp" }, - { "sflm", { NULL }, 3162, "tcp" }, - { "sflm", { NULL }, 3162, "udp" }, - { "res-sap", { NULL }, 3163, "tcp" }, - { "res-sap", { NULL }, 3163, "udp" }, - { "imprs", { NULL }, 3164, "tcp" }, - { "imprs", { NULL }, 3164, "udp" }, - { "newgenpay", { NULL }, 3165, "tcp" }, - { "newgenpay", { NULL }, 3165, "udp" }, - { "sossecollector", { NULL }, 3166, "tcp" }, - { "sossecollector", { NULL }, 3166, "udp" }, - { "nowcontact", { NULL }, 3167, "tcp" }, - { "nowcontact", { NULL }, 3167, "udp" }, - { "poweronnud", { NULL }, 3168, "tcp" }, - { "poweronnud", { NULL }, 3168, "udp" }, - { "serverview-as", { NULL }, 3169, "tcp" }, - { "serverview-as", { NULL }, 3169, "udp" }, - { "serverview-asn", { NULL }, 3170, "tcp" }, - { "serverview-asn", { NULL }, 3170, "udp" }, - { "serverview-gf", { NULL }, 3171, "tcp" }, - { "serverview-gf", { NULL }, 3171, "udp" }, - { "serverview-rm", { NULL }, 3172, "tcp" }, - { "serverview-rm", { NULL }, 3172, "udp" }, - { "serverview-icc", { NULL }, 3173, "tcp" }, - { "serverview-icc", { NULL }, 3173, "udp" }, - { "armi-server", { NULL }, 3174, "tcp" }, - { "armi-server", { NULL }, 3174, "udp" }, - { "t1-e1-over-ip", { NULL }, 3175, "tcp" }, - { "t1-e1-over-ip", { NULL }, 3175, "udp" }, - { "ars-master", { NULL }, 3176, "tcp" }, - { "ars-master", { NULL }, 3176, "udp" }, - { "phonex-port", { NULL }, 3177, "tcp" }, - { "phonex-port", { NULL }, 3177, "udp" }, - { "radclientport", { NULL }, 3178, "tcp" }, - { "radclientport", { NULL }, 3178, "udp" }, - { "h2gf-w-2m", { NULL }, 3179, "tcp" }, - { "h2gf-w-2m", { NULL }, 3179, "udp" }, - { "mc-brk-srv", { NULL }, 3180, "tcp" }, - { "mc-brk-srv", { NULL }, 3180, "udp" }, - { "bmcpatrolagent", { NULL }, 3181, "tcp" }, - { "bmcpatrolagent", { NULL }, 3181, "udp" }, - { "bmcpatrolrnvu", { NULL }, 3182, "tcp" }, - { "bmcpatrolrnvu", { NULL }, 3182, "udp" }, - { "cops-tls", { NULL }, 3183, "tcp" }, - { "cops-tls", { NULL }, 3183, "udp" }, - { "apogeex-port", { NULL }, 3184, "tcp" }, - { "apogeex-port", { NULL }, 3184, "udp" }, - { "smpppd", { NULL }, 3185, "tcp" }, - { "smpppd", { NULL }, 3185, "udp" }, - { "iiw-port", { NULL }, 3186, "tcp" }, - { "iiw-port", { NULL }, 3186, "udp" }, - { "odi-port", { NULL }, 3187, "tcp" }, - { "odi-port", { NULL }, 3187, "udp" }, - { "brcm-comm-port", { NULL }, 3188, "tcp" }, - { "brcm-comm-port", { NULL }, 3188, "udp" }, - { "pcle-infex", { NULL }, 3189, "tcp" }, - { "pcle-infex", { NULL }, 3189, "udp" }, - { "csvr-proxy", { NULL }, 3190, "tcp" }, - { "csvr-proxy", { NULL }, 3190, "udp" }, - { "csvr-sslproxy", { NULL }, 3191, "tcp" }, - { "csvr-sslproxy", { NULL }, 3191, "udp" }, - { "firemonrcc", { NULL }, 3192, "tcp" }, - { "firemonrcc", { NULL }, 3192, "udp" }, - { "spandataport", { NULL }, 3193, "tcp" }, - { "spandataport", { NULL }, 3193, "udp" }, - { "magbind", { NULL }, 3194, "tcp" }, - { "magbind", { NULL }, 3194, "udp" }, - { "ncu-1", { NULL }, 3195, "tcp" }, - { "ncu-1", { NULL }, 3195, "udp" }, - { "ncu-2", { NULL }, 3196, "tcp" }, - { "ncu-2", { NULL }, 3196, "udp" }, - { "embrace-dp-s", { NULL }, 3197, "tcp" }, - { "embrace-dp-s", { NULL }, 3197, "udp" }, - { "embrace-dp-c", { NULL }, 3198, "tcp" }, - { "embrace-dp-c", { NULL }, 3198, "udp" }, - { "dmod-workspace", { NULL }, 3199, "tcp" }, - { "dmod-workspace", { NULL }, 3199, "udp" }, - { "tick-port", { NULL }, 3200, "tcp" }, - { "tick-port", { NULL }, 3200, "udp" }, - { "cpq-tasksmart", { NULL }, 3201, "tcp" }, - { "cpq-tasksmart", { NULL }, 3201, "udp" }, - { "intraintra", { NULL }, 3202, "tcp" }, - { "intraintra", { NULL }, 3202, "udp" }, - { "netwatcher-mon", { NULL }, 3203, "tcp" }, - { "netwatcher-mon", { NULL }, 3203, "udp" }, - { "netwatcher-db", { NULL }, 3204, "tcp" }, - { "netwatcher-db", { NULL }, 3204, "udp" }, - { "isns", { NULL }, 3205, "tcp" }, - { "isns", { NULL }, 3205, "udp" }, - { "ironmail", { NULL }, 3206, "tcp" }, - { "ironmail", { NULL }, 3206, "udp" }, - { "vx-auth-port", { NULL }, 3207, "tcp" }, - { "vx-auth-port", { NULL }, 3207, "udp" }, - { "pfu-prcallback", { NULL }, 3208, "tcp" }, - { "pfu-prcallback", { NULL }, 3208, "udp" }, - { "netwkpathengine", { NULL }, 3209, "tcp" }, - { "netwkpathengine", { NULL }, 3209, "udp" }, - { "flamenco-proxy", { NULL }, 3210, "tcp" }, - { "flamenco-proxy", { NULL }, 3210, "udp" }, - { "avsecuremgmt", { NULL }, 3211, "tcp" }, - { "avsecuremgmt", { NULL }, 3211, "udp" }, - { "surveyinst", { NULL }, 3212, "tcp" }, - { "surveyinst", { NULL }, 3212, "udp" }, - { "neon24x7", { NULL }, 3213, "tcp" }, - { "neon24x7", { NULL }, 3213, "udp" }, - { "jmq-daemon-1", { NULL }, 3214, "tcp" }, - { "jmq-daemon-1", { NULL }, 3214, "udp" }, - { "jmq-daemon-2", { NULL }, 3215, "tcp" }, - { "jmq-daemon-2", { NULL }, 3215, "udp" }, - { "ferrari-foam", { NULL }, 3216, "tcp" }, - { "ferrari-foam", { NULL }, 3216, "udp" }, - { "unite", { NULL }, 3217, "tcp" }, - { "unite", { NULL }, 3217, "udp" }, - { "smartpackets", { NULL }, 3218, "tcp" }, - { "smartpackets", { NULL }, 3218, "udp" }, - { "wms-messenger", { NULL }, 3219, "tcp" }, - { "wms-messenger", { NULL }, 3219, "udp" }, - { "xnm-ssl", { NULL }, 3220, "tcp" }, - { "xnm-ssl", { NULL }, 3220, "udp" }, - { "xnm-clear-text", { NULL }, 3221, "tcp" }, - { "xnm-clear-text", { NULL }, 3221, "udp" }, - { "glbp", { NULL }, 3222, "tcp" }, - { "glbp", { NULL }, 3222, "udp" }, - { "digivote", { NULL }, 3223, "tcp" }, - { "digivote", { NULL }, 3223, "udp" }, - { "aes-discovery", { NULL }, 3224, "tcp" }, - { "aes-discovery", { NULL }, 3224, "udp" }, - { "fcip-port", { NULL }, 3225, "tcp" }, - { "fcip-port", { NULL }, 3225, "udp" }, - { "isi-irp", { NULL }, 3226, "tcp" }, - { "isi-irp", { NULL }, 3226, "udp" }, - { "dwnmshttp", { NULL }, 3227, "tcp" }, - { "dwnmshttp", { NULL }, 3227, "udp" }, - { "dwmsgserver", { NULL }, 3228, "tcp" }, - { "dwmsgserver", { NULL }, 3228, "udp" }, - { "global-cd-port", { NULL }, 3229, "tcp" }, - { "global-cd-port", { NULL }, 3229, "udp" }, - { "sftdst-port", { NULL }, 3230, "tcp" }, - { "sftdst-port", { NULL }, 3230, "udp" }, - { "vidigo", { NULL }, 3231, "tcp" }, - { "vidigo", { NULL }, 3231, "udp" }, - { "mdtp", { NULL }, 3232, "tcp" }, - { "mdtp", { NULL }, 3232, "udp" }, - { "whisker", { NULL }, 3233, "tcp" }, - { "whisker", { NULL }, 3233, "udp" }, - { "alchemy", { NULL }, 3234, "tcp" }, - { "alchemy", { NULL }, 3234, "udp" }, - { "mdap-port", { NULL }, 3235, "tcp" }, - { "mdap-port", { NULL }, 3235, "udp" }, - { "apparenet-ts", { NULL }, 3236, "tcp" }, - { "apparenet-ts", { NULL }, 3236, "udp" }, - { "apparenet-tps", { NULL }, 3237, "tcp" }, - { "apparenet-tps", { NULL }, 3237, "udp" }, - { "apparenet-as", { NULL }, 3238, "tcp" }, - { "apparenet-as", { NULL }, 3238, "udp" }, - { "apparenet-ui", { NULL }, 3239, "tcp" }, - { "apparenet-ui", { NULL }, 3239, "udp" }, - { "triomotion", { NULL }, 3240, "tcp" }, - { "triomotion", { NULL }, 3240, "udp" }, - { "sysorb", { NULL }, 3241, "tcp" }, - { "sysorb", { NULL }, 3241, "udp" }, - { "sdp-id-port", { NULL }, 3242, "tcp" }, - { "sdp-id-port", { NULL }, 3242, "udp" }, - { "timelot", { NULL }, 3243, "tcp" }, - { "timelot", { NULL }, 3243, "udp" }, - { "onesaf", { NULL }, 3244, "tcp" }, - { "onesaf", { NULL }, 3244, "udp" }, - { "vieo-fe", { NULL }, 3245, "tcp" }, - { "vieo-fe", { NULL }, 3245, "udp" }, - { "dvt-system", { NULL }, 3246, "tcp" }, - { "dvt-system", { NULL }, 3246, "udp" }, - { "dvt-data", { NULL }, 3247, "tcp" }, - { "dvt-data", { NULL }, 3247, "udp" }, - { "procos-lm", { NULL }, 3248, "tcp" }, - { "procos-lm", { NULL }, 3248, "udp" }, - { "ssp", { NULL }, 3249, "tcp" }, - { "ssp", { NULL }, 3249, "udp" }, - { "hicp", { NULL }, 3250, "tcp" }, - { "hicp", { NULL }, 3250, "udp" }, - { "sysscanner", { NULL }, 3251, "tcp" }, - { "sysscanner", { NULL }, 3251, "udp" }, - { "dhe", { NULL }, 3252, "tcp" }, - { "dhe", { NULL }, 3252, "udp" }, - { "pda-data", { NULL }, 3253, "tcp" }, - { "pda-data", { NULL }, 3253, "udp" }, - { "pda-sys", { NULL }, 3254, "tcp" }, - { "pda-sys", { NULL }, 3254, "udp" }, - { "semaphore", { NULL }, 3255, "tcp" }, - { "semaphore", { NULL }, 3255, "udp" }, - { "cpqrpm-agent", { NULL }, 3256, "tcp" }, - { "cpqrpm-agent", { NULL }, 3256, "udp" }, - { "cpqrpm-server", { NULL }, 3257, "tcp" }, - { "cpqrpm-server", { NULL }, 3257, "udp" }, - { "ivecon-port", { NULL }, 3258, "tcp" }, - { "ivecon-port", { NULL }, 3258, "udp" }, - { "epncdp2", { NULL }, 3259, "tcp" }, - { "epncdp2", { NULL }, 3259, "udp" }, - { "iscsi-target", { NULL }, 3260, "tcp" }, - { "iscsi-target", { NULL }, 3260, "udp" }, - { "winshadow", { NULL }, 3261, "tcp" }, - { "winshadow", { NULL }, 3261, "udp" }, - { "necp", { NULL }, 3262, "tcp" }, - { "necp", { NULL }, 3262, "udp" }, - { "ecolor-imager", { NULL }, 3263, "tcp" }, - { "ecolor-imager", { NULL }, 3263, "udp" }, - { "ccmail", { NULL }, 3264, "tcp" }, - { "ccmail", { NULL }, 3264, "udp" }, - { "altav-tunnel", { NULL }, 3265, "tcp" }, - { "altav-tunnel", { NULL }, 3265, "udp" }, - { "ns-cfg-server", { NULL }, 3266, "tcp" }, - { "ns-cfg-server", { NULL }, 3266, "udp" }, - { "ibm-dial-out", { NULL }, 3267, "tcp" }, - { "ibm-dial-out", { NULL }, 3267, "udp" }, - { "msft-gc", { NULL }, 3268, "tcp" }, - { "msft-gc", { NULL }, 3268, "udp" }, - { "msft-gc-ssl", { NULL }, 3269, "tcp" }, - { "msft-gc-ssl", { NULL }, 3269, "udp" }, - { "verismart", { NULL }, 3270, "tcp" }, - { "verismart", { NULL }, 3270, "udp" }, - { "csoft-prev", { NULL }, 3271, "tcp" }, - { "csoft-prev", { NULL }, 3271, "udp" }, - { "user-manager", { NULL }, 3272, "tcp" }, - { "user-manager", { NULL }, 3272, "udp" }, - { "sxmp", { NULL }, 3273, "tcp" }, - { "sxmp", { NULL }, 3273, "udp" }, - { "ordinox-server", { NULL }, 3274, "tcp" }, - { "ordinox-server", { NULL }, 3274, "udp" }, - { "samd", { NULL }, 3275, "tcp" }, - { "samd", { NULL }, 3275, "udp" }, - { "maxim-asics", { NULL }, 3276, "tcp" }, - { "maxim-asics", { NULL }, 3276, "udp" }, - { "awg-proxy", { NULL }, 3277, "tcp" }, - { "awg-proxy", { NULL }, 3277, "udp" }, - { "lkcmserver", { NULL }, 3278, "tcp" }, - { "lkcmserver", { NULL }, 3278, "udp" }, - { "admind", { NULL }, 3279, "tcp" }, - { "admind", { NULL }, 3279, "udp" }, - { "vs-server", { NULL }, 3280, "tcp" }, - { "vs-server", { NULL }, 3280, "udp" }, - { "sysopt", { NULL }, 3281, "tcp" }, - { "sysopt", { NULL }, 3281, "udp" }, - { "datusorb", { NULL }, 3282, "tcp" }, - { "datusorb", { NULL }, 3282, "udp" }, - { "net-assistant", { NULL }, 3283, "tcp" }, - { "net-assistant", { NULL }, 3283, "udp" }, - { "4talk", { NULL }, 3284, "tcp" }, - { "4talk", { NULL }, 3284, "udp" }, - { "plato", { NULL }, 3285, "tcp" }, - { "plato", { NULL }, 3285, "udp" }, - { "e-net", { NULL }, 3286, "tcp" }, - { "e-net", { NULL }, 3286, "udp" }, - { "directvdata", { NULL }, 3287, "tcp" }, - { "directvdata", { NULL }, 3287, "udp" }, - { "cops", { NULL }, 3288, "tcp" }, - { "cops", { NULL }, 3288, "udp" }, - { "enpc", { NULL }, 3289, "tcp" }, - { "enpc", { NULL }, 3289, "udp" }, - { "caps-lm", { NULL }, 3290, "tcp" }, - { "caps-lm", { NULL }, 3290, "udp" }, - { "sah-lm", { NULL }, 3291, "tcp" }, - { "sah-lm", { NULL }, 3291, "udp" }, - { "cart-o-rama", { NULL }, 3292, "tcp" }, - { "cart-o-rama", { NULL }, 3292, "udp" }, - { "fg-fps", { NULL }, 3293, "tcp" }, - { "fg-fps", { NULL }, 3293, "udp" }, - { "fg-gip", { NULL }, 3294, "tcp" }, - { "fg-gip", { NULL }, 3294, "udp" }, - { "dyniplookup", { NULL }, 3295, "tcp" }, - { "dyniplookup", { NULL }, 3295, "udp" }, - { "rib-slm", { NULL }, 3296, "tcp" }, - { "rib-slm", { NULL }, 3296, "udp" }, - { "cytel-lm", { NULL }, 3297, "tcp" }, - { "cytel-lm", { NULL }, 3297, "udp" }, - { "deskview", { NULL }, 3298, "tcp" }, - { "deskview", { NULL }, 3298, "udp" }, - { "pdrncs", { NULL }, 3299, "tcp" }, - { "pdrncs", { NULL }, 3299, "udp" }, - { "mcs-fastmail", { NULL }, 3302, "tcp" }, - { "mcs-fastmail", { NULL }, 3302, "udp" }, - { "opsession-clnt", { NULL }, 3303, "tcp" }, - { "opsession-clnt", { NULL }, 3303, "udp" }, - { "opsession-srvr", { NULL }, 3304, "tcp" }, - { "opsession-srvr", { NULL }, 3304, "udp" }, - { "odette-ftp", { NULL }, 3305, "tcp" }, - { "odette-ftp", { NULL }, 3305, "udp" }, - { "mysql", { NULL }, 3306, "tcp" }, - { "mysql", { NULL }, 3306, "udp" }, - { "opsession-prxy", { NULL }, 3307, "tcp" }, - { "opsession-prxy", { NULL }, 3307, "udp" }, - { "tns-server", { NULL }, 3308, "tcp" }, - { "tns-server", { NULL }, 3308, "udp" }, - { "tns-adv", { NULL }, 3309, "tcp" }, - { "tns-adv", { NULL }, 3309, "udp" }, - { "dyna-access", { NULL }, 3310, "tcp" }, - { "dyna-access", { NULL }, 3310, "udp" }, - { "mcns-tel-ret", { NULL }, 3311, "tcp" }, - { "mcns-tel-ret", { NULL }, 3311, "udp" }, - { "appman-server", { NULL }, 3312, "tcp" }, - { "appman-server", { NULL }, 3312, "udp" }, - { "uorb", { NULL }, 3313, "tcp" }, - { "uorb", { NULL }, 3313, "udp" }, - { "uohost", { NULL }, 3314, "tcp" }, - { "uohost", { NULL }, 3314, "udp" }, - { "cdid", { NULL }, 3315, "tcp" }, - { "cdid", { NULL }, 3315, "udp" }, - { "aicc-cmi", { NULL }, 3316, "tcp" }, - { "aicc-cmi", { NULL }, 3316, "udp" }, - { "vsaiport", { NULL }, 3317, "tcp" }, - { "vsaiport", { NULL }, 3317, "udp" }, - { "ssrip", { NULL }, 3318, "tcp" }, - { "ssrip", { NULL }, 3318, "udp" }, - { "sdt-lmd", { NULL }, 3319, "tcp" }, - { "sdt-lmd", { NULL }, 3319, "udp" }, - { "officelink2000", { NULL }, 3320, "tcp" }, - { "officelink2000", { NULL }, 3320, "udp" }, - { "vnsstr", { NULL }, 3321, "tcp" }, - { "vnsstr", { NULL }, 3321, "udp" }, - { "sftu", { NULL }, 3326, "tcp" }, - { "sftu", { NULL }, 3326, "udp" }, - { "bbars", { NULL }, 3327, "tcp" }, - { "bbars", { NULL }, 3327, "udp" }, - { "egptlm", { NULL }, 3328, "tcp" }, - { "egptlm", { NULL }, 3328, "udp" }, - { "hp-device-disc", { NULL }, 3329, "tcp" }, - { "hp-device-disc", { NULL }, 3329, "udp" }, - { "mcs-calypsoicf", { NULL }, 3330, "tcp" }, - { "mcs-calypsoicf", { NULL }, 3330, "udp" }, - { "mcs-messaging", { NULL }, 3331, "tcp" }, - { "mcs-messaging", { NULL }, 3331, "udp" }, - { "mcs-mailsvr", { NULL }, 3332, "tcp" }, - { "mcs-mailsvr", { NULL }, 3332, "udp" }, - { "dec-notes", { NULL }, 3333, "tcp" }, - { "dec-notes", { NULL }, 3333, "udp" }, - { "directv-web", { NULL }, 3334, "tcp" }, - { "directv-web", { NULL }, 3334, "udp" }, - { "directv-soft", { NULL }, 3335, "tcp" }, - { "directv-soft", { NULL }, 3335, "udp" }, - { "directv-tick", { NULL }, 3336, "tcp" }, - { "directv-tick", { NULL }, 3336, "udp" }, - { "directv-catlg", { NULL }, 3337, "tcp" }, - { "directv-catlg", { NULL }, 3337, "udp" }, - { "anet-b", { NULL }, 3338, "tcp" }, - { "anet-b", { NULL }, 3338, "udp" }, - { "anet-l", { NULL }, 3339, "tcp" }, - { "anet-l", { NULL }, 3339, "udp" }, - { "anet-m", { NULL }, 3340, "tcp" }, - { "anet-m", { NULL }, 3340, "udp" }, - { "anet-h", { NULL }, 3341, "tcp" }, - { "anet-h", { NULL }, 3341, "udp" }, - { "webtie", { NULL }, 3342, "tcp" }, - { "webtie", { NULL }, 3342, "udp" }, - { "ms-cluster-net", { NULL }, 3343, "tcp" }, - { "ms-cluster-net", { NULL }, 3343, "udp" }, - { "bnt-manager", { NULL }, 3344, "tcp" }, - { "bnt-manager", { NULL }, 3344, "udp" }, - { "influence", { NULL }, 3345, "tcp" }, - { "influence", { NULL }, 3345, "udp" }, - { "trnsprntproxy", { NULL }, 3346, "tcp" }, - { "trnsprntproxy", { NULL }, 3346, "udp" }, - { "phoenix-rpc", { NULL }, 3347, "tcp" }, - { "phoenix-rpc", { NULL }, 3347, "udp" }, - { "pangolin-laser", { NULL }, 3348, "tcp" }, - { "pangolin-laser", { NULL }, 3348, "udp" }, - { "chevinservices", { NULL }, 3349, "tcp" }, - { "chevinservices", { NULL }, 3349, "udp" }, - { "findviatv", { NULL }, 3350, "tcp" }, - { "findviatv", { NULL }, 3350, "udp" }, - { "btrieve", { NULL }, 3351, "tcp" }, - { "btrieve", { NULL }, 3351, "udp" }, - { "ssql", { NULL }, 3352, "tcp" }, - { "ssql", { NULL }, 3352, "udp" }, - { "fatpipe", { NULL }, 3353, "tcp" }, - { "fatpipe", { NULL }, 3353, "udp" }, - { "suitjd", { NULL }, 3354, "tcp" }, - { "suitjd", { NULL }, 3354, "udp" }, - { "ordinox-dbase", { NULL }, 3355, "tcp" }, - { "ordinox-dbase", { NULL }, 3355, "udp" }, - { "upnotifyps", { NULL }, 3356, "tcp" }, - { "upnotifyps", { NULL }, 3356, "udp" }, - { "adtech-test", { NULL }, 3357, "tcp" }, - { "adtech-test", { NULL }, 3357, "udp" }, - { "mpsysrmsvr", { NULL }, 3358, "tcp" }, - { "mpsysrmsvr", { NULL }, 3358, "udp" }, - { "wg-netforce", { NULL }, 3359, "tcp" }, - { "wg-netforce", { NULL }, 3359, "udp" }, - { "kv-server", { NULL }, 3360, "tcp" }, - { "kv-server", { NULL }, 3360, "udp" }, - { "kv-agent", { NULL }, 3361, "tcp" }, - { "kv-agent", { NULL }, 3361, "udp" }, - { "dj-ilm", { NULL }, 3362, "tcp" }, - { "dj-ilm", { NULL }, 3362, "udp" }, - { "nati-vi-server", { NULL }, 3363, "tcp" }, - { "nati-vi-server", { NULL }, 3363, "udp" }, - { "creativeserver", { NULL }, 3364, "tcp" }, - { "creativeserver", { NULL }, 3364, "udp" }, - { "contentserver", { NULL }, 3365, "tcp" }, - { "contentserver", { NULL }, 3365, "udp" }, - { "creativepartnr", { NULL }, 3366, "tcp" }, - { "creativepartnr", { NULL }, 3366, "udp" }, - { "tip2", { NULL }, 3372, "tcp" }, - { "tip2", { NULL }, 3372, "udp" }, - { "lavenir-lm", { NULL }, 3373, "tcp" }, - { "lavenir-lm", { NULL }, 3373, "udp" }, - { "cluster-disc", { NULL }, 3374, "tcp" }, - { "cluster-disc", { NULL }, 3374, "udp" }, - { "vsnm-agent", { NULL }, 3375, "tcp" }, - { "vsnm-agent", { NULL }, 3375, "udp" }, - { "cdbroker", { NULL }, 3376, "tcp" }, - { "cdbroker", { NULL }, 3376, "udp" }, - { "cogsys-lm", { NULL }, 3377, "tcp" }, - { "cogsys-lm", { NULL }, 3377, "udp" }, - { "wsicopy", { NULL }, 3378, "tcp" }, - { "wsicopy", { NULL }, 3378, "udp" }, - { "socorfs", { NULL }, 3379, "tcp" }, - { "socorfs", { NULL }, 3379, "udp" }, - { "sns-channels", { NULL }, 3380, "tcp" }, - { "sns-channels", { NULL }, 3380, "udp" }, - { "geneous", { NULL }, 3381, "tcp" }, - { "geneous", { NULL }, 3381, "udp" }, - { "fujitsu-neat", { NULL }, 3382, "tcp" }, - { "fujitsu-neat", { NULL }, 3382, "udp" }, - { "esp-lm", { NULL }, 3383, "tcp" }, - { "esp-lm", { NULL }, 3383, "udp" }, - { "hp-clic", { NULL }, 3384, "tcp" }, - { "hp-clic", { NULL }, 3384, "udp" }, - { "qnxnetman", { NULL }, 3385, "tcp" }, - { "qnxnetman", { NULL }, 3385, "udp" }, - { "gprs-data", { NULL }, 3386, "tcp" }, - { "gprs-sig", { NULL }, 3386, "udp" }, - { "backroomnet", { NULL }, 3387, "tcp" }, - { "backroomnet", { NULL }, 3387, "udp" }, - { "cbserver", { NULL }, 3388, "tcp" }, - { "cbserver", { NULL }, 3388, "udp" }, - { "ms-wbt-server", { NULL }, 3389, "tcp" }, - { "ms-wbt-server", { NULL }, 3389, "udp" }, - { "dsc", { NULL }, 3390, "tcp" }, - { "dsc", { NULL }, 3390, "udp" }, - { "savant", { NULL }, 3391, "tcp" }, - { "savant", { NULL }, 3391, "udp" }, - { "efi-lm", { NULL }, 3392, "tcp" }, - { "efi-lm", { NULL }, 3392, "udp" }, - { "d2k-tapestry1", { NULL }, 3393, "tcp" }, - { "d2k-tapestry1", { NULL }, 3393, "udp" }, - { "d2k-tapestry2", { NULL }, 3394, "tcp" }, - { "d2k-tapestry2", { NULL }, 3394, "udp" }, - { "dyna-lm", { NULL }, 3395, "tcp" }, - { "dyna-lm", { NULL }, 3395, "udp" }, - { "printer_agent", { NULL }, 3396, "tcp" }, - { "printer_agent", { NULL }, 3396, "udp" }, - { "cloanto-lm", { NULL }, 3397, "tcp" }, - { "cloanto-lm", { NULL }, 3397, "udp" }, - { "mercantile", { NULL }, 3398, "tcp" }, - { "mercantile", { NULL }, 3398, "udp" }, - { "csms", { NULL }, 3399, "tcp" }, - { "csms", { NULL }, 3399, "udp" }, - { "csms2", { NULL }, 3400, "tcp" }, - { "csms2", { NULL }, 3400, "udp" }, - { "filecast", { NULL }, 3401, "tcp" }, - { "filecast", { NULL }, 3401, "udp" }, - { "fxaengine-net", { NULL }, 3402, "tcp" }, - { "fxaengine-net", { NULL }, 3402, "udp" }, - { "nokia-ann-ch1", { NULL }, 3405, "tcp" }, - { "nokia-ann-ch1", { NULL }, 3405, "udp" }, - { "nokia-ann-ch2", { NULL }, 3406, "tcp" }, - { "nokia-ann-ch2", { NULL }, 3406, "udp" }, - { "ldap-admin", { NULL }, 3407, "tcp" }, - { "ldap-admin", { NULL }, 3407, "udp" }, - { "BESApi", { NULL }, 3408, "tcp" }, - { "BESApi", { NULL }, 3408, "udp" }, - { "networklens", { NULL }, 3409, "tcp" }, - { "networklens", { NULL }, 3409, "udp" }, - { "networklenss", { NULL }, 3410, "tcp" }, - { "networklenss", { NULL }, 3410, "udp" }, - { "biolink-auth", { NULL }, 3411, "tcp" }, - { "biolink-auth", { NULL }, 3411, "udp" }, - { "xmlblaster", { NULL }, 3412, "tcp" }, - { "xmlblaster", { NULL }, 3412, "udp" }, - { "svnet", { NULL }, 3413, "tcp" }, - { "svnet", { NULL }, 3413, "udp" }, - { "wip-port", { NULL }, 3414, "tcp" }, - { "wip-port", { NULL }, 3414, "udp" }, - { "bcinameservice", { NULL }, 3415, "tcp" }, - { "bcinameservice", { NULL }, 3415, "udp" }, - { "commandport", { NULL }, 3416, "tcp" }, - { "commandport", { NULL }, 3416, "udp" }, - { "csvr", { NULL }, 3417, "tcp" }, - { "csvr", { NULL }, 3417, "udp" }, - { "rnmap", { NULL }, 3418, "tcp" }, - { "rnmap", { NULL }, 3418, "udp" }, - { "softaudit", { NULL }, 3419, "tcp" }, - { "softaudit", { NULL }, 3419, "udp" }, - { "ifcp-port", { NULL }, 3420, "tcp" }, - { "ifcp-port", { NULL }, 3420, "udp" }, - { "bmap", { NULL }, 3421, "tcp" }, - { "bmap", { NULL }, 3421, "udp" }, - { "rusb-sys-port", { NULL }, 3422, "tcp" }, - { "rusb-sys-port", { NULL }, 3422, "udp" }, - { "xtrm", { NULL }, 3423, "tcp" }, - { "xtrm", { NULL }, 3423, "udp" }, - { "xtrms", { NULL }, 3424, "tcp" }, - { "xtrms", { NULL }, 3424, "udp" }, - { "agps-port", { NULL }, 3425, "tcp" }, - { "agps-port", { NULL }, 3425, "udp" }, - { "arkivio", { NULL }, 3426, "tcp" }, - { "arkivio", { NULL }, 3426, "udp" }, - { "websphere-snmp", { NULL }, 3427, "tcp" }, - { "websphere-snmp", { NULL }, 3427, "udp" }, - { "twcss", { NULL }, 3428, "tcp" }, - { "twcss", { NULL }, 3428, "udp" }, - { "gcsp", { NULL }, 3429, "tcp" }, - { "gcsp", { NULL }, 3429, "udp" }, - { "ssdispatch", { NULL }, 3430, "tcp" }, - { "ssdispatch", { NULL }, 3430, "udp" }, - { "ndl-als", { NULL }, 3431, "tcp" }, - { "ndl-als", { NULL }, 3431, "udp" }, - { "osdcp", { NULL }, 3432, "tcp" }, - { "osdcp", { NULL }, 3432, "udp" }, - { "alta-smp", { NULL }, 3433, "tcp" }, - { "alta-smp", { NULL }, 3433, "udp" }, - { "opencm", { NULL }, 3434, "tcp" }, - { "opencm", { NULL }, 3434, "udp" }, - { "pacom", { NULL }, 3435, "tcp" }, - { "pacom", { NULL }, 3435, "udp" }, - { "gc-config", { NULL }, 3436, "tcp" }, - { "gc-config", { NULL }, 3436, "udp" }, - { "autocueds", { NULL }, 3437, "tcp" }, - { "autocueds", { NULL }, 3437, "udp" }, - { "spiral-admin", { NULL }, 3438, "tcp" }, - { "spiral-admin", { NULL }, 3438, "udp" }, - { "hri-port", { NULL }, 3439, "tcp" }, - { "hri-port", { NULL }, 3439, "udp" }, - { "ans-console", { NULL }, 3440, "tcp" }, - { "ans-console", { NULL }, 3440, "udp" }, - { "connect-client", { NULL }, 3441, "tcp" }, - { "connect-client", { NULL }, 3441, "udp" }, - { "connect-server", { NULL }, 3442, "tcp" }, - { "connect-server", { NULL }, 3442, "udp" }, - { "ov-nnm-websrv", { NULL }, 3443, "tcp" }, - { "ov-nnm-websrv", { NULL }, 3443, "udp" }, - { "denali-server", { NULL }, 3444, "tcp" }, - { "denali-server", { NULL }, 3444, "udp" }, - { "monp", { NULL }, 3445, "tcp" }, - { "monp", { NULL }, 3445, "udp" }, - { "3comfaxrpc", { NULL }, 3446, "tcp" }, - { "3comfaxrpc", { NULL }, 3446, "udp" }, - { "directnet", { NULL }, 3447, "tcp" }, - { "directnet", { NULL }, 3447, "udp" }, - { "dnc-port", { NULL }, 3448, "tcp" }, - { "dnc-port", { NULL }, 3448, "udp" }, - { "hotu-chat", { NULL }, 3449, "tcp" }, - { "hotu-chat", { NULL }, 3449, "udp" }, - { "castorproxy", { NULL }, 3450, "tcp" }, - { "castorproxy", { NULL }, 3450, "udp" }, - { "asam", { NULL }, 3451, "tcp" }, - { "asam", { NULL }, 3451, "udp" }, - { "sabp-signal", { NULL }, 3452, "tcp" }, - { "sabp-signal", { NULL }, 3452, "udp" }, - { "pscupd", { NULL }, 3453, "tcp" }, - { "pscupd", { NULL }, 3453, "udp" }, - { "mira", { NULL }, 3454, "tcp" }, - { "prsvp", { NULL }, 3455, "tcp" }, - { "prsvp", { NULL }, 3455, "udp" }, - { "vat", { NULL }, 3456, "tcp" }, - { "vat", { NULL }, 3456, "udp" }, - { "vat-control", { NULL }, 3457, "tcp" }, - { "vat-control", { NULL }, 3457, "udp" }, - { "d3winosfi", { NULL }, 3458, "tcp" }, - { "d3winosfi", { NULL }, 3458, "udp" }, - { "integral", { NULL }, 3459, "tcp" }, - { "integral", { NULL }, 3459, "udp" }, - { "edm-manager", { NULL }, 3460, "tcp" }, - { "edm-manager", { NULL }, 3460, "udp" }, - { "edm-stager", { NULL }, 3461, "tcp" }, - { "edm-stager", { NULL }, 3461, "udp" }, - { "edm-std-notify", { NULL }, 3462, "tcp" }, - { "edm-std-notify", { NULL }, 3462, "udp" }, - { "edm-adm-notify", { NULL }, 3463, "tcp" }, - { "edm-adm-notify", { NULL }, 3463, "udp" }, - { "edm-mgr-sync", { NULL }, 3464, "tcp" }, - { "edm-mgr-sync", { NULL }, 3464, "udp" }, - { "edm-mgr-cntrl", { NULL }, 3465, "tcp" }, - { "edm-mgr-cntrl", { NULL }, 3465, "udp" }, - { "workflow", { NULL }, 3466, "tcp" }, - { "workflow", { NULL }, 3466, "udp" }, - { "rcst", { NULL }, 3467, "tcp" }, - { "rcst", { NULL }, 3467, "udp" }, - { "ttcmremotectrl", { NULL }, 3468, "tcp" }, - { "ttcmremotectrl", { NULL }, 3468, "udp" }, - { "pluribus", { NULL }, 3469, "tcp" }, - { "pluribus", { NULL }, 3469, "udp" }, - { "jt400", { NULL }, 3470, "tcp" }, - { "jt400", { NULL }, 3470, "udp" }, - { "jt400-ssl", { NULL }, 3471, "tcp" }, - { "jt400-ssl", { NULL }, 3471, "udp" }, - { "jaugsremotec-1", { NULL }, 3472, "tcp" }, - { "jaugsremotec-1", { NULL }, 3472, "udp" }, - { "jaugsremotec-2", { NULL }, 3473, "tcp" }, - { "jaugsremotec-2", { NULL }, 3473, "udp" }, - { "ttntspauto", { NULL }, 3474, "tcp" }, - { "ttntspauto", { NULL }, 3474, "udp" }, - { "genisar-port", { NULL }, 3475, "tcp" }, - { "genisar-port", { NULL }, 3475, "udp" }, - { "nppmp", { NULL }, 3476, "tcp" }, - { "nppmp", { NULL }, 3476, "udp" }, - { "ecomm", { NULL }, 3477, "tcp" }, - { "ecomm", { NULL }, 3477, "udp" }, - { "stun", { NULL }, 3478, "tcp" }, - { "stun", { NULL }, 3478, "udp" }, - { "turn", { NULL }, 3478, "tcp" }, - { "turn", { NULL }, 3478, "udp" }, - { "stun-behavior", { NULL }, 3478, "tcp" }, - { "stun-behavior", { NULL }, 3478, "udp" }, - { "twrpc", { NULL }, 3479, "tcp" }, - { "twrpc", { NULL }, 3479, "udp" }, - { "plethora", { NULL }, 3480, "tcp" }, - { "plethora", { NULL }, 3480, "udp" }, - { "cleanerliverc", { NULL }, 3481, "tcp" }, - { "cleanerliverc", { NULL }, 3481, "udp" }, - { "vulture", { NULL }, 3482, "tcp" }, - { "vulture", { NULL }, 3482, "udp" }, - { "slim-devices", { NULL }, 3483, "tcp" }, - { "slim-devices", { NULL }, 3483, "udp" }, - { "gbs-stp", { NULL }, 3484, "tcp" }, - { "gbs-stp", { NULL }, 3484, "udp" }, - { "celatalk", { NULL }, 3485, "tcp" }, - { "celatalk", { NULL }, 3485, "udp" }, - { "ifsf-hb-port", { NULL }, 3486, "tcp" }, - { "ifsf-hb-port", { NULL }, 3486, "udp" }, - { "ltctcp", { NULL }, 3487, "tcp" }, - { "ltcudp", { NULL }, 3487, "udp" }, - { "fs-rh-srv", { NULL }, 3488, "tcp" }, - { "fs-rh-srv", { NULL }, 3488, "udp" }, - { "dtp-dia", { NULL }, 3489, "tcp" }, - { "dtp-dia", { NULL }, 3489, "udp" }, - { "colubris", { NULL }, 3490, "tcp" }, - { "colubris", { NULL }, 3490, "udp" }, - { "swr-port", { NULL }, 3491, "tcp" }, - { "swr-port", { NULL }, 3491, "udp" }, - { "tvdumtray-port", { NULL }, 3492, "tcp" }, - { "tvdumtray-port", { NULL }, 3492, "udp" }, - { "nut", { NULL }, 3493, "tcp" }, - { "nut", { NULL }, 3493, "udp" }, - { "ibm3494", { NULL }, 3494, "tcp" }, - { "ibm3494", { NULL }, 3494, "udp" }, - { "seclayer-tcp", { NULL }, 3495, "tcp" }, - { "seclayer-tcp", { NULL }, 3495, "udp" }, - { "seclayer-tls", { NULL }, 3496, "tcp" }, - { "seclayer-tls", { NULL }, 3496, "udp" }, - { "ipether232port", { NULL }, 3497, "tcp" }, - { "ipether232port", { NULL }, 3497, "udp" }, - { "dashpas-port", { NULL }, 3498, "tcp" }, - { "dashpas-port", { NULL }, 3498, "udp" }, - { "sccip-media", { NULL }, 3499, "tcp" }, - { "sccip-media", { NULL }, 3499, "udp" }, - { "rtmp-port", { NULL }, 3500, "tcp" }, - { "rtmp-port", { NULL }, 3500, "udp" }, - { "isoft-p2p", { NULL }, 3501, "tcp" }, - { "isoft-p2p", { NULL }, 3501, "udp" }, - { "avinstalldisc", { NULL }, 3502, "tcp" }, - { "avinstalldisc", { NULL }, 3502, "udp" }, - { "lsp-ping", { NULL }, 3503, "tcp" }, - { "lsp-ping", { NULL }, 3503, "udp" }, - { "ironstorm", { NULL }, 3504, "tcp" }, - { "ironstorm", { NULL }, 3504, "udp" }, - { "ccmcomm", { NULL }, 3505, "tcp" }, - { "ccmcomm", { NULL }, 3505, "udp" }, - { "apc-3506", { NULL }, 3506, "tcp" }, - { "apc-3506", { NULL }, 3506, "udp" }, - { "nesh-broker", { NULL }, 3507, "tcp" }, - { "nesh-broker", { NULL }, 3507, "udp" }, - { "interactionweb", { NULL }, 3508, "tcp" }, - { "interactionweb", { NULL }, 3508, "udp" }, - { "vt-ssl", { NULL }, 3509, "tcp" }, - { "vt-ssl", { NULL }, 3509, "udp" }, - { "xss-port", { NULL }, 3510, "tcp" }, - { "xss-port", { NULL }, 3510, "udp" }, - { "webmail-2", { NULL }, 3511, "tcp" }, - { "webmail-2", { NULL }, 3511, "udp" }, - { "aztec", { NULL }, 3512, "tcp" }, - { "aztec", { NULL }, 3512, "udp" }, - { "arcpd", { NULL }, 3513, "tcp" }, - { "arcpd", { NULL }, 3513, "udp" }, - { "must-p2p", { NULL }, 3514, "tcp" }, - { "must-p2p", { NULL }, 3514, "udp" }, - { "must-backplane", { NULL }, 3515, "tcp" }, - { "must-backplane", { NULL }, 3515, "udp" }, - { "smartcard-port", { NULL }, 3516, "tcp" }, - { "smartcard-port", { NULL }, 3516, "udp" }, - { "802-11-iapp", { NULL }, 3517, "tcp" }, - { "802-11-iapp", { NULL }, 3517, "udp" }, - { "artifact-msg", { NULL }, 3518, "tcp" }, - { "artifact-msg", { NULL }, 3518, "udp" }, - { "nvmsgd", { NULL }, 3519, "tcp" }, - { "galileo", { NULL }, 3519, "udp" }, - { "galileolog", { NULL }, 3520, "tcp" }, - { "galileolog", { NULL }, 3520, "udp" }, - { "mc3ss", { NULL }, 3521, "tcp" }, - { "mc3ss", { NULL }, 3521, "udp" }, - { "nssocketport", { NULL }, 3522, "tcp" }, - { "nssocketport", { NULL }, 3522, "udp" }, - { "odeumservlink", { NULL }, 3523, "tcp" }, - { "odeumservlink", { NULL }, 3523, "udp" }, - { "ecmport", { NULL }, 3524, "tcp" }, - { "ecmport", { NULL }, 3524, "udp" }, - { "eisport", { NULL }, 3525, "tcp" }, - { "eisport", { NULL }, 3525, "udp" }, - { "starquiz-port", { NULL }, 3526, "tcp" }, - { "starquiz-port", { NULL }, 3526, "udp" }, - { "beserver-msg-q", { NULL }, 3527, "tcp" }, - { "beserver-msg-q", { NULL }, 3527, "udp" }, - { "jboss-iiop", { NULL }, 3528, "tcp" }, - { "jboss-iiop", { NULL }, 3528, "udp" }, - { "jboss-iiop-ssl", { NULL }, 3529, "tcp" }, - { "jboss-iiop-ssl", { NULL }, 3529, "udp" }, - { "gf", { NULL }, 3530, "tcp" }, - { "gf", { NULL }, 3530, "udp" }, - { "joltid", { NULL }, 3531, "tcp" }, - { "joltid", { NULL }, 3531, "udp" }, - { "raven-rmp", { NULL }, 3532, "tcp" }, - { "raven-rmp", { NULL }, 3532, "udp" }, - { "raven-rdp", { NULL }, 3533, "tcp" }, - { "raven-rdp", { NULL }, 3533, "udp" }, - { "urld-port", { NULL }, 3534, "tcp" }, - { "urld-port", { NULL }, 3534, "udp" }, - { "ms-la", { NULL }, 3535, "tcp" }, - { "ms-la", { NULL }, 3535, "udp" }, - { "snac", { NULL }, 3536, "tcp" }, - { "snac", { NULL }, 3536, "udp" }, - { "ni-visa-remote", { NULL }, 3537, "tcp" }, - { "ni-visa-remote", { NULL }, 3537, "udp" }, - { "ibm-diradm", { NULL }, 3538, "tcp" }, - { "ibm-diradm", { NULL }, 3538, "udp" }, - { "ibm-diradm-ssl", { NULL }, 3539, "tcp" }, - { "ibm-diradm-ssl", { NULL }, 3539, "udp" }, - { "pnrp-port", { NULL }, 3540, "tcp" }, - { "pnrp-port", { NULL }, 3540, "udp" }, - { "voispeed-port", { NULL }, 3541, "tcp" }, - { "voispeed-port", { NULL }, 3541, "udp" }, - { "hacl-monitor", { NULL }, 3542, "tcp" }, - { "hacl-monitor", { NULL }, 3542, "udp" }, - { "qftest-lookup", { NULL }, 3543, "tcp" }, - { "qftest-lookup", { NULL }, 3543, "udp" }, - { "teredo", { NULL }, 3544, "tcp" }, - { "teredo", { NULL }, 3544, "udp" }, - { "camac", { NULL }, 3545, "tcp" }, - { "camac", { NULL }, 3545, "udp" }, - { "symantec-sim", { NULL }, 3547, "tcp" }, - { "symantec-sim", { NULL }, 3547, "udp" }, - { "interworld", { NULL }, 3548, "tcp" }, - { "interworld", { NULL }, 3548, "udp" }, - { "tellumat-nms", { NULL }, 3549, "tcp" }, - { "tellumat-nms", { NULL }, 3549, "udp" }, - { "ssmpp", { NULL }, 3550, "tcp" }, - { "ssmpp", { NULL }, 3550, "udp" }, - { "apcupsd", { NULL }, 3551, "tcp" }, - { "apcupsd", { NULL }, 3551, "udp" }, - { "taserver", { NULL }, 3552, "tcp" }, - { "taserver", { NULL }, 3552, "udp" }, - { "rbr-discovery", { NULL }, 3553, "tcp" }, - { "rbr-discovery", { NULL }, 3553, "udp" }, - { "questnotify", { NULL }, 3554, "tcp" }, - { "questnotify", { NULL }, 3554, "udp" }, - { "razor", { NULL }, 3555, "tcp" }, - { "razor", { NULL }, 3555, "udp" }, - { "sky-transport", { NULL }, 3556, "tcp" }, - { "sky-transport", { NULL }, 3556, "udp" }, - { "personalos-001", { NULL }, 3557, "tcp" }, - { "personalos-001", { NULL }, 3557, "udp" }, - { "mcp-port", { NULL }, 3558, "tcp" }, - { "mcp-port", { NULL }, 3558, "udp" }, - { "cctv-port", { NULL }, 3559, "tcp" }, - { "cctv-port", { NULL }, 3559, "udp" }, - { "iniserve-port", { NULL }, 3560, "tcp" }, - { "iniserve-port", { NULL }, 3560, "udp" }, - { "bmc-onekey", { NULL }, 3561, "tcp" }, - { "bmc-onekey", { NULL }, 3561, "udp" }, - { "sdbproxy", { NULL }, 3562, "tcp" }, - { "sdbproxy", { NULL }, 3562, "udp" }, - { "watcomdebug", { NULL }, 3563, "tcp" }, - { "watcomdebug", { NULL }, 3563, "udp" }, - { "esimport", { NULL }, 3564, "tcp" }, - { "esimport", { NULL }, 3564, "udp" }, - { "m2pa", { NULL }, 3565, "tcp" }, - { "m2pa", { NULL }, 3565, "sctp" }, - { "quest-data-hub", { NULL }, 3566, "tcp" }, - { "oap", { NULL }, 3567, "tcp" }, - { "oap", { NULL }, 3567, "udp" }, - { "oap-s", { NULL }, 3568, "tcp" }, - { "oap-s", { NULL }, 3568, "udp" }, - { "mbg-ctrl", { NULL }, 3569, "tcp" }, - { "mbg-ctrl", { NULL }, 3569, "udp" }, - { "mccwebsvr-port", { NULL }, 3570, "tcp" }, - { "mccwebsvr-port", { NULL }, 3570, "udp" }, - { "megardsvr-port", { NULL }, 3571, "tcp" }, - { "megardsvr-port", { NULL }, 3571, "udp" }, - { "megaregsvrport", { NULL }, 3572, "tcp" }, - { "megaregsvrport", { NULL }, 3572, "udp" }, - { "tag-ups-1", { NULL }, 3573, "tcp" }, - { "tag-ups-1", { NULL }, 3573, "udp" }, - { "dmaf-server", { NULL }, 3574, "tcp" }, - { "dmaf-caster", { NULL }, 3574, "udp" }, - { "ccm-port", { NULL }, 3575, "tcp" }, - { "ccm-port", { NULL }, 3575, "udp" }, - { "cmc-port", { NULL }, 3576, "tcp" }, - { "cmc-port", { NULL }, 3576, "udp" }, - { "config-port", { NULL }, 3577, "tcp" }, - { "config-port", { NULL }, 3577, "udp" }, - { "data-port", { NULL }, 3578, "tcp" }, - { "data-port", { NULL }, 3578, "udp" }, - { "ttat3lb", { NULL }, 3579, "tcp" }, - { "ttat3lb", { NULL }, 3579, "udp" }, - { "nati-svrloc", { NULL }, 3580, "tcp" }, - { "nati-svrloc", { NULL }, 3580, "udp" }, - { "kfxaclicensing", { NULL }, 3581, "tcp" }, - { "kfxaclicensing", { NULL }, 3581, "udp" }, - { "press", { NULL }, 3582, "tcp" }, - { "press", { NULL }, 3582, "udp" }, - { "canex-watch", { NULL }, 3583, "tcp" }, - { "canex-watch", { NULL }, 3583, "udp" }, - { "u-dbap", { NULL }, 3584, "tcp" }, - { "u-dbap", { NULL }, 3584, "udp" }, - { "emprise-lls", { NULL }, 3585, "tcp" }, - { "emprise-lls", { NULL }, 3585, "udp" }, - { "emprise-lsc", { NULL }, 3586, "tcp" }, - { "emprise-lsc", { NULL }, 3586, "udp" }, - { "p2pgroup", { NULL }, 3587, "tcp" }, - { "p2pgroup", { NULL }, 3587, "udp" }, - { "sentinel", { NULL }, 3588, "tcp" }, - { "sentinel", { NULL }, 3588, "udp" }, - { "isomair", { NULL }, 3589, "tcp" }, - { "isomair", { NULL }, 3589, "udp" }, - { "wv-csp-sms", { NULL }, 3590, "tcp" }, - { "wv-csp-sms", { NULL }, 3590, "udp" }, - { "gtrack-server", { NULL }, 3591, "tcp" }, - { "gtrack-server", { NULL }, 3591, "udp" }, - { "gtrack-ne", { NULL }, 3592, "tcp" }, - { "gtrack-ne", { NULL }, 3592, "udp" }, - { "bpmd", { NULL }, 3593, "tcp" }, - { "bpmd", { NULL }, 3593, "udp" }, - { "mediaspace", { NULL }, 3594, "tcp" }, - { "mediaspace", { NULL }, 3594, "udp" }, - { "shareapp", { NULL }, 3595, "tcp" }, - { "shareapp", { NULL }, 3595, "udp" }, - { "iw-mmogame", { NULL }, 3596, "tcp" }, - { "iw-mmogame", { NULL }, 3596, "udp" }, - { "a14", { NULL }, 3597, "tcp" }, - { "a14", { NULL }, 3597, "udp" }, - { "a15", { NULL }, 3598, "tcp" }, - { "a15", { NULL }, 3598, "udp" }, - { "quasar-server", { NULL }, 3599, "tcp" }, - { "quasar-server", { NULL }, 3599, "udp" }, - { "trap-daemon", { NULL }, 3600, "tcp" }, - { "trap-daemon", { NULL }, 3600, "udp" }, - { "visinet-gui", { NULL }, 3601, "tcp" }, - { "visinet-gui", { NULL }, 3601, "udp" }, - { "infiniswitchcl", { NULL }, 3602, "tcp" }, - { "infiniswitchcl", { NULL }, 3602, "udp" }, - { "int-rcv-cntrl", { NULL }, 3603, "tcp" }, - { "int-rcv-cntrl", { NULL }, 3603, "udp" }, - { "bmc-jmx-port", { NULL }, 3604, "tcp" }, - { "bmc-jmx-port", { NULL }, 3604, "udp" }, - { "comcam-io", { NULL }, 3605, "tcp" }, - { "comcam-io", { NULL }, 3605, "udp" }, - { "splitlock", { NULL }, 3606, "tcp" }, - { "splitlock", { NULL }, 3606, "udp" }, - { "precise-i3", { NULL }, 3607, "tcp" }, - { "precise-i3", { NULL }, 3607, "udp" }, - { "trendchip-dcp", { NULL }, 3608, "tcp" }, - { "trendchip-dcp", { NULL }, 3608, "udp" }, - { "cpdi-pidas-cm", { NULL }, 3609, "tcp" }, - { "cpdi-pidas-cm", { NULL }, 3609, "udp" }, - { "echonet", { NULL }, 3610, "tcp" }, - { "echonet", { NULL }, 3610, "udp" }, - { "six-degrees", { NULL }, 3611, "tcp" }, - { "six-degrees", { NULL }, 3611, "udp" }, - { "hp-dataprotect", { NULL }, 3612, "tcp" }, - { "hp-dataprotect", { NULL }, 3612, "udp" }, - { "alaris-disc", { NULL }, 3613, "tcp" }, - { "alaris-disc", { NULL }, 3613, "udp" }, - { "sigma-port", { NULL }, 3614, "tcp" }, - { "sigma-port", { NULL }, 3614, "udp" }, - { "start-network", { NULL }, 3615, "tcp" }, - { "start-network", { NULL }, 3615, "udp" }, - { "cd3o-protocol", { NULL }, 3616, "tcp" }, - { "cd3o-protocol", { NULL }, 3616, "udp" }, - { "sharp-server", { NULL }, 3617, "tcp" }, - { "sharp-server", { NULL }, 3617, "udp" }, - { "aairnet-1", { NULL }, 3618, "tcp" }, - { "aairnet-1", { NULL }, 3618, "udp" }, - { "aairnet-2", { NULL }, 3619, "tcp" }, - { "aairnet-2", { NULL }, 3619, "udp" }, - { "ep-pcp", { NULL }, 3620, "tcp" }, - { "ep-pcp", { NULL }, 3620, "udp" }, - { "ep-nsp", { NULL }, 3621, "tcp" }, - { "ep-nsp", { NULL }, 3621, "udp" }, - { "ff-lr-port", { NULL }, 3622, "tcp" }, - { "ff-lr-port", { NULL }, 3622, "udp" }, - { "haipe-discover", { NULL }, 3623, "tcp" }, - { "haipe-discover", { NULL }, 3623, "udp" }, - { "dist-upgrade", { NULL }, 3624, "tcp" }, - { "dist-upgrade", { NULL }, 3624, "udp" }, - { "volley", { NULL }, 3625, "tcp" }, - { "volley", { NULL }, 3625, "udp" }, - { "bvcdaemon-port", { NULL }, 3626, "tcp" }, - { "bvcdaemon-port", { NULL }, 3626, "udp" }, - { "jamserverport", { NULL }, 3627, "tcp" }, - { "jamserverport", { NULL }, 3627, "udp" }, - { "ept-machine", { NULL }, 3628, "tcp" }, - { "ept-machine", { NULL }, 3628, "udp" }, - { "escvpnet", { NULL }, 3629, "tcp" }, - { "escvpnet", { NULL }, 3629, "udp" }, - { "cs-remote-db", { NULL }, 3630, "tcp" }, - { "cs-remote-db", { NULL }, 3630, "udp" }, - { "cs-services", { NULL }, 3631, "tcp" }, - { "cs-services", { NULL }, 3631, "udp" }, - { "distcc", { NULL }, 3632, "tcp" }, - { "distcc", { NULL }, 3632, "udp" }, - { "wacp", { NULL }, 3633, "tcp" }, - { "wacp", { NULL }, 3633, "udp" }, - { "hlibmgr", { NULL }, 3634, "tcp" }, - { "hlibmgr", { NULL }, 3634, "udp" }, - { "sdo", { NULL }, 3635, "tcp" }, - { "sdo", { NULL }, 3635, "udp" }, - { "servistaitsm", { NULL }, 3636, "tcp" }, - { "servistaitsm", { NULL }, 3636, "udp" }, - { "scservp", { NULL }, 3637, "tcp" }, - { "scservp", { NULL }, 3637, "udp" }, - { "ehp-backup", { NULL }, 3638, "tcp" }, - { "ehp-backup", { NULL }, 3638, "udp" }, - { "xap-ha", { NULL }, 3639, "tcp" }, - { "xap-ha", { NULL }, 3639, "udp" }, - { "netplay-port1", { NULL }, 3640, "tcp" }, - { "netplay-port1", { NULL }, 3640, "udp" }, - { "netplay-port2", { NULL }, 3641, "tcp" }, - { "netplay-port2", { NULL }, 3641, "udp" }, - { "juxml-port", { NULL }, 3642, "tcp" }, - { "juxml-port", { NULL }, 3642, "udp" }, - { "audiojuggler", { NULL }, 3643, "tcp" }, - { "audiojuggler", { NULL }, 3643, "udp" }, - { "ssowatch", { NULL }, 3644, "tcp" }, - { "ssowatch", { NULL }, 3644, "udp" }, - { "cyc", { NULL }, 3645, "tcp" }, - { "cyc", { NULL }, 3645, "udp" }, - { "xss-srv-port", { NULL }, 3646, "tcp" }, - { "xss-srv-port", { NULL }, 3646, "udp" }, - { "splitlock-gw", { NULL }, 3647, "tcp" }, - { "splitlock-gw", { NULL }, 3647, "udp" }, - { "fjcp", { NULL }, 3648, "tcp" }, - { "fjcp", { NULL }, 3648, "udp" }, - { "nmmp", { NULL }, 3649, "tcp" }, - { "nmmp", { NULL }, 3649, "udp" }, - { "prismiq-plugin", { NULL }, 3650, "tcp" }, - { "prismiq-plugin", { NULL }, 3650, "udp" }, - { "xrpc-registry", { NULL }, 3651, "tcp" }, - { "xrpc-registry", { NULL }, 3651, "udp" }, - { "vxcrnbuport", { NULL }, 3652, "tcp" }, - { "vxcrnbuport", { NULL }, 3652, "udp" }, - { "tsp", { NULL }, 3653, "tcp" }, - { "tsp", { NULL }, 3653, "udp" }, - { "vaprtm", { NULL }, 3654, "tcp" }, - { "vaprtm", { NULL }, 3654, "udp" }, - { "abatemgr", { NULL }, 3655, "tcp" }, - { "abatemgr", { NULL }, 3655, "udp" }, - { "abatjss", { NULL }, 3656, "tcp" }, - { "abatjss", { NULL }, 3656, "udp" }, - { "immedianet-bcn", { NULL }, 3657, "tcp" }, - { "immedianet-bcn", { NULL }, 3657, "udp" }, - { "ps-ams", { NULL }, 3658, "tcp" }, - { "ps-ams", { NULL }, 3658, "udp" }, - { "apple-sasl", { NULL }, 3659, "tcp" }, - { "apple-sasl", { NULL }, 3659, "udp" }, - { "can-nds-ssl", { NULL }, 3660, "tcp" }, - { "can-nds-ssl", { NULL }, 3660, "udp" }, - { "can-ferret-ssl", { NULL }, 3661, "tcp" }, - { "can-ferret-ssl", { NULL }, 3661, "udp" }, - { "pserver", { NULL }, 3662, "tcp" }, - { "pserver", { NULL }, 3662, "udp" }, - { "dtp", { NULL }, 3663, "tcp" }, - { "dtp", { NULL }, 3663, "udp" }, - { "ups-engine", { NULL }, 3664, "tcp" }, - { "ups-engine", { NULL }, 3664, "udp" }, - { "ent-engine", { NULL }, 3665, "tcp" }, - { "ent-engine", { NULL }, 3665, "udp" }, - { "eserver-pap", { NULL }, 3666, "tcp" }, - { "eserver-pap", { NULL }, 3666, "udp" }, - { "infoexch", { NULL }, 3667, "tcp" }, - { "infoexch", { NULL }, 3667, "udp" }, - { "dell-rm-port", { NULL }, 3668, "tcp" }, - { "dell-rm-port", { NULL }, 3668, "udp" }, - { "casanswmgmt", { NULL }, 3669, "tcp" }, - { "casanswmgmt", { NULL }, 3669, "udp" }, - { "smile", { NULL }, 3670, "tcp" }, - { "smile", { NULL }, 3670, "udp" }, - { "efcp", { NULL }, 3671, "tcp" }, - { "efcp", { NULL }, 3671, "udp" }, - { "lispworks-orb", { NULL }, 3672, "tcp" }, - { "lispworks-orb", { NULL }, 3672, "udp" }, - { "mediavault-gui", { NULL }, 3673, "tcp" }, - { "mediavault-gui", { NULL }, 3673, "udp" }, - { "wininstall-ipc", { NULL }, 3674, "tcp" }, - { "wininstall-ipc", { NULL }, 3674, "udp" }, - { "calltrax", { NULL }, 3675, "tcp" }, - { "calltrax", { NULL }, 3675, "udp" }, - { "va-pacbase", { NULL }, 3676, "tcp" }, - { "va-pacbase", { NULL }, 3676, "udp" }, - { "roverlog", { NULL }, 3677, "tcp" }, - { "roverlog", { NULL }, 3677, "udp" }, - { "ipr-dglt", { NULL }, 3678, "tcp" }, - { "ipr-dglt", { NULL }, 3678, "udp" }, - { "newton-dock", { NULL }, 3679, "tcp" }, - { "newton-dock", { NULL }, 3679, "udp" }, - { "npds-tracker", { NULL }, 3680, "tcp" }, - { "npds-tracker", { NULL }, 3680, "udp" }, - { "bts-x73", { NULL }, 3681, "tcp" }, - { "bts-x73", { NULL }, 3681, "udp" }, - { "cas-mapi", { NULL }, 3682, "tcp" }, - { "cas-mapi", { NULL }, 3682, "udp" }, - { "bmc-ea", { NULL }, 3683, "tcp" }, - { "bmc-ea", { NULL }, 3683, "udp" }, - { "faxstfx-port", { NULL }, 3684, "tcp" }, - { "faxstfx-port", { NULL }, 3684, "udp" }, - { "dsx-agent", { NULL }, 3685, "tcp" }, - { "dsx-agent", { NULL }, 3685, "udp" }, - { "tnmpv2", { NULL }, 3686, "tcp" }, - { "tnmpv2", { NULL }, 3686, "udp" }, - { "simple-push", { NULL }, 3687, "tcp" }, - { "simple-push", { NULL }, 3687, "udp" }, - { "simple-push-s", { NULL }, 3688, "tcp" }, - { "simple-push-s", { NULL }, 3688, "udp" }, - { "daap", { NULL }, 3689, "tcp" }, - { "daap", { NULL }, 3689, "udp" }, - { "svn", { NULL }, 3690, "tcp" }, - { "svn", { NULL }, 3690, "udp" }, - { "magaya-network", { NULL }, 3691, "tcp" }, - { "magaya-network", { NULL }, 3691, "udp" }, - { "intelsync", { NULL }, 3692, "tcp" }, - { "intelsync", { NULL }, 3692, "udp" }, - { "bmc-data-coll", { NULL }, 3695, "tcp" }, - { "bmc-data-coll", { NULL }, 3695, "udp" }, - { "telnetcpcd", { NULL }, 3696, "tcp" }, - { "telnetcpcd", { NULL }, 3696, "udp" }, - { "nw-license", { NULL }, 3697, "tcp" }, - { "nw-license", { NULL }, 3697, "udp" }, - { "sagectlpanel", { NULL }, 3698, "tcp" }, - { "sagectlpanel", { NULL }, 3698, "udp" }, - { "kpn-icw", { NULL }, 3699, "tcp" }, - { "kpn-icw", { NULL }, 3699, "udp" }, - { "lrs-paging", { NULL }, 3700, "tcp" }, - { "lrs-paging", { NULL }, 3700, "udp" }, - { "netcelera", { NULL }, 3701, "tcp" }, - { "netcelera", { NULL }, 3701, "udp" }, - { "ws-discovery", { NULL }, 3702, "tcp" }, - { "ws-discovery", { NULL }, 3702, "udp" }, - { "adobeserver-3", { NULL }, 3703, "tcp" }, - { "adobeserver-3", { NULL }, 3703, "udp" }, - { "adobeserver-4", { NULL }, 3704, "tcp" }, - { "adobeserver-4", { NULL }, 3704, "udp" }, - { "adobeserver-5", { NULL }, 3705, "tcp" }, - { "adobeserver-5", { NULL }, 3705, "udp" }, - { "rt-event", { NULL }, 3706, "tcp" }, - { "rt-event", { NULL }, 3706, "udp" }, - { "rt-event-s", { NULL }, 3707, "tcp" }, - { "rt-event-s", { NULL }, 3707, "udp" }, - { "sun-as-iiops", { NULL }, 3708, "tcp" }, - { "sun-as-iiops", { NULL }, 3708, "udp" }, - { "ca-idms", { NULL }, 3709, "tcp" }, - { "ca-idms", { NULL }, 3709, "udp" }, - { "portgate-auth", { NULL }, 3710, "tcp" }, - { "portgate-auth", { NULL }, 3710, "udp" }, - { "edb-server2", { NULL }, 3711, "tcp" }, - { "edb-server2", { NULL }, 3711, "udp" }, - { "sentinel-ent", { NULL }, 3712, "tcp" }, - { "sentinel-ent", { NULL }, 3712, "udp" }, - { "tftps", { NULL }, 3713, "tcp" }, - { "tftps", { NULL }, 3713, "udp" }, - { "delos-dms", { NULL }, 3714, "tcp" }, - { "delos-dms", { NULL }, 3714, "udp" }, - { "anoto-rendezv", { NULL }, 3715, "tcp" }, - { "anoto-rendezv", { NULL }, 3715, "udp" }, - { "wv-csp-sms-cir", { NULL }, 3716, "tcp" }, - { "wv-csp-sms-cir", { NULL }, 3716, "udp" }, - { "wv-csp-udp-cir", { NULL }, 3717, "tcp" }, - { "wv-csp-udp-cir", { NULL }, 3717, "udp" }, - { "opus-services", { NULL }, 3718, "tcp" }, - { "opus-services", { NULL }, 3718, "udp" }, - { "itelserverport", { NULL }, 3719, "tcp" }, - { "itelserverport", { NULL }, 3719, "udp" }, - { "ufastro-instr", { NULL }, 3720, "tcp" }, - { "ufastro-instr", { NULL }, 3720, "udp" }, - { "xsync", { NULL }, 3721, "tcp" }, - { "xsync", { NULL }, 3721, "udp" }, - { "xserveraid", { NULL }, 3722, "tcp" }, - { "xserveraid", { NULL }, 3722, "udp" }, - { "sychrond", { NULL }, 3723, "tcp" }, - { "sychrond", { NULL }, 3723, "udp" }, - { "blizwow", { NULL }, 3724, "tcp" }, - { "blizwow", { NULL }, 3724, "udp" }, - { "na-er-tip", { NULL }, 3725, "tcp" }, - { "na-er-tip", { NULL }, 3725, "udp" }, - { "array-manager", { NULL }, 3726, "tcp" }, - { "array-manager", { NULL }, 3726, "udp" }, - { "e-mdu", { NULL }, 3727, "tcp" }, - { "e-mdu", { NULL }, 3727, "udp" }, - { "e-woa", { NULL }, 3728, "tcp" }, - { "e-woa", { NULL }, 3728, "udp" }, - { "fksp-audit", { NULL }, 3729, "tcp" }, - { "fksp-audit", { NULL }, 3729, "udp" }, - { "client-ctrl", { NULL }, 3730, "tcp" }, - { "client-ctrl", { NULL }, 3730, "udp" }, - { "smap", { NULL }, 3731, "tcp" }, - { "smap", { NULL }, 3731, "udp" }, - { "m-wnn", { NULL }, 3732, "tcp" }, - { "m-wnn", { NULL }, 3732, "udp" }, - { "multip-msg", { NULL }, 3733, "tcp" }, - { "multip-msg", { NULL }, 3733, "udp" }, - { "synel-data", { NULL }, 3734, "tcp" }, - { "synel-data", { NULL }, 3734, "udp" }, - { "pwdis", { NULL }, 3735, "tcp" }, - { "pwdis", { NULL }, 3735, "udp" }, - { "rs-rmi", { NULL }, 3736, "tcp" }, - { "rs-rmi", { NULL }, 3736, "udp" }, - { "xpanel", { NULL }, 3737, "tcp" }, - { "versatalk", { NULL }, 3738, "tcp" }, - { "versatalk", { NULL }, 3738, "udp" }, - { "launchbird-lm", { NULL }, 3739, "tcp" }, - { "launchbird-lm", { NULL }, 3739, "udp" }, - { "heartbeat", { NULL }, 3740, "tcp" }, - { "heartbeat", { NULL }, 3740, "udp" }, - { "wysdma", { NULL }, 3741, "tcp" }, - { "wysdma", { NULL }, 3741, "udp" }, - { "cst-port", { NULL }, 3742, "tcp" }, - { "cst-port", { NULL }, 3742, "udp" }, - { "ipcs-command", { NULL }, 3743, "tcp" }, - { "ipcs-command", { NULL }, 3743, "udp" }, - { "sasg", { NULL }, 3744, "tcp" }, - { "sasg", { NULL }, 3744, "udp" }, - { "gw-call-port", { NULL }, 3745, "tcp" }, - { "gw-call-port", { NULL }, 3745, "udp" }, - { "linktest", { NULL }, 3746, "tcp" }, - { "linktest", { NULL }, 3746, "udp" }, - { "linktest-s", { NULL }, 3747, "tcp" }, - { "linktest-s", { NULL }, 3747, "udp" }, - { "webdata", { NULL }, 3748, "tcp" }, - { "webdata", { NULL }, 3748, "udp" }, - { "cimtrak", { NULL }, 3749, "tcp" }, - { "cimtrak", { NULL }, 3749, "udp" }, - { "cbos-ip-port", { NULL }, 3750, "tcp" }, - { "cbos-ip-port", { NULL }, 3750, "udp" }, - { "gprs-cube", { NULL }, 3751, "tcp" }, - { "gprs-cube", { NULL }, 3751, "udp" }, - { "vipremoteagent", { NULL }, 3752, "tcp" }, - { "vipremoteagent", { NULL }, 3752, "udp" }, - { "nattyserver", { NULL }, 3753, "tcp" }, - { "nattyserver", { NULL }, 3753, "udp" }, - { "timestenbroker", { NULL }, 3754, "tcp" }, - { "timestenbroker", { NULL }, 3754, "udp" }, - { "sas-remote-hlp", { NULL }, 3755, "tcp" }, - { "sas-remote-hlp", { NULL }, 3755, "udp" }, - { "canon-capt", { NULL }, 3756, "tcp" }, - { "canon-capt", { NULL }, 3756, "udp" }, - { "grf-port", { NULL }, 3757, "tcp" }, - { "grf-port", { NULL }, 3757, "udp" }, - { "apw-registry", { NULL }, 3758, "tcp" }, - { "apw-registry", { NULL }, 3758, "udp" }, - { "exapt-lmgr", { NULL }, 3759, "tcp" }, - { "exapt-lmgr", { NULL }, 3759, "udp" }, - { "adtempusclient", { NULL }, 3760, "tcp" }, - { "adtempusclient", { NULL }, 3760, "udp" }, - { "gsakmp", { NULL }, 3761, "tcp" }, - { "gsakmp", { NULL }, 3761, "udp" }, - { "gbs-smp", { NULL }, 3762, "tcp" }, - { "gbs-smp", { NULL }, 3762, "udp" }, - { "xo-wave", { NULL }, 3763, "tcp" }, - { "xo-wave", { NULL }, 3763, "udp" }, - { "mni-prot-rout", { NULL }, 3764, "tcp" }, - { "mni-prot-rout", { NULL }, 3764, "udp" }, - { "rtraceroute", { NULL }, 3765, "tcp" }, - { "rtraceroute", { NULL }, 3765, "udp" }, - { "listmgr-port", { NULL }, 3767, "tcp" }, - { "listmgr-port", { NULL }, 3767, "udp" }, - { "rblcheckd", { NULL }, 3768, "tcp" }, - { "rblcheckd", { NULL }, 3768, "udp" }, - { "haipe-otnk", { NULL }, 3769, "tcp" }, - { "haipe-otnk", { NULL }, 3769, "udp" }, - { "cindycollab", { NULL }, 3770, "tcp" }, - { "cindycollab", { NULL }, 3770, "udp" }, - { "paging-port", { NULL }, 3771, "tcp" }, - { "paging-port", { NULL }, 3771, "udp" }, - { "ctp", { NULL }, 3772, "tcp" }, - { "ctp", { NULL }, 3772, "udp" }, - { "ctdhercules", { NULL }, 3773, "tcp" }, - { "ctdhercules", { NULL }, 3773, "udp" }, - { "zicom", { NULL }, 3774, "tcp" }, - { "zicom", { NULL }, 3774, "udp" }, - { "ispmmgr", { NULL }, 3775, "tcp" }, - { "ispmmgr", { NULL }, 3775, "udp" }, - { "dvcprov-port", { NULL }, 3776, "tcp" }, - { "dvcprov-port", { NULL }, 3776, "udp" }, - { "jibe-eb", { NULL }, 3777, "tcp" }, - { "jibe-eb", { NULL }, 3777, "udp" }, - { "c-h-it-port", { NULL }, 3778, "tcp" }, - { "c-h-it-port", { NULL }, 3778, "udp" }, - { "cognima", { NULL }, 3779, "tcp" }, - { "cognima", { NULL }, 3779, "udp" }, - { "nnp", { NULL }, 3780, "tcp" }, - { "nnp", { NULL }, 3780, "udp" }, - { "abcvoice-port", { NULL }, 3781, "tcp" }, - { "abcvoice-port", { NULL }, 3781, "udp" }, - { "iso-tp0s", { NULL }, 3782, "tcp" }, - { "iso-tp0s", { NULL }, 3782, "udp" }, - { "bim-pem", { NULL }, 3783, "tcp" }, - { "bim-pem", { NULL }, 3783, "udp" }, - { "bfd-control", { NULL }, 3784, "tcp" }, - { "bfd-control", { NULL }, 3784, "udp" }, - { "bfd-echo", { NULL }, 3785, "tcp" }, - { "bfd-echo", { NULL }, 3785, "udp" }, - { "upstriggervsw", { NULL }, 3786, "tcp" }, - { "upstriggervsw", { NULL }, 3786, "udp" }, - { "fintrx", { NULL }, 3787, "tcp" }, - { "fintrx", { NULL }, 3787, "udp" }, - { "isrp-port", { NULL }, 3788, "tcp" }, - { "isrp-port", { NULL }, 3788, "udp" }, - { "remotedeploy", { NULL }, 3789, "tcp" }, - { "remotedeploy", { NULL }, 3789, "udp" }, - { "quickbooksrds", { NULL }, 3790, "tcp" }, - { "quickbooksrds", { NULL }, 3790, "udp" }, - { "tvnetworkvideo", { NULL }, 3791, "tcp" }, - { "tvnetworkvideo", { NULL }, 3791, "udp" }, - { "sitewatch", { NULL }, 3792, "tcp" }, - { "sitewatch", { NULL }, 3792, "udp" }, - { "dcsoftware", { NULL }, 3793, "tcp" }, - { "dcsoftware", { NULL }, 3793, "udp" }, - { "jaus", { NULL }, 3794, "tcp" }, - { "jaus", { NULL }, 3794, "udp" }, - { "myblast", { NULL }, 3795, "tcp" }, - { "myblast", { NULL }, 3795, "udp" }, - { "spw-dialer", { NULL }, 3796, "tcp" }, - { "spw-dialer", { NULL }, 3796, "udp" }, - { "idps", { NULL }, 3797, "tcp" }, - { "idps", { NULL }, 3797, "udp" }, - { "minilock", { NULL }, 3798, "tcp" }, - { "minilock", { NULL }, 3798, "udp" }, - { "radius-dynauth", { NULL }, 3799, "tcp" }, - { "radius-dynauth", { NULL }, 3799, "udp" }, - { "pwgpsi", { NULL }, 3800, "tcp" }, - { "pwgpsi", { NULL }, 3800, "udp" }, - { "ibm-mgr", { NULL }, 3801, "tcp" }, - { "ibm-mgr", { NULL }, 3801, "udp" }, - { "vhd", { NULL }, 3802, "tcp" }, - { "vhd", { NULL }, 3802, "udp" }, - { "soniqsync", { NULL }, 3803, "tcp" }, - { "soniqsync", { NULL }, 3803, "udp" }, - { "iqnet-port", { NULL }, 3804, "tcp" }, - { "iqnet-port", { NULL }, 3804, "udp" }, - { "tcpdataserver", { NULL }, 3805, "tcp" }, - { "tcpdataserver", { NULL }, 3805, "udp" }, - { "wsmlb", { NULL }, 3806, "tcp" }, - { "wsmlb", { NULL }, 3806, "udp" }, - { "spugna", { NULL }, 3807, "tcp" }, - { "spugna", { NULL }, 3807, "udp" }, - { "sun-as-iiops-ca", { NULL }, 3808, "tcp" }, - { "sun-as-iiops-ca", { NULL }, 3808, "udp" }, - { "apocd", { NULL }, 3809, "tcp" }, - { "apocd", { NULL }, 3809, "udp" }, - { "wlanauth", { NULL }, 3810, "tcp" }, - { "wlanauth", { NULL }, 3810, "udp" }, - { "amp", { NULL }, 3811, "tcp" }, - { "amp", { NULL }, 3811, "udp" }, - { "neto-wol-server", { NULL }, 3812, "tcp" }, - { "neto-wol-server", { NULL }, 3812, "udp" }, - { "rap-ip", { NULL }, 3813, "tcp" }, - { "rap-ip", { NULL }, 3813, "udp" }, - { "neto-dcs", { NULL }, 3814, "tcp" }, - { "neto-dcs", { NULL }, 3814, "udp" }, - { "lansurveyorxml", { NULL }, 3815, "tcp" }, - { "lansurveyorxml", { NULL }, 3815, "udp" }, - { "sunlps-http", { NULL }, 3816, "tcp" }, - { "sunlps-http", { NULL }, 3816, "udp" }, - { "tapeware", { NULL }, 3817, "tcp" }, - { "tapeware", { NULL }, 3817, "udp" }, - { "crinis-hb", { NULL }, 3818, "tcp" }, - { "crinis-hb", { NULL }, 3818, "udp" }, - { "epl-slp", { NULL }, 3819, "tcp" }, - { "epl-slp", { NULL }, 3819, "udp" }, - { "scp", { NULL }, 3820, "tcp" }, - { "scp", { NULL }, 3820, "udp" }, - { "pmcp", { NULL }, 3821, "tcp" }, - { "pmcp", { NULL }, 3821, "udp" }, - { "acp-discovery", { NULL }, 3822, "tcp" }, - { "acp-discovery", { NULL }, 3822, "udp" }, - { "acp-conduit", { NULL }, 3823, "tcp" }, - { "acp-conduit", { NULL }, 3823, "udp" }, - { "acp-policy", { NULL }, 3824, "tcp" }, - { "acp-policy", { NULL }, 3824, "udp" }, - { "ffserver", { NULL }, 3825, "tcp" }, - { "ffserver", { NULL }, 3825, "udp" }, - { "wormux", { NULL }, 3826, "tcp" }, - { "wormux", { NULL }, 3826, "udp" }, - { "netmpi", { NULL }, 3827, "tcp" }, - { "netmpi", { NULL }, 3827, "udp" }, - { "neteh", { NULL }, 3828, "tcp" }, - { "neteh", { NULL }, 3828, "udp" }, - { "neteh-ext", { NULL }, 3829, "tcp" }, - { "neteh-ext", { NULL }, 3829, "udp" }, - { "cernsysmgmtagt", { NULL }, 3830, "tcp" }, - { "cernsysmgmtagt", { NULL }, 3830, "udp" }, - { "dvapps", { NULL }, 3831, "tcp" }, - { "dvapps", { NULL }, 3831, "udp" }, - { "xxnetserver", { NULL }, 3832, "tcp" }, - { "xxnetserver", { NULL }, 3832, "udp" }, - { "aipn-auth", { NULL }, 3833, "tcp" }, - { "aipn-auth", { NULL }, 3833, "udp" }, - { "spectardata", { NULL }, 3834, "tcp" }, - { "spectardata", { NULL }, 3834, "udp" }, - { "spectardb", { NULL }, 3835, "tcp" }, - { "spectardb", { NULL }, 3835, "udp" }, - { "markem-dcp", { NULL }, 3836, "tcp" }, - { "markem-dcp", { NULL }, 3836, "udp" }, - { "mkm-discovery", { NULL }, 3837, "tcp" }, - { "mkm-discovery", { NULL }, 3837, "udp" }, - { "sos", { NULL }, 3838, "tcp" }, - { "sos", { NULL }, 3838, "udp" }, - { "amx-rms", { NULL }, 3839, "tcp" }, - { "amx-rms", { NULL }, 3839, "udp" }, - { "flirtmitmir", { NULL }, 3840, "tcp" }, - { "flirtmitmir", { NULL }, 3840, "udp" }, - { "zfirm-shiprush3", { NULL }, 3841, "tcp" }, - { "zfirm-shiprush3", { NULL }, 3841, "udp" }, - { "nhci", { NULL }, 3842, "tcp" }, - { "nhci", { NULL }, 3842, "udp" }, - { "quest-agent", { NULL }, 3843, "tcp" }, - { "quest-agent", { NULL }, 3843, "udp" }, - { "rnm", { NULL }, 3844, "tcp" }, - { "rnm", { NULL }, 3844, "udp" }, - { "v-one-spp", { NULL }, 3845, "tcp" }, - { "v-one-spp", { NULL }, 3845, "udp" }, - { "an-pcp", { NULL }, 3846, "tcp" }, - { "an-pcp", { NULL }, 3846, "udp" }, - { "msfw-control", { NULL }, 3847, "tcp" }, - { "msfw-control", { NULL }, 3847, "udp" }, - { "item", { NULL }, 3848, "tcp" }, - { "item", { NULL }, 3848, "udp" }, - { "spw-dnspreload", { NULL }, 3849, "tcp" }, - { "spw-dnspreload", { NULL }, 3849, "udp" }, - { "qtms-bootstrap", { NULL }, 3850, "tcp" }, - { "qtms-bootstrap", { NULL }, 3850, "udp" }, - { "spectraport", { NULL }, 3851, "tcp" }, - { "spectraport", { NULL }, 3851, "udp" }, - { "sse-app-config", { NULL }, 3852, "tcp" }, - { "sse-app-config", { NULL }, 3852, "udp" }, - { "sscan", { NULL }, 3853, "tcp" }, - { "sscan", { NULL }, 3853, "udp" }, - { "stryker-com", { NULL }, 3854, "tcp" }, - { "stryker-com", { NULL }, 3854, "udp" }, - { "opentrac", { NULL }, 3855, "tcp" }, - { "opentrac", { NULL }, 3855, "udp" }, - { "informer", { NULL }, 3856, "tcp" }, - { "informer", { NULL }, 3856, "udp" }, - { "trap-port", { NULL }, 3857, "tcp" }, - { "trap-port", { NULL }, 3857, "udp" }, - { "trap-port-mom", { NULL }, 3858, "tcp" }, - { "trap-port-mom", { NULL }, 3858, "udp" }, - { "nav-port", { NULL }, 3859, "tcp" }, - { "nav-port", { NULL }, 3859, "udp" }, - { "sasp", { NULL }, 3860, "tcp" }, - { "sasp", { NULL }, 3860, "udp" }, - { "winshadow-hd", { NULL }, 3861, "tcp" }, - { "winshadow-hd", { NULL }, 3861, "udp" }, - { "giga-pocket", { NULL }, 3862, "tcp" }, - { "giga-pocket", { NULL }, 3862, "udp" }, - { "asap-tcp", { NULL }, 3863, "tcp" }, - { "asap-udp", { NULL }, 3863, "udp" }, - { "asap-sctp", { NULL }, 3863, "sctp" }, - { "asap-tcp-tls", { NULL }, 3864, "tcp" }, - { "asap-sctp-tls", { NULL }, 3864, "sctp" }, - { "xpl", { NULL }, 3865, "tcp" }, - { "xpl", { NULL }, 3865, "udp" }, - { "dzdaemon", { NULL }, 3866, "tcp" }, - { "dzdaemon", { NULL }, 3866, "udp" }, - { "dzoglserver", { NULL }, 3867, "tcp" }, - { "dzoglserver", { NULL }, 3867, "udp" }, - { "diameter", { NULL }, 3868, "tcp" }, - { "diameter", { NULL }, 3868, "sctp" }, - { "ovsam-mgmt", { NULL }, 3869, "tcp" }, - { "ovsam-mgmt", { NULL }, 3869, "udp" }, - { "ovsam-d-agent", { NULL }, 3870, "tcp" }, - { "ovsam-d-agent", { NULL }, 3870, "udp" }, - { "avocent-adsap", { NULL }, 3871, "tcp" }, - { "avocent-adsap", { NULL }, 3871, "udp" }, - { "oem-agent", { NULL }, 3872, "tcp" }, - { "oem-agent", { NULL }, 3872, "udp" }, - { "fagordnc", { NULL }, 3873, "tcp" }, - { "fagordnc", { NULL }, 3873, "udp" }, - { "sixxsconfig", { NULL }, 3874, "tcp" }, - { "sixxsconfig", { NULL }, 3874, "udp" }, - { "pnbscada", { NULL }, 3875, "tcp" }, - { "pnbscada", { NULL }, 3875, "udp" }, - { "dl_agent", { NULL }, 3876, "tcp" }, - { "dl_agent", { NULL }, 3876, "udp" }, - { "xmpcr-interface", { NULL }, 3877, "tcp" }, - { "xmpcr-interface", { NULL }, 3877, "udp" }, - { "fotogcad", { NULL }, 3878, "tcp" }, - { "fotogcad", { NULL }, 3878, "udp" }, - { "appss-lm", { NULL }, 3879, "tcp" }, - { "appss-lm", { NULL }, 3879, "udp" }, - { "igrs", { NULL }, 3880, "tcp" }, - { "igrs", { NULL }, 3880, "udp" }, - { "idac", { NULL }, 3881, "tcp" }, - { "idac", { NULL }, 3881, "udp" }, - { "msdts1", { NULL }, 3882, "tcp" }, - { "msdts1", { NULL }, 3882, "udp" }, - { "vrpn", { NULL }, 3883, "tcp" }, - { "vrpn", { NULL }, 3883, "udp" }, - { "softrack-meter", { NULL }, 3884, "tcp" }, - { "softrack-meter", { NULL }, 3884, "udp" }, - { "topflow-ssl", { NULL }, 3885, "tcp" }, - { "topflow-ssl", { NULL }, 3885, "udp" }, - { "nei-management", { NULL }, 3886, "tcp" }, - { "nei-management", { NULL }, 3886, "udp" }, - { "ciphire-data", { NULL }, 3887, "tcp" }, - { "ciphire-data", { NULL }, 3887, "udp" }, - { "ciphire-serv", { NULL }, 3888, "tcp" }, - { "ciphire-serv", { NULL }, 3888, "udp" }, - { "dandv-tester", { NULL }, 3889, "tcp" }, - { "dandv-tester", { NULL }, 3889, "udp" }, - { "ndsconnect", { NULL }, 3890, "tcp" }, - { "ndsconnect", { NULL }, 3890, "udp" }, - { "rtc-pm-port", { NULL }, 3891, "tcp" }, - { "rtc-pm-port", { NULL }, 3891, "udp" }, - { "pcc-image-port", { NULL }, 3892, "tcp" }, - { "pcc-image-port", { NULL }, 3892, "udp" }, - { "cgi-starapi", { NULL }, 3893, "tcp" }, - { "cgi-starapi", { NULL }, 3893, "udp" }, - { "syam-agent", { NULL }, 3894, "tcp" }, - { "syam-agent", { NULL }, 3894, "udp" }, - { "syam-smc", { NULL }, 3895, "tcp" }, - { "syam-smc", { NULL }, 3895, "udp" }, - { "sdo-tls", { NULL }, 3896, "tcp" }, - { "sdo-tls", { NULL }, 3896, "udp" }, - { "sdo-ssh", { NULL }, 3897, "tcp" }, - { "sdo-ssh", { NULL }, 3897, "udp" }, - { "senip", { NULL }, 3898, "tcp" }, - { "senip", { NULL }, 3898, "udp" }, - { "itv-control", { NULL }, 3899, "tcp" }, - { "itv-control", { NULL }, 3899, "udp" }, - { "udt_os", { NULL }, 3900, "tcp" }, - { "udt_os", { NULL }, 3900, "udp" }, - { "nimsh", { NULL }, 3901, "tcp" }, - { "nimsh", { NULL }, 3901, "udp" }, - { "nimaux", { NULL }, 3902, "tcp" }, - { "nimaux", { NULL }, 3902, "udp" }, - { "charsetmgr", { NULL }, 3903, "tcp" }, - { "charsetmgr", { NULL }, 3903, "udp" }, - { "omnilink-port", { NULL }, 3904, "tcp" }, - { "omnilink-port", { NULL }, 3904, "udp" }, - { "mupdate", { NULL }, 3905, "tcp" }, - { "mupdate", { NULL }, 3905, "udp" }, - { "topovista-data", { NULL }, 3906, "tcp" }, - { "topovista-data", { NULL }, 3906, "udp" }, - { "imoguia-port", { NULL }, 3907, "tcp" }, - { "imoguia-port", { NULL }, 3907, "udp" }, - { "hppronetman", { NULL }, 3908, "tcp" }, - { "hppronetman", { NULL }, 3908, "udp" }, - { "surfcontrolcpa", { NULL }, 3909, "tcp" }, - { "surfcontrolcpa", { NULL }, 3909, "udp" }, - { "prnrequest", { NULL }, 3910, "tcp" }, - { "prnrequest", { NULL }, 3910, "udp" }, - { "prnstatus", { NULL }, 3911, "tcp" }, - { "prnstatus", { NULL }, 3911, "udp" }, - { "gbmt-stars", { NULL }, 3912, "tcp" }, - { "gbmt-stars", { NULL }, 3912, "udp" }, - { "listcrt-port", { NULL }, 3913, "tcp" }, - { "listcrt-port", { NULL }, 3913, "udp" }, - { "listcrt-port-2", { NULL }, 3914, "tcp" }, - { "listcrt-port-2", { NULL }, 3914, "udp" }, - { "agcat", { NULL }, 3915, "tcp" }, - { "agcat", { NULL }, 3915, "udp" }, - { "wysdmc", { NULL }, 3916, "tcp" }, - { "wysdmc", { NULL }, 3916, "udp" }, - { "aftmux", { NULL }, 3917, "tcp" }, - { "aftmux", { NULL }, 3917, "udp" }, - { "pktcablemmcops", { NULL }, 3918, "tcp" }, - { "pktcablemmcops", { NULL }, 3918, "udp" }, - { "hyperip", { NULL }, 3919, "tcp" }, - { "hyperip", { NULL }, 3919, "udp" }, - { "exasoftport1", { NULL }, 3920, "tcp" }, - { "exasoftport1", { NULL }, 3920, "udp" }, - { "herodotus-net", { NULL }, 3921, "tcp" }, - { "herodotus-net", { NULL }, 3921, "udp" }, - { "sor-update", { NULL }, 3922, "tcp" }, - { "sor-update", { NULL }, 3922, "udp" }, - { "symb-sb-port", { NULL }, 3923, "tcp" }, - { "symb-sb-port", { NULL }, 3923, "udp" }, - { "mpl-gprs-port", { NULL }, 3924, "tcp" }, - { "mpl-gprs-port", { NULL }, 3924, "udp" }, - { "zmp", { NULL }, 3925, "tcp" }, - { "zmp", { NULL }, 3925, "udp" }, - { "winport", { NULL }, 3926, "tcp" }, - { "winport", { NULL }, 3926, "udp" }, - { "natdataservice", { NULL }, 3927, "tcp" }, - { "natdataservice", { NULL }, 3927, "udp" }, - { "netboot-pxe", { NULL }, 3928, "tcp" }, - { "netboot-pxe", { NULL }, 3928, "udp" }, - { "smauth-port", { NULL }, 3929, "tcp" }, - { "smauth-port", { NULL }, 3929, "udp" }, - { "syam-webserver", { NULL }, 3930, "tcp" }, - { "syam-webserver", { NULL }, 3930, "udp" }, - { "msr-plugin-port", { NULL }, 3931, "tcp" }, - { "msr-plugin-port", { NULL }, 3931, "udp" }, - { "dyn-site", { NULL }, 3932, "tcp" }, - { "dyn-site", { NULL }, 3932, "udp" }, - { "plbserve-port", { NULL }, 3933, "tcp" }, - { "plbserve-port", { NULL }, 3933, "udp" }, - { "sunfm-port", { NULL }, 3934, "tcp" }, - { "sunfm-port", { NULL }, 3934, "udp" }, - { "sdp-portmapper", { NULL }, 3935, "tcp" }, - { "sdp-portmapper", { NULL }, 3935, "udp" }, - { "mailprox", { NULL }, 3936, "tcp" }, - { "mailprox", { NULL }, 3936, "udp" }, - { "dvbservdsc", { NULL }, 3937, "tcp" }, - { "dvbservdsc", { NULL }, 3937, "udp" }, - { "dbcontrol_agent", { NULL }, 3938, "tcp" }, - { "dbcontrol_agent", { NULL }, 3938, "udp" }, - { "aamp", { NULL }, 3939, "tcp" }, - { "aamp", { NULL }, 3939, "udp" }, - { "xecp-node", { NULL }, 3940, "tcp" }, - { "xecp-node", { NULL }, 3940, "udp" }, - { "homeportal-web", { NULL }, 3941, "tcp" }, - { "homeportal-web", { NULL }, 3941, "udp" }, - { "srdp", { NULL }, 3942, "tcp" }, - { "srdp", { NULL }, 3942, "udp" }, - { "tig", { NULL }, 3943, "tcp" }, - { "tig", { NULL }, 3943, "udp" }, - { "sops", { NULL }, 3944, "tcp" }, - { "sops", { NULL }, 3944, "udp" }, - { "emcads", { NULL }, 3945, "tcp" }, - { "emcads", { NULL }, 3945, "udp" }, - { "backupedge", { NULL }, 3946, "tcp" }, - { "backupedge", { NULL }, 3946, "udp" }, - { "ccp", { NULL }, 3947, "tcp" }, - { "ccp", { NULL }, 3947, "udp" }, - { "apdap", { NULL }, 3948, "tcp" }, - { "apdap", { NULL }, 3948, "udp" }, - { "drip", { NULL }, 3949, "tcp" }, - { "drip", { NULL }, 3949, "udp" }, - { "namemunge", { NULL }, 3950, "tcp" }, - { "namemunge", { NULL }, 3950, "udp" }, - { "pwgippfax", { NULL }, 3951, "tcp" }, - { "pwgippfax", { NULL }, 3951, "udp" }, - { "i3-sessionmgr", { NULL }, 3952, "tcp" }, - { "i3-sessionmgr", { NULL }, 3952, "udp" }, - { "xmlink-connect", { NULL }, 3953, "tcp" }, - { "xmlink-connect", { NULL }, 3953, "udp" }, - { "adrep", { NULL }, 3954, "tcp" }, - { "adrep", { NULL }, 3954, "udp" }, - { "p2pcommunity", { NULL }, 3955, "tcp" }, - { "p2pcommunity", { NULL }, 3955, "udp" }, - { "gvcp", { NULL }, 3956, "tcp" }, - { "gvcp", { NULL }, 3956, "udp" }, - { "mqe-broker", { NULL }, 3957, "tcp" }, - { "mqe-broker", { NULL }, 3957, "udp" }, - { "mqe-agent", { NULL }, 3958, "tcp" }, - { "mqe-agent", { NULL }, 3958, "udp" }, - { "treehopper", { NULL }, 3959, "tcp" }, - { "treehopper", { NULL }, 3959, "udp" }, - { "bess", { NULL }, 3960, "tcp" }, - { "bess", { NULL }, 3960, "udp" }, - { "proaxess", { NULL }, 3961, "tcp" }, - { "proaxess", { NULL }, 3961, "udp" }, - { "sbi-agent", { NULL }, 3962, "tcp" }, - { "sbi-agent", { NULL }, 3962, "udp" }, - { "thrp", { NULL }, 3963, "tcp" }, - { "thrp", { NULL }, 3963, "udp" }, - { "sasggprs", { NULL }, 3964, "tcp" }, - { "sasggprs", { NULL }, 3964, "udp" }, - { "ati-ip-to-ncpe", { NULL }, 3965, "tcp" }, - { "ati-ip-to-ncpe", { NULL }, 3965, "udp" }, - { "bflckmgr", { NULL }, 3966, "tcp" }, - { "bflckmgr", { NULL }, 3966, "udp" }, - { "ppsms", { NULL }, 3967, "tcp" }, - { "ppsms", { NULL }, 3967, "udp" }, - { "ianywhere-dbns", { NULL }, 3968, "tcp" }, - { "ianywhere-dbns", { NULL }, 3968, "udp" }, - { "landmarks", { NULL }, 3969, "tcp" }, - { "landmarks", { NULL }, 3969, "udp" }, - { "lanrevagent", { NULL }, 3970, "tcp" }, - { "lanrevagent", { NULL }, 3970, "udp" }, - { "lanrevserver", { NULL }, 3971, "tcp" }, - { "lanrevserver", { NULL }, 3971, "udp" }, - { "iconp", { NULL }, 3972, "tcp" }, - { "iconp", { NULL }, 3972, "udp" }, - { "progistics", { NULL }, 3973, "tcp" }, - { "progistics", { NULL }, 3973, "udp" }, - { "citysearch", { NULL }, 3974, "tcp" }, - { "citysearch", { NULL }, 3974, "udp" }, - { "airshot", { NULL }, 3975, "tcp" }, - { "airshot", { NULL }, 3975, "udp" }, - { "opswagent", { NULL }, 3976, "tcp" }, - { "opswagent", { NULL }, 3976, "udp" }, - { "opswmanager", { NULL }, 3977, "tcp" }, - { "opswmanager", { NULL }, 3977, "udp" }, - { "secure-cfg-svr", { NULL }, 3978, "tcp" }, - { "secure-cfg-svr", { NULL }, 3978, "udp" }, - { "smwan", { NULL }, 3979, "tcp" }, - { "smwan", { NULL }, 3979, "udp" }, - { "acms", { NULL }, 3980, "tcp" }, - { "acms", { NULL }, 3980, "udp" }, - { "starfish", { NULL }, 3981, "tcp" }, - { "starfish", { NULL }, 3981, "udp" }, - { "eis", { NULL }, 3982, "tcp" }, - { "eis", { NULL }, 3982, "udp" }, - { "eisp", { NULL }, 3983, "tcp" }, - { "eisp", { NULL }, 3983, "udp" }, - { "mapper-nodemgr", { NULL }, 3984, "tcp" }, - { "mapper-nodemgr", { NULL }, 3984, "udp" }, - { "mapper-mapethd", { NULL }, 3985, "tcp" }, - { "mapper-mapethd", { NULL }, 3985, "udp" }, - { "mapper-ws_ethd", { NULL }, 3986, "tcp" }, - { "mapper-ws_ethd", { NULL }, 3986, "udp" }, - { "centerline", { NULL }, 3987, "tcp" }, - { "centerline", { NULL }, 3987, "udp" }, - { "dcs-config", { NULL }, 3988, "tcp" }, - { "dcs-config", { NULL }, 3988, "udp" }, - { "bv-queryengine", { NULL }, 3989, "tcp" }, - { "bv-queryengine", { NULL }, 3989, "udp" }, - { "bv-is", { NULL }, 3990, "tcp" }, - { "bv-is", { NULL }, 3990, "udp" }, - { "bv-smcsrv", { NULL }, 3991, "tcp" }, - { "bv-smcsrv", { NULL }, 3991, "udp" }, - { "bv-ds", { NULL }, 3992, "tcp" }, - { "bv-ds", { NULL }, 3992, "udp" }, - { "bv-agent", { NULL }, 3993, "tcp" }, - { "bv-agent", { NULL }, 3993, "udp" }, - { "iss-mgmt-ssl", { NULL }, 3995, "tcp" }, - { "iss-mgmt-ssl", { NULL }, 3995, "udp" }, - { "abcsoftware", { NULL }, 3996, "tcp" }, - { "abcsoftware", { NULL }, 3996, "udp" }, - { "agentsease-db", { NULL }, 3997, "tcp" }, - { "agentsease-db", { NULL }, 3997, "udp" }, - { "dnx", { NULL }, 3998, "tcp" }, - { "dnx", { NULL }, 3998, "udp" }, - { "nvcnet", { NULL }, 3999, "tcp" }, - { "nvcnet", { NULL }, 3999, "udp" }, - { "terabase", { NULL }, 4000, "tcp" }, - { "terabase", { NULL }, 4000, "udp" }, - { "newoak", { NULL }, 4001, "tcp" }, - { "newoak", { NULL }, 4001, "udp" }, - { "pxc-spvr-ft", { NULL }, 4002, "tcp" }, - { "pxc-spvr-ft", { NULL }, 4002, "udp" }, - { "pxc-splr-ft", { NULL }, 4003, "tcp" }, - { "pxc-splr-ft", { NULL }, 4003, "udp" }, - { "pxc-roid", { NULL }, 4004, "tcp" }, - { "pxc-roid", { NULL }, 4004, "udp" }, - { "pxc-pin", { NULL }, 4005, "tcp" }, - { "pxc-pin", { NULL }, 4005, "udp" }, - { "pxc-spvr", { NULL }, 4006, "tcp" }, - { "pxc-spvr", { NULL }, 4006, "udp" }, - { "pxc-splr", { NULL }, 4007, "tcp" }, - { "pxc-splr", { NULL }, 4007, "udp" }, - { "netcheque", { NULL }, 4008, "tcp" }, - { "netcheque", { NULL }, 4008, "udp" }, - { "chimera-hwm", { NULL }, 4009, "tcp" }, - { "chimera-hwm", { NULL }, 4009, "udp" }, - { "samsung-unidex", { NULL }, 4010, "tcp" }, - { "samsung-unidex", { NULL }, 4010, "udp" }, - { "altserviceboot", { NULL }, 4011, "tcp" }, - { "altserviceboot", { NULL }, 4011, "udp" }, - { "pda-gate", { NULL }, 4012, "tcp" }, - { "pda-gate", { NULL }, 4012, "udp" }, - { "acl-manager", { NULL }, 4013, "tcp" }, - { "acl-manager", { NULL }, 4013, "udp" }, - { "taiclock", { NULL }, 4014, "tcp" }, - { "taiclock", { NULL }, 4014, "udp" }, - { "talarian-mcast1", { NULL }, 4015, "tcp" }, - { "talarian-mcast1", { NULL }, 4015, "udp" }, - { "talarian-mcast2", { NULL }, 4016, "tcp" }, - { "talarian-mcast2", { NULL }, 4016, "udp" }, - { "talarian-mcast3", { NULL }, 4017, "tcp" }, - { "talarian-mcast3", { NULL }, 4017, "udp" }, - { "talarian-mcast4", { NULL }, 4018, "tcp" }, - { "talarian-mcast4", { NULL }, 4018, "udp" }, - { "talarian-mcast5", { NULL }, 4019, "tcp" }, - { "talarian-mcast5", { NULL }, 4019, "udp" }, - { "trap", { NULL }, 4020, "tcp" }, - { "trap", { NULL }, 4020, "udp" }, - { "nexus-portal", { NULL }, 4021, "tcp" }, - { "nexus-portal", { NULL }, 4021, "udp" }, - { "dnox", { NULL }, 4022, "tcp" }, - { "dnox", { NULL }, 4022, "udp" }, - { "esnm-zoning", { NULL }, 4023, "tcp" }, - { "esnm-zoning", { NULL }, 4023, "udp" }, - { "tnp1-port", { NULL }, 4024, "tcp" }, - { "tnp1-port", { NULL }, 4024, "udp" }, - { "partimage", { NULL }, 4025, "tcp" }, - { "partimage", { NULL }, 4025, "udp" }, - { "as-debug", { NULL }, 4026, "tcp" }, - { "as-debug", { NULL }, 4026, "udp" }, - { "bxp", { NULL }, 4027, "tcp" }, - { "bxp", { NULL }, 4027, "udp" }, - { "dtserver-port", { NULL }, 4028, "tcp" }, - { "dtserver-port", { NULL }, 4028, "udp" }, - { "ip-qsig", { NULL }, 4029, "tcp" }, - { "ip-qsig", { NULL }, 4029, "udp" }, - { "jdmn-port", { NULL }, 4030, "tcp" }, - { "jdmn-port", { NULL }, 4030, "udp" }, - { "suucp", { NULL }, 4031, "tcp" }, - { "suucp", { NULL }, 4031, "udp" }, - { "vrts-auth-port", { NULL }, 4032, "tcp" }, - { "vrts-auth-port", { NULL }, 4032, "udp" }, - { "sanavigator", { NULL }, 4033, "tcp" }, - { "sanavigator", { NULL }, 4033, "udp" }, - { "ubxd", { NULL }, 4034, "tcp" }, - { "ubxd", { NULL }, 4034, "udp" }, - { "wap-push-http", { NULL }, 4035, "tcp" }, - { "wap-push-http", { NULL }, 4035, "udp" }, - { "wap-push-https", { NULL }, 4036, "tcp" }, - { "wap-push-https", { NULL }, 4036, "udp" }, - { "ravehd", { NULL }, 4037, "tcp" }, - { "ravehd", { NULL }, 4037, "udp" }, - { "fazzt-ptp", { NULL }, 4038, "tcp" }, - { "fazzt-ptp", { NULL }, 4038, "udp" }, - { "fazzt-admin", { NULL }, 4039, "tcp" }, - { "fazzt-admin", { NULL }, 4039, "udp" }, - { "yo-main", { NULL }, 4040, "tcp" }, - { "yo-main", { NULL }, 4040, "udp" }, - { "houston", { NULL }, 4041, "tcp" }, - { "houston", { NULL }, 4041, "udp" }, - { "ldxp", { NULL }, 4042, "tcp" }, - { "ldxp", { NULL }, 4042, "udp" }, - { "nirp", { NULL }, 4043, "tcp" }, - { "nirp", { NULL }, 4043, "udp" }, - { "ltp", { NULL }, 4044, "tcp" }, - { "ltp", { NULL }, 4044, "udp" }, - { "npp", { NULL }, 4045, "tcp" }, - { "npp", { NULL }, 4045, "udp" }, - { "acp-proto", { NULL }, 4046, "tcp" }, - { "acp-proto", { NULL }, 4046, "udp" }, - { "ctp-state", { NULL }, 4047, "tcp" }, - { "ctp-state", { NULL }, 4047, "udp" }, - { "wafs", { NULL }, 4049, "tcp" }, - { "wafs", { NULL }, 4049, "udp" }, - { "cisco-wafs", { NULL }, 4050, "tcp" }, - { "cisco-wafs", { NULL }, 4050, "udp" }, - { "cppdp", { NULL }, 4051, "tcp" }, - { "cppdp", { NULL }, 4051, "udp" }, - { "interact", { NULL }, 4052, "tcp" }, - { "interact", { NULL }, 4052, "udp" }, - { "ccu-comm-1", { NULL }, 4053, "tcp" }, - { "ccu-comm-1", { NULL }, 4053, "udp" }, - { "ccu-comm-2", { NULL }, 4054, "tcp" }, - { "ccu-comm-2", { NULL }, 4054, "udp" }, - { "ccu-comm-3", { NULL }, 4055, "tcp" }, - { "ccu-comm-3", { NULL }, 4055, "udp" }, - { "lms", { NULL }, 4056, "tcp" }, - { "lms", { NULL }, 4056, "udp" }, - { "wfm", { NULL }, 4057, "tcp" }, - { "wfm", { NULL }, 4057, "udp" }, - { "kingfisher", { NULL }, 4058, "tcp" }, - { "kingfisher", { NULL }, 4058, "udp" }, - { "dlms-cosem", { NULL }, 4059, "tcp" }, - { "dlms-cosem", { NULL }, 4059, "udp" }, - { "dsmeter_iatc", { NULL }, 4060, "tcp" }, - { "dsmeter_iatc", { NULL }, 4060, "udp" }, - { "ice-location", { NULL }, 4061, "tcp" }, - { "ice-location", { NULL }, 4061, "udp" }, - { "ice-slocation", { NULL }, 4062, "tcp" }, - { "ice-slocation", { NULL }, 4062, "udp" }, - { "ice-router", { NULL }, 4063, "tcp" }, - { "ice-router", { NULL }, 4063, "udp" }, - { "ice-srouter", { NULL }, 4064, "tcp" }, - { "ice-srouter", { NULL }, 4064, "udp" }, - { "avanti_cdp", { NULL }, 4065, "tcp" }, - { "avanti_cdp", { NULL }, 4065, "udp" }, - { "pmas", { NULL }, 4066, "tcp" }, - { "pmas", { NULL }, 4066, "udp" }, - { "idp", { NULL }, 4067, "tcp" }, - { "idp", { NULL }, 4067, "udp" }, - { "ipfltbcst", { NULL }, 4068, "tcp" }, - { "ipfltbcst", { NULL }, 4068, "udp" }, - { "minger", { NULL }, 4069, "tcp" }, - { "minger", { NULL }, 4069, "udp" }, - { "tripe", { NULL }, 4070, "tcp" }, - { "tripe", { NULL }, 4070, "udp" }, - { "aibkup", { NULL }, 4071, "tcp" }, - { "aibkup", { NULL }, 4071, "udp" }, - { "zieto-sock", { NULL }, 4072, "tcp" }, - { "zieto-sock", { NULL }, 4072, "udp" }, - { "iRAPP", { NULL }, 4073, "tcp" }, - { "iRAPP", { NULL }, 4073, "udp" }, - { "cequint-cityid", { NULL }, 4074, "tcp" }, - { "cequint-cityid", { NULL }, 4074, "udp" }, - { "perimlan", { NULL }, 4075, "tcp" }, - { "perimlan", { NULL }, 4075, "udp" }, - { "seraph", { NULL }, 4076, "tcp" }, - { "seraph", { NULL }, 4076, "udp" }, - { "ascomalarm", { NULL }, 4077, "udp" }, - { "cssp", { NULL }, 4078, "tcp" }, - { "santools", { NULL }, 4079, "tcp" }, - { "santools", { NULL }, 4079, "udp" }, - { "lorica-in", { NULL }, 4080, "tcp" }, - { "lorica-in", { NULL }, 4080, "udp" }, - { "lorica-in-sec", { NULL }, 4081, "tcp" }, - { "lorica-in-sec", { NULL }, 4081, "udp" }, - { "lorica-out", { NULL }, 4082, "tcp" }, - { "lorica-out", { NULL }, 4082, "udp" }, - { "lorica-out-sec", { NULL }, 4083, "tcp" }, - { "lorica-out-sec", { NULL }, 4083, "udp" }, - { "fortisphere-vm", { NULL }, 4084, "udp" }, - { "ezmessagesrv", { NULL }, 4085, "tcp" }, - { "ftsync", { NULL }, 4086, "udp" }, - { "applusservice", { NULL }, 4087, "tcp" }, - { "npsp", { NULL }, 4088, "tcp" }, - { "opencore", { NULL }, 4089, "tcp" }, - { "opencore", { NULL }, 4089, "udp" }, - { "omasgport", { NULL }, 4090, "tcp" }, - { "omasgport", { NULL }, 4090, "udp" }, - { "ewinstaller", { NULL }, 4091, "tcp" }, - { "ewinstaller", { NULL }, 4091, "udp" }, - { "ewdgs", { NULL }, 4092, "tcp" }, - { "ewdgs", { NULL }, 4092, "udp" }, - { "pvxpluscs", { NULL }, 4093, "tcp" }, - { "pvxpluscs", { NULL }, 4093, "udp" }, - { "sysrqd", { NULL }, 4094, "tcp" }, - { "sysrqd", { NULL }, 4094, "udp" }, - { "xtgui", { NULL }, 4095, "tcp" }, - { "xtgui", { NULL }, 4095, "udp" }, - { "bre", { NULL }, 4096, "tcp" }, - { "bre", { NULL }, 4096, "udp" }, - { "patrolview", { NULL }, 4097, "tcp" }, - { "patrolview", { NULL }, 4097, "udp" }, - { "drmsfsd", { NULL }, 4098, "tcp" }, - { "drmsfsd", { NULL }, 4098, "udp" }, - { "dpcp", { NULL }, 4099, "tcp" }, - { "dpcp", { NULL }, 4099, "udp" }, - { "igo-incognito", { NULL }, 4100, "tcp" }, - { "igo-incognito", { NULL }, 4100, "udp" }, - { "brlp-0", { NULL }, 4101, "tcp" }, - { "brlp-0", { NULL }, 4101, "udp" }, - { "brlp-1", { NULL }, 4102, "tcp" }, - { "brlp-1", { NULL }, 4102, "udp" }, - { "brlp-2", { NULL }, 4103, "tcp" }, - { "brlp-2", { NULL }, 4103, "udp" }, - { "brlp-3", { NULL }, 4104, "tcp" }, - { "brlp-3", { NULL }, 4104, "udp" }, - { "shofarplayer", { NULL }, 4105, "tcp" }, - { "shofarplayer", { NULL }, 4105, "udp" }, - { "synchronite", { NULL }, 4106, "tcp" }, - { "synchronite", { NULL }, 4106, "udp" }, - { "j-ac", { NULL }, 4107, "tcp" }, - { "j-ac", { NULL }, 4107, "udp" }, - { "accel", { NULL }, 4108, "tcp" }, - { "accel", { NULL }, 4108, "udp" }, - { "izm", { NULL }, 4109, "tcp" }, - { "izm", { NULL }, 4109, "udp" }, - { "g2tag", { NULL }, 4110, "tcp" }, - { "g2tag", { NULL }, 4110, "udp" }, - { "xgrid", { NULL }, 4111, "tcp" }, - { "xgrid", { NULL }, 4111, "udp" }, - { "apple-vpns-rp", { NULL }, 4112, "tcp" }, - { "apple-vpns-rp", { NULL }, 4112, "udp" }, - { "aipn-reg", { NULL }, 4113, "tcp" }, - { "aipn-reg", { NULL }, 4113, "udp" }, - { "jomamqmonitor", { NULL }, 4114, "tcp" }, - { "jomamqmonitor", { NULL }, 4114, "udp" }, - { "cds", { NULL }, 4115, "tcp" }, - { "cds", { NULL }, 4115, "udp" }, - { "smartcard-tls", { NULL }, 4116, "tcp" }, - { "smartcard-tls", { NULL }, 4116, "udp" }, - { "hillrserv", { NULL }, 4117, "tcp" }, - { "hillrserv", { NULL }, 4117, "udp" }, - { "netscript", { NULL }, 4118, "tcp" }, - { "netscript", { NULL }, 4118, "udp" }, - { "assuria-slm", { NULL }, 4119, "tcp" }, - { "assuria-slm", { NULL }, 4119, "udp" }, - { "e-builder", { NULL }, 4121, "tcp" }, - { "e-builder", { NULL }, 4121, "udp" }, - { "fprams", { NULL }, 4122, "tcp" }, - { "fprams", { NULL }, 4122, "udp" }, - { "z-wave", { NULL }, 4123, "tcp" }, - { "z-wave", { NULL }, 4123, "udp" }, - { "tigv2", { NULL }, 4124, "tcp" }, - { "tigv2", { NULL }, 4124, "udp" }, - { "opsview-envoy", { NULL }, 4125, "tcp" }, - { "opsview-envoy", { NULL }, 4125, "udp" }, - { "ddrepl", { NULL }, 4126, "tcp" }, - { "ddrepl", { NULL }, 4126, "udp" }, - { "unikeypro", { NULL }, 4127, "tcp" }, - { "unikeypro", { NULL }, 4127, "udp" }, - { "nufw", { NULL }, 4128, "tcp" }, - { "nufw", { NULL }, 4128, "udp" }, - { "nuauth", { NULL }, 4129, "tcp" }, - { "nuauth", { NULL }, 4129, "udp" }, - { "fronet", { NULL }, 4130, "tcp" }, - { "fronet", { NULL }, 4130, "udp" }, - { "stars", { NULL }, 4131, "tcp" }, - { "stars", { NULL }, 4131, "udp" }, - { "nuts_dem", { NULL }, 4132, "tcp" }, - { "nuts_dem", { NULL }, 4132, "udp" }, - { "nuts_bootp", { NULL }, 4133, "tcp" }, - { "nuts_bootp", { NULL }, 4133, "udp" }, - { "nifty-hmi", { NULL }, 4134, "tcp" }, - { "nifty-hmi", { NULL }, 4134, "udp" }, - { "cl-db-attach", { NULL }, 4135, "tcp" }, - { "cl-db-attach", { NULL }, 4135, "udp" }, - { "cl-db-request", { NULL }, 4136, "tcp" }, - { "cl-db-request", { NULL }, 4136, "udp" }, - { "cl-db-remote", { NULL }, 4137, "tcp" }, - { "cl-db-remote", { NULL }, 4137, "udp" }, - { "nettest", { NULL }, 4138, "tcp" }, - { "nettest", { NULL }, 4138, "udp" }, - { "thrtx", { NULL }, 4139, "tcp" }, - { "thrtx", { NULL }, 4139, "udp" }, - { "cedros_fds", { NULL }, 4140, "tcp" }, - { "cedros_fds", { NULL }, 4140, "udp" }, - { "oirtgsvc", { NULL }, 4141, "tcp" }, - { "oirtgsvc", { NULL }, 4141, "udp" }, - { "oidocsvc", { NULL }, 4142, "tcp" }, - { "oidocsvc", { NULL }, 4142, "udp" }, - { "oidsr", { NULL }, 4143, "tcp" }, - { "oidsr", { NULL }, 4143, "udp" }, - { "vvr-control", { NULL }, 4145, "tcp" }, - { "vvr-control", { NULL }, 4145, "udp" }, - { "tgcconnect", { NULL }, 4146, "tcp" }, - { "tgcconnect", { NULL }, 4146, "udp" }, - { "vrxpservman", { NULL }, 4147, "tcp" }, - { "vrxpservman", { NULL }, 4147, "udp" }, - { "hhb-handheld", { NULL }, 4148, "tcp" }, - { "hhb-handheld", { NULL }, 4148, "udp" }, - { "agslb", { NULL }, 4149, "tcp" }, - { "agslb", { NULL }, 4149, "udp" }, - { "PowerAlert-nsa", { NULL }, 4150, "tcp" }, - { "PowerAlert-nsa", { NULL }, 4150, "udp" }, - { "menandmice_noh", { NULL }, 4151, "tcp" }, - { "menandmice_noh", { NULL }, 4151, "udp" }, - { "idig_mux", { NULL }, 4152, "tcp" }, - { "idig_mux", { NULL }, 4152, "udp" }, - { "mbl-battd", { NULL }, 4153, "tcp" }, - { "mbl-battd", { NULL }, 4153, "udp" }, - { "atlinks", { NULL }, 4154, "tcp" }, - { "atlinks", { NULL }, 4154, "udp" }, - { "bzr", { NULL }, 4155, "tcp" }, - { "bzr", { NULL }, 4155, "udp" }, - { "stat-results", { NULL }, 4156, "tcp" }, - { "stat-results", { NULL }, 4156, "udp" }, - { "stat-scanner", { NULL }, 4157, "tcp" }, - { "stat-scanner", { NULL }, 4157, "udp" }, - { "stat-cc", { NULL }, 4158, "tcp" }, - { "stat-cc", { NULL }, 4158, "udp" }, - { "nss", { NULL }, 4159, "tcp" }, - { "nss", { NULL }, 4159, "udp" }, - { "jini-discovery", { NULL }, 4160, "tcp" }, - { "jini-discovery", { NULL }, 4160, "udp" }, - { "omscontact", { NULL }, 4161, "tcp" }, - { "omscontact", { NULL }, 4161, "udp" }, - { "omstopology", { NULL }, 4162, "tcp" }, - { "omstopology", { NULL }, 4162, "udp" }, - { "silverpeakpeer", { NULL }, 4163, "tcp" }, - { "silverpeakpeer", { NULL }, 4163, "udp" }, - { "silverpeakcomm", { NULL }, 4164, "tcp" }, - { "silverpeakcomm", { NULL }, 4164, "udp" }, - { "altcp", { NULL }, 4165, "tcp" }, - { "altcp", { NULL }, 4165, "udp" }, - { "joost", { NULL }, 4166, "tcp" }, - { "joost", { NULL }, 4166, "udp" }, - { "ddgn", { NULL }, 4167, "tcp" }, - { "ddgn", { NULL }, 4167, "udp" }, - { "pslicser", { NULL }, 4168, "tcp" }, - { "pslicser", { NULL }, 4168, "udp" }, - { "iadt", { NULL }, 4169, "tcp" }, - { "iadt-disc", { NULL }, 4169, "udp" }, - { "d-cinema-csp", { NULL }, 4170, "tcp" }, - { "ml-svnet", { NULL }, 4171, "tcp" }, - { "pcoip", { NULL }, 4172, "tcp" }, - { "pcoip", { NULL }, 4172, "udp" }, - { "smcluster", { NULL }, 4174, "tcp" }, - { "bccp", { NULL }, 4175, "tcp" }, - { "tl-ipcproxy", { NULL }, 4176, "tcp" }, - { "wello", { NULL }, 4177, "tcp" }, - { "wello", { NULL }, 4177, "udp" }, - { "storman", { NULL }, 4178, "tcp" }, - { "storman", { NULL }, 4178, "udp" }, - { "MaxumSP", { NULL }, 4179, "tcp" }, - { "MaxumSP", { NULL }, 4179, "udp" }, - { "httpx", { NULL }, 4180, "tcp" }, - { "httpx", { NULL }, 4180, "udp" }, - { "macbak", { NULL }, 4181, "tcp" }, - { "macbak", { NULL }, 4181, "udp" }, - { "pcptcpservice", { NULL }, 4182, "tcp" }, - { "pcptcpservice", { NULL }, 4182, "udp" }, - { "gmmp", { NULL }, 4183, "tcp" }, - { "gmmp", { NULL }, 4183, "udp" }, - { "universe_suite", { NULL }, 4184, "tcp" }, - { "universe_suite", { NULL }, 4184, "udp" }, - { "wcpp", { NULL }, 4185, "tcp" }, - { "wcpp", { NULL }, 4185, "udp" }, - { "boxbackupstore", { NULL }, 4186, "tcp" }, - { "csc_proxy", { NULL }, 4187, "tcp" }, - { "vatata", { NULL }, 4188, "tcp" }, - { "vatata", { NULL }, 4188, "udp" }, - { "pcep", { NULL }, 4189, "tcp" }, - { "sieve", { NULL }, 4190, "tcp" }, - { "dsmipv6", { NULL }, 4191, "udp" }, - { "azeti", { NULL }, 4192, "tcp" }, - { "azeti-bd", { NULL }, 4192, "udp" }, - { "pvxplusio", { NULL }, 4193, "tcp" }, - { "eims-admin", { NULL }, 4199, "tcp" }, - { "eims-admin", { NULL }, 4199, "udp" }, - { "corelccam", { NULL }, 4300, "tcp" }, - { "corelccam", { NULL }, 4300, "udp" }, - { "d-data", { NULL }, 4301, "tcp" }, - { "d-data", { NULL }, 4301, "udp" }, - { "d-data-control", { NULL }, 4302, "tcp" }, - { "d-data-control", { NULL }, 4302, "udp" }, - { "srcp", { NULL }, 4303, "tcp" }, - { "srcp", { NULL }, 4303, "udp" }, - { "owserver", { NULL }, 4304, "tcp" }, - { "owserver", { NULL }, 4304, "udp" }, - { "batman", { NULL }, 4305, "tcp" }, - { "batman", { NULL }, 4305, "udp" }, - { "pinghgl", { NULL }, 4306, "tcp" }, - { "pinghgl", { NULL }, 4306, "udp" }, - { "visicron-vs", { NULL }, 4307, "tcp" }, - { "visicron-vs", { NULL }, 4307, "udp" }, - { "compx-lockview", { NULL }, 4308, "tcp" }, - { "compx-lockview", { NULL }, 4308, "udp" }, - { "dserver", { NULL }, 4309, "tcp" }, - { "dserver", { NULL }, 4309, "udp" }, - { "mirrtex", { NULL }, 4310, "tcp" }, - { "mirrtex", { NULL }, 4310, "udp" }, - { "p6ssmc", { NULL }, 4311, "tcp" }, - { "pscl-mgt", { NULL }, 4312, "tcp" }, - { "perrla", { NULL }, 4313, "tcp" }, - { "fdt-rcatp", { NULL }, 4320, "tcp" }, - { "fdt-rcatp", { NULL }, 4320, "udp" }, - { "rwhois", { NULL }, 4321, "tcp" }, - { "rwhois", { NULL }, 4321, "udp" }, - { "trim-event", { NULL }, 4322, "tcp" }, - { "trim-event", { NULL }, 4322, "udp" }, - { "trim-ice", { NULL }, 4323, "tcp" }, - { "trim-ice", { NULL }, 4323, "udp" }, - { "balour", { NULL }, 4324, "tcp" }, - { "balour", { NULL }, 4324, "udp" }, - { "geognosisman", { NULL }, 4325, "tcp" }, - { "geognosisman", { NULL }, 4325, "udp" }, - { "geognosis", { NULL }, 4326, "tcp" }, - { "geognosis", { NULL }, 4326, "udp" }, - { "jaxer-web", { NULL }, 4327, "tcp" }, - { "jaxer-web", { NULL }, 4327, "udp" }, - { "jaxer-manager", { NULL }, 4328, "tcp" }, - { "jaxer-manager", { NULL }, 4328, "udp" }, - { "publiqare-sync", { NULL }, 4329, "tcp" }, - { "gaia", { NULL }, 4340, "tcp" }, - { "gaia", { NULL }, 4340, "udp" }, - { "lisp-data", { NULL }, 4341, "tcp" }, - { "lisp-data", { NULL }, 4341, "udp" }, - { "lisp-cons", { NULL }, 4342, "tcp" }, - { "lisp-control", { NULL }, 4342, "udp" }, - { "unicall", { NULL }, 4343, "tcp" }, - { "unicall", { NULL }, 4343, "udp" }, - { "vinainstall", { NULL }, 4344, "tcp" }, - { "vinainstall", { NULL }, 4344, "udp" }, - { "m4-network-as", { NULL }, 4345, "tcp" }, - { "m4-network-as", { NULL }, 4345, "udp" }, - { "elanlm", { NULL }, 4346, "tcp" }, - { "elanlm", { NULL }, 4346, "udp" }, - { "lansurveyor", { NULL }, 4347, "tcp" }, - { "lansurveyor", { NULL }, 4347, "udp" }, - { "itose", { NULL }, 4348, "tcp" }, - { "itose", { NULL }, 4348, "udp" }, - { "fsportmap", { NULL }, 4349, "tcp" }, - { "fsportmap", { NULL }, 4349, "udp" }, - { "net-device", { NULL }, 4350, "tcp" }, - { "net-device", { NULL }, 4350, "udp" }, - { "plcy-net-svcs", { NULL }, 4351, "tcp" }, - { "plcy-net-svcs", { NULL }, 4351, "udp" }, - { "pjlink", { NULL }, 4352, "tcp" }, - { "pjlink", { NULL }, 4352, "udp" }, - { "f5-iquery", { NULL }, 4353, "tcp" }, - { "f5-iquery", { NULL }, 4353, "udp" }, - { "qsnet-trans", { NULL }, 4354, "tcp" }, - { "qsnet-trans", { NULL }, 4354, "udp" }, - { "qsnet-workst", { NULL }, 4355, "tcp" }, - { "qsnet-workst", { NULL }, 4355, "udp" }, - { "qsnet-assist", { NULL }, 4356, "tcp" }, - { "qsnet-assist", { NULL }, 4356, "udp" }, - { "qsnet-cond", { NULL }, 4357, "tcp" }, - { "qsnet-cond", { NULL }, 4357, "udp" }, - { "qsnet-nucl", { NULL }, 4358, "tcp" }, - { "qsnet-nucl", { NULL }, 4358, "udp" }, - { "omabcastltkm", { NULL }, 4359, "tcp" }, - { "omabcastltkm", { NULL }, 4359, "udp" }, - { "matrix_vnet", { NULL }, 4360, "tcp" }, - { "nacnl", { NULL }, 4361, "udp" }, - { "afore-vdp-disc", { NULL }, 4362, "udp" }, - { "wxbrief", { NULL }, 4368, "tcp" }, - { "wxbrief", { NULL }, 4368, "udp" }, - { "epmd", { NULL }, 4369, "tcp" }, - { "epmd", { NULL }, 4369, "udp" }, - { "elpro_tunnel", { NULL }, 4370, "tcp" }, - { "elpro_tunnel", { NULL }, 4370, "udp" }, - { "l2c-control", { NULL }, 4371, "tcp" }, - { "l2c-disc", { NULL }, 4371, "udp" }, - { "l2c-data", { NULL }, 4372, "tcp" }, - { "l2c-data", { NULL }, 4372, "udp" }, - { "remctl", { NULL }, 4373, "tcp" }, - { "remctl", { NULL }, 4373, "udp" }, - { "psi-ptt", { NULL }, 4374, "tcp" }, - { "tolteces", { NULL }, 4375, "tcp" }, - { "tolteces", { NULL }, 4375, "udp" }, - { "bip", { NULL }, 4376, "tcp" }, - { "bip", { NULL }, 4376, "udp" }, - { "cp-spxsvr", { NULL }, 4377, "tcp" }, - { "cp-spxsvr", { NULL }, 4377, "udp" }, - { "cp-spxdpy", { NULL }, 4378, "tcp" }, - { "cp-spxdpy", { NULL }, 4378, "udp" }, - { "ctdb", { NULL }, 4379, "tcp" }, - { "ctdb", { NULL }, 4379, "udp" }, - { "xandros-cms", { NULL }, 4389, "tcp" }, - { "xandros-cms", { NULL }, 4389, "udp" }, - { "wiegand", { NULL }, 4390, "tcp" }, - { "wiegand", { NULL }, 4390, "udp" }, - { "apwi-imserver", { NULL }, 4391, "tcp" }, - { "apwi-rxserver", { NULL }, 4392, "tcp" }, - { "apwi-rxspooler", { NULL }, 4393, "tcp" }, - { "apwi-disc", { NULL }, 4394, "udp" }, - { "omnivisionesx", { NULL }, 4395, "tcp" }, - { "omnivisionesx", { NULL }, 4395, "udp" }, - { "fly", { NULL }, 4396, "tcp" }, - { "ds-srv", { NULL }, 4400, "tcp" }, - { "ds-srv", { NULL }, 4400, "udp" }, - { "ds-srvr", { NULL }, 4401, "tcp" }, - { "ds-srvr", { NULL }, 4401, "udp" }, - { "ds-clnt", { NULL }, 4402, "tcp" }, - { "ds-clnt", { NULL }, 4402, "udp" }, - { "ds-user", { NULL }, 4403, "tcp" }, - { "ds-user", { NULL }, 4403, "udp" }, - { "ds-admin", { NULL }, 4404, "tcp" }, - { "ds-admin", { NULL }, 4404, "udp" }, - { "ds-mail", { NULL }, 4405, "tcp" }, - { "ds-mail", { NULL }, 4405, "udp" }, - { "ds-slp", { NULL }, 4406, "tcp" }, - { "ds-slp", { NULL }, 4406, "udp" }, - { "nacagent", { NULL }, 4407, "tcp" }, - { "slscc", { NULL }, 4408, "tcp" }, - { "netcabinet-com", { NULL }, 4409, "tcp" }, - { "itwo-server", { NULL }, 4410, "tcp" }, - { "netrockey6", { NULL }, 4425, "tcp" }, - { "netrockey6", { NULL }, 4425, "udp" }, - { "beacon-port-2", { NULL }, 4426, "tcp" }, - { "beacon-port-2", { NULL }, 4426, "udp" }, - { "drizzle", { NULL }, 4427, "tcp" }, - { "omviserver", { NULL }, 4428, "tcp" }, - { "omviagent", { NULL }, 4429, "tcp" }, - { "rsqlserver", { NULL }, 4430, "tcp" }, - { "rsqlserver", { NULL }, 4430, "udp" }, - { "wspipe", { NULL }, 4431, "tcp" }, - { "netblox", { NULL }, 4441, "udp" }, - { "saris", { NULL }, 4442, "tcp" }, - { "saris", { NULL }, 4442, "udp" }, - { "pharos", { NULL }, 4443, "tcp" }, - { "pharos", { NULL }, 4443, "udp" }, - { "krb524", { NULL }, 4444, "tcp" }, - { "krb524", { NULL }, 4444, "udp" }, - { "nv-video", { NULL }, 4444, "tcp" }, - { "nv-video", { NULL }, 4444, "udp" }, - { "upnotifyp", { NULL }, 4445, "tcp" }, - { "upnotifyp", { NULL }, 4445, "udp" }, - { "n1-fwp", { NULL }, 4446, "tcp" }, - { "n1-fwp", { NULL }, 4446, "udp" }, - { "n1-rmgmt", { NULL }, 4447, "tcp" }, - { "n1-rmgmt", { NULL }, 4447, "udp" }, - { "asc-slmd", { NULL }, 4448, "tcp" }, - { "asc-slmd", { NULL }, 4448, "udp" }, - { "privatewire", { NULL }, 4449, "tcp" }, - { "privatewire", { NULL }, 4449, "udp" }, - { "camp", { NULL }, 4450, "tcp" }, - { "camp", { NULL }, 4450, "udp" }, - { "ctisystemmsg", { NULL }, 4451, "tcp" }, - { "ctisystemmsg", { NULL }, 4451, "udp" }, - { "ctiprogramload", { NULL }, 4452, "tcp" }, - { "ctiprogramload", { NULL }, 4452, "udp" }, - { "nssalertmgr", { NULL }, 4453, "tcp" }, - { "nssalertmgr", { NULL }, 4453, "udp" }, - { "nssagentmgr", { NULL }, 4454, "tcp" }, - { "nssagentmgr", { NULL }, 4454, "udp" }, - { "prchat-user", { NULL }, 4455, "tcp" }, - { "prchat-user", { NULL }, 4455, "udp" }, - { "prchat-server", { NULL }, 4456, "tcp" }, - { "prchat-server", { NULL }, 4456, "udp" }, - { "prRegister", { NULL }, 4457, "tcp" }, - { "prRegister", { NULL }, 4457, "udp" }, - { "mcp", { NULL }, 4458, "tcp" }, - { "mcp", { NULL }, 4458, "udp" }, - { "hpssmgmt", { NULL }, 4484, "tcp" }, - { "hpssmgmt", { NULL }, 4484, "udp" }, - { "assyst-dr", { NULL }, 4485, "tcp" }, - { "icms", { NULL }, 4486, "tcp" }, - { "icms", { NULL }, 4486, "udp" }, - { "prex-tcp", { NULL }, 4487, "tcp" }, - { "awacs-ice", { NULL }, 4488, "tcp" }, - { "awacs-ice", { NULL }, 4488, "udp" }, - { "ipsec-nat-t", { NULL }, 4500, "tcp" }, - { "ipsec-nat-t", { NULL }, 4500, "udp" }, - { "ehs", { NULL }, 4535, "tcp" }, - { "ehs", { NULL }, 4535, "udp" }, - { "ehs-ssl", { NULL }, 4536, "tcp" }, - { "ehs-ssl", { NULL }, 4536, "udp" }, - { "wssauthsvc", { NULL }, 4537, "tcp" }, - { "wssauthsvc", { NULL }, 4537, "udp" }, - { "swx-gate", { NULL }, 4538, "tcp" }, - { "swx-gate", { NULL }, 4538, "udp" }, - { "worldscores", { NULL }, 4545, "tcp" }, - { "worldscores", { NULL }, 4545, "udp" }, - { "sf-lm", { NULL }, 4546, "tcp" }, - { "sf-lm", { NULL }, 4546, "udp" }, - { "lanner-lm", { NULL }, 4547, "tcp" }, - { "lanner-lm", { NULL }, 4547, "udp" }, - { "synchromesh", { NULL }, 4548, "tcp" }, - { "synchromesh", { NULL }, 4548, "udp" }, - { "aegate", { NULL }, 4549, "tcp" }, - { "aegate", { NULL }, 4549, "udp" }, - { "gds-adppiw-db", { NULL }, 4550, "tcp" }, - { "gds-adppiw-db", { NULL }, 4550, "udp" }, - { "ieee-mih", { NULL }, 4551, "tcp" }, - { "ieee-mih", { NULL }, 4551, "udp" }, - { "menandmice-mon", { NULL }, 4552, "tcp" }, - { "menandmice-mon", { NULL }, 4552, "udp" }, - { "icshostsvc", { NULL }, 4553, "tcp" }, - { "msfrs", { NULL }, 4554, "tcp" }, - { "msfrs", { NULL }, 4554, "udp" }, - { "rsip", { NULL }, 4555, "tcp" }, - { "rsip", { NULL }, 4555, "udp" }, - { "dtn-bundle-tcp", { NULL }, 4556, "tcp" }, - { "dtn-bundle-udp", { NULL }, 4556, "udp" }, - { "mtcevrunqss", { NULL }, 4557, "udp" }, - { "mtcevrunqman", { NULL }, 4558, "udp" }, - { "hylafax", { NULL }, 4559, "tcp" }, - { "hylafax", { NULL }, 4559, "udp" }, - { "kwtc", { NULL }, 4566, "tcp" }, - { "kwtc", { NULL }, 4566, "udp" }, - { "tram", { NULL }, 4567, "tcp" }, - { "tram", { NULL }, 4567, "udp" }, - { "bmc-reporting", { NULL }, 4568, "tcp" }, - { "bmc-reporting", { NULL }, 4568, "udp" }, - { "iax", { NULL }, 4569, "tcp" }, - { "iax", { NULL }, 4569, "udp" }, - { "rid", { NULL }, 4590, "tcp" }, - { "l3t-at-an", { NULL }, 4591, "tcp" }, - { "l3t-at-an", { NULL }, 4591, "udp" }, - { "hrpd-ith-at-an", { NULL }, 4592, "udp" }, - { "ipt-anri-anri", { NULL }, 4593, "tcp" }, - { "ipt-anri-anri", { NULL }, 4593, "udp" }, - { "ias-session", { NULL }, 4594, "tcp" }, - { "ias-session", { NULL }, 4594, "udp" }, - { "ias-paging", { NULL }, 4595, "tcp" }, - { "ias-paging", { NULL }, 4595, "udp" }, - { "ias-neighbor", { NULL }, 4596, "tcp" }, - { "ias-neighbor", { NULL }, 4596, "udp" }, - { "a21-an-1xbs", { NULL }, 4597, "tcp" }, - { "a21-an-1xbs", { NULL }, 4597, "udp" }, - { "a16-an-an", { NULL }, 4598, "tcp" }, - { "a16-an-an", { NULL }, 4598, "udp" }, - { "a17-an-an", { NULL }, 4599, "tcp" }, - { "a17-an-an", { NULL }, 4599, "udp" }, - { "piranha1", { NULL }, 4600, "tcp" }, - { "piranha1", { NULL }, 4600, "udp" }, - { "piranha2", { NULL }, 4601, "tcp" }, - { "piranha2", { NULL }, 4601, "udp" }, - { "mtsserver", { NULL }, 4602, "tcp" }, - { "menandmice-upg", { NULL }, 4603, "tcp" }, - { "playsta2-app", { NULL }, 4658, "tcp" }, - { "playsta2-app", { NULL }, 4658, "udp" }, - { "playsta2-lob", { NULL }, 4659, "tcp" }, - { "playsta2-lob", { NULL }, 4659, "udp" }, - { "smaclmgr", { NULL }, 4660, "tcp" }, - { "smaclmgr", { NULL }, 4660, "udp" }, - { "kar2ouche", { NULL }, 4661, "tcp" }, - { "kar2ouche", { NULL }, 4661, "udp" }, - { "oms", { NULL }, 4662, "tcp" }, - { "oms", { NULL }, 4662, "udp" }, - { "noteit", { NULL }, 4663, "tcp" }, - { "noteit", { NULL }, 4663, "udp" }, - { "ems", { NULL }, 4664, "tcp" }, - { "ems", { NULL }, 4664, "udp" }, - { "contclientms", { NULL }, 4665, "tcp" }, - { "contclientms", { NULL }, 4665, "udp" }, - { "eportcomm", { NULL }, 4666, "tcp" }, - { "eportcomm", { NULL }, 4666, "udp" }, - { "mmacomm", { NULL }, 4667, "tcp" }, - { "mmacomm", { NULL }, 4667, "udp" }, - { "mmaeds", { NULL }, 4668, "tcp" }, - { "mmaeds", { NULL }, 4668, "udp" }, - { "eportcommdata", { NULL }, 4669, "tcp" }, - { "eportcommdata", { NULL }, 4669, "udp" }, - { "light", { NULL }, 4670, "tcp" }, - { "light", { NULL }, 4670, "udp" }, - { "acter", { NULL }, 4671, "tcp" }, - { "acter", { NULL }, 4671, "udp" }, - { "rfa", { NULL }, 4672, "tcp" }, - { "rfa", { NULL }, 4672, "udp" }, - { "cxws", { NULL }, 4673, "tcp" }, - { "cxws", { NULL }, 4673, "udp" }, - { "appiq-mgmt", { NULL }, 4674, "tcp" }, - { "appiq-mgmt", { NULL }, 4674, "udp" }, - { "dhct-status", { NULL }, 4675, "tcp" }, - { "dhct-status", { NULL }, 4675, "udp" }, - { "dhct-alerts", { NULL }, 4676, "tcp" }, - { "dhct-alerts", { NULL }, 4676, "udp" }, - { "bcs", { NULL }, 4677, "tcp" }, - { "bcs", { NULL }, 4677, "udp" }, - { "traversal", { NULL }, 4678, "tcp" }, - { "traversal", { NULL }, 4678, "udp" }, - { "mgesupervision", { NULL }, 4679, "tcp" }, - { "mgesupervision", { NULL }, 4679, "udp" }, - { "mgemanagement", { NULL }, 4680, "tcp" }, - { "mgemanagement", { NULL }, 4680, "udp" }, - { "parliant", { NULL }, 4681, "tcp" }, - { "parliant", { NULL }, 4681, "udp" }, - { "finisar", { NULL }, 4682, "tcp" }, - { "finisar", { NULL }, 4682, "udp" }, - { "spike", { NULL }, 4683, "tcp" }, - { "spike", { NULL }, 4683, "udp" }, - { "rfid-rp1", { NULL }, 4684, "tcp" }, - { "rfid-rp1", { NULL }, 4684, "udp" }, - { "autopac", { NULL }, 4685, "tcp" }, - { "autopac", { NULL }, 4685, "udp" }, - { "msp-os", { NULL }, 4686, "tcp" }, - { "msp-os", { NULL }, 4686, "udp" }, - { "nst", { NULL }, 4687, "tcp" }, - { "nst", { NULL }, 4687, "udp" }, - { "mobile-p2p", { NULL }, 4688, "tcp" }, - { "mobile-p2p", { NULL }, 4688, "udp" }, - { "altovacentral", { NULL }, 4689, "tcp" }, - { "altovacentral", { NULL }, 4689, "udp" }, - { "prelude", { NULL }, 4690, "tcp" }, - { "prelude", { NULL }, 4690, "udp" }, - { "mtn", { NULL }, 4691, "tcp" }, - { "mtn", { NULL }, 4691, "udp" }, - { "conspiracy", { NULL }, 4692, "tcp" }, - { "conspiracy", { NULL }, 4692, "udp" }, - { "netxms-agent", { NULL }, 4700, "tcp" }, - { "netxms-agent", { NULL }, 4700, "udp" }, - { "netxms-mgmt", { NULL }, 4701, "tcp" }, - { "netxms-mgmt", { NULL }, 4701, "udp" }, - { "netxms-sync", { NULL }, 4702, "tcp" }, - { "netxms-sync", { NULL }, 4702, "udp" }, - { "npqes-test", { NULL }, 4703, "tcp" }, - { "assuria-ins", { NULL }, 4704, "tcp" }, - { "truckstar", { NULL }, 4725, "tcp" }, - { "truckstar", { NULL }, 4725, "udp" }, - { "a26-fap-fgw", { NULL }, 4726, "udp" }, - { "fcis", { NULL }, 4727, "tcp" }, - { "fcis-disc", { NULL }, 4727, "udp" }, - { "capmux", { NULL }, 4728, "tcp" }, - { "capmux", { NULL }, 4728, "udp" }, - { "gsmtap", { NULL }, 4729, "udp" }, - { "gearman", { NULL }, 4730, "tcp" }, - { "gearman", { NULL }, 4730, "udp" }, - { "remcap", { NULL }, 4731, "tcp" }, - { "ohmtrigger", { NULL }, 4732, "udp" }, - { "resorcs", { NULL }, 4733, "tcp" }, - { "ipdr-sp", { NULL }, 4737, "tcp" }, - { "ipdr-sp", { NULL }, 4737, "udp" }, - { "solera-lpn", { NULL }, 4738, "tcp" }, - { "solera-lpn", { NULL }, 4738, "udp" }, - { "ipfix", { NULL }, 4739, "tcp" }, - { "ipfix", { NULL }, 4739, "udp" }, - { "ipfix", { NULL }, 4739, "sctp" }, - { "ipfixs", { NULL }, 4740, "tcp" }, - { "ipfixs", { NULL }, 4740, "sctp" }, - { "ipfixs", { NULL }, 4740, "udp" }, - { "lumimgrd", { NULL }, 4741, "tcp" }, - { "lumimgrd", { NULL }, 4741, "udp" }, - { "sicct", { NULL }, 4742, "tcp" }, - { "sicct-sdp", { NULL }, 4742, "udp" }, - { "openhpid", { NULL }, 4743, "tcp" }, - { "openhpid", { NULL }, 4743, "udp" }, - { "ifsp", { NULL }, 4744, "tcp" }, - { "ifsp", { NULL }, 4744, "udp" }, - { "fmp", { NULL }, 4745, "tcp" }, - { "fmp", { NULL }, 4745, "udp" }, - { "profilemac", { NULL }, 4749, "tcp" }, - { "profilemac", { NULL }, 4749, "udp" }, - { "ssad", { NULL }, 4750, "tcp" }, - { "ssad", { NULL }, 4750, "udp" }, - { "spocp", { NULL }, 4751, "tcp" }, - { "spocp", { NULL }, 4751, "udp" }, - { "snap", { NULL }, 4752, "tcp" }, - { "snap", { NULL }, 4752, "udp" }, - { "bfd-multi-ctl", { NULL }, 4784, "tcp" }, - { "bfd-multi-ctl", { NULL }, 4784, "udp" }, - { "cncp", { NULL }, 4785, "udp" }, - { "smart-install", { NULL }, 4786, "tcp" }, - { "sia-ctrl-plane", { NULL }, 4787, "tcp" }, - { "iims", { NULL }, 4800, "tcp" }, - { "iims", { NULL }, 4800, "udp" }, - { "iwec", { NULL }, 4801, "tcp" }, - { "iwec", { NULL }, 4801, "udp" }, - { "ilss", { NULL }, 4802, "tcp" }, - { "ilss", { NULL }, 4802, "udp" }, - { "notateit", { NULL }, 4803, "tcp" }, - { "notateit-disc", { NULL }, 4803, "udp" }, - { "aja-ntv4-disc", { NULL }, 4804, "udp" }, - { "htcp", { NULL }, 4827, "tcp" }, - { "htcp", { NULL }, 4827, "udp" }, - { "varadero-0", { NULL }, 4837, "tcp" }, - { "varadero-0", { NULL }, 4837, "udp" }, - { "varadero-1", { NULL }, 4838, "tcp" }, - { "varadero-1", { NULL }, 4838, "udp" }, - { "varadero-2", { NULL }, 4839, "tcp" }, - { "varadero-2", { NULL }, 4839, "udp" }, - { "opcua-tcp", { NULL }, 4840, "tcp" }, - { "opcua-udp", { NULL }, 4840, "udp" }, - { "quosa", { NULL }, 4841, "tcp" }, - { "quosa", { NULL }, 4841, "udp" }, - { "gw-asv", { NULL }, 4842, "tcp" }, - { "gw-asv", { NULL }, 4842, "udp" }, - { "opcua-tls", { NULL }, 4843, "tcp" }, - { "opcua-tls", { NULL }, 4843, "udp" }, - { "gw-log", { NULL }, 4844, "tcp" }, - { "gw-log", { NULL }, 4844, "udp" }, - { "wcr-remlib", { NULL }, 4845, "tcp" }, - { "wcr-remlib", { NULL }, 4845, "udp" }, - { "contamac_icm", { NULL }, 4846, "tcp" }, - { "contamac_icm", { NULL }, 4846, "udp" }, - { "wfc", { NULL }, 4847, "tcp" }, - { "wfc", { NULL }, 4847, "udp" }, - { "appserv-http", { NULL }, 4848, "tcp" }, - { "appserv-http", { NULL }, 4848, "udp" }, - { "appserv-https", { NULL }, 4849, "tcp" }, - { "appserv-https", { NULL }, 4849, "udp" }, - { "sun-as-nodeagt", { NULL }, 4850, "tcp" }, - { "sun-as-nodeagt", { NULL }, 4850, "udp" }, - { "derby-repli", { NULL }, 4851, "tcp" }, - { "derby-repli", { NULL }, 4851, "udp" }, - { "unify-debug", { NULL }, 4867, "tcp" }, - { "unify-debug", { NULL }, 4867, "udp" }, - { "phrelay", { NULL }, 4868, "tcp" }, - { "phrelay", { NULL }, 4868, "udp" }, - { "phrelaydbg", { NULL }, 4869, "tcp" }, - { "phrelaydbg", { NULL }, 4869, "udp" }, - { "cc-tracking", { NULL }, 4870, "tcp" }, - { "cc-tracking", { NULL }, 4870, "udp" }, - { "wired", { NULL }, 4871, "tcp" }, - { "wired", { NULL }, 4871, "udp" }, - { "tritium-can", { NULL }, 4876, "tcp" }, - { "tritium-can", { NULL }, 4876, "udp" }, - { "lmcs", { NULL }, 4877, "tcp" }, - { "lmcs", { NULL }, 4877, "udp" }, - { "inst-discovery", { NULL }, 4878, "udp" }, - { "wsdl-event", { NULL }, 4879, "tcp" }, - { "hislip", { NULL }, 4880, "tcp" }, - { "socp-t", { NULL }, 4881, "udp" }, - { "socp-c", { NULL }, 4882, "udp" }, - { "wmlserver", { NULL }, 4883, "tcp" }, - { "hivestor", { NULL }, 4884, "tcp" }, - { "hivestor", { NULL }, 4884, "udp" }, - { "abbs", { NULL }, 4885, "tcp" }, - { "abbs", { NULL }, 4885, "udp" }, - { "lyskom", { NULL }, 4894, "tcp" }, - { "lyskom", { NULL }, 4894, "udp" }, - { "radmin-port", { NULL }, 4899, "tcp" }, - { "radmin-port", { NULL }, 4899, "udp" }, - { "hfcs", { NULL }, 4900, "tcp" }, - { "hfcs", { NULL }, 4900, "udp" }, - { "flr_agent", { NULL }, 4901, "tcp" }, - { "magiccontrol", { NULL }, 4902, "tcp" }, - { "lutap", { NULL }, 4912, "tcp" }, - { "lutcp", { NULL }, 4913, "tcp" }, - { "bones", { NULL }, 4914, "tcp" }, - { "bones", { NULL }, 4914, "udp" }, - { "frcs", { NULL }, 4915, "tcp" }, - { "atsc-mh-ssc", { NULL }, 4937, "udp" }, - { "eq-office-4940", { NULL }, 4940, "tcp" }, - { "eq-office-4940", { NULL }, 4940, "udp" }, - { "eq-office-4941", { NULL }, 4941, "tcp" }, - { "eq-office-4941", { NULL }, 4941, "udp" }, - { "eq-office-4942", { NULL }, 4942, "tcp" }, - { "eq-office-4942", { NULL }, 4942, "udp" }, - { "munin", { NULL }, 4949, "tcp" }, - { "munin", { NULL }, 4949, "udp" }, - { "sybasesrvmon", { NULL }, 4950, "tcp" }, - { "sybasesrvmon", { NULL }, 4950, "udp" }, - { "pwgwims", { NULL }, 4951, "tcp" }, - { "pwgwims", { NULL }, 4951, "udp" }, - { "sagxtsds", { NULL }, 4952, "tcp" }, - { "sagxtsds", { NULL }, 4952, "udp" }, - { "dbsyncarbiter", { NULL }, 4953, "tcp" }, - { "ccss-qmm", { NULL }, 4969, "tcp" }, - { "ccss-qmm", { NULL }, 4969, "udp" }, - { "ccss-qsm", { NULL }, 4970, "tcp" }, - { "ccss-qsm", { NULL }, 4970, "udp" }, - { "webyast", { NULL }, 4984, "tcp" }, - { "gerhcs", { NULL }, 4985, "tcp" }, - { "mrip", { NULL }, 4986, "tcp" }, - { "mrip", { NULL }, 4986, "udp" }, - { "smar-se-port1", { NULL }, 4987, "tcp" }, - { "smar-se-port1", { NULL }, 4987, "udp" }, - { "smar-se-port2", { NULL }, 4988, "tcp" }, - { "smar-se-port2", { NULL }, 4988, "udp" }, - { "parallel", { NULL }, 4989, "tcp" }, - { "parallel", { NULL }, 4989, "udp" }, - { "busycal", { NULL }, 4990, "tcp" }, - { "busycal", { NULL }, 4990, "udp" }, - { "vrt", { NULL }, 4991, "tcp" }, - { "vrt", { NULL }, 4991, "udp" }, - { "hfcs-manager", { NULL }, 4999, "tcp" }, - { "hfcs-manager", { NULL }, 4999, "udp" }, - { "commplex-main", { NULL }, 5000, "tcp" }, - { "commplex-main", { NULL }, 5000, "udp" }, - { "commplex-link", { NULL }, 5001, "tcp" }, - { "commplex-link", { NULL }, 5001, "udp" }, - { "rfe", { NULL }, 5002, "tcp" }, - { "rfe", { NULL }, 5002, "udp" }, - { "fmpro-internal", { NULL }, 5003, "tcp" }, - { "fmpro-internal", { NULL }, 5003, "udp" }, - { "avt-profile-1", { NULL }, 5004, "tcp" }, - { "avt-profile-1", { NULL }, 5004, "udp" }, - { "avt-profile-1", { NULL }, 5004, "dccp" }, - { "avt-profile-2", { NULL }, 5005, "tcp" }, - { "avt-profile-2", { NULL }, 5005, "udp" }, - { "avt-profile-2", { NULL }, 5005, "dccp" }, - { "wsm-server", { NULL }, 5006, "tcp" }, - { "wsm-server", { NULL }, 5006, "udp" }, - { "wsm-server-ssl", { NULL }, 5007, "tcp" }, - { "wsm-server-ssl", { NULL }, 5007, "udp" }, - { "synapsis-edge", { NULL }, 5008, "tcp" }, - { "synapsis-edge", { NULL }, 5008, "udp" }, - { "winfs", { NULL }, 5009, "tcp" }, - { "winfs", { NULL }, 5009, "udp" }, - { "telelpathstart", { NULL }, 5010, "tcp" }, - { "telelpathstart", { NULL }, 5010, "udp" }, - { "telelpathattack", { NULL }, 5011, "tcp" }, - { "telelpathattack", { NULL }, 5011, "udp" }, - { "nsp", { NULL }, 5012, "tcp" }, - { "nsp", { NULL }, 5012, "udp" }, - { "fmpro-v6", { NULL }, 5013, "tcp" }, - { "fmpro-v6", { NULL }, 5013, "udp" }, - { "onpsocket", { NULL }, 5014, "udp" }, - { "fmwp", { NULL }, 5015, "tcp" }, - { "zenginkyo-1", { NULL }, 5020, "tcp" }, - { "zenginkyo-1", { NULL }, 5020, "udp" }, - { "zenginkyo-2", { NULL }, 5021, "tcp" }, - { "zenginkyo-2", { NULL }, 5021, "udp" }, - { "mice", { NULL }, 5022, "tcp" }, - { "mice", { NULL }, 5022, "udp" }, - { "htuilsrv", { NULL }, 5023, "tcp" }, - { "htuilsrv", { NULL }, 5023, "udp" }, - { "scpi-telnet", { NULL }, 5024, "tcp" }, - { "scpi-telnet", { NULL }, 5024, "udp" }, - { "scpi-raw", { NULL }, 5025, "tcp" }, - { "scpi-raw", { NULL }, 5025, "udp" }, - { "strexec-d", { NULL }, 5026, "tcp" }, - { "strexec-d", { NULL }, 5026, "udp" }, - { "strexec-s", { NULL }, 5027, "tcp" }, - { "strexec-s", { NULL }, 5027, "udp" }, - { "qvr", { NULL }, 5028, "tcp" }, - { "infobright", { NULL }, 5029, "tcp" }, - { "infobright", { NULL }, 5029, "udp" }, - { "surfpass", { NULL }, 5030, "tcp" }, - { "surfpass", { NULL }, 5030, "udp" }, - { "dmp", { NULL }, 5031, "udp" }, - { "asnaacceler8db", { NULL }, 5042, "tcp" }, - { "asnaacceler8db", { NULL }, 5042, "udp" }, - { "swxadmin", { NULL }, 5043, "tcp" }, - { "swxadmin", { NULL }, 5043, "udp" }, - { "lxi-evntsvc", { NULL }, 5044, "tcp" }, - { "lxi-evntsvc", { NULL }, 5044, "udp" }, - { "osp", { NULL }, 5045, "tcp" }, - { "vpm-udp", { NULL }, 5046, "udp" }, - { "iscape", { NULL }, 5047, "udp" }, - { "texai", { NULL }, 5048, "tcp" }, - { "ivocalize", { NULL }, 5049, "tcp" }, - { "ivocalize", { NULL }, 5049, "udp" }, - { "mmcc", { NULL }, 5050, "tcp" }, - { "mmcc", { NULL }, 5050, "udp" }, - { "ita-agent", { NULL }, 5051, "tcp" }, - { "ita-agent", { NULL }, 5051, "udp" }, - { "ita-manager", { NULL }, 5052, "tcp" }, - { "ita-manager", { NULL }, 5052, "udp" }, - { "rlm", { NULL }, 5053, "tcp" }, - { "rlm-admin", { NULL }, 5054, "tcp" }, - { "unot", { NULL }, 5055, "tcp" }, - { "unot", { NULL }, 5055, "udp" }, - { "intecom-ps1", { NULL }, 5056, "tcp" }, - { "intecom-ps1", { NULL }, 5056, "udp" }, - { "intecom-ps2", { NULL }, 5057, "tcp" }, - { "intecom-ps2", { NULL }, 5057, "udp" }, - { "locus-disc", { NULL }, 5058, "udp" }, - { "sds", { NULL }, 5059, "tcp" }, - { "sds", { NULL }, 5059, "udp" }, - { "sip", { NULL }, 5060, "tcp" }, - { "sip", { NULL }, 5060, "udp" }, - { "sip-tls", { NULL }, 5061, "tcp" }, - { "sip-tls", { NULL }, 5061, "udp" }, - { "na-localise", { NULL }, 5062, "tcp" }, - { "na-localise", { NULL }, 5062, "udp" }, - { "csrpc", { NULL }, 5063, "tcp" }, - { "ca-1", { NULL }, 5064, "tcp" }, - { "ca-1", { NULL }, 5064, "udp" }, - { "ca-2", { NULL }, 5065, "tcp" }, - { "ca-2", { NULL }, 5065, "udp" }, - { "stanag-5066", { NULL }, 5066, "tcp" }, - { "stanag-5066", { NULL }, 5066, "udp" }, - { "authentx", { NULL }, 5067, "tcp" }, - { "authentx", { NULL }, 5067, "udp" }, - { "bitforestsrv", { NULL }, 5068, "tcp" }, - { "i-net-2000-npr", { NULL }, 5069, "tcp" }, - { "i-net-2000-npr", { NULL }, 5069, "udp" }, - { "vtsas", { NULL }, 5070, "tcp" }, - { "vtsas", { NULL }, 5070, "udp" }, - { "powerschool", { NULL }, 5071, "tcp" }, - { "powerschool", { NULL }, 5071, "udp" }, - { "ayiya", { NULL }, 5072, "tcp" }, - { "ayiya", { NULL }, 5072, "udp" }, - { "tag-pm", { NULL }, 5073, "tcp" }, - { "tag-pm", { NULL }, 5073, "udp" }, - { "alesquery", { NULL }, 5074, "tcp" }, - { "alesquery", { NULL }, 5074, "udp" }, - { "cp-spxrpts", { NULL }, 5079, "udp" }, - { "onscreen", { NULL }, 5080, "tcp" }, - { "onscreen", { NULL }, 5080, "udp" }, - { "sdl-ets", { NULL }, 5081, "tcp" }, - { "sdl-ets", { NULL }, 5081, "udp" }, - { "qcp", { NULL }, 5082, "tcp" }, - { "qcp", { NULL }, 5082, "udp" }, - { "qfp", { NULL }, 5083, "tcp" }, - { "qfp", { NULL }, 5083, "udp" }, - { "llrp", { NULL }, 5084, "tcp" }, - { "llrp", { NULL }, 5084, "udp" }, - { "encrypted-llrp", { NULL }, 5085, "tcp" }, - { "encrypted-llrp", { NULL }, 5085, "udp" }, - { "aprigo-cs", { NULL }, 5086, "tcp" }, - { "car", { NULL }, 5090, "sctp" }, - { "cxtp", { NULL }, 5091, "sctp" }, - { "magpie", { NULL }, 5092, "udp" }, - { "sentinel-lm", { NULL }, 5093, "tcp" }, - { "sentinel-lm", { NULL }, 5093, "udp" }, - { "hart-ip", { NULL }, 5094, "tcp" }, - { "hart-ip", { NULL }, 5094, "udp" }, - { "sentlm-srv2srv", { NULL }, 5099, "tcp" }, - { "sentlm-srv2srv", { NULL }, 5099, "udp" }, - { "socalia", { NULL }, 5100, "tcp" }, - { "socalia", { NULL }, 5100, "udp" }, - { "talarian-tcp", { NULL }, 5101, "tcp" }, - { "talarian-udp", { NULL }, 5101, "udp" }, - { "oms-nonsecure", { NULL }, 5102, "tcp" }, - { "oms-nonsecure", { NULL }, 5102, "udp" }, - { "actifio-c2c", { NULL }, 5103, "tcp" }, - { "tinymessage", { NULL }, 5104, "udp" }, - { "hughes-ap", { NULL }, 5105, "udp" }, - { "taep-as-svc", { NULL }, 5111, "tcp" }, - { "taep-as-svc", { NULL }, 5111, "udp" }, - { "pm-cmdsvr", { NULL }, 5112, "tcp" }, - { "pm-cmdsvr", { NULL }, 5112, "udp" }, - { "ev-services", { NULL }, 5114, "tcp" }, - { "autobuild", { NULL }, 5115, "tcp" }, - { "emb-proj-cmd", { NULL }, 5116, "udp" }, - { "gradecam", { NULL }, 5117, "tcp" }, - { "nbt-pc", { NULL }, 5133, "tcp" }, - { "nbt-pc", { NULL }, 5133, "udp" }, - { "ppactivation", { NULL }, 5134, "tcp" }, - { "erp-scale", { NULL }, 5135, "tcp" }, - { "minotaur-sa", { NULL }, 5136, "udp" }, - { "ctsd", { NULL }, 5137, "tcp" }, - { "ctsd", { NULL }, 5137, "udp" }, - { "rmonitor_secure", { NULL }, 5145, "tcp" }, - { "rmonitor_secure", { NULL }, 5145, "udp" }, - { "social-alarm", { NULL }, 5146, "tcp" }, - { "atmp", { NULL }, 5150, "tcp" }, - { "atmp", { NULL }, 5150, "udp" }, - { "esri_sde", { NULL }, 5151, "tcp" }, - { "esri_sde", { NULL }, 5151, "udp" }, - { "sde-discovery", { NULL }, 5152, "tcp" }, - { "sde-discovery", { NULL }, 5152, "udp" }, - { "toruxserver", { NULL }, 5153, "tcp" }, - { "bzflag", { NULL }, 5154, "tcp" }, - { "bzflag", { NULL }, 5154, "udp" }, - { "asctrl-agent", { NULL }, 5155, "tcp" }, - { "asctrl-agent", { NULL }, 5155, "udp" }, - { "rugameonline", { NULL }, 5156, "tcp" }, - { "mediat", { NULL }, 5157, "tcp" }, - { "snmpssh", { NULL }, 5161, "tcp" }, - { "snmpssh-trap", { NULL }, 5162, "tcp" }, - { "sbackup", { NULL }, 5163, "tcp" }, - { "vpa", { NULL }, 5164, "tcp" }, - { "vpa-disc", { NULL }, 5164, "udp" }, - { "ife_icorp", { NULL }, 5165, "tcp" }, - { "ife_icorp", { NULL }, 5165, "udp" }, - { "winpcs", { NULL }, 5166, "tcp" }, - { "winpcs", { NULL }, 5166, "udp" }, - { "scte104", { NULL }, 5167, "tcp" }, - { "scte104", { NULL }, 5167, "udp" }, - { "scte30", { NULL }, 5168, "tcp" }, - { "scte30", { NULL }, 5168, "udp" }, - { "aol", { NULL }, 5190, "tcp" }, - { "aol", { NULL }, 5190, "udp" }, - { "aol-1", { NULL }, 5191, "tcp" }, - { "aol-1", { NULL }, 5191, "udp" }, - { "aol-2", { NULL }, 5192, "tcp" }, - { "aol-2", { NULL }, 5192, "udp" }, - { "aol-3", { NULL }, 5193, "tcp" }, - { "aol-3", { NULL }, 5193, "udp" }, - { "cpscomm", { NULL }, 5194, "tcp" }, - { "targus-getdata", { NULL }, 5200, "tcp" }, - { "targus-getdata", { NULL }, 5200, "udp" }, - { "targus-getdata1", { NULL }, 5201, "tcp" }, - { "targus-getdata1", { NULL }, 5201, "udp" }, - { "targus-getdata2", { NULL }, 5202, "tcp" }, - { "targus-getdata2", { NULL }, 5202, "udp" }, - { "targus-getdata3", { NULL }, 5203, "tcp" }, - { "targus-getdata3", { NULL }, 5203, "udp" }, - { "3exmp", { NULL }, 5221, "tcp" }, - { "xmpp-client", { NULL }, 5222, "tcp" }, - { "hpvirtgrp", { NULL }, 5223, "tcp" }, - { "hpvirtgrp", { NULL }, 5223, "udp" }, - { "hpvirtctrl", { NULL }, 5224, "tcp" }, - { "hpvirtctrl", { NULL }, 5224, "udp" }, - { "hp-server", { NULL }, 5225, "tcp" }, - { "hp-server", { NULL }, 5225, "udp" }, - { "hp-status", { NULL }, 5226, "tcp" }, - { "hp-status", { NULL }, 5226, "udp" }, - { "perfd", { NULL }, 5227, "tcp" }, - { "perfd", { NULL }, 5227, "udp" }, - { "hpvroom", { NULL }, 5228, "tcp" }, - { "csedaemon", { NULL }, 5232, "tcp" }, - { "enfs", { NULL }, 5233, "tcp" }, - { "eenet", { NULL }, 5234, "tcp" }, - { "eenet", { NULL }, 5234, "udp" }, - { "galaxy-network", { NULL }, 5235, "tcp" }, - { "galaxy-network", { NULL }, 5235, "udp" }, - { "padl2sim", { NULL }, 5236, "tcp" }, - { "padl2sim", { NULL }, 5236, "udp" }, - { "mnet-discovery", { NULL }, 5237, "tcp" }, - { "mnet-discovery", { NULL }, 5237, "udp" }, - { "downtools", { NULL }, 5245, "tcp" }, - { "downtools-disc", { NULL }, 5245, "udp" }, - { "capwap-control", { NULL }, 5246, "udp" }, - { "capwap-data", { NULL }, 5247, "udp" }, - { "caacws", { NULL }, 5248, "tcp" }, - { "caacws", { NULL }, 5248, "udp" }, - { "caaclang2", { NULL }, 5249, "tcp" }, - { "caaclang2", { NULL }, 5249, "udp" }, - { "soagateway", { NULL }, 5250, "tcp" }, - { "soagateway", { NULL }, 5250, "udp" }, - { "caevms", { NULL }, 5251, "tcp" }, - { "caevms", { NULL }, 5251, "udp" }, - { "movaz-ssc", { NULL }, 5252, "tcp" }, - { "movaz-ssc", { NULL }, 5252, "udp" }, - { "kpdp", { NULL }, 5253, "tcp" }, - { "3com-njack-1", { NULL }, 5264, "tcp" }, - { "3com-njack-1", { NULL }, 5264, "udp" }, - { "3com-njack-2", { NULL }, 5265, "tcp" }, - { "3com-njack-2", { NULL }, 5265, "udp" }, - { "xmpp-server", { NULL }, 5269, "tcp" }, - { "xmp", { NULL }, 5270, "tcp" }, - { "xmp", { NULL }, 5270, "udp" }, - { "cuelink", { NULL }, 5271, "tcp" }, - { "cuelink-disc", { NULL }, 5271, "udp" }, - { "pk", { NULL }, 5272, "tcp" }, - { "pk", { NULL }, 5272, "udp" }, - { "xmpp-bosh", { NULL }, 5280, "tcp" }, - { "undo-lm", { NULL }, 5281, "tcp" }, - { "transmit-port", { NULL }, 5282, "tcp" }, - { "transmit-port", { NULL }, 5282, "udp" }, - { "presence", { NULL }, 5298, "tcp" }, - { "presence", { NULL }, 5298, "udp" }, - { "nlg-data", { NULL }, 5299, "tcp" }, - { "nlg-data", { NULL }, 5299, "udp" }, - { "hacl-hb", { NULL }, 5300, "tcp" }, - { "hacl-hb", { NULL }, 5300, "udp" }, - { "hacl-gs", { NULL }, 5301, "tcp" }, - { "hacl-gs", { NULL }, 5301, "udp" }, - { "hacl-cfg", { NULL }, 5302, "tcp" }, - { "hacl-cfg", { NULL }, 5302, "udp" }, - { "hacl-probe", { NULL }, 5303, "tcp" }, - { "hacl-probe", { NULL }, 5303, "udp" }, - { "hacl-local", { NULL }, 5304, "tcp" }, - { "hacl-local", { NULL }, 5304, "udp" }, - { "hacl-test", { NULL }, 5305, "tcp" }, - { "hacl-test", { NULL }, 5305, "udp" }, - { "sun-mc-grp", { NULL }, 5306, "tcp" }, - { "sun-mc-grp", { NULL }, 5306, "udp" }, - { "sco-aip", { NULL }, 5307, "tcp" }, - { "sco-aip", { NULL }, 5307, "udp" }, - { "cfengine", { NULL }, 5308, "tcp" }, - { "cfengine", { NULL }, 5308, "udp" }, - { "jprinter", { NULL }, 5309, "tcp" }, - { "jprinter", { NULL }, 5309, "udp" }, - { "outlaws", { NULL }, 5310, "tcp" }, - { "outlaws", { NULL }, 5310, "udp" }, - { "permabit-cs", { NULL }, 5312, "tcp" }, - { "permabit-cs", { NULL }, 5312, "udp" }, - { "rrdp", { NULL }, 5313, "tcp" }, - { "rrdp", { NULL }, 5313, "udp" }, - { "opalis-rbt-ipc", { NULL }, 5314, "tcp" }, - { "opalis-rbt-ipc", { NULL }, 5314, "udp" }, - { "hacl-poll", { NULL }, 5315, "tcp" }, - { "hacl-poll", { NULL }, 5315, "udp" }, - { "hpdevms", { NULL }, 5316, "tcp" }, - { "hpdevms", { NULL }, 5316, "udp" }, - { "bsfserver-zn", { NULL }, 5320, "tcp" }, - { "bsfsvr-zn-ssl", { NULL }, 5321, "tcp" }, - { "kfserver", { NULL }, 5343, "tcp" }, - { "kfserver", { NULL }, 5343, "udp" }, - { "xkotodrcp", { NULL }, 5344, "tcp" }, - { "xkotodrcp", { NULL }, 5344, "udp" }, - { "stuns", { NULL }, 5349, "tcp" }, - { "stuns", { NULL }, 5349, "udp" }, - { "turns", { NULL }, 5349, "tcp" }, - { "turns", { NULL }, 5349, "udp" }, - { "stun-behaviors", { NULL }, 5349, "tcp" }, - { "stun-behaviors", { NULL }, 5349, "udp" }, - { "nat-pmp-status", { NULL }, 5350, "tcp" }, - { "nat-pmp-status", { NULL }, 5350, "udp" }, - { "nat-pmp", { NULL }, 5351, "tcp" }, - { "nat-pmp", { NULL }, 5351, "udp" }, - { "dns-llq", { NULL }, 5352, "tcp" }, - { "dns-llq", { NULL }, 5352, "udp" }, - { "mdns", { NULL }, 5353, "tcp" }, - { "mdns", { NULL }, 5353, "udp" }, - { "mdnsresponder", { NULL }, 5354, "tcp" }, - { "mdnsresponder", { NULL }, 5354, "udp" }, - { "llmnr", { NULL }, 5355, "tcp" }, - { "llmnr", { NULL }, 5355, "udp" }, - { "ms-smlbiz", { NULL }, 5356, "tcp" }, - { "ms-smlbiz", { NULL }, 5356, "udp" }, - { "wsdapi", { NULL }, 5357, "tcp" }, - { "wsdapi", { NULL }, 5357, "udp" }, - { "wsdapi-s", { NULL }, 5358, "tcp" }, - { "wsdapi-s", { NULL }, 5358, "udp" }, - { "ms-alerter", { NULL }, 5359, "tcp" }, - { "ms-alerter", { NULL }, 5359, "udp" }, - { "ms-sideshow", { NULL }, 5360, "tcp" }, - { "ms-sideshow", { NULL }, 5360, "udp" }, - { "ms-s-sideshow", { NULL }, 5361, "tcp" }, - { "ms-s-sideshow", { NULL }, 5361, "udp" }, - { "serverwsd2", { NULL }, 5362, "tcp" }, - { "serverwsd2", { NULL }, 5362, "udp" }, - { "net-projection", { NULL }, 5363, "tcp" }, - { "net-projection", { NULL }, 5363, "udp" }, - { "stresstester", { NULL }, 5397, "tcp" }, - { "stresstester", { NULL }, 5397, "udp" }, - { "elektron-admin", { NULL }, 5398, "tcp" }, - { "elektron-admin", { NULL }, 5398, "udp" }, - { "securitychase", { NULL }, 5399, "tcp" }, - { "securitychase", { NULL }, 5399, "udp" }, - { "excerpt", { NULL }, 5400, "tcp" }, - { "excerpt", { NULL }, 5400, "udp" }, - { "excerpts", { NULL }, 5401, "tcp" }, - { "excerpts", { NULL }, 5401, "udp" }, - { "mftp", { NULL }, 5402, "tcp" }, - { "mftp", { NULL }, 5402, "udp" }, - { "hpoms-ci-lstn", { NULL }, 5403, "tcp" }, - { "hpoms-ci-lstn", { NULL }, 5403, "udp" }, - { "hpoms-dps-lstn", { NULL }, 5404, "tcp" }, - { "hpoms-dps-lstn", { NULL }, 5404, "udp" }, - { "netsupport", { NULL }, 5405, "tcp" }, - { "netsupport", { NULL }, 5405, "udp" }, - { "systemics-sox", { NULL }, 5406, "tcp" }, - { "systemics-sox", { NULL }, 5406, "udp" }, - { "foresyte-clear", { NULL }, 5407, "tcp" }, - { "foresyte-clear", { NULL }, 5407, "udp" }, - { "foresyte-sec", { NULL }, 5408, "tcp" }, - { "foresyte-sec", { NULL }, 5408, "udp" }, - { "salient-dtasrv", { NULL }, 5409, "tcp" }, - { "salient-dtasrv", { NULL }, 5409, "udp" }, - { "salient-usrmgr", { NULL }, 5410, "tcp" }, - { "salient-usrmgr", { NULL }, 5410, "udp" }, - { "actnet", { NULL }, 5411, "tcp" }, - { "actnet", { NULL }, 5411, "udp" }, - { "continuus", { NULL }, 5412, "tcp" }, - { "continuus", { NULL }, 5412, "udp" }, - { "wwiotalk", { NULL }, 5413, "tcp" }, - { "wwiotalk", { NULL }, 5413, "udp" }, - { "statusd", { NULL }, 5414, "tcp" }, - { "statusd", { NULL }, 5414, "udp" }, - { "ns-server", { NULL }, 5415, "tcp" }, - { "ns-server", { NULL }, 5415, "udp" }, - { "sns-gateway", { NULL }, 5416, "tcp" }, - { "sns-gateway", { NULL }, 5416, "udp" }, - { "sns-agent", { NULL }, 5417, "tcp" }, - { "sns-agent", { NULL }, 5417, "udp" }, - { "mcntp", { NULL }, 5418, "tcp" }, - { "mcntp", { NULL }, 5418, "udp" }, - { "dj-ice", { NULL }, 5419, "tcp" }, - { "dj-ice", { NULL }, 5419, "udp" }, - { "cylink-c", { NULL }, 5420, "tcp" }, - { "cylink-c", { NULL }, 5420, "udp" }, - { "netsupport2", { NULL }, 5421, "tcp" }, - { "netsupport2", { NULL }, 5421, "udp" }, - { "salient-mux", { NULL }, 5422, "tcp" }, - { "salient-mux", { NULL }, 5422, "udp" }, - { "virtualuser", { NULL }, 5423, "tcp" }, - { "virtualuser", { NULL }, 5423, "udp" }, - { "beyond-remote", { NULL }, 5424, "tcp" }, - { "beyond-remote", { NULL }, 5424, "udp" }, - { "br-channel", { NULL }, 5425, "tcp" }, - { "br-channel", { NULL }, 5425, "udp" }, - { "devbasic", { NULL }, 5426, "tcp" }, - { "devbasic", { NULL }, 5426, "udp" }, - { "sco-peer-tta", { NULL }, 5427, "tcp" }, - { "sco-peer-tta", { NULL }, 5427, "udp" }, - { "telaconsole", { NULL }, 5428, "tcp" }, - { "telaconsole", { NULL }, 5428, "udp" }, - { "base", { NULL }, 5429, "tcp" }, - { "base", { NULL }, 5429, "udp" }, - { "radec-corp", { NULL }, 5430, "tcp" }, - { "radec-corp", { NULL }, 5430, "udp" }, - { "park-agent", { NULL }, 5431, "tcp" }, - { "park-agent", { NULL }, 5431, "udp" }, - { "postgresql", { NULL }, 5432, "tcp" }, - { "postgresql", { NULL }, 5432, "udp" }, - { "pyrrho", { NULL }, 5433, "tcp" }, - { "pyrrho", { NULL }, 5433, "udp" }, - { "sgi-arrayd", { NULL }, 5434, "tcp" }, - { "sgi-arrayd", { NULL }, 5434, "udp" }, - { "sceanics", { NULL }, 5435, "tcp" }, - { "sceanics", { NULL }, 5435, "udp" }, - { "pmip6-cntl", { NULL }, 5436, "udp" }, - { "pmip6-data", { NULL }, 5437, "udp" }, - { "spss", { NULL }, 5443, "tcp" }, - { "spss", { NULL }, 5443, "udp" }, - { "surebox", { NULL }, 5453, "tcp" }, - { "surebox", { NULL }, 5453, "udp" }, - { "apc-5454", { NULL }, 5454, "tcp" }, - { "apc-5454", { NULL }, 5454, "udp" }, - { "apc-5455", { NULL }, 5455, "tcp" }, - { "apc-5455", { NULL }, 5455, "udp" }, - { "apc-5456", { NULL }, 5456, "tcp" }, - { "apc-5456", { NULL }, 5456, "udp" }, - { "silkmeter", { NULL }, 5461, "tcp" }, - { "silkmeter", { NULL }, 5461, "udp" }, - { "ttl-publisher", { NULL }, 5462, "tcp" }, - { "ttl-publisher", { NULL }, 5462, "udp" }, - { "ttlpriceproxy", { NULL }, 5463, "tcp" }, - { "ttlpriceproxy", { NULL }, 5463, "udp" }, - { "quailnet", { NULL }, 5464, "tcp" }, - { "quailnet", { NULL }, 5464, "udp" }, - { "netops-broker", { NULL }, 5465, "tcp" }, - { "netops-broker", { NULL }, 5465, "udp" }, - { "fcp-addr-srvr1", { NULL }, 5500, "tcp" }, - { "fcp-addr-srvr1", { NULL }, 5500, "udp" }, - { "fcp-addr-srvr2", { NULL }, 5501, "tcp" }, - { "fcp-addr-srvr2", { NULL }, 5501, "udp" }, - { "fcp-srvr-inst1", { NULL }, 5502, "tcp" }, - { "fcp-srvr-inst1", { NULL }, 5502, "udp" }, - { "fcp-srvr-inst2", { NULL }, 5503, "tcp" }, - { "fcp-srvr-inst2", { NULL }, 5503, "udp" }, - { "fcp-cics-gw1", { NULL }, 5504, "tcp" }, - { "fcp-cics-gw1", { NULL }, 5504, "udp" }, - { "checkoutdb", { NULL }, 5505, "tcp" }, - { "checkoutdb", { NULL }, 5505, "udp" }, - { "amc", { NULL }, 5506, "tcp" }, - { "amc", { NULL }, 5506, "udp" }, - { "sgi-eventmond", { NULL }, 5553, "tcp" }, - { "sgi-eventmond", { NULL }, 5553, "udp" }, - { "sgi-esphttp", { NULL }, 5554, "tcp" }, - { "sgi-esphttp", { NULL }, 5554, "udp" }, - { "personal-agent", { NULL }, 5555, "tcp" }, - { "personal-agent", { NULL }, 5555, "udp" }, - { "freeciv", { NULL }, 5556, "tcp" }, - { "freeciv", { NULL }, 5556, "udp" }, - { "farenet", { NULL }, 5557, "tcp" }, - { "westec-connect", { NULL }, 5566, "tcp" }, - { "m-oap", { NULL }, 5567, "tcp" }, - { "m-oap", { NULL }, 5567, "udp" }, - { "sdt", { NULL }, 5568, "tcp" }, - { "sdt", { NULL }, 5568, "udp" }, - { "sdmmp", { NULL }, 5573, "tcp" }, - { "sdmmp", { NULL }, 5573, "udp" }, - { "lsi-bobcat", { NULL }, 5574, "tcp" }, - { "ora-oap", { NULL }, 5575, "tcp" }, - { "fdtracks", { NULL }, 5579, "tcp" }, - { "tmosms0", { NULL }, 5580, "tcp" }, - { "tmosms0", { NULL }, 5580, "udp" }, - { "tmosms1", { NULL }, 5581, "tcp" }, - { "tmosms1", { NULL }, 5581, "udp" }, - { "fac-restore", { NULL }, 5582, "tcp" }, - { "fac-restore", { NULL }, 5582, "udp" }, - { "tmo-icon-sync", { NULL }, 5583, "tcp" }, - { "tmo-icon-sync", { NULL }, 5583, "udp" }, - { "bis-web", { NULL }, 5584, "tcp" }, - { "bis-web", { NULL }, 5584, "udp" }, - { "bis-sync", { NULL }, 5585, "tcp" }, - { "bis-sync", { NULL }, 5585, "udp" }, - { "ininmessaging", { NULL }, 5597, "tcp" }, - { "ininmessaging", { NULL }, 5597, "udp" }, - { "mctfeed", { NULL }, 5598, "tcp" }, - { "mctfeed", { NULL }, 5598, "udp" }, - { "esinstall", { NULL }, 5599, "tcp" }, - { "esinstall", { NULL }, 5599, "udp" }, - { "esmmanager", { NULL }, 5600, "tcp" }, - { "esmmanager", { NULL }, 5600, "udp" }, - { "esmagent", { NULL }, 5601, "tcp" }, - { "esmagent", { NULL }, 5601, "udp" }, - { "a1-msc", { NULL }, 5602, "tcp" }, - { "a1-msc", { NULL }, 5602, "udp" }, - { "a1-bs", { NULL }, 5603, "tcp" }, - { "a1-bs", { NULL }, 5603, "udp" }, - { "a3-sdunode", { NULL }, 5604, "tcp" }, - { "a3-sdunode", { NULL }, 5604, "udp" }, - { "a4-sdunode", { NULL }, 5605, "tcp" }, - { "a4-sdunode", { NULL }, 5605, "udp" }, - { "ninaf", { NULL }, 5627, "tcp" }, - { "ninaf", { NULL }, 5627, "udp" }, - { "htrust", { NULL }, 5628, "tcp" }, - { "htrust", { NULL }, 5628, "udp" }, - { "symantec-sfdb", { NULL }, 5629, "tcp" }, - { "symantec-sfdb", { NULL }, 5629, "udp" }, - { "precise-comm", { NULL }, 5630, "tcp" }, - { "precise-comm", { NULL }, 5630, "udp" }, - { "pcanywheredata", { NULL }, 5631, "tcp" }, - { "pcanywheredata", { NULL }, 5631, "udp" }, - { "pcanywherestat", { NULL }, 5632, "tcp" }, - { "pcanywherestat", { NULL }, 5632, "udp" }, - { "beorl", { NULL }, 5633, "tcp" }, - { "beorl", { NULL }, 5633, "udp" }, - { "xprtld", { NULL }, 5634, "tcp" }, - { "xprtld", { NULL }, 5634, "udp" }, - { "sfmsso", { NULL }, 5635, "tcp" }, - { "sfm-db-server", { NULL }, 5636, "tcp" }, - { "cssc", { NULL }, 5637, "tcp" }, - { "amqps", { NULL }, 5671, "tcp" }, - { "amqps", { NULL }, 5671, "udp" }, - { "amqp", { NULL }, 5672, "tcp" }, - { "amqp", { NULL }, 5672, "udp" }, - { "amqp", { NULL }, 5672, "sctp" }, - { "jms", { NULL }, 5673, "tcp" }, - { "jms", { NULL }, 5673, "udp" }, - { "hyperscsi-port", { NULL }, 5674, "tcp" }, - { "hyperscsi-port", { NULL }, 5674, "udp" }, - { "v5ua", { NULL }, 5675, "tcp" }, - { "v5ua", { NULL }, 5675, "udp" }, - { "v5ua", { NULL }, 5675, "sctp" }, - { "raadmin", { NULL }, 5676, "tcp" }, - { "raadmin", { NULL }, 5676, "udp" }, - { "questdb2-lnchr", { NULL }, 5677, "tcp" }, - { "questdb2-lnchr", { NULL }, 5677, "udp" }, - { "rrac", { NULL }, 5678, "tcp" }, - { "rrac", { NULL }, 5678, "udp" }, - { "dccm", { NULL }, 5679, "tcp" }, - { "dccm", { NULL }, 5679, "udp" }, - { "auriga-router", { NULL }, 5680, "tcp" }, - { "auriga-router", { NULL }, 5680, "udp" }, - { "ncxcp", { NULL }, 5681, "tcp" }, - { "ncxcp", { NULL }, 5681, "udp" }, - { "brightcore", { NULL }, 5682, "udp" }, - { "ggz", { NULL }, 5688, "tcp" }, - { "ggz", { NULL }, 5688, "udp" }, - { "qmvideo", { NULL }, 5689, "tcp" }, - { "qmvideo", { NULL }, 5689, "udp" }, - { "proshareaudio", { NULL }, 5713, "tcp" }, - { "proshareaudio", { NULL }, 5713, "udp" }, - { "prosharevideo", { NULL }, 5714, "tcp" }, - { "prosharevideo", { NULL }, 5714, "udp" }, - { "prosharedata", { NULL }, 5715, "tcp" }, - { "prosharedata", { NULL }, 5715, "udp" }, - { "prosharerequest", { NULL }, 5716, "tcp" }, - { "prosharerequest", { NULL }, 5716, "udp" }, - { "prosharenotify", { NULL }, 5717, "tcp" }, - { "prosharenotify", { NULL }, 5717, "udp" }, - { "dpm", { NULL }, 5718, "tcp" }, - { "dpm", { NULL }, 5718, "udp" }, - { "dpm-agent", { NULL }, 5719, "tcp" }, - { "dpm-agent", { NULL }, 5719, "udp" }, - { "ms-licensing", { NULL }, 5720, "tcp" }, - { "ms-licensing", { NULL }, 5720, "udp" }, - { "dtpt", { NULL }, 5721, "tcp" }, - { "dtpt", { NULL }, 5721, "udp" }, - { "msdfsr", { NULL }, 5722, "tcp" }, - { "msdfsr", { NULL }, 5722, "udp" }, - { "omhs", { NULL }, 5723, "tcp" }, - { "omhs", { NULL }, 5723, "udp" }, - { "omsdk", { NULL }, 5724, "tcp" }, - { "omsdk", { NULL }, 5724, "udp" }, - { "ms-ilm", { NULL }, 5725, "tcp" }, - { "ms-ilm-sts", { NULL }, 5726, "tcp" }, - { "asgenf", { NULL }, 5727, "tcp" }, - { "io-dist-data", { NULL }, 5728, "tcp" }, - { "io-dist-group", { NULL }, 5728, "udp" }, - { "openmail", { NULL }, 5729, "tcp" }, - { "openmail", { NULL }, 5729, "udp" }, - { "unieng", { NULL }, 5730, "tcp" }, - { "unieng", { NULL }, 5730, "udp" }, - { "ida-discover1", { NULL }, 5741, "tcp" }, - { "ida-discover1", { NULL }, 5741, "udp" }, - { "ida-discover2", { NULL }, 5742, "tcp" }, - { "ida-discover2", { NULL }, 5742, "udp" }, - { "watchdoc-pod", { NULL }, 5743, "tcp" }, - { "watchdoc-pod", { NULL }, 5743, "udp" }, - { "watchdoc", { NULL }, 5744, "tcp" }, - { "watchdoc", { NULL }, 5744, "udp" }, - { "fcopy-server", { NULL }, 5745, "tcp" }, - { "fcopy-server", { NULL }, 5745, "udp" }, - { "fcopys-server", { NULL }, 5746, "tcp" }, - { "fcopys-server", { NULL }, 5746, "udp" }, - { "tunatic", { NULL }, 5747, "tcp" }, - { "tunatic", { NULL }, 5747, "udp" }, - { "tunalyzer", { NULL }, 5748, "tcp" }, - { "tunalyzer", { NULL }, 5748, "udp" }, - { "rscd", { NULL }, 5750, "tcp" }, - { "rscd", { NULL }, 5750, "udp" }, - { "openmailg", { NULL }, 5755, "tcp" }, - { "openmailg", { NULL }, 5755, "udp" }, - { "x500ms", { NULL }, 5757, "tcp" }, - { "x500ms", { NULL }, 5757, "udp" }, - { "openmailns", { NULL }, 5766, "tcp" }, - { "openmailns", { NULL }, 5766, "udp" }, - { "s-openmail", { NULL }, 5767, "tcp" }, - { "s-openmail", { NULL }, 5767, "udp" }, - { "openmailpxy", { NULL }, 5768, "tcp" }, - { "openmailpxy", { NULL }, 5768, "udp" }, - { "spramsca", { NULL }, 5769, "tcp" }, - { "spramsca", { NULL }, 5769, "udp" }, - { "spramsd", { NULL }, 5770, "tcp" }, - { "spramsd", { NULL }, 5770, "udp" }, - { "netagent", { NULL }, 5771, "tcp" }, - { "netagent", { NULL }, 5771, "udp" }, - { "dali-port", { NULL }, 5777, "tcp" }, - { "dali-port", { NULL }, 5777, "udp" }, - { "vts-rpc", { NULL }, 5780, "tcp" }, - { "3par-evts", { NULL }, 5781, "tcp" }, - { "3par-evts", { NULL }, 5781, "udp" }, - { "3par-mgmt", { NULL }, 5782, "tcp" }, - { "3par-mgmt", { NULL }, 5782, "udp" }, - { "3par-mgmt-ssl", { NULL }, 5783, "tcp" }, - { "3par-mgmt-ssl", { NULL }, 5783, "udp" }, - { "ibar", { NULL }, 5784, "udp" }, - { "3par-rcopy", { NULL }, 5785, "tcp" }, - { "3par-rcopy", { NULL }, 5785, "udp" }, - { "cisco-redu", { NULL }, 5786, "udp" }, - { "waascluster", { NULL }, 5787, "udp" }, - { "xtreamx", { NULL }, 5793, "tcp" }, - { "xtreamx", { NULL }, 5793, "udp" }, - { "spdp", { NULL }, 5794, "udp" }, - { "icmpd", { NULL }, 5813, "tcp" }, - { "icmpd", { NULL }, 5813, "udp" }, - { "spt-automation", { NULL }, 5814, "tcp" }, - { "spt-automation", { NULL }, 5814, "udp" }, - { "wherehoo", { NULL }, 5859, "tcp" }, - { "wherehoo", { NULL }, 5859, "udp" }, - { "ppsuitemsg", { NULL }, 5863, "tcp" }, - { "ppsuitemsg", { NULL }, 5863, "udp" }, - { "rfb", { NULL }, 5900, "tcp" }, - { "rfb", { NULL }, 5900, "udp" }, - { "cm", { NULL }, 5910, "tcp" }, - { "cm", { NULL }, 5910, "udp" }, - { "cpdlc", { NULL }, 5911, "tcp" }, - { "cpdlc", { NULL }, 5911, "udp" }, - { "fis", { NULL }, 5912, "tcp" }, - { "fis", { NULL }, 5912, "udp" }, - { "ads-c", { NULL }, 5913, "tcp" }, - { "ads-c", { NULL }, 5913, "udp" }, - { "indy", { NULL }, 5963, "tcp" }, - { "indy", { NULL }, 5963, "udp" }, - { "mppolicy-v5", { NULL }, 5968, "tcp" }, - { "mppolicy-v5", { NULL }, 5968, "udp" }, - { "mppolicy-mgr", { NULL }, 5969, "tcp" }, - { "mppolicy-mgr", { NULL }, 5969, "udp" }, - { "couchdb", { NULL }, 5984, "tcp" }, - { "couchdb", { NULL }, 5984, "udp" }, - { "wsman", { NULL }, 5985, "tcp" }, - { "wsman", { NULL }, 5985, "udp" }, - { "wsmans", { NULL }, 5986, "tcp" }, - { "wsmans", { NULL }, 5986, "udp" }, - { "wbem-rmi", { NULL }, 5987, "tcp" }, - { "wbem-rmi", { NULL }, 5987, "udp" }, - { "wbem-http", { NULL }, 5988, "tcp" }, - { "wbem-http", { NULL }, 5988, "udp" }, - { "wbem-https", { NULL }, 5989, "tcp" }, - { "wbem-https", { NULL }, 5989, "udp" }, - { "wbem-exp-https", { NULL }, 5990, "tcp" }, - { "wbem-exp-https", { NULL }, 5990, "udp" }, - { "nuxsl", { NULL }, 5991, "tcp" }, - { "nuxsl", { NULL }, 5991, "udp" }, - { "consul-insight", { NULL }, 5992, "tcp" }, - { "consul-insight", { NULL }, 5992, "udp" }, - { "cvsup", { NULL }, 5999, "tcp" }, - { "cvsup", { NULL }, 5999, "udp" }, - { "ndl-ahp-svc", { NULL }, 6064, "tcp" }, - { "ndl-ahp-svc", { NULL }, 6064, "udp" }, - { "winpharaoh", { NULL }, 6065, "tcp" }, - { "winpharaoh", { NULL }, 6065, "udp" }, - { "ewctsp", { NULL }, 6066, "tcp" }, - { "ewctsp", { NULL }, 6066, "udp" }, - { "gsmp", { NULL }, 6068, "tcp" }, - { "gsmp", { NULL }, 6068, "udp" }, - { "trip", { NULL }, 6069, "tcp" }, - { "trip", { NULL }, 6069, "udp" }, - { "messageasap", { NULL }, 6070, "tcp" }, - { "messageasap", { NULL }, 6070, "udp" }, - { "ssdtp", { NULL }, 6071, "tcp" }, - { "ssdtp", { NULL }, 6071, "udp" }, - { "diagnose-proc", { NULL }, 6072, "tcp" }, - { "diagnose-proc", { NULL }, 6072, "udp" }, - { "directplay8", { NULL }, 6073, "tcp" }, - { "directplay8", { NULL }, 6073, "udp" }, - { "max", { NULL }, 6074, "tcp" }, - { "max", { NULL }, 6074, "udp" }, - { "dpm-acm", { NULL }, 6075, "tcp" }, - { "miami-bcast", { NULL }, 6083, "udp" }, - { "p2p-sip", { NULL }, 6084, "tcp" }, - { "konspire2b", { NULL }, 6085, "tcp" }, - { "konspire2b", { NULL }, 6085, "udp" }, - { "pdtp", { NULL }, 6086, "tcp" }, - { "pdtp", { NULL }, 6086, "udp" }, - { "ldss", { NULL }, 6087, "tcp" }, - { "ldss", { NULL }, 6087, "udp" }, - { "raxa-mgmt", { NULL }, 6099, "tcp" }, - { "synchronet-db", { NULL }, 6100, "tcp" }, - { "synchronet-db", { NULL }, 6100, "udp" }, - { "synchronet-rtc", { NULL }, 6101, "tcp" }, - { "synchronet-rtc", { NULL }, 6101, "udp" }, - { "synchronet-upd", { NULL }, 6102, "tcp" }, - { "synchronet-upd", { NULL }, 6102, "udp" }, - { "rets", { NULL }, 6103, "tcp" }, - { "rets", { NULL }, 6103, "udp" }, - { "dbdb", { NULL }, 6104, "tcp" }, - { "dbdb", { NULL }, 6104, "udp" }, - { "primaserver", { NULL }, 6105, "tcp" }, - { "primaserver", { NULL }, 6105, "udp" }, - { "mpsserver", { NULL }, 6106, "tcp" }, - { "mpsserver", { NULL }, 6106, "udp" }, - { "etc-control", { NULL }, 6107, "tcp" }, - { "etc-control", { NULL }, 6107, "udp" }, - { "sercomm-scadmin", { NULL }, 6108, "tcp" }, - { "sercomm-scadmin", { NULL }, 6108, "udp" }, - { "globecast-id", { NULL }, 6109, "tcp" }, - { "globecast-id", { NULL }, 6109, "udp" }, - { "softcm", { NULL }, 6110, "tcp" }, - { "softcm", { NULL }, 6110, "udp" }, - { "spc", { NULL }, 6111, "tcp" }, - { "spc", { NULL }, 6111, "udp" }, - { "dtspcd", { NULL }, 6112, "tcp" }, - { "dtspcd", { NULL }, 6112, "udp" }, - { "dayliteserver", { NULL }, 6113, "tcp" }, - { "wrspice", { NULL }, 6114, "tcp" }, - { "xic", { NULL }, 6115, "tcp" }, - { "xtlserv", { NULL }, 6116, "tcp" }, - { "daylitetouch", { NULL }, 6117, "tcp" }, - { "spdy", { NULL }, 6121, "tcp" }, - { "bex-webadmin", { NULL }, 6122, "tcp" }, - { "bex-webadmin", { NULL }, 6122, "udp" }, - { "backup-express", { NULL }, 6123, "tcp" }, - { "backup-express", { NULL }, 6123, "udp" }, - { "pnbs", { NULL }, 6124, "tcp" }, - { "pnbs", { NULL }, 6124, "udp" }, - { "nbt-wol", { NULL }, 6133, "tcp" }, - { "nbt-wol", { NULL }, 6133, "udp" }, - { "pulsonixnls", { NULL }, 6140, "tcp" }, - { "pulsonixnls", { NULL }, 6140, "udp" }, - { "meta-corp", { NULL }, 6141, "tcp" }, - { "meta-corp", { NULL }, 6141, "udp" }, - { "aspentec-lm", { NULL }, 6142, "tcp" }, - { "aspentec-lm", { NULL }, 6142, "udp" }, - { "watershed-lm", { NULL }, 6143, "tcp" }, - { "watershed-lm", { NULL }, 6143, "udp" }, - { "statsci1-lm", { NULL }, 6144, "tcp" }, - { "statsci1-lm", { NULL }, 6144, "udp" }, - { "statsci2-lm", { NULL }, 6145, "tcp" }, - { "statsci2-lm", { NULL }, 6145, "udp" }, - { "lonewolf-lm", { NULL }, 6146, "tcp" }, - { "lonewolf-lm", { NULL }, 6146, "udp" }, - { "montage-lm", { NULL }, 6147, "tcp" }, - { "montage-lm", { NULL }, 6147, "udp" }, - { "ricardo-lm", { NULL }, 6148, "tcp" }, - { "ricardo-lm", { NULL }, 6148, "udp" }, - { "tal-pod", { NULL }, 6149, "tcp" }, - { "tal-pod", { NULL }, 6149, "udp" }, - { "efb-aci", { NULL }, 6159, "tcp" }, - { "patrol-ism", { NULL }, 6161, "tcp" }, - { "patrol-ism", { NULL }, 6161, "udp" }, - { "patrol-coll", { NULL }, 6162, "tcp" }, - { "patrol-coll", { NULL }, 6162, "udp" }, - { "pscribe", { NULL }, 6163, "tcp" }, - { "pscribe", { NULL }, 6163, "udp" }, - { "lm-x", { NULL }, 6200, "tcp" }, - { "lm-x", { NULL }, 6200, "udp" }, - { "radmind", { NULL }, 6222, "tcp" }, - { "radmind", { NULL }, 6222, "udp" }, - { "jeol-nsdtp-1", { NULL }, 6241, "tcp" }, - { "jeol-nsddp-1", { NULL }, 6241, "udp" }, - { "jeol-nsdtp-2", { NULL }, 6242, "tcp" }, - { "jeol-nsddp-2", { NULL }, 6242, "udp" }, - { "jeol-nsdtp-3", { NULL }, 6243, "tcp" }, - { "jeol-nsddp-3", { NULL }, 6243, "udp" }, - { "jeol-nsdtp-4", { NULL }, 6244, "tcp" }, - { "jeol-nsddp-4", { NULL }, 6244, "udp" }, - { "tl1-raw-ssl", { NULL }, 6251, "tcp" }, - { "tl1-raw-ssl", { NULL }, 6251, "udp" }, - { "tl1-ssh", { NULL }, 6252, "tcp" }, - { "tl1-ssh", { NULL }, 6252, "udp" }, - { "crip", { NULL }, 6253, "tcp" }, - { "crip", { NULL }, 6253, "udp" }, - { "gld", { NULL }, 6267, "tcp" }, - { "grid", { NULL }, 6268, "tcp" }, - { "grid", { NULL }, 6268, "udp" }, - { "grid-alt", { NULL }, 6269, "tcp" }, - { "grid-alt", { NULL }, 6269, "udp" }, - { "bmc-grx", { NULL }, 6300, "tcp" }, - { "bmc-grx", { NULL }, 6300, "udp" }, - { "bmc_ctd_ldap", { NULL }, 6301, "tcp" }, - { "bmc_ctd_ldap", { NULL }, 6301, "udp" }, - { "ufmp", { NULL }, 6306, "tcp" }, - { "ufmp", { NULL }, 6306, "udp" }, - { "scup", { NULL }, 6315, "tcp" }, - { "scup-disc", { NULL }, 6315, "udp" }, - { "abb-escp", { NULL }, 6316, "tcp" }, - { "abb-escp", { NULL }, 6316, "udp" }, - { "repsvc", { NULL }, 6320, "tcp" }, - { "repsvc", { NULL }, 6320, "udp" }, - { "emp-server1", { NULL }, 6321, "tcp" }, - { "emp-server1", { NULL }, 6321, "udp" }, - { "emp-server2", { NULL }, 6322, "tcp" }, - { "emp-server2", { NULL }, 6322, "udp" }, - { "sflow", { NULL }, 6343, "tcp" }, - { "sflow", { NULL }, 6343, "udp" }, - { "gnutella-svc", { NULL }, 6346, "tcp" }, - { "gnutella-svc", { NULL }, 6346, "udp" }, - { "gnutella-rtr", { NULL }, 6347, "tcp" }, - { "gnutella-rtr", { NULL }, 6347, "udp" }, - { "adap", { NULL }, 6350, "tcp" }, - { "adap", { NULL }, 6350, "udp" }, - { "pmcs", { NULL }, 6355, "tcp" }, - { "pmcs", { NULL }, 6355, "udp" }, - { "metaedit-mu", { NULL }, 6360, "tcp" }, - { "metaedit-mu", { NULL }, 6360, "udp" }, - { "metaedit-se", { NULL }, 6370, "tcp" }, - { "metaedit-se", { NULL }, 6370, "udp" }, - { "metatude-mds", { NULL }, 6382, "tcp" }, - { "metatude-mds", { NULL }, 6382, "udp" }, - { "clariion-evr01", { NULL }, 6389, "tcp" }, - { "clariion-evr01", { NULL }, 6389, "udp" }, - { "metaedit-ws", { NULL }, 6390, "tcp" }, - { "metaedit-ws", { NULL }, 6390, "udp" }, - { "faxcomservice", { NULL }, 6417, "tcp" }, - { "faxcomservice", { NULL }, 6417, "udp" }, - { "syserverremote", { NULL }, 6418, "tcp" }, - { "svdrp", { NULL }, 6419, "tcp" }, - { "nim-vdrshell", { NULL }, 6420, "tcp" }, - { "nim-vdrshell", { NULL }, 6420, "udp" }, - { "nim-wan", { NULL }, 6421, "tcp" }, - { "nim-wan", { NULL }, 6421, "udp" }, - { "pgbouncer", { NULL }, 6432, "tcp" }, - { "sun-sr-https", { NULL }, 6443, "tcp" }, - { "sun-sr-https", { NULL }, 6443, "udp" }, - { "sge_qmaster", { NULL }, 6444, "tcp" }, - { "sge_qmaster", { NULL }, 6444, "udp" }, - { "sge_execd", { NULL }, 6445, "tcp" }, - { "sge_execd", { NULL }, 6445, "udp" }, - { "mysql-proxy", { NULL }, 6446, "tcp" }, - { "mysql-proxy", { NULL }, 6446, "udp" }, - { "skip-cert-recv", { NULL }, 6455, "tcp" }, - { "skip-cert-send", { NULL }, 6456, "udp" }, - { "lvision-lm", { NULL }, 6471, "tcp" }, - { "lvision-lm", { NULL }, 6471, "udp" }, - { "sun-sr-http", { NULL }, 6480, "tcp" }, - { "sun-sr-http", { NULL }, 6480, "udp" }, - { "servicetags", { NULL }, 6481, "tcp" }, - { "servicetags", { NULL }, 6481, "udp" }, - { "ldoms-mgmt", { NULL }, 6482, "tcp" }, - { "ldoms-mgmt", { NULL }, 6482, "udp" }, - { "SunVTS-RMI", { NULL }, 6483, "tcp" }, - { "SunVTS-RMI", { NULL }, 6483, "udp" }, - { "sun-sr-jms", { NULL }, 6484, "tcp" }, - { "sun-sr-jms", { NULL }, 6484, "udp" }, - { "sun-sr-iiop", { NULL }, 6485, "tcp" }, - { "sun-sr-iiop", { NULL }, 6485, "udp" }, - { "sun-sr-iiops", { NULL }, 6486, "tcp" }, - { "sun-sr-iiops", { NULL }, 6486, "udp" }, - { "sun-sr-iiop-aut", { NULL }, 6487, "tcp" }, - { "sun-sr-iiop-aut", { NULL }, 6487, "udp" }, - { "sun-sr-jmx", { NULL }, 6488, "tcp" }, - { "sun-sr-jmx", { NULL }, 6488, "udp" }, - { "sun-sr-admin", { NULL }, 6489, "tcp" }, - { "sun-sr-admin", { NULL }, 6489, "udp" }, - { "boks", { NULL }, 6500, "tcp" }, - { "boks", { NULL }, 6500, "udp" }, - { "boks_servc", { NULL }, 6501, "tcp" }, - { "boks_servc", { NULL }, 6501, "udp" }, - { "boks_servm", { NULL }, 6502, "tcp" }, - { "boks_servm", { NULL }, 6502, "udp" }, - { "boks_clntd", { NULL }, 6503, "tcp" }, - { "boks_clntd", { NULL }, 6503, "udp" }, - { "badm_priv", { NULL }, 6505, "tcp" }, - { "badm_priv", { NULL }, 6505, "udp" }, - { "badm_pub", { NULL }, 6506, "tcp" }, - { "badm_pub", { NULL }, 6506, "udp" }, - { "bdir_priv", { NULL }, 6507, "tcp" }, - { "bdir_priv", { NULL }, 6507, "udp" }, - { "bdir_pub", { NULL }, 6508, "tcp" }, - { "bdir_pub", { NULL }, 6508, "udp" }, - { "mgcs-mfp-port", { NULL }, 6509, "tcp" }, - { "mgcs-mfp-port", { NULL }, 6509, "udp" }, - { "mcer-port", { NULL }, 6510, "tcp" }, - { "mcer-port", { NULL }, 6510, "udp" }, - { "netconf-tls", { NULL }, 6513, "tcp" }, - { "syslog-tls", { NULL }, 6514, "tcp" }, - { "syslog-tls", { NULL }, 6514, "udp" }, - { "syslog-tls", { NULL }, 6514, "dccp" }, - { "elipse-rec", { NULL }, 6515, "tcp" }, - { "elipse-rec", { NULL }, 6515, "udp" }, - { "lds-distrib", { NULL }, 6543, "tcp" }, - { "lds-distrib", { NULL }, 6543, "udp" }, - { "lds-dump", { NULL }, 6544, "tcp" }, - { "lds-dump", { NULL }, 6544, "udp" }, - { "apc-6547", { NULL }, 6547, "tcp" }, - { "apc-6547", { NULL }, 6547, "udp" }, - { "apc-6548", { NULL }, 6548, "tcp" }, - { "apc-6548", { NULL }, 6548, "udp" }, - { "apc-6549", { NULL }, 6549, "tcp" }, - { "apc-6549", { NULL }, 6549, "udp" }, - { "fg-sysupdate", { NULL }, 6550, "tcp" }, - { "fg-sysupdate", { NULL }, 6550, "udp" }, - { "sum", { NULL }, 6551, "tcp" }, - { "sum", { NULL }, 6551, "udp" }, - { "xdsxdm", { NULL }, 6558, "tcp" }, - { "xdsxdm", { NULL }, 6558, "udp" }, - { "sane-port", { NULL }, 6566, "tcp" }, - { "sane-port", { NULL }, 6566, "udp" }, - { "esp", { NULL }, 6567, "tcp" }, - { "esp", { NULL }, 6567, "udp" }, - { "canit_store", { NULL }, 6568, "tcp" }, - { "rp-reputation", { NULL }, 6568, "udp" }, - { "affiliate", { NULL }, 6579, "tcp" }, - { "affiliate", { NULL }, 6579, "udp" }, - { "parsec-master", { NULL }, 6580, "tcp" }, - { "parsec-master", { NULL }, 6580, "udp" }, - { "parsec-peer", { NULL }, 6581, "tcp" }, - { "parsec-peer", { NULL }, 6581, "udp" }, - { "parsec-game", { NULL }, 6582, "tcp" }, - { "parsec-game", { NULL }, 6582, "udp" }, - { "joaJewelSuite", { NULL }, 6583, "tcp" }, - { "joaJewelSuite", { NULL }, 6583, "udp" }, - { "mshvlm", { NULL }, 6600, "tcp" }, - { "mstmg-sstp", { NULL }, 6601, "tcp" }, - { "wsscomfrmwk", { NULL }, 6602, "tcp" }, - { "odette-ftps", { NULL }, 6619, "tcp" }, - { "odette-ftps", { NULL }, 6619, "udp" }, - { "kftp-data", { NULL }, 6620, "tcp" }, - { "kftp-data", { NULL }, 6620, "udp" }, - { "kftp", { NULL }, 6621, "tcp" }, - { "kftp", { NULL }, 6621, "udp" }, - { "mcftp", { NULL }, 6622, "tcp" }, - { "mcftp", { NULL }, 6622, "udp" }, - { "ktelnet", { NULL }, 6623, "tcp" }, - { "ktelnet", { NULL }, 6623, "udp" }, - { "datascaler-db", { NULL }, 6624, "tcp" }, - { "datascaler-ctl", { NULL }, 6625, "tcp" }, - { "wago-service", { NULL }, 6626, "tcp" }, - { "wago-service", { NULL }, 6626, "udp" }, - { "nexgen", { NULL }, 6627, "tcp" }, - { "nexgen", { NULL }, 6627, "udp" }, - { "afesc-mc", { NULL }, 6628, "tcp" }, - { "afesc-mc", { NULL }, 6628, "udp" }, - { "mxodbc-connect", { NULL }, 6632, "tcp" }, - { "pcs-sf-ui-man", { NULL }, 6655, "tcp" }, - { "emgmsg", { NULL }, 6656, "tcp" }, - { "palcom-disc", { NULL }, 6657, "udp" }, - { "vocaltec-gold", { NULL }, 6670, "tcp" }, - { "vocaltec-gold", { NULL }, 6670, "udp" }, - { "p4p-portal", { NULL }, 6671, "tcp" }, - { "p4p-portal", { NULL }, 6671, "udp" }, - { "vision_server", { NULL }, 6672, "tcp" }, - { "vision_server", { NULL }, 6672, "udp" }, - { "vision_elmd", { NULL }, 6673, "tcp" }, - { "vision_elmd", { NULL }, 6673, "udp" }, - { "vfbp", { NULL }, 6678, "tcp" }, - { "vfbp-disc", { NULL }, 6678, "udp" }, - { "osaut", { NULL }, 6679, "tcp" }, - { "osaut", { NULL }, 6679, "udp" }, - { "clever-ctrace", { NULL }, 6687, "tcp" }, - { "clever-tcpip", { NULL }, 6688, "tcp" }, - { "tsa", { NULL }, 6689, "tcp" }, - { "tsa", { NULL }, 6689, "udp" }, - { "babel", { NULL }, 6697, "udp" }, - { "kti-icad-srvr", { NULL }, 6701, "tcp" }, - { "kti-icad-srvr", { NULL }, 6701, "udp" }, - { "e-design-net", { NULL }, 6702, "tcp" }, - { "e-design-net", { NULL }, 6702, "udp" }, - { "e-design-web", { NULL }, 6703, "tcp" }, - { "e-design-web", { NULL }, 6703, "udp" }, - { "frc-hp", { NULL }, 6704, "sctp" }, - { "frc-mp", { NULL }, 6705, "sctp" }, - { "frc-lp", { NULL }, 6706, "sctp" }, - { "ibprotocol", { NULL }, 6714, "tcp" }, - { "ibprotocol", { NULL }, 6714, "udp" }, - { "fibotrader-com", { NULL }, 6715, "tcp" }, - { "fibotrader-com", { NULL }, 6715, "udp" }, - { "bmc-perf-agent", { NULL }, 6767, "tcp" }, - { "bmc-perf-agent", { NULL }, 6767, "udp" }, - { "bmc-perf-mgrd", { NULL }, 6768, "tcp" }, - { "bmc-perf-mgrd", { NULL }, 6768, "udp" }, - { "adi-gxp-srvprt", { NULL }, 6769, "tcp" }, - { "adi-gxp-srvprt", { NULL }, 6769, "udp" }, - { "plysrv-http", { NULL }, 6770, "tcp" }, - { "plysrv-http", { NULL }, 6770, "udp" }, - { "plysrv-https", { NULL }, 6771, "tcp" }, - { "plysrv-https", { NULL }, 6771, "udp" }, - { "dgpf-exchg", { NULL }, 6785, "tcp" }, - { "dgpf-exchg", { NULL }, 6785, "udp" }, - { "smc-jmx", { NULL }, 6786, "tcp" }, - { "smc-jmx", { NULL }, 6786, "udp" }, - { "smc-admin", { NULL }, 6787, "tcp" }, - { "smc-admin", { NULL }, 6787, "udp" }, - { "smc-http", { NULL }, 6788, "tcp" }, - { "smc-http", { NULL }, 6788, "udp" }, - { "smc-https", { NULL }, 6789, "tcp" }, - { "smc-https", { NULL }, 6789, "udp" }, - { "hnmp", { NULL }, 6790, "tcp" }, - { "hnmp", { NULL }, 6790, "udp" }, - { "hnm", { NULL }, 6791, "tcp" }, - { "hnm", { NULL }, 6791, "udp" }, - { "acnet", { NULL }, 6801, "tcp" }, - { "acnet", { NULL }, 6801, "udp" }, - { "pentbox-sim", { NULL }, 6817, "tcp" }, - { "ambit-lm", { NULL }, 6831, "tcp" }, - { "ambit-lm", { NULL }, 6831, "udp" }, - { "netmo-default", { NULL }, 6841, "tcp" }, - { "netmo-default", { NULL }, 6841, "udp" }, - { "netmo-http", { NULL }, 6842, "tcp" }, - { "netmo-http", { NULL }, 6842, "udp" }, - { "iccrushmore", { NULL }, 6850, "tcp" }, - { "iccrushmore", { NULL }, 6850, "udp" }, - { "acctopus-cc", { NULL }, 6868, "tcp" }, - { "acctopus-st", { NULL }, 6868, "udp" }, - { "muse", { NULL }, 6888, "tcp" }, - { "muse", { NULL }, 6888, "udp" }, - { "jetstream", { NULL }, 6901, "tcp" }, - { "xsmsvc", { NULL }, 6936, "tcp" }, - { "xsmsvc", { NULL }, 6936, "udp" }, - { "bioserver", { NULL }, 6946, "tcp" }, - { "bioserver", { NULL }, 6946, "udp" }, - { "otlp", { NULL }, 6951, "tcp" }, - { "otlp", { NULL }, 6951, "udp" }, - { "jmact3", { NULL }, 6961, "tcp" }, - { "jmact3", { NULL }, 6961, "udp" }, - { "jmevt2", { NULL }, 6962, "tcp" }, - { "jmevt2", { NULL }, 6962, "udp" }, - { "swismgr1", { NULL }, 6963, "tcp" }, - { "swismgr1", { NULL }, 6963, "udp" }, - { "swismgr2", { NULL }, 6964, "tcp" }, - { "swismgr2", { NULL }, 6964, "udp" }, - { "swistrap", { NULL }, 6965, "tcp" }, - { "swistrap", { NULL }, 6965, "udp" }, - { "swispol", { NULL }, 6966, "tcp" }, - { "swispol", { NULL }, 6966, "udp" }, - { "acmsoda", { NULL }, 6969, "tcp" }, - { "acmsoda", { NULL }, 6969, "udp" }, - { "MobilitySrv", { NULL }, 6997, "tcp" }, - { "MobilitySrv", { NULL }, 6997, "udp" }, - { "iatp-highpri", { NULL }, 6998, "tcp" }, - { "iatp-highpri", { NULL }, 6998, "udp" }, - { "iatp-normalpri", { NULL }, 6999, "tcp" }, - { "iatp-normalpri", { NULL }, 6999, "udp" }, - { "afs3-fileserver", { NULL }, 7000, "tcp" }, - { "afs3-fileserver", { NULL }, 7000, "udp" }, - { "afs3-callback", { NULL }, 7001, "tcp" }, - { "afs3-callback", { NULL }, 7001, "udp" }, - { "afs3-prserver", { NULL }, 7002, "tcp" }, - { "afs3-prserver", { NULL }, 7002, "udp" }, - { "afs3-vlserver", { NULL }, 7003, "tcp" }, - { "afs3-vlserver", { NULL }, 7003, "udp" }, - { "afs3-kaserver", { NULL }, 7004, "tcp" }, - { "afs3-kaserver", { NULL }, 7004, "udp" }, - { "afs3-volser", { NULL }, 7005, "tcp" }, - { "afs3-volser", { NULL }, 7005, "udp" }, - { "afs3-errors", { NULL }, 7006, "tcp" }, - { "afs3-errors", { NULL }, 7006, "udp" }, - { "afs3-bos", { NULL }, 7007, "tcp" }, - { "afs3-bos", { NULL }, 7007, "udp" }, - { "afs3-update", { NULL }, 7008, "tcp" }, - { "afs3-update", { NULL }, 7008, "udp" }, - { "afs3-rmtsys", { NULL }, 7009, "tcp" }, - { "afs3-rmtsys", { NULL }, 7009, "udp" }, - { "ups-onlinet", { NULL }, 7010, "tcp" }, - { "ups-onlinet", { NULL }, 7010, "udp" }, - { "talon-disc", { NULL }, 7011, "tcp" }, - { "talon-disc", { NULL }, 7011, "udp" }, - { "talon-engine", { NULL }, 7012, "tcp" }, - { "talon-engine", { NULL }, 7012, "udp" }, - { "microtalon-dis", { NULL }, 7013, "tcp" }, - { "microtalon-dis", { NULL }, 7013, "udp" }, - { "microtalon-com", { NULL }, 7014, "tcp" }, - { "microtalon-com", { NULL }, 7014, "udp" }, - { "talon-webserver", { NULL }, 7015, "tcp" }, - { "talon-webserver", { NULL }, 7015, "udp" }, - { "dpserve", { NULL }, 7020, "tcp" }, - { "dpserve", { NULL }, 7020, "udp" }, - { "dpserveadmin", { NULL }, 7021, "tcp" }, - { "dpserveadmin", { NULL }, 7021, "udp" }, - { "ctdp", { NULL }, 7022, "tcp" }, - { "ctdp", { NULL }, 7022, "udp" }, - { "ct2nmcs", { NULL }, 7023, "tcp" }, - { "ct2nmcs", { NULL }, 7023, "udp" }, - { "vmsvc", { NULL }, 7024, "tcp" }, - { "vmsvc", { NULL }, 7024, "udp" }, - { "vmsvc-2", { NULL }, 7025, "tcp" }, - { "vmsvc-2", { NULL }, 7025, "udp" }, - { "op-probe", { NULL }, 7030, "tcp" }, - { "op-probe", { NULL }, 7030, "udp" }, - { "arcp", { NULL }, 7070, "tcp" }, - { "arcp", { NULL }, 7070, "udp" }, - { "iwg1", { NULL }, 7071, "tcp" }, - { "iwg1", { NULL }, 7071, "udp" }, - { "empowerid", { NULL }, 7080, "tcp" }, - { "empowerid", { NULL }, 7080, "udp" }, - { "lazy-ptop", { NULL }, 7099, "tcp" }, - { "lazy-ptop", { NULL }, 7099, "udp" }, - { "font-service", { NULL }, 7100, "tcp" }, - { "font-service", { NULL }, 7100, "udp" }, - { "elcn", { NULL }, 7101, "tcp" }, - { "elcn", { NULL }, 7101, "udp" }, - { "aes-x170", { NULL }, 7107, "udp" }, - { "virprot-lm", { NULL }, 7121, "tcp" }, - { "virprot-lm", { NULL }, 7121, "udp" }, - { "scenidm", { NULL }, 7128, "tcp" }, - { "scenidm", { NULL }, 7128, "udp" }, - { "scenccs", { NULL }, 7129, "tcp" }, - { "scenccs", { NULL }, 7129, "udp" }, - { "cabsm-comm", { NULL }, 7161, "tcp" }, - { "cabsm-comm", { NULL }, 7161, "udp" }, - { "caistoragemgr", { NULL }, 7162, "tcp" }, - { "caistoragemgr", { NULL }, 7162, "udp" }, - { "cacsambroker", { NULL }, 7163, "tcp" }, - { "cacsambroker", { NULL }, 7163, "udp" }, - { "fsr", { NULL }, 7164, "tcp" }, - { "fsr", { NULL }, 7164, "udp" }, - { "doc-server", { NULL }, 7165, "tcp" }, - { "doc-server", { NULL }, 7165, "udp" }, - { "aruba-server", { NULL }, 7166, "tcp" }, - { "aruba-server", { NULL }, 7166, "udp" }, - { "casrmagent", { NULL }, 7167, "tcp" }, - { "cnckadserver", { NULL }, 7168, "tcp" }, - { "ccag-pib", { NULL }, 7169, "tcp" }, - { "ccag-pib", { NULL }, 7169, "udp" }, - { "nsrp", { NULL }, 7170, "tcp" }, - { "nsrp", { NULL }, 7170, "udp" }, - { "drm-production", { NULL }, 7171, "tcp" }, - { "drm-production", { NULL }, 7171, "udp" }, - { "zsecure", { NULL }, 7173, "tcp" }, - { "clutild", { NULL }, 7174, "tcp" }, - { "clutild", { NULL }, 7174, "udp" }, - { "fodms", { NULL }, 7200, "tcp" }, - { "fodms", { NULL }, 7200, "udp" }, - { "dlip", { NULL }, 7201, "tcp" }, - { "dlip", { NULL }, 7201, "udp" }, - { "ramp", { NULL }, 7227, "tcp" }, - { "ramp", { NULL }, 7227, "udp" }, - { "citrixupp", { NULL }, 7228, "tcp" }, - { "citrixuppg", { NULL }, 7229, "tcp" }, - { "pads", { NULL }, 7237, "tcp" }, - { "cnap", { NULL }, 7262, "tcp" }, - { "cnap", { NULL }, 7262, "udp" }, - { "watchme-7272", { NULL }, 7272, "tcp" }, - { "watchme-7272", { NULL }, 7272, "udp" }, - { "oma-rlp", { NULL }, 7273, "tcp" }, - { "oma-rlp", { NULL }, 7273, "udp" }, - { "oma-rlp-s", { NULL }, 7274, "tcp" }, - { "oma-rlp-s", { NULL }, 7274, "udp" }, - { "oma-ulp", { NULL }, 7275, "tcp" }, - { "oma-ulp", { NULL }, 7275, "udp" }, - { "oma-ilp", { NULL }, 7276, "tcp" }, - { "oma-ilp", { NULL }, 7276, "udp" }, - { "oma-ilp-s", { NULL }, 7277, "tcp" }, - { "oma-ilp-s", { NULL }, 7277, "udp" }, - { "oma-dcdocbs", { NULL }, 7278, "tcp" }, - { "oma-dcdocbs", { NULL }, 7278, "udp" }, - { "ctxlic", { NULL }, 7279, "tcp" }, - { "ctxlic", { NULL }, 7279, "udp" }, - { "itactionserver1", { NULL }, 7280, "tcp" }, - { "itactionserver1", { NULL }, 7280, "udp" }, - { "itactionserver2", { NULL }, 7281, "tcp" }, - { "itactionserver2", { NULL }, 7281, "udp" }, - { "mzca-action", { NULL }, 7282, "tcp" }, - { "mzca-alert", { NULL }, 7282, "udp" }, - { "lcm-server", { NULL }, 7365, "tcp" }, - { "lcm-server", { NULL }, 7365, "udp" }, - { "mindfilesys", { NULL }, 7391, "tcp" }, - { "mindfilesys", { NULL }, 7391, "udp" }, - { "mrssrendezvous", { NULL }, 7392, "tcp" }, - { "mrssrendezvous", { NULL }, 7392, "udp" }, - { "nfoldman", { NULL }, 7393, "tcp" }, - { "nfoldman", { NULL }, 7393, "udp" }, - { "fse", { NULL }, 7394, "tcp" }, - { "fse", { NULL }, 7394, "udp" }, - { "winqedit", { NULL }, 7395, "tcp" }, - { "winqedit", { NULL }, 7395, "udp" }, - { "hexarc", { NULL }, 7397, "tcp" }, - { "hexarc", { NULL }, 7397, "udp" }, - { "rtps-discovery", { NULL }, 7400, "tcp" }, - { "rtps-discovery", { NULL }, 7400, "udp" }, - { "rtps-dd-ut", { NULL }, 7401, "tcp" }, - { "rtps-dd-ut", { NULL }, 7401, "udp" }, - { "rtps-dd-mt", { NULL }, 7402, "tcp" }, - { "rtps-dd-mt", { NULL }, 7402, "udp" }, - { "ionixnetmon", { NULL }, 7410, "tcp" }, - { "ionixnetmon", { NULL }, 7410, "udp" }, - { "mtportmon", { NULL }, 7421, "tcp" }, - { "mtportmon", { NULL }, 7421, "udp" }, - { "pmdmgr", { NULL }, 7426, "tcp" }, - { "pmdmgr", { NULL }, 7426, "udp" }, - { "oveadmgr", { NULL }, 7427, "tcp" }, - { "oveadmgr", { NULL }, 7427, "udp" }, - { "ovladmgr", { NULL }, 7428, "tcp" }, - { "ovladmgr", { NULL }, 7428, "udp" }, - { "opi-sock", { NULL }, 7429, "tcp" }, - { "opi-sock", { NULL }, 7429, "udp" }, - { "xmpv7", { NULL }, 7430, "tcp" }, - { "xmpv7", { NULL }, 7430, "udp" }, - { "pmd", { NULL }, 7431, "tcp" }, - { "pmd", { NULL }, 7431, "udp" }, - { "faximum", { NULL }, 7437, "tcp" }, - { "faximum", { NULL }, 7437, "udp" }, - { "oracleas-https", { NULL }, 7443, "tcp" }, - { "oracleas-https", { NULL }, 7443, "udp" }, - { "rise", { NULL }, 7473, "tcp" }, - { "rise", { NULL }, 7473, "udp" }, - { "telops-lmd", { NULL }, 7491, "tcp" }, - { "telops-lmd", { NULL }, 7491, "udp" }, - { "silhouette", { NULL }, 7500, "tcp" }, - { "silhouette", { NULL }, 7500, "udp" }, - { "ovbus", { NULL }, 7501, "tcp" }, - { "ovbus", { NULL }, 7501, "udp" }, - { "acplt", { NULL }, 7509, "tcp" }, - { "ovhpas", { NULL }, 7510, "tcp" }, - { "ovhpas", { NULL }, 7510, "udp" }, - { "pafec-lm", { NULL }, 7511, "tcp" }, - { "pafec-lm", { NULL }, 7511, "udp" }, - { "saratoga", { NULL }, 7542, "tcp" }, - { "saratoga", { NULL }, 7542, "udp" }, - { "atul", { NULL }, 7543, "tcp" }, - { "atul", { NULL }, 7543, "udp" }, - { "nta-ds", { NULL }, 7544, "tcp" }, - { "nta-ds", { NULL }, 7544, "udp" }, - { "nta-us", { NULL }, 7545, "tcp" }, - { "nta-us", { NULL }, 7545, "udp" }, - { "cfs", { NULL }, 7546, "tcp" }, - { "cfs", { NULL }, 7546, "udp" }, - { "cwmp", { NULL }, 7547, "tcp" }, - { "cwmp", { NULL }, 7547, "udp" }, - { "tidp", { NULL }, 7548, "tcp" }, - { "tidp", { NULL }, 7548, "udp" }, - { "nls-tl", { NULL }, 7549, "tcp" }, - { "nls-tl", { NULL }, 7549, "udp" }, - { "sncp", { NULL }, 7560, "tcp" }, - { "sncp", { NULL }, 7560, "udp" }, - { "cfw", { NULL }, 7563, "tcp" }, - { "vsi-omega", { NULL }, 7566, "tcp" }, - { "vsi-omega", { NULL }, 7566, "udp" }, - { "dell-eql-asm", { NULL }, 7569, "tcp" }, - { "aries-kfinder", { NULL }, 7570, "tcp" }, - { "aries-kfinder", { NULL }, 7570, "udp" }, - { "sun-lm", { NULL }, 7588, "tcp" }, - { "sun-lm", { NULL }, 7588, "udp" }, - { "indi", { NULL }, 7624, "tcp" }, - { "indi", { NULL }, 7624, "udp" }, - { "simco", { NULL }, 7626, "tcp" }, - { "simco", { NULL }, 7626, "sctp" }, - { "soap-http", { NULL }, 7627, "tcp" }, - { "soap-http", { NULL }, 7627, "udp" }, - { "zen-pawn", { NULL }, 7628, "tcp" }, - { "zen-pawn", { NULL }, 7628, "udp" }, - { "xdas", { NULL }, 7629, "tcp" }, - { "xdas", { NULL }, 7629, "udp" }, - { "hawk", { NULL }, 7630, "tcp" }, - { "tesla-sys-msg", { NULL }, 7631, "tcp" }, - { "pmdfmgt", { NULL }, 7633, "tcp" }, - { "pmdfmgt", { NULL }, 7633, "udp" }, - { "cuseeme", { NULL }, 7648, "tcp" }, - { "cuseeme", { NULL }, 7648, "udp" }, - { "imqstomp", { NULL }, 7672, "tcp" }, - { "imqstomps", { NULL }, 7673, "tcp" }, - { "imqtunnels", { NULL }, 7674, "tcp" }, - { "imqtunnels", { NULL }, 7674, "udp" }, - { "imqtunnel", { NULL }, 7675, "tcp" }, - { "imqtunnel", { NULL }, 7675, "udp" }, - { "imqbrokerd", { NULL }, 7676, "tcp" }, - { "imqbrokerd", { NULL }, 7676, "udp" }, - { "sun-user-https", { NULL }, 7677, "tcp" }, - { "sun-user-https", { NULL }, 7677, "udp" }, - { "pando-pub", { NULL }, 7680, "tcp" }, - { "pando-pub", { NULL }, 7680, "udp" }, - { "collaber", { NULL }, 7689, "tcp" }, - { "collaber", { NULL }, 7689, "udp" }, - { "klio", { NULL }, 7697, "tcp" }, - { "klio", { NULL }, 7697, "udp" }, - { "em7-secom", { NULL }, 7700, "tcp" }, - { "sync-em7", { NULL }, 7707, "tcp" }, - { "sync-em7", { NULL }, 7707, "udp" }, - { "scinet", { NULL }, 7708, "tcp" }, - { "scinet", { NULL }, 7708, "udp" }, - { "medimageportal", { NULL }, 7720, "tcp" }, - { "medimageportal", { NULL }, 7720, "udp" }, - { "nsdeepfreezectl", { NULL }, 7724, "tcp" }, - { "nsdeepfreezectl", { NULL }, 7724, "udp" }, - { "nitrogen", { NULL }, 7725, "tcp" }, - { "nitrogen", { NULL }, 7725, "udp" }, - { "freezexservice", { NULL }, 7726, "tcp" }, - { "freezexservice", { NULL }, 7726, "udp" }, - { "trident-data", { NULL }, 7727, "tcp" }, - { "trident-data", { NULL }, 7727, "udp" }, - { "smip", { NULL }, 7734, "tcp" }, - { "smip", { NULL }, 7734, "udp" }, - { "aiagent", { NULL }, 7738, "tcp" }, - { "aiagent", { NULL }, 7738, "udp" }, - { "scriptview", { NULL }, 7741, "tcp" }, - { "scriptview", { NULL }, 7741, "udp" }, - { "msss", { NULL }, 7742, "tcp" }, - { "sstp-1", { NULL }, 7743, "tcp" }, - { "sstp-1", { NULL }, 7743, "udp" }, - { "raqmon-pdu", { NULL }, 7744, "tcp" }, - { "raqmon-pdu", { NULL }, 7744, "udp" }, - { "prgp", { NULL }, 7747, "tcp" }, - { "prgp", { NULL }, 7747, "udp" }, - { "cbt", { NULL }, 7777, "tcp" }, - { "cbt", { NULL }, 7777, "udp" }, - { "interwise", { NULL }, 7778, "tcp" }, - { "interwise", { NULL }, 7778, "udp" }, - { "vstat", { NULL }, 7779, "tcp" }, - { "vstat", { NULL }, 7779, "udp" }, - { "accu-lmgr", { NULL }, 7781, "tcp" }, - { "accu-lmgr", { NULL }, 7781, "udp" }, - { "minivend", { NULL }, 7786, "tcp" }, - { "minivend", { NULL }, 7786, "udp" }, - { "popup-reminders", { NULL }, 7787, "tcp" }, - { "popup-reminders", { NULL }, 7787, "udp" }, - { "office-tools", { NULL }, 7789, "tcp" }, - { "office-tools", { NULL }, 7789, "udp" }, - { "q3ade", { NULL }, 7794, "tcp" }, - { "q3ade", { NULL }, 7794, "udp" }, - { "pnet-conn", { NULL }, 7797, "tcp" }, - { "pnet-conn", { NULL }, 7797, "udp" }, - { "pnet-enc", { NULL }, 7798, "tcp" }, - { "pnet-enc", { NULL }, 7798, "udp" }, - { "altbsdp", { NULL }, 7799, "tcp" }, - { "altbsdp", { NULL }, 7799, "udp" }, - { "asr", { NULL }, 7800, "tcp" }, - { "asr", { NULL }, 7800, "udp" }, - { "ssp-client", { NULL }, 7801, "tcp" }, - { "ssp-client", { NULL }, 7801, "udp" }, - { "rbt-wanopt", { NULL }, 7810, "tcp" }, - { "rbt-wanopt", { NULL }, 7810, "udp" }, - { "apc-7845", { NULL }, 7845, "tcp" }, - { "apc-7845", { NULL }, 7845, "udp" }, - { "apc-7846", { NULL }, 7846, "tcp" }, - { "apc-7846", { NULL }, 7846, "udp" }, - { "mobileanalyzer", { NULL }, 7869, "tcp" }, - { "rbt-smc", { NULL }, 7870, "tcp" }, - { "pss", { NULL }, 7880, "tcp" }, - { "pss", { NULL }, 7880, "udp" }, - { "ubroker", { NULL }, 7887, "tcp" }, - { "ubroker", { NULL }, 7887, "udp" }, - { "mevent", { NULL }, 7900, "tcp" }, - { "mevent", { NULL }, 7900, "udp" }, - { "tnos-sp", { NULL }, 7901, "tcp" }, - { "tnos-sp", { NULL }, 7901, "udp" }, - { "tnos-dp", { NULL }, 7902, "tcp" }, - { "tnos-dp", { NULL }, 7902, "udp" }, - { "tnos-dps", { NULL }, 7903, "tcp" }, - { "tnos-dps", { NULL }, 7903, "udp" }, - { "qo-secure", { NULL }, 7913, "tcp" }, - { "qo-secure", { NULL }, 7913, "udp" }, - { "t2-drm", { NULL }, 7932, "tcp" }, - { "t2-drm", { NULL }, 7932, "udp" }, - { "t2-brm", { NULL }, 7933, "tcp" }, - { "t2-brm", { NULL }, 7933, "udp" }, - { "supercell", { NULL }, 7967, "tcp" }, - { "supercell", { NULL }, 7967, "udp" }, - { "micromuse-ncps", { NULL }, 7979, "tcp" }, - { "micromuse-ncps", { NULL }, 7979, "udp" }, - { "quest-vista", { NULL }, 7980, "tcp" }, - { "quest-vista", { NULL }, 7980, "udp" }, - { "sossd-collect", { NULL }, 7981, "tcp" }, - { "sossd-agent", { NULL }, 7982, "tcp" }, - { "sossd-disc", { NULL }, 7982, "udp" }, - { "pushns", { NULL }, 7997, "tcp" }, - { "usicontentpush", { NULL }, 7998, "udp" }, - { "irdmi2", { NULL }, 7999, "tcp" }, - { "irdmi2", { NULL }, 7999, "udp" }, - { "irdmi", { NULL }, 8000, "tcp" }, - { "irdmi", { NULL }, 8000, "udp" }, - { "vcom-tunnel", { NULL }, 8001, "tcp" }, - { "vcom-tunnel", { NULL }, 8001, "udp" }, - { "teradataordbms", { NULL }, 8002, "tcp" }, - { "teradataordbms", { NULL }, 8002, "udp" }, - { "mcreport", { NULL }, 8003, "tcp" }, - { "mcreport", { NULL }, 8003, "udp" }, - { "mxi", { NULL }, 8005, "tcp" }, - { "mxi", { NULL }, 8005, "udp" }, - { "http-alt", { NULL }, 8008, "tcp" }, - { "http-alt", { NULL }, 8008, "udp" }, - { "qbdb", { NULL }, 8019, "tcp" }, - { "qbdb", { NULL }, 8019, "udp" }, - { "intu-ec-svcdisc", { NULL }, 8020, "tcp" }, - { "intu-ec-svcdisc", { NULL }, 8020, "udp" }, - { "intu-ec-client", { NULL }, 8021, "tcp" }, - { "intu-ec-client", { NULL }, 8021, "udp" }, - { "oa-system", { NULL }, 8022, "tcp" }, - { "oa-system", { NULL }, 8022, "udp" }, - { "ca-audit-da", { NULL }, 8025, "tcp" }, - { "ca-audit-da", { NULL }, 8025, "udp" }, - { "ca-audit-ds", { NULL }, 8026, "tcp" }, - { "ca-audit-ds", { NULL }, 8026, "udp" }, - { "pro-ed", { NULL }, 8032, "tcp" }, - { "pro-ed", { NULL }, 8032, "udp" }, - { "mindprint", { NULL }, 8033, "tcp" }, - { "mindprint", { NULL }, 8033, "udp" }, - { "vantronix-mgmt", { NULL }, 8034, "tcp" }, - { "vantronix-mgmt", { NULL }, 8034, "udp" }, - { "ampify", { NULL }, 8040, "tcp" }, - { "ampify", { NULL }, 8040, "udp" }, - { "fs-agent", { NULL }, 8042, "tcp" }, - { "fs-server", { NULL }, 8043, "tcp" }, - { "fs-mgmt", { NULL }, 8044, "tcp" }, - { "senomix01", { NULL }, 8052, "tcp" }, - { "senomix01", { NULL }, 8052, "udp" }, - { "senomix02", { NULL }, 8053, "tcp" }, - { "senomix02", { NULL }, 8053, "udp" }, - { "senomix03", { NULL }, 8054, "tcp" }, - { "senomix03", { NULL }, 8054, "udp" }, - { "senomix04", { NULL }, 8055, "tcp" }, - { "senomix04", { NULL }, 8055, "udp" }, - { "senomix05", { NULL }, 8056, "tcp" }, - { "senomix05", { NULL }, 8056, "udp" }, - { "senomix06", { NULL }, 8057, "tcp" }, - { "senomix06", { NULL }, 8057, "udp" }, - { "senomix07", { NULL }, 8058, "tcp" }, - { "senomix07", { NULL }, 8058, "udp" }, - { "senomix08", { NULL }, 8059, "tcp" }, - { "senomix08", { NULL }, 8059, "udp" }, - { "gadugadu", { NULL }, 8074, "tcp" }, - { "gadugadu", { NULL }, 8074, "udp" }, - { "http-alt", { NULL }, 8080, "tcp" }, - { "http-alt", { NULL }, 8080, "udp" }, - { "sunproxyadmin", { NULL }, 8081, "tcp" }, - { "sunproxyadmin", { NULL }, 8081, "udp" }, - { "us-cli", { NULL }, 8082, "tcp" }, - { "us-cli", { NULL }, 8082, "udp" }, - { "us-srv", { NULL }, 8083, "tcp" }, - { "us-srv", { NULL }, 8083, "udp" }, - { "d-s-n", { NULL }, 8086, "tcp" }, - { "d-s-n", { NULL }, 8086, "udp" }, - { "simplifymedia", { NULL }, 8087, "tcp" }, - { "simplifymedia", { NULL }, 8087, "udp" }, - { "radan-http", { NULL }, 8088, "tcp" }, - { "radan-http", { NULL }, 8088, "udp" }, - { "jamlink", { NULL }, 8091, "tcp" }, - { "sac", { NULL }, 8097, "tcp" }, - { "sac", { NULL }, 8097, "udp" }, - { "xprint-server", { NULL }, 8100, "tcp" }, - { "xprint-server", { NULL }, 8100, "udp" }, - { "ldoms-migr", { NULL }, 8101, "tcp" }, - { "mtl8000-matrix", { NULL }, 8115, "tcp" }, - { "mtl8000-matrix", { NULL }, 8115, "udp" }, - { "cp-cluster", { NULL }, 8116, "tcp" }, - { "cp-cluster", { NULL }, 8116, "udp" }, - { "privoxy", { NULL }, 8118, "tcp" }, - { "privoxy", { NULL }, 8118, "udp" }, - { "apollo-data", { NULL }, 8121, "tcp" }, - { "apollo-data", { NULL }, 8121, "udp" }, - { "apollo-admin", { NULL }, 8122, "tcp" }, - { "apollo-admin", { NULL }, 8122, "udp" }, - { "paycash-online", { NULL }, 8128, "tcp" }, - { "paycash-online", { NULL }, 8128, "udp" }, - { "paycash-wbp", { NULL }, 8129, "tcp" }, - { "paycash-wbp", { NULL }, 8129, "udp" }, - { "indigo-vrmi", { NULL }, 8130, "tcp" }, - { "indigo-vrmi", { NULL }, 8130, "udp" }, - { "indigo-vbcp", { NULL }, 8131, "tcp" }, - { "indigo-vbcp", { NULL }, 8131, "udp" }, - { "dbabble", { NULL }, 8132, "tcp" }, - { "dbabble", { NULL }, 8132, "udp" }, - { "isdd", { NULL }, 8148, "tcp" }, - { "isdd", { NULL }, 8148, "udp" }, - { "patrol", { NULL }, 8160, "tcp" }, - { "patrol", { NULL }, 8160, "udp" }, - { "patrol-snmp", { NULL }, 8161, "tcp" }, - { "patrol-snmp", { NULL }, 8161, "udp" }, - { "vmware-fdm", { NULL }, 8182, "tcp" }, - { "vmware-fdm", { NULL }, 8182, "udp" }, - { "proremote", { NULL }, 8183, "tcp" }, - { "itach", { NULL }, 8184, "tcp" }, - { "itach", { NULL }, 8184, "udp" }, - { "spytechphone", { NULL }, 8192, "tcp" }, - { "spytechphone", { NULL }, 8192, "udp" }, - { "blp1", { NULL }, 8194, "tcp" }, - { "blp1", { NULL }, 8194, "udp" }, - { "blp2", { NULL }, 8195, "tcp" }, - { "blp2", { NULL }, 8195, "udp" }, - { "vvr-data", { NULL }, 8199, "tcp" }, - { "vvr-data", { NULL }, 8199, "udp" }, - { "trivnet1", { NULL }, 8200, "tcp" }, - { "trivnet1", { NULL }, 8200, "udp" }, - { "trivnet2", { NULL }, 8201, "tcp" }, - { "trivnet2", { NULL }, 8201, "udp" }, - { "lm-perfworks", { NULL }, 8204, "tcp" }, - { "lm-perfworks", { NULL }, 8204, "udp" }, - { "lm-instmgr", { NULL }, 8205, "tcp" }, - { "lm-instmgr", { NULL }, 8205, "udp" }, - { "lm-dta", { NULL }, 8206, "tcp" }, - { "lm-dta", { NULL }, 8206, "udp" }, - { "lm-sserver", { NULL }, 8207, "tcp" }, - { "lm-sserver", { NULL }, 8207, "udp" }, - { "lm-webwatcher", { NULL }, 8208, "tcp" }, - { "lm-webwatcher", { NULL }, 8208, "udp" }, - { "rexecj", { NULL }, 8230, "tcp" }, - { "rexecj", { NULL }, 8230, "udp" }, - { "synapse-nhttps", { NULL }, 8243, "tcp" }, - { "synapse-nhttps", { NULL }, 8243, "udp" }, - { "pando-sec", { NULL }, 8276, "tcp" }, - { "pando-sec", { NULL }, 8276, "udp" }, - { "synapse-nhttp", { NULL }, 8280, "tcp" }, - { "synapse-nhttp", { NULL }, 8280, "udp" }, - { "blp3", { NULL }, 8292, "tcp" }, - { "blp3", { NULL }, 8292, "udp" }, - { "hiperscan-id", { NULL }, 8293, "tcp" }, - { "blp4", { NULL }, 8294, "tcp" }, - { "blp4", { NULL }, 8294, "udp" }, - { "tmi", { NULL }, 8300, "tcp" }, - { "tmi", { NULL }, 8300, "udp" }, - { "amberon", { NULL }, 8301, "tcp" }, - { "amberon", { NULL }, 8301, "udp" }, - { "tnp-discover", { NULL }, 8320, "tcp" }, - { "tnp-discover", { NULL }, 8320, "udp" }, - { "tnp", { NULL }, 8321, "tcp" }, - { "tnp", { NULL }, 8321, "udp" }, - { "server-find", { NULL }, 8351, "tcp" }, - { "server-find", { NULL }, 8351, "udp" }, - { "cruise-enum", { NULL }, 8376, "tcp" }, - { "cruise-enum", { NULL }, 8376, "udp" }, - { "cruise-swroute", { NULL }, 8377, "tcp" }, - { "cruise-swroute", { NULL }, 8377, "udp" }, - { "cruise-config", { NULL }, 8378, "tcp" }, - { "cruise-config", { NULL }, 8378, "udp" }, - { "cruise-diags", { NULL }, 8379, "tcp" }, - { "cruise-diags", { NULL }, 8379, "udp" }, - { "cruise-update", { NULL }, 8380, "tcp" }, - { "cruise-update", { NULL }, 8380, "udp" }, - { "m2mservices", { NULL }, 8383, "tcp" }, - { "m2mservices", { NULL }, 8383, "udp" }, - { "cvd", { NULL }, 8400, "tcp" }, - { "cvd", { NULL }, 8400, "udp" }, - { "sabarsd", { NULL }, 8401, "tcp" }, - { "sabarsd", { NULL }, 8401, "udp" }, - { "abarsd", { NULL }, 8402, "tcp" }, - { "abarsd", { NULL }, 8402, "udp" }, - { "admind", { NULL }, 8403, "tcp" }, - { "admind", { NULL }, 8403, "udp" }, - { "svcloud", { NULL }, 8404, "tcp" }, - { "svbackup", { NULL }, 8405, "tcp" }, - { "espeech", { NULL }, 8416, "tcp" }, - { "espeech", { NULL }, 8416, "udp" }, - { "espeech-rtp", { NULL }, 8417, "tcp" }, - { "espeech-rtp", { NULL }, 8417, "udp" }, - { "cybro-a-bus", { NULL }, 8442, "tcp" }, - { "cybro-a-bus", { NULL }, 8442, "udp" }, - { "pcsync-https", { NULL }, 8443, "tcp" }, - { "pcsync-https", { NULL }, 8443, "udp" }, - { "pcsync-http", { NULL }, 8444, "tcp" }, - { "pcsync-http", { NULL }, 8444, "udp" }, - { "npmp", { NULL }, 8450, "tcp" }, - { "npmp", { NULL }, 8450, "udp" }, - { "cisco-avp", { NULL }, 8470, "tcp" }, - { "pim-port", { NULL }, 8471, "tcp" }, - { "pim-port", { NULL }, 8471, "sctp" }, - { "otv", { NULL }, 8472, "tcp" }, - { "otv", { NULL }, 8472, "udp" }, - { "vp2p", { NULL }, 8473, "tcp" }, - { "vp2p", { NULL }, 8473, "udp" }, - { "noteshare", { NULL }, 8474, "tcp" }, - { "noteshare", { NULL }, 8474, "udp" }, - { "fmtp", { NULL }, 8500, "tcp" }, - { "fmtp", { NULL }, 8500, "udp" }, - { "rtsp-alt", { NULL }, 8554, "tcp" }, - { "rtsp-alt", { NULL }, 8554, "udp" }, - { "d-fence", { NULL }, 8555, "tcp" }, - { "d-fence", { NULL }, 8555, "udp" }, - { "oap-admin", { NULL }, 8567, "tcp" }, - { "oap-admin", { NULL }, 8567, "udp" }, - { "asterix", { NULL }, 8600, "tcp" }, - { "asterix", { NULL }, 8600, "udp" }, - { "canon-mfnp", { NULL }, 8610, "tcp" }, - { "canon-mfnp", { NULL }, 8610, "udp" }, - { "canon-bjnp1", { NULL }, 8611, "tcp" }, - { "canon-bjnp1", { NULL }, 8611, "udp" }, - { "canon-bjnp2", { NULL }, 8612, "tcp" }, - { "canon-bjnp2", { NULL }, 8612, "udp" }, - { "canon-bjnp3", { NULL }, 8613, "tcp" }, - { "canon-bjnp3", { NULL }, 8613, "udp" }, - { "canon-bjnp4", { NULL }, 8614, "tcp" }, - { "canon-bjnp4", { NULL }, 8614, "udp" }, - { "sun-as-jmxrmi", { NULL }, 8686, "tcp" }, - { "sun-as-jmxrmi", { NULL }, 8686, "udp" }, - { "vnyx", { NULL }, 8699, "tcp" }, - { "vnyx", { NULL }, 8699, "udp" }, - { "dtp-net", { NULL }, 8732, "udp" }, - { "ibus", { NULL }, 8733, "tcp" }, - { "ibus", { NULL }, 8733, "udp" }, - { "mc-appserver", { NULL }, 8763, "tcp" }, - { "mc-appserver", { NULL }, 8763, "udp" }, - { "openqueue", { NULL }, 8764, "tcp" }, - { "openqueue", { NULL }, 8764, "udp" }, - { "ultraseek-http", { NULL }, 8765, "tcp" }, - { "ultraseek-http", { NULL }, 8765, "udp" }, - { "dpap", { NULL }, 8770, "tcp" }, - { "dpap", { NULL }, 8770, "udp" }, - { "msgclnt", { NULL }, 8786, "tcp" }, - { "msgclnt", { NULL }, 8786, "udp" }, - { "msgsrvr", { NULL }, 8787, "tcp" }, - { "msgsrvr", { NULL }, 8787, "udp" }, - { "sunwebadmin", { NULL }, 8800, "tcp" }, - { "sunwebadmin", { NULL }, 8800, "udp" }, - { "truecm", { NULL }, 8804, "tcp" }, - { "truecm", { NULL }, 8804, "udp" }, - { "dxspider", { NULL }, 8873, "tcp" }, - { "dxspider", { NULL }, 8873, "udp" }, - { "cddbp-alt", { NULL }, 8880, "tcp" }, - { "cddbp-alt", { NULL }, 8880, "udp" }, - { "secure-mqtt", { NULL }, 8883, "tcp" }, - { "secure-mqtt", { NULL }, 8883, "udp" }, - { "ddi-tcp-1", { NULL }, 8888, "tcp" }, - { "ddi-udp-1", { NULL }, 8888, "udp" }, - { "ddi-tcp-2", { NULL }, 8889, "tcp" }, - { "ddi-udp-2", { NULL }, 8889, "udp" }, - { "ddi-tcp-3", { NULL }, 8890, "tcp" }, - { "ddi-udp-3", { NULL }, 8890, "udp" }, - { "ddi-tcp-4", { NULL }, 8891, "tcp" }, - { "ddi-udp-4", { NULL }, 8891, "udp" }, - { "ddi-tcp-5", { NULL }, 8892, "tcp" }, - { "ddi-udp-5", { NULL }, 8892, "udp" }, - { "ddi-tcp-6", { NULL }, 8893, "tcp" }, - { "ddi-udp-6", { NULL }, 8893, "udp" }, - { "ddi-tcp-7", { NULL }, 8894, "tcp" }, - { "ddi-udp-7", { NULL }, 8894, "udp" }, - { "ospf-lite", { NULL }, 8899, "tcp" }, - { "ospf-lite", { NULL }, 8899, "udp" }, - { "jmb-cds1", { NULL }, 8900, "tcp" }, - { "jmb-cds1", { NULL }, 8900, "udp" }, - { "jmb-cds2", { NULL }, 8901, "tcp" }, - { "jmb-cds2", { NULL }, 8901, "udp" }, - { "manyone-http", { NULL }, 8910, "tcp" }, - { "manyone-http", { NULL }, 8910, "udp" }, - { "manyone-xml", { NULL }, 8911, "tcp" }, - { "manyone-xml", { NULL }, 8911, "udp" }, - { "wcbackup", { NULL }, 8912, "tcp" }, - { "wcbackup", { NULL }, 8912, "udp" }, - { "dragonfly", { NULL }, 8913, "tcp" }, - { "dragonfly", { NULL }, 8913, "udp" }, - { "twds", { NULL }, 8937, "tcp" }, - { "cumulus-admin", { NULL }, 8954, "tcp" }, - { "cumulus-admin", { NULL }, 8954, "udp" }, - { "sunwebadmins", { NULL }, 8989, "tcp" }, - { "sunwebadmins", { NULL }, 8989, "udp" }, - { "http-wmap", { NULL }, 8990, "tcp" }, - { "http-wmap", { NULL }, 8990, "udp" }, - { "https-wmap", { NULL }, 8991, "tcp" }, - { "https-wmap", { NULL }, 8991, "udp" }, - { "bctp", { NULL }, 8999, "tcp" }, - { "bctp", { NULL }, 8999, "udp" }, - { "cslistener", { NULL }, 9000, "tcp" }, - { "cslistener", { NULL }, 9000, "udp" }, - { "etlservicemgr", { NULL }, 9001, "tcp" }, - { "etlservicemgr", { NULL }, 9001, "udp" }, - { "dynamid", { NULL }, 9002, "tcp" }, - { "dynamid", { NULL }, 9002, "udp" }, - { "ogs-client", { NULL }, 9007, "udp" }, - { "ogs-server", { NULL }, 9008, "tcp" }, - { "pichat", { NULL }, 9009, "tcp" }, - { "pichat", { NULL }, 9009, "udp" }, - { "sdr", { NULL }, 9010, "tcp" }, - { "tambora", { NULL }, 9020, "tcp" }, - { "tambora", { NULL }, 9020, "udp" }, - { "panagolin-ident", { NULL }, 9021, "tcp" }, - { "panagolin-ident", { NULL }, 9021, "udp" }, - { "paragent", { NULL }, 9022, "tcp" }, - { "paragent", { NULL }, 9022, "udp" }, - { "swa-1", { NULL }, 9023, "tcp" }, - { "swa-1", { NULL }, 9023, "udp" }, - { "swa-2", { NULL }, 9024, "tcp" }, - { "swa-2", { NULL }, 9024, "udp" }, - { "swa-3", { NULL }, 9025, "tcp" }, - { "swa-3", { NULL }, 9025, "udp" }, - { "swa-4", { NULL }, 9026, "tcp" }, - { "swa-4", { NULL }, 9026, "udp" }, - { "versiera", { NULL }, 9050, "tcp" }, - { "fio-cmgmt", { NULL }, 9051, "tcp" }, - { "glrpc", { NULL }, 9080, "tcp" }, - { "glrpc", { NULL }, 9080, "udp" }, - { "lcs-ap", { NULL }, 9082, "sctp" }, - { "emc-pp-mgmtsvc", { NULL }, 9083, "tcp" }, - { "aurora", { NULL }, 9084, "tcp" }, - { "aurora", { NULL }, 9084, "udp" }, - { "aurora", { NULL }, 9084, "sctp" }, - { "ibm-rsyscon", { NULL }, 9085, "tcp" }, - { "ibm-rsyscon", { NULL }, 9085, "udp" }, - { "net2display", { NULL }, 9086, "tcp" }, - { "net2display", { NULL }, 9086, "udp" }, - { "classic", { NULL }, 9087, "tcp" }, - { "classic", { NULL }, 9087, "udp" }, - { "sqlexec", { NULL }, 9088, "tcp" }, - { "sqlexec", { NULL }, 9088, "udp" }, - { "sqlexec-ssl", { NULL }, 9089, "tcp" }, - { "sqlexec-ssl", { NULL }, 9089, "udp" }, - { "websm", { NULL }, 9090, "tcp" }, - { "websm", { NULL }, 9090, "udp" }, - { "xmltec-xmlmail", { NULL }, 9091, "tcp" }, - { "xmltec-xmlmail", { NULL }, 9091, "udp" }, - { "XmlIpcRegSvc", { NULL }, 9092, "tcp" }, - { "XmlIpcRegSvc", { NULL }, 9092, "udp" }, - { "hp-pdl-datastr", { NULL }, 9100, "tcp" }, - { "hp-pdl-datastr", { NULL }, 9100, "udp" }, - { "pdl-datastream", { NULL }, 9100, "tcp" }, - { "pdl-datastream", { NULL }, 9100, "udp" }, - { "bacula-dir", { NULL }, 9101, "tcp" }, - { "bacula-dir", { NULL }, 9101, "udp" }, - { "bacula-fd", { NULL }, 9102, "tcp" }, - { "bacula-fd", { NULL }, 9102, "udp" }, - { "bacula-sd", { NULL }, 9103, "tcp" }, - { "bacula-sd", { NULL }, 9103, "udp" }, - { "peerwire", { NULL }, 9104, "tcp" }, - { "peerwire", { NULL }, 9104, "udp" }, - { "xadmin", { NULL }, 9105, "tcp" }, - { "xadmin", { NULL }, 9105, "udp" }, - { "astergate", { NULL }, 9106, "tcp" }, - { "astergate-disc", { NULL }, 9106, "udp" }, - { "astergatefax", { NULL }, 9107, "tcp" }, - { "mxit", { NULL }, 9119, "tcp" }, - { "mxit", { NULL }, 9119, "udp" }, - { "dddp", { NULL }, 9131, "tcp" }, - { "dddp", { NULL }, 9131, "udp" }, - { "apani1", { NULL }, 9160, "tcp" }, - { "apani1", { NULL }, 9160, "udp" }, - { "apani2", { NULL }, 9161, "tcp" }, - { "apani2", { NULL }, 9161, "udp" }, - { "apani3", { NULL }, 9162, "tcp" }, - { "apani3", { NULL }, 9162, "udp" }, - { "apani4", { NULL }, 9163, "tcp" }, - { "apani4", { NULL }, 9163, "udp" }, - { "apani5", { NULL }, 9164, "tcp" }, - { "apani5", { NULL }, 9164, "udp" }, - { "sun-as-jpda", { NULL }, 9191, "tcp" }, - { "sun-as-jpda", { NULL }, 9191, "udp" }, - { "wap-wsp", { NULL }, 9200, "tcp" }, - { "wap-wsp", { NULL }, 9200, "udp" }, - { "wap-wsp-wtp", { NULL }, 9201, "tcp" }, - { "wap-wsp-wtp", { NULL }, 9201, "udp" }, - { "wap-wsp-s", { NULL }, 9202, "tcp" }, - { "wap-wsp-s", { NULL }, 9202, "udp" }, - { "wap-wsp-wtp-s", { NULL }, 9203, "tcp" }, - { "wap-wsp-wtp-s", { NULL }, 9203, "udp" }, - { "wap-vcard", { NULL }, 9204, "tcp" }, - { "wap-vcard", { NULL }, 9204, "udp" }, - { "wap-vcal", { NULL }, 9205, "tcp" }, - { "wap-vcal", { NULL }, 9205, "udp" }, - { "wap-vcard-s", { NULL }, 9206, "tcp" }, - { "wap-vcard-s", { NULL }, 9206, "udp" }, - { "wap-vcal-s", { NULL }, 9207, "tcp" }, - { "wap-vcal-s", { NULL }, 9207, "udp" }, - { "rjcdb-vcards", { NULL }, 9208, "tcp" }, - { "rjcdb-vcards", { NULL }, 9208, "udp" }, - { "almobile-system", { NULL }, 9209, "tcp" }, - { "almobile-system", { NULL }, 9209, "udp" }, - { "oma-mlp", { NULL }, 9210, "tcp" }, - { "oma-mlp", { NULL }, 9210, "udp" }, - { "oma-mlp-s", { NULL }, 9211, "tcp" }, - { "oma-mlp-s", { NULL }, 9211, "udp" }, - { "serverviewdbms", { NULL }, 9212, "tcp" }, - { "serverviewdbms", { NULL }, 9212, "udp" }, - { "serverstart", { NULL }, 9213, "tcp" }, - { "serverstart", { NULL }, 9213, "udp" }, - { "ipdcesgbs", { NULL }, 9214, "tcp" }, - { "ipdcesgbs", { NULL }, 9214, "udp" }, - { "insis", { NULL }, 9215, "tcp" }, - { "insis", { NULL }, 9215, "udp" }, - { "acme", { NULL }, 9216, "tcp" }, - { "acme", { NULL }, 9216, "udp" }, - { "fsc-port", { NULL }, 9217, "tcp" }, - { "fsc-port", { NULL }, 9217, "udp" }, - { "teamcoherence", { NULL }, 9222, "tcp" }, - { "teamcoherence", { NULL }, 9222, "udp" }, - { "mon", { NULL }, 9255, "tcp" }, - { "mon", { NULL }, 9255, "udp" }, - { "pegasus", { NULL }, 9278, "tcp" }, - { "pegasus", { NULL }, 9278, "udp" }, - { "pegasus-ctl", { NULL }, 9279, "tcp" }, - { "pegasus-ctl", { NULL }, 9279, "udp" }, - { "pgps", { NULL }, 9280, "tcp" }, - { "pgps", { NULL }, 9280, "udp" }, - { "swtp-port1", { NULL }, 9281, "tcp" }, - { "swtp-port1", { NULL }, 9281, "udp" }, - { "swtp-port2", { NULL }, 9282, "tcp" }, - { "swtp-port2", { NULL }, 9282, "udp" }, - { "callwaveiam", { NULL }, 9283, "tcp" }, - { "callwaveiam", { NULL }, 9283, "udp" }, - { "visd", { NULL }, 9284, "tcp" }, - { "visd", { NULL }, 9284, "udp" }, - { "n2h2server", { NULL }, 9285, "tcp" }, - { "n2h2server", { NULL }, 9285, "udp" }, - { "n2receive", { NULL }, 9286, "udp" }, - { "cumulus", { NULL }, 9287, "tcp" }, - { "cumulus", { NULL }, 9287, "udp" }, - { "armtechdaemon", { NULL }, 9292, "tcp" }, - { "armtechdaemon", { NULL }, 9292, "udp" }, - { "storview", { NULL }, 9293, "tcp" }, - { "storview", { NULL }, 9293, "udp" }, - { "armcenterhttp", { NULL }, 9294, "tcp" }, - { "armcenterhttp", { NULL }, 9294, "udp" }, - { "armcenterhttps", { NULL }, 9295, "tcp" }, - { "armcenterhttps", { NULL }, 9295, "udp" }, - { "vrace", { NULL }, 9300, "tcp" }, - { "vrace", { NULL }, 9300, "udp" }, - { "sphinxql", { NULL }, 9306, "tcp" }, - { "sphinxapi", { NULL }, 9312, "tcp" }, - { "secure-ts", { NULL }, 9318, "tcp" }, - { "secure-ts", { NULL }, 9318, "udp" }, - { "guibase", { NULL }, 9321, "tcp" }, - { "guibase", { NULL }, 9321, "udp" }, - { "mpidcmgr", { NULL }, 9343, "tcp" }, - { "mpidcmgr", { NULL }, 9343, "udp" }, - { "mphlpdmc", { NULL }, 9344, "tcp" }, - { "mphlpdmc", { NULL }, 9344, "udp" }, - { "ctechlicensing", { NULL }, 9346, "tcp" }, - { "ctechlicensing", { NULL }, 9346, "udp" }, - { "fjdmimgr", { NULL }, 9374, "tcp" }, - { "fjdmimgr", { NULL }, 9374, "udp" }, - { "boxp", { NULL }, 9380, "tcp" }, - { "boxp", { NULL }, 9380, "udp" }, - { "d2dconfig", { NULL }, 9387, "tcp" }, - { "d2ddatatrans", { NULL }, 9388, "tcp" }, - { "adws", { NULL }, 9389, "tcp" }, - { "otp", { NULL }, 9390, "tcp" }, - { "fjinvmgr", { NULL }, 9396, "tcp" }, - { "fjinvmgr", { NULL }, 9396, "udp" }, - { "mpidcagt", { NULL }, 9397, "tcp" }, - { "mpidcagt", { NULL }, 9397, "udp" }, - { "sec-t4net-srv", { NULL }, 9400, "tcp" }, - { "sec-t4net-srv", { NULL }, 9400, "udp" }, - { "sec-t4net-clt", { NULL }, 9401, "tcp" }, - { "sec-t4net-clt", { NULL }, 9401, "udp" }, - { "sec-pc2fax-srv", { NULL }, 9402, "tcp" }, - { "sec-pc2fax-srv", { NULL }, 9402, "udp" }, - { "git", { NULL }, 9418, "tcp" }, - { "git", { NULL }, 9418, "udp" }, - { "tungsten-https", { NULL }, 9443, "tcp" }, - { "tungsten-https", { NULL }, 9443, "udp" }, - { "wso2esb-console", { NULL }, 9444, "tcp" }, - { "wso2esb-console", { NULL }, 9444, "udp" }, - { "sntlkeyssrvr", { NULL }, 9450, "tcp" }, - { "sntlkeyssrvr", { NULL }, 9450, "udp" }, - { "ismserver", { NULL }, 9500, "tcp" }, - { "ismserver", { NULL }, 9500, "udp" }, - { "sma-spw", { NULL }, 9522, "udp" }, - { "mngsuite", { NULL }, 9535, "tcp" }, - { "mngsuite", { NULL }, 9535, "udp" }, - { "laes-bf", { NULL }, 9536, "tcp" }, - { "laes-bf", { NULL }, 9536, "udp" }, - { "trispen-sra", { NULL }, 9555, "tcp" }, - { "trispen-sra", { NULL }, 9555, "udp" }, - { "ldgateway", { NULL }, 9592, "tcp" }, - { "ldgateway", { NULL }, 9592, "udp" }, - { "cba8", { NULL }, 9593, "tcp" }, - { "cba8", { NULL }, 9593, "udp" }, - { "msgsys", { NULL }, 9594, "tcp" }, - { "msgsys", { NULL }, 9594, "udp" }, - { "pds", { NULL }, 9595, "tcp" }, - { "pds", { NULL }, 9595, "udp" }, - { "mercury-disc", { NULL }, 9596, "tcp" }, - { "mercury-disc", { NULL }, 9596, "udp" }, - { "pd-admin", { NULL }, 9597, "tcp" }, - { "pd-admin", { NULL }, 9597, "udp" }, - { "vscp", { NULL }, 9598, "tcp" }, - { "vscp", { NULL }, 9598, "udp" }, - { "robix", { NULL }, 9599, "tcp" }, - { "robix", { NULL }, 9599, "udp" }, - { "micromuse-ncpw", { NULL }, 9600, "tcp" }, - { "micromuse-ncpw", { NULL }, 9600, "udp" }, - { "streamcomm-ds", { NULL }, 9612, "tcp" }, - { "streamcomm-ds", { NULL }, 9612, "udp" }, - { "iadt-tls", { NULL }, 9614, "tcp" }, - { "erunbook_agent", { NULL }, 9616, "tcp" }, - { "erunbook_server", { NULL }, 9617, "tcp" }, - { "condor", { NULL }, 9618, "tcp" }, - { "condor", { NULL }, 9618, "udp" }, - { "odbcpathway", { NULL }, 9628, "tcp" }, - { "odbcpathway", { NULL }, 9628, "udp" }, - { "uniport", { NULL }, 9629, "tcp" }, - { "uniport", { NULL }, 9629, "udp" }, - { "peoctlr", { NULL }, 9630, "tcp" }, - { "peocoll", { NULL }, 9631, "tcp" }, - { "mc-comm", { NULL }, 9632, "udp" }, - { "pqsflows", { NULL }, 9640, "tcp" }, - { "xmms2", { NULL }, 9667, "tcp" }, - { "xmms2", { NULL }, 9667, "udp" }, - { "tec5-sdctp", { NULL }, 9668, "tcp" }, - { "tec5-sdctp", { NULL }, 9668, "udp" }, - { "client-wakeup", { NULL }, 9694, "tcp" }, - { "client-wakeup", { NULL }, 9694, "udp" }, - { "ccnx", { NULL }, 9695, "tcp" }, - { "ccnx", { NULL }, 9695, "udp" }, - { "board-roar", { NULL }, 9700, "tcp" }, - { "board-roar", { NULL }, 9700, "udp" }, - { "l5nas-parchan", { NULL }, 9747, "tcp" }, - { "l5nas-parchan", { NULL }, 9747, "udp" }, - { "board-voip", { NULL }, 9750, "tcp" }, - { "board-voip", { NULL }, 9750, "udp" }, - { "rasadv", { NULL }, 9753, "tcp" }, - { "rasadv", { NULL }, 9753, "udp" }, - { "tungsten-http", { NULL }, 9762, "tcp" }, - { "tungsten-http", { NULL }, 9762, "udp" }, - { "davsrc", { NULL }, 9800, "tcp" }, - { "davsrc", { NULL }, 9800, "udp" }, - { "sstp-2", { NULL }, 9801, "tcp" }, - { "sstp-2", { NULL }, 9801, "udp" }, - { "davsrcs", { NULL }, 9802, "tcp" }, - { "davsrcs", { NULL }, 9802, "udp" }, - { "sapv1", { NULL }, 9875, "tcp" }, - { "sapv1", { NULL }, 9875, "udp" }, - { "sd", { NULL }, 9876, "tcp" }, - { "sd", { NULL }, 9876, "udp" }, - { "cyborg-systems", { NULL }, 9888, "tcp" }, - { "cyborg-systems", { NULL }, 9888, "udp" }, - { "gt-proxy", { NULL }, 9889, "tcp" }, - { "gt-proxy", { NULL }, 9889, "udp" }, - { "monkeycom", { NULL }, 9898, "tcp" }, - { "monkeycom", { NULL }, 9898, "udp" }, - { "sctp-tunneling", { NULL }, 9899, "tcp" }, - { "sctp-tunneling", { NULL }, 9899, "udp" }, - { "iua", { NULL }, 9900, "tcp" }, - { "iua", { NULL }, 9900, "udp" }, - { "iua", { NULL }, 9900, "sctp" }, - { "enrp", { NULL }, 9901, "udp" }, - { "enrp-sctp", { NULL }, 9901, "sctp" }, - { "enrp-sctp-tls", { NULL }, 9902, "sctp" }, - { "domaintime", { NULL }, 9909, "tcp" }, - { "domaintime", { NULL }, 9909, "udp" }, - { "sype-transport", { NULL }, 9911, "tcp" }, - { "sype-transport", { NULL }, 9911, "udp" }, - { "apc-9950", { NULL }, 9950, "tcp" }, - { "apc-9950", { NULL }, 9950, "udp" }, - { "apc-9951", { NULL }, 9951, "tcp" }, - { "apc-9951", { NULL }, 9951, "udp" }, - { "apc-9952", { NULL }, 9952, "tcp" }, - { "apc-9952", { NULL }, 9952, "udp" }, - { "acis", { NULL }, 9953, "tcp" }, - { "acis", { NULL }, 9953, "udp" }, - { "odnsp", { NULL }, 9966, "tcp" }, - { "odnsp", { NULL }, 9966, "udp" }, - { "dsm-scm-target", { NULL }, 9987, "tcp" }, - { "dsm-scm-target", { NULL }, 9987, "udp" }, - { "nsesrvr", { NULL }, 9988, "tcp" }, - { "osm-appsrvr", { NULL }, 9990, "tcp" }, - { "osm-appsrvr", { NULL }, 9990, "udp" }, - { "osm-oev", { NULL }, 9991, "tcp" }, - { "osm-oev", { NULL }, 9991, "udp" }, - { "palace-1", { NULL }, 9992, "tcp" }, - { "palace-1", { NULL }, 9992, "udp" }, - { "palace-2", { NULL }, 9993, "tcp" }, - { "palace-2", { NULL }, 9993, "udp" }, - { "palace-3", { NULL }, 9994, "tcp" }, - { "palace-3", { NULL }, 9994, "udp" }, - { "palace-4", { NULL }, 9995, "tcp" }, - { "palace-4", { NULL }, 9995, "udp" }, - { "palace-5", { NULL }, 9996, "tcp" }, - { "palace-5", { NULL }, 9996, "udp" }, - { "palace-6", { NULL }, 9997, "tcp" }, - { "palace-6", { NULL }, 9997, "udp" }, - { "distinct32", { NULL }, 9998, "tcp" }, - { "distinct32", { NULL }, 9998, "udp" }, - { "distinct", { NULL }, 9999, "tcp" }, - { "distinct", { NULL }, 9999, "udp" }, - { "ndmp", { NULL }, 10000, "tcp" }, - { "ndmp", { NULL }, 10000, "udp" }, - { "scp-config", { NULL }, 10001, "tcp" }, - { "scp-config", { NULL }, 10001, "udp" }, - { "documentum", { NULL }, 10002, "tcp" }, - { "documentum", { NULL }, 10002, "udp" }, - { "documentum_s", { NULL }, 10003, "tcp" }, - { "documentum_s", { NULL }, 10003, "udp" }, - { "emcrmirccd", { NULL }, 10004, "tcp" }, - { "emcrmird", { NULL }, 10005, "tcp" }, - { "mvs-capacity", { NULL }, 10007, "tcp" }, - { "mvs-capacity", { NULL }, 10007, "udp" }, - { "octopus", { NULL }, 10008, "tcp" }, - { "octopus", { NULL }, 10008, "udp" }, - { "swdtp-sv", { NULL }, 10009, "tcp" }, - { "swdtp-sv", { NULL }, 10009, "udp" }, - { "rxapi", { NULL }, 10010, "tcp" }, - { "zabbix-agent", { NULL }, 10050, "tcp" }, - { "zabbix-agent", { NULL }, 10050, "udp" }, - { "zabbix-trapper", { NULL }, 10051, "tcp" }, - { "zabbix-trapper", { NULL }, 10051, "udp" }, - { "qptlmd", { NULL }, 10055, "tcp" }, - { "amanda", { NULL }, 10080, "tcp" }, - { "amanda", { NULL }, 10080, "udp" }, - { "famdc", { NULL }, 10081, "tcp" }, - { "famdc", { NULL }, 10081, "udp" }, - { "itap-ddtp", { NULL }, 10100, "tcp" }, - { "itap-ddtp", { NULL }, 10100, "udp" }, - { "ezmeeting-2", { NULL }, 10101, "tcp" }, - { "ezmeeting-2", { NULL }, 10101, "udp" }, - { "ezproxy-2", { NULL }, 10102, "tcp" }, - { "ezproxy-2", { NULL }, 10102, "udp" }, - { "ezrelay", { NULL }, 10103, "tcp" }, - { "ezrelay", { NULL }, 10103, "udp" }, - { "swdtp", { NULL }, 10104, "tcp" }, - { "swdtp", { NULL }, 10104, "udp" }, - { "bctp-server", { NULL }, 10107, "tcp" }, - { "bctp-server", { NULL }, 10107, "udp" }, - { "nmea-0183", { NULL }, 10110, "tcp" }, - { "nmea-0183", { NULL }, 10110, "udp" }, - { "netiq-endpoint", { NULL }, 10113, "tcp" }, - { "netiq-endpoint", { NULL }, 10113, "udp" }, - { "netiq-qcheck", { NULL }, 10114, "tcp" }, - { "netiq-qcheck", { NULL }, 10114, "udp" }, - { "netiq-endpt", { NULL }, 10115, "tcp" }, - { "netiq-endpt", { NULL }, 10115, "udp" }, - { "netiq-voipa", { NULL }, 10116, "tcp" }, - { "netiq-voipa", { NULL }, 10116, "udp" }, - { "iqrm", { NULL }, 10117, "tcp" }, - { "iqrm", { NULL }, 10117, "udp" }, - { "bmc-perf-sd", { NULL }, 10128, "tcp" }, - { "bmc-perf-sd", { NULL }, 10128, "udp" }, - { "bmc-gms", { NULL }, 10129, "tcp" }, - { "qb-db-server", { NULL }, 10160, "tcp" }, - { "qb-db-server", { NULL }, 10160, "udp" }, - { "snmptls", { NULL }, 10161, "tcp" }, - { "snmpdtls", { NULL }, 10161, "udp" }, - { "snmptls-trap", { NULL }, 10162, "tcp" }, - { "snmpdtls-trap", { NULL }, 10162, "udp" }, - { "trisoap", { NULL }, 10200, "tcp" }, - { "trisoap", { NULL }, 10200, "udp" }, - { "rsms", { NULL }, 10201, "tcp" }, - { "rscs", { NULL }, 10201, "udp" }, - { "apollo-relay", { NULL }, 10252, "tcp" }, - { "apollo-relay", { NULL }, 10252, "udp" }, - { "axis-wimp-port", { NULL }, 10260, "tcp" }, - { "axis-wimp-port", { NULL }, 10260, "udp" }, - { "blocks", { NULL }, 10288, "tcp" }, - { "blocks", { NULL }, 10288, "udp" }, - { "cosir", { NULL }, 10321, "tcp" }, - { "hip-nat-t", { NULL }, 10500, "udp" }, - { "MOS-lower", { NULL }, 10540, "tcp" }, - { "MOS-lower", { NULL }, 10540, "udp" }, - { "MOS-upper", { NULL }, 10541, "tcp" }, - { "MOS-upper", { NULL }, 10541, "udp" }, - { "MOS-aux", { NULL }, 10542, "tcp" }, - { "MOS-aux", { NULL }, 10542, "udp" }, - { "MOS-soap", { NULL }, 10543, "tcp" }, - { "MOS-soap", { NULL }, 10543, "udp" }, - { "MOS-soap-opt", { NULL }, 10544, "tcp" }, - { "MOS-soap-opt", { NULL }, 10544, "udp" }, - { "gap", { NULL }, 10800, "tcp" }, - { "gap", { NULL }, 10800, "udp" }, - { "lpdg", { NULL }, 10805, "tcp" }, - { "lpdg", { NULL }, 10805, "udp" }, - { "nbd", { NULL }, 10809, "tcp" }, - { "nmc-disc", { NULL }, 10810, "udp" }, - { "helix", { NULL }, 10860, "tcp" }, - { "helix", { NULL }, 10860, "udp" }, - { "rmiaux", { NULL }, 10990, "tcp" }, - { "rmiaux", { NULL }, 10990, "udp" }, - { "irisa", { NULL }, 11000, "tcp" }, - { "irisa", { NULL }, 11000, "udp" }, - { "metasys", { NULL }, 11001, "tcp" }, - { "metasys", { NULL }, 11001, "udp" }, - { "netapp-icmgmt", { NULL }, 11104, "tcp" }, - { "netapp-icdata", { NULL }, 11105, "tcp" }, - { "sgi-lk", { NULL }, 11106, "tcp" }, - { "sgi-lk", { NULL }, 11106, "udp" }, - { "vce", { NULL }, 11111, "tcp" }, - { "vce", { NULL }, 11111, "udp" }, - { "dicom", { NULL }, 11112, "tcp" }, - { "dicom", { NULL }, 11112, "udp" }, - { "suncacao-snmp", { NULL }, 11161, "tcp" }, - { "suncacao-snmp", { NULL }, 11161, "udp" }, - { "suncacao-jmxmp", { NULL }, 11162, "tcp" }, - { "suncacao-jmxmp", { NULL }, 11162, "udp" }, - { "suncacao-rmi", { NULL }, 11163, "tcp" }, - { "suncacao-rmi", { NULL }, 11163, "udp" }, - { "suncacao-csa", { NULL }, 11164, "tcp" }, - { "suncacao-csa", { NULL }, 11164, "udp" }, - { "suncacao-websvc", { NULL }, 11165, "tcp" }, - { "suncacao-websvc", { NULL }, 11165, "udp" }, - { "snss", { NULL }, 11171, "udp" }, - { "oemcacao-jmxmp", { NULL }, 11172, "tcp" }, - { "oemcacao-rmi", { NULL }, 11174, "tcp" }, - { "oemcacao-websvc", { NULL }, 11175, "tcp" }, - { "smsqp", { NULL }, 11201, "tcp" }, - { "smsqp", { NULL }, 11201, "udp" }, - { "wifree", { NULL }, 11208, "tcp" }, - { "wifree", { NULL }, 11208, "udp" }, - { "memcache", { NULL }, 11211, "tcp" }, - { "memcache", { NULL }, 11211, "udp" }, - { "imip", { NULL }, 11319, "tcp" }, - { "imip", { NULL }, 11319, "udp" }, - { "imip-channels", { NULL }, 11320, "tcp" }, - { "imip-channels", { NULL }, 11320, "udp" }, - { "arena-server", { NULL }, 11321, "tcp" }, - { "arena-server", { NULL }, 11321, "udp" }, - { "atm-uhas", { NULL }, 11367, "tcp" }, - { "atm-uhas", { NULL }, 11367, "udp" }, - { "hkp", { NULL }, 11371, "tcp" }, - { "hkp", { NULL }, 11371, "udp" }, - { "asgcypresstcps", { NULL }, 11489, "tcp" }, - { "tempest-port", { NULL }, 11600, "tcp" }, - { "tempest-port", { NULL }, 11600, "udp" }, - { "h323callsigalt", { NULL }, 11720, "tcp" }, - { "h323callsigalt", { NULL }, 11720, "udp" }, - { "intrepid-ssl", { NULL }, 11751, "tcp" }, - { "intrepid-ssl", { NULL }, 11751, "udp" }, - { "xoraya", { NULL }, 11876, "tcp" }, - { "xoraya", { NULL }, 11876, "udp" }, - { "x2e-disc", { NULL }, 11877, "udp" }, - { "sysinfo-sp", { NULL }, 11967, "tcp" }, - { "sysinfo-sp", { NULL }, 11967, "udp" }, - { "wmereceiving", { NULL }, 11997, "sctp" }, - { "wmedistribution", { NULL }, 11998, "sctp" }, - { "wmereporting", { NULL }, 11999, "sctp" }, - { "entextxid", { NULL }, 12000, "tcp" }, - { "entextxid", { NULL }, 12000, "udp" }, - { "entextnetwk", { NULL }, 12001, "tcp" }, - { "entextnetwk", { NULL }, 12001, "udp" }, - { "entexthigh", { NULL }, 12002, "tcp" }, - { "entexthigh", { NULL }, 12002, "udp" }, - { "entextmed", { NULL }, 12003, "tcp" }, - { "entextmed", { NULL }, 12003, "udp" }, - { "entextlow", { NULL }, 12004, "tcp" }, - { "entextlow", { NULL }, 12004, "udp" }, - { "dbisamserver1", { NULL }, 12005, "tcp" }, - { "dbisamserver1", { NULL }, 12005, "udp" }, - { "dbisamserver2", { NULL }, 12006, "tcp" }, - { "dbisamserver2", { NULL }, 12006, "udp" }, - { "accuracer", { NULL }, 12007, "tcp" }, - { "accuracer", { NULL }, 12007, "udp" }, - { "accuracer-dbms", { NULL }, 12008, "tcp" }, - { "accuracer-dbms", { NULL }, 12008, "udp" }, - { "edbsrvr", { NULL }, 12010, "tcp" }, - { "vipera", { NULL }, 12012, "tcp" }, - { "vipera", { NULL }, 12012, "udp" }, - { "vipera-ssl", { NULL }, 12013, "tcp" }, - { "vipera-ssl", { NULL }, 12013, "udp" }, - { "rets-ssl", { NULL }, 12109, "tcp" }, - { "rets-ssl", { NULL }, 12109, "udp" }, - { "nupaper-ss", { NULL }, 12121, "tcp" }, - { "nupaper-ss", { NULL }, 12121, "udp" }, - { "cawas", { NULL }, 12168, "tcp" }, - { "cawas", { NULL }, 12168, "udp" }, - { "hivep", { NULL }, 12172, "tcp" }, - { "hivep", { NULL }, 12172, "udp" }, - { "linogridengine", { NULL }, 12300, "tcp" }, - { "linogridengine", { NULL }, 12300, "udp" }, - { "warehouse-sss", { NULL }, 12321, "tcp" }, - { "warehouse-sss", { NULL }, 12321, "udp" }, - { "warehouse", { NULL }, 12322, "tcp" }, - { "warehouse", { NULL }, 12322, "udp" }, - { "italk", { NULL }, 12345, "tcp" }, - { "italk", { NULL }, 12345, "udp" }, - { "tsaf", { NULL }, 12753, "tcp" }, - { "tsaf", { NULL }, 12753, "udp" }, - { "i-zipqd", { NULL }, 13160, "tcp" }, - { "i-zipqd", { NULL }, 13160, "udp" }, - { "bcslogc", { NULL }, 13216, "tcp" }, - { "bcslogc", { NULL }, 13216, "udp" }, - { "rs-pias", { NULL }, 13217, "tcp" }, - { "rs-pias", { NULL }, 13217, "udp" }, - { "emc-vcas-tcp", { NULL }, 13218, "tcp" }, - { "emc-vcas-udp", { NULL }, 13218, "udp" }, - { "powwow-client", { NULL }, 13223, "tcp" }, - { "powwow-client", { NULL }, 13223, "udp" }, - { "powwow-server", { NULL }, 13224, "tcp" }, - { "powwow-server", { NULL }, 13224, "udp" }, - { "doip-data", { NULL }, 13400, "tcp" }, - { "doip-disc", { NULL }, 13400, "udp" }, - { "bprd", { NULL }, 13720, "tcp" }, - { "bprd", { NULL }, 13720, "udp" }, - { "bpdbm", { NULL }, 13721, "tcp" }, - { "bpdbm", { NULL }, 13721, "udp" }, - { "bpjava-msvc", { NULL }, 13722, "tcp" }, - { "bpjava-msvc", { NULL }, 13722, "udp" }, - { "vnetd", { NULL }, 13724, "tcp" }, - { "vnetd", { NULL }, 13724, "udp" }, - { "bpcd", { NULL }, 13782, "tcp" }, - { "bpcd", { NULL }, 13782, "udp" }, - { "vopied", { NULL }, 13783, "tcp" }, - { "vopied", { NULL }, 13783, "udp" }, - { "nbdb", { NULL }, 13785, "tcp" }, - { "nbdb", { NULL }, 13785, "udp" }, - { "nomdb", { NULL }, 13786, "tcp" }, - { "nomdb", { NULL }, 13786, "udp" }, - { "dsmcc-config", { NULL }, 13818, "tcp" }, - { "dsmcc-config", { NULL }, 13818, "udp" }, - { "dsmcc-session", { NULL }, 13819, "tcp" }, - { "dsmcc-session", { NULL }, 13819, "udp" }, - { "dsmcc-passthru", { NULL }, 13820, "tcp" }, - { "dsmcc-passthru", { NULL }, 13820, "udp" }, - { "dsmcc-download", { NULL }, 13821, "tcp" }, - { "dsmcc-download", { NULL }, 13821, "udp" }, - { "dsmcc-ccp", { NULL }, 13822, "tcp" }, - { "dsmcc-ccp", { NULL }, 13822, "udp" }, - { "bmdss", { NULL }, 13823, "tcp" }, - { "dta-systems", { NULL }, 13929, "tcp" }, - { "dta-systems", { NULL }, 13929, "udp" }, - { "medevolve", { NULL }, 13930, "tcp" }, - { "scotty-ft", { NULL }, 14000, "tcp" }, - { "scotty-ft", { NULL }, 14000, "udp" }, - { "sua", { NULL }, 14001, "tcp" }, - { "sua", { NULL }, 14001, "udp" }, - { "sua", { NULL }, 14001, "sctp" }, - { "sage-best-com1", { NULL }, 14033, "tcp" }, - { "sage-best-com1", { NULL }, 14033, "udp" }, - { "sage-best-com2", { NULL }, 14034, "tcp" }, - { "sage-best-com2", { NULL }, 14034, "udp" }, - { "vcs-app", { NULL }, 14141, "tcp" }, - { "vcs-app", { NULL }, 14141, "udp" }, - { "icpp", { NULL }, 14142, "tcp" }, - { "icpp", { NULL }, 14142, "udp" }, - { "gcm-app", { NULL }, 14145, "tcp" }, - { "gcm-app", { NULL }, 14145, "udp" }, - { "vrts-tdd", { NULL }, 14149, "tcp" }, - { "vrts-tdd", { NULL }, 14149, "udp" }, - { "vcscmd", { NULL }, 14150, "tcp" }, - { "vad", { NULL }, 14154, "tcp" }, - { "vad", { NULL }, 14154, "udp" }, - { "cps", { NULL }, 14250, "tcp" }, - { "cps", { NULL }, 14250, "udp" }, - { "ca-web-update", { NULL }, 14414, "tcp" }, - { "ca-web-update", { NULL }, 14414, "udp" }, - { "hde-lcesrvr-1", { NULL }, 14936, "tcp" }, - { "hde-lcesrvr-1", { NULL }, 14936, "udp" }, - { "hde-lcesrvr-2", { NULL }, 14937, "tcp" }, - { "hde-lcesrvr-2", { NULL }, 14937, "udp" }, - { "hydap", { NULL }, 15000, "tcp" }, - { "hydap", { NULL }, 15000, "udp" }, - { "xpilot", { NULL }, 15345, "tcp" }, - { "xpilot", { NULL }, 15345, "udp" }, - { "3link", { NULL }, 15363, "tcp" }, - { "3link", { NULL }, 15363, "udp" }, - { "cisco-snat", { NULL }, 15555, "tcp" }, - { "cisco-snat", { NULL }, 15555, "udp" }, - { "bex-xr", { NULL }, 15660, "tcp" }, - { "bex-xr", { NULL }, 15660, "udp" }, - { "ptp", { NULL }, 15740, "tcp" }, - { "ptp", { NULL }, 15740, "udp" }, - { "2ping", { NULL }, 15998, "udp" }, - { "programmar", { NULL }, 15999, "tcp" }, - { "fmsas", { NULL }, 16000, "tcp" }, - { "fmsascon", { NULL }, 16001, "tcp" }, - { "gsms", { NULL }, 16002, "tcp" }, - { "alfin", { NULL }, 16003, "udp" }, - { "jwpc", { NULL }, 16020, "tcp" }, - { "jwpc-bin", { NULL }, 16021, "tcp" }, - { "sun-sea-port", { NULL }, 16161, "tcp" }, - { "sun-sea-port", { NULL }, 16161, "udp" }, - { "solaris-audit", { NULL }, 16162, "tcp" }, - { "etb4j", { NULL }, 16309, "tcp" }, - { "etb4j", { NULL }, 16309, "udp" }, - { "pduncs", { NULL }, 16310, "tcp" }, - { "pduncs", { NULL }, 16310, "udp" }, - { "pdefmns", { NULL }, 16311, "tcp" }, - { "pdefmns", { NULL }, 16311, "udp" }, - { "netserialext1", { NULL }, 16360, "tcp" }, - { "netserialext1", { NULL }, 16360, "udp" }, - { "netserialext2", { NULL }, 16361, "tcp" }, - { "netserialext2", { NULL }, 16361, "udp" }, - { "netserialext3", { NULL }, 16367, "tcp" }, - { "netserialext3", { NULL }, 16367, "udp" }, - { "netserialext4", { NULL }, 16368, "tcp" }, - { "netserialext4", { NULL }, 16368, "udp" }, - { "connected", { NULL }, 16384, "tcp" }, - { "connected", { NULL }, 16384, "udp" }, - { "xoms", { NULL }, 16619, "tcp" }, - { "newbay-snc-mc", { NULL }, 16900, "tcp" }, - { "newbay-snc-mc", { NULL }, 16900, "udp" }, - { "sgcip", { NULL }, 16950, "tcp" }, - { "sgcip", { NULL }, 16950, "udp" }, - { "intel-rci-mp", { NULL }, 16991, "tcp" }, - { "intel-rci-mp", { NULL }, 16991, "udp" }, - { "amt-soap-http", { NULL }, 16992, "tcp" }, - { "amt-soap-http", { NULL }, 16992, "udp" }, - { "amt-soap-https", { NULL }, 16993, "tcp" }, - { "amt-soap-https", { NULL }, 16993, "udp" }, - { "amt-redir-tcp", { NULL }, 16994, "tcp" }, - { "amt-redir-tcp", { NULL }, 16994, "udp" }, - { "amt-redir-tls", { NULL }, 16995, "tcp" }, - { "amt-redir-tls", { NULL }, 16995, "udp" }, - { "isode-dua", { NULL }, 17007, "tcp" }, - { "isode-dua", { NULL }, 17007, "udp" }, - { "soundsvirtual", { NULL }, 17185, "tcp" }, - { "soundsvirtual", { NULL }, 17185, "udp" }, - { "chipper", { NULL }, 17219, "tcp" }, - { "chipper", { NULL }, 17219, "udp" }, - { "integrius-stp", { NULL }, 17234, "tcp" }, - { "integrius-stp", { NULL }, 17234, "udp" }, - { "ssh-mgmt", { NULL }, 17235, "tcp" }, - { "ssh-mgmt", { NULL }, 17235, "udp" }, - { "db-lsp", { NULL }, 17500, "tcp" }, - { "db-lsp-disc", { NULL }, 17500, "udp" }, - { "ea", { NULL }, 17729, "tcp" }, - { "ea", { NULL }, 17729, "udp" }, - { "zep", { NULL }, 17754, "tcp" }, - { "zep", { NULL }, 17754, "udp" }, - { "zigbee-ip", { NULL }, 17755, "tcp" }, - { "zigbee-ip", { NULL }, 17755, "udp" }, - { "zigbee-ips", { NULL }, 17756, "tcp" }, - { "zigbee-ips", { NULL }, 17756, "udp" }, - { "sw-orion", { NULL }, 17777, "tcp" }, - { "biimenu", { NULL }, 18000, "tcp" }, - { "biimenu", { NULL }, 18000, "udp" }, - { "radpdf", { NULL }, 18104, "tcp" }, - { "racf", { NULL }, 18136, "tcp" }, - { "opsec-cvp", { NULL }, 18181, "tcp" }, - { "opsec-cvp", { NULL }, 18181, "udp" }, - { "opsec-ufp", { NULL }, 18182, "tcp" }, - { "opsec-ufp", { NULL }, 18182, "udp" }, - { "opsec-sam", { NULL }, 18183, "tcp" }, - { "opsec-sam", { NULL }, 18183, "udp" }, - { "opsec-lea", { NULL }, 18184, "tcp" }, - { "opsec-lea", { NULL }, 18184, "udp" }, - { "opsec-omi", { NULL }, 18185, "tcp" }, - { "opsec-omi", { NULL }, 18185, "udp" }, - { "ohsc", { NULL }, 18186, "tcp" }, - { "ohsc", { NULL }, 18186, "udp" }, - { "opsec-ela", { NULL }, 18187, "tcp" }, - { "opsec-ela", { NULL }, 18187, "udp" }, - { "checkpoint-rtm", { NULL }, 18241, "tcp" }, - { "checkpoint-rtm", { NULL }, 18241, "udp" }, - { "gv-pf", { NULL }, 18262, "tcp" }, - { "gv-pf", { NULL }, 18262, "udp" }, - { "ac-cluster", { NULL }, 18463, "tcp" }, - { "ac-cluster", { NULL }, 18463, "udp" }, - { "rds-ib", { NULL }, 18634, "tcp" }, - { "rds-ib", { NULL }, 18634, "udp" }, - { "rds-ip", { NULL }, 18635, "tcp" }, - { "rds-ip", { NULL }, 18635, "udp" }, - { "ique", { NULL }, 18769, "tcp" }, - { "ique", { NULL }, 18769, "udp" }, - { "infotos", { NULL }, 18881, "tcp" }, - { "infotos", { NULL }, 18881, "udp" }, - { "apc-necmp", { NULL }, 18888, "tcp" }, - { "apc-necmp", { NULL }, 18888, "udp" }, - { "igrid", { NULL }, 19000, "tcp" }, - { "igrid", { NULL }, 19000, "udp" }, - { "j-link", { NULL }, 19020, "tcp" }, - { "opsec-uaa", { NULL }, 19191, "tcp" }, - { "opsec-uaa", { NULL }, 19191, "udp" }, - { "ua-secureagent", { NULL }, 19194, "tcp" }, - { "ua-secureagent", { NULL }, 19194, "udp" }, - { "keysrvr", { NULL }, 19283, "tcp" }, - { "keysrvr", { NULL }, 19283, "udp" }, - { "keyshadow", { NULL }, 19315, "tcp" }, - { "keyshadow", { NULL }, 19315, "udp" }, - { "mtrgtrans", { NULL }, 19398, "tcp" }, - { "mtrgtrans", { NULL }, 19398, "udp" }, - { "hp-sco", { NULL }, 19410, "tcp" }, - { "hp-sco", { NULL }, 19410, "udp" }, - { "hp-sca", { NULL }, 19411, "tcp" }, - { "hp-sca", { NULL }, 19411, "udp" }, - { "hp-sessmon", { NULL }, 19412, "tcp" }, - { "hp-sessmon", { NULL }, 19412, "udp" }, - { "fxuptp", { NULL }, 19539, "tcp" }, - { "fxuptp", { NULL }, 19539, "udp" }, - { "sxuptp", { NULL }, 19540, "tcp" }, - { "sxuptp", { NULL }, 19540, "udp" }, - { "jcp", { NULL }, 19541, "tcp" }, - { "jcp", { NULL }, 19541, "udp" }, - { "iec-104-sec", { NULL }, 19998, "tcp" }, - { "dnp-sec", { NULL }, 19999, "tcp" }, - { "dnp-sec", { NULL }, 19999, "udp" }, - { "dnp", { NULL }, 20000, "tcp" }, - { "dnp", { NULL }, 20000, "udp" }, - { "microsan", { NULL }, 20001, "tcp" }, - { "microsan", { NULL }, 20001, "udp" }, - { "commtact-http", { NULL }, 20002, "tcp" }, - { "commtact-http", { NULL }, 20002, "udp" }, - { "commtact-https", { NULL }, 20003, "tcp" }, - { "commtact-https", { NULL }, 20003, "udp" }, - { "openwebnet", { NULL }, 20005, "tcp" }, - { "openwebnet", { NULL }, 20005, "udp" }, - { "ss-idi-disc", { NULL }, 20012, "udp" }, - { "ss-idi", { NULL }, 20013, "tcp" }, - { "opendeploy", { NULL }, 20014, "tcp" }, - { "opendeploy", { NULL }, 20014, "udp" }, - { "nburn_id", { NULL }, 20034, "tcp" }, - { "nburn_id", { NULL }, 20034, "udp" }, - { "tmophl7mts", { NULL }, 20046, "tcp" }, - { "tmophl7mts", { NULL }, 20046, "udp" }, - { "mountd", { NULL }, 20048, "tcp" }, - { "mountd", { NULL }, 20048, "udp" }, - { "nfsrdma", { NULL }, 20049, "tcp" }, - { "nfsrdma", { NULL }, 20049, "udp" }, - { "nfsrdma", { NULL }, 20049, "sctp" }, - { "tolfab", { NULL }, 20167, "tcp" }, - { "tolfab", { NULL }, 20167, "udp" }, - { "ipdtp-port", { NULL }, 20202, "tcp" }, - { "ipdtp-port", { NULL }, 20202, "udp" }, - { "ipulse-ics", { NULL }, 20222, "tcp" }, - { "ipulse-ics", { NULL }, 20222, "udp" }, - { "emwavemsg", { NULL }, 20480, "tcp" }, - { "emwavemsg", { NULL }, 20480, "udp" }, - { "track", { NULL }, 20670, "tcp" }, - { "track", { NULL }, 20670, "udp" }, - { "athand-mmp", { NULL }, 20999, "tcp" }, - { "athand-mmp", { NULL }, 20999, "udp" }, - { "irtrans", { NULL }, 21000, "tcp" }, - { "irtrans", { NULL }, 21000, "udp" }, - { "dfserver", { NULL }, 21554, "tcp" }, - { "dfserver", { NULL }, 21554, "udp" }, - { "vofr-gateway", { NULL }, 21590, "tcp" }, - { "vofr-gateway", { NULL }, 21590, "udp" }, - { "tvpm", { NULL }, 21800, "tcp" }, - { "tvpm", { NULL }, 21800, "udp" }, - { "webphone", { NULL }, 21845, "tcp" }, - { "webphone", { NULL }, 21845, "udp" }, - { "netspeak-is", { NULL }, 21846, "tcp" }, - { "netspeak-is", { NULL }, 21846, "udp" }, - { "netspeak-cs", { NULL }, 21847, "tcp" }, - { "netspeak-cs", { NULL }, 21847, "udp" }, - { "netspeak-acd", { NULL }, 21848, "tcp" }, - { "netspeak-acd", { NULL }, 21848, "udp" }, - { "netspeak-cps", { NULL }, 21849, "tcp" }, - { "netspeak-cps", { NULL }, 21849, "udp" }, - { "snapenetio", { NULL }, 22000, "tcp" }, - { "snapenetio", { NULL }, 22000, "udp" }, - { "optocontrol", { NULL }, 22001, "tcp" }, - { "optocontrol", { NULL }, 22001, "udp" }, - { "optohost002", { NULL }, 22002, "tcp" }, - { "optohost002", { NULL }, 22002, "udp" }, - { "optohost003", { NULL }, 22003, "tcp" }, - { "optohost003", { NULL }, 22003, "udp" }, - { "optohost004", { NULL }, 22004, "tcp" }, - { "optohost004", { NULL }, 22004, "udp" }, - { "optohost004", { NULL }, 22005, "tcp" }, - { "optohost004", { NULL }, 22005, "udp" }, - { "dcap", { NULL }, 22125, "tcp" }, - { "gsidcap", { NULL }, 22128, "tcp" }, - { "wnn6", { NULL }, 22273, "tcp" }, - { "wnn6", { NULL }, 22273, "udp" }, - { "cis", { NULL }, 22305, "tcp" }, - { "cis", { NULL }, 22305, "udp" }, - { "cis-secure", { NULL }, 22343, "tcp" }, - { "cis-secure", { NULL }, 22343, "udp" }, - { "WibuKey", { NULL }, 22347, "tcp" }, - { "WibuKey", { NULL }, 22347, "udp" }, - { "CodeMeter", { NULL }, 22350, "tcp" }, - { "CodeMeter", { NULL }, 22350, "udp" }, - { "vocaltec-wconf", { NULL }, 22555, "tcp" }, - { "vocaltec-phone", { NULL }, 22555, "udp" }, - { "talikaserver", { NULL }, 22763, "tcp" }, - { "talikaserver", { NULL }, 22763, "udp" }, - { "aws-brf", { NULL }, 22800, "tcp" }, - { "aws-brf", { NULL }, 22800, "udp" }, - { "brf-gw", { NULL }, 22951, "tcp" }, - { "brf-gw", { NULL }, 22951, "udp" }, - { "inovaport1", { NULL }, 23000, "tcp" }, - { "inovaport1", { NULL }, 23000, "udp" }, - { "inovaport2", { NULL }, 23001, "tcp" }, - { "inovaport2", { NULL }, 23001, "udp" }, - { "inovaport3", { NULL }, 23002, "tcp" }, - { "inovaport3", { NULL }, 23002, "udp" }, - { "inovaport4", { NULL }, 23003, "tcp" }, - { "inovaport4", { NULL }, 23003, "udp" }, - { "inovaport5", { NULL }, 23004, "tcp" }, - { "inovaport5", { NULL }, 23004, "udp" }, - { "inovaport6", { NULL }, 23005, "tcp" }, - { "inovaport6", { NULL }, 23005, "udp" }, - { "s102", { NULL }, 23272, "udp" }, - { "elxmgmt", { NULL }, 23333, "tcp" }, - { "elxmgmt", { NULL }, 23333, "udp" }, - { "novar-dbase", { NULL }, 23400, "tcp" }, - { "novar-dbase", { NULL }, 23400, "udp" }, - { "novar-alarm", { NULL }, 23401, "tcp" }, - { "novar-alarm", { NULL }, 23401, "udp" }, - { "novar-global", { NULL }, 23402, "tcp" }, - { "novar-global", { NULL }, 23402, "udp" }, - { "aequus", { NULL }, 23456, "tcp" }, - { "aequus-alt", { NULL }, 23457, "tcp" }, - { "med-ltp", { NULL }, 24000, "tcp" }, - { "med-ltp", { NULL }, 24000, "udp" }, - { "med-fsp-rx", { NULL }, 24001, "tcp" }, - { "med-fsp-rx", { NULL }, 24001, "udp" }, - { "med-fsp-tx", { NULL }, 24002, "tcp" }, - { "med-fsp-tx", { NULL }, 24002, "udp" }, - { "med-supp", { NULL }, 24003, "tcp" }, - { "med-supp", { NULL }, 24003, "udp" }, - { "med-ovw", { NULL }, 24004, "tcp" }, - { "med-ovw", { NULL }, 24004, "udp" }, - { "med-ci", { NULL }, 24005, "tcp" }, - { "med-ci", { NULL }, 24005, "udp" }, - { "med-net-svc", { NULL }, 24006, "tcp" }, - { "med-net-svc", { NULL }, 24006, "udp" }, - { "filesphere", { NULL }, 24242, "tcp" }, - { "filesphere", { NULL }, 24242, "udp" }, - { "vista-4gl", { NULL }, 24249, "tcp" }, - { "vista-4gl", { NULL }, 24249, "udp" }, - { "ild", { NULL }, 24321, "tcp" }, - { "ild", { NULL }, 24321, "udp" }, - { "intel_rci", { NULL }, 24386, "tcp" }, - { "intel_rci", { NULL }, 24386, "udp" }, - { "tonidods", { NULL }, 24465, "tcp" }, - { "tonidods", { NULL }, 24465, "udp" }, - { "binkp", { NULL }, 24554, "tcp" }, - { "binkp", { NULL }, 24554, "udp" }, - { "canditv", { NULL }, 24676, "tcp" }, - { "canditv", { NULL }, 24676, "udp" }, - { "flashfiler", { NULL }, 24677, "tcp" }, - { "flashfiler", { NULL }, 24677, "udp" }, - { "proactivate", { NULL }, 24678, "tcp" }, - { "proactivate", { NULL }, 24678, "udp" }, - { "tcc-http", { NULL }, 24680, "tcp" }, - { "tcc-http", { NULL }, 24680, "udp" }, - { "cslg", { NULL }, 24754, "tcp" }, - { "find", { NULL }, 24922, "tcp" }, - { "find", { NULL }, 24922, "udp" }, - { "icl-twobase1", { NULL }, 25000, "tcp" }, - { "icl-twobase1", { NULL }, 25000, "udp" }, - { "icl-twobase2", { NULL }, 25001, "tcp" }, - { "icl-twobase2", { NULL }, 25001, "udp" }, - { "icl-twobase3", { NULL }, 25002, "tcp" }, - { "icl-twobase3", { NULL }, 25002, "udp" }, - { "icl-twobase4", { NULL }, 25003, "tcp" }, - { "icl-twobase4", { NULL }, 25003, "udp" }, - { "icl-twobase5", { NULL }, 25004, "tcp" }, - { "icl-twobase5", { NULL }, 25004, "udp" }, - { "icl-twobase6", { NULL }, 25005, "tcp" }, - { "icl-twobase6", { NULL }, 25005, "udp" }, - { "icl-twobase7", { NULL }, 25006, "tcp" }, - { "icl-twobase7", { NULL }, 25006, "udp" }, - { "icl-twobase8", { NULL }, 25007, "tcp" }, - { "icl-twobase8", { NULL }, 25007, "udp" }, - { "icl-twobase9", { NULL }, 25008, "tcp" }, - { "icl-twobase9", { NULL }, 25008, "udp" }, - { "icl-twobase10", { NULL }, 25009, "tcp" }, - { "icl-twobase10", { NULL }, 25009, "udp" }, - { "rna", { NULL }, 25471, "sctp" }, - { "sauterdongle", { NULL }, 25576, "tcp" }, - { "vocaltec-hos", { NULL }, 25793, "tcp" }, - { "vocaltec-hos", { NULL }, 25793, "udp" }, - { "tasp-net", { NULL }, 25900, "tcp" }, - { "tasp-net", { NULL }, 25900, "udp" }, - { "niobserver", { NULL }, 25901, "tcp" }, - { "niobserver", { NULL }, 25901, "udp" }, - { "nilinkanalyst", { NULL }, 25902, "tcp" }, - { "nilinkanalyst", { NULL }, 25902, "udp" }, - { "niprobe", { NULL }, 25903, "tcp" }, - { "niprobe", { NULL }, 25903, "udp" }, - { "quake", { NULL }, 26000, "tcp" }, - { "quake", { NULL }, 26000, "udp" }, - { "scscp", { NULL }, 26133, "tcp" }, - { "scscp", { NULL }, 26133, "udp" }, - { "wnn6-ds", { NULL }, 26208, "tcp" }, - { "wnn6-ds", { NULL }, 26208, "udp" }, - { "ezproxy", { NULL }, 26260, "tcp" }, - { "ezproxy", { NULL }, 26260, "udp" }, - { "ezmeeting", { NULL }, 26261, "tcp" }, - { "ezmeeting", { NULL }, 26261, "udp" }, - { "k3software-svr", { NULL }, 26262, "tcp" }, - { "k3software-svr", { NULL }, 26262, "udp" }, - { "k3software-cli", { NULL }, 26263, "tcp" }, - { "k3software-cli", { NULL }, 26263, "udp" }, - { "exoline-tcp", { NULL }, 26486, "tcp" }, - { "exoline-udp", { NULL }, 26486, "udp" }, - { "exoconfig", { NULL }, 26487, "tcp" }, - { "exoconfig", { NULL }, 26487, "udp" }, - { "exonet", { NULL }, 26489, "tcp" }, - { "exonet", { NULL }, 26489, "udp" }, - { "imagepump", { NULL }, 27345, "tcp" }, - { "imagepump", { NULL }, 27345, "udp" }, - { "jesmsjc", { NULL }, 27442, "tcp" }, - { "jesmsjc", { NULL }, 27442, "udp" }, - { "kopek-httphead", { NULL }, 27504, "tcp" }, - { "kopek-httphead", { NULL }, 27504, "udp" }, - { "ars-vista", { NULL }, 27782, "tcp" }, - { "ars-vista", { NULL }, 27782, "udp" }, - { "tw-auth-key", { NULL }, 27999, "tcp" }, - { "tw-auth-key", { NULL }, 27999, "udp" }, - { "nxlmd", { NULL }, 28000, "tcp" }, - { "nxlmd", { NULL }, 28000, "udp" }, - { "pqsp", { NULL }, 28001, "tcp" }, - { "siemensgsm", { NULL }, 28240, "tcp" }, - { "siemensgsm", { NULL }, 28240, "udp" }, - { "sgsap", { NULL }, 29118, "sctp" }, - { "otmp", { NULL }, 29167, "tcp" }, - { "otmp", { NULL }, 29167, "udp" }, - { "sbcap", { NULL }, 29168, "sctp" }, - { "iuhsctpassoc", { NULL }, 29169, "sctp" }, - { "pago-services1", { NULL }, 30001, "tcp" }, - { "pago-services1", { NULL }, 30001, "udp" }, - { "pago-services2", { NULL }, 30002, "tcp" }, - { "pago-services2", { NULL }, 30002, "udp" }, - { "kingdomsonline", { NULL }, 30260, "tcp" }, - { "kingdomsonline", { NULL }, 30260, "udp" }, - { "ovobs", { NULL }, 30999, "tcp" }, - { "ovobs", { NULL }, 30999, "udp" }, - { "autotrac-acp", { NULL }, 31020, "tcp" }, - { "yawn", { NULL }, 31029, "udp" }, - { "xqosd", { NULL }, 31416, "tcp" }, - { "xqosd", { NULL }, 31416, "udp" }, - { "tetrinet", { NULL }, 31457, "tcp" }, - { "tetrinet", { NULL }, 31457, "udp" }, - { "lm-mon", { NULL }, 31620, "tcp" }, - { "lm-mon", { NULL }, 31620, "udp" }, - { "dsx_monitor", { NULL }, 31685, "tcp" }, - { "gamesmith-port", { NULL }, 31765, "tcp" }, - { "gamesmith-port", { NULL }, 31765, "udp" }, - { "iceedcp_tx", { NULL }, 31948, "tcp" }, - { "iceedcp_tx", { NULL }, 31948, "udp" }, - { "iceedcp_rx", { NULL }, 31949, "tcp" }, - { "iceedcp_rx", { NULL }, 31949, "udp" }, - { "iracinghelper", { NULL }, 32034, "tcp" }, - { "iracinghelper", { NULL }, 32034, "udp" }, - { "t1distproc60", { NULL }, 32249, "tcp" }, - { "t1distproc60", { NULL }, 32249, "udp" }, - { "apm-link", { NULL }, 32483, "tcp" }, - { "apm-link", { NULL }, 32483, "udp" }, - { "sec-ntb-clnt", { NULL }, 32635, "tcp" }, - { "sec-ntb-clnt", { NULL }, 32635, "udp" }, - { "DMExpress", { NULL }, 32636, "tcp" }, - { "DMExpress", { NULL }, 32636, "udp" }, - { "filenet-powsrm", { NULL }, 32767, "tcp" }, - { "filenet-powsrm", { NULL }, 32767, "udp" }, - { "filenet-tms", { NULL }, 32768, "tcp" }, - { "filenet-tms", { NULL }, 32768, "udp" }, - { "filenet-rpc", { NULL }, 32769, "tcp" }, - { "filenet-rpc", { NULL }, 32769, "udp" }, - { "filenet-nch", { NULL }, 32770, "tcp" }, - { "filenet-nch", { NULL }, 32770, "udp" }, - { "filenet-rmi", { NULL }, 32771, "tcp" }, - { "filenet-rmi", { NULL }, 32771, "udp" }, - { "filenet-pa", { NULL }, 32772, "tcp" }, - { "filenet-pa", { NULL }, 32772, "udp" }, - { "filenet-cm", { NULL }, 32773, "tcp" }, - { "filenet-cm", { NULL }, 32773, "udp" }, - { "filenet-re", { NULL }, 32774, "tcp" }, - { "filenet-re", { NULL }, 32774, "udp" }, - { "filenet-pch", { NULL }, 32775, "tcp" }, - { "filenet-pch", { NULL }, 32775, "udp" }, - { "filenet-peior", { NULL }, 32776, "tcp" }, - { "filenet-peior", { NULL }, 32776, "udp" }, - { "filenet-obrok", { NULL }, 32777, "tcp" }, - { "filenet-obrok", { NULL }, 32777, "udp" }, - { "mlsn", { NULL }, 32801, "tcp" }, - { "mlsn", { NULL }, 32801, "udp" }, - { "retp", { NULL }, 32811, "tcp" }, - { "idmgratm", { NULL }, 32896, "tcp" }, - { "idmgratm", { NULL }, 32896, "udp" }, - { "aurora-balaena", { NULL }, 33123, "tcp" }, - { "aurora-balaena", { NULL }, 33123, "udp" }, - { "diamondport", { NULL }, 33331, "tcp" }, - { "diamondport", { NULL }, 33331, "udp" }, - { "dgi-serv", { NULL }, 33333, "tcp" }, - { "traceroute", { NULL }, 33434, "tcp" }, - { "traceroute", { NULL }, 33434, "udp" }, - { "snip-slave", { NULL }, 33656, "tcp" }, - { "snip-slave", { NULL }, 33656, "udp" }, - { "turbonote-2", { NULL }, 34249, "tcp" }, - { "turbonote-2", { NULL }, 34249, "udp" }, - { "p-net-local", { NULL }, 34378, "tcp" }, - { "p-net-local", { NULL }, 34378, "udp" }, - { "p-net-remote", { NULL }, 34379, "tcp" }, - { "p-net-remote", { NULL }, 34379, "udp" }, - { "dhanalakshmi", { NULL }, 34567, "tcp" }, - { "profinet-rt", { NULL }, 34962, "tcp" }, - { "profinet-rt", { NULL }, 34962, "udp" }, - { "profinet-rtm", { NULL }, 34963, "tcp" }, - { "profinet-rtm", { NULL }, 34963, "udp" }, - { "profinet-cm", { NULL }, 34964, "tcp" }, - { "profinet-cm", { NULL }, 34964, "udp" }, - { "ethercat", { NULL }, 34980, "tcp" }, - { "ethercat", { NULL }, 34980, "udp" }, - { "allpeers", { NULL }, 36001, "tcp" }, - { "allpeers", { NULL }, 36001, "udp" }, - { "s1-control", { NULL }, 36412, "sctp" }, - { "x2-control", { NULL }, 36422, "sctp" }, - { "m2ap", { NULL }, 36443, "sctp" }, - { "m3ap", { NULL }, 36444, "sctp" }, - { "kastenxpipe", { NULL }, 36865, "tcp" }, - { "kastenxpipe", { NULL }, 36865, "udp" }, - { "neckar", { NULL }, 37475, "tcp" }, - { "neckar", { NULL }, 37475, "udp" }, - { "unisys-eportal", { NULL }, 37654, "tcp" }, - { "unisys-eportal", { NULL }, 37654, "udp" }, - { "galaxy7-data", { NULL }, 38201, "tcp" }, - { "galaxy7-data", { NULL }, 38201, "udp" }, - { "fairview", { NULL }, 38202, "tcp" }, - { "fairview", { NULL }, 38202, "udp" }, - { "agpolicy", { NULL }, 38203, "tcp" }, - { "agpolicy", { NULL }, 38203, "udp" }, - { "turbonote-1", { NULL }, 39681, "tcp" }, - { "turbonote-1", { NULL }, 39681, "udp" }, - { "safetynetp", { NULL }, 40000, "tcp" }, - { "safetynetp", { NULL }, 40000, "udp" }, - { "cscp", { NULL }, 40841, "tcp" }, - { "cscp", { NULL }, 40841, "udp" }, - { "csccredir", { NULL }, 40842, "tcp" }, - { "csccredir", { NULL }, 40842, "udp" }, - { "csccfirewall", { NULL }, 40843, "tcp" }, - { "csccfirewall", { NULL }, 40843, "udp" }, - { "ortec-disc", { NULL }, 40853, "udp" }, - { "fs-qos", { NULL }, 41111, "tcp" }, - { "fs-qos", { NULL }, 41111, "udp" }, - { "tentacle", { NULL }, 41121, "tcp" }, - { "crestron-cip", { NULL }, 41794, "tcp" }, - { "crestron-cip", { NULL }, 41794, "udp" }, - { "crestron-ctp", { NULL }, 41795, "tcp" }, - { "crestron-ctp", { NULL }, 41795, "udp" }, - { "candp", { NULL }, 42508, "tcp" }, - { "candp", { NULL }, 42508, "udp" }, - { "candrp", { NULL }, 42509, "tcp" }, - { "candrp", { NULL }, 42509, "udp" }, - { "caerpc", { NULL }, 42510, "tcp" }, - { "caerpc", { NULL }, 42510, "udp" }, - { "reachout", { NULL }, 43188, "tcp" }, - { "reachout", { NULL }, 43188, "udp" }, - { "ndm-agent-port", { NULL }, 43189, "tcp" }, - { "ndm-agent-port", { NULL }, 43189, "udp" }, - { "ip-provision", { NULL }, 43190, "tcp" }, - { "ip-provision", { NULL }, 43190, "udp" }, - { "noit-transport", { NULL }, 43191, "tcp" }, - { "ew-mgmt", { NULL }, 43440, "tcp" }, - { "ew-disc-cmd", { NULL }, 43440, "udp" }, - { "ciscocsdb", { NULL }, 43441, "tcp" }, - { "ciscocsdb", { NULL }, 43441, "udp" }, - { "pmcd", { NULL }, 44321, "tcp" }, - { "pmcd", { NULL }, 44321, "udp" }, - { "pmcdproxy", { NULL }, 44322, "tcp" }, - { "pmcdproxy", { NULL }, 44322, "udp" }, - { "pcp", { NULL }, 44323, "udp" }, - { "rbr-debug", { NULL }, 44553, "tcp" }, - { "rbr-debug", { NULL }, 44553, "udp" }, - { "EtherNet/IP-2", { NULL }, 44818, "tcp" }, - { "EtherNet/IP-2", { NULL }, 44818, "udp" }, - { "invision-ag", { NULL }, 45054, "tcp" }, - { "invision-ag", { NULL }, 45054, "udp" }, - { "eba", { NULL }, 45678, "tcp" }, - { "eba", { NULL }, 45678, "udp" }, - { "qdb2service", { NULL }, 45825, "tcp" }, - { "qdb2service", { NULL }, 45825, "udp" }, - { "ssr-servermgr", { NULL }, 45966, "tcp" }, - { "ssr-servermgr", { NULL }, 45966, "udp" }, - { "mediabox", { NULL }, 46999, "tcp" }, - { "mediabox", { NULL }, 46999, "udp" }, - { "mbus", { NULL }, 47000, "tcp" }, - { "mbus", { NULL }, 47000, "udp" }, - { "winrm", { NULL }, 47001, "tcp" }, - { "dbbrowse", { NULL }, 47557, "tcp" }, - { "dbbrowse", { NULL }, 47557, "udp" }, - { "directplaysrvr", { NULL }, 47624, "tcp" }, - { "directplaysrvr", { NULL }, 47624, "udp" }, - { "ap", { NULL }, 47806, "tcp" }, - { "ap", { NULL }, 47806, "udp" }, - { "bacnet", { NULL }, 47808, "tcp" }, - { "bacnet", { NULL }, 47808, "udp" }, - { "nimcontroller", { NULL }, 48000, "tcp" }, - { "nimcontroller", { NULL }, 48000, "udp" }, - { "nimspooler", { NULL }, 48001, "tcp" }, - { "nimspooler", { NULL }, 48001, "udp" }, - { "nimhub", { NULL }, 48002, "tcp" }, - { "nimhub", { NULL }, 48002, "udp" }, - { "nimgtw", { NULL }, 48003, "tcp" }, - { "nimgtw", { NULL }, 48003, "udp" }, - { "nimbusdb", { NULL }, 48004, "tcp" }, - { "nimbusdbctrl", { NULL }, 48005, "tcp" }, - { "3gpp-cbsp", { NULL }, 48049, "tcp" }, - { "isnetserv", { NULL }, 48128, "tcp" }, - { "isnetserv", { NULL }, 48128, "udp" }, - { "blp5", { NULL }, 48129, "tcp" }, - { "blp5", { NULL }, 48129, "udp" }, - { "com-bardac-dw", { NULL }, 48556, "tcp" }, - { "com-bardac-dw", { NULL }, 48556, "udp" }, - { "iqobject", { NULL }, 48619, "tcp" }, - { "iqobject", { NULL }, 48619, "udp" }, -# endif /* USE_IANA_REGISTERED_PORTS */ - { NULL, { NULL }, 0, NULL } -}; - -struct servent *getservbyport(int port, const char *proto) -{ - unsigned short u_port; - const char *protocol = NULL; - int error = 0; - size_t i; - - u_port = ntohs((unsigned short)port); - - if (proto) { - switch (ares_strlen(proto)) { - case 3: - if (!strncasecmp(proto, "tcp", 3)) { - protocol = "tcp"; - } else if (!strncasecmp(proto, "udp", 3)) { - protocol = "udp"; - } else { - error = WSAEFAULT; - } - break; - case 4: - if (!strncasecmp(proto, "sctp", 4)) { - protocol = "sctp"; - } else if (!strncasecmp(proto, "dccp", 4)) { - protocol = "dccp"; - } else { - error = WSAEFAULT; - } - break; - default: - error = WSAEFAULT; - } - } - - if (!error) { - for (i = 0; i < (sizeof(IANAports) / sizeof(IANAports[0])) - 1; i++) { - if (u_port == IANAports[i].s_port) { - if (!protocol || !strcasecmp(protocol, IANAports[i].s_proto)) { - return (struct servent *)&IANAports[i]; - } - } - } - error = WSANO_DATA; - } - - SET_SOCKERRNO(error); - return NULL; -} - -#endif /* _WIN32_WCE */ diff --git a/deps/cares/src/lib/ares_private.h b/deps/cares/src/lib/ares_private.h index 263c2a606d..e6d44e8b86 100644 --- a/deps/cares/src/lib/ares_private.h +++ b/deps/cares/src/lib/ares_private.h @@ -40,6 +40,36 @@ # include #endif +#include "ares_mem.h" +#include "ares_ipv6.h" +#include "util/ares_math.h" +#include "util/ares_time.h" +#include "util/ares_rand.h" +#include "ares_array.h" +#include "ares_llist.h" +#include "dsa/ares_slist.h" +#include "ares_htable_strvp.h" +#include "ares_htable_szvp.h" +#include "ares_htable_asvp.h" +#include "ares_htable_dict.h" +#include "ares_htable_vpvp.h" +#include "ares_htable_vpstr.h" +#include "record/ares_dns_multistring.h" +#include "ares_buf.h" +#include "record/ares_dns_private.h" +#include "util/ares_iface_ips.h" +#include "util/ares_threads.h" +#include "ares_socket.h" +#include "ares_conn.h" +#include "ares_str.h" +#include "str/ares_strsplit.h" +#include "util/ares_uri.h" + +#ifndef HAVE_GETENV +# include "ares_getenv.h" +# define getenv(ptr) ares_getenv(ptr) +#endif + #define DEFAULT_TIMEOUT 2000 /* milliseconds */ #define DEFAULT_TRIES 3 #ifndef INADDR_NONE @@ -100,42 +130,6 @@ W32_FUNC const char *_w32_GetHostsFile(void); #endif -#include "ares_ipv6.h" - -struct ares_rand_state; -typedef struct ares_rand_state ares_rand_state; - -#include "dsa/ares__array.h" -#include "dsa/ares__llist.h" -#include "dsa/ares__slist.h" -#include "dsa/ares__htable_strvp.h" -#include "dsa/ares__htable_szvp.h" -#include "dsa/ares__htable_asvp.h" -#include "dsa/ares__htable_vpvp.h" -#include "record/ares_dns_multistring.h" -#include "str/ares__buf.h" -#include "record/ares_dns_private.h" -#include "util/ares__iface_ips.h" -#include "util/ares__threads.h" - -#ifndef HAVE_GETENV -# include "ares_getenv.h" -# define getenv(ptr) ares_getenv(ptr) -#endif - -#include "str/ares_str.h" -#include "str/ares_strsplit.h" - -#ifndef HAVE_STRCASECMP -# include "str/ares_strcasecmp.h" -# define strcasecmp(p1, p2) ares_strcasecmp(p1, p2) -#endif - -#ifndef HAVE_STRNCASECMP -# include "str/ares_strcasecmp.h" -# define strncasecmp(p1, p2, n) ares_strncasecmp(p1, p2, n) -#endif - /********* EDNS defines section ******/ #define EDNSPACKETSZ \ 1232 /* Reasonable UDP payload size, as agreed by operators \ @@ -154,140 +148,6 @@ typedef struct ares_rand_state ares_rand_state; struct ares_query; typedef struct ares_query ares_query_t; -struct ares_server; -typedef struct ares_server ares_server_t; - -struct ares_conn; -typedef struct ares_conn ares_conn_t; - -typedef enum { - /*! No flags */ - ARES_CONN_FLAG_NONE = 0, - /*! TCP connection, not UDP */ - ARES_CONN_FLAG_TCP = 1 << 0, - /*! TCP Fast Open is enabled and being used if supported by the OS */ - ARES_CONN_FLAG_TFO = 1 << 1, - /*! TCP Fast Open has not yet sent its first packet. Gets unset on first - * write to a connection */ - ARES_CONN_FLAG_TFO_INITIAL = 1 << 2 -} ares_conn_flags_t; - -struct ares_conn { - ares_server_t *server; - ares_socket_t fd; - struct ares_addr self_ip; - ares_conn_flags_t flags; - /* total number of queries run on this connection since it was established */ - size_t total_queries; - /* list of outstanding queries to this connection */ - ares__llist_t *queries_to_conn; -}; - -#ifdef _MSC_VER -typedef __int64 ares_int64_t; -typedef unsigned __int64 ares_uint64_t; -#else -typedef long long ares_int64_t; -typedef unsigned long long ares_uint64_t; -#endif - -/*! struct timeval on some systems like Windows doesn't support 64bit time so - * therefore can't be used due to Y2K38 issues. Make our own that does have - * 64bit time. */ -typedef struct { - ares_int64_t sec; /*!< Seconds */ - unsigned int usec; /*!< Microseconds. Can't be negative. */ -} ares_timeval_t; - -/*! Various buckets for grouping history */ -typedef enum { - ARES_METRIC_1MINUTE = 0, /*!< Bucket for tracking over the last minute */ - ARES_METRIC_15MINUTES, /*!< Bucket for tracking over the last 15 minutes */ - ARES_METRIC_1HOUR, /*!< Bucket for tracking over the last hour */ - ARES_METRIC_1DAY, /*!< Bucket for tracking over the last day */ - ARES_METRIC_INCEPTION, /*!< Bucket for tracking since inception */ - ARES_METRIC_COUNT /*!< Count of buckets, not a real bucket */ -} ares_server_bucket_t; - -/*! Data metrics collected for each bucket */ -typedef struct { - time_t ts; /*!< Timestamp divided by bucket divisor */ - unsigned int latency_min_ms; /*!< Minimum latency for queries */ - unsigned int latency_max_ms; /*!< Maximum latency for queries */ - ares_uint64_t total_ms; /*!< Cumulative query time for bucket */ - ares_uint64_t total_count; /*!< Number of queries for bucket */ - - time_t prev_ts; /*!< Previous period bucket timestamp */ - ares_uint64_t - prev_total_ms; /*!< Previous period bucket cumulative query time */ - ares_uint64_t prev_total_count; /*!< Previous period bucket query count */ -} ares_server_metrics_t; - -typedef enum { - ARES_COOKIE_INITIAL = 0, - ARES_COOKIE_GENERATED = 1, - ARES_COOKIE_SUPPORTED = 2, - ARES_COOKIE_UNSUPPORTED = 3 -} ares_cookie_state_t; - -/*! Structure holding tracking data for RFC 7873/9018 DNS cookies. - * Implementation plan for this feature is here: - * https://github.com/c-ares/c-ares/issues/620 - */ -typedef struct { - /*! starts at INITIAL, transitions as needed. */ - ares_cookie_state_t state; - /*! randomly-generate client cookie */ - unsigned char client[8]; - /*! timestamp client cookie was generated, used for rotation purposes */ - ares_timeval_t client_ts; - /*! IP address last used for client to connect to server. If this changes - * The client cookie gets invalidated */ - struct ares_addr client_ip; - /*! Server Cookie last received, 8-32 bytes in length */ - unsigned char server[32]; - /*! Length of server cookie on file. */ - size_t server_len; - /*! Timestamp of last attempt to use cookies, but it was determined that the - * server didn't support them */ - ares_timeval_t unsupported_ts; -} ares_cookie_t; - -struct ares_server { - /* Configuration */ - size_t idx; /* index for server in system configuration */ - struct ares_addr addr; - unsigned short udp_port; /* host byte order */ - unsigned short tcp_port; /* host byte order */ - char ll_iface[64]; /* IPv6 Link Local Interface */ - unsigned int ll_scope; /* IPv6 Link Local Scope */ - - size_t consec_failures; /* Consecutive query failure count - * can be hard errors or timeouts - */ - ares__llist_t *connections; - ares_conn_t *tcp_conn; - - /* The next time when we will retry this server if it has hit failures */ - ares_timeval_t next_retry_time; - - /* TCP buffer since multiple responses can come back in one read, or partial - * in a read */ - ares__buf_t *tcp_parser; - - /* TCP output queue */ - ares__buf_t *tcp_send; - - /*! Buckets for collecting metrics about the server */ - ares_server_metrics_t metrics[ARES_METRIC_COUNT]; - - /*! RFC 7873/9018 DNS Cookies */ - ares_cookie_t cookie; - - /* Link back to owning channel */ - ares_channel_t *channel; -}; - /* State to represent a DNS query */ struct ares_query { /* Query ID from qbuf, for faster lookup, and current timeout */ @@ -300,9 +160,9 @@ struct ares_query { * Node object for each list entry the query belongs to in order to * make removal operations O(1). */ - ares__slist_node_t *node_queries_by_timeout; - ares__llist_node_t *node_queries_to_conn; - ares__llist_node_t *node_all_queries; + ares_slist_node_t *node_queries_by_timeout; + ares_llist_node_t *node_queries_to_conn; + ares_llist_node_t *node_all_queries; /* connection handle query is associated with */ ares_conn_t *conn; @@ -328,71 +188,71 @@ struct apattern { unsigned char mask; }; -struct ares__qcache; -typedef struct ares__qcache ares__qcache_t; +struct ares_qcache; +typedef struct ares_qcache ares_qcache_t; struct ares_hosts_file; typedef struct ares_hosts_file ares_hosts_file_t; struct ares_channeldata { /* Configuration data */ - unsigned int flags; - size_t timeout; /* in milliseconds */ - size_t tries; - size_t ndots; - size_t maxtimeout; /* in milliseconds */ - ares_bool_t rotate; - unsigned short udp_port; /* stored in network order */ - unsigned short tcp_port; /* stored in network order */ - int socket_send_buffer_size; /* setsockopt takes int */ - int socket_receive_buffer_size; /* setsockopt takes int */ - char **domains; - size_t ndomains; - struct apattern *sortlist; - size_t nsort; - char *lookups; - size_t ednspsz; - unsigned int qcache_max_ttl; - ares_evsys_t evsys; - unsigned int optmask; + unsigned int flags; + size_t timeout; /* in milliseconds */ + size_t tries; + size_t ndots; + size_t maxtimeout; /* in milliseconds */ + ares_bool_t rotate; + unsigned short udp_port; /* stored in network order */ + unsigned short tcp_port; /* stored in network order */ + int socket_send_buffer_size; /* setsockopt takes int */ + int socket_receive_buffer_size; /* setsockopt takes int */ + char **domains; + size_t ndomains; + struct apattern *sortlist; + size_t nsort; + char *lookups; + size_t ednspsz; + unsigned int qcache_max_ttl; + ares_evsys_t evsys; + unsigned int optmask; /* For binding to local devices and/or IP addresses. Leave * them null/zero for no binding. */ - char local_dev_name[32]; - unsigned int local_ip4; - unsigned char local_ip6[16]; + char local_dev_name[32]; + unsigned int local_ip4; + unsigned char local_ip6[16]; /* Thread safety lock */ - ares__thread_mutex_t *lock; + ares_thread_mutex_t *lock; /* Conditional to wake waiters when queue is empty */ - ares__thread_cond_t *cond_empty; + ares_thread_cond_t *cond_empty; /* Server addresses and communications state. Sorted by least consecutive * failures, followed by the configuration order if failures are equal. */ - ares__slist_t *servers; + ares_slist_t *servers; /* random state to use when generating new ids and generating retry penalties */ - ares_rand_state *rand_state; + ares_rand_state *rand_state; /* All active queries in a single list */ - ares__llist_t *all_queries; + ares_llist_t *all_queries; /* Queries bucketed by qid, for quickly dispatching DNS responses: */ - ares__htable_szvp_t *queries_by_qid; + ares_htable_szvp_t *queries_by_qid; /* Queries bucketed by timeout, for quickly handling timeouts: */ - ares__slist_t *queries_by_timeout; + ares_slist_t *queries_by_timeout; /* Map linked list node member for connection to file descriptor. We use * the node instead of the connection object itself so we can quickly look * up a connection and remove it if necessary (as otherwise we'd have to * scan all connections) */ - ares__htable_asvp_t *connnode_by_socket; + ares_htable_asvp_t *connnode_by_socket; - ares_sock_state_cb sock_state_cb; - void *sock_state_cb_data; + ares_sock_state_cb sock_state_cb; + void *sock_state_cb_data; ares_sock_create_callback sock_create_cb; void *sock_create_cb_data; @@ -400,8 +260,14 @@ struct ares_channeldata { ares_sock_config_callback sock_config_cb; void *sock_config_cb_data; - const struct ares_socket_functions *sock_funcs; + struct ares_socket_functions_ex sock_funcs; void *sock_func_cb_data; + const struct ares_socket_functions *legacy_sock_funcs; + void *legacy_sock_funcs_cb_data; + + ares_pending_write_cb notify_pending_write_cb; + void *notify_pending_write_cb_data; + ares_bool_t notify_pending_write; /* Path for resolv.conf file, configurable via ares_options */ char *resolvconf_path; @@ -416,7 +282,7 @@ struct ares_channeldata { ares_hosts_file_t *hf; /* Query Cache */ - ares__qcache_t *qcache; + ares_qcache_t *qcache; /* Fields controlling server failover behavior. * The retry chance is the probability (1/N) by which we will retry a failed @@ -437,7 +303,7 @@ struct ares_channeldata { * reading may block. The thread handle is provided for waiting on thread * exit. */ ares_bool_t reinit_pending; - ares__thread_t *reinit_thread; + ares_thread_t *reinit_thread; /* Whether the system is up or not. This is mainly to prevent deadlocks * and access violations during the cleanup process. Some things like @@ -447,29 +313,18 @@ struct ares_channeldata { }; /* Does the domain end in ".onion" or ".onion."? Case-insensitive. */ -ares_bool_t ares__is_onion_domain(const char *name); - -/* Memory management functions */ -extern void *(*ares_malloc)(size_t size); -extern void *(*ares_realloc)(void *ptr, size_t size); -extern void (*ares_free)(void *ptr); -void *ares_malloc_zero(size_t size); -void *ares_realloc_zero(void *ptr, size_t orig_size, size_t new_size); - -/* return true if now is exactly check time or later */ -ares_bool_t ares__timedout(const ares_timeval_t *now, - const ares_timeval_t *check); +ares_bool_t ares_is_onion_domain(const char *name); /* Returns one of the normal ares status codes like ARES_SUCCESS */ -ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now); -ares_status_t ares__requeue_query(ares_query_t *query, - const ares_timeval_t *now, - ares_status_t status, - ares_bool_t inc_try_count, - const ares_dns_record_t *dnsrec); +ares_status_t ares_send_query(ares_server_t *requested_server /* Optional */, + ares_query_t *query, const ares_timeval_t *now); +ares_status_t ares_requeue_query(ares_query_t *query, const ares_timeval_t *now, + ares_status_t status, + ares_bool_t inc_try_count, + const ares_dns_record_t *dnsrec); /*! Count the number of labels (dots+1) in a domain */ -size_t ares__name_label_cnt(const char *name); +size_t ares_name_label_cnt(const char *name); /*! Retrieve a list of names to use for searching. The first successful * query in the list wins. This function also uses the HOSTSALIASES file @@ -477,57 +332,45 @@ size_t ares__name_label_cnt(const char *name); * * \param[in] channel initialized ares channel * \param[in] name initial name being searched - * \param[out] names array of names to attempt, use ares__strsplit_free() + * \param[out] names array of names to attempt, use ares_strsplit_free() * when no longer needed. * \param[out] names_len number of names in array * \return ARES_SUCCESS on success, otherwise one of the other error codes. */ -ares_status_t ares__search_name_list(const ares_channel_t *channel, - const char *name, char ***names, - size_t *names_len); +ares_status_t ares_search_name_list(const ares_channel_t *channel, + const char *name, char ***names, + size_t *names_len); /*! Function to create callback arg for converting from ares_callback_dnsrec * to ares_calback */ -void *ares__dnsrec_convert_arg(ares_callback callback, void *arg); +void *ares_dnsrec_convert_arg(ares_callback callback, void *arg); /*! Callback function used to convert from the ares_callback_dnsrec prototype to * the ares_callback prototype, by writing the result and passing that to * the inner callback. */ -void ares__dnsrec_convert_cb(void *arg, ares_status_t status, size_t timeouts, - const ares_dns_record_t *dnsrec); - -void ares__close_connection(ares_conn_t *conn, ares_status_t requeue_status); -void ares__close_sockets(ares_server_t *server); -void ares__check_cleanup_conns(const ares_channel_t *channel); -void ares__free_query(ares_query_t *query); - -ares_rand_state *ares__init_rand_state(void); -void ares__destroy_rand_state(ares_rand_state *state); -void ares__rand_bytes(ares_rand_state *state, unsigned char *buf, size_t len); - -unsigned short ares__generate_new_id(ares_rand_state *state); -void ares__tvnow(ares_timeval_t *now); -void ares__timeval_remaining(ares_timeval_t *remaining, - const ares_timeval_t *now, - const ares_timeval_t *tout); -void ares__timeval_diff(ares_timeval_t *tvdiff, const ares_timeval_t *tvstart, - const ares_timeval_t *tvstop); -ares_status_t ares__expand_name_validated(const unsigned char *encoded, - const unsigned char *abuf, - size_t alen, char **s, size_t *enclen, +void ares_dnsrec_convert_cb(void *arg, ares_status_t status, size_t timeouts, + const ares_dns_record_t *dnsrec); + +void ares_free_query(ares_query_t *query); + +unsigned short ares_generate_new_id(ares_rand_state *state); +ares_status_t ares_expand_name_validated(const unsigned char *encoded, + const unsigned char *abuf, size_t alen, + char **s, size_t *enclen, ares_bool_t is_hostname); -ares_status_t ares_expand_string_ex(const unsigned char *encoded, - const unsigned char *abuf, size_t alen, - unsigned char **s, size_t *enclen); -ares_status_t ares__init_servers_state(ares_channel_t *channel); -ares_status_t ares__init_by_options(ares_channel_t *channel, +ares_status_t ares_expand_string_ex(const unsigned char *encoded, + const unsigned char *abuf, size_t alen, + unsigned char **s, size_t *enclen); +ares_status_t ares_init_servers_state(ares_channel_t *channel); +ares_status_t ares_init_by_options(ares_channel_t *channel, const struct ares_options *options, int optmask); -ares_status_t ares__init_by_sysconfig(ares_channel_t *channel); +ares_status_t ares_init_by_sysconfig(ares_channel_t *channel); +void ares_set_socket_functions_def(ares_channel_t *channel); typedef struct { - ares__llist_t *sconfig; + ares_llist_t *sconfig; struct apattern *sortlist; size_t nsortlist; char **domains; @@ -540,131 +383,123 @@ typedef struct { ares_bool_t usevc; } ares_sysconfig_t; -ares_status_t ares__sysconfig_set_options(ares_sysconfig_t *sysconfig, - const char *str); +ares_status_t ares_sysconfig_set_options(ares_sysconfig_t *sysconfig, + const char *str); + +ares_status_t ares_init_by_environment(ares_sysconfig_t *sysconfig); -ares_status_t ares__init_by_environment(ares_sysconfig_t *sysconfig); -ares_status_t ares__init_sysconfig_files(const ares_channel_t *channel, - ares_sysconfig_t *sysconfig); +typedef ares_status_t (*ares_sysconfig_line_cb_t)(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_buf_t *line); + +ares_status_t ares_sysconfig_parse_resolv_line(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_buf_t *line); + +ares_status_t ares_sysconfig_process_buf(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_buf_t *buf, + ares_sysconfig_line_cb_t cb); + +ares_status_t ares_init_sysconfig_files(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_bool_t process_resolvconf); #ifdef __APPLE__ -ares_status_t ares__init_sysconfig_macos(ares_sysconfig_t *sysconfig); +ares_status_t ares_init_sysconfig_macos(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig); #endif #ifdef USE_WINSOCK -ares_status_t ares__init_sysconfig_windows(ares_sysconfig_t *sysconfig); +ares_status_t ares_init_sysconfig_windows(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig); #endif -ares_status_t ares__parse_sortlist(struct apattern **sortlist, size_t *nsort, - const char *str); - -void ares__destroy_servers_state(ares_channel_t *channel); +ares_status_t ares_parse_sortlist(struct apattern **sortlist, size_t *nsort, + const char *str); /* Returns ARES_SUCCESS if alias found, alias is set. Returns ARES_ENOTFOUND * if not alias found. Returns other errors on critical failure like * ARES_ENOMEM */ -ares_status_t ares__lookup_hostaliases(const ares_channel_t *channel, - const char *name, char **alias); +ares_status_t ares_lookup_hostaliases(const ares_channel_t *channel, + const char *name, char **alias); -ares_status_t ares__cat_domain(const char *name, const char *domain, char **s); -ares_status_t ares__sortaddrinfo(ares_channel_t *channel, - struct ares_addrinfo_node *ai_node); +ares_status_t ares_cat_domain(const char *name, const char *domain, char **s); +ares_status_t ares_sortaddrinfo(ares_channel_t *channel, + struct ares_addrinfo_node *ai_node); -void ares__freeaddrinfo_nodes(struct ares_addrinfo_node *ai_node); -ares_bool_t ares__is_localhost(const char *name); +void ares_freeaddrinfo_nodes(struct ares_addrinfo_node *ai_node); +ares_bool_t ares_is_localhost(const char *name); struct ares_addrinfo_node * - ares__append_addrinfo_node(struct ares_addrinfo_node **ai_node); -void ares__addrinfo_cat_nodes(struct ares_addrinfo_node **head, - struct ares_addrinfo_node *tail); + ares_append_addrinfo_node(struct ares_addrinfo_node **ai_node); +void ares_addrinfo_cat_nodes(struct ares_addrinfo_node **head, + struct ares_addrinfo_node *tail); -void ares__freeaddrinfo_cnames(struct ares_addrinfo_cname *ai_cname); +void ares_freeaddrinfo_cnames(struct ares_addrinfo_cname *ai_cname); -struct ares_addrinfo_cname * - ares__append_addrinfo_cname(struct ares_addrinfo_cname **ai_cname); +struct ares_addrinfo_cname * + ares_append_addrinfo_cname(struct ares_addrinfo_cname **ai_cname); ares_status_t ares_append_ai_node(int aftype, unsigned short port, unsigned int ttl, const void *adata, struct ares_addrinfo_node **nodes); -void ares__addrinfo_cat_cnames(struct ares_addrinfo_cname **head, - struct ares_addrinfo_cname *tail); +void ares_addrinfo_cat_cnames(struct ares_addrinfo_cname **head, + struct ares_addrinfo_cname *tail); -ares_status_t ares__parse_into_addrinfo(const ares_dns_record_t *dnsrec, - ares_bool_t cname_only_is_enodata, - unsigned short port, - struct ares_addrinfo *ai); +ares_status_t ares_parse_into_addrinfo(const ares_dns_record_t *dnsrec, + ares_bool_t cname_only_is_enodata, + unsigned short port, + struct ares_addrinfo *ai); ares_status_t ares_parse_ptr_reply_dnsrec(const ares_dns_record_t *dnsrec, const void *addr, int addrlen, int family, struct hostent **host); -ares_status_t ares__addrinfo2hostent(const struct ares_addrinfo *ai, int family, - struct hostent **host); -ares_status_t ares__addrinfo2addrttl(const struct ares_addrinfo *ai, int family, - size_t req_naddrttls, - struct ares_addrttl *addrttls, - struct ares_addr6ttl *addr6ttls, - size_t *naddrttls); -ares_status_t ares__addrinfo_localhost(const char *name, unsigned short port, - const struct ares_addrinfo_hints *hints, - struct ares_addrinfo *ai); -ares_status_t ares__open_connection(ares_conn_t **conn_out, - ares_channel_t *channel, - ares_server_t *server, ares_bool_t is_tcp); -ares_bool_t ares_sockaddr_to_ares_addr(struct ares_addr *ares_addr, - unsigned short *port, - const struct sockaddr *sockaddr); -ares_socket_t ares__open_socket(ares_channel_t *channel, int af, int type, - int protocol); -ares_bool_t ares__socket_try_again(int errnum); -ares_ssize_t ares__conn_write(ares_conn_t *conn, const void *data, size_t len); -ares_ssize_t ares__socket_recvfrom(ares_channel_t *channel, ares_socket_t s, - void *data, size_t data_len, int flags, - struct sockaddr *from, - ares_socklen_t *from_len); -ares_ssize_t ares__socket_recv(ares_channel_t *channel, ares_socket_t s, - void *data, size_t data_len); -void ares__close_socket(ares_channel_t *channel, ares_socket_t s); -ares_status_t ares__connect_socket(ares_channel_t *channel, - ares_socket_t sockfd, - const struct sockaddr *addr, - ares_socklen_t addrlen); -void ares__destroy_server(ares_server_t *server); - -ares_status_t ares__servers_update(ares_channel_t *channel, - ares__llist_t *server_list, - ares_bool_t user_specified); -ares_status_t ares__sconfig_append(ares__llist_t **sconfig, - const struct ares_addr *addr, - unsigned short udp_port, - unsigned short tcp_port, - const char *ll_iface); -ares_status_t ares__sconfig_append_fromstr(ares__llist_t **sconfig, - const char *str, - ares_bool_t ignore_invalid); -ares_status_t ares_in_addr_to_server_config_llist(const struct in_addr *servers, - size_t nservers, - ares__llist_t **llist); +ares_status_t ares_addrinfo2hostent(const struct ares_addrinfo *ai, int family, + struct hostent **host); +ares_status_t ares_addrinfo2addrttl(const struct ares_addrinfo *ai, int family, + size_t req_naddrttls, + struct ares_addrttl *addrttls, + struct ares_addr6ttl *addr6ttls, + size_t *naddrttls); +ares_status_t ares_addrinfo_localhost(const char *name, unsigned short port, + const struct ares_addrinfo_hints *hints, + struct ares_addrinfo *ai); + +ares_status_t ares_servers_update(ares_channel_t *channel, + ares_llist_t *server_list, + ares_bool_t user_specified); +ares_status_t + ares_sconfig_append(const ares_channel_t *channel, ares_llist_t **sconfig, + const struct ares_addr *addr, unsigned short udp_port, + unsigned short tcp_port, const char *ll_iface); +ares_status_t ares_sconfig_append_fromstr(const ares_channel_t *channel, + ares_llist_t **sconfig, + const char *str, + ares_bool_t ignore_invalid); +ares_status_t ares_in_addr_to_sconfig_llist(const struct in_addr *servers, + size_t nservers, + ares_llist_t **llist); ares_status_t ares_get_server_addr(const ares_server_t *server, - ares__buf_t *buf); + ares_buf_t *buf); struct ares_hosts_entry; typedef struct ares_hosts_entry ares_hosts_entry_t; -void ares__hosts_file_destroy(ares_hosts_file_t *hf); -ares_status_t ares__hosts_search_ipaddr(ares_channel_t *channel, - ares_bool_t use_env, const char *ipaddr, - const ares_hosts_entry_t **entry); -ares_status_t ares__hosts_search_host(ares_channel_t *channel, - ares_bool_t use_env, const char *host, - const ares_hosts_entry_t **entry); -ares_status_t ares__hosts_entry_to_hostent(const ares_hosts_entry_t *entry, - int family, - struct hostent **hostent); -ares_status_t ares__hosts_entry_to_addrinfo(const ares_hosts_entry_t *entry, - const char *name, int family, - unsigned short port, - ares_bool_t want_cnames, - struct ares_addrinfo *ai); +void ares_hosts_file_destroy(ares_hosts_file_t *hf); +ares_status_t ares_hosts_search_ipaddr(ares_channel_t *channel, + ares_bool_t use_env, const char *ipaddr, + const ares_hosts_entry_t **entry); +ares_status_t ares_hosts_search_host(ares_channel_t *channel, + ares_bool_t use_env, const char *host, + const ares_hosts_entry_t **entry); +ares_status_t ares_hosts_entry_to_hostent(const ares_hosts_entry_t *entry, + int family, struct hostent **hostent); +ares_status_t ares_hosts_entry_to_addrinfo(const ares_hosts_entry_t *entry, + const char *name, int family, + unsigned short port, + ares_bool_t want_cnames, + struct ares_addrinfo *ai); /* Same as ares_query_dnsrec() except does not take a channel lock. Use this * if a channel lock is already held */ @@ -674,9 +509,17 @@ ares_status_t ares_query_nolock(ares_channel_t *channel, const char *name, ares_callback_dnsrec callback, void *arg, unsigned short *qid); -/* Same as ares_send_dnsrec() except does not take a channel lock. Use this - * if a channel lock is already held */ -ares_status_t ares_send_nolock(ares_channel_t *channel, +/*! Flags controlling behavior for ares_send_nolock() */ +typedef enum { + ARES_SEND_FLAG_NOCACHE = 1 << 0, /*!< Do not query the cache */ + ARES_SEND_FLAG_NORETRY = 1 << 1 /*!< Do not retry this query on error */ +} ares_send_flags_t; + +/* Similar to ares_send_dnsrec() except does not take a channel lock, allows + * specifying a particular server to use, and also flags controlling behavior. + */ +ares_status_t ares_send_nolock(ares_channel_t *channel, ares_server_t *server, + ares_send_flags_t flags, const ares_dns_record_t *dnsrec, ares_callback_dnsrec callback, void *arg, unsigned short *qid); @@ -691,7 +534,7 @@ void ares_gethostbyaddr_nolock(ares_channel_t *channel, const void *addr, * offset within the buffer. * * It is assumed that either a const buffer is being used, or before - * the message processing was started that ares__buf_reclaim() was called. + * the message processing was started that ares_buf_reclaim() was called. * * \param[in] buf Initialized buffer object * \param[out] name Pointer passed by reference to be filled in with @@ -701,8 +544,8 @@ void ares_gethostbyaddr_nolock(ares_channel_t *channel, const void *addr, * a valid hostname or will return error. * \return ARES_SUCCESS on success */ -ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, - ares_bool_t is_hostname); +ares_status_t ares_dns_name_parse(ares_buf_t *buf, char **name, + ares_bool_t is_hostname); /*! Write the DNS name to the buffer in the DNS domain-name syntax as a * series of labels. The maximum domain name length is 255 characters with @@ -721,9 +564,9 @@ ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, * \return ARES_SUCCESS on success, most likely ARES_EBADNAME if the name is * bad. */ -ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, - ares_bool_t validate_hostname, - const char *name); +ares_status_t ares_dns_name_write(ares_buf_t *buf, ares_llist_t **list, + ares_bool_t validate_hostname, + const char *name); /*! Check if the queue is empty, if so, wake any waiters. This is only * effective if built with threading support. @@ -734,35 +577,20 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, */ void ares_queue_notify_empty(ares_channel_t *channel); - -#define SOCK_STATE_CALLBACK(c, s, r, w) \ - do { \ - if ((c)->sock_state_cb) { \ - (c)->sock_state_cb((c)->sock_state_cb_data, (s), (r), (w)); \ - } \ - } while (0) - -#define ARES_CONFIG_CHECK(x) \ - (x && x->lookups && ares__slist_len(x->servers) > 0 && x->timeout > 0 && \ +#define ARES_CONFIG_CHECK(x) \ + (x && x->lookups && ares_slist_len(x->servers) > 0 && x->timeout > 0 && \ x->tries > 0) -ares_bool_t ares__subnet_match(const struct ares_addr *addr, - const struct ares_addr *subnet, - unsigned char netmask); -ares_bool_t ares__addr_is_linklocal(const struct ares_addr *addr); - -ares_bool_t ares__is_64bit(void); -size_t ares__round_up_pow2(size_t n); -size_t ares__log2(size_t n); -size_t ares__pow(size_t x, size_t y); -size_t ares__count_digits(size_t n); -size_t ares__count_hexdigits(size_t n); -unsigned char ares__count_bits_u8(unsigned char x); -void ares__qcache_destroy(ares__qcache_t *cache); -ares_status_t ares__qcache_create(ares_rand_state *rand_state, - unsigned int max_ttl, - ares__qcache_t **cache_out); -void ares__qcache_flush(ares__qcache_t *cache); +ares_bool_t ares_subnet_match(const struct ares_addr *addr, + const struct ares_addr *subnet, + unsigned char netmask); +ares_bool_t ares_addr_is_linklocal(const struct ares_addr *addr); + +void ares_qcache_destroy(ares_qcache_t *cache); +ares_status_t ares_qcache_create(ares_rand_state *rand_state, + unsigned int max_ttl, + ares_qcache_t **cache_out); +void ares_qcache_flush(ares_qcache_t *cache); ares_status_t ares_qcache_insert(ares_channel_t *channel, const ares_timeval_t *now, const ares_query_t *query, @@ -784,10 +612,10 @@ ares_status_t ares_cookie_validate(ares_query_t *query, ares_conn_t *conn, const ares_timeval_t *now); -ares_status_t ares__channel_threading_init(ares_channel_t *channel); -void ares__channel_threading_destroy(ares_channel_t *channel); -void ares__channel_lock(const ares_channel_t *channel); -void ares__channel_unlock(const ares_channel_t *channel); +ares_status_t ares_channel_threading_init(ares_channel_t *channel); +void ares_channel_threading_destroy(ares_channel_t *channel); +void ares_channel_lock(const ares_channel_t *channel); +void ares_channel_unlock(const ares_channel_t *channel); struct ares_event_thread; typedef struct ares_event_thread ares_event_thread_t; diff --git a/deps/cares/src/lib/ares_process.c b/deps/cares/src/lib/ares_process.c index f05f67d8f2..3d186ea9d5 100644 --- a/deps/cares/src/lib/ares_process.c +++ b/deps/cares/src/lib/ares_process.c @@ -46,32 +46,30 @@ static void timeadd(ares_timeval_t *now, size_t millisecs); -static void write_tcp_data(ares_channel_t *channel, fd_set *write_fds, - ares_socket_t write_fd); -static void read_packets(ares_channel_t *channel, fd_set *read_fds, - ares_socket_t read_fd, const ares_timeval_t *now); -static void process_timeouts(ares_channel_t *channel, +static ares_status_t process_write(ares_channel_t *channel, + ares_socket_t write_fd); +static ares_status_t process_read(ares_channel_t *channel, + ares_socket_t read_fd, + const ares_timeval_t *now); +static ares_status_t process_timeouts(ares_channel_t *channel, const ares_timeval_t *now); static ares_status_t process_answer(ares_channel_t *channel, const unsigned char *abuf, size_t alen, - ares_conn_t *conn, ares_bool_t tcp, + ares_conn_t *conn, const ares_timeval_t *now); static void handle_conn_error(ares_conn_t *conn, ares_bool_t critical_failure, ares_status_t failure_status); - static ares_bool_t same_questions(const ares_query_t *query, const ares_dns_record_t *arec); -static ares_bool_t same_address(const struct sockaddr *sa, - const struct ares_addr *aa); static void end_query(ares_channel_t *channel, ares_server_t *server, ares_query_t *query, ares_status_t status, const ares_dns_record_t *dnsrec); -static void ares__query_disassociate_from_conn(ares_query_t *query) +static void ares_query_remove_from_conn(ares_query_t *query) { /* If its not part of a connection, it can't be tracked for timeouts either */ - ares__slist_node_destroy(query->node_queries_by_timeout); - ares__llist_node_destroy(query->node_queries_to_conn); + ares_slist_node_destroy(query->node_queries_by_timeout); + ares_llist_node_destroy(query->node_queries_to_conn); query->node_queries_by_timeout = NULL; query->node_queries_to_conn = NULL; query->conn = NULL; @@ -82,7 +80,7 @@ static void invoke_server_state_cb(const ares_server_t *server, ares_bool_t success, int flags) { const ares_channel_t *channel = server->channel; - ares__buf_t *buf; + ares_buf_t *buf; ares_status_t status; char *server_string; @@ -90,18 +88,18 @@ static void invoke_server_state_cb(const ares_server_t *server, return; } - buf = ares__buf_create(); + buf = ares_buf_create(); if (buf == NULL) { return; /* LCOV_EXCL_LINE: OutOfMemory */ } status = ares_get_server_addr(server, buf); if (status != ARES_SUCCESS) { - ares__buf_destroy(buf); /* LCOV_EXCL_LINE: OutOfMemory */ - return; /* LCOV_EXCL_LINE: OutOfMemory */ + ares_buf_destroy(buf); /* LCOV_EXCL_LINE: OutOfMemory */ + return; /* LCOV_EXCL_LINE: OutOfMemory */ } - server_string = ares__buf_finish_str(buf, NULL); + server_string = ares_buf_finish_str(buf, NULL); buf = NULL; if (server_string == NULL) { return; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -115,19 +113,19 @@ static void invoke_server_state_cb(const ares_server_t *server, static void server_increment_failures(ares_server_t *server, ares_bool_t used_tcp) { - ares__slist_node_t *node; + ares_slist_node_t *node; const ares_channel_t *channel = server->channel; ares_timeval_t next_retry_time; - node = ares__slist_node_find(channel->servers, server); + node = ares_slist_node_find(channel->servers, server); if (node == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } server->consec_failures++; - ares__slist_node_reinsert(node); + ares_slist_node_reinsert(node); - ares__tvnow(&next_retry_time); + ares_tvnow(&next_retry_time); timeadd(&next_retry_time, channel->server_retry_delay); server->next_retry_time = next_retry_time; @@ -138,17 +136,17 @@ static void server_increment_failures(ares_server_t *server, static void server_set_good(ares_server_t *server, ares_bool_t used_tcp) { - ares__slist_node_t *node; + ares_slist_node_t *node; const ares_channel_t *channel = server->channel; - node = ares__slist_node_find(channel->servers, server); + node = ares_slist_node_find(channel->servers, server); if (node == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } if (server->consec_failures > 0) { server->consec_failures = 0; - ares__slist_node_reinsert(node); + ares_slist_node_reinsert(node); } server->next_retry_time.sec = 0; @@ -160,8 +158,8 @@ static void server_set_good(ares_server_t *server, ares_bool_t used_tcp) } /* return true if now is exactly check time or later */ -ares_bool_t ares__timedout(const ares_timeval_t *now, - const ares_timeval_t *check) +ares_bool_t ares_timedout(const ares_timeval_t *now, + const ares_timeval_t *check) { ares_int64_t secs = (now->sec - check->sec); @@ -190,380 +188,422 @@ static void timeadd(ares_timeval_t *now, size_t millisecs) } } -/* - * generic process function - */ -static void processfds(ares_channel_t *channel, fd_set *read_fds, - ares_socket_t read_fd, fd_set *write_fds, - ares_socket_t write_fd) +static ares_status_t ares_process_fds_nolock(ares_channel_t *channel, + const ares_fd_events_t *events, + size_t nevents, unsigned int flags) { ares_timeval_t now; + size_t i; + ares_status_t status = ARES_SUCCESS; - if (channel == NULL) { - return; /* LCOV_EXCL_LINE: DefensiveCoding */ + if (channel == NULL || (events == NULL && nevents != 0)) { + return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__channel_lock(channel); + ares_tvnow(&now); - ares__tvnow(&now); - read_packets(channel, read_fds, read_fd, &now); - process_timeouts(channel, &now); - /* Write last as the other 2 operations might have triggered writes */ - write_tcp_data(channel, write_fds, write_fd); + /* Process write events */ + for (i = 0; i < nevents; i++) { + if (events[i].fd == ARES_SOCKET_BAD || + !(events[i].events & ARES_FD_EVENT_WRITE)) { + continue; + } + status = process_write(channel, events[i].fd); + /* We only care about ENOMEM, anything else is handled via connection + * retries, etc */ + if (status == ARES_ENOMEM) { + goto done; + } + } - /* See if any connections should be cleaned up */ - ares__check_cleanup_conns(channel); - ares__channel_unlock(channel); + /* Process read events */ + for (i = 0; i < nevents; i++) { + if (events[i].fd == ARES_SOCKET_BAD || + !(events[i].events & ARES_FD_EVENT_READ)) { + continue; + } + status = process_read(channel, events[i].fd, &now); + if (status == ARES_ENOMEM) { + goto done; + } + } + + if (!(flags & ARES_PROCESS_FLAG_SKIP_NON_FD)) { + ares_check_cleanup_conns(channel); + status = process_timeouts(channel, &now); + if (status == ARES_ENOMEM) { + goto done; + } + } + +done: + if (status == ARES_ENOMEM) { + return ARES_ENOMEM; + } + return ARES_SUCCESS; } -/* Something interesting happened on the wire, or there was a timeout. - * See what's up and respond accordingly. - */ -void ares_process(ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds) +ares_status_t ares_process_fds(ares_channel_t *channel, + const ares_fd_events_t *events, size_t nevents, + unsigned int flags) { - processfds(channel, read_fds, ARES_SOCKET_BAD, write_fds, ARES_SOCKET_BAD); + ares_status_t status; + + if (channel == NULL) { + return ARES_EFORMERR; + } + + ares_channel_lock(channel); + status = ares_process_fds_nolock(channel, events, nevents, flags); + ares_channel_unlock(channel); + return status; } -/* Something interesting happened on the wire, or there was a timeout. - * See what's up and respond accordingly. - */ -void ares_process_fd(ares_channel_t *channel, - ares_socket_t read_fd, /* use ARES_SOCKET_BAD or valid - file descriptors */ - ares_socket_t write_fd) +void ares_process_fd(ares_channel_t *channel, ares_socket_t read_fd, + ares_socket_t write_fd) { - processfds(channel, NULL, read_fd, NULL, write_fd); + ares_fd_events_t events[2]; + size_t nevents = 0; + + memset(events, 0, sizeof(events)); + + if (read_fd != ARES_SOCKET_BAD) { + nevents++; + events[nevents - 1].fd = read_fd; + events[nevents - 1].events |= ARES_FD_EVENT_READ; + } + + if (write_fd != ARES_SOCKET_BAD) { + if (write_fd != read_fd) { + nevents++; + } + events[nevents - 1].fd = write_fd; + events[nevents - 1].events |= ARES_FD_EVENT_WRITE; + } + + ares_process_fds(channel, events, nevents, ARES_PROCESS_FLAG_NONE); } -/* If any TCP sockets select true for writing, write out queued data - * we have for them. - */ -static void write_tcp_data(ares_channel_t *channel, fd_set *write_fds, - ares_socket_t write_fd) +static ares_socket_t *channel_socket_list(const ares_channel_t *channel, + size_t *num) { - ares__slist_node_t *node; + ares_slist_node_t *snode; + ares_array_t *arr = ares_array_create(sizeof(ares_socket_t), NULL); - if (!write_fds && (write_fd == ARES_SOCKET_BAD)) { - /* no possible action */ - return; + *num = 0; + + if (arr == NULL) { + return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } - for (node = ares__slist_node_first(channel->servers); node != NULL; - node = ares__slist_node_next(node)) { - ares_server_t *server = ares__slist_node_val(node); - const unsigned char *data; - size_t data_len; - ares_ssize_t count; + for (snode = ares_slist_node_first(channel->servers); snode != NULL; + snode = ares_slist_node_next(snode)) { + ares_server_t *server = ares_slist_node_val(snode); + ares_llist_node_t *node; - /* Make sure server has data to send and is selected in write_fds or - write_fd. */ - if (ares__buf_len(server->tcp_send) == 0 || server->tcp_conn == NULL) { - continue; - } + for (node = ares_llist_node_first(server->connections); node != NULL; + node = ares_llist_node_next(node)) { + const ares_conn_t *conn = ares_llist_node_val(node); + ares_socket_t *sptr; + ares_status_t status; - if (write_fds) { - if (!FD_ISSET(server->tcp_conn->fd, write_fds)) { - continue; - } - } else { - if (server->tcp_conn->fd != write_fd) { + if (conn->fd == ARES_SOCKET_BAD) { continue; } - } - - if (write_fds) { - /* If there's an error and we close this socket, then open - * another with the same fd to talk to another server, then we - * don't want to think that it was the new socket that was - * ready. This is not disastrous, but is likely to result in - * extra system calls and confusion. */ - FD_CLR(server->tcp_conn->fd, write_fds); - } - data = ares__buf_peek(server->tcp_send, &data_len); - count = ares__conn_write(server->tcp_conn, data, data_len); - if (count <= 0) { - if (!ares__socket_try_again(SOCKERRNO)) { - handle_conn_error(server->tcp_conn, ARES_TRUE, ARES_ECONNREFUSED); + status = ares_array_insert_last((void **)&sptr, arr); + if (status != ARES_SUCCESS) { + ares_array_destroy(arr); /* LCOV_EXCL_LINE: OutOfMemory */ + return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } - continue; - } - - /* Strip data written from the buffer */ - ares__buf_consume(server->tcp_send, (size_t)count); - - /* Notify state callback all data is written */ - if (ares__buf_len(server->tcp_send) == 0) { - SOCK_STATE_CALLBACK(channel, server->tcp_conn->fd, 1, 0); + *sptr = conn->fd; } } + + return ares_array_finish(arr, num); } -/* If any TCP socket selects true for reading, read some data, - * allocate a buffer if we finish reading the length word, and process - * a packet if we finish reading one. +/* Something interesting happened on the wire, or there was a timeout. + * See what's up and respond accordingly. */ -static void read_tcp_data(ares_channel_t *channel, ares_conn_t *conn, - const ares_timeval_t *now) +void ares_process(ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds) { - ares_ssize_t count; - ares_server_t *server = conn->server; - - /* Fetch buffer to store data we are reading */ - size_t ptr_len = 65535; - unsigned char *ptr; - - ptr = ares__buf_append_start(server->tcp_parser, &ptr_len); - - if (ptr == NULL) { - handle_conn_error(conn, ARES_FALSE /* not critical to connection */, - ARES_SUCCESS); - return; /* bail out on malloc failure. TODO: make this - function return error codes */ - } + size_t i; + size_t num_sockets; + ares_socket_t *socketlist; + ares_fd_events_t *events = NULL; + size_t nevents = 0; - /* Read from socket */ - count = ares__socket_recv(channel, conn->fd, ptr, ptr_len); - if (count <= 0) { - ares__buf_append_finish(server->tcp_parser, 0); - if (!(count == -1 && ares__socket_try_again(SOCKERRNO))) { - handle_conn_error(conn, ARES_TRUE, ARES_ECONNREFUSED); - } + if (channel == NULL) { return; } - /* Record amount of data read */ - ares__buf_append_finish(server->tcp_parser, (size_t)count); + ares_channel_lock(channel); - /* Process all queued answers */ - while (1) { - unsigned short dns_len = 0; - const unsigned char *data = NULL; - size_t data_len = 0; - ares_status_t status; - - /* Tag so we can roll back */ - ares__buf_tag(server->tcp_parser); + /* There is no good way to iterate across an fd_set, instead we must pull a + * list of all known fds, and iterate across that checking against the fd_set. + */ + socketlist = channel_socket_list(channel, &num_sockets); - /* Read length indicator */ - if (ares__buf_fetch_be16(server->tcp_parser, &dns_len) != ARES_SUCCESS) { - ares__buf_tag_rollback(server->tcp_parser); - break; + /* Lets create an events array, maximum number is the number of sockets in + * the list, so we'll use that and just track entries with nevents */ + if (num_sockets) { + events = ares_malloc_zero(sizeof(*events) * num_sockets); + if (events == NULL) { + goto done; } + } - /* Not enough data for a full response yet */ - if (ares__buf_consume(server->tcp_parser, dns_len) != ARES_SUCCESS) { - ares__buf_tag_rollback(server->tcp_parser); - break; + for (i = 0; i < num_sockets; i++) { + ares_bool_t had_read = ARES_FALSE; + if (read_fds && FD_ISSET(socketlist[i], read_fds)) { + nevents++; + events[nevents - 1].fd = socketlist[i]; + events[nevents - 1].events |= ARES_FD_EVENT_READ; + had_read = ARES_TRUE; } - - /* Can't fail except for misuse */ - data = ares__buf_tag_fetch(server->tcp_parser, &data_len); - if (data == NULL || data_len < 2) { - ares__buf_tag_clear(server->tcp_parser); - break; + if (write_fds && FD_ISSET(socketlist[i], write_fds)) { + if (!had_read) { + nevents++; + } + events[nevents - 1].fd = socketlist[i]; + events[nevents - 1].events |= ARES_FD_EVENT_WRITE; } + } - /* Strip off 2 bytes length */ - data += 2; - data_len -= 2; +done: + ares_process_fds_nolock(channel, events, nevents, ARES_PROCESS_FLAG_NONE); + ares_free(events); + ares_free(socketlist); + ares_channel_unlock(channel); +} - /* We finished reading this answer; process it */ - status = process_answer(channel, data, data_len, conn, ARES_TRUE, now); - if (status != ARES_SUCCESS) { - handle_conn_error(conn, ARES_TRUE, status); - return; - } +static ares_status_t process_write(ares_channel_t *channel, + ares_socket_t write_fd) +{ + ares_conn_t *conn = ares_conn_from_fd(channel, write_fd); + ares_status_t status; - /* Since we processed the answer, clear the tag so space can be reclaimed */ - ares__buf_tag_clear(server->tcp_parser); + if (conn == NULL) { + return ARES_SUCCESS; + } + + /* Mark as connected if we got here and TFO Initial not set */ + if (!(conn->flags & ARES_CONN_FLAG_TFO_INITIAL)) { + conn->state_flags |= ARES_CONN_STATE_CONNECTED; + } + + status = ares_conn_flush(conn); + if (status != ARES_SUCCESS) { + handle_conn_error(conn, ARES_TRUE, status); } + return status; } -static ares_socket_t *channel_socket_list(const ares_channel_t *channel, - size_t *num) +void ares_process_pending_write(ares_channel_t *channel) { - ares__slist_node_t *snode; - ares__array_t *arr = ares__array_create(sizeof(ares_socket_t), NULL); + ares_slist_node_t *node; - *num = 0; + if (channel == NULL) { + return; + } - if (arr == NULL) { - return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ + ares_channel_lock(channel); + if (!channel->notify_pending_write) { + ares_channel_unlock(channel); + return; } - for (snode = ares__slist_node_first(channel->servers); snode != NULL; - snode = ares__slist_node_next(snode)) { - ares_server_t *server = ares__slist_node_val(snode); - ares__llist_node_t *node; + /* Set as untriggerd before calling into ares_conn_flush(), this is + * because its possible ares_conn_flush() might cause additional data to + * be enqueued if there is some form of exception so it will need to recurse. + */ + channel->notify_pending_write = ARES_FALSE; - for (node = ares__llist_node_first(server->connections); node != NULL; - node = ares__llist_node_next(node)) { - const ares_conn_t *conn = ares__llist_node_val(node); - ares_socket_t *sptr; - ares_status_t status; + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { + ares_server_t *server = ares_slist_node_val(node); + ares_conn_t *conn = server->tcp_conn; + ares_status_t status; - if (conn->fd == ARES_SOCKET_BAD) { - continue; - } + if (conn == NULL) { + continue; + } - status = ares__array_insert_last((void **)&sptr, arr); - if (status != ARES_SUCCESS) { - ares__array_destroy(arr); /* LCOV_EXCL_LINE: OutOfMemory */ - return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ - } - *sptr = conn->fd; + /* Enqueue any pending data if there is any */ + status = ares_conn_flush(conn); + if (status != ARES_SUCCESS) { + handle_conn_error(conn, ARES_TRUE, status); } } - return ares__array_finish(arr, num); + ares_channel_unlock(channel); } -/* If any UDP sockets select true for reading, process them. */ -static void read_udp_packets_fd(ares_channel_t *channel, ares_conn_t *conn, - const ares_timeval_t *now) +static ares_status_t read_conn_packets(ares_conn_t *conn) { - ares_ssize_t read_len; - unsigned char buf[MAXENDSSZ + 1]; + ares_bool_t read_again; + ares_conn_err_t err; + const ares_channel_t *channel = conn->server->channel; -#ifdef HAVE_RECVFROM - ares_socklen_t fromlen; - - union { - struct sockaddr sa; - struct sockaddr_in sa4; - struct sockaddr_in6 sa6; - } from; + do { + size_t count; + size_t len = 65535; + unsigned char *ptr; + size_t start_len = ares_buf_len(conn->in_buf); + + /* If UDP, lets write out a placeholder for the length indicator */ + if (!(conn->flags & ARES_CONN_FLAG_TCP) && + ares_buf_append_be16(conn->in_buf, 0) != ARES_SUCCESS) { + handle_conn_error(conn, ARES_FALSE /* not critical to connection */, + ARES_SUCCESS); + return ARES_ENOMEM; + } - memset(&from, 0, sizeof(from)); -#endif + /* Get a buffer of sufficient size */ + ptr = ares_buf_append_start(conn->in_buf, &len); - /* To reduce event loop overhead, read and process as many - * packets as we can. */ - do { - if (conn->fd == ARES_SOCKET_BAD) { - read_len = -1; - } else { - if (conn->server->addr.family == AF_INET) { - fromlen = sizeof(from.sa4); - } else { - fromlen = sizeof(from.sa6); - } - read_len = ares__socket_recvfrom(channel, conn->fd, (void *)buf, - sizeof(buf), 0, &from.sa, &fromlen); + if (ptr == NULL) { + handle_conn_error(conn, ARES_FALSE /* not critical to connection */, + ARES_SUCCESS); + return ARES_ENOMEM; } - if (read_len == 0) { - /* UDP is connectionless, so result code of 0 is a 0-length UDP - * packet, and not an indication the connection is closed like on - * tcp */ - continue; - } else if (read_len < 0) { - if (ares__socket_try_again(SOCKERRNO)) { - break; + /* Read from socket */ + err = ares_conn_read(conn, ptr, len, &count); + + if (err != ARES_CONN_ERR_SUCCESS) { + ares_buf_append_finish(conn->in_buf, 0); + if (!(conn->flags & ARES_CONN_FLAG_TCP)) { + ares_buf_set_length(conn->in_buf, start_len); } + break; + } - handle_conn_error(conn, ARES_TRUE, ARES_ECONNREFUSED); - return; -#ifdef HAVE_RECVFROM - } else if (!same_address(&from.sa, &conn->server->addr)) { - /* The address the response comes from does not match the address we - * sent the request to. Someone may be attempting to perform a cache - * poisoning attack. */ - continue; -#endif + /* Record amount of data read */ + ares_buf_append_finish(conn->in_buf, count); - } else { - process_answer(channel, buf, (size_t)read_len, conn, ARES_FALSE, now); + /* Only loop if sockets support non-blocking operation, and are using UDP + * or are using TCP and read the maximum buffer size */ + read_again = ARES_FALSE; + if (channel->sock_funcs.flags & ARES_SOCKFUNC_FLAG_NONBLOCKING && + (!(conn->flags & ARES_CONN_FLAG_TCP) || count == len)) { + read_again = ARES_TRUE; } + /* If UDP, overwrite length */ + if (!(conn->flags & ARES_CONN_FLAG_TCP)) { + len = ares_buf_len(conn->in_buf); + ares_buf_set_length(conn->in_buf, start_len); + ares_buf_append_be16(conn->in_buf, (unsigned short)count); + ares_buf_set_length(conn->in_buf, len); + } /* Try to read again only if *we* set up the socket, otherwise it may be * a blocking socket and would cause recvfrom to hang. */ - } while (read_len >= 0 && channel->sock_funcs == NULL); -} + } while (read_again); -static void read_packets(ares_channel_t *channel, fd_set *read_fds, - ares_socket_t read_fd, const ares_timeval_t *now) -{ - size_t i; - ares_socket_t *socketlist = NULL; - size_t num_sockets = 0; - ares_conn_t *conn = NULL; - ares__llist_node_t *node = NULL; - - if (!read_fds && (read_fd == ARES_SOCKET_BAD)) { - /* no possible action */ - return; + if (err != ARES_CONN_ERR_SUCCESS && err != ARES_CONN_ERR_WOULDBLOCK) { + handle_conn_error(conn, ARES_TRUE, ARES_ECONNREFUSED); + return ARES_ECONNREFUSED; } - /* Single socket specified */ - if (!read_fds) { - node = ares__htable_asvp_get_direct(channel->connnode_by_socket, read_fd); - if (node == NULL) { - return; - } + return ARES_SUCCESS; +} - conn = ares__llist_node_val(node); +static ares_status_t read_answers(ares_conn_t *conn, const ares_timeval_t *now) +{ + ares_status_t status; + ares_channel_t *channel = conn->server->channel; - if (conn->flags & ARES_CONN_FLAG_TCP) { - read_tcp_data(channel, conn, now); - } else { - read_udp_packets_fd(channel, conn, now); - } + /* Process all queued answers */ + while (1) { + unsigned short dns_len = 0; + const unsigned char *data = NULL; + size_t data_len = 0; - return; - } + /* Tag so we can roll back */ + ares_buf_tag(conn->in_buf); - /* There is no good way to iterate across an fd_set, instead we must pull a - * list of all known fds, and iterate across that checking against the fd_set. - */ - socketlist = channel_socket_list(channel, &num_sockets); + /* Read length indicator */ + status = ares_buf_fetch_be16(conn->in_buf, &dns_len); + if (status != ARES_SUCCESS) { + ares_buf_tag_rollback(conn->in_buf); + break; + } - for (i = 0; i < num_sockets; i++) { - if (!FD_ISSET(socketlist[i], read_fds)) { - continue; + /* Not enough data for a full response yet */ + status = ares_buf_consume(conn->in_buf, dns_len); + if (status != ARES_SUCCESS) { + ares_buf_tag_rollback(conn->in_buf); + break; } - /* If there's an error and we close this socket, then open - * another with the same fd to talk to another server, then we - * don't want to think that it was the new socket that was - * ready. This is not disastrous, but is likely to result in - * extra system calls and confusion. */ - FD_CLR(socketlist[i], read_fds); - - node = - ares__htable_asvp_get_direct(channel->connnode_by_socket, socketlist[i]); - if (node == NULL) { - return; + /* Can't fail except for misuse */ + data = ares_buf_tag_fetch(conn->in_buf, &data_len); + if (data == NULL || data_len < 2) { + ares_buf_tag_clear(conn->in_buf); + break; } - conn = ares__llist_node_val(node); + /* Strip off 2 bytes length */ + data += 2; + data_len -= 2; - if (conn->flags & ARES_CONN_FLAG_TCP) { - read_tcp_data(channel, conn, now); - } else { - read_udp_packets_fd(channel, conn, now); + /* We finished reading this answer; process it */ + status = process_answer(channel, data, data_len, conn, now); + if (status != ARES_SUCCESS) { + handle_conn_error(conn, ARES_TRUE, status); + return status; } + + /* Since we processed the answer, clear the tag so space can be reclaimed */ + ares_buf_tag_clear(conn->in_buf); } + return status; +} - ares_free(socketlist); +static ares_status_t process_read(ares_channel_t *channel, + ares_socket_t read_fd, + const ares_timeval_t *now) +{ + ares_conn_t *conn = ares_conn_from_fd(channel, read_fd); + ares_status_t status; + + if (conn == NULL) { + return ARES_SUCCESS; + } + + /* TODO: There might be a potential issue here where there was a read that + * read some data, then looped and read again and got a disconnect. + * Right now, that would cause a resend instead of processing the data + * we have. This is fairly unlikely to occur due to only looping if + * a full buffer of 65535 bytes was read. */ + status = read_conn_packets(conn); + + if (status != ARES_SUCCESS) { + return status; + } + + return read_answers(conn, now); } /* If any queries have timed out, note the timeout and move them on. */ -static void process_timeouts(ares_channel_t *channel, const ares_timeval_t *now) +static ares_status_t process_timeouts(ares_channel_t *channel, + const ares_timeval_t *now) { - ares__slist_node_t *node; + ares_slist_node_t *node; + ares_status_t status = ARES_SUCCESS; /* Just keep popping off the first as this list will re-sort as things come * and go. We don't want to try to rely on 'next' as some operation might * cause a cleanup of that pointer and would become invalid */ - while ((node = ares__slist_node_first(channel->queries_by_timeout)) != NULL) { - ares_query_t *query = ares__slist_node_val(node); + while ((node = ares_slist_node_first(channel->queries_by_timeout)) != NULL) { + ares_query_t *query = ares_slist_node_val(node); ares_conn_t *conn; /* Since this is sorted, as soon as we hit a query that isn't timed out, * break */ - if (!ares__timedout(now, &query->timeout)) { + if (!ares_timedout(now, &query->timeout)) { break; } @@ -571,8 +611,16 @@ static void process_timeouts(ares_channel_t *channel, const ares_timeval_t *now) conn = query->conn; server_increment_failures(conn->server, query->using_tcp); - ares__requeue_query(query, now, ARES_ETIMEOUT, ARES_TRUE, NULL); + status = ares_requeue_query(query, now, ARES_ETIMEOUT, ARES_TRUE, NULL); + if (status == ARES_ENOMEM) { + goto done; + } } +done: + if (status == ARES_ENOMEM) { + return ARES_ENOMEM; + } + return ARES_SUCCESS; } static ares_status_t rewrite_without_edns(ares_query_t *query) @@ -602,22 +650,72 @@ static ares_status_t rewrite_without_edns(ares_query_t *query) return status; } +static ares_bool_t issue_might_be_edns(const ares_dns_record_t *req, + const ares_dns_record_t *rsp) +{ + const ares_dns_rr_t *rr; + + /* If we use EDNS and server answers with FORMERR without an OPT RR, the + * protocol extension is not understood by the responder. We must retry the + * query without EDNS enabled. */ + if (ares_dns_record_get_rcode(rsp) != ARES_RCODE_FORMERR) { + return ARES_FALSE; + } + + rr = ares_dns_get_opt_rr_const(req); + if (rr == NULL) { + /* We didn't send EDNS */ + return ARES_FALSE; + } + + if (ares_dns_get_opt_rr_const(rsp) == NULL) { + /* Spec says EDNS won't be echo'd back on non-supporting servers, so + * retry without EDNS */ + return ARES_TRUE; + } + + /* As per issue #911 some non-compliant servers that do indeed support EDNS + * but don't support unrecognized option codes exist. At this point we + * expect them to have also returned an EDNS opt record, but we may remove + * that check in the future. Lets detect this situation if we're sending + * option codes */ + if (ares_dns_rr_get_opt_cnt(rr, ARES_RR_OPT_OPTIONS) == 0) { + /* We didn't send any option codes */ + return ARES_FALSE; + } + + if (ares_dns_get_opt_rr_const(rsp) != NULL) { + /* At this time we're requiring the server to respond with EDNS opt + * records since that's what has been observed in the field. We might + * find in the future we have to remove this, who knows. Lets go + * ahead and force a retry without EDNS*/ + return ARES_TRUE; + } + + return ARES_FALSE; +} + /* Handle an answer from a server. This must NEVER cleanup the * server connection! Return something other than ARES_SUCCESS to cause * the connection to be terminated after this call. */ static ares_status_t process_answer(ares_channel_t *channel, const unsigned char *abuf, size_t alen, - ares_conn_t *conn, ares_bool_t tcp, + ares_conn_t *conn, const ares_timeval_t *now) { ares_query_t *query; - /* Cache these as once ares__send_query() gets called, it may end up + /* Cache these as once ares_send_query() gets called, it may end up * invalidating the connection all-together */ ares_server_t *server = conn->server; ares_dns_record_t *rdnsrec = NULL; ares_status_t status; ares_bool_t is_cached = ARES_FALSE; + /* UDP can have 0-byte messages, drop them to the ground */ + if (alen == 0) { + return ARES_SUCCESS; + } + /* Parse the response */ status = ares_dns_parse(abuf, alen, 0, &rdnsrec); if (status != ARES_SUCCESS) { @@ -629,8 +727,8 @@ static ares_status_t process_answer(ares_channel_t *channel, /* Find the query corresponding to this packet. The queries are * hashed/bucketed by query id, so this lookup should be quick. */ - query = ares__htable_szvp_get_direct(channel->queries_by_qid, - ares_dns_record_get_id(rdnsrec)); + query = ares_htable_szvp_get_direct(channel->queries_by_qid, + ares_dns_record_get_id(rdnsrec)); if (!query) { /* We may have stopped listening for this query, that's ok */ status = ARES_SUCCESS; @@ -657,22 +755,21 @@ static ares_status_t process_answer(ares_channel_t *channel, * remove it from the connection's queue so we can possibly invalidate the * connection. Delay cleaning up the connection though as we may enqueue * something new. */ - ares__llist_node_destroy(query->node_queries_to_conn); + ares_llist_node_destroy(query->node_queries_to_conn); query->node_queries_to_conn = NULL; - /* If we use EDNS and server answers with FORMERR without an OPT RR, the - * protocol extension is not understood by the responder. We must retry the - * query without EDNS enabled. */ - if (ares_dns_record_get_rcode(rdnsrec) == ARES_RCODE_FORMERR && - ares_dns_get_opt_rr_const(query->query) != NULL && - ares_dns_get_opt_rr_const(rdnsrec) == NULL) { + /* There are old servers that don't understand EDNS at all, then some servers + * that have non-compliant implementations. Lets try to detect this sort + * of thing. */ + if (issue_might_be_edns(query->query, rdnsrec)) { status = rewrite_without_edns(query); if (status != ARES_SUCCESS) { end_query(channel, server, query, status, NULL); goto cleanup; } - ares__send_query(query, now); + /* Send to same server */ + ares_send_query(server, query, now); status = ARES_SUCCESS; goto cleanup; } @@ -681,10 +778,11 @@ static ares_status_t process_answer(ares_channel_t *channel, * don't accept the packet, and switch the query to TCP if we hadn't * done so already. */ - if (ares_dns_record_get_flags(rdnsrec) & ARES_FLAG_TC && !tcp && + if (ares_dns_record_get_flags(rdnsrec) & ARES_FLAG_TC && + !(conn->flags & ARES_CONN_FLAG_TCP) && !(channel->flags & ARES_FLAG_IGNTC)) { query->using_tcp = ARES_TRUE; - ares__send_query(query, now); + ares_send_query(NULL, query, now); status = ARES_SUCCESS; /* Switched to TCP is ok */ goto cleanup; } @@ -711,7 +809,7 @@ static ares_status_t process_answer(ares_channel_t *channel, } server_increment_failures(server, query->using_tcp); - ares__requeue_query(query, now, status, ARES_TRUE, rdnsrec); + ares_requeue_query(query, now, status, ARES_TRUE, rdnsrec); /* Should any of these cause a connection termination? * Maybe SERVER_FAILURE? */ @@ -753,19 +851,18 @@ static void handle_conn_error(ares_conn_t *conn, ares_bool_t critical_failure, } /* This will requeue any connections automatically */ - ares__close_connection(conn, failure_status); + ares_close_connection(conn, failure_status); } -ares_status_t ares__requeue_query(ares_query_t *query, - const ares_timeval_t *now, - ares_status_t status, - ares_bool_t inc_try_count, - const ares_dns_record_t *dnsrec) +ares_status_t ares_requeue_query(ares_query_t *query, const ares_timeval_t *now, + ares_status_t status, + ares_bool_t inc_try_count, + const ares_dns_record_t *dnsrec) { - ares_channel_t *channel = query->channel; - size_t max_tries = ares__slist_len(channel->servers) * channel->tries; + ares_channel_t *channel = query->channel; + size_t max_tries = ares_slist_len(channel->servers) * channel->tries; - ares__query_disassociate_from_conn(query); + ares_query_remove_from_conn(query); if (status != ARES_SUCCESS) { query->error_status = status; @@ -776,7 +873,7 @@ ares_status_t ares__requeue_query(ares_query_t *query, } if (query->try_count < max_tries && !query->no_retries) { - return ares__send_query(query, now); + return ares_send_query(NULL, query, now); } /* If we are here, all attempts to perform query failed. */ @@ -788,32 +885,58 @@ ares_status_t ares__requeue_query(ares_query_t *query, return ARES_ETIMEOUT; } -/* Pick a random server from the list, we first get a random number in the - * range of the number of servers, then scan until we find that server in - * the list */ -static ares_server_t *ares__random_server(ares_channel_t *channel) +/*! Count the number of servers that share the same highest priority (lowest + * consecutive failures). Since they are sorted in priority order, we just + * stop when the consecutive failure count changes. Used for random selection + * of good servers. */ +static size_t count_highest_prio_servers(const ares_channel_t *channel) +{ + ares_slist_node_t *node; + size_t cnt = 0; + size_t last_consec_failures = SIZE_MAX; + + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { + const ares_server_t *server = ares_slist_node_val(node); + + if (last_consec_failures != SIZE_MAX && + last_consec_failures < server->consec_failures) { + break; + } + + last_consec_failures = server->consec_failures; + cnt++; + } + + return cnt; +} + +/* Pick a random *best* server from the list, we first get a random number in + * the range of the number of *best* servers, then scan until we find that + * server in the list */ +static ares_server_t *ares_random_server(ares_channel_t *channel) { - unsigned char c; - size_t cnt; - size_t idx; - ares__slist_node_t *node; - size_t num_servers = ares__slist_len(channel->servers); + unsigned char c; + size_t cnt; + size_t idx; + ares_slist_node_t *node; + size_t num_servers = count_highest_prio_servers(channel); /* Silence coverity, not possible */ if (num_servers == 0) { return NULL; } - ares__rand_bytes(channel->rand_state, &c, 1); + ares_rand_bytes(channel->rand_state, &c, 1); cnt = c; idx = cnt % num_servers; cnt = 0; - for (node = ares__slist_node_first(channel->servers); node != NULL; - node = ares__slist_node_next(node)) { + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { if (cnt == idx) { - return ares__slist_node_val(node); + return ares_slist_node_val(node); } cnt++; @@ -822,40 +945,32 @@ static ares_server_t *ares__random_server(ares_channel_t *channel) return NULL; } -/* Pick a server from the list with failover behavior. - * - * We default to using the first server in the sorted list of servers. That is - * the server with the lowest number of consecutive failures and then the - * highest priority server (by idx) if there is a draw. - * - * However, if a server temporarily goes down and hits some failures, then that - * server will never be retried until all other servers hit the same number of - * failures. This may prevent the server from being retried for a long time. - * - * To resolve this, with some probability we select a failed server to retry - * instead. - */ -static ares_server_t *ares__failover_server(ares_channel_t *channel) +static void server_probe_cb(void *arg, ares_status_t status, size_t timeouts, + const ares_dns_record_t *dnsrec) { - ares_server_t *first_server = ares__slist_first_val(channel->servers); - const ares_server_t *last_server = ares__slist_last_val(channel->servers); - unsigned short r; - - /* Defensive code against no servers being available on the channel. */ - if (first_server == NULL) { - return NULL; /* LCOV_EXCL_LINE: DefensiveCoding */ - } - - /* If no servers have failures, then prefer the first server in the list. */ - if (last_server != NULL && last_server->consec_failures == 0) { - return first_server; - } + (void)arg; + (void)status; + (void)timeouts; + (void)dnsrec; + /* Nothing to do, the logic internally will handle success/fail of this */ +} - /* If we are not configured with a server retry chance then return the first - * server. - */ - if (channel->server_retry_chance == 0) { - return first_server; +/* Determine if we should probe a downed server */ +static void ares_probe_failed_server(ares_channel_t *channel, + const ares_server_t *server, + const ares_query_t *query) +{ + const ares_server_t *last_server = ares_slist_last_val(channel->servers); + unsigned short r; + ares_timeval_t now; + ares_slist_node_t *node; + ares_server_t *probe_server = NULL; + + /* If no servers have failures, or we're not configured with a server retry + * chance, then nothing to probe */ + if ((last_server != NULL && last_server->consec_failures == 0) || + channel->server_retry_chance == 0) { + return; } /* Generate a random value to decide whether to retry a failed server. The @@ -863,36 +978,49 @@ static ares_server_t *ares__failover_server(ares_channel_t *channel) * precision of 1/2^B where B is the number of bits in the random value. * We use an unsigned short for the random value for increased precision. */ - ares__rand_bytes(channel->rand_state, (unsigned char *)&r, sizeof(r)); - if (r % channel->server_retry_chance == 0) { - /* Select a suitable failed server to retry. */ - ares_timeval_t now; - ares__slist_node_t *node; - - ares__tvnow(&now); - for (node = ares__slist_node_first(channel->servers); node != NULL; - node = ares__slist_node_next(node)) { - ares_server_t *node_val = ares__slist_node_val(node); - if (node_val != NULL && node_val->consec_failures > 0 && - ares__timedout(&now, &node_val->next_retry_time)) { - return node_val; - } + ares_rand_bytes(channel->rand_state, (unsigned char *)&r, sizeof(r)); + if (r % channel->server_retry_chance != 0) { + return; + } + + /* Select the first server with failures to retry that has passed the retry + * timeout and doesn't already have a pending probe */ + ares_tvnow(&now); + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { + ares_server_t *node_val = ares_slist_node_val(node); + if (node_val != NULL && node_val->consec_failures > 0 && + !node_val->probe_pending && + ares_timedout(&now, &node_val->next_retry_time)) { + probe_server = node_val; + break; } } - /* If we have not returned yet, then return the first server. */ - return first_server; + /* Either nothing to probe or the query was enqueud to the same server + * we were going to probe. Do nothing. */ + if (probe_server == NULL || server == probe_server) { + return; + } + + /* Enqueue an identical query onto the specified server without honoring + * the cache or allowing retries. We want to make sure it only attempts to + * use the server in question */ + probe_server->probe_pending = ARES_TRUE; + ares_send_nolock(channel, probe_server, + ARES_SEND_FLAG_NOCACHE | ARES_SEND_FLAG_NORETRY, + query->query, server_probe_cb, NULL, NULL); } -static size_t ares__calc_query_timeout(const ares_query_t *query, - const ares_server_t *server, - const ares_timeval_t *now) +static size_t ares_calc_query_timeout(const ares_query_t *query, + const ares_server_t *server, + const ares_timeval_t *now) { const ares_channel_t *channel = query->channel; size_t timeout = ares_metrics_server_timeout(server, now); size_t timeplus = timeout; size_t rounds; - size_t num_servers = ares__slist_len(channel->servers); + size_t num_servers = ares_slist_len(channel->servers); if (num_servers == 0) { return 0; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -922,7 +1050,7 @@ static size_t ares__calc_query_timeout(const ares_query_t *query, unsigned short r; float delta_multiplier; - ares__rand_bytes(channel->rand_state, (unsigned char *)&r, sizeof(r)); + ares_rand_bytes(channel->rand_state, (unsigned char *)&r, sizeof(r)); delta_multiplier = ((float)r / USHRT_MAX) * 0.5f; timeplus -= (size_t)((float)timeplus * delta_multiplier); } @@ -936,24 +1064,24 @@ static size_t ares__calc_query_timeout(const ares_query_t *query, return timeplus; } -static ares_conn_t *ares__fetch_connection(const ares_channel_t *channel, - ares_server_t *server, - const ares_query_t *query) +static ares_conn_t *ares_fetch_connection(const ares_channel_t *channel, + ares_server_t *server, + const ares_query_t *query) { - ares__llist_node_t *node; - ares_conn_t *conn; + ares_llist_node_t *node; + ares_conn_t *conn; if (query->using_tcp) { return server->tcp_conn; } /* Fetch existing UDP connection */ - node = ares__llist_node_first(server->connections); + node = ares_llist_node_first(server->connections); if (node == NULL) { return NULL; } - conn = ares__llist_node_val(node); + conn = ares_llist_node_val(node); /* Not UDP, skip */ if (conn->flags & ARES_CONN_FLAG_TCP) { return NULL; @@ -968,13 +1096,10 @@ static ares_conn_t *ares__fetch_connection(const ares_channel_t *channel, return conn; } -static ares_status_t ares__conn_query_write(ares_conn_t *conn, - ares_query_t *query, - const ares_timeval_t *now) +static ares_status_t ares_conn_query_write(ares_conn_t *conn, + ares_query_t *query, + const ares_timeval_t *now) { - unsigned char *qbuf = NULL; - size_t qbuf_len = 0; - ares_ssize_t len; ares_server_t *server = conn->server; ares_channel_t *channel = server->channel; ares_status_t status; @@ -984,81 +1109,57 @@ static ares_status_t ares__conn_query_write(ares_conn_t *conn, return status; } - if (conn->flags & ARES_CONN_FLAG_TCP) { - size_t prior_len = ares__buf_len(server->tcp_send); - - status = ares_dns_write_buf_tcp(query->query, server->tcp_send); - if (status != ARES_SUCCESS) { - return status; - } - - if (conn->flags & ARES_CONN_FLAG_TFO_INITIAL) { - /* When using TFO, we need to put it on the wire immediately. */ - size_t data_len; - const unsigned char *data = NULL; - - data = ares__buf_peek(server->tcp_send, &data_len); - len = ares__conn_write(conn, data, data_len); - if (len <= 0) { - if (ares__socket_try_again(SOCKERRNO)) { - /* This means we must not have qualified for TFO, keep the data - * buffered, wait on write signal. */ - return ARES_SUCCESS; - } - - /* TCP TFO might delay failure. Reflect that here */ - return ARES_ECONNREFUSED; - } - - /* Consume what was written */ - ares__buf_consume(server->tcp_send, (size_t)len); - return ARES_SUCCESS; - } - - if (prior_len == 0) { - SOCK_STATE_CALLBACK(channel, conn->fd, 1, 1); - } - - return ARES_SUCCESS; - } - - /* UDP Here */ - status = ares_dns_write(query->query, &qbuf, &qbuf_len); + /* We write using the TCP format even for UDP, we just strip the length + * before putting on the wire */ + status = ares_dns_write_buf_tcp(query->query, conn->out_buf); if (status != ARES_SUCCESS) { return status; } - len = ares__conn_write(conn, qbuf, qbuf_len); - ares_free(qbuf); + /* Not pending a TFO write and not connected, so we can't even try to + * write until we get a signal */ + if (conn->flags & ARES_CONN_FLAG_TCP && + !(conn->state_flags & ARES_CONN_STATE_CONNECTED) && + !(conn->flags & ARES_CONN_FLAG_TFO_INITIAL)) { + return ARES_SUCCESS; + } - if (len == -1) { - if (ares__socket_try_again(SOCKERRNO)) { - return ARES_ESERVFAIL; - } - /* UDP is connection-less, but we might receive an ICMP unreachable which - * means we can't talk to the remote host at all and that will be - * reflected here */ - return ARES_ECONNREFUSED; + /* Delay actual write if possible (TCP only, and only if callback + * configured) */ + if (channel->notify_pending_write_cb && !channel->notify_pending_write && + conn->flags & ARES_CONN_FLAG_TCP) { + channel->notify_pending_write = ARES_TRUE; + channel->notify_pending_write_cb(channel->notify_pending_write_cb_data); + return ARES_SUCCESS; } - return ARES_SUCCESS; + /* Unfortunately we need to write right away and can't aggregate multiple + * queries into a single write. */ + return ares_conn_flush(conn); } -ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) +ares_status_t ares_send_query(ares_server_t *requested_server, + ares_query_t *query, const ares_timeval_t *now) { ares_channel_t *channel = query->channel; ares_server_t *server; ares_conn_t *conn; size_t timeplus; ares_status_t status; + ares_bool_t probe_downed_server = ARES_TRUE; + /* Choose the server to send the query to */ - if (channel->rotate) { - /* Pull random server */ - server = ares__random_server(channel); + if (requested_server != NULL) { + server = requested_server; } else { - /* Pull server with failover behavior */ - server = ares__failover_server(channel); + /* If rotate is turned on, do a random selection */ + if (channel->rotate) { + server = ares_random_server(channel); + } else { + /* First server in list */ + server = ares_slist_first_val(channel->servers); + } } if (server == NULL) { @@ -1066,9 +1167,16 @@ ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) return ARES_ENOSERVER; } - conn = ares__fetch_connection(channel, server, query); + /* If a query is directed to a specific query, or the server chosen has + * failures, or the query is being retried, don't probe for downed servers */ + if (requested_server != NULL || server->consec_failures > 0 || + query->try_count != 0) { + probe_downed_server = ARES_FALSE; + } + + conn = ares_fetch_connection(channel, server, query); if (conn == NULL) { - status = ares__open_connection(&conn, channel, server, query->using_tcp); + status = ares_open_connection(&conn, channel, server, query->using_tcp); switch (status) { /* Good result, continue on */ case ARES_SUCCESS: @@ -1079,7 +1187,7 @@ ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) case ARES_ECONNREFUSED: case ARES_EBADFAMILY: server_increment_failures(server, query->using_tcp); - return ares__requeue_query(query, now, status, ARES_TRUE, NULL); + return ares_requeue_query(query, now, status, ARES_TRUE, NULL); /* Anything else is not retryable, likely ENOMEM */ default: @@ -1089,7 +1197,7 @@ ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) } /* Write the query */ - status = ares__conn_query_write(conn, query, now); + status = ares_conn_query_write(conn, query, now); switch (status) { /* Good result, continue on */ case ARES_SUCCESS: @@ -1105,30 +1213,28 @@ ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) case ARES_ECONNREFUSED: case ARES_EBADFAMILY: handle_conn_error(conn, ARES_TRUE, status); - status = ares__requeue_query(query, now, status, ARES_TRUE, NULL); + status = ares_requeue_query(query, now, status, ARES_TRUE, NULL); if (status == ARES_ETIMEOUT) { status = ARES_ECONNREFUSED; } return status; - /* FIXME: Handle EAGAIN here since it likely can happen. Right now we - * just requeue to a different server/connection. */ default: server_increment_failures(server, query->using_tcp); - status = ares__requeue_query(query, now, status, ARES_TRUE, NULL); + status = ares_requeue_query(query, now, status, ARES_TRUE, NULL); return status; } - timeplus = ares__calc_query_timeout(query, server, now); + timeplus = ares_calc_query_timeout(query, server, now); /* Keep track of queries bucketed by timeout, so we can process * timeout events quickly. */ - ares__slist_node_destroy(query->node_queries_by_timeout); + ares_slist_node_destroy(query->node_queries_by_timeout); query->ts = *now; query->timeout = *now; timeadd(&query->timeout, timeplus); query->node_queries_by_timeout = - ares__slist_insert(channel->queries_by_timeout, query); + ares_slist_insert(channel->queries_by_timeout, query); if (!query->node_queries_by_timeout) { /* LCOV_EXCL_START: OutOfMemory */ end_query(channel, server, query, ARES_ENOMEM, NULL); @@ -1138,9 +1244,9 @@ ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) /* Keep track of queries bucketed by connection, so we can process errors * quickly. */ - ares__llist_node_destroy(query->node_queries_to_conn); + ares_llist_node_destroy(query->node_queries_to_conn); query->node_queries_to_conn = - ares__llist_insert_last(conn->queries_to_conn, query); + ares_llist_insert_last(conn->queries_to_conn, query); if (query->node_queries_to_conn == NULL) { /* LCOV_EXCL_START: OutOfMemory */ @@ -1151,6 +1257,13 @@ ares_status_t ares__send_query(ares_query_t *query, const ares_timeval_t *now) query->conn = conn; conn->total_queries++; + + /* We just successfully enqueud a query, see if we should probe downed + * servers. */ + if (probe_downed_server) { + ares_probe_failed_server(channel, server, query); + } + return ARES_SUCCESS; } @@ -1197,12 +1310,12 @@ static ares_bool_t same_questions(const ares_query_t *query, * server to preserve the case of the name in the response packet. * https://datatracker.ietf.org/doc/html/draft-vixie-dnsext-dns0x20-00 */ - if (strcmp(qname, aname) != 0) { + if (!ares_streq(qname, aname)) { goto done; } } else { /* without DNS0x20 use case-insensitive matching */ - if (strcasecmp(qname, aname) != 0) { + if (!ares_strcaseeq(qname, aname)) { goto done; } } @@ -1214,42 +1327,12 @@ static ares_bool_t same_questions(const ares_query_t *query, return rv; } -static ares_bool_t same_address(const struct sockaddr *sa, - const struct ares_addr *aa) -{ - const void *addr1; - const void *addr2; - - if (sa->sa_family == aa->family) { - switch (aa->family) { - case AF_INET: - addr1 = &aa->addr.addr4; - addr2 = &(CARES_INADDR_CAST(const struct sockaddr_in *, sa))->sin_addr; - if (memcmp(addr1, addr2, sizeof(aa->addr.addr4)) == 0) { - return ARES_TRUE; /* match */ - } - break; - case AF_INET6: - addr1 = &aa->addr.addr6; - addr2 = - &(CARES_INADDR_CAST(const struct sockaddr_in6 *, sa))->sin6_addr; - if (memcmp(addr1, addr2, sizeof(aa->addr.addr6)) == 0) { - return ARES_TRUE; /* match */ - } - break; - default: - break; /* LCOV_EXCL_LINE */ - } - } - return ARES_FALSE; /* different */ -} - static void ares_detach_query(ares_query_t *query) { /* Remove the query from all the lists in which it is linked */ - ares__query_disassociate_from_conn(query); - ares__htable_szvp_remove(query->channel->queries_by_qid, query->qid); - ares__llist_node_destroy(query->node_all_queries); + ares_query_remove_from_conn(query); + ares_htable_szvp_remove(query->channel->queries_by_qid, query->qid); + ares_llist_node_destroy(query->node_all_queries); query->node_all_queries = NULL; } @@ -1257,11 +1340,17 @@ static void end_query(ares_channel_t *channel, ares_server_t *server, ares_query_t *query, ares_status_t status, const ares_dns_record_t *dnsrec) { + /* If we were probing for the server to come back online, lets mark it as + * no longer being probed */ + if (server != NULL) { + server->probe_pending = ARES_FALSE; + } + ares_metrics_record(query, server, status, dnsrec); /* Invoke the callback. */ query->callback(query->arg, status, query->timeouts, dnsrec); - ares__free_query(query); + ares_free_query(query); /* Check and notify if no other queries are enqueued on the channel. This * must come after the callback and freeing the query for 2 reasons. @@ -1271,7 +1360,7 @@ static void end_query(ares_channel_t *channel, ares_server_t *server, ares_queue_notify_empty(channel); } -void ares__free_query(ares_query_t *query) +void ares_free_query(ares_query_t *query) { ares_detach_query(query); /* Zero out some important stuff, to help catch bugs */ diff --git a/deps/cares/src/lib/ares_qcache.c b/deps/cares/src/lib/ares_qcache.c index 9725212fde..97c0a9137d 100644 --- a/deps/cares/src/lib/ares_qcache.c +++ b/deps/cares/src/lib/ares_qcache.c @@ -25,10 +25,10 @@ */ #include "ares_private.h" -struct ares__qcache { - ares__htable_strvp_t *cache; - ares__slist_t *expire; - unsigned int max_ttl; +struct ares_qcache { + ares_htable_strvp_t *cache; + ares_slist_t *expire; + unsigned int max_ttl; }; typedef struct { @@ -36,11 +36,11 @@ typedef struct { ares_dns_record_t *dnsrec; time_t expire_ts; time_t insert_ts; -} ares__qcache_entry_t; +} ares_qcache_entry_t; -static char *ares__qcache_calc_key(const ares_dns_record_t *dnsrec) +static char *ares_qcache_calc_key(const ares_dns_record_t *dnsrec) { - ares__buf_t *buf = ares__buf_create(); + ares_buf_t *buf = ares_buf_create(); size_t i; ares_status_t status; ares_dns_flags_t flags; @@ -51,13 +51,13 @@ static char *ares__qcache_calc_key(const ares_dns_record_t *dnsrec) /* Format is OPCODE|FLAGS[|QTYPE1|QCLASS1|QNAME1]... */ - status = ares__buf_append_str( + status = ares_buf_append_str( buf, ares_dns_opcode_tostr(ares_dns_record_get_opcode(dnsrec))); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, '|'); + status = ares_buf_append_byte(buf, '|'); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -65,13 +65,13 @@ static char *ares__qcache_calc_key(const ares_dns_record_t *dnsrec) flags = ares_dns_record_get_flags(dnsrec); /* Only care about RD and CD */ if (flags & ARES_FLAG_RD) { - status = ares__buf_append_str(buf, "rd"); + status = ares_buf_append_str(buf, "rd"); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } } if (flags & ARES_FLAG_CD) { - status = ares__buf_append_str(buf, "cd"); + status = ares_buf_append_str(buf, "cd"); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -88,27 +88,27 @@ static char *ares__qcache_calc_key(const ares_dns_record_t *dnsrec) goto fail; /* LCOV_EXCL_LINE: DefensiveCoding */ } - status = ares__buf_append_byte(buf, '|'); + status = ares_buf_append_byte(buf, '|'); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_str(buf, ares_dns_rec_type_tostr(qtype)); + status = ares_buf_append_str(buf, ares_dns_rec_type_tostr(qtype)); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, '|'); + status = ares_buf_append_byte(buf, '|'); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_str(buf, ares_dns_class_tostr(qclass)); + status = ares_buf_append_str(buf, ares_dns_class_tostr(qclass)); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, '|'); + status = ares_buf_append_byte(buf, '|'); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -122,64 +122,63 @@ static char *ares__qcache_calc_key(const ares_dns_record_t *dnsrec) } if (name_len > 0) { - status = ares__buf_append(buf, (const unsigned char *)name, name_len); + status = ares_buf_append(buf, (const unsigned char *)name, name_len); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } } } - return ares__buf_finish_str(buf, NULL); + return ares_buf_finish_str(buf, NULL); /* LCOV_EXCL_START: OutOfMemory */ fail: - ares__buf_destroy(buf); + ares_buf_destroy(buf); return NULL; /* LCOV_EXCL_STOP */ } -static void ares__qcache_expire(ares__qcache_t *cache, - const ares_timeval_t *now) +static void ares_qcache_expire(ares_qcache_t *cache, const ares_timeval_t *now) { - ares__slist_node_t *node; + ares_slist_node_t *node; if (cache == NULL) { return; } - while ((node = ares__slist_node_first(cache->expire)) != NULL) { - const ares__qcache_entry_t *entry = ares__slist_node_val(node); + while ((node = ares_slist_node_first(cache->expire)) != NULL) { + const ares_qcache_entry_t *entry = ares_slist_node_val(node); /* If now is NULL, we're flushing everything, so don't break */ if (now != NULL && entry->expire_ts > now->sec) { break; } - ares__htable_strvp_remove(cache->cache, entry->key); - ares__slist_node_destroy(node); + ares_htable_strvp_remove(cache->cache, entry->key); + ares_slist_node_destroy(node); } } -void ares__qcache_flush(ares__qcache_t *cache) +void ares_qcache_flush(ares_qcache_t *cache) { - ares__qcache_expire(cache, NULL /* flush all */); + ares_qcache_expire(cache, NULL /* flush all */); } -void ares__qcache_destroy(ares__qcache_t *cache) +void ares_qcache_destroy(ares_qcache_t *cache) { if (cache == NULL) { return; } - ares__htable_strvp_destroy(cache->cache); - ares__slist_destroy(cache->expire); + ares_htable_strvp_destroy(cache->cache); + ares_slist_destroy(cache->expire); ares_free(cache); } -static int ares__qcache_entry_sort_cb(const void *arg1, const void *arg2) +static int ares_qcache_entry_sort_cb(const void *arg1, const void *arg2) { - const ares__qcache_entry_t *entry1 = arg1; - const ares__qcache_entry_t *entry2 = arg2; + const ares_qcache_entry_t *entry1 = arg1; + const ares_qcache_entry_t *entry2 = arg2; if (entry1->expire_ts > entry2->expire_ts) { return 1; @@ -192,9 +191,9 @@ static int ares__qcache_entry_sort_cb(const void *arg1, const void *arg2) return 0; } -static void ares__qcache_entry_destroy_cb(void *arg) +static void ares_qcache_entry_destroy_cb(void *arg) { - ares__qcache_entry_t *entry = arg; + ares_qcache_entry_t *entry = arg; if (entry == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } @@ -204,12 +203,12 @@ static void ares__qcache_entry_destroy_cb(void *arg) ares_free(entry); } -ares_status_t ares__qcache_create(ares_rand_state *rand_state, - unsigned int max_ttl, - ares__qcache_t **cache_out) +ares_status_t ares_qcache_create(ares_rand_state *rand_state, + unsigned int max_ttl, + ares_qcache_t **cache_out) { - ares_status_t status = ARES_SUCCESS; - ares__qcache_t *cache; + ares_status_t status = ARES_SUCCESS; + ares_qcache_t *cache; cache = ares_malloc_zero(sizeof(*cache)); if (cache == NULL) { @@ -217,14 +216,14 @@ ares_status_t ares__qcache_create(ares_rand_state *rand_state, goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - cache->cache = ares__htable_strvp_create(NULL); + cache->cache = ares_htable_strvp_create(NULL); if (cache->cache == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - cache->expire = ares__slist_create(rand_state, ares__qcache_entry_sort_cb, - ares__qcache_entry_destroy_cb); + cache->expire = ares_slist_create(rand_state, ares_qcache_entry_sort_cb, + ares_qcache_entry_destroy_cb); if (cache->expire == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -235,7 +234,7 @@ ares_status_t ares__qcache_create(ares_rand_state *rand_state, done: if (status != ARES_SUCCESS) { *cache_out = NULL; - ares__qcache_destroy(cache); + ares_qcache_destroy(cache); return status; } @@ -243,7 +242,7 @@ ares_status_t ares__qcache_create(ares_rand_state *rand_state, return status; } -static unsigned int ares__qcache_calc_minttl(ares_dns_record_t *dnsrec) +static unsigned int ares_qcache_calc_minttl(ares_dns_record_t *dnsrec) { unsigned int minttl = 0xFFFFFFFF; size_t sect; @@ -272,7 +271,7 @@ static unsigned int ares__qcache_calc_minttl(ares_dns_record_t *dnsrec) return minttl; } -static unsigned int ares__qcache_soa_minimum(ares_dns_record_t *dnsrec) +static unsigned int ares_qcache_soa_minimum(ares_dns_record_t *dnsrec) { size_t i; @@ -302,15 +301,15 @@ static unsigned int ares__qcache_soa_minimum(ares_dns_record_t *dnsrec) } /* On success, takes ownership of dnsrec */ -static ares_status_t ares__qcache_insert(ares__qcache_t *qcache, - ares_dns_record_t *qresp, - const ares_dns_record_t *qreq, - const ares_timeval_t *now) +static ares_status_t ares_qcache_insert_int(ares_qcache_t *qcache, + ares_dns_record_t *qresp, + const ares_dns_record_t *qreq, + const ares_timeval_t *now) { - ares__qcache_entry_t *entry; - unsigned int ttl; - ares_dns_rcode_t rcode = ares_dns_record_get_rcode(qresp); - ares_dns_flags_t flags = ares_dns_record_get_flags(qresp); + ares_qcache_entry_t *entry; + unsigned int ttl; + ares_dns_rcode_t rcode = ares_dns_record_get_rcode(qresp); + ares_dns_flags_t flags = ares_dns_record_get_flags(qresp); if (qcache == NULL || qresp == NULL) { return ARES_EFORMERR; @@ -328,9 +327,9 @@ static ares_status_t ares__qcache_insert(ares__qcache_t *qcache, /* Look at SOA for NXDOMAIN for minimum */ if (rcode == ARES_RCODE_NXDOMAIN) { - ttl = ares__qcache_soa_minimum(qresp); + ttl = ares_qcache_soa_minimum(qresp); } else { - ttl = ares__qcache_calc_minttl(qresp); + ttl = ares_qcache_calc_minttl(qresp); } if (ttl > qcache->max_ttl) { @@ -355,16 +354,16 @@ static ares_status_t ares__qcache_insert(ares__qcache_t *qcache, * request had, so we have to re-parse the request in order to generate the * key for caching, but we'll only do this once we know for sure we really * want to cache it */ - entry->key = ares__qcache_calc_key(qreq); + entry->key = ares_qcache_calc_key(qreq); if (entry->key == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - if (!ares__htable_strvp_insert(qcache->cache, entry->key, entry)) { + if (!ares_htable_strvp_insert(qcache->cache, entry->key, entry)) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - if (ares__slist_insert(qcache->expire, entry) == NULL) { + if (ares_slist_insert(qcache->expire, entry) == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -373,7 +372,7 @@ static ares_status_t ares__qcache_insert(ares__qcache_t *qcache, /* LCOV_EXCL_START: OutOfMemory */ fail: if (entry != NULL && entry->key != NULL) { - ares__htable_strvp_remove(qcache->cache, entry->key); + ares_htable_strvp_remove(qcache->cache, entry->key); ares_free(entry->key); ares_free(entry); } @@ -386,9 +385,9 @@ ares_status_t ares_qcache_fetch(ares_channel_t *channel, const ares_dns_record_t *dnsrec, const ares_dns_record_t **dnsrec_resp) { - char *key = NULL; - ares__qcache_entry_t *entry; - ares_status_t status = ARES_SUCCESS; + char *key = NULL; + ares_qcache_entry_t *entry; + ares_status_t status = ARES_SUCCESS; if (channel == NULL || dnsrec == NULL || dnsrec_resp == NULL) { return ARES_EFORMERR; @@ -398,22 +397,22 @@ ares_status_t ares_qcache_fetch(ares_channel_t *channel, return ARES_ENOTFOUND; } - ares__qcache_expire(channel->qcache, now); + ares_qcache_expire(channel->qcache, now); - key = ares__qcache_calc_key(dnsrec); + key = ares_qcache_calc_key(dnsrec); if (key == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - entry = ares__htable_strvp_get_direct(channel->qcache->cache, key); + entry = ares_htable_strvp_get_direct(channel->qcache->cache, key); if (entry == NULL) { status = ARES_ENOTFOUND; goto done; } - ares_dns_record_write_ttl_decrement( - entry->dnsrec, (unsigned int)(now->sec - entry->insert_ts)); + ares_dns_record_ttl_decrement(entry->dnsrec, + (unsigned int)(now->sec - entry->insert_ts)); *dnsrec_resp = entry->dnsrec; @@ -427,5 +426,5 @@ ares_status_t ares_qcache_insert(ares_channel_t *channel, const ares_query_t *query, ares_dns_record_t *dnsrec) { - return ares__qcache_insert(channel->qcache, dnsrec, query->query, now); + return ares_qcache_insert_int(channel->qcache, dnsrec, query->query, now); } diff --git a/deps/cares/src/lib/ares_query.c b/deps/cares/src/lib/ares_query.c index 4d0861a5f5..ca3b6a9b73 100644 --- a/deps/cares/src/lib/ares_query.c +++ b/deps/cares/src/lib/ares_query.c @@ -105,7 +105,8 @@ ares_status_t ares_query_nolock(ares_channel_t *channel, const char *name, qquery->arg = arg; /* Send it off. qcallback will be called when we get an answer. */ - status = ares_send_nolock(channel, dnsrec, ares_query_dnsrec_cb, qquery, qid); + status = ares_send_nolock(channel, NULL, 0, dnsrec, ares_query_dnsrec_cb, + qquery, qid); ares_dns_record_destroy(dnsrec); return status; @@ -123,9 +124,9 @@ ares_status_t ares_query_dnsrec(ares_channel_t *channel, const char *name, return ARES_EFORMERR; } - ares__channel_lock(channel); + ares_channel_lock(channel); status = ares_query_nolock(channel, name, dnsclass, type, callback, arg, qid); - ares__channel_unlock(channel); + ares_channel_unlock(channel); return status; } @@ -138,13 +139,13 @@ void ares_query(ares_channel_t *channel, const char *name, int dnsclass, return; } - carg = ares__dnsrec_convert_arg(callback, arg); + carg = ares_dnsrec_convert_arg(callback, arg); if (carg == NULL) { callback(arg, ARES_ENOMEM, 0, NULL, 0); /* LCOV_EXCL_LINE: OutOfMemory */ return; /* LCOV_EXCL_LINE: OutOfMemory */ } ares_query_dnsrec(channel, name, (ares_dns_class_t)dnsclass, - (ares_dns_rec_type_t)type, ares__dnsrec_convert_cb, carg, + (ares_dns_rec_type_t)type, ares_dnsrec_convert_cb, carg, NULL); } diff --git a/deps/cares/src/lib/ares_search.c b/deps/cares/src/lib/ares_search.c index 2d3c0fc514..c605caf42c 100644 --- a/deps/cares/src/lib/ares_search.c +++ b/deps/cares/src/lib/ares_search.c @@ -55,7 +55,7 @@ static void squery_free(struct search_query *squery) if (squery == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__strsplit_free(squery->names, squery->names_cnt); + ares_strsplit_free(squery->names, squery->names_cnt); ares_dns_record_destroy(squery->dnsrec); ares_free(squery); } @@ -92,8 +92,8 @@ static ares_status_t ares_search_next(ares_channel_t *channel, return status; } - status = - ares_send_nolock(channel, squery->dnsrec, search_callback, squery, NULL); + status = ares_send_nolock(channel, NULL, 0, squery->dnsrec, search_callback, + squery, NULL); if (status != ARES_EFORMERR) { *skip_cleanup = ARES_TRUE; @@ -114,10 +114,9 @@ static void search_callback(void *arg, ares_status_t status, size_t timeouts, squery->timeouts += timeouts; if (dnsrec) { - ares_dns_rcode_t rcode = ares_dns_record_get_rcode(dnsrec); - size_t ancount = ares_dns_record_rr_cnt(dnsrec, - ARES_SECTION_ANSWER); - mystatus = ares_dns_query_reply_tostatus(rcode, ancount); + ares_dns_rcode_t rcode = ares_dns_record_get_rcode(dnsrec); + size_t ancount = ares_dns_record_rr_cnt(dnsrec, ARES_SECTION_ANSWER); + mystatus = ares_dns_query_reply_tostatus(rcode, ancount); } else { mystatus = status; } @@ -128,9 +127,9 @@ static void search_callback(void *arg, ares_status_t status, size_t timeouts, break; case ARES_ESERVFAIL: case ARES_EREFUSED: - /* Issue #852, systemd-resolved may return SERVFAIL or REFUSED on a + /* Issue #852, systemd-resolved may return SERVFAIL or REFUSED on a * single label domain name. */ - if (ares__name_label_cnt(squery->names[squery->next_name_idx-1]) != 1) { + if (ares_name_label_cnt(squery->names[squery->next_name_idx - 1]) != 1) { end_squery(squery, mystatus, dnsrec); return; } @@ -169,8 +168,8 @@ static void search_callback(void *arg, ares_status_t status, size_t timeouts, /* Determine if the domain should be looked up as-is, or if it is eligible * for search by appending domains */ -static ares_bool_t ares__search_eligible(const ares_channel_t *channel, - const char *name) +static ares_bool_t ares_search_eligible(const ares_channel_t *channel, + const char *name) { size_t len = ares_strlen(name); @@ -186,10 +185,10 @@ static ares_bool_t ares__search_eligible(const ares_channel_t *channel, return ARES_TRUE; } -size_t ares__name_label_cnt(const char *name) +size_t ares_name_label_cnt(const char *name) { - const char *p; - size_t ndots = 0; + const char *p; + size_t ndots = 0; if (name == NULL) { return 0; @@ -202,12 +201,12 @@ size_t ares__name_label_cnt(const char *name) } /* Label count is 1 greater than ndots */ - return ndots+1; + return ndots + 1; } -ares_status_t ares__search_name_list(const ares_channel_t *channel, - const char *name, char ***names, - size_t *names_len) +ares_status_t ares_search_name_list(const ares_channel_t *channel, + const char *name, char ***names, + size_t *names_len) { ares_status_t status; char **list = NULL; @@ -218,7 +217,7 @@ ares_status_t ares__search_name_list(const ares_channel_t *channel, size_t i; /* Perform HOSTALIASES resolution */ - status = ares__lookup_hostaliases(channel, name, &alias); + status = ares_lookup_hostaliases(channel, name, &alias); if (status == ARES_SUCCESS) { /* If hostalias succeeds, there is no searching, it is used as-is */ list_len = 1; @@ -235,7 +234,7 @@ ares_status_t ares__search_name_list(const ares_channel_t *channel, } /* See if searching is eligible at all, if not, look up as-is only */ - if (!ares__search_eligible(channel, name)) { + if (!ares_search_eligible(channel, name)) { list_len = 1; list = ares_malloc_zero(sizeof(*list) * list_len); if (list == NULL) { @@ -252,7 +251,7 @@ ares_status_t ares__search_name_list(const ares_channel_t *channel, } /* Count the number of dots in name, 1 less than label count */ - ndots = ares__name_label_cnt(name); + ndots = ares_name_label_cnt(name); if (ndots > 0) { ndots--; } @@ -266,7 +265,7 @@ ares_status_t ares__search_name_list(const ares_channel_t *channel, } /* Set status here, its possible there are no search domains at all, so - * status may be ARES_ENOTFOUND from ares__lookup_hostaliases(). */ + * status may be ARES_ENOTFOUND from ares_lookup_hostaliases(). */ status = ARES_SUCCESS; /* Try as-is first */ @@ -281,7 +280,7 @@ ares_status_t ares__search_name_list(const ares_channel_t *channel, /* Append each search suffix to the name */ for (i = 0; i < channel->ndomains; i++) { - status = ares__cat_domain(name, channel->domains[i], &list[idx]); + status = ares_cat_domain(name, channel->domains[i], &list[idx]); if (status != ARES_SUCCESS) { goto done; } @@ -304,7 +303,7 @@ ares_status_t ares__search_name_list(const ares_channel_t *channel, *names = list; *names_len = list_len; } else { - ares__strsplit_free(list, list_len); + ares_strsplit_free(list, list_len); } ares_free(alias); @@ -334,7 +333,7 @@ static ares_status_t ares_search_int(ares_channel_t *channel, } /* Per RFC 7686, reject queries for ".onion" domain names with NXDOMAIN. */ - if (ares__is_onion_domain(name)) { + if (ares_is_onion_domain(name)) { status = ARES_ENOTFOUND; goto fail; } @@ -363,7 +362,7 @@ static ares_status_t ares_search_int(ares_channel_t *channel, squery->ever_got_nodata = ARES_FALSE; status = - ares__search_name_list(channel, name, &squery->names, &squery->names_cnt); + ares_search_name_list(channel, name, &squery->names, &squery->names_cnt); if (status != ARES_SUCCESS) { goto fail; } @@ -383,7 +382,7 @@ static ares_status_t ares_search_int(ares_channel_t *channel, return status; } -/* Callback argument structure passed to ares__dnsrec_convert_cb(). */ +/* Callback argument structure passed to ares_dnsrec_convert_cb(). */ typedef struct { ares_callback callback; void *arg; @@ -391,7 +390,7 @@ typedef struct { /*! Function to create callback arg for converting from ares_callback_dnsrec * to ares_calback */ -void *ares__dnsrec_convert_arg(ares_callback callback, void *arg) +void *ares_dnsrec_convert_arg(ares_callback callback, void *arg) { dnsrec_convert_arg_t *carg = ares_malloc_zero(sizeof(*carg)); if (carg == NULL) { @@ -406,8 +405,8 @@ void *ares__dnsrec_convert_arg(ares_callback callback, void *arg) * the ares_callback prototype, by writing the result and passing that to * the inner callback. */ -void ares__dnsrec_convert_cb(void *arg, ares_status_t status, size_t timeouts, - const ares_dns_record_t *dnsrec) +void ares_dnsrec_convert_cb(void *arg, ares_status_t status, size_t timeouts, + const ares_dns_record_t *dnsrec) { dnsrec_convert_arg_t *carg = arg; unsigned char *abuf = NULL; @@ -442,11 +441,11 @@ void ares_search(ares_channel_t *channel, const char *name, int dnsclass, } /* For now, ares_search_int() uses the ares_callback prototype. We need to - * wrap the callback passed to this function in ares__dnsrec_convert_cb, to + * wrap the callback passed to this function in ares_dnsrec_convert_cb, to * convert from ares_callback_dnsrec to ares_callback. Allocate the convert * arg structure here. */ - carg = ares__dnsrec_convert_arg(callback, arg); + carg = ares_dnsrec_convert_arg(callback, arg); if (carg == NULL) { callback(arg, ARES_ENOMEM, 0, NULL, 0); return; @@ -463,9 +462,9 @@ void ares_search(ares_channel_t *channel, const char *name, int dnsclass, return; } - ares__channel_lock(channel); - ares_search_int(channel, dnsrec, ares__dnsrec_convert_cb, carg); - ares__channel_unlock(channel); + ares_channel_lock(channel); + ares_search_int(channel, dnsrec, ares_dnsrec_convert_cb, carg); + ares_channel_unlock(channel); ares_dns_record_destroy(dnsrec); } @@ -481,15 +480,15 @@ ares_status_t ares_search_dnsrec(ares_channel_t *channel, return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__channel_lock(channel); + ares_channel_lock(channel); status = ares_search_int(channel, dnsrec, callback, arg); - ares__channel_unlock(channel); + ares_channel_unlock(channel); return status; } /* Concatenate two domains. */ -ares_status_t ares__cat_domain(const char *name, const char *domain, char **s) +ares_status_t ares_cat_domain(const char *name, const char *domain, char **s) { size_t nlen = ares_strlen(name); size_t dlen = ares_strlen(domain); @@ -500,7 +499,7 @@ ares_status_t ares__cat_domain(const char *name, const char *domain, char **s) } memcpy(*s, name, nlen); (*s)[nlen] = '.'; - if (strcmp(domain, ".") == 0) { + if (ares_streq(domain, ".")) { /* Avoid appending the root domain to the separator, which would set *s to an ill-formed value (ending in two consecutive dots). */ dlen = 0; @@ -510,14 +509,15 @@ ares_status_t ares__cat_domain(const char *name, const char *domain, char **s) return ARES_SUCCESS; } -ares_status_t ares__lookup_hostaliases(const ares_channel_t *channel, - const char *name, char **alias) +ares_status_t ares_lookup_hostaliases(const ares_channel_t *channel, + const char *name, char **alias) { - ares_status_t status = ARES_SUCCESS; - const char *hostaliases = NULL; - ares__buf_t *buf = NULL; - ares__llist_t *lines = NULL; - ares__llist_node_t *node; + ares_status_t status = ARES_SUCCESS; + const char *hostaliases = NULL; + ares_buf_t *buf = NULL; + ares_array_t *lines = NULL; + size_t num; + size_t i; if (channel == NULL || name == NULL || alias == NULL) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -541,13 +541,13 @@ ares_status_t ares__lookup_hostaliases(const ares_channel_t *channel, goto done; } - buf = ares__buf_create(); + buf = ares_buf_create(); if (buf == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_load_file(hostaliases, buf); + status = ares_buf_load_file(hostaliases, buf); if (status != ARES_SUCCESS) { goto done; } @@ -560,44 +560,45 @@ ares_status_t ares__lookup_hostaliases(const ares_channel_t *channel, * curl www.curl.se */ - status = ares__buf_split(buf, (const unsigned char *)"\n", 1, - ARES_BUF_SPLIT_TRIM, 0, &lines); + status = ares_buf_split(buf, (const unsigned char *)"\n", 1, + ARES_BUF_SPLIT_TRIM, 0, &lines); if (status != ARES_SUCCESS) { goto done; } - for (node = ares__llist_node_first(lines); node != NULL; - node = ares__llist_node_next(node)) { - ares__buf_t *line = ares__llist_node_val(node); + num = ares_array_len(lines); + for (i = 0; i < num; i++) { + ares_buf_t **bufptr = ares_array_at(lines, i); + ares_buf_t *line = *bufptr; char hostname[64] = ""; char fqdn[256] = ""; /* Pull off hostname */ - ares__buf_tag(line); - ares__buf_consume_nonwhitespace(line); - if (ares__buf_tag_fetch_string(line, hostname, sizeof(hostname)) != + ares_buf_tag(line); + ares_buf_consume_nonwhitespace(line); + if (ares_buf_tag_fetch_string(line, hostname, sizeof(hostname)) != ARES_SUCCESS) { continue; } /* Match hostname */ - if (strcasecmp(hostname, name) != 0) { + if (!ares_strcaseeq(hostname, name)) { continue; } /* consume whitespace */ - ares__buf_consume_whitespace(line, ARES_TRUE); + ares_buf_consume_whitespace(line, ARES_TRUE); /* pull off fqdn */ - ares__buf_tag(line); - ares__buf_consume_nonwhitespace(line); - if (ares__buf_tag_fetch_string(line, fqdn, sizeof(fqdn)) != ARES_SUCCESS || + ares_buf_tag(line); + ares_buf_consume_nonwhitespace(line); + if (ares_buf_tag_fetch_string(line, fqdn, sizeof(fqdn)) != ARES_SUCCESS || ares_strlen(fqdn) == 0) { continue; } /* Validate characterset */ - if (!ares__is_hostname(fqdn)) { + if (!ares_is_hostname(fqdn)) { continue; } @@ -615,8 +616,8 @@ ares_status_t ares__lookup_hostaliases(const ares_channel_t *channel, status = ARES_ENOTFOUND; done: - ares__buf_destroy(buf); - ares__llist_destroy(lines); + ares_buf_destroy(buf); + ares_array_destroy(lines); return status; } diff --git a/deps/cares/src/lib/ares_send.c b/deps/cares/src/lib/ares_send.c index 64ff7edd3a..6efa9580b2 100644 --- a/deps/cares/src/lib/ares_send.c +++ b/deps/cares/src/lib/ares_send.c @@ -37,8 +37,8 @@ static unsigned short generate_unique_qid(ares_channel_t *channel) unsigned short id; do { - id = ares__generate_new_id(channel->rand_state); - } while (ares__htable_szvp_get(channel->queries_by_qid, id, NULL)); + id = ares_generate_new_id(channel->rand_state); + } while (ares_htable_szvp_get(channel->queries_by_qid, id, NULL)); return id; } @@ -77,14 +77,14 @@ static ares_status_t ares_apply_dns0x20(ares_channel_t *channel, * is 1 bit per byte */ total_bits = ((len + 7) / 8) * 8; remaining_bits = total_bits; - ares__rand_bytes(channel->rand_state, randdata, total_bits / 8); + ares_rand_bytes(channel->rand_state, randdata, total_bits / 8); /* Randomly apply 0x20 to name */ for (i = 0; i < len; i++) { size_t bit; /* Only apply 0x20 to alpha characters */ - if (!ares__isalpha(name[i])) { + if (!ares_isalpha(name[i])) { dns0x20name[i] = name[i]; continue; } @@ -105,7 +105,8 @@ static ares_status_t ares_apply_dns0x20(ares_channel_t *channel, return status; } -ares_status_t ares_send_nolock(ares_channel_t *channel, +ares_status_t ares_send_nolock(ares_channel_t *channel, ares_server_t *server, + ares_send_flags_t flags, const ares_dns_record_t *dnsrec, ares_callback_dnsrec callback, void *arg, unsigned short *qid) @@ -116,20 +117,22 @@ ares_status_t ares_send_nolock(ares_channel_t *channel, unsigned short id = generate_unique_qid(channel); const ares_dns_record_t *dnsrec_resp = NULL; - ares__tvnow(&now); + ares_tvnow(&now); - if (ares__slist_len(channel->servers) == 0) { + if (ares_slist_len(channel->servers) == 0) { callback(arg, ARES_ENOSERVER, 0, NULL); return ARES_ENOSERVER; } - /* Check query cache */ - status = ares_qcache_fetch(channel, &now, dnsrec, &dnsrec_resp); - if (status != ARES_ENOTFOUND) { - /* ARES_SUCCESS means we retrieved the cache, anything else is a critical - * failure, all result in termination */ - callback(arg, status, 0, dnsrec_resp); - return status; + if (!(flags & ARES_SEND_FLAG_NOCACHE)) { + /* Check query cache */ + status = ares_qcache_fetch(channel, &now, dnsrec, &dnsrec_resp); + if (status != ARES_ENOTFOUND) { + /* ARES_SUCCESS means we retrieved the cache, anything else is a critical + * failure, all result in termination */ + callback(arg, status, 0, dnsrec_resp); + return status; + } } /* Allocate space for query and allocated fields. */ @@ -150,6 +153,11 @@ ares_status_t ares_send_nolock(ares_channel_t *channel, /* Duplicate Query */ status = ares_dns_record_duplicate_ex(&query->query, dnsrec); if (status != ARES_SUCCESS) { + /* Sometimes we might get a EBADRESP response from duplicate due to + * the way it works (write and parse), rewrite it to EBADQUERY. */ + if (status == ARES_EBADRESP) { + status = ARES_EBADQUERY; + } ares_free(query); callback(arg, status, 0, NULL); return status; @@ -162,7 +170,7 @@ ares_status_t ares_send_nolock(ares_channel_t *channel, if (status != ARES_SUCCESS) { /* LCOV_EXCL_START: OutOfMemory */ callback(arg, status, 0, NULL); - ares__free_query(query); + ares_free_query(query); return status; /* LCOV_EXCL_STOP */ } @@ -175,6 +183,9 @@ ares_status_t ares_send_nolock(ares_channel_t *channel, /* Initialize query status. */ query->try_count = 0; + if (flags & ARES_SEND_FLAG_NORETRY) { + query->no_retries = ARES_TRUE; + } query->error_status = ARES_SUCCESS; query->timeouts = 0; @@ -184,12 +195,11 @@ ares_status_t ares_send_nolock(ares_channel_t *channel, query->node_queries_to_conn = NULL; /* Chain the query into the list of all queries. */ - query->node_all_queries = - ares__llist_insert_last(channel->all_queries, query); + query->node_all_queries = ares_llist_insert_last(channel->all_queries, query); if (query->node_all_queries == NULL) { /* LCOV_EXCL_START: OutOfMemory */ callback(arg, ARES_ENOMEM, 0, NULL); - ares__free_query(query); + ares_free_query(query); return ARES_ENOMEM; /* LCOV_EXCL_STOP */ } @@ -197,17 +207,17 @@ ares_status_t ares_send_nolock(ares_channel_t *channel, /* Keep track of queries bucketed by qid, so we can process DNS * responses quickly. */ - if (!ares__htable_szvp_insert(channel->queries_by_qid, query->qid, query)) { + if (!ares_htable_szvp_insert(channel->queries_by_qid, query->qid, query)) { /* LCOV_EXCL_START: OutOfMemory */ callback(arg, ARES_ENOMEM, 0, NULL); - ares__free_query(query); + ares_free_query(query); return ARES_ENOMEM; /* LCOV_EXCL_STOP */ } /* Perform the first query action. */ - status = ares__send_query(query, &now); + status = ares_send_query(server, query, &now); if (status == ARES_SUCCESS && qid) { *qid = id; } @@ -225,11 +235,11 @@ ares_status_t ares_send_dnsrec(ares_channel_t *channel, return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__channel_lock(channel); + ares_channel_lock(channel); - status = ares_send_nolock(channel, dnsrec, callback, arg, qid); + status = ares_send_nolock(channel, NULL, 0, dnsrec, callback, arg, qid); - ares__channel_unlock(channel); + ares_channel_unlock(channel); return status; } @@ -257,7 +267,7 @@ void ares_send(ares_channel_t *channel, const unsigned char *qbuf, int qlen, return; } - carg = ares__dnsrec_convert_arg(callback, arg); + carg = ares_dnsrec_convert_arg(callback, arg); if (carg == NULL) { /* LCOV_EXCL_START: OutOfMemory */ status = ARES_ENOMEM; @@ -267,7 +277,7 @@ void ares_send(ares_channel_t *channel, const unsigned char *qbuf, int qlen, /* LCOV_EXCL_STOP */ } - ares_send_dnsrec(channel, dnsrec, ares__dnsrec_convert_cb, carg, NULL); + ares_send_dnsrec(channel, dnsrec, ares_dnsrec_convert_cb, carg, NULL); ares_dns_record_destroy(dnsrec); } @@ -280,11 +290,11 @@ size_t ares_queue_active_queries(const ares_channel_t *channel) return 0; } - ares__channel_lock(channel); + ares_channel_lock(channel); - len = ares__llist_len(channel->all_queries); + len = ares_llist_len(channel->all_queries); - ares__channel_unlock(channel); + ares_channel_unlock(channel); return len; } diff --git a/deps/cares/src/lib/ares_set_socket_functions.c b/deps/cares/src/lib/ares_set_socket_functions.c new file mode 100644 index 0000000000..7216ffa933 --- /dev/null +++ b/deps/cares/src/lib/ares_set_socket_functions.c @@ -0,0 +1,588 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#include "ares_private.h" +#ifdef HAVE_SYS_UIO_H +# include +#endif +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_NETINET_TCP_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +#ifdef HAVE_ARPA_INET_H +# include +#endif + +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef NETWARE +# include +#endif + +#include +#include +#include + + +#if defined(__linux__) && defined(TCP_FASTOPEN_CONNECT) +# define TFO_SUPPORTED 1 +# define TFO_SKIP_CONNECT 0 +# define TFO_USE_SENDTO 0 +# define TFO_USE_CONNECTX 0 +# define TFO_CLIENT_SOCKOPT TCP_FASTOPEN_CONNECT +#elif defined(__FreeBSD__) && defined(TCP_FASTOPEN) +# define TFO_SUPPORTED 1 +# define TFO_SKIP_CONNECT 1 +# define TFO_USE_SENDTO 1 +# define TFO_USE_CONNECTX 0 +# define TFO_CLIENT_SOCKOPT TCP_FASTOPEN +#elif defined(__APPLE__) && defined(HAVE_CONNECTX) +# define TFO_SUPPORTED 1 +# define TFO_SKIP_CONNECT 0 +# define TFO_USE_SENDTO 0 +# define TFO_USE_CONNECTX 1 +# undef TFO_CLIENT_SOCKOPT +#else +# define TFO_SUPPORTED 0 +#endif + +#ifndef HAVE_WRITEV +/* Structure for scatter/gather I/O. */ +struct iovec { + void *iov_base; /* Pointer to data. */ + size_t iov_len; /* Length of data. */ +}; +#endif + +ares_status_t + ares_set_socket_functions_ex(ares_channel_t *channel, + const struct ares_socket_functions_ex *funcs, + void *user_data) +{ + unsigned int known_versions[] = { 1 }; + size_t i; + + if (channel == NULL || funcs == NULL) { + return ARES_EFORMERR; + } + + /* Check to see if we know the version referenced */ + for (i = 0; i < sizeof(known_versions) / sizeof(*known_versions); i++) { + if (funcs->version == known_versions[i]) { + break; + } + } + if (i == sizeof(known_versions) / sizeof(*known_versions)) { + return ARES_EFORMERR; + } + + memset(&channel->sock_funcs, 0, sizeof(channel->sock_funcs)); + + /* Copy individually for ABI compliance. memcpy() with a sizeof would do + * invalid reads */ + if (funcs->version >= 1) { + if (funcs->asocket == NULL || funcs->aclose == NULL || + funcs->asetsockopt == NULL || funcs->aconnect == NULL || + funcs->arecvfrom == NULL || funcs->asendto == NULL) { + return ARES_EFORMERR; + } + channel->sock_funcs.version = funcs->version; + channel->sock_funcs.flags = funcs->flags; + channel->sock_funcs.asocket = funcs->asocket; + channel->sock_funcs.aclose = funcs->aclose; + channel->sock_funcs.asetsockopt = funcs->asetsockopt; + channel->sock_funcs.aconnect = funcs->aconnect; + channel->sock_funcs.arecvfrom = funcs->arecvfrom; + channel->sock_funcs.asendto = funcs->asendto; + channel->sock_funcs.agetsockname = funcs->agetsockname; + channel->sock_funcs.abind = funcs->abind; + } + + /* Implement newer versions here ...*/ + + + channel->sock_func_cb_data = user_data; + + return ARES_SUCCESS; +} + +static int setsocknonblock(ares_socket_t sockfd, /* operate on this */ + int nonblock /* TRUE or FALSE */) +{ +#if defined(HAVE_FCNTL_O_NONBLOCK) + + /* most recent unix versions */ + int flags; + flags = fcntl(sockfd, F_GETFL, 0); + if (nonblock) { + return fcntl(sockfd, F_SETFL, flags | O_NONBLOCK); + } else { + return fcntl(sockfd, F_SETFL, flags & (~O_NONBLOCK)); /* LCOV_EXCL_LINE */ + } + +#elif defined(HAVE_IOCTL_FIONBIO) + + /* older unix versions */ + int flags = nonblock ? 1 : 0; + return ioctl(sockfd, FIONBIO, &flags); + +#elif defined(HAVE_IOCTLSOCKET_FIONBIO) + +# ifdef WATT32 + char flags = nonblock ? 1 : 0; +# else + /* Windows */ + unsigned long flags = nonblock ? 1UL : 0UL; +# endif + return ioctlsocket(sockfd, (long)FIONBIO, &flags); + +#elif defined(HAVE_IOCTLSOCKET_CAMEL_FIONBIO) + + /* Amiga */ + long flags = nonblock ? 1L : 0L; + return IoctlSocket(sockfd, FIONBIO, flags); + +#elif defined(HAVE_SETSOCKOPT_SO_NONBLOCK) + + /* BeOS */ + long b = nonblock ? 1L : 0L; + return setsockopt(sockfd, SOL_SOCKET, SO_NONBLOCK, &b, sizeof(b)); + +#else +# error "no non-blocking method was found/used/set" +#endif +} + +static int default_aclose(ares_socket_t sock, void *user_data) +{ + (void)user_data; + +#if defined(HAVE_CLOSESOCKET) + return closesocket(sock); +#elif defined(HAVE_CLOSESOCKET_CAMEL) + return CloseSocket(sock); +#elif defined(HAVE_CLOSE_S) + return close_s(sock); +#else + return close(sock); +#endif +} + +static ares_socket_t default_asocket(int domain, int type, int protocol, + void *user_data) +{ + ares_socket_t s; + (void)user_data; + + s = socket(domain, type, protocol); + if (s == ARES_SOCKET_BAD) { + return s; + } + + if (setsocknonblock(s, 1) != 0) { + goto fail; /* LCOV_EXCL_LINE */ + } + +#if defined(FD_CLOEXEC) && !defined(MSDOS) + /* Configure the socket fd as close-on-exec. */ + if (fcntl(s, F_SETFD, FD_CLOEXEC) != 0) { + goto fail; /* LCOV_EXCL_LINE */ + } +#endif + + /* No need to emit SIGPIPE on socket errors */ +#if defined(SO_NOSIGPIPE) + { + int opt = 1; + (void)setsockopt(s, SOL_SOCKET, SO_NOSIGPIPE, (void *)&opt, sizeof(opt)); + } +#endif + + + if (type == SOCK_STREAM) { + int opt = 1; + +#ifdef TCP_NODELAY + /* + * Disable the Nagle algorithm (only relevant for TCP sockets, and thus not + * in configure_socket). In general, in DNS lookups we're pretty much + * interested in firing off a single request and then waiting for a reply, + * so batching isn't very interesting. + */ + if (setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (void *)&opt, sizeof(opt)) != + 0) { + goto fail; + } +#endif + } + +#if defined(IPV6_V6ONLY) && defined(USE_WINSOCK) + /* Support for IPv4-mapped IPv6 addresses. + * Linux kernel, NetBSD, FreeBSD and Darwin: default is off; + * Windows Vista and later: default is on; + * DragonFly BSD: acts like off, and dummy setting; + * OpenBSD and earlier Windows: unsupported. + * Linux: controlled by /proc/sys/net/ipv6/bindv6only. + */ + if (domain == PF_INET6) { + int on = 0; + (void)setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&on, sizeof(on)); + } +#endif + + return s; + +fail: + default_aclose(s, user_data); + return ARES_SOCKET_BAD; +} + +static int default_asetsockopt(ares_socket_t sock, ares_socket_opt_t opt, + const void *val, ares_socklen_t val_size, + void *user_data) +{ + switch (opt) { + case ARES_SOCKET_OPT_SENDBUF_SIZE: + if (val_size != sizeof(int)) { + SET_SOCKERRNO(EINVAL); + return -1; + } + return setsockopt(sock, SOL_SOCKET, SO_SNDBUF, val, val_size); + + case ARES_SOCKET_OPT_RECVBUF_SIZE: + if (val_size != sizeof(int)) { + SET_SOCKERRNO(EINVAL); + return -1; + } + return setsockopt(sock, SOL_SOCKET, SO_RCVBUF, val, val_size); + + case ARES_SOCKET_OPT_BIND_DEVICE: + /* Count the number of characters before NULL terminator then + * validate those are all printable */ + if (!ares_str_isprint(val, ares_strnlen(val, (size_t)val_size))) { + SET_SOCKERRNO(EINVAL); + return -1; + } +#ifdef SO_BINDTODEVICE + return setsockopt(sock, SOL_SOCKET, SO_BINDTODEVICE, val, val_size); +#else + SET_SOCKERRNO(ENOSYS); + return -1; +#endif + + case ARES_SOCKET_OPT_TCP_FASTOPEN: + if (val_size != sizeof(ares_bool_t)) { + SET_SOCKERRNO(EINVAL); + return -1; + } +#if defined(TFO_CLIENT_SOCKOPT) + { + int oval; + const ares_bool_t *pval = val; + oval = (int)*pval; + return setsockopt(sock, IPPROTO_TCP, TFO_CLIENT_SOCKOPT, (void *)&oval, + sizeof(oval)); + } +#elif TFO_SUPPORTED + return 0; +#else + SET_SOCKERRNO(ENOSYS); + return -1; +#endif + } + + (void)user_data; + SET_SOCKERRNO(ENOSYS); + return -1; +} + +static int default_aconnect(ares_socket_t sock, const struct sockaddr *address, + ares_socklen_t address_len, unsigned int flags, + void *user_data) +{ + (void)user_data; + +#if defined(TFO_SKIP_CONNECT) && TFO_SKIP_CONNECT + if (flags & ARES_SOCKET_CONN_TCP_FASTOPEN) { + return 0; + } + return connect(sock, address, address_len); +#elif defined(TFO_USE_CONNECTX) && TFO_USE_CONNECTX + if (flags & ARES_SOCKET_CONN_TCP_FASTOPEN) { + sa_endpoints_t endpoints; + + memset(&endpoints, 0, sizeof(endpoints)); + endpoints.sae_dstaddr = address; + endpoints.sae_dstaddrlen = address_len; + + return connectx(sock, &endpoints, SAE_ASSOCID_ANY, + CONNECT_DATA_IDEMPOTENT | CONNECT_RESUME_ON_READ_WRITE, + NULL, 0, NULL, NULL); + } else { + return connect(sock, address, address_len); + } +#else + (void)flags; + return connect(sock, address, address_len); +#endif +} + +static ares_ssize_t default_arecvfrom(ares_socket_t sock, void *buffer, + size_t length, int flags, + struct sockaddr *address, + ares_socklen_t *address_len, + void *user_data) +{ + (void)user_data; + +#ifdef HAVE_RECVFROM + return (ares_ssize_t)recvfrom(sock, buffer, (RECVFROM_TYPE_ARG3)length, flags, + address, address_len); +#else + if (address != NULL && address_len != NULL) { + memset(address, 0, (size_t)*address_len); + address->sa_family = AF_UNSPEC; + } + return (ares_ssize_t)recv(sock, buffer, (RECVFROM_TYPE_ARG3)length, flags); +#endif +} + +static ares_ssize_t default_asendto(ares_socket_t sock, const void *buffer, + size_t length, int flags, + const struct sockaddr *address, + ares_socklen_t address_len, void *user_data) +{ + (void)user_data; + + if (address != NULL) { +#ifdef HAVE_SENDTO + return (ares_ssize_t)sendto((SEND_TYPE_ARG1)sock, (SEND_TYPE_ARG2)buffer, + (SEND_TYPE_ARG3)length, (SEND_TYPE_ARG4)flags, + address, address_len); +#else + (void)address_len; +#endif + } + + return (ares_ssize_t)send((SEND_TYPE_ARG1)sock, (SEND_TYPE_ARG2)buffer, + (SEND_TYPE_ARG3)length, (SEND_TYPE_ARG4)flags); +} + +static int default_agetsockname(ares_socket_t sock, struct sockaddr *address, + ares_socklen_t *address_len, void *user_data) +{ + (void)user_data; + return getsockname(sock, address, address_len); +} + +static int default_abind(ares_socket_t sock, unsigned int flags, + const struct sockaddr *address, socklen_t address_len, + void *user_data) +{ + (void)user_data; + +#ifdef IP_BIND_ADDRESS_NO_PORT + if (flags & ARES_SOCKET_BIND_TCP && flags & ARES_SOCKET_BIND_CLIENT) { + int opt = 1; + (void)setsockopt(sock, SOL_IP, IP_BIND_ADDRESS_NO_PORT, &opt, sizeof(opt)); + } +#else + (void)flags; +#endif + + return bind(sock, address, address_len); +} + +static unsigned int default_aif_nametoindex(const char *ifname, void *user_data) +{ + (void)user_data; + return ares_os_if_nametoindex(ifname); +} + +static const char *default_aif_indextoname(unsigned int ifindex, + char *ifname_buf, + size_t ifname_buf_len, + void *user_data) +{ + (void)user_data; + return ares_os_if_indextoname(ifindex, ifname_buf, ifname_buf_len); +} + +static const struct ares_socket_functions_ex default_socket_functions = { + 1, + ARES_SOCKFUNC_FLAG_NONBLOCKING, + default_asocket, + default_aclose, + default_asetsockopt, + default_aconnect, + default_arecvfrom, + default_asendto, + default_agetsockname, + default_abind, + default_aif_nametoindex, + default_aif_indextoname +}; + +void ares_set_socket_functions_def(ares_channel_t *channel) +{ + ares_set_socket_functions_ex(channel, &default_socket_functions, NULL); +} + +static int legacycb_aclose(ares_socket_t sock, void *user_data) +{ + ares_channel_t *channel = user_data; + + if (channel->legacy_sock_funcs != NULL && + channel->legacy_sock_funcs->aclose != NULL) { + return channel->legacy_sock_funcs->aclose( + sock, channel->legacy_sock_funcs_cb_data); + } + + return default_aclose(sock, NULL); +} + +static ares_socket_t legacycb_asocket(int domain, int type, int protocol, + void *user_data) +{ + ares_channel_t *channel = user_data; + + if (channel->legacy_sock_funcs != NULL && + channel->legacy_sock_funcs->asocket != NULL) { + return channel->legacy_sock_funcs->asocket( + domain, type, protocol, channel->legacy_sock_funcs_cb_data); + } + + return default_asocket(domain, type, protocol, NULL); +} + +static int legacycb_asetsockopt(ares_socket_t sock, ares_socket_opt_t opt, + const void *val, ares_socklen_t val_size, + void *user_data) +{ + (void)sock; + (void)opt; + (void)val; + (void)val_size; + (void)user_data; + SET_SOCKERRNO(ENOSYS); + return -1; +} + +static int legacycb_aconnect(ares_socket_t sock, const struct sockaddr *address, + ares_socklen_t address_len, unsigned int flags, + void *user_data) +{ + ares_channel_t *channel = user_data; + + if (channel->legacy_sock_funcs != NULL && + channel->legacy_sock_funcs->aconnect != NULL) { + return channel->legacy_sock_funcs->aconnect( + sock, address, address_len, channel->legacy_sock_funcs_cb_data); + } + + return default_aconnect(sock, address, address_len, flags, NULL); +} + +static ares_ssize_t legacycb_arecvfrom(ares_socket_t sock, void *buffer, + size_t length, int flags, + struct sockaddr *address, + ares_socklen_t *address_len, + void *user_data) +{ + ares_channel_t *channel = user_data; + + if (channel->legacy_sock_funcs != NULL && + channel->legacy_sock_funcs->arecvfrom != NULL) { + if (address != NULL && address_len != NULL) { + memset(address, 0, (size_t)*address_len); + address->sa_family = AF_UNSPEC; + } + return channel->legacy_sock_funcs->arecvfrom( + sock, buffer, length, flags, address, address_len, + channel->legacy_sock_funcs_cb_data); + } + + return default_arecvfrom(sock, buffer, length, flags, address, address_len, + NULL); +} + +static ares_ssize_t legacycb_asendto(ares_socket_t sock, const void *buffer, + size_t length, int flags, + const struct sockaddr *address, + ares_socklen_t address_len, + void *user_data) +{ + ares_channel_t *channel = user_data; + + if (channel->legacy_sock_funcs != NULL && + channel->legacy_sock_funcs->asendv != NULL) { + struct iovec vec; + vec.iov_base = (void *)((size_t)buffer); /* Cast off const */ + vec.iov_len = length; + return channel->legacy_sock_funcs->asendv( + sock, &vec, 1, channel->legacy_sock_funcs_cb_data); + } + + return default_asendto(sock, buffer, length, flags, address, address_len, + NULL); +} + + +static const struct ares_socket_functions_ex legacy_socket_functions = { + 1, + 0, + legacycb_asocket, + legacycb_aclose, + legacycb_asetsockopt, + legacycb_aconnect, + legacycb_arecvfrom, + legacycb_asendto, + NULL, /* agetsockname */ + NULL, /* abind */ + NULL, /* aif_nametoindex */ + NULL /* aif_indextoname */ +}; + +void ares_set_socket_functions(ares_channel_t *channel, + const struct ares_socket_functions *funcs, + void *data) +{ + if (channel == NULL || channel->optmask & ARES_OPT_EVENT_THREAD) { + return; + } + + channel->legacy_sock_funcs = funcs; + channel->legacy_sock_funcs_cb_data = data; + ares_set_socket_functions_ex(channel, &legacy_socket_functions, channel); +} diff --git a/deps/cares/src/lib/ares_setup.h b/deps/cares/src/lib/ares_setup.h index b6ce077ff6..8890c3c338 100644 --- a/deps/cares/src/lib/ares_setup.h +++ b/deps/cares/src/lib/ares_setup.h @@ -199,51 +199,15 @@ #endif -#ifdef __hpux -# if !defined(_XOPEN_SOURCE_EXTENDED) || defined(_KERNEL) -# ifdef _APP32_64BIT_OFF_T -# define OLD_APP32_64BIT_OFF_T _APP32_64BIT_OFF_T -# undef _APP32_64BIT_OFF_T -# else -# undef OLD_APP32_64BIT_OFF_T -# endif -# endif -#endif - -#ifdef __hpux -# if !defined(_XOPEN_SOURCE_EXTENDED) || defined(_KERNEL) -# ifdef OLD_APP32_64BIT_OFF_T -# define _APP32_64BIT_OFF_T OLD_APP32_64BIT_OFF_T -# undef OLD_APP32_64BIT_OFF_T -# endif -# endif -#endif - - -/* - * Definition of timeval struct for platforms that don't have it. - */ +/* Definition of timeval struct for platforms that don't have it. */ #ifndef HAVE_STRUCT_TIMEVAL struct timeval { - long tv_sec; - long tv_usec; + ares_int64_t tv_sec; + long tv_usec; }; #endif -/* - * Function-like macro definition used to close a socket. - */ - -#if defined(HAVE_CLOSESOCKET) -# define sclose(x) closesocket((x)) -#elif defined(HAVE_CLOSESOCKET_CAMEL) -# define sclose(x) CloseSocket((x)) -#elif defined(HAVE_CLOSE_S) -# define sclose(x) close_s((x)) -#else -# define sclose(x) close((x)) -#endif /* * Macro used to include code only in debug builds. @@ -257,111 +221,4 @@ struct timeval { } while (0) #endif -/* - * Macro SOCKERRNO / SET_SOCKERRNO() returns / sets the *socket-related* errno - * (or equivalent) on this platform to hide platform details to code using it. - */ - -#ifdef USE_WINSOCK -# define SOCKERRNO ((int)WSAGetLastError()) -# define SET_SOCKERRNO(x) (WSASetLastError((int)(x))) -#else -# define SOCKERRNO (errno) -# define SET_SOCKERRNO(x) (errno = (x)) -#endif - - -/* - * Macro ERRNO / SET_ERRNO() returns / sets the NOT *socket-related* errno - * (or equivalent) on this platform to hide platform details to code using it. - */ - -#if defined(WIN32) && !defined(WATT32) -# define ERRNO ((int)GetLastError()) -# define SET_ERRNO(x) (SetLastError((DWORD)(x))) -#else -# define ERRNO (errno) -# define SET_ERRNO(x) (errno = (x)) -#endif - - -/* - * Portable error number symbolic names defined to Winsock error codes. - */ - -#ifdef USE_WINSOCK -# undef EBADF /* override definition in errno.h */ -# define EBADF WSAEBADF -# undef EINTR /* override definition in errno.h */ -# define EINTR WSAEINTR -# undef EINVAL /* override definition in errno.h */ -# define EINVAL WSAEINVAL -# undef EWOULDBLOCK /* override definition in errno.h */ -# define EWOULDBLOCK WSAEWOULDBLOCK -# undef EINPROGRESS /* override definition in errno.h */ -# define EINPROGRESS WSAEINPROGRESS -# undef EALREADY /* override definition in errno.h */ -# define EALREADY WSAEALREADY -# undef ENOTSOCK /* override definition in errno.h */ -# define ENOTSOCK WSAENOTSOCK -# undef EDESTADDRREQ /* override definition in errno.h */ -# define EDESTADDRREQ WSAEDESTADDRREQ -# undef EMSGSIZE /* override definition in errno.h */ -# define EMSGSIZE WSAEMSGSIZE -# undef EPROTOTYPE /* override definition in errno.h */ -# define EPROTOTYPE WSAEPROTOTYPE -# undef ENOPROTOOPT /* override definition in errno.h */ -# define ENOPROTOOPT WSAENOPROTOOPT -# undef EPROTONOSUPPORT /* override definition in errno.h */ -# define EPROTONOSUPPORT WSAEPROTONOSUPPORT -# define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT -# undef EOPNOTSUPP /* override definition in errno.h */ -# define EOPNOTSUPP WSAEOPNOTSUPP -# define EPFNOSUPPORT WSAEPFNOSUPPORT -# undef EAFNOSUPPORT /* override definition in errno.h */ -# define EAFNOSUPPORT WSAEAFNOSUPPORT -# undef EADDRINUSE /* override definition in errno.h */ -# define EADDRINUSE WSAEADDRINUSE -# undef EADDRNOTAVAIL /* override definition in errno.h */ -# define EADDRNOTAVAIL WSAEADDRNOTAVAIL -# undef ENETDOWN /* override definition in errno.h */ -# define ENETDOWN WSAENETDOWN -# undef ENETUNREACH /* override definition in errno.h */ -# define ENETUNREACH WSAENETUNREACH -# undef ENETRESET /* override definition in errno.h */ -# define ENETRESET WSAENETRESET -# undef ECONNABORTED /* override definition in errno.h */ -# define ECONNABORTED WSAECONNABORTED -# undef ECONNRESET /* override definition in errno.h */ -# define ECONNRESET WSAECONNRESET -# undef ENOBUFS /* override definition in errno.h */ -# define ENOBUFS WSAENOBUFS -# undef EISCONN /* override definition in errno.h */ -# define EISCONN WSAEISCONN -# undef ENOTCONN /* override definition in errno.h */ -# define ENOTCONN WSAENOTCONN -# define ESHUTDOWN WSAESHUTDOWN -# define ETOOMANYREFS WSAETOOMANYREFS -# undef ETIMEDOUT /* override definition in errno.h */ -# define ETIMEDOUT WSAETIMEDOUT -# undef ECONNREFUSED /* override definition in errno.h */ -# define ECONNREFUSED WSAECONNREFUSED -# undef ELOOP /* override definition in errno.h */ -# define ELOOP WSAELOOP -# ifndef ENAMETOOLONG /* possible previous definition in errno.h */ -# define ENAMETOOLONG WSAENAMETOOLONG -# endif -# define EHOSTDOWN WSAEHOSTDOWN -# undef EHOSTUNREACH /* override definition in errno.h */ -# define EHOSTUNREACH WSAEHOSTUNREACH -# ifndef ENOTEMPTY /* possible previous definition in errno.h */ -# define ENOTEMPTY WSAENOTEMPTY -# endif -# define EPROCLIM WSAEPROCLIM -# define EUSERS WSAEUSERS -# define EDQUOT WSAEDQUOT -# define ESTALE WSAESTALE -# define EREMOTE WSAEREMOTE -#endif - #endif /* __ARES_SETUP_H */ diff --git a/deps/cares/src/lib/ares_socket.c b/deps/cares/src/lib/ares_socket.c new file mode 100644 index 0000000000..516852a84a --- /dev/null +++ b/deps/cares/src/lib/ares_socket.c @@ -0,0 +1,425 @@ +/* MIT License + * + * Copyright (c) Massachusetts Institute of Technology + * Copyright (c) The c-ares project and its 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 (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#include "ares_private.h" +#ifdef HAVE_SYS_UIO_H +# include +#endif +#ifdef HAVE_NETINET_IN_H +# include +#endif +#ifdef HAVE_NETINET_TCP_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +#ifdef HAVE_ARPA_INET_H +# include +#endif + +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_SYS_IOCTL_H +# include +#endif +#ifdef NETWARE +# include +#endif + +#include +#include +#include + +static ares_conn_err_t ares_socket_deref_error(int err) +{ + switch (err) { +#if defined(EWOULDBLOCK) + case EWOULDBLOCK: + return ARES_CONN_ERR_WOULDBLOCK; +#endif +#if defined(EAGAIN) && (!defined(EWOULDBLOCK) || EAGAIN != EWOULDBLOCK) + case EAGAIN: + return ARES_CONN_ERR_WOULDBLOCK; +#endif + case EINPROGRESS: + return ARES_CONN_ERR_WOULDBLOCK; + case ENETDOWN: + return ARES_CONN_ERR_NETDOWN; + case ENETUNREACH: + return ARES_CONN_ERR_NETUNREACH; + case ECONNABORTED: + return ARES_CONN_ERR_CONNABORTED; + case ECONNRESET: + return ARES_CONN_ERR_CONNRESET; + case ECONNREFUSED: + return ARES_CONN_ERR_CONNREFUSED; + case ETIMEDOUT: + return ARES_CONN_ERR_CONNTIMEDOUT; + case EHOSTDOWN: + return ARES_CONN_ERR_HOSTDOWN; + case EHOSTUNREACH: + return ARES_CONN_ERR_HOSTUNREACH; + case EINTR: + return ARES_CONN_ERR_INTERRUPT; + case EAFNOSUPPORT: + return ARES_CONN_ERR_AFNOSUPPORT; + case EADDRNOTAVAIL: + return ARES_CONN_ERR_BADADDR; + default: + break; + } + + return ARES_CONN_ERR_FAILURE; +} + +ares_bool_t ares_sockaddr_addr_eq(const struct sockaddr *sa, + const struct ares_addr *aa) +{ + const void *addr1; + const void *addr2; + + if (sa->sa_family == aa->family) { + switch (aa->family) { + case AF_INET: + addr1 = &aa->addr.addr4; + addr2 = &(CARES_INADDR_CAST(const struct sockaddr_in *, sa))->sin_addr; + if (memcmp(addr1, addr2, sizeof(aa->addr.addr4)) == 0) { + return ARES_TRUE; /* match */ + } + break; + case AF_INET6: + addr1 = &aa->addr.addr6; + addr2 = + &(CARES_INADDR_CAST(const struct sockaddr_in6 *, sa))->sin6_addr; + if (memcmp(addr1, addr2, sizeof(aa->addr.addr6)) == 0) { + return ARES_TRUE; /* match */ + } + break; + default: + break; /* LCOV_EXCL_LINE */ + } + } + return ARES_FALSE; /* different */ +} + +ares_conn_err_t ares_socket_write(ares_channel_t *channel, ares_socket_t fd, + const void *data, size_t len, size_t *written, + const struct sockaddr *sa, + ares_socklen_t salen) +{ + int flags = 0; + ares_ssize_t rv; + ares_conn_err_t err = ARES_CONN_ERR_SUCCESS; + +#ifdef HAVE_MSG_NOSIGNAL + flags |= MSG_NOSIGNAL; +#endif + + rv = channel->sock_funcs.asendto(fd, data, len, flags, sa, salen, + channel->sock_func_cb_data); + if (rv <= 0) { + err = ares_socket_deref_error(SOCKERRNO); + } else { + *written = (size_t)rv; + } + return err; +} + +ares_conn_err_t ares_socket_recv(ares_channel_t *channel, ares_socket_t s, + ares_bool_t is_tcp, void *data, + size_t data_len, size_t *read_bytes) +{ + ares_ssize_t rv; + + *read_bytes = 0; + + rv = channel->sock_funcs.arecvfrom(s, data, data_len, 0, NULL, 0, + channel->sock_func_cb_data); + + if (rv > 0) { + *read_bytes = (size_t)rv; + return ARES_CONN_ERR_SUCCESS; + } + + if (rv == 0) { + /* UDP allows 0-byte packets and is connectionless, so this is success */ + if (!is_tcp) { + return ARES_CONN_ERR_SUCCESS; + } else { + return ARES_CONN_ERR_CONNCLOSED; + } + } + + /* If we're here, rv<0 */ + return ares_socket_deref_error(SOCKERRNO); +} + +ares_conn_err_t ares_socket_recvfrom(ares_channel_t *channel, ares_socket_t s, + ares_bool_t is_tcp, void *data, + size_t data_len, int flags, + struct sockaddr *from, + ares_socklen_t *from_len, + size_t *read_bytes) +{ + ares_ssize_t rv; + + rv = channel->sock_funcs.arecvfrom(s, data, data_len, flags, from, from_len, + channel->sock_func_cb_data); + + if (rv > 0) { + *read_bytes = (size_t)rv; + return ARES_CONN_ERR_SUCCESS; + } + + if (rv == 0) { + /* UDP allows 0-byte packets and is connectionless, so this is success */ + if (!is_tcp) { + return ARES_CONN_ERR_SUCCESS; + } else { + return ARES_CONN_ERR_CONNCLOSED; + } + } + + /* If we're here, rv<0 */ + return ares_socket_deref_error(SOCKERRNO); +} + +ares_conn_err_t ares_socket_enable_tfo(const ares_channel_t *channel, + ares_socket_t fd) +{ + ares_bool_t opt = ARES_TRUE; + + if (channel->sock_funcs.asetsockopt(fd, ARES_SOCKET_OPT_TCP_FASTOPEN, + (void *)&opt, sizeof(opt), + channel->sock_func_cb_data) != 0) { + return ARES_CONN_ERR_NOTIMP; + } + + return ARES_CONN_ERR_SUCCESS; +} + +ares_status_t ares_socket_configure(ares_channel_t *channel, int family, + ares_bool_t is_tcp, ares_socket_t fd) +{ + union { + struct sockaddr sa; + struct sockaddr_in sa4; + struct sockaddr_in6 sa6; + } local; + + ares_socklen_t bindlen = 0; + int rv; + unsigned int bind_flags = 0; + + /* Set the socket's send and receive buffer sizes. */ + if (channel->socket_send_buffer_size > 0) { + rv = channel->sock_funcs.asetsockopt( + fd, ARES_SOCKET_OPT_SENDBUF_SIZE, + (void *)&channel->socket_send_buffer_size, + sizeof(channel->socket_send_buffer_size), channel->sock_func_cb_data); + if (rv != 0 && SOCKERRNO != ENOSYS) { + return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE: UntestablePath */ + } + } + + if (channel->socket_receive_buffer_size > 0) { + rv = channel->sock_funcs.asetsockopt( + fd, ARES_SOCKET_OPT_RECVBUF_SIZE, + (void *)&channel->socket_receive_buffer_size, + sizeof(channel->socket_receive_buffer_size), channel->sock_func_cb_data); + if (rv != 0 && SOCKERRNO != ENOSYS) { + return ARES_ECONNREFUSED; /* LCOV_EXCL_LINE: UntestablePath */ + } + } + + /* Bind to network interface if configured */ + if (ares_strlen(channel->local_dev_name)) { + /* Prior versions silently ignored failure, so we need to maintain that + * compatibility */ + (void)channel->sock_funcs.asetsockopt( + fd, ARES_SOCKET_OPT_BIND_DEVICE, channel->local_dev_name, + (ares_socklen_t)ares_strlen(channel->local_dev_name), + channel->sock_func_cb_data); + } + + /* Bind to ip address if configured */ + if (family == AF_INET && channel->local_ip4) { + memset(&local.sa4, 0, sizeof(local.sa4)); + local.sa4.sin_family = AF_INET; + local.sa4.sin_addr.s_addr = htonl(channel->local_ip4); + bindlen = sizeof(local.sa4); + } else if (family == AF_INET6 && + memcmp(channel->local_ip6, ares_in6addr_any._S6_un._S6_u8, + sizeof(channel->local_ip6)) != 0) { + /* Only if not link-local and an ip other than "::" is specified */ + memset(&local.sa6, 0, sizeof(local.sa6)); + local.sa6.sin6_family = AF_INET6; + memcpy(&local.sa6.sin6_addr, channel->local_ip6, + sizeof(channel->local_ip6)); + bindlen = sizeof(local.sa6); + } + + + if (bindlen && channel->sock_funcs.abind != NULL) { + bind_flags |= ARES_SOCKET_BIND_CLIENT; + if (is_tcp) { + bind_flags |= ARES_SOCKET_BIND_TCP; + } + if (channel->sock_funcs.abind(fd, bind_flags, &local.sa, bindlen, + channel->sock_func_cb_data) != 0) { + return ARES_ECONNREFUSED; + } + } + + return ARES_SUCCESS; +} + +ares_bool_t ares_sockaddr_to_ares_addr(struct ares_addr *ares_addr, + unsigned short *port, + const struct sockaddr *sockaddr) +{ + if (sockaddr->sa_family == AF_INET) { + /* NOTE: memcpy sockaddr_in due to alignment issues found by UBSAN due to + * dnsinfo packing on MacOS */ + struct sockaddr_in sockaddr_in; + memcpy(&sockaddr_in, sockaddr, sizeof(sockaddr_in)); + + ares_addr->family = AF_INET; + memcpy(&ares_addr->addr.addr4, &(sockaddr_in.sin_addr), + sizeof(ares_addr->addr.addr4)); + + if (port) { + *port = ntohs(sockaddr_in.sin_port); + } + return ARES_TRUE; + } + + if (sockaddr->sa_family == AF_INET6) { + /* NOTE: memcpy sockaddr_in6 due to alignment issues found by UBSAN due to + * dnsinfo packing on MacOS */ + struct sockaddr_in6 sockaddr_in6; + memcpy(&sockaddr_in6, sockaddr, sizeof(sockaddr_in6)); + + ares_addr->family = AF_INET6; + memcpy(&ares_addr->addr.addr6, &(sockaddr_in6.sin6_addr), + sizeof(ares_addr->addr.addr6)); + if (port) { + *port = ntohs(sockaddr_in6.sin6_port); + } + return ARES_TRUE; + } + + return ARES_FALSE; +} + +ares_conn_err_t ares_socket_open(ares_socket_t *sock, ares_channel_t *channel, + int af, int type, int protocol) +{ + ares_socket_t s; + + *sock = ARES_SOCKET_BAD; + + s = + channel->sock_funcs.asocket(af, type, protocol, channel->sock_func_cb_data); + + if (s == ARES_SOCKET_BAD) { + return ares_socket_deref_error(SOCKERRNO); + } + + *sock = s; + + return ARES_CONN_ERR_SUCCESS; +} + +ares_conn_err_t ares_socket_connect(ares_channel_t *channel, + ares_socket_t sockfd, ares_bool_t is_tfo, + const struct sockaddr *addr, + ares_socklen_t addrlen) +{ + ares_conn_err_t err = ARES_CONN_ERR_SUCCESS; + unsigned int flags = 0; + + if (is_tfo) { + flags |= ARES_SOCKET_CONN_TCP_FASTOPEN; + } + + do { + int rv; + + rv = channel->sock_funcs.aconnect(sockfd, addr, addrlen, flags, + channel->sock_func_cb_data); + + if (rv < 0) { + err = ares_socket_deref_error(SOCKERRNO); + } else { + err = ARES_CONN_ERR_SUCCESS; + } + } while (err == ARES_CONN_ERR_INTERRUPT); + + return err; +} + +void ares_socket_close(ares_channel_t *channel, ares_socket_t s) +{ + if (channel == NULL || s == ARES_SOCKET_BAD) { + return; + } + + channel->sock_funcs.aclose(s, channel->sock_func_cb_data); +} + +void ares_set_socket_callback(ares_channel_t *channel, + ares_sock_create_callback cb, void *data) +{ + if (channel == NULL) { + return; + } + channel->sock_create_cb = cb; + channel->sock_create_cb_data = data; +} + +void ares_set_socket_configure_callback(ares_channel_t *channel, + ares_sock_config_callback cb, + void *data) +{ + if (channel == NULL || channel->optmask & ARES_OPT_EVENT_THREAD) { + return; + } + channel->sock_config_cb = cb; + channel->sock_config_cb_data = data; +} + +void ares_set_pending_write_cb(ares_channel_t *channel, + ares_pending_write_cb callback, void *user_data) +{ + if (channel == NULL || channel->optmask & ARES_OPT_EVENT_THREAD) { + return; + } + channel->notify_pending_write_cb = callback; + channel->notify_pending_write_cb_data = user_data; +} diff --git a/deps/cares/src/lib/ares_socket.h b/deps/cares/src/lib/ares_socket.h new file mode 100644 index 0000000000..24a99ab331 --- /dev/null +++ b/deps/cares/src/lib/ares_socket.h @@ -0,0 +1,163 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ + +#ifndef __ARES_SOCKET_H +#define __ARES_SOCKET_H + +/* Macro SOCKERRNO / SET_SOCKERRNO() returns / sets the *socket-related* errno + * (or equivalent) on this platform to hide platform details to code using it. + */ +#ifdef USE_WINSOCK +# define SOCKERRNO ((int)WSAGetLastError()) +# define SET_SOCKERRNO(x) (WSASetLastError((int)(x))) +#else +# define SOCKERRNO (errno) +# define SET_SOCKERRNO(x) (errno = (x)) +#endif + +/* Portable error number symbolic names defined to Winsock error codes. */ +#ifdef USE_WINSOCK +# undef EBADF /* override definition in errno.h */ +# define EBADF WSAEBADF +# undef EINTR /* override definition in errno.h */ +# define EINTR WSAEINTR +# undef EINVAL /* override definition in errno.h */ +# define EINVAL WSAEINVAL +# undef EWOULDBLOCK /* override definition in errno.h */ +# define EWOULDBLOCK WSAEWOULDBLOCK +# undef EINPROGRESS /* override definition in errno.h */ +# define EINPROGRESS WSAEINPROGRESS +# undef EALREADY /* override definition in errno.h */ +# define EALREADY WSAEALREADY +# undef ENOTSOCK /* override definition in errno.h */ +# define ENOTSOCK WSAENOTSOCK +# undef EDESTADDRREQ /* override definition in errno.h */ +# define EDESTADDRREQ WSAEDESTADDRREQ +# undef EMSGSIZE /* override definition in errno.h */ +# define EMSGSIZE WSAEMSGSIZE +# undef EPROTOTYPE /* override definition in errno.h */ +# define EPROTOTYPE WSAEPROTOTYPE +# undef ENOPROTOOPT /* override definition in errno.h */ +# define ENOPROTOOPT WSAENOPROTOOPT +# undef EPROTONOSUPPORT /* override definition in errno.h */ +# define EPROTONOSUPPORT WSAEPROTONOSUPPORT +# define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT +# undef EOPNOTSUPP /* override definition in errno.h */ +# define EOPNOTSUPP WSAEOPNOTSUPP +# undef ENOSYS /* override definition in errno.h */ +# define ENOSYS WSAEOPNOTSUPP +# define EPFNOSUPPORT WSAEPFNOSUPPORT +# undef EAFNOSUPPORT /* override definition in errno.h */ +# define EAFNOSUPPORT WSAEAFNOSUPPORT +# undef EADDRINUSE /* override definition in errno.h */ +# define EADDRINUSE WSAEADDRINUSE +# undef EADDRNOTAVAIL /* override definition in errno.h */ +# define EADDRNOTAVAIL WSAEADDRNOTAVAIL +# undef ENETDOWN /* override definition in errno.h */ +# define ENETDOWN WSAENETDOWN +# undef ENETUNREACH /* override definition in errno.h */ +# define ENETUNREACH WSAENETUNREACH +# undef ENETRESET /* override definition in errno.h */ +# define ENETRESET WSAENETRESET +# undef ECONNABORTED /* override definition in errno.h */ +# define ECONNABORTED WSAECONNABORTED +# undef ECONNRESET /* override definition in errno.h */ +# define ECONNRESET WSAECONNRESET +# undef ENOBUFS /* override definition in errno.h */ +# define ENOBUFS WSAENOBUFS +# undef EISCONN /* override definition in errno.h */ +# define EISCONN WSAEISCONN +# undef ENOTCONN /* override definition in errno.h */ +# define ENOTCONN WSAENOTCONN +# define ESHUTDOWN WSAESHUTDOWN +# define ETOOMANYREFS WSAETOOMANYREFS +# undef ETIMEDOUT /* override definition in errno.h */ +# define ETIMEDOUT WSAETIMEDOUT +# undef ECONNREFUSED /* override definition in errno.h */ +# define ECONNREFUSED WSAECONNREFUSED +# undef ELOOP /* override definition in errno.h */ +# define ELOOP WSAELOOP +# ifndef ENAMETOOLONG /* possible previous definition in errno.h */ +# define ENAMETOOLONG WSAENAMETOOLONG +# endif +# define EHOSTDOWN WSAEHOSTDOWN +# undef EHOSTUNREACH /* override definition in errno.h */ +# define EHOSTUNREACH WSAEHOSTUNREACH +# ifndef ENOTEMPTY /* possible previous definition in errno.h */ +# define ENOTEMPTY WSAENOTEMPTY +# endif +# define EPROCLIM WSAEPROCLIM +# define EUSERS WSAEUSERS +# define EDQUOT WSAEDQUOT +# define ESTALE WSAESTALE +# define EREMOTE WSAEREMOTE +#endif + +/*! Socket errors */ +typedef enum { + ARES_CONN_ERR_SUCCESS = 0, /*!< Success */ + ARES_CONN_ERR_WOULDBLOCK = 1, /*!< Operation would block */ + ARES_CONN_ERR_CONNCLOSED = 2, /*!< Connection closed (gracefully) */ + ARES_CONN_ERR_CONNABORTED = 3, /*!< Connection Aborted */ + ARES_CONN_ERR_CONNRESET = 4, /*!< Connection Reset */ + ARES_CONN_ERR_CONNREFUSED = 5, /*!< Connection Refused */ + ARES_CONN_ERR_CONNTIMEDOUT = 6, /*!< Connection Timed Out */ + ARES_CONN_ERR_HOSTDOWN = 7, /*!< Host Down */ + ARES_CONN_ERR_HOSTUNREACH = 8, /*!< Host Unreachable */ + ARES_CONN_ERR_NETDOWN = 9, /*!< Network Down */ + ARES_CONN_ERR_NETUNREACH = 10, /*!< Network Unreachable */ + ARES_CONN_ERR_INTERRUPT = 11, /*!< Call interrupted by signal, repeat */ + ARES_CONN_ERR_AFNOSUPPORT = 12, /*!< Address family not supported */ + ARES_CONN_ERR_BADADDR = 13, /*!< Bad Address / Unavailable */ + ARES_CONN_ERR_NOMEM = 14, /*!< Out of memory */ + ARES_CONN_ERR_INVALID = 15, /*!< Invalid Usage */ + ARES_CONN_ERR_TOOLARGE = 16, /*!< Request size too large */ + ARES_CONN_ERR_NOTIMP = 17, /*!< Not implemented */ + ARES_CONN_ERR_FAILURE = 99 /*!< Generic failure */ +} ares_conn_err_t; + +ares_bool_t ares_sockaddr_addr_eq(const struct sockaddr *sa, + const struct ares_addr *aa); +ares_status_t ares_socket_configure(ares_channel_t *channel, int family, + ares_bool_t is_tcp, ares_socket_t fd); +ares_conn_err_t ares_socket_enable_tfo(const ares_channel_t *channel, + ares_socket_t fd); +ares_conn_err_t ares_socket_open(ares_socket_t *sock, ares_channel_t *channel, + int af, int type, int protocol); +ares_bool_t ares_socket_try_again(int errnum); +void ares_socket_close(ares_channel_t *channel, ares_socket_t s); +ares_conn_err_t ares_socket_connect(ares_channel_t *channel, + ares_socket_t sockfd, ares_bool_t is_tfo, + const struct sockaddr *addr, + ares_socklen_t addrlen); +ares_bool_t ares_sockaddr_to_ares_addr(struct ares_addr *ares_addr, + unsigned short *port, + const struct sockaddr *sockaddr); +ares_conn_err_t ares_socket_write(ares_channel_t *channel, ares_socket_t fd, + const void *data, size_t len, size_t *written, + const struct sockaddr *sa, + ares_socklen_t salen); +#endif diff --git a/deps/cares/src/lib/ares__sortaddrinfo.c b/deps/cares/src/lib/ares_sortaddrinfo.c similarity index 94% rename from deps/cares/src/lib/ares__sortaddrinfo.c rename to deps/cares/src/lib/ares_sortaddrinfo.c index 1aab81ecf8..e6c21ea0ad 100644 --- a/deps/cares/src/lib/ares__sortaddrinfo.c +++ b/deps/cares/src/lib/ares_sortaddrinfo.c @@ -345,8 +345,9 @@ static int rfc6724_compare(const void *ptr1, const void *ptr2) static int find_src_addr(ares_channel_t *channel, const struct sockaddr *addr, struct sockaddr *src_addr) { - ares_socket_t sock; - ares_socklen_t len; + ares_socket_t sock; + ares_socklen_t len; + ares_conn_err_t err; switch (addr->sa_family) { case AF_INET: @@ -360,25 +361,27 @@ static int find_src_addr(ares_channel_t *channel, const struct sockaddr *addr, return 0; } - sock = ares__open_socket(channel, addr->sa_family, SOCK_DGRAM, IPPROTO_UDP); - if (sock == ARES_SOCKET_BAD) { - if (SOCKERRNO == EAFNOSUPPORT) { - return 0; - } else { - return -1; - } + err = + ares_socket_open(&sock, channel, addr->sa_family, SOCK_DGRAM, IPPROTO_UDP); + if (err == ARES_CONN_ERR_AFNOSUPPORT) { + return 0; + } else if (err != ARES_CONN_ERR_SUCCESS) { + return -1; } - if (ares__connect_socket(channel, sock, addr, len) != ARES_SUCCESS) { - ares__close_socket(channel, sock); + err = ares_socket_connect(channel, sock, ARES_FALSE, addr, len); + if (err != ARES_CONN_ERR_SUCCESS && err != ARES_CONN_ERR_WOULDBLOCK) { + ares_socket_close(channel, sock); return 0; } - if (getsockname(sock, src_addr, &len) != 0) { - ares__close_socket(channel, sock); + if (channel->sock_funcs.agetsockname == NULL || + channel->sock_funcs.agetsockname(sock, src_addr, &len, + channel->sock_func_cb_data) != 0) { + ares_socket_close(channel, sock); return -1; } - ares__close_socket(channel, sock); + ares_socket_close(channel, sock); return 1; } @@ -386,8 +389,8 @@ static int find_src_addr(ares_channel_t *channel, const struct sockaddr *addr, * Sort the linked list starting at sentinel->ai_next in RFC6724 order. * Will leave the list unchanged if an error occurs. */ -ares_status_t ares__sortaddrinfo(ares_channel_t *channel, - struct ares_addrinfo_node *list_sentinel) +ares_status_t ares_sortaddrinfo(ares_channel_t *channel, + struct ares_addrinfo_node *list_sentinel) { struct ares_addrinfo_node *cur; size_t nelem = 0; diff --git a/deps/cares/src/lib/ares_sysconfig.c b/deps/cares/src/lib/ares_sysconfig.c index 61e6a423a7..286db60328 100644 --- a/deps/cares/src/lib/ares_sysconfig.c +++ b/deps/cares/src/lib/ares_sysconfig.c @@ -56,11 +56,11 @@ #endif #include "ares_inet_net_pton.h" -#include "ares_platform.h" #if defined(__MVS__) -static ares_status_t ares__init_sysconfig_mvs(ares_sysconfig_t *sysconfig) +static ares_status_t ares_init_sysconfig_mvs(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) { struct __res_state *res = 0; size_t count4; @@ -99,9 +99,9 @@ static ares_status_t ares__init_sysconfig_mvs(ares_sysconfig_t *sysconfig) addr.addr.addr4.s_addr = addr_in->sin_addr.s_addr; addr.family = AF_INET; - status = - ares__sconfig_append(&sysconfig->sconfig, &addr, htons(addr_in->sin_port), - htons(addr_in->sin_port), NULL); + status = ares_sconfig_append(channel, &sysconfig->sconfig, &addr, + htons(addr_in->sin_port), + htons(addr_in->sin_port), NULL); if (status != ARES_SUCCESS) { return status; @@ -116,9 +116,9 @@ static ares_status_t ares__init_sysconfig_mvs(ares_sysconfig_t *sysconfig) memcpy(&(addr.addr.addr6), &(addr_in->sin6_addr), sizeof(addr_in->sin6_addr)); - status = - ares__sconfig_append(&sysconfig->sconfig, &addr, htons(addr_in->sin_port), - htons(addr_in->sin_port), NULL); + status = ares_sconfig_append(channel, &sysconfig->sconfig, &addr, + htons(addr_in->sin_port), + htons(addr_in->sin_port), NULL); if (status != ARES_SUCCESS) { return status; @@ -130,7 +130,8 @@ static ares_status_t ares__init_sysconfig_mvs(ares_sysconfig_t *sysconfig) #endif #if defined(__riscos__) -static ares_status_t ares__init_sysconfig_riscos(ares_sysconfig_t *sysconfig) +static ares_status_t ares_init_sysconfig_riscos(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) { char *line; ares_status_t status = ARES_SUCCESS; @@ -153,8 +154,8 @@ static ares_status_t ares__init_sysconfig_riscos(ares_sysconfig_t *sysconfig) if (space) { *space = '\0'; } - status = - ares__sconfig_append_fromstr(&sysconfig->sconfig, pos, ARES_TRUE); + status = ares_sconfig_append_fromstr(channel, &sysconfig->sconfig, pos, + ARES_TRUE); if (status != ARES_SUCCESS) { break; } @@ -169,7 +170,8 @@ static ares_status_t ares__init_sysconfig_riscos(ares_sysconfig_t *sysconfig) #endif #if defined(WATT32) -static ares_status_t ares__init_sysconfig_watt32(ares_sysconfig_t *sysconfig) +static ares_status_t ares_init_sysconfig_watt32(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) { size_t i; ares_status_t status; @@ -182,7 +184,8 @@ static ares_status_t ares__init_sysconfig_watt32(ares_sysconfig_t *sysconfig) addr.family = AF_INET; addr.addr.addr4.s_addr = htonl(def_nameservers[i]); - status = ares__sconfig_append(&sysconfig->sconfig, &addr, 0, 0, NULL); + status = + ares_sconfig_append(channel, &sysconfig->sconfig, &addr, 0, 0, NULL); if (status != ARES_SUCCESS) { return status; @@ -194,7 +197,8 @@ static ares_status_t ares__init_sysconfig_watt32(ares_sysconfig_t *sysconfig) #endif #if defined(ANDROID) || defined(__ANDROID__) -static ares_status_t ares__init_sysconfig_android(ares_sysconfig_t *sysconfig) +static ares_status_t ares_init_sysconfig_android(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) { size_t i; char **dns_servers; @@ -211,8 +215,8 @@ static ares_status_t ares__init_sysconfig_android(ares_sysconfig_t *sysconfig) dns_servers = ares_get_android_server_list(MAX_DNS_PROPERTIES, &num_servers); if (dns_servers != NULL) { for (i = 0; i < num_servers; i++) { - status = ares__sconfig_append_fromstr(&sysconfig->sconfig, dns_servers[i], - ARES_TRUE); + status = ares_sconfig_append_fromstr(channel, &sysconfig->sconfig, + dns_servers[i], ARES_TRUE); if (status != ARES_SUCCESS) { return status; } @@ -224,7 +228,7 @@ static ares_status_t ares__init_sysconfig_android(ares_sysconfig_t *sysconfig) } domains = ares_get_android_search_domains_list(); - sysconfig->domains = ares__strsplit(domains, ", ", &sysconfig->ndomains); + sysconfig->domains = ares_strsplit(domains, ", ", &sysconfig->ndomains); ares_free(domains); # ifdef HAVE___SYSTEM_PROPERTY_GET @@ -243,8 +247,8 @@ static ares_status_t ares__init_sysconfig_android(ares_sysconfig_t *sysconfig) if (__system_property_get(propname, propvalue) < 1) { break; } - status = - ares__sconfig_append_fromstr(&sysconfig->sconfig, propvalue, ARES_TRUE); + status = ares_sconfig_append_fromstr(channel, &sysconfig->sconfig, + propvalue, ARES_TRUE); if (status != ARES_SUCCESS) { return status; } @@ -256,8 +260,98 @@ static ares_status_t ares__init_sysconfig_android(ares_sysconfig_t *sysconfig) } #endif +#if defined(__QNX__) +static ares_status_t + ares_init_sysconfig_qnx(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) +{ + /* QNX: + * 1. use confstr(_CS_RESOLVE, ...) as primary resolv.conf data, replacing + * "_" with " ". If that is empty, then do normal /etc/resolv.conf + * processing. + * 2. We want to process /etc/nsswitch.conf as normal. + * 3. if confstr(_CS_DOMAIN, ...) this is the domain name. Use this as + * preference over anything else found. + */ + ares_buf_t *buf = ares_buf_create(); + unsigned char *data = NULL; + size_t data_size = 0; + ares_bool_t process_resolvconf = ARES_TRUE; + ares_status_t status = ARES_SUCCESS; + + /* Prefer confstr(_CS_RESOLVE, ...) */ + buf = ares_buf_create(); + if (buf == NULL) { + status = ARES_ENOMEM; + goto done; + } + + data_size = 1024; + data = ares_buf_append_start(buf, &data_size); + if (data == NULL) { + status = ARES_ENOMEM; + goto done; + } + + data_size = confstr(_CS_RESOLVE, (char *)data, data_size); + if (data_size > 1) { + /* confstr returns byte for NULL terminator, strip */ + data_size--; + + ares_buf_append_finish(buf, data_size); + /* Its odd, this uses _ instead of " " between keywords, otherwise the + * format is the same as resolv.conf, replace. */ + ares_buf_replace(buf, (const unsigned char *)"_", 1, + (const unsigned char *)" ", 1); + + status = ares_sysconfig_process_buf(channel, sysconfig, buf, + ares_sysconfig_parse_resolv_line); + if (status != ARES_SUCCESS) { + /* ENOMEM is really the only error we'll get here */ + goto done; + } + + /* don't read resolv.conf if we processed *any* nameservers */ + if (ares_llist_len(sysconfig->sconfig) != 0) { + process_resolvconf = ARES_FALSE; + } + } + + /* Process files */ + status = ares_init_sysconfig_files(channel, sysconfig, process_resolvconf); + if (status != ARES_SUCCESS) { + goto done; + } + + /* Read confstr(_CS_DOMAIN, ...), but if we had a search path specified with + * more than one domain, lets prefer that instead. Its not exactly clear + * the best way to handle this. */ + if (sysconfig->ndomains <= 1) { + char domain[256]; + size_t domain_len; + + domain_len = confstr(_CS_DOMAIN, domain, sizeof(domain_len)); + if (domain_len != 0) { + ares_strsplit_free(sysconfig->domains, sysconfig->ndomains); + sysconfig->domains = ares_strsplit(domain, ", ", &sysconfig->ndomains); + if (sysconfig->domains == NULL) { + status = ARES_ENOMEM; + goto done; + } + } + } + +done: + ares_buf_destroy(buf); + + return status; +} +#endif + #if defined(CARES_USE_LIBRESOLV) -static ares_status_t ares__init_sysconfig_libresolv(ares_sysconfig_t *sysconfig) +static ares_status_t + ares_init_sysconfig_libresolv(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) { struct __res_state res; ares_status_t status = ARES_SUCCESS; @@ -265,7 +359,7 @@ static ares_status_t ares__init_sysconfig_libresolv(ares_sysconfig_t *sysconfig) int nscount; size_t i; size_t entries = 0; - ares__buf_t *ipbuf = NULL; + ares_buf_t *ipbuf = NULL; memset(&res, 0, sizeof(res)); @@ -295,58 +389,58 @@ static ares_status_t ares__init_sysconfig_libresolv(ares_sysconfig_t *sysconfig) /* [ip]:port%iface */ - ipbuf = ares__buf_create(); + ipbuf = ares_buf_create(); if (ipbuf == NULL) { status = ARES_ENOMEM; goto done; } - status = ares__buf_append_str(ipbuf, "["); + status = ares_buf_append_str(ipbuf, "["); if (status != ARES_SUCCESS) { goto done; } - status = ares__buf_append_str(ipbuf, ipaddr); + status = ares_buf_append_str(ipbuf, ipaddr); if (status != ARES_SUCCESS) { goto done; } - status = ares__buf_append_str(ipbuf, "]"); + status = ares_buf_append_str(ipbuf, "]"); if (status != ARES_SUCCESS) { goto done; } if (port) { - status = ares__buf_append_str(ipbuf, ":"); + status = ares_buf_append_str(ipbuf, ":"); if (status != ARES_SUCCESS) { goto done; } - status = ares__buf_append_num_dec(ipbuf, port, 0); + status = ares_buf_append_num_dec(ipbuf, port, 0); if (status != ARES_SUCCESS) { goto done; } } if (ll_scope) { - status = ares__buf_append_str(ipbuf, "%"); + status = ares_buf_append_str(ipbuf, "%"); if (status != ARES_SUCCESS) { goto done; } - status = ares__buf_append_num_dec(ipbuf, ll_scope, 0); + status = ares_buf_append_num_dec(ipbuf, ll_scope, 0); if (status != ARES_SUCCESS) { goto done; } } - ipstr = ares__buf_finish_str(ipbuf, NULL); + ipstr = ares_buf_finish_str(ipbuf, NULL); ipbuf = NULL; if (ipstr == NULL) { status = ARES_ENOMEM; goto done; } - status = - ares__sconfig_append_fromstr(&sysconfig->sconfig, ipstr, ARES_TRUE); + status = ares_sconfig_append_fromstr(channel, &sysconfig->sconfig, ipstr, + ARES_TRUE); ares_free(ipstr); if (status != ARES_SUCCESS) { @@ -400,7 +494,7 @@ static ares_status_t ares__init_sysconfig_libresolv(ares_sysconfig_t *sysconfig) } done: - ares__buf_destroy(ipbuf); + ares_buf_destroy(ipbuf); res_ndestroy(&res); return status; } @@ -408,8 +502,8 @@ static ares_status_t ares__init_sysconfig_libresolv(ares_sysconfig_t *sysconfig) static void ares_sysconfig_free(ares_sysconfig_t *sysconfig) { - ares__llist_destroy(sysconfig->sconfig); - ares__strsplit_free(sysconfig->domains, sysconfig->ndomains); + ares_llist_destroy(sysconfig->sconfig); + ares_strsplit_free(sysconfig->domains, sysconfig->ndomains); ares_free(sysconfig->sortlist); ares_free(sysconfig->lookups); memset(sysconfig, 0, sizeof(*sysconfig)); @@ -421,7 +515,7 @@ static ares_status_t ares_sysconfig_apply(ares_channel_t *channel, ares_status_t status; if (sysconfig->sconfig && !(channel->optmask & ARES_OPT_SERVERS)) { - status = ares__servers_update(channel, sysconfig->sconfig, ARES_FALSE); + status = ares_servers_update(channel, sysconfig->sconfig, ARES_FALSE); if (status != ARES_SUCCESS) { return status; } @@ -431,12 +525,12 @@ static ares_status_t ares_sysconfig_apply(ares_channel_t *channel, /* Make sure we duplicate first then replace so even if there is * ARES_ENOMEM, the channel stays in a good state */ char **temp = - ares__strsplit_duplicate(sysconfig->domains, sysconfig->ndomains); + ares_strsplit_duplicate(sysconfig->domains, sysconfig->ndomains); if (temp == NULL) { return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } - ares__strsplit_free(channel->domains, channel->ndomains); + ares_strsplit_free(channel->domains, channel->ndomains); channel->domains = temp; channel->ndomains = sysconfig->ndomains; } @@ -488,7 +582,7 @@ static ares_status_t ares_sysconfig_apply(ares_channel_t *channel, return ARES_SUCCESS; } -ares_status_t ares__init_by_sysconfig(ares_channel_t *channel) +ares_status_t ares_init_by_sysconfig(ares_channel_t *channel) { ares_status_t status; ares_sysconfig_t sysconfig; @@ -497,21 +591,23 @@ ares_status_t ares__init_by_sysconfig(ares_channel_t *channel) sysconfig.ndots = 1; /* Default value if not otherwise set */ #if defined(USE_WINSOCK) - status = ares__init_sysconfig_windows(&sysconfig); + status = ares_init_sysconfig_windows(channel, &sysconfig); #elif defined(__MVS__) - status = ares__init_sysconfig_mvs(&sysconfig); + status = ares_init_sysconfig_mvs(channel, &sysconfig); #elif defined(__riscos__) - status = ares__init_sysconfig_riscos(&sysconfig); + status = ares_init_sysconfig_riscos(channel, &sysconfig); #elif defined(WATT32) - status = ares__init_sysconfig_watt32(&sysconfig); + status = ares_init_sysconfig_watt32(channel, &sysconfig); #elif defined(ANDROID) || defined(__ANDROID__) - status = ares__init_sysconfig_android(&sysconfig); + status = ares_init_sysconfig_android(channel, &sysconfig); #elif defined(__APPLE__) - status = ares__init_sysconfig_macos(&sysconfig); + status = ares_init_sysconfig_macos(channel, &sysconfig); #elif defined(CARES_USE_LIBRESOLV) - status = ares__init_sysconfig_libresolv(&sysconfig); + status = ares_init_sysconfig_libresolv(channel, &sysconfig); +#elif defined(__QNX__) + status = ares_init_sysconfig_qnx(channel, &sysconfig); #else - status = ares__init_sysconfig_files(channel, &sysconfig); + status = ares_init_sysconfig_files(channel, &sysconfig, ARES_TRUE); #endif if (status != ARES_SUCCESS) { @@ -519,7 +615,7 @@ ares_status_t ares__init_by_sysconfig(ares_channel_t *channel) } /* Environment is supposed to override sysconfig */ - status = ares__init_by_environment(&sysconfig); + status = ares_init_by_environment(&sysconfig); if (status != ARES_SUCCESS) { goto done; } @@ -527,10 +623,10 @@ ares_status_t ares__init_by_sysconfig(ares_channel_t *channel) /* Lock when applying the configuration to the channel. Don't need to * lock prior to this. */ - ares__channel_lock(channel); + ares_channel_lock(channel); status = ares_sysconfig_apply(channel, &sysconfig); - ares__channel_unlock(channel); + ares_channel_unlock(channel); if (status != ARES_SUCCESS) { goto done; diff --git a/deps/cares/src/lib/ares_sysconfig_files.c b/deps/cares/src/lib/ares_sysconfig_files.c index 7b8bdbe418..a6c2a8e62b 100644 --- a/deps/cares/src/lib/ares_sysconfig_files.c +++ b/deps/cares/src/lib/ares_sysconfig_files.c @@ -60,7 +60,6 @@ #endif #include "ares_inet_net_pton.h" -#include "ares_platform.h" static unsigned char ip_natural_mask(const struct ares_addr *addr) { @@ -110,7 +109,7 @@ static ares_bool_t sortlist_append(struct apattern **sortlist, size_t *nsort, return ARES_TRUE; } -static ares_status_t parse_sort(ares__buf_t *buf, struct apattern *pat) +static ares_status_t parse_sort(ares_buf_t *buf, struct apattern *pat) { ares_status_t status; const unsigned char ip_charset[] = "ABCDEFabcdef0123456789.:"; @@ -120,22 +119,22 @@ static ares_status_t parse_sort(ares__buf_t *buf, struct apattern *pat) memset(pat, 0, sizeof(*pat)); /* Consume any leading whitespace */ - ares__buf_consume_whitespace(buf, ARES_TRUE); + ares_buf_consume_whitespace(buf, ARES_TRUE); /* If no length, just ignore, return ENOTFOUND as an indicator */ - if (ares__buf_len(buf) == 0) { + if (ares_buf_len(buf) == 0) { return ARES_ENOTFOUND; } - ares__buf_tag(buf); + ares_buf_tag(buf); /* Consume ip address */ - if (ares__buf_consume_charset(buf, ip_charset, sizeof(ip_charset) - 1) == 0) { + if (ares_buf_consume_charset(buf, ip_charset, sizeof(ip_charset) - 1) == 0) { return ARES_EBADSTR; } /* Fetch ip address */ - status = ares__buf_tag_fetch_string(buf, ipaddr, sizeof(ipaddr)); + status = ares_buf_tag_fetch_string(buf, ipaddr, sizeof(ipaddr)); if (status != ARES_SUCCESS) { return status; } @@ -147,24 +146,24 @@ static ares_status_t parse_sort(ares__buf_t *buf, struct apattern *pat) } /* See if there is a subnet mask */ - if (ares__buf_begins_with(buf, (const unsigned char *)"/", 1)) { + if (ares_buf_begins_with(buf, (const unsigned char *)"/", 1)) { char maskstr[16]; const unsigned char ipv4_charset[] = "0123456789."; /* Consume / */ - ares__buf_consume(buf, 1); + ares_buf_consume(buf, 1); - ares__buf_tag(buf); + ares_buf_tag(buf); /* Consume mask */ - if (ares__buf_consume_charset(buf, ipv4_charset, - sizeof(ipv4_charset) - 1) == 0) { + if (ares_buf_consume_charset(buf, ipv4_charset, sizeof(ipv4_charset) - 1) == + 0) { return ARES_EBADSTR; } /* Fetch mask */ - status = ares__buf_tag_fetch_string(buf, maskstr, sizeof(maskstr)); + status = ares_buf_tag_fetch_string(buf, maskstr, sizeof(maskstr)); if (status != ARES_SUCCESS) { return status; } @@ -190,33 +189,34 @@ static ares_status_t parse_sort(ares__buf_t *buf, struct apattern *pat) return ARES_EBADSTR; } ptr = (const unsigned char *)&maskaddr.addr.addr4; - pat->mask = (unsigned char)(ares__count_bits_u8(ptr[0]) + - ares__count_bits_u8(ptr[1]) + - ares__count_bits_u8(ptr[2]) + - ares__count_bits_u8(ptr[3])); + pat->mask = (unsigned char)(ares_count_bits_u8(ptr[0]) + + ares_count_bits_u8(ptr[1]) + + ares_count_bits_u8(ptr[2]) + + ares_count_bits_u8(ptr[3])); } } else { pat->mask = ip_natural_mask(&pat->addr); } /* Consume any trailing whitespace */ - ares__buf_consume_whitespace(buf, ARES_TRUE); + ares_buf_consume_whitespace(buf, ARES_TRUE); /* If we have any trailing bytes other than whitespace, its a parse failure */ - if (ares__buf_len(buf) != 0) { + if (ares_buf_len(buf) != 0) { return ARES_EBADSTR; } return ARES_SUCCESS; } -ares_status_t ares__parse_sortlist(struct apattern **sortlist, size_t *nsort, - const char *str) +ares_status_t ares_parse_sortlist(struct apattern **sortlist, size_t *nsort, + const char *str) { - ares__buf_t *buf = NULL; - ares__llist_t *list = NULL; - ares_status_t status = ARES_SUCCESS; - ares__llist_node_t *node = NULL; + ares_buf_t *buf = NULL; + ares_status_t status = ARES_SUCCESS; + ares_array_t *arr = NULL; + size_t num = 0; + size_t i; if (sortlist == NULL || nsort == NULL || str == NULL) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -229,22 +229,23 @@ ares_status_t ares__parse_sortlist(struct apattern **sortlist, size_t *nsort, *sortlist = NULL; *nsort = 0; - buf = ares__buf_create_const((const unsigned char *)str, ares_strlen(str)); + buf = ares_buf_create_const((const unsigned char *)str, ares_strlen(str)); if (buf == NULL) { status = ARES_ENOMEM; goto done; } /* Split on space or semicolon */ - status = ares__buf_split(buf, (const unsigned char *)" ;", 2, - ARES_BUF_SPLIT_NONE, 0, &list); + status = ares_buf_split(buf, (const unsigned char *)" ;", 2, + ARES_BUF_SPLIT_NONE, 0, &arr); if (status != ARES_SUCCESS) { goto done; } - for (node = ares__llist_node_first(list); node != NULL; - node = ares__llist_node_next(node)) { - ares__buf_t *entry = ares__llist_node_val(node); + num = ares_array_len(arr); + for (i = 0; i < num; i++) { + ares_buf_t **bufptr = ares_array_at(arr, i); + ares_buf_t *entry = *bufptr; struct apattern pat; @@ -266,8 +267,8 @@ ares_status_t ares__parse_sortlist(struct apattern **sortlist, size_t *nsort, status = ARES_SUCCESS; done: - ares__buf_destroy(buf); - ares__llist_destroy(list); + ares_buf_destroy(buf); + ares_array_destroy(arr); if (status != ARES_SUCCESS) { ares_free(*sortlist); @@ -283,12 +284,12 @@ static ares_status_t config_search(ares_sysconfig_t *sysconfig, const char *str, { if (sysconfig->domains && sysconfig->ndomains > 0) { /* if we already have some domains present, free them first */ - ares__strsplit_free(sysconfig->domains, sysconfig->ndomains); + ares_strsplit_free(sysconfig->domains, sysconfig->ndomains); sysconfig->domains = NULL; sysconfig->ndomains = 0; } - sysconfig->domains = ares__strsplit(str, ", ", &sysconfig->ndomains); + sysconfig->domains = ares_strsplit(str, ", ", &sysconfig->ndomains); if (sysconfig->domains == NULL) { return ARES_ENOMEM; } @@ -306,52 +307,45 @@ static ares_status_t config_search(ares_sysconfig_t *sysconfig, const char *str, return ARES_SUCCESS; } -static ares_status_t buf_fetch_string(ares__buf_t *buf, char *str, +static ares_status_t buf_fetch_string(ares_buf_t *buf, char *str, size_t str_len) { ares_status_t status; - ares__buf_tag(buf); - ares__buf_consume(buf, ares__buf_len(buf)); + ares_buf_tag(buf); + ares_buf_consume(buf, ares_buf_len(buf)); - status = ares__buf_tag_fetch_string(buf, str, str_len); + status = ares_buf_tag_fetch_string(buf, str, str_len); return status; } -static ares_status_t config_lookup(ares_sysconfig_t *sysconfig, - ares__buf_t *buf, const char *separators) +static ares_status_t config_lookup(ares_sysconfig_t *sysconfig, ares_buf_t *buf, + const char *separators) { - ares_status_t status; - char lookupstr[32]; - size_t lookupstr_cnt = 0; - ares__llist_t *lookups = NULL; - ares__llist_node_t *node; - size_t separators_len = ares_strlen(separators); - - status = ares__buf_split(buf, (const unsigned char *)separators, - separators_len, ARES_BUF_SPLIT_TRIM, 0, &lookups); + ares_status_t status; + char lookupstr[32]; + size_t lookupstr_cnt = 0; + char **lookups = NULL; + size_t num = 0; + size_t i; + size_t separators_len = ares_strlen(separators); + + status = + ares_buf_split_str(buf, (const unsigned char *)separators, separators_len, + ARES_BUF_SPLIT_TRIM, 0, &lookups, &num); if (status != ARES_SUCCESS) { goto done; } - memset(lookupstr, 0, sizeof(lookupstr)); - - for (node = ares__llist_node_first(lookups); node != NULL; - node = ares__llist_node_next(node)) { - char value[128]; - char ch; - ares__buf_t *valbuf = ares__llist_node_val(node); - - status = buf_fetch_string(valbuf, value, sizeof(value)); - if (status != ARES_SUCCESS) { - continue; - } + for (i = 0; i < num; i++) { + const char *value = lookups[i]; + char ch; - if (strcasecmp(value, "dns") == 0 || strcasecmp(value, "bind") == 0 || - strcasecmp(value, "resolv") == 0 || strcasecmp(value, "resolve") == 0) { + if (ares_strcaseeq(value, "dns") || ares_strcaseeq(value, "bind") || + ares_strcaseeq(value, "resolv") || ares_strcaseeq(value, "resolve")) { ch = 'b'; - } else if (strcasecmp(value, "files") == 0 || - strcasecmp(value, "file") == 0 || - strcasecmp(value, "local") == 0) { + } else if (ares_strcaseeq(value, "files") || + ares_strcaseeq(value, "file") || + ares_strcaseeq(value, "local")) { ch = 'f'; } else { continue; @@ -364,10 +358,12 @@ static ares_status_t config_lookup(ares_sysconfig_t *sysconfig, } if (lookupstr_cnt) { + lookupstr[lookupstr_cnt] = 0; ares_free(sysconfig->lookups); sysconfig->lookups = ares_strdup(lookupstr); if (sysconfig->lookups == NULL) { - return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ + goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } } @@ -377,83 +373,85 @@ static ares_status_t config_lookup(ares_sysconfig_t *sysconfig, if (status != ARES_ENOMEM) { status = ARES_SUCCESS; } - ares__llist_destroy(lookups); + ares_free_array(lookups, num, ares_free); return status; } static ares_status_t process_option(ares_sysconfig_t *sysconfig, - ares__buf_t *option) + ares_buf_t *option) { - ares__llist_t *kv = NULL; - char key[32] = ""; - char val[32] = ""; - unsigned int valint = 0; - ares_status_t status; + char **kv = NULL; + size_t num = 0; + const char *key; + const char *val; + unsigned int valint = 0; + ares_status_t status; /* Split on : */ - status = ares__buf_split(option, (const unsigned char *)":", 1, - ARES_BUF_SPLIT_TRIM, 2, &kv); + status = ares_buf_split_str(option, (const unsigned char *)":", 1, + ARES_BUF_SPLIT_TRIM, 2, &kv, &num); if (status != ARES_SUCCESS) { goto done; } - status = buf_fetch_string(ares__llist_first_val(kv), key, sizeof(key)); - if (status != ARES_SUCCESS) { + if (num < 1) { + status = ARES_EBADSTR; goto done; } - if (ares__llist_len(kv) == 2) { - status = buf_fetch_string(ares__llist_last_val(kv), val, sizeof(val)); - if (status != ARES_SUCCESS) { - goto done; - } + + key = kv[0]; + if (num == 2) { + val = kv[1]; valint = (unsigned int)strtoul(val, NULL, 10); } - if (strcmp(key, "ndots") == 0) { + if (ares_streq(key, "ndots")) { sysconfig->ndots = valint; - } else if (strcmp(key, "retrans") == 0 || strcmp(key, "timeout") == 0) { + } else if (ares_streq(key, "retrans") || ares_streq(key, "timeout")) { if (valint == 0) { return ARES_EFORMERR; } sysconfig->timeout_ms = valint * 1000; - } else if (strcmp(key, "retry") == 0 || strcmp(key, "attempts") == 0) { + } else if (ares_streq(key, "retry") || ares_streq(key, "attempts")) { if (valint == 0) { return ARES_EFORMERR; } sysconfig->tries = valint; - } else if (strcmp(key, "rotate") == 0) { + } else if (ares_streq(key, "rotate")) { sysconfig->rotate = ARES_TRUE; - } else if (strcmp(key, "use-vc") == 0 || strcmp(key, "usevc") == 0) { + } else if (ares_streq(key, "use-vc") || ares_streq(key, "usevc")) { sysconfig->usevc = ARES_TRUE; } done: - ares__llist_destroy(kv); + ares_free_array(kv, num, ares_free); return status; } -ares_status_t ares__sysconfig_set_options(ares_sysconfig_t *sysconfig, - const char *str) +ares_status_t ares_sysconfig_set_options(ares_sysconfig_t *sysconfig, + const char *str) { - ares__buf_t *buf = NULL; - ares__llist_t *options = NULL; - ares_status_t status; - ares__llist_node_t *node; + ares_buf_t *buf = NULL; + ares_array_t *options = NULL; + size_t num; + size_t i; + ares_status_t status; - buf = ares__buf_create_const((const unsigned char *)str, ares_strlen(str)); + buf = ares_buf_create_const((const unsigned char *)str, ares_strlen(str)); if (buf == NULL) { return ARES_ENOMEM; } - status = ares__buf_split(buf, (const unsigned char *)" \t", 2, - ARES_BUF_SPLIT_TRIM, 0, &options); + status = ares_buf_split(buf, (const unsigned char *)" \t", 2, + ARES_BUF_SPLIT_TRIM, 0, &options); if (status != ARES_SUCCESS) { goto done; } - for (node = ares__llist_node_first(options); node != NULL; - node = ares__llist_node_next(node)) { - ares__buf_t *valbuf = ares__llist_node_val(node); + num = ares_array_len(options); + for (i = 0; i < num; i++) { + ares_buf_t **bufptr = ares_array_at(options, i); + ares_buf_t *valbuf = *bufptr; status = process_option(sysconfig, valbuf); /* Out of memory is the only fatal condition */ @@ -465,12 +463,12 @@ ares_status_t ares__sysconfig_set_options(ares_sysconfig_t *sysconfig, status = ARES_SUCCESS; done: - ares__llist_destroy(options); - ares__buf_destroy(buf); + ares_array_destroy(options); + ares_buf_destroy(buf); return status; } -ares_status_t ares__init_by_environment(ares_sysconfig_t *sysconfig) +ares_status_t ares_init_by_environment(ares_sysconfig_t *sysconfig) { const char *localdomain; const char *res_options; @@ -491,7 +489,7 @@ ares_status_t ares__init_by_environment(ares_sysconfig_t *sysconfig) res_options = getenv("RES_OPTIONS"); if (res_options) { - status = ares__sysconfig_set_options(sysconfig, res_options); + status = ares_sysconfig_set_options(sysconfig, res_options); if (status != ARES_SUCCESS) { return status; } @@ -551,70 +549,71 @@ ares_status_t ares__init_by_environment(ares_sysconfig_t *sysconfig) /* This function will only return ARES_SUCCESS or ARES_ENOMEM. Any other * conditions are ignored. Users may mess up config files, but we want to * process anything we can. */ -static ares_status_t parse_resolvconf_line(ares_sysconfig_t *sysconfig, - ares__buf_t *line) +ares_status_t ares_sysconfig_parse_resolv_line(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_buf_t *line) { char option[32]; char value[512]; ares_status_t status = ARES_SUCCESS; /* Ignore lines beginning with a comment */ - if (ares__buf_begins_with(line, (const unsigned char *)"#", 1) || - ares__buf_begins_with(line, (const unsigned char *)";", 1)) { + if (ares_buf_begins_with(line, (const unsigned char *)"#", 1) || + ares_buf_begins_with(line, (const unsigned char *)";", 1)) { return ARES_SUCCESS; } - ares__buf_tag(line); + ares_buf_tag(line); /* Shouldn't be possible, but if it happens, ignore the line. */ - if (ares__buf_consume_nonwhitespace(line) == 0) { + if (ares_buf_consume_nonwhitespace(line) == 0) { return ARES_SUCCESS; } - status = ares__buf_tag_fetch_string(line, option, sizeof(option)); + status = ares_buf_tag_fetch_string(line, option, sizeof(option)); if (status != ARES_SUCCESS) { return ARES_SUCCESS; } - ares__buf_consume_whitespace(line, ARES_TRUE); + ares_buf_consume_whitespace(line, ARES_TRUE); status = buf_fetch_string(line, value, sizeof(value)); if (status != ARES_SUCCESS) { return ARES_SUCCESS; } - ares__str_trim(value); + ares_str_trim(value); if (*value == 0) { return ARES_SUCCESS; } /* At this point we have a string option and a string value, both trimmed * of leading and trailing whitespace. Lets try to evaluate them */ - if (strcmp(option, "domain") == 0) { + if (ares_streq(option, "domain")) { /* Domain is legacy, don't overwrite an existing config set by search */ if (sysconfig->domains == NULL) { status = config_search(sysconfig, value, 1); } - } else if (strcmp(option, "lookup") == 0 || - strcmp(option, "hostresorder") == 0) { - ares__buf_tag_rollback(line); + } else if (ares_streq(option, "lookup") || + ares_streq(option, "hostresorder")) { + ares_buf_tag_rollback(line); status = config_lookup(sysconfig, line, " \t"); - } else if (strcmp(option, "search") == 0) { + } else if (ares_streq(option, "search")) { status = config_search(sysconfig, value, 0); - } else if (strcmp(option, "nameserver") == 0) { - status = - ares__sconfig_append_fromstr(&sysconfig->sconfig, value, ARES_TRUE); - } else if (strcmp(option, "sortlist") == 0) { + } else if (ares_streq(option, "nameserver")) { + status = ares_sconfig_append_fromstr(channel, &sysconfig->sconfig, value, + ARES_TRUE); + } else if (ares_streq(option, "sortlist")) { /* Ignore all failures except ENOMEM. If the sysadmin set a bad * sortlist, just ignore the sortlist, don't cause an inoperable * channel */ status = - ares__parse_sortlist(&sysconfig->sortlist, &sysconfig->nsortlist, value); + ares_parse_sortlist(&sysconfig->sortlist, &sysconfig->nsortlist, value); if (status != ARES_ENOMEM) { status = ARES_SUCCESS; } - } else if (strcmp(option, "options") == 0) { - status = ares__sysconfig_set_options(sysconfig, value); + } else if (ares_streq(option, "options")) { + status = ares_sysconfig_set_options(sysconfig, value); } return status; @@ -623,44 +622,51 @@ static ares_status_t parse_resolvconf_line(ares_sysconfig_t *sysconfig, /* This function will only return ARES_SUCCESS or ARES_ENOMEM. Any other * conditions are ignored. Users may mess up config files, but we want to * process anything we can. */ -static ares_status_t parse_nsswitch_line(ares_sysconfig_t *sysconfig, - ares__buf_t *line) +static ares_status_t parse_nsswitch_line(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_buf_t *line) { - char option[32]; - ares__buf_t *buf; - ares_status_t status = ARES_SUCCESS; - ares__llist_t *sects = NULL; + char option[32]; + ares_status_t status = ARES_SUCCESS; + ares_array_t *sects = NULL; + ares_buf_t **bufptr; + ares_buf_t *buf; + + (void)channel; /* Ignore lines beginning with a comment */ - if (ares__buf_begins_with(line, (const unsigned char *)"#", 1)) { + if (ares_buf_begins_with(line, (const unsigned char *)"#", 1)) { return ARES_SUCCESS; } /* database : values (space delimited) */ - status = ares__buf_split(line, (const unsigned char *)":", 1, - ARES_BUF_SPLIT_TRIM, 2, §s); + status = ares_buf_split(line, (const unsigned char *)":", 1, + ARES_BUF_SPLIT_TRIM, 2, §s); - if (status != ARES_SUCCESS || ares__llist_len(sects) != 2) { + if (status != ARES_SUCCESS || ares_array_len(sects) != 2) { goto done; } - buf = ares__llist_first_val(sects); + bufptr = ares_array_at(sects, 0); + buf = *bufptr; + status = buf_fetch_string(buf, option, sizeof(option)); if (status != ARES_SUCCESS) { goto done; } /* Only support "hosts:" */ - if (strcmp(option, "hosts") != 0) { + if (!ares_streq(option, "hosts")) { goto done; } /* Values are space separated */ - buf = ares__llist_last_val(sects); + bufptr = ares_array_at(sects, 1); + buf = *bufptr; status = config_lookup(sysconfig, buf, " \t"); done: - ares__llist_destroy(sects); + ares_array_destroy(sects); if (status != ARES_ENOMEM) { status = ARES_SUCCESS; } @@ -670,52 +676,88 @@ static ares_status_t parse_nsswitch_line(ares_sysconfig_t *sysconfig, /* This function will only return ARES_SUCCESS or ARES_ENOMEM. Any other * conditions are ignored. Users may mess up config files, but we want to * process anything we can. */ -static ares_status_t parse_svcconf_line(ares_sysconfig_t *sysconfig, - ares__buf_t *line) +static ares_status_t parse_svcconf_line(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_buf_t *line) { - char option[32]; - ares__buf_t *buf; - ares_status_t status = ARES_SUCCESS; - ares__llist_t *sects = NULL; + char option[32]; + ares_buf_t **bufptr; + ares_buf_t *buf; + ares_status_t status = ARES_SUCCESS; + ares_array_t *sects = NULL; + + (void)channel; /* Ignore lines beginning with a comment */ - if (ares__buf_begins_with(line, (const unsigned char *)"#", 1)) { + if (ares_buf_begins_with(line, (const unsigned char *)"#", 1)) { return ARES_SUCCESS; } /* database = values (comma delimited)*/ - status = ares__buf_split(line, (const unsigned char *)"=", 1, - ARES_BUF_SPLIT_TRIM, 2, §s); + status = ares_buf_split(line, (const unsigned char *)"=", 1, + ARES_BUF_SPLIT_TRIM, 2, §s); - if (status != ARES_SUCCESS || ares__llist_len(sects) != 2) { + if (status != ARES_SUCCESS || ares_array_len(sects) != 2) { goto done; } - buf = ares__llist_first_val(sects); + bufptr = ares_array_at(sects, 0); + buf = *bufptr; status = buf_fetch_string(buf, option, sizeof(option)); if (status != ARES_SUCCESS) { goto done; } /* Only support "hosts=" */ - if (strcmp(option, "hosts") != 0) { + if (!ares_streq(option, "hosts")) { goto done; } /* Values are comma separated */ - buf = ares__llist_last_val(sects); + bufptr = ares_array_at(sects, 1); + buf = *bufptr; status = config_lookup(sysconfig, buf, ","); done: - ares__llist_destroy(sects); + ares_array_destroy(sects); if (status != ARES_ENOMEM) { status = ARES_SUCCESS; } return status; } -typedef ares_status_t (*line_callback_t)(ares_sysconfig_t *sysconfig, - ares__buf_t *line); + +ares_status_t ares_sysconfig_process_buf(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_buf_t *buf, + ares_sysconfig_line_cb_t cb) +{ + ares_array_t *lines = NULL; + size_t num; + size_t i; + ares_status_t status; + + status = ares_buf_split(buf, (const unsigned char *)"\n", 1, + ARES_BUF_SPLIT_TRIM, 0, &lines); + if (status != ARES_SUCCESS) { + goto done; + } + + num = ares_array_len(lines); + for (i = 0; i < num; i++) { + ares_buf_t **bufptr = ares_array_at(lines, i); + ares_buf_t *line = *bufptr; + + status = cb(channel, sysconfig, line); + if (status != ARES_SUCCESS) { + goto done; + } + } + +done: + ares_array_destroy(lines); + return status; +} /* Should only return: * ARES_ENOTFOUND - file not found @@ -724,79 +766,68 @@ typedef ares_status_t (*line_callback_t)(ares_sysconfig_t *sysconfig, * ARES_SUCCESS - file processed, doesn't necessarily mean it was a good * file, but we're not erroring out if we can't parse * something (or anything at all) */ -static ares_status_t process_config_lines(const char *filename, - ares_sysconfig_t *sysconfig, - line_callback_t cb) +static ares_status_t process_config_lines(const ares_channel_t *channel, + const char *filename, + ares_sysconfig_t *sysconfig, + ares_sysconfig_line_cb_t cb) { - ares_status_t status = ARES_SUCCESS; - ares__llist_node_t *node; - ares__llist_t *lines = NULL; - ares__buf_t *buf = NULL; + ares_status_t status = ARES_SUCCESS; + ares_buf_t *buf = NULL; - buf = ares__buf_create(); + buf = ares_buf_create(); if (buf == NULL) { status = ARES_ENOMEM; goto done; } - status = ares__buf_load_file(filename, buf); + status = ares_buf_load_file(filename, buf); if (status != ARES_SUCCESS) { goto done; } - status = ares__buf_split(buf, (const unsigned char *)"\n", 1, - ARES_BUF_SPLIT_TRIM, 0, &lines); - if (status != ARES_SUCCESS) { - goto done; - } - - for (node = ares__llist_node_first(lines); node != NULL; - node = ares__llist_node_next(node)) { - ares__buf_t *line = ares__llist_node_val(node); - - status = cb(sysconfig, line); - if (status != ARES_SUCCESS) { - goto done; - } - } + status = ares_sysconfig_process_buf(channel, sysconfig, buf, cb); done: - ares__buf_destroy(buf); - ares__llist_destroy(lines); + ares_buf_destroy(buf); return status; } -ares_status_t ares__init_sysconfig_files(const ares_channel_t *channel, - ares_sysconfig_t *sysconfig) +ares_status_t ares_init_sysconfig_files(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig, + ares_bool_t process_resolvconf) { ares_status_t status = ARES_SUCCESS; /* Resolv.conf */ - status = process_config_lines((channel->resolvconf_path != NULL) - ? channel->resolvconf_path - : PATH_RESOLV_CONF, - sysconfig, parse_resolvconf_line); - if (status != ARES_SUCCESS && status != ARES_ENOTFOUND) { - goto done; + if (process_resolvconf) { + status = process_config_lines(channel, + (channel->resolvconf_path != NULL) + ? channel->resolvconf_path + : PATH_RESOLV_CONF, + sysconfig, ares_sysconfig_parse_resolv_line); + if (status != ARES_SUCCESS && status != ARES_ENOTFOUND) { + goto done; + } } /* Nsswitch.conf */ - status = - process_config_lines("/etc/nsswitch.conf", sysconfig, parse_nsswitch_line); + status = process_config_lines(channel, "/etc/nsswitch.conf", sysconfig, + parse_nsswitch_line); if (status != ARES_SUCCESS && status != ARES_ENOTFOUND) { goto done; } /* netsvc.conf */ - status = - process_config_lines("/etc/netsvc.conf", sysconfig, parse_svcconf_line); + status = process_config_lines(channel, "/etc/netsvc.conf", sysconfig, + parse_svcconf_line); if (status != ARES_SUCCESS && status != ARES_ENOTFOUND) { goto done; } /* svc.conf */ - status = process_config_lines("/etc/svc.conf", sysconfig, parse_svcconf_line); + status = process_config_lines(channel, "/etc/svc.conf", sysconfig, + parse_svcconf_line); if (status != ARES_SUCCESS && status != ARES_ENOTFOUND) { goto done; } diff --git a/deps/cares/src/lib/ares_sysconfig_mac.c b/deps/cares/src/lib/ares_sysconfig_mac.c index 38ac451ca5..4d46ffd58d 100644 --- a/deps/cares/src/lib/ares_sysconfig_mac.c +++ b/deps/cares/src/lib/ares_sysconfig_mac.c @@ -154,14 +154,15 @@ static ares_bool_t search_is_duplicate(const ares_sysconfig_t *sysconfig, { size_t i; for (i = 0; i < sysconfig->ndomains; i++) { - if (strcasecmp(sysconfig->domains[i], name) == 0) { + if (ares_strcaseeq(sysconfig->domains[i], name)) { return ARES_TRUE; } } return ARES_FALSE; } -static ares_status_t read_resolver(const dns_resolver_t *resolver, +static ares_status_t read_resolver(const ares_channel_t *channel, + const dns_resolver_t *resolver, ares_sysconfig_t *sysconfig) { int i; @@ -243,7 +244,7 @@ static ares_status_t read_resolver(const dns_resolver_t *resolver, # endif if (resolver->options != NULL) { - status = ares__sysconfig_set_options(sysconfig, resolver->options); + status = ares_sysconfig_set_options(sysconfig, resolver->options); if (status != ARES_SUCCESS) { return status; } @@ -269,7 +270,7 @@ static ares_status_t read_resolver(const dns_resolver_t *resolver, unsigned short addrport; const struct sockaddr *sockaddr; char if_name_str[256] = ""; - const char *if_name; + const char *if_name = NULL; /* UBSAN alignment workaround to fetch memory address */ memcpy(&sockaddr, resolver->nameserver + i, sizeof(sockaddr)); @@ -282,10 +283,14 @@ static ares_status_t read_resolver(const dns_resolver_t *resolver, addrport = port; } - if_name = ares__if_indextoname(resolver->if_index, if_name_str, - sizeof(if_name_str)); - status = ares__sconfig_append(&sysconfig->sconfig, &addr, addrport, - addrport, if_name); + if (channel->sock_funcs.aif_indextoname != NULL) { + if_name = channel->sock_funcs.aif_indextoname( + resolver->if_index, if_name_str, sizeof(if_name_str), + channel->sock_func_cb_data); + } + + status = ares_sconfig_append(channel, &sysconfig->sconfig, &addr, addrport, + addrport, if_name); if (status != ARES_SUCCESS) { return status; } @@ -294,7 +299,8 @@ static ares_status_t read_resolver(const dns_resolver_t *resolver, return status; } -static ares_status_t read_resolvers(dns_resolver_t **resolvers, int nresolvers, +static ares_status_t read_resolvers(const ares_channel_t *channel, + dns_resolver_t **resolvers, int nresolvers, ares_sysconfig_t *sysconfig) { ares_status_t status = ARES_SUCCESS; @@ -309,13 +315,14 @@ static ares_status_t read_resolvers(dns_resolver_t **resolvers, int nresolvers, */ memcpy(&resolver_ptr, resolvers + i, sizeof(resolver_ptr)); - status = read_resolver(resolver_ptr, sysconfig); + status = read_resolver(channel, resolver_ptr, sysconfig); } return status; } -ares_status_t ares__init_sysconfig_macos(ares_sysconfig_t *sysconfig) +ares_status_t ares_init_sysconfig_macos(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) { dnsinfo_t *dnsinfo = NULL; dns_config_t *sc_dns = NULL; @@ -343,7 +350,8 @@ ares_status_t ares__init_sysconfig_macos(ares_sysconfig_t *sysconfig) * Likely this wasn't available via `/etc/resolv.conf` nor `libresolv` anyhow * so its not worse to prior configuration methods, worst case. */ - status = read_resolvers(sc_dns->resolver, sc_dns->n_resolver, sysconfig); + status = + read_resolvers(channel, sc_dns->resolver, sc_dns->n_resolver, sysconfig); done: if (dnsinfo) { diff --git a/deps/cares/src/lib/ares_sysconfig_win.c b/deps/cares/src/lib/ares_sysconfig_win.c index ce2a261cec..f6e07f92e4 100644 --- a/deps/cares/src/lib/ares_sysconfig_win.c +++ b/deps/cares/src/lib/ares_sysconfig_win.c @@ -53,7 +53,6 @@ #endif #include "ares_inet_net_pton.h" -#include "ares_platform.h" #if defined(USE_WINSOCK) /* @@ -420,7 +419,7 @@ static ares_bool_t get_DNS_Windows(char **outptr) memset(&addr, 0, sizeof(addr)); addr.family = AF_INET6; memcpy(&addr.addr.addr6, &namesrvr.sa6->sin6_addr, 16); - if (ares__addr_is_linklocal(&addr)) { + if (ares_addr_is_linklocal(&addr)) { ll_scope = ipaaEntry->Ipv6IfIndex; } @@ -514,10 +513,6 @@ static ares_bool_t get_SuffixList_Windows(char **outptr) *outptr = NULL; - if (ares__getplatform() != WIN_NT) { - return ARES_FALSE; - } - /* 1. Global DNS Suffix Search List */ if (RegOpenKeyExA(HKEY_LOCAL_MACHINE, WIN_NS_NT_KEY, 0, KEY_READ, &hKey) == ERROR_SUCCESS) { @@ -589,13 +584,15 @@ static ares_bool_t get_SuffixList_Windows(char **outptr) return *outptr != NULL ? ARES_TRUE : ARES_FALSE; } -ares_status_t ares__init_sysconfig_windows(ares_sysconfig_t *sysconfig) +ares_status_t ares_init_sysconfig_windows(const ares_channel_t *channel, + ares_sysconfig_t *sysconfig) { char *line = NULL; ares_status_t status = ARES_SUCCESS; if (get_DNS_Windows(&line)) { - status = ares__sconfig_append_fromstr(&sysconfig->sconfig, line, ARES_TRUE); + status = ares_sconfig_append_fromstr(channel, &sysconfig->sconfig, line, + ARES_TRUE); ares_free(line); if (status != ARES_SUCCESS) { goto done; @@ -603,7 +600,7 @@ ares_status_t ares__init_sysconfig_windows(ares_sysconfig_t *sysconfig) } if (get_SuffixList_Windows(&line)) { - sysconfig->domains = ares__strsplit(line, ", ", &sysconfig->ndomains); + sysconfig->domains = ares_strsplit(line, ", ", &sysconfig->ndomains); ares_free(line); if (sysconfig->domains == NULL) { status = ARES_EFILE; diff --git a/deps/cares/src/lib/ares_timeout.c b/deps/cares/src/lib/ares_timeout.c index 5ed8b553a3..0d2fdcff21 100644 --- a/deps/cares/src/lib/ares_timeout.c +++ b/deps/cares/src/lib/ares_timeout.c @@ -32,9 +32,9 @@ #endif -void ares__timeval_remaining(ares_timeval_t *remaining, - const ares_timeval_t *now, - const ares_timeval_t *tout) +void ares_timeval_remaining(ares_timeval_t *remaining, + const ares_timeval_t *now, + const ares_timeval_t *tout) { memset(remaining, 0, sizeof(*remaining)); @@ -53,8 +53,8 @@ void ares__timeval_remaining(ares_timeval_t *remaining, } } -void ares__timeval_diff(ares_timeval_t *tvdiff, const ares_timeval_t *tvstart, - const ares_timeval_t *tvstop) +void ares_timeval_diff(ares_timeval_t *tvdiff, const ares_timeval_t *tvstart, + const ares_timeval_t *tvstop) { tvdiff->sec = tvstop->sec - tvstart->sec; if (tvstop->usec > tvstart->usec) { @@ -89,24 +89,24 @@ static struct timeval *ares_timeout_int(const ares_channel_t *channel, struct timeval *tvbuf) { const ares_query_t *query; - ares__slist_node_t *node; + ares_slist_node_t *node; ares_timeval_t now; ares_timeval_t atvbuf; ares_timeval_t amaxtv; /* The minimum timeout of all queries is always the first entry in * channel->queries_by_timeout */ - node = ares__slist_node_first(channel->queries_by_timeout); + node = ares_slist_node_first(channel->queries_by_timeout); /* no queries/timeout */ if (node == NULL) { return maxtv; } - query = ares__slist_node_val(node); + query = ares_slist_node_val(node); - ares__tvnow(&now); + ares_tvnow(&now); - ares__timeval_remaining(&atvbuf, &now, &query->timeout); + ares_timeval_remaining(&atvbuf, &now, &query->timeout); ares_timeval_to_struct_timeval(tvbuf, &atvbuf); @@ -141,11 +141,11 @@ struct timeval *ares_timeout(const ares_channel_t *channel, return NULL; } - ares__channel_lock(channel); + ares_channel_lock(channel); rv = ares_timeout_int(channel, maxtv, tvbuf); - ares__channel_unlock(channel); + ares_channel_unlock(channel); return rv; } diff --git a/deps/cares/src/lib/ares_update_servers.c b/deps/cares/src/lib/ares_update_servers.c index 639f79d815..70a9381499 100644 --- a/deps/cares/src/lib/ares_update_servers.c +++ b/deps/cares/src/lib/ares_update_servers.c @@ -39,6 +39,9 @@ #ifdef HAVE_NET_IF_H # include #endif +#ifdef HAVE_STDINT_H +# include +#endif #if defined(USE_WINSOCK) # if defined(HAVE_IPHLPAPI_H) @@ -61,8 +64,8 @@ typedef struct { unsigned int ll_scope; } ares_sconfig_t; -static ares_bool_t ares__addr_match(const struct ares_addr *addr1, - const struct ares_addr *addr2) +static ares_bool_t ares_addr_match(const struct ares_addr *addr1, + const struct ares_addr *addr2) { if (addr1 == NULL && addr2 == NULL) { return ARES_TRUE; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -90,9 +93,9 @@ static ares_bool_t ares__addr_match(const struct ares_addr *addr1, return ARES_FALSE; } -ares_bool_t ares__subnet_match(const struct ares_addr *addr, - const struct ares_addr *subnet, - unsigned char netmask) +ares_bool_t ares_subnet_match(const struct ares_addr *addr, + const struct ares_addr *subnet, + unsigned char netmask) { const unsigned char *addr_ptr; const unsigned char *subnet_ptr; @@ -144,7 +147,7 @@ ares_bool_t ares__subnet_match(const struct ares_addr *addr, return ARES_TRUE; } -ares_bool_t ares__addr_is_linklocal(const struct ares_addr *addr) +ares_bool_t ares_addr_is_linklocal(const struct ares_addr *addr) { struct ares_addr subnet; const unsigned char subnetaddr[16] = { 0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, @@ -155,7 +158,7 @@ ares_bool_t ares__addr_is_linklocal(const struct ares_addr *addr) subnet.family = AF_INET6; memcpy(&subnet.addr.addr6, subnetaddr, 16); - return ares__subnet_match(addr, &subnet, 10); + return ares_subnet_match(addr, &subnet, 10); } static ares_bool_t ares_server_blacklisted(const struct ares_addr *addr) @@ -185,13 +188,60 @@ static ares_bool_t ares_server_blacklisted(const struct ares_addr *addr) struct ares_addr subnet; subnet.family = AF_INET6; memcpy(&subnet.addr.addr6, blacklist_v6[i].netbase, 16); - if (ares__subnet_match(addr, &subnet, blacklist_v6[i].netmask)) { + if (ares_subnet_match(addr, &subnet, blacklist_v6[i].netmask)) { return ARES_TRUE; } } return ARES_FALSE; } +static ares_status_t parse_nameserver_uri(ares_buf_t *buf, + ares_sconfig_t *sconfig) +{ + ares_uri_t *uri = NULL; + ares_status_t status = ARES_SUCCESS; + const char *port; + char *ll_scope; + char hoststr[256]; + size_t addrlen; + + status = ares_uri_parse_buf(&uri, buf); + if (status != ARES_SUCCESS) { + return status; + } + + if (!ares_streq("dns", ares_uri_get_scheme(uri))) { + status = ARES_EBADSTR; + goto done; + } + + ares_strcpy(hoststr, ares_uri_get_host(uri), sizeof(hoststr)); + ll_scope = strchr(hoststr, '%'); + if (ll_scope != NULL) { + *ll_scope = 0; + ll_scope++; + ares_strcpy(sconfig->ll_iface, ll_scope, sizeof(sconfig->ll_iface)); + } + + /* Convert ip address from string to network byte order */ + sconfig->addr.family = AF_UNSPEC; + if (ares_dns_pton(hoststr, &sconfig->addr, &addrlen) == NULL) { + status = ARES_EBADSTR; + goto done; + } + + sconfig->udp_port = ares_uri_get_port(uri); + sconfig->tcp_port = sconfig->udp_port; + port = ares_uri_get_query_key(uri, "tcpport"); + if (port != NULL) { + sconfig->tcp_port = (unsigned short)atoi(port); + } + +done: + ares_uri_destroy(uri); + return status; +} + /* Parse address and port in these formats, either ipv4 or ipv6 addresses * are allowed: * ipaddr @@ -211,7 +261,7 @@ static ares_bool_t ares_server_blacklisted(const struct ares_addr *addr) * Returns an error code on failure, else ARES_SUCCESS */ -static ares_status_t parse_nameserver(ares__buf_t *buf, ares_sconfig_t *sconfig) +static ares_status_t parse_nameserver(ares_buf_t *buf, ares_sconfig_t *sconfig) { ares_status_t status; char ipaddr[INET6_ADDRSTRLEN] = ""; @@ -220,57 +270,57 @@ static ares_status_t parse_nameserver(ares__buf_t *buf, ares_sconfig_t *sconfig) memset(sconfig, 0, sizeof(*sconfig)); /* Consume any leading whitespace */ - ares__buf_consume_whitespace(buf, ARES_TRUE); + ares_buf_consume_whitespace(buf, ARES_TRUE); /* pop off IP address. If it is in [ ] then it can be ipv4 or ipv6. If * not, ipv4 only */ - if (ares__buf_begins_with(buf, (const unsigned char *)"[", 1)) { + if (ares_buf_begins_with(buf, (const unsigned char *)"[", 1)) { /* Consume [ */ - ares__buf_consume(buf, 1); + ares_buf_consume(buf, 1); - ares__buf_tag(buf); + ares_buf_tag(buf); /* Consume until ] */ - if (ares__buf_consume_until_charset(buf, (const unsigned char *)"]", 1, - ARES_TRUE) == 0) { + if (ares_buf_consume_until_charset(buf, (const unsigned char *)"]", 1, + ARES_TRUE) == SIZE_MAX) { return ARES_EBADSTR; } - status = ares__buf_tag_fetch_string(buf, ipaddr, sizeof(ipaddr)); + status = ares_buf_tag_fetch_string(buf, ipaddr, sizeof(ipaddr)); if (status != ARES_SUCCESS) { return status; } /* Skip over ] */ - ares__buf_consume(buf, 1); + ares_buf_consume(buf, 1); } else { size_t offset; /* Not in [ ], see if '.' is in first 4 characters, if it is, then its ipv4, * otherwise treat as ipv6 */ - ares__buf_tag(buf); + ares_buf_tag(buf); - offset = ares__buf_consume_until_charset(buf, (const unsigned char *)".", 1, - ARES_TRUE); - ares__buf_tag_rollback(buf); - ares__buf_tag(buf); + offset = ares_buf_consume_until_charset(buf, (const unsigned char *)".", 1, + ARES_TRUE); + ares_buf_tag_rollback(buf); + ares_buf_tag(buf); if (offset > 0 && offset < 4) { /* IPv4 */ - if (ares__buf_consume_charset(buf, (const unsigned char *)"0123456789.", - 11) == 0) { + if (ares_buf_consume_charset(buf, (const unsigned char *)"0123456789.", + 11) == 0) { return ARES_EBADSTR; } } else { /* IPv6 */ const unsigned char ipv6_charset[] = "ABCDEFabcdef0123456789.:"; - if (ares__buf_consume_charset(buf, ipv6_charset, - sizeof(ipv6_charset) - 1) == 0) { + if (ares_buf_consume_charset(buf, ipv6_charset, + sizeof(ipv6_charset) - 1) == 0) { return ARES_EBADSTR; } } - status = ares__buf_tag_fetch_string(buf, ipaddr, sizeof(ipaddr)); + status = ares_buf_tag_fetch_string(buf, ipaddr, sizeof(ipaddr)); if (status != ARES_SUCCESS) { return status; } @@ -283,21 +333,21 @@ static ares_status_t parse_nameserver(ares__buf_t *buf, ares_sconfig_t *sconfig) } /* Pull off port */ - if (ares__buf_begins_with(buf, (const unsigned char *)":", 1)) { + if (ares_buf_begins_with(buf, (const unsigned char *)":", 1)) { char portstr[6]; /* Consume : */ - ares__buf_consume(buf, 1); + ares_buf_consume(buf, 1); - ares__buf_tag(buf); + ares_buf_tag(buf); /* Read numbers */ - if (ares__buf_consume_charset(buf, (const unsigned char *)"0123456789", - 10) == 0) { + if (ares_buf_consume_charset(buf, (const unsigned char *)"0123456789", + 10) == 0) { return ARES_EBADSTR; } - status = ares__buf_tag_fetch_string(buf, portstr, sizeof(portstr)); + status = ares_buf_tag_fetch_string(buf, portstr, sizeof(portstr)); if (status != ARES_SUCCESS) { return status; } @@ -307,22 +357,22 @@ static ares_status_t parse_nameserver(ares__buf_t *buf, ares_sconfig_t *sconfig) } /* Pull off interface modifier */ - if (ares__buf_begins_with(buf, (const unsigned char *)"%", 1)) { + if (ares_buf_begins_with(buf, (const unsigned char *)"%", 1)) { const unsigned char iface_charset[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789.-_\\:{}"; /* Consume % */ - ares__buf_consume(buf, 1); + ares_buf_consume(buf, 1); - ares__buf_tag(buf); + ares_buf_tag(buf); - if (ares__buf_consume_charset(buf, iface_charset, - sizeof(iface_charset) - 1) == 0) { + if (ares_buf_consume_charset(buf, iface_charset, + sizeof(iface_charset) - 1) == 0) { return ARES_EBADSTR; } - status = ares__buf_tag_fetch_string(buf, sconfig->ll_iface, - sizeof(sconfig->ll_iface)); + status = ares_buf_tag_fetch_string(buf, sconfig->ll_iface, + sizeof(sconfig->ll_iface)); if (status != ARES_SUCCESS) { return status; } @@ -330,24 +380,29 @@ static ares_status_t parse_nameserver(ares__buf_t *buf, ares_sconfig_t *sconfig) /* Consume any trailing whitespace so we can bail out if there is something * after we didn't read */ - ares__buf_consume_whitespace(buf, ARES_TRUE); + ares_buf_consume_whitespace(buf, ARES_TRUE); - if (ares__buf_len(buf) != 0) { + if (ares_buf_len(buf) != 0) { return ARES_EBADSTR; } return ARES_SUCCESS; } -static ares_status_t ares__sconfig_linklocal(ares_sconfig_t *s, - const char *ll_iface) +static ares_status_t ares_sconfig_linklocal(const ares_channel_t *channel, + ares_sconfig_t *s, + const char *ll_iface) { unsigned int ll_scope = 0; + if (ares_str_isnum(ll_iface)) { char ifname[IF_NAMESIZE] = ""; ll_scope = (unsigned int)atoi(ll_iface); - if (ares__if_indextoname(ll_scope, ifname, sizeof(ifname)) == NULL) { + if (channel->sock_funcs.aif_indextoname == NULL || + channel->sock_funcs.aif_indextoname(ll_scope, ifname, sizeof(ifname), + channel->sock_func_cb_data) == + NULL) { DEBUGF(fprintf(stderr, "Interface %s for ipv6 Link Local not found\n", ll_iface)); return ARES_ENOTFOUND; @@ -357,7 +412,10 @@ static ares_status_t ares__sconfig_linklocal(ares_sconfig_t *s, return ARES_SUCCESS; } - ll_scope = ares__if_nametoindex(ll_iface); + if (channel->sock_funcs.aif_nametoindex != NULL) { + ll_scope = + channel->sock_funcs.aif_nametoindex(ll_iface, channel->sock_func_cb_data); + } if (ll_scope == 0) { DEBUGF(fprintf(stderr, "Interface %s for ipv6 Link Local not found\n", ll_iface)); @@ -368,11 +426,11 @@ static ares_status_t ares__sconfig_linklocal(ares_sconfig_t *s, return ARES_SUCCESS; } -ares_status_t ares__sconfig_append(ares__llist_t **sconfig, - const struct ares_addr *addr, - unsigned short udp_port, - unsigned short tcp_port, - const char *ll_iface) +ares_status_t ares_sconfig_append(const ares_channel_t *channel, + ares_llist_t **sconfig, + const struct ares_addr *addr, + unsigned short udp_port, + unsigned short tcp_port, const char *ll_iface) { ares_sconfig_t *s; ares_status_t status; @@ -392,7 +450,7 @@ ares_status_t ares__sconfig_append(ares__llist_t **sconfig, } if (*sconfig == NULL) { - *sconfig = ares__llist_create(ares_free); + *sconfig = ares_llist_create(ares_free); if (*sconfig == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -405,13 +463,13 @@ ares_status_t ares__sconfig_append(ares__llist_t **sconfig, /* Handle link-local enumeration. If an interface is specified on a * non-link-local address, we'll simply end up ignoring that */ - if (ares__addr_is_linklocal(&s->addr)) { + if (ares_addr_is_linklocal(&s->addr)) { if (ares_strlen(ll_iface) == 0) { /* Silently ignore this entry, we require an interface */ status = ARES_SUCCESS; goto fail; } - status = ares__sconfig_linklocal(s, ll_iface); + status = ares_sconfig_linklocal(channel, s, ll_iface); /* Silently ignore this entry, we can't validate the interface */ if (status != ARES_SUCCESS) { status = ARES_SUCCESS; @@ -419,7 +477,7 @@ ares_status_t ares__sconfig_append(ares__llist_t **sconfig, } } - if (ares__llist_insert_last(*sconfig, s) == NULL) { + if (ares_llist_insert_last(*sconfig, s) == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -448,36 +506,43 @@ ares_status_t ares__sconfig_append(ares__llist_t **sconfig, * * Returns an error code on failure, else ARES_SUCCESS. */ -ares_status_t ares__sconfig_append_fromstr(ares__llist_t **sconfig, - const char *str, - ares_bool_t ignore_invalid) +ares_status_t ares_sconfig_append_fromstr(const ares_channel_t *channel, + ares_llist_t **sconfig, + const char *str, + ares_bool_t ignore_invalid) { - ares_status_t status = ARES_SUCCESS; - ares__buf_t *buf = NULL; - ares__llist_t *list = NULL; - ares__llist_node_t *node; + ares_status_t status = ARES_SUCCESS; + ares_buf_t *buf = NULL; + ares_array_t *list = NULL; + size_t num; + size_t i; /* On Windows, there may be more than one nameserver specified in the same * registry key, so we parse input as a space or comma separated list. */ - buf = ares__buf_create_const((const unsigned char *)str, ares_strlen(str)); + buf = ares_buf_create_const((const unsigned char *)str, ares_strlen(str)); if (buf == NULL) { status = ARES_ENOMEM; goto done; } - status = ares__buf_split(buf, (const unsigned char *)" ,", 2, - ARES_BUF_SPLIT_NONE, 0, &list); + status = ares_buf_split(buf, (const unsigned char *)" ,", 2, + ARES_BUF_SPLIT_NONE, 0, &list); if (status != ARES_SUCCESS) { goto done; } - for (node = ares__llist_node_first(list); node != NULL; - node = ares__llist_node_next(node)) { - ares__buf_t *entry = ares__llist_node_val(node); + num = ares_array_len(list); + for (i = 0; i < num; i++) { + ares_buf_t **bufptr = ares_array_at(list, i); + ares_buf_t *entry = *bufptr; ares_sconfig_t s; - status = parse_nameserver(entry, &s); + status = parse_nameserver_uri(entry, &s); + if (status != ARES_SUCCESS) { + status = parse_nameserver(entry, &s); + } + if (status != ARES_SUCCESS) { if (ignore_invalid) { continue; @@ -486,8 +551,8 @@ ares_status_t ares__sconfig_append_fromstr(ares__llist_t **sconfig, } } - status = ares__sconfig_append(sconfig, &s.addr, s.udp_port, s.tcp_port, - s.ll_iface); + status = ares_sconfig_append(channel, sconfig, &s.addr, s.udp_port, + s.tcp_port, s.ll_iface); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -496,14 +561,14 @@ ares_status_t ares__sconfig_append_fromstr(ares__llist_t **sconfig, status = ARES_SUCCESS; done: - ares__llist_destroy(list); - ares__buf_destroy(buf); + ares_array_destroy(list); + ares_buf_destroy(buf); return status; } -static unsigned short ares__sconfig_get_port(const ares_channel_t *channel, - const ares_sconfig_t *s, - ares_bool_t is_tcp) +static unsigned short ares_sconfig_get_port(const ares_channel_t *channel, + const ares_sconfig_t *s, + ares_bool_t is_tcp) { unsigned short port = is_tcp ? s->tcp_port : s->udp_port; @@ -518,24 +583,24 @@ static unsigned short ares__sconfig_get_port(const ares_channel_t *channel, return port; } -static ares__slist_node_t *ares__server_find(ares_channel_t *channel, - const ares_sconfig_t *s) +static ares_slist_node_t *ares_server_find(const ares_channel_t *channel, + const ares_sconfig_t *s) { - ares__slist_node_t *node; + ares_slist_node_t *node; - for (node = ares__slist_node_first(channel->servers); node != NULL; - node = ares__slist_node_next(node)) { - const ares_server_t *server = ares__slist_node_val(node); + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { + const ares_server_t *server = ares_slist_node_val(node); - if (!ares__addr_match(&server->addr, &s->addr)) { + if (!ares_addr_match(&server->addr, &s->addr)) { continue; } - if (server->tcp_port != ares__sconfig_get_port(channel, s, ARES_TRUE)) { + if (server->tcp_port != ares_sconfig_get_port(channel, s, ARES_TRUE)) { continue; } - if (server->udp_port != ares__sconfig_get_port(channel, s, ARES_FALSE)) { + if (server->udp_port != ares_sconfig_get_port(channel, s, ARES_FALSE)) { continue; } @@ -544,28 +609,28 @@ static ares__slist_node_t *ares__server_find(ares_channel_t *channel, return NULL; } -static ares_bool_t ares__server_isdup(const ares_channel_t *channel, - ares__llist_node_t *s) +static ares_bool_t ares_server_isdup(const ares_channel_t *channel, + ares_llist_node_t *s) { /* Scan backwards to see if this is a duplicate */ - ares__llist_node_t *prev; - const ares_sconfig_t *server = ares__llist_node_val(s); + ares_llist_node_t *prev; + const ares_sconfig_t *server = ares_llist_node_val(s); - for (prev = ares__llist_node_prev(s); prev != NULL; - prev = ares__llist_node_prev(prev)) { - const ares_sconfig_t *p = ares__llist_node_val(prev); + for (prev = ares_llist_node_prev(s); prev != NULL; + prev = ares_llist_node_prev(prev)) { + const ares_sconfig_t *p = ares_llist_node_val(prev); - if (!ares__addr_match(&server->addr, &p->addr)) { + if (!ares_addr_match(&server->addr, &p->addr)) { continue; } - if (ares__sconfig_get_port(channel, server, ARES_TRUE) != - ares__sconfig_get_port(channel, p, ARES_TRUE)) { + if (ares_sconfig_get_port(channel, server, ARES_TRUE) != + ares_sconfig_get_port(channel, p, ARES_TRUE)) { continue; } - if (ares__sconfig_get_port(channel, server, ARES_FALSE) != - ares__sconfig_get_port(channel, p, ARES_FALSE)) { + if (ares_sconfig_get_port(channel, server, ARES_FALSE) != + ares_sconfig_get_port(channel, p, ARES_FALSE)) { continue; } @@ -575,9 +640,9 @@ static ares_bool_t ares__server_isdup(const ares_channel_t *channel, return ARES_FALSE; } -static ares_status_t ares__server_create(ares_channel_t *channel, - const ares_sconfig_t *sconfig, - size_t idx) +static ares_status_t ares_server_create(ares_channel_t *channel, + const ares_sconfig_t *sconfig, + size_t idx) { ares_status_t status; ares_server_t *server = ares_malloc_zero(sizeof(*server)); @@ -588,8 +653,8 @@ static ares_status_t ares__server_create(ares_channel_t *channel, server->idx = idx; server->channel = channel; - server->udp_port = ares__sconfig_get_port(channel, sconfig, ARES_FALSE); - server->tcp_port = ares__sconfig_get_port(channel, sconfig, ARES_TRUE); + server->udp_port = ares_sconfig_get_port(channel, sconfig, ARES_FALSE); + server->tcp_port = ares_sconfig_get_port(channel, sconfig, ARES_TRUE); server->addr.family = sconfig->addr.family; server->next_retry_time.sec = 0; server->next_retry_time.usec = 0; @@ -608,25 +673,13 @@ static ares_status_t ares__server_create(ares_channel_t *channel, server->ll_scope = sconfig->ll_scope; } - server->tcp_parser = ares__buf_create(); - if (server->tcp_parser == NULL) { - status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ - goto done; /* LCOV_EXCL_LINE: OutOfMemory */ - } - - server->tcp_send = ares__buf_create(); - if (server->tcp_send == NULL) { - status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ - goto done; /* LCOV_EXCL_LINE: OutOfMemory */ - } - - server->connections = ares__llist_create(NULL); + server->connections = ares_llist_create(NULL); if (server->connections == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - if (ares__slist_insert(channel->servers, server) == NULL) { + if (ares_slist_insert(channel->servers, server) == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -635,31 +688,31 @@ static ares_status_t ares__server_create(ares_channel_t *channel, done: if (status != ARES_SUCCESS) { - ares__destroy_server(server); /* LCOV_EXCL_LINE: OutOfMemory */ + ares_destroy_server(server); /* LCOV_EXCL_LINE: OutOfMemory */ } return status; } -static ares_bool_t ares__server_in_newconfig(const ares_server_t *server, - ares__llist_t *srvlist) +static ares_bool_t ares_server_in_newconfig(const ares_server_t *server, + ares_llist_t *srvlist) { - ares__llist_node_t *node; + ares_llist_node_t *node; const ares_channel_t *channel = server->channel; - for (node = ares__llist_node_first(srvlist); node != NULL; - node = ares__llist_node_next(node)) { - const ares_sconfig_t *s = ares__llist_node_val(node); + for (node = ares_llist_node_first(srvlist); node != NULL; + node = ares_llist_node_next(node)) { + const ares_sconfig_t *s = ares_llist_node_val(node); - if (!ares__addr_match(&server->addr, &s->addr)) { + if (!ares_addr_match(&server->addr, &s->addr)) { continue; } - if (server->tcp_port != ares__sconfig_get_port(channel, s, ARES_TRUE)) { + if (server->tcp_port != ares_sconfig_get_port(channel, s, ARES_TRUE)) { continue; } - if (server->udp_port != ares__sconfig_get_port(channel, s, ARES_FALSE)) { + if (server->udp_port != ares_sconfig_get_port(channel, s, ARES_FALSE)) { continue; } @@ -669,19 +722,19 @@ static ares_bool_t ares__server_in_newconfig(const ares_server_t *server, return ARES_FALSE; } -static ares_bool_t ares__servers_remove_stale(ares_channel_t *channel, - ares__llist_t *srvlist) +static ares_bool_t ares_servers_remove_stale(ares_channel_t *channel, + ares_llist_t *srvlist) { - ares_bool_t stale_removed = ARES_FALSE; - ares__slist_node_t *snode = ares__slist_node_first(channel->servers); + ares_bool_t stale_removed = ARES_FALSE; + ares_slist_node_t *snode = ares_slist_node_first(channel->servers); while (snode != NULL) { - ares__slist_node_t *snext = ares__slist_node_next(snode); - const ares_server_t *server = ares__slist_node_val(snode); - if (!ares__server_in_newconfig(server, srvlist)) { + ares_slist_node_t *snext = ares_slist_node_next(snode); + const ares_server_t *server = ares_slist_node_val(snode); + if (!ares_server_in_newconfig(server, srvlist)) { /* This will clean up all server state via the destruction callback and * move any queries to new servers */ - ares__slist_node_destroy(snode); + ares_slist_node_destroy(snode); stale_removed = ARES_TRUE; } snode = snext; @@ -689,21 +742,21 @@ static ares_bool_t ares__servers_remove_stale(ares_channel_t *channel, return stale_removed; } -static void ares__servers_trim_single(ares_channel_t *channel) +static void ares_servers_trim_single(ares_channel_t *channel) { - while (ares__slist_len(channel->servers) > 1) { - ares__slist_node_destroy(ares__slist_node_last(channel->servers)); + while (ares_slist_len(channel->servers) > 1) { + ares_slist_node_destroy(ares_slist_node_last(channel->servers)); } } -ares_status_t ares__servers_update(ares_channel_t *channel, - ares__llist_t *server_list, - ares_bool_t user_specified) +ares_status_t ares_servers_update(ares_channel_t *channel, + ares_llist_t *server_list, + ares_bool_t user_specified) { - ares__llist_node_t *node; - size_t idx = 0; - ares_status_t status; - ares_bool_t list_changed = ARES_FALSE; + ares_llist_node_t *node; + size_t idx = 0; + ares_status_t status; + ares_bool_t list_changed = ARES_FALSE; if (channel == NULL) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -714,19 +767,19 @@ ares_status_t ares__servers_update(ares_channel_t *channel, */ /* Add new entries */ - for (node = ares__llist_node_first(server_list); node != NULL; - node = ares__llist_node_next(node)) { - const ares_sconfig_t *sconfig = ares__llist_node_val(node); - ares__slist_node_t *snode; + for (node = ares_llist_node_first(server_list); node != NULL; + node = ares_llist_node_next(node)) { + const ares_sconfig_t *sconfig = ares_llist_node_val(node); + ares_slist_node_t *snode; /* If a server has already appeared in the list of new servers, skip it. */ - if (ares__server_isdup(channel, node)) { + if (ares_server_isdup(channel, node)) { continue; } - snode = ares__server_find(channel, sconfig); + snode = ares_server_find(channel, sconfig); if (snode != NULL) { - ares_server_t *server = ares__slist_node_val(snode); + ares_server_t *server = ares_slist_node_val(snode); /* Copy over link-local settings. Its possible some of this data has * changed, maybe ... */ @@ -740,10 +793,10 @@ ares_status_t ares__servers_update(ares_channel_t *channel, server->idx = idx; /* Index changed, reinsert node, doesn't require any memory * allocations so can't fail. */ - ares__slist_node_reinsert(snode); + ares_slist_node_reinsert(snode); } } else { - status = ares__server_create(channel, sconfig, idx); + status = ares_server_create(channel, sconfig, idx); if (status != ARES_SUCCESS) { goto done; } @@ -755,13 +808,13 @@ ares_status_t ares__servers_update(ares_channel_t *channel, } /* Remove any servers that don't exist in the current configuration */ - if (ares__servers_remove_stale(channel, server_list)) { + if (ares_servers_remove_stale(channel, server_list)) { list_changed = ARES_TRUE; } /* Trim to one server if ARES_FLAG_PRIMARY is set. */ if (channel->flags & ARES_FLAG_PRIMARY) { - ares__servers_trim_single(channel); + ares_servers_trim_single(channel); } if (user_specified) { @@ -771,7 +824,7 @@ ares_status_t ares__servers_update(ares_channel_t *channel, /* Clear any cached query results only if the server list changed */ if (list_changed) { - ares__qcache_flush(channel->qcache); + ares_qcache_flush(channel->qcache); } status = ARES_SUCCESS; @@ -781,15 +834,15 @@ ares_status_t ares__servers_update(ares_channel_t *channel, } static ares_status_t - ares_addr_node_to_server_config_llist(const struct ares_addr_node *servers, - ares__llist_t **llist) + ares_addr_node_to_sconfig_llist(const struct ares_addr_node *servers, + ares_llist_t **llist) { const struct ares_addr_node *node; - ares__llist_t *s; + ares_llist_t *s; *llist = NULL; - s = ares__llist_create(ares_free); + s = ares_llist_create(ares_free); if (s == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -816,7 +869,7 @@ static ares_status_t sizeof(sconfig->addr.addr.addr6)); } - if (ares__llist_insert_last(s, sconfig) == NULL) { + if (ares_llist_insert_last(s, sconfig) == NULL) { ares_free(sconfig); /* LCOV_EXCL_LINE: OutOfMemory */ goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -827,20 +880,21 @@ static ares_status_t /* LCOV_EXCL_START: OutOfMemory */ fail: - ares__llist_destroy(s); + ares_llist_destroy(s); return ARES_ENOMEM; /* LCOV_EXCL_STOP */ } -static ares_status_t ares_addr_port_node_to_server_config_llist( - const struct ares_addr_port_node *servers, ares__llist_t **llist) +static ares_status_t + ares_addrpnode_to_sconfig_llist(const struct ares_addr_port_node *servers, + ares_llist_t **llist) { const struct ares_addr_port_node *node; - ares__llist_t *s; + ares_llist_t *s; *llist = NULL; - s = ares__llist_create(ares_free); + s = ares_llist_create(ares_free); if (s == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -870,7 +924,7 @@ static ares_status_t ares_addr_port_node_to_server_config_llist( sconfig->tcp_port = (unsigned short)node->tcp_port; sconfig->udp_port = (unsigned short)node->udp_port; - if (ares__llist_insert_last(s, sconfig) == NULL) { + if (ares_llist_insert_last(s, sconfig) == NULL) { ares_free(sconfig); /* LCOV_EXCL_LINE: OutOfMemory */ goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -881,21 +935,21 @@ static ares_status_t ares_addr_port_node_to_server_config_llist( /* LCOV_EXCL_START: OutOfMemory */ fail: - ares__llist_destroy(s); + ares_llist_destroy(s); return ARES_ENOMEM; /* LCOV_EXCL_STOP */ } -ares_status_t ares_in_addr_to_server_config_llist(const struct in_addr *servers, - size_t nservers, - ares__llist_t **llist) +ares_status_t ares_in_addr_to_sconfig_llist(const struct in_addr *servers, + size_t nservers, + ares_llist_t **llist) { - size_t i; - ares__llist_t *s; + size_t i; + ares_llist_t *s; *llist = NULL; - s = ares__llist_create(ares_free); + s = ares_llist_create(ares_free); if (s == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -912,7 +966,7 @@ ares_status_t ares_in_addr_to_server_config_llist(const struct in_addr *servers, memcpy(&sconfig->addr.addr.addr4, &servers[i], sizeof(sconfig->addr.addr.addr4)); - if (ares__llist_insert_last(s, sconfig) == NULL) { + if (ares_llist_insert_last(s, sconfig) == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } } @@ -922,21 +976,90 @@ ares_status_t ares_in_addr_to_server_config_llist(const struct in_addr *servers, /* LCOV_EXCL_START: OutOfMemory */ fail: - ares__llist_destroy(s); + ares_llist_destroy(s); return ARES_ENOMEM; /* LCOV_EXCL_STOP */ } +static ares_bool_t ares_server_use_uri(const ares_server_t *server) +{ + /* Currently only reason to use new format is if the ports for udp and tcp + * are different */ + if (server->tcp_port != server->udp_port) { + return ARES_TRUE; + } + return ARES_FALSE; +} + +static ares_status_t ares_get_server_addr_uri(const ares_server_t *server, + ares_buf_t *buf) +{ + ares_uri_t *uri = NULL; + ares_status_t status; + char addr[INET6_ADDRSTRLEN]; + + uri = ares_uri_create(); + if (uri == NULL) { + return ARES_ENOMEM; + } + + status = ares_uri_set_scheme(uri, "dns"); + if (status != ARES_SUCCESS) { + goto done; + } + + ares_inet_ntop(server->addr.family, &server->addr.addr, addr, sizeof(addr)); + + if (ares_strlen(server->ll_iface)) { + char addr_iface[256]; + + snprintf(addr_iface, sizeof(addr_iface), "%s%%%s", addr, server->ll_iface); + status = ares_uri_set_host(uri, addr_iface); + } else { + status = ares_uri_set_host(uri, addr); + } + + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_set_port(uri, server->udp_port); + if (status != ARES_SUCCESS) { + goto done; + } + + if (server->udp_port != server->tcp_port) { + char port[6]; + snprintf(port, sizeof(port), "%d", server->tcp_port); + status = ares_uri_set_query_key(uri, "tcpport", port); + if (status != ARES_SUCCESS) { + goto done; + } + } + + status = ares_uri_write_buf(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + +done: + ares_uri_destroy(uri); + return status; +} + /* Write out the details of a server to a buffer */ -ares_status_t ares_get_server_addr(const ares_server_t *server, - ares__buf_t *buf) +ares_status_t ares_get_server_addr(const ares_server_t *server, ares_buf_t *buf) { ares_status_t status; char addr[INET6_ADDRSTRLEN]; + if (ares_server_use_uri(server)) { + return ares_get_server_addr_uri(server, buf); + } + /* ipv4addr or [ipv6addr] */ if (server->addr.family == AF_INET6) { - status = ares__buf_append_byte(buf, '['); + status = ares_buf_append_byte(buf, '['); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -944,37 +1067,37 @@ ares_status_t ares_get_server_addr(const ares_server_t *server, ares_inet_ntop(server->addr.family, &server->addr.addr, addr, sizeof(addr)); - status = ares__buf_append_str(buf, addr); + status = ares_buf_append_str(buf, addr); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } if (server->addr.family == AF_INET6) { - status = ares__buf_append_byte(buf, ']'); + status = ares_buf_append_byte(buf, ']'); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } } /* :port */ - status = ares__buf_append_byte(buf, ':'); + status = ares_buf_append_byte(buf, ':'); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_num_dec(buf, server->udp_port, 0); + status = ares_buf_append_num_dec(buf, server->udp_port, 0); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* %iface */ if (ares_strlen(server->ll_iface)) { - status = ares__buf_append_byte(buf, '%'); + status = ares_buf_append_byte(buf, '%'); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_str(buf, server->ll_iface); + status = ares_buf_append_str(buf, server->ll_iface); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -990,17 +1113,17 @@ int ares_get_servers(const ares_channel_t *channel, struct ares_addr_node *srvr_last = NULL; struct ares_addr_node *srvr_curr; ares_status_t status = ARES_SUCCESS; - ares__slist_node_t *node; + ares_slist_node_t *node; if (channel == NULL) { return ARES_ENODATA; } - ares__channel_lock(channel); + ares_channel_lock(channel); - for (node = ares__slist_node_first(channel->servers); node != NULL; - node = ares__slist_node_next(node)) { - const ares_server_t *server = ares__slist_node_val(node); + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { + const ares_server_t *server = ares_slist_node_val(node); /* Allocate storage for this server node appending it to the list */ srvr_curr = ares_malloc_data(ARES_DATATYPE_ADDR_NODE); @@ -1033,7 +1156,7 @@ int ares_get_servers(const ares_channel_t *channel, *servers = srvr_head; - ares__channel_unlock(channel); + ares_channel_unlock(channel); return (int)status; } @@ -1045,17 +1168,17 @@ int ares_get_servers_ports(const ares_channel_t *channel, struct ares_addr_port_node *srvr_last = NULL; struct ares_addr_port_node *srvr_curr; ares_status_t status = ARES_SUCCESS; - ares__slist_node_t *node; + ares_slist_node_t *node; if (channel == NULL) { return ARES_ENODATA; } - ares__channel_lock(channel); + ares_channel_lock(channel); - for (node = ares__slist_node_first(channel->servers); node != NULL; - node = ares__slist_node_next(node)) { - const ares_server_t *server = ares__slist_node_val(node); + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { + const ares_server_t *server = ares_slist_node_val(node); /* Allocate storage for this server node appending it to the list */ srvr_curr = ares_malloc_data(ARES_DATATYPE_ADDR_PORT_NODE); @@ -1091,30 +1214,30 @@ int ares_get_servers_ports(const ares_channel_t *channel, *servers = srvr_head; - ares__channel_unlock(channel); + ares_channel_unlock(channel); return (int)status; } int ares_set_servers(ares_channel_t *channel, const struct ares_addr_node *servers) { - ares__llist_t *slist; - ares_status_t status; + ares_llist_t *slist; + ares_status_t status; if (channel == NULL) { return ARES_ENODATA; } - status = ares_addr_node_to_server_config_llist(servers, &slist); + status = ares_addr_node_to_sconfig_llist(servers, &slist); if (status != ARES_SUCCESS) { return (int)status; } - ares__channel_lock(channel); - status = ares__servers_update(channel, slist, ARES_TRUE); - ares__channel_unlock(channel); + ares_channel_lock(channel); + status = ares_servers_update(channel, slist, ARES_TRUE); + ares_channel_unlock(channel); - ares__llist_destroy(slist); + ares_llist_destroy(slist); return (int)status; } @@ -1122,23 +1245,23 @@ int ares_set_servers(ares_channel_t *channel, int ares_set_servers_ports(ares_channel_t *channel, const struct ares_addr_port_node *servers) { - ares__llist_t *slist; - ares_status_t status; + ares_llist_t *slist; + ares_status_t status; if (channel == NULL) { return ARES_ENODATA; } - status = ares_addr_port_node_to_server_config_llist(servers, &slist); + status = ares_addrpnode_to_sconfig_llist(servers, &slist); if (status != ARES_SUCCESS) { return (int)status; } - ares__channel_lock(channel); - status = ares__servers_update(channel, slist, ARES_TRUE); - ares__channel_unlock(channel); + ares_channel_lock(channel); + status = ares_servers_update(channel, slist, ARES_TRUE); + ares_channel_unlock(channel); - ares__llist_destroy(slist); + ares_llist_destroy(slist); return (int)status; } @@ -1147,8 +1270,8 @@ int ares_set_servers_ports(ares_channel_t *channel, /* IPv6 addresses with ports require square brackets [fe80::1]:53 */ static ares_status_t set_servers_csv(ares_channel_t *channel, const char *_csv) { - ares_status_t status; - ares__llist_t *slist = NULL; + ares_status_t status; + ares_llist_t *slist = NULL; if (channel == NULL) { return ARES_ENODATA; @@ -1156,23 +1279,23 @@ static ares_status_t set_servers_csv(ares_channel_t *channel, const char *_csv) if (ares_strlen(_csv) == 0) { /* blank all servers */ - ares__channel_lock(channel); - status = ares__servers_update(channel, NULL, ARES_TRUE); - ares__channel_unlock(channel); + ares_channel_lock(channel); + status = ares_servers_update(channel, NULL, ARES_TRUE); + ares_channel_unlock(channel); return status; } - status = ares__sconfig_append_fromstr(&slist, _csv, ARES_FALSE); + status = ares_sconfig_append_fromstr(channel, &slist, _csv, ARES_FALSE); if (status != ARES_SUCCESS) { - ares__llist_destroy(slist); + ares_llist_destroy(slist); return status; } - ares__channel_lock(channel); - status = ares__servers_update(channel, slist, ARES_TRUE); - ares__channel_unlock(channel); + ares_channel_lock(channel); + status = ares_servers_update(channel, slist, ARES_TRUE); + ares_channel_unlock(channel); - ares__llist_destroy(slist); + ares_llist_destroy(slist); return status; } @@ -1190,24 +1313,24 @@ int ares_set_servers_ports_csv(ares_channel_t *channel, const char *_csv) char *ares_get_servers_csv(const ares_channel_t *channel) { - ares__buf_t *buf = NULL; - char *out = NULL; - ares__slist_node_t *node; + ares_buf_t *buf = NULL; + char *out = NULL; + ares_slist_node_t *node; - ares__channel_lock(channel); + ares_channel_lock(channel); - buf = ares__buf_create(); + buf = ares_buf_create(); if (buf == NULL) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - for (node = ares__slist_node_first(channel->servers); node != NULL; - node = ares__slist_node_next(node)) { + for (node = ares_slist_node_first(channel->servers); node != NULL; + node = ares_slist_node_next(node)) { ares_status_t status; - const ares_server_t *server = ares__slist_node_val(node); + const ares_server_t *server = ares_slist_node_val(node); - if (ares__buf_len(buf)) { - status = ares__buf_append_byte(buf, ','); + if (ares_buf_len(buf)) { + status = ares_buf_append_byte(buf, ','); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1219,12 +1342,12 @@ char *ares_get_servers_csv(const ares_channel_t *channel) } } - out = ares__buf_finish_str(buf, NULL); + out = ares_buf_finish_str(buf, NULL); buf = NULL; done: - ares__channel_unlock(channel); - ares__buf_destroy(buf); + ares_channel_unlock(channel); + ares_buf_destroy(buf); return out; } diff --git a/deps/cares/src/lib/config-dos.h b/deps/cares/src/lib/config-dos.h index db758fcca6..afbcfb2858 100644 --- a/deps/cares/src/lib/config-dos.h +++ b/deps/cares/src/lib/config-dos.h @@ -21,6 +21,7 @@ #define HAVE_RECV 1 #define HAVE_RECVFROM 1 #define HAVE_SEND 1 +#define HAVE_SENDTO 1 #define HAVE_STRDUP 1 #define HAVE_STRICMP 1 #define HAVE_STRUCT_IN6_ADDR 1 diff --git a/deps/cares/src/lib/config-win32.h b/deps/cares/src/lib/config-win32.h index b9c4ec1733..be233a2f8b 100644 --- a/deps/cares/src/lib/config-win32.h +++ b/deps/cares/src/lib/config-win32.h @@ -187,6 +187,9 @@ /* Define if you have the send function. */ #define HAVE_SEND 1 +/* Define if you have the sendto function. */ +#define HAVE_SENDTO 1 + /* Define to the type of arg 1 for send. */ #define SEND_TYPE_ARG1 SOCKET diff --git a/deps/cares/src/lib/dsa/ares__array.c b/deps/cares/src/lib/dsa/ares_array.c similarity index 60% rename from deps/cares/src/lib/dsa/ares__array.c rename to deps/cares/src/lib/dsa/ares_array.c index 0c724248bf..c421d5c5f6 100644 --- a/deps/cares/src/lib/dsa/ares__array.c +++ b/deps/cares/src/lib/dsa/ares_array.c @@ -24,23 +24,23 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__array.h" +#include "ares_array.h" #define ARES__ARRAY_MIN 4 -struct ares__array { - ares__array_destructor_t destruct; - void *arr; - size_t member_size; - size_t cnt; - size_t offset; - size_t alloc_cnt; +struct ares_array { + ares_array_destructor_t destruct; + void *arr; + size_t member_size; + size_t cnt; + size_t offset; + size_t alloc_cnt; }; -ares__array_t *ares__array_create(size_t member_size, - ares__array_destructor_t destruct) +ares_array_t *ares_array_create(size_t member_size, + ares_array_destructor_t destruct) { - ares__array_t *arr; + ares_array_t *arr; if (member_size == 0) { return NULL; @@ -56,7 +56,7 @@ ares__array_t *ares__array_create(size_t member_size, return arr; } -size_t ares__array_len(const ares__array_t *arr) +size_t ares_array_len(const ares_array_t *arr) { if (arr == NULL) { return 0; @@ -64,7 +64,7 @@ size_t ares__array_len(const ares__array_t *arr) return arr->cnt; } -void *ares__array_at(ares__array_t *arr, size_t idx) +void *ares_array_at(ares_array_t *arr, size_t idx) { if (arr == NULL || idx >= arr->cnt) { return NULL; @@ -72,7 +72,7 @@ void *ares__array_at(ares__array_t *arr, size_t idx) return (unsigned char *)arr->arr + ((idx + arr->offset) * arr->member_size); } -const void *ares__array_at_const(const ares__array_t *arr, size_t idx) +const void *ares_array_at_const(const ares_array_t *arr, size_t idx) { if (arr == NULL || idx >= arr->cnt) { return NULL; @@ -80,7 +80,7 @@ const void *ares__array_at_const(const ares__array_t *arr, size_t idx) return (unsigned char *)arr->arr + ((idx + arr->offset) * arr->member_size); } -ares_status_t ares__array_sort(ares__array_t *arr, ares__array_cmp_t cmp) +ares_status_t ares_array_sort(ares_array_t *arr, ares_array_cmp_t cmp) { if (arr == NULL || cmp == NULL) { return ARES_EFORMERR; @@ -96,7 +96,7 @@ ares_status_t ares__array_sort(ares__array_t *arr, ares__array_cmp_t cmp) return ARES_SUCCESS; } -void ares__array_destroy(ares__array_t *arr) +void ares_array_destroy(ares_array_t *arr) { size_t i; @@ -106,7 +106,7 @@ void ares__array_destroy(ares__array_t *arr) if (arr->destruct != NULL) { for (i = 0; i < arr->cnt; i++) { - arr->destruct(ares__array_at(arr, i)); + arr->destruct(ares_array_at(arr, i)); } } @@ -116,8 +116,8 @@ void ares__array_destroy(ares__array_t *arr) /* NOTE: this function operates on actual indexes, NOT indexes using the * arr->offset */ -static ares_status_t ares__array_move(ares__array_t *arr, size_t dest_idx, - size_t src_idx) +static ares_status_t ares_array_move(ares_array_t *arr, size_t dest_idx, + size_t src_idx) { void *dest_ptr; const void *src_ptr; @@ -140,18 +140,14 @@ static ares_status_t ares__array_move(ares__array_t *arr, size_t dest_idx, if (dest_idx > src_idx && arr->cnt + (dest_idx - src_idx) > arr->alloc_cnt) { return ARES_EFORMERR; } - if (dest_idx < src_idx) { - nmembers = arr->cnt - dest_idx; - } else { - nmembers = arr->cnt - src_idx; - } + nmembers = arr->cnt - (src_idx - arr->offset); memmove(dest_ptr, src_ptr, nmembers * arr->member_size); return ARES_SUCCESS; } -void *ares__array_finish(ares__array_t *arr, size_t *num_members) +void *ares_array_finish(ares_array_t *arr, size_t *num_members) { void *ptr; @@ -161,7 +157,7 @@ void *ares__array_finish(ares__array_t *arr, size_t *num_members) /* Make sure we move data to beginning of allocation */ if (arr->offset != 0) { - if (ares__array_move(arr, 0, arr->offset) != ARES_SUCCESS) { + if (ares_array_move(arr, 0, arr->offset) != ARES_SUCCESS) { return NULL; } arr->offset = 0; @@ -173,7 +169,7 @@ void *ares__array_finish(ares__array_t *arr, size_t *num_members) return ptr; } -ares_status_t ares__array_set_size(ares__array_t *arr, size_t size) +ares_status_t ares_array_set_size(ares_array_t *arr, size_t size) { void *temp; @@ -182,7 +178,7 @@ ares_status_t ares__array_set_size(ares__array_t *arr, size_t size) } /* Always operate on powers of 2 */ - size = ares__round_up_pow2(size); + size = ares_round_up_pow2(size); if (size < ARES__ARRAY_MIN) { size = ARES__ARRAY_MIN; @@ -203,8 +199,8 @@ ares_status_t ares__array_set_size(ares__array_t *arr, size_t size) return ARES_SUCCESS; } -ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, - size_t idx) +ares_status_t ares_array_insert_at(void **elem_ptr, ares_array_t *arr, + size_t idx) { void *ptr; ares_status_t status; @@ -219,14 +215,14 @@ ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, } /* Allocate more if needed */ - status = ares__array_set_size(arr, arr->cnt + 1); + status = ares_array_set_size(arr, arr->cnt + 1); if (status != ARES_SUCCESS) { return status; } /* Shift if we have memory but not enough room at the end */ if (arr->cnt + 1 + arr->offset > arr->alloc_cnt) { - status = ares__array_move(arr, 0, arr->offset); + status = ares_array_move(arr, 0, arr->offset); if (status != ARES_SUCCESS) { return status; } @@ -236,7 +232,7 @@ ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, /* If we're inserting anywhere other than the end, we need to move some * elements out of the way */ if (idx != arr->cnt) { - status = ares__array_move(arr, idx + arr->offset + 1, idx + arr->offset); + status = ares_array_move(arr, idx + arr->offset + 1, idx + arr->offset); if (status != ARES_SUCCESS) { return status; } @@ -255,46 +251,88 @@ ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, return ARES_SUCCESS; } -ares_status_t ares__array_insert_last(void **elem_ptr, ares__array_t *arr) +ares_status_t ares_array_insert_last(void **elem_ptr, ares_array_t *arr) +{ + return ares_array_insert_at(elem_ptr, arr, ares_array_len(arr)); +} + +ares_status_t ares_array_insert_first(void **elem_ptr, ares_array_t *arr) +{ + return ares_array_insert_at(elem_ptr, arr, 0); +} + +ares_status_t ares_array_insertdata_at(ares_array_t *arr, size_t idx, + const void *data_ptr) +{ + ares_status_t status; + void *ptr = NULL; + + status = ares_array_insert_at(&ptr, arr, idx); + if (status != ARES_SUCCESS) { + return status; + } + memcpy(ptr, data_ptr, arr->member_size); + return ARES_SUCCESS; +} + +ares_status_t ares_array_insertdata_last(ares_array_t *arr, + const void *data_ptr) { - return ares__array_insert_at(elem_ptr, arr, ares__array_len(arr)); + ares_status_t status; + void *ptr = NULL; + + status = ares_array_insert_last(&ptr, arr); + if (status != ARES_SUCCESS) { + return status; + } + memcpy(ptr, data_ptr, arr->member_size); + return ARES_SUCCESS; } -ares_status_t ares__array_insert_first(void **elem_ptr, ares__array_t *arr) +ares_status_t ares_array_insertdata_first(ares_array_t *arr, + const void *data_ptr) { - return ares__array_insert_at(elem_ptr, arr, 0); + ares_status_t status; + void *ptr = NULL; + + status = ares_array_insert_last(&ptr, arr); + if (status != ARES_SUCCESS) { + return status; + } + memcpy(ptr, data_ptr, arr->member_size); + return ARES_SUCCESS; } -void *ares__array_first(ares__array_t *arr) +void *ares_array_first(ares_array_t *arr) { - return ares__array_at(arr, 0); + return ares_array_at(arr, 0); } -void *ares__array_last(ares__array_t *arr) +void *ares_array_last(ares_array_t *arr) { - size_t cnt = ares__array_len(arr); + size_t cnt = ares_array_len(arr); if (cnt == 0) { return NULL; } - return ares__array_at(arr, cnt - 1); + return ares_array_at(arr, cnt - 1); } -const void *ares__array_first_const(const ares__array_t *arr) +const void *ares_array_first_const(const ares_array_t *arr) { - return ares__array_at_const(arr, 0); + return ares_array_at_const(arr, 0); } -const void *ares__array_last_const(const ares__array_t *arr) +const void *ares_array_last_const(const ares_array_t *arr) { - size_t cnt = ares__array_len(arr); + size_t cnt = ares_array_len(arr); if (cnt == 0) { return NULL; } - return ares__array_at_const(arr, cnt - 1); + return ares_array_at_const(arr, cnt - 1); } -ares_status_t ares__array_claim_at(void *dest, size_t dest_size, - ares__array_t *arr, size_t idx) +ares_status_t ares_array_claim_at(void *dest, size_t dest_size, + ares_array_t *arr, size_t idx) { ares_status_t status; @@ -307,7 +345,7 @@ ares_status_t ares__array_claim_at(void *dest, size_t dest_size, } if (dest) { - memcpy(dest, ares__array_at(arr, idx), arr->member_size); + memcpy(dest, ares_array_at(arr, idx), arr->member_size); } if (idx == 0) { @@ -317,7 +355,7 @@ ares_status_t ares__array_claim_at(void *dest, size_t dest_size, } else if (idx != arr->cnt - 1) { /* Must shift entire array if removing an element from the middle. Does * nothing if removing last element other than decrement count. */ - status = ares__array_move(arr, idx + arr->offset, idx + arr->offset + 1); + status = ares_array_move(arr, idx + arr->offset, idx + arr->offset + 1); if (status != ARES_SUCCESS) { return status; } @@ -327,9 +365,9 @@ ares_status_t ares__array_claim_at(void *dest, size_t dest_size, return ARES_SUCCESS; } -ares_status_t ares__array_remove_at(ares__array_t *arr, size_t idx) +ares_status_t ares_array_remove_at(ares_array_t *arr, size_t idx) { - void *ptr = ares__array_at(arr, idx); + void *ptr = ares_array_at(arr, idx); if (arr == NULL || ptr == NULL) { return ARES_EFORMERR; } @@ -338,19 +376,19 @@ ares_status_t ares__array_remove_at(ares__array_t *arr, size_t idx) arr->destruct(ptr); } - return ares__array_claim_at(NULL, 0, arr, idx); + return ares_array_claim_at(NULL, 0, arr, idx); } -ares_status_t ares__array_remove_first(ares__array_t *arr) +ares_status_t ares_array_remove_first(ares_array_t *arr) { - return ares__array_remove_at(arr, 0); + return ares_array_remove_at(arr, 0); } -ares_status_t ares__array_remove_last(ares__array_t *arr) +ares_status_t ares_array_remove_last(ares_array_t *arr) { - size_t cnt = ares__array_len(arr); + size_t cnt = ares_array_len(arr); if (cnt == 0) { return ARES_EFORMERR; } - return ares__array_remove_at(arr, cnt - 1); + return ares_array_remove_at(arr, cnt - 1); } diff --git a/deps/cares/src/lib/dsa/ares__htable.c b/deps/cares/src/lib/dsa/ares_htable.c similarity index 64% rename from deps/cares/src/lib/dsa/ares__htable.c rename to deps/cares/src/lib/dsa/ares_htable.c index 9049b3246b..f76b67cae9 100644 --- a/deps/cares/src/lib/dsa/ares__htable.c +++ b/deps/cares/src/lib/dsa/ares_htable.c @@ -24,33 +24,37 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__llist.h" -#include "ares__htable.h" +#include "ares_llist.h" +#include "ares_htable.h" #define ARES__HTABLE_MAX_BUCKETS (1U << 24) #define ARES__HTABLE_MIN_BUCKETS (1U << 4) #define ARES__HTABLE_EXPAND_PERCENT 75 -struct ares__htable { - ares__htable_hashfunc_t hash; - ares__htable_bucket_key_t bucket_key; - ares__htable_bucket_free_t bucket_free; - ares__htable_key_eq_t key_eq; - unsigned int seed; - unsigned int size; - size_t num_keys; - size_t num_collisions; - /* NOTE: if we converted buckets into ares__slist_t we could guarantee on +struct ares_htable { + ares_htable_hashfunc_t hash; + ares_htable_bucket_key_t bucket_key; + ares_htable_bucket_free_t bucket_free; + ares_htable_key_eq_t key_eq; + unsigned int seed; + unsigned int size; + size_t num_keys; + size_t num_collisions; + /* NOTE: if we converted buckets into ares_slist_t we could guarantee on * hash collisions we would have O(log n) worst case insert and search * performance. (We'd also need to make key_eq into a key_cmp to * support sort). That said, risk with a random hash seed is near zero, - * and ares__slist_t is heavier weight, so I think using ares__llist_t + * and ares_slist_t is heavier weight, so I think using ares_llist_t * is an overall win. */ - ares__llist_t **buckets; + ares_llist_t **buckets; }; -static unsigned int ares__htable_generate_seed(ares__htable_t *htable) +static unsigned int ares_htable_generate_seed(ares_htable_t *htable) { +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + /* Seed needs to be static for fuzzing */ + return 0; +#else unsigned int seed = 0; time_t t = time(NULL); @@ -61,11 +65,12 @@ static unsigned int ares__htable_generate_seed(ares__htable_t *htable) seed |= (unsigned int)((size_t)&seed & 0xFFFFFFFF); seed |= (unsigned int)(((ares_uint64_t)t) & 0xFFFFFFFF); return seed; +#endif } -static void ares__htable_buckets_destroy(ares__llist_t **buckets, - unsigned int size, - ares_bool_t destroy_vals) +static void ares_htable_buckets_destroy(ares_llist_t **buckets, + unsigned int size, + ares_bool_t destroy_vals) { unsigned int i; @@ -79,30 +84,30 @@ static void ares__htable_buckets_destroy(ares__llist_t **buckets, } if (!destroy_vals) { - ares__llist_replace_destructor(buckets[i], NULL); + ares_llist_replace_destructor(buckets[i], NULL); } - ares__llist_destroy(buckets[i]); + ares_llist_destroy(buckets[i]); } ares_free(buckets); } -void ares__htable_destroy(ares__htable_t *htable) +void ares_htable_destroy(ares_htable_t *htable) { if (htable == NULL) { return; } - ares__htable_buckets_destroy(htable->buckets, htable->size, ARES_TRUE); + ares_htable_buckets_destroy(htable->buckets, htable->size, ARES_TRUE); ares_free(htable); } -ares__htable_t *ares__htable_create(ares__htable_hashfunc_t hash_func, - ares__htable_bucket_key_t bucket_key, - ares__htable_bucket_free_t bucket_free, - ares__htable_key_eq_t key_eq) +ares_htable_t *ares_htable_create(ares_htable_hashfunc_t hash_func, + ares_htable_bucket_key_t bucket_key, + ares_htable_bucket_free_t bucket_free, + ares_htable_key_eq_t key_eq) { - ares__htable_t *htable = NULL; + ares_htable_t *htable = NULL; if (hash_func == NULL || bucket_key == NULL || bucket_free == NULL || key_eq == NULL) { @@ -118,7 +123,7 @@ ares__htable_t *ares__htable_create(ares__htable_hashfunc_t hash_func, htable->bucket_key = bucket_key; htable->bucket_free = bucket_free; htable->key_eq = key_eq; - htable->seed = ares__htable_generate_seed(htable); + htable->seed = ares_htable_generate_seed(htable); htable->size = ARES__HTABLE_MIN_BUCKETS; htable->buckets = ares_malloc_zero(sizeof(*htable->buckets) * htable->size); @@ -129,11 +134,11 @@ ares__htable_t *ares__htable_create(ares__htable_hashfunc_t hash_func, return htable; fail: - ares__htable_destroy(htable); + ares_htable_destroy(htable); return NULL; } -const void **ares__htable_all_buckets(const ares__htable_t *htable, size_t *num) +const void **ares_htable_all_buckets(const ares_htable_t *htable, size_t *num) { const void **out = NULL; size_t cnt = 0; @@ -151,10 +156,10 @@ const void **ares__htable_all_buckets(const ares__htable_t *htable, size_t *num) } for (i = 0; i < htable->size; i++) { - ares__llist_node_t *node; - for (node = ares__llist_node_first(htable->buckets[i]); node != NULL; - node = ares__llist_node_next(node)) { - out[cnt++] = ares__llist_node_val(node); + ares_llist_node_t *node; + for (node = ares_llist_node_first(htable->buckets[i]); node != NULL; + node = ares_llist_node_next(node)) { + out[cnt++] = ares_llist_node_val(node); } } @@ -169,14 +174,14 @@ const void **ares__htable_all_buckets(const ares__htable_t *htable, size_t *num) * efficient */ #define HASH_IDX(h, key) h->hash(key, h->seed) & (h->size - 1) -static ares__llist_node_t *ares__htable_find(const ares__htable_t *htable, - unsigned int idx, const void *key) +static ares_llist_node_t *ares_htable_find(const ares_htable_t *htable, + unsigned int idx, const void *key) { - ares__llist_node_t *node = NULL; + ares_llist_node_t *node = NULL; - for (node = ares__llist_node_first(htable->buckets[idx]); node != NULL; - node = ares__llist_node_next(node)) { - if (htable->key_eq(key, htable->bucket_key(ares__llist_node_val(node)))) { + for (node = ares_llist_node_first(htable->buckets[idx]); node != NULL; + node = ares_llist_node_next(node)) { + if (htable->key_eq(key, htable->bucket_key(ares_llist_node_val(node)))) { break; } } @@ -184,14 +189,14 @@ static ares__llist_node_t *ares__htable_find(const ares__htable_t *htable, return node; } -static ares_bool_t ares__htable_expand(ares__htable_t *htable) +static ares_bool_t ares_htable_expand(ares_htable_t *htable) { - ares__llist_t **buckets = NULL; - unsigned int old_size = htable->size; - size_t i; - ares__llist_t **prealloc_llist = NULL; - size_t prealloc_llist_len = 0; - ares_bool_t rv = ARES_FALSE; + ares_llist_t **buckets = NULL; + unsigned int old_size = htable->size; + size_t i; + ares_llist_t **prealloc_llist = NULL; + size_t prealloc_llist_len = 0; + ares_bool_t rv = ARES_FALSE; /* Not a failure, just won't expand */ if (old_size == ARES__HTABLE_MAX_BUCKETS) { @@ -219,7 +224,7 @@ static ares_bool_t ares__htable_expand(ares__htable_t *htable) } } for (i = 0; i < prealloc_llist_len; i++) { - prealloc_llist[i] = ares__llist_create(htable->bucket_free); + prealloc_llist[i] = ares_llist_create(htable->bucket_free); if (prealloc_llist[i] == NULL) { goto done; } @@ -228,7 +233,7 @@ static ares_bool_t ares__htable_expand(ares__htable_t *htable) /* Iterate across all buckets and move the entries to the new buckets */ htable->num_collisions = 0; for (i = 0; i < old_size; i++) { - ares__llist_node_t *node; + ares_llist_node_t *node; /* Nothing in this bucket */ if (htable->buckets[i] == NULL) { @@ -238,8 +243,8 @@ static ares_bool_t ares__htable_expand(ares__htable_t *htable) /* Fast path optimization (most likely case), there is likely only a single * entry in both the source and destination, check for this to confirm and * if so, just move the bucket over */ - if (ares__llist_len(htable->buckets[i]) == 1) { - const void *val = ares__llist_first_val(htable->buckets[i]); + if (ares_llist_len(htable->buckets[i]) == 1) { + const void *val = ares_llist_first_val(htable->buckets[i]); size_t idx = HASH_IDX(htable, htable->bucket_key(val)); if (buckets[idx] == NULL) { @@ -251,13 +256,13 @@ static ares_bool_t ares__htable_expand(ares__htable_t *htable) } /* Slow path, collisions */ - while ((node = ares__llist_node_first(htable->buckets[i])) != NULL) { - const void *val = ares__llist_node_val(node); + while ((node = ares_llist_node_first(htable->buckets[i])) != NULL) { + const void *val = ares_llist_node_val(node); size_t idx = HASH_IDX(htable, htable->bucket_key(val)); /* Try fast path again as maybe we popped one collision off and the * next we can reuse the llist parent */ - if (buckets[idx] == NULL && ares__llist_len(htable->buckets[i]) == 1) { + if (buckets[idx] == NULL && ares_llist_len(htable->buckets[i]) == 1) { /* Swap! */ buckets[idx] = htable->buckets[i]; htable->buckets[i] = NULL; @@ -277,12 +282,12 @@ static ares_bool_t ares__htable_expand(ares__htable_t *htable) htable->num_collisions++; } - ares__llist_node_move_parent_first(node, buckets[idx]); + ares_llist_node_mvparent_first(node, buckets[idx]); } /* Abandoned bucket, destroy */ if (htable->buckets[i] != NULL) { - ares__llist_destroy(htable->buckets[i]); + ares_llist_destroy(htable->buckets[i]); htable->buckets[i] = NULL; } } @@ -297,8 +302,8 @@ static ares_bool_t ares__htable_expand(ares__htable_t *htable) done: ares_free(buckets); /* destroy any unused preallocated buckets */ - ares__htable_buckets_destroy(prealloc_llist, (unsigned int)prealloc_llist_len, - ARES_FALSE); + ares_htable_buckets_destroy(prealloc_llist, (unsigned int)prealloc_llist_len, + ARES_FALSE); /* On failure, we need to restore the htable size */ if (rv != ARES_TRUE) { @@ -308,11 +313,11 @@ static ares_bool_t ares__htable_expand(ares__htable_t *htable) return rv; } -ares_bool_t ares__htable_insert(ares__htable_t *htable, void *bucket) +ares_bool_t ares_htable_insert(ares_htable_t *htable, void *bucket) { - unsigned int idx = 0; - ares__llist_node_t *node = NULL; - const void *key = NULL; + unsigned int idx = 0; + ares_llist_node_t *node = NULL; + const void *key = NULL; if (htable == NULL || bucket == NULL) { return ARES_FALSE; @@ -323,9 +328,9 @@ ares_bool_t ares__htable_insert(ares__htable_t *htable, void *bucket) idx = HASH_IDX(htable, key); /* See if we have a matching bucket already, if so, replace it */ - node = ares__htable_find(htable, idx, key); + node = ares_htable_find(htable, idx, key); if (node != NULL) { - ares__llist_node_replace(node, bucket); + ares_llist_node_replace(node, bucket); return ARES_TRUE; } @@ -333,7 +338,7 @@ ares_bool_t ares__htable_insert(ares__htable_t *htable, void *bucket) * increased beyond our threshold */ if (htable->num_keys + 1 > (htable->size * ARES__HTABLE_EXPAND_PERCENT) / 100) { - if (!ares__htable_expand(htable)) { + if (!ares_htable_expand(htable)) { return ARES_FALSE; /* LCOV_EXCL_LINE */ } /* If we expanded, need to calculate a new index */ @@ -342,19 +347,19 @@ ares_bool_t ares__htable_insert(ares__htable_t *htable, void *bucket) /* We lazily allocate the linked list */ if (htable->buckets[idx] == NULL) { - htable->buckets[idx] = ares__llist_create(htable->bucket_free); + htable->buckets[idx] = ares_llist_create(htable->bucket_free); if (htable->buckets[idx] == NULL) { return ARES_FALSE; } } - node = ares__llist_insert_first(htable->buckets[idx], bucket); + node = ares_llist_insert_first(htable->buckets[idx], bucket); if (node == NULL) { return ARES_FALSE; } /* Track collisions for rehash stability */ - if (ares__llist_len(htable->buckets[idx]) > 1) { + if (ares_llist_len(htable->buckets[idx]) > 1) { htable->num_collisions++; } @@ -363,7 +368,7 @@ ares_bool_t ares__htable_insert(ares__htable_t *htable, void *bucket) return ARES_TRUE; } -void *ares__htable_get(const ares__htable_t *htable, const void *key) +void *ares_htable_get(const ares_htable_t *htable, const void *key) { unsigned int idx; @@ -373,20 +378,20 @@ void *ares__htable_get(const ares__htable_t *htable, const void *key) idx = HASH_IDX(htable, key); - return ares__llist_node_val(ares__htable_find(htable, idx, key)); + return ares_llist_node_val(ares_htable_find(htable, idx, key)); } -ares_bool_t ares__htable_remove(ares__htable_t *htable, const void *key) +ares_bool_t ares_htable_remove(ares_htable_t *htable, const void *key) { - ares__llist_node_t *node; - unsigned int idx; + ares_llist_node_t *node; + unsigned int idx; if (htable == NULL || key == NULL) { return ARES_FALSE; } idx = HASH_IDX(htable, key); - node = ares__htable_find(htable, idx, key); + node = ares_htable_find(htable, idx, key); if (node == NULL) { return ARES_FALSE; } @@ -394,15 +399,15 @@ ares_bool_t ares__htable_remove(ares__htable_t *htable, const void *key) htable->num_keys--; /* Reduce collisions */ - if (ares__llist_len(ares__llist_node_parent(node)) > 1) { + if (ares_llist_len(ares_llist_node_parent(node)) > 1) { htable->num_collisions--; } - ares__llist_node_destroy(node); + ares_llist_node_destroy(node); return ARES_TRUE; } -size_t ares__htable_num_keys(const ares__htable_t *htable) +size_t ares_htable_num_keys(const ares_htable_t *htable) { if (htable == NULL) { return 0; @@ -410,16 +415,15 @@ size_t ares__htable_num_keys(const ares__htable_t *htable) return htable->num_keys; } -unsigned int ares__htable_hash_FNV1a(const unsigned char *key, size_t key_len, - unsigned int seed) +unsigned int ares_htable_hash_FNV1a(const unsigned char *key, size_t key_len, + unsigned int seed) { - /* recommended seed is 2166136261U, but we don't want collisions */ - unsigned int hv = seed; + unsigned int hv = seed ^ 2166136261U; size_t i; for (i = 0; i < key_len; i++) { hv ^= (unsigned int)key[i]; - /* hv *= 0x01000193 */ + /* hv *= 16777619 (0x01000193) */ hv += (hv << 1) + (hv << 4) + (hv << 7) + (hv << 8) + (hv << 24); } @@ -427,16 +431,15 @@ unsigned int ares__htable_hash_FNV1a(const unsigned char *key, size_t key_len, } /* Case insensitive version, meant for ASCII strings */ -unsigned int ares__htable_hash_FNV1a_casecmp(const unsigned char *key, - size_t key_len, unsigned int seed) +unsigned int ares_htable_hash_FNV1a_casecmp(const unsigned char *key, + size_t key_len, unsigned int seed) { - /* recommended seed is 2166136261U, but we don't want collisions */ - unsigned int hv = seed; + unsigned int hv = seed ^ 2166136261U; size_t i; for (i = 0; i < key_len; i++) { - hv ^= (unsigned int)ares__tolower(key[i]); - /* hv *= 0x01000193 */ + hv ^= (unsigned int)ares_tolower(key[i]); + /* hv *= 16777619 (0x01000193) */ hv += (hv << 1) + (hv << 4) + (hv << 7) + (hv << 8) + (hv << 24); } diff --git a/deps/cares/src/lib/dsa/ares__htable.h b/deps/cares/src/lib/dsa/ares_htable.h similarity index 76% rename from deps/cares/src/lib/dsa/ares__htable.h rename to deps/cares/src/lib/dsa/ares_htable.h index d09c865977..5700286eb0 100644 --- a/deps/cares/src/lib/dsa/ares__htable.h +++ b/deps/cares/src/lib/dsa/ares_htable.h @@ -27,7 +27,7 @@ #define __ARES__HTABLE_H -/*! \addtogroup ares__htable Base HashTable Data Structure +/*! \addtogroup ares_htable Base HashTable Data Structure * * This is a basic hashtable data structure that is meant to be wrapped * by a higher level implementation. This data structure is designed to @@ -45,10 +45,10 @@ * @{ */ -struct ares__htable; +struct ares_htable; /*! Opaque data type for generic hash table implementation */ -typedef struct ares__htable ares__htable_t; +typedef struct ares_htable ares_htable_t; /*! Callback for generating a hash of the key. * @@ -58,21 +58,21 @@ typedef struct ares__htable ares__htable_t; * but otherwise will not change between calls. * \return hash */ -typedef unsigned int (*ares__htable_hashfunc_t)(const void *key, - unsigned int seed); +typedef unsigned int (*ares_htable_hashfunc_t)(const void *key, + unsigned int seed); /*! Callback to free the bucket * * \param[in] bucket user provided bucket */ -typedef void (*ares__htable_bucket_free_t)(void *bucket); +typedef void (*ares_htable_bucket_free_t)(void *bucket); /*! Callback to extract the key from the user-provided bucket * * \param[in] bucket user provided bucket * \return pointer to key held in bucket */ -typedef const void *(*ares__htable_bucket_key_t)(const void *bucket); +typedef const void *(*ares_htable_bucket_key_t)(const void *bucket); /*! Callback to compare two keys for equality * @@ -80,15 +80,14 @@ typedef const void *(*ares__htable_bucket_key_t)(const void *bucket); * \param[in] key2 second key * \return ARES_TRUE if equal, ARES_FALSE if not */ -typedef ares_bool_t (*ares__htable_key_eq_t)(const void *key1, - const void *key2); +typedef ares_bool_t (*ares_htable_key_eq_t)(const void *key1, const void *key2); /*! Destroy the initialized hashtable * * \param[in] htable initialized hashtable */ -void ares__htable_destroy(ares__htable_t *htable); +void ares_htable_destroy(ares_htable_t *htable); /*! Create a new hashtable * @@ -98,17 +97,17 @@ void ares__htable_destroy(ares__htable_t *htable); * \param[in] key_eq Required. Callback to check for key equality. * \return initialized hashtable. NULL if out of memory or misuse. */ -ares__htable_t *ares__htable_create(ares__htable_hashfunc_t hash_func, - ares__htable_bucket_key_t bucket_key, - ares__htable_bucket_free_t bucket_free, - ares__htable_key_eq_t key_eq); +ares_htable_t *ares_htable_create(ares_htable_hashfunc_t hash_func, + ares_htable_bucket_key_t bucket_key, + ares_htable_bucket_free_t bucket_free, + ares_htable_key_eq_t key_eq); /*! Count of keys from initialized hashtable * * \param[in] htable Initialized hashtable. * \return count of keys */ -size_t ares__htable_num_keys(const ares__htable_t *htable); +size_t ares_htable_num_keys(const ares_htable_t *htable); /*! Retrieve an array of buckets from the hashtable. This is mainly used as * a helper for retrieving an array of keys. @@ -120,8 +119,7 @@ size_t ares__htable_num_keys(const ares__htable_t *htable); * will be a dangling pointer. It is expected wrappers will make * such values safe by duplicating them. */ -const void **ares__htable_all_buckets(const ares__htable_t *htable, - size_t *num); +const void **ares_htable_all_buckets(const ares_htable_t *htable, size_t *num); /*! Insert bucket into hashtable * @@ -130,7 +128,7 @@ const void **ares__htable_all_buckets(const ares__htable_t *htable, * allowed to be NULL. * \return ARES_TRUE on success, ARES_FALSE if out of memory */ -ares_bool_t ares__htable_insert(ares__htable_t *htable, void *bucket); +ares_bool_t ares_htable_insert(ares_htable_t *htable, void *bucket); /*! Retrieve bucket from hashtable based on key. * @@ -138,7 +136,7 @@ ares_bool_t ares__htable_insert(ares__htable_t *htable, void *bucket); * \param[in] key Pointer to key to use for comparison. * \return matching bucket, or NULL if not found. */ -void *ares__htable_get(const ares__htable_t *htable, const void *key); +void *ares_htable_get(const ares_htable_t *htable, const void *key); /*! Remove bucket from hashtable by key * @@ -146,7 +144,7 @@ void *ares__htable_get(const ares__htable_t *htable, const void *key); * \param[in] key Pointer to key to use for comparison * \return ARES_TRUE if found, ARES_FALSE if not found */ -ares_bool_t ares__htable_remove(ares__htable_t *htable, const void *key); +ares_bool_t ares_htable_remove(ares_htable_t *htable, const void *key); /*! FNV1a hash algorithm. Can be used as underlying primitive for building * a wrapper hashtable. @@ -156,8 +154,8 @@ ares_bool_t ares__htable_remove(ares__htable_t *htable, const void *key); * \param[in] seed Seed for generating hash * \return hash value */ -unsigned int ares__htable_hash_FNV1a(const unsigned char *key, size_t key_len, - unsigned int seed); +unsigned int ares_htable_hash_FNV1a(const unsigned char *key, size_t key_len, + unsigned int seed); /*! FNV1a hash algorithm, but converts all characters to lowercase before * hashing to make the hash case-insensitive. Can be used as underlying @@ -168,8 +166,8 @@ unsigned int ares__htable_hash_FNV1a(const unsigned char *key, size_t key_len, * \param[in] seed Seed for generating hash * \return hash value */ -unsigned int ares__htable_hash_FNV1a_casecmp(const unsigned char *key, - size_t key_len, unsigned int seed); +unsigned int ares_htable_hash_FNV1a_casecmp(const unsigned char *key, + size_t key_len, unsigned int seed); /*! @} */ diff --git a/deps/cares/src/lib/dsa/ares__htable_asvp.c b/deps/cares/src/lib/dsa/ares_htable_asvp.c similarity index 62% rename from deps/cares/src/lib/dsa/ares__htable_asvp.c rename to deps/cares/src/lib/dsa/ares_htable_asvp.c index 4b9267ff6c..32f4d2c994 100644 --- a/deps/cares/src/lib/dsa/ares__htable_asvp.c +++ b/deps/cares/src/lib/dsa/ares_htable_asvp.c @@ -24,46 +24,45 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__htable.h" -#include "ares__htable_asvp.h" +#include "ares_htable.h" +#include "ares_htable_asvp.h" -struct ares__htable_asvp { - ares__htable_asvp_val_free_t free_val; - ares__htable_t *hash; +struct ares_htable_asvp { + ares_htable_asvp_val_free_t free_val; + ares_htable_t *hash; }; typedef struct { - ares_socket_t key; - void *val; - ares__htable_asvp_t *parent; -} ares__htable_asvp_bucket_t; + ares_socket_t key; + void *val; + ares_htable_asvp_t *parent; +} ares_htable_asvp_bucket_t; -void ares__htable_asvp_destroy(ares__htable_asvp_t *htable) +void ares_htable_asvp_destroy(ares_htable_asvp_t *htable) { if (htable == NULL) { return; } - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } static unsigned int hash_func(const void *key, unsigned int seed) { const ares_socket_t *arg = key; - return ares__htable_hash_FNV1a((const unsigned char *)arg, sizeof(*arg), - seed); + return ares_htable_hash_FNV1a((const unsigned char *)arg, sizeof(*arg), seed); } static const void *bucket_key(const void *bucket) { - const ares__htable_asvp_bucket_t *arg = bucket; + const ares_htable_asvp_bucket_t *arg = bucket; return &arg->key; } static void bucket_free(void *bucket) { - ares__htable_asvp_bucket_t *arg = bucket; + ares_htable_asvp_bucket_t *arg = bucket; if (arg->parent->free_val) { arg->parent->free_val(arg->val); @@ -84,16 +83,15 @@ static ares_bool_t key_eq(const void *key1, const void *key2) return ARES_FALSE; } -ares__htable_asvp_t * - ares__htable_asvp_create(ares__htable_asvp_val_free_t val_free) +ares_htable_asvp_t * + ares_htable_asvp_create(ares_htable_asvp_val_free_t val_free) { - ares__htable_asvp_t *htable = ares_malloc(sizeof(*htable)); + ares_htable_asvp_t *htable = ares_malloc(sizeof(*htable)); if (htable == NULL) { goto fail; } - htable->hash = - ares__htable_create(hash_func, bucket_key, bucket_free, key_eq); + htable->hash = ares_htable_create(hash_func, bucket_key, bucket_free, key_eq); if (htable->hash == NULL) { goto fail; } @@ -104,14 +102,14 @@ ares__htable_asvp_t * fail: if (htable) { - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } return NULL; } -ares_socket_t *ares__htable_asvp_keys(const ares__htable_asvp_t *htable, - size_t *num) +ares_socket_t *ares_htable_asvp_keys(const ares_htable_asvp_t *htable, + size_t *num) { const void **buckets = NULL; size_t cnt = 0; @@ -124,7 +122,7 @@ ares_socket_t *ares__htable_asvp_keys(const ares__htable_asvp_t *htable, *num = 0; - buckets = ares__htable_all_buckets(htable->hash, &cnt); + buckets = ares_htable_all_buckets(htable->hash, &cnt); if (buckets == NULL || cnt == 0) { return NULL; } @@ -136,7 +134,7 @@ ares_socket_t *ares__htable_asvp_keys(const ares__htable_asvp_t *htable, } for (i = 0; i < cnt; i++) { - out[i] = ((const ares__htable_asvp_bucket_t *)buckets[i])->key; + out[i] = ((const ares_htable_asvp_bucket_t *)buckets[i])->key; } ares_free(buckets); @@ -144,10 +142,10 @@ ares_socket_t *ares__htable_asvp_keys(const ares__htable_asvp_t *htable, return out; } -ares_bool_t ares__htable_asvp_insert(ares__htable_asvp_t *htable, - ares_socket_t key, void *val) +ares_bool_t ares_htable_asvp_insert(ares_htable_asvp_t *htable, + ares_socket_t key, void *val) { - ares__htable_asvp_bucket_t *bucket = NULL; + ares_htable_asvp_bucket_t *bucket = NULL; if (htable == NULL) { goto fail; @@ -162,7 +160,7 @@ ares_bool_t ares__htable_asvp_insert(ares__htable_asvp_t *htable, bucket->key = key; bucket->val = val; - if (!ares__htable_insert(htable->hash, bucket)) { + if (!ares_htable_insert(htable->hash, bucket)) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -175,10 +173,10 @@ ares_bool_t ares__htable_asvp_insert(ares__htable_asvp_t *htable, return ARES_FALSE; } -ares_bool_t ares__htable_asvp_get(const ares__htable_asvp_t *htable, - ares_socket_t key, void **val) +ares_bool_t ares_htable_asvp_get(const ares_htable_asvp_t *htable, + ares_socket_t key, void **val) { - ares__htable_asvp_bucket_t *bucket = NULL; + ares_htable_asvp_bucket_t *bucket = NULL; if (val) { *val = NULL; @@ -188,7 +186,7 @@ ares_bool_t ares__htable_asvp_get(const ares__htable_asvp_t *htable, return ARES_FALSE; } - bucket = ares__htable_get(htable->hash, &key); + bucket = ares_htable_get(htable->hash, &key); if (bucket == NULL) { return ARES_FALSE; } @@ -199,28 +197,28 @@ ares_bool_t ares__htable_asvp_get(const ares__htable_asvp_t *htable, return ARES_TRUE; } -void *ares__htable_asvp_get_direct(const ares__htable_asvp_t *htable, - ares_socket_t key) +void *ares_htable_asvp_get_direct(const ares_htable_asvp_t *htable, + ares_socket_t key) { void *val = NULL; - ares__htable_asvp_get(htable, key, &val); + ares_htable_asvp_get(htable, key, &val); return val; } -ares_bool_t ares__htable_asvp_remove(ares__htable_asvp_t *htable, - ares_socket_t key) +ares_bool_t ares_htable_asvp_remove(ares_htable_asvp_t *htable, + ares_socket_t key) { if (htable == NULL) { return ARES_FALSE; } - return ares__htable_remove(htable->hash, &key); + return ares_htable_remove(htable->hash, &key); } -size_t ares__htable_asvp_num_keys(const ares__htable_asvp_t *htable) +size_t ares_htable_asvp_num_keys(const ares_htable_asvp_t *htable) { if (htable == NULL) { return 0; } - return ares__htable_num_keys(htable->hash); + return ares_htable_num_keys(htable->hash); } diff --git a/deps/cares/src/lib/dsa/ares_htable_dict.c b/deps/cares/src/lib/dsa/ares_htable_dict.c new file mode 100644 index 0000000000..93d7a20137 --- /dev/null +++ b/deps/cares/src/lib/dsa/ares_htable_dict.c @@ -0,0 +1,228 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#include "ares_private.h" +#include "ares_htable.h" +#include "ares_htable_dict.h" + +struct ares_htable_dict { + ares_htable_t *hash; +}; + +typedef struct { + char *key; + char *val; + ares_htable_dict_t *parent; +} ares_htable_dict_bucket_t; + +void ares_htable_dict_destroy(ares_htable_dict_t *htable) +{ + if (htable == NULL) { + return; /* LCOV_EXCL_LINE: DefensiveCoding */ + } + + ares_htable_destroy(htable->hash); + ares_free(htable); +} + +static unsigned int hash_func(const void *key, unsigned int seed) +{ + return ares_htable_hash_FNV1a_casecmp(key, ares_strlen(key), seed); +} + +static const void *bucket_key(const void *bucket) +{ + const ares_htable_dict_bucket_t *arg = bucket; + return arg->key; +} + +static void bucket_free(void *bucket) +{ + ares_htable_dict_bucket_t *arg = bucket; + + ares_free(arg->key); + ares_free(arg->val); + + ares_free(arg); +} + +static ares_bool_t key_eq(const void *key1, const void *key2) +{ + return ares_strcaseeq(key1, key2); +} + +ares_htable_dict_t *ares_htable_dict_create(void) +{ + ares_htable_dict_t *htable = ares_malloc(sizeof(*htable)); + if (htable == NULL) { + goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + htable->hash = ares_htable_create(hash_func, bucket_key, bucket_free, key_eq); + if (htable->hash == NULL) { + goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + return htable; + +/* LCOV_EXCL_START: OutOfMemory */ +fail: + if (htable) { + ares_htable_destroy(htable->hash); + ares_free(htable); + } + return NULL; + /* LCOV_EXCL_STOP */ +} + +ares_bool_t ares_htable_dict_insert(ares_htable_dict_t *htable, const char *key, + const char *val) +{ + ares_htable_dict_bucket_t *bucket = NULL; + + if (htable == NULL || ares_strlen(key) == 0) { + goto fail; + } + + bucket = ares_malloc_zero(sizeof(*bucket)); + if (bucket == NULL) { + goto fail; + } + + bucket->parent = htable; + bucket->key = ares_strdup(key); + if (bucket->key == NULL) { + goto fail; + } + + if (val != NULL) { + bucket->val = ares_strdup(val); + if (bucket->val == NULL) { + goto fail; + } + } + + if (!ares_htable_insert(htable->hash, bucket)) { + goto fail; + } + + return ARES_TRUE; + +fail: + if (bucket) { + ares_free(bucket->val); + ares_free(bucket); + } + return ARES_FALSE; +} + +ares_bool_t ares_htable_dict_get(const ares_htable_dict_t *htable, + const char *key, const char **val) +{ + const ares_htable_dict_bucket_t *bucket = NULL; + + if (val) { + *val = NULL; + } + + if (htable == NULL) { + return ARES_FALSE; + } + + bucket = ares_htable_get(htable->hash, key); + if (bucket == NULL) { + return ARES_FALSE; + } + + if (val) { + *val = bucket->val; + } + return ARES_TRUE; +} + +const char *ares_htable_dict_get_direct(const ares_htable_dict_t *htable, + const char *key) +{ + const char *val = NULL; + ares_htable_dict_get(htable, key, &val); + return val; +} + +ares_bool_t ares_htable_dict_remove(ares_htable_dict_t *htable, const char *key) +{ + if (htable == NULL) { + return ARES_FALSE; + } + + return ares_htable_remove(htable->hash, key); +} + +size_t ares_htable_dict_num_keys(const ares_htable_dict_t *htable) +{ + if (htable == NULL) { + return 0; + } + return ares_htable_num_keys(htable->hash); +} + +char **ares_htable_dict_keys(const ares_htable_dict_t *htable, size_t *num) +{ + const void **buckets = NULL; + size_t cnt = 0; + char **out = NULL; + size_t i; + + if (htable == NULL || num == NULL) { + return NULL; /* LCOV_EXCL_LINE: DefensiveCoding */ + } + + *num = 0; + + buckets = ares_htable_all_buckets(htable->hash, &cnt); + if (buckets == NULL || cnt == 0) { + return NULL; + } + + out = ares_malloc_zero(sizeof(*out) * cnt); + if (out == NULL) { + goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + for (i = 0; i < cnt; i++) { + out[i] = ares_strdup(((const ares_htable_dict_bucket_t *)buckets[i])->key); + if (out[i] == NULL) { + goto fail; + } + } + + ares_free(buckets); + *num = cnt; + return out; + +fail: + *num = 0; + ares_free_array(out, cnt, ares_free); + return NULL; +} diff --git a/deps/cares/src/lib/dsa/ares__htable_strvp.c b/deps/cares/src/lib/dsa/ares_htable_strvp.c similarity index 54% rename from deps/cares/src/lib/dsa/ares__htable_strvp.c rename to deps/cares/src/lib/dsa/ares_htable_strvp.c index d73a1928a7..daca117e80 100644 --- a/deps/cares/src/lib/dsa/ares__htable_strvp.c +++ b/deps/cares/src/lib/dsa/ares_htable_strvp.c @@ -24,46 +24,46 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__htable.h" -#include "ares__htable_strvp.h" +#include "ares_htable.h" +#include "ares_htable_strvp.h" -struct ares__htable_strvp { - ares__htable_strvp_val_free_t free_val; - ares__htable_t *hash; +struct ares_htable_strvp { + ares_htable_strvp_val_free_t free_val; + ares_htable_t *hash; }; typedef struct { - char *key; - void *val; - ares__htable_strvp_t *parent; -} ares__htable_strvp_bucket_t; + char *key; + void *val; + ares_htable_strvp_t *parent; +} ares_htable_strvp_bucket_t; -void ares__htable_strvp_destroy(ares__htable_strvp_t *htable) +void ares_htable_strvp_destroy(ares_htable_strvp_t *htable) { if (htable == NULL) { return; } - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } static unsigned int hash_func(const void *key, unsigned int seed) { const char *arg = key; - return ares__htable_hash_FNV1a_casecmp((const unsigned char *)arg, - ares_strlen(arg), seed); + return ares_htable_hash_FNV1a_casecmp((const unsigned char *)arg, + ares_strlen(arg), seed); } static const void *bucket_key(const void *bucket) { - const ares__htable_strvp_bucket_t *arg = bucket; + const ares_htable_strvp_bucket_t *arg = bucket; return arg->key; } static void bucket_free(void *bucket) { - ares__htable_strvp_bucket_t *arg = bucket; + ares_htable_strvp_bucket_t *arg = bucket; if (arg->parent->free_val) { arg->parent->free_val(arg->val); @@ -74,26 +74,18 @@ static void bucket_free(void *bucket) static ares_bool_t key_eq(const void *key1, const void *key2) { - const char *k1 = key1; - const char *k2 = key2; - - if (strcasecmp(k1, k2) == 0) { - return ARES_TRUE; - } - - return ARES_FALSE; + return ares_strcaseeq(key1, key2); } -ares__htable_strvp_t * - ares__htable_strvp_create(ares__htable_strvp_val_free_t val_free) +ares_htable_strvp_t * + ares_htable_strvp_create(ares_htable_strvp_val_free_t val_free) { - ares__htable_strvp_t *htable = ares_malloc(sizeof(*htable)); + ares_htable_strvp_t *htable = ares_malloc(sizeof(*htable)); if (htable == NULL) { goto fail; } - htable->hash = - ares__htable_create(hash_func, bucket_key, bucket_free, key_eq); + htable->hash = ares_htable_create(hash_func, bucket_key, bucket_free, key_eq); if (htable->hash == NULL) { goto fail; } @@ -104,16 +96,16 @@ ares__htable_strvp_t * fail: if (htable) { - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } return NULL; } -ares_bool_t ares__htable_strvp_insert(ares__htable_strvp_t *htable, - const char *key, void *val) +ares_bool_t ares_htable_strvp_insert(ares_htable_strvp_t *htable, + const char *key, void *val) { - ares__htable_strvp_bucket_t *bucket = NULL; + ares_htable_strvp_bucket_t *bucket = NULL; if (htable == NULL || key == NULL) { goto fail; @@ -131,7 +123,7 @@ ares_bool_t ares__htable_strvp_insert(ares__htable_strvp_t *htable, } bucket->val = val; - if (!ares__htable_insert(htable->hash, bucket)) { + if (!ares_htable_insert(htable->hash, bucket)) { goto fail; } @@ -145,10 +137,10 @@ ares_bool_t ares__htable_strvp_insert(ares__htable_strvp_t *htable, return ARES_FALSE; } -ares_bool_t ares__htable_strvp_get(const ares__htable_strvp_t *htable, - const char *key, void **val) +ares_bool_t ares_htable_strvp_get(const ares_htable_strvp_t *htable, + const char *key, void **val) { - ares__htable_strvp_bucket_t *bucket = NULL; + ares_htable_strvp_bucket_t *bucket = NULL; if (val) { *val = NULL; @@ -158,7 +150,7 @@ ares_bool_t ares__htable_strvp_get(const ares__htable_strvp_t *htable, return ARES_FALSE; } - bucket = ares__htable_get(htable->hash, key); + bucket = ares_htable_get(htable->hash, key); if (bucket == NULL) { return ARES_FALSE; } @@ -169,28 +161,50 @@ ares_bool_t ares__htable_strvp_get(const ares__htable_strvp_t *htable, return ARES_TRUE; } -void *ares__htable_strvp_get_direct(const ares__htable_strvp_t *htable, - const char *key) +void *ares_htable_strvp_get_direct(const ares_htable_strvp_t *htable, + const char *key) { void *val = NULL; - ares__htable_strvp_get(htable, key, &val); + ares_htable_strvp_get(htable, key, &val); return val; } -ares_bool_t ares__htable_strvp_remove(ares__htable_strvp_t *htable, - const char *key) +ares_bool_t ares_htable_strvp_remove(ares_htable_strvp_t *htable, + const char *key) { if (htable == NULL) { return ARES_FALSE; } - return ares__htable_remove(htable->hash, key); + return ares_htable_remove(htable->hash, key); +} + +void *ares_htable_strvp_claim(ares_htable_strvp_t *htable, const char *key) +{ + ares_htable_strvp_bucket_t *bucket = NULL; + void *val; + + if (htable == NULL || key == NULL) { + return NULL; + } + + bucket = ares_htable_get(htable->hash, key); + if (bucket == NULL) { + return NULL; + } + + /* Unassociate value from bucket */ + val = bucket->val; + bucket->val = NULL; + + ares_htable_strvp_remove(htable, key); + return val; } -size_t ares__htable_strvp_num_keys(const ares__htable_strvp_t *htable) +size_t ares_htable_strvp_num_keys(const ares_htable_strvp_t *htable) { if (htable == NULL) { return 0; } - return ares__htable_num_keys(htable->hash); + return ares_htable_num_keys(htable->hash); } diff --git a/deps/cares/src/lib/dsa/ares__htable_szvp.c b/deps/cares/src/lib/dsa/ares_htable_szvp.c similarity index 61% rename from deps/cares/src/lib/dsa/ares__htable_szvp.c rename to deps/cares/src/lib/dsa/ares_htable_szvp.c index b3e88d8b9a..fdaae0a571 100644 --- a/deps/cares/src/lib/dsa/ares__htable_szvp.c +++ b/deps/cares/src/lib/dsa/ares_htable_szvp.c @@ -24,46 +24,45 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__htable.h" -#include "ares__htable_szvp.h" +#include "ares_htable.h" +#include "ares_htable_szvp.h" -struct ares__htable_szvp { - ares__htable_szvp_val_free_t free_val; - ares__htable_t *hash; +struct ares_htable_szvp { + ares_htable_szvp_val_free_t free_val; + ares_htable_t *hash; }; typedef struct { - size_t key; - void *val; - ares__htable_szvp_t *parent; -} ares__htable_szvp_bucket_t; + size_t key; + void *val; + ares_htable_szvp_t *parent; +} ares_htable_szvp_bucket_t; -void ares__htable_szvp_destroy(ares__htable_szvp_t *htable) +void ares_htable_szvp_destroy(ares_htable_szvp_t *htable) { if (htable == NULL) { return; } - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } static unsigned int hash_func(const void *key, unsigned int seed) { const size_t *arg = key; - return ares__htable_hash_FNV1a((const unsigned char *)arg, sizeof(*arg), - seed); + return ares_htable_hash_FNV1a((const unsigned char *)arg, sizeof(*arg), seed); } static const void *bucket_key(const void *bucket) { - const ares__htable_szvp_bucket_t *arg = bucket; + const ares_htable_szvp_bucket_t *arg = bucket; return &arg->key; } static void bucket_free(void *bucket) { - ares__htable_szvp_bucket_t *arg = bucket; + ares_htable_szvp_bucket_t *arg = bucket; if (arg->parent->free_val) { arg->parent->free_val(arg->val); @@ -84,16 +83,15 @@ static ares_bool_t key_eq(const void *key1, const void *key2) return ARES_FALSE; } -ares__htable_szvp_t * - ares__htable_szvp_create(ares__htable_szvp_val_free_t val_free) +ares_htable_szvp_t * + ares_htable_szvp_create(ares_htable_szvp_val_free_t val_free) { - ares__htable_szvp_t *htable = ares_malloc(sizeof(*htable)); + ares_htable_szvp_t *htable = ares_malloc(sizeof(*htable)); if (htable == NULL) { goto fail; } - htable->hash = - ares__htable_create(hash_func, bucket_key, bucket_free, key_eq); + htable->hash = ares_htable_create(hash_func, bucket_key, bucket_free, key_eq); if (htable->hash == NULL) { goto fail; } @@ -104,16 +102,16 @@ ares__htable_szvp_t * fail: if (htable) { - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } return NULL; } -ares_bool_t ares__htable_szvp_insert(ares__htable_szvp_t *htable, size_t key, - void *val) +ares_bool_t ares_htable_szvp_insert(ares_htable_szvp_t *htable, size_t key, + void *val) { - ares__htable_szvp_bucket_t *bucket = NULL; + ares_htable_szvp_bucket_t *bucket = NULL; if (htable == NULL) { goto fail; @@ -128,7 +126,7 @@ ares_bool_t ares__htable_szvp_insert(ares__htable_szvp_t *htable, size_t key, bucket->key = key; bucket->val = val; - if (!ares__htable_insert(htable->hash, bucket)) { + if (!ares_htable_insert(htable->hash, bucket)) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -141,10 +139,10 @@ ares_bool_t ares__htable_szvp_insert(ares__htable_szvp_t *htable, size_t key, return ARES_FALSE; } -ares_bool_t ares__htable_szvp_get(const ares__htable_szvp_t *htable, size_t key, - void **val) +ares_bool_t ares_htable_szvp_get(const ares_htable_szvp_t *htable, size_t key, + void **val) { - ares__htable_szvp_bucket_t *bucket = NULL; + ares_htable_szvp_bucket_t *bucket = NULL; if (val) { *val = NULL; @@ -154,7 +152,7 @@ ares_bool_t ares__htable_szvp_get(const ares__htable_szvp_t *htable, size_t key, return ARES_FALSE; } - bucket = ares__htable_get(htable->hash, &key); + bucket = ares_htable_get(htable->hash, &key); if (bucket == NULL) { return ARES_FALSE; } @@ -165,27 +163,26 @@ ares_bool_t ares__htable_szvp_get(const ares__htable_szvp_t *htable, size_t key, return ARES_TRUE; } -void *ares__htable_szvp_get_direct(const ares__htable_szvp_t *htable, - size_t key) +void *ares_htable_szvp_get_direct(const ares_htable_szvp_t *htable, size_t key) { void *val = NULL; - ares__htable_szvp_get(htable, key, &val); + ares_htable_szvp_get(htable, key, &val); return val; } -ares_bool_t ares__htable_szvp_remove(ares__htable_szvp_t *htable, size_t key) +ares_bool_t ares_htable_szvp_remove(ares_htable_szvp_t *htable, size_t key) { if (htable == NULL) { return ARES_FALSE; } - return ares__htable_remove(htable->hash, &key); + return ares_htable_remove(htable->hash, &key); } -size_t ares__htable_szvp_num_keys(const ares__htable_szvp_t *htable) +size_t ares_htable_szvp_num_keys(const ares_htable_szvp_t *htable) { if (htable == NULL) { return 0; } - return ares__htable_num_keys(htable->hash); + return ares_htable_num_keys(htable->hash); } diff --git a/deps/cares/src/lib/dsa/ares_htable_vpstr.c b/deps/cares/src/lib/dsa/ares_htable_vpstr.c new file mode 100644 index 0000000000..86c881f768 --- /dev/null +++ b/deps/cares/src/lib/dsa/ares_htable_vpstr.c @@ -0,0 +1,186 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#include "ares_private.h" +#include "ares_htable.h" +#include "ares_htable_vpstr.h" + +struct ares_htable_vpstr { + ares_htable_t *hash; +}; + +typedef struct { + void *key; + char *val; + ares_htable_vpstr_t *parent; +} ares_htable_vpstr_bucket_t; + +void ares_htable_vpstr_destroy(ares_htable_vpstr_t *htable) +{ + if (htable == NULL) { + return; /* LCOV_EXCL_LINE: DefensiveCoding */ + } + + ares_htable_destroy(htable->hash); + ares_free(htable); +} + +static unsigned int hash_func(const void *key, unsigned int seed) +{ + return ares_htable_hash_FNV1a((const unsigned char *)&key, sizeof(key), seed); +} + +static const void *bucket_key(const void *bucket) +{ + const ares_htable_vpstr_bucket_t *arg = bucket; + return arg->key; +} + +static void bucket_free(void *bucket) +{ + ares_htable_vpstr_bucket_t *arg = bucket; + + ares_free(arg->val); + + ares_free(arg); +} + +static ares_bool_t key_eq(const void *key1, const void *key2) +{ + if (key1 == key2) { + return ARES_TRUE; + } + + return ARES_FALSE; +} + +ares_htable_vpstr_t *ares_htable_vpstr_create(void) +{ + ares_htable_vpstr_t *htable = ares_malloc(sizeof(*htable)); + if (htable == NULL) { + goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + htable->hash = ares_htable_create(hash_func, bucket_key, bucket_free, key_eq); + if (htable->hash == NULL) { + goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ + } + + return htable; + +/* LCOV_EXCL_START: OutOfMemory */ +fail: + if (htable) { + ares_htable_destroy(htable->hash); + ares_free(htable); + } + return NULL; + /* LCOV_EXCL_STOP */ +} + +ares_bool_t ares_htable_vpstr_insert(ares_htable_vpstr_t *htable, void *key, + const char *val) +{ + ares_htable_vpstr_bucket_t *bucket = NULL; + + if (htable == NULL) { + goto fail; + } + + bucket = ares_malloc(sizeof(*bucket)); + if (bucket == NULL) { + goto fail; + } + + bucket->parent = htable; + bucket->key = key; + bucket->val = ares_strdup(val); + if (bucket->val == NULL) { + goto fail; + } + + if (!ares_htable_insert(htable->hash, bucket)) { + goto fail; + } + + return ARES_TRUE; + +fail: + if (bucket) { + ares_free(bucket->val); + ares_free(bucket); + } + return ARES_FALSE; +} + +ares_bool_t ares_htable_vpstr_get(const ares_htable_vpstr_t *htable, + const void *key, const char **val) +{ + const ares_htable_vpstr_bucket_t *bucket = NULL; + + if (val) { + *val = NULL; + } + + if (htable == NULL) { + return ARES_FALSE; + } + + bucket = ares_htable_get(htable->hash, key); + if (bucket == NULL) { + return ARES_FALSE; + } + + if (val) { + *val = bucket->val; + } + return ARES_TRUE; +} + +const char *ares_htable_vpstr_get_direct(const ares_htable_vpstr_t *htable, + const void *key) +{ + const char *val = NULL; + ares_htable_vpstr_get(htable, key, &val); + return val; +} + +ares_bool_t ares_htable_vpstr_remove(ares_htable_vpstr_t *htable, + const void *key) +{ + if (htable == NULL) { + return ARES_FALSE; + } + + return ares_htable_remove(htable->hash, key); +} + +size_t ares_htable_vpstr_num_keys(const ares_htable_vpstr_t *htable) +{ + if (htable == NULL) { + return 0; + } + return ares_htable_num_keys(htable->hash); +} diff --git a/deps/cares/src/lib/dsa/ares__htable_vpvp.c b/deps/cares/src/lib/dsa/ares_htable_vpvp.c similarity index 60% rename from deps/cares/src/lib/dsa/ares__htable_vpvp.c rename to deps/cares/src/lib/dsa/ares_htable_vpvp.c index 9042c48dd7..14fd6e9da0 100644 --- a/deps/cares/src/lib/dsa/ares__htable_vpvp.c +++ b/deps/cares/src/lib/dsa/ares_htable_vpvp.c @@ -24,46 +24,45 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__htable.h" -#include "ares__htable_vpvp.h" +#include "ares_htable.h" +#include "ares_htable_vpvp.h" -struct ares__htable_vpvp { - ares__htable_vpvp_key_free_t free_key; - ares__htable_vpvp_val_free_t free_val; - ares__htable_t *hash; +struct ares_htable_vpvp { + ares_htable_vpvp_key_free_t free_key; + ares_htable_vpvp_val_free_t free_val; + ares_htable_t *hash; }; typedef struct { - void *key; - void *val; - ares__htable_vpvp_t *parent; -} ares__htable_vpvp_bucket_t; + void *key; + void *val; + ares_htable_vpvp_t *parent; +} ares_htable_vpvp_bucket_t; -void ares__htable_vpvp_destroy(ares__htable_vpvp_t *htable) +void ares_htable_vpvp_destroy(ares_htable_vpvp_t *htable) { if (htable == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } static unsigned int hash_func(const void *key, unsigned int seed) { - return ares__htable_hash_FNV1a((const unsigned char *)&key, sizeof(key), - seed); + return ares_htable_hash_FNV1a((const unsigned char *)&key, sizeof(key), seed); } static const void *bucket_key(const void *bucket) { - const ares__htable_vpvp_bucket_t *arg = bucket; + const ares_htable_vpvp_bucket_t *arg = bucket; return arg->key; } static void bucket_free(void *bucket) { - ares__htable_vpvp_bucket_t *arg = bucket; + ares_htable_vpvp_bucket_t *arg = bucket; if (arg->parent->free_key) { arg->parent->free_key(arg->key); @@ -85,17 +84,16 @@ static ares_bool_t key_eq(const void *key1, const void *key2) return ARES_FALSE; } -ares__htable_vpvp_t * - ares__htable_vpvp_create(ares__htable_vpvp_key_free_t key_free, - ares__htable_vpvp_val_free_t val_free) +ares_htable_vpvp_t * + ares_htable_vpvp_create(ares_htable_vpvp_key_free_t key_free, + ares_htable_vpvp_val_free_t val_free) { - ares__htable_vpvp_t *htable = ares_malloc(sizeof(*htable)); + ares_htable_vpvp_t *htable = ares_malloc(sizeof(*htable)); if (htable == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } - htable->hash = - ares__htable_create(hash_func, bucket_key, bucket_free, key_eq); + htable->hash = ares_htable_create(hash_func, bucket_key, bucket_free, key_eq); if (htable->hash == NULL) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -108,17 +106,17 @@ ares__htable_vpvp_t * /* LCOV_EXCL_START: OutOfMemory */ fail: if (htable) { - ares__htable_destroy(htable->hash); + ares_htable_destroy(htable->hash); ares_free(htable); } return NULL; /* LCOV_EXCL_STOP */ } -ares_bool_t ares__htable_vpvp_insert(ares__htable_vpvp_t *htable, void *key, - void *val) +ares_bool_t ares_htable_vpvp_insert(ares_htable_vpvp_t *htable, void *key, + void *val) { - ares__htable_vpvp_bucket_t *bucket = NULL; + ares_htable_vpvp_bucket_t *bucket = NULL; if (htable == NULL) { goto fail; @@ -133,7 +131,7 @@ ares_bool_t ares__htable_vpvp_insert(ares__htable_vpvp_t *htable, void *key, bucket->key = key; bucket->val = val; - if (!ares__htable_insert(htable->hash, bucket)) { + if (!ares_htable_insert(htable->hash, bucket)) { goto fail; } @@ -146,10 +144,10 @@ ares_bool_t ares__htable_vpvp_insert(ares__htable_vpvp_t *htable, void *key, return ARES_FALSE; } -ares_bool_t ares__htable_vpvp_get(const ares__htable_vpvp_t *htable, - const void *key, void **val) +ares_bool_t ares_htable_vpvp_get(const ares_htable_vpvp_t *htable, + const void *key, void **val) { - ares__htable_vpvp_bucket_t *bucket = NULL; + ares_htable_vpvp_bucket_t *bucket = NULL; if (val) { *val = NULL; @@ -159,7 +157,7 @@ ares_bool_t ares__htable_vpvp_get(const ares__htable_vpvp_t *htable, return ARES_FALSE; } - bucket = ares__htable_get(htable->hash, key); + bucket = ares_htable_get(htable->hash, key); if (bucket == NULL) { return ARES_FALSE; } @@ -170,28 +168,27 @@ ares_bool_t ares__htable_vpvp_get(const ares__htable_vpvp_t *htable, return ARES_TRUE; } -void *ares__htable_vpvp_get_direct(const ares__htable_vpvp_t *htable, - const void *key) +void *ares_htable_vpvp_get_direct(const ares_htable_vpvp_t *htable, + const void *key) { void *val = NULL; - ares__htable_vpvp_get(htable, key, &val); + ares_htable_vpvp_get(htable, key, &val); return val; } -ares_bool_t ares__htable_vpvp_remove(ares__htable_vpvp_t *htable, - const void *key) +ares_bool_t ares_htable_vpvp_remove(ares_htable_vpvp_t *htable, const void *key) { if (htable == NULL) { return ARES_FALSE; } - return ares__htable_remove(htable->hash, key); + return ares_htable_remove(htable->hash, key); } -size_t ares__htable_vpvp_num_keys(const ares__htable_vpvp_t *htable) +size_t ares_htable_vpvp_num_keys(const ares_htable_vpvp_t *htable) { if (htable == NULL) { return 0; } - return ares__htable_num_keys(htable->hash); + return ares_htable_num_keys(htable->hash); } diff --git a/deps/cares/src/lib/dsa/ares__llist.c b/deps/cares/src/lib/dsa/ares_llist.c similarity index 52% rename from deps/cares/src/lib/dsa/ares__llist.c rename to deps/cares/src/lib/dsa/ares_llist.c index 96936c1abe..6bd7de269a 100644 --- a/deps/cares/src/lib/dsa/ares__llist.c +++ b/deps/cares/src/lib/dsa/ares_llist.c @@ -24,25 +24,25 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__llist.h" +#include "ares_llist.h" -struct ares__llist { - ares__llist_node_t *head; - ares__llist_node_t *tail; - ares__llist_destructor_t destruct; - size_t cnt; +struct ares_llist { + ares_llist_node_t *head; + ares_llist_node_t *tail; + ares_llist_destructor_t destruct; + size_t cnt; }; -struct ares__llist_node { - void *data; - ares__llist_node_t *prev; - ares__llist_node_t *next; - ares__llist_t *parent; +struct ares_llist_node { + void *data; + ares_llist_node_t *prev; + ares_llist_node_t *next; + ares_llist_t *parent; }; -ares__llist_t *ares__llist_create(ares__llist_destructor_t destruct) +ares_llist_t *ares_llist_create(ares_llist_destructor_t destruct) { - ares__llist_t *list = ares_malloc_zero(sizeof(*list)); + ares_llist_t *list = ares_malloc_zero(sizeof(*list)); if (list == NULL) { return NULL; @@ -53,8 +53,8 @@ ares__llist_t *ares__llist_create(ares__llist_destructor_t destruct) return list; } -void ares__llist_replace_destructor(ares__llist_t *list, - ares__llist_destructor_t destruct) +void ares_llist_replace_destructor(ares_llist_t *list, + ares_llist_destructor_t destruct) { if (list == NULL) { return; @@ -67,12 +67,11 @@ typedef enum { ARES__LLIST_INSERT_HEAD, ARES__LLIST_INSERT_TAIL, ARES__LLIST_INSERT_BEFORE -} ares__llist_insert_type_t; +} ares_llist_insert_type_t; -static void ares__llist_attach_at(ares__llist_t *list, - ares__llist_insert_type_t type, - ares__llist_node_t *at, - ares__llist_node_t *node) +static void ares_llist_attach_at(ares_llist_t *list, + ares_llist_insert_type_t type, + ares_llist_node_t *at, ares_llist_node_t *node) { if (list == NULL || node == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -117,12 +116,11 @@ static void ares__llist_attach_at(ares__llist_t *list, list->cnt++; } -static ares__llist_node_t *ares__llist_insert_at(ares__llist_t *list, - ares__llist_insert_type_t type, - ares__llist_node_t *at, - void *val) +static ares_llist_node_t *ares_llist_insert_at(ares_llist_t *list, + ares_llist_insert_type_t type, + ares_llist_node_t *at, void *val) { - ares__llist_node_t *node = NULL; + ares_llist_node_t *node = NULL; if (list == NULL || val == NULL) { return NULL; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -135,48 +133,46 @@ static ares__llist_node_t *ares__llist_insert_at(ares__llist_t *list, } node->data = val; - ares__llist_attach_at(list, type, at, node); + ares_llist_attach_at(list, type, at, node); return node; } -ares__llist_node_t *ares__llist_insert_first(ares__llist_t *list, void *val) +ares_llist_node_t *ares_llist_insert_first(ares_llist_t *list, void *val) { - return ares__llist_insert_at(list, ARES__LLIST_INSERT_HEAD, NULL, val); + return ares_llist_insert_at(list, ARES__LLIST_INSERT_HEAD, NULL, val); } -ares__llist_node_t *ares__llist_insert_last(ares__llist_t *list, void *val) +ares_llist_node_t *ares_llist_insert_last(ares_llist_t *list, void *val) { - return ares__llist_insert_at(list, ARES__LLIST_INSERT_TAIL, NULL, val); + return ares_llist_insert_at(list, ARES__LLIST_INSERT_TAIL, NULL, val); } -ares__llist_node_t *ares__llist_insert_before(ares__llist_node_t *node, - void *val) +ares_llist_node_t *ares_llist_insert_before(ares_llist_node_t *node, void *val) { if (node == NULL) { return NULL; } - return ares__llist_insert_at(node->parent, ARES__LLIST_INSERT_BEFORE, node, - val); + return ares_llist_insert_at(node->parent, ARES__LLIST_INSERT_BEFORE, node, + val); } -ares__llist_node_t *ares__llist_insert_after(ares__llist_node_t *node, - void *val) +ares_llist_node_t *ares_llist_insert_after(ares_llist_node_t *node, void *val) { if (node == NULL) { return NULL; } if (node->next == NULL) { - return ares__llist_insert_last(node->parent, val); + return ares_llist_insert_last(node->parent, val); } - return ares__llist_insert_at(node->parent, ARES__LLIST_INSERT_BEFORE, - node->next, val); + return ares_llist_insert_at(node->parent, ARES__LLIST_INSERT_BEFORE, + node->next, val); } -ares__llist_node_t *ares__llist_node_first(ares__llist_t *list) +ares_llist_node_t *ares_llist_node_first(ares_llist_t *list) { if (list == NULL) { return NULL; @@ -184,10 +180,10 @@ ares__llist_node_t *ares__llist_node_first(ares__llist_t *list) return list->head; } -ares__llist_node_t *ares__llist_node_idx(ares__llist_t *list, size_t idx) +ares_llist_node_t *ares_llist_node_idx(ares_llist_t *list, size_t idx) { - ares__llist_node_t *node; - size_t cnt; + ares_llist_node_t *node; + size_t cnt; if (list == NULL) { return NULL; @@ -204,7 +200,7 @@ ares__llist_node_t *ares__llist_node_idx(ares__llist_t *list, size_t idx) return node; } -ares__llist_node_t *ares__llist_node_last(ares__llist_t *list) +ares_llist_node_t *ares_llist_node_last(ares_llist_t *list) { if (list == NULL) { return NULL; @@ -212,7 +208,7 @@ ares__llist_node_t *ares__llist_node_last(ares__llist_t *list) return list->tail; } -ares__llist_node_t *ares__llist_node_next(ares__llist_node_t *node) +ares_llist_node_t *ares_llist_node_next(ares_llist_node_t *node) { if (node == NULL) { return NULL; @@ -220,7 +216,7 @@ ares__llist_node_t *ares__llist_node_next(ares__llist_node_t *node) return node->next; } -ares__llist_node_t *ares__llist_node_prev(ares__llist_node_t *node) +ares_llist_node_t *ares_llist_node_prev(ares_llist_node_t *node) { if (node == NULL) { return NULL; @@ -228,7 +224,7 @@ ares__llist_node_t *ares__llist_node_prev(ares__llist_node_t *node) return node->prev; } -void *ares__llist_node_val(ares__llist_node_t *node) +void *ares_llist_node_val(ares_llist_node_t *node) { if (node == NULL) { return NULL; @@ -237,7 +233,7 @@ void *ares__llist_node_val(ares__llist_node_t *node) return node->data; } -size_t ares__llist_len(const ares__llist_t *list) +size_t ares_llist_len(const ares_llist_t *list) { if (list == NULL) { return 0; @@ -245,7 +241,7 @@ size_t ares__llist_len(const ares__llist_t *list) return list->cnt; } -ares__llist_t *ares__llist_node_parent(ares__llist_node_t *node) +ares_llist_t *ares_llist_node_parent(ares_llist_node_t *node) { if (node == NULL) { return NULL; @@ -253,19 +249,19 @@ ares__llist_t *ares__llist_node_parent(ares__llist_node_t *node) return node->parent; } -void *ares__llist_first_val(ares__llist_t *list) +void *ares_llist_first_val(ares_llist_t *list) { - return ares__llist_node_val(ares__llist_node_first(list)); + return ares_llist_node_val(ares_llist_node_first(list)); } -void *ares__llist_last_val(ares__llist_t *list) +void *ares_llist_last_val(ares_llist_t *list) { - return ares__llist_node_val(ares__llist_node_last(list)); + return ares_llist_node_val(ares_llist_node_last(list)); } -static void ares__llist_node_detach(ares__llist_node_t *node) +static void ares_llist_node_detach(ares_llist_node_t *node) { - ares__llist_t *list; + ares_llist_t *list; if (node == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -293,7 +289,7 @@ static void ares__llist_node_detach(ares__llist_node_t *node) list->cnt--; } -void *ares__llist_node_claim(ares__llist_node_t *node) +void *ares_llist_node_claim(ares_llist_node_t *node) { void *val; @@ -302,16 +298,16 @@ void *ares__llist_node_claim(ares__llist_node_t *node) } val = node->data; - ares__llist_node_detach(node); + ares_llist_node_detach(node); ares_free(node); return val; } -void ares__llist_node_destroy(ares__llist_node_t *node) +void ares_llist_node_destroy(ares_llist_node_t *node) { - ares__llist_destructor_t destruct; - void *val; + ares_llist_destructor_t destruct; + void *val; if (node == NULL) { return; @@ -319,15 +315,15 @@ void ares__llist_node_destroy(ares__llist_node_t *node) destruct = node->parent->destruct; - val = ares__llist_node_claim(node); + val = ares_llist_node_claim(node); if (val != NULL && destruct != NULL) { destruct(val); } } -void ares__llist_node_replace(ares__llist_node_t *node, void *val) +void ares_llist_node_replace(ares_llist_node_t *node, void *val) { - ares__llist_destructor_t destruct; + ares_llist_destructor_t destruct; if (node == NULL) { return; @@ -341,46 +337,46 @@ void ares__llist_node_replace(ares__llist_node_t *node, void *val) node->data = val; } -void ares__llist_clear(ares__llist_t *list) +void ares_llist_clear(ares_llist_t *list) { - ares__llist_node_t *node; + ares_llist_node_t *node; if (list == NULL) { return; } - while ((node = ares__llist_node_first(list)) != NULL) { - ares__llist_node_destroy(node); + while ((node = ares_llist_node_first(list)) != NULL) { + ares_llist_node_destroy(node); } } -void ares__llist_destroy(ares__llist_t *list) +void ares_llist_destroy(ares_llist_t *list) { if (list == NULL) { return; } - ares__llist_clear(list); + ares_llist_clear(list); ares_free(list); } -void ares__llist_node_move_parent_last(ares__llist_node_t *node, - ares__llist_t *new_parent) +void ares_llist_node_mvparent_last(ares_llist_node_t *node, + ares_llist_t *new_parent) { if (node == NULL || new_parent == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__llist_node_detach(node); - ares__llist_attach_at(new_parent, ARES__LLIST_INSERT_TAIL, NULL, node); + ares_llist_node_detach(node); + ares_llist_attach_at(new_parent, ARES__LLIST_INSERT_TAIL, NULL, node); } -void ares__llist_node_move_parent_first(ares__llist_node_t *node, - ares__llist_t *new_parent) +void ares_llist_node_mvparent_first(ares_llist_node_t *node, + ares_llist_t *new_parent) { if (node == NULL || new_parent == NULL) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__llist_node_detach(node); - ares__llist_attach_at(new_parent, ARES__LLIST_INSERT_HEAD, NULL, node); + ares_llist_node_detach(node); + ares_llist_attach_at(new_parent, ARES__LLIST_INSERT_HEAD, NULL, node); } diff --git a/deps/cares/src/lib/dsa/ares__slist.c b/deps/cares/src/lib/dsa/ares_slist.c similarity index 70% rename from deps/cares/src/lib/dsa/ares__slist.c rename to deps/cares/src/lib/dsa/ares_slist.c index f0e3f8b14a..7e68347994 100644 --- a/deps/cares/src/lib/dsa/ares__slist.c +++ b/deps/cares/src/lib/dsa/ares_slist.c @@ -24,39 +24,39 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__slist.h" +#include "ares_slist.h" /* SkipList implementation */ #define ARES__SLIST_START_LEVELS 4 -struct ares__slist { - ares_rand_state *rand_state; - unsigned char rand_data[8]; - size_t rand_bits; +struct ares_slist { + ares_rand_state *rand_state; + unsigned char rand_data[8]; + size_t rand_bits; - ares__slist_node_t **head; - size_t levels; - ares__slist_node_t *tail; + ares_slist_node_t **head; + size_t levels; + ares_slist_node_t *tail; - ares__slist_cmp_t cmp; - ares__slist_destructor_t destruct; - size_t cnt; + ares_slist_cmp_t cmp; + ares_slist_destructor_t destruct; + size_t cnt; }; -struct ares__slist_node { - void *data; - ares__slist_node_t **prev; - ares__slist_node_t **next; - size_t levels; - ares__slist_t *parent; +struct ares_slist_node { + void *data; + ares_slist_node_t **prev; + ares_slist_node_t **next; + size_t levels; + ares_slist_t *parent; }; -ares__slist_t *ares__slist_create(ares_rand_state *rand_state, - ares__slist_cmp_t cmp, - ares__slist_destructor_t destruct) +ares_slist_t *ares_slist_create(ares_rand_state *rand_state, + ares_slist_cmp_t cmp, + ares_slist_destructor_t destruct) { - ares__slist_t *list; + ares_slist_t *list; if (rand_state == NULL || cmp == NULL) { return NULL; @@ -82,18 +82,17 @@ ares__slist_t *ares__slist_create(ares_rand_state *rand_state, return list; } -static ares_bool_t ares__slist_coin_flip(ares__slist_t *list) +static ares_bool_t ares_slist_coin_flip(ares_slist_t *list) { size_t total_bits = sizeof(list->rand_data) * 8; size_t bit; /* Refill random data used for coin flips. We pull this in 8 byte chunks. - * ares__rand_bytes() has some built-in caching of its own so we don't need + * ares_rand_bytes() has some built-in caching of its own so we don't need * to be excessive in caching ourselves. Prefer to require less memory per * skiplist */ if (list->rand_bits == 0) { - ares__rand_bytes(list->rand_state, list->rand_data, - sizeof(list->rand_data)); + ares_rand_bytes(list->rand_state, list->rand_data, sizeof(list->rand_data)); list->rand_bits = total_bits; } @@ -103,8 +102,8 @@ static ares_bool_t ares__slist_coin_flip(ares__slist_t *list) return (list->rand_data[bit / 8] & (1 << (bit % 8))) ? ARES_TRUE : ARES_FALSE; } -void ares__slist_replace_destructor(ares__slist_t *list, - ares__slist_destructor_t destruct) +void ares_slist_replace_destructor(ares_slist_t *list, + ares_slist_destructor_t destruct) { if (list == NULL) { return; @@ -113,14 +112,14 @@ void ares__slist_replace_destructor(ares__slist_t *list, list->destruct = destruct; } -static size_t ares__slist_max_level(const ares__slist_t *list) +static size_t ares_slist_max_level(const ares_slist_t *list) { size_t max_level = 0; if (list->cnt + 1 <= (1 << ARES__SLIST_START_LEVELS)) { max_level = ARES__SLIST_START_LEVELS; } else { - max_level = ares__log2(ares__round_up_pow2(list->cnt + 1)); + max_level = ares_log2(ares_round_up_pow2(list->cnt + 1)); } if (list->levels > max_level) { @@ -130,21 +129,21 @@ static size_t ares__slist_max_level(const ares__slist_t *list) return max_level; } -static size_t ares__slist_calc_level(ares__slist_t *list) +static size_t ares_slist_calc_level(ares_slist_t *list) { - size_t max_level = ares__slist_max_level(list); + size_t max_level = ares_slist_max_level(list); size_t level; - for (level = 1; ares__slist_coin_flip(list) && level < max_level; level++) + for (level = 1; ares_slist_coin_flip(list) && level < max_level; level++) ; return level; } -static void ares__slist_node_push(ares__slist_t *list, ares__slist_node_t *node) +static void ares_slist_node_push(ares_slist_t *list, ares_slist_node_t *node) { - size_t i; - ares__slist_node_t *left = NULL; + size_t i; + ares_slist_node_t *left = NULL; /* Scan from highest level in the slist, even if we're not using that number * of levels for this entry as this is what makes it O(log n) */ @@ -193,9 +192,9 @@ static void ares__slist_node_push(ares__slist_t *list, ares__slist_node_t *node) } } -ares__slist_node_t *ares__slist_insert(ares__slist_t *list, void *val) +ares_slist_node_t *ares_slist_insert(ares_slist_t *list, void *val) { - ares__slist_node_t *node = NULL; + ares_slist_node_t *node = NULL; if (list == NULL || val == NULL) { return NULL; @@ -211,7 +210,7 @@ ares__slist_node_t *ares__slist_insert(ares__slist_t *list, void *val) node->parent = list; /* Randomly determine the number of levels we want to use */ - node->levels = ares__slist_calc_level(list); + node->levels = ares_slist_calc_level(list); /* Allocate array of next and prev nodes for linking each level */ node->next = ares_malloc_zero(sizeof(*node->next) * node->levels); @@ -238,7 +237,7 @@ ares__slist_node_t *ares__slist_insert(ares__slist_t *list, void *val) list->levels = node->levels; } - ares__slist_node_push(list, node); + ares_slist_node_push(list, node); list->cnt++; @@ -255,10 +254,10 @@ ares__slist_node_t *ares__slist_insert(ares__slist_t *list, void *val) /* LCOV_EXCL_STOP */ } -static void ares__slist_node_pop(ares__slist_node_t *node) +static void ares_slist_node_pop(ares_slist_node_t *node) { - ares__slist_t *list = node->parent; - size_t i; + ares_slist_t *list = node->parent; + size_t i; /* relink each node at each level */ for (i = node->levels; i-- > 0;) { @@ -281,10 +280,10 @@ static void ares__slist_node_pop(ares__slist_node_t *node) memset(node->prev, 0, sizeof(*node->prev) * node->levels); } -void *ares__slist_node_claim(ares__slist_node_t *node) +void *ares_slist_node_claim(ares_slist_node_t *node) { - ares__slist_t *list; - void *val; + ares_slist_t *list; + void *val; if (node == NULL) { return NULL; @@ -293,7 +292,7 @@ void *ares__slist_node_claim(ares__slist_node_t *node) list = node->parent; val = node->data; - ares__slist_node_pop(node); + ares_slist_node_pop(node); ares_free(node->next); ares_free(node->prev); @@ -304,9 +303,9 @@ void *ares__slist_node_claim(ares__slist_node_t *node) return val; } -void ares__slist_node_reinsert(ares__slist_node_t *node) +void ares_slist_node_reinsert(ares_slist_node_t *node) { - ares__slist_t *list; + ares_slist_t *list; if (node == NULL) { return; @@ -314,15 +313,16 @@ void ares__slist_node_reinsert(ares__slist_node_t *node) list = node->parent; - ares__slist_node_pop(node); - ares__slist_node_push(list, node); + ares_slist_node_pop(node); + ares_slist_node_push(list, node); } -ares__slist_node_t *ares__slist_node_find(ares__slist_t *list, const void *val) +ares_slist_node_t *ares_slist_node_find(const ares_slist_t *list, + const void *val) { - size_t i; - ares__slist_node_t *node = NULL; - int rv = -1; + size_t i; + ares_slist_node_t *node = NULL; + int rv = -1; if (list == NULL || val == NULL) { return NULL; @@ -377,7 +377,7 @@ ares__slist_node_t *ares__slist_node_find(ares__slist_t *list, const void *val) return node; } -ares__slist_node_t *ares__slist_node_first(ares__slist_t *list) +ares_slist_node_t *ares_slist_node_first(const ares_slist_t *list) { if (list == NULL) { return NULL; @@ -386,7 +386,7 @@ ares__slist_node_t *ares__slist_node_first(ares__slist_t *list) return list->head[0]; } -ares__slist_node_t *ares__slist_node_last(ares__slist_t *list) +ares_slist_node_t *ares_slist_node_last(const ares_slist_t *list) { if (list == NULL) { return NULL; @@ -394,7 +394,7 @@ ares__slist_node_t *ares__slist_node_last(ares__slist_t *list) return list->tail; } -ares__slist_node_t *ares__slist_node_next(ares__slist_node_t *node) +ares_slist_node_t *ares_slist_node_next(const ares_slist_node_t *node) { if (node == NULL) { return NULL; @@ -402,7 +402,7 @@ ares__slist_node_t *ares__slist_node_next(ares__slist_node_t *node) return node->next[0]; } -ares__slist_node_t *ares__slist_node_prev(ares__slist_node_t *node) +ares_slist_node_t *ares_slist_node_prev(const ares_slist_node_t *node) { if (node == NULL) { return NULL; @@ -410,7 +410,7 @@ ares__slist_node_t *ares__slist_node_prev(ares__slist_node_t *node) return node->prev[0]; } -void *ares__slist_node_val(ares__slist_node_t *node) +void *ares_slist_node_val(ares_slist_node_t *node) { if (node == NULL) { return NULL; @@ -419,7 +419,7 @@ void *ares__slist_node_val(ares__slist_node_t *node) return node->data; } -size_t ares__slist_len(const ares__slist_t *list) +size_t ares_slist_len(const ares_slist_t *list) { if (list == NULL) { return 0; @@ -427,7 +427,7 @@ size_t ares__slist_len(const ares__slist_t *list) return list->cnt; } -ares__slist_t *ares__slist_node_parent(ares__slist_node_t *node) +ares_slist_t *ares_slist_node_parent(ares_slist_node_t *node) { if (node == NULL) { return NULL; @@ -435,43 +435,43 @@ ares__slist_t *ares__slist_node_parent(ares__slist_node_t *node) return node->parent; } -void *ares__slist_first_val(ares__slist_t *list) +void *ares_slist_first_val(const ares_slist_t *list) { - return ares__slist_node_val(ares__slist_node_first(list)); + return ares_slist_node_val(ares_slist_node_first(list)); } -void *ares__slist_last_val(ares__slist_t *list) +void *ares_slist_last_val(const ares_slist_t *list) { - return ares__slist_node_val(ares__slist_node_last(list)); + return ares_slist_node_val(ares_slist_node_last(list)); } -void ares__slist_node_destroy(ares__slist_node_t *node) +void ares_slist_node_destroy(ares_slist_node_t *node) { - ares__slist_destructor_t destruct; - void *val; + ares_slist_destructor_t destruct; + void *val; if (node == NULL) { return; } destruct = node->parent->destruct; - val = ares__slist_node_claim(node); + val = ares_slist_node_claim(node); if (val != NULL && destruct != NULL) { destruct(val); } } -void ares__slist_destroy(ares__slist_t *list) +void ares_slist_destroy(ares_slist_t *list) { - ares__slist_node_t *node; + ares_slist_node_t *node; if (list == NULL) { return; } - while ((node = ares__slist_node_first(list)) != NULL) { - ares__slist_node_destroy(node); + while ((node = ares_slist_node_first(list)) != NULL) { + ares_slist_node_destroy(node); } ares_free(list->head); diff --git a/deps/cares/src/lib/dsa/ares__slist.h b/deps/cares/src/lib/dsa/ares_slist.h similarity index 75% rename from deps/cares/src/lib/dsa/ares__slist.h rename to deps/cares/src/lib/dsa/ares_slist.h index 26af88fa78..a89c2652f2 100644 --- a/deps/cares/src/lib/dsa/ares__slist.h +++ b/deps/cares/src/lib/dsa/ares_slist.h @@ -27,7 +27,7 @@ #define __ARES__SLIST_H -/*! \addtogroup ares__slist SkipList Data Structure +/*! \addtogroup ares_slist SkipList Data Structure * * This data structure is known as a Skip List, which in essence is a sorted * linked list with multiple levels of linkage to gain some algorithmic @@ -49,21 +49,21 @@ * * @{ */ -struct ares__slist; +struct ares_slist; /*! SkipList Object, opaque */ -typedef struct ares__slist ares__slist_t; +typedef struct ares_slist ares_slist_t; -struct ares__slist_node; +struct ares_slist_node; /*! SkipList Node Object, opaque */ -typedef struct ares__slist_node ares__slist_node_t; +typedef struct ares_slist_node ares_slist_node_t; /*! SkipList Node Value destructor callback * * \param[in] data User-defined data to destroy */ -typedef void (*ares__slist_destructor_t)(void *data); +typedef void (*ares_slist_destructor_t)(void *data); /*! SkipList comparison function * @@ -71,7 +71,7 @@ typedef void (*ares__slist_destructor_t)(void *data); * \param[in] data2 Second user-defined data object * \return < 0 if data1 < data1, > 0 if data1 > data2, 0 if data1 == data2 */ -typedef int (*ares__slist_cmp_t)(const void *data1, const void *data2); +typedef int (*ares_slist_cmp_t)(const void *data1, const void *data2); /*! Create SkipList * @@ -80,17 +80,17 @@ typedef int (*ares__slist_cmp_t)(const void *data1, const void *data2); * \param[in] destruct SkipList Node Value Destructor. Optional, use NULL. * \return Initialized SkipList Object or NULL on misuse or ENOMEM */ -ares__slist_t *ares__slist_create(ares_rand_state *rand_state, - ares__slist_cmp_t cmp, - ares__slist_destructor_t destruct); +ares_slist_t *ares_slist_create(ares_rand_state *rand_state, + ares_slist_cmp_t cmp, + ares_slist_destructor_t destruct); /*! Replace SkipList Node Value Destructor * * \param[in] list Initialized SkipList Object * \param[in] destruct Replacement destructor. May be NULL. */ -void ares__slist_replace_destructor(ares__slist_t *list, - ares__slist_destructor_t destruct); +void ares_slist_replace_destructor(ares_slist_t *list, + ares_slist_destructor_t destruct); /*! Insert Value into SkipList * @@ -99,35 +99,35 @@ void ares__slist_replace_destructor(ares__slist_t *list * and will have destructor called. * \return SkipList Node Object or NULL on misuse or ENOMEM */ -ares__slist_node_t *ares__slist_insert(ares__slist_t *list, void *val); +ares_slist_node_t *ares_slist_insert(ares_slist_t *list, void *val); /*! Fetch first node in SkipList * * \param[in] list Initialized SkipList Object * \return SkipList Node Object or NULL if none */ -ares__slist_node_t *ares__slist_node_first(ares__slist_t *list); +ares_slist_node_t *ares_slist_node_first(const ares_slist_t *list); /*! Fetch last node in SkipList * * \param[in] list Initialized SkipList Object * \return SkipList Node Object or NULL if none */ -ares__slist_node_t *ares__slist_node_last(ares__slist_t *list); +ares_slist_node_t *ares_slist_node_last(const ares_slist_t *list); /*! Fetch next node in SkipList * * \param[in] node SkipList Node Object * \return SkipList Node Object or NULL if none */ -ares__slist_node_t *ares__slist_node_next(ares__slist_node_t *node); +ares_slist_node_t *ares_slist_node_next(const ares_slist_node_t *node); /*! Fetch previous node in SkipList * * \param[in] node SkipList Node Object * \return SkipList Node Object or NULL if none */ -ares__slist_node_t *ares__slist_node_prev(ares__slist_node_t *node); +ares_slist_node_t *ares_slist_node_prev(const ares_slist_node_t *node); /*! Fetch SkipList Node Object by Value * @@ -135,7 +135,8 @@ ares__slist_node_t *ares__slist_node_prev(ares__slist_node_t *node); * \param[in] val Object to use for comparison * \return SkipList Node Object or NULL if not found */ -ares__slist_node_t *ares__slist_node_find(ares__slist_t *list, const void *val); +ares_slist_node_t *ares_slist_node_find(const ares_slist_t *list, + const void *val); /*! Fetch Node Value @@ -143,42 +144,42 @@ ares__slist_node_t *ares__slist_node_find(ares__slist_t *list, const void *val); * \param[in] node SkipList Node Object * \return user defined node value */ -void *ares__slist_node_val(ares__slist_node_t *node); +void *ares_slist_node_val(ares_slist_node_t *node); /*! Fetch number of entries in SkipList Object * * \param[in] list Initialized SkipList Object * \return number of entries */ -size_t ares__slist_len(const ares__slist_t *list); +size_t ares_slist_len(const ares_slist_t *list); /*! Fetch SkipList Object from SkipList Node * * \param[in] node SkipList Node Object * \return SkipList Object */ -ares__slist_t *ares__slist_node_parent(ares__slist_node_t *node); +ares_slist_t *ares_slist_node_parent(ares_slist_node_t *node); /*! Fetch first Node Value in SkipList * * \param[in] list Initialized SkipList Object * \return user defined node value or NULL if none */ -void *ares__slist_first_val(ares__slist_t *list); +void *ares_slist_first_val(const ares_slist_t *list); /*! Fetch last Node Value in SkipList * * \param[in] list Initialized SkipList Object * \return user defined node value or NULL if none */ -void *ares__slist_last_val(ares__slist_t *list); +void *ares_slist_last_val(const ares_slist_t *list); /*! Take back ownership of Node Value in SkipList, remove from SkipList. * * \param[in] node SkipList Node Object * \return user defined node value */ -void *ares__slist_node_claim(ares__slist_node_t *node); +void *ares_slist_node_claim(ares_slist_node_t *node); /*! The internals of the node have changed, thus its position in the sorted * list is no longer valid. This function will remove it and re-add it to @@ -187,19 +188,19 @@ void *ares__slist_node_claim(ares__slist_node_t *node); * * \param[in] node SkipList Node Object */ -void ares__slist_node_reinsert(ares__slist_node_t *node); +void ares_slist_node_reinsert(ares_slist_node_t *node); /*! Remove Node from SkipList, calling destructor for Node Value. * * \param[in] node SkipList Node Object */ -void ares__slist_node_destroy(ares__slist_node_t *node); +void ares_slist_node_destroy(ares_slist_node_t *node); /*! Destroy SkipList Object. If there are any nodes, they will be destroyed. * * \param[in] list Initialized SkipList Object */ -void ares__slist_destroy(ares__slist_t *list); +void ares_slist_destroy(ares_slist_t *list); /*! @} */ diff --git a/deps/cares/src/lib/event/ares_event.h b/deps/cares/src/lib/event/ares_event.h index 317731fc42..36cd10dcf8 100644 --- a/deps/cares/src/lib/event/ares_event.h +++ b/deps/cares/src/lib/event/ares_event.h @@ -90,21 +90,23 @@ struct ares_event_thread { * event before sleeping. */ ares_bool_t isup; /*! Handle to the thread for joining during shutdown */ - ares__thread_t *thread; + ares_thread_t *thread; /*! Lock to protect the data contained within the event thread itself */ - ares__thread_mutex_t *mutex; + ares_thread_mutex_t *mutex; /*! Reference to the ares channel, for being able to call things like * ares_timeout() and ares_process_fd(). */ ares_channel_t *channel; + /*! Whether or not on the next loop we should process a pending write */ + ares_bool_t process_pending_write; /*! Not-yet-processed event handle updates. These will get enqueued by a * thread other than the event thread itself. The event thread will then * be woken then process these updates itself */ - ares__llist_t *ev_updates; + ares_llist_t *ev_updates; /*! Registered socket event handles */ - ares__htable_asvp_t *ev_sock_handles; + ares_htable_asvp_t *ev_sock_handles; /*! Registered custom event handles. Typically used for external triggering. */ - ares__htable_vpvp_t *ev_cust_handles; + ares_htable_vpvp_t *ev_cust_handles; /*! Pointer to the event handle which is used to signal and wake the event * thread itself. This is needed to be able to do things like update the * file descriptors being waited on and to wake the event subsystem during diff --git a/deps/cares/src/lib/event/ares_event_configchg.c b/deps/cares/src/lib/event/ares_event_configchg.c index 10f0e21dde..5ecc6888ab 100644 --- a/deps/cares/src/lib/event/ares_event_configchg.c +++ b/deps/cares/src/lib/event/ares_event_configchg.c @@ -116,8 +116,8 @@ static void ares_event_configchg_cb(ares_event_thread_t *e, ares_socket_t fd, continue; } - if (strcasecmp(event->name, "resolv.conf") == 0 || - strcasecmp(event->name, "nsswitch.conf") == 0) { + if (ares_strcaseeq(event->name, "resolv.conf") || + ares_strcaseeq(event->name, "nsswitch.conf")) { triggered = ARES_TRUE; } } @@ -545,30 +545,40 @@ typedef struct { } fileinfo_t; struct ares_event_configchg { - ares_bool_t isup; - ares__thread_t *thread; - ares__htable_strvp_t *filestat; - ares__thread_mutex_t *lock; - ares__thread_cond_t *wake; - const char *resolvconf_path; - ares_event_thread_t *e; + ares_bool_t isup; + ares_thread_t *thread; + ares_htable_strvp_t *filestat; + ares_thread_mutex_t *lock; + ares_thread_cond_t *wake; + const char *resolvconf_path; + ares_event_thread_t *e; }; -static ares_status_t config_change_check(ares__htable_strvp_t *filestat, - const char *resolvconf_path) +static ares_status_t config_change_check(ares_htable_strvp_t *filestat, + const char *resolvconf_path) { size_t i; - const char *configfiles[5]; + const char *configfiles[16]; ares_bool_t changed = ARES_FALSE; + size_t cnt = 0; + + memset(configfiles, 0, sizeof(configfiles)); - configfiles[0] = resolvconf_path; - configfiles[1] = "/etc/nsswitch.conf"; - configfiles[2] = "/etc/netsvc.conf"; - configfiles[3] = "/etc/svc.conf"; - configfiles[4] = NULL; + configfiles[cnt++] = resolvconf_path; + configfiles[cnt++] = "/etc/nsswitch.conf"; +#ifdef _AIX + configfiles[cnt++] = "/etc/netsvc.conf"; +#endif +#ifdef __osf /* Tru64 */ + configfiles[cnt++] = "/etc/svc.conf"; +#endif +#ifdef __QNX__ + configfiles[cnt++] = "/etc/net.cfg"; +#endif + configfiles[cnt++] = NULL; for (i = 0; configfiles[i] != NULL; i++) { - fileinfo_t *fi = ares__htable_strvp_get_direct(filestat, configfiles[i]); + fileinfo_t *fi = ares_htable_strvp_get_direct(filestat, configfiles[i]); struct stat st; if (stat(configfiles[i], &st) == 0) { @@ -577,7 +587,7 @@ static ares_status_t config_change_check(ares__htable_strvp_t *filestat, if (fi == NULL) { return ARES_ENOMEM; } - if (!ares__htable_strvp_insert(filestat, configfiles[i], fi)) { + if (!ares_htable_strvp_insert(filestat, configfiles[i], fi)) { ares_free(fi); return ARES_ENOMEM; } @@ -589,7 +599,7 @@ static ares_status_t config_change_check(ares__htable_strvp_t *filestat, fi->mtime = (time_t)st.st_mtime; } else if (fi != NULL) { /* File no longer exists, remove */ - ares__htable_strvp_remove(filestat, configfiles[i]); + ares_htable_strvp_remove(filestat, configfiles[i]); changed = ARES_TRUE; } } @@ -604,11 +614,11 @@ static void *ares_event_configchg_thread(void *arg) { ares_event_configchg_t *c = arg; - ares__thread_mutex_lock(c->lock); + ares_thread_mutex_lock(c->lock); while (c->isup) { ares_status_t status; - if (ares__thread_cond_timedwait(c->wake, c->lock, 30000) != ARES_ETIMEOUT) { + if (ares_thread_cond_timedwait(c->wake, c->lock, 30000) != ARES_ETIMEOUT) { continue; } @@ -623,7 +633,7 @@ static void *ares_event_configchg_thread(void *arg) } } - ares__thread_mutex_unlock(c->lock); + ares_thread_mutex_unlock(c->lock); return NULL; } @@ -643,13 +653,13 @@ ares_status_t ares_event_configchg_init(ares_event_configchg_t **configchg, c->e = e; - c->filestat = ares__htable_strvp_create(ares_free); + c->filestat = ares_htable_strvp_create(ares_free); if (c->filestat == NULL) { status = ARES_ENOMEM; goto done; } - c->wake = ares__thread_cond_create(); + c->wake = ares_thread_cond_create(); if (c->wake == NULL) { status = ARES_ENOMEM; goto done; @@ -666,7 +676,7 @@ ares_status_t ares_event_configchg_init(ares_event_configchg_t **configchg, } c->isup = ARES_TRUE; - status = ares__thread_create(&c->thread, ares_event_configchg_thread, c); + status = ares_thread_create(&c->thread, ares_event_configchg_thread, c); done: if (status != ARES_SUCCESS) { @@ -684,26 +694,26 @@ void ares_event_configchg_destroy(ares_event_configchg_t *configchg) } if (configchg->lock) { - ares__thread_mutex_lock(configchg->lock); + ares_thread_mutex_lock(configchg->lock); } configchg->isup = ARES_FALSE; if (configchg->wake) { - ares__thread_cond_signal(configchg->wake); + ares_thread_cond_signal(configchg->wake); } if (configchg->lock) { - ares__thread_mutex_unlock(configchg->lock); + ares_thread_mutex_unlock(configchg->lock); } if (configchg->thread) { void *rv = NULL; - ares__thread_join(configchg->thread, &rv); + ares_thread_join(configchg->thread, &rv); } - ares__thread_mutex_destroy(configchg->lock); - ares__thread_cond_destroy(configchg->wake); - ares__htable_strvp_destroy(configchg->filestat); + ares_thread_mutex_destroy(configchg->lock); + ares_thread_cond_destroy(configchg->wake); + ares_htable_strvp_destroy(configchg->filestat); ares_free(configchg); } diff --git a/deps/cares/src/lib/event/ares_event_epoll.c b/deps/cares/src/lib/event/ares_event_epoll.c index 5eb25cccc9..538c38b4f9 100644 --- a/deps/cares/src/lib/event/ares_event_epoll.c +++ b/deps/cares/src/lib/event/ares_event_epoll.c @@ -161,8 +161,8 @@ static size_t ares_evsys_epoll_wait(ares_event_thread_t *e, ares_event_t *ev; ares_event_flags_t flags = 0; - ev = ares__htable_asvp_get_direct(e->ev_sock_handles, - (ares_socket_t)events[i].data.fd); + ev = ares_htable_asvp_get_direct(e->ev_sock_handles, + (ares_socket_t)events[i].data.fd); if (ev == NULL || ev->cb == NULL) { continue; /* LCOV_EXCL_LINE: DefensiveCoding */ } diff --git a/deps/cares/src/lib/event/ares_event_kqueue.c b/deps/cares/src/lib/event/ares_event_kqueue.c index 1c35c14f16..dbbd0dbd9f 100644 --- a/deps/cares/src/lib/event/ares_event_kqueue.c +++ b/deps/cares/src/lib/event/ares_event_kqueue.c @@ -217,8 +217,8 @@ static size_t ares_evsys_kqueue_wait(ares_event_thread_t *e, ares_event_t *ev; ares_event_flags_t flags = 0; - ev = ares__htable_asvp_get_direct(e->ev_sock_handles, - (ares_socket_t)events[i].ident); + ev = ares_htable_asvp_get_direct(e->ev_sock_handles, + (ares_socket_t)events[i].ident); if (ev == NULL || ev->cb == NULL) { continue; } diff --git a/deps/cares/src/lib/event/ares_event_poll.c b/deps/cares/src/lib/event/ares_event_poll.c index 42ffd912e9..c6ab4b6207 100644 --- a/deps/cares/src/lib/event/ares_event_poll.c +++ b/deps/cares/src/lib/event/ares_event_poll.c @@ -67,7 +67,7 @@ static size_t ares_evsys_poll_wait(ares_event_thread_t *e, unsigned long timeout_ms) { size_t num_fds = 0; - ares_socket_t *fdlist = ares__htable_asvp_keys(e->ev_sock_handles, &num_fds); + ares_socket_t *fdlist = ares_htable_asvp_keys(e->ev_sock_handles, &num_fds); struct pollfd *pollfd = NULL; int rv; size_t cnt = 0; @@ -80,7 +80,7 @@ static size_t ares_evsys_poll_wait(ares_event_thread_t *e, } for (i = 0; i < num_fds; i++) { const ares_event_t *ev = - ares__htable_asvp_get_direct(e->ev_sock_handles, fdlist[i]); + ares_htable_asvp_get_direct(e->ev_sock_handles, fdlist[i]); pollfd[i].fd = ev->fd; if (ev->flags & ARES_EVENT_FLAG_READ) { pollfd[i].events |= POLLIN; @@ -107,7 +107,7 @@ static size_t ares_evsys_poll_wait(ares_event_thread_t *e, cnt++; - ev = ares__htable_asvp_get_direct(e->ev_sock_handles, pollfd[i].fd); + ev = ares_htable_asvp_get_direct(e->ev_sock_handles, pollfd[i].fd); if (ev == NULL || ev->cb == NULL) { continue; /* LCOV_EXCL_LINE: DefensiveCoding */ } diff --git a/deps/cares/src/lib/event/ares_event_select.c b/deps/cares/src/lib/event/ares_event_select.c index e1266ea990..4d7c085d87 100644 --- a/deps/cares/src/lib/event/ares_event_select.c +++ b/deps/cares/src/lib/event/ares_event_select.c @@ -75,7 +75,7 @@ static size_t ares_evsys_select_wait(ares_event_thread_t *e, unsigned long timeout_ms) { size_t num_fds = 0; - ares_socket_t *fdlist = ares__htable_asvp_keys(e->ev_sock_handles, &num_fds); + ares_socket_t *fdlist = ares_htable_asvp_keys(e->ev_sock_handles, &num_fds); int rv; size_t cnt = 0; size_t i; @@ -92,7 +92,7 @@ static size_t ares_evsys_select_wait(ares_event_thread_t *e, for (i = 0; i < num_fds; i++) { const ares_event_t *ev = - ares__htable_asvp_get_direct(e->ev_sock_handles, fdlist[i]); + ares_htable_asvp_get_direct(e->ev_sock_handles, fdlist[i]); if (ev->flags & ARES_EVENT_FLAG_READ) { FD_SET(ev->fd, &read_fds); } @@ -117,7 +117,7 @@ static size_t ares_evsys_select_wait(ares_event_thread_t *e, ares_event_t *ev; ares_event_flags_t flags = 0; - ev = ares__htable_asvp_get_direct(e->ev_sock_handles, fdlist[i]); + ev = ares_htable_asvp_get_direct(e->ev_sock_handles, fdlist[i]); if (ev == NULL || ev->cb == NULL) { continue; /* LCOV_EXCL_LINE: DefensiveCoding */ } diff --git a/deps/cares/src/lib/event/ares_event_thread.c b/deps/cares/src/lib/event/ares_event_thread.c index 8b332e9b01..d59b7880a4 100644 --- a/deps/cares/src/lib/event/ares_event_thread.c +++ b/deps/cares/src/lib/event/ares_event_thread.c @@ -77,11 +77,11 @@ static void ares_event_thread_wake(const ares_event_thread_t *e) static ares_event_t *ares_event_update_find(ares_event_thread_t *e, ares_socket_t fd, const void *data) { - ares__llist_node_t *node; + ares_llist_node_t *node; - for (node = ares__llist_node_first(e->ev_updates); node != NULL; - node = ares__llist_node_next(node)) { - ares_event_t *ev = ares__llist_node_val(node); + for (node = ares_llist_node_first(e->ev_updates); node != NULL; + node = ares_llist_node_next(node)) { + ares_event_t *ev = ares_llist_node_val(node); if (fd != ARES_SOCKET_BAD && fd == ev->fd && ev->flags != 0) { return ev; @@ -134,7 +134,7 @@ ares_status_t ares_event_update(ares_event_t **event, ares_event_thread_t *e, /* That's all the validation we can really do */ - ares__thread_mutex_lock(e->mutex); + ares_thread_mutex_lock(e->mutex); /* See if we have a queued update already */ ev = ares_event_update_find(e, fd, data); @@ -146,7 +146,7 @@ ares_status_t ares_event_update(ares_event_t **event, ares_event_thread_t *e, goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - if (ares__llist_insert_last(e->ev_updates, ev) == NULL) { + if (ares_llist_insert_last(e->ev_updates, ev) == NULL) { ares_free(ev); /* LCOV_EXCL_LINE: OutOfMemory */ status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -180,7 +180,7 @@ ares_status_t ares_event_update(ares_event_t **event, ares_event_thread_t *e, ares_event_thread_wake(e); } - ares__thread_mutex_unlock(e->mutex); + ares_thread_mutex_unlock(e->mutex); return status; } @@ -189,11 +189,18 @@ static void ares_event_thread_process_fd(ares_event_thread_t *e, ares_socket_t fd, void *data, ares_event_flags_t flags) { + ares_fd_events_t event; (void)data; - ares_process_fd(e->channel, - (flags & ARES_EVENT_FLAG_READ) ? fd : ARES_SOCKET_BAD, - (flags & ARES_EVENT_FLAG_WRITE) ? fd : ARES_SOCKET_BAD); + event.fd = fd; + event.events = 0; + if (flags & ARES_EVENT_FLAG_READ) { + event.events |= ARES_FD_EVENT_READ; + } + if (flags & ARES_EVENT_FLAG_WRITE) { + event.events |= ARES_FD_EVENT_WRITE; + } + ares_process_fds(e->channel, &event, 1, ARES_PROCESS_FLAG_SKIP_NON_FD); } static void ares_event_thread_sockstate_cb(void *data, ares_socket_t socket_fd, @@ -216,20 +223,31 @@ static void ares_event_thread_sockstate_cb(void *data, ares_socket_t socket_fd, NULL, NULL, NULL); } +static void notifywrite_cb(void *data) +{ + ares_event_thread_t *e = data; + + ares_thread_mutex_lock(e->mutex); + e->process_pending_write = ARES_TRUE; + ares_thread_mutex_unlock(e->mutex); + + ares_event_thread_wake(e); +} + static void ares_event_process_updates(ares_event_thread_t *e) { - ares__llist_node_t *node; + ares_llist_node_t *node; /* Iterate across all updates and apply to internal list, removing from update * list */ - while ((node = ares__llist_node_first(e->ev_updates)) != NULL) { - ares_event_t *newev = ares__llist_node_claim(node); + while ((node = ares_llist_node_first(e->ev_updates)) != NULL) { + ares_event_t *newev = ares_llist_node_claim(node); ares_event_t *oldev; if (newev->fd == ARES_SOCKET_BAD) { - oldev = ares__htable_vpvp_get_direct(e->ev_cust_handles, newev->data); + oldev = ares_htable_vpvp_get_direct(e->ev_cust_handles, newev->data); } else { - oldev = ares__htable_asvp_get_direct(e->ev_sock_handles, newev->fd); + oldev = ares_htable_asvp_get_direct(e->ev_sock_handles, newev->fd); } /* Adding new */ @@ -244,9 +262,9 @@ static void ares_event_process_updates(ares_event_thread_t *e) ares_event_destroy_cb(newev); } else { if (newev->fd == ARES_SOCKET_BAD) { - ares__htable_vpvp_insert(e->ev_cust_handles, newev->data, newev); + ares_htable_vpvp_insert(e->ev_cust_handles, newev->data, newev); } else { - ares__htable_asvp_insert(e->ev_sock_handles, newev->fd, newev); + ares_htable_asvp_insert(e->ev_sock_handles, newev->fd, newev); } } continue; @@ -257,9 +275,9 @@ static void ares_event_process_updates(ares_event_thread_t *e) /* the callback for the removal will call e->ev_sys->event_del(e, event) */ if (newev->fd == ARES_SOCKET_BAD) { - ares__htable_vpvp_remove(e->ev_cust_handles, newev->data); + ares_htable_vpvp_remove(e->ev_cust_handles, newev->data); } else { - ares__htable_asvp_remove(e->ev_sock_handles, newev->fd); + ares_htable_asvp_remove(e->ev_sock_handles, newev->fd); } ares_free(newev); continue; @@ -276,22 +294,22 @@ static void ares_event_thread_cleanup(ares_event_thread_t *e) { /* Manually free any updates that weren't processed */ if (e->ev_updates != NULL) { - ares__llist_node_t *node; + ares_llist_node_t *node; - while ((node = ares__llist_node_first(e->ev_updates)) != NULL) { - ares_event_destroy_cb(ares__llist_node_claim(node)); + while ((node = ares_llist_node_first(e->ev_updates)) != NULL) { + ares_event_destroy_cb(ares_llist_node_claim(node)); } - ares__llist_destroy(e->ev_updates); + ares_llist_destroy(e->ev_updates); e->ev_updates = NULL; } if (e->ev_sock_handles != NULL) { - ares__htable_asvp_destroy(e->ev_sock_handles); + ares_htable_asvp_destroy(e->ev_sock_handles); e->ev_sock_handles = NULL; } if (e->ev_cust_handles != NULL) { - ares__htable_vpvp_destroy(e->ev_cust_handles); + ares_htable_vpvp_destroy(e->ev_cust_handles); e->ev_cust_handles = NULL; } @@ -304,19 +322,20 @@ static void ares_event_thread_cleanup(ares_event_thread_t *e) static void *ares_event_thread(void *arg) { ares_event_thread_t *e = arg; - ares__thread_mutex_lock(e->mutex); + ares_thread_mutex_lock(e->mutex); while (e->isup) { struct timeval tv; const struct timeval *tvout; unsigned long timeout_ms = 0; /* 0 = unlimited */ + ares_bool_t process_pending_write; ares_event_process_updates(e); /* Don't hold a mutex while waiting on events or calling into anything * that might require a c-ares channel lock since a callback could be * triggered cross-thread */ - ares__thread_mutex_unlock(e->mutex); + ares_thread_mutex_unlock(e->mutex); tvout = ares_timeout(e->channel, NULL, &tv); if (tvout != NULL) { @@ -326,19 +345,31 @@ static void *ares_event_thread(void *arg) e->ev_sys->wait(e, timeout_ms); - /* Each iteration should do timeout processing */ - if (e->isup) { - ares_process_fd(e->channel, ARES_SOCKET_BAD, ARES_SOCKET_BAD); + /* Process pending write operation */ + ares_thread_mutex_lock(e->mutex); + process_pending_write = e->process_pending_write; + e->process_pending_write = ARES_FALSE; + ares_thread_mutex_unlock(e->mutex); + if (process_pending_write) { + ares_process_pending_write(e->channel); } /* Relock before we loop again */ - ares__thread_mutex_lock(e->mutex); + ares_thread_mutex_lock(e->mutex); + + /* Each iteration should do timeout processing and any other cleanup + * that may not have been performed */ + if (e->isup) { + ares_thread_mutex_unlock(e->mutex); + ares_process_fds(e->channel, NULL, 0, ARES_PROCESS_FLAG_NONE); + ares_thread_mutex_lock(e->mutex); + } } /* Lets cleanup while we're in the thread itself */ ares_event_thread_cleanup(e); - ares__thread_mutex_unlock(e->mutex); + ares_thread_mutex_unlock(e->mutex); return NULL; } @@ -346,17 +377,17 @@ static void *ares_event_thread(void *arg) static void ares_event_thread_destroy_int(ares_event_thread_t *e) { /* Wake thread and tell it to shutdown if it exists */ - ares__thread_mutex_lock(e->mutex); + ares_thread_mutex_lock(e->mutex); if (e->isup) { e->isup = ARES_FALSE; ares_event_thread_wake(e); } - ares__thread_mutex_unlock(e->mutex); + ares_thread_mutex_unlock(e->mutex); /* Wait for thread to shutdown */ if (e->thread) { void *rv = NULL; - ares__thread_join(e->thread, &rv); + ares_thread_join(e->thread, &rv); e->thread = NULL; } @@ -364,7 +395,7 @@ static void ares_event_thread_destroy_int(ares_event_thread_t *e) * as it runs this same cleanup when it shuts down */ ares_event_thread_cleanup(e); - ares__thread_mutex_destroy(e->mutex); + ares_thread_mutex_destroy(e->mutex); e->mutex = NULL; ares_free(e); @@ -379,8 +410,10 @@ void ares_event_thread_destroy(ares_channel_t *channel) } ares_event_thread_destroy_int(e); - channel->sock_state_cb_data = NULL; - channel->sock_state_cb = NULL; + channel->sock_state_cb_data = NULL; + channel->sock_state_cb = NULL; + channel->notify_pending_write_cb = NULL; + channel->notify_pending_write_cb_data = NULL; } static const ares_event_sys_t *ares_event_fetch_sys(ares_evsys_t evsys) @@ -451,25 +484,25 @@ ares_status_t ares_event_thread_init(ares_channel_t *channel) return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } - e->mutex = ares__thread_mutex_create(); + e->mutex = ares_thread_mutex_create(); if (e->mutex == NULL) { ares_event_thread_destroy_int(e); /* LCOV_EXCL_LINE: OutOfMemory */ return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } - e->ev_updates = ares__llist_create(NULL); + e->ev_updates = ares_llist_create(NULL); if (e->ev_updates == NULL) { ares_event_thread_destroy_int(e); /* LCOV_EXCL_LINE: OutOfMemory */ return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } - e->ev_sock_handles = ares__htable_asvp_create(ares_event_destroy_cb); + e->ev_sock_handles = ares_htable_asvp_create(ares_event_destroy_cb); if (e->ev_sock_handles == NULL) { ares_event_thread_destroy_int(e); /* LCOV_EXCL_LINE: OutOfMemory */ return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } - e->ev_cust_handles = ares__htable_vpvp_create(NULL, ares_event_destroy_cb); + e->ev_cust_handles = ares_htable_vpvp_create(NULL, ares_event_destroy_cb); if (e->ev_cust_handles == NULL) { ares_event_thread_destroy_int(e); /* LCOV_EXCL_LINE: OutOfMemory */ return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -483,8 +516,10 @@ ares_status_t ares_event_thread_init(ares_channel_t *channel) return ARES_ENOTIMP; /* LCOV_EXCL_LINE: UntestablePath */ } - channel->sock_state_cb = ares_event_thread_sockstate_cb; - channel->sock_state_cb_data = e; + channel->sock_state_cb = ares_event_thread_sockstate_cb; + channel->sock_state_cb_data = e; + channel->notify_pending_write_cb = notifywrite_cb; + channel->notify_pending_write_cb_data = e; if (!e->ev_sys->init(e)) { /* LCOV_EXCL_START: UntestablePath */ @@ -503,7 +538,7 @@ ares_status_t ares_event_thread_init(ares_channel_t *channel) ares_event_process_updates(e); /* Start thread */ - if (ares__thread_create(&e->thread, ares_event_thread, e) != ARES_SUCCESS) { + if (ares_thread_create(&e->thread, ares_event_thread, e) != ARES_SUCCESS) { /* LCOV_EXCL_START: UntestablePath */ ares_event_thread_destroy_int(e); channel->sock_state_cb = NULL; diff --git a/deps/cares/src/lib/event/ares_event_wake_pipe.c b/deps/cares/src/lib/event/ares_event_wake_pipe.c index 282d013dc6..d3b166a3d6 100644 --- a/deps/cares/src/lib/event/ares_event_wake_pipe.c +++ b/deps/cares/src/lib/event/ares_event_wake_pipe.c @@ -92,9 +92,9 @@ static ares_pipeevent_t *ares_pipeevent_init(void) } # endif -# ifdef O_CLOEXEC - fcntl(p->filedes[0], F_SETFD, O_CLOEXEC); - fcntl(p->filedes[1], F_SETFD, O_CLOEXEC); +# ifdef FD_CLOEXEC + fcntl(p->filedes[0], F_SETFD, FD_CLOEXEC); + fcntl(p->filedes[1], F_SETFD, FD_CLOEXEC); # endif # endif diff --git a/deps/cares/src/lib/event/ares_event_win32.c b/deps/cares/src/lib/event/ares_event_win32.c index 0b7e535bbb..1531b6d81d 100644 --- a/deps/cares/src/lib/event/ares_event_win32.c +++ b/deps/cares/src/lib/event/ares_event_win32.c @@ -204,14 +204,14 @@ typedef struct { NtCancelIoFileEx_t NtCancelIoFileEx; /* Implementation details */ - ares__slist_t *afd_handles; + ares_slist_t *afd_handles; HANDLE iocp_handle; /* IO_STATUS_BLOCK * -> ares_evsys_win32_eventdata_t * mapping. There is * no completion key passed to IOCP with this method so we have to look * up based on the lpOverlapped returned (which is mapped to IO_STATUS_BLOCK) */ - ares__htable_vpvp_t *sockets; + ares_htable_vpvp_t *sockets; /* Flag about whether or not we are shutting down */ ares_bool_t is_shutdown; @@ -226,24 +226,24 @@ typedef enum { typedef struct { /*! Pointer to parent event container */ - ares_event_t *event; + ares_event_t *event; /*! Socket passed in to monitor */ - SOCKET socket; + SOCKET socket; /*! Base socket derived from provided socket */ - SOCKET base_socket; + SOCKET base_socket; /*! Structure for submitting AFD POLL requests (Internals!) */ - AFD_POLL_INFO afd_poll_info; + AFD_POLL_INFO afd_poll_info; /*! Status of current polling operation */ - poll_status_t poll_status; + poll_status_t poll_status; /*! IO Status Block structure submitted with AFD POLL requests and returned * with IOCP results as lpOverlapped (even though its a different structure) */ - IO_STATUS_BLOCK iosb; + IO_STATUS_BLOCK iosb; /*! AFD handle node an outstanding poll request is associated with */ - ares__slist_node_t *afd_handle_node; + ares_slist_node_t *afd_handle_node; /* Lock is only for PostQueuedCompletionStatus() to prevent multiple * signals. Tracking via POLL_STATUS_PENDING/POLL_STATUS_NONE */ - ares__thread_mutex_t *lock; + ares_thread_mutex_t *lock; } ares_evsys_win32_eventdata_t; static size_t ares_evsys_win32_wait(ares_event_thread_t *e, @@ -256,12 +256,12 @@ static void ares_iocpevent_signal(const ares_event_t *event) ares_evsys_win32_eventdata_t *ed = event->data; ares_bool_t queue_event = ARES_FALSE; - ares__thread_mutex_lock(ed->lock); + ares_thread_mutex_lock(ed->lock); if (ed->poll_status != POLL_STATUS_PENDING) { ed->poll_status = POLL_STATUS_PENDING; queue_event = ARES_TRUE; } - ares__thread_mutex_unlock(ed->lock); + ares_thread_mutex_unlock(ed->lock); if (!queue_event) { return; @@ -277,9 +277,9 @@ static void ares_iocpevent_cb(ares_event_thread_t *e, ares_socket_t fd, (void)e; (void)fd; (void)flags; - ares__thread_mutex_lock(ed->lock); + ares_thread_mutex_lock(ed->lock); ed->poll_status = POLL_STATUS_NONE; - ares__thread_mutex_unlock(ed->lock); + ares_thread_mutex_unlock(ed->lock); } static ares_event_t *ares_iocpevent_create(ares_event_thread_t *e) @@ -314,8 +314,8 @@ static void ares_evsys_win32_destroy(ares_event_thread_t *e) ew->is_shutdown = ARES_TRUE; CARES_DEBUG_LOG(" ** waiting on %lu remaining sockets to be destroyed\n", - (unsigned long)ares__htable_vpvp_num_keys(ew->sockets)); - while (ares__htable_vpvp_num_keys(ew->sockets)) { + (unsigned long)ares_htable_vpvp_num_keys(ew->sockets)); + while (ares_htable_vpvp_num_keys(ew->sockets)) { ares_evsys_win32_wait(e, 0); } CARES_DEBUG_LOG(" ** all sockets cleaned up\n"); @@ -325,9 +325,9 @@ static void ares_evsys_win32_destroy(ares_event_thread_t *e) CloseHandle(ew->iocp_handle); } - ares__slist_destroy(ew->afd_handles); + ares_slist_destroy(ew->afd_handles); - ares__htable_vpvp_destroy(ew->sockets); + ares_htable_vpvp_destroy(ew->sockets); ares_free(ew); e->ev_sys_data = NULL; @@ -373,14 +373,14 @@ static void fill_object_attributes(OBJECT_ATTRIBUTES *attr, # define UNICODE_STRING_CONSTANT(s) \ { (sizeof(s) - 1) * sizeof(wchar_t), sizeof(s) * sizeof(wchar_t), L##s } -static ares__slist_node_t *ares_afd_handle_create(ares_evsys_win32_t *ew) +static ares_slist_node_t *ares_afd_handle_create(ares_evsys_win32_t *ew) { UNICODE_STRING afd_device_name = UNICODE_STRING_CONSTANT("\\Device\\Afd"); OBJECT_ATTRIBUTES afd_attributes; NTSTATUS status; IO_STATUS_BLOCK iosb; - ares_afd_handle_t *afd = ares_malloc_zero(sizeof(*afd)); - ares__slist_node_t *node = NULL; + ares_afd_handle_t *afd = ares_malloc_zero(sizeof(*afd)); + ares_slist_node_t *node = NULL; if (afd == NULL) { goto fail; } @@ -407,7 +407,7 @@ static ares__slist_node_t *ares_afd_handle_create(ares_evsys_win32_t *ew) goto fail; } - node = ares__slist_insert(ew->afd_handles, afd); + node = ares_slist_insert(ew->afd_handles, afd); if (node == NULL) { goto fail; } @@ -422,10 +422,10 @@ static ares__slist_node_t *ares_afd_handle_create(ares_evsys_win32_t *ew) /* Fetch the lowest poll count entry, but if it exceeds the limit, create a * new one and return that */ -static ares__slist_node_t *ares_afd_handle_fetch(ares_evsys_win32_t *ew) +static ares_slist_node_t *ares_afd_handle_fetch(ares_evsys_win32_t *ew) { - ares__slist_node_t *node = ares__slist_node_first(ew->afd_handles); - ares_afd_handle_t *afd = ares__slist_node_val(node); + ares_slist_node_t *node = ares_slist_node_first(ew->afd_handles); + ares_afd_handle_t *afd = ares_slist_node_val(node); if (afd != NULL && afd->poll_cnt < AFD_POLL_PER_HANDLE) { return node; @@ -488,7 +488,7 @@ static ares_bool_t ares_evsys_win32_init(ares_event_thread_t *e) goto fail; } - ew->afd_handles = ares__slist_create( + ew->afd_handles = ares_slist_create( e->channel->rand_state, ares_afd_handle_cmp, ares_afd_handle_destroy); if (ew->afd_handles == NULL) { goto fail; @@ -505,7 +505,7 @@ static ares_bool_t ares_evsys_win32_init(ares_event_thread_t *e) goto fail; } - ew->sockets = ares__htable_vpvp_create(NULL, NULL); + ew->sockets = ares_htable_vpvp_create(NULL, NULL); if (ew->sockets == NULL) { goto fail; } @@ -582,7 +582,7 @@ static ares_bool_t ares_evsys_win32_afd_enqueue(ares_event_t *event, return ARES_FALSE; } - afd = ares__slist_node_val(ed->afd_handle_node); + afd = ares_slist_node_val(ed->afd_handle_node); /* Enqueue AFD Poll */ ed->afd_poll_info.Exclusive = FALSE; @@ -621,7 +621,7 @@ static ares_bool_t ares_evsys_win32_afd_enqueue(ares_event_t *event, /* Record that we submitted a poll request to this handle and tell it to * re-sort the node since we changed its sort value */ afd->poll_cnt++; - ares__slist_node_reinsert(ed->afd_handle_node); + ares_slist_node_reinsert(ed->afd_handle_node); ed->poll_status = POLL_STATUS_PENDING; CARES_DEBUG_LOG("++ afd_enqueue ed=%p flags=%X\n", (void *)ed, @@ -643,7 +643,7 @@ static ares_bool_t ares_evsys_win32_afd_cancel(ares_evsys_win32_eventdata_t *ed) return ARES_FALSE; } - afd = ares__slist_node_val(ed->afd_handle_node); + afd = ares_slist_node_val(ed->afd_handle_node); /* Misuse */ if (afd == NULL) { @@ -685,10 +685,10 @@ static void ares_evsys_win32_eventdata_destroy(ares_evsys_win32_t *ew, (ed->socket == ARES_SOCKET_BAD) ? "data" : "socket"); /* These type of handles are deferred destroy. Update tracking. */ if (ed->socket != ARES_SOCKET_BAD) { - ares__htable_vpvp_remove(ew->sockets, &ed->iosb); + ares_htable_vpvp_remove(ew->sockets, &ed->iosb); } - ares__thread_mutex_destroy(ed->lock); + ares_thread_mutex_destroy(ed->lock); if (ed->event != NULL) { ed->event->data = NULL; @@ -718,7 +718,7 @@ static ares_bool_t ares_evsys_win32_event_add(ares_event_t *event) * the ares_evsys_win32_eventdata_t as the placeholder to use as the * IOCP Completion Key */ if (ed->socket == ARES_SOCKET_BAD) { - ed->lock = ares__thread_mutex_create(); + ed->lock = ares_thread_mutex_create(); if (ed->lock == NULL) { goto done; } @@ -731,7 +731,7 @@ static ares_bool_t ares_evsys_win32_event_add(ares_event_t *event) goto done; } - if (!ares__htable_vpvp_insert(ew->sockets, &ed->iosb, ed)) { + if (!ares_htable_vpvp_insert(ew->sockets, &ed->iosb, ed)) { goto done; } @@ -859,9 +859,9 @@ static ares_bool_t ares_evsys_win32_process_socket_event( /* Decrement poll count for AFD handle then resort, also disassociate * with socket */ - afd = ares__slist_node_val(ed->afd_handle_node); + afd = ares_slist_node_val(ed->afd_handle_node); afd->poll_cnt--; - ares__slist_node_reinsert(ed->afd_handle_node); + ares_slist_node_reinsert(ed->afd_handle_node); ed->afd_handle_node = NULL; /* Pending destroy, go ahead and kill it */ @@ -946,7 +946,7 @@ static size_t ares_evsys_win32_wait(ares_event_thread_t *e, ed = (ares_evsys_win32_eventdata_t *)entries[i].lpCompletionKey; rc = ares_evsys_win32_process_other_event(ew, ed, i); } else { - ed = ares__htable_vpvp_get_direct(ew->sockets, entries[i].lpOverlapped); + ed = ares_htable_vpvp_get_direct(ew->sockets, entries[i].lpOverlapped); rc = ares_evsys_win32_process_socket_event(ew, ed, i); } diff --git a/deps/cares/src/lib/dsa/ares__array.h b/deps/cares/src/lib/include/ares_array.h similarity index 61% rename from deps/cares/src/lib/dsa/ares__array.h rename to deps/cares/src/lib/include/ares_array.h index 6fa1c0e15e..f1a2e155f3 100644 --- a/deps/cares/src/lib/dsa/ares__array.h +++ b/deps/cares/src/lib/include/ares_array.h @@ -26,7 +26,9 @@ #ifndef __ARES__ARRAY_H #define __ARES__ARRAY_H -/*! \addtogroup ares__array Array Data Structure +#include "ares.h" + +/*! \addtogroup ares_array Array Data Structure * * This is an array with helpers. It is meant to have as little overhead * as possible over direct array management by applications but to provide @@ -36,17 +38,17 @@ * @{ */ -struct ares__array; +struct ares_array; /*! Opaque data structure for array */ -typedef struct ares__array ares__array_t; +typedef struct ares_array ares_array_t; /*! Callback to free user-defined member data * * \param[in] data pointer to member of array to be destroyed. The pointer * itself must not be destroyed, just the data it contains. */ -typedef void (*ares__array_destructor_t)(void *data); +typedef void (*ares_array_destructor_t)(void *data); /*! Callback to compare two array elements used for sorting * @@ -54,7 +56,7 @@ typedef void (*ares__array_destructor_t)(void *data); * \param[in] data2 array member 2 * \return < 0 if data1 < data2, > 0 if data1 > data2, 0 if data1 == data2 */ -typedef int (*ares__array_cmp_t)(const void *data1, const void *data2); +typedef int (*ares_array_cmp_t)(const void *data1, const void *data2); /*! Create an array object * @@ -72,8 +74,8 @@ typedef int (*ares__array_cmp_t)(const void *data1, const void *data2); * * \return array object or NULL on out of memory */ -ares__array_t *ares__array_create(size_t member_size, - ares__array_destructor_t destruct); +CARES_EXTERN ares_array_t *ares_array_create(size_t member_size, + ares_array_destructor_t destruct); /*! Request the array be at least the requested size. Useful if the desired @@ -83,7 +85,7 @@ ares__array_t *ares__array_create(size_t member_size, * \param[in] size Minimum number of members * \return ARES_SUCCESS on success, ARES_EFORMERR on misuse, * ARES_ENOMEM on out of memory */ -ares_status_t ares__array_set_size(ares__array_t *arr, size_t size); +CARES_EXTERN ares_status_t ares_array_set_size(ares_array_t *arr, size_t size); /*! Sort the array using the given comparison function. This is not * persistent, any future elements inserted will not maintain this sort. @@ -92,14 +94,15 @@ ares_status_t ares__array_set_size(ares__array_t *arr, size_t size); * \param[in] cb Sort callback * \return ARES_SUCCESS on success */ -ares_status_t ares__array_sort(ares__array_t *arr, ares__array_cmp_t cmp); +CARES_EXTERN ares_status_t ares_array_sort(ares_array_t *arr, + ares_array_cmp_t cmp); /*! Destroy an array object. If a destructor is set, will be called on each * member of the array. * * \param[in] arr Initialized array object. */ -void ares__array_destroy(ares__array_t *arr); +CARES_EXTERN void ares_array_destroy(ares_array_t *arr); /*! Retrieve the array in the native format. This will also destroy the * container. It is the responsibility of the caller to free the returned @@ -109,14 +112,14 @@ void ares__array_destroy(ares__array_t *arr); * \param[out] num_members the number of members in the returned array * \return pointer to native array on success, NULL on failure. */ -void *ares__array_finish(ares__array_t *arr, size_t *num_members); +CARES_EXTERN void *ares_array_finish(ares_array_t *arr, size_t *num_members); /*! Retrieve the number of members in the array * * \param[in] arr Initialized array object. * \return numbrer of members */ -size_t ares__array_len(const ares__array_t *arr); +CARES_EXTERN size_t ares_array_len(const ares_array_t *arr); /*! Insert a new array member at the given index * @@ -127,8 +130,8 @@ size_t ares__array_len(const ares__array_t *arr); * \return ARES_SUCCESS on success, ARES_EFORMERR on bad index, * ARES_ENOMEM on out of memory. */ -ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, - size_t idx); +CARES_EXTERN ares_status_t ares_array_insert_at(void **elem_ptr, + ares_array_t *arr, size_t idx); /*! Insert a new array member at the end of the array * @@ -136,7 +139,8 @@ ares_status_t ares__array_insert_at(void **elem_ptr, ares__array_t *arr, * \param[in] arr Initialized array object. * \return ARES_SUCCESS on success, ARES_ENOMEM on out of memory. */ -ares_status_t ares__array_insert_last(void **elem_ptr, ares__array_t *arr); +CARES_EXTERN ares_status_t ares_array_insert_last(void **elem_ptr, + ares_array_t *arr); /*! Insert a new array member at the beginning of the array * @@ -144,39 +148,87 @@ ares_status_t ares__array_insert_last(void **elem_ptr, ares__array_t *arr); * \param[in] arr Initialized array object. * \return ARES_SUCCESS on success, ARES_ENOMEM on out of memory. */ -ares_status_t ares__array_insert_first(void **elem_ptr, ares__array_t *arr); +CARES_EXTERN ares_status_t ares_array_insert_first(void **elem_ptr, + ares_array_t *arr); + + +/*! Insert a new array member at the given index and copy the data pointed + * to by the data pointer into the array. This will copy member_size bytes + * from the provided pointer, this may not be safe for some data types + * that may have a smaller size than the provided member_size which includes + * padding as discussed in ares_array_create(). + * + * \param[in] arr Initialized array object. + * \param[in] idx Index in array to place new element, will shift any + * elements down that exist after this point. + * \param[in] data_ptr Pointer to data to copy into array. + * \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data + * ptr, ARES_ENOMEM on out of memory. + */ +CARES_EXTERN ares_status_t ares_array_insertdata_at(ares_array_t *arr, + size_t idx, + const void *data_ptr); + +/*! Insert a new array member at the end of the array and copy the data pointed + * to by the data pointer into the array. This will copy member_size bytes + * from the provided pointer, this may not be safe for some data types + * that may have a smaller size than the provided member_size which includes + * padding as discussed in ares_array_create(). + * + * \param[in] arr Initialized array object. + * \param[in] data_ptr Pointer to data to copy into array. + * \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data + * ptr, ARES_ENOMEM on out of memory. + */ +CARES_EXTERN ares_status_t ares_array_insertdata_last(ares_array_t *arr, + const void *data_ptr); + +/*! Insert a new array member at the beginning of the array and copy the data + * pointed to by the data pointer into the array. This will copy member_size + * bytes from the provided pointer, this may not be safe for some data types + * that may have a smaller size than the provided member_size which includes + * padding as discussed in ares_array_create(). + * + * \param[in] arr Initialized array object. + * \param[in] data_ptr Pointer to data to copy into array. + * \return ARES_SUCCESS on success, ARES_EFORMERR on bad index or null data + * ptr, ARES_ENOMEM on out of memory. + */ +CARES_EXTERN ares_status_t ares_array_insertdata_first(ares_array_t *arr, + const void *data_ptr); /*! Fetch a pointer to the given element in the array * \param[in] array Initialized array object * \param[in] idx Index to fetch * \return pointer on success, NULL on failure */ -void *ares__array_at(ares__array_t *arr, size_t idx); +CARES_EXTERN void *ares_array_at(ares_array_t *arr, size_t idx); /*! Fetch a pointer to the first element in the array * \param[in] array Initialized array object * \return pointer on success, NULL on failure */ -void *ares__array_first(ares__array_t *arr); +CARES_EXTERN void *ares_array_first(ares_array_t *arr); /*! Fetch a pointer to the last element in the array * \param[in] array Initialized array object * \return pointer on success, NULL on failure */ -void *ares__array_last(ares__array_t *arr); +CARES_EXTERN void *ares_array_last(ares_array_t *arr); /*! Fetch a constant pointer to the given element in the array * \param[in] array Initialized array object * \param[in] idx Index to fetch * \return pointer on success, NULL on failure */ -const void *ares__array_at_const(const ares__array_t *arr, size_t idx); +CARES_EXTERN const void *ares_array_at_const(const ares_array_t *arr, + size_t idx); /*! Fetch a constant pointer to the first element in the array * \param[in] array Initialized array object * \return pointer on success, NULL on failure */ -const void *ares__array_first_const(const ares__array_t *arr); +CARES_EXTERN const void *ares_array_first_const(const ares_array_t *arr); /*! Fetch a constant pointer to the last element in the array * \param[in] array Initialized array object * \return pointer on success, NULL on failure */ -const void *ares__array_last_const(const ares__array_t *arr); +CARES_EXTERN const void *ares_array_last_const(const ares_array_t *arr); /*! Claim the data from the specified array index, copying it to the buffer * provided by the caller. The index specified in the array will then be @@ -187,13 +239,13 @@ const void *ares__array_last_const(const ares__array_t *arr); * member needs destructor if not provided. * \param[in] dest_size Size of buffer provided, used as a sanity check. * Must match member_size provided to - * ares__array_create() if dest_size specified. + * ares_array_create() if dest_size specified. * \param[in] arr Initialized array object * \param[in] idx Index to claim * \return ARES_SUCCESS on success, ARES_EFORMERR on usage failure. */ -ares_status_t ares__array_claim_at(void *dest, size_t dest_size, - ares__array_t *arr, size_t idx); +CARES_EXTERN ares_status_t ares_array_claim_at(void *dest, size_t dest_size, + ares_array_t *arr, size_t idx); /*! Remove the member at the specified array index. The destructor will be * called. @@ -202,21 +254,22 @@ ares_status_t ares__array_claim_at(void *dest, size_t dest_size, * \param[in] idx Index to remove * \return ARES_SUCCESS if removed, ARES_EFORMERR on invalid use */ -ares_status_t ares__array_remove_at(ares__array_t *arr, size_t idx); +CARES_EXTERN ares_status_t ares_array_remove_at(ares_array_t *arr, size_t idx); /*! Remove the first member of the array. * * \param[in] arr Initialized array object * \return ARES_SUCCESS if removed, ARES_EFORMERR on invalid use */ -ares_status_t ares__array_remove_first(ares__array_t *arr); +CARES_EXTERN ares_status_t ares_array_remove_first(ares_array_t *arr); /*! Remove the last member of the array. * * \param[in] arr Initialized array object * \return ARES_SUCCESS if removed, ARES_EFORMERR on invalid use */ -ares_status_t ares__array_remove_last(ares__array_t *arr); +CARES_EXTERN ares_status_t ares_array_remove_last(ares_array_t *arr); + /*! @} */ diff --git a/deps/cares/src/lib/str/ares__buf.h b/deps/cares/src/lib/include/ares_buf.h similarity index 57% rename from deps/cares/src/lib/str/ares__buf.h rename to deps/cares/src/lib/include/ares_buf.h index cb887aa27e..10d29eaf83 100644 --- a/deps/cares/src/lib/str/ares__buf.h +++ b/deps/cares/src/lib/include/ares_buf.h @@ -26,7 +26,10 @@ #ifndef __ARES__BUF_H #define __ARES__BUF_H -/*! \addtogroup ares__buf Safe Data Builder and buffer +#include "ares.h" +#include "ares_array.h" + +/*! \addtogroup ares_buf Safe Data Builder and buffer * * This is a buffer building and parsing framework with a focus on security over * performance. All data to be read from the buffer will perform explicit length @@ -42,16 +45,16 @@ * * @{ */ -struct ares__buf; +struct ares_buf; /*! Opaque data type for generic hash table implementation */ -typedef struct ares__buf ares__buf_t; +typedef struct ares_buf ares_buf_t; /*! Create a new buffer object that dynamically allocates buffers for data. * * \return initialized buffer object or NULL if out of memory. */ -ares__buf_t *ares__buf_create(void); +CARES_EXTERN ares_buf_t *ares_buf_create(void); /*! Create a new buffer object that uses a user-provided data pointer. The * data provided will not be manipulated, and cannot be appended to. This @@ -62,14 +65,15 @@ ares__buf_t *ares__buf_create(void); * * \return initialized buffer object or NULL if out of memory or misuse. */ -ares__buf_t *ares__buf_create_const(const unsigned char *data, size_t data_len); +CARES_EXTERN ares_buf_t *ares_buf_create_const(const unsigned char *data, + size_t data_len); /*! Destroy an initialized buffer object. * * \param[in] buf Initialized buf object */ -void ares__buf_destroy(ares__buf_t *buf); +CARES_EXTERN void ares_buf_destroy(ares_buf_t *buf); /*! Append multiple bytes to a dynamic buffer object @@ -79,8 +83,9 @@ void ares__buf_destroy(ares__buf_t *buf); * \param[in] data_len Length of data to copy to buffer object. * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_append(ares__buf_t *buf, const unsigned char *data, - size_t data_len); +CARES_EXTERN ares_status_t ares_buf_append(ares_buf_t *buf, + const unsigned char *data, + size_t data_len); /*! Append a single byte to the dynamic buffer object * @@ -88,7 +93,8 @@ ares_status_t ares__buf_append(ares__buf_t *buf, const unsigned char *data, * \param[in] b Single byte to append to buffer object. * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_append_byte(ares__buf_t *buf, unsigned char b); +CARES_EXTERN ares_status_t ares_buf_append_byte(ares_buf_t *buf, + unsigned char b); /*! Append a null-terminated string to the dynamic buffer object * @@ -96,7 +102,8 @@ ares_status_t ares__buf_append_byte(ares__buf_t *buf, unsigned char b); * \param[in] str String to append to buffer object. * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_append_str(ares__buf_t *buf, const char *str); +CARES_EXTERN ares_status_t ares_buf_append_str(ares_buf_t *buf, + const char *str); /*! Append a 16bit Big Endian number to the buffer. * @@ -104,7 +111,8 @@ ares_status_t ares__buf_append_str(ares__buf_t *buf, const char *str); * \param[out] u16 16bit integer * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_append_be16(ares__buf_t *buf, unsigned short u16); +CARES_EXTERN ares_status_t ares_buf_append_be16(ares_buf_t *buf, + unsigned short u16); /*! Append a 32bit Big Endian number to the buffer. * @@ -112,7 +120,8 @@ ares_status_t ares__buf_append_be16(ares__buf_t *buf, unsigned short u16); * \param[out] u32 32bit integer * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_append_be32(ares__buf_t *buf, unsigned int u32); +CARES_EXTERN ares_status_t ares_buf_append_be32(ares_buf_t *buf, + unsigned int u32); /*! Append a number in ASCII decimal form. * @@ -121,8 +130,8 @@ ares_status_t ares__buf_append_be32(ares__buf_t *buf, unsigned int u32); * \param[in] len Length to output, use 0 for no padding * \return ARES_SUCCESS on success */ -ares_status_t ares__buf_append_num_dec(ares__buf_t *buf, size_t num, - size_t len); +CARES_EXTERN ares_status_t ares_buf_append_num_dec(ares_buf_t *buf, size_t num, + size_t len); /*! Append a number in ASCII hexadecimal form. * @@ -131,8 +140,8 @@ ares_status_t ares__buf_append_num_dec(ares__buf_t *buf, size_t num, * \param[in] len Length to output, use 0 for no padding * \return ARES_SUCCESS on success */ -ares_status_t ares__buf_append_num_hex(ares__buf_t *buf, size_t num, - size_t len); +CARES_EXTERN ares_status_t ares_buf_append_num_hex(ares_buf_t *buf, size_t num, + size_t len); /*! Sets the current buffer length. This *may* be used if there is a need to * override a prior position in the buffer, such as if there is a length @@ -147,13 +156,13 @@ ares_status_t ares__buf_append_num_hex(ares__buf_t *buf, size_t num, * \param[in] len Length to set * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_set_length(ares__buf_t *buf, size_t len); +CARES_EXTERN ares_status_t ares_buf_set_length(ares_buf_t *buf, size_t len); /*! Start a dynamic append operation that returns a buffer suitable for * writing. A desired minimum length is passed in, and the actual allocated * buffer size is returned which may be greater than the requested size. - * No operation other than ares__buf_append_finish() is allowed on the + * No operation other than ares_buf_append_finish() is allowed on the * buffer after this request. * * \param[in] buf Initialized buffer object @@ -161,17 +170,17 @@ ares_status_t ares__buf_set_length(ares__buf_t *buf, size_t len); * returned. * \return Pointer to writable buffer or NULL on failure (usage, out of mem) */ -unsigned char *ares__buf_append_start(ares__buf_t *buf, size_t *len); +CARES_EXTERN unsigned char *ares_buf_append_start(ares_buf_t *buf, size_t *len); /*! Finish a dynamic append operation. Called after - * ares__buf_append_start() once desired data is written. + * ares_buf_append_start() once desired data is written. * * \param[in] buf Initialized buffer object. * \param[in] len Length of data written. May be zero to terminate * operation. Must not be greater than returned from - * ares__buf_append_start(). + * ares_buf_append_start(). */ -void ares__buf_append_finish(ares__buf_t *buf, size_t len); +CARES_EXTERN void ares_buf_append_finish(ares_buf_t *buf, size_t len); /*! Write the data provided to the buffer in a hexdump format. * @@ -180,10 +189,11 @@ void ares__buf_append_finish(ares__buf_t *buf, size_t len); * \param[in] len Length of data to hexdump * \return ARES_SUCCESS on success. */ -ares_status_t ares__buf_hexdump(ares__buf_t *buf, const unsigned char *data, - size_t len); +CARES_EXTERN ares_status_t ares_buf_hexdump(ares_buf_t *buf, + const unsigned char *data, + size_t len); -/*! Clean up ares__buf_t and return allocated pointer to unprocessed data. It +/*! Clean up ares_buf_t and return allocated pointer to unprocessed data. It * is the responsibility of the caller to ares_free() the returned buffer. * The passed in buf parameter is invalidated by this call. * @@ -191,9 +201,9 @@ ares_status_t ares__buf_hexdump(ares__buf_t *buf, const unsigned char *data, * \param[out] len Length of data returned * \return pointer to unprocessed data (may be zero length) or NULL on error. */ -unsigned char *ares__buf_finish_bin(ares__buf_t *buf, size_t *len); +CARES_EXTERN unsigned char *ares_buf_finish_bin(ares_buf_t *buf, size_t *len); -/*! Clean up ares__buf_t and return allocated pointer to unprocessed data and +/*! Clean up ares_buf_t and return allocated pointer to unprocessed data and * return it as a string (null terminated). It is the responsibility of the * caller to ares_free() the returned buffer. The passed in buf parameter is * invalidated by this call. @@ -207,7 +217,27 @@ unsigned char *ares__buf_finish_bin(ares__buf_t *buf, size_t *len); * \param[out] len Optional. Length of data returned, or NULL if not needed. * \return pointer to unprocessed data or NULL on error. */ -char *ares__buf_finish_str(ares__buf_t *buf, size_t *len); +CARES_EXTERN char *ares_buf_finish_str(ares_buf_t *buf, size_t *len); + +/*! Replace the given search byte sequence with the replacement byte sequence. + * This is only valid for allocated buffers, not const buffers. Will replace + * all byte sequences starting at the current offset to the end of the buffer. + * + * \param[in] buf Initialized buffer object. Can not be a "const" buffer. + * \param[in] srch Search byte sequence, must not be NULL. + * \param[in] srch_size Size of byte sequence, must not be zero. + * \param[in] rplc Byte sequence to use as replacement. May be NULL if + * rplc_size is zero. + * \param[in] rplc_size Size of replacement byte sequence, may be 0. + * \return ARES_SUCCESS on success, otherwise on may return failure only on + * memory allocation failure or misuse. Will not return indication + * if any replacements occurred + */ +CARES_EXTERN ares_status_t ares_buf_replace(ares_buf_t *buf, + const unsigned char *srch, + size_t srch_size, + const unsigned char *rplc, + size_t rplc_size); /*! Tag a position to save in the buffer in case parsing needs to rollback, * such as if insufficient data is available, but more data may be added in @@ -216,14 +246,14 @@ char *ares__buf_finish_str(ares__buf_t *buf, size_t *len); * * \param[in] buf Initialized buffer object */ -void ares__buf_tag(ares__buf_t *buf); +CARES_EXTERN void ares_buf_tag(ares_buf_t *buf); /*! Rollback to a tagged position. Will automatically clear the tag. * * \param[in] buf Initialized buffer object * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_tag_rollback(ares__buf_t *buf); +CARES_EXTERN ares_status_t ares_buf_tag_rollback(ares_buf_t *buf); /*! Clear the tagged position without rolling back. You should do this any * time a tag is no longer needed as future append operations can reclaim @@ -232,25 +262,26 @@ ares_status_t ares__buf_tag_rollback(ares__buf_t *buf); * \param[in] buf Initialized buffer object * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_tag_clear(ares__buf_t *buf); +CARES_EXTERN ares_status_t ares_buf_tag_clear(ares_buf_t *buf); /*! Fetch the buffer and length of data starting from the tagged position up * to the _current_ position. It will not unset the tagged position. The - * data may be invalidated by any future ares__buf_*() calls. + * data may be invalidated by any future ares_buf_*() calls. * * \param[in] buf Initialized buffer object * \param[out] len Length between tag and current offset in buffer * \return NULL on failure (such as no tag), otherwise pointer to start of * buffer */ -const unsigned char *ares__buf_tag_fetch(const ares__buf_t *buf, size_t *len); +CARES_EXTERN const unsigned char *ares_buf_tag_fetch(const ares_buf_t *buf, + size_t *len); /*! Get the length of the current tag offset to the current position. * * \param[in] buf Initialized buffer object * \return length */ -size_t ares__buf_tag_length(const ares__buf_t *buf); +CARES_EXTERN size_t ares_buf_tag_length(const ares_buf_t *buf); /*! Fetch the bytes starting from the tagged position up to the _current_ * position using the provided buffer. It will not unset the tagged position. @@ -261,23 +292,50 @@ size_t ares__buf_tag_length(const ares__buf_t *buf); * buffer. * \return ARES_SUCCESS if fetched, ARES_EFORMERR if insufficient buffer size */ -ares_status_t ares__buf_tag_fetch_bytes(const ares__buf_t *buf, - unsigned char *bytes, size_t *len); +CARES_EXTERN ares_status_t ares_buf_tag_fetch_bytes(const ares_buf_t *buf, + unsigned char *bytes, + size_t *len); /*! Fetch the bytes starting from the tagged position up to the _current_ * position as a NULL-terminated string using the provided buffer. The data * is validated to be ASCII-printable data. It will not unset the tagged - * poition. + * position. * * \param[in] buf Initialized buffer object * \param[in,out] str Buffer to hold data - * \param[in] len On input, buffer size, on output, bytes place in - * buffer. + * \param[in] len buffer size * \return ARES_SUCCESS if fetched, ARES_EFORMERR if insufficient buffer size, * ARES_EBADSTR if not printable ASCII */ -ares_status_t ares__buf_tag_fetch_string(const ares__buf_t *buf, char *str, - size_t len); +CARES_EXTERN ares_status_t ares_buf_tag_fetch_string(const ares_buf_t *buf, + char *str, size_t len); + +/*! Fetch the bytes starting from the tagged position up to the _current_ + * position as a NULL-terminated string and placed into a newly allocated + * buffer. The data is validated to be ASCII-printable data. It will not + * unset the tagged position. + * + * \param[in] buf Initialized buffer object + * \param[out] str New buffer to hold output, free with ares_free() + * + * \return ARES_SUCCESS if fetched, ARES_EFORMERR if insufficient buffer size, + * ARES_EBADSTR if not printable ASCII + */ +CARES_EXTERN ares_status_t ares_buf_tag_fetch_strdup(const ares_buf_t *buf, + char **str); + +/*! Fetch the bytes starting from the tagged position up to the _current_ + * position as const buffer. Care must be taken to not append or destroy the + * passed in buffer until the newly fetched buffer is no longer needed since + * it points to memory inside the passed in buffer which could be invalidated. + * + * \param[in] buf Initialized buffer object + * \param[out] newbuf New const buffer object, must be destroyed when done. + + * \return ARES_SUCCESS if fetched + */ +CARES_EXTERN ares_status_t ares_buf_tag_fetch_constbuf(const ares_buf_t *buf, + ares_buf_t **newbuf); /*! Consume the given number of bytes without reading them. * @@ -285,7 +343,7 @@ ares_status_t ares__buf_tag_fetch_string(const ares__buf_t *buf, char *str, * \param[in] len Length to consume * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_consume(ares__buf_t *buf, size_t len); +CARES_EXTERN ares_status_t ares_buf_consume(ares_buf_t *buf, size_t len); /*! Fetch a 16bit Big Endian number from the buffer. * @@ -293,7 +351,8 @@ ares_status_t ares__buf_consume(ares__buf_t *buf, size_t len); * \param[out] u16 Buffer to hold 16bit integer * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_fetch_be16(ares__buf_t *buf, unsigned short *u16); +CARES_EXTERN ares_status_t ares_buf_fetch_be16(ares_buf_t *buf, + unsigned short *u16); /*! Fetch a 32bit Big Endian number from the buffer. * @@ -301,7 +360,8 @@ ares_status_t ares__buf_fetch_be16(ares__buf_t *buf, unsigned short *u16); * \param[out] u32 Buffer to hold 32bit integer * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_fetch_be32(ares__buf_t *buf, unsigned int *u32); +CARES_EXTERN ares_status_t ares_buf_fetch_be32(ares_buf_t *buf, + unsigned int *u32); /*! Fetch the requested number of bytes into the provided buffer @@ -311,8 +371,9 @@ ares_status_t ares__buf_fetch_be32(ares__buf_t *buf, unsigned int *u32); * \param[in] len Requested number of bytes (must be > 0) * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_fetch_bytes(ares__buf_t *buf, unsigned char *bytes, - size_t len); +CARES_EXTERN ares_status_t ares_buf_fetch_bytes(ares_buf_t *buf, + unsigned char *bytes, + size_t len); /*! Fetch the requested number of bytes and return a new buffer that must be @@ -326,9 +387,9 @@ ares_status_t ares__buf_fetch_bytes(ares__buf_t *buf, unsigned char *bytes, * \param[out] bytes Pointer passed by reference. Will be allocated. * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_fetch_bytes_dup(ares__buf_t *buf, size_t len, - ares_bool_t null_term, - unsigned char **bytes); +CARES_EXTERN ares_status_t ares_buf_fetch_bytes_dup(ares_buf_t *buf, size_t len, + ares_bool_t null_term, + unsigned char **bytes); /*! Fetch the requested number of bytes and place them into the provided * dest buffer object. @@ -338,19 +399,21 @@ ares_status_t ares__buf_fetch_bytes_dup(ares__buf_t *buf, size_t len, * \param[in] len Requested number of bytes (must be > 0) * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_fetch_bytes_into_buf(ares__buf_t *buf, - ares__buf_t *dest, size_t len); +CARES_EXTERN ares_status_t ares_buf_fetch_bytes_into_buf(ares_buf_t *buf, + ares_buf_t *dest, + size_t len); /*! Fetch the requested number of bytes and return a new buffer that must be * ares_free()'d by the caller. The returned buffer is a null terminated - * string. + * string. The data is validated to be ASCII-printable. * * \param[in] buf Initialized buffer object * \param[in] len Requested number of bytes (must be > 0) * \param[out] str Pointer passed by reference. Will be allocated. * \return ARES_SUCCESS or one of the c-ares error codes */ -ares_status_t ares__buf_fetch_str_dup(ares__buf_t *buf, size_t len, char **str); +CARES_EXTERN ares_status_t ares_buf_fetch_str_dup(ares_buf_t *buf, size_t len, + char **str); /*! Consume whitespace characters (0x09, 0x0B, 0x0C, 0x0D, 0x20, and optionally * 0x0A). @@ -360,8 +423,8 @@ ares_status_t ares__buf_fetch_str_dup(ares__buf_t *buf, size_t len, char **str); * ARES_FALSE otherwise. * \return number of whitespace characters consumed */ -size_t ares__buf_consume_whitespace(ares__buf_t *buf, - ares_bool_t include_linefeed); +CARES_EXTERN size_t ares_buf_consume_whitespace(ares_buf_t *buf, + ares_bool_t include_linefeed); /*! Consume any non-whitespace character (anything other than 0x09, 0x0B, 0x0C, @@ -370,7 +433,7 @@ size_t ares__buf_consume_whitespace(ares__buf_t *buf, * \param[in] buf Initialized buffer object * \return number of characters consumed */ -size_t ares__buf_consume_nonwhitespace(ares__buf_t *buf); +CARES_EXTERN size_t ares_buf_consume_nonwhitespace(ares_buf_t *buf); /*! Consume until a character in the character set provided is reached. Does @@ -382,14 +445,32 @@ size_t ares__buf_consume_nonwhitespace(ares__buf_t *buf); * \param[in] require_charset require we find a character from the charset. * if ARES_FALSE it will simply consume the * rest of the buffer. If ARES_TRUE will return - * 0 if not found. + * SIZE_MAX if not found. * \return number of characters consumed */ -size_t ares__buf_consume_until_charset(ares__buf_t *buf, - const unsigned char *charset, size_t len, - ares_bool_t require_charset); +CARES_EXTERN size_t ares_buf_consume_until_charset(ares_buf_t *buf, + const unsigned char *charset, + size_t len, + ares_bool_t require_charset); +/*! Consume until a sequence of bytes is encountered. Does not include the + * sequence of characters itself. + * + * \param[in] buf Initialized buffer object + * \param[in] seq sequence of bytes + * \param[in] len length of sequence + * \param[in] require_charset require we find the sequence. + * if ARES_FALSE it will simply consume the + * rest of the buffer. If ARES_TRUE will return + * SIZE_MAX if not found. + * \return number of characters consumed + */ +CARES_EXTERN size_t ares_buf_consume_until_seq(ares_buf_t *buf, + const unsigned char *seq, + size_t len, + ares_bool_t require_seq); + /*! Consume while the characters match the characters in the provided set. * * \param[in] buf Initialized buffer object @@ -397,8 +478,9 @@ size_t ares__buf_consume_until_charset(ares__buf_t *buf, * \param[in] len length of character set * \return number of characters consumed */ -size_t ares__buf_consume_charset(ares__buf_t *buf, const unsigned char *charset, - size_t len); +CARES_EXTERN size_t ares_buf_consume_charset(ares_buf_t *buf, + const unsigned char *charset, + size_t len); /*! Consume from the current position until the end of the line, and optionally @@ -409,7 +491,8 @@ size_t ares__buf_consume_charset(ares__buf_t *buf, const unsigned char *charset, * ARES_FALSE otherwise. * \return number of characters consumed */ -size_t ares__buf_consume_line(ares__buf_t *buf, ares_bool_t include_linefeed); +CARES_EXTERN size_t ares_buf_consume_line(ares_buf_t *buf, + ares_bool_t include_linefeed); typedef enum { /*! No flags */ @@ -419,9 +502,9 @@ typedef enum { * incompatible with ARES_BUF_SPLIT_LTRIM since the delimiter is always * the first character. */ - ARES_BUF_SPLIT_DONT_CONSUME_DELIMS = 1 << 0, + ARES_BUF_SPLIT_KEEP_DELIMS = 1 << 0, /*! Allow blank sections, by default blank sections are not emitted. If using - * ARES_BUF_SPLIT_DONT_CONSUME_DELIMS, the delimiter is not counted as part + * ARES_BUF_SPLIT_KEEP_DELIMS, the delimiter is not counted as part * of the section */ ARES_BUF_SPLIT_ALLOW_BLANK = 1 << 1, /*! Remove duplicate entries */ @@ -434,7 +517,7 @@ typedef enum { ARES_BUF_SPLIT_RTRIM = 1 << 5, /*! Trim leading and trailing whitespace from buffer */ ARES_BUF_SPLIT_TRIM = (ARES_BUF_SPLIT_LTRIM | ARES_BUF_SPLIT_RTRIM) -} ares__buf_split_t; +} ares_buf_split_t; /*! Split the provided buffer into multiple sub-buffers stored in the variable * pointed to by the linked list. The sub buffers are const buffers pointing @@ -450,17 +533,60 @@ typedef enum { * character in the value. A value of 1 would * have little usefulness and would effectively * ignore the delimiter itself. - * \param[out] list Result. Depending on flags, this may be a - * valid list with no elements. Use - * ares__llist_destroy() to free the memory which - * will also free the contained ares__buf_t - * objects. + * \param[out] arr Result. Depending on flags, this may be a + * valid array with no elements. Use + * ares_array_destroy() to free the memory which + * will also free the contained ares_buf_t * + * objects. Each buf object returned by + * ares_array_at() or similar is a pointer to + * an ares_buf_t * object, meaning you need to + * accept it as "ares_buf_t **" then dereference. * \return ARES_SUCCESS on success, or error like ARES_ENOMEM. */ -ares_status_t ares__buf_split(ares__buf_t *buf, const unsigned char *delims, - size_t delims_len, ares__buf_split_t flags, - size_t max_sections, ares__llist_t **list); +CARES_EXTERN ares_status_t ares_buf_split( + ares_buf_t *buf, const unsigned char *delims, size_t delims_len, + ares_buf_split_t flags, size_t max_sections, ares_array_t **arr); +/*! Split the provided buffer into an ares_array_t of C strings. + * + * \param[in] buf Initialized buffer object + * \param[in] delims Possible delimiters + * \param[in] delims_len Length of possible delimiters + * \param[in] flags One more more flags + * \param[in] max_sections Maximum number of sections. Use 0 for + * unlimited. Useful for splitting key/value + * pairs where the delimiter may be a valid + * character in the value. A value of 1 would + * have little usefulness and would effectively + * ignore the delimiter itself. + * \param[out] arr Array of strings. Free using + * ares_array_destroy(). + * \return ARES_SUCCESS on success, or error like ARES_ENOMEM. + */ +CARES_EXTERN ares_status_t ares_buf_split_str_array( + ares_buf_t *buf, const unsigned char *delims, size_t delims_len, + ares_buf_split_t flags, size_t max_sections, ares_array_t **arr); + +/*! Split the provided buffer into a C array of C strings. + * + * \param[in] buf Initialized buffer object + * \param[in] delims Possible delimiters + * \param[in] delims_len Length of possible delimiters + * \param[in] flags One more more flags + * \param[in] max_sections Maximum number of sections. Use 0 for + * unlimited. Useful for splitting key/value + * pairs where the delimiter may be a valid + * character in the value. A value of 1 would + * have little usefulness and would effectively + * ignore the delimiter itself. + * \param[out] strs Array of strings. Free using + * ares_free_array(strs, nstrs, ares_free) + * \param[out] nstrs Number of elements in the array. + * \return ARES_SUCCESS on success, or error like ARES_ENOMEM. + */ +CARES_EXTERN ares_status_t ares_buf_split_str( + ares_buf_t *buf, const unsigned char *delims, size_t delims_len, + ares_buf_split_t flags, size_t max_sections, char ***strs, size_t *nstrs); /*! Check the unprocessed buffer to see if it begins with the sequence of * characters provided. @@ -470,8 +596,9 @@ ares_status_t ares__buf_split(ares__buf_t *buf, const unsigned char *delims, * \param[in] data_len Length of data to compare. * \return ARES_TRUE on match, ARES_FALSE otherwise. */ -ares_bool_t ares__buf_begins_with(const ares__buf_t *buf, - const unsigned char *data, size_t data_len); +CARES_EXTERN ares_bool_t ares_buf_begins_with(const ares_buf_t *buf, + const unsigned char *data, + size_t data_len); /*! Size of unprocessed remaining data length @@ -479,18 +606,27 @@ ares_bool_t ares__buf_begins_with(const ares__buf_t *buf, * \param[in] buf Initialized buffer object * \return length remaining */ -size_t ares__buf_len(const ares__buf_t *buf); +CARES_EXTERN size_t ares_buf_len(const ares_buf_t *buf); /*! Retrieve a pointer to the currently unprocessed data. Generally this isn't * recommended to be used in practice. The returned pointer may be invalidated - * by any future ares__buf_*() calls. + * by any future ares_buf_*() calls. * * \param[in] buf Initialized buffer object * \param[out] len Length of available data * \return Pointer to buffer of unprocessed data */ -const unsigned char *ares__buf_peek(const ares__buf_t *buf, size_t *len); +CARES_EXTERN const unsigned char *ares_buf_peek(const ares_buf_t *buf, + size_t *len); +/*! Retrieve the next byte in the buffer without moving forward. + * + * \param[in] buf Initialized buffer object + * \param[out] b Single byte + * \return \return ARES_SUCCESS on success, or error + */ +CARES_EXTERN ares_status_t ares_buf_peek_byte(const ares_buf_t *buf, + unsigned char *b); /*! Wipe any processed data from the beginning of the buffer. This will * move any remaining data to the front of the internally allocated buffer. @@ -503,46 +639,46 @@ const unsigned char *ares__buf_peek(const ares__buf_t *buf, size_t *len); * * It may be useful to call in order to ensure the current message being * processed is in the beginning of the buffer if there is an intent to use - * ares__buf_set_position() and ares__buf_get_position() as may be necessary + * ares_buf_set_position() and ares_buf_get_position() as may be necessary * when processing DNS compressed names. * * If there is an active tag, it will NOT clear the tag, it will use the tag * as the start of the unprocessed data rather than the current offset. If - * a prior tag is no longer needed, may be wise to call ares__buf_tag_clear(). + * a prior tag is no longer needed, may be wise to call ares_buf_tag_clear(). * * \param[in] buf Initialized buffer object */ -void ares__buf_reclaim(ares__buf_t *buf); +CARES_EXTERN void ares_buf_reclaim(ares_buf_t *buf); /*! Set the current offset within the internal buffer. * - * Typically this should not be used, if possible, use the ares__buf_tag*() + * Typically this should not be used, if possible, use the ares_buf_tag*() * operations instead. * * One exception is DNS name compression which may backwards reference to * an index in the message. It may be necessary in such a case to call - * ares__buf_reclaim() if using a dynamic (non-const) buffer before processing + * ares_buf_reclaim() if using a dynamic (non-const) buffer before processing * such a message. * * \param[in] buf Initialized buffer object * \param[in] idx Index to set position * \return ARES_SUCCESS if valid index */ -ares_status_t ares__buf_set_position(ares__buf_t *buf, size_t idx); +CARES_EXTERN ares_status_t ares_buf_set_position(ares_buf_t *buf, size_t idx); /*! Get the current offset within the internal buffer. * - * Typically this should not be used, if possible, use the ares__buf_tag*() + * Typically this should not be used, if possible, use the ares_buf_tag*() * operations instead. * * This can be used to get the current position, useful for saving if a - * jump via ares__buf_set_position() is performed and need to restore the + * jump via ares_buf_set_position() is performed and need to restore the * current position for future operations. * * \param[in] buf Initialized buffer object * \return index of current position */ -size_t ares__buf_get_position(const ares__buf_t *buf); +CARES_EXTERN size_t ares_buf_get_position(const ares_buf_t *buf); /*! Parse a character-string as defined in RFC1035, as a null-terminated * string. @@ -556,29 +692,9 @@ size_t ares__buf_get_position(const ares__buf_t *buf); * ares_free()'d by the caller. * \return ARES_SUCCESS on success */ -ares_status_t ares__buf_parse_dns_str(ares__buf_t *buf, size_t remaining_len, - char **name); - -/*! Parse an array of character strings as defined in RFC1035, as binary, - * however, for convenience this does guarantee a NULL terminator (that is - * not included in the length for each value). - * - * \param[in] buf initialized buffer object - * \param[in] remaining_len maximum length that should be used for - * parsing the string, this is often less than - * the remaining buffer and is based on the RR - * record length. - * \param[out] strs Pointer passed by reference to be filled in - * with - * the array of values. - * \param[out] validate_printable Validate the strings contain only printable - * data. - * \return ARES_SUCCESS on success - */ -ares_status_t ares__buf_parse_dns_abinstr(ares__buf_t *buf, - size_t remaining_len, - ares__dns_multistring_t **strs, - ares_bool_t validate_printable); +CARES_EXTERN ares_status_t ares_buf_parse_dns_str(ares_buf_t *buf, + size_t remaining_len, + char **name); /*! Parse a character-string as defined in RFC1035, as binary, however for * convenience this does guarantee a NULL terminator (that is not included @@ -594,8 +710,10 @@ ares_status_t ares__buf_parse_dns_abinstr(ares__buf_t *buf, * \param[out] bin_len Length of returned string. * \return ARES_SUCCESS on success */ -ares_status_t ares__buf_parse_dns_binstr(ares__buf_t *buf, size_t remaining_len, - unsigned char **bin, size_t *bin_len); +CARES_EXTERN ares_status_t ares_buf_parse_dns_binstr(ares_buf_t *buf, + size_t remaining_len, + unsigned char **bin, + size_t *bin_len); /*! Load data from specified file path into provided buffer. The entire file * is loaded into memory. @@ -606,7 +724,8 @@ ares_status_t ares__buf_parse_dns_binstr(ares__buf_t *buf, size_t remaining_len, * \return ARES_ENOTFOUND if file not found, ARES_EFILE if issues reading * file, ARES_ENOMEM if out of memory, ARES_SUCCESS on success. */ -ares_status_t ares__buf_load_file(const char *filename, ares__buf_t *buf); +CARES_EXTERN ares_status_t ares_buf_load_file(const char *filename, + ares_buf_t *buf); /*! @} */ diff --git a/deps/cares/src/lib/dsa/ares__htable_asvp.h b/deps/cares/src/lib/include/ares_htable_asvp.h similarity index 72% rename from deps/cares/src/lib/dsa/ares__htable_asvp.h rename to deps/cares/src/lib/include/ares_htable_asvp.h index 49a766d023..89a99fc9ee 100644 --- a/deps/cares/src/lib/dsa/ares__htable_asvp.h +++ b/deps/cares/src/lib/include/ares_htable_asvp.h @@ -26,10 +26,10 @@ #ifndef __ARES__HTABLE_ASVP_H #define __ARES__HTABLE_ASVP_H -/*! \addtogroup ares__htable_asvp HashTable with ares_socket_t Key and +/*! \addtogroup ares_htable_asvp HashTable with ares_socket_t Key and * void pointer Value * - * This data structure wraps the base ares__htable data structure in order to + * This data structure wraps the base ares_htable data structure in order to * split the key and value data types as ares_socket_t and void pointer, * respectively. * @@ -41,23 +41,23 @@ * @{ */ -struct ares__htable_asvp; +struct ares_htable_asvp; /*! Opaque data type for ares_socket_t key, void pointer hash table * implementation */ -typedef struct ares__htable_asvp ares__htable_asvp_t; +typedef struct ares_htable_asvp ares_htable_asvp_t; /*! Callback to free value stored in hashtable * * \param[in] val user-supplied value */ -typedef void (*ares__htable_asvp_val_free_t)(void *val); +typedef void (*ares_htable_asvp_val_free_t)(void *val); /*! Destroy hashtable * * \param[in] htable Initialized hashtable */ -void ares__htable_asvp_destroy(ares__htable_asvp_t *htable); +CARES_EXTERN void ares_htable_asvp_destroy(ares_htable_asvp_t *htable); /*! Create size_t key, void pointer value hash table * @@ -65,8 +65,8 @@ void ares__htable_asvp_destroy(ares__htable_asvp_t *htable); * NULL it is expected the caller will clean up any user * supplied values. */ -ares__htable_asvp_t * - ares__htable_asvp_create(ares__htable_asvp_val_free_t val_free); +CARES_EXTERN ares_htable_asvp_t * + ares_htable_asvp_create(ares_htable_asvp_val_free_t val_free); /*! Retrieve an array of keys from the hashtable. * @@ -74,8 +74,8 @@ ares__htable_asvp_t * * \param[out] num Count of returned keys * \return Array of keys in the hashtable. Must be free'd with ares_free(). */ -ares_socket_t *ares__htable_asvp_keys(const ares__htable_asvp_t *htable, - size_t *num); +CARES_EXTERN ares_socket_t * + ares_htable_asvp_keys(const ares_htable_asvp_t *htable, size_t *num); /*! Insert key/value into hash table @@ -85,8 +85,8 @@ ares_socket_t *ares__htable_asvp_keys(const ares__htable_asvp_t *htable, * \param[in] val value to store (takes ownership). May be NULL. * \return ARES_TRUE on success, ARES_FALSE on out of memory or misuse */ -ares_bool_t ares__htable_asvp_insert(ares__htable_asvp_t *htable, - ares_socket_t key, void *val); +CARES_EXTERN ares_bool_t ares_htable_asvp_insert(ares_htable_asvp_t *htable, + ares_socket_t key, void *val); /*! Retrieve value from hashtable based on key * @@ -95,19 +95,19 @@ ares_bool_t ares__htable_asvp_insert(ares__htable_asvp_t *htable, * \param[out] val Optional. Pointer to store value. * \return ARES_TRUE on success, ARES_FALSE on failure */ -ares_bool_t ares__htable_asvp_get(const ares__htable_asvp_t *htable, - ares_socket_t key, void **val); +CARES_EXTERN ares_bool_t ares_htable_asvp_get(const ares_htable_asvp_t *htable, + ares_socket_t key, void **val); /*! Retrieve value from hashtable directly as return value. Caveat to this - * function over ares__htable_asvp_get() is that if a NULL value is stored + * function over ares_htable_asvp_get() is that if a NULL value is stored * you cannot determine if the key is not found or the value is NULL. * * \param[in] htable Initialized hash table * \param[in] key key to use to search * \return value associated with key in hashtable or NULL */ -void *ares__htable_asvp_get_direct(const ares__htable_asvp_t *htable, - ares_socket_t key); +CARES_EXTERN void *ares_htable_asvp_get_direct(const ares_htable_asvp_t *htable, + ares_socket_t key); /*! Remove a value from the hashtable by key * @@ -115,15 +115,15 @@ void *ares__htable_asvp_get_direct(const ares__htable_asvp_t *htable, * \param[in] key key to use to search * \return ARES_TRUE if found, ARES_FALSE if not found */ -ares_bool_t ares__htable_asvp_remove(ares__htable_asvp_t *htable, - ares_socket_t key); +CARES_EXTERN ares_bool_t ares_htable_asvp_remove(ares_htable_asvp_t *htable, + ares_socket_t key); /*! Retrieve the number of keys stored in the hash table * * \param[in] htable Initialized hash table * \return count */ -size_t ares__htable_asvp_num_keys(const ares__htable_asvp_t *htable); +CARES_EXTERN size_t ares_htable_asvp_num_keys(const ares_htable_asvp_t *htable); /*! @} */ diff --git a/deps/cares/src/lib/include/ares_htable_dict.h b/deps/cares/src/lib/include/ares_htable_dict.h new file mode 100644 index 0000000000..cb6f1f048c --- /dev/null +++ b/deps/cares/src/lib/include/ares_htable_dict.h @@ -0,0 +1,123 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES__HTABLE_DICT_H +#define __ARES__HTABLE_DICT_H + +/*! \addtogroup ares_htable_dict HashTable with case-insensitive string Key and + * string value + * + * This data structure wraps the base ares_htable data structure in order to + * split the key and value data types as string and string, respectively. + * + * Average time complexity: + * - Insert: O(1) + * - Search: O(1) + * - Delete: O(1) + * + * @{ + */ + +struct ares_htable_dict; + +/*! Opaque data type for string key, string value hash table + * implementation */ +typedef struct ares_htable_dict ares_htable_dict_t; + +/*! Destroy hashtable + * + * \param[in] htable Initialized hashtable + */ +CARES_EXTERN void ares_htable_dict_destroy(ares_htable_dict_t *htable); + +/*! Create void pointer key, string value hash table + * + */ +CARES_EXTERN ares_htable_dict_t *ares_htable_dict_create(void); + +/*! Insert key/value into hash table + * + * \param[in] htable Initialized hash table + * \param[in] key key to associate with value + * \param[in] val value to store (duplicates). + * \return ARES_TRUE on success, ARES_FALSE on failure or out of memory + */ +CARES_EXTERN ares_bool_t ares_htable_dict_insert(ares_htable_dict_t *htable, + const char *key, + const char *val); + +/*! Retrieve value from hashtable based on key + * + * \param[in] htable Initialized hash table + * \param[in] key key to use to search + * \param[out] val Optional. Pointer to store value. + * \return ARES_TRUE on success, ARES_FALSE on failure + */ +CARES_EXTERN ares_bool_t ares_htable_dict_get(const ares_htable_dict_t *htable, + const char *key, + const char **val); + +/*! Retrieve value from hashtable directly as return value. Caveat to this + * function over ares_htable_dict_get() is that if a NULL value is stored + * you cannot determine if the key is not found or the value is NULL. + * + * \param[in] htable Initialized hash table + * \param[in] key key to use to search + * \return value associated with key in hashtable or NULL + */ +CARES_EXTERN const char * + ares_htable_dict_get_direct(const ares_htable_dict_t *htable, + const char *key); + +/*! Remove a value from the hashtable by key + * + * \param[in] htable Initialized hash table + * \param[in] key key to use to search + * \return ARES_TRUE if found, ARES_FALSE if not + */ +CARES_EXTERN ares_bool_t ares_htable_dict_remove(ares_htable_dict_t *htable, + const char *key); + +/*! Retrieve the number of keys stored in the hash table + * + * \param[in] htable Initialized hash table + * \return count + */ +CARES_EXTERN size_t ares_htable_dict_num_keys(const ares_htable_dict_t *htable); + +/*! Retrieve an array of keys from the hashtable. + * + * \param[in] htable Initialized hashtable + * \param[out] num Count of returned keys + * \return Array of keys in the hashtable. Must be free'd with + * ares_free_array(strs, num, ares_free); + */ +CARES_EXTERN char **ares_htable_dict_keys(const ares_htable_dict_t *htable, + size_t *num); + + +/*! @} */ + +#endif /* __ARES__HTABLE_DICT_H */ diff --git a/deps/cares/src/lib/dsa/ares__htable_strvp.h b/deps/cares/src/lib/include/ares_htable_strvp.h similarity index 66% rename from deps/cares/src/lib/dsa/ares__htable_strvp.h rename to deps/cares/src/lib/include/ares_htable_strvp.h index 878c71869a..eaaf6d3be0 100644 --- a/deps/cares/src/lib/dsa/ares__htable_strvp.h +++ b/deps/cares/src/lib/include/ares_htable_strvp.h @@ -26,10 +26,10 @@ #ifndef __ARES__HTABLE_STRVP_H #define __ARES__HTABLE_STRVP_H -/*! \addtogroup ares__htable_strvp HashTable with string Key and void pointer +/*! \addtogroup ares_htable_strvp HashTable with string Key and void pointer * Value * - * This data structure wraps the base ares__htable data structure in order to + * This data structure wraps the base ares_htable data structure in order to * split the key and value data types as string and void pointer, respectively. * * Average time complexity: @@ -40,22 +40,22 @@ * @{ */ -struct ares__htable_strvp; +struct ares_htable_strvp; /*! Opaque data type for size_t key, void pointer hash table implementation */ -typedef struct ares__htable_strvp ares__htable_strvp_t; +typedef struct ares_htable_strvp ares_htable_strvp_t; /*! Callback to free value stored in hashtable * * \param[in] val user-supplied value */ -typedef void (*ares__htable_strvp_val_free_t)(void *val); +typedef void (*ares_htable_strvp_val_free_t)(void *val); /*! Destroy hashtable * * \param[in] htable Initialized hashtable */ -void ares__htable_strvp_destroy(ares__htable_strvp_t *htable); +CARES_EXTERN void ares_htable_strvp_destroy(ares_htable_strvp_t *htable); /*! Create string, void pointer value hash table * @@ -63,8 +63,8 @@ void ares__htable_strvp_destroy(ares__htable_strvp_t *htable); * NULL it is expected the caller will clean up any user * supplied values. */ -ares__htable_strvp_t * - ares__htable_strvp_create(ares__htable_strvp_val_free_t val_free); +CARES_EXTERN ares_htable_strvp_t * + ares_htable_strvp_create(ares_htable_strvp_val_free_t val_free); /*! Insert key/value into hash table * @@ -73,8 +73,8 @@ ares__htable_strvp_t * * \param[in] val value to store (takes ownership). May be NULL. * \return ARES_TRUE on success, ARES_FALSE on failure or out of memory */ -ares_bool_t ares__htable_strvp_insert(ares__htable_strvp_t *htable, - const char *key, void *val); +CARES_EXTERN ares_bool_t ares_htable_strvp_insert(ares_htable_strvp_t *htable, + const char *key, void *val); /*! Retrieve value from hashtable based on key * @@ -83,19 +83,20 @@ ares_bool_t ares__htable_strvp_insert(ares__htable_strvp_t *htable, * \param[out] val Optional. Pointer to store value. * \return ARES_TRUE on success, ARES_FALSE on failure */ -ares_bool_t ares__htable_strvp_get(const ares__htable_strvp_t *htable, - const char *key, void **val); +CARES_EXTERN ares_bool_t ares_htable_strvp_get( + const ares_htable_strvp_t *htable, const char *key, void **val); /*! Retrieve value from hashtable directly as return value. Caveat to this - * function over ares__htable_strvp_get() is that if a NULL value is stored + * function over ares_htable_strvp_get() is that if a NULL value is stored * you cannot determine if the key is not found or the value is NULL. * * \param[in] htable Initialized hash table * \param[in] key key to use to search * \return value associated with key in hashtable or NULL */ -void *ares__htable_strvp_get_direct(const ares__htable_strvp_t *htable, - const char *key); +CARES_EXTERN void * + ares_htable_strvp_get_direct(const ares_htable_strvp_t *htable, + const char *key); /*! Remove a value from the hashtable by key * @@ -103,15 +104,26 @@ void *ares__htable_strvp_get_direct(const ares__htable_strvp_t *htable, * \param[in] key key to use to search * \return ARES_TRUE if found, ARES_FALSE if not */ -ares_bool_t ares__htable_strvp_remove(ares__htable_strvp_t *htable, - const char *key); +CARES_EXTERN ares_bool_t ares_htable_strvp_remove(ares_htable_strvp_t *htable, + const char *key); + +/*! Remove the value from the hashtable, and return the value instead of + * calling the val_free passed to ares_htable_strvp_create(). + * + * \param[in] htable Initialized hash table + * \param[in] key key to use to search + * \return value in hashtable or NULL on error + */ +CARES_EXTERN void *ares_htable_strvp_claim(ares_htable_strvp_t *htable, + const char *key); /*! Retrieve the number of keys stored in the hash table * * \param[in] htable Initialized hash table * \return count */ -size_t ares__htable_strvp_num_keys(const ares__htable_strvp_t *htable); +CARES_EXTERN size_t + ares_htable_strvp_num_keys(const ares_htable_strvp_t *htable); /*! @} */ diff --git a/deps/cares/src/lib/dsa/ares__htable_szvp.h b/deps/cares/src/lib/include/ares_htable_szvp.h similarity index 72% rename from deps/cares/src/lib/dsa/ares__htable_szvp.h rename to deps/cares/src/lib/include/ares_htable_szvp.h index 62b1776be9..927b9a5ec9 100644 --- a/deps/cares/src/lib/dsa/ares__htable_szvp.h +++ b/deps/cares/src/lib/include/ares_htable_szvp.h @@ -26,10 +26,10 @@ #ifndef __ARES__HTABLE_STVP_H #define __ARES__HTABLE_STVP_H -/*! \addtogroup ares__htable_szvp HashTable with size_t Key and void pointer +/*! \addtogroup ares_htable_szvp HashTable with size_t Key and void pointer * Value * - * This data structure wraps the base ares__htable data structure in order to + * This data structure wraps the base ares_htable data structure in order to * split the key and value data types as size_t and void pointer, respectively. * * Average time complexity: @@ -40,22 +40,22 @@ * @{ */ -struct ares__htable_szvp; +struct ares_htable_szvp; /*! Opaque data type for size_t key, void pointer hash table implementation */ -typedef struct ares__htable_szvp ares__htable_szvp_t; +typedef struct ares_htable_szvp ares_htable_szvp_t; /*! Callback to free value stored in hashtable * * \param[in] val user-supplied value */ -typedef void (*ares__htable_szvp_val_free_t)(void *val); +typedef void (*ares_htable_szvp_val_free_t)(void *val); /*! Destroy hashtable * * \param[in] htable Initialized hashtable */ -void ares__htable_szvp_destroy(ares__htable_szvp_t *htable); +CARES_EXTERN void ares_htable_szvp_destroy(ares_htable_szvp_t *htable); /*! Create size_t key, void pointer value hash table * @@ -63,8 +63,8 @@ void ares__htable_szvp_destroy(ares__htable_szvp_t *htable); * NULL it is expected the caller will clean up any user * supplied values. */ -ares__htable_szvp_t * - ares__htable_szvp_create(ares__htable_szvp_val_free_t val_free); +CARES_EXTERN ares_htable_szvp_t * + ares_htable_szvp_create(ares_htable_szvp_val_free_t val_free); /*! Insert key/value into hash table * @@ -73,8 +73,8 @@ ares__htable_szvp_t * * \param[in] val value to store (takes ownership). May be NULL. * \return ARES_TRUE on success, ARES_FALSE on failure or out of memory */ -ares_bool_t ares__htable_szvp_insert(ares__htable_szvp_t *htable, size_t key, - void *val); +CARES_EXTERN ares_bool_t ares_htable_szvp_insert(ares_htable_szvp_t *htable, + size_t key, void *val); /*! Retrieve value from hashtable based on key * @@ -83,19 +83,19 @@ ares_bool_t ares__htable_szvp_insert(ares__htable_szvp_t *htable, size_t key, * \param[out] val Optional. Pointer to store value. * \return ARES_TRUE on success, ARES_FALSE on failure */ -ares_bool_t ares__htable_szvp_get(const ares__htable_szvp_t *htable, size_t key, - void **val); +CARES_EXTERN ares_bool_t ares_htable_szvp_get(const ares_htable_szvp_t *htable, + size_t key, void **val); /*! Retrieve value from hashtable directly as return value. Caveat to this - * function over ares__htable_szvp_get() is that if a NULL value is stored + * function over ares_htable_szvp_get() is that if a NULL value is stored * you cannot determine if the key is not found or the value is NULL. * * \param[in] htable Initialized hash table * \param[in] key key to use to search * \return value associated with key in hashtable or NULL */ -void *ares__htable_szvp_get_direct(const ares__htable_szvp_t *htable, - size_t key); +CARES_EXTERN void *ares_htable_szvp_get_direct(const ares_htable_szvp_t *htable, + size_t key); /*! Remove a value from the hashtable by key * @@ -103,14 +103,15 @@ void *ares__htable_szvp_get_direct(const ares__htable_szvp_t *htable, * \param[in] key key to use to search * \return ARES_TRUE if found, ARES_FALSE if not */ -ares_bool_t ares__htable_szvp_remove(ares__htable_szvp_t *htable, size_t key); +CARES_EXTERN ares_bool_t ares_htable_szvp_remove(ares_htable_szvp_t *htable, + size_t key); /*! Retrieve the number of keys stored in the hash table * * \param[in] htable Initialized hash table * \return count */ -size_t ares__htable_szvp_num_keys(const ares__htable_szvp_t *htable); +CARES_EXTERN size_t ares_htable_szvp_num_keys(const ares_htable_szvp_t *htable); /*! @} */ diff --git a/deps/cares/src/lib/include/ares_htable_vpstr.h b/deps/cares/src/lib/include/ares_htable_vpstr.h new file mode 100644 index 0000000000..9f51b87745 --- /dev/null +++ b/deps/cares/src/lib/include/ares_htable_vpstr.h @@ -0,0 +1,111 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES__HTABLE_VPSTR_H +#define __ARES__HTABLE_VPSTR_H + +/*! \addtogroup ares_htable_vpstr HashTable with void pointer Key and string + * value + * + * This data structure wraps the base ares_htable data structure in order to + * split the key and value data types as void pointer and string, respectively. + * + * Average time complexity: + * - Insert: O(1) + * - Search: O(1) + * - Delete: O(1) + * + * @{ + */ + +struct ares_htable_vpstr; + +/*! Opaque data type for void pointer key, string value hash table + * implementation */ +typedef struct ares_htable_vpstr ares_htable_vpstr_t; + +/*! Destroy hashtable + * + * \param[in] htable Initialized hashtable + */ +CARES_EXTERN void ares_htable_vpstr_destroy(ares_htable_vpstr_t *htable); + +/*! Create void pointer key, string value hash table + * + */ +CARES_EXTERN ares_htable_vpstr_t *ares_htable_vpstr_create(void); + +/*! Insert key/value into hash table + * + * \param[in] htable Initialized hash table + * \param[in] key key to associate with value + * \param[in] val value to store (duplicates). + * \return ARES_TRUE on success, ARES_FALSE on failure or out of memory + */ +CARES_EXTERN ares_bool_t ares_htable_vpstr_insert(ares_htable_vpstr_t *htable, + void *key, const char *val); + +/*! Retrieve value from hashtable based on key + * + * \param[in] htable Initialized hash table + * \param[in] key key to use to search + * \param[out] val Optional. Pointer to store value. + * \return ARES_TRUE on success, ARES_FALSE on failure + */ +CARES_EXTERN ares_bool_t ares_htable_vpstr_get( + const ares_htable_vpstr_t *htable, const void *key, const char **val); + +/*! Retrieve value from hashtable directly as return value. Caveat to this + * function over ares_htable_vpstr_get() is that if a NULL value is stored + * you cannot determine if the key is not found or the value is NULL. + * + * \param[in] htable Initialized hash table + * \param[in] key key to use to search + * \return value associated with key in hashtable or NULL + */ +CARES_EXTERN const char * + ares_htable_vpstr_get_direct(const ares_htable_vpstr_t *htable, + const void *key); + +/*! Remove a value from the hashtable by key + * + * \param[in] htable Initialized hash table + * \param[in] key key to use to search + * \return ARES_TRUE if found, ARES_FALSE if not + */ +CARES_EXTERN ares_bool_t ares_htable_vpstr_remove(ares_htable_vpstr_t *htable, + const void *key); + +/*! Retrieve the number of keys stored in the hash table + * + * \param[in] htable Initialized hash table + * \return count + */ +CARES_EXTERN size_t + ares_htable_vpstr_num_keys(const ares_htable_vpstr_t *htable); + +/*! @} */ + +#endif /* __ARES__HTABLE_VPSTR_H */ diff --git a/deps/cares/src/lib/dsa/ares__htable_vpvp.h b/deps/cares/src/lib/include/ares_htable_vpvp.h similarity index 72% rename from deps/cares/src/lib/dsa/ares__htable_vpvp.h rename to deps/cares/src/lib/include/ares_htable_vpvp.h index 1e0c750d86..1ebe614576 100644 --- a/deps/cares/src/lib/dsa/ares__htable_vpvp.h +++ b/deps/cares/src/lib/include/ares_htable_vpvp.h @@ -26,10 +26,10 @@ #ifndef __ARES__HTABLE_VPVP_H #define __ARES__HTABLE_VPVP_H -/*! \addtogroup ares__htable_vpvp HashTable with void pointer Key and void +/*! \addtogroup ares_htable_vpvp HashTable with void pointer Key and void * pointer Value * - * This data structure wraps the base ares__htable data structure in order to + * This data structure wraps the base ares_htable data structure in order to * split the key and value data types as size_t and void pointer, respectively. * * Average time complexity: @@ -40,28 +40,28 @@ * @{ */ -struct ares__htable_vpvp; +struct ares_htable_vpvp; /*! Opaque data type for size_t key, void pointer hash table implementation */ -typedef struct ares__htable_vpvp ares__htable_vpvp_t; +typedef struct ares_htable_vpvp ares_htable_vpvp_t; /*! Callback to free key stored in hashtable * * \param[in] key user-supplied key */ -typedef void (*ares__htable_vpvp_key_free_t)(void *key); +typedef void (*ares_htable_vpvp_key_free_t)(void *key); /*! Callback to free value stored in hashtable * * \param[in] val user-supplied value */ -typedef void (*ares__htable_vpvp_val_free_t)(void *val); +typedef void (*ares_htable_vpvp_val_free_t)(void *val); /*! Destroy hashtable * * \param[in] htable Initialized hashtable */ -void ares__htable_vpvp_destroy(ares__htable_vpvp_t *htable); +CARES_EXTERN void ares_htable_vpvp_destroy(ares_htable_vpvp_t *htable); /*! Create size_t key, void pointer value hash table * @@ -72,9 +72,9 @@ void ares__htable_vpvp_destroy(ares__htable_vpvp_t *htable); * NULL it is expected the caller will clean up any user * supplied values. */ -ares__htable_vpvp_t * - ares__htable_vpvp_create(ares__htable_vpvp_key_free_t key_free, - ares__htable_vpvp_val_free_t val_free); +CARES_EXTERN ares_htable_vpvp_t * + ares_htable_vpvp_create(ares_htable_vpvp_key_free_t key_free, + ares_htable_vpvp_val_free_t val_free); /*! Insert key/value into hash table * @@ -83,8 +83,8 @@ ares__htable_vpvp_t * * \param[in] val value to store (takes ownership). May be NULL. * \return ARES_TRUE on success, ARES_FALSE on failure or out of memory */ -ares_bool_t ares__htable_vpvp_insert(ares__htable_vpvp_t *htable, void *key, - void *val); +CARES_EXTERN ares_bool_t ares_htable_vpvp_insert(ares_htable_vpvp_t *htable, + void *key, void *val); /*! Retrieve value from hashtable based on key * @@ -93,19 +93,19 @@ ares_bool_t ares__htable_vpvp_insert(ares__htable_vpvp_t *htable, void *key, * \param[out] val Optional. Pointer to store value. * \return ARES_TRUE on success, ARES_FALSE on failure */ -ares_bool_t ares__htable_vpvp_get(const ares__htable_vpvp_t *htable, - const void *key, void **val); +CARES_EXTERN ares_bool_t ares_htable_vpvp_get(const ares_htable_vpvp_t *htable, + const void *key, void **val); /*! Retrieve value from hashtable directly as return value. Caveat to this - * function over ares__htable_vpvp_get() is that if a NULL value is stored + * function over ares_htable_vpvp_get() is that if a NULL value is stored * you cannot determine if the key is not found or the value is NULL. * * \param[in] htable Initialized hash table * \param[in] key key to use to search * \return value associated with key in hashtable or NULL */ -void *ares__htable_vpvp_get_direct(const ares__htable_vpvp_t *htable, - const void *key); +CARES_EXTERN void *ares_htable_vpvp_get_direct(const ares_htable_vpvp_t *htable, + const void *key); /*! Remove a value from the hashtable by key * @@ -113,15 +113,15 @@ void *ares__htable_vpvp_get_direct(const ares__htable_vpvp_t *htable, * \param[in] key key to use to search * \return ARES_TRUE if found, ARES_FALSE if not */ -ares_bool_t ares__htable_vpvp_remove(ares__htable_vpvp_t *htable, - const void *key); +CARES_EXTERN ares_bool_t ares_htable_vpvp_remove(ares_htable_vpvp_t *htable, + const void *key); /*! Retrieve the number of keys stored in the hash table * * \param[in] htable Initialized hash table * \return count */ -size_t ares__htable_vpvp_num_keys(const ares__htable_vpvp_t *htable); +CARES_EXTERN size_t ares_htable_vpvp_num_keys(const ares_htable_vpvp_t *htable); /*! @} */ diff --git a/deps/cares/src/lib/dsa/ares__llist.h b/deps/cares/src/lib/include/ares_llist.h similarity index 68% rename from deps/cares/src/lib/dsa/ares__llist.h rename to deps/cares/src/lib/include/ares_llist.h index 213f54134b..6aa0c78370 100644 --- a/deps/cares/src/lib/dsa/ares__llist.h +++ b/deps/cares/src/lib/include/ares_llist.h @@ -26,7 +26,7 @@ #ifndef __ARES__LLIST_H #define __ARES__LLIST_H -/*! \addtogroup ares__llist LinkedList Data Structure +/*! \addtogroup ares_llist LinkedList Data Structure * * This is a doubly-linked list data structure. * @@ -38,28 +38,28 @@ * @{ */ -struct ares__llist; +struct ares_llist; /*! Opaque data structure for linked list */ -typedef struct ares__llist ares__llist_t; +typedef struct ares_llist ares_llist_t; -struct ares__llist_node; +struct ares_llist_node; /*! Opaque data structure for a node in a linked list */ -typedef struct ares__llist_node ares__llist_node_t; +typedef struct ares_llist_node ares_llist_node_t; /*! Callback to free user-defined node data * * \param[in] data user supplied data */ -typedef void (*ares__llist_destructor_t)(void *data); +typedef void (*ares_llist_destructor_t)(void *data); /*! Create a linked list object * * \param[in] destruct Optional. Destructor to call on all removed nodes * \return linked list object or NULL on out of memory */ -ares__llist_t *ares__llist_create(ares__llist_destructor_t destruct); +CARES_EXTERN ares_llist_t *ares_llist_create(ares_llist_destructor_t destruct); /*! Replace destructor for linked list nodes. Typically this is used * when wanting to disable the destructor by using NULL. @@ -67,8 +67,9 @@ ares__llist_t *ares__llist_create(ares__llist_destructor_t destruct); * \param[in] list Initialized linked list object * \param[in] destruct replacement destructor, NULL is allowed */ -void ares__llist_replace_destructor(ares__llist_t *list, - ares__llist_destructor_t destruct); +CARES_EXTERN void + ares_llist_replace_destructor(ares_llist_t *list, + ares_llist_destructor_t destruct); /*! Insert value as the first node in the linked list * @@ -77,7 +78,8 @@ void ares__llist_replace_destructor(ares__llist_t *list * \return node object referencing place in list, or null if out of memory or * misuse */ -ares__llist_node_t *ares__llist_insert_first(ares__llist_t *list, void *val); +CARES_EXTERN ares_llist_node_t *ares_llist_insert_first(ares_llist_t *list, + void *val); /*! Insert value as the last node in the linked list * @@ -86,7 +88,8 @@ ares__llist_node_t *ares__llist_insert_first(ares__llist_t *list, void *val); * \return node object referencing place in list, or null if out of memory or * misuse */ -ares__llist_node_t *ares__llist_insert_last(ares__llist_t *list, void *val); +CARES_EXTERN ares_llist_node_t *ares_llist_insert_last(ares_llist_t *list, + void *val); /*! Insert value before specified node in the linked list * @@ -95,8 +98,8 @@ ares__llist_node_t *ares__llist_insert_last(ares__llist_t *list, void *val); * \return node object referencing place in list, or null if out of memory or * misuse */ -ares__llist_node_t *ares__llist_insert_before(ares__llist_node_t *node, - void *val); +CARES_EXTERN ares_llist_node_t * + ares_llist_insert_before(ares_llist_node_t *node, void *val); /*! Insert value after specified node in the linked list * @@ -105,22 +108,22 @@ ares__llist_node_t *ares__llist_insert_before(ares__llist_node_t *node, * \return node object referencing place in list, or null if out of memory or * misuse */ -ares__llist_node_t *ares__llist_insert_after(ares__llist_node_t *node, - void *val); +CARES_EXTERN ares_llist_node_t *ares_llist_insert_after(ares_llist_node_t *node, + void *val); /*! Obtain first node in list * * \param[in] list Initialized list object * \return first node in list or NULL if none */ -ares__llist_node_t *ares__llist_node_first(ares__llist_t *list); +CARES_EXTERN ares_llist_node_t *ares_llist_node_first(ares_llist_t *list); /*! Obtain last node in list * * \param[in] list Initialized list object * \return last node in list or NULL if none */ -ares__llist_node_t *ares__llist_node_last(ares__llist_t *list); +CARES_EXTERN ares_llist_node_t *ares_llist_node_last(ares_llist_t *list); /*! Obtain a node based on its index. This is an O(n) operation. * @@ -128,21 +131,22 @@ ares__llist_node_t *ares__llist_node_last(ares__llist_t *list); * \param[in] idx Index of node to retrieve * \return node at index or NULL if invalid index */ -ares__llist_node_t *ares__llist_node_idx(ares__llist_t *list, size_t idx); +CARES_EXTERN ares_llist_node_t *ares_llist_node_idx(ares_llist_t *list, + size_t idx); /*! Obtain next node in respect to specified node * * \param[in] node Node referenced * \return node or NULL if none */ -ares__llist_node_t *ares__llist_node_next(ares__llist_node_t *node); +CARES_EXTERN ares_llist_node_t *ares_llist_node_next(ares_llist_node_t *node); /*! Obtain previous node in respect to specified node * * \param[in] node Node referenced * \return node or NULL if none */ -ares__llist_node_t *ares__llist_node_prev(ares__llist_node_t *node); +CARES_EXTERN ares_llist_node_t *ares_llist_node_prev(ares_llist_node_t *node); /*! Obtain value from node @@ -150,41 +154,41 @@ ares__llist_node_t *ares__llist_node_prev(ares__llist_node_t *node); * \param[in] node Node referenced * \return user provided value from node */ -void *ares__llist_node_val(ares__llist_node_t *node); +CARES_EXTERN void *ares_llist_node_val(ares_llist_node_t *node); /*! Obtain the number of entries in the list * * \param[in] list Initialized list object * \return count */ -size_t ares__llist_len(const ares__llist_t *list); +CARES_EXTERN size_t ares_llist_len(const ares_llist_t *list); /*! Clear all entries in the list, but don't destroy the list object. * * \param[in] list Initialized list object */ -void ares__llist_clear(ares__llist_t *list); +CARES_EXTERN void ares_llist_clear(ares_llist_t *list); /*! Obtain list object from referenced node * * \param[in] node Node referenced * \return list object node belongs to */ -ares__llist_t *ares__llist_node_parent(ares__llist_node_t *node); +CARES_EXTERN ares_llist_t *ares_llist_node_parent(ares_llist_node_t *node); /*! Obtain the first user-supplied value in the list * * \param[in] list Initialized list object * \return first user supplied value or NULL if none */ -void *ares__llist_first_val(ares__llist_t *list); +CARES_EXTERN void *ares_llist_first_val(ares_llist_t *list); /*! Obtain the last user-supplied value in the list * * \param[in] list Initialized list object * \return last user supplied value or NULL if none */ -void *ares__llist_last_val(ares__llist_t *list); +CARES_EXTERN void *ares_llist_last_val(ares_llist_t *list); /*! Take ownership of user-supplied value in list without calling destructor. * Will unchain entry from list. @@ -192,26 +196,26 @@ void *ares__llist_last_val(ares__llist_t *list); * \param[in] node Node referenced * \return user supplied value */ -void *ares__llist_node_claim(ares__llist_node_t *node); +CARES_EXTERN void *ares_llist_node_claim(ares_llist_node_t *node); /*! Replace user-supplied value for node * * \param[in] node Node referenced * \param[in] val new user-supplied value */ -void ares__llist_node_replace(ares__llist_node_t *node, void *val); +CARES_EXTERN void ares_llist_node_replace(ares_llist_node_t *node, void *val); /*! Destroy the node, removing it from the list and calling destructor. * * \param[in] node Node referenced */ -void ares__llist_node_destroy(ares__llist_node_t *node); +CARES_EXTERN void ares_llist_node_destroy(ares_llist_node_t *node); /*! Destroy the list object and all nodes in the list. * * \param[in] list Initialized list object */ -void ares__llist_destroy(ares__llist_t *list); +CARES_EXTERN void ares_llist_destroy(ares_llist_t *list); /*! Detach node from the current list and re-attach it to the new list as the * last entry. @@ -219,8 +223,8 @@ void ares__llist_destroy(ares__llist_t *list); * \param[in] node node to move * \param[in] new_parent new list */ -void ares__llist_node_move_parent_last(ares__llist_node_t *node, - ares__llist_t *new_parent); +CARES_EXTERN void ares_llist_node_mvparent_last(ares_llist_node_t *node, + ares_llist_t *new_parent); /*! Detach node from the current list and re-attach it to the new list as the * first entry. @@ -228,8 +232,8 @@ void ares__llist_node_move_parent_last(ares__llist_node_t *node, * \param[in] node node to move * \param[in] new_parent new list */ -void ares__llist_node_move_parent_first(ares__llist_node_t *node, - ares__llist_t *new_parent); +CARES_EXTERN void ares_llist_node_mvparent_first(ares_llist_node_t *node, + ares_llist_t *new_parent); /*! @} */ #endif /* __ARES__LLIST_H */ diff --git a/deps/cares/src/lib/str/ares_strcasecmp.h b/deps/cares/src/lib/include/ares_mem.h similarity index 75% rename from deps/cares/src/lib/str/ares_strcasecmp.h rename to deps/cares/src/lib/include/ares_mem.h index a8097d2219..371cd4266d 100644 --- a/deps/cares/src/lib/str/ares_strcasecmp.h +++ b/deps/cares/src/lib/include/ares_mem.h @@ -1,6 +1,5 @@ /* MIT License * - * Copyright (c) 1998 Massachusetts Institute of Technology * Copyright (c) The c-ares project and its contributors * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -24,15 +23,16 @@ * * SPDX-License-Identifier: MIT */ -#ifndef HEADER_CARES_STRCASECMP_H -#define HEADER_CARES_STRCASECMP_H -#ifndef HAVE_STRCASECMP -extern int ares_strcasecmp(const char *a, const char *b); -#endif +#ifndef __ARES_MEM_H +#define __ARES_MEM_H -#ifndef HAVE_STRNCASECMP -extern int ares_strncasecmp(const char *a, const char *b, size_t n); -#endif +/* Memory management functions */ +CARES_EXTERN void *ares_malloc(size_t size); +CARES_EXTERN void *ares_realloc(void *ptr, size_t size); +CARES_EXTERN void ares_free(void *ptr); +CARES_EXTERN void *ares_malloc_zero(size_t size); +CARES_EXTERN void *ares_realloc_zero(void *ptr, size_t orig_size, + size_t new_size); -#endif /* HEADER_CARES_STRCASECMP_H */ +#endif diff --git a/deps/cares/src/lib/include/ares_str.h b/deps/cares/src/lib/include/ares_str.h new file mode 100644 index 0000000000..4ee339510b --- /dev/null +++ b/deps/cares/src/lib/include/ares_str.h @@ -0,0 +1,244 @@ +/* MIT License + * + * Copyright (c) 1998 Massachusetts Institute of Technology + * Copyright (c) The c-ares project and its 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 (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES_STR_H +#define __ARES_STR_H + +CARES_EXTERN char *ares_strdup(const char *s1); + +/*! Scan up to maxlen bytes for the first NULL character and return + * its index, or maxlen if not found. The function only returns + * maxlen if the first maxlen bytes were not NULL characters; it + * makes no guarantee for what \c str[maxlen] (if defined) is, and + * does not access it. It is behaving like the POSIX \c strnlen() + * function, except that it returns 0 if the \p str pointer is \c + * NULL. + * + * \param[in] str The string to scan for the NULL character + * \param[in] maxlen The maximum number of bytes to scan + * \return Index of first NULL byte. Between 0 and maxlen (inclusive). + */ +CARES_EXTERN size_t ares_strnlen(const char *str, size_t maxlen); + +CARES_EXTERN size_t ares_strlen(const char *str); + +/*! Copy string from source to destination with destination buffer size + * provided. The destination is guaranteed to be null terminated, if the + * provided buffer isn't large enough, only those bytes from the source that + * will fit will be copied. + * + * \param[out] dest Destination buffer + * \param[in] src Source to copy + * \param[in] dest_size Size of destination buffer + * \return String length. Will be at most dest_size-1 + */ +CARES_EXTERN size_t ares_strcpy(char *dest, const char *src, size_t dest_size); + +CARES_EXTERN ares_bool_t ares_str_isnum(const char *str); +CARES_EXTERN ares_bool_t ares_str_isalnum(const char *str); + +CARES_EXTERN void ares_str_ltrim(char *str); +CARES_EXTERN void ares_str_rtrim(char *str); +CARES_EXTERN void ares_str_trim(char *str); +CARES_EXTERN void ares_str_lower(char *str); + +CARES_EXTERN unsigned char ares_tolower(unsigned char c); +CARES_EXTERN unsigned char *ares_memmem(const unsigned char *big, + size_t big_len, + const unsigned char *little, + size_t little_len); +CARES_EXTERN ares_bool_t ares_memeq(const unsigned char *ptr, + const unsigned char *val, size_t len); +CARES_EXTERN ares_bool_t ares_memeq_ci(const unsigned char *ptr, + const unsigned char *val, size_t len); +CARES_EXTERN ares_bool_t ares_is_hostname(const char *str); + +/*! Validate the string provided is printable. The length specified must be + * at least the size of the buffer provided. If a NULL-terminator is hit + * before the length provided is hit, this will not be considered a valid + * printable string. This does not validate that the string is actually + * NULL terminated. + * + * \param[in] str Buffer containing string to evaluate. + * \param[in] len Number of characters to evaluate within provided buffer. + * If 0, will return TRUE since it did not hit an exception. + * \return ARES_TRUE if the entire string is printable, ARES_FALSE if not. + */ +CARES_EXTERN ares_bool_t ares_str_isprint(const char *str, size_t len); + +/* We only care about ASCII rules */ +#define ares_isascii(x) (((unsigned char)x) <= 127) + +#define ares_isdigit(x) (((unsigned char)x) >= '0' && ((unsigned char)x) <= '9') + +#define ares_isxdigit(x) \ + (ares_isdigit(x) || \ + (((unsigned char)x) >= 'a' && ((unsigned char)x) <= 'f') || \ + (((unsigned char)x) >= 'A' && ((unsigned char)x) <= 'F')) + +#define ares_isupper(x) (((unsigned char)x) >= 'A' && ((unsigned char)x) <= 'Z') + +#define ares_islower(x) (((unsigned char)x) >= 'a' && ((unsigned char)x) <= 'z') + +#define ares_isalpha(x) (ares_islower(x) || ares_isupper(x)) + +#define ares_isspace(x) \ + (((unsigned char)(x)) == '\r' || ((unsigned char)(x)) == '\t' || \ + ((unsigned char)(x)) == ' ' || ((unsigned char)(x)) == '\v' || \ + ((unsigned char)(x)) == '\f' || ((unsigned char)(x)) == '\n') + +#define ares_isprint(x) \ + (((unsigned char)(x)) >= 0x20 && ((unsigned char)(x)) <= 0x7E) + +/* Character set allowed by hostnames. This is to include the normal + * domain name character set plus: + * - underscores which are used in SRV records. + * - Forward slashes such as are used for classless in-addr.arpa + * delegation (CNAMEs) + * - Asterisks may be used for wildcard domains in CNAMEs as seen in the + * real world. + * While RFC 2181 section 11 does state not to do validation, + * that applies to servers, not clients. Vulnerabilities have been + * reported when this validation is not performed. Security is more + * important than edge-case compatibility (which is probably invalid + * anyhow). + * [A-Za-z0-9-*._/] + */ +#define ares_is_hostnamech(x) \ + (ares_isalpha(x) || ares_isdigit(x) || ((unsigned char)(x)) == '-' || \ + ((unsigned char)(x)) == '.' || ((unsigned char)(x)) == '_' || \ + ((unsigned char)(x)) == '/' || ((unsigned char)(x)) == '*') + + +/*! Compare two strings (for sorting) + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \return < 0 if First String less than Second String, + * 0 if First String equal to Second String, + * > 0 if First String greater than Second String + */ +CARES_EXTERN int ares_strcmp(const char *a, const char *b); + +/*! Compare two strings up to specified length (for sorting) + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \param[in] n Length + * \return < 0 if First String less than Second String, + * 0 if First String equal to Second String, + * > 0 if First String greater than Second String + */ +CARES_EXTERN int ares_strncmp(const char *a, const char *b, size_t n); + + +/*! Compare two strings in a case-insensitive manner (for sorting) + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \return < 0 if First String less than Second String, + * 0 if First String equal to Second String, + * > 0 if First String greater than Second String + */ +CARES_EXTERN int ares_strcasecmp(const char *a, const char *b); + +/*! Compare two strings in a case-insensitive manner up to specified length + * (for sorting) + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \param[in] n Length + * \return < 0 if First String less than Second String, + * 0 if First String equal to Second String, + * > 0 if First String greater than Second String + */ +CARES_EXTERN int ares_strncasecmp(const char *a, const char *b, size_t n); + +/*! Compare two strings for equality + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \return ARES_TRUE on match, or ARES_FALSE if no match + */ +CARES_EXTERN ares_bool_t ares_streq(const char *a, const char *b); + +/*! Compare two strings for equality up to specified length + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \param[in] n Length + * \return ARES_TRUE on match, or ARES_FALSE if no match + */ +CARES_EXTERN ares_bool_t ares_streq_max(const char *a, const char *b, size_t n); + +/*! Compare two strings for equality in a case insensitive manner + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \return ARES_TRUE on match, or ARES_FALSE if no match + */ +CARES_EXTERN ares_bool_t ares_strcaseeq(const char *a, const char *b); + +/*! Compare two strings for equality up to specified length in a case + * insensitive manner + * + * Treats NULL and "" strings as equivalent + * + * \param[in] a First String + * \param[in] b Second String + * \param[in] n Length + * \return ARES_TRUE on match, or ARES_FALSE if no match + */ +CARES_EXTERN ares_bool_t ares_strcaseeq_max(const char *a, const char *b, + size_t n); + +/*! Free a C array, each element in the array will be freed by the provided + * free function. Both NULL-terminated arrays and known length arrays are + * supported. + * + * \param[in] arr Array to be freed. + * \param[in] nmembers Number of members in the array, or SIZE_MAX for + * NULL-terminated arrays + * \param[in] freefunc Function to call on each array member (e.g. ares_free) + */ +CARES_EXTERN void ares_free_array(void *arr, size_t nmembers, + void (*freefunc)(void *)); + +#endif /* __ARES_STR_H */ diff --git a/deps/cares/src/lib/inet_net_pton.c b/deps/cares/src/lib/inet_net_pton.c index 5356778c47..e1f76ef834 100644 --- a/deps/cares/src/lib/inet_net_pton.c +++ b/deps/cares/src/lib/inet_net_pton.c @@ -32,6 +32,20 @@ #include "ares_ipv6.h" #include "ares_inet_net_pton.h" +#ifdef USE_WINSOCK +# define SOCKERRNO ((int)WSAGetLastError()) +# define SET_SOCKERRNO(x) (WSASetLastError((int)(x))) +# undef EMSGSIZE +# define EMSGSIZE WSAEMSGSIZE +# undef ENOENT +# define ENOENT WSA_INVALID_PARAMETER +# undef EAFNOSUPPORT +# define EAFNOSUPPORT WSAEAFNOSUPPORT +#else +# define SOCKERRNO (errno) +# define SET_SOCKERRNO(x) (errno = (x)) +#endif + const struct ares_in6_addr ares_in6addr_any = { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }; @@ -69,17 +83,17 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, const unsigned char *odst = dst; ch = *src++; - if (ch == '0' && (src[0] == 'x' || src[0] == 'X') && ares__isascii(src[1]) && - ares__isxdigit(src[1])) { + if (ch == '0' && (src[0] == 'x' || src[0] == 'X') && ares_isascii(src[1]) && + ares_isxdigit(src[1])) { /* Hexadecimal: Eat nybble string. */ if (!size) { goto emsgsize; } dirty = 0; src++; /* skip x or X. */ - while ((ch = *src++) != '\0' && ares__isascii(ch) && ares__isxdigit(ch)) { - if (ares__isupper(ch)) { - ch = ares__tolower((unsigned char)ch); + while ((ch = *src++) != '\0' && ares_isascii(ch) && ares_isxdigit(ch)) { + if (ares_isupper(ch)) { + ch = ares_tolower((unsigned char)ch); } n = (int)(strchr(xdigits, ch) - xdigits); if (dirty == 0) { @@ -101,7 +115,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, } *dst++ = (unsigned char)(tmp << 4); } - } else if (ares__isascii(ch) && ares__isdigit(ch)) { + } else if (ares_isascii(ch) && ares_isdigit(ch)) { /* Decimal: eat dotted digit string. */ for (;;) { tmp = 0; @@ -112,7 +126,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, if (tmp > 255) { goto enoent; } - } while ((ch = *src++) != '\0' && ares__isascii(ch) && ares__isdigit(ch)); + } while ((ch = *src++) != '\0' && ares_isascii(ch) && ares_isdigit(ch)); if (!size--) { goto emsgsize; } @@ -124,7 +138,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, goto enoent; } ch = *src++; - if (!ares__isascii(ch) || !ares__isdigit(ch)) { + if (!ares_isascii(ch) || !ares_isdigit(ch)) { goto enoent; } } @@ -133,8 +147,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, } bits = -1; - if (ch == '/' && ares__isascii(src[0]) && ares__isdigit(src[0]) && - dst > odst) { + if (ch == '/' && ares_isascii(src[0]) && ares_isdigit(src[0]) && dst > odst) { /* CIDR width specifier. Nothing can follow it. */ ch = *src++; /* Skip over the /. */ bits = 0; @@ -145,7 +158,7 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, if (bits > 32) { goto enoent; } - } while ((ch = *src++) != '\0' && ares__isascii(ch) && ares__isdigit(ch)); + } while ((ch = *src++) != '\0' && ares_isascii(ch) && ares_isdigit(ch)); if (ch != '\0') { goto enoent; } @@ -195,11 +208,11 @@ static int ares_inet_net_pton_ipv4(const char *src, unsigned char *dst, return bits; enoent: - SET_ERRNO(ENOENT); + SET_SOCKERRNO(ENOENT); return -1; emsgsize: - SET_ERRNO(EMSGSIZE); + SET_SOCKERRNO(EMSGSIZE); return -1; } @@ -343,7 +356,7 @@ static int ares_inet_pton6(const char *src, unsigned char *dst) return 1; enoent: - SET_ERRNO(ENOENT); + SET_SOCKERRNO(ENOENT); return -1; } @@ -358,7 +371,7 @@ static int ares_inet_net_pton_ipv6(const char *src, unsigned char *dst, char *sep; if (ares_strlen(src) >= sizeof buf) { - SET_ERRNO(EMSGSIZE); + SET_SOCKERRNO(EMSGSIZE); return -1; } ares_strcpy(buf, src, sizeof buf); @@ -377,14 +390,14 @@ static int ares_inet_net_pton_ipv6(const char *src, unsigned char *dst, bits = 128; } else { if (!getbits(sep, &bits)) { - SET_ERRNO(ENOENT); + SET_SOCKERRNO(ENOENT); return -1; } } bytes = (bits + 7) / 8; if (bytes > size) { - SET_ERRNO(EMSGSIZE); + SET_SOCKERRNO(EMSGSIZE); return -1; } memcpy(dst, &in6, bytes); @@ -401,13 +414,9 @@ static int ares_inet_net_pton_ipv6(const char *src, unsigned char *dst, * number of bits, either imputed classfully or specified with /CIDR, * or -1 if some failure occurred (check errno). ENOENT means it was * not a valid network specification. - * note: - * On Windows we store the error in the thread errno, not - * in the winsock error code. This is to avoid losing the - * actual last winsock error. So use macro ERRNO to fetch the - * errno this function sets when returning (-1), not SOCKERRNO. * author: * Paul Vixie (ISC), June 1996 + * */ int ares_inet_net_pton(int af, const char *src, void *dst, size_t size) { @@ -417,7 +426,6 @@ int ares_inet_net_pton(int af, const char *src, void *dst, size_t size) case AF_INET6: return ares_inet_net_pton_ipv6(src, dst, size); default: - SET_ERRNO(EAFNOSUPPORT); return -1; } } @@ -432,11 +440,11 @@ int ares_inet_pton(int af, const char *src, void *dst) } else if (af == AF_INET6) { size = sizeof(struct ares_in6_addr); } else { - SET_ERRNO(EAFNOSUPPORT); + SET_SOCKERRNO(EAFNOSUPPORT); return -1; } result = ares_inet_net_pton(af, src, dst, size); - if (result == -1 && ERRNO == ENOENT) { + if (result == -1 && SOCKERRNO == ENOENT) { return 0; } return (result > -1) ? 1 : -1; diff --git a/deps/cares/src/lib/inet_ntop.c b/deps/cares/src/lib/inet_ntop.c index 6f96b92ccc..79b6c0fa93 100644 --- a/deps/cares/src/lib/inet_ntop.c +++ b/deps/cares/src/lib/inet_ntop.c @@ -29,6 +29,22 @@ #include "ares_nameser.h" #include "ares_ipv6.h" +#ifdef USE_WINSOCK +# define SOCKERRNO ((int)WSAGetLastError()) +# define SET_SOCKERRNO(x) (WSASetLastError((int)(x))) +# undef EMSGSIZE +# define EMSGSIZE WSAEMSGSIZE +# undef ENOENT +# define ENOENT WSA_INVALID_PARAMETER +# undef EAFNOSUPPORT +# define EAFNOSUPPORT WSAEAFNOSUPPORT +# undef ENOSPC +# define ENOSPC WSA_INVALID_PARAMETER +#else +# define SOCKERRNO (errno) +# define SET_SOCKERRNO(x) (errno = (x)) +#endif + /* * WARNING: Don't even consider trying to compile this on a system where * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. @@ -42,11 +58,6 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size); * convert a network format address to presentation format. * return: * pointer to presentation format address (`dst'), or NULL (see errno). - * note: - * On Windows we store the error in the thread errno, not - * in the winsock error code. This is to avoid losing the - * actual last winsock error. So use macro ERRNO to fetch the - * errno this function sets when returning NULL, not SOCKERRNO. * author: * Paul Vixie, 1996. */ @@ -61,7 +72,7 @@ const char *ares_inet_ntop(int af, const void *src, char *dst, default: break; } - SET_ERRNO(EAFNOSUPPORT); + SET_SOCKERRNO(EAFNOSUPPORT); return NULL; } @@ -82,13 +93,13 @@ static const char *inet_ntop4(const unsigned char *src, char *dst, size_t size) char tmp[sizeof("255.255.255.255")]; if (size < sizeof(tmp)) { - SET_ERRNO(ENOSPC); + SET_SOCKERRNO(ENOSPC); return NULL; } if ((size_t)snprintf(tmp, sizeof(tmp), fmt, src[0], src[1], src[2], src[3]) >= size) { - SET_ERRNO(ENOSPC); + SET_SOCKERRNO(ENOSPC); return NULL; } ares_strcpy(dst, tmp, size); @@ -200,7 +211,7 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size) * Check for overflow, copy, and we're done. */ if ((size_t)(tp - tmp) > size) { - SET_ERRNO(ENOSPC); + SET_SOCKERRNO(ENOSPC); return NULL; } ares_strcpy(dst, tmp, size); diff --git a/deps/cares/src/lib/legacy/ares_expand_name.c b/deps/cares/src/lib/legacy/ares_expand_name.c index 63bd645166..72668f4cb6 100644 --- a/deps/cares/src/lib/legacy/ares_expand_name.c +++ b/deps/cares/src/lib/legacy/ares_expand_name.c @@ -33,13 +33,13 @@ #include "ares_nameser.h" -ares_status_t ares__expand_name_validated(const unsigned char *encoded, - const unsigned char *abuf, - size_t alen, char **s, size_t *enclen, - ares_bool_t is_hostname) +ares_status_t ares_expand_name_validated(const unsigned char *encoded, + const unsigned char *abuf, size_t alen, + char **s, size_t *enclen, + ares_bool_t is_hostname) { ares_status_t status; - ares__buf_t *buf = NULL; + ares_buf_t *buf = NULL; size_t start_len; if (encoded == NULL || abuf == NULL || alen == 0 || enclen == NULL) { @@ -57,27 +57,27 @@ ares_status_t ares__expand_name_validated(const unsigned char *encoded, *s = NULL; } - buf = ares__buf_create_const(abuf, alen); + buf = ares_buf_create_const(abuf, alen); if (buf == NULL) { return ARES_ENOMEM; } - status = ares__buf_set_position(buf, (size_t)(encoded - abuf)); + status = ares_buf_set_position(buf, (size_t)(encoded - abuf)); if (status != ARES_SUCCESS) { goto done; } - start_len = ares__buf_len(buf); - status = ares__dns_name_parse(buf, s, is_hostname); + start_len = ares_buf_len(buf); + status = ares_dns_name_parse(buf, s, is_hostname); if (status != ARES_SUCCESS) { goto done; } - *enclen = start_len - ares__buf_len(buf); + *enclen = start_len - ares_buf_len(buf); done: - ares__buf_destroy(buf); + ares_buf_destroy(buf); return status; } @@ -92,8 +92,8 @@ int ares_expand_name(const unsigned char *encoded, const unsigned char *abuf, return ARES_EBADNAME; } - status = ares__expand_name_validated(encoded, abuf, (size_t)alen, s, - &enclen_temp, ARES_FALSE); + status = ares_expand_name_validated(encoded, abuf, (size_t)alen, s, + &enclen_temp, ARES_FALSE); *enclen = (long)enclen_temp; return (int)status; } diff --git a/deps/cares/src/lib/legacy/ares_expand_string.c b/deps/cares/src/lib/legacy/ares_expand_string.c index b3e99daa54..e1deb1932f 100644 --- a/deps/cares/src/lib/legacy/ares_expand_string.c +++ b/deps/cares/src/lib/legacy/ares_expand_string.c @@ -43,7 +43,7 @@ ares_status_t ares_expand_string_ex(const unsigned char *encoded, unsigned char **s, size_t *enclen) { ares_status_t status; - ares__buf_t *buf = NULL; + ares_buf_t *buf = NULL; size_t start_len; size_t len = 0; @@ -62,28 +62,28 @@ ares_status_t ares_expand_string_ex(const unsigned char *encoded, *s = NULL; } - buf = ares__buf_create_const(abuf, alen); + buf = ares_buf_create_const(abuf, alen); if (buf == NULL) { return ARES_ENOMEM; } - status = ares__buf_set_position(buf, (size_t)(encoded - abuf)); + status = ares_buf_set_position(buf, (size_t)(encoded - abuf)); if (status != ARES_SUCCESS) { goto done; } - start_len = ares__buf_len(buf); - status = ares__buf_parse_dns_binstr(buf, ares__buf_len(buf), s, &len); + start_len = ares_buf_len(buf); + status = ares_buf_parse_dns_binstr(buf, ares_buf_len(buf), s, &len); /* hrm, no way to pass back 'len' with the prototype */ if (status != ARES_SUCCESS) { goto done; } - *enclen = start_len - ares__buf_len(buf); + *enclen = start_len - ares_buf_len(buf); done: - ares__buf_destroy(buf); + ares_buf_destroy(buf); if (status == ARES_EBADNAME || status == ARES_EBADRESP) { status = ARES_EBADSTR; } diff --git a/deps/cares/src/lib/legacy/ares_fds.c b/deps/cares/src/lib/legacy/ares_fds.c index 3aedd2c90e..112ebac60a 100644 --- a/deps/cares/src/lib/legacy/ares_fds.c +++ b/deps/cares/src/lib/legacy/ares_fds.c @@ -29,28 +29,28 @@ int ares_fds(const ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds) { - ares_socket_t nfds; - ares__slist_node_t *snode; + ares_socket_t nfds; + ares_slist_node_t *snode; /* Are there any active queries? */ - size_t active_queries; + size_t active_queries; if (channel == NULL || read_fds == NULL || write_fds == NULL) { return 0; } - ares__channel_lock(channel); + ares_channel_lock(channel); - active_queries = ares__llist_len(channel->all_queries); + active_queries = ares_llist_len(channel->all_queries); nfds = 0; - for (snode = ares__slist_node_first(channel->servers); snode != NULL; - snode = ares__slist_node_next(snode)) { - ares_server_t *server = ares__slist_node_val(snode); - ares__llist_node_t *node; + for (snode = ares_slist_node_first(channel->servers); snode != NULL; + snode = ares_slist_node_next(snode)) { + ares_server_t *server = ares_slist_node_val(snode); + ares_llist_node_t *node; - for (node = ares__llist_node_first(server->connections); node != NULL; - node = ares__llist_node_next(node)) { - const ares_conn_t *conn = ares__llist_node_val(node); + for (node = ares_llist_node_first(server->connections); node != NULL; + node = ares_llist_node_next(node)) { + const ares_conn_t *conn = ares_llist_node_val(node); if (!active_queries && !(conn->flags & ARES_CONN_FLAG_TCP)) { continue; @@ -68,13 +68,13 @@ int ares_fds(const ares_channel_t *channel, fd_set *read_fds, fd_set *write_fds) nfds = conn->fd + 1; } - /* TCP only wait on write if we have buffered data */ - if (conn->flags & ARES_CONN_FLAG_TCP && ares__buf_len(server->tcp_send)) { + /* TCP only wait on write if we have the flag set */ + if (conn->state_flags & ARES_CONN_STATE_WRITE) { FD_SET(conn->fd, write_fds); } } } - ares__channel_unlock(channel); + ares_channel_unlock(channel); return (int)nfds; } diff --git a/deps/cares/src/lib/legacy/ares_getsock.c b/deps/cares/src/lib/legacy/ares_getsock.c index 8c8476fa95..cec9258abb 100644 --- a/deps/cares/src/lib/legacy/ares_getsock.c +++ b/deps/cares/src/lib/legacy/ares_getsock.c @@ -29,30 +29,30 @@ int ares_getsock(const ares_channel_t *channel, ares_socket_t *socks, int numsocks) /* size of the 'socks' array */ { - ares__slist_node_t *snode; - size_t sockindex = 0; - unsigned int bitmap = 0; - unsigned int setbits = 0xffffffff; + ares_slist_node_t *snode; + size_t sockindex = 0; + unsigned int bitmap = 0; + unsigned int setbits = 0xffffffff; /* Are there any active queries? */ - size_t active_queries; + size_t active_queries; if (channel == NULL || numsocks <= 0) { return 0; } - ares__channel_lock(channel); + ares_channel_lock(channel); - active_queries = ares__llist_len(channel->all_queries); + active_queries = ares_llist_len(channel->all_queries); - for (snode = ares__slist_node_first(channel->servers); snode != NULL; - snode = ares__slist_node_next(snode)) { - ares_server_t *server = ares__slist_node_val(snode); - ares__llist_node_t *node; + for (snode = ares_slist_node_first(channel->servers); snode != NULL; + snode = ares_slist_node_next(snode)) { + ares_server_t *server = ares_slist_node_val(snode); + ares_llist_node_t *node; - for (node = ares__llist_node_first(server->connections); node != NULL; - node = ares__llist_node_next(node)) { - const ares_conn_t *conn = ares__llist_node_val(node); + for (node = ares_llist_node_first(server->connections); node != NULL; + node = ares_llist_node_next(node)) { + const ares_conn_t *conn = ares_llist_node_val(node); if (sockindex >= (size_t)numsocks || sockindex >= ARES_GETSOCK_MAXNUM) { break; @@ -71,7 +71,7 @@ int ares_getsock(const ares_channel_t *channel, ares_socket_t *socks, bitmap |= ARES_GETSOCK_READABLE(setbits, sockindex); } - if (conn->flags & ARES_CONN_FLAG_TCP && ares__buf_len(server->tcp_send)) { + if (conn->state_flags & ARES_CONN_STATE_WRITE) { /* then the tcp socket is also writable! */ bitmap |= ARES_GETSOCK_WRITABLE(setbits, sockindex); } @@ -80,6 +80,6 @@ int ares_getsock(const ares_channel_t *channel, ares_socket_t *socks, } } - ares__channel_unlock(channel); + ares_channel_unlock(channel); return (int)bitmap; } diff --git a/deps/cares/src/lib/legacy/ares_parse_a_reply.c b/deps/cares/src/lib/legacy/ares_parse_a_reply.c index 0981b90eea..870aaccf76 100644 --- a/deps/cares/src/lib/legacy/ares_parse_a_reply.c +++ b/deps/cares/src/lib/legacy/ares_parse_a_reply.c @@ -71,13 +71,13 @@ int ares_parse_a_reply(const unsigned char *abuf, int alen, goto fail; } - status = ares__parse_into_addrinfo(dnsrec, 0, 0, &ai); + status = ares_parse_into_addrinfo(dnsrec, 0, 0, &ai); if (status != ARES_SUCCESS && status != ARES_ENODATA) { goto fail; } if (host != NULL) { - status = ares__addrinfo2hostent(&ai, AF_INET, host); + status = ares_addrinfo2hostent(&ai, AF_INET, host); if (status != ARES_SUCCESS && status != ARES_ENODATA) { goto fail; /* LCOV_EXCL_LINE: DefensiveCoding */ } @@ -85,15 +85,15 @@ int ares_parse_a_reply(const unsigned char *abuf, int alen, if (addrttls != NULL && req_naddrttls) { size_t temp_naddrttls = 0; - ares__addrinfo2addrttl(&ai, AF_INET, req_naddrttls, addrttls, NULL, - &temp_naddrttls); + ares_addrinfo2addrttl(&ai, AF_INET, req_naddrttls, addrttls, NULL, + &temp_naddrttls); *naddrttls = (int)temp_naddrttls; } fail: - ares__freeaddrinfo_cnames(ai.cnames); - ares__freeaddrinfo_nodes(ai.nodes); + ares_freeaddrinfo_cnames(ai.cnames); + ares_freeaddrinfo_nodes(ai.nodes); ares_free(ai.name); ares_free(question_hostname); ares_dns_record_destroy(dnsrec); diff --git a/deps/cares/src/lib/legacy/ares_parse_aaaa_reply.c b/deps/cares/src/lib/legacy/ares_parse_aaaa_reply.c index 3f6932643b..278642f0b3 100644 --- a/deps/cares/src/lib/legacy/ares_parse_aaaa_reply.c +++ b/deps/cares/src/lib/legacy/ares_parse_aaaa_reply.c @@ -74,13 +74,13 @@ int ares_parse_aaaa_reply(const unsigned char *abuf, int alen, goto fail; } - status = ares__parse_into_addrinfo(dnsrec, 0, 0, &ai); + status = ares_parse_into_addrinfo(dnsrec, 0, 0, &ai); if (status != ARES_SUCCESS && status != ARES_ENODATA) { goto fail; } if (host != NULL) { - status = ares__addrinfo2hostent(&ai, AF_INET6, host); + status = ares_addrinfo2hostent(&ai, AF_INET6, host); if (status != ARES_SUCCESS && status != ARES_ENODATA) { goto fail; /* LCOV_EXCL_LINE: DefensiveCoding */ } @@ -88,14 +88,14 @@ int ares_parse_aaaa_reply(const unsigned char *abuf, int alen, if (addrttls != NULL && req_naddrttls) { size_t temp_naddrttls = 0; - ares__addrinfo2addrttl(&ai, AF_INET6, req_naddrttls, NULL, addrttls, - &temp_naddrttls); + ares_addrinfo2addrttl(&ai, AF_INET6, req_naddrttls, NULL, addrttls, + &temp_naddrttls); *naddrttls = (int)temp_naddrttls; } fail: - ares__freeaddrinfo_cnames(ai.cnames); - ares__freeaddrinfo_nodes(ai.nodes); + ares_freeaddrinfo_cnames(ai.cnames); + ares_freeaddrinfo_nodes(ai.nodes); ares_free(question_hostname); ares_free(ai.name); ares_dns_record_destroy(dnsrec); diff --git a/deps/cares/src/lib/legacy/ares_parse_ptr_reply.c b/deps/cares/src/lib/legacy/ares_parse_ptr_reply.c index 56a7b5f94e..0e52f9db09 100644 --- a/deps/cares/src/lib/legacy/ares_parse_ptr_reply.c +++ b/deps/cares/src/lib/legacy/ares_parse_ptr_reply.c @@ -135,7 +135,7 @@ ares_status_t ares_parse_ptr_reply_dnsrec(const ares_dns_record_t *dnsrec, * status = ARES_EBADRESP; * goto done; * } - * if (strcasecmp(ptrname, rname) != 0) { + * if (!ares_strcaseeq(ptrname, rname)) { * continue; * } */ diff --git a/deps/cares/src/lib/legacy/ares_parse_txt_reply.c b/deps/cares/src/lib/legacy/ares_parse_txt_reply.c index 71ee084111..d276f6ab39 100644 --- a/deps/cares/src/lib/legacy/ares_parse_txt_reply.c +++ b/deps/cares/src/lib/legacy/ares_parse_txt_reply.c @@ -27,8 +27,8 @@ #include "ares_private.h" #include "ares_data.h" -static int ares__parse_txt_reply(const unsigned char *abuf, size_t alen, - ares_bool_t ex, void **txt_out) +static int ares_parse_txt_reply_int(const unsigned char *abuf, size_t alen, + ares_bool_t ex, void **txt_out) { ares_status_t status; struct ares_txt_ext *txt_head = NULL; @@ -129,8 +129,8 @@ int ares_parse_txt_reply(const unsigned char *abuf, int alen, if (alen < 0) { return ARES_EBADRESP; } - return ares__parse_txt_reply(abuf, (size_t)alen, ARES_FALSE, - (void **)txt_out); + return ares_parse_txt_reply_int(abuf, (size_t)alen, ARES_FALSE, + (void **)txt_out); } int ares_parse_txt_reply_ext(const unsigned char *abuf, int alen, @@ -139,5 +139,6 @@ int ares_parse_txt_reply_ext(const unsigned char *abuf, int alen, if (alen < 0) { return ARES_EBADRESP; } - return ares__parse_txt_reply(abuf, (size_t)alen, ARES_TRUE, (void **)txt_out); + return ares_parse_txt_reply_int(abuf, (size_t)alen, ARES_TRUE, + (void **)txt_out); } diff --git a/deps/cares/src/lib/record/ares_dns_mapping.c b/deps/cares/src/lib/record/ares_dns_mapping.c index 738d2f3795..5a3ec28abf 100644 --- a/deps/cares/src/lib/record/ares_dns_mapping.c +++ b/deps/cares/src/lib/record/ares_dns_mapping.c @@ -111,7 +111,7 @@ ares_bool_t ares_dns_rec_type_isvalid(ares_dns_rec_type_t type, return is_query ? ARES_TRUE : ARES_FALSE; } -ares_bool_t ares_dns_rec_type_allow_name_compression(ares_dns_rec_type_t type) +ares_bool_t ares_dns_rec_allow_name_comp(ares_dns_rec_type_t type) { /* Only record types defined in RFC1035 allow name compression within the * RDATA. Otherwise nameservers that don't understand an RR may not be @@ -681,7 +681,7 @@ ares_bool_t ares_dns_class_fromstr(ares_dns_class_t *qclass, const char *str) } for (i = 0; list[i].name != NULL; i++) { - if (strcasecmp(list[i].name, str) == 0) { + if (ares_strcaseeq(list[i].name, str)) { *qclass = list[i].qclass; return ARES_TRUE; } @@ -726,7 +726,7 @@ ares_bool_t ares_dns_rec_type_fromstr(ares_dns_rec_type_t *qtype, } for (i = 0; list[i].name != NULL; i++) { - if (strcasecmp(list[i].name, str) == 0) { + if (ares_strcaseeq(list[i].name, str)) { *qtype = list[i].type; return ARES_TRUE; } diff --git a/deps/cares/src/lib/record/ares_dns_multistring.c b/deps/cares/src/lib/record/ares_dns_multistring.c index bff5afb9f2..44fcaccd65 100644 --- a/deps/cares/src/lib/record/ares_dns_multistring.c +++ b/deps/cares/src/lib/record/ares_dns_multistring.c @@ -31,7 +31,7 @@ typedef struct { size_t len; } multistring_data_t; -struct ares__dns_multistring { +struct ares_dns_multistring { /*! whether or not cached concatenated string is valid */ ares_bool_t cache_invalidated; /*! combined/concatenated string cache */ @@ -39,10 +39,10 @@ struct ares__dns_multistring { /*! length of combined/concatenated string */ size_t cache_str_len; /*! Data making up strings */ - ares__array_t *strs; /*!< multistring_data_t type */ + ares_array_t *strs; /*!< multistring_data_t type */ }; -static void ares__dns_multistring_free_cb(void *arg) +static void ares_dns_multistring_free_cb(void *arg) { multistring_data_t *data = arg; if (data == NULL) { @@ -51,15 +51,15 @@ static void ares__dns_multistring_free_cb(void *arg) ares_free(data->data); } -ares__dns_multistring_t *ares__dns_multistring_create(void) +ares_dns_multistring_t *ares_dns_multistring_create(void) { - ares__dns_multistring_t *strs = ares_malloc_zero(sizeof(*strs)); + ares_dns_multistring_t *strs = ares_malloc_zero(sizeof(*strs)); if (strs == NULL) { return NULL; } - strs->strs = ares__array_create(sizeof(multistring_data_t), - ares__dns_multistring_free_cb); + strs->strs = + ares_array_create(sizeof(multistring_data_t), ares_dns_multistring_free_cb); if (strs->strs == NULL) { ares_free(strs); return NULL; @@ -68,31 +68,31 @@ ares__dns_multistring_t *ares__dns_multistring_create(void) return strs; } -void ares__dns_multistring_clear(ares__dns_multistring_t *strs) +void ares_dns_multistring_clear(ares_dns_multistring_t *strs) { if (strs == NULL) { return; } - while (ares__array_len(strs->strs)) { - ares__array_remove_last(strs->strs); + while (ares_array_len(strs->strs)) { + ares_array_remove_last(strs->strs); } } -void ares__dns_multistring_destroy(ares__dns_multistring_t *strs) +void ares_dns_multistring_destroy(ares_dns_multistring_t *strs) { if (strs == NULL) { return; } - ares__dns_multistring_clear(strs); - ares__array_destroy(strs->strs); + ares_dns_multistring_clear(strs); + ares_array_destroy(strs->strs); ares_free(strs->cache_str); ares_free(strs); } -ares_status_t ares__dns_multistring_replace_own(ares__dns_multistring_t *strs, - size_t idx, unsigned char *str, - size_t len) +ares_status_t ares_dns_multistring_swap_own(ares_dns_multistring_t *strs, + size_t idx, unsigned char *str, + size_t len) { multistring_data_t *data; @@ -102,7 +102,7 @@ ares_status_t ares__dns_multistring_replace_own(ares__dns_multistring_t *strs, strs->cache_invalidated = ARES_TRUE; - data = ares__array_at(strs->strs, idx); + data = ares_array_at(strs->strs, idx); if (data == NULL) { return ARES_EFORMERR; } @@ -113,8 +113,7 @@ ares_status_t ares__dns_multistring_replace_own(ares__dns_multistring_t *strs, return ARES_SUCCESS; } -ares_status_t ares__dns_multistring_del(ares__dns_multistring_t *strs, - size_t idx) +ares_status_t ares_dns_multistring_del(ares_dns_multistring_t *strs, size_t idx) { if (strs == NULL) { return ARES_EFORMERR; @@ -122,11 +121,11 @@ ares_status_t ares__dns_multistring_del(ares__dns_multistring_t *strs, strs->cache_invalidated = ARES_TRUE; - return ares__array_remove_at(strs->strs, idx); + return ares_array_remove_at(strs->strs, idx); } -ares_status_t ares__dns_multistring_add_own(ares__dns_multistring_t *strs, - unsigned char *str, size_t len) +ares_status_t ares_dns_multistring_add_own(ares_dns_multistring_t *strs, + unsigned char *str, size_t len) { multistring_data_t *data; ares_status_t status; @@ -142,28 +141,40 @@ ares_status_t ares__dns_multistring_add_own(ares__dns_multistring_t *strs, return ARES_EFORMERR; } - status = ares__array_insert_last((void **)&data, strs->strs); + status = ares_array_insert_last((void **)&data, strs->strs); if (status != ARES_SUCCESS) { return status; } + /* Issue #921, ares_dns_multistring_get() doesn't have a way to indicate + * success or fail on a zero-length string which is actually valid. So we + * are going to allocate a 1-byte buffer to use as a placeholder in this + * case */ + if (str == NULL) { + str = ares_malloc_zero(1); + if (str == NULL) { + ares_array_remove_last(strs->strs); + return ARES_ENOMEM; + } + } + data->data = str; data->len = len; return ARES_SUCCESS; } -size_t ares__dns_multistring_cnt(const ares__dns_multistring_t *strs) +size_t ares_dns_multistring_cnt(const ares_dns_multistring_t *strs) { if (strs == NULL) { return 0; } - return ares__array_len(strs->strs); + return ares_array_len(strs->strs); } const unsigned char * - ares__dns_multistring_get(const ares__dns_multistring_t *strs, size_t idx, - size_t *len) + ares_dns_multistring_get(const ares_dns_multistring_t *strs, size_t idx, + size_t *len) { const multistring_data_t *data; @@ -171,7 +182,7 @@ const unsigned char * return NULL; } - data = ares__array_at_const(strs->strs, idx); + data = ares_array_at_const(strs->strs, idx); if (data == NULL) { return NULL; } @@ -180,11 +191,11 @@ const unsigned char * return data->data; } -const unsigned char * - ares__dns_multistring_get_combined(ares__dns_multistring_t *strs, size_t *len) +const unsigned char *ares_dns_multistring_combined(ares_dns_multistring_t *strs, + size_t *len) { - ares__buf_t *buf = NULL; - size_t i; + ares_buf_t *buf = NULL; + size_t i; if (strs == NULL || len == NULL) { return NULL; @@ -203,22 +214,94 @@ const unsigned char * strs->cache_str = NULL; strs->cache_str_len = 0; - buf = ares__buf_create(); + buf = ares_buf_create(); - for (i = 0; i < ares__array_len(strs->strs); i++) { - const multistring_data_t *data = ares__array_at_const(strs->strs, i); + for (i = 0; i < ares_array_len(strs->strs); i++) { + const multistring_data_t *data = ares_array_at_const(strs->strs, i); if (data == NULL || - ares__buf_append(buf, data->data, data->len) != ARES_SUCCESS) { - ares__buf_destroy(buf); + ares_buf_append(buf, data->data, data->len) != ARES_SUCCESS) { + ares_buf_destroy(buf); return NULL; } } strs->cache_str = - (unsigned char *)ares__buf_finish_str(buf, &strs->cache_str_len); + (unsigned char *)ares_buf_finish_str(buf, &strs->cache_str_len); if (strs->cache_str != NULL) { strs->cache_invalidated = ARES_FALSE; } *len = strs->cache_str_len; return strs->cache_str; } + +ares_status_t ares_dns_multistring_parse_buf(ares_buf_t *buf, + size_t remaining_len, + ares_dns_multistring_t **strs, + ares_bool_t validate_printable) +{ + unsigned char len; + ares_status_t status = ARES_EBADRESP; + size_t orig_len = ares_buf_len(buf); + + if (buf == NULL) { + return ARES_EFORMERR; + } + + if (remaining_len == 0) { + return ARES_EBADRESP; + } + + if (strs != NULL) { + *strs = ares_dns_multistring_create(); + if (*strs == NULL) { + return ARES_ENOMEM; + } + } + + while (orig_len - ares_buf_len(buf) < remaining_len) { + status = ares_buf_fetch_bytes(buf, &len, 1); + if (status != ARES_SUCCESS) { + break; /* LCOV_EXCL_LINE: DefensiveCoding */ + } + + + /* When used by the _str() parser, it really needs to be validated to + * be a valid printable ascii string. Do that here */ + if (len && validate_printable && ares_buf_len(buf) >= len) { + size_t mylen; + const char *data = (const char *)ares_buf_peek(buf, &mylen); + if (!ares_str_isprint(data, len)) { + status = ARES_EBADSTR; + break; + } + } + + if (strs != NULL) { + unsigned char *data = NULL; + if (len) { + status = ares_buf_fetch_bytes_dup(buf, len, ARES_TRUE, &data); + if (status != ARES_SUCCESS) { + break; + } + } + status = ares_dns_multistring_add_own(*strs, data, len); + if (status != ARES_SUCCESS) { + ares_free(data); + break; + } + } else { + status = ares_buf_consume(buf, len); + if (status != ARES_SUCCESS) { + break; + } + } + + } + + if (status != ARES_SUCCESS && strs != NULL) { + ares_dns_multistring_destroy(*strs); + *strs = NULL; + } + + return status; +} diff --git a/deps/cares/src/lib/record/ares_dns_multistring.h b/deps/cares/src/lib/record/ares_dns_multistring.h index d9aa7ae378..70834491b5 100644 --- a/deps/cares/src/lib/record/ares_dns_multistring.h +++ b/deps/cares/src/lib/record/ares_dns_multistring.h @@ -26,25 +26,47 @@ #ifndef __ARES_DNS_MULTISTRING_H #define __ARES_DNS_MULTISTRING_H -struct ares__dns_multistring; -typedef struct ares__dns_multistring ares__dns_multistring_t; +#include "ares_buf.h" -ares__dns_multistring_t *ares__dns_multistring_create(void); -void ares__dns_multistring_clear(ares__dns_multistring_t *strs); -void ares__dns_multistring_destroy(ares__dns_multistring_t *strs); -ares_status_t ares__dns_multistring_replace_own(ares__dns_multistring_t *strs, - size_t idx, unsigned char *str, - size_t len); -ares_status_t ares__dns_multistring_del(ares__dns_multistring_t *strs, - size_t idx); -ares_status_t ares__dns_multistring_add_own(ares__dns_multistring_t *strs, - unsigned char *str, size_t len); -size_t ares__dns_multistring_cnt(const ares__dns_multistring_t *strs); -const unsigned char * - ares__dns_multistring_get(const ares__dns_multistring_t *strs, size_t idx, - size_t *len); +struct ares_dns_multistring; +typedef struct ares_dns_multistring ares_dns_multistring_t; + +ares_dns_multistring_t *ares_dns_multistring_create(void); +void ares_dns_multistring_clear(ares_dns_multistring_t *strs); +void ares_dns_multistring_destroy(ares_dns_multistring_t *strs); +ares_status_t ares_dns_multistring_swap_own(ares_dns_multistring_t *strs, + size_t idx, unsigned char *str, + size_t len); +ares_status_t ares_dns_multistring_del(ares_dns_multistring_t *strs, + size_t idx); +ares_status_t ares_dns_multistring_add_own(ares_dns_multistring_t *strs, + unsigned char *str, size_t len); +size_t ares_dns_multistring_cnt(const ares_dns_multistring_t *strs); const unsigned char * - ares__dns_multistring_get_combined(ares__dns_multistring_t *strs, - size_t *len); + ares_dns_multistring_get(const ares_dns_multistring_t *strs, size_t idx, + size_t *len); +const unsigned char *ares_dns_multistring_combined(ares_dns_multistring_t *strs, + size_t *len); + +/*! Parse an array of character strings as defined in RFC1035, as binary, + * however, for convenience this does guarantee a NULL terminator (that is + * not included in the length for each value). + * + * \param[in] buf initialized buffer object + * \param[in] remaining_len maximum length that should be used for + * parsing the string, this is often less than + * the remaining buffer and is based on the RR + * record length. + * \param[out] strs Pointer passed by reference to be filled in + * with + * the array of values. + * \param[out] validate_printable Validate the strings contain only printable + * data. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_dns_multistring_parse_buf(ares_buf_t *buf, + size_t remaining_len, + ares_dns_multistring_t **strs, + ares_bool_t validate_printable); #endif diff --git a/deps/cares/src/lib/record/ares_dns_name.c b/deps/cares/src/lib/record/ares_dns_name.c index a437553b0f..a9b92e03ca 100644 --- a/deps/cares/src/lib/record/ares_dns_name.c +++ b/deps/cares/src/lib/record/ares_dns_name.c @@ -31,7 +31,7 @@ typedef struct { size_t idx; } ares_nameoffset_t; -static void ares__nameoffset_free(void *arg) +static void ares_nameoffset_free(void *arg) { ares_nameoffset_t *off = arg; if (off == NULL) { @@ -41,8 +41,8 @@ static void ares__nameoffset_free(void *arg) ares_free(off); } -static ares_status_t ares__nameoffset_create(ares__llist_t **list, - const char *name, size_t idx) +static ares_status_t ares_nameoffset_create(ares_llist_t **list, + const char *name, size_t idx) { ares_status_t status; ares_nameoffset_t *off = NULL; @@ -53,7 +53,7 @@ static ares_status_t ares__nameoffset_create(ares__llist_t **list, } if (*list == NULL) { - *list = ares__llist_create(ares__nameoffset_free); + *list = ares_llist_create(ares_nameoffset_free); } if (*list == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -69,7 +69,7 @@ static ares_status_t ares__nameoffset_create(ares__llist_t **list, off->name_len = ares_strlen(off->name); off->idx = idx; - if (ares__llist_insert_last(*list, off) == NULL) { + if (ares_llist_insert_last(*list, off) == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -78,25 +78,25 @@ static ares_status_t ares__nameoffset_create(ares__llist_t **list, /* LCOV_EXCL_START: OutOfMemory */ fail: - ares__nameoffset_free(off); + ares_nameoffset_free(off); return status; /* LCOV_EXCL_STOP */ } -static const ares_nameoffset_t *ares__nameoffset_find(ares__llist_t *list, - const char *name) +static const ares_nameoffset_t *ares_nameoffset_find(ares_llist_t *list, + const char *name) { size_t name_len = ares_strlen(name); - ares__llist_node_t *node; + ares_llist_node_t *node; const ares_nameoffset_t *longest_match = NULL; if (list == NULL || name == NULL || name_len == 0) { return NULL; } - for (node = ares__llist_node_first(list); node != NULL; - node = ares__llist_node_next(node)) { - const ares_nameoffset_t *val = ares__llist_node_val(node); + for (node = ares_llist_node_first(list); node != NULL; + node = ares_llist_node_next(node)) { + const ares_nameoffset_t *val = ares_llist_node_val(node); size_t prefix_len; /* Can't be a match if the stored name is longer */ @@ -114,7 +114,7 @@ static const ares_nameoffset_t *ares__nameoffset_find(ares__llist_t *list, /* Due to DNS 0x20, lets not inadvertently mangle things, use case-sensitive * matching instead of case-insensitive. This may result in slightly * larger DNS queries overall. */ - if (strcmp(val->name, name + prefix_len) != 0) { + if (!ares_streq(val->name, name + prefix_len)) { continue; } @@ -133,38 +133,38 @@ static const ares_nameoffset_t *ares__nameoffset_find(ares__llist_t *list, static void ares_dns_labels_free_cb(void *arg) { - ares__buf_t **buf = arg; + ares_buf_t **buf = arg; if (buf == NULL) { return; } - ares__buf_destroy(*buf); + ares_buf_destroy(*buf); } -static ares__buf_t *ares_dns_labels_add(ares__array_t *labels) +static ares_buf_t *ares_dns_labels_add(ares_array_t *labels) { - ares__buf_t **buf; + ares_buf_t **buf; if (labels == NULL) { return NULL; /* LCOV_EXCL_LINE: DefensiveCoding */ } - if (ares__array_insert_last((void **)&buf, labels) != ARES_SUCCESS) { + if (ares_array_insert_last((void **)&buf, labels) != ARES_SUCCESS) { return NULL; } - *buf = ares__buf_create(); + *buf = ares_buf_create(); if (*buf == NULL) { - ares__array_remove_last(labels); + ares_array_remove_last(labels); return NULL; } return *buf; } -static ares__buf_t *ares_dns_labels_get_last(ares__array_t *labels) +static ares_buf_t *ares_dns_labels_get_last(ares_array_t *labels) { - ares__buf_t **buf = ares__array_last(labels); + ares_buf_t **buf = ares_array_last(labels); if (buf == NULL) { return NULL; @@ -173,9 +173,9 @@ static ares__buf_t *ares_dns_labels_get_last(ares__array_t *labels) return *buf; } -static ares__buf_t *ares_dns_labels_get_at(ares__array_t *labels, size_t idx) +static ares_buf_t *ares_dns_labels_get_at(ares_array_t *labels, size_t idx) { - ares__buf_t **buf = ares__array_at(labels, idx); + ares_buf_t **buf = ares_array_at(labels, idx); if (buf == NULL) { return NULL; @@ -184,37 +184,37 @@ static ares__buf_t *ares_dns_labels_get_at(ares__array_t *labels, size_t idx) return *buf; } -static void ares_dns_name_labels_del_last(ares__array_t *labels) +static void ares_dns_name_labels_del_last(ares_array_t *labels) { - ares__array_remove_last(labels); + ares_array_remove_last(labels); } -static ares_status_t ares_parse_dns_name_escape(ares__buf_t *namebuf, - ares__buf_t *label, - ares_bool_t validate_hostname) +static ares_status_t ares_parse_dns_name_escape(ares_buf_t *namebuf, + ares_buf_t *label, + ares_bool_t validate_hostname) { ares_status_t status; unsigned char c; - status = ares__buf_fetch_bytes(namebuf, &c, 1); + status = ares_buf_fetch_bytes(namebuf, &c, 1); if (status != ARES_SUCCESS) { return ARES_EBADNAME; } /* If next character is a digit, read 2 more digits */ - if (ares__isdigit(c)) { + if (ares_isdigit(c)) { size_t i; unsigned int val = 0; val = c - '0'; for (i = 0; i < 2; i++) { - status = ares__buf_fetch_bytes(namebuf, &c, 1); + status = ares_buf_fetch_bytes(namebuf, &c, 1); if (status != ARES_SUCCESS) { return ARES_EBADNAME; } - if (!ares__isdigit(c)) { + if (!ares_isdigit(c)) { return ARES_EBADNAME; } val *= 10; @@ -226,28 +226,28 @@ static ares_status_t ares_parse_dns_name_escape(ares__buf_t *namebuf, return ARES_EBADNAME; } - if (validate_hostname && !ares__is_hostnamech((unsigned char)val)) { + if (validate_hostname && !ares_is_hostnamech((unsigned char)val)) { return ARES_EBADNAME; } - return ares__buf_append_byte(label, (unsigned char)val); + return ares_buf_append_byte(label, (unsigned char)val); } /* We can just output the character */ - if (validate_hostname && !ares__is_hostnamech(c)) { + if (validate_hostname && !ares_is_hostnamech(c)) { return ARES_EBADNAME; } - return ares__buf_append_byte(label, c); + return ares_buf_append_byte(label, c); } -static ares_status_t ares_split_dns_name(ares__array_t *labels, - ares_bool_t validate_hostname, - const char *name) +static ares_status_t ares_split_dns_name(ares_array_t *labels, + ares_bool_t validate_hostname, + const char *name) { ares_status_t status; - ares__buf_t *label = NULL; - ares__buf_t *namebuf = NULL; + ares_buf_t *label = NULL; + ares_buf_t *namebuf = NULL; size_t i; size_t total_len = 0; unsigned char c; @@ -257,7 +257,7 @@ static ares_status_t ares_split_dns_name(ares__array_t *labels, } /* Put name into a buffer for parsing */ - namebuf = ares__buf_create(); + namebuf = ares_buf_create(); if (namebuf == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -265,7 +265,7 @@ static ares_status_t ares_split_dns_name(ares__array_t *labels, if (*name != '\0') { status = - ares__buf_append(namebuf, (const unsigned char *)name, ares_strlen(name)); + ares_buf_append(namebuf, (const unsigned char *)name, ares_strlen(name)); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -278,7 +278,7 @@ static ares_status_t ares_split_dns_name(ares__array_t *labels, goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - while (ares__buf_fetch_bytes(namebuf, &c, 1) == ARES_SUCCESS) { + while (ares_buf_fetch_bytes(namebuf, &c, 1) == ARES_SUCCESS) { /* New label */ if (c == '.') { label = ares_dns_labels_add(labels); @@ -299,33 +299,33 @@ static ares_status_t ares_split_dns_name(ares__array_t *labels, } /* Output direct character */ - if (validate_hostname && !ares__is_hostnamech(c)) { + if (validate_hostname && !ares_is_hostnamech(c)) { status = ARES_EBADNAME; goto done; } - status = ares__buf_append_byte(label, c); + status = ares_buf_append_byte(label, c); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } } /* Remove trailing blank label */ - if (ares__buf_len(ares_dns_labels_get_last(labels)) == 0) { + if (ares_buf_len(ares_dns_labels_get_last(labels)) == 0) { ares_dns_name_labels_del_last(labels); } /* If someone passed in "." there could have been 2 blank labels, check for * that */ - if (ares__array_len(labels) == 1 && - ares__buf_len(ares_dns_labels_get_last(labels)) == 0) { + if (ares_array_len(labels) == 1 && + ares_buf_len(ares_dns_labels_get_last(labels)) == 0) { ares_dns_name_labels_del_last(labels); } /* Scan to make sure label lengths are valid */ - for (i = 0; i < ares__array_len(labels); i++) { - const ares__buf_t *buf = ares_dns_labels_get_at(labels, i); - size_t len = ares__buf_len(buf); + for (i = 0; i < ares_array_len(labels); i++) { + const ares_buf_t *buf = ares_dns_labels_get_at(labels, i); + size_t len = ares_buf_len(buf); /* No 0-length labels, and no labels over 63 bytes */ if (len == 0 || len > 63) { status = ARES_EBADNAME; @@ -335,8 +335,7 @@ static ares_status_t ares_split_dns_name(ares__array_t *labels, } /* Can't exceed maximum (unescaped) length */ - if (ares__array_len(labels) && - total_len + ares__array_len(labels) - 1 > 255) { + if (ares_array_len(labels) && total_len + ares_array_len(labels) - 1 > 255) { status = ARES_EBADNAME; goto done; } @@ -344,19 +343,19 @@ static ares_status_t ares_split_dns_name(ares__array_t *labels, status = ARES_SUCCESS; done: - ares__buf_destroy(namebuf); + ares_buf_destroy(namebuf); return status; } -ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, - ares_bool_t validate_hostname, - const char *name) +ares_status_t ares_dns_name_write(ares_buf_t *buf, ares_llist_t **list, + ares_bool_t validate_hostname, + const char *name) { const ares_nameoffset_t *off = NULL; size_t name_len; size_t orig_name_len; - size_t pos = ares__buf_len(buf); - ares__array_t *labels = NULL; + size_t pos = ares_buf_len(buf); + ares_array_t *labels = NULL; char name_copy[512]; ares_status_t status; @@ -364,7 +363,7 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - labels = ares__array_create(sizeof(ares__buf_t *), ares_dns_labels_free_cb); + labels = ares_array_create(sizeof(ares_buf_t *), ares_dns_labels_free_cb); if (labels == NULL) { return ARES_ENOMEM; } @@ -376,7 +375,7 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, /* Find longest match */ if (list != NULL) { - off = ares__nameoffset_find(*list, name_copy); + off = ares_nameoffset_find(*list, name_copy); if (off != NULL && off->name_len != name_len) { /* truncate */ name_len -= (off->name_len + 1); @@ -393,17 +392,17 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, goto done; } - for (i = 0; i < ares__array_len(labels); i++) { + for (i = 0; i < ares_array_len(labels); i++) { size_t len = 0; - const ares__buf_t *lbuf = ares_dns_labels_get_at(labels, i); - const unsigned char *ptr = ares__buf_peek(lbuf, &len); + const ares_buf_t *lbuf = ares_dns_labels_get_at(labels, i); + const unsigned char *ptr = ares_buf_peek(lbuf, &len); - status = ares__buf_append_byte(buf, (unsigned char)(len & 0xFF)); + status = ares_buf_append_byte(buf, (unsigned char)(len & 0xFF)); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append(buf, ptr, len); + status = ares_buf_append(buf, ptr, len); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -411,7 +410,7 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, /* If we are NOT jumping to another label, output terminator */ if (off == NULL) { - status = ares__buf_append_byte(buf, 0); + status = ares_buf_append_byte(buf, 0); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -422,7 +421,7 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, if (off != NULL) { unsigned short u16 = (unsigned short)0xC000 | (unsigned short)(off->idx & 0x3FFF); - status = ares__buf_append_be16(buf, u16); + status = ares_buf_append_be16(buf, u16); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -432,7 +431,7 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, * a prior entry */ if (list != NULL && (off == NULL || off->name_len != orig_name_len) && name_len > 0) { - status = ares__nameoffset_create(list, name /* not truncated copy! */, pos); + status = ares_nameoffset_create(list, name /* not truncated copy! */, pos); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -441,7 +440,7 @@ ares_status_t ares__dns_name_write(ares__buf_t *buf, ares__llist_t **list, status = ARES_SUCCESS; done: - ares__array_destroy(labels); + ares_array_destroy(labels); return status; } @@ -465,12 +464,12 @@ static ares_bool_t is_reservedch(int ch) return ARES_FALSE; } -static ares_status_t ares__fetch_dnsname_into_buf(ares__buf_t *buf, - ares__buf_t *dest, size_t len, - ares_bool_t is_hostname) +static ares_status_t ares_fetch_dnsname_into_buf(ares_buf_t *buf, + ares_buf_t *dest, size_t len, + ares_bool_t is_hostname) { size_t remaining_len; - const unsigned char *ptr = ares__buf_peek(buf, &remaining_len); + const unsigned char *ptr = ares_buf_peek(buf, &remaining_len); ares_status_t status; size_t i; @@ -483,7 +482,7 @@ static ares_status_t ares__fetch_dnsname_into_buf(ares__buf_t *buf, /* Hostnames have a very specific allowed character set. Anything outside * of that (non-printable and reserved included) are disallowed */ - if (is_hostname && !ares__is_hostnamech(c)) { + if (is_hostname && !ares_is_hostnamech(c)) { status = ARES_EBADRESP; goto fail; } @@ -495,7 +494,7 @@ static ares_status_t ares__fetch_dnsname_into_buf(ares__buf_t *buf, } /* Non-printable characters need to be output as \DDD */ - if (!ares__isprint(c)) { + if (!ares_isprint(c)) { unsigned char escape[4]; escape[0] = '\\'; @@ -503,7 +502,7 @@ static ares_status_t ares__fetch_dnsname_into_buf(ares__buf_t *buf, escape[2] = '0' + ((c % 100) / 10); escape[3] = '0' + (c % 10); - status = ares__buf_append(dest, escape, sizeof(escape)); + status = ares_buf_append(dest, escape, sizeof(escape)); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -513,39 +512,39 @@ static ares_status_t ares__fetch_dnsname_into_buf(ares__buf_t *buf, /* Reserved characters need to be escaped, otherwise normal */ if (is_reservedch(c)) { - status = ares__buf_append_byte(dest, '\\'); + status = ares_buf_append_byte(dest, '\\'); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } } - status = ares__buf_append_byte(dest, c); + status = ares_buf_append_byte(dest, c); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } } - return ares__buf_consume(buf, len); + return ares_buf_consume(buf, len); fail: return status; } -ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, - ares_bool_t is_hostname) +ares_status_t ares_dns_name_parse(ares_buf_t *buf, char **name, + ares_bool_t is_hostname) { size_t save_offset = 0; unsigned char c; ares_status_t status; - ares__buf_t *namebuf = NULL; - size_t label_start = ares__buf_get_position(buf); + ares_buf_t *namebuf = NULL; + size_t label_start = ares_buf_get_position(buf); if (buf == NULL) { return ARES_EFORMERR; } if (name != NULL) { - namebuf = ares__buf_create(); + namebuf = ares_buf_create(); if (namebuf == NULL) { status = ARES_ENOMEM; goto fail; @@ -562,11 +561,11 @@ ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, while (1) { /* Keep track of the minimum label starting position to prevent forward * jumping */ - if (label_start > ares__buf_get_position(buf)) { - label_start = ares__buf_get_position(buf); + if (label_start > ares_buf_get_position(buf)) { + label_start = ares_buf_get_position(buf); } - status = ares__buf_fetch_bytes(buf, &c, 1); + status = ares_buf_fetch_bytes(buf, &c, 1); if (status != ARES_SUCCESS) { goto fail; } @@ -590,7 +589,7 @@ ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, size_t offset = (size_t)((c & 0x3F) << 8); /* Fetch second byte of the redirect length */ - status = ares__buf_fetch_bytes(buf, &c, 1); + status = ares_buf_fetch_bytes(buf, &c, 1); if (status != ARES_SUCCESS) { goto fail; } @@ -612,10 +611,10 @@ ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, /* First time we make a jump, save the current position */ if (save_offset == 0) { - save_offset = ares__buf_get_position(buf); + save_offset = ares_buf_get_position(buf); } - status = ares__buf_set_position(buf, offset); + status = ares_buf_set_position(buf, offset); if (status != ARES_SUCCESS) { status = ARES_EBADNAME; goto fail; @@ -634,14 +633,14 @@ ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, /* New label */ /* Labels are separated by periods */ - if (ares__buf_len(namebuf) != 0 && name != NULL) { - status = ares__buf_append_byte(namebuf, '.'); + if (ares_buf_len(namebuf) != 0 && name != NULL) { + status = ares_buf_append_byte(namebuf, '.'); if (status != ARES_SUCCESS) { goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ } } - status = ares__fetch_dnsname_into_buf(buf, namebuf, c, is_hostname); + status = ares_fetch_dnsname_into_buf(buf, namebuf, c, is_hostname); if (status != ARES_SUCCESS) { goto fail; } @@ -650,11 +649,11 @@ ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, /* Restore offset read after first redirect/pointer as this is where the DNS * message continues */ if (save_offset) { - ares__buf_set_position(buf, save_offset); + ares_buf_set_position(buf, save_offset); } if (name != NULL) { - *name = ares__buf_finish_str(namebuf, NULL); + *name = ares_buf_finish_str(namebuf, NULL); if (*name == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto fail; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -669,6 +668,6 @@ ares_status_t ares__dns_name_parse(ares__buf_t *buf, char **name, status = ARES_EBADNAME; } - ares__buf_destroy(namebuf); + ares_buf_destroy(namebuf); return status; } diff --git a/deps/cares/src/lib/record/ares_dns_parse.c b/deps/cares/src/lib/record/ares_dns_parse.c index 57cb0f714e..0c545d7aa1 100644 --- a/deps/cares/src/lib/record/ares_dns_parse.c +++ b/deps/cares/src/lib/record/ares_dns_parse.c @@ -29,17 +29,17 @@ # include #endif -static size_t ares_dns_rr_remaining_len(const ares__buf_t *buf, size_t orig_len, +static size_t ares_dns_rr_remaining_len(const ares_buf_t *buf, size_t orig_len, size_t rdlength) { - size_t used_len = orig_len - ares__buf_len(buf); + size_t used_len = orig_len - ares_buf_len(buf); if (used_len >= rdlength) { return 0; } return rdlength - used_len; } -static ares_status_t ares_dns_parse_and_set_dns_name(ares__buf_t *buf, +static ares_status_t ares_dns_parse_and_set_dns_name(ares_buf_t *buf, ares_bool_t is_hostname, ares_dns_rr_t *rr, ares_dns_rr_key_t key) @@ -47,7 +47,7 @@ static ares_status_t ares_dns_parse_and_set_dns_name(ares__buf_t *buf, ares_status_t status; char *name = NULL; - status = ares__dns_name_parse(buf, &name, is_hostname); + status = ares_dns_name_parse(buf, &name, is_hostname); if (status != ARES_SUCCESS) { return status; } @@ -60,7 +60,7 @@ static ares_status_t ares_dns_parse_and_set_dns_name(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_and_set_dns_str(ares__buf_t *buf, +static ares_status_t ares_dns_parse_and_set_dns_str(ares_buf_t *buf, size_t max_len, ares_dns_rr_t *rr, ares_dns_rr_key_t key, @@ -69,7 +69,7 @@ static ares_status_t ares_dns_parse_and_set_dns_str(ares__buf_t *buf, ares_status_t status; char *str = NULL; - status = ares__buf_parse_dns_str(buf, max_len, &str); + status = ares_buf_parse_dns_str(buf, max_len, &str); if (status != ARES_SUCCESS) { return status; } @@ -88,34 +88,35 @@ static ares_status_t ares_dns_parse_and_set_dns_str(ares__buf_t *buf, } static ares_status_t - ares_dns_parse_and_set_dns_abin(ares__buf_t *buf, size_t max_len, + ares_dns_parse_and_set_dns_abin(ares_buf_t *buf, size_t max_len, ares_dns_rr_t *rr, ares_dns_rr_key_t key, ares_bool_t validate_printable) { - ares_status_t status; - ares__dns_multistring_t *strs = NULL; + ares_status_t status; + ares_dns_multistring_t *strs = NULL; - status = ares__buf_parse_dns_abinstr(buf, max_len, &strs, validate_printable); + status = + ares_dns_multistring_parse_buf(buf, max_len, &strs, validate_printable); if (status != ARES_SUCCESS) { return status; } status = ares_dns_rr_set_abin_own(rr, key, strs); if (status != ARES_SUCCESS) { - ares__dns_multistring_destroy(strs); + ares_dns_multistring_destroy(strs); return status; } return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_and_set_be32(ares__buf_t *buf, +static ares_status_t ares_dns_parse_and_set_be32(ares_buf_t *buf, ares_dns_rr_t *rr, ares_dns_rr_key_t key) { ares_status_t status; unsigned int u32; - status = ares__buf_fetch_be32(buf, &u32); + status = ares_buf_fetch_be32(buf, &u32); if (status != ARES_SUCCESS) { return status; } @@ -123,14 +124,14 @@ static ares_status_t ares_dns_parse_and_set_be32(ares__buf_t *buf, return ares_dns_rr_set_u32(rr, key, u32); } -static ares_status_t ares_dns_parse_and_set_be16(ares__buf_t *buf, +static ares_status_t ares_dns_parse_and_set_be16(ares_buf_t *buf, ares_dns_rr_t *rr, ares_dns_rr_key_t key) { ares_status_t status; unsigned short u16; - status = ares__buf_fetch_be16(buf, &u16); + status = ares_buf_fetch_be16(buf, &u16); if (status != ARES_SUCCESS) { return status; } @@ -138,14 +139,14 @@ static ares_status_t ares_dns_parse_and_set_be16(ares__buf_t *buf, return ares_dns_rr_set_u16(rr, key, u16); } -static ares_status_t ares_dns_parse_and_set_u8(ares__buf_t *buf, +static ares_status_t ares_dns_parse_and_set_u8(ares_buf_t *buf, ares_dns_rr_t *rr, ares_dns_rr_key_t key) { ares_status_t status; unsigned char u8; - status = ares__buf_fetch_bytes(buf, &u8, 1); + status = ares_buf_fetch_bytes(buf, &u8, 1); if (status != ARES_SUCCESS) { return status; } @@ -153,7 +154,7 @@ static ares_status_t ares_dns_parse_and_set_u8(ares__buf_t *buf, return ares_dns_rr_set_u8(rr, key, u8); } -static ares_status_t ares_dns_parse_rr_a(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_a(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { struct in_addr addr; @@ -161,7 +162,7 @@ static ares_status_t ares_dns_parse_rr_a(ares__buf_t *buf, ares_dns_rr_t *rr, (void)rdlength; /* Not needed */ - status = ares__buf_fetch_bytes(buf, (unsigned char *)&addr, sizeof(addr)); + status = ares_buf_fetch_bytes(buf, (unsigned char *)&addr, sizeof(addr)); if (status != ARES_SUCCESS) { return status; } @@ -169,7 +170,7 @@ static ares_status_t ares_dns_parse_rr_a(ares__buf_t *buf, ares_dns_rr_t *rr, return ares_dns_rr_set_addr(rr, ARES_RR_A_ADDR, &addr); } -static ares_status_t ares_dns_parse_rr_ns(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_ns(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { (void)rdlength; /* Not needed */ @@ -178,8 +179,8 @@ static ares_status_t ares_dns_parse_rr_ns(ares__buf_t *buf, ares_dns_rr_t *rr, ARES_RR_NS_NSDNAME); } -static ares_status_t ares_dns_parse_rr_cname(ares__buf_t *buf, - ares_dns_rr_t *rr, size_t rdlength) +static ares_status_t ares_dns_parse_rr_cname(ares_buf_t *buf, ares_dns_rr_t *rr, + size_t rdlength) { (void)rdlength; /* Not needed */ @@ -187,7 +188,7 @@ static ares_status_t ares_dns_parse_rr_cname(ares__buf_t *buf, ARES_RR_CNAME_CNAME); } -static ares_status_t ares_dns_parse_rr_soa(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_soa(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { ares_status_t status; @@ -236,7 +237,7 @@ static ares_status_t ares_dns_parse_rr_soa(ares__buf_t *buf, ares_dns_rr_t *rr, return ares_dns_parse_and_set_be32(buf, rr, ARES_RR_SOA_MINIMUM); } -static ares_status_t ares_dns_parse_rr_ptr(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_ptr(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { (void)rdlength; /* Not needed */ @@ -245,11 +246,11 @@ static ares_status_t ares_dns_parse_rr_ptr(ares__buf_t *buf, ares_dns_rr_t *rr, ARES_RR_PTR_DNAME); } -static ares_status_t ares_dns_parse_rr_hinfo(ares__buf_t *buf, - ares_dns_rr_t *rr, size_t rdlength) +static ares_status_t ares_dns_parse_rr_hinfo(ares_buf_t *buf, ares_dns_rr_t *rr, + size_t rdlength) { ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); (void)rdlength; /* Not needed */ @@ -269,7 +270,7 @@ static ares_status_t ares_dns_parse_rr_hinfo(ares__buf_t *buf, return status; } -static ares_status_t ares_dns_parse_rr_mx(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_mx(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { ares_status_t status; @@ -287,18 +288,18 @@ static ares_status_t ares_dns_parse_rr_mx(ares__buf_t *buf, ares_dns_rr_t *rr, ARES_RR_MX_EXCHANGE); } -static ares_status_t ares_dns_parse_rr_txt(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_txt(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { return ares_dns_parse_and_set_dns_abin(buf, rdlength, rr, ARES_RR_TXT_DATA, ARES_FALSE); } -static ares_status_t ares_dns_parse_rr_sig(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_sig(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); size_t len; unsigned char *data; @@ -348,7 +349,7 @@ static ares_status_t ares_dns_parse_rr_sig(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_EBADRESP; } - status = ares__buf_fetch_bytes_dup(buf, len, ARES_FALSE, &data); + status = ares_buf_fetch_bytes_dup(buf, len, ARES_FALSE, &data); if (status != ARES_SUCCESS) { return status; } @@ -362,7 +363,7 @@ static ares_status_t ares_dns_parse_rr_sig(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_rr_aaaa(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_aaaa(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { struct ares_in6_addr addr; @@ -370,7 +371,7 @@ static ares_status_t ares_dns_parse_rr_aaaa(ares__buf_t *buf, ares_dns_rr_t *rr, (void)rdlength; /* Not needed */ - status = ares__buf_fetch_bytes(buf, (unsigned char *)&addr, sizeof(addr)); + status = ares_buf_fetch_bytes(buf, (unsigned char *)&addr, sizeof(addr)); if (status != ARES_SUCCESS) { return status; } @@ -378,7 +379,7 @@ static ares_status_t ares_dns_parse_rr_aaaa(ares__buf_t *buf, ares_dns_rr_t *rr, return ares_dns_rr_set_addr6(rr, ARES_RR_AAAA_ADDR, &addr); } -static ares_status_t ares_dns_parse_rr_srv(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_srv(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { ares_status_t status; @@ -408,11 +409,11 @@ static ares_status_t ares_dns_parse_rr_srv(ares__buf_t *buf, ares_dns_rr_t *rr, ARES_RR_SRV_TARGET); } -static ares_status_t ares_dns_parse_rr_naptr(ares__buf_t *buf, - ares_dns_rr_t *rr, size_t rdlength) +static ares_status_t ares_dns_parse_rr_naptr(ares_buf_t *buf, ares_dns_rr_t *rr, + size_t rdlength) { ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); /* ORDER */ status = ares_dns_parse_and_set_be16(buf, rr, ARES_RR_NAPTR_ORDER); @@ -455,13 +456,13 @@ static ares_status_t ares_dns_parse_rr_naptr(ares__buf_t *buf, ARES_RR_NAPTR_REPLACEMENT); } -static ares_status_t ares_dns_parse_rr_opt(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_opt(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength, unsigned short raw_class, unsigned int raw_ttl) { ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); unsigned short rcode_high; status = ares_dns_rr_set_u16(rr, ARES_RR_OPT_UDP_SIZE, raw_class); @@ -493,19 +494,19 @@ static ares_status_t ares_dns_parse_rr_opt(ares__buf_t *buf, ares_dns_rr_t *rr, unsigned char *val = NULL; /* Fetch be16 option */ - status = ares__buf_fetch_be16(buf, &opt); + status = ares_buf_fetch_be16(buf, &opt); if (status != ARES_SUCCESS) { return status; } /* Fetch be16 length */ - status = ares__buf_fetch_be16(buf, &len); + status = ares_buf_fetch_be16(buf, &len); if (status != ARES_SUCCESS) { return status; } if (len) { - status = ares__buf_fetch_bytes_dup(buf, len, ARES_TRUE, &val); + status = ares_buf_fetch_bytes_dup(buf, len, ARES_TRUE, &val); if (status != ARES_SUCCESS) { return status; } @@ -520,11 +521,11 @@ static ares_status_t ares_dns_parse_rr_opt(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_rr_tlsa(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_tlsa(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); size_t len; unsigned char *data; @@ -548,7 +549,7 @@ static ares_status_t ares_dns_parse_rr_tlsa(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_EBADRESP; } - status = ares__buf_fetch_bytes_dup(buf, len, ARES_FALSE, &data); + status = ares_buf_fetch_bytes_dup(buf, len, ARES_FALSE, &data); if (status != ARES_SUCCESS) { return status; } @@ -562,11 +563,11 @@ static ares_status_t ares_dns_parse_rr_tlsa(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_rr_svcb(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_svcb(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); status = ares_dns_parse_and_set_be16(buf, rr, ARES_RR_SVCB_PRIORITY); if (status != ARES_SUCCESS) { @@ -586,19 +587,19 @@ static ares_status_t ares_dns_parse_rr_svcb(ares__buf_t *buf, ares_dns_rr_t *rr, unsigned char *val = NULL; /* Fetch be16 option */ - status = ares__buf_fetch_be16(buf, &opt); + status = ares_buf_fetch_be16(buf, &opt); if (status != ARES_SUCCESS) { return status; } /* Fetch be16 length */ - status = ares__buf_fetch_be16(buf, &len); + status = ares_buf_fetch_be16(buf, &len); if (status != ARES_SUCCESS) { return status; } if (len) { - status = ares__buf_fetch_bytes_dup(buf, len, ARES_TRUE, &val); + status = ares_buf_fetch_bytes_dup(buf, len, ARES_TRUE, &val); if (status != ARES_SUCCESS) { return status; } @@ -613,11 +614,11 @@ static ares_status_t ares_dns_parse_rr_svcb(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_rr_https(ares__buf_t *buf, - ares_dns_rr_t *rr, size_t rdlength) +static ares_status_t ares_dns_parse_rr_https(ares_buf_t *buf, ares_dns_rr_t *rr, + size_t rdlength) { ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); status = ares_dns_parse_and_set_be16(buf, rr, ARES_RR_HTTPS_PRIORITY); if (status != ARES_SUCCESS) { @@ -637,19 +638,19 @@ static ares_status_t ares_dns_parse_rr_https(ares__buf_t *buf, unsigned char *val = NULL; /* Fetch be16 option */ - status = ares__buf_fetch_be16(buf, &opt); + status = ares_buf_fetch_be16(buf, &opt); if (status != ARES_SUCCESS) { return status; } /* Fetch be16 length */ - status = ares__buf_fetch_be16(buf, &len); + status = ares_buf_fetch_be16(buf, &len); if (status != ARES_SUCCESS) { return status; } if (len) { - status = ares__buf_fetch_bytes_dup(buf, len, ARES_TRUE, &val); + status = ares_buf_fetch_bytes_dup(buf, len, ARES_TRUE, &val); if (status != ARES_SUCCESS) { return status; } @@ -664,12 +665,12 @@ static ares_status_t ares_dns_parse_rr_https(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_rr_uri(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_uri(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { char *name = NULL; ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); size_t remaining_len; /* PRIORITY */ @@ -693,12 +694,12 @@ static ares_status_t ares_dns_parse_rr_uri(ares__buf_t *buf, ares_dns_rr_t *rr, } /* NOTE: Not in DNS string format */ - status = ares__buf_fetch_str_dup(buf, remaining_len, &name); + status = ares_buf_fetch_str_dup(buf, remaining_len, &name); if (status != ARES_SUCCESS) { return status; } - if (!ares__str_isprint(name, remaining_len)) { + if (!ares_str_isprint(name, remaining_len)) { ares_free(name); return ARES_EBADRESP; } @@ -713,13 +714,13 @@ static ares_status_t ares_dns_parse_rr_uri(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_rr_caa(ares__buf_t *buf, ares_dns_rr_t *rr, +static ares_status_t ares_dns_parse_rr_caa(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength) { unsigned char *data = NULL; size_t data_len = 0; ares_status_t status; - size_t orig_len = ares__buf_len(buf); + size_t orig_len = ares_buf_len(buf); /* CRITICAL */ status = ares_dns_parse_and_set_u8(buf, rr, ARES_RR_CAA_CRITICAL); @@ -741,7 +742,7 @@ static ares_status_t ares_dns_parse_rr_caa(ares__buf_t *buf, ares_dns_rr_t *rr, status = ARES_EBADRESP; return status; } - status = ares__buf_fetch_bytes_dup(buf, data_len, ARES_TRUE, &data); + status = ares_buf_fetch_bytes_dup(buf, data_len, ARES_TRUE, &data); if (status != ARES_SUCCESS) { return status; } @@ -756,7 +757,7 @@ static ares_status_t ares_dns_parse_rr_caa(ares__buf_t *buf, ares_dns_rr_t *rr, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_rr_raw_rr(ares__buf_t *buf, +static ares_status_t ares_dns_parse_rr_raw_rr(ares_buf_t *buf, ares_dns_rr_t *rr, size_t rdlength, unsigned short raw_type) @@ -768,7 +769,7 @@ static ares_status_t ares_dns_parse_rr_raw_rr(ares__buf_t *buf, return ARES_SUCCESS; } - status = ares__buf_fetch_bytes_dup(buf, rdlength, ARES_FALSE, &bytes); + status = ares_buf_fetch_bytes_dup(buf, rdlength, ARES_FALSE, &bytes); if (status != ARES_SUCCESS) { return status; } @@ -789,7 +790,7 @@ static ares_status_t ares_dns_parse_rr_raw_rr(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares_dns_parse_header(ares__buf_t *buf, unsigned int flags, +static ares_status_t ares_dns_parse_header(ares_buf_t *buf, unsigned int flags, ares_dns_record_t **dnsrec, unsigned short *qdcount, unsigned short *ancount, @@ -833,13 +834,13 @@ static ares_status_t ares_dns_parse_header(ares__buf_t *buf, unsigned int flags, */ /* ID */ - status = ares__buf_fetch_be16(buf, &id); + status = ares_buf_fetch_be16(buf, &id); if (status != ARES_SUCCESS) { goto fail; } /* Flags */ - status = ares__buf_fetch_be16(buf, &u16); + status = ares_buf_fetch_be16(buf, &u16); if (status != ARES_SUCCESS) { goto fail; } @@ -888,25 +889,25 @@ static ares_status_t ares_dns_parse_header(ares__buf_t *buf, unsigned int flags, rcode = u16 & 0xf; /* QDCOUNT */ - status = ares__buf_fetch_be16(buf, qdcount); + status = ares_buf_fetch_be16(buf, qdcount); if (status != ARES_SUCCESS) { goto fail; } /* ANCOUNT */ - status = ares__buf_fetch_be16(buf, ancount); + status = ares_buf_fetch_be16(buf, ancount); if (status != ARES_SUCCESS) { goto fail; } /* NSCOUNT */ - status = ares__buf_fetch_be16(buf, nscount); + status = ares_buf_fetch_be16(buf, nscount); if (status != ARES_SUCCESS) { goto fail; } /* ARCOUNT */ - status = ares__buf_fetch_be16(buf, arcount); + status = ares_buf_fetch_be16(buf, arcount); if (status != ARES_SUCCESS) { goto fail; } @@ -957,7 +958,7 @@ static ares_status_t ares_dns_parse_header(ares__buf_t *buf, unsigned int flags, } static ares_status_t - ares_dns_parse_rr_data(ares__buf_t *buf, size_t rdlength, ares_dns_rr_t *rr, + ares_dns_parse_rr_data(ares_buf_t *buf, size_t rdlength, ares_dns_rr_t *rr, ares_dns_rec_type_t type, unsigned short raw_type, unsigned short raw_class, unsigned int raw_ttl) { @@ -1006,7 +1007,7 @@ static ares_status_t return ARES_EFORMERR; } -static ares_status_t ares_dns_parse_qd(ares__buf_t *buf, +static ares_status_t ares_dns_parse_qd(ares_buf_t *buf, ares_dns_record_t *dnsrec) { char *name = NULL; @@ -1031,20 +1032,20 @@ static ares_status_t ares_dns_parse_qd(ares__buf_t *buf, */ /* Name */ - status = ares__dns_name_parse(buf, &name, ARES_FALSE); + status = ares_dns_name_parse(buf, &name, ARES_FALSE); if (status != ARES_SUCCESS) { goto done; } /* Type */ - status = ares__buf_fetch_be16(buf, &u16); + status = ares_buf_fetch_be16(buf, &u16); if (status != ARES_SUCCESS) { goto done; } type = u16; /* Class */ - status = ares__buf_fetch_be16(buf, &u16); + status = ares_buf_fetch_be16(buf, &u16); if (status != ARES_SUCCESS) { goto done; } @@ -1061,7 +1062,7 @@ static ares_status_t ares_dns_parse_qd(ares__buf_t *buf, return status; } -static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, +static ares_status_t ares_dns_parse_rr(ares_buf_t *buf, unsigned int flags, ares_dns_section_t sect, ares_dns_record_t *dnsrec) { @@ -1102,13 +1103,13 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, */ /* Name */ - status = ares__dns_name_parse(buf, &name, ARES_FALSE); + status = ares_dns_name_parse(buf, &name, ARES_FALSE); if (status != ARES_SUCCESS) { goto done; } /* Type */ - status = ares__buf_fetch_be16(buf, &u16); + status = ares_buf_fetch_be16(buf, &u16); if (status != ARES_SUCCESS) { goto done; } @@ -1116,20 +1117,20 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, raw_type = u16; /* Only used for raw rr data */ /* Class */ - status = ares__buf_fetch_be16(buf, &u16); + status = ares_buf_fetch_be16(buf, &u16); if (status != ARES_SUCCESS) { goto done; } qclass = u16; /* TTL */ - status = ares__buf_fetch_be32(buf, &ttl); + status = ares_buf_fetch_be32(buf, &ttl); if (status != ARES_SUCCESS) { goto done; } /* Length */ - status = ares__buf_fetch_be16(buf, &u16); + status = ares_buf_fetch_be16(buf, &u16); if (status != ARES_SUCCESS) { goto done; } @@ -1139,7 +1140,7 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, type = ARES_REC_TYPE_RAW_RR; } - namecomp = ares_dns_rec_type_allow_name_compression(type); + namecomp = ares_dns_rec_allow_name_comp(type); if (sect == ARES_SECTION_ANSWER && (flags & (namecomp ? ARES_DNS_PARSE_AN_BASE_RAW : ARES_DNS_PARSE_AN_EXT_RAW))) { @@ -1157,7 +1158,7 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, } /* Pull into another buffer for safety */ - if (rdlength > ares__buf_len(buf)) { + if (rdlength > ares_buf_len(buf)) { status = ARES_EBADRESP; goto done; } @@ -1173,7 +1174,7 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, /* Record the current remaining length in the buffer so we can tell how * much was processed */ - remaining_len = ares__buf_len(buf); + remaining_len = ares_buf_len(buf); /* Fill in the data for the rr */ status = ares_dns_parse_rr_data(buf, rdlength, rr, type, raw_type, @@ -1183,7 +1184,7 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, } /* Determine how many bytes were processed */ - processed_len = remaining_len - ares__buf_len(buf); + processed_len = remaining_len - ares_buf_len(buf); /* If too many bytes were processed, error! */ if (processed_len > rdlength) { @@ -1194,7 +1195,7 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, /* If too few bytes were processed, consume the unprocessed data for this * record as the parser may not have wanted/needed to use it */ if (processed_len < rdlength) { - ares__buf_consume(buf, rdlength - processed_len); + ares_buf_consume(buf, rdlength - processed_len); } @@ -1203,7 +1204,7 @@ static ares_status_t ares_dns_parse_rr(ares__buf_t *buf, unsigned int flags, return status; } -static ares_status_t ares_dns_parse_buf(ares__buf_t *buf, unsigned int flags, +static ares_status_t ares_dns_parse_buf(ares_buf_t *buf, unsigned int flags, ares_dns_record_t **dnsrec) { ares_status_t status; @@ -1218,7 +1219,7 @@ static ares_status_t ares_dns_parse_buf(ares__buf_t *buf, unsigned int flags, } /* Maximum DNS packet size is 64k, even over TCP */ - if (ares__buf_len(buf) > 0xFFFF) { + if (ares_buf_len(buf) > 0xFFFF) { return ARES_EFORMERR; } @@ -1309,20 +1310,20 @@ static ares_status_t ares_dns_parse_buf(ares__buf_t *buf, unsigned int flags, ares_status_t ares_dns_parse(const unsigned char *buf, size_t buf_len, unsigned int flags, ares_dns_record_t **dnsrec) { - ares__buf_t *parser = NULL; + ares_buf_t *parser = NULL; ares_status_t status; if (buf == NULL || buf_len == 0 || dnsrec == NULL) { return ARES_EFORMERR; } - parser = ares__buf_create_const(buf, buf_len); + parser = ares_buf_create_const(buf, buf_len); if (parser == NULL) { return ARES_ENOMEM; } status = ares_dns_parse_buf(parser, flags, dnsrec); - ares__buf_destroy(parser); + ares_buf_destroy(parser); return status; } diff --git a/deps/cares/src/lib/record/ares_dns_private.h b/deps/cares/src/lib/record/ares_dns_private.h index 5b86fed51f..e8fd600d1d 100644 --- a/deps/cares/src/lib/record/ares_dns_private.h +++ b/deps/cares/src/lib/record/ares_dns_private.h @@ -26,26 +26,26 @@ #ifndef __ARES_DNS_PRIVATE_H #define __ARES_DNS_PRIVATE_H -ares_status_t ares_dns_record_duplicate_ex(ares_dns_record_t **dest, - const ares_dns_record_t *src); -ares_bool_t ares_dns_rec_type_allow_name_compression(ares_dns_rec_type_t type); -ares_bool_t ares_dns_opcode_isvalid(ares_dns_opcode_t opcode); -ares_bool_t ares_dns_rcode_isvalid(ares_dns_rcode_t rcode); -ares_bool_t ares_dns_flags_arevalid(unsigned short flags); -ares_bool_t ares_dns_rec_type_isvalid(ares_dns_rec_type_t type, - ares_bool_t is_query); -ares_bool_t ares_dns_class_isvalid(ares_dns_class_t qclass, - ares_dns_rec_type_t type, - ares_bool_t is_query); -ares_bool_t ares_dns_section_isvalid(ares_dns_section_t sect); +ares_status_t ares_dns_record_duplicate_ex(ares_dns_record_t **dest, + const ares_dns_record_t *src); +ares_bool_t ares_dns_rec_allow_name_comp(ares_dns_rec_type_t type); +ares_bool_t ares_dns_opcode_isvalid(ares_dns_opcode_t opcode); +ares_bool_t ares_dns_rcode_isvalid(ares_dns_rcode_t rcode); +ares_bool_t ares_dns_flags_arevalid(unsigned short flags); +ares_bool_t ares_dns_rec_type_isvalid(ares_dns_rec_type_t type, + ares_bool_t is_query); +ares_bool_t ares_dns_class_isvalid(ares_dns_class_t qclass, + ares_dns_rec_type_t type, + ares_bool_t is_query); +ares_bool_t ares_dns_section_isvalid(ares_dns_section_t sect); ares_status_t ares_dns_rr_set_str_own(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, char *val); ares_status_t ares_dns_rr_set_bin_own(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, unsigned char *val, size_t len); -ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key, - ares__dns_multistring_t *strs); +ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, + ares_dns_multistring_t *strs); ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, unsigned short opt, unsigned char *val, size_t val_len); @@ -53,16 +53,16 @@ ares_status_t ares_dns_record_rr_prealloc(ares_dns_record_t *dnsrec, ares_dns_section_t sect, size_t cnt); ares_dns_rr_t *ares_dns_get_opt_rr(ares_dns_record_t *rec); const ares_dns_rr_t *ares_dns_get_opt_rr_const(const ares_dns_record_t *rec); -void ares_dns_record_write_ttl_decrement(ares_dns_record_t *dnsrec, - unsigned int ttl_decrement); +void ares_dns_record_ttl_decrement(ares_dns_record_t *dnsrec, + unsigned int ttl_decrement); /* Same as ares_dns_write() but appends to an existing buffer object */ -ares_status_t ares_dns_write_buf(const ares_dns_record_t *dnsrec, - ares__buf_t *buf); +ares_status_t ares_dns_write_buf(const ares_dns_record_t *dnsrec, + ares_buf_t *buf); /* Same as ares_dns_write_buf(), but prepends a 16bit length */ -ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, - ares__buf_t *buf); +ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, + ares_buf_t *buf); /*! Create a DNS record object for a query. The arguments are the same as * those for ares_create_query(). @@ -99,15 +99,15 @@ struct ares_dns_qd { typedef struct { struct in_addr addr; -} ares__dns_a_t; +} ares_dns_a_t; typedef struct { char *nsdname; -} ares__dns_ns_t; +} ares_dns_ns_t; typedef struct { char *cname; -} ares__dns_cname_t; +} ares_dns_cname_t; typedef struct { char *mname; @@ -117,25 +117,25 @@ typedef struct { unsigned int retry; unsigned int expire; unsigned int minimum; -} ares__dns_soa_t; +} ares_dns_soa_t; typedef struct { char *dname; -} ares__dns_ptr_t; +} ares_dns_ptr_t; typedef struct { char *cpu; char *os; -} ares__dns_hinfo_t; +} ares_dns_hinfo_t; typedef struct { unsigned short preference; char *exchange; -} ares__dns_mx_t; +} ares_dns_mx_t; typedef struct { - ares__dns_multistring_t *strs; -} ares__dns_txt_t; + ares_dns_multistring_t *strs; +} ares_dns_txt_t; typedef struct { unsigned short type_covered; @@ -148,18 +148,18 @@ typedef struct { char *signers_name; unsigned char *signature; size_t signature_len; -} ares__dns_sig_t; +} ares_dns_sig_t; typedef struct { struct ares_in6_addr addr; -} ares__dns_aaaa_t; +} ares_dns_aaaa_t; typedef struct { unsigned short priority; unsigned short weight; unsigned short port; char *target; -} ares__dns_srv_t; +} ares_dns_srv_t; typedef struct { unsigned short order; @@ -168,21 +168,21 @@ typedef struct { char *services; char *regexp; char *replacement; -} ares__dns_naptr_t; +} ares_dns_naptr_t; typedef struct { unsigned short opt; unsigned char *val; size_t val_len; -} ares__dns_optval_t; +} ares_dns_optval_t; typedef struct { unsigned short udp_size; /*!< taken from class */ unsigned char version; /*!< taken from bits 8-16 of ttl */ unsigned short flags; /*!< Flags, remaining 16 bits, though only * 1 currently defined */ - ares__array_t *options; /*!< Type is ares__dns_optval_t */ -} ares__dns_opt_t; + ares_array_t *options; /*!< Type is ares_dns_optval_t */ +} ares_dns_opt_t; typedef struct { unsigned char cert_usage; @@ -190,26 +190,26 @@ typedef struct { unsigned char match; unsigned char *data; size_t data_len; -} ares__dns_tlsa_t; +} ares_dns_tlsa_t; typedef struct { unsigned short priority; char *target; - ares__array_t *params; /*!< Type is ares__dns_optval_t */ -} ares__dns_svcb_t; + ares_array_t *params; /*!< Type is ares_dns_optval_t */ +} ares_dns_svcb_t; typedef struct { unsigned short priority; unsigned short weight; char *target; -} ares__dns_uri_t; +} ares_dns_uri_t; typedef struct { unsigned char critical; char *tag; unsigned char *value; size_t value_len; -} ares__dns_caa_t; +} ares_dns_caa_t; /*! Raw, unparsed RR data */ typedef struct { @@ -217,7 +217,7 @@ typedef struct { * of those values since it wasn't parsed */ unsigned char *data; /*!< Raw RR data */ size_t length; /*!< Length of raw RR data */ -} ares__dns_raw_rr_t; +} ares_dns_raw_rr_t; /*! DNS RR data structure */ struct ares_dns_rr { @@ -228,25 +228,25 @@ struct ares_dns_rr { unsigned int ttl; union { - ares__dns_a_t a; - ares__dns_ns_t ns; - ares__dns_cname_t cname; - ares__dns_soa_t soa; - ares__dns_ptr_t ptr; - ares__dns_hinfo_t hinfo; - ares__dns_mx_t mx; - ares__dns_txt_t txt; - ares__dns_sig_t sig; - ares__dns_aaaa_t aaaa; - ares__dns_srv_t srv; - ares__dns_naptr_t naptr; - ares__dns_opt_t opt; - ares__dns_tlsa_t tlsa; - ares__dns_svcb_t svcb; - ares__dns_svcb_t https; /*!< https is a type of svcb, so this is right */ - ares__dns_uri_t uri; - ares__dns_caa_t caa; - ares__dns_raw_rr_t raw_rr; + ares_dns_a_t a; + ares_dns_ns_t ns; + ares_dns_cname_t cname; + ares_dns_soa_t soa; + ares_dns_ptr_t ptr; + ares_dns_hinfo_t hinfo; + ares_dns_mx_t mx; + ares_dns_txt_t txt; + ares_dns_sig_t sig; + ares_dns_aaaa_t aaaa; + ares_dns_srv_t srv; + ares_dns_naptr_t naptr; + ares_dns_opt_t opt; + ares_dns_tlsa_t tlsa; + ares_dns_svcb_t svcb; + ares_dns_svcb_t https; /*!< https is a type of svcb, so this is right */ + ares_dns_uri_t uri; + ares_dns_caa_t caa; + ares_dns_raw_rr_t raw_rr; } r; }; @@ -264,10 +264,10 @@ struct ares_dns_record { * the ttl of any resource records by * this amount. Used for cache */ - ares__array_t *qd; /*!< Type is ares_dns_qd_t */ - ares__array_t *an; /*!< Type is ares_dns_rr_t */ - ares__array_t *ns; /*!< Type is ares_dns_rr_t */ - ares__array_t *ar; /*!< Type is ares_dns_rr_t */ + ares_array_t *qd; /*!< Type is ares_dns_qd_t */ + ares_array_t *an; /*!< Type is ares_dns_rr_t */ + ares_array_t *ns; /*!< Type is ares_dns_rr_t */ + ares_array_t *ar; /*!< Type is ares_dns_rr_t */ }; #endif diff --git a/deps/cares/src/lib/record/ares_dns_record.c b/deps/cares/src/lib/record/ares_dns_record.c index 1470494909..ec0dfbd13c 100644 --- a/deps/cares/src/lib/record/ares_dns_record.c +++ b/deps/cares/src/lib/record/ares_dns_record.c @@ -29,7 +29,7 @@ # include #endif -static void ares__dns_rr_free(ares_dns_rr_t *rr); +static void ares_dns_rr_free(ares_dns_rr_t *rr); static void ares_dns_qd_free_cb(void *arg) { @@ -46,7 +46,7 @@ static void ares_dns_rr_free_cb(void *arg) if (rr == NULL) { return; } - ares__dns_rr_free(rr); + ares_dns_rr_free(rr); } ares_status_t ares_dns_record_create(ares_dns_record_t **dnsrec, @@ -74,14 +74,10 @@ ares_status_t ares_dns_record_create(ares_dns_record_t **dnsrec, (*dnsrec)->flags = flags; (*dnsrec)->opcode = opcode; (*dnsrec)->rcode = rcode; - (*dnsrec)->qd = - ares__array_create(sizeof(ares_dns_qd_t), ares_dns_qd_free_cb); - (*dnsrec)->an = - ares__array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); - (*dnsrec)->ns = - ares__array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); - (*dnsrec)->ar = - ares__array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); + (*dnsrec)->qd = ares_array_create(sizeof(ares_dns_qd_t), ares_dns_qd_free_cb); + (*dnsrec)->an = ares_array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); + (*dnsrec)->ns = ares_array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); + (*dnsrec)->ar = ares_array_create(sizeof(ares_dns_rr_t), ares_dns_rr_free_cb); if ((*dnsrec)->qd == NULL || (*dnsrec)->an == NULL || (*dnsrec)->ns == NULL || (*dnsrec)->ar == NULL) { @@ -134,7 +130,7 @@ ares_dns_rcode_t ares_dns_record_get_rcode(const ares_dns_record_t *dnsrec) return dnsrec->rcode; } -static void ares__dns_rr_free(ares_dns_rr_t *rr) +static void ares_dns_rr_free(ares_dns_rr_t *rr) { ares_free(rr->name); @@ -172,7 +168,7 @@ static void ares__dns_rr_free(ares_dns_rr_t *rr) break; case ARES_REC_TYPE_TXT: - ares__dns_multistring_destroy(rr->r.txt.strs); + ares_dns_multistring_destroy(rr->r.txt.strs); break; case ARES_REC_TYPE_SIG: @@ -192,7 +188,7 @@ static void ares__dns_rr_free(ares_dns_rr_t *rr) break; case ARES_REC_TYPE_OPT: - ares__array_destroy(rr->r.opt.options); + ares_array_destroy(rr->r.opt.options); break; case ARES_REC_TYPE_TLSA: @@ -201,12 +197,12 @@ static void ares__dns_rr_free(ares_dns_rr_t *rr) case ARES_REC_TYPE_SVCB: ares_free(rr->r.svcb.target); - ares__array_destroy(rr->r.svcb.params); + ares_array_destroy(rr->r.svcb.params); break; case ARES_REC_TYPE_HTTPS: ares_free(rr->r.https.target); - ares__array_destroy(rr->r.https.params); + ares_array_destroy(rr->r.https.params); break; case ARES_REC_TYPE_URI: @@ -231,16 +227,16 @@ void ares_dns_record_destroy(ares_dns_record_t *dnsrec) } /* Free questions */ - ares__array_destroy(dnsrec->qd); + ares_array_destroy(dnsrec->qd); /* Free answers */ - ares__array_destroy(dnsrec->an); + ares_array_destroy(dnsrec->an); /* Free authority */ - ares__array_destroy(dnsrec->ns); + ares_array_destroy(dnsrec->ns); /* Free additional */ - ares__array_destroy(dnsrec->ar); + ares_array_destroy(dnsrec->ar); ares_free(dnsrec); } @@ -250,7 +246,7 @@ size_t ares_dns_record_query_cnt(const ares_dns_record_t *dnsrec) if (dnsrec == NULL) { return 0; } - return ares__array_len(dnsrec->qd); + return ares_array_len(dnsrec->qd); } ares_status_t ares_dns_record_query_add(ares_dns_record_t *dnsrec, @@ -268,15 +264,15 @@ ares_status_t ares_dns_record_query_add(ares_dns_record_t *dnsrec, return ARES_EFORMERR; } - idx = ares__array_len(dnsrec->qd); - status = ares__array_insert_last((void **)&qd, dnsrec->qd); + idx = ares_array_len(dnsrec->qd); + status = ares_array_insert_last((void **)&qd, dnsrec->qd); if (status != ARES_SUCCESS) { return status; } qd->name = ares_strdup(name); if (qd->name == NULL) { - ares__array_remove_at(dnsrec->qd, idx); + ares_array_remove_at(dnsrec->qd, idx); return ARES_ENOMEM; } qd->qtype = qtype; @@ -290,11 +286,11 @@ ares_status_t ares_dns_record_query_set_name(ares_dns_record_t *dnsrec, char *orig_name = NULL; ares_dns_qd_t *qd; - if (dnsrec == NULL || idx >= ares__array_len(dnsrec->qd) || name == NULL) { + if (dnsrec == NULL || idx >= ares_array_len(dnsrec->qd) || name == NULL) { return ARES_EFORMERR; } - qd = ares__array_at(dnsrec->qd, idx); + qd = ares_array_at(dnsrec->qd, idx); orig_name = qd->name; qd->name = ares_strdup(name); @@ -313,12 +309,12 @@ ares_status_t ares_dns_record_query_set_type(ares_dns_record_t *dnsrec, { ares_dns_qd_t *qd; - if (dnsrec == NULL || idx >= ares__array_len(dnsrec->qd) || + if (dnsrec == NULL || idx >= ares_array_len(dnsrec->qd) || !ares_dns_rec_type_isvalid(qtype, ARES_TRUE)) { return ARES_EFORMERR; } - qd = ares__array_at(dnsrec->qd, idx); + qd = ares_array_at(dnsrec->qd, idx); qd->qtype = qtype; return ARES_SUCCESS; @@ -330,11 +326,11 @@ ares_status_t ares_dns_record_query_get(const ares_dns_record_t *dnsrec, ares_dns_class_t *qclass) { const ares_dns_qd_t *qd; - if (dnsrec == NULL || idx >= ares__array_len(dnsrec->qd)) { + if (dnsrec == NULL || idx >= ares_array_len(dnsrec->qd)) { return ARES_EFORMERR; } - qd = ares__array_at(dnsrec->qd, idx); + qd = ares_array_at(dnsrec->qd, idx); if (name != NULL) { *name = qd->name; } @@ -359,11 +355,11 @@ size_t ares_dns_record_rr_cnt(const ares_dns_record_t *dnsrec, switch (sect) { case ARES_SECTION_ANSWER: - return ares__array_len(dnsrec->an); + return ares_array_len(dnsrec->an); case ARES_SECTION_AUTHORITY: - return ares__array_len(dnsrec->ns); + return ares_array_len(dnsrec->ns); case ARES_SECTION_ADDITIONAL: - return ares__array_len(dnsrec->ar); + return ares_array_len(dnsrec->ar); } return 0; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -372,7 +368,7 @@ size_t ares_dns_record_rr_cnt(const ares_dns_record_t *dnsrec, ares_status_t ares_dns_record_rr_prealloc(ares_dns_record_t *dnsrec, ares_dns_section_t sect, size_t cnt) { - ares__array_t *arr = NULL; + ares_array_t *arr = NULL; if (dnsrec == NULL || !ares_dns_section_isvalid(sect)) { return ARES_EFORMERR; @@ -390,11 +386,11 @@ ares_status_t ares_dns_record_rr_prealloc(ares_dns_record_t *dnsrec, break; } - if (cnt < ares__array_len(arr)) { + if (cnt < ares_array_len(arr)) { return ARES_EFORMERR; } - return ares__array_set_size(arr, cnt); + return ares_array_set_size(arr, cnt); } ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, @@ -404,7 +400,7 @@ ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, ares_dns_class_t rclass, unsigned int ttl) { ares_dns_rr_t *rr = NULL; - ares__array_t *arr = NULL; + ares_array_t *arr = NULL; ares_status_t status; size_t idx; @@ -429,15 +425,15 @@ ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, break; } - idx = ares__array_len(arr); - status = ares__array_insert_last((void **)&rr, arr); + idx = ares_array_len(arr); + status = ares_array_insert_last((void **)&rr, arr); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } rr->name = ares_strdup(name); if (rr->name == NULL) { - ares__array_remove_at(arr, idx); + ares_array_remove_at(arr, idx); return ARES_ENOMEM; } @@ -454,7 +450,7 @@ ares_status_t ares_dns_record_rr_add(ares_dns_rr_t **rr_out, ares_status_t ares_dns_record_rr_del(ares_dns_record_t *dnsrec, ares_dns_section_t sect, size_t idx) { - ares__array_t *arr = NULL; + ares_array_t *arr = NULL; if (dnsrec == NULL || !ares_dns_section_isvalid(sect)) { return ARES_EFORMERR; @@ -472,13 +468,13 @@ ares_status_t ares_dns_record_rr_del(ares_dns_record_t *dnsrec, break; } - return ares__array_remove_at(arr, idx); + return ares_array_remove_at(arr, idx); } ares_dns_rr_t *ares_dns_record_rr_get(ares_dns_record_t *dnsrec, ares_dns_section_t sect, size_t idx) { - ares__array_t *arr = NULL; + ares_array_t *arr = NULL; if (dnsrec == NULL || !ares_dns_section_isvalid(sect)) { return NULL; @@ -496,7 +492,7 @@ ares_dns_rr_t *ares_dns_record_rr_get(ares_dns_record_t *dnsrec, break; } - return ares__array_at(arr, idx); + return ares_array_at(arr, idx); } const ares_dns_rr_t * @@ -849,14 +845,14 @@ const unsigned char *ares_dns_rr_get_bin(const ares_dns_rr_t *dns_rr, /* Array of strings, return concatenated version */ if (ares_dns_rr_key_datatype(key) == ARES_DATATYPE_ABINP) { - ares__dns_multistring_t * const *strs = + ares_dns_multistring_t * const *strs = ares_dns_rr_data_ptr_const(dns_rr, key, NULL); if (strs == NULL) { return NULL; } - return ares__dns_multistring_get_combined(*strs, len); + return ares_dns_multistring_combined(*strs, len); } /* Not a multi-string, just straight binary data */ @@ -877,7 +873,7 @@ const unsigned char *ares_dns_rr_get_bin(const ares_dns_rr_t *dns_rr, size_t ares_dns_rr_get_abin_cnt(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key) { - ares__dns_multistring_t * const *strs; + ares_dns_multistring_t * const *strs; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_ABINP) { return 0; @@ -888,14 +884,14 @@ size_t ares_dns_rr_get_abin_cnt(const ares_dns_rr_t *dns_rr, return 0; } - return ares__dns_multistring_cnt(*strs); + return ares_dns_multistring_cnt(*strs); } const unsigned char *ares_dns_rr_get_abin(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, size_t idx, size_t *len) { - ares__dns_multistring_t * const *strs; + ares_dns_multistring_t * const *strs; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_ABINP) { return NULL; @@ -906,13 +902,13 @@ const unsigned char *ares_dns_rr_get_abin(const ares_dns_rr_t *dns_rr, return NULL; } - return ares__dns_multistring_get(*strs, idx, len); + return ares_dns_multistring_get(*strs, idx, len); } ares_status_t ares_dns_rr_del_abin(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, size_t idx) { - ares__dns_multistring_t **strs; + ares_dns_multistring_t **strs; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_ABINP) { return ARES_EFORMERR; @@ -923,7 +919,7 @@ ares_status_t ares_dns_rr_del_abin(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, return ARES_EFORMERR; } - return ares__dns_multistring_del(*strs, idx); + return ares_dns_multistring_del(*strs, idx); } ares_status_t ares_dns_rr_add_abin(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, @@ -933,9 +929,9 @@ ares_status_t ares_dns_rr_add_abin(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, ares_dns_datatype_t datatype = ares_dns_rr_key_datatype(key); ares_bool_t is_nullterm = (datatype == ARES_DATATYPE_ABINP) ? ARES_TRUE : ARES_FALSE; - size_t alloclen = is_nullterm ? len + 1 : len; - unsigned char *temp; - ares__dns_multistring_t **strs; + size_t alloclen = is_nullterm ? len + 1 : len; + unsigned char *temp; + ares_dns_multistring_t **strs; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_ABINP) { return ARES_EFORMERR; @@ -947,7 +943,7 @@ ares_status_t ares_dns_rr_add_abin(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, } if (*strs == NULL) { - *strs = ares__dns_multistring_create(); + *strs = ares_dns_multistring_create(); if (*strs == NULL) { return ARES_ENOMEM; } @@ -965,7 +961,7 @@ ares_status_t ares_dns_rr_add_abin(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, temp[len] = 0; } - status = ares__dns_multistring_add_own(*strs, temp, len); + status = ares_dns_multistring_add_own(*strs, temp, len); if (status != ARES_SUCCESS) { ares_free(temp); } @@ -994,7 +990,7 @@ const char *ares_dns_rr_get_str(const ares_dns_rr_t *dns_rr, size_t ares_dns_rr_get_opt_cnt(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key) { - ares__array_t * const *opts; + ares_array_t * const *opts; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_OPT) { return 0; @@ -1005,15 +1001,15 @@ size_t ares_dns_rr_get_opt_cnt(const ares_dns_rr_t *dns_rr, return 0; } - return ares__array_len(*opts); + return ares_array_len(*opts); } unsigned short ares_dns_rr_get_opt(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, size_t idx, const unsigned char **val, size_t *val_len) { - ares__array_t * const *opts; - const ares__dns_optval_t *opt; + ares_array_t * const *opts; + const ares_dns_optval_t *opt; if (val) { *val = NULL; @@ -1031,7 +1027,7 @@ unsigned short ares_dns_rr_get_opt(const ares_dns_rr_t *dns_rr, return 65535; } - opt = ares__array_at(*opts, idx); + opt = ares_array_at(*opts, idx); if (opt == NULL) { return 65535; } @@ -1050,10 +1046,10 @@ ares_bool_t ares_dns_rr_get_opt_byid(const ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, unsigned short opt, const unsigned char **val, size_t *val_len) { - ares__array_t * const *opts; - size_t i; - size_t cnt; - const ares__dns_optval_t *optptr = NULL; + ares_array_t * const *opts; + size_t i; + size_t cnt; + const ares_dns_optval_t *optptr = NULL; if (val) { *val = NULL; @@ -1071,9 +1067,9 @@ ares_bool_t ares_dns_rr_get_opt_byid(const ares_dns_rr_t *dns_rr, return ARES_FALSE; } - cnt = ares__array_len(*opts); + cnt = ares_array_len(*opts); for (i = 0; i < cnt; i++) { - optptr = ares__array_at(*opts, i); + optptr = ares_array_at(*opts, i); if (optptr == NULL) { return ARES_FALSE; } @@ -1200,22 +1196,22 @@ ares_status_t ares_dns_rr_set_bin_own(ares_dns_rr_t *dns_rr, } if (ares_dns_rr_key_datatype(key) == ARES_DATATYPE_ABINP) { - ares__dns_multistring_t **strs = ares_dns_rr_data_ptr(dns_rr, key, NULL); + ares_dns_multistring_t **strs = ares_dns_rr_data_ptr(dns_rr, key, NULL); if (strs == NULL) { return ARES_EFORMERR; } if (*strs == NULL) { - *strs = ares__dns_multistring_create(); + *strs = ares_dns_multistring_create(); if (*strs == NULL) { return ARES_ENOMEM; } } /* Clear all existing entries as this is an override */ - ares__dns_multistring_clear(*strs); + ares_dns_multistring_clear(*strs); - return ares__dns_multistring_add_own(*strs, val, len); + return ares_dns_multistring_add_own(*strs, val, len); } bin = ares_dns_rr_data_ptr(dns_rr, key, &bin_len); @@ -1307,11 +1303,11 @@ ares_status_t ares_dns_rr_set_str(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, return status; } -ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, - ares_dns_rr_key_t key, - ares__dns_multistring_t *strs) +ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, + ares_dns_rr_key_t key, + ares_dns_multistring_t *strs) { - ares__dns_multistring_t **strs_ptr; + ares_dns_multistring_t **strs_ptr; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_ABINP) { return ARES_EFORMERR; @@ -1323,16 +1319,16 @@ ares_status_t ares_dns_rr_set_abin_own(ares_dns_rr_t *dns_rr, } if (*strs_ptr != NULL) { - ares__dns_multistring_destroy(*strs_ptr); + ares_dns_multistring_destroy(*strs_ptr); } *strs_ptr = strs; return ARES_SUCCESS; } -static void ares__dns_opt_free_cb(void *arg) +static void ares_dns_opt_free_cb(void *arg) { - ares__dns_optval_t *opt = arg; + ares_dns_optval_t *opt = arg; if (opt == NULL) { return; } @@ -1343,11 +1339,11 @@ ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, unsigned short opt, unsigned char *val, size_t val_len) { - ares__array_t **options; - ares__dns_optval_t *optptr = NULL; - size_t idx; - size_t cnt; - ares_status_t status; + ares_array_t **options; + ares_dns_optval_t *optptr = NULL; + size_t idx; + size_t cnt; + ares_status_t status; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_OPT) { return ARES_EFORMERR; @@ -1360,15 +1356,15 @@ ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, if (*options == NULL) { *options = - ares__array_create(sizeof(ares__dns_optval_t), ares__dns_opt_free_cb); + ares_array_create(sizeof(ares_dns_optval_t), ares_dns_opt_free_cb); } if (*options == NULL) { return ARES_ENOMEM; } - cnt = ares__array_len(*options); + cnt = ares_array_len(*options); for (idx = 0; idx < cnt; idx++) { - optptr = ares__array_at(*options, idx); + optptr = ares_array_at(*options, idx); if (optptr == NULL) { return ARES_EFORMERR; } @@ -1382,7 +1378,7 @@ ares_status_t ares_dns_rr_set_opt_own(ares_dns_rr_t *dns_rr, goto done; } - status = ares__array_insert_last((void **)&optptr, *options); + status = ares_array_insert_last((void **)&optptr, *options); if (status != ARES_SUCCESS) { return status; } @@ -1424,10 +1420,10 @@ ares_status_t ares_dns_rr_del_opt_byid(ares_dns_rr_t *dns_rr, ares_dns_rr_key_t key, unsigned short opt) { - ares__array_t **options; - const ares__dns_optval_t *optptr; - size_t idx; - size_t cnt; + ares_array_t **options; + const ares_dns_optval_t *optptr; + size_t idx; + size_t cnt; if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_OPT) { return ARES_EFORMERR; @@ -1443,14 +1439,14 @@ ares_status_t ares_dns_rr_del_opt_byid(ares_dns_rr_t *dns_rr, return ARES_SUCCESS; } - cnt = ares__array_len(*options); + cnt = ares_array_len(*options); for (idx = 0; idx < cnt; idx++) { - optptr = ares__array_at_const(*options, idx); + optptr = ares_array_at_const(*options, idx); if (optptr == NULL) { return ARES_ENOTFOUND; } if (optptr->opt == opt) { - return ares__array_remove_at(*options, idx); + return ares_array_remove_at(*options, idx); } } @@ -1459,7 +1455,7 @@ ares_status_t ares_dns_rr_del_opt_byid(ares_dns_rr_t *dns_rr, char *ares_dns_addr_to_ptr(const struct ares_addr *addr) { - ares__buf_t *buf = NULL; + ares_buf_t *buf = NULL; const unsigned char *ptr = NULL; size_t ptr_len = 0; size_t i; @@ -1470,7 +1466,7 @@ char *ares_dns_addr_to_ptr(const struct ares_addr *addr) goto fail; } - buf = ares__buf_create(); + buf = ares_buf_create(); if (buf == NULL) { goto fail; } @@ -1485,47 +1481,47 @@ char *ares_dns_addr_to_ptr(const struct ares_addr *addr) for (i = ptr_len; i > 0; i--) { if (addr->family == AF_INET) { - status = ares__buf_append_num_dec(buf, (size_t)ptr[i - 1], 0); + status = ares_buf_append_num_dec(buf, (size_t)ptr[i - 1], 0); } else { unsigned char c; c = ptr[i - 1] & 0xF; - status = ares__buf_append_byte(buf, hexbytes[c]); + status = ares_buf_append_byte(buf, hexbytes[c]); if (status != ARES_SUCCESS) { goto fail; } - status = ares__buf_append_byte(buf, '.'); + status = ares_buf_append_byte(buf, '.'); if (status != ARES_SUCCESS) { goto fail; } c = (ptr[i - 1] >> 4) & 0xF; - status = ares__buf_append_byte(buf, hexbytes[c]); + status = ares_buf_append_byte(buf, hexbytes[c]); } if (status != ARES_SUCCESS) { goto fail; } - status = ares__buf_append_byte(buf, '.'); + status = ares_buf_append_byte(buf, '.'); if (status != ARES_SUCCESS) { goto fail; } } if (addr->family == AF_INET) { - status = ares__buf_append(buf, (const unsigned char *)"in-addr.arpa", 12); + status = ares_buf_append(buf, (const unsigned char *)"in-addr.arpa", 12); } else { - status = ares__buf_append(buf, (const unsigned char *)"ip6.arpa", 8); + status = ares_buf_append(buf, (const unsigned char *)"ip6.arpa", 8); } if (status != ARES_SUCCESS) { goto fail; } - return ares__buf_finish_str(buf, NULL); + return ares_buf_finish_str(buf, NULL); fail: - ares__buf_destroy(buf); + ares_buf_destroy(buf); return NULL; } @@ -1575,7 +1571,7 @@ ares_status_t *dnsrec = NULL; /* Per RFC 7686, reject queries for ".onion" domain names with NXDOMAIN */ - if (ares__is_onion_domain(name)) { + if (ares_is_onion_domain(name)) { status = ARES_ENOTFOUND; goto done; } diff --git a/deps/cares/src/lib/record/ares_dns_write.c b/deps/cares/src/lib/record/ares_dns_write.c index 8a3addd9f0..549017ffbc 100644 --- a/deps/cares/src/lib/record/ares_dns_write.c +++ b/deps/cares/src/lib/record/ares_dns_write.c @@ -31,7 +31,7 @@ static ares_status_t ares_dns_write_header(const ares_dns_record_t *dnsrec, - ares__buf_t *buf) + ares_buf_t *buf) { unsigned short u16; unsigned short opcode; @@ -40,7 +40,7 @@ static ares_status_t ares_dns_write_header(const ares_dns_record_t *dnsrec, ares_status_t status; /* ID */ - status = ares__buf_append_be16(buf, dnsrec->id); + status = ares_buf_append_be16(buf, dnsrec->id); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -99,35 +99,35 @@ static ares_status_t ares_dns_write_header(const ares_dns_record_t *dnsrec, } u16 |= rcode; - status = ares__buf_append_be16(buf, u16); + status = ares_buf_append_be16(buf, u16); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* QDCOUNT */ - status = ares__buf_append_be16( + status = ares_buf_append_be16( buf, (unsigned short)ares_dns_record_query_cnt(dnsrec)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* ANCOUNT */ - status = ares__buf_append_be16( + status = ares_buf_append_be16( buf, (unsigned short)ares_dns_record_rr_cnt(dnsrec, ARES_SECTION_ANSWER)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* NSCOUNT */ - status = ares__buf_append_be16(buf, (unsigned short)ares_dns_record_rr_cnt( - dnsrec, ARES_SECTION_AUTHORITY)); + status = ares_buf_append_be16(buf, (unsigned short)ares_dns_record_rr_cnt( + dnsrec, ARES_SECTION_AUTHORITY)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* ARCOUNT */ - status = ares__buf_append_be16(buf, (unsigned short)ares_dns_record_rr_cnt( - dnsrec, ARES_SECTION_ADDITIONAL)); + status = ares_buf_append_be16(buf, (unsigned short)ares_dns_record_rr_cnt( + dnsrec, ARES_SECTION_ADDITIONAL)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -136,8 +136,8 @@ static ares_status_t ares_dns_write_header(const ares_dns_record_t *dnsrec, } static ares_status_t ares_dns_write_questions(const ares_dns_record_t *dnsrec, - ares__llist_t **namelist, - ares__buf_t *buf) + ares_llist_t **namelist, + ares_buf_t *buf) { size_t i; @@ -153,19 +153,19 @@ static ares_status_t ares_dns_write_questions(const ares_dns_record_t *dnsrec, } /* Name */ - status = ares__dns_name_write(buf, namelist, ARES_TRUE, name); + status = ares_dns_name_write(buf, namelist, ARES_TRUE, name); if (status != ARES_SUCCESS) { return status; } /* Type */ - status = ares__buf_append_be16(buf, (unsigned short)qtype); + status = ares_buf_append_be16(buf, (unsigned short)qtype); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* Class */ - status = ares__buf_append_be16(buf, (unsigned short)qclass); + status = ares_buf_append_be16(buf, (unsigned short)qclass); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -174,9 +174,9 @@ static ares_status_t ares_dns_write_questions(const ares_dns_record_t *dnsrec, return ARES_SUCCESS; } -static ares_status_t ares_dns_write_rr_name(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_name(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist, + ares_llist_t **namelist, ares_bool_t validate_hostname, ares_dns_rr_key_t key) { @@ -187,10 +187,10 @@ static ares_status_t ares_dns_write_rr_name(ares__buf_t *buf, return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - return ares__dns_name_write(buf, namelist, validate_hostname, name); + return ares_dns_name_write(buf, namelist, validate_hostname, name); } -static ares_status_t ares_dns_write_rr_str(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_str(ares_buf_t *buf, const ares_dns_rr_t *rr, ares_dns_rr_key_t key) { @@ -209,7 +209,7 @@ static ares_status_t ares_dns_write_rr_str(ares__buf_t *buf, } /* Write 1 byte length */ - status = ares__buf_append_byte(buf, (unsigned char)(len & 0xFF)); + status = ares_buf_append_byte(buf, (unsigned char)(len & 0xFF)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -219,10 +219,10 @@ static ares_status_t ares_dns_write_rr_str(ares__buf_t *buf, } /* Write string */ - return ares__buf_append(buf, (const unsigned char *)str, len); + return ares_buf_append(buf, (const unsigned char *)str, len); } -static ares_status_t ares_dns_write_binstr(ares__buf_t *buf, +static ares_status_t ares_dns_write_binstr(ares_buf_t *buf, const unsigned char *bin, size_t bin_len) { @@ -240,14 +240,14 @@ static ares_status_t ares_dns_write_binstr(ares__buf_t *buf, } /* Length */ - status = ares__buf_append_byte(buf, (unsigned char)(len & 0xFF)); + status = ares_buf_append_byte(buf, (unsigned char)(len & 0xFF)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* String */ if (len) { - status = ares__buf_append(buf, ptr, len); + status = ares_buf_append(buf, ptr, len); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -260,7 +260,7 @@ static ares_status_t ares_dns_write_binstr(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares_dns_write_rr_abin(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_abin(ares_buf_t *buf, const ares_dns_rr_t *rr, ares_dns_rr_key_t key) { @@ -287,39 +287,39 @@ static ares_status_t ares_dns_write_rr_abin(ares__buf_t *buf, return status; } -static ares_status_t ares_dns_write_rr_be32(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_be32(ares_buf_t *buf, const ares_dns_rr_t *rr, ares_dns_rr_key_t key) { if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_U32) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - return ares__buf_append_be32(buf, ares_dns_rr_get_u32(rr, key)); + return ares_buf_append_be32(buf, ares_dns_rr_get_u32(rr, key)); } -static ares_status_t ares_dns_write_rr_be16(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_be16(ares_buf_t *buf, const ares_dns_rr_t *rr, ares_dns_rr_key_t key) { if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_U16) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - return ares__buf_append_be16(buf, ares_dns_rr_get_u16(rr, key)); + return ares_buf_append_be16(buf, ares_dns_rr_get_u16(rr, key)); } -static ares_status_t ares_dns_write_rr_u8(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_u8(ares_buf_t *buf, const ares_dns_rr_t *rr, ares_dns_rr_key_t key) { if (ares_dns_rr_key_datatype(key) != ARES_DATATYPE_U8) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - return ares__buf_append_byte(buf, ares_dns_rr_get_u8(rr, key)); + return ares_buf_append_byte(buf, ares_dns_rr_get_u8(rr, key)); } -static ares_status_t ares_dns_write_rr_a(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_a(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { const struct in_addr *addr; (void)namelist; @@ -329,28 +329,28 @@ static ares_status_t ares_dns_write_rr_a(ares__buf_t *buf, return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - return ares__buf_append(buf, (const unsigned char *)addr, sizeof(*addr)); + return ares_buf_append(buf, (const unsigned char *)addr, sizeof(*addr)); } -static ares_status_t ares_dns_write_rr_ns(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_ns(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { return ares_dns_write_rr_name(buf, rr, namelist, ARES_FALSE, ARES_RR_NS_NSDNAME); } -static ares_status_t ares_dns_write_rr_cname(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_cname(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { return ares_dns_write_rr_name(buf, rr, namelist, ARES_FALSE, ARES_RR_CNAME_CNAME); } -static ares_status_t ares_dns_write_rr_soa(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_soa(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; @@ -396,17 +396,17 @@ static ares_status_t ares_dns_write_rr_soa(ares__buf_t *buf, return ares_dns_write_rr_be32(buf, rr, ARES_RR_SOA_MINIMUM); } -static ares_status_t ares_dns_write_rr_ptr(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_ptr(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { return ares_dns_write_rr_name(buf, rr, namelist, ARES_FALSE, ARES_RR_PTR_DNAME); } -static ares_status_t ares_dns_write_rr_hinfo(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_hinfo(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; @@ -422,9 +422,9 @@ static ares_status_t ares_dns_write_rr_hinfo(ares__buf_t *buf, return ares_dns_write_rr_str(buf, rr, ARES_RR_HINFO_OS); } -static ares_status_t ares_dns_write_rr_mx(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_mx(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; @@ -439,17 +439,17 @@ static ares_status_t ares_dns_write_rr_mx(ares__buf_t *buf, ARES_RR_MX_EXCHANGE); } -static ares_status_t ares_dns_write_rr_txt(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_txt(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { (void)namelist; return ares_dns_write_rr_abin(buf, rr, ARES_RR_TXT_DATA); } -static ares_status_t ares_dns_write_rr_sig(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_sig(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; const unsigned char *data; @@ -512,12 +512,12 @@ static ares_status_t ares_dns_write_rr_sig(ares__buf_t *buf, return ARES_EFORMERR; } - return ares__buf_append(buf, data, len); + return ares_buf_append(buf, data, len); } -static ares_status_t ares_dns_write_rr_aaaa(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_aaaa(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { const struct ares_in6_addr *addr; (void)namelist; @@ -527,12 +527,12 @@ static ares_status_t ares_dns_write_rr_aaaa(ares__buf_t *buf, return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - return ares__buf_append(buf, (const unsigned char *)addr, sizeof(*addr)); + return ares_buf_append(buf, (const unsigned char *)addr, sizeof(*addr)); } -static ares_status_t ares_dns_write_rr_srv(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_srv(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; @@ -559,9 +559,9 @@ static ares_status_t ares_dns_write_rr_srv(ares__buf_t *buf, ARES_RR_SRV_TARGET); } -static ares_status_t ares_dns_write_rr_naptr(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_naptr(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; @@ -600,11 +600,11 @@ static ares_status_t ares_dns_write_rr_naptr(ares__buf_t *buf, ARES_RR_NAPTR_REPLACEMENT); } -static ares_status_t ares_dns_write_rr_opt(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_opt(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { - size_t len = ares__buf_len(buf); + size_t len = ares_buf_len(buf); ares_status_t status; unsigned int ttl = 0; size_t i; @@ -620,9 +620,9 @@ static ares_status_t ares_dns_write_rr_opt(ares__buf_t *buf, /* We need to go back and overwrite the class and ttl that were emitted as * the OPT record overloads them for its own use (yes, very strange!) */ - status = ares__buf_set_length(buf, len - 2 /* RDLENGTH */ - - 4 /* TTL */ - - 2 /* CLASS */); + status = ares_buf_set_length(buf, len - 2 /* RDLENGTH */ + - 4 /* TTL */ + - 2 /* CLASS */); if (status != ARES_SUCCESS) { return status; } @@ -638,13 +638,13 @@ static ares_status_t ares_dns_write_rr_opt(ares__buf_t *buf, ttl |= (unsigned int)ares_dns_rr_get_u8(rr, ARES_RR_OPT_VERSION) << 16; ttl |= (unsigned int)ares_dns_rr_get_u16(rr, ARES_RR_OPT_FLAGS); - status = ares__buf_append_be32(buf, ttl); + status = ares_buf_append_be32(buf, ttl); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* Now go back to real end */ - status = ares__buf_set_length(buf, len); + status = ares_buf_set_length(buf, len); if (status != ARES_SUCCESS) { return status; } @@ -658,20 +658,20 @@ static ares_status_t ares_dns_write_rr_opt(ares__buf_t *buf, opt = ares_dns_rr_get_opt(rr, ARES_RR_OPT_OPTIONS, i, &val, &val_len); /* BE16 option */ - status = ares__buf_append_be16(buf, opt); + status = ares_buf_append_be16(buf, opt); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* BE16 length */ - status = ares__buf_append_be16(buf, (unsigned short)(val_len & 0xFFFF)); + status = ares_buf_append_be16(buf, (unsigned short)(val_len & 0xFFFF)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* Value */ if (val && val_len) { - status = ares__buf_append(buf, val, val_len); + status = ares_buf_append(buf, val, val_len); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -681,9 +681,9 @@ static ares_status_t ares_dns_write_rr_opt(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares_dns_write_rr_tlsa(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_tlsa(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; const unsigned char *data; @@ -715,12 +715,12 @@ static ares_status_t ares_dns_write_rr_tlsa(ares__buf_t *buf, return ARES_EFORMERR; } - return ares__buf_append(buf, data, len); + return ares_buf_append(buf, data, len); } -static ares_status_t ares_dns_write_rr_svcb(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_svcb(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; size_t i; @@ -747,20 +747,20 @@ static ares_status_t ares_dns_write_rr_svcb(ares__buf_t *buf, opt = ares_dns_rr_get_opt(rr, ARES_RR_SVCB_PARAMS, i, &val, &val_len); /* BE16 option */ - status = ares__buf_append_be16(buf, opt); + status = ares_buf_append_be16(buf, opt); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* BE16 length */ - status = ares__buf_append_be16(buf, (unsigned short)(val_len & 0xFFFF)); + status = ares_buf_append_be16(buf, (unsigned short)(val_len & 0xFFFF)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* Value */ if (val && val_len) { - status = ares__buf_append(buf, val, val_len); + status = ares_buf_append(buf, val, val_len); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -769,9 +769,9 @@ static ares_status_t ares_dns_write_rr_svcb(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares_dns_write_rr_https(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_https(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; size_t i; @@ -798,20 +798,20 @@ static ares_status_t ares_dns_write_rr_https(ares__buf_t *buf, opt = ares_dns_rr_get_opt(rr, ARES_RR_HTTPS_PARAMS, i, &val, &val_len); /* BE16 option */ - status = ares__buf_append_be16(buf, opt); + status = ares_buf_append_be16(buf, opt); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* BE16 length */ - status = ares__buf_append_be16(buf, (unsigned short)(val_len & 0xFFFF)); + status = ares_buf_append_be16(buf, (unsigned short)(val_len & 0xFFFF)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* Value */ if (val && val_len) { - status = ares__buf_append(buf, val, val_len); + status = ares_buf_append(buf, val, val_len); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -820,9 +820,9 @@ static ares_status_t ares_dns_write_rr_https(ares__buf_t *buf, return ARES_SUCCESS; } -static ares_status_t ares_dns_write_rr_uri(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_uri(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { ares_status_t status; const char *target; @@ -848,13 +848,13 @@ static ares_status_t ares_dns_write_rr_uri(ares__buf_t *buf, return ARES_EFORMERR; } - return ares__buf_append(buf, (const unsigned char *)target, - ares_strlen(target)); + return ares_buf_append(buf, (const unsigned char *)target, + ares_strlen(target)); } -static ares_status_t ares_dns_write_rr_caa(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_caa(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { const unsigned char *data = NULL; size_t data_len = 0; @@ -880,14 +880,14 @@ static ares_status_t ares_dns_write_rr_caa(ares__buf_t *buf, return ARES_EFORMERR; } - return ares__buf_append(buf, data, data_len); + return ares_buf_append(buf, data, data_len); } -static ares_status_t ares_dns_write_rr_raw_rr(ares__buf_t *buf, +static ares_status_t ares_dns_write_rr_raw_rr(ares_buf_t *buf, const ares_dns_rr_t *rr, - ares__llist_t **namelist) + ares_llist_t **namelist) { - size_t len = ares__buf_len(buf); + size_t len = ares_buf_len(buf); ares_status_t status; const unsigned char *data = NULL; size_t data_len = 0; @@ -902,10 +902,10 @@ static ares_status_t ares_dns_write_rr_raw_rr(ares__buf_t *buf, /* We need to go back and overwrite the type that was emitted by the parent * function */ - status = ares__buf_set_length(buf, len - 2 /* RDLENGTH */ - - 4 /* TTL */ - - 2 /* CLASS */ - - 2 /* TYPE */); + status = ares_buf_set_length(buf, len - 2 /* RDLENGTH */ + - 4 /* TTL */ + - 2 /* CLASS */ + - 2 /* TYPE */); if (status != ARES_SUCCESS) { return status; } @@ -916,7 +916,7 @@ static ares_status_t ares_dns_write_rr_raw_rr(ares__buf_t *buf, } /* Now go back to real end */ - status = ares__buf_set_length(buf, len); + status = ares_buf_set_length(buf, len); if (status != ARES_SUCCESS) { return status; } @@ -931,13 +931,13 @@ static ares_status_t ares_dns_write_rr_raw_rr(ares__buf_t *buf, return ARES_SUCCESS; } - return ares__buf_append(buf, data, data_len); + return ares_buf_append(buf, data, data_len); } static ares_status_t ares_dns_write_rr(const ares_dns_record_t *dnsrec, - ares__llist_t **namelist, + ares_llist_t **namelist, ares_dns_section_t section, - ares__buf_t *buf) + ares_buf_t *buf) { size_t i; @@ -945,7 +945,7 @@ static ares_status_t ares_dns_write_rr(const ares_dns_record_t *dnsrec, const ares_dns_rr_t *rr; ares_dns_rec_type_t type; ares_bool_t allow_compress; - ares__llist_t **namelistptr = NULL; + ares_llist_t **namelistptr = NULL; size_t pos_len; ares_status_t status; size_t rdlength; @@ -958,27 +958,27 @@ static ares_status_t ares_dns_write_rr(const ares_dns_record_t *dnsrec, } type = ares_dns_rr_get_type(rr); - allow_compress = ares_dns_rec_type_allow_name_compression(type); + allow_compress = ares_dns_rec_allow_name_comp(type); if (allow_compress) { namelistptr = namelist; } /* Name */ status = - ares__dns_name_write(buf, namelist, ARES_TRUE, ares_dns_rr_get_name(rr)); + ares_dns_name_write(buf, namelist, ARES_TRUE, ares_dns_rr_get_name(rr)); if (status != ARES_SUCCESS) { return status; } /* Type */ - status = ares__buf_append_be16(buf, (unsigned short)type); + status = ares_buf_append_be16(buf, (unsigned short)type); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* Class */ status = - ares__buf_append_be16(buf, (unsigned short)ares_dns_rr_get_class(rr)); + ares_buf_append_be16(buf, (unsigned short)ares_dns_rr_get_class(rr)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -990,14 +990,14 @@ static ares_status_t ares_dns_write_rr(const ares_dns_record_t *dnsrec, } else { ttl -= rr->parent->ttl_decrement; } - status = ares__buf_append_be32(buf, ttl); + status = ares_buf_append_be32(buf, ttl); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* Length */ - pos_len = ares__buf_len(buf); /* Save to write real length later */ - status = ares__buf_append_be16(buf, 0); + pos_len = ares_buf_len(buf); /* Save to write real length later */ + status = ares_buf_append_be16(buf, 0); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1072,20 +1072,20 @@ static ares_status_t ares_dns_write_rr(const ares_dns_record_t *dnsrec, /* Back off write pointer, write real length, then go back to proper * position */ - end_length = ares__buf_len(buf); + end_length = ares_buf_len(buf); rdlength = end_length - pos_len - 2; - status = ares__buf_set_length(buf, pos_len); + status = ares_buf_set_length(buf, pos_len); if (status != ARES_SUCCESS) { return status; } - status = ares__buf_append_be16(buf, (unsigned short)(rdlength & 0xFFFF)); + status = ares_buf_append_be16(buf, (unsigned short)(rdlength & 0xFFFF)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_set_length(buf, end_length); + status = ares_buf_set_length(buf, end_length); if (status != ARES_SUCCESS) { return status; } @@ -1095,17 +1095,17 @@ static ares_status_t ares_dns_write_rr(const ares_dns_record_t *dnsrec, } ares_status_t ares_dns_write_buf(const ares_dns_record_t *dnsrec, - ares__buf_t *buf) + ares_buf_t *buf) { - ares__llist_t *namelist = NULL; - size_t orig_len; - ares_status_t status; + ares_llist_t *namelist = NULL; + size_t orig_len; + ares_status_t status; if (dnsrec == NULL || buf == NULL) { return ARES_EFORMERR; } - orig_len = ares__buf_len(buf); + orig_len = ares_buf_len(buf); status = ares_dns_write_header(dnsrec, buf); if (status != ARES_SUCCESS) { @@ -1133,16 +1133,16 @@ ares_status_t ares_dns_write_buf(const ares_dns_record_t *dnsrec, } done: - ares__llist_destroy(namelist); + ares_llist_destroy(namelist); if (status != ARES_SUCCESS) { - ares__buf_set_length(buf, orig_len); + ares_buf_set_length(buf, orig_len); } return status; } ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, - ares__buf_t *buf) + ares_buf_t *buf) { ares_status_t status; size_t orig_len; @@ -1153,10 +1153,10 @@ ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, return ARES_EFORMERR; } - orig_len = ares__buf_len(buf); + orig_len = ares_buf_len(buf); /* Write placeholder for length */ - status = ares__buf_append_be16(buf, 0); + status = ares_buf_append_be16(buf, 0); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1167,7 +1167,7 @@ ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, goto done; /* LCOV_EXCL_LINE: OutOfMemory */ } - len = ares__buf_len(buf); + len = ares_buf_len(buf); msg_len = len - orig_len - 2; if (msg_len > 65535) { status = ARES_EBADQUERY; @@ -1176,16 +1176,16 @@ ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, /* Now we need to overwrite the length, so we jump back to the original * message length, overwrite the section and jump back */ - ares__buf_set_length(buf, orig_len); - status = ares__buf_append_be16(buf, (unsigned short)(msg_len & 0xFFFF)); + ares_buf_set_length(buf, orig_len); + status = ares_buf_append_be16(buf, (unsigned short)(msg_len & 0xFFFF)); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: UntestablePath */ } - ares__buf_set_length(buf, len); + ares_buf_set_length(buf, len); done: if (status != ARES_SUCCESS) { - ares__buf_set_length(buf, orig_len); + ares_buf_set_length(buf, orig_len); } return status; } @@ -1193,7 +1193,7 @@ ares_status_t ares_dns_write_buf_tcp(const ares_dns_record_t *dnsrec, ares_status_t ares_dns_write(const ares_dns_record_t *dnsrec, unsigned char **buf, size_t *buf_len) { - ares__buf_t *b = NULL; + ares_buf_t *b = NULL; ares_status_t status; if (buf == NULL || buf_len == NULL || dnsrec == NULL) { @@ -1203,7 +1203,7 @@ ares_status_t ares_dns_write(const ares_dns_record_t *dnsrec, *buf = NULL; *buf_len = 0; - b = ares__buf_create(); + b = ares_buf_create(); if (b == NULL) { return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1211,16 +1211,16 @@ ares_status_t ares_dns_write(const ares_dns_record_t *dnsrec, status = ares_dns_write_buf(dnsrec, b); if (status != ARES_SUCCESS) { - ares__buf_destroy(b); + ares_buf_destroy(b); return status; } - *buf = ares__buf_finish_bin(b, buf_len); + *buf = ares_buf_finish_bin(b, buf_len); return status; } -void ares_dns_record_write_ttl_decrement(ares_dns_record_t *dnsrec, - unsigned int ttl_decrement) +void ares_dns_record_ttl_decrement(ares_dns_record_t *dnsrec, + unsigned int ttl_decrement) { if (dnsrec == NULL) { return; diff --git a/deps/cares/src/lib/str/ares__buf.c b/deps/cares/src/lib/str/ares_buf.c similarity index 52% rename from deps/cares/src/lib/str/ares__buf.c rename to deps/cares/src/lib/str/ares_buf.c index bf6d4a0e1d..63acc6cf77 100644 --- a/deps/cares/src/lib/str/ares__buf.c +++ b/deps/cares/src/lib/str/ares_buf.c @@ -24,13 +24,13 @@ * SPDX-License-Identifier: MIT */ #include "ares_private.h" -#include "ares__buf.h" +#include "ares_buf.h" #include #ifdef HAVE_STDINT_H # include #endif -struct ares__buf { +struct ares_buf { const unsigned char *data; /*!< pointer to start of data buffer */ size_t data_len; /*!< total size of data in buffer */ @@ -43,9 +43,9 @@ struct ares__buf { * SIZE_MAX if not set. */ }; -ares__buf_t *ares__buf_create(void) +ares_buf_t *ares_buf_create(void) { - ares__buf_t *buf = ares_malloc_zero(sizeof(*buf)); + ares_buf_t *buf = ares_malloc_zero(sizeof(*buf)); if (buf == NULL) { return NULL; } @@ -54,15 +54,15 @@ ares__buf_t *ares__buf_create(void) return buf; } -ares__buf_t *ares__buf_create_const(const unsigned char *data, size_t data_len) +ares_buf_t *ares_buf_create_const(const unsigned char *data, size_t data_len) { - ares__buf_t *buf; + ares_buf_t *buf; if (data == NULL || data_len == 0) { return NULL; } - buf = ares__buf_create(); + buf = ares_buf_create(); if (buf == NULL) { return NULL; } @@ -73,7 +73,7 @@ ares__buf_t *ares__buf_create_const(const unsigned char *data, size_t data_len) return buf; } -void ares__buf_destroy(ares__buf_t *buf) +void ares_buf_destroy(ares_buf_t *buf) { if (buf == NULL) { return; @@ -82,7 +82,7 @@ void ares__buf_destroy(ares__buf_t *buf) ares_free(buf); } -static ares_bool_t ares__buf_is_const(const ares__buf_t *buf) +static ares_bool_t ares_buf_is_const(const ares_buf_t *buf) { if (buf == NULL) { return ARES_FALSE; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -95,7 +95,7 @@ static ares_bool_t ares__buf_is_const(const ares__buf_t *buf) return ARES_FALSE; } -void ares__buf_reclaim(ares__buf_t *buf) +void ares_buf_reclaim(ares_buf_t *buf) { size_t prefix_size; size_t data_size; @@ -104,7 +104,7 @@ void ares__buf_reclaim(ares__buf_t *buf) return; } - if (ares__buf_is_const(buf)) { + if (ares_buf_is_const(buf)) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ } @@ -135,8 +135,7 @@ void ares__buf_reclaim(ares__buf_t *buf) } } -static ares_status_t ares__buf_ensure_space(ares__buf_t *buf, - size_t needed_size) +static ares_status_t ares_buf_ensure_space(ares_buf_t *buf, size_t needed_size) { size_t remaining_size; size_t alloc_size; @@ -146,11 +145,11 @@ static ares_status_t ares__buf_ensure_space(ares__buf_t *buf, return ARES_EFORMERR; } - if (ares__buf_is_const(buf)) { + if (ares_buf_is_const(buf)) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - /* When calling ares__buf_finish_str() we end up adding a null terminator, + /* When calling ares_buf_finish_str() we end up adding a null terminator, * so we want to ensure the size is always sufficient for this as we don't * want an ARES_ENOMEM at that point */ needed_size++; @@ -162,7 +161,7 @@ static ares_status_t ares__buf_ensure_space(ares__buf_t *buf, } /* See if just moving consumed data frees up enough space */ - ares__buf_reclaim(buf); + ares_buf_reclaim(buf); remaining_size = buf->alloc_buf_len - buf->data_len; if (remaining_size >= needed_size) { @@ -194,9 +193,9 @@ static ares_status_t ares__buf_ensure_space(ares__buf_t *buf, return ARES_SUCCESS; } -ares_status_t ares__buf_set_length(ares__buf_t *buf, size_t len) +ares_status_t ares_buf_set_length(ares_buf_t *buf, size_t len) { - if (buf == NULL || ares__buf_is_const(buf)) { + if (buf == NULL || ares_buf_is_const(buf)) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } @@ -208,8 +207,8 @@ ares_status_t ares__buf_set_length(ares__buf_t *buf, size_t len) return ARES_SUCCESS; } -ares_status_t ares__buf_append(ares__buf_t *buf, const unsigned char *data, - size_t data_len) +ares_status_t ares_buf_append(ares_buf_t *buf, const unsigned char *data, + size_t data_len) { ares_status_t status; @@ -221,7 +220,7 @@ ares_status_t ares__buf_append(ares__buf_t *buf, const unsigned char *data, return ARES_SUCCESS; } - status = ares__buf_ensure_space(buf, data_len); + status = ares_buf_ensure_space(buf, data_len); if (status != ARES_SUCCESS) { return status; } @@ -231,21 +230,21 @@ ares_status_t ares__buf_append(ares__buf_t *buf, const unsigned char *data, return ARES_SUCCESS; } -ares_status_t ares__buf_append_byte(ares__buf_t *buf, unsigned char b) +ares_status_t ares_buf_append_byte(ares_buf_t *buf, unsigned char b) { - return ares__buf_append(buf, &b, 1); + return ares_buf_append(buf, &b, 1); } -ares_status_t ares__buf_append_be16(ares__buf_t *buf, unsigned short u16) +ares_status_t ares_buf_append_be16(ares_buf_t *buf, unsigned short u16) { ares_status_t status; - status = ares__buf_append_byte(buf, (unsigned char)((u16 >> 8) & 0xff)); + status = ares_buf_append_byte(buf, (unsigned char)((u16 >> 8) & 0xff)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, (unsigned char)(u16 & 0xff)); + status = ares_buf_append_byte(buf, (unsigned char)(u16 & 0xff)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -253,26 +252,26 @@ ares_status_t ares__buf_append_be16(ares__buf_t *buf, unsigned short u16) return ARES_SUCCESS; } -ares_status_t ares__buf_append_be32(ares__buf_t *buf, unsigned int u32) +ares_status_t ares_buf_append_be32(ares_buf_t *buf, unsigned int u32) { ares_status_t status; - status = ares__buf_append_byte(buf, ((unsigned char)(u32 >> 24) & 0xff)); + status = ares_buf_append_byte(buf, ((unsigned char)(u32 >> 24) & 0xff)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, ((unsigned char)(u32 >> 16) & 0xff)); + status = ares_buf_append_byte(buf, ((unsigned char)(u32 >> 16) & 0xff)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, ((unsigned char)(u32 >> 8) & 0xff)); + status = ares_buf_append_byte(buf, ((unsigned char)(u32 >> 8) & 0xff)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, ((unsigned char)u32 & 0xff)); + status = ares_buf_append_byte(buf, ((unsigned char)u32 & 0xff)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -280,7 +279,7 @@ ares_status_t ares__buf_append_be32(ares__buf_t *buf, unsigned int u32) return ARES_SUCCESS; } -unsigned char *ares__buf_append_start(ares__buf_t *buf, size_t *len) +unsigned char *ares_buf_append_start(ares_buf_t *buf, size_t *len) { ares_status_t status; @@ -288,17 +287,17 @@ unsigned char *ares__buf_append_start(ares__buf_t *buf, size_t *len) return NULL; } - status = ares__buf_ensure_space(buf, *len); + status = ares_buf_ensure_space(buf, *len); if (status != ARES_SUCCESS) { return NULL; } - /* -1 for possible null terminator for ares__buf_finish_str() */ + /* -1 for possible null terminator for ares_buf_finish_str() */ *len = buf->alloc_buf_len - buf->data_len - 1; return buf->alloc_buf + buf->data_len; } -void ares__buf_append_finish(ares__buf_t *buf, size_t len) +void ares_buf_append_finish(ares_buf_t *buf, size_t len) { if (buf == NULL) { return; @@ -307,18 +306,17 @@ void ares__buf_append_finish(ares__buf_t *buf, size_t len) buf->data_len += len; } -unsigned char *ares__buf_finish_bin(ares__buf_t *buf, size_t *len) +unsigned char *ares_buf_finish_bin(ares_buf_t *buf, size_t *len) { unsigned char *ptr = NULL; - if (buf == NULL || len == NULL || ares__buf_is_const(buf)) { + if (buf == NULL || len == NULL || ares_buf_is_const(buf)) { return NULL; } - ares__buf_reclaim(buf); + ares_buf_reclaim(buf); /* We don't want to return NULL except on failure, may be zero-length */ - if (buf->alloc_buf == NULL && - ares__buf_ensure_space(buf, 1) != ARES_SUCCESS) { + if (buf->alloc_buf == NULL && ares_buf_ensure_space(buf, 1) != ARES_SUCCESS) { return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } ptr = buf->alloc_buf; @@ -327,12 +325,12 @@ unsigned char *ares__buf_finish_bin(ares__buf_t *buf, size_t *len) return ptr; } -char *ares__buf_finish_str(ares__buf_t *buf, size_t *len) +char *ares_buf_finish_str(ares_buf_t *buf, size_t *len) { char *ptr; size_t mylen; - ptr = (char *)ares__buf_finish_bin(buf, &mylen); + ptr = (char *)ares_buf_finish_bin(buf, &mylen); if (ptr == NULL) { return NULL; } @@ -341,14 +339,14 @@ char *ares__buf_finish_str(ares__buf_t *buf, size_t *len) *len = mylen; } - /* NOTE: ensured via ares__buf_ensure_space() that there is always at least + /* NOTE: ensured via ares_buf_ensure_space() that there is always at least * 1 extra byte available for this specific use-case */ ptr[mylen] = 0; return ptr; } -void ares__buf_tag(ares__buf_t *buf) +void ares_buf_tag(ares_buf_t *buf) { if (buf == NULL) { return; @@ -357,7 +355,7 @@ void ares__buf_tag(ares__buf_t *buf) buf->tag_offset = buf->offset; } -ares_status_t ares__buf_tag_rollback(ares__buf_t *buf) +ares_status_t ares_buf_tag_rollback(ares_buf_t *buf) { if (buf == NULL || buf->tag_offset == SIZE_MAX) { return ARES_EFORMERR; @@ -368,7 +366,7 @@ ares_status_t ares__buf_tag_rollback(ares__buf_t *buf) return ARES_SUCCESS; } -ares_status_t ares__buf_tag_clear(ares__buf_t *buf) +ares_status_t ares_buf_tag_clear(ares_buf_t *buf) { if (buf == NULL || buf->tag_offset == SIZE_MAX) { return ARES_EFORMERR; @@ -378,7 +376,7 @@ ares_status_t ares__buf_tag_clear(ares__buf_t *buf) return ARES_SUCCESS; } -const unsigned char *ares__buf_tag_fetch(const ares__buf_t *buf, size_t *len) +const unsigned char *ares_buf_tag_fetch(const ares_buf_t *buf, size_t *len) { if (buf == NULL || buf->tag_offset == SIZE_MAX || len == NULL) { return NULL; @@ -388,7 +386,7 @@ const unsigned char *ares__buf_tag_fetch(const ares__buf_t *buf, size_t *len) return buf->data + buf->tag_offset; } -size_t ares__buf_tag_length(const ares__buf_t *buf) +size_t ares_buf_tag_length(const ares_buf_t *buf) { if (buf == NULL || buf->tag_offset == SIZE_MAX) { return 0; @@ -396,11 +394,11 @@ size_t ares__buf_tag_length(const ares__buf_t *buf) return buf->offset - buf->tag_offset; } -ares_status_t ares__buf_tag_fetch_bytes(const ares__buf_t *buf, - unsigned char *bytes, size_t *len) +ares_status_t ares_buf_tag_fetch_bytes(const ares_buf_t *buf, + unsigned char *bytes, size_t *len) { size_t ptr_len = 0; - const unsigned char *ptr = ares__buf_tag_fetch(buf, &ptr_len); + const unsigned char *ptr = ares_buf_tag_fetch(buf, &ptr_len); if (ptr == NULL || bytes == NULL || len == NULL) { return ARES_EFORMERR; @@ -418,8 +416,25 @@ ares_status_t ares__buf_tag_fetch_bytes(const ares__buf_t *buf, return ARES_SUCCESS; } -ares_status_t ares__buf_tag_fetch_string(const ares__buf_t *buf, char *str, - size_t len) +ares_status_t ares_buf_tag_fetch_constbuf(const ares_buf_t *buf, + ares_buf_t **newbuf) +{ + size_t ptr_len = 0; + const unsigned char *ptr = ares_buf_tag_fetch(buf, &ptr_len); + + if (ptr == NULL || newbuf == NULL) { + return ARES_EFORMERR; + } + + *newbuf = ares_buf_create_const(ptr, ptr_len); + if (*newbuf == NULL) { + return ARES_ENOMEM; + } + return ARES_SUCCESS; +} + +ares_status_t ares_buf_tag_fetch_string(const ares_buf_t *buf, char *str, + size_t len) { size_t out_len; ares_status_t status; @@ -432,7 +447,7 @@ ares_status_t ares__buf_tag_fetch_string(const ares__buf_t *buf, char *str, /* Space for NULL terminator */ out_len = len - 1; - status = ares__buf_tag_fetch_bytes(buf, (unsigned char *)str, &out_len); + status = ares_buf_tag_fetch_bytes(buf, (unsigned char *)str, &out_len); if (status != ARES_SUCCESS) { return status; } @@ -442,7 +457,7 @@ ares_status_t ares__buf_tag_fetch_string(const ares__buf_t *buf, char *str, /* Validate string is printable */ for (i = 0; i < out_len; i++) { - if (!ares__isprint(str[i])) { + if (!ares_isprint(str[i])) { return ARES_EBADSTR; } } @@ -450,7 +465,32 @@ ares_status_t ares__buf_tag_fetch_string(const ares__buf_t *buf, char *str, return ARES_SUCCESS; } -static const unsigned char *ares__buf_fetch(const ares__buf_t *buf, size_t *len) +ares_status_t ares_buf_tag_fetch_strdup(const ares_buf_t *buf, char **str) +{ + size_t ptr_len = 0; + const unsigned char *ptr = ares_buf_tag_fetch(buf, &ptr_len); + + if (ptr == NULL || str == NULL) { + return ARES_EFORMERR; + } + + if (!ares_str_isprint((const char *)ptr, ptr_len)) { + return ARES_EBADSTR; + } + + *str = ares_malloc(ptr_len + 1); + if (*str == NULL) { + return ARES_ENOMEM; + } + + if (ptr_len > 0) { + memcpy(*str, ptr, ptr_len); + } + (*str)[ptr_len] = 0; + return ARES_SUCCESS; +} + +static const unsigned char *ares_buf_fetch(const ares_buf_t *buf, size_t *len) { if (len != NULL) { *len = 0; @@ -468,9 +508,9 @@ static const unsigned char *ares__buf_fetch(const ares__buf_t *buf, size_t *len) return buf->data + buf->offset; } -ares_status_t ares__buf_consume(ares__buf_t *buf, size_t len) +ares_status_t ares_buf_consume(ares_buf_t *buf, size_t len) { - size_t remaining_len = ares__buf_len(buf); + size_t remaining_len = ares_buf_len(buf); if (remaining_len < len) { return ARES_EBADRESP; @@ -480,10 +520,10 @@ ares_status_t ares__buf_consume(ares__buf_t *buf, size_t len) return ARES_SUCCESS; } -ares_status_t ares__buf_fetch_be16(ares__buf_t *buf, unsigned short *u16) +ares_status_t ares_buf_fetch_be16(ares_buf_t *buf, unsigned short *u16) { size_t remaining_len; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); unsigned int u32; if (buf == NULL || u16 == NULL || remaining_len < sizeof(*u16)) { @@ -495,13 +535,13 @@ ares_status_t ares__buf_fetch_be16(ares__buf_t *buf, unsigned short *u16) u32 = ((unsigned int)(ptr[0]) << 8 | (unsigned int)ptr[1]); *u16 = (unsigned short)(u32 & 0xFFFF); - return ares__buf_consume(buf, sizeof(*u16)); + return ares_buf_consume(buf, sizeof(*u16)); } -ares_status_t ares__buf_fetch_be32(ares__buf_t *buf, unsigned int *u32) +ares_status_t ares_buf_fetch_be32(ares_buf_t *buf, unsigned int *u32) { size_t remaining_len; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); if (buf == NULL || u32 == NULL || remaining_len < sizeof(*u32)) { return ARES_EBADRESP; @@ -510,29 +550,29 @@ ares_status_t ares__buf_fetch_be32(ares__buf_t *buf, unsigned int *u32) *u32 = ((unsigned int)(ptr[0]) << 24 | (unsigned int)(ptr[1]) << 16 | (unsigned int)(ptr[2]) << 8 | (unsigned int)(ptr[3])); - return ares__buf_consume(buf, sizeof(*u32)); + return ares_buf_consume(buf, sizeof(*u32)); } -ares_status_t ares__buf_fetch_bytes(ares__buf_t *buf, unsigned char *bytes, - size_t len) +ares_status_t ares_buf_fetch_bytes(ares_buf_t *buf, unsigned char *bytes, + size_t len) { size_t remaining_len; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); if (buf == NULL || bytes == NULL || len == 0 || remaining_len < len) { return ARES_EBADRESP; } memcpy(bytes, ptr, len); - return ares__buf_consume(buf, len); + return ares_buf_consume(buf, len); } -ares_status_t ares__buf_fetch_bytes_dup(ares__buf_t *buf, size_t len, - ares_bool_t null_term, - unsigned char **bytes) +ares_status_t ares_buf_fetch_bytes_dup(ares_buf_t *buf, size_t len, + ares_bool_t null_term, + unsigned char **bytes) { size_t remaining_len; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); if (buf == NULL || bytes == NULL || len == 0 || remaining_len < len) { return ARES_EBADRESP; @@ -547,18 +587,26 @@ ares_status_t ares__buf_fetch_bytes_dup(ares__buf_t *buf, size_t len, if (null_term) { (*bytes)[len] = 0; } - return ares__buf_consume(buf, len); + return ares_buf_consume(buf, len); } -ares_status_t ares__buf_fetch_str_dup(ares__buf_t *buf, size_t len, char **str) +ares_status_t ares_buf_fetch_str_dup(ares_buf_t *buf, size_t len, char **str) { size_t remaining_len; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + size_t i; + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); if (buf == NULL || str == NULL || len == 0 || remaining_len < len) { return ARES_EBADRESP; } + /* Validate string is printable */ + for (i = 0; i < len; i++) { + if (!ares_isprint(ptr[i])) { + return ARES_EBADSTR; + } + } + *str = ares_malloc(len + 1); if (*str == NULL) { return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -567,30 +615,30 @@ ares_status_t ares__buf_fetch_str_dup(ares__buf_t *buf, size_t len, char **str) memcpy(*str, ptr, len); (*str)[len] = 0; - return ares__buf_consume(buf, len); + return ares_buf_consume(buf, len); } -ares_status_t ares__buf_fetch_bytes_into_buf(ares__buf_t *buf, - ares__buf_t *dest, size_t len) +ares_status_t ares_buf_fetch_bytes_into_buf(ares_buf_t *buf, ares_buf_t *dest, + size_t len) { size_t remaining_len; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); ares_status_t status; if (buf == NULL || dest == NULL || len == 0 || remaining_len < len) { return ARES_EBADRESP; } - status = ares__buf_append(dest, ptr, len); + status = ares_buf_append(dest, ptr, len); if (status != ARES_SUCCESS) { return status; } - return ares__buf_consume(buf, len); + return ares_buf_consume(buf, len); } -static ares_bool_t ares__is_whitespace(unsigned char c, - ares_bool_t include_linefeed) +static ares_bool_t ares_is_whitespace(unsigned char c, + ares_bool_t include_linefeed) { switch (c) { case '\r': @@ -607,11 +655,11 @@ static ares_bool_t ares__is_whitespace(unsigned char c, return ARES_FALSE; } -size_t ares__buf_consume_whitespace(ares__buf_t *buf, - ares_bool_t include_linefeed) +size_t ares_buf_consume_whitespace(ares_buf_t *buf, + ares_bool_t include_linefeed) { size_t remaining_len = 0; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); size_t i; if (ptr == NULL) { @@ -619,21 +667,21 @@ size_t ares__buf_consume_whitespace(ares__buf_t *buf, } for (i = 0; i < remaining_len; i++) { - if (!ares__is_whitespace(ptr[i], include_linefeed)) { + if (!ares_is_whitespace(ptr[i], include_linefeed)) { break; } } if (i > 0) { - ares__buf_consume(buf, i); + ares_buf_consume(buf, i); } return i; } -size_t ares__buf_consume_nonwhitespace(ares__buf_t *buf) +size_t ares_buf_consume_nonwhitespace(ares_buf_t *buf) { size_t remaining_len = 0; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); size_t i; if (ptr == NULL) { @@ -641,21 +689,21 @@ size_t ares__buf_consume_nonwhitespace(ares__buf_t *buf) } for (i = 0; i < remaining_len; i++) { - if (ares__is_whitespace(ptr[i], ARES_TRUE)) { + if (ares_is_whitespace(ptr[i], ARES_TRUE)) { break; } } if (i > 0) { - ares__buf_consume(buf, i); + ares_buf_consume(buf, i); } return i; } -size_t ares__buf_consume_line(ares__buf_t *buf, ares_bool_t include_linefeed) +size_t ares_buf_consume_line(ares_buf_t *buf, ares_bool_t include_linefeed) { size_t remaining_len = 0; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); size_t i; if (ptr == NULL) { @@ -674,28 +722,40 @@ size_t ares__buf_consume_line(ares__buf_t *buf, ares_bool_t include_linefeed) } if (i > 0) { - ares__buf_consume(buf, i); + ares_buf_consume(buf, i); } return i; } -size_t ares__buf_consume_until_charset(ares__buf_t *buf, - const unsigned char *charset, size_t len, - ares_bool_t require_charset) +size_t ares_buf_consume_until_charset(ares_buf_t *buf, + const unsigned char *charset, size_t len, + ares_bool_t require_charset) { size_t remaining_len = 0; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); - size_t i; + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); + size_t pos; ares_bool_t found = ARES_FALSE; if (ptr == NULL || charset == NULL || len == 0) { return 0; } - for (i = 0; i < remaining_len; i++) { + /* Optimize for single character searches */ + if (len == 1) { + const unsigned char *p = memchr(ptr, charset[0], remaining_len); + if (p != NULL) { + found = ARES_TRUE; + pos = (size_t)(p - ptr); + } else { + pos = remaining_len; + } + goto done; + } + + for (pos = 0; pos < remaining_len; pos++) { size_t j; for (j = 0; j < len; j++) { - if (ptr[i] == charset[j]) { + if (ptr[pos] == charset[j]) { found = ARES_TRUE; goto done; } @@ -704,20 +764,50 @@ size_t ares__buf_consume_until_charset(ares__buf_t *buf, done: if (require_charset && !found) { + return SIZE_MAX; + } + + if (pos > 0) { + ares_buf_consume(buf, pos); + } + return pos; +} + +size_t ares_buf_consume_until_seq(ares_buf_t *buf, const unsigned char *seq, + size_t len, ares_bool_t require_seq) +{ + size_t remaining_len = 0; + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); + const unsigned char *p; + size_t consume_len = 0; + + if (ptr == NULL || seq == NULL || len == 0) { return 0; } - if (i > 0) { - ares__buf_consume(buf, i); + p = ares_memmem(ptr, remaining_len, seq, len); + if (require_seq && p == NULL) { + return SIZE_MAX; } - return i; + + if (p != NULL) { + consume_len = (size_t)(p - ptr); + } else { + consume_len = remaining_len; + } + + if (consume_len > 0) { + ares_buf_consume(buf, consume_len); + } + + return consume_len; } -size_t ares__buf_consume_charset(ares__buf_t *buf, const unsigned char *charset, - size_t len) +size_t ares_buf_consume_charset(ares_buf_t *buf, const unsigned char *charset, + size_t len) { size_t remaining_len = 0; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); size_t i; if (ptr == NULL || charset == NULL || len == 0) { @@ -738,28 +828,30 @@ size_t ares__buf_consume_charset(ares__buf_t *buf, const unsigned char *charset, } if (i > 0) { - ares__buf_consume(buf, i); + ares_buf_consume(buf, i); } return i; } -static void ares__buf_destroy_cb(void *arg) +static void ares_buf_destroy_cb(void *arg) { - ares__buf_destroy(arg); + ares_buf_t **buf = arg; + ares_buf_destroy(*buf); } -static ares_bool_t ares__buf_split_isduplicate(ares__llist_t *list, - const unsigned char *val, - size_t len, - ares__buf_split_t flags) +static ares_bool_t ares_buf_split_isduplicate(ares_array_t *arr, + const unsigned char *val, + size_t len, + ares_buf_split_t flags) { - ares__llist_node_t *node; + size_t i; + size_t num = ares_array_len(arr); - for (node = ares__llist_node_first(list); node != NULL; - node = ares__llist_node_next(node)) { - const ares__buf_t *buf = ares__llist_node_val(node); - size_t plen = 0; - const unsigned char *ptr = ares__buf_peek(buf, &plen); + for (i = 0; i < num; i++) { + ares_buf_t **bufptr = ares_array_at(arr, i); + const ares_buf_t *buf = *bufptr; + size_t plen = 0; + const unsigned char *ptr = ares_buf_peek(buf, &plen); /* Can't be duplicate if lengths mismatch */ if (plen != len) { @@ -767,61 +859,62 @@ static ares_bool_t ares__buf_split_isduplicate(ares__llist_t *list, } if (flags & ARES_BUF_SPLIT_CASE_INSENSITIVE) { - if (ares__memeq_ci(ptr, val, len)) { + if (ares_memeq_ci(ptr, val, len)) { return ARES_TRUE; } } else { - if (memcmp(ptr, val, len) == 0) { + if (ares_memeq(ptr, val, len)) { return ARES_TRUE; } } } + return ARES_FALSE; } -ares_status_t ares__buf_split(ares__buf_t *buf, const unsigned char *delims, - size_t delims_len, ares__buf_split_t flags, - size_t max_sections, ares__llist_t **list) +ares_status_t ares_buf_split(ares_buf_t *buf, const unsigned char *delims, + size_t delims_len, ares_buf_split_t flags, + size_t max_sections, ares_array_t **arr) { ares_status_t status = ARES_SUCCESS; ares_bool_t first = ARES_TRUE; - if (buf == NULL || delims == NULL || delims_len == 0 || list == NULL) { + if (buf == NULL || delims == NULL || delims_len == 0 || arr == NULL) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - *list = ares__llist_create(ares__buf_destroy_cb); - if (*list == NULL) { + *arr = ares_array_create(sizeof(ares_buf_t *), ares_buf_destroy_cb); + if (*arr == NULL) { status = ARES_ENOMEM; goto done; } - while (ares__buf_len(buf)) { + while (ares_buf_len(buf)) { size_t len = 0; const unsigned char *ptr; if (first) { /* No delimiter yet, just tag the start */ - ares__buf_tag(buf); + ares_buf_tag(buf); } else { - if (flags & ARES_BUF_SPLIT_DONT_CONSUME_DELIMS) { + if (flags & ARES_BUF_SPLIT_KEEP_DELIMS) { /* tag then eat delimiter so its first byte in buffer */ - ares__buf_tag(buf); - ares__buf_consume(buf, 1); + ares_buf_tag(buf); + ares_buf_consume(buf, 1); } else { /* throw away delimiter */ - ares__buf_consume(buf, 1); - ares__buf_tag(buf); + ares_buf_consume(buf, 1); + ares_buf_tag(buf); } } - if (max_sections && ares__llist_len(*list) >= max_sections - 1) { - ares__buf_consume(buf, ares__buf_len(buf)); + if (max_sections && ares_array_len(*arr) >= max_sections - 1) { + ares_buf_consume(buf, ares_buf_len(buf)); } else { - ares__buf_consume_until_charset(buf, delims, delims_len, ARES_FALSE); + ares_buf_consume_until_charset(buf, delims, delims_len, ARES_FALSE); } - ptr = ares__buf_tag_fetch(buf, &len); + ptr = ares_buf_tag_fetch(buf, &len); /* Shouldn't be possible */ if (ptr == NULL) { @@ -832,7 +925,7 @@ ares_status_t ares__buf_split(ares__buf_t *buf, const unsigned char *delims, if (flags & ARES_BUF_SPLIT_LTRIM) { size_t i; for (i = 0; i < len; i++) { - if (!ares__is_whitespace(ptr[i], ARES_TRUE)) { + if (!ares_is_whitespace(ptr[i], ARES_TRUE)) { break; } } @@ -841,22 +934,22 @@ ares_status_t ares__buf_split(ares__buf_t *buf, const unsigned char *delims, } if (flags & ARES_BUF_SPLIT_RTRIM) { - while (len > 0 && ares__is_whitespace(ptr[len - 1], ARES_TRUE)) { + while (len > 0 && ares_is_whitespace(ptr[len - 1], ARES_TRUE)) { len--; } } if (len != 0 || flags & ARES_BUF_SPLIT_ALLOW_BLANK) { - ares__buf_t *data; + ares_buf_t *data; if (!(flags & ARES_BUF_SPLIT_NO_DUPLICATES) || - !ares__buf_split_isduplicate(*list, ptr, len, flags)) { + !ares_buf_split_isduplicate(*arr, ptr, len, flags)) { /* Since we don't allow const buffers of 0 length, and user wants * 0-length buffers, swap what we do here */ if (len) { - data = ares__buf_create_const(ptr, len); + data = ares_buf_create_const(ptr, len); } else { - data = ares__buf_create(); + data = ares_buf_create(); } if (data == NULL) { @@ -864,9 +957,9 @@ ares_status_t ares__buf_split(ares__buf_t *buf, const unsigned char *delims, goto done; } - if (ares__llist_insert_last(*list, data) == NULL) { - ares__buf_destroy(data); - status = ARES_ENOMEM; + status = ares_array_insertdata_last(*arr, &data); + if (status != ARES_SUCCESS) { + ares_buf_destroy(data); goto done; } } @@ -877,18 +970,110 @@ ares_status_t ares__buf_split(ares__buf_t *buf, const unsigned char *delims, done: if (status != ARES_SUCCESS) { - ares__llist_destroy(*list); - *list = NULL; + ares_array_destroy(*arr); + *arr = NULL; } return status; } -ares_bool_t ares__buf_begins_with(const ares__buf_t *buf, - const unsigned char *data, size_t data_len) +static void ares_free_split_array(void *arg) +{ + void **ptr = arg; + ares_free(*ptr); +} + +ares_status_t ares_buf_split_str_array(ares_buf_t *buf, + const unsigned char *delims, + size_t delims_len, + ares_buf_split_t flags, + size_t max_sections, ares_array_t **arr) +{ + ares_status_t status; + ares_array_t *split = NULL; + size_t i; + size_t len; + + if (arr == NULL) { + return ARES_EFORMERR; + } + + *arr = NULL; + + status = ares_buf_split(buf, delims, delims_len, flags, max_sections, &split); + if (status != ARES_SUCCESS) { + goto done; + } + + *arr = ares_array_create(sizeof(char *), ares_free_split_array); + if (*arr == NULL) { + status = ARES_ENOMEM; + goto done; + } + + len = ares_array_len(split); + for (i = 0; i < len; i++) { + ares_buf_t **bufptr = ares_array_at(split, i); + ares_buf_t *lbuf = *bufptr; + char *str = NULL; + + status = ares_buf_fetch_str_dup(lbuf, ares_buf_len(lbuf), &str); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_array_insertdata_last(*arr, &str); + if (status != ARES_SUCCESS) { + ares_free(str); + goto done; + } + } + +done: + ares_array_destroy(split); + if (status != ARES_SUCCESS) { + ares_array_destroy(*arr); + *arr = NULL; + } + return status; +} + +ares_status_t ares_buf_split_str(ares_buf_t *buf, const unsigned char *delims, + size_t delims_len, ares_buf_split_t flags, + size_t max_sections, char ***strs, + size_t *nstrs) +{ + ares_status_t status; + ares_array_t *arr = NULL; + + if (strs == NULL || nstrs == NULL) { + return ARES_EFORMERR; + } + + *strs = NULL; + *nstrs = 0; + + status = ares_buf_split_str_array(buf, delims, delims_len, flags, + max_sections, &arr); + + if (status != ARES_SUCCESS) { + goto done; + } + +done: + if (status == ARES_SUCCESS) { + *strs = ares_array_finish(arr, nstrs); + } else { + ares_array_destroy(arr); + } + return status; +} + +ares_bool_t ares_buf_begins_with(const ares_buf_t *buf, + const unsigned char *data, size_t data_len) { size_t remaining_len = 0; - const unsigned char *ptr = ares__buf_fetch(buf, &remaining_len); + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); if (ptr == NULL || data == NULL || data_len == 0) { return ARES_FALSE; @@ -905,7 +1090,7 @@ ares_bool_t ares__buf_begins_with(const ares__buf_t *buf, return ARES_TRUE; } -size_t ares__buf_len(const ares__buf_t *buf) +size_t ares_buf_len(const ares_buf_t *buf) { if (buf == NULL) { return 0; @@ -914,111 +1099,123 @@ size_t ares__buf_len(const ares__buf_t *buf) return buf->data_len - buf->offset; } -const unsigned char *ares__buf_peek(const ares__buf_t *buf, size_t *len) +const unsigned char *ares_buf_peek(const ares_buf_t *buf, size_t *len) { - return ares__buf_fetch(buf, len); + return ares_buf_fetch(buf, len); } -size_t ares__buf_get_position(const ares__buf_t *buf) +ares_status_t ares_buf_replace(ares_buf_t *buf, const unsigned char *srch, + size_t srch_size, const unsigned char *rplc, + size_t rplc_size) { - if (buf == NULL) { - return 0; - } - return buf->offset; -} + size_t processed_len = 0; + ares_status_t status; -ares_status_t ares__buf_set_position(ares__buf_t *buf, size_t idx) -{ - if (buf == NULL) { + if (buf->alloc_buf == NULL || srch == NULL || srch_size == 0 || + (rplc == NULL && rplc_size != 0)) { return ARES_EFORMERR; } - if (idx > buf->data_len) { - return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ + while (1) { + unsigned char *ptr = buf->alloc_buf + buf->offset + processed_len; + size_t remaining_len = buf->data_len - buf->offset - processed_len; + size_t found_offset = 0; + size_t move_data_len; + + /* Find pattern */ + ptr = ares_memmem(ptr, remaining_len, srch, srch_size); + if (ptr == NULL) { + break; + } + + /* Store the offset this was found because our actual pointer might be + * switched out from under us by the call to ensure_space() if the + * replacement pattern is larger than the search pattern */ + found_offset = (size_t)(ptr - (size_t)(buf->alloc_buf + buf->offset)); + if (rplc_size > srch_size) { + status = ares_buf_ensure_space(buf, rplc_size - srch_size); + if (status != ARES_SUCCESS) { + return status; + } + } + + /* Impossible, but silence clang */ + if (buf->alloc_buf == NULL) { + return ARES_ENOMEM; + } + + /* Recalculate actual pointer */ + ptr = buf->alloc_buf + buf->offset + found_offset; + + /* Move the data */ + move_data_len = buf->data_len - buf->offset - found_offset - srch_size; + memmove(ptr + rplc_size, + ptr + srch_size, + move_data_len); + + /* Copy in the replacement data */ + if (rplc != NULL && rplc_size > 0) { + memcpy(ptr, rplc, rplc_size); + } + + if (rplc_size > srch_size) { + buf->data_len += rplc_size - srch_size; + } else { + buf->data_len -= srch_size - rplc_size; + } + + processed_len = found_offset + rplc_size; } - buf->offset = idx; return ARES_SUCCESS; } -ares_status_t ares__buf_parse_dns_abinstr(ares__buf_t *buf, - size_t remaining_len, - ares__dns_multistring_t **strs, - ares_bool_t validate_printable) +ares_status_t ares_buf_peek_byte(const ares_buf_t *buf, unsigned char *b) { - unsigned char len; - ares_status_t status = ARES_EBADRESP; - size_t orig_len = ares__buf_len(buf); + size_t remaining_len = 0; + const unsigned char *ptr = ares_buf_fetch(buf, &remaining_len); - if (buf == NULL) { + if (buf == NULL || b == NULL) { return ARES_EFORMERR; } if (remaining_len == 0) { return ARES_EBADRESP; } + *b = ptr[0]; + return ARES_SUCCESS; +} - if (strs != NULL) { - *strs = ares__dns_multistring_create(); - if (*strs == NULL) { - return ARES_ENOMEM; - } +size_t ares_buf_get_position(const ares_buf_t *buf) +{ + if (buf == NULL) { + return 0; } + return buf->offset; +} - while (orig_len - ares__buf_len(buf) < remaining_len) { - status = ares__buf_fetch_bytes(buf, &len, 1); - if (status != ARES_SUCCESS) { - break; /* LCOV_EXCL_LINE: DefensiveCoding */ - } - - if (len) { - /* When used by the _str() parser, it really needs to be validated to - * be a valid printable ascii string. Do that here */ - if (validate_printable && ares__buf_len(buf) >= len) { - size_t mylen; - const char *data = (const char *)ares__buf_peek(buf, &mylen); - if (!ares__str_isprint(data, len)) { - status = ARES_EBADSTR; - break; - } - } - - if (strs != NULL) { - unsigned char *data = NULL; - status = ares__buf_fetch_bytes_dup(buf, len, ARES_TRUE, &data); - if (status != ARES_SUCCESS) { - break; - } - status = ares__dns_multistring_add_own(*strs, data, len); - if (status != ARES_SUCCESS) { - ares_free(data); - break; - } - } else { - status = ares__buf_consume(buf, len); - if (status != ARES_SUCCESS) { - break; - } - } - } +ares_status_t ares_buf_set_position(ares_buf_t *buf, size_t idx) +{ + if (buf == NULL) { + return ARES_EFORMERR; } - if (status != ARES_SUCCESS && strs != NULL) { - ares__dns_multistring_destroy(*strs); - *strs = NULL; + if (idx > buf->data_len) { + return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ } - return status; + buf->offset = idx; + return ARES_SUCCESS; } static ares_status_t - ares__buf_parse_dns_binstr_int(ares__buf_t *buf, size_t remaining_len, - unsigned char **bin, size_t *bin_len, - ares_bool_t validate_printable) + ares_buf_parse_dns_binstr_int(ares_buf_t *buf, size_t remaining_len, + unsigned char **bin, size_t *bin_len, + ares_bool_t validate_printable) { unsigned char len; ares_status_t status = ARES_EBADRESP; - ares__buf_t *binbuf = NULL; + ares_buf_t *binbuf = NULL; if (buf == NULL) { return ARES_EFORMERR; @@ -1028,12 +1225,12 @@ static ares_status_t return ARES_EBADRESP; } - binbuf = ares__buf_create(); + binbuf = ares_buf_create(); if (binbuf == NULL) { return ARES_ENOMEM; } - status = ares__buf_fetch_bytes(buf, &len, 1); + status = ares_buf_fetch_bytes(buf, &len, 1); if (status != ARES_SUCCESS) { goto done; /* LCOV_EXCL_LINE: DefensiveCoding */ } @@ -1048,32 +1245,32 @@ static ares_status_t if (len) { /* When used by the _str() parser, it really needs to be validated to * be a valid printable ascii string. Do that here */ - if (validate_printable && ares__buf_len(buf) >= len) { + if (validate_printable && ares_buf_len(buf) >= len) { size_t mylen; - const char *data = (const char *)ares__buf_peek(buf, &mylen); - if (!ares__str_isprint(data, len)) { + const char *data = (const char *)ares_buf_peek(buf, &mylen); + if (!ares_str_isprint(data, len)) { status = ARES_EBADSTR; goto done; } } if (bin != NULL) { - status = ares__buf_fetch_bytes_into_buf(buf, binbuf, len); + status = ares_buf_fetch_bytes_into_buf(buf, binbuf, len); } else { - status = ares__buf_consume(buf, len); + status = ares_buf_consume(buf, len); } } done: if (status != ARES_SUCCESS) { - ares__buf_destroy(binbuf); + ares_buf_destroy(binbuf); } else { if (bin != NULL) { size_t mylen = 0; - /* NOTE: we use ares__buf_finish_str() here as we guarantee NULL + /* NOTE: we use ares_buf_finish_str() here as we guarantee NULL * Termination even though we are technically returning binary data. */ - *bin = (unsigned char *)ares__buf_finish_str(binbuf, &mylen); + *bin = (unsigned char *)ares_buf_finish_str(binbuf, &mylen); *bin_len = mylen; } } @@ -1081,32 +1278,32 @@ static ares_status_t return status; } -ares_status_t ares__buf_parse_dns_binstr(ares__buf_t *buf, size_t remaining_len, - unsigned char **bin, size_t *bin_len) +ares_status_t ares_buf_parse_dns_binstr(ares_buf_t *buf, size_t remaining_len, + unsigned char **bin, size_t *bin_len) { - return ares__buf_parse_dns_binstr_int(buf, remaining_len, bin, bin_len, - ARES_FALSE); + return ares_buf_parse_dns_binstr_int(buf, remaining_len, bin, bin_len, + ARES_FALSE); } -ares_status_t ares__buf_parse_dns_str(ares__buf_t *buf, size_t remaining_len, - char **str) +ares_status_t ares_buf_parse_dns_str(ares_buf_t *buf, size_t remaining_len, + char **str) { size_t len; - return ares__buf_parse_dns_binstr_int(buf, remaining_len, - (unsigned char **)str, &len, ARES_TRUE); + return ares_buf_parse_dns_binstr_int(buf, remaining_len, + (unsigned char **)str, &len, ARES_TRUE); } -ares_status_t ares__buf_append_num_dec(ares__buf_t *buf, size_t num, size_t len) +ares_status_t ares_buf_append_num_dec(ares_buf_t *buf, size_t num, size_t len) { size_t i; size_t mod; if (len == 0) { - len = ares__count_digits(num); + len = ares_count_digits(num); } - mod = ares__pow(10, len); + mod = ares_pow(10, len); for (i = len; i > 0; i--) { size_t digit = (num % mod); @@ -1120,7 +1317,7 @@ ares_status_t ares__buf_append_num_dec(ares__buf_t *buf, size_t num, size_t len) } digit /= mod; - status = ares__buf_append_byte(buf, '0' + (unsigned char)(digit & 0xFF)); + status = ares_buf_append_byte(buf, '0' + (unsigned char)(digit & 0xFF)); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1128,18 +1325,18 @@ ares_status_t ares__buf_append_num_dec(ares__buf_t *buf, size_t num, size_t len) return ARES_SUCCESS; } -ares_status_t ares__buf_append_num_hex(ares__buf_t *buf, size_t num, size_t len) +ares_status_t ares_buf_append_num_hex(ares_buf_t *buf, size_t num, size_t len) { size_t i; static const unsigned char hexbytes[] = "0123456789ABCDEF"; if (len == 0) { - len = ares__count_hexdigits(num); + len = ares_count_hexdigits(num); } for (i = len; i > 0; i--) { ares_status_t status; - status = ares__buf_append_byte(buf, hexbytes[(num >> ((i - 1) * 4)) & 0xF]); + status = ares_buf_append_byte(buf, hexbytes[(num >> ((i - 1) * 4)) & 0xF]); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1147,48 +1344,48 @@ ares_status_t ares__buf_append_num_hex(ares__buf_t *buf, size_t num, size_t len) return ARES_SUCCESS; } -ares_status_t ares__buf_append_str(ares__buf_t *buf, const char *str) +ares_status_t ares_buf_append_str(ares_buf_t *buf, const char *str) { - return ares__buf_append(buf, (const unsigned char *)str, ares_strlen(str)); + return ares_buf_append(buf, (const unsigned char *)str, ares_strlen(str)); } -static ares_status_t ares__buf_hexdump_line(ares__buf_t *buf, size_t idx, - const unsigned char *data, - size_t len) +static ares_status_t ares_buf_hexdump_line(ares_buf_t *buf, size_t idx, + const unsigned char *data, + size_t len) { size_t i; ares_status_t status; /* Address */ - status = ares__buf_append_num_hex(buf, idx, 6); + status = ares_buf_append_num_hex(buf, idx, 6); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } /* | */ - status = ares__buf_append_str(buf, " | "); + status = ares_buf_append_str(buf, " | "); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } for (i = 0; i < 16; i++) { if (i >= len) { - status = ares__buf_append_str(buf, " "); + status = ares_buf_append_str(buf, " "); } else { - status = ares__buf_append_num_hex(buf, data[i], 2); + status = ares_buf_append_num_hex(buf, data[i], 2); } if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__buf_append_byte(buf, ' '); + status = ares_buf_append_byte(buf, ' '); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } } /* | */ - status = ares__buf_append_str(buf, " | "); + status = ares_buf_append_str(buf, " | "); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1197,24 +1394,24 @@ static ares_status_t ares__buf_hexdump_line(ares__buf_t *buf, size_t idx, if (i >= len) { break; } - status = ares__buf_append_byte(buf, ares__isprint(data[i]) ? data[i] : '.'); + status = ares_buf_append_byte(buf, ares_isprint(data[i]) ? data[i] : '.'); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } } - return ares__buf_append_byte(buf, '\n'); + return ares_buf_append_byte(buf, '\n'); } -ares_status_t ares__buf_hexdump(ares__buf_t *buf, const unsigned char *data, - size_t len) +ares_status_t ares_buf_hexdump(ares_buf_t *buf, const unsigned char *data, + size_t len) { size_t i; /* Each line is 16 bytes */ for (i = 0; i < len; i += 16) { ares_status_t status; - status = ares__buf_hexdump_line(buf, i, data + i, len - i); + status = ares_buf_hexdump_line(buf, i, data + i, len - i); if (status != ARES_SUCCESS) { return status; /* LCOV_EXCL_LINE: OutOfMemory */ } @@ -1223,7 +1420,7 @@ ares_status_t ares__buf_hexdump(ares__buf_t *buf, const unsigned char *data, return ARES_SUCCESS; } -ares_status_t ares__buf_load_file(const char *filename, ares__buf_t *buf) +ares_status_t ares_buf_load_file(const char *filename, ares_buf_t *buf) { FILE *fp = NULL; unsigned char *ptr = NULL; @@ -1238,7 +1435,7 @@ ares_status_t ares__buf_load_file(const char *filename, ares__buf_t *buf) fp = fopen(filename, "rb"); if (fp == NULL) { - int error = ERRNO; + int error = errno; switch (error) { case ENOENT: case ESRCH: @@ -1278,7 +1475,7 @@ ares_status_t ares__buf_load_file(const char *filename, ares__buf_t *buf) /* Read entire data into buffer */ ptr_len = len; - ptr = ares__buf_append_start(buf, &ptr_len); + ptr = ares_buf_append_start(buf, &ptr_len); if (ptr == NULL) { status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ goto done; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -1290,7 +1487,7 @@ ares_status_t ares__buf_load_file(const char *filename, ares__buf_t *buf) goto done; /* LCOV_EXCL_LINE: DefensiveCoding */ } - ares__buf_append_finish(buf, len); + ares_buf_append_finish(buf, len); status = ARES_SUCCESS; done: diff --git a/deps/cares/src/lib/str/ares_str.c b/deps/cares/src/lib/str/ares_str.c index ade61041eb..0eda1ab9f1 100644 --- a/deps/cares/src/lib/str/ares_str.c +++ b/deps/cares/src/lib/str/ares_str.c @@ -32,6 +32,23 @@ # include #endif +size_t ares_strnlen(const char *str, size_t maxlen) { + const char *p = NULL; + if (str == NULL) { + return 0; + } +#ifdef HAVE_STRNLEN + (void)p; + return strnlen(str, maxlen); +#else + if ((p = memchr(str, 0, maxlen)) == NULL) { + return maxlen; + } else { + return (size_t)(p - str); + } +#endif /* HAVE_STRNLEN */ +} + size_t ares_strlen(const char *str) { if (str == NULL) { @@ -101,14 +118,30 @@ ares_bool_t ares_str_isnum(const char *str) } for (i = 0; str[i] != 0; i++) { - if (str[i] < '0' || str[i] > '9') { + if (!ares_isdigit(str[i])) { + return ARES_FALSE; + } + } + return ARES_TRUE; +} + +ares_bool_t ares_str_isalnum(const char *str) +{ + size_t i; + + if (str == NULL || *str == 0) { + return ARES_FALSE; + } + + for (i = 0; str[i] != 0; i++) { + if (!ares_isdigit(str[i]) && !ares_isalpha(str[i])) { return ARES_FALSE; } } return ARES_TRUE; } -void ares__str_rtrim(char *str) +void ares_str_rtrim(char *str) { size_t len; size_t i; @@ -119,14 +152,14 @@ void ares__str_rtrim(char *str) len = ares_strlen(str); for (i = len; i > 0; i--) { - if (!ares__isspace(str[i - 1])) { + if (!ares_isspace(str[i - 1])) { break; } } str[i] = 0; } -void ares__str_ltrim(char *str) +void ares_str_ltrim(char *str) { size_t i; size_t len; @@ -135,7 +168,7 @@ void ares__str_ltrim(char *str) return; /* LCOV_EXCL_LINE: DefensiveCoding */ } - for (i = 0; str[i] != 0 && ares__isspace(str[i]); i++) { + for (i = 0; str[i] != 0 && ares_isspace(str[i]); i++) { /* Do nothing */ } @@ -150,15 +183,15 @@ void ares__str_ltrim(char *str) str[len - i] = 0; } -void ares__str_trim(char *str) +void ares_str_trim(char *str) { - ares__str_ltrim(str); - ares__str_rtrim(str); + ares_str_ltrim(str); + ares_str_rtrim(str); } /* tolower() is locale-specific. Use a lookup table fast conversion that only * operates on ASCII */ -static const unsigned char ares__tolower_lookup[] = { +static const unsigned char ares_tolower_lookup[] = { 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, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, @@ -181,81 +214,80 @@ static const unsigned char ares__tolower_lookup[] = { 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF }; -unsigned char ares__tolower(unsigned char c) +unsigned char ares_tolower(unsigned char c) { - return ares__tolower_lookup[c]; + return ares_tolower_lookup[c]; } -ares_bool_t ares__memeq_ci(const unsigned char *ptr, const unsigned char *val, - size_t len) +void ares_str_lower(char *str) { size_t i; - for (i = 0; i < len; i++) { - if (ares__tolower_lookup[ptr[i]] != ares__tolower_lookup[val[i]]) { - return ARES_FALSE; - } + + if (str == NULL) { + return; + } + + for (i = 0; str[i] != 0; i++) { + str[i] = (char)ares_tolower((unsigned char)str[i]); } - return ARES_TRUE; } -ares_bool_t ares__isspace(int ch) +unsigned char *ares_memmem(const unsigned char *big, size_t big_len, + const unsigned char *little, size_t little_len) { - switch (ch) { - case '\r': - case '\t': - case ' ': - case '\v': - case '\f': - case '\n': - return ARES_TRUE; - default: + unsigned char *ptr; + + if (big == NULL || little == NULL || big_len == 0 || little_len == 0) { + return NULL; + } + +#ifdef HAVE_MEMMEM + ptr = memmem(big, big_len, little, little_len); + return ptr; +#else + while (1) { + ptr = memchr(big, little[0], big_len); + if (ptr == NULL) { break; + } + + big_len -= (size_t)(ptr - big); + big = ptr; + if (big_len < little_len) { + break; + } + + if (memcmp(big, little, little_len) == 0) { + return ptr; + } + + big++; + big_len--; } - return ARES_FALSE; + + return NULL; +#endif } -ares_bool_t ares__isprint(int ch) +ares_bool_t ares_memeq(const unsigned char *ptr, const unsigned char *val, + size_t len) { - if (ch >= 0x20 && ch <= 0x7E) { - return ARES_TRUE; - } - return ARES_FALSE; + return memcmp(ptr, val, len) == 0 ? ARES_TRUE : ARES_FALSE; } -/* Character set allowed by hostnames. This is to include the normal - * domain name character set plus: - * - underscores which are used in SRV records. - * - Forward slashes such as are used for classless in-addr.arpa - * delegation (CNAMEs) - * - Asterisks may be used for wildcard domains in CNAMEs as seen in the - * real world. - * While RFC 2181 section 11 does state not to do validation, - * that applies to servers, not clients. Vulnerabilities have been - * reported when this validation is not performed. Security is more - * important than edge-case compatibility (which is probably invalid - * anyhow). */ -ares_bool_t ares__is_hostnamech(int ch) +ares_bool_t ares_memeq_ci(const unsigned char *ptr, const unsigned char *val, + size_t len) { - /* [A-Za-z0-9-*._/] - * Don't use isalnum() as it is locale-specific - */ - if (ch >= 'A' && ch <= 'Z') { - return ARES_TRUE; - } - if (ch >= 'a' && ch <= 'z') { - return ARES_TRUE; - } - if (ch >= '0' && ch <= '9') { - return ARES_TRUE; - } - if (ch == '-' || ch == '.' || ch == '_' || ch == '/' || ch == '*') { - return ARES_TRUE; + size_t i; + for (i = 0; i < len; i++) { + if (ares_tolower_lookup[ptr[i]] != ares_tolower_lookup[val[i]]) { + return ARES_FALSE; + } } - - return ARES_FALSE; + return ARES_TRUE; } -ares_bool_t ares__is_hostname(const char *str) +ares_bool_t ares_is_hostname(const char *str) { size_t i; @@ -264,14 +296,14 @@ ares_bool_t ares__is_hostname(const char *str) } for (i = 0; str[i] != 0; i++) { - if (!ares__is_hostnamech(str[i])) { + if (!ares_is_hostnamech(str[i])) { return ARES_FALSE; } } return ARES_TRUE; } -ares_bool_t ares__str_isprint(const char *str, size_t len) +ares_bool_t ares_str_isprint(const char *str, size_t len) { size_t i; @@ -280,9 +312,197 @@ ares_bool_t ares__str_isprint(const char *str, size_t len) } for (i = 0; i < len; i++) { - if (!ares__isprint(str[i])) { + if (!ares_isprint(str[i])) { return ARES_FALSE; } } return ARES_TRUE; } + +int ares_strcmp(const char *a, const char *b) +{ + if (a == NULL && b == NULL) { + return 0; + } + + if (a != NULL && b == NULL) { + if (*a == 0) { + return 0; + } + return 1; + } + + if (a == NULL && b != NULL) { + if (*b == 0) { + return 0; + } + return -1; + } + + return strcmp(a, b); +} + +int ares_strncmp(const char *a, const char *b, size_t n) +{ + if (n == 0) { + return 0; + } + + if (a == NULL && b == NULL) { + return 0; + } + + if (a != NULL && b == NULL) { + if (*a == 0) { + return 0; + } + return 1; + } + + if (a == NULL && b != NULL) { + if (*b == 0) { + return 0; + } + return -1; + } + + return strncmp(a, b, n); +} + +int ares_strcasecmp(const char *a, const char *b) +{ + if (a == NULL && b == NULL) { + return 0; + } + + if (a != NULL && b == NULL) { + if (*a == 0) { + return 0; + } + return 1; + } + + if (a == NULL && b != NULL) { + if (*b == 0) { + return 0; + } + return -1; + } + +#if defined(HAVE_STRCASECMP) + return strcasecmp(a, b); +#elif defined(HAVE_STRCMPI) + return strcmpi(a, b); +#elif defined(HAVE_STRICMP) + return stricmp(a, b); +#else + { + size_t i; + + for (i = 0; i < (size_t)-1; i++) { + int c1 = ares_tolower(a[i]); + int c2 = ares_tolower(b[i]); + if (c1 != c2) { + return c1 - c2; + } + if (!c1) { + break; + } + } + } + return 0; +#endif +} + +int ares_strncasecmp(const char *a, const char *b, size_t n) +{ + if (n == 0) { + return 0; + } + + if (a == NULL && b == NULL) { + return 0; + } + + if (a != NULL && b == NULL) { + if (*a == 0) { + return 0; + } + return 1; + } + + if (a == NULL && b != NULL) { + if (*b == 0) { + return 0; + } + return -1; + } + +#if defined(HAVE_STRNCASECMP) + return strncasecmp(a, b, n); +#elif defined(HAVE_STRNCMPI) + return strncmpi(a, b, n); +#elif defined(HAVE_STRNICMP) + return strnicmp(a, b, n); +#else + { + size_t i; + + for (i = 0; i < n; i++) { + int c1 = ares_tolower(a[i]); + int c2 = ares_tolower(b[i]); + if (c1 != c2) { + return c1 - c2; + } + if (!c1) { + break; + } + } + } + return 0; +#endif +} + +ares_bool_t ares_strcaseeq(const char *a, const char *b) +{ + return ares_strcasecmp(a, b) == 0 ? ARES_TRUE : ARES_FALSE; +} + +ares_bool_t ares_strcaseeq_max(const char *a, const char *b, size_t n) +{ + return ares_strncasecmp(a, b, n) == 0 ? ARES_TRUE : ARES_FALSE; +} + +ares_bool_t ares_streq(const char *a, const char *b) +{ + return ares_strcmp(a, b) == 0 ? ARES_TRUE : ARES_FALSE; +} + +ares_bool_t ares_streq_max(const char *a, const char *b, size_t n) +{ + return ares_strncmp(a, b, n) == 0 ? ARES_TRUE : ARES_FALSE; +} + +void ares_free_array(void *arrp, size_t nmembers, void (*freefunc)(void *)) +{ + size_t i; + void **arr = arrp; + + if (arr == NULL) { + return; + } + + if (freefunc != NULL) { + if (nmembers == SIZE_MAX) { + for (i = 0; arr[i] != NULL; i++) { + freefunc(arr[i]); + } + } else { + for (i = 0; i < nmembers; i++) { + freefunc(arr[i]); + } + } + } + + ares_free(arr); +} diff --git a/deps/cares/src/lib/str/ares_str.h b/deps/cares/src/lib/str/ares_str.h deleted file mode 100644 index 440758c21b..0000000000 --- a/deps/cares/src/lib/str/ares_str.h +++ /dev/null @@ -1,89 +0,0 @@ -/* MIT License - * - * Copyright (c) 1998 Massachusetts Institute of Technology - * Copyright (c) The c-ares project and its 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 (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * SPDX-License-Identifier: MIT - */ -#ifndef __ARES_STR_H -#define __ARES_STR_H - -char *ares_strdup(const char *s1); - -size_t ares_strlen(const char *str); - -/*! Copy string from source to destination with destination buffer size - * provided. The destination is guaranteed to be null terminated, if the - * provided buffer isn't large enough, only those bytes from the source that - * will fit will be copied. - * - * \param[out] dest Destination buffer - * \param[in] src Source to copy - * \param[in] dest_size Size of destination buffer - * \return String length. Will be at most dest_size-1 - */ -size_t ares_strcpy(char *dest, const char *src, size_t dest_size); - -ares_bool_t ares_str_isnum(const char *str); - -void ares__str_ltrim(char *str); -void ares__str_rtrim(char *str); -void ares__str_trim(char *str); - -unsigned char ares__tolower(unsigned char c); -ares_bool_t ares__memeq_ci(const unsigned char *ptr, const unsigned char *val, - size_t len); - -ares_bool_t ares__isspace(int ch); -ares_bool_t ares__isprint(int ch); -ares_bool_t ares__is_hostnamech(int ch); - -ares_bool_t ares__is_hostname(const char *str); - -/*! Validate the string provided is printable. The length specified must be - * at least the size of the buffer provided. If a NULL-terminator is hit - * before the length provided is hit, this will not be considered a valid - * printable string. This does not validate that the string is actually - * NULL terminated. - * - * \param[in] str Buffer containing string to evaluate. - * \param[in] len Number of characters to evaluate within provided buffer. - * If 0, will return TRUE since it did not hit an exception. - * \return ARES_TRUE if the entire string is printable, ARES_FALSE if not. - */ -ares_bool_t ares__str_isprint(const char *str, size_t len); - -/* We only care about ASCII rules */ -#define ares__isascii(x) (((unsigned char)x) <= 127) -#define ares__isdigit(x) \ - (((unsigned char)x) >= '0' && ((unsigned char)x) <= '9') -#define ares__isxdigit(x) \ - (ares__isdigit(x) || \ - (((unsigned char)x) >= 'a' && ((unsigned char)x) <= 'f') || \ - (((unsigned char)x) >= 'A' && ((unsigned char)x) <= 'F')) -#define ares__isupper(x) \ - (((unsigned char)x) >= 'A' && ((unsigned char)x) <= 'Z') -#define ares__islower(x) \ - (((unsigned char)x) >= 'a' && ((unsigned char)x) <= 'z') -#define ares__isalpha(x) (ares__islower(x) || ares__isupper(x)) - -#endif /* __ARES_STR_H */ diff --git a/deps/cares/src/lib/str/ares_strsplit.c b/deps/cares/src/lib/str/ares_strsplit.c index dee307d779..4431c5044d 100644 --- a/deps/cares/src/lib/str/ares_strsplit.c +++ b/deps/cares/src/lib/str/ares_strsplit.c @@ -25,21 +25,12 @@ */ #include "ares_private.h" -void ares__strsplit_free(char **elms, size_t num_elm) +void ares_strsplit_free(char **elms, size_t num_elm) { - size_t i; - - if (elms == NULL) { - return; - } - - for (i = 0; i < num_elm; i++) { - ares_free(elms[i]); - } - ares_free(elms); + ares_free_array(elms, num_elm, ares_free); } -char **ares__strsplit_duplicate(char **elms, size_t num_elm) +char **ares_strsplit_duplicate(char **elms, size_t num_elm) { size_t i; char **out; @@ -56,23 +47,19 @@ char **ares__strsplit_duplicate(char **elms, size_t num_elm) for (i = 0; i < num_elm; i++) { out[i] = ares_strdup(elms[i]); if (out[i] == NULL) { - ares__strsplit_free(out, num_elm); /* LCOV_EXCL_LINE: OutOfMemory */ - return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ + ares_strsplit_free(out, num_elm); /* LCOV_EXCL_LINE: OutOfMemory */ + return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } } return out; } -char **ares__strsplit(const char *in, const char *delms, size_t *num_elm) +char **ares_strsplit(const char *in, const char *delms, size_t *num_elm) { - ares_status_t status; - ares__buf_t *buf = NULL; - ares__llist_t *llist = NULL; - ares__llist_node_t *node; - char **out = NULL; - size_t cnt = 0; - size_t idx = 0; + ares_status_t status; + ares_buf_t *buf = NULL; + char **out = NULL; if (in == NULL || delms == NULL || num_elm == NULL) { return NULL; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -80,52 +67,22 @@ char **ares__strsplit(const char *in, const char *delms, size_t *num_elm) *num_elm = 0; - buf = ares__buf_create_const((const unsigned char *)in, ares_strlen(in)); + buf = ares_buf_create_const((const unsigned char *)in, ares_strlen(in)); if (buf == NULL) { return NULL; } - status = ares__buf_split( + status = ares_buf_split_str( buf, (const unsigned char *)delms, ares_strlen(delms), - ARES_BUF_SPLIT_NO_DUPLICATES | ARES_BUF_SPLIT_CASE_INSENSITIVE, 0, &llist); + ARES_BUF_SPLIT_NO_DUPLICATES | ARES_BUF_SPLIT_CASE_INSENSITIVE, 0, &out, + num_elm); if (status != ARES_SUCCESS) { goto done; } - cnt = ares__llist_len(llist); - if (cnt == 0) { - status = ARES_EFORMERR; - goto done; - } - - - out = ares_malloc_zero(cnt * sizeof(*out)); - if (out == NULL) { - status = ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ - goto done; /* LCOV_EXCL_LINE: OutOfMemory */ - } - - for (node = ares__llist_node_first(llist); node != NULL; - node = ares__llist_node_next(node)) { - ares__buf_t *val = ares__llist_node_val(node); - char *temp = NULL; - - status = ares__buf_fetch_str_dup(val, ares__buf_len(val), &temp); - if (status != ARES_SUCCESS) { - goto done; - } - - out[idx++] = temp; - } - - *num_elm = cnt; - status = ARES_SUCCESS; - done: - ares__llist_destroy(llist); - ares__buf_destroy(buf); + ares_buf_destroy(buf); if (status != ARES_SUCCESS) { - ares__strsplit_free(out, cnt); out = NULL; } diff --git a/deps/cares/src/lib/str/ares_strsplit.h b/deps/cares/src/lib/str/ares_strsplit.h index ee997804f0..0da090263a 100644 --- a/deps/cares/src/lib/str/ares_strsplit.h +++ b/deps/cares/src/lib/str/ares_strsplit.h @@ -40,12 +40,12 @@ * returns an allocated array of allocated string elements. * */ -char **ares__strsplit(const char *in, const char *delms, size_t *num_elm); +char **ares_strsplit(const char *in, const char *delms, size_t *num_elm); -/* Frees the result returned from ares__strsplit(). */ -void ares__strsplit_free(char **elms, size_t num_elm); +/* Frees the result returned from ares_strsplit(). */ +void ares_strsplit_free(char **elms, size_t num_elm); /* Duplicate the array */ -char **ares__strsplit_duplicate(char **elms, size_t num_elm); +char **ares_strsplit_duplicate(char **elms, size_t num_elm); #endif /* HEADER_CARES_STRSPLIT_H */ diff --git a/deps/cares/src/lib/util/ares__threads.h b/deps/cares/src/lib/util/ares__threads.h deleted file mode 100644 index 108354dfc1..0000000000 --- a/deps/cares/src/lib/util/ares__threads.h +++ /dev/null @@ -1,60 +0,0 @@ -/* MIT License - * - * Copyright (c) 2023 Brad House - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * SPDX-License-Identifier: MIT - */ -#ifndef __ARES__THREADS_H -#define __ARES__THREADS_H - -struct ares__thread_mutex; -typedef struct ares__thread_mutex ares__thread_mutex_t; - -ares__thread_mutex_t *ares__thread_mutex_create(void); -void ares__thread_mutex_destroy(ares__thread_mutex_t *mut); -void ares__thread_mutex_lock(ares__thread_mutex_t *mut); -void ares__thread_mutex_unlock(ares__thread_mutex_t *mut); - - -struct ares__thread_cond; -typedef struct ares__thread_cond ares__thread_cond_t; - -ares__thread_cond_t *ares__thread_cond_create(void); -void ares__thread_cond_destroy(ares__thread_cond_t *cond); -void ares__thread_cond_signal(ares__thread_cond_t *cond); -void ares__thread_cond_broadcast(ares__thread_cond_t *cond); -ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut); -ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut, - unsigned long timeout_ms); - - -struct ares__thread; -typedef struct ares__thread ares__thread_t; - -typedef void *(*ares__thread_func_t)(void *arg); -ares_status_t ares__thread_create(ares__thread_t **thread, - ares__thread_func_t func, void *arg); -ares_status_t ares__thread_join(ares__thread_t *thread, void **rv); - -#endif diff --git a/deps/cares/src/lib/util/ares__iface_ips.c b/deps/cares/src/lib/util/ares_iface_ips.c similarity index 69% rename from deps/cares/src/lib/util/ares__iface_ips.c rename to deps/cares/src/lib/util/ares_iface_ips.c index 56dc257904..46cb291e30 100644 --- a/deps/cares/src/lib/util/ares__iface_ips.c +++ b/deps/cares/src/lib/util/ares_iface_ips.c @@ -59,41 +59,40 @@ #endif -static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, - const char *name); +static ares_status_t ares_iface_ips_enumerate(ares_iface_ips_t *ips, + const char *name); typedef struct { - char *name; - struct ares_addr addr; - unsigned char netmask; - unsigned int ll_scope; - ares__iface_ip_flags_t flags; -} ares__iface_ip_t; - -struct ares__iface_ips { - ares__array_t *ips; /*!< Type is ares__iface_ip_t */ - ares__iface_ip_flags_t enum_flags; + char *name; + struct ares_addr addr; + unsigned char netmask; + unsigned int ll_scope; + ares_iface_ip_flags_t flags; +} ares_iface_ip_t; + +struct ares_iface_ips { + ares_array_t *ips; /*!< Type is ares_iface_ip_t */ + ares_iface_ip_flags_t enum_flags; }; -static void ares__iface_ip_free_cb(void *arg) +static void ares_iface_ip_free_cb(void *arg) { - ares__iface_ip_t *ip = arg; + ares_iface_ip_t *ip = arg; if (ip == NULL) { return; } ares_free(ip->name); } -static ares__iface_ips_t *ares__iface_ips_alloc(ares__iface_ip_flags_t flags) +static ares_iface_ips_t *ares_iface_ips_alloc(ares_iface_ip_flags_t flags) { - ares__iface_ips_t *ips = ares_malloc_zero(sizeof(*ips)); + ares_iface_ips_t *ips = ares_malloc_zero(sizeof(*ips)); if (ips == NULL) { return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ } ips->enum_flags = flags; - ips->ips = - ares__array_create(sizeof(ares__iface_ip_t), ares__iface_ip_free_cb); + ips->ips = ares_array_create(sizeof(ares_iface_ip_t), ares_iface_ip_free_cb); if (ips->ips == NULL) { ares_free(ips); /* LCOV_EXCL_LINE: OutOfMemory */ return NULL; /* LCOV_EXCL_LINE: OutOfMemory */ @@ -101,18 +100,18 @@ static ares__iface_ips_t *ares__iface_ips_alloc(ares__iface_ip_flags_t flags) return ips; } -void ares__iface_ips_destroy(ares__iface_ips_t *ips) +void ares_iface_ips_destroy(ares_iface_ips_t *ips) { if (ips == NULL) { return; } - ares__array_destroy(ips->ips); + ares_array_destroy(ips->ips); ares_free(ips); } -ares_status_t ares__iface_ips(ares__iface_ips_t **ips, - ares__iface_ip_flags_t flags, const char *name) +ares_status_t ares_iface_ips(ares_iface_ips_t **ips, + ares_iface_ip_flags_t flags, const char *name) { ares_status_t status; @@ -120,15 +119,15 @@ ares_status_t ares__iface_ips(ares__iface_ips_t **ips, return ARES_EFORMERR; } - *ips = ares__iface_ips_alloc(flags); + *ips = ares_iface_ips_alloc(flags); if (*ips == NULL) { return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } - status = ares__iface_ips_enumerate(*ips, name); + status = ares_iface_ips_enumerate(*ips, name); if (status != ARES_SUCCESS) { /* LCOV_EXCL_START: UntestablePath */ - ares__iface_ips_destroy(*ips); + ares_iface_ips_destroy(*ips); *ips = NULL; return status; /* LCOV_EXCL_STOP */ @@ -138,12 +137,12 @@ ares_status_t ares__iface_ips(ares__iface_ips_t **ips, } static ares_status_t - ares__iface_ips_add(ares__iface_ips_t *ips, ares__iface_ip_flags_t flags, - const char *name, const struct ares_addr *addr, - unsigned char netmask, unsigned int ll_scope) + ares_iface_ips_add(ares_iface_ips_t *ips, ares_iface_ip_flags_t flags, + const char *name, const struct ares_addr *addr, + unsigned char netmask, unsigned int ll_scope) { - ares__iface_ip_t *ip; - ares_status_t status; + ares_iface_ip_t *ip; + ares_status_t status; if (ips == NULL || name == NULL || addr == NULL) { return ARES_EFORMERR; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -162,7 +161,7 @@ static ares_status_t } /* Check for link-local */ - if (ares__addr_is_linklocal(addr)) { + if (ares_addr_is_linklocal(addr)) { flags |= ARES_IFACE_IP_LINKLOCAL; } if (flags & ARES_IFACE_IP_LINKLOCAL && @@ -190,7 +189,7 @@ static ares_status_t } } - status = ares__array_insert_last((void **)&ip, ips->ips); + status = ares_array_insert_last((void **)&ip, ips->ips); if (status != ARES_SUCCESS) { return status; } @@ -203,30 +202,30 @@ static ares_status_t memcpy(&ip->addr, addr, sizeof(*addr)); ip->name = ares_strdup(name); if (ip->name == NULL) { - ares__array_remove_last(ips->ips); + ares_array_remove_last(ips->ips); return ARES_ENOMEM; /* LCOV_EXCL_LINE: OutOfMemory */ } return ARES_SUCCESS; } -size_t ares__iface_ips_cnt(const ares__iface_ips_t *ips) +size_t ares_iface_ips_cnt(const ares_iface_ips_t *ips) { if (ips == NULL) { return 0; } - return ares__array_len(ips->ips); + return ares_array_len(ips->ips); } -const char *ares__iface_ips_get_name(const ares__iface_ips_t *ips, size_t idx) +const char *ares_iface_ips_get_name(const ares_iface_ips_t *ips, size_t idx) { - const ares__iface_ip_t *ip; + const ares_iface_ip_t *ip; if (ips == NULL) { return NULL; } - ip = ares__array_at_const(ips->ips, idx); + ip = ares_array_at_const(ips->ips, idx); if (ip == NULL) { return NULL; } @@ -234,16 +233,16 @@ const char *ares__iface_ips_get_name(const ares__iface_ips_t *ips, size_t idx) return ip->name; } -const struct ares_addr *ares__iface_ips_get_addr(const ares__iface_ips_t *ips, - size_t idx) +const struct ares_addr *ares_iface_ips_get_addr(const ares_iface_ips_t *ips, + size_t idx) { - const ares__iface_ip_t *ip; + const ares_iface_ip_t *ip; if (ips == NULL) { return NULL; } - ip = ares__array_at_const(ips->ips, idx); + ip = ares_array_at_const(ips->ips, idx); if (ip == NULL) { return NULL; } @@ -251,16 +250,16 @@ const struct ares_addr *ares__iface_ips_get_addr(const ares__iface_ips_t *ips, return &ip->addr; } -ares__iface_ip_flags_t ares__iface_ips_get_flags(const ares__iface_ips_t *ips, - size_t idx) +ares_iface_ip_flags_t ares_iface_ips_get_flags(const ares_iface_ips_t *ips, + size_t idx) { - const ares__iface_ip_t *ip; + const ares_iface_ip_t *ip; if (ips == NULL) { return 0; } - ip = ares__array_at_const(ips->ips, idx); + ip = ares_array_at_const(ips->ips, idx); if (ip == NULL) { return 0; } @@ -268,16 +267,16 @@ ares__iface_ip_flags_t ares__iface_ips_get_flags(const ares__iface_ips_t *ips, return ip->flags; } -unsigned char ares__iface_ips_get_netmask(const ares__iface_ips_t *ips, - size_t idx) +unsigned char ares_iface_ips_get_netmask(const ares_iface_ips_t *ips, + size_t idx) { - const ares__iface_ip_t *ip; + const ares_iface_ip_t *ip; if (ips == NULL) { return 0; } - ip = ares__array_at_const(ips->ips, idx); + ip = ares_array_at_const(ips->ips, idx); if (ip == NULL) { return 0; } @@ -285,16 +284,16 @@ unsigned char ares__iface_ips_get_netmask(const ares__iface_ips_t *ips, return ip->netmask; } -unsigned int ares__iface_ips_get_ll_scope(const ares__iface_ips_t *ips, - size_t idx) +unsigned int ares_iface_ips_get_ll_scope(const ares_iface_ips_t *ips, + size_t idx) { - const ares__iface_ip_t *ip; + const ares_iface_ip_t *ip; if (ips == NULL) { return 0; } - ip = ares__array_at_const(ips->ips, idx); + ip = ares_array_at_const(ips->ips, idx); if (ip == NULL) { return 0; } @@ -334,7 +333,7 @@ static ares_bool_t name_match(const char *name, const char *adapter_name, return ARES_TRUE; } - if (strcasecmp(name, adapter_name) == 0) { + if (ares_strcaseeq(name, adapter_name)) { return ARES_TRUE; } @@ -345,8 +344,8 @@ static ares_bool_t name_match(const char *name, const char *adapter_name, return ARES_FALSE; } -static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, - const char *name) +static ares_status_t ares_iface_ips_enumerate(ares_iface_ips_t *ips, + const char *name) { ULONG myflags = GAA_FLAG_INCLUDE_PREFIX /*|GAA_FLAG_INCLUDE_ALL_INTERFACES */; ULONG outBufLen = 0; @@ -377,7 +376,7 @@ static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, for (address = addresses; address != NULL; address = address->Next) { IP_ADAPTER_UNICAST_ADDRESS *ipaddr = NULL; - ares__iface_ip_flags_t addrflag = 0; + ares_iface_ip_flags_t addrflag = 0; char ifname[64] = ""; # if defined(HAVE_CONVERTINTERFACEINDEXTOLUID) && \ @@ -431,9 +430,9 @@ static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, continue; } - status = ares__iface_ips_add(ips, addrflag, ifname, &addr, - ipaddr->OnLinkPrefixLength /* netmask */, - address->Ipv6IfIndex /* ll_scope */); + status = ares_iface_ips_add(ips, addrflag, ifname, &addr, + ipaddr->OnLinkPrefixLength /* netmask */, + address->Ipv6IfIndex /* ll_scope */); if (status != ARES_SUCCESS) { goto done; @@ -454,13 +453,13 @@ static unsigned char count_addr_bits(const unsigned char *addr, size_t addr_len) unsigned char count = 0; for (i = 0; i < addr_len; i++) { - count += ares__count_bits_u8(addr[i]); + count += ares_count_bits_u8(addr[i]); } return count; } -static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, - const char *name) +static ares_status_t ares_iface_ips_enumerate(ares_iface_ips_t *ips, + const char *name) { struct ifaddrs *ifap = NULL; struct ifaddrs *ifa = NULL; @@ -472,10 +471,10 @@ static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, } for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) { - ares__iface_ip_flags_t addrflag = 0; - struct ares_addr addr; - unsigned char netmask = 0; - unsigned int ll_scope = 0; + ares_iface_ip_flags_t addrflag = 0; + struct ares_addr addr; + unsigned char netmask = 0; + unsigned int ll_scope = 0; if (ifa->ifa_addr == NULL) { continue; @@ -515,12 +514,12 @@ static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, } /* Name mismatch */ - if (name != NULL && strcasecmp(ifa->ifa_name, name) != 0) { + if (name != NULL && !ares_strcaseeq(ifa->ifa_name, name)) { continue; } - status = ares__iface_ips_add(ips, addrflag, ifa->ifa_name, &addr, netmask, - ll_scope); + status = ares_iface_ips_add(ips, addrflag, ifa->ifa_name, &addr, netmask, + ll_scope); if (status != ARES_SUCCESS) { goto done; } @@ -533,8 +532,8 @@ static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, #else -static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, - const char *name) +static ares_status_t ares_iface_ips_enumerate(ares_iface_ips_t *ips, + const char *name) { (void)ips; (void)name; @@ -544,7 +543,7 @@ static ares_status_t ares__iface_ips_enumerate(ares__iface_ips_t *ips, #endif -unsigned int ares__if_nametoindex(const char *name) +unsigned int ares_os_if_nametoindex(const char *name) { #ifdef HAVE_IF_NAMETOINDEX if (name == NULL) { @@ -552,36 +551,35 @@ unsigned int ares__if_nametoindex(const char *name) } return if_nametoindex(name); #else - ares_status_t status; - ares__iface_ips_t *ips = NULL; - size_t i; - unsigned int index = 0; + ares_status_t status; + ares_iface_ips_t *ips = NULL; + size_t i; + unsigned int index = 0; if (name == NULL) { return 0; } status = - ares__iface_ips(&ips, ARES_IFACE_IP_V6 | ARES_IFACE_IP_LINKLOCAL, name); + ares_iface_ips(&ips, ARES_IFACE_IP_V6 | ARES_IFACE_IP_LINKLOCAL, name); if (status != ARES_SUCCESS) { goto done; } - for (i = 0; i < ares__iface_ips_cnt(ips); i++) { - if (ares__iface_ips_get_flags(ips, i) & ARES_IFACE_IP_LINKLOCAL) { - index = ares__iface_ips_get_ll_scope(ips, i); + for (i = 0; i < ares_iface_ips_cnt(ips); i++) { + if (ares_iface_ips_get_flags(ips, i) & ARES_IFACE_IP_LINKLOCAL) { + index = ares_iface_ips_get_ll_scope(ips, i); goto done; } } done: - ares__iface_ips_destroy(ips); + ares_iface_ips_destroy(ips); return index; #endif } -const char *ares__if_indextoname(unsigned int index, char *name, - size_t name_len) +const char *ares_os_if_indextoname(unsigned int index, char *name, size_t name_len) { #ifdef HAVE_IF_INDEXTONAME if (name_len < IF_NAMESIZE) { @@ -589,10 +587,10 @@ const char *ares__if_indextoname(unsigned int index, char *name, } return if_indextoname(index, name); #else - ares_status_t status; - ares__iface_ips_t *ips = NULL; - size_t i; - const char *ptr = NULL; + ares_status_t status; + ares_iface_ips_t *ips = NULL; + size_t i; + const char *ptr = NULL; if (name == NULL || name_len < IF_NAMESIZE) { goto done; @@ -603,22 +601,22 @@ const char *ares__if_indextoname(unsigned int index, char *name, } status = - ares__iface_ips(&ips, ARES_IFACE_IP_V6 | ARES_IFACE_IP_LINKLOCAL, NULL); + ares_iface_ips(&ips, ARES_IFACE_IP_V6 | ARES_IFACE_IP_LINKLOCAL, NULL); if (status != ARES_SUCCESS) { goto done; } - for (i = 0; i < ares__iface_ips_cnt(ips); i++) { - if (ares__iface_ips_get_flags(ips, i) & ARES_IFACE_IP_LINKLOCAL && - ares__iface_ips_get_ll_scope(ips, i) == index) { - ares_strcpy(name, ares__iface_ips_get_name(ips, i), name_len); + for (i = 0; i < ares_iface_ips_cnt(ips); i++) { + if (ares_iface_ips_get_flags(ips, i) & ARES_IFACE_IP_LINKLOCAL && + ares_iface_ips_get_ll_scope(ips, i) == index) { + ares_strcpy(name, ares_iface_ips_get_name(ips, i), name_len); ptr = name; goto done; } } done: - ares__iface_ips_destroy(ips); + ares_iface_ips_destroy(ips); return ptr; #endif } diff --git a/deps/cares/src/lib/util/ares__iface_ips.h b/deps/cares/src/lib/util/ares_iface_ips.h similarity index 77% rename from deps/cares/src/lib/util/ares__iface_ips.h rename to deps/cares/src/lib/util/ares_iface_ips.h index 61ff736a79..f22e09046a 100644 --- a/deps/cares/src/lib/util/ares__iface_ips.h +++ b/deps/cares/src/lib/util/ares_iface_ips.h @@ -42,18 +42,18 @@ typedef enum { /*! Default, enumerate all ips for online interfaces, including loopback */ ARES_IFACE_IP_DEFAULT = (ARES_IFACE_IP_V4 | ARES_IFACE_IP_V6 | ARES_IFACE_IP_LOOPBACK | ARES_IFACE_IP_LINKLOCAL) -} ares__iface_ip_flags_t; +} ares_iface_ip_flags_t; -struct ares__iface_ips; +struct ares_iface_ips; /*! Opaque pointer for holding enumerated interface ip addresses */ -typedef struct ares__iface_ips ares__iface_ips_t; +typedef struct ares_iface_ips ares_iface_ips_t; -/*! Destroy ip address enumeration created by ares__iface_ips(). +/*! Destroy ip address enumeration created by ares_iface_ips(). * * \param[in] ips Initialized IP address enumeration structure */ -void ares__iface_ips_destroy(ares__iface_ips_t *ips); +void ares_iface_ips_destroy(ares_iface_ips_t *ips); /*! Enumerate ip addresses on interfaces * @@ -63,15 +63,15 @@ void ares__iface_ips_destroy(ares__iface_ips_t *ips); * \return ARES_ENOMEM on out of memory, ARES_ENOTIMP if not supported on * the system, ARES_SUCCESS on success */ -ares_status_t ares__iface_ips(ares__iface_ips_t **ips, - ares__iface_ip_flags_t flags, const char *name); +ares_status_t ares_iface_ips(ares_iface_ips_t **ips, + ares_iface_ip_flags_t flags, const char *name); /*! Count of ips enumerated * * \param[in] ips Initialized IP address enumeration structure * \return count */ -size_t ares__iface_ips_cnt(const ares__iface_ips_t *ips); +size_t ares_iface_ips_cnt(const ares_iface_ips_t *ips); /*! Retrieve interface name * @@ -79,7 +79,7 @@ size_t ares__iface_ips_cnt(const ares__iface_ips_t *ips); * \param[in] idx Index of entry to pull * \return interface name */ -const char *ares__iface_ips_get_name(const ares__iface_ips_t *ips, size_t idx); +const char *ares_iface_ips_get_name(const ares_iface_ips_t *ips, size_t idx); /*! Retrieve interface address * @@ -87,8 +87,8 @@ const char *ares__iface_ips_get_name(const ares__iface_ips_t *ips, size_t idx); * \param[in] idx Index of entry to pull * \return interface address */ -const struct ares_addr *ares__iface_ips_get_addr(const ares__iface_ips_t *ips, - size_t idx); +const struct ares_addr *ares_iface_ips_get_addr(const ares_iface_ips_t *ips, + size_t idx); /*! Retrieve interface address flags * @@ -96,8 +96,8 @@ const struct ares_addr *ares__iface_ips_get_addr(const ares__iface_ips_t *ips, * \param[in] idx Index of entry to pull * \return interface address flags */ -ares__iface_ip_flags_t ares__iface_ips_get_flags(const ares__iface_ips_t *ips, - size_t idx); +ares_iface_ip_flags_t ares_iface_ips_get_flags(const ares_iface_ips_t *ips, + size_t idx); /*! Retrieve interface address netmask * @@ -105,8 +105,8 @@ ares__iface_ip_flags_t ares__iface_ips_get_flags(const ares__iface_ips_t *ips, * \param[in] idx Index of entry to pull * \return interface address netmask */ -unsigned char ares__iface_ips_get_netmask(const ares__iface_ips_t *ips, - size_t idx); +unsigned char ares_iface_ips_get_netmask(const ares_iface_ips_t *ips, + size_t idx); /*! Retrieve interface ipv6 link local scope * @@ -114,8 +114,8 @@ unsigned char ares__iface_ips_get_netmask(const ares__iface_ips_t *ips, * \param[in] idx Index of entry to pull * \return interface ipv6 link local scope */ -unsigned int ares__iface_ips_get_ll_scope(const ares__iface_ips_t *ips, - size_t idx); +unsigned int ares_iface_ips_get_ll_scope(const ares_iface_ips_t *ips, + size_t idx); /*! Retrieve the interface index (aka link local scope) from the interface @@ -124,7 +124,7 @@ unsigned int ares__iface_ips_get_ll_scope(const ares__iface_ips_t *ips, * \param[in] name Interface name * \return 0 on failure, index otherwise */ -unsigned int ares__if_nametoindex(const char *name); +unsigned int ares_os_if_nametoindex(const char *name); /*! Retrieves the interface name from the index (aka link local scope) * @@ -133,7 +133,7 @@ unsigned int ares__if_nametoindex(const char *name); * \param[in] name_len Length of provided buffer, must be at least IF_NAMESIZE * \return NULL on failure, or pointer to name on success */ -const char *ares__if_indextoname(unsigned int index, char *name, - size_t name_len); +const char *ares_os_if_indextoname(unsigned int index, char *name, + size_t name_len); #endif diff --git a/deps/cares/src/lib/util/ares_math.c b/deps/cares/src/lib/util/ares_math.c index 45999bdeab..1106bf6bf1 100644 --- a/deps/cares/src/lib/util/ares_math.c +++ b/deps/cares/src/lib/util/ares_math.c @@ -29,7 +29,7 @@ /* Uses public domain code snippets from * http://graphics.stanford.edu/~seander/bithacks.html */ -static unsigned int ares__round_up_pow2_u32(unsigned int n) +static unsigned int ares_round_up_pow2_u32(unsigned int n) { /* NOTE: if already a power of 2, will return itself, not the next */ n--; @@ -42,7 +42,7 @@ static unsigned int ares__round_up_pow2_u32(unsigned int n) return n; } -static ares_int64_t ares__round_up_pow2_u64(ares_int64_t n) +static ares_int64_t ares_round_up_pow2_u64(ares_int64_t n) { /* NOTE: if already a power of 2, will return itself, not the next */ n--; @@ -56,7 +56,7 @@ static ares_int64_t ares__round_up_pow2_u64(ares_int64_t n) return n; } -ares_bool_t ares__is_64bit(void) +ares_bool_t ares_is_64bit(void) { #ifdef _MSC_VER # pragma warning(push) @@ -70,16 +70,16 @@ ares_bool_t ares__is_64bit(void) #endif } -size_t ares__round_up_pow2(size_t n) +size_t ares_round_up_pow2(size_t n) { - if (ares__is_64bit()) { - return (size_t)ares__round_up_pow2_u64((ares_int64_t)n); + if (ares_is_64bit()) { + return (size_t)ares_round_up_pow2_u64((ares_int64_t)n); } - return (size_t)ares__round_up_pow2_u32((unsigned int)n); + return (size_t)ares_round_up_pow2_u32((unsigned int)n); } -size_t ares__log2(size_t n) +size_t ares_log2(size_t n) { static const unsigned char tab32[32] = { 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, @@ -92,7 +92,7 @@ size_t ares__log2(size_t n) 56, 45, 25, 31, 35, 16, 9, 12, 44, 24, 15, 8, 23, 7, 6, 5 }; - if (!ares__is_64bit()) { + if (!ares_is_64bit()) { return tab32[(n * 0x077CB531) >> 27]; } @@ -100,7 +100,7 @@ size_t ares__log2(size_t n) } /* x^y */ -size_t ares__pow(size_t x, size_t y) +size_t ares_pow(size_t x, size_t y) { size_t res = 1; @@ -118,7 +118,7 @@ size_t ares__pow(size_t x, size_t y) return res; } -size_t ares__count_digits(size_t n) +size_t ares_count_digits(size_t n) { size_t digits; @@ -132,7 +132,7 @@ size_t ares__count_digits(size_t n) return digits; } -size_t ares__count_hexdigits(size_t n) +size_t ares_count_hexdigits(size_t n) { size_t digits; @@ -146,7 +146,7 @@ size_t ares__count_hexdigits(size_t n) return digits; } -unsigned char ares__count_bits_u8(unsigned char x) +unsigned char ares_count_bits_u8(unsigned char x) { /* Implementation obtained from: * http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetTable */ diff --git a/deps/cares/src/lib/str/ares_strcasecmp.c b/deps/cares/src/lib/util/ares_math.h similarity index 53% rename from deps/cares/src/lib/str/ares_strcasecmp.c rename to deps/cares/src/lib/util/ares_math.h index 76b835fd8e..52fa1facf0 100644 --- a/deps/cares/src/lib/str/ares_strcasecmp.c +++ b/deps/cares/src/lib/util/ares_math.h @@ -1,7 +1,6 @@ /* MIT License * - * Copyright (c) 1998 Massachusetts Institute of Technology - * Copyright (c) The c-ares project and its contributors + * Copyright (c) 2024 Brad House * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -24,56 +23,23 @@ * * SPDX-License-Identifier: MIT */ +#ifndef __ARES_MATH_H +#define __ARES_MATH_H -#include "ares_private.h" -#include "ares_strcasecmp.h" - -#ifndef HAVE_STRCASECMP -int ares_strcasecmp(const char *a, const char *b) -{ -# if defined(HAVE_STRCMPI) - return strcmpi(a, b); -# elif defined(HAVE_STRICMP) - return stricmp(a, b); -# else - size_t i; - - for (i = 0; i < (size_t)-1; i++) { - int c1 = ares__tolower(a[i]); - int c2 = ares__tolower(b[i]); - if (c1 != c2) { - return c1 - c2; - } - if (!c1) { - break; - } - } - return 0; -# endif -} +#ifdef _MSC_VER +typedef __int64 ares_int64_t; +typedef unsigned __int64 ares_uint64_t; +#else +typedef long long ares_int64_t; +typedef unsigned long long ares_uint64_t; #endif -#ifndef HAVE_STRNCASECMP -int ares_strncasecmp(const char *a, const char *b, size_t n) -{ -# if defined(HAVE_STRNCMPI) - return strncmpi(a, b, n); -# elif defined(HAVE_STRNICMP) - return strnicmp(a, b, n); -# else - size_t i; +ares_bool_t ares_is_64bit(void); +size_t ares_round_up_pow2(size_t n); +size_t ares_log2(size_t n); +size_t ares_pow(size_t x, size_t y); +size_t ares_count_digits(size_t n); +size_t ares_count_hexdigits(size_t n); +unsigned char ares_count_bits_u8(unsigned char x); - for (i = 0; i < n; i++) { - int c1 = ares__tolower(a[i]); - int c2 = ares__tolower(b[i]); - if (c1 != c2) { - return c1 - c2; - } - if (!c1) { - break; - } - } - return 0; -# endif -} #endif diff --git a/deps/cares/src/lib/util/ares_rand.c b/deps/cares/src/lib/util/ares_rand.c index c57bb706e6..408999951a 100644 --- a/deps/cares/src/lib/util/ares_rand.c +++ b/deps/cares/src/lib/util/ares_rand.c @@ -55,7 +55,7 @@ typedef struct ares_rand_rc4 { static unsigned int ares_u32_from_ptr(void *addr) { /* LCOV_EXCL_START: FallbackCode */ - if (ares__is_64bit()) { + if (ares_is_64bit()) { return (unsigned int)((((ares_uint64_t)addr >> 32) & 0xFFFFFFFF) | ((ares_uint64_t)addr & 0xFFFFFFFF)); } @@ -77,9 +77,13 @@ static void ares_rc4_generate_key(ares_rand_rc4 *rc4_state, unsigned char *key, return; } +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + /* For fuzzing, random should be deterministic */ + srand(0); +#else /* Randomness is hard to come by. Maybe the system randomizes heap and stack * addresses. Maybe the current timestamp give us some randomness. Use - * rc4_state (heap), &i (stack), and ares__tvnow() + * rc4_state (heap), &i (stack), and ares_tvnow() */ data = ares_u32_from_ptr(rc4_state); memcpy(key + len, &data, sizeof(data)); @@ -89,13 +93,14 @@ static void ares_rc4_generate_key(ares_rand_rc4 *rc4_state, unsigned char *key, memcpy(key + len, &data, sizeof(data)); len += sizeof(data); - ares__tvnow(&tv); + ares_tvnow(&tv); data = (unsigned int)((tv.sec | tv.usec) & 0xFFFFFFFF); memcpy(key + len, &data, sizeof(data)); len += sizeof(data); srand(ares_u32_from_ptr(rc4_state) | ares_u32_from_ptr(&i) | (unsigned int)((tv.sec | tv.usec) & 0xFFFFFFFF)); +#endif for (i = len; i < key_len; i++) { key[i] = (unsigned char)(rand() % 256); /* LCOV_EXCL_LINE */ @@ -188,10 +193,15 @@ BOOLEAN WINAPI SystemFunction036(PVOID RandomBuffer, ULONG RandomBufferLength); #endif -static ares_bool_t ares__init_rand_engine(ares_rand_state *state) +static ares_bool_t ares_init_rand_engine(ares_rand_state *state) { state->cache_remaining = 0; +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + /* For fuzzing, random should be deterministic */ + state->bad_backends |= ARES_RAND_OS | ARES_RAND_FILE; +#endif + #if defined(HAVE_ARC4RANDOM_BUF) || defined(HAVE_GETRANDOM) || defined(_WIN32) if (!(state->bad_backends & ARES_RAND_OS)) { state->type = ARES_RAND_OS; @@ -223,7 +233,7 @@ static ares_bool_t ares__init_rand_engine(ares_rand_state *state) return ARES_TRUE; /* LCOV_EXCL_LINE: UntestablePath */ } -ares_rand_state *ares__init_rand_state(void) +ares_rand_state *ares_init_rand_state(void) { ares_rand_state *state = NULL; @@ -232,7 +242,7 @@ ares_rand_state *ares__init_rand_state(void) return NULL; } - if (!ares__init_rand_engine(state)) { + if (!ares_init_rand_engine(state)) { ares_free(state); /* LCOV_EXCL_LINE: UntestablePath */ return NULL; /* LCOV_EXCL_LINE: UntestablePath */ } @@ -240,7 +250,7 @@ ares_rand_state *ares__init_rand_state(void) return state; } -static void ares__clear_rand_state(ares_rand_state *state) +static void ares_clear_rand_state(ares_rand_state *state) { if (!state) { return; /* LCOV_EXCL_LINE: DefensiveCoding */ @@ -259,26 +269,26 @@ static void ares__clear_rand_state(ares_rand_state *state) } } -static void ares__reinit_rand(ares_rand_state *state) +static void ares_reinit_rand(ares_rand_state *state) { /* LCOV_EXCL_START: UntestablePath */ - ares__clear_rand_state(state); - ares__init_rand_engine(state); + ares_clear_rand_state(state); + ares_init_rand_engine(state); /* LCOV_EXCL_STOP */ } -void ares__destroy_rand_state(ares_rand_state *state) +void ares_destroy_rand_state(ares_rand_state *state) { if (!state) { return; } - ares__clear_rand_state(state); + ares_clear_rand_state(state); ares_free(state); } -static void ares__rand_bytes_fetch(ares_rand_state *state, unsigned char *buf, - size_t len) +static void ares_rand_bytes_fetch(ares_rand_state *state, unsigned char *buf, + size_t len) { while (1) { size_t bytes_read = 0; @@ -344,17 +354,17 @@ static void ares__rand_bytes_fetch(ares_rand_state *state, unsigned char *buf, /* If we didn't return before we got here, that means we had a critical rand * failure and need to reinitialized */ - ares__reinit_rand(state); /* LCOV_EXCL_LINE: UntestablePath */ + ares_reinit_rand(state); /* LCOV_EXCL_LINE: UntestablePath */ } } -void ares__rand_bytes(ares_rand_state *state, unsigned char *buf, size_t len) +void ares_rand_bytes(ares_rand_state *state, unsigned char *buf, size_t len) { /* See if we need to refill the cache to serve the request, but if len is * excessive, we're not going to update our cache or serve from cache */ if (len > state->cache_remaining && len < sizeof(state->cache)) { size_t fetch_size = sizeof(state->cache) - state->cache_remaining; - ares__rand_bytes_fetch(state, state->cache, fetch_size); + ares_rand_bytes_fetch(state, state->cache, fetch_size); state->cache_remaining = sizeof(state->cache); } @@ -367,13 +377,13 @@ void ares__rand_bytes(ares_rand_state *state, unsigned char *buf, size_t len) } /* Serve direct due to excess size of request */ - ares__rand_bytes_fetch(state, buf, len); + ares_rand_bytes_fetch(state, buf, len); } -unsigned short ares__generate_new_id(ares_rand_state *state) +unsigned short ares_generate_new_id(ares_rand_state *state) { unsigned short r = 0; - ares__rand_bytes(state, (unsigned char *)&r, sizeof(r)); + ares_rand_bytes(state, (unsigned char *)&r, sizeof(r)); return r; } diff --git a/deps/cares/src/lib/ares_platform.h b/deps/cares/src/lib/util/ares_rand.h similarity index 72% rename from deps/cares/src/lib/ares_platform.h rename to deps/cares/src/lib/util/ares_rand.h index 768eaddddd..81c61bf464 100644 --- a/deps/cares/src/lib/ares_platform.h +++ b/deps/cares/src/lib/util/ares_rand.h @@ -1,7 +1,6 @@ /* MIT License * - * Copyright (c) 1998 Massachusetts Institute of Technology - * Copyright (c) 2004 Daniel Stenberg + * Copyright (c) 2024 Brad House * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -24,27 +23,14 @@ * * SPDX-License-Identifier: MIT */ -#ifndef HEADER_CARES_PLATFORM_H -#define HEADER_CARES_PLATFORM_H +#ifndef __ARES_RAND_H +#define __ARES_RAND_H -#if defined(_WIN32) && !defined(MSDOS) +struct ares_rand_state; +typedef struct ares_rand_state ares_rand_state; -typedef enum { - WIN_UNKNOWN, - WIN_3X, - WIN_9X, - WIN_NT, - WIN_CE -} win_platform; - -win_platform ares__getplatform(void); - -#endif - -#if defined(_WIN32_WCE) - -struct servent *getservbyport(int port, const char *proto); +ares_rand_state *ares_init_rand_state(void); +void ares_destroy_rand_state(ares_rand_state *state); +void ares_rand_bytes(ares_rand_state *state, unsigned char *buf, size_t len); #endif - -#endif /* HEADER_CARES_PLATFORM_H */ diff --git a/deps/cares/src/lib/util/ares__threads.c b/deps/cares/src/lib/util/ares_threads.c similarity index 64% rename from deps/cares/src/lib/util/ares__threads.c rename to deps/cares/src/lib/util/ares_threads.c index b47544451d..ab0b51afb7 100644 --- a/deps/cares/src/lib/util/ares__threads.c +++ b/deps/cares/src/lib/util/ares_threads.c @@ -28,13 +28,13 @@ #ifdef CARES_THREADS # ifdef _WIN32 -struct ares__thread_mutex { +struct ares_thread_mutex { CRITICAL_SECTION mutex; }; -ares__thread_mutex_t *ares__thread_mutex_create(void) +ares_thread_mutex_t *ares_thread_mutex_create(void) { - ares__thread_mutex_t *mut = ares_malloc_zero(sizeof(*mut)); + ares_thread_mutex_t *mut = ares_malloc_zero(sizeof(*mut)); if (mut == NULL) { return NULL; } @@ -43,7 +43,7 @@ ares__thread_mutex_t *ares__thread_mutex_create(void) return mut; } -void ares__thread_mutex_destroy(ares__thread_mutex_t *mut) +void ares_thread_mutex_destroy(ares_thread_mutex_t *mut) { if (mut == NULL) { return; @@ -52,7 +52,7 @@ void ares__thread_mutex_destroy(ares__thread_mutex_t *mut) ares_free(mut); } -void ares__thread_mutex_lock(ares__thread_mutex_t *mut) +void ares_thread_mutex_lock(ares_thread_mutex_t *mut) { if (mut == NULL) { return; @@ -60,7 +60,7 @@ void ares__thread_mutex_lock(ares__thread_mutex_t *mut) EnterCriticalSection(&mut->mutex); } -void ares__thread_mutex_unlock(ares__thread_mutex_t *mut) +void ares_thread_mutex_unlock(ares_thread_mutex_t *mut) { if (mut == NULL) { return; @@ -68,13 +68,13 @@ void ares__thread_mutex_unlock(ares__thread_mutex_t *mut) LeaveCriticalSection(&mut->mutex); } -struct ares__thread_cond { +struct ares_thread_cond { CONDITION_VARIABLE cond; }; -ares__thread_cond_t *ares__thread_cond_create(void) +ares_thread_cond_t *ares_thread_cond_create(void) { - ares__thread_cond_t *cond = ares_malloc_zero(sizeof(*cond)); + ares_thread_cond_t *cond = ares_malloc_zero(sizeof(*cond)); if (cond == NULL) { return NULL; } @@ -82,7 +82,7 @@ ares__thread_cond_t *ares__thread_cond_create(void) return cond; } -void ares__thread_cond_destroy(ares__thread_cond_t *cond) +void ares_thread_cond_destroy(ares_thread_cond_t *cond) { if (cond == NULL) { return; @@ -90,7 +90,7 @@ void ares__thread_cond_destroy(ares__thread_cond_t *cond) ares_free(cond); } -void ares__thread_cond_signal(ares__thread_cond_t *cond) +void ares_thread_cond_signal(ares_thread_cond_t *cond) { if (cond == NULL) { return; @@ -98,7 +98,7 @@ void ares__thread_cond_signal(ares__thread_cond_t *cond) WakeConditionVariable(&cond->cond); } -void ares__thread_cond_broadcast(ares__thread_cond_t *cond) +void ares_thread_cond_broadcast(ares_thread_cond_t *cond) { if (cond == NULL) { return; @@ -106,8 +106,8 @@ void ares__thread_cond_broadcast(ares__thread_cond_t *cond) WakeAllConditionVariable(&cond->cond); } -ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut) +ares_status_t ares_thread_cond_wait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut) { if (cond == NULL || mut == NULL) { return ARES_EFORMERR; @@ -117,9 +117,9 @@ ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond, return ARES_SUCCESS; } -ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut, - unsigned long timeout_ms) +ares_status_t ares_thread_cond_timedwait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut, + unsigned long timeout_ms) { if (cond == NULL || mut == NULL) { return ARES_EFORMERR; @@ -132,7 +132,7 @@ ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, return ARES_SUCCESS; } -struct ares__thread { +struct ares_thread { HANDLE thread; DWORD id; @@ -142,18 +142,18 @@ struct ares__thread { }; /* Wrap for pthread compatibility */ -static DWORD WINAPI ares__thread_func(LPVOID lpParameter) +static DWORD WINAPI ares_thread_func(LPVOID lpParameter) { - ares__thread_t *thread = lpParameter; + ares_thread_t *thread = lpParameter; thread->rv = thread->func(thread->arg); return 0; } -ares_status_t ares__thread_create(ares__thread_t **thread, - ares__thread_func_t func, void *arg) +ares_status_t ares_thread_create(ares_thread_t **thread, + ares_thread_func_t func, void *arg) { - ares__thread_t *thr = NULL; + ares_thread_t *thr = NULL; if (func == NULL || thread == NULL) { return ARES_EFORMERR; @@ -166,7 +166,7 @@ ares_status_t ares__thread_create(ares__thread_t **thread, thr->func = func; thr->arg = arg; - thr->thread = CreateThread(NULL, 0, ares__thread_func, thr, 0, &thr->id); + thr->thread = CreateThread(NULL, 0, ares_thread_func, thr, 0, &thr->id); if (thr->thread == NULL) { ares_free(thr); return ARES_ESERVFAIL; @@ -176,7 +176,7 @@ ares_status_t ares__thread_create(ares__thread_t **thread, return ARES_SUCCESS; } -ares_status_t ares__thread_join(ares__thread_t *thread, void **rv) +ares_status_t ares_thread_join(ares_thread_t *thread, void **rv) { ares_status_t status = ARES_SUCCESS; @@ -211,14 +211,14 @@ ares_status_t ares__thread_join(ares__thread_t *thread, void **rv) # include # endif -struct ares__thread_mutex { +struct ares_thread_mutex { pthread_mutex_t mutex; }; -ares__thread_mutex_t *ares__thread_mutex_create(void) +ares_thread_mutex_t *ares_thread_mutex_create(void) { - pthread_mutexattr_t attr; - ares__thread_mutex_t *mut = ares_malloc_zero(sizeof(*mut)); + pthread_mutexattr_t attr; + ares_thread_mutex_t *mut = ares_malloc_zero(sizeof(*mut)); if (mut == NULL) { return NULL; } @@ -247,7 +247,7 @@ ares__thread_mutex_t *ares__thread_mutex_create(void) /* LCOV_EXCL_STOP */ } -void ares__thread_mutex_destroy(ares__thread_mutex_t *mut) +void ares_thread_mutex_destroy(ares_thread_mutex_t *mut) { if (mut == NULL) { return; @@ -256,7 +256,7 @@ void ares__thread_mutex_destroy(ares__thread_mutex_t *mut) ares_free(mut); } -void ares__thread_mutex_lock(ares__thread_mutex_t *mut) +void ares_thread_mutex_lock(ares_thread_mutex_t *mut) { if (mut == NULL) { return; @@ -264,7 +264,7 @@ void ares__thread_mutex_lock(ares__thread_mutex_t *mut) pthread_mutex_lock(&mut->mutex); } -void ares__thread_mutex_unlock(ares__thread_mutex_t *mut) +void ares_thread_mutex_unlock(ares_thread_mutex_t *mut) { if (mut == NULL) { return; @@ -272,13 +272,13 @@ void ares__thread_mutex_unlock(ares__thread_mutex_t *mut) pthread_mutex_unlock(&mut->mutex); } -struct ares__thread_cond { +struct ares_thread_cond { pthread_cond_t cond; }; -ares__thread_cond_t *ares__thread_cond_create(void) +ares_thread_cond_t *ares_thread_cond_create(void) { - ares__thread_cond_t *cond = ares_malloc_zero(sizeof(*cond)); + ares_thread_cond_t *cond = ares_malloc_zero(sizeof(*cond)); if (cond == NULL) { return NULL; } @@ -286,7 +286,7 @@ ares__thread_cond_t *ares__thread_cond_create(void) return cond; } -void ares__thread_cond_destroy(ares__thread_cond_t *cond) +void ares_thread_cond_destroy(ares_thread_cond_t *cond) { if (cond == NULL) { return; @@ -295,7 +295,7 @@ void ares__thread_cond_destroy(ares__thread_cond_t *cond) ares_free(cond); } -void ares__thread_cond_signal(ares__thread_cond_t *cond) +void ares_thread_cond_signal(ares_thread_cond_t *cond) { if (cond == NULL) { return; @@ -303,7 +303,7 @@ void ares__thread_cond_signal(ares__thread_cond_t *cond) pthread_cond_signal(&cond->cond); } -void ares__thread_cond_broadcast(ares__thread_cond_t *cond) +void ares_thread_cond_broadcast(ares_thread_cond_t *cond) { if (cond == NULL) { return; @@ -311,8 +311,8 @@ void ares__thread_cond_broadcast(ares__thread_cond_t *cond) pthread_cond_broadcast(&cond->cond); } -ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut) +ares_status_t ares_thread_cond_wait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut) { if (cond == NULL || mut == NULL) { return ARES_EFORMERR; @@ -322,7 +322,7 @@ ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond, return ARES_SUCCESS; } -static void ares__timespec_timeout(struct timespec *ts, unsigned long add_ms) +static void ares_timespec_timeout(struct timespec *ts, unsigned long add_ms) { # if defined(HAVE_CLOCK_GETTIME) && defined(CLOCK_REALTIME) clock_gettime(CLOCK_REALTIME, ts); @@ -345,9 +345,9 @@ static void ares__timespec_timeout(struct timespec *ts, unsigned long add_ms) } } -ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut, - unsigned long timeout_ms) +ares_status_t ares_thread_cond_timedwait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut, + unsigned long timeout_ms) { struct timespec ts; @@ -355,7 +355,7 @@ ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, return ARES_EFORMERR; } - ares__timespec_timeout(&ts, timeout_ms); + ares_timespec_timeout(&ts, timeout_ms); if (pthread_cond_timedwait(&cond->cond, &mut->mutex, &ts) != 0) { return ARES_ETIMEOUT; @@ -364,14 +364,14 @@ ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, return ARES_SUCCESS; } -struct ares__thread { +struct ares_thread { pthread_t thread; }; -ares_status_t ares__thread_create(ares__thread_t **thread, - ares__thread_func_t func, void *arg) +ares_status_t ares_thread_create(ares_thread_t **thread, + ares_thread_func_t func, void *arg) { - ares__thread_t *thr = NULL; + ares_thread_t *thr = NULL; if (func == NULL || thread == NULL) { return ARES_EFORMERR; @@ -390,7 +390,7 @@ ares_status_t ares__thread_create(ares__thread_t **thread, return ARES_SUCCESS; } -ares_status_t ares__thread_join(ares__thread_t *thread, void **rv) +ares_status_t ares_thread_join(ares_thread_t *thread, void **rv) { void *ret = NULL; ares_status_t status = ARES_SUCCESS; @@ -420,57 +420,57 @@ ares_bool_t ares_threadsafety(void) #else /* !CARES_THREADS */ /* NoOp */ -ares__thread_mutex_t *ares__thread_mutex_create(void) +ares_thread_mutex_t *ares_thread_mutex_create(void) { return NULL; } -void ares__thread_mutex_destroy(ares__thread_mutex_t *mut) +void ares_thread_mutex_destroy(ares_thread_mutex_t *mut) { (void)mut; } -void ares__thread_mutex_lock(ares__thread_mutex_t *mut) +void ares_thread_mutex_lock(ares_thread_mutex_t *mut) { (void)mut; } -void ares__thread_mutex_unlock(ares__thread_mutex_t *mut) +void ares_thread_mutex_unlock(ares_thread_mutex_t *mut) { (void)mut; } -ares__thread_cond_t *ares__thread_cond_create(void) +ares_thread_cond_t *ares_thread_cond_create(void) { return NULL; } -void ares__thread_cond_destroy(ares__thread_cond_t *cond) +void ares_thread_cond_destroy(ares_thread_cond_t *cond) { (void)cond; } -void ares__thread_cond_signal(ares__thread_cond_t *cond) +void ares_thread_cond_signal(ares_thread_cond_t *cond) { (void)cond; } -void ares__thread_cond_broadcast(ares__thread_cond_t *cond) +void ares_thread_cond_broadcast(ares_thread_cond_t *cond) { (void)cond; } -ares_status_t ares__thread_cond_wait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut) +ares_status_t ares_thread_cond_wait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut) { (void)cond; (void)mut; return ARES_ENOTIMP; } -ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, - ares__thread_mutex_t *mut, - unsigned long timeout_ms) +ares_status_t ares_thread_cond_timedwait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut, + unsigned long timeout_ms) { (void)cond; (void)mut; @@ -478,8 +478,8 @@ ares_status_t ares__thread_cond_timedwait(ares__thread_cond_t *cond, return ARES_ENOTIMP; } -ares_status_t ares__thread_create(ares__thread_t **thread, - ares__thread_func_t func, void *arg) +ares_status_t ares_thread_create(ares_thread_t **thread, + ares_thread_func_t func, void *arg) { (void)thread; (void)func; @@ -487,7 +487,7 @@ ares_status_t ares__thread_create(ares__thread_t **thread, return ARES_ENOTIMP; } -ares_status_t ares__thread_join(ares__thread_t *thread, void **rv) +ares_status_t ares_thread_join(ares_thread_t *thread, void **rv) { (void)thread; (void)rv; @@ -501,7 +501,7 @@ ares_bool_t ares_threadsafety(void) #endif -ares_status_t ares__channel_threading_init(ares_channel_t *channel) +ares_status_t ares_channel_threading_init(ares_channel_t *channel) { ares_status_t status = ARES_SUCCESS; @@ -510,13 +510,13 @@ ares_status_t ares__channel_threading_init(ares_channel_t *channel) return ARES_SUCCESS; } - channel->lock = ares__thread_mutex_create(); + channel->lock = ares_thread_mutex_create(); if (channel->lock == NULL) { status = ARES_ENOMEM; goto done; } - channel->cond_empty = ares__thread_cond_create(); + channel->cond_empty = ares_thread_cond_create(); if (channel->cond_empty == NULL) { status = ARES_ENOMEM; goto done; @@ -524,27 +524,27 @@ ares_status_t ares__channel_threading_init(ares_channel_t *channel) done: if (status != ARES_SUCCESS) { - ares__channel_threading_destroy(channel); + ares_channel_threading_destroy(channel); } return status; } -void ares__channel_threading_destroy(ares_channel_t *channel) +void ares_channel_threading_destroy(ares_channel_t *channel) { - ares__thread_mutex_destroy(channel->lock); + ares_thread_mutex_destroy(channel->lock); channel->lock = NULL; - ares__thread_cond_destroy(channel->cond_empty); + ares_thread_cond_destroy(channel->cond_empty); channel->cond_empty = NULL; } -void ares__channel_lock(const ares_channel_t *channel) +void ares_channel_lock(const ares_channel_t *channel) { - ares__thread_mutex_lock(channel->lock); + ares_thread_mutex_lock(channel->lock); } -void ares__channel_unlock(const ares_channel_t *channel) +void ares_channel_unlock(const ares_channel_t *channel) { - ares__thread_mutex_unlock(channel->lock); + ares_thread_mutex_unlock(channel->lock); } /* Must not be holding a channel lock already, public function only */ @@ -562,29 +562,29 @@ ares_status_t ares_queue_wait_empty(ares_channel_t *channel, int timeout_ms) } if (timeout_ms >= 0) { - ares__tvnow(&tout); + ares_tvnow(&tout); tout.sec += (ares_int64_t)(timeout_ms / 1000); tout.usec += (unsigned int)(timeout_ms % 1000) * 1000; } - ares__thread_mutex_lock(channel->lock); - while (ares__llist_len(channel->all_queries)) { + ares_thread_mutex_lock(channel->lock); + while (ares_llist_len(channel->all_queries)) { if (timeout_ms < 0) { - ares__thread_cond_wait(channel->cond_empty, channel->lock); + ares_thread_cond_wait(channel->cond_empty, channel->lock); } else { ares_timeval_t tv_remaining; ares_timeval_t tv_now; unsigned long tms; - ares__tvnow(&tv_now); - ares__timeval_remaining(&tv_remaining, &tv_now, &tout); + ares_tvnow(&tv_now); + ares_timeval_remaining(&tv_remaining, &tv_now, &tout); tms = (unsigned long)((tv_remaining.sec * 1000) + (tv_remaining.usec / 1000)); if (tms == 0) { status = ARES_ETIMEOUT; } else { status = - ares__thread_cond_timedwait(channel->cond_empty, channel->lock, tms); + ares_thread_cond_timedwait(channel->cond_empty, channel->lock, tms); } /* If there was a timeout, don't loop. Otherwise, make sure this wasn't @@ -594,7 +594,7 @@ ares_status_t ares_queue_wait_empty(ares_channel_t *channel, int timeout_ms) } } } - ares__thread_mutex_unlock(channel->lock); + ares_thread_mutex_unlock(channel->lock); return status; } @@ -605,10 +605,10 @@ void ares_queue_notify_empty(ares_channel_t *channel) } /* We are guaranteed to be holding a channel lock already */ - if (ares__llist_len(channel->all_queries)) { + if (ares_llist_len(channel->all_queries)) { return; } /* Notify all waiters of the conditional */ - ares__thread_cond_broadcast(channel->cond_empty); + ares_thread_cond_broadcast(channel->cond_empty); } diff --git a/deps/cares/src/lib/util/ares_threads.h b/deps/cares/src/lib/util/ares_threads.h new file mode 100644 index 0000000000..95c543e6e9 --- /dev/null +++ b/deps/cares/src/lib/util/ares_threads.h @@ -0,0 +1,60 @@ +/* MIT License + * + * Copyright (c) 2023 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES__THREADS_H +#define __ARES__THREADS_H + +struct ares_thread_mutex; +typedef struct ares_thread_mutex ares_thread_mutex_t; + +ares_thread_mutex_t *ares_thread_mutex_create(void); +void ares_thread_mutex_destroy(ares_thread_mutex_t *mut); +void ares_thread_mutex_lock(ares_thread_mutex_t *mut); +void ares_thread_mutex_unlock(ares_thread_mutex_t *mut); + + +struct ares_thread_cond; +typedef struct ares_thread_cond ares_thread_cond_t; + +ares_thread_cond_t *ares_thread_cond_create(void); +void ares_thread_cond_destroy(ares_thread_cond_t *cond); +void ares_thread_cond_signal(ares_thread_cond_t *cond); +void ares_thread_cond_broadcast(ares_thread_cond_t *cond); +ares_status_t ares_thread_cond_wait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut); +ares_status_t ares_thread_cond_timedwait(ares_thread_cond_t *cond, + ares_thread_mutex_t *mut, + unsigned long timeout_ms); + + +struct ares_thread; +typedef struct ares_thread ares_thread_t; + +typedef void *(*ares_thread_func_t)(void *arg); +ares_status_t ares_thread_create(ares_thread_t **thread, + ares_thread_func_t func, void *arg); +ares_status_t ares_thread_join(ares_thread_t *thread, void **rv); + +#endif diff --git a/deps/cares/src/lib/util/ares_time.h b/deps/cares/src/lib/util/ares_time.h new file mode 100644 index 0000000000..c6eaf97366 --- /dev/null +++ b/deps/cares/src/lib/util/ares_time.h @@ -0,0 +1,48 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES_TIME_H +#define __ARES_TIME_H + +/*! struct timeval on some systems like Windows doesn't support 64bit time so + * therefore can't be used due to Y2K38 issues. Make our own that does have + * 64bit time. */ +typedef struct { + ares_int64_t sec; /*!< Seconds */ + unsigned int usec; /*!< Microseconds. Can't be negative. */ +} ares_timeval_t; + +/* return true if now is exactly check time or later */ +ares_bool_t ares_timedout(const ares_timeval_t *now, + const ares_timeval_t *check); + +void ares_tvnow(ares_timeval_t *now); +void ares_timeval_remaining(ares_timeval_t *remaining, + const ares_timeval_t *now, + const ares_timeval_t *tout); +void ares_timeval_diff(ares_timeval_t *tvdiff, const ares_timeval_t *tvstart, + const ares_timeval_t *tvstop); + +#endif diff --git a/deps/cares/src/lib/util/ares__timeval.c b/deps/cares/src/lib/util/ares_timeval.c similarity index 96% rename from deps/cares/src/lib/util/ares__timeval.c rename to deps/cares/src/lib/util/ares_timeval.c index e3a989dca8..0b0845b6fb 100644 --- a/deps/cares/src/lib/util/ares__timeval.c +++ b/deps/cares/src/lib/util/ares_timeval.c @@ -28,7 +28,7 @@ #if defined(_WIN32) && !defined(MSDOS) -void ares__tvnow(ares_timeval_t *now) +void ares_tvnow(ares_timeval_t *now) { /* QueryPerformanceCounters() has been around since Windows 2000, though * significant fixes were made in later versions. Documentation states @@ -52,7 +52,7 @@ void ares__tvnow(ares_timeval_t *now) #elif defined(HAVE_CLOCK_GETTIME_MONOTONIC) -void ares__tvnow(ares_timeval_t *now) +void ares_tvnow(ares_timeval_t *now) { /* clock_gettime() is guaranteed to be increased monotonically when the * monotonic clock is queried. Time starting point is unspecified, it @@ -76,7 +76,7 @@ void ares__tvnow(ares_timeval_t *now) #elif defined(HAVE_GETTIMEOFDAY) -void ares__tvnow(ares_timeval_t *now) +void ares_tvnow(ares_timeval_t *now) { /* gettimeofday() is not granted to be increased monotonically, due to * clock drifting and external source time synchronization it can jump diff --git a/deps/cares/src/lib/util/ares_uri.c b/deps/cares/src/lib/util/ares_uri.c new file mode 100644 index 0000000000..d656f8347f --- /dev/null +++ b/deps/cares/src/lib/util/ares_uri.c @@ -0,0 +1,1626 @@ +/* MIT License + * + * Copyright (c) 2024 Brad house + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ + + +#include "ares_private.h" +#include "ares_uri.h" +#ifdef HAVE_STDINT_H +# include +#endif + +struct ares_uri { + char scheme[16]; + char *username; + char *password; + unsigned short port; + char host[256]; + char *path; + ares_htable_dict_t *query; + char *fragment; +}; + +/* RFC3986 character set notes: + * gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + * reserved = gen-delims / sub-delims + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." ) + * authority = [ userinfo "@" ] host [ ":" port ] + * userinfo = *( unreserved / pct-encoded / sub-delims / ":" ) + * NOTE: Use of the format "user:password" in the userinfo field is + * deprecated. Applications should not render as clear text any data + * after the first colon (":") character found within a userinfo + * subcomponent unless the data after the colon is the empty string + * (indicating no password). + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * query = *( pchar / "/" / "?" ) + * fragment = *( pchar / "/" / "?" ) + * + * NOTE: Due to ambiguity, "+" in a query must be percent-encoded, as old + * URLs used that for spaces. + */ + + +static ares_bool_t ares_uri_chis_subdelim(char x) +{ + switch (x) { + case '!': + return ARES_TRUE; + case '$': + return ARES_TRUE; + case '&': + return ARES_TRUE; + case '\'': + return ARES_TRUE; + case '(': + return ARES_TRUE; + case ')': + return ARES_TRUE; + case '*': + return ARES_TRUE; + case '+': + return ARES_TRUE; + case ',': + return ARES_TRUE; + case ';': + return ARES_TRUE; + case '=': + return ARES_TRUE; + default: + break; + } + return ARES_FALSE; +} + +/* These don't actually appear to be referenced in any logic */ +#if 0 +static ares_bool_t ares_uri_chis_gendelim(char x) +{ + switch (x) { + case ':': + return ARES_TRUE; + case '/': + return ARES_TRUE; + case '?': + return ARES_TRUE; + case '#': + return ARES_TRUE; + case '[': + return ARES_TRUE; + case ']': + return ARES_TRUE; + case '@': + return ARES_TRUE; + default: + break; + } + return ARES_FALSE; +} + + +static ares_bool_t ares_uri_chis_reserved(char x) +{ + return ares_uri_chis_gendelim(x) || ares_uri_chis_subdelim(x); +} +#endif + +static ares_bool_t ares_uri_chis_unreserved(char x) +{ + switch (x) { + case '-': + return ARES_TRUE; + case '.': + return ARES_TRUE; + case '_': + return ARES_TRUE; + case '~': + return ARES_TRUE; + default: + break; + } + return ares_isalpha(x) || ares_isdigit(x); +} + +static ares_bool_t ares_uri_chis_scheme(char x) +{ + switch (x) { + case '+': + return ARES_TRUE; + case '-': + return ARES_TRUE; + case '.': + return ARES_TRUE; + default: + break; + } + return ares_isalpha(x) || ares_isdigit(x); +} + +static ares_bool_t ares_uri_chis_authority(char x) +{ + /* This one here isn't well defined. We are going to include the valid + * characters of the subfields plus known delimiters */ + return ares_uri_chis_unreserved(x) || ares_uri_chis_subdelim(x) || x == '%' || + x == '[' || x == ']' || x == '@' || x == ':'; +} + +static ares_bool_t ares_uri_chis_userinfo(char x) +{ + /* NOTE: we don't include ':' here since we are using that as our + * username/password delimiter */ + return ares_uri_chis_unreserved(x) || ares_uri_chis_subdelim(x); +} + +static ares_bool_t ares_uri_chis_path(char x) +{ + switch (x) { + case ':': + return ARES_TRUE; + case '@': + return ARES_TRUE; + /* '/' isn't in the spec as a path character since its technically a + * delimiter but we're not splitting on '/' so we accept it as valid */ + case '/': + return ARES_TRUE; + default: + break; + } + return ares_uri_chis_unreserved(x) || ares_uri_chis_subdelim(x); +} + +static ares_bool_t ares_uri_chis_path_enc(char x) +{ + return ares_uri_chis_path(x) || x == '%'; +} + +static ares_bool_t ares_uri_chis_query(char x) +{ + switch (x) { + case '/': + return ARES_TRUE; + case '?': + return ARES_TRUE; + default: + break; + } + + /* Exclude & and = used as delimiters, they're valid characters in the + * set, just not for the individual pieces */ + return ares_uri_chis_path(x) && x != '&' && x != '='; +} + +static ares_bool_t ares_uri_chis_query_enc(char x) +{ + return ares_uri_chis_query(x) || x == '%'; +} + +static ares_bool_t ares_uri_chis_fragment(char x) +{ + switch (x) { + case '/': + return ARES_TRUE; + case '?': + return ARES_TRUE; + default: + break; + } + return ares_uri_chis_path(x); +} + +static ares_bool_t ares_uri_chis_fragment_enc(char x) +{ + return ares_uri_chis_fragment(x) || x == '%'; +} + +ares_uri_t *ares_uri_create(void) +{ + ares_uri_t *uri = ares_malloc_zero(sizeof(*uri)); + + if (uri == NULL) { + return NULL; + } + + uri->query = ares_htable_dict_create(); + if (uri->query == NULL) { + ares_free(uri); + return NULL; + } + + return uri; +} + +void ares_uri_destroy(ares_uri_t *uri) +{ + if (uri == NULL) { + return; + } + + ares_free(uri->username); + ares_free(uri->password); + ares_free(uri->path); + ares_free(uri->fragment); + ares_htable_dict_destroy(uri->query); + ares_free(uri); +} + +static ares_bool_t ares_uri_scheme_is_valid(const char *uri) +{ + size_t i; + + if (ares_strlen(uri) == 0) { + return ARES_FALSE; + } + + if (!ares_isalpha(*uri)) { + return ARES_FALSE; + } + + for (i = 0; uri[i] != 0; i++) { + if (!ares_uri_chis_scheme(uri[i])) { + return ARES_FALSE; + } + } + return ARES_TRUE; +} + +static ares_bool_t ares_uri_str_isvalid(const char *str, size_t max_len, + ares_bool_t (*ischr)(char)) +{ + size_t i; + + if (str == NULL) { + return ARES_FALSE; + } + + for (i = 0; i != max_len && str[i] != 0; i++) { + if (!ischr(str[i])) { + return ARES_FALSE; + } + } + return ARES_TRUE; +} + +ares_status_t ares_uri_set_scheme(ares_uri_t *uri, const char *scheme) +{ + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (!ares_uri_scheme_is_valid(scheme)) { + return ARES_EBADSTR; + } + + ares_strcpy(uri->scheme, scheme, sizeof(uri->scheme)); + ares_str_lower(uri->scheme); + + return ARES_SUCCESS; +} + +const char *ares_uri_get_scheme(const ares_uri_t *uri) +{ + if (uri == NULL) { + return NULL; + } + + return uri->scheme; +} + +static ares_status_t ares_uri_set_username_own(ares_uri_t *uri, char *username) +{ + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (username != NULL && (!ares_str_isprint(username, ares_strlen(username)) || + ares_strlen(username) == 0)) { + return ARES_EBADSTR; + } + + + ares_free(uri->username); + uri->username = username; + return ARES_SUCCESS; +} + +ares_status_t ares_uri_set_username(ares_uri_t *uri, const char *username) +{ + ares_status_t status; + char *temp = NULL; + + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (username != NULL) { + temp = ares_strdup(username); + if (temp == NULL) { + return ARES_ENOMEM; + } + } + + status = ares_uri_set_username_own(uri, temp); + if (status != ARES_SUCCESS) { + ares_free(temp); + } + + return status; +} + +const char *ares_uri_get_username(const ares_uri_t *uri) +{ + if (uri == NULL) { + return NULL; + } + + return uri->username; +} + +static ares_status_t ares_uri_set_password_own(ares_uri_t *uri, char *password) +{ + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (password != NULL && !ares_str_isprint(password, ares_strlen(password))) { + return ARES_EBADSTR; + } + + ares_free(uri->password); + uri->password = password; + return ARES_SUCCESS; +} + +ares_status_t ares_uri_set_password(ares_uri_t *uri, const char *password) +{ + ares_status_t status; + char *temp = NULL; + + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (password != NULL) { + temp = ares_strdup(password); + if (temp == NULL) { + return ARES_ENOMEM; + } + } + + status = ares_uri_set_password_own(uri, temp); + if (status != ARES_SUCCESS) { + ares_free(temp); + } + + return status; +} + +const char *ares_uri_get_password(const ares_uri_t *uri) +{ + if (uri == NULL) { + return NULL; + } + + return uri->password; +} + +ares_status_t ares_uri_set_host(ares_uri_t *uri, const char *host) +{ + struct ares_addr addr; + size_t addrlen; + char hoststr[256]; + char *ll_scope; + + if (uri == NULL || ares_strlen(host) == 0 || + ares_strlen(host) >= sizeof(hoststr)) { + return ARES_EFORMERR; + } + + ares_strcpy(hoststr, host, sizeof(hoststr)); + + /* Look for '%' which could be a link-local scope for ipv6 addresses and + * parse it off */ + ll_scope = strchr(hoststr, '%'); + if (ll_scope != NULL) { + *ll_scope = 0; + ll_scope++; + if (!ares_str_isalnum(ll_scope)) { + return ARES_EBADNAME; + } + } + + /* If its an IP address, normalize it */ + memset(&addr, 0, sizeof(addr)); + addr.family = AF_UNSPEC; + if (ares_dns_pton(hoststr, &addr, &addrlen) != NULL) { + char ipaddr[INET6_ADDRSTRLEN]; + ares_inet_ntop(addr.family, &addr.addr, ipaddr, sizeof(ipaddr)); + /* Only IPv6 is allowed to have a scope */ + if (ll_scope != NULL && addr.family != AF_INET6) { + return ARES_EBADNAME; + } + + if (ll_scope != NULL) { + snprintf(uri->host, sizeof(uri->host), "%s%%%s", ipaddr, ll_scope); + } else { + ares_strcpy(uri->host, ipaddr, sizeof(uri->host)); + } + return ARES_SUCCESS; + } + + /* If its a hostname, make sure its a valid charset */ + if (!ares_is_hostname(host)) { + return ARES_EBADNAME; + } + + ares_strcpy(uri->host, host, sizeof(uri->host)); + return ARES_SUCCESS; +} + +const char *ares_uri_get_host(const ares_uri_t *uri) +{ + if (uri == NULL) { + return NULL; + } + + return uri->host; +} + +ares_status_t ares_uri_set_port(ares_uri_t *uri, unsigned short port) +{ + if (uri == NULL) { + return ARES_EFORMERR; + } + uri->port = port; + return ARES_SUCCESS; +} + +unsigned short ares_uri_get_port(const ares_uri_t *uri) +{ + if (uri == NULL) { + return 0; + } + return uri->port; +} + +/* URI spec says path normalization is a requirement */ +static char *ares_uri_path_normalize(const char *path) +{ + ares_status_t status; + ares_array_t *arr = NULL; + ares_buf_t *outpath = NULL; + ares_buf_t *inpath = NULL; + ares_ssize_t i; + size_t j; + size_t len; + + inpath = + ares_buf_create_const((const unsigned char *)path, ares_strlen(path)); + if (inpath == NULL) { + status = ARES_ENOMEM; + goto done; + } + + outpath = ares_buf_create(); + if (outpath == NULL) { + status = ARES_ENOMEM; + goto done; + } + + status = ares_buf_split_str_array(inpath, (const unsigned char *)"/", 1, + ARES_BUF_SPLIT_TRIM, 0, &arr); + if (status != ARES_SUCCESS) { + return NULL; + } + + for (i = 0; i < (ares_ssize_t)ares_array_len(arr); i++) { + const char **strptr = ares_array_at(arr, (size_t)i); + const char *str = *strptr; + + if (ares_streq(str, ".")) { + ares_array_remove_at(arr, (size_t)i); + i--; + } else if (ares_streq(str, "..")) { + if (i != 0) { + ares_array_remove_at(arr, (size_t)i - 1); + i--; + } + ares_array_remove_at(arr, (size_t)i); + i--; + } + } + + status = ares_buf_append_byte(outpath, '/'); + if (status != ARES_SUCCESS) { + goto done; + } + + len = ares_array_len(arr); + for (j = 0; j < len; j++) { + const char **strptr = ares_array_at(arr, j); + const char *str = *strptr; + status = ares_buf_append_str(outpath, str); + if (status != ARES_SUCCESS) { + goto done; + } + + /* Path separator, but on the last entry, we need to check if it was + * originally terminated or not because they have different meanings */ + if (j != len - 1 || path[ares_strlen(path) - 1] == '/') { + status = ares_buf_append_byte(outpath, '/'); + if (status != ARES_SUCCESS) { + goto done; + } + } + } + +done: + ares_array_destroy(arr); + ares_buf_destroy(inpath); + if (status != ARES_SUCCESS) { + ares_buf_destroy(outpath); + return NULL; + } + + return ares_buf_finish_str(outpath, NULL); +} + +ares_status_t ares_uri_set_path(ares_uri_t *uri, const char *path) +{ + char *temp = NULL; + + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (path != NULL && !ares_str_isprint(path, ares_strlen(path))) { + return ARES_EBADSTR; + } + + if (path != NULL) { + temp = ares_uri_path_normalize(path); + if (temp == NULL) { + return ARES_ENOMEM; + } + } + + ares_free(uri->path); + uri->path = temp; + + return ARES_SUCCESS; +} + +const char *ares_uri_get_path(const ares_uri_t *uri) +{ + if (uri == NULL) { + return NULL; + } + + return uri->path; +} + +ares_status_t ares_uri_set_query_key(ares_uri_t *uri, const char *key, + const char *val) +{ + if (uri == NULL || key == NULL || *key == 0) { + return ARES_EFORMERR; + } + + if (!ares_str_isprint(key, ares_strlen(key)) || + (val != NULL && !ares_str_isprint(val, ares_strlen(val)))) { + return ARES_EBADSTR; + } + + if (!ares_htable_dict_insert(uri->query, key, val)) { + return ARES_ENOMEM; + } + return ARES_SUCCESS; +} + +ares_status_t ares_uri_del_query_key(ares_uri_t *uri, const char *key) +{ + if (uri == NULL || key == NULL || *key == 0 || + !ares_str_isprint(key, ares_strlen(key))) { + return ARES_EFORMERR; + } + + if (!ares_htable_dict_remove(uri->query, key)) { + return ARES_ENOTFOUND; + } + + return ARES_SUCCESS; +} + +const char *ares_uri_get_query_key(const ares_uri_t *uri, const char *key) +{ + if (uri == NULL || key == NULL || *key == 0 || + !ares_str_isprint(key, ares_strlen(key))) { + return NULL; + } + + return ares_htable_dict_get_direct(uri->query, key); +} + +char **ares_uri_get_query_keys(const ares_uri_t *uri, size_t *num) +{ + if (uri == NULL || num == NULL) { + return NULL; + } + + return ares_htable_dict_keys(uri->query, num); +} + +static ares_status_t ares_uri_set_fragment_own(ares_uri_t *uri, char *fragment) +{ + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (fragment != NULL && !ares_str_isprint(fragment, ares_strlen(fragment))) { + return ARES_EBADSTR; + } + + ares_free(uri->fragment); + uri->fragment = fragment; + return ARES_SUCCESS; +} + +ares_status_t ares_uri_set_fragment(ares_uri_t *uri, const char *fragment) +{ + ares_status_t status; + char *temp = NULL; + + if (uri == NULL) { + return ARES_EFORMERR; + } + + if (fragment != NULL) { + temp = ares_strdup(fragment); + if (temp == NULL) { + return ARES_ENOMEM; + } + } + + status = ares_uri_set_fragment_own(uri, temp); + if (status != ARES_SUCCESS) { + ares_free(temp); + } + + return status; +} + +const char *ares_uri_get_fragment(const ares_uri_t *uri) +{ + if (uri == NULL) { + return NULL; + } + return uri->fragment; +} + +static ares_status_t ares_uri_encode_buf(ares_buf_t *buf, const char *str, + ares_bool_t (*ischr)(char)) +{ + size_t i; + + if (buf == NULL || str == NULL) { + return ARES_EFORMERR; + } + + for (i = 0; str[i] != 0; i++) { + if (ischr(str[i])) { + if (ares_buf_append_byte(buf, (unsigned char)str[i]) != ARES_SUCCESS) { + return ARES_ENOMEM; + } + } else { + if (ares_buf_append_byte(buf, '%') != ARES_SUCCESS) { + return ARES_ENOMEM; + } + if (ares_buf_append_num_hex(buf, (size_t)str[i], 2) != ARES_SUCCESS) { + return ARES_ENOMEM; + } + } + } + return ARES_SUCCESS; +} + +static ares_status_t ares_uri_write_scheme(const ares_uri_t *uri, + ares_buf_t *buf) +{ + ares_status_t status; + + status = ares_buf_append_str(buf, uri->scheme); + if (status != ARES_SUCCESS) { + return status; + } + + status = ares_buf_append_str(buf, "://"); + + return status; +} + +static ares_status_t ares_uri_write_authority(const ares_uri_t *uri, + ares_buf_t *buf) +{ + ares_status_t status; + ares_bool_t is_ipv6 = ARES_FALSE; + + if (ares_strlen(uri->username)) { + status = ares_uri_encode_buf(buf, uri->username, ares_uri_chis_userinfo); + if (status != ARES_SUCCESS) { + return status; + } + } + + if (ares_strlen(uri->password)) { + status = ares_buf_append_byte(buf, ':'); + if (status != ARES_SUCCESS) { + return status; + } + + status = ares_uri_encode_buf(buf, uri->password, ares_uri_chis_userinfo); + if (status != ARES_SUCCESS) { + return status; + } + } + + if (ares_strlen(uri->username) || ares_strlen(uri->password)) { + status = ares_buf_append_byte(buf, '@'); + if (status != ARES_SUCCESS) { + return status; + } + } + + /* We need to write ipv6 addresses with [ ] */ + if (strchr(uri->host, '%') != NULL) { + /* If we have a % in the name, it must be ipv6 link local scope, so we + * don't need to check anything else */ + is_ipv6 = ARES_TRUE; + } else { + /* Parse the host to see if it is an ipv6 address */ + struct ares_addr addr; + size_t addrlen; + memset(&addr, 0, sizeof(addr)); + addr.family = AF_INET6; + if (ares_dns_pton(uri->host, &addr, &addrlen) != NULL) { + is_ipv6 = ARES_TRUE; + } + } + + if (is_ipv6) { + status = ares_buf_append_byte(buf, '['); + if (status != ARES_SUCCESS) { + return status; + } + } + + status = ares_buf_append_str(buf, uri->host); + if (status != ARES_SUCCESS) { + return status; + } + + if (is_ipv6) { + status = ares_buf_append_byte(buf, ']'); + if (status != ARES_SUCCESS) { + return status; + } + } + + if (uri->port > 0) { + status = ares_buf_append_byte(buf, ':'); + if (status != ARES_SUCCESS) { + return status; + } + status = ares_buf_append_num_dec(buf, uri->port, 0); + if (status != ARES_SUCCESS) { + return status; + } + } + + return status; +} + +static ares_status_t ares_uri_write_path(const ares_uri_t *uri, ares_buf_t *buf) +{ + ares_status_t status; + + if (ares_strlen(uri->path) == 0) { + return ARES_SUCCESS; + } + + if (*uri->path != '/') { + status = ares_buf_append_byte(buf, '/'); + if (status != ARES_SUCCESS) { + return status; + } + } + + status = ares_uri_encode_buf(buf, uri->path, ares_uri_chis_path); + if (status != ARES_SUCCESS) { + return status; + } + + return ARES_SUCCESS; +} + +static ares_status_t ares_uri_write_query(const ares_uri_t *uri, + ares_buf_t *buf) +{ + ares_status_t status; + char **keys; + size_t num_keys = 0; + size_t i; + + if (ares_htable_dict_num_keys(uri->query) == 0) { + return ARES_SUCCESS; + } + + keys = ares_uri_get_query_keys(uri, &num_keys); + if (keys == NULL || num_keys == 0) { + return ARES_ENOMEM; + } + + status = ares_buf_append_byte(buf, '?'); + if (status != ARES_SUCCESS) { + goto done; + } + + for (i = 0; i < num_keys; i++) { + const char *val; + + if (i != 0) { + status = ares_buf_append_byte(buf, '&'); + if (status != ARES_SUCCESS) { + goto done; + } + } + + status = ares_uri_encode_buf(buf, keys[i], ares_uri_chis_query); + if (status != ARES_SUCCESS) { + goto done; + } + + val = ares_uri_get_query_key(uri, keys[i]); + if (val != NULL) { + status = ares_buf_append_byte(buf, '='); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_encode_buf(buf, val, ares_uri_chis_query); + if (status != ARES_SUCCESS) { + goto done; + } + } + } + +done: + ares_free_array(keys, num_keys, ares_free); + return status; +} + +static ares_status_t ares_uri_write_fragment(const ares_uri_t *uri, + ares_buf_t *buf) +{ + ares_status_t status; + + if (!ares_strlen(uri->fragment)) { + return ARES_SUCCESS; + } + + status = ares_buf_append_byte(buf, '#'); + if (status != ARES_SUCCESS) { + return status; + } + + status = ares_uri_encode_buf(buf, uri->fragment, ares_uri_chis_fragment); + if (status != ARES_SUCCESS) { + return status; + } + + return ARES_SUCCESS; +} + +ares_status_t ares_uri_write_buf(const ares_uri_t *uri, ares_buf_t *buf) +{ + ares_status_t status; + size_t orig_len; + + if (uri == NULL || buf == NULL) { + return ARES_EFORMERR; + } + + if (ares_strlen(uri->scheme) == 0 || ares_strlen(uri->host) == 0) { + return ARES_ENODATA; + } + + orig_len = ares_buf_len(buf); + + status = ares_uri_write_scheme(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_write_authority(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_write_path(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_write_query(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_write_fragment(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + +done: + if (status != ARES_SUCCESS) { + ares_buf_set_length(buf, orig_len); + } + return status; +} + +ares_status_t ares_uri_write(char **out, const ares_uri_t *uri) +{ + ares_buf_t *buf; + ares_status_t status; + + if (out == NULL || uri == NULL) { + return ARES_EFORMERR; + } + + *out = NULL; + + buf = ares_buf_create(); + if (buf == NULL) { + return ARES_ENOMEM; + } + + status = ares_uri_write_buf(uri, buf); + if (status != ARES_SUCCESS) { + ares_buf_destroy(buf); + return status; + } + + *out = ares_buf_finish_str(buf, NULL); + return ARES_SUCCESS; +} + +#define xdigit_val(x) \ + ((x >= '0' && x <= '9') \ + ? (x - '0') \ + : ((x >= 'A' && x <= 'F') ? (x - 'A' + 10) : (x - 'a' + 10))) + +static ares_status_t ares_uri_decode_inplace(char *str, ares_bool_t is_query, + ares_bool_t must_be_printable, + size_t *out_len) +{ + size_t i; + size_t len = 0; + + for (i = 0; str[i] != 0; i++) { + if (is_query && str[i] == '+') { + str[len++] = ' '; + continue; + } + + if (str[i] != '%') { + str[len++] = str[i]; + continue; + } + + if (!ares_isxdigit(str[i + 1]) || !ares_isxdigit(str[i + 2])) { + return ARES_EBADSTR; + } + + str[len] = (char)(xdigit_val(str[i + 1]) << 4 | xdigit_val(str[i + 2])); + + if (must_be_printable && !ares_isprint(str[len])) { + return ARES_EBADSTR; + } + + len++; + + i += 2; + } + + str[len] = 0; + + *out_len = len; + return ARES_SUCCESS; +} + +static ares_status_t ares_uri_parse_scheme(ares_uri_t *uri, ares_buf_t *buf) +{ + ares_status_t status; + size_t bytes; + char scheme[sizeof(uri->scheme)]; + + ares_buf_tag(buf); + + bytes = + ares_buf_consume_until_seq(buf, (const unsigned char *)"://", 3, ARES_TRUE); + if (bytes == SIZE_MAX || bytes > sizeof(uri->scheme)) { + return ARES_EBADSTR; + } + + status = ares_buf_tag_fetch_string(buf, scheme, sizeof(scheme)); + if (status != ARES_SUCCESS) { + return status; + } + + status = ares_uri_set_scheme(uri, scheme); + if (status != ARES_SUCCESS) { + return status; + } + + /* Consume :// */ + ares_buf_consume(buf, 3); + + return ARES_SUCCESS; +} + +static ares_status_t ares_uri_parse_userinfo(ares_uri_t *uri, ares_buf_t *buf) +{ + size_t userinfo_len; + size_t username_len; + ares_bool_t has_password = ARES_FALSE; + char *temp = NULL; + ares_status_t status; + size_t len; + + ares_buf_tag(buf); + + /* Search for @, if its not found, return */ + userinfo_len = ares_buf_consume_until_charset(buf, (const unsigned char *)"@", + 1, ARES_TRUE); + + if (userinfo_len == SIZE_MAX) { + return ARES_SUCCESS; + } + + /* Rollback since now we know there really is userinfo */ + ares_buf_tag_rollback(buf); + + /* Search for ':', if it isn't found or its past the '@' then we only have + * a username and no password */ + ares_buf_tag(buf); + username_len = ares_buf_consume_until_charset(buf, (const unsigned char *)":", + 1, ARES_TRUE); + if (username_len < userinfo_len) { + has_password = ARES_TRUE; + status = ares_buf_tag_fetch_strdup(buf, &temp); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_decode_inplace(temp, ARES_FALSE, ARES_TRUE, &len); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_set_username_own(uri, temp); + if (status != ARES_SUCCESS) { + goto done; + } + temp = NULL; + + /* Consume : */ + ares_buf_consume(buf, 1); + } + + ares_buf_tag(buf); + ares_buf_consume_until_charset(buf, (const unsigned char *)"@", 1, ARES_TRUE); + status = ares_buf_tag_fetch_strdup(buf, &temp); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_decode_inplace(temp, ARES_FALSE, ARES_TRUE, &len); + if (status != ARES_SUCCESS) { + goto done; + } + + if (has_password) { + status = ares_uri_set_password_own(uri, temp); + } else { + status = ares_uri_set_username_own(uri, temp); + } + if (status != ARES_SUCCESS) { + goto done; + } + temp = NULL; + + /* Consume @ */ + ares_buf_consume(buf, 1); + +done: + ares_free(temp); + return status; +} + +static ares_status_t ares_uri_parse_hostport(ares_uri_t *uri, ares_buf_t *buf) +{ + unsigned char b; + char host[256]; + char port[6]; + size_t len; + ares_status_t status; + + status = ares_buf_peek_byte(buf, &b); + if (status != ARES_SUCCESS) { + return status; + } + + /* Bracketed syntax for ipv6 addresses */ + if (b == '[') { + ares_buf_consume(buf, 1); + ares_buf_tag(buf); + len = ares_buf_consume_until_charset(buf, (const unsigned char *)"]", 1, + ARES_TRUE); + if (len == SIZE_MAX) { + return ARES_EBADSTR; + } + + status = ares_buf_tag_fetch_string(buf, host, sizeof(host)); + if (status != ARES_SUCCESS) { + return status; + } + /* Consume ']' */ + ares_buf_consume(buf, 1); + } else { + /* Either ipv4 or hostname */ + ares_buf_tag(buf); + ares_buf_consume_until_charset(buf, (const unsigned char *)":", 1, + ARES_FALSE); + + status = ares_buf_tag_fetch_string(buf, host, sizeof(host)); + if (status != ARES_SUCCESS) { + return status; + } + } + + status = ares_uri_set_host(uri, host); + if (status != ARES_SUCCESS) { + return status; + } + + /* No port if nothing left to consume */ + if (!ares_buf_len(buf)) { + return status; + } + + status = ares_buf_peek_byte(buf, &b); + if (status != ARES_SUCCESS) { + return status; + } + + /* Only valid extra character at this point is ':' */ + if (b != ':') { + return ARES_EBADSTR; + } + ares_buf_consume(buf, 1); + + len = ares_buf_len(buf); + if (len == 0 || len > sizeof(port) - 1) { + return ARES_EBADSTR; + } + + status = ares_buf_fetch_bytes(buf, (unsigned char *)port, len); + if (status != ARES_SUCCESS) { + return status; + } + port[len] = 0; + + if (!ares_str_isnum(port)) { + return ARES_EBADSTR; + } + + status = ares_uri_set_port(uri, (unsigned short)atoi(port)); + if (status != ARES_SUCCESS) { + return status; + } + + return ARES_SUCCESS; +} + +static ares_status_t ares_uri_parse_authority(ares_uri_t *uri, ares_buf_t *buf) +{ + ares_status_t status; + size_t bytes; + ares_buf_t *auth = NULL; + const unsigned char *ptr; + size_t ptr_len; + + ares_buf_tag(buf); + + bytes = ares_buf_consume_until_charset(buf, (const unsigned char *)"/?#", 3, + ARES_FALSE); + if (bytes == 0) { + return ARES_EBADSTR; + } + + status = ares_buf_tag_fetch_constbuf(buf, &auth); + if (status != ARES_SUCCESS) { + goto done; + } + + ptr = ares_buf_peek(auth, &ptr_len); + if (!ares_uri_str_isvalid((const char *)ptr, ptr_len, + ares_uri_chis_authority)) { + status = ARES_EBADSTR; + goto done; + } + + status = ares_uri_parse_userinfo(uri, auth); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_parse_hostport(uri, auth); + if (status != ARES_SUCCESS) { + goto done; + } + + /* NOTE: the /, ?, or # is still in the buffer at this point so it can + * be used to determine what parser should be called next */ + +done: + ares_buf_destroy(auth); + return status; +} + +static ares_status_t ares_uri_parse_path(ares_uri_t *uri, ares_buf_t *buf) +{ + unsigned char b; + char *path = NULL; + ares_status_t status; + size_t len; + + if (ares_buf_len(buf) == 0) { + return ARES_SUCCESS; + } + + status = ares_buf_peek_byte(buf, &b); + if (status != ARES_SUCCESS) { + return status; + } + + /* Not a path, must be one of the others */ + if (b != '/') { + return ARES_SUCCESS; + } + + ares_buf_tag(buf); + ares_buf_consume_until_charset(buf, (const unsigned char *)"?#", 2, + ARES_FALSE); + status = ares_buf_tag_fetch_strdup(buf, &path); + if (status != ARES_SUCCESS) { + goto done; + } + + if (!ares_uri_str_isvalid(path, SIZE_MAX, ares_uri_chis_path_enc)) { + status = ARES_EBADSTR; + goto done; + } + + status = ares_uri_decode_inplace(path, ARES_FALSE, ARES_TRUE, &len); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_set_path(uri, path); + if (status != ARES_SUCCESS) { + goto done; + } + +done: + ares_free(path); + return status; +} + +static ares_status_t ares_uri_parse_query_buf(ares_uri_t *uri, ares_buf_t *buf) +{ + ares_status_t status = ARES_SUCCESS; + char *key = NULL; + char *val = NULL; + + while (ares_buf_len(buf) > 0) { + unsigned char b = 0; + size_t len; + + ares_buf_tag(buf); + + /* Its valid to have only a key with no value, so we search for both + * delims */ + len = ares_buf_consume_until_charset(buf, (const unsigned char *)"&=", 2, + ARES_FALSE); + if (len == 0) { + /* If we're here, we have a zero length key which is invalid */ + status = ARES_EBADSTR; + goto done; + } + + if (ares_buf_len(buf) > 0) { + /* Determine if we stopped on & or = */ + status = ares_buf_peek_byte(buf, &b); + if (status != ARES_SUCCESS) { + goto done; + } + } + + status = ares_buf_tag_fetch_strdup(buf, &key); + if (status != ARES_SUCCESS) { + goto done; + } + + if (!ares_uri_str_isvalid(key, SIZE_MAX, ares_uri_chis_query_enc)) { + status = ARES_EBADSTR; + goto done; + } + + status = ares_uri_decode_inplace(key, ARES_TRUE, ARES_TRUE, &len); + if (status != ARES_SUCCESS) { + goto done; + } + + /* Fetch Value */ + if (b == '=') { + /* Skip delimiter */ + ares_buf_consume(buf, 1); + ares_buf_tag(buf); + len = ares_buf_consume_until_charset(buf, (const unsigned char *)"&", 1, + ARES_FALSE); + if (len > 0) { + status = ares_buf_tag_fetch_strdup(buf, &val); + if (status != ARES_SUCCESS) { + goto done; + } + + if (!ares_uri_str_isvalid(val, SIZE_MAX, ares_uri_chis_query_enc)) { + status = ARES_EBADSTR; + goto done; + } + + status = ares_uri_decode_inplace(val, ARES_TRUE, ARES_TRUE, &len); + if (status != ARES_SUCCESS) { + goto done; + } + } + } + + if (b != 0) { + /* Consume '&' */ + ares_buf_consume(buf, 1); + } + + status = ares_uri_set_query_key(uri, key, val); + if (status != ARES_SUCCESS) { + goto done; + } + + ares_free(key); + key = NULL; + ares_free(val); + val = NULL; + } + +done: + ares_free(key); + ares_free(val); + return status; +} + +static ares_status_t ares_uri_parse_query(ares_uri_t *uri, ares_buf_t *buf) +{ + unsigned char b; + ares_status_t status; + ares_buf_t *query = NULL; + size_t len; + + if (ares_buf_len(buf) == 0) { + return ARES_SUCCESS; + } + + status = ares_buf_peek_byte(buf, &b); + if (status != ARES_SUCCESS) { + return status; + } + + /* Not a query, must be one of the others */ + if (b != '?') { + return ARES_SUCCESS; + } + + /* Only possible terminator is fragment indicator of '#' */ + ares_buf_consume(buf, 1); + ares_buf_tag(buf); + len = ares_buf_consume_until_charset(buf, (const unsigned char *)"#", 1, + ARES_FALSE); + if (len == 0) { + /* No data, return */ + return ARES_SUCCESS; + } + + status = ares_buf_tag_fetch_constbuf(buf, &query); + if (status != ARES_SUCCESS) { + return status; + } + + status = ares_uri_parse_query_buf(uri, query); + ares_buf_destroy(query); + + return status; +} + +static ares_status_t ares_uri_parse_fragment(ares_uri_t *uri, ares_buf_t *buf) +{ + unsigned char b; + char *fragment = NULL; + ares_status_t status; + size_t len; + + if (ares_buf_len(buf) == 0) { + return ARES_SUCCESS; + } + + status = ares_buf_peek_byte(buf, &b); + if (status != ARES_SUCCESS) { + return status; + } + + /* Not a fragment, must be one of the others */ + if (b != '#') { + return ARES_SUCCESS; + } + + ares_buf_consume(buf, 1); + + if (ares_buf_len(buf) == 0) { + return ARES_SUCCESS; + } + + /* Rest of the buffer is the fragment */ + status = ares_buf_fetch_str_dup(buf, ares_buf_len(buf), &fragment); + if (status != ARES_SUCCESS) { + goto done; + } + + if (!ares_uri_str_isvalid(fragment, SIZE_MAX, ares_uri_chis_fragment_enc)) { + status = ARES_EBADSTR; + goto done; + } + + status = ares_uri_decode_inplace(fragment, ARES_FALSE, ARES_TRUE, &len); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_set_fragment_own(uri, fragment); + if (status != ARES_SUCCESS) { + goto done; + } + fragment = NULL; + +done: + ares_free(fragment); + return status; +} + +ares_status_t ares_uri_parse_buf(ares_uri_t **out, ares_buf_t *buf) +{ + ares_status_t status; + ares_uri_t *uri = NULL; + size_t orig_pos; + + if (out == NULL || buf == NULL) { + return ARES_EFORMERR; + } + + *out = NULL; + + orig_pos = ares_buf_get_position(buf); + + uri = ares_uri_create(); + if (uri == NULL) { + status = ARES_ENOMEM; + goto done; + } + + status = ares_uri_parse_scheme(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_parse_authority(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_parse_path(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_parse_query(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_parse_fragment(uri, buf); + if (status != ARES_SUCCESS) { + goto done; + } + +done: + if (status != ARES_SUCCESS) { + ares_buf_set_position(buf, orig_pos); + ares_uri_destroy(uri); + } else { + *out = uri; + } + return status; +} + +ares_status_t ares_uri_parse(ares_uri_t **out, const char *str) +{ + ares_status_t status; + ares_buf_t *buf = NULL; + + if (out == NULL || str == NULL) { + return ARES_EFORMERR; + } + + *out = NULL; + + buf = ares_buf_create(); + if (buf == NULL) { + status = ARES_ENOMEM; + goto done; + } + + status = ares_buf_append_str(buf, str); + if (status != ARES_SUCCESS) { + goto done; + } + + status = ares_uri_parse_buf(out, buf); + if (status != ARES_SUCCESS) { + goto done; + } + +done: + ares_buf_destroy(buf); + + return status; +} diff --git a/deps/cares/src/lib/util/ares_uri.h b/deps/cares/src/lib/util/ares_uri.h new file mode 100644 index 0000000000..6a703cba5b --- /dev/null +++ b/deps/cares/src/lib/util/ares_uri.h @@ -0,0 +1,252 @@ +/* MIT License + * + * Copyright (c) 2024 Brad House + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * SPDX-License-Identifier: MIT + */ +#ifndef __ARES_URI_H +#define __ARES_URI_H + +/*! \addtogroup ares_uri URI parser and writer implementation + * + * This is a fairly complete URI parser and writer implementation (RFC 3986) for + * schemes which use the :// syntax. Does not currently support URIs without an + * authority section, such as "mailto:person@example.com". + * + * Its implementation is overkill for our current needs to be able to express + * DNS server configuration, but there was really no reason not to support + * a greater subset of the specification. + * + * @{ + */ + + +struct ares_uri; + +/*! URI object */ +typedef struct ares_uri ares_uri_t; + +/*! Create a new URI object + * + * \return new ares_uri_t, must be freed with ares_uri_destroy() + */ +ares_uri_t *ares_uri_create(void); + +/*! Destroy an initialized URI object + * + * \param[in] uri Initialized URI object + */ +void ares_uri_destroy(ares_uri_t *uri); + +/*! Set the URI scheme. Automatically lower-cases the scheme provided. + * Only allows Alpha, Digit, +, -, and . characters. Maximum length is + * 15 characters. This is required to be set to write a URI. + * + * \param[in] uri Initialized URI object + * \param[in] scheme Scheme to set the object to use + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_scheme(ares_uri_t *uri, const char *scheme); + +/*! Retrieve the currently configured URI scheme. + * + * \param[in] uri Initialized URI object + * \return string containing URI scheme + */ +const char *ares_uri_get_scheme(const ares_uri_t *uri); + +/*! Set the username in the URI object + * + * \param[in] uri Initialized URI object + * \param[in] username Username to set. May be NULL to unset existing username. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_username(ares_uri_t *uri, const char *username); + +/*! Retrieve the currently configured username. + * + * \param[in] uri Initialized URI object + * \return string containing username, maybe NULL if not set. + */ +const char *ares_uri_get_username(const ares_uri_t *uri); + +/*! Set the password in the URI object + * + * \param[in] uri Initialized URI object + * \param[in] password Password to set. May be NULL to unset existing password. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_password(ares_uri_t *uri, const char *password); + +/*! Retrieve the currently configured password. + * + * \param[in] uri Initialized URI object + * \return string containing password, maybe NULL if not set. + */ +const char *ares_uri_get_password(const ares_uri_t *uri); + +/*! Set the host or ip address in the URI object. This is required to be + * set to write a URI. The character set is strictly validated. + * + * \param[in] uri Initialized URI object + * \param[in] host IPv4, IPv6, or hostname to set. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_host(ares_uri_t *uri, const char *host); + +/*! Retrieve the currently configured host (or ip address). IPv6 addresses + * May include a link-local scope (e.g. fe80::b542:84df:1719:65e3%en0). + * + * \param[in] uri Initialized URI object + * \return string containing host, maybe NULL if not set. + */ +const char *ares_uri_get_host(const ares_uri_t *uri); + +/*! Set the port to use in the URI object. A port value of 0 will omit + * the port from the URI when written, thus using the scheme's default. + * + * \param[in] uri Initialized URI object + * \param[in] port Port to set. Use 0 to unset. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_port(ares_uri_t *uri, unsigned short port); + +/*! Retrieve the currently configured port + * + * \param[in] uri Initialized URI object + * \return port number, or 0 if not set. + */ +unsigned short ares_uri_get_port(const ares_uri_t *uri); + +/*! Set the path in the URI object. Unsupported characters will be URI-encoded + * when written. + * + * \param[in] uri Initialized URI object + * \param[in] path Path to set. May be NULL to unset existing path. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_path(ares_uri_t *uri, const char *path); + +/*! Retrieves the path in the URI object. If retrieved after parse, this + * value will be URI-decoded already. + * + * \param[in] uri Initialized URI object + * \return path string, or NULL if not set. + */ +const char *ares_uri_get_path(const ares_uri_t *uri); + +/*! Set a new query key/value pair. There is no set order for query keys + * when output in the URI, they will be emitted in a random order. Keys are + * case-insensitive. Query keys and values will be automatically URI-encoded + * when written. + * + * \param[in] uri Initialized URI object + * \param[in] key Query key to use, must be non-zero length. + * \param[in] val Query value to use, may be NULL. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_query_key(ares_uri_t *uri, const char *key, + const char *val); + +/*! Delete a specific query key. + * + * \param[in] uri Initialized URI object + * \param[in] key Key to delete. + * \return ARES_SUCCESS if deleted, ARES_ENOTFOUND if not found + */ +ares_status_t ares_uri_del_query_key(ares_uri_t *uri, const char *key); + +/*! Retrieve the value associted with a query key. Keys are case-insensitive. + * + * \param[in] uri Initialized URI object + * \param[in] key Key to retrieve. + * \return string representing value, may be NULL if either not found or + * NULL value set. There is currently no way to indicate the + * difference. + */ +const char *ares_uri_get_query_key(const ares_uri_t *uri, const char *key); + +/*! Retrieve a complete list of query keys. + * + * \param[in] uri Initialized URI object + * \param[out] num Number of keys. + * \return NULL on failure or no keys. Use + * ares_free_array(keys, num, ares_free) when done with array. + */ +char **ares_uri_get_query_keys(const ares_uri_t *uri, size_t *num); + +/*! Set the fragment in the URI object. Unsupported characters will be + * URI-encoded when written. + * + * \param[in] uri Initialized URI object + * \param[in] fragment Fragment to set. May be NULL to unset existing fragment. + * \return ARES_SUCCESS on success + */ +ares_status_t ares_uri_set_fragment(ares_uri_t *uri, const char *fragment); + +/*! Retrieves the fragment in the URI object. If retrieved after parse, this + * value will be URI-decoded already. + * + * \param[in] uri Initialized URI object + * \return fragment string, or NULL if not set. + */ +const char *ares_uri_get_fragment(const ares_uri_t *uri); + +/*! Parse the provided URI buffer into a new URI object. + * + * \param[out] out Returned new URI object. free with ares_uri_destroy(). + * \param[in] buf Buffer object containing the URI + * \return ARES_SUCCESS on successful parse. On failure the 'buf' object will + * be restored to its initial state in case another parser needs to + * be attempted. + */ +ares_status_t ares_uri_parse_buf(ares_uri_t **out, ares_buf_t *buf); + +/*! Parse the provided URI string into a new URI object. + * + * \param[out] out Returned new URI object. free with ares_uri_destroy(). + * \param[in] uri URI string to parse + * \return ARES_SUCCESS on successful parse + */ +ares_status_t ares_uri_parse(ares_uri_t **out, const char *uri); + +/*! Write URI object to a new string buffer. Requires at least the scheme + * and host to be set for this to succeed. + * + * \param[out] out Returned new URI string. Free with ares_free(). + * \param[in] uri Initialized URI object. + * \return ARES_SUCCESS on successful write. + */ +ares_status_t ares_uri_write(char **out, const ares_uri_t *uri); + +/*! Write URI object to an existing ares_buf_t object. Requires at least the + * scheme and host to be set for this to succeed. + * + * \param[in] uri Initialized URI object. + * \param[in,out] buf Destination buf object. + * \return ARES_SUCCESS on successful write. + */ +ares_status_t ares_uri_write_buf(const ares_uri_t *uri, ares_buf_t *buf); + +/*! @} */ + +#endif /* __ARES_URI_H */ diff --git a/deps/cares/src/tools/CMakeLists.txt b/deps/cares/src/tools/CMakeLists.txt index e23d0f23c7..c8c0041e54 100644 --- a/deps/cares/src/tools/CMakeLists.txt +++ b/deps/cares/src/tools/CMakeLists.txt @@ -11,6 +11,7 @@ IF (CARES_BUILD_TOOLS) PUBLIC "$" "$" "$" + "$" "$" "$" PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" @@ -25,13 +26,18 @@ IF (CARES_BUILD_TOOLS) TARGET_COMPILE_DEFINITIONS (ahost PRIVATE HAVE_CONFIG_H=1 CARES_NO_DEPRECATED) TARGET_LINK_LIBRARIES (ahost PRIVATE ${PROJECT_NAME}) + + # Avoid "fatal error C1041: cannot open program database" due to multiple + # targets trying to use the same PDB. /FS does NOT resolve this issue. + SET_TARGET_PROPERTIES(ahost PROPERTIES COMPILE_PDB_NAME ahost.pdb) + IF (CARES_INSTALL) INSTALL (TARGETS ahost COMPONENT Tools ${TARGETS_INST_DEST}) ENDIF () # Build adig - ADD_EXECUTABLE (adig adig.c ${SAMPLESOURCES}) + ADD_EXECUTABLE (adig adig.c) # Don't build adig and ahost in parallel. This is to prevent a Windows MSVC # build error due to them both using the same source files. ADD_DEPENDENCIES(adig ahost) @@ -39,6 +45,7 @@ IF (CARES_BUILD_TOOLS) PUBLIC "$" "$" "$" + "$" "$" "$" PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" @@ -53,6 +60,11 @@ IF (CARES_BUILD_TOOLS) TARGET_COMPILE_DEFINITIONS (adig PRIVATE HAVE_CONFIG_H=1 CARES_NO_DEPRECATED) TARGET_LINK_LIBRARIES (adig PRIVATE ${PROJECT_NAME}) + + # Avoid "fatal error C1041: cannot open program database" due to multiple + # targets trying to use the same PDB. /FS does NOT resolve this issue. + SET_TARGET_PROPERTIES(adig PROPERTIES COMPILE_PDB_NAME adig.pdb) + IF (CARES_INSTALL) INSTALL (TARGETS adig COMPONENT Tools ${TARGETS_INST_DEST}) ENDIF () diff --git a/deps/cares/src/tools/Makefile.am b/deps/cares/src/tools/Makefile.am index ba7a672f89..439b40b192 100644 --- a/deps/cares/src/tools/Makefile.am +++ b/deps/cares/src/tools/Makefile.am @@ -16,6 +16,7 @@ AM_CPPFLAGS += -I$(top_builddir)/include \ -I$(top_builddir)/src/lib \ -I$(top_srcdir)/include \ -I$(top_srcdir)/src/lib \ + -I$(top_srcdir)/src/lib/include \ -DCARES_NO_DEPRECATED include Makefile.inc @@ -28,6 +29,6 @@ ahost_SOURCES = ahost.c $(SAMPLESOURCES) $(SAMPLEHEADERS) ahost_CFLAGS = $(AM_CFLAGS) ahost_CPPFLAGS = $(AM_CPPFLAGS) -adig_SOURCES = adig.c $(SAMPLESOURCES) $(SAMPLEHEADERS) +adig_SOURCES = adig.c adig_CFLAGS = $(AM_CFLAGS) adig_CPPFLAGS = $(AM_CPPFLAGS) diff --git a/deps/cares/src/tools/Makefile.in b/deps/cares/src/tools/Makefile.in index e1b661ec1d..19e99a2533 100644 --- a/deps/cares/src/tools/Makefile.in +++ b/deps/cares/src/tools/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.17 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2024 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -70,8 +70,6 @@ am__make_running_with_option = \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -am__rm_f = rm -f $(am__rm_f_notfound) -am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -93,7 +91,9 @@ host_triplet = @host@ noinst_PROGRAMS = $(am__EXEEXT_1) subdir = src/tools ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/ares_check_user_namespace.m4 \ + $(top_srcdir)/m4/ares_check_uts_namespace.m4 \ + $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_ac_print_to_file.m4 \ $(top_srcdir)/m4/ax_add_am_macro_static.m4 \ $(top_srcdir)/m4/ax_am_macros_static.m4 \ @@ -103,8 +103,6 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \ $(top_srcdir)/m4/ax_check_compile_flag.m4 \ $(top_srcdir)/m4/ax_check_gnu_make.m4 \ $(top_srcdir)/m4/ax_check_link_flag.m4 \ - $(top_srcdir)/m4/ax_check_user_namespace.m4 \ - $(top_srcdir)/m4/ax_check_uts_namespace.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ $(top_srcdir)/m4/ax_compiler_vendor.m4 \ $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ @@ -126,12 +124,7 @@ CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__EXEEXT_1 = ahost$(EXEEXT) adig$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) -am__dirstamp = $(am__leading_dot)dirstamp -am__objects_1 = adig-ares_getopt.$(OBJEXT) \ - ../lib/str/adig-ares_strcasecmp.$(OBJEXT) -am__objects_2 = -am_adig_OBJECTS = adig-adig.$(OBJEXT) $(am__objects_1) \ - $(am__objects_2) +am_adig_OBJECTS = adig-adig.$(OBJEXT) adig_OBJECTS = $(am_adig_OBJECTS) adig_LDADD = $(LDADD) am__DEPENDENCIES_1 = @@ -144,9 +137,9 @@ am__v_lt_1 = adig_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(adig_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -am__objects_3 = ahost-ares_getopt.$(OBJEXT) \ - ../lib/str/ahost-ares_strcasecmp.$(OBJEXT) -am_ahost_OBJECTS = ahost-ahost.$(OBJEXT) $(am__objects_3) \ +am__objects_1 = ahost-ares_getopt.$(OBJEXT) +am__objects_2 = +am_ahost_OBJECTS = ahost-ahost.$(OBJEXT) $(am__objects_1) \ $(am__objects_2) ahost_OBJECTS = $(am_ahost_OBJECTS) ahost_LDADD = $(LDADD) @@ -170,9 +163,7 @@ am__v_at_1 = DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po \ - ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po \ - ./$(DEPDIR)/adig-adig.Po ./$(DEPDIR)/adig-ares_getopt.Po \ +am__depfiles_remade = ./$(DEPDIR)/adig-adig.Po \ ./$(DEPDIR)/ahost-ahost.Po ./$(DEPDIR)/ahost-ares_getopt.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ @@ -230,7 +221,8 @@ AM_CFLAGS = @AM_CFLAGS@ # might possibly already be installed in the system. AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_builddir)/include \ -I$(top_builddir)/src/lib -I$(top_srcdir)/include \ - -I$(top_srcdir)/src/lib -DCARES_NO_DEPRECATED + -I$(top_srcdir)/src/lib -I$(top_srcdir)/src/lib/include \ + -DCARES_NO_DEPRECATED AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ @@ -272,7 +264,6 @@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -FILECMD = @FILECMD@ GCOV = @GCOV@ GENHTML = @GENHTML@ GMOCK112_CFLAGS = @GMOCK112_CFLAGS@ @@ -339,10 +330,8 @@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ -am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ -am__xargs_n = @am__xargs_n@ ax_pthread_config = @ax_pthread_config@ bindir = @bindir@ build = @build@ @@ -396,12 +385,8 @@ EXTRA_DIST = CMakeLists.txt Makefile.inc # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT -SAMPLESOURCES = ares_getopt.c \ - ../lib/str/ares_strcasecmp.c - -SAMPLEHEADERS = ares_getopt.h \ - ../lib/str/ares_strcasecmp.h - +SAMPLESOURCES = ares_getopt.c +SAMPLEHEADERS = ares_getopt.h # We're not interested in code coverage of the test apps themselves, but need # to link with gcov if building with code coverage enabled @@ -409,7 +394,7 @@ LDADD = $(top_builddir)/src/lib/libcares.la $(CODE_COVERAGE_LIBS) ahost_SOURCES = ahost.c $(SAMPLESOURCES) $(SAMPLEHEADERS) ahost_CFLAGS = $(AM_CFLAGS) ahost_CPPFLAGS = $(AM_CPPFLAGS) -adig_SOURCES = adig.c $(SAMPLESOURCES) $(SAMPLEHEADERS) +adig_SOURCES = adig.c adig_CFLAGS = $(AM_CFLAGS) adig_CPPFLAGS = $(AM_CPPFLAGS) all: all-am @@ -448,23 +433,17 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): clean-noinstPROGRAMS: - $(am__rm_f) $(noinst_PROGRAMS) - test -z "$(EXEEXT)" || $(am__rm_f) $(noinst_PROGRAMS:$(EXEEXT)=) -../lib/str/$(am__dirstamp): - @$(MKDIR_P) ../lib/str - @: >>../lib/str/$(am__dirstamp) -../lib/str/$(DEPDIR)/$(am__dirstamp): - @$(MKDIR_P) ../lib/str/$(DEPDIR) - @: >>../lib/str/$(DEPDIR)/$(am__dirstamp) -../lib/str/adig-ares_strcasecmp.$(OBJEXT): ../lib/str/$(am__dirstamp) \ - ../lib/str/$(DEPDIR)/$(am__dirstamp) + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list adig$(EXEEXT): $(adig_OBJECTS) $(adig_DEPENDENCIES) $(EXTRA_adig_DEPENDENCIES) @rm -f adig$(EXEEXT) $(AM_V_CCLD)$(adig_LINK) $(adig_OBJECTS) $(adig_LDADD) $(LIBS) -../lib/str/ahost-ares_strcasecmp.$(OBJEXT): \ - ../lib/str/$(am__dirstamp) \ - ../lib/str/$(DEPDIR)/$(am__dirstamp) ahost$(EXEEXT): $(ahost_OBJECTS) $(ahost_DEPENDENCIES) $(EXTRA_ahost_DEPENDENCIES) @rm -f ahost$(EXEEXT) @@ -472,21 +451,17 @@ ahost$(EXEEXT): $(ahost_OBJECTS) $(ahost_DEPENDENCIES) $(EXTRA_ahost_DEPENDENCIE mostlyclean-compile: -rm -f *.$(OBJEXT) - -rm -f ../lib/str/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-adig.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-ares_getopt.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ahost-ahost.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ahost-ares_getopt.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) - @: >>$@ + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) @@ -528,34 +503,6 @@ adig-adig.obj: adig.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-adig.obj `if test -f 'adig.c'; then $(CYGPATH_W) 'adig.c'; else $(CYGPATH_W) '$(srcdir)/adig.c'; fi` -adig-ares_getopt.o: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_getopt.o -MD -MP -MF $(DEPDIR)/adig-ares_getopt.Tpo -c -o adig-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_getopt.Tpo $(DEPDIR)/adig-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='adig-ares_getopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c - -adig-ares_getopt.obj: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_getopt.obj -MD -MP -MF $(DEPDIR)/adig-ares_getopt.Tpo -c -o adig-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_getopt.Tpo $(DEPDIR)/adig-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='adig-ares_getopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` - -../lib/str/adig-ares_strcasecmp.o: ../lib/str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT ../lib/str/adig-ares_strcasecmp.o -MD -MP -MF ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o ../lib/str/adig-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/adig-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o ../lib/str/adig-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c - -../lib/str/adig-ares_strcasecmp.obj: ../lib/str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT ../lib/str/adig-ares_strcasecmp.obj -MD -MP -MF ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o ../lib/str/adig-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/adig-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o ../lib/str/adig-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` - ahost-ahost.o: ahost.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ahost.o -MD -MP -MF $(DEPDIR)/ahost-ahost.Tpo -c -o ahost-ahost.o `test -f 'ahost.c' || echo '$(srcdir)/'`ahost.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ahost.Tpo $(DEPDIR)/ahost-ahost.Po @@ -584,20 +531,6 @@ ahost-ares_getopt.obj: ares_getopt.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` -../lib/str/ahost-ares_strcasecmp.o: ../lib/str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ../lib/str/ahost-ares_strcasecmp.o -MD -MP -MF ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ../lib/str/ahost-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/ahost-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ../lib/str/ahost-ares_strcasecmp.o `test -f '../lib/str/ares_strcasecmp.c' || echo '$(srcdir)/'`../lib/str/ares_strcasecmp.c - -../lib/str/ahost-ares_strcasecmp.obj: ../lib/str/ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ../lib/str/ahost-ares_strcasecmp.obj -MD -MP -MF ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ../lib/str/ahost-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Tpo ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../lib/str/ares_strcasecmp.c' object='../lib/str/ahost-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ../lib/str/ahost-ares_strcasecmp.obj `if test -f '../lib/str/ares_strcasecmp.c'; then $(CYGPATH_W) '../lib/str/ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/../lib/str/ares_strcasecmp.c'; fi` - mostlyclean-libtool: -rm -f *.lo @@ -716,10 +649,8 @@ mostlyclean-generic: clean-generic: distclean-generic: - -$(am__rm_f) $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) - -$(am__rm_f) ../lib/str/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) ../lib/str/$(am__dirstamp) + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -730,10 +661,7 @@ clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am - -rm -f ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po - -rm -f ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po - -rm -f ./$(DEPDIR)/adig-adig.Po - -rm -f ./$(DEPDIR)/adig-ares_getopt.Po + -rm -f ./$(DEPDIR)/adig-adig.Po -rm -f ./$(DEPDIR)/ahost-ahost.Po -rm -f ./$(DEPDIR)/ahost-ares_getopt.Po -rm -f Makefile @@ -781,10 +709,7 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -f ../lib/str/$(DEPDIR)/adig-ares_strcasecmp.Po - -rm -f ../lib/str/$(DEPDIR)/ahost-ares_strcasecmp.Po - -rm -f ./$(DEPDIR)/adig-adig.Po - -rm -f ./$(DEPDIR)/adig-ares_getopt.Po + -rm -f ./$(DEPDIR)/adig-adig.Po -rm -f ./$(DEPDIR)/ahost-ahost.Po -rm -f ./$(DEPDIR)/ahost-ares_getopt.Po -rm -f Makefile @@ -827,10 +752,3 @@ uninstall-am: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: - -# Tell GNU make to disable its built-in pattern rules. -%:: %,v -%:: RCS/%,v -%:: RCS/% -%:: s.% -%:: SCCS/s.% diff --git a/deps/cares/src/tools/Makefile.inc b/deps/cares/src/tools/Makefile.inc index 4c6b6aaa97..088c7d4e06 100644 --- a/deps/cares/src/tools/Makefile.inc +++ b/deps/cares/src/tools/Makefile.inc @@ -1,7 +1,5 @@ # Copyright (C) The c-ares project and its contributors # SPDX-License-Identifier: MIT -SAMPLESOURCES = ares_getopt.c \ - ../lib/str/ares_strcasecmp.c +SAMPLESOURCES = ares_getopt.c -SAMPLEHEADERS = ares_getopt.h \ - ../lib/str/ares_strcasecmp.h +SAMPLEHEADERS = ares_getopt.h diff --git a/deps/cares/src/tools/adig.c b/deps/cares/src/tools/adig.c index 8b2ad2e96a..fce210a805 100644 --- a/deps/cares/src/tools/adig.c +++ b/deps/cares/src/tools/adig.c @@ -43,226 +43,159 @@ #endif #include "ares.h" +#include "ares_array.h" +#include "ares_buf.h" #include "ares_dns.h" +#include "ares_getopt.h" +#include "ares_mem.h" +#include "ares_str.h" -#ifndef HAVE_STRDUP -# include "str/ares_str.h" -# define strdup(ptr) ares_strdup(ptr) -#endif +#include "limits.h" -#ifndef HAVE_STRCASECMP -# include "str/ares_strcasecmp.h" -# define strcasecmp(p1, p2) ares_strcasecmp(p1, p2) +#ifndef PATH_MAX +# define PATH_MAX 1024 #endif -#ifndef HAVE_STRNCASECMP -# include "str/ares_strcasecmp.h" -# define strncasecmp(p1, p2, n) ares_strncasecmp(p1, p2, n) -#endif - -#include "ares_getopt.h" +typedef struct { + unsigned short port; + size_t tries; + size_t ndots; + ares_bool_t tcp; + ares_bool_t ignore_tc; + char *search; + ares_bool_t do_search; + ares_bool_t aa_flag; + ares_bool_t ad_flag; + ares_bool_t cd_flag; + ares_bool_t rd_flag; + /* ares_bool_t do_flag; */ + ares_bool_t edns; + size_t udp_size; + ares_bool_t primary; + ares_bool_t aliases; + ares_bool_t stayopen; + ares_bool_t dns0x20; + ares_bool_t display_class; + ares_bool_t display_ttl; + ares_bool_t display_command; + ares_bool_t display_stats; + ares_bool_t display_query; + ares_bool_t display_question; + ares_bool_t display_answer; + ares_bool_t display_authority; + ares_bool_t display_additional; + ares_bool_t display_comments; +} dns_options_t; typedef struct { + dns_options_t opts; ares_bool_t is_help; + ares_bool_t no_rcfile; struct ares_options options; int optmask; ares_dns_class_t qclass; ares_dns_rec_type_t qtype; - int args_processed; + char *name; char *servers; char error[256]; } adig_config_t; -typedef struct { - const char *name; - int value; -} nv_t; - -static const nv_t configflags[] = { - { "usevc", ARES_FLAG_USEVC }, - { "primary", ARES_FLAG_PRIMARY }, - { "igntc", ARES_FLAG_IGNTC }, - { "norecurse", ARES_FLAG_NORECURSE }, - { "stayopen", ARES_FLAG_STAYOPEN }, - { "noaliases", ARES_FLAG_NOALIASES }, - { "edns", ARES_FLAG_EDNS }, - { "dns0x20", ARES_FLAG_DNS0x20 } +static adig_config_t global_config; + + +static const char *helpstr[] = { + "usage: adig [@server] [-c class] [-p port#] [-q name] [-t type] [-x addr]", + " [name] [type] [class] [queryopt...]", + "", + "@server: server ip address. May specify multiple in comma delimited " + "format.", + " may be specified in URI format", + "name: name of the resource record that is to be looked up", + "type: what type of query is required. e.g. - A, AAAA, MX, TXT, etc. If", + " no specified, A will be used.", + "class: Sets the query class, defaults to IN. May also be HS or CH.", + "", + "FLAGS", + "-c class: Sets the query class, defaults to IN. May also be HS or CH.", + "-h: Prints this help.", + "-p port: Sends query to a port other than 53. Often recommended to set", + " the port using @server instead.", + "-q name: Specifies the domain name to query. Useful to distinguish name", + " from other arguments", + "-r: Skip adigrc processing", + "-s: Server (alias for @server syntax), compatibility with old cmdline", + "-t type: Indicates resource record type to query. Useful to distinguish", + " type from other arguments", + "-x addr: Simplified reverse lookups. Sets the type to PTR and forms a", + " valid in-arpa query string", + "", + "QUERY OPTIONS", + "+[no]aaonly: Sets the aa flag in the query. Default is off.", + "+[no]aaflag: Alias for +[no]aaonly", + "+[no]additional: Toggles printing the additional section. On by default.", + "+[no]adflag: Sets the ad (authentic data) bit in the query. Default is", + " off.", + "+[no]aliases: Whether or not to honor the HOSTALIASES file. Default is", + " on.", + "+[no]all: Toggles all of +[no]cmd, +[no]stats, +[no]question,", + " +[no]answer, +[no]authority, +[no]additional, " + "+[no]comments", + "+[no]answer: Toggles printing the answer. On by default.", + "+[no]authority: Toggles printing the authority. On by default.", + "+bufsize=#: UDP EDNS 0 packet size allowed. Defaults to 1232.", + "+[no]cdflag: Sets the CD (checking disabled) bit in the query. Default", + " is off.", + "+[no]class: Display the class when printing the record. On by " + "default.", + "+[no]cmd: Toggles printing the command requested. On by default.", + "+[no]comments: Toggles printing the comments. On by default", + "+[no]defname: Alias for +[no]search", + "+domain=somename: Sets the search list to a single domain.", + "+[no]dns0x20: Whether or not to use DNS 0x20 case randomization when", + " sending queries. Default is off.", + "+[no]edns[=#]: Enable or disable EDNS. Only allows a value of 0 if", + " specified. Default is to enable EDNS.", + "+[no]ignore: Ignore truncation on UDP, by default retried on TCP.", + "+[no]keepopen: Whether or not the server connection should be " + "persistent.", + " Default is off.", + "+ndots=#: Sets the number of dots that must appear before being", + " considered absolute. Defaults to 1.", + "+[no]primary: Whether or not to only use a single server if more than " + "one", + " server is available. Defaults to using all servers.", + "+[no]qr: Toggles printing the request query. Off by default.", + "+[no]question: Toggles printing the question. On by default.", + "+[no]recurse: Toggles the RD (Recursion Desired) bit. On by default.", + "+retry=#: Same as +tries but does not include the initial attempt.", + "+[no]search: To use or not use the search list. Search list is not " + "used", + " by default.", + "+[no]stats: Toggles printing the statistics. On by default.", + "+[no]tcp: Whether to use TCP when querying name servers. Default is", + " UDP.", + "+tries=#: Number of query tries. Defaults to 3.", + "+[no]ttlid: Display the TTL when printing the record. On by default.", + "+[no]vc: Alias for +[no]tcp", + "", + NULL }; -static const size_t nconfigflags = sizeof(configflags) / sizeof(*configflags); - -static int lookup_flag(const nv_t *nv, size_t num_nv, const char *name) -{ - size_t i; - - if (name == NULL) { - return 0; - } - - for (i = 0; i < num_nv; i++) { - if (strcasecmp(nv[i].name, name) == 0) { - return nv[i].value; - } - } - - return 0; -} -static void free_config(adig_config_t *config) +static void free_config(void) { - free(config->servers); - memset(config, 0, sizeof(*config)); + free(global_config.servers); + free(global_config.name); + free(global_config.opts.search); + memset(&global_config, 0, sizeof(global_config)); } static void print_help(void) { - /* Split due to maximum c89 string literal of 509 bytes */ + size_t i; printf("adig version %s\n\n", ares_version(NULL)); - printf( - "usage: adig [-h] [-d] [-f flag] [[-s server] ...] [-T|U port] [-c class]\n" - " [-t type] name ...\n\n"); - printf(" -h : Display this help and exit.\n"); - printf(" -d : Print some extra debugging output.\n"); - printf( - " -f flag : Add a behavior control flag. May be specified more than " - "once\n" - " to add additional flags. Possible values are:\n" - " igntc - do not retry a truncated query as TCP, just\n" - " return the truncated answer\n" - " noaliases - don't honor the HOSTALIASES environment\n" - " variable\n"); - printf(" norecurse - don't query upstream servers recursively\n" - " primary - use the first server\n" - " stayopen - don't close the communication sockets\n" - " usevc - use TCP only\n" - " edns - use EDNS\n" - " dns0x20 - enable DNS 0x20 support\n"); - printf( - " -s server : Connect to the specified DNS server, instead of the\n" - " system's default one(s). Servers are tried in round-robin,\n" - " if the previous one failed.\n"); - printf(" -T port : Connect to the specified TCP port of DNS server.\n"); - printf(" -U port : Connect to the specified UDP port of DNS server.\n"); - printf(" -c class : Set the query class. Possible values for class are:\n" - " ANY, CHAOS, HS and IN (default)\n"); - printf( - " -t type : Query records of the specified type. Possible values for\n" - " type are:\n" - " A (default), AAAA, ANY, CNAME, HINFO, MX, NAPTR, NS, PTR,\n" - " SOA, SRV, TXT, TLSA, URI, CAA, SVCB, HTTPS\n\n"); -} - -static ares_bool_t read_cmdline(int argc, const char * const *argv, - adig_config_t *config) -{ - ares_getopt_state_t state; - int c; - - ares_getopt_init(&state, argc, argv); - state.opterr = 0; - - while ((c = ares_getopt(&state, "dh?f:s:c:t:T:U:")) != -1) { - int f; - - switch (c) { - case 'd': -#ifdef WATT32 - dbug_init(); -#endif - break; - - case 'h': - config->is_help = ARES_TRUE; - return ARES_TRUE; - - case 'f': - f = lookup_flag(configflags, nconfigflags, state.optarg); - if (f == 0) { - snprintf(config->error, sizeof(config->error), "flag %s unknown", - state.optarg); - } - - config->options.flags |= f; - config->optmask |= ARES_OPT_FLAGS; - break; - - case 's': - if (state.optarg == NULL) { - snprintf(config->error, sizeof(config->error), "%s", - "missing servers"); - return ARES_FALSE; - } - if (config->servers) { - free(config->servers); - } - config->servers = strdup(state.optarg); - break; - - case 'c': - if (!ares_dns_class_fromstr(&config->qclass, state.optarg)) { - snprintf(config->error, sizeof(config->error), - "unrecognized class %s", state.optarg); - return ARES_FALSE; - } - break; - - case 't': - if (!ares_dns_rec_type_fromstr(&config->qtype, state.optarg)) { - snprintf(config->error, sizeof(config->error), "unrecognized type %s", - state.optarg); - return ARES_FALSE; - } - break; - - case 'T': - { - /* Set the TCP port number. */ - long port = strtol(state.optarg, NULL, 0); - - if (port <= 0 || port > 65535) { - snprintf(config->error, sizeof(config->error), - "invalid port number"); - return ARES_FALSE; - } - config->options.tcp_port = (unsigned short)port; - config->options.flags |= ARES_FLAG_USEVC; - config->optmask |= ARES_OPT_TCP_PORT; - } - break; - - case 'U': - { - /* Set the TCP port number. */ - long port = strtol(state.optarg, NULL, 0); - - if (port <= 0 || port > 65535) { - snprintf(config->error, sizeof(config->error), - "invalid port number"); - return ARES_FALSE; - } - config->options.udp_port = (unsigned short)port; - config->options.flags |= ARES_FLAG_USEVC; - config->optmask |= ARES_OPT_UDP_PORT; - } - break; - - case ':': - snprintf(config->error, sizeof(config->error), - "%c requires an argument", state.optopt); - return ARES_FALSE; - - default: - snprintf(config->error, sizeof(config->error), - "unrecognized option: %c", state.optopt); - return ARES_FALSE; - } + for (i = 0; helpstr[i] != NULL; i++) { + printf("%s\n", helpstr[i]); } - - config->args_processed = state.optind; - if (config->args_processed >= argc) { - snprintf(config->error, sizeof(config->error), "missing query name"); - return ARES_FALSE; - } - return ARES_TRUE; } static void print_flags(ares_dns_flags_t flags) @@ -308,7 +241,11 @@ static void print_header(const ares_dns_record_t *dnsrec) static void print_question(const ares_dns_record_t *dnsrec) { size_t i; - printf(";; QUESTION SECTION:\n"); + + if (global_config.opts.display_comments) { + printf(";; QUESTION SECTION:\n"); + } + for (i = 0; i < ares_dns_record_query_cnt(dnsrec); i++) { const char *name; ares_dns_rec_type_t qtype; @@ -329,10 +266,17 @@ static void print_question(const ares_dns_record_t *dnsrec) if (len + 1 < 16) { printf("\t"); } - printf("%s\t%s\n", ares_dns_class_tostr(qclass), - ares_dns_rec_type_tostr(qtype)); + + if (global_config.opts.display_class) { + printf("%s\t", ares_dns_class_tostr(qclass)); + } + + printf("%s\n", ares_dns_rec_type_tostr(qtype)); + } + + if (global_config.opts.display_comments) { + printf("\n"); } - printf("\n"); } static void print_opt_none(const unsigned char *val, size_t val_len) @@ -667,9 +611,15 @@ static void print_rr(const ares_dns_rr_t *rr) printf("\t"); } - printf("%u\t%s\t%s\t", ares_dns_rr_get_ttl(rr), - ares_dns_class_tostr(ares_dns_rr_get_class(rr)), - ares_dns_rec_type_tostr(rtype)); + if (global_config.opts.display_ttl) { + printf("%u\t", ares_dns_rr_get_ttl(rr)); + } + + if (global_config.opts.display_class) { + printf("%s\t", ares_dns_class_tostr(ares_dns_rr_get_class(rr))); + } + + printf("%s\t", ares_dns_rec_type_tostr(rtype)); /* Output params here */ for (i = 0; i < keys_cnt; i++) { @@ -718,12 +668,12 @@ static void print_rr(const ares_dns_rr_t *rr) printf("\n"); } -static const ares_dns_rr_t *has_opt(ares_dns_record_t *dnsrec, - ares_dns_section_t section) +static const ares_dns_rr_t *has_opt(const ares_dns_record_t *dnsrec, + ares_dns_section_t section) { size_t i; for (i = 0; i < ares_dns_record_rr_cnt(dnsrec, section); i++) { - const ares_dns_rr_t *rr = ares_dns_record_rr_get(dnsrec, section, i); + const ares_dns_rr_t *rr = ares_dns_record_rr_get_const(dnsrec, section, i); if (ares_dns_rr_get_type(rr) == ARES_REC_TYPE_OPT) { return rr; } @@ -731,7 +681,8 @@ static const ares_dns_rr_t *has_opt(ares_dns_record_t *dnsrec, return NULL; } -static void print_section(ares_dns_record_t *dnsrec, ares_dns_section_t section) +static void print_section(const ares_dns_record_t *dnsrec, + ares_dns_section_t section) { size_t i; @@ -741,18 +692,22 @@ static void print_section(ares_dns_record_t *dnsrec, ares_dns_section_t section) return; } - printf(";; %s SECTION:\n", ares_dns_section_tostr(section)); + if (global_config.opts.display_comments) { + printf(";; %s SECTION:\n", ares_dns_section_tostr(section)); + } for (i = 0; i < ares_dns_record_rr_cnt(dnsrec, section); i++) { - const ares_dns_rr_t *rr = ares_dns_record_rr_get(dnsrec, section, i); + const ares_dns_rr_t *rr = ares_dns_record_rr_get_const(dnsrec, section, i); if (ares_dns_rr_get_type(rr) == ARES_REC_TYPE_OPT) { continue; } print_rr(rr); } - printf("\n"); + if (global_config.opts.display_comments) { + printf("\n"); + } } -static void print_opt_psuedosection(ares_dns_record_t *dnsrec) +static void print_opt_psuedosection(const ares_dns_record_t *dnsrec) { const ares_dns_rr_t *rr = has_opt(dnsrec, ARES_SECTION_ADDITIONAL); const unsigned char *cookie = NULL; @@ -767,7 +722,6 @@ static void print_opt_psuedosection(ares_dns_record_t *dnsrec) cookie = NULL; } - printf(";; OPT PSEUDOSECTION:\n"); printf("; EDNS: version: %u, flags: %u; udp: %u\n", (unsigned int)ares_dns_rr_get_u8(rr, ARES_RR_OPT_VERSION), @@ -781,60 +735,82 @@ static void print_opt_psuedosection(ares_dns_record_t *dnsrec) } } -static void callback(void *arg, int status, int timeouts, unsigned char *abuf, - int alen) +static void print_record(const ares_dns_record_t *dnsrec) { - ares_dns_record_t *dnsrec = NULL; - (void)arg; - (void)timeouts; + if (global_config.opts.display_comments) { + print_header(dnsrec); + print_opt_psuedosection(dnsrec); + } - /* We got a "Server status" */ - if (status >= ARES_SUCCESS && status <= ARES_EREFUSED) { - printf(";; Got answer:"); - } else { - printf(";;"); + if (global_config.opts.display_question) { + print_question(dnsrec); } - if (status != ARES_SUCCESS) { - printf(" %s", ares_strerror(status)); + if (global_config.opts.display_answer) { + print_section(dnsrec, ARES_SECTION_ANSWER); } - printf("\n"); - if (abuf == NULL || alen == 0) { - return; + if (global_config.opts.display_additional) { + print_section(dnsrec, ARES_SECTION_ADDITIONAL); } - status = (int)ares_dns_parse(abuf, (size_t)alen, 0, &dnsrec); - if (status != ARES_SUCCESS) { - fprintf(stderr, ";; FAILED TO PARSE DNS PACKET: %s\n", - ares_strerror(status)); - return; + if (global_config.opts.display_authority) { + print_section(dnsrec, ARES_SECTION_AUTHORITY); } - print_header(dnsrec); - print_opt_psuedosection(dnsrec); - print_question(dnsrec); - print_section(dnsrec, ARES_SECTION_ANSWER); - print_section(dnsrec, ARES_SECTION_ADDITIONAL); - print_section(dnsrec, ARES_SECTION_AUTHORITY); + if (global_config.opts.display_stats) { + unsigned char *abuf = NULL; + size_t alen = 0; + ares_dns_write(dnsrec, &abuf, &alen); + printf(";; MSG SIZE rcvd: %d\n\n", (int)alen); + ares_free_string(abuf); + } +} - printf(";; MSG SIZE rcvd: %d\n\n", alen); - ares_dns_record_destroy(dnsrec); +static void callback(void *arg, ares_status_t status, size_t timeouts, + const ares_dns_record_t *dnsrec) +{ + (void)arg; + (void)timeouts; + + if (global_config.opts.display_comments) { + /* We got a "Server status" */ + if (status >= ARES_SUCCESS && status <= ARES_EREFUSED) { + printf(";; Got answer:"); + } else { + printf(";;"); + } + if (status != ARES_SUCCESS) { + printf(" %s", ares_strerror((int)status)); + } + printf("\n"); + } + + print_record(dnsrec); } -static ares_status_t enqueue_query(ares_channel_t *channel, - const adig_config_t *config, - const char *name) +static ares_status_t enqueue_query(ares_channel_t *channel) { ares_dns_record_t *dnsrec = NULL; ares_dns_rr_t *rr = NULL; ares_status_t status; - unsigned char *buf = NULL; - size_t buf_len = 0; unsigned short flags = 0; char *nametemp = NULL; + const char *name = global_config.name; + + if (global_config.opts.aa_flag) { + flags |= ARES_FLAG_AA; + } + + if (global_config.opts.ad_flag) { + flags |= ARES_FLAG_AD; + } + + if (global_config.opts.cd_flag) { + flags |= ARES_FLAG_CD; + } - if (!(config->options.flags & ARES_FLAG_NORECURSE)) { + if (global_config.opts.rd_flag) { flags |= ARES_FLAG_RD; } @@ -846,7 +822,7 @@ static ares_status_t enqueue_query(ares_channel_t *channel, /* If it is a PTR record, convert from ip address into in-arpa form * automatically */ - if (config->qtype == ARES_REC_TYPE_PTR) { + if (global_config.qtype == ARES_REC_TYPE_PTR) { struct ares_addr addr; size_t len; addr.family = AF_UNSPEC; @@ -857,27 +833,33 @@ static ares_status_t enqueue_query(ares_channel_t *channel, } } - status = - ares_dns_record_query_add(dnsrec, name, config->qtype, config->qclass); + status = ares_dns_record_query_add(dnsrec, name, global_config.qtype, + global_config.qclass); if (status != ARES_SUCCESS) { goto done; } - status = ares_dns_record_rr_add(&rr, dnsrec, ARES_SECTION_ADDITIONAL, "", - ARES_REC_TYPE_OPT, ARES_CLASS_IN, 0); - if (status != ARES_SUCCESS) { - goto done; + if (global_config.opts.edns) { + status = ares_dns_record_rr_add(&rr, dnsrec, ARES_SECTION_ADDITIONAL, "", + ARES_REC_TYPE_OPT, ARES_CLASS_IN, 0); + if (status != ARES_SUCCESS) { + goto done; + } + ares_dns_rr_set_u16(rr, ARES_RR_OPT_UDP_SIZE, + (unsigned short)global_config.opts.udp_size); + ares_dns_rr_set_u8(rr, ARES_RR_OPT_VERSION, 0); } - ares_dns_rr_set_u16(rr, ARES_RR_OPT_UDP_SIZE, 1280); - ares_dns_rr_set_u8(rr, ARES_RR_OPT_VERSION, 0); - status = ares_dns_write(dnsrec, &buf, &buf_len); - if (status != ARES_SUCCESS) { - goto done; + if (global_config.opts.display_query) { + printf(";; Sending:\n"); + print_record(dnsrec); } - ares_send(channel, buf, (int)buf_len, callback, NULL); - ares_free_string(buf); + if (global_config.opts.do_search) { + status = ares_search_dnsrec(channel, dnsrec, callback, NULL); + } else { + status = ares_send_dnsrec(channel, dnsrec, callback, NULL, NULL); + } done: ares_free_string(nametemp); @@ -924,12 +906,584 @@ static int event_loop(ares_channel_t *channel) return 0; } +typedef enum { + OPT_TYPE_BOOL, + OPT_TYPE_STRING, + OPT_TYPE_SIZE_T, + OPT_TYPE_U16, + OPT_TYPE_FUNC +} opt_type_t; + +/* Callback called with OPT_TYPE_FUNC when processing options. + * \param[in] prefix prefix character for option + * \param[in] name name for option + * \param[in] is_true ARES_TRUE unless option was prefixed with 'no' + * \param[in] value value for option + * \return ARES_TRUE on success, ARES_FALSE on failure. Should fill in + * global_config.error on error */ +typedef ares_bool_t (*dig_opt_cb_t)(char prefix, const char *name, + ares_bool_t is_true, const char *value); + +static ares_bool_t opt_class_cb(char prefix, const char *name, + ares_bool_t is_true, const char *value) +{ + (void)prefix; + (void)name; + (void)is_true; + + if (!ares_dns_class_fromstr(&global_config.qclass, value)) { + snprintf(global_config.error, sizeof(global_config.error), + "unrecognized class %s", value); + return ARES_FALSE; + } + + return ARES_TRUE; +} + +static ares_bool_t opt_type_cb(char prefix, const char *name, + ares_bool_t is_true, const char *value) +{ + (void)prefix; + (void)name; + (void)is_true; + + if (!ares_dns_rec_type_fromstr(&global_config.qtype, value)) { + snprintf(global_config.error, sizeof(global_config.error), + "unrecognized record type %s", value); + return ARES_FALSE; + } + return ARES_TRUE; +} + +static ares_bool_t opt_ptr_cb(char prefix, const char *name, + ares_bool_t is_true, const char *value) +{ + (void)prefix; + (void)name; + (void)is_true; + global_config.qtype = ARES_REC_TYPE_PTR; + ares_free(global_config.name); + global_config.name = strdup(value); + return ARES_TRUE; +} + +static ares_bool_t opt_all_cb(char prefix, const char *name, + ares_bool_t is_true, const char *value) +{ + (void)prefix; + (void)name; + (void)value; + + global_config.opts.display_command = is_true; + global_config.opts.display_stats = is_true; + global_config.opts.display_question = is_true; + global_config.opts.display_answer = is_true; + global_config.opts.display_authority = is_true; + global_config.opts.display_additional = is_true; + global_config.opts.display_comments = is_true; + return ARES_TRUE; +} + +static ares_bool_t opt_edns_cb(char prefix, const char *name, + ares_bool_t is_true, const char *value) +{ + (void)prefix; + (void)name; + + global_config.opts.edns = is_true; + if (is_true && value != NULL && atoi(value) > 0) { + snprintf(global_config.error, sizeof(global_config.error), + "edns 0 only supported"); + return ARES_FALSE; + } + return ARES_TRUE; +} + +static ares_bool_t opt_retry_cb(char prefix, const char *name, + ares_bool_t is_true, const char *value) +{ + (void)prefix; + (void)name; + (void)is_true; + + if (!ares_str_isnum(value)) { + snprintf(global_config.error, sizeof(global_config.error), + "value not numeric"); + return ARES_FALSE; + } + + global_config.opts.tries = strtoul(value, NULL, 10) + 1; + return ARES_TRUE; +} + +static ares_bool_t opt_dig_bare_cb(char prefix, const char *name, + ares_bool_t is_true, const char *value) +{ + (void)prefix; + (void)name; + (void)is_true; + + /* Handle @servers */ + if (*value == '@') { + free(global_config.servers); + global_config.servers = strdup(value + 1); + return ARES_TRUE; + } + + /* Make sure we don't pass options */ + if (*value == '-' || *value == '+') { + snprintf(global_config.error, sizeof(global_config.error), + "unrecognized argument %s", value); + return ARES_FALSE; + } + + /* See if it is a DNS class */ + if (ares_dns_class_fromstr(&global_config.qclass, value)) { + return ARES_TRUE; + } + + /* See if it is a DNS record type */ + if (ares_dns_rec_type_fromstr(&global_config.qtype, value)) { + return ARES_TRUE; + } + + /* See if it is a domain name */ + if (ares_is_hostname(value)) { + free(global_config.name); + global_config.name = strdup(value); + return ARES_TRUE; + } + + snprintf(global_config.error, sizeof(global_config.error), + "unrecognized argument %s", value); + return ARES_FALSE; +} + +static const struct { + /* Prefix for option. If 0 then this param is a non-option and type must be + * OPT_TYPE_FUNC where the entire value for the param will be passed */ + char prefix; + /* Name of option. If null, there is none and the value is expected to be + * immediately after the prefix character */ + const char *name; + /* Separator between key and value. If 0 then uses the next argument as the + * value, otherwise splits on the separator. BOOL types won't ever use a + * separator and is ignored.*/ + char separator; + /* Type of parameter passed in. If it is OPT_TYPE_FUNC, then it calls the + * dig_opt_cb_t callback */ + opt_type_t type; + /* Pointer to argument to fill in */ + void *opt; + /* Callback if OPT_TYPE_FUNC */ + dig_opt_cb_t cb; +} dig_options[] = { + /* -4 (ipv4 only) */ + /* -6 (ipv6 only) */ + /* { '-', "b", 0, OPT_TYPE_FUNC, NULL, opt_bind_address_cb }, + */ + { '-', "c", 0, OPT_TYPE_FUNC, NULL, opt_class_cb }, + /* -f file */ + { '-', "h", 0, OPT_TYPE_BOOL, &global_config.is_help, NULL }, + /* -k keyfile */ + /* -m (memory usage debugging) */ + { '-', "p", 0, OPT_TYPE_U16, &global_config.opts.port, NULL }, + { '-', "q", 0, OPT_TYPE_STRING, &global_config.name, NULL }, + { '-', "r", 0, OPT_TYPE_BOOL, &global_config.no_rcfile, NULL }, + { '-', "s", 0, OPT_TYPE_STRING, &global_config.servers, NULL }, + { '-', "t", 0, OPT_TYPE_FUNC, NULL, opt_type_cb }, + /* -u (print microseconds instead of milliseconds) */ + { '-', "x", 0, OPT_TYPE_FUNC, NULL, opt_ptr_cb }, + /* -y [hmac:]keynam:secret */ + { '+', "aaflag", 0, OPT_TYPE_BOOL, &global_config.opts.aa_flag, NULL }, + { '+', "aaonly", 0, OPT_TYPE_BOOL, &global_config.opts.aa_flag, NULL }, + { '+', "additional", 0, OPT_TYPE_BOOL, &global_config.opts.display_additional, + NULL }, + { '+', "adflag", 0, OPT_TYPE_BOOL, &global_config.opts.ad_flag, NULL }, + { '+', "aliases", 0, OPT_TYPE_BOOL, &global_config.opts.aliases, NULL }, + { '+', "all", '=', OPT_TYPE_FUNC, NULL, opt_all_cb }, + { '+', "answer", 0, OPT_TYPE_BOOL, &global_config.opts.display_answer, NULL }, + { '+', "authority", 0, OPT_TYPE_BOOL, &global_config.opts.display_authority, + NULL }, + { '+', "bufsize", '=', OPT_TYPE_SIZE_T, &global_config.opts.udp_size, NULL }, + { '+', "cdflag", 0, OPT_TYPE_BOOL, &global_config.opts.cd_flag, NULL }, + { '+', "class", 0, OPT_TYPE_BOOL, &global_config.opts.display_class, NULL }, + { '+', "cmd", 0, OPT_TYPE_BOOL, &global_config.opts.display_command, NULL }, + { '+', "comments", 0, OPT_TYPE_BOOL, &global_config.opts.display_comments, + NULL }, + { '+', "defname", 0, OPT_TYPE_BOOL, &global_config.opts.do_search, NULL }, + { '+', "dns0x20", 0, OPT_TYPE_BOOL, &global_config.opts.dns0x20, NULL }, + { '+', "domain", '=', OPT_TYPE_STRING, &global_config.opts.search, NULL }, + { '+', "edns", '=', OPT_TYPE_FUNC, NULL, opt_edns_cb }, + { '+', "keepopen", 0, OPT_TYPE_BOOL, &global_config.opts.stayopen, NULL }, + { '+', "ignore", 0, OPT_TYPE_BOOL, &global_config.opts.ignore_tc, NULL }, + { '+', "ndots", '=', OPT_TYPE_SIZE_T, &global_config.opts.ndots, NULL }, + { '+', "primary", 0, OPT_TYPE_BOOL, &global_config.opts.primary, NULL }, + { '+', "qr", 0, OPT_TYPE_BOOL, &global_config.opts.display_query, NULL }, + { '+', "question", 0, OPT_TYPE_BOOL, &global_config.opts.display_question, + NULL }, + { '+', "recurse", 0, OPT_TYPE_BOOL, &global_config.opts.rd_flag, NULL }, + { '+', "retry", '=', OPT_TYPE_FUNC, NULL, opt_retry_cb }, + { '+', "search", 0, OPT_TYPE_BOOL, &global_config.opts.do_search, NULL }, + { '+', "stats", 0, OPT_TYPE_BOOL, &global_config.opts.display_stats, NULL }, + { '+', "tcp", 0, OPT_TYPE_BOOL, &global_config.opts.tcp, NULL }, + { '+', "tries", '=', OPT_TYPE_SIZE_T, &global_config.opts.tries, NULL }, + { '+', "ttlid", 0, OPT_TYPE_BOOL, &global_config.opts.display_ttl, NULL }, + { '+', "vc", 0, OPT_TYPE_BOOL, &global_config.opts.tcp, NULL }, + { 0, NULL, 0, OPT_TYPE_FUNC, NULL, opt_dig_bare_cb }, + { 0, NULL, 0, 0, NULL, NULL } +}; + +static ares_bool_t read_cmdline(int argc, const char * const *argv, + int start_idx) +{ + int arg; + size_t opt; + + for (arg = start_idx; arg < argc; arg++) { + ares_bool_t option_handled = ARES_FALSE; + + for (opt = 0; !option_handled && + (dig_options[opt].opt != NULL || dig_options[opt].cb != NULL); + opt++) { + ares_bool_t is_true = ARES_TRUE; + const char *value = NULL; + const char *nameptr = NULL; + size_t namelen; + + /* Match prefix character */ + if (dig_options[opt].prefix != 0 && + dig_options[opt].prefix != *(argv[arg])) { + continue; + } + + nameptr = argv[arg]; + + /* skip prefix */ + if (dig_options[opt].prefix != 0) { + nameptr++; + } + + /* Negated option if it has a 'no' prefix */ + if (ares_streq_max(nameptr, "no", 2)) { + is_true = ARES_FALSE; + nameptr += 2; + } + + if (dig_options[opt].separator != 0) { + const char *ptr = strchr(nameptr, dig_options[opt].separator); + if (ptr == NULL) { + namelen = ares_strlen(nameptr); + } else { + namelen = (size_t)(ptr - nameptr); + value = ptr + 1; + } + } else { + namelen = ares_strlen(nameptr); + } + + /* Match name */ + if (dig_options[opt].name != NULL && + !ares_streq_max(nameptr, dig_options[opt].name, namelen)) { + continue; + } + + if (dig_options[opt].name == NULL) { + value = nameptr; + } + + /* We need another argument for the value */ + if (dig_options[opt].type != OPT_TYPE_BOOL && + dig_options[opt].prefix != 0 && dig_options[opt].separator == 0) { + if (arg == argc - 1) { + snprintf(global_config.error, sizeof(global_config.error), + "insufficient arguments for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + arg++; + value = argv[arg]; + } + + switch (dig_options[opt].type) { + case OPT_TYPE_BOOL: + { + ares_bool_t *b = dig_options[opt].opt; + if (b == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "invalid use for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + *b = is_true; + } + break; + case OPT_TYPE_STRING: + { + char **str = dig_options[opt].opt; + if (str == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "invalid use for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + if (value == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "missing value for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + if (*str != NULL) { + free(*str); + } + *str = strdup(value); + break; + } + case OPT_TYPE_SIZE_T: + { + size_t *s = dig_options[opt].opt; + if (s == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "invalid use for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + if (value == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "missing value for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + if (!ares_str_isnum(value)) { + snprintf(global_config.error, sizeof(global_config.error), + "%c%s is not a numeric value", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + *s = strtoul(value, NULL, 10); + break; + } + case OPT_TYPE_U16: + { + unsigned short *s = dig_options[opt].opt; + if (s == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "invalid use for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + if (value == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "missing value for %c%s", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + if (!ares_str_isnum(value)) { + snprintf(global_config.error, sizeof(global_config.error), + "%c%s is not a numeric value", dig_options[opt].prefix, + dig_options[opt].name); + return ARES_FALSE; + } + *s = (unsigned short)strtoul(value, NULL, 10); + break; + } + case OPT_TYPE_FUNC: + if (dig_options[opt].cb == NULL) { + snprintf(global_config.error, sizeof(global_config.error), + "missing callback"); + return ARES_FALSE; + } + if (!dig_options[opt].cb(dig_options[opt].prefix, + dig_options[opt].name, is_true, value)) { + return ARES_FALSE; + } + break; + } + option_handled = ARES_TRUE; + } + + if (!option_handled) { + snprintf(global_config.error, sizeof(global_config.error), + "unrecognized option %s", argv[arg]); + return ARES_FALSE; + } + } + + return ARES_TRUE; +} + +static ares_bool_t read_rcfile(void) +{ + char configdir[PATH_MAX]; + unsigned int cdlen = 0; + +#if !defined(WIN32) +# if !defined(__APPLE__) + char *configdir_xdg; +# endif + char *homedir; +#endif + + char rcfile[PATH_MAX]; + unsigned int rclen; + + size_t rcargc; + char **rcargv; + ares_buf_t *rcbuf; + ares_status_t rcstatus; + +#if defined(WIN32) + cdlen = (unsigned int)snprintf(configdir, sizeof(configdir), "%s/%s", + getenv("APPDATA"), "c-ares"); + +#elif defined(__APPLE__) + homedir = getenv("HOME"); + if (homedir != NULL) { + cdlen = (unsigned int)snprintf(configdir, sizeof(configdir), "%s/%s/%s/%s", + homedir, "Library", "Application Support", + "c-ares"); + } + +#else + configdir_xdg = getenv("XDG_CONFIG_HOME"); + + if (configdir_xdg == NULL) { + homedir = getenv("HOME"); + if (homedir != NULL) { + cdlen = (unsigned int)snprintf(configdir, sizeof(configdir), "%s/%s", + homedir, ".config"); + } + } else { + cdlen = + (unsigned int)snprintf(configdir, sizeof(configdir), "%s", configdir_xdg); + } + +#endif + + DEBUGF(fprintf(stderr, "read_cmdline() configdir: %s\n", configdir)); + + if (cdlen == 0 || cdlen > sizeof(configdir)) { + DEBUGF( + fprintf(stderr, "read_cmdline() skipping rcfile parsing on directory\n")); + return ARES_TRUE; + } + + rclen = + (unsigned int)snprintf(rcfile, sizeof(rcfile), "%s/adigrc", configdir); + + if (rclen > sizeof(rcfile)) { + DEBUGF(fprintf(stderr, "read_cmdline() skipping rcfile parsing on file\n")); + return ARES_TRUE; + } + + rcbuf = ares_buf_create(); + if (ares_buf_load_file(rcfile, rcbuf) == ARES_SUCCESS) { + rcstatus = ares_buf_split_str(rcbuf, (const unsigned char *)"\n ", 2, + ARES_BUF_SPLIT_TRIM, 0, &rcargv, &rcargc); + + if (rcstatus == ARES_SUCCESS) { + read_cmdline((int)rcargc, (const char * const *)rcargv, 0); + + } else { + snprintf(global_config.error, sizeof(global_config.error), + "rcfile is invalid: %s", ares_strerror((int)rcstatus)); + } + + ares_free_array(rcargv, rcargc, ares_free); + + if (rcstatus != ARES_SUCCESS) { + ares_buf_destroy(rcbuf); + return ARES_FALSE; + } + + } else { + DEBUGF(fprintf(stderr, "read_cmdline() failed to load rcfile")); + } + ares_buf_destroy(rcbuf); + + return ARES_TRUE; +} + +static void config_defaults(void) +{ + memset(&global_config, 0, sizeof(global_config)); + + global_config.opts.tries = 3; + global_config.opts.ndots = 1; + global_config.opts.rd_flag = ARES_TRUE; + global_config.opts.edns = ARES_TRUE; + global_config.opts.udp_size = 1232; + global_config.opts.aliases = ARES_TRUE; + global_config.opts.display_class = ARES_TRUE; + global_config.opts.display_ttl = ARES_TRUE; + global_config.opts.display_command = ARES_TRUE; + global_config.opts.display_stats = ARES_TRUE; + global_config.opts.display_question = ARES_TRUE; + global_config.opts.display_answer = ARES_TRUE; + global_config.opts.display_authority = ARES_TRUE; + global_config.opts.display_additional = ARES_TRUE; + global_config.opts.display_comments = ARES_TRUE; + global_config.qclass = ARES_CLASS_IN; + global_config.qtype = ARES_REC_TYPE_A; +} + +static void config_opts(void) +{ + global_config.optmask = ARES_OPT_FLAGS; + if (global_config.opts.tcp) { + global_config.options.flags |= ARES_FLAG_USEVC; + } + if (global_config.opts.primary) { + global_config.options.flags |= ARES_FLAG_PRIMARY; + } + if (global_config.opts.edns) { + global_config.options.flags |= ARES_FLAG_EDNS; + } + if (global_config.opts.stayopen) { + global_config.options.flags |= ARES_FLAG_STAYOPEN; + } + if (global_config.opts.dns0x20) { + global_config.options.flags |= ARES_FLAG_DNS0x20; + } + if (!global_config.opts.aliases) { + global_config.options.flags |= ARES_FLAG_NOALIASES; + } + if (!global_config.opts.rd_flag) { + global_config.options.flags |= ARES_FLAG_NORECURSE; + } + if (!global_config.opts.do_search) { + global_config.options.flags |= ARES_FLAG_NOSEARCH; + } + if (global_config.opts.ignore_tc) { + global_config.options.flags |= ARES_FLAG_IGNTC; + } + if (global_config.opts.port) { + global_config.optmask |= ARES_OPT_UDP_PORT; + global_config.optmask |= ARES_OPT_TCP_PORT; + global_config.options.udp_port = global_config.opts.port; + global_config.options.tcp_port = global_config.opts.port; + } + + global_config.optmask |= ARES_OPT_TRIES; + global_config.options.tries = (int)global_config.opts.tries; + + global_config.optmask |= ARES_OPT_NDOTS; + global_config.options.ndots = (int)global_config.opts.ndots; + + global_config.optmask |= ARES_OPT_EDNSPSZ; + global_config.options.ednspsz = (int)global_config.opts.udp_size; + + if (global_config.opts.search != NULL) { + global_config.optmask |= ARES_OPT_DOMAINS; + global_config.options.domains = &global_config.opts.search; + global_config.options.ndomains = 1; + } +} + int main(int argc, char **argv) { ares_channel_t *channel = NULL; ares_status_t status; - adig_config_t config; - int i; int rv = 0; #ifdef USE_WINSOCK @@ -944,62 +1498,73 @@ int main(int argc, char **argv) return 1; } - memset(&config, 0, sizeof(config)); - config.qclass = ARES_CLASS_IN; - config.qtype = ARES_REC_TYPE_A; - if (!read_cmdline(argc, (const char * const *)argv, &config)) { - printf("\n** ERROR: %s\n\n", config.error); + config_defaults(); + + if (!read_cmdline(argc, (const char * const *)argv, 1)) { + printf("\n** ERROR: %s\n\n", global_config.error); print_help(); rv = 1; goto done; } - if (config.is_help) { + if (global_config.no_rcfile && !read_rcfile()) { + fprintf(stderr, "\n** ERROR: %s\n", global_config.error); + } + + if (global_config.is_help) { print_help(); goto done; } - status = - (ares_status_t)ares_init_options(&channel, &config.options, config.optmask); + if (global_config.name == NULL) { + printf("missing query name\n"); + print_help(); + rv = 1; + goto done; + } + + config_opts(); + + status = (ares_status_t)ares_init_options(&channel, &global_config.options, + global_config.optmask); if (status != ARES_SUCCESS) { fprintf(stderr, "ares_init_options: %s\n", ares_strerror((int)status)); rv = 1; goto done; } - if (config.servers) { - status = (ares_status_t)ares_set_servers_ports_csv(channel, config.servers); + if (global_config.servers) { + status = + (ares_status_t)ares_set_servers_ports_csv(channel, global_config.servers); if (status != ARES_SUCCESS) { - fprintf(stderr, "ares_set_servers_ports_csv: %s\n", - ares_strerror((int)status)); + fprintf(stderr, "ares_set_servers_ports_csv: %s: %s\n", + ares_strerror((int)status), global_config.servers); rv = 1; goto done; } } - /* Enqueue a query for each separate name */ - for (i = config.args_processed; i < argc; i++) { - status = enqueue_query(channel, &config, argv[i]); - if (status != ARES_SUCCESS) { - fprintf(stderr, "Failed to create query for %s: %s\n", argv[i], - ares_strerror((int)status)); - rv = 1; - goto done; - } + /* Debug */ + if (global_config.opts.display_command) { + printf("\n; <<>> c-ares DiG %s <<>>", ares_version(NULL)); + printf(" %s", global_config.name); + printf("\n"); } - /* Debug */ - printf("\n; <<>> c-ares DiG %s <<>>", ares_version(NULL)); - for (i = config.args_processed; i < argc; i++) { - printf(" %s", argv[i]); + /* Enqueue a query for each separate name */ + status = enqueue_query(channel); + if (status != ARES_SUCCESS) { + fprintf(stderr, "Failed to create query for %s: %s\n", global_config.name, + ares_strerror((int)status)); + rv = 1; + goto done; } - printf("\n"); /* Process events */ rv = event_loop(channel); done: - free_config(&config); + free_config(); ares_destroy(channel); ares_library_cleanup(); diff --git a/deps/cares/src/tools/ahost.c b/deps/cares/src/tools/ahost.c index 73f29002a9..7d1d4a86dc 100644 --- a/deps/cares/src/tools/ahost.c +++ b/deps/cares/src/tools/ahost.c @@ -42,20 +42,7 @@ #include "ares_getopt.h" #include "ares_ipv6.h" -#ifndef HAVE_STRDUP -# include "str/ares_str.h" -# define strdup(ptr) ares_strdup(ptr) -#endif - -#ifndef HAVE_STRCASECMP -# include "str/ares_strcasecmp.h" -# define strcasecmp(p1, p2) ares_strcasecmp(p1, p2) -#endif - -#ifndef HAVE_STRNCASECMP -# include "str/ares_strcasecmp.h" -# define strncasecmp(p1, p2, n) ares_strncasecmp(p1, p2, n) -#endif +#include "ares_str.h" static void callback(void *arg, int status, int timeouts, struct hostent *host); static void ai_callback(void *arg, int status, int timeouts, @@ -111,11 +98,11 @@ int main(int argc, char **argv) options.domains[options.ndomains - 1] = strdup(state.optarg); break; case 't': - if (!strcasecmp(state.optarg, "a")) { + if (ares_strcaseeq(state.optarg, "a")) { addr_family = AF_INET; - } else if (!strcasecmp(state.optarg, "aaaa")) { + } else if (ares_strcaseeq(state.optarg, "aaaa")) { addr_family = AF_INET6; - } else if (!strcasecmp(state.optarg, "u")) { + } else if (ares_strcaseeq(state.optarg, "u")) { addr_family = AF_UNSPEC; } else { usage(); diff --git a/deps/cares/unofficial.gni b/deps/cares/unofficial.gni index 9296548239..e02d7f4251 100644 --- a/deps/cares/unofficial.gni +++ b/deps/cares/unofficial.gni @@ -38,7 +38,10 @@ template("cares_gn_build") { ] } - include_dirs = [ "src/lib" ] + include_dirs = [ + "src/lib", + "src/lib/include", + ] if (is_win) { include_dirs += [ "config/win32" ] } else if (is_linux) { @@ -55,9 +58,6 @@ template("cares_gn_build") { } sources = gypi_values.cares_sources_common - if (is_win) { - sources += gypi_values.cares_sources_win - } if (is_linux) { sources += [ "config/linux/ares_config.h" ] } diff --git a/deps/corepack/CHANGELOG.md b/deps/corepack/CHANGELOG.md index 7de934c0d2..941d0b6b7e 100644 --- a/deps/corepack/CHANGELOG.md +++ b/deps/corepack/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.30.0](https://github.com/nodejs/corepack/compare/v0.29.4...v0.30.0) (2024-11-23) + + +### Features + +* update package manager versions ([#578](https://github.com/nodejs/corepack/issues/578)) ([a286c8f](https://github.com/nodejs/corepack/commit/a286c8f5537ea9ecf9b6ff53c7bc3e8da4e3c8bb)) + + +### Performance Improvements + +* prefer `module.enableCompileCache` over `v8-compile-cache` ([#574](https://github.com/nodejs/corepack/issues/574)) ([cba6905](https://github.com/nodejs/corepack/commit/cba690575bd606faeee54bd512ccb8797d49055f)) + ## [0.29.4](https://github.com/nodejs/corepack/compare/v0.29.3...v0.29.4) (2024-09-07) diff --git a/deps/corepack/dist/corepack.js b/deps/corepack/dist/corepack.js index b1b2266246..6179b11c08 100755 --- a/deps/corepack/dist/corepack.js +++ b/deps/corepack/dist/corepack.js @@ -1,3 +1,4 @@ #!/usr/bin/env node process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='0'; +require('module').enableCompileCache?.(); require('./lib/corepack.cjs').runMain(process.argv.slice(2)); \ No newline at end of file diff --git a/deps/corepack/dist/lib/corepack.cjs b/deps/corepack/dist/lib/corepack.cjs index 2978fc3362..e1919339dc 100644 --- a/deps/corepack/dist/lib/corepack.cjs +++ b/deps/corepack/dist/lib/corepack.cjs @@ -21260,7 +21260,7 @@ function String2(descriptor, ...args) { } // package.json -var version = "0.29.4"; +var version = "0.30.0"; // sources/Engine.ts var import_fs9 = __toESM(require("fs")); @@ -21274,7 +21274,7 @@ var import_valid3 = __toESM(require_valid2()); var config_default = { definitions: { npm: { - default: "10.8.3+sha1.e6085b2864fcfd9b1aad7b602601b5a2fc116699", + default: "10.9.1+sha1.ab141c1229765c11c8c59060fc9cf450a2207bd6", fetchLatestFrom: { type: "npm", package: "npm" @@ -21311,7 +21311,7 @@ var config_default = { } }, pnpm: { - default: "9.9.0+sha1.3edbe440f4e570aa8f049adbd06b9483d55cc2d2", + default: "9.14.2+sha1.5202b50ab92394b3c922d2e293f196e2df6d441b", fetchLatestFrom: { type: "npm", package: "pnpm" @@ -21375,7 +21375,7 @@ var config_default = { package: "yarn" }, transparent: { - default: "4.4.1+sha224.fd21d9eb5fba020083811af1d4953acc21eeb9f6ff97efd1b3f9d4de", + default: "4.5.2+sha224.c2e2e9ed3cdadd6ec250589b3393f71ae56d5ec297af11cec1eba3b4", commands: [ [ "yarn", @@ -21965,8 +21965,11 @@ async function runVersion(locator, installSpec, binName, args) { } if (!binPath) throw new Error(`Assertion failed: Unable to locate path for bin '${binName}'`); - if (locator.name !== `npm` || (0, import_lt.default)(locator.reference, `9.7.0`)) - await Promise.resolve().then(() => __toESM(require_v8_compile_cache())); + if (!import_module.default.enableCompileCache) { + if (locator.name !== `npm` || (0, import_lt.default)(locator.reference, `9.7.0`)) { + await Promise.resolve().then(() => __toESM(require_v8_compile_cache())); + } + } process.env.COREPACK_ROOT = import_path7.default.dirname(require.resolve("corepack/package.json")); process.argv = [ process.execPath, @@ -21976,6 +21979,9 @@ async function runVersion(locator, installSpec, binName, args) { process.execArgv = []; process.mainModule = void 0; process.nextTick(import_module.default.runMain, binPath); + if (import_module.default.flushCompileCache) { + setImmediate(import_module.default.flushCompileCache); + } } function shouldSkipIntegrityCheck() { return process.env.COREPACK_INTEGRITY_KEYS === `` || process.env.COREPACK_INTEGRITY_KEYS === `0`; @@ -22553,7 +22559,7 @@ var EnableCommand = class extends Command { [`enable`] ]; static usage = Command.Usage({ - description: `Add the Corepack shims to the install directories`, + description: `Add the Corepack shims to the install directory`, details: ` When run, this command will check whether the shims for the specified package managers can be found with the correct values inside the install directory. If not, or if they don't exist, they will be created. diff --git a/deps/corepack/dist/npm.js b/deps/corepack/dist/npm.js index 7d10ba5bdf..75f68b058f 100755 --- a/deps/corepack/dist/npm.js +++ b/deps/corepack/dist/npm.js @@ -1,3 +1,4 @@ #!/usr/bin/env node process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='1' +require('module').enableCompileCache?.(); require('./lib/corepack.cjs').runMain(['npm', ...process.argv.slice(2)]); \ No newline at end of file diff --git a/deps/corepack/dist/npx.js b/deps/corepack/dist/npx.js index a8bd3e6901..b1138bb48e 100755 --- a/deps/corepack/dist/npx.js +++ b/deps/corepack/dist/npx.js @@ -1,3 +1,4 @@ #!/usr/bin/env node process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='1' +require('module').enableCompileCache?.(); require('./lib/corepack.cjs').runMain(['npx', ...process.argv.slice(2)]); \ No newline at end of file diff --git a/deps/corepack/dist/pnpm.js b/deps/corepack/dist/pnpm.js index a0a8726343..56ba509405 100755 --- a/deps/corepack/dist/pnpm.js +++ b/deps/corepack/dist/pnpm.js @@ -1,3 +1,4 @@ #!/usr/bin/env node process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='1' +require('module').enableCompileCache?.(); require('./lib/corepack.cjs').runMain(['pnpm', ...process.argv.slice(2)]); \ No newline at end of file diff --git a/deps/corepack/dist/pnpx.js b/deps/corepack/dist/pnpx.js index 57ad484263..ee36be2e99 100755 --- a/deps/corepack/dist/pnpx.js +++ b/deps/corepack/dist/pnpx.js @@ -1,3 +1,4 @@ #!/usr/bin/env node process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='1' +require('module').enableCompileCache?.(); require('./lib/corepack.cjs').runMain(['pnpx', ...process.argv.slice(2)]); \ No newline at end of file diff --git a/deps/corepack/dist/yarn.js b/deps/corepack/dist/yarn.js index eaed8596ea..ce628c82b6 100755 --- a/deps/corepack/dist/yarn.js +++ b/deps/corepack/dist/yarn.js @@ -1,3 +1,4 @@ #!/usr/bin/env node process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='1' +require('module').enableCompileCache?.(); require('./lib/corepack.cjs').runMain(['yarn', ...process.argv.slice(2)]); \ No newline at end of file diff --git a/deps/corepack/dist/yarnpkg.js b/deps/corepack/dist/yarnpkg.js index aada6032fa..9541ed726a 100755 --- a/deps/corepack/dist/yarnpkg.js +++ b/deps/corepack/dist/yarnpkg.js @@ -1,3 +1,4 @@ #!/usr/bin/env node process.env.COREPACK_ENABLE_DOWNLOAD_PROMPT??='1' +require('module').enableCompileCache?.(); require('./lib/corepack.cjs').runMain(['yarnpkg', ...process.argv.slice(2)]); \ No newline at end of file diff --git a/deps/corepack/package.json b/deps/corepack/package.json index 571c359407..c9c6662e99 100644 --- a/deps/corepack/package.json +++ b/deps/corepack/package.json @@ -1,6 +1,6 @@ { "name": "corepack", - "version": "0.29.4", + "version": "0.30.0", "homepage": "https://github.com/nodejs/corepack#readme", "bugs": { "url": "https://github.com/nodejs/corepack/issues" diff --git a/deps/googletest/src/gtest.cc b/deps/googletest/src/gtest.cc index 6662a13ce1..c08ab4197c 100644 --- a/deps/googletest/src/gtest.cc +++ b/deps/googletest/src/gtest.cc @@ -1660,10 +1660,25 @@ std::string GetBoolAssertionFailureMessage( return msg.GetString(); } -// Helper function for implementing ASSERT_NEAR. +// Helper function for implementing ASSERT_NEAR. Treats infinity as a specific +// value, such that comparing infinity to infinity is equal, the distance +// between -infinity and +infinity is infinity, and infinity <= infinity is +// true. AssertionResult DoubleNearPredFormat(const char* expr1, const char* expr2, const char* abs_error_expr, double val1, double val2, double abs_error) { + // We want to return success when the two values are infinity and at least + // one of the following is true: + // * The values are the same-signed infinity. + // * The error limit itself is infinity. + // This is done here so that we don't end up with a NaN when calculating the + // difference in values. + if (std::isinf(val1) && std::isinf(val2) && + (std::signbit(val1) == std::signbit(val2) || + (abs_error > 0.0 && std::isinf(abs_error)))) { + return AssertionSuccess(); + } + const double diff = fabs(val1 - val2); if (diff <= abs_error) return AssertionSuccess(); diff --git a/deps/icu-small/LICENSE b/deps/icu-small/LICENSE index d67e1c8c66..180db98fcc 100644 --- a/deps/icu-small/LICENSE +++ b/deps/icu-small/LICENSE @@ -433,6 +433,34 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- +JSON parsing library (nlohmann/json) + +File: vendor/json/upstream/single_include/nlohmann/json.hpp (only for ICU4C) + +MIT License + +Copyright (c) 2013-2022 Niels Lohmann + +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. + +---------------------------------------------------------------------- + File: aclocal.m4 (only for ICU4C) Section: pkg.m4 - Macros to locate and utilise pkg-config. @@ -473,7 +501,7 @@ File: config.guess (only for ICU4C) This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3 of the License, or +the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but diff --git a/deps/icu-small/README-FULL-ICU.txt b/deps/icu-small/README-FULL-ICU.txt index 0b0ba540be..46a34687d5 100644 --- a/deps/icu-small/README-FULL-ICU.txt +++ b/deps/icu-small/README-FULL-ICU.txt @@ -1,8 +1,8 @@ ICU sources - auto generated by shrink-icu-src.py This directory contains the ICU subset used by --with-intl=full-icu -It is a strict subset of ICU 75 source files with the following exception(s): -* deps/icu-small/source/data/in/icudt75l.dat.bz2 : compressed data file +It is a strict subset of ICU 76 source files with the following exception(s): +* deps/icu-small/source/data/in/icudt76l.dat.bz2 : compressed data file To rebuild this directory, see ../../tools/icu/README.md diff --git a/deps/icu-small/source/common/appendable.cpp b/deps/icu-small/source/common/appendable.cpp index c0fbcc6530..de18148fe6 100644 --- a/deps/icu-small/source/common/appendable.cpp +++ b/deps/icu-small/source/common/appendable.cpp @@ -25,7 +25,7 @@ Appendable::~Appendable() {} UBool Appendable::appendCodePoint(UChar32 c) { if(c<=0xffff) { - return appendCodeUnit((char16_t)c); + return appendCodeUnit(static_cast(c)); } else { return appendCodeUnit(U16_LEAD(c)) && appendCodeUnit(U16_TRAIL(c)); } diff --git a/deps/icu-small/source/common/bmpset.cpp b/deps/icu-small/source/common/bmpset.cpp index 641c675c67..9b2a2967f0 100644 --- a/deps/icu-small/source/common/bmpset.cpp +++ b/deps/icu-small/source/common/bmpset.cpp @@ -75,7 +75,7 @@ static void set32x64Bits(uint32_t table[64], int32_t start, int32_t limit) { int32_t trail=start&0x3f; // Named for UTF-8 2-byte trail byte with lower 6 bits. // Set one bit indicating an all-one block. - uint32_t bits=(uint32_t)1<(1) << lead; if((start+1)==limit) { // Single-character shortcut. table[trail]|=bits; return; @@ -100,9 +100,9 @@ static void set32x64Bits(uint32_t table[64], int32_t start, int32_t limit) { ++lead; } if(lead(1) << lead) - 1); if(limitLead<0x20) { - bits&=((unsigned)1<(1) << limitLead) - 1; } for(trail=0; trail<64; ++trail) { table[trail]|=bits; @@ -111,7 +111,7 @@ static void set32x64Bits(uint32_t table[64], int32_t start, int32_t limit) { // limit<=0x800. If limit==0x800 then limitLead=32 and limitTrail=0. // In that case, bits=1<(1) << ((limitLead == 0x20) ? (limitLead - 1) : limitLead); for(trail=0; trail>6)))!=0); - } else if((uint32_t)c<0xd800 || (c>=0xe000 && c<=0xffff)) { + if (static_cast(c) <= 0xff) { + return latin1Contains[c]; + } else if (static_cast(c) <= 0x7ff) { + return (table7FF[c & 0x3f] & (static_cast(1) << (c >> 6))) != 0; + } else if (static_cast(c) < 0xd800 || (c >= 0xe000 && c <= 0xffff)) { int lead=c>>12; uint32_t twoBits=(bmpBlockBits[(c>>6)&0x3f]>>lead)&0x10001; if(twoBits<=1) { // All 64 code points with the same bits 15..6 // are either in the set or not. - return (UBool)twoBits; + return twoBits; } else { // Look up the code point in its 4k block of code points. return containsSlow(c, list4kStarts[lead], list4kStarts[lead+1]); } - } else if((uint32_t)c<=0x10ffff) { + } else if (static_cast(c) <= 0x10ffff) { // surrogate or supplementary code point return containsSlow(c, list4kStarts[0xd], list4kStarts[0x11]); } else { @@ -332,7 +332,7 @@ BMPSet::span(const char16_t *s, const char16_t *limit, USetSpanCondition spanCon break; } } else if(c<=0x7ff) { - if((table7FF[c&0x3f]&((uint32_t)1<<(c>>6)))==0) { + if ((table7FF[c & 0x3f] & (static_cast(1) << (c >> 6))) == 0) { break; } } else if(c<0xd800 || c>=0xe000) { @@ -372,7 +372,7 @@ BMPSet::span(const char16_t *s, const char16_t *limit, USetSpanCondition spanCon break; } } else if(c<=0x7ff) { - if((table7FF[c&0x3f]&((uint32_t)1<<(c>>6)))!=0) { + if ((table7FF[c & 0x3f] & (static_cast(1) << (c >> 6))) != 0) { break; } } else if(c<0xd800 || c>=0xe000) { @@ -421,7 +421,7 @@ BMPSet::spanBack(const char16_t *s, const char16_t *limit, USetSpanCondition spa break; } } else if(c<=0x7ff) { - if((table7FF[c&0x3f]&((uint32_t)1<<(c>>6)))==0) { + if ((table7FF[c & 0x3f] & (static_cast(1) << (c >> 6))) == 0) { break; } } else if(c<0xd800 || c>=0xe000) { @@ -464,7 +464,7 @@ BMPSet::spanBack(const char16_t *s, const char16_t *limit, USetSpanCondition spa break; } } else if(c<=0x7ff) { - if((table7FF[c&0x3f]&((uint32_t)1<<(c>>6)))!=0) { + if ((table7FF[c & 0x3f] & (static_cast(1) << (c >> 6))) != 0) { break; } } else if(c<0xd800 || c>=0xe000) { @@ -527,7 +527,7 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi b=*s; } while(U8_IS_SINGLE(b)); } - length=(int32_t)(limit-s); + length = static_cast(limit - s); } if(spanCondition!=USET_SPAN_NOT_CONTAINED) { @@ -547,7 +547,7 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi * the truncated sequence. */ b=*(limit-1); - if((int8_t)b<0) { + if (static_cast(b) < 0) { // b>=0x80: lead or trail byte if(b<0xc0) { // single trail byte, check for preceding 3- or 4-byte lead byte @@ -602,15 +602,15 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi if(b>=0xe0) { if(b<0xf0) { if( /* handle U+0000..U+FFFF inline */ - (t1=(uint8_t)(s[0]-0x80)) <= 0x3f && - (t2=(uint8_t)(s[1]-0x80)) <= 0x3f + (t1 = static_cast(s[0] - 0x80)) <= 0x3f && + (t2 = static_cast(s[1] - 0x80)) <= 0x3f ) { b&=0xf; uint32_t twoBits=(bmpBlockBits[t1]>>b)&0x10001; if(twoBits<=1) { // All 64 code points with this lead byte and middle trail byte // are either in the set or not. - if(twoBits!=(uint32_t)spanCondition) { + if (twoBits != static_cast(spanCondition)) { return s-1; } } else { @@ -624,12 +624,12 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi continue; } } else if( /* handle U+10000..U+10FFFF inline */ - (t1=(uint8_t)(s[0]-0x80)) <= 0x3f && - (t2=(uint8_t)(s[1]-0x80)) <= 0x3f && - (t3=(uint8_t)(s[2]-0x80)) <= 0x3f + (t1 = static_cast(s[0] - 0x80)) <= 0x3f && + (t2 = static_cast(s[1] - 0x80)) <= 0x3f && + (t3 = static_cast(s[2] - 0x80)) <= 0x3f ) { // Give an illegal sequence the same value as the result of contains(FFFD). - UChar32 c=((UChar32)(b-0xf0)<<18)|((UChar32)t1<<12)|(t2<<6)|t3; + UChar32 c = (static_cast(b - 0xf0) << 18) | (static_cast(t1) << 12) | (t2 << 6) | t3; if( ( (0x10000<=c && c<=0x10ffff) ? containsSlow(c, list4kStarts[0x10], list4kStarts[0x11]) : containsFFFD @@ -643,9 +643,9 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi } else { if( /* handle U+0000..U+07FF inline */ b>=0xc0 && - (t1=(uint8_t)(*s-0x80)) <= 0x3f + (t1 = static_cast(*s - 0x80)) <= 0x3f ) { - if((USetSpanCondition)((table7FF[t1]&((uint32_t)1<<(b&0x1f)))!=0) != spanCondition) { + if (static_cast((table7FF[t1] & (static_cast(1) << (b & 0x1f))) != 0) != spanCondition) { return s-1; } ++s; @@ -711,7 +711,7 @@ BMPSet::spanBackUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanCon c=utf8_prevCharSafeBody(s, 0, &length, b, -3); // c is a valid code point, not ASCII, not a surrogate if(c<=0x7ff) { - if((USetSpanCondition)((table7FF[c&0x3f]&((uint32_t)1<<(c>>6)))!=0) != spanCondition) { + if (static_cast((table7FF[c & 0x3f] & (static_cast(1) << (c >> 6))) != 0) != spanCondition) { return prev+1; } } else if(c<=0xffff) { @@ -720,7 +720,7 @@ BMPSet::spanBackUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanCon if(twoBits<=1) { // All 64 code points with the same bits 15..6 // are either in the set or not. - if(twoBits!=(uint32_t)spanCondition) { + if (twoBits != static_cast(spanCondition)) { return prev+1; } } else { diff --git a/deps/icu-small/source/common/bmpset.h b/deps/icu-small/source/common/bmpset.h index fad0310038..00253f97c1 100644 --- a/deps/icu-small/source/common/bmpset.h +++ b/deps/icu-small/source/common/bmpset.h @@ -156,7 +156,7 @@ class BMPSet : public UMemory { }; inline UBool BMPSet::containsSlow(UChar32 c, int32_t lo, int32_t hi) const { - return (UBool)(findCodePoint(c, lo, hi) & 1); + return findCodePoint(c, lo, hi) & 1; } U_NAMESPACE_END diff --git a/deps/icu-small/source/common/brkeng.cpp b/deps/icu-small/source/common/brkeng.cpp index e53a7b2ce4..a903357938 100644 --- a/deps/icu-small/source/common/brkeng.cpp +++ b/deps/icu-small/source/common/brkeng.cpp @@ -86,7 +86,7 @@ UnhandledEngine::findBreaks( UText *text, if (U_FAILURE(status)) return 0; utext_setNativeIndex(text, startPos); UChar32 c = utext_current32(text); - while((int32_t)utext_getNativeIndex(text) < endPos && fHandled->contains(c)) { + while (static_cast(utext_getNativeIndex(text)) < endPos && fHandled->contains(c)) { utext_next32(text); // TODO: recast loop to work with post-increment operations. c = utext_current32(text); } @@ -146,7 +146,7 @@ ICULanguageBreakFactory::getEngineFor(UChar32 c, const char* locale) { Mutex m(&gBreakEngineMutex); int32_t i = fEngines->size(); while (--i >= 0) { - lbe = (const LanguageBreakEngine *)(fEngines->elementAt(i)); + lbe = static_cast(fEngines->elementAt(i)); if (lbe != nullptr && lbe->handles(c, locale)) { return lbe; } @@ -259,7 +259,7 @@ ICULanguageBreakFactory::loadDictionaryMatcherFor(UScriptCode script) { CharString ext; const char16_t *extStart = u_memrchr(dictfname, 0x002e, dictnlength); // last dot if (extStart != nullptr) { - int32_t len = (int32_t)(extStart - dictfname); + int32_t len = static_cast(extStart - dictfname); ext.appendInvariantChars(UnicodeString(false, extStart + 1, dictnlength - len - 1), status); dictnlength = len; } @@ -269,18 +269,18 @@ ICULanguageBreakFactory::loadDictionaryMatcherFor(UScriptCode script) { UDataMemory *file = udata_open(U_ICUDATA_BRKITR, ext.data(), dictnbuf.data(), &status); if (U_SUCCESS(status)) { // build trie - const uint8_t *data = (const uint8_t *)udata_getMemory(file); - const int32_t *indexes = (const int32_t *)data; + const uint8_t* data = static_cast(udata_getMemory(file)); + const int32_t* indexes = reinterpret_cast(data); const int32_t offset = indexes[DictionaryData::IX_STRING_TRIE_OFFSET]; const int32_t trieType = indexes[DictionaryData::IX_TRIE_TYPE] & DictionaryData::TRIE_TYPE_MASK; DictionaryMatcher *m = nullptr; if (trieType == DictionaryData::TRIE_TYPE_BYTES) { const int32_t transform = indexes[DictionaryData::IX_TRANSFORM]; - const char *characters = (const char *)(data + offset); + const char* characters = reinterpret_cast(data + offset); m = new BytesDictionaryMatcher(characters, transform, file); } else if (trieType == DictionaryData::TRIE_TYPE_UCHARS) { - const char16_t *characters = (const char16_t *)(data + offset); + const char16_t* characters = reinterpret_cast(data + offset); m = new UCharsDictionaryMatcher(characters, file); } if (m == nullptr) { @@ -337,12 +337,12 @@ int32_t BreakEngineWrapper::findBreaks( // extends towards the start or end of the text, depending on 'reverse'. utext_setNativeIndex(text, startPos); - int32_t start = (int32_t)utext_getNativeIndex(text); + int32_t start = static_cast(utext_getNativeIndex(text)); int32_t current; int32_t rangeStart; int32_t rangeEnd; UChar32 c = utext_current32(text); - while((current = (int32_t)utext_getNativeIndex(text)) < endPos && delegate->handles(c)) { + while ((current = static_cast(utext_getNativeIndex(text))) < endPos && delegate->handles(c)) { utext_next32(text); // TODO: recast loop for postincrement c = utext_current32(text); } diff --git a/deps/icu-small/source/common/brkiter.cpp b/deps/icu-small/source/common/brkiter.cpp index 4f2f0f3ace..4d945cc17e 100644 --- a/deps/icu-small/source/common/brkiter.cpp +++ b/deps/icu-small/source/common/brkiter.cpp @@ -85,7 +85,7 @@ BreakIterator::buildInstance(const Locale& loc, const char *type, UErrorCode &st // Get the actual string brkfname = ures_getString(brkName, &size, &status); U_ASSERT((size_t)size=sizeof(fnbuff)) { + if (static_cast(size) >= sizeof(fnbuff)) { size=0; if (U_SUCCESS(status)) { status = U_BUFFER_OVERFLOW_ERROR; @@ -99,7 +99,7 @@ BreakIterator::buildInstance(const Locale& loc, const char *type, UErrorCode &st char16_t* extStart=u_strchr(brkfname, 0x002e); int len = 0; if (extStart != nullptr){ - len = (int)(extStart-brkfname); + len = static_cast(extStart - brkfname); u_UCharsToChars(extStart+1, ext, sizeof(ext)); // nul terminates the buff u_UCharsToChars(brkfname, fnbuff, len); } diff --git a/deps/icu-small/source/common/bytesinkutil.cpp b/deps/icu-small/source/common/bytesinkutil.cpp index a32254a7db..e99c10f083 100644 --- a/deps/icu-small/source/common/bytesinkutil.cpp +++ b/deps/icu-small/source/common/bytesinkutil.cpp @@ -64,7 +64,7 @@ ByteSinkUtil::appendChange(const uint8_t *s, const uint8_t *limit, errorCode = U_INDEX_OUTOFBOUNDS_ERROR; return false; } - return appendChange((int32_t)(limit - s), s16, s16Length, sink, edits, errorCode); + return appendChange(static_cast(limit - s), s16, s16Length, sink, edits, errorCode); } void @@ -81,15 +81,15 @@ ByteSinkUtil::appendCodePoint(int32_t length, UChar32 c, ByteSink &sink, Edits * namespace { // See unicode/utf8.h U8_APPEND_UNSAFE(). -inline uint8_t getTwoByteLead(UChar32 c) { return (uint8_t)((c >> 6) | 0xc0); } -inline uint8_t getTwoByteTrail(UChar32 c) { return (uint8_t)((c & 0x3f) | 0x80); } +inline uint8_t getTwoByteLead(UChar32 c) { return static_cast((c >> 6) | 0xc0); } +inline uint8_t getTwoByteTrail(UChar32 c) { return static_cast((c & 0x3f) | 0x80); } } // namespace void ByteSinkUtil::appendTwoBytes(UChar32 c, ByteSink &sink) { U_ASSERT(0x80 <= c && c <= 0x7ff); // 2-byte UTF-8 - char s8[2] = { (char)getTwoByteLead(c), (char)getTwoByteTrail(c) }; + char s8[2] = {static_cast(getTwoByteLead(c)), static_cast(getTwoByteTrail(c))}; sink.Append(s8, 2); } @@ -114,7 +114,7 @@ ByteSinkUtil::appendUnchanged(const uint8_t *s, const uint8_t *limit, errorCode = U_INDEX_OUTOFBOUNDS_ERROR; return false; } - int32_t length = (int32_t)(limit - s); + int32_t length = static_cast(limit - s); if (length > 0) { appendNonEmptyUnchanged(s, length, sink, options, edits); } diff --git a/deps/icu-small/source/common/bytesinkutil.h b/deps/icu-small/source/common/bytesinkutil.h index b3bd487be1..eb3a622ae9 100644 --- a/deps/icu-small/source/common/bytesinkutil.h +++ b/deps/icu-small/source/common/bytesinkutil.h @@ -73,7 +73,7 @@ class U_COMMON_API ByteSinkUtil { /** The few bytes at [src, nextSrc[ were mapped/changed to valid code point c. */ static inline void appendCodePoint(const uint8_t *src, const uint8_t *nextSrc, UChar32 c, ByteSink &sink, Edits *edits = nullptr) { - appendCodePoint((int32_t)(nextSrc - src), c, sink, edits); + appendCodePoint(static_cast(nextSrc - src), c, sink, edits); } /** Append the two-byte character (U+0080..U+07FF). */ diff --git a/deps/icu-small/source/common/bytestrie.cpp b/deps/icu-small/source/common/bytestrie.cpp index 532ea9e9c0..048bbebb01 100644 --- a/deps/icu-small/source/common/bytestrie.cpp +++ b/deps/icu-small/source/common/bytestrie.cpp @@ -327,7 +327,7 @@ BytesTrie::findUniqueValueFromBranch(const uint8_t *pos, int32_t length, ++pos; // ignore a comparison byte // handle its value int32_t node=*pos++; - UBool isFinal=(UBool)(node&kValueIsFinal); + UBool isFinal = static_cast(node & kValueIsFinal); int32_t value=readValue(pos, node>>1); pos=skipValue(pos, node); if(isFinal) { @@ -366,7 +366,7 @@ BytesTrie::findUniqueValue(const uint8_t *pos, UBool haveUniqueValue, int32_t &u // linear-match node pos+=node-kMinLinearMatch+1; // Ignore the match bytes. } else { - UBool isFinal=(UBool)(node&kValueIsFinal); + UBool isFinal = static_cast(node & kValueIsFinal); int32_t value=readValue(pos, node>>1); if(haveUniqueValue) { if(value!=uniqueValue) { @@ -434,7 +434,7 @@ BytesTrie::getNextBranchBytes(const uint8_t *pos, int32_t length, ByteSink &out) void BytesTrie::append(ByteSink &out, int c) { - char ch=(char)c; + char ch = static_cast(c); out.Append(&ch, 1); } diff --git a/deps/icu-small/source/common/bytestriebuilder.cpp b/deps/icu-small/source/common/bytestriebuilder.cpp index 876e0dfa16..03bbc28e65 100644 --- a/deps/icu-small/source/common/bytestriebuilder.cpp +++ b/deps/icu-small/source/common/bytestriebuilder.cpp @@ -43,10 +43,10 @@ class BytesTrieElement : public UMemory { int32_t offset=stringOffset; int32_t length; if(offset>=0) { - length=(uint8_t)strings[offset++]; + length = static_cast(strings[offset++]); } else { offset=~offset; - length=((int32_t)(uint8_t)strings[offset]<<8)|(uint8_t)strings[offset+1]; + length = (static_cast(static_cast(strings[offset])) << 8) | static_cast(strings[offset + 1]); offset+=2; } return StringPiece(strings.data()+offset, length); @@ -54,10 +54,10 @@ class BytesTrieElement : public UMemory { int32_t getStringLength(const CharString &strings) const { int32_t offset=stringOffset; if(offset>=0) { - return (uint8_t)strings[offset]; + return static_cast(strings[offset]); } else { offset=~offset; - return ((int32_t)(uint8_t)strings[offset]<<8)|(uint8_t)strings[offset+1]; + return (static_cast(static_cast(strings[offset])) << 8) | static_cast(strings[offset + 1]); } } @@ -102,9 +102,9 @@ BytesTrieElement::setTo(StringPiece s, int32_t val, int32_t offset=strings.length(); if(length>0xff) { offset=~offset; - strings.append((char)(length>>8), errorCode); + strings.append(static_cast(length >> 8), errorCode); } - strings.append((char)length, errorCode); + strings.append(static_cast(length), errorCode); stringOffset=offset; value=val; strings.append(s, errorCode); @@ -229,7 +229,7 @@ BytesTrieBuilder::buildBytes(UStringTrieBuildOption buildOption, UErrorCode &err errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return; } - uprv_sortArray(elements, elementsLength, (int32_t)sizeof(BytesTrieElement), + uprv_sortArray(elements, elementsLength, static_cast(sizeof(BytesTrieElement)), compareElementStrings, strings, false, // need not be a stable sort &errorCode); @@ -284,7 +284,7 @@ BytesTrieBuilder::getElementStringLength(int32_t i) const { char16_t BytesTrieBuilder::getElementUnit(int32_t i, int32_t byteIndex) const { - return (uint8_t)elements[i].charAt(byteIndex, *strings); + return static_cast(elements[i].charAt(byteIndex, *strings)); } int32_t @@ -330,7 +330,7 @@ BytesTrieBuilder::skipElementsBySomeUnits(int32_t i, int32_t byteIndex, int32_t int32_t BytesTrieBuilder::indexOfElementWithNextUnit(int32_t i, int32_t byteIndex, char16_t byte) const { - char b=(char)byte; + char b = static_cast(byte); while(b==elements[i].charAt(byteIndex, *strings)) { ++i; } @@ -404,7 +404,7 @@ BytesTrieBuilder::write(int32_t byte) { int32_t newLength=bytesLength+1; if(ensureCapacity(newLength)) { bytesLength=newLength; - bytes[bytesCapacity-bytesLength]=(char)byte; + bytes[bytesCapacity - bytesLength] = static_cast(byte); } return bytesLength; } @@ -432,30 +432,30 @@ BytesTrieBuilder::writeValueAndFinal(int32_t i, UBool isFinal) { char intBytes[5]; int32_t length=1; if(i<0 || i>0xffffff) { - intBytes[0]=(char)BytesTrie::kFiveByteValueLead; - intBytes[1]=(char)((uint32_t)i>>24); - intBytes[2]=(char)((uint32_t)i>>16); - intBytes[3]=(char)((uint32_t)i>>8); - intBytes[4]=(char)i; + intBytes[0] = static_cast(BytesTrie::kFiveByteValueLead); + intBytes[1] = static_cast(static_cast(i) >> 24); + intBytes[2] = static_cast(static_cast(i) >> 16); + intBytes[3] = static_cast(static_cast(i) >> 8); + intBytes[4] = static_cast(i); length=5; // } else if(i<=BytesTrie::kMaxOneByteValue) { // intBytes[0]=(char)(BytesTrie::kMinOneByteValueLead+i); } else { if(i<=BytesTrie::kMaxTwoByteValue) { - intBytes[0]=(char)(BytesTrie::kMinTwoByteValueLead+(i>>8)); + intBytes[0] = static_cast(BytesTrie::kMinTwoByteValueLead + (i >> 8)); } else { if(i<=BytesTrie::kMaxThreeByteValue) { - intBytes[0]=(char)(BytesTrie::kMinThreeByteValueLead+(i>>16)); + intBytes[0] = static_cast(BytesTrie::kMinThreeByteValueLead + (i >> 16)); } else { - intBytes[0]=(char)BytesTrie::kFourByteValueLead; - intBytes[1]=(char)(i>>16); + intBytes[0] = static_cast(BytesTrie::kFourByteValueLead); + intBytes[1] = static_cast(i >> 16); length=2; } - intBytes[length++]=(char)(i>>8); + intBytes[length++] = static_cast(i >> 8); } - intBytes[length++]=(char)i; + intBytes[length++] = static_cast(i); } - intBytes[0]=(char)((intBytes[0]<<1)|isFinal); + intBytes[0] = static_cast((intBytes[0] << 1) | isFinal); return write(intBytes, length); } @@ -484,28 +484,28 @@ int32_t BytesTrieBuilder::internalEncodeDelta(int32_t i, char intBytes[]) { U_ASSERT(i>=0); if(i<=BytesTrie::kMaxOneByteDelta) { - intBytes[0]=(char)i; + intBytes[0] = static_cast(i); return 1; } int32_t length=1; if(i<=BytesTrie::kMaxTwoByteDelta) { - intBytes[0]=(char)(BytesTrie::kMinTwoByteDeltaLead+(i>>8)); + intBytes[0] = static_cast(BytesTrie::kMinTwoByteDeltaLead + (i >> 8)); } else { if(i<=BytesTrie::kMaxThreeByteDelta) { - intBytes[0]=(char)(BytesTrie::kMinThreeByteDeltaLead+(i>>16)); + intBytes[0] = static_cast(BytesTrie::kMinThreeByteDeltaLead + (i >> 16)); } else { if(i<=0xffffff) { - intBytes[0]=(char)BytesTrie::kFourByteDeltaLead; + intBytes[0] = static_cast(BytesTrie::kFourByteDeltaLead); } else { - intBytes[0]=(char)BytesTrie::kFiveByteDeltaLead; - intBytes[1]=(char)(i>>24); + intBytes[0] = static_cast(BytesTrie::kFiveByteDeltaLead); + intBytes[1] = static_cast(i >> 24); length=2; } - intBytes[length++]=(char)(i>>16); + intBytes[length++] = static_cast(i >> 16); } - intBytes[length++]=(char)(i>>8); + intBytes[length++] = static_cast(i >> 8); } - intBytes[length++]=(char)i; + intBytes[length++] = static_cast(i); return length; } diff --git a/deps/icu-small/source/common/bytestrieiterator.cpp b/deps/icu-small/source/common/bytestrieiterator.cpp index 65f54be48a..b60806f1f3 100644 --- a/deps/icu-small/source/common/bytestrieiterator.cpp +++ b/deps/icu-small/source/common/bytestrieiterator.cpp @@ -115,14 +115,14 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { pos=bytes_+stack_->elementAti(stackSize-2); stack_->setSize(stackSize-2); str_->truncate(length&0xffff); - length=(int32_t)((uint32_t)length>>16); + length = static_cast(static_cast(length) >> 16); if(length>1) { pos=branchNext(pos, length, errorCode); if(pos==nullptr) { return true; // Reached a final value. } } else { - str_->append((char)*pos++, errorCode); + str_->append(static_cast(*pos++), errorCode); } } if(remainingMatchLength_>=0) { @@ -134,7 +134,7 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { int32_t node=*pos++; if(node>=kMinValueLead) { // Deliver value for the byte sequence so far. - UBool isFinal=(UBool)(node&kValueIsFinal); + UBool isFinal = static_cast(node & kValueIsFinal); value_=readValue(pos, node>>1); if(isFinal || (maxLength_>0 && str_->length()==maxLength_)) { pos_=nullptr; @@ -186,7 +186,7 @@ BytesTrie::Iterator::branchNext(const uint8_t *pos, int32_t length, UErrorCode & while(length>kMaxBranchLinearSubNodeLength) { ++pos; // ignore the comparison byte // Push state for the greater-or-equal edge. - stack_->addElement((int32_t)(skipDelta(pos)-bytes_), errorCode); + stack_->addElement(static_cast(skipDelta(pos) - bytes_), errorCode); stack_->addElement(((length-(length>>1))<<16)|str_->length(), errorCode); // Follow the less-than edge. length>>=1; @@ -196,12 +196,12 @@ BytesTrie::Iterator::branchNext(const uint8_t *pos, int32_t length, UErrorCode & // Read the first (key, value) pair. uint8_t trieByte=*pos++; int32_t node=*pos++; - UBool isFinal=(UBool)(node&kValueIsFinal); + UBool isFinal = static_cast(node & kValueIsFinal); int32_t value=readValue(pos, node>>1); pos=skipValue(pos, node); - stack_->addElement((int32_t)(pos-bytes_), errorCode); + stack_->addElement(static_cast(pos - bytes_), errorCode); stack_->addElement(((length-1)<<16)|str_->length(), errorCode); - str_->append((char)trieByte, errorCode); + str_->append(static_cast(trieByte), errorCode); if(isFinal) { pos_=nullptr; value_=value; diff --git a/deps/icu-small/source/common/caniter.cpp b/deps/icu-small/source/common/caniter.cpp index 2c987306ec..1b2bc2ada0 100644 --- a/deps/icu-small/source/common/caniter.cpp +++ b/deps/icu-small/source/common/caniter.cpp @@ -183,10 +183,10 @@ void CanonicalIterator::setSource(const UnicodeString &newSource, UErrorCode &st // catch degenerate case if (newSource.length() == 0) { - pieces = (UnicodeString **)uprv_malloc(sizeof(UnicodeString *)); - pieces_lengths = (int32_t*)uprv_malloc(1 * sizeof(int32_t)); + pieces = static_cast(uprv_malloc(sizeof(UnicodeString*))); + pieces_lengths = static_cast(uprv_malloc(1 * sizeof(int32_t))); pieces_length = 1; - current = (int32_t*)uprv_malloc(1 * sizeof(int32_t)); + current = static_cast(uprv_malloc(1 * sizeof(int32_t))); current_length = 1; if (pieces == nullptr || pieces_lengths == nullptr || current == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -229,10 +229,10 @@ void CanonicalIterator::setSource(const UnicodeString &newSource, UErrorCode &st // allocate the arrays, and find the strings that are CE to each segment - pieces = (UnicodeString **)uprv_malloc(list_length * sizeof(UnicodeString *)); + pieces = static_cast(uprv_malloc(list_length * sizeof(UnicodeString*))); pieces_length = list_length; - pieces_lengths = (int32_t*)uprv_malloc(list_length * sizeof(int32_t)); - current = (int32_t*)uprv_malloc(list_length * sizeof(int32_t)); + pieces_lengths = static_cast(uprv_malloc(list_length * sizeof(int32_t))); + current = static_cast(uprv_malloc(list_length * sizeof(int32_t))); current_length = list_length; if (pieces == nullptr || pieces_lengths == nullptr || current == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -330,7 +330,7 @@ void U_EXPORT2 CanonicalIterator::permute(UnicodeString &source, UBool skipZeros // prefix this character to all of them ne = subpermute.nextElement(el); while (ne != nullptr) { - UnicodeString *permRes = (UnicodeString *)(ne->value.pointer); + UnicodeString* permRes = static_cast(ne->value.pointer); UnicodeString *chStr = new UnicodeString(cp); //test for nullptr if (chStr == nullptr) { @@ -363,6 +363,9 @@ UnicodeString* CanonicalIterator::getEquivalents(const UnicodeString &segment, i char16_t USeg[256]; int32_t segLen = segment.extract(USeg, 256, status); getEquivalents2(&basic, USeg, segLen, status); + if (U_FAILURE(status)) { + return nullptr; + } // now get all the permutations // add only the ones that are canonically equivalent @@ -375,7 +378,7 @@ UnicodeString* CanonicalIterator::getEquivalents(const UnicodeString &segment, i //while (it.hasNext()) while (ne != nullptr) { //String item = (String) it.next(); - UnicodeString item = *((UnicodeString *)(ne->value.pointer)); + UnicodeString item = *static_cast(ne->value.pointer); permutations.removeAll(); permute(item, CANITER_SKIP_ZEROES, &permutations, status); @@ -387,7 +390,7 @@ UnicodeString* CanonicalIterator::getEquivalents(const UnicodeString &segment, i while (ne2 != nullptr) { //String possible = (String) it2.next(); //UnicodeString *possible = new UnicodeString(*((UnicodeString *)(ne2->value.pointer))); - UnicodeString possible(*((UnicodeString *)(ne2->value.pointer))); + UnicodeString possible(*static_cast(ne2->value.pointer)); UnicodeString attempt; nfd->normalize(possible, attempt, status); @@ -429,7 +432,7 @@ UnicodeString* CanonicalIterator::getEquivalents(const UnicodeString &segment, i el = UHASH_FIRST; ne = result.nextElement(el); while(ne != nullptr) { - finalResult[result_len++] = *((UnicodeString *)(ne->value.pointer)); + finalResult[result_len++] = *static_cast(ne->value.pointer); ne = result.nextElement(el); } @@ -466,6 +469,9 @@ Hashtable *CanonicalIterator::getEquivalents2(Hashtable *fillinResult, const cha Hashtable remainder(status); remainder.setValueDeleter(uprv_deleteUObject); if (extract(&remainder, cp2, segment, segLen, i, status) == nullptr) { + if (U_FAILURE(status)) { + return nullptr; + } continue; } @@ -476,7 +482,7 @@ Hashtable *CanonicalIterator::getEquivalents2(Hashtable *fillinResult, const cha int32_t el = UHASH_FIRST; const UHashElement *ne = remainder.nextElement(el); while (ne != nullptr) { - UnicodeString item = *((UnicodeString *)(ne->value.pointer)); + UnicodeString item = *static_cast(ne->value.pointer); UnicodeString *toAdd = new UnicodeString(prefix); /* test for nullptr */ if (toAdd == nullptr) { @@ -490,6 +496,13 @@ Hashtable *CanonicalIterator::getEquivalents2(Hashtable *fillinResult, const cha ne = remainder.nextElement(el); } + // ICU-22642 Guards against strings that have so many permutations + // that they would otherwise hang the function. + constexpr int32_t kResultLimit = 4096; + if (fillinResult->count() > kResultLimit) { + status = U_UNSUPPORTED_ERROR; + return nullptr; + } } } diff --git a/deps/icu-small/source/common/characterproperties.cpp b/deps/icu-small/source/common/characterproperties.cpp index f1e15b488d..963ac83421 100644 --- a/deps/icu-small/source/common/characterproperties.cpp +++ b/deps/icu-small/source/common/characterproperties.cpp @@ -58,17 +58,17 @@ icu::UMutex cpMutex; // Does not use uset.h to reduce code dependencies void U_CALLCONV _set_add(USet *set, UChar32 c) { - ((UnicodeSet *)set)->add(c); + reinterpret_cast(set)->add(c); } void U_CALLCONV _set_addRange(USet *set, UChar32 start, UChar32 end) { - ((UnicodeSet *)set)->add(start, end); + reinterpret_cast(set)->add(start, end); } void U_CALLCONV _set_addString(USet *set, const char16_t *str, int32_t length) { - ((UnicodeSet *)set)->add(icu::UnicodeString((UBool)(length<0), str, length)); + reinterpret_cast(set)->add(icu::UnicodeString(static_cast(length < 0), str, length)); } UBool U_CALLCONV characterproperties_cleanup() { @@ -103,7 +103,7 @@ void U_CALLCONV initInclusion(UPropertySource src, UErrorCode &errorCode) { return; } USetAdder sa = { - (USet *)incl.getAlias(), + reinterpret_cast(incl.getAlias()), _set_add, _set_addRange, _set_addString, @@ -184,8 +184,12 @@ void U_CALLCONV initInclusion(UPropertySource src, UErrorCode &errorCode) { sa.add(sa.set, 0x2FFF + 1); break; case UPROPS_SRC_ID_COMPAT_MATH: + case UPROPS_SRC_MCM: uprops_addPropertyStarts(src, &sa, &errorCode); break; + case UPROPS_SRC_BLOCK: + ublock_addPropertyStarts(&sa, errorCode); + break; default: errorCode = U_INTERNAL_PROGRAM_ERROR; break; @@ -289,7 +293,7 @@ UnicodeSet *makeSet(UProperty property, UErrorCode &errorCode) { const icu::EmojiProps *ep = icu::EmojiProps::getSingleton(errorCode); if (U_FAILURE(errorCode)) { return nullptr; } USetAdder sa = { - (USet *)set.getAlias(), + reinterpret_cast(set.getAlias()), _set_add, _set_addRange, _set_addString, diff --git a/deps/icu-small/source/common/cstring.cpp b/deps/icu-small/source/common/cstring.cpp index e95816c130..cc3f6deed8 100644 --- a/deps/icu-small/source/common/cstring.cpp +++ b/deps/icu-small/source/common/cstring.cpp @@ -126,7 +126,7 @@ T_CString_toLowerCase(char* str) if (str) { do - *str = (char)uprv_tolower(*str); + *str = uprv_tolower(*str); while (*(str++)); } @@ -140,7 +140,7 @@ T_CString_toUpperCase(char* str) if (str) { do - *str = (char)uprv_toupper(*str); + *str = uprv_toupper(*str); while (*(str++)); } diff --git a/deps/icu-small/source/common/dictbe.cpp b/deps/icu-small/source/common/dictbe.cpp index 3d672c03bf..888716c8d8 100644 --- a/deps/icu-small/source/common/dictbe.cpp +++ b/deps/icu-small/source/common/dictbe.cpp @@ -61,12 +61,12 @@ DictionaryBreakEngine::findBreaks( UText *text, // extends towards the start or end of the text, depending on 'reverse'. utext_setNativeIndex(text, startPos); - int32_t start = (int32_t)utext_getNativeIndex(text); + int32_t start = static_cast(utext_getNativeIndex(text)); int32_t current; int32_t rangeStart; int32_t rangeEnd; UChar32 c = utext_current32(text); - while((current = (int32_t)utext_getNativeIndex(text)) < endPos && fSet.contains(c)) { + while ((current = static_cast(utext_getNativeIndex(text))) < endPos && fSet.contains(c)) { utext_next32(text); // TODO: recast loop for postincrement c = utext_current32(text); } @@ -137,7 +137,7 @@ class PossibleWord { int32_t PossibleWord::candidates( UText *text, DictionaryMatcher *dict, int32_t rangeEnd ) { // TODO: If getIndex is too slow, use offset < 0 and add discardAll() - int32_t start = (int32_t)utext_getNativeIndex(text); + int32_t start = static_cast(utext_getNativeIndex(text)); if (start != offset) { offset = start; count = dict->matches(text, rangeEnd-start, UPRV_LENGTHOF(cuLengths), cuLengths, cpLengths, nullptr, &prefix); @@ -253,7 +253,7 @@ ThaiBreakEngine::divideUpDictionaryRange( UText *text, utext_setNativeIndex(text, rangeStart); - while (U_SUCCESS(status) && (current = (int32_t)utext_getNativeIndex(text)) < rangeEnd) { + while (U_SUCCESS(status) && (current = static_cast(utext_getNativeIndex(text))) < rangeEnd) { cpWordLength = 0; cuWordLength = 0; @@ -269,7 +269,7 @@ ThaiBreakEngine::divideUpDictionaryRange( UText *text, // If there was more than one, see which one can take us forward the most words else if (candidates > 1) { // If we're already at the end of the range, we're done - if ((int32_t)utext_getNativeIndex(text) >= rangeEnd) { + if (static_cast(utext_getNativeIndex(text)) >= rangeEnd) { goto foundBest; } do { @@ -278,7 +278,7 @@ ThaiBreakEngine::divideUpDictionaryRange( UText *text, words[wordsFound%THAI_LOOKAHEAD].markCurrent(); // If we're already at the end of the range, we're done - if ((int32_t)utext_getNativeIndex(text) >= rangeEnd) { + if (static_cast(utext_getNativeIndex(text)) >= rangeEnd) { goto foundBest; } @@ -308,7 +308,7 @@ ThaiBreakEngine::divideUpDictionaryRange( UText *text, // The text iterator should now be positioned at the end of the word we found. UChar32 uc = 0; - if ((int32_t)utext_getNativeIndex(text) < rangeEnd && cpWordLength < THAI_ROOT_COMBINE_THRESHOLD) { + if (static_cast(utext_getNativeIndex(text)) < rangeEnd && cpWordLength < THAI_ROOT_COMBINE_THRESHOLD) { // if it is a dictionary word, do nothing. If it isn't, then if there is // no preceding word, or the non-word shares less than the minimum threshold // of characters with a dictionary word, then scan to resynchronize @@ -320,9 +320,9 @@ ThaiBreakEngine::divideUpDictionaryRange( UText *text, UChar32 pc; int32_t chars = 0; for (;;) { - int32_t pcIndex = (int32_t)utext_getNativeIndex(text); + int32_t pcIndex = static_cast(utext_getNativeIndex(text)); pc = utext_next32(text); - int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex; + int32_t pcSize = static_cast(utext_getNativeIndex(text)) - pcIndex; chars += pcSize; remaining -= pcSize; if (remaining <= 0) { @@ -356,28 +356,28 @@ ThaiBreakEngine::divideUpDictionaryRange( UText *text, utext_setNativeIndex(text, current+cuWordLength); } } - + // Never stop before a combining mark. int32_t currPos; - while ((currPos = (int32_t)utext_getNativeIndex(text)) < rangeEnd && fMarkSet.contains(utext_current32(text))) { + while ((currPos = static_cast(utext_getNativeIndex(text))) < rangeEnd && fMarkSet.contains(utext_current32(text))) { utext_next32(text); - cuWordLength += (int32_t)utext_getNativeIndex(text) - currPos; + cuWordLength += static_cast(utext_getNativeIndex(text)) - currPos; } - + // Look ahead for possible suffixes if a dictionary word does not follow. // We do this in code rather than using a rule so that the heuristic // resynch continues to function. For example, one of the suffix characters // could be a typo in the middle of a word. - if ((int32_t)utext_getNativeIndex(text) < rangeEnd && cuWordLength > 0) { + if (static_cast(utext_getNativeIndex(text)) < rangeEnd && cuWordLength > 0) { if (words[wordsFound%THAI_LOOKAHEAD].candidates(text, fDictionary, rangeEnd) <= 0 && fSuffixSet.contains(uc = utext_current32(text))) { if (uc == THAI_PAIYANNOI) { if (!fSuffixSet.contains(utext_previous32(text))) { // Skip over previous end and PAIYANNOI utext_next32(text); - int32_t paiyannoiIndex = (int32_t)utext_getNativeIndex(text); + int32_t paiyannoiIndex = static_cast(utext_getNativeIndex(text)); utext_next32(text); - cuWordLength += (int32_t)utext_getNativeIndex(text) - paiyannoiIndex; // Add PAIYANNOI to word + cuWordLength += static_cast(utext_getNativeIndex(text)) - paiyannoiIndex; // Add PAIYANNOI to word uc = utext_current32(text); // Fetch next character } else { @@ -389,9 +389,9 @@ ThaiBreakEngine::divideUpDictionaryRange( UText *text, if (utext_previous32(text) != THAI_MAIYAMOK) { // Skip over previous end and MAIYAMOK utext_next32(text); - int32_t maiyamokIndex = (int32_t)utext_getNativeIndex(text); + int32_t maiyamokIndex = static_cast(utext_getNativeIndex(text)); utext_next32(text); - cuWordLength += (int32_t)utext_getNativeIndex(text) - maiyamokIndex; // Add MAIYAMOK to word + cuWordLength += static_cast(utext_getNativeIndex(text)) - maiyamokIndex; // Add MAIYAMOK to word } else { // Restore prior position @@ -489,7 +489,7 @@ LaoBreakEngine::divideUpDictionaryRange( UText *text, utext_setNativeIndex(text, rangeStart); - while (U_SUCCESS(status) && (current = (int32_t)utext_getNativeIndex(text)) < rangeEnd) { + while (U_SUCCESS(status) && (current = static_cast(utext_getNativeIndex(text))) < rangeEnd) { cuWordLength = 0; cpWordLength = 0; @@ -514,7 +514,7 @@ LaoBreakEngine::divideUpDictionaryRange( UText *text, words[wordsFound%LAO_LOOKAHEAD].markCurrent(); // If we're already at the end of the range, we're done - if ((int32_t)utext_getNativeIndex(text) >= rangeEnd) { + if (static_cast(utext_getNativeIndex(text)) >= rangeEnd) { goto foundBest; } @@ -541,7 +541,7 @@ LaoBreakEngine::divideUpDictionaryRange( UText *text, // just found (if there is one), but only if the preceding word does not exceed // the threshold. // The text iterator should now be positioned at the end of the word we found. - if ((int32_t)utext_getNativeIndex(text) < rangeEnd && cpWordLength < LAO_ROOT_COMBINE_THRESHOLD) { + if (static_cast(utext_getNativeIndex(text)) < rangeEnd && cpWordLength < LAO_ROOT_COMBINE_THRESHOLD) { // if it is a dictionary word, do nothing. If it isn't, then if there is // no preceding word, or the non-word shares less than the minimum threshold // of characters with a dictionary word, then scan to resynchronize @@ -554,9 +554,9 @@ LaoBreakEngine::divideUpDictionaryRange( UText *text, UChar32 uc; int32_t chars = 0; for (;;) { - int32_t pcIndex = (int32_t)utext_getNativeIndex(text); + int32_t pcIndex = static_cast(utext_getNativeIndex(text)); pc = utext_next32(text); - int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex; + int32_t pcSize = static_cast(utext_getNativeIndex(text)) - pcIndex; chars += pcSize; remaining -= pcSize; if (remaining <= 0) { @@ -590,9 +590,9 @@ LaoBreakEngine::divideUpDictionaryRange( UText *text, // Never stop before a combining mark. int32_t currPos; - while ((currPos = (int32_t)utext_getNativeIndex(text)) < rangeEnd && fMarkSet.contains(utext_current32(text))) { + while ((currPos = static_cast(utext_getNativeIndex(text))) < rangeEnd && fMarkSet.contains(utext_current32(text))) { utext_next32(text); - cuWordLength += (int32_t)utext_getNativeIndex(text) - currPos; + cuWordLength += static_cast(utext_getNativeIndex(text)) - currPos; } // Look ahead for possible suffixes if a dictionary word does not follow. @@ -682,7 +682,7 @@ BurmeseBreakEngine::divideUpDictionaryRange( UText *text, utext_setNativeIndex(text, rangeStart); - while (U_SUCCESS(status) && (current = (int32_t)utext_getNativeIndex(text)) < rangeEnd) { + while (U_SUCCESS(status) && (current = static_cast(utext_getNativeIndex(text))) < rangeEnd) { cuWordLength = 0; cpWordLength = 0; @@ -707,7 +707,7 @@ BurmeseBreakEngine::divideUpDictionaryRange( UText *text, words[wordsFound%BURMESE_LOOKAHEAD].markCurrent(); // If we're already at the end of the range, we're done - if ((int32_t)utext_getNativeIndex(text) >= rangeEnd) { + if (static_cast(utext_getNativeIndex(text)) >= rangeEnd) { goto foundBest; } @@ -734,7 +734,7 @@ BurmeseBreakEngine::divideUpDictionaryRange( UText *text, // just found (if there is one), but only if the preceding word does not exceed // the threshold. // The text iterator should now be positioned at the end of the word we found. - if ((int32_t)utext_getNativeIndex(text) < rangeEnd && cpWordLength < BURMESE_ROOT_COMBINE_THRESHOLD) { + if (static_cast(utext_getNativeIndex(text)) < rangeEnd && cpWordLength < BURMESE_ROOT_COMBINE_THRESHOLD) { // if it is a dictionary word, do nothing. If it isn't, then if there is // no preceding word, or the non-word shares less than the minimum threshold // of characters with a dictionary word, then scan to resynchronize @@ -747,9 +747,9 @@ BurmeseBreakEngine::divideUpDictionaryRange( UText *text, UChar32 uc; int32_t chars = 0; for (;;) { - int32_t pcIndex = (int32_t)utext_getNativeIndex(text); + int32_t pcIndex = static_cast(utext_getNativeIndex(text)); pc = utext_next32(text); - int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex; + int32_t pcSize = static_cast(utext_getNativeIndex(text)) - pcIndex; chars += pcSize; remaining -= pcSize; if (remaining <= 0) { @@ -783,9 +783,9 @@ BurmeseBreakEngine::divideUpDictionaryRange( UText *text, // Never stop before a combining mark. int32_t currPos; - while ((currPos = (int32_t)utext_getNativeIndex(text)) < rangeEnd && fMarkSet.contains(utext_current32(text))) { + while ((currPos = static_cast(utext_getNativeIndex(text))) < rangeEnd && fMarkSet.contains(utext_current32(text))) { utext_next32(text); - cuWordLength += (int32_t)utext_getNativeIndex(text) - currPos; + cuWordLength += static_cast(utext_getNativeIndex(text)) - currPos; } // Look ahead for possible suffixes if a dictionary word does not follow. @@ -888,7 +888,7 @@ KhmerBreakEngine::divideUpDictionaryRange( UText *text, utext_setNativeIndex(text, rangeStart); - while (U_SUCCESS(status) && (current = (int32_t)utext_getNativeIndex(text)) < rangeEnd) { + while (U_SUCCESS(status) && (current = static_cast(utext_getNativeIndex(text))) < rangeEnd) { cuWordLength = 0; cpWordLength = 0; @@ -905,7 +905,7 @@ KhmerBreakEngine::divideUpDictionaryRange( UText *text, // If there was more than one, see which one can take us forward the most words else if (candidates > 1) { // If we're already at the end of the range, we're done - if ((int32_t)utext_getNativeIndex(text) >= rangeEnd) { + if (static_cast(utext_getNativeIndex(text)) >= rangeEnd) { goto foundBest; } do { @@ -914,7 +914,7 @@ KhmerBreakEngine::divideUpDictionaryRange( UText *text, words[wordsFound % KHMER_LOOKAHEAD].markCurrent(); // If we're already at the end of the range, we're done - if ((int32_t)utext_getNativeIndex(text) >= rangeEnd) { + if (static_cast(utext_getNativeIndex(text)) >= rangeEnd) { goto foundBest; } @@ -941,7 +941,7 @@ KhmerBreakEngine::divideUpDictionaryRange( UText *text, // just found (if there is one), but only if the preceding word does not exceed // the threshold. // The text iterator should now be positioned at the end of the word we found. - if ((int32_t)utext_getNativeIndex(text) < rangeEnd && cpWordLength < KHMER_ROOT_COMBINE_THRESHOLD) { + if (static_cast(utext_getNativeIndex(text)) < rangeEnd && cpWordLength < KHMER_ROOT_COMBINE_THRESHOLD) { // if it is a dictionary word, do nothing. If it isn't, then if there is // no preceding word, or the non-word shares less than the minimum threshold // of characters with a dictionary word, then scan to resynchronize @@ -954,9 +954,9 @@ KhmerBreakEngine::divideUpDictionaryRange( UText *text, UChar32 uc; int32_t chars = 0; for (;;) { - int32_t pcIndex = (int32_t)utext_getNativeIndex(text); + int32_t pcIndex = static_cast(utext_getNativeIndex(text)); pc = utext_next32(text); - int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex; + int32_t pcSize = static_cast(utext_getNativeIndex(text)) - pcIndex; chars += pcSize; remaining -= pcSize; if (remaining <= 0) { @@ -989,9 +989,9 @@ KhmerBreakEngine::divideUpDictionaryRange( UText *text, // Never stop before a combining mark. int32_t currPos; - while ((currPos = (int32_t)utext_getNativeIndex(text)) < rangeEnd && fMarkSet.contains(utext_current32(text))) { + while ((currPos = static_cast(utext_getNativeIndex(text))) < rangeEnd && fMarkSet.contains(utext_current32(text))) { utext_next32(text); - cuWordLength += (int32_t)utext_getNativeIndex(text) - currPos; + cuWordLength += static_cast(utext_getNativeIndex(text)) - currPos; } // Look ahead for possible suffixes if a dictionary word does not follow. @@ -1120,7 +1120,7 @@ static inline bool isKatakana(UChar32 value) { // Replicates an internal UText function. static inline int32_t utext_i32_flag(int32_t bitIndex) { - return (int32_t)1 << bitIndex; + return static_cast(1) << bitIndex; } /* @@ -1167,14 +1167,14 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText, int32_t limit = rangeEnd; U_ASSERT(limit <= utext_nativeLength(inText)); if (limit > utext_nativeLength(inText)) { - limit = (int32_t)utext_nativeLength(inText); + limit = static_cast(utext_nativeLength(inText)); } inputMap.adoptInsteadAndCheckErrorCode(new UVector32(status), status); if (U_FAILURE(status)) { return 0; } while (utext_getNativeIndex(inText) < limit) { - int32_t nativePosition = (int32_t)utext_getNativeIndex(inText); + int32_t nativePosition = static_cast(utext_getNativeIndex(inText)); UChar32 c = utext_next32(inText); U_ASSERT(c != U_SENTINEL); inString.append(c); @@ -1304,7 +1304,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText, int32_t ix = 0; bool is_prev_katakana = false; for (int32_t i = 0; i < numCodePts; ++i, ix = inString.moveIndex32(ix, 1)) { - if ((uint32_t)bestSnlp.elementAti(i) == kuint32max) { + if (static_cast(bestSnlp.elementAti(i)) == kuint32max) { continue; } @@ -1327,9 +1327,9 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText, } for (int32_t j = 0; j < count; j++) { - uint32_t newSnlp = (uint32_t)bestSnlp.elementAti(i) + (uint32_t)values.elementAti(j); + uint32_t newSnlp = static_cast(bestSnlp.elementAti(i)) + static_cast(values.elementAti(j)); int32_t ln_j_i = lengths.elementAti(j) + i; - if (newSnlp < (uint32_t)bestSnlp.elementAti(ln_j_i)) { + if (newSnlp < static_cast(bestSnlp.elementAti(ln_j_i))) { bestSnlp.setElementAt(newSnlp, ln_j_i); prev.setElementAt(i, ln_j_i); } @@ -1353,7 +1353,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText, } if (katakanaRunLength < kMaxKatakanaGroupLength) { uint32_t newSnlp = bestSnlp.elementAti(i) + getKatakanaCost(katakanaRunLength); - if (newSnlp < (uint32_t)bestSnlp.elementAti(i+katakanaRunLength)) { + if (newSnlp < static_cast(bestSnlp.elementAti(i + katakanaRunLength))) { bestSnlp.setElementAt(newSnlp, i+katakanaRunLength); prev.setElementAt(i, i+katakanaRunLength); // prev[j] = i; } @@ -1371,7 +1371,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText, int32_t numBreaks = 0; // No segmentation found, set boundary to end of range - if ((uint32_t)bestSnlp.elementAti(numCodePts) == kuint32max) { + if (static_cast(bestSnlp.elementAti(numCodePts)) == kuint32max) { t_boundary.addElement(numCodePts, status); numBreaks++; } else if (isPhraseBreaking) { diff --git a/deps/icu-small/source/common/dictionarydata.cpp b/deps/icu-small/source/common/dictionarydata.cpp index 80b6d82d56..4bae0c6d33 100644 --- a/deps/icu-small/source/common/dictionarydata.cpp +++ b/deps/icu-small/source/common/dictionarydata.cpp @@ -47,13 +47,13 @@ int32_t UCharsDictionaryMatcher::matches(UText *text, int32_t maxLength, int32_t int32_t *prefix) const { UCharsTrie uct(characters); - int32_t startingTextIndex = (int32_t)utext_getNativeIndex(text); + int32_t startingTextIndex = static_cast(utext_getNativeIndex(text)); int32_t wordCount = 0; int32_t codePointsMatched = 0; for (UChar32 c = utext_next32(text); c >= 0; c=utext_next32(text)) { UStringTrieResult result = (codePointsMatched == 0) ? uct.first(c) : uct.next(c); - int32_t lengthMatched = (int32_t)utext_getNativeIndex(text) - startingTextIndex; + int32_t lengthMatched = static_cast(utext_getNativeIndex(text)) - startingTextIndex; codePointsMatched += 1; if (USTRINGTRIE_HAS_VALUE(result)) { if (wordCount < limit) { @@ -101,7 +101,7 @@ UChar32 BytesDictionaryMatcher::transform(UChar32 c) const { if (delta < 0 || 0xFD < delta) { return U_SENTINEL; } - return (UChar32)delta; + return static_cast(delta); } return c; } @@ -114,13 +114,13 @@ int32_t BytesDictionaryMatcher::matches(UText *text, int32_t maxLength, int32_t int32_t *lengths, int32_t *cpLengths, int32_t *values, int32_t *prefix) const { BytesTrie bt(characters); - int32_t startingTextIndex = (int32_t)utext_getNativeIndex(text); + int32_t startingTextIndex = static_cast(utext_getNativeIndex(text)); int32_t wordCount = 0; int32_t codePointsMatched = 0; for (UChar32 c = utext_next32(text); c >= 0; c=utext_next32(text)) { UStringTrieResult result = (codePointsMatched == 0) ? bt.first(transform(c)) : bt.next(transform(c)); - int32_t lengthMatched = (int32_t)utext_getNativeIndex(text) - startingTextIndex; + int32_t lengthMatched = static_cast(utext_getNativeIndex(text)) - startingTextIndex; codePointsMatched += 1; if (USTRINGTRIE_HAS_VALUE(result)) { if (wordCount < limit) { diff --git a/deps/icu-small/source/common/edits.cpp b/deps/icu-small/source/common/edits.cpp index 3348145d48..82055e5e54 100644 --- a/deps/icu-small/source/common/edits.cpp +++ b/deps/icu-small/source/common/edits.cpp @@ -47,7 +47,7 @@ Edits &Edits::copyArray(const Edits &other) { return *this; } if (length > capacity) { - uint16_t *newArray = (uint16_t *)uprv_malloc((size_t)length * 2); + uint16_t* newArray = static_cast(uprv_malloc(static_cast(length) * 2)); if (newArray == nullptr) { length = delta = numChanges = 0; errorCode_ = U_MEMORY_ALLOCATION_ERROR; @@ -186,30 +186,30 @@ void Edits::addReplace(int32_t oldLength, int32_t newLength) { head |= oldLength << 6; } else if(oldLength <= 0x7fff) { head |= LENGTH_IN_1TRAIL << 6; - array[limit++] = (uint16_t)(0x8000 | oldLength); + array[limit++] = static_cast(0x8000 | oldLength); } else { head |= (LENGTH_IN_2TRAIL + (oldLength >> 30)) << 6; - array[limit++] = (uint16_t)(0x8000 | (oldLength >> 15)); - array[limit++] = (uint16_t)(0x8000 | oldLength); + array[limit++] = static_cast(0x8000 | (oldLength >> 15)); + array[limit++] = static_cast(0x8000 | oldLength); } if(newLength < LENGTH_IN_1TRAIL) { head |= newLength; } else if(newLength <= 0x7fff) { head |= LENGTH_IN_1TRAIL; - array[limit++] = (uint16_t)(0x8000 | newLength); + array[limit++] = static_cast(0x8000 | newLength); } else { head |= LENGTH_IN_2TRAIL + (newLength >> 30); - array[limit++] = (uint16_t)(0x8000 | (newLength >> 15)); - array[limit++] = (uint16_t)(0x8000 | newLength); + array[limit++] = static_cast(0x8000 | (newLength >> 15)); + array[limit++] = static_cast(0x8000 | newLength); } - array[length] = (uint16_t)head; + array[length] = static_cast(head); length = limit; } } void Edits::append(int32_t r) { if(length < capacity || growArray()) { - array[length++] = (uint16_t)r; + array[length++] = static_cast(r); } } @@ -232,7 +232,7 @@ UBool Edits::growArray() { errorCode_ = U_INDEX_OUTOFBOUNDS_ERROR; return false; } - uint16_t *newArray = (uint16_t *)uprv_malloc((size_t)newCapacity * 2); + uint16_t* newArray = static_cast(uprv_malloc(static_cast(newCapacity) * 2)); if (newArray == nullptr) { errorCode_ = U_MEMORY_ALLOCATION_ERROR; return false; @@ -415,7 +415,7 @@ int32_t Edits::Iterator::readLength(int32_t head) { U_ASSERT(array[index] >= 0x8000); U_ASSERT(array[index + 1] >= 0x8000); int32_t len = ((head & 1) << 30) | - ((int32_t)(array[index] & 0x7fff) << 15) | + (static_cast(array[index] & 0x7fff) << 15) | (array[index + 1] & 0x7fff); index += 2; return len; diff --git a/deps/icu-small/source/common/emojiprops.cpp b/deps/icu-small/source/common/emojiprops.cpp index f2b3f4762f..2e4fb0130c 100644 --- a/deps/icu-small/source/common/emojiprops.cpp +++ b/deps/icu-small/source/common/emojiprops.cpp @@ -83,8 +83,8 @@ void EmojiProps::load(UErrorCode &errorCode) { memory = udata_openChoice(nullptr, "icu", "uemoji", isAcceptable, this, &errorCode); if (U_FAILURE(errorCode)) { return; } - const uint8_t *inBytes = (const uint8_t *)udata_getMemory(memory); - const int32_t *inIndexes = (const int32_t *)inBytes; + const uint8_t* inBytes = static_cast(udata_getMemory(memory)); + const int32_t* inIndexes = reinterpret_cast(inBytes); int32_t indexesLength = inIndexes[IX_CPTRIE_OFFSET] / 4; if (indexesLength <= IX_RGI_EMOJI_ZWJ_SEQUENCE_TRIE_OFFSET) { errorCode = U_INVALID_FORMAT_ERROR; // Not enough indexes. @@ -104,7 +104,7 @@ EmojiProps::load(UErrorCode &errorCode) { offset = inIndexes[i]; nextOffset = inIndexes[i + 1]; // Set/leave nullptr if there is no UCharsTrie. - const char16_t *p = nextOffset > offset ? (const char16_t *)(inBytes + offset) : nullptr; + const char16_t* p = nextOffset > offset ? reinterpret_cast(inBytes + offset) : nullptr; stringTries[getStringTrieIndex(i)] = p; } } diff --git a/deps/icu-small/source/common/filteredbrk.cpp b/deps/icu-small/source/common/filteredbrk.cpp index a1490b6121..29b02dd384 100644 --- a/deps/icu-small/source/common/filteredbrk.cpp +++ b/deps/icu-small/source/common/filteredbrk.cpp @@ -50,8 +50,8 @@ static void _fb_trace(const char *m, const UnicodeString *s, UBool b, int32_t d, * Used with sortedInsert() */ static int32_t U_CALLCONV compareUnicodeString(UElement t1, UElement t2) { - const UnicodeString &a = *(const UnicodeString*)t1.pointer; - const UnicodeString &b = *(const UnicodeString*)t2.pointer; + const UnicodeString& a = *static_cast(t1.pointer); + const UnicodeString& b = *static_cast(t2.pointer); return a.compare(b); } @@ -76,7 +76,7 @@ class UStringSet : public UVector { * Return the ith UnicodeString alias */ inline const UnicodeString* getStringAt(int32_t i) const { - return (const UnicodeString*)elementAt(i); + return static_cast(elementAt(i)); } /** * Adopt the UnicodeString if not already contained. diff --git a/deps/icu-small/source/common/icuplug.cpp b/deps/icu-small/source/common/icuplug.cpp index 7aa70a506b..521a125e43 100644 --- a/deps/icu-small/source/common/icuplug.cpp +++ b/deps/icu-small/source/common/icuplug.cpp @@ -747,7 +747,7 @@ uplug_init(UErrorCode *status) { FILE *f; CharString pluginFile; -#ifdef OS390BATCH +#ifdef ICU_PLUGINS_DD /* There are potentially a lot of ways to implement a plugin directory on OS390/zOS */ /* Keeping in mind that unauthorized file access is logged, monitored, and enforced */ /* I've chosen to open a DDNAME if BATCH and leave it alone for (presumably) UNIX */ diff --git a/deps/icu-small/source/common/loadednormalizer2impl.cpp b/deps/icu-small/source/common/loadednormalizer2impl.cpp index 99b8f3e86c..bb5736137d 100644 --- a/deps/icu-small/source/common/loadednormalizer2impl.cpp +++ b/deps/icu-small/source/common/loadednormalizer2impl.cpp @@ -63,7 +63,7 @@ LoadedNormalizer2Impl::isAcceptable(void * /*context*/, pInfo->dataFormat[1]==0x72 && pInfo->dataFormat[2]==0x6d && pInfo->dataFormat[3]==0x32 && - pInfo->formatVersion[0]==4 + pInfo->formatVersion[0]==5 ) { // Normalizer2Impl *me=(Normalizer2Impl *)context; // uprv_memcpy(me->dataVersion, pInfo->dataVersion, 4); @@ -82,8 +82,8 @@ LoadedNormalizer2Impl::load(const char *packageName, const char *name, UErrorCod if(U_FAILURE(errorCode)) { return; } - const uint8_t *inBytes=(const uint8_t *)udata_getMemory(memory); - const int32_t *inIndexes=(const int32_t *)inBytes; + const uint8_t* inBytes = static_cast(udata_getMemory(memory)); + const int32_t* inIndexes = reinterpret_cast(inBytes); int32_t indexesLength=inIndexes[IX_NORM_TRIE_OFFSET]/4; if(indexesLength<=IX_MIN_LCCC_CP) { errorCode=U_INVALID_FORMAT_ERROR; // Not enough indexes. @@ -101,7 +101,7 @@ LoadedNormalizer2Impl::load(const char *packageName, const char *name, UErrorCod offset=nextOffset; nextOffset=inIndexes[IX_SMALL_FCD_OFFSET]; - const uint16_t *inExtraData=(const uint16_t *)(inBytes+offset); + const uint16_t* inExtraData = reinterpret_cast(inBytes + offset); // smallFCD: new in formatVersion 2 offset=nextOffset; @@ -311,7 +311,7 @@ Normalizer2::getInstance(const char *packageName, { Mutex lock; if(cache!=nullptr) { - allModes=(Norm2AllModes *)uhash_get(cache, name); + allModes = static_cast(uhash_get(cache, name)); } } if(allModes==nullptr) { @@ -331,7 +331,7 @@ Normalizer2::getInstance(const char *packageName, void *temp=uhash_get(cache, name); if(temp==nullptr) { int32_t keyLength= static_cast(uprv_strlen(name)+1); - char *nameCopy=(char *)uprv_malloc(keyLength); + char* nameCopy = static_cast(uprv_malloc(keyLength)); if(nameCopy==nullptr) { errorCode=U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -341,7 +341,7 @@ Normalizer2::getInstance(const char *packageName, uhash_put(cache, nameCopy, localAllModes.orphan(), &errorCode); } else { // race condition - allModes=(Norm2AllModes *)temp; + allModes = static_cast(temp); } } } diff --git a/deps/icu-small/source/common/localebuilder.cpp b/deps/icu-small/source/common/localebuilder.cpp index e53065a8a6..71969c847b 100644 --- a/deps/icu-small/source/common/localebuilder.cpp +++ b/deps/icu-small/source/common/localebuilder.cpp @@ -1,6 +1,8 @@ // © 2019 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html +#include +#include #include #include "bytesinkutil.h" // StringByteSink @@ -162,12 +164,15 @@ _isKeywordValue(const char* key, const char* value, int32_t value_len) // otherwise: unicode extension value // We need to convert from legacy key/value to unicode // key/value - const char* unicode_locale_key = uloc_toUnicodeLocaleKey(key); - const char* unicode_locale_type = uloc_toUnicodeLocaleType(key, value); - - return unicode_locale_key && unicode_locale_type && - ultag_isUnicodeLocaleKey(unicode_locale_key, -1) && - ultag_isUnicodeLocaleType(unicode_locale_type, -1); + std::optional unicode_locale_key = ulocimp_toBcpKeyWithFallback(key); + std::optional unicode_locale_type = ulocimp_toBcpTypeWithFallback(key, value); + + return unicode_locale_key.has_value() && + unicode_locale_type.has_value() && + ultag_isUnicodeLocaleKey(unicode_locale_key->data(), + static_cast(unicode_locale_key->size())) && + ultag_isUnicodeLocaleType(unicode_locale_type->data(), + static_cast(unicode_locale_type->size())); } void diff --git a/deps/icu-small/source/common/localefallback_data.h b/deps/icu-small/source/common/localefallback_data.h index 7441ee307a..0accf0324d 100644 --- a/deps/icu-small/source/common/localefallback_data.h +++ b/deps/icu-small/source/common/localefallback_data.h @@ -15,111 +15,112 @@ const char scriptCodeChars[] = "Brah\0Cakm\0Cans\0Cari\0Cham\0Cher\0Chrs\0Copt\0Cprt\0Cyrl\0Deva\0" "Egyp\0Elym\0Ethi\0Geor\0Gong\0Gonm\0Goth\0Gran\0Grek\0Gujr\0Guru\0" "Hang\0Hani\0Hans\0Hant\0Hebr\0Hluw\0Hmnp\0Ital\0Java\0Jpan\0Kali\0" - "Kana\0Kawi\0Khar\0Khmr\0Kits\0Knda\0Kore\0Lana\0Laoo\0Lepc\0Lina\0" - "Linb\0Lisu\0Lyci\0Lydi\0Mand\0Mani\0Marc\0Medf\0Merc\0Mlym\0Modi\0" - "Mong\0Mroo\0Mtei\0Mymr\0Narb\0Newa\0Nkoo\0Nshu\0Ogam\0Olck\0Orkh\0" - "Orya\0Osge\0Pauc\0Phli\0Phnx\0Plrd\0Prti\0Rjng\0Rohg\0Runr\0Samr\0" - "Sarb\0Saur\0Sgnw\0Sinh\0Sogd\0Sora\0Soyo\0Syrc\0Tagb\0Takr\0Tale\0" - "Talu\0Taml\0Tang\0Tavt\0Telu\0Tfng\0Thaa\0Thai\0Tibt\0Tnsa\0Toto\0" - "Ugar\0Vaii\0Wcho\0Xpeo\0Xsux\0Yiii\0"; + "Kana\0Kawi\0Khar\0Khmr\0Kits\0Knda\0Kore\0Lana\0Laoo\0Latf\0Latg\0" + "Lepc\0Lina\0Linb\0Lisu\0Lyci\0Lydi\0Mand\0Mani\0Marc\0Medf\0Merc\0" + "Mlym\0Modi\0Mong\0Mroo\0Mtei\0Mymr\0Narb\0Newa\0Nkoo\0Nshu\0Ogam\0" + "Olck\0Orkh\0Orya\0Osge\0Ougr\0Pauc\0Phli\0Phnx\0Plrd\0Prti\0Rjng\0" + "Rohg\0Runr\0Samr\0Sarb\0Saur\0Sgnw\0Sinh\0Sogd\0Sora\0Soyo\0Sunu\0" + "Syrc\0Tagb\0Takr\0Tale\0Talu\0Taml\0Tang\0Tavt\0Telu\0Tfng\0Thaa\0" + "Thai\0Tibt\0Tnsa\0Toto\0Ugar\0Vaii\0Wcho\0Xpeo\0Xsux\0Yiii\0"; const char dsLocaleIDChars[] = "aaf\0aao\0aat\0ab\0abh\0abl\0abv\0acm\0acq\0acw\0acx\0adf\0adx\0" "ady\0ae\0aeb\0aec\0aee\0aeq\0afb\0agi\0agj\0agx\0ahg\0aho\0ahr\0" - "aib\0aij\0ain\0aio\0aiq\0akk\0akv\0alk\0all\0alr\0alt\0alw\0am\0" - "ams\0amw\0ani\0anp\0anr\0anu\0aot\0apc\0apd\0aph\0aqc\0ar\0arc\0" - "arq\0ars\0ary\0arz\0as\0ase\0ask\0atn\0atv\0auj\0auz\0av\0avd\0" - "avl\0awa\0awn\0axm\0ayh\0ayl\0ayn\0ayp\0az_IQ\0az_IR\0az_RU\0" - "azb\0ba\0bal\0bap\0bax\0bbl\0bcq\0bdv\0bdz\0be\0bee\0bej\0bfb\0" - "bfq\0bft\0bfu\0bfw\0bfy\0bfz\0bg\0bgc\0bgd\0bgn\0bgp\0bgq\0bgw\0" - "bgx\0bha\0bhb\0bhd\0bhe\0bhh\0bhi\0bhj\0bhm\0bhn\0bho\0bht\0bhu\0" - "biy\0bjf\0bjj\0bjm\0blk\0blt\0bmj\0bn\0bns\0bo\0bph\0bpx\0bpy\0" - "bqi\0bra\0brb\0brd\0brh\0brk\0brv\0brx\0bsh\0bsk\0bsq\0bst\0btd\0" - "btm\0btv\0bua\0bwe\0bxm\0bxu\0byh\0byn\0byw\0bzi\0cbn\0ccp\0cde\0" - "cdh\0cdi\0cdj\0cdm\0cdo\0cdz\0ce\0cgk\0chg\0chm\0chr\0chx\0cih\0" - "cja\0cji\0cjm\0cjy\0ckb\0ckt\0clh\0clw\0cmg\0cna\0cnp\0cog\0cop\0" - "cpg\0cr\0crh\0crj\0crk\0crl\0crm\0csh\0csp\0csw\0ctd\0ctg\0ctn\0" - "ctt\0cu\0cuu\0cv\0czh\0czk\0daq\0dar\0dcc\0ddo\0def\0deh\0der\0" - "dhi\0dhn\0dho\0dhw\0dka\0dlg\0dmf\0dmk\0dml\0dng\0dnu\0dnv\0doi\0" - "dox\0dre\0drq\0drs\0dry\0dso\0dty\0dub\0duh\0dus\0dv\0dwk\0dwz\0" - "dz\0dzl\0ecr\0ecy\0egy\0eky\0el\0emg\0emu\0enf\0enh\0era\0esg\0" - "esh\0ett\0eve\0evn\0fa\0fay\0faz\0fia\0fmu\0fub\0gan\0gaq\0gas\0" - "gau\0gbj\0gbk\0gbl\0gbm\0gbz\0gdb\0gdo\0gdx\0gez\0ggg\0gha\0ghe\0" - "ghr\0ght\0gig\0gin\0gjk\0gju\0gld\0glh\0glk\0gmv\0gmy\0goe\0gof\0" - "gok\0gom\0gon\0got\0gra\0grc\0grt\0gru\0gu\0gvr\0gwc\0gwf\0gwt\0" - "gyo\0gzi\0ha_CM\0ha_SD\0hac\0hak\0har\0haz\0hbo\0hdy\0he\0hi\0" - "hii\0hit\0hkh\0hlb\0hlu\0hmd\0hmj\0hmq\0hnd\0hne\0hnj\0hnj_AU\0" - "hnj_CN\0hnj_FR\0hnj_GF\0hnj_LA\0hnj_MM\0hnj_SR\0hnj_TH\0hnj_VN\0" - "hno\0hoc\0hoh\0hoj\0how\0hoy\0hpo\0hrt\0hrz\0hsn\0hss\0htx\0hut\0" - "huy\0huz\0hy\0hyw\0ii\0imy\0inh\0int\0ior\0iru\0isk\0itk\0itl\0" - "iu\0iw\0ja\0jad\0jat\0jbe\0jbn\0jct\0jda\0jdg\0jdt\0jee\0jge\0" - "ji\0jje\0jkm\0jml\0jna\0jnd\0jnl\0jns\0jog\0jpa\0jpr\0jrb\0jrb_MA\0" - "jul\0jun\0juy\0jya\0jye\0ka\0kaa\0kap\0kaw\0kbd\0kbu\0kby\0kca\0" - "kdq\0kdt\0ket\0kex\0key\0kfa\0kfb\0kfc\0kfd\0kfe\0kfh\0kfi\0kfk\0" - "kfm\0kfp\0kfq\0kfr\0kfs\0kfx\0kfy\0kgj\0kgy\0khb\0khf\0khg\0khn\0" - "kht\0khv\0khw\0kif\0kim\0kip\0kjg\0kjh\0kjl\0kjo\0kjp\0kjt\0kk\0" - "kk_AF\0kk_CN\0kk_IR\0kk_MN\0kkf\0kkh\0kkt\0kle\0klj\0klr\0km\0" - "kmj\0kmz\0kn\0ko\0koi\0kok\0kpt\0kpy\0kqd\0kqy\0kra\0krc\0krk\0" - "krr\0kru\0krv\0ks\0ksu\0ksw\0ksz\0ktb\0ktl\0ktp\0ku_LB\0kuf\0" - "kum\0kv\0kva\0kvq\0kvt\0kvx\0kvy\0kxf\0kxk\0kxm\0kxp\0ky\0ky_CN\0" - "kyu\0kyv\0kyw\0lab\0lad\0lae\0lah\0lbc\0lbe\0lbf\0lbj\0lbm\0lbo\0" - "lbr\0lcp\0lep\0lez\0lhm\0lhs\0lif\0lis\0lkh\0lki\0lmh\0lmn\0lo\0" - "loy\0lpo\0lrc\0lrk\0lrl\0lsa\0lsd\0lss\0luk\0luu\0luv\0luz\0lwl\0" - "lwm\0lya\0lzh\0mag\0mai\0man_GN\0mby\0mde\0mdf\0mdx\0mdy\0mfa\0" - "mfi\0mgp\0mhj\0mid\0mjl\0mjq\0mjr\0mjt\0mju\0mjv\0mjz\0mk\0mkb\0" - "mke\0mki\0mkm\0ml\0mlf\0mn\0mn_CN\0mni\0mnj\0mns\0mnw\0mpz\0mr\0" - "mra\0mrd\0mrj\0mro\0mrr\0ms_CC\0mtm\0mtr\0mud\0muk\0mut\0muv\0" - "muz\0mvf\0mvy\0mvz\0mwr\0mwt\0mww\0my\0mym\0myv\0myz\0mzn\0nan\0" - "nao\0ncd\0ncq\0ndf\0ne\0neg\0neh\0nei\0new\0ngt\0nio\0nit\0niv\0" - "nli\0nlm\0nlx\0nmm\0nnp\0nod\0noe\0nog\0noi\0non\0nos\0npb\0nqo\0" - "nsd\0nsf\0nsk\0nst\0nsv\0nty\0ntz\0nwc\0nwx\0nyl\0nyq\0oaa\0oac\0" - "oar\0oav\0obm\0obr\0odk\0oht\0oj\0ojs\0okm\0oko\0okz\0ola\0ole\0" - "omk\0omp\0omr\0oon\0or\0ort\0oru\0orv\0os\0osa\0osc\0osi\0ota\0" - "otb\0otk\0oty\0pa\0pa_PK\0pal\0paq\0pbt\0pcb\0pce\0pcf\0pcg\0" - "pch\0pci\0pcj\0peg\0peo\0pgd\0pgg\0pgl\0pgn\0phd\0phk\0phl\0phn\0" - "pho\0phr\0pht\0phv\0phw\0pi\0pka\0pkr\0plk\0pll\0pmh\0pnt\0pra\0" - "prc\0prd\0prt\0prx\0ps\0psh\0psi\0pst\0pum\0pwo\0pwr\0pww\0pyx\0" + "aib\0aii\0aij\0ain\0aio\0aiq\0akk\0akv\0alk\0all\0alr\0alt\0alw\0" + "am\0ams\0amw\0ani\0anp\0anq\0anr\0anu\0aot\0apc\0apd\0aph\0aqc\0" + "ar\0arc\0arq\0ars\0ary\0arz\0as\0ase\0ask\0asr\0atn\0atv\0auj\0" + "auz\0av\0avd\0avl\0awa\0awn\0axm\0ayh\0ayl\0ayn\0ayp\0az_IQ\0" + "az_IR\0az_RU\0azb\0ba\0bal\0bap\0bax\0bbl\0bcq\0bdv\0bdz\0be\0" + "bee\0bej\0bfb\0bfq\0bft\0bfu\0bfw\0bfy\0bfz\0bg\0bgc\0bgd\0bgn\0" + "bgp\0bgq\0bgw\0bgx\0bha\0bhb\0bhd\0bhe\0bhh\0bhi\0bhj\0bhm\0bhn\0" + "bho\0bht\0bhu\0biy\0bjf\0bjj\0bjm\0bkk\0blk\0blt\0bmj\0bn\0bns\0" + "bo\0bph\0bpx\0bpy\0bqi\0bra\0brb\0brd\0brh\0brk\0bro\0brv\0brw\0" + "brx\0bsh\0bsk\0bsq\0bst\0btd\0btm\0btv\0bua\0bwe\0bxm\0bxu\0byh\0" + "byn\0byw\0bzi\0cbn\0ccp\0cde\0cdh\0cdi\0cdj\0cdm\0cdo\0cdz\0ce\0" + "cgk\0chg\0chm\0chr\0chx\0cih\0cja\0cji\0cjm\0cjy\0ckb\0ckt\0clh\0" + "clw\0cmg\0cna\0cnp\0cog\0cop\0cpg\0cr\0crh\0crj\0crk\0crl\0crm\0" + "csh\0csp\0csw\0ctd\0ctg\0ctn\0ctt\0cty\0cu\0cuu\0cv\0czh\0czk\0" + "daq\0dar\0dcc\0ddo\0def\0deh\0der\0dgl\0dhi\0dhn\0dho\0dhw\0dka\0" + "dlg\0dmf\0dmk\0dml\0dng\0dnu\0dnv\0doi\0dox\0dre\0drq\0drs\0dry\0" + "dso\0dty\0dub\0duh\0dus\0dv\0dwk\0dwz\0dz\0dzl\0ecr\0ecy\0egy\0" + "eky\0el\0emg\0emu\0enf\0enh\0era\0esg\0esh\0ett\0eve\0evn\0fa\0" + "fay\0faz\0fia\0fmu\0fub\0gan\0gaq\0gas\0gau\0gbj\0gbk\0gbl\0gbm\0" + "gbz\0gdb\0gdo\0gdx\0gez\0ggg\0gha\0ghe\0gho\0ghr\0ght\0gig\0gin\0" + "gjk\0gju\0gld\0glh\0glk\0gml\0gmv\0gmy\0goe\0gof\0goj\0gok\0gon\0" + "got\0gra\0grc\0grt\0gru\0gu\0gvr\0gwc\0gwf\0gwt\0gyo\0gzi\0ha_CM\0" + "ha_SD\0hac\0hak\0har\0haz\0hbo\0hdy\0he\0hi\0hif\0hii\0hit\0hkh\0" + "hlb\0hlu\0hmd\0hmj\0hmq\0hnd\0hne\0hnj\0hno\0hoc\0hoh\0hoj\0how\0" + "hoy\0hpo\0hrt\0hrz\0hsn\0hss\0htx\0hut\0huy\0huz\0hy\0hyw\0ii\0" + "imy\0inh\0int\0ior\0iru\0isk\0itk\0itl\0iu\0iw\0ja\0jad\0jat\0" + "jbe\0jbn\0jct\0jda\0jdg\0jdt\0jee\0jge\0ji\0jje\0jkm\0jml\0jna\0" + "jnd\0jnl\0jns\0jog\0jpa\0jpr\0jrb\0jul\0jun\0juy\0jya\0jye\0ka\0" + "kaa\0kap\0kaw\0kbd\0kbg\0kbu\0kby\0kca\0kcy\0kdq\0kdt\0ket\0kev\0" + "kex\0key\0kfa\0kfb\0kfc\0kfd\0kfe\0kfg\0kfh\0kfi\0kfk\0kfm\0kfp\0" + "kfq\0kfr\0kfs\0kfu\0kfx\0kfy\0kgj\0kgy\0khb\0khf\0khg\0khn\0kho\0" + "kht\0khv\0khw\0kif\0kim\0kip\0kjg\0kjh\0kjl\0kjo\0kjp\0kjt\0kjz\0" + "kk\0kk_AF\0kk_CN\0kk_IR\0kk_MN\0kkf\0kkh\0kkt\0kle\0klj\0klr\0" + "km\0kmj\0kmz\0kn\0knn\0ko\0koi\0kok\0kpt\0kpy\0kqd\0kqy\0kra\0" + "krc\0krk\0krr\0kru\0krv\0ks\0ksu\0ksw\0ksz\0ktb\0kte\0ktl\0ktp\0" + "ku_LB\0kuf\0kum\0kv\0kva\0kvq\0kvt\0kvx\0kvy\0kxf\0kxk\0kxm\0" + "kxp\0ky\0ky_CN\0kyu\0kyv\0kyw\0lab\0lad\0lae\0lah\0lbe\0lbf\0" + "lbj\0lbm\0lbo\0lbr\0lcp\0lep\0lez\0lhm\0lhs\0lif\0lis\0lkh\0lki\0" + "lmh\0lmn\0lo\0loy\0lpo\0lrc\0lrk\0lrl\0lsa\0lsd\0lss\0ltc\0luk\0" + "luu\0luv\0luz\0lwl\0lwm\0lya\0lzh\0mag\0mai\0man_GN\0mby\0mde\0" + "mdf\0mdx\0mdy\0mfa\0mfi\0mga\0mgp\0mhj\0mid\0mjl\0mjq\0mjr\0mjt\0" + "mju\0mjv\0mjz\0mk\0mkb\0mke\0mki\0mkm\0ml\0mlf\0mn\0mn_CN\0mnc\0" + "mni\0mnj\0mns\0mnw\0mpz\0mr\0mra\0mrd\0mrj\0mro\0mrr\0ms_CC\0" + "mtm\0mtr\0mud\0muk\0mut\0muv\0muz\0mve\0mvf\0mvy\0mvz\0mwr\0mwt\0" + "mww\0my\0mym\0myv\0myz\0mzn\0nan\0nao\0ncd\0ncq\0ndf\0ne\0neg\0" + "neh\0nei\0new\0ngt\0nio\0nit\0niv\0nli\0nlm\0nlx\0nmm\0nnp\0nod\0" + "noe\0nog\0noi\0non\0nos\0npb\0nqo\0nrn\0nsd\0nsf\0nsk\0nst\0nsv\0" + "nty\0ntz\0nwc\0nwx\0nyl\0nyq\0nyw\0oaa\0oac\0oar\0oav\0obm\0obr\0" + "odk\0oht\0oj\0ojs\0okm\0oko\0okz\0ola\0ole\0omk\0omp\0omr\0omx\0" + "oon\0or\0ort\0oru\0orv\0os\0osa\0osc\0osi\0ota\0otb\0otk\0oty\0" + "oui\0pa\0pa_PK\0pal\0paq\0pbt\0pcb\0pce\0pcf\0pcg\0pch\0pci\0" + "pcj\0peg\0peo\0pgd\0pgg\0pgl\0pgn\0phd\0phk\0phl\0phn\0pho\0phr\0" + "pht\0phu\0phv\0phw\0pi\0pka\0pkr\0plk\0pll\0pmh\0pnt\0pra\0prc\0" + "prd\0prt\0prx\0ps\0psh\0psi\0pst\0psu\0pum\0pwo\0pwr\0pww\0pyx\0" "qxq\0raa\0rab\0raf\0rah\0raj\0rav\0rbb\0rdb\0rei\0rhg\0rji\0rjs\0" - "rka\0rki\0rkt\0rmi\0rmt\0rmz\0rom_BG\0rsk\0rtw\0ru\0rue\0rut\0" - "rwr\0ryu\0sa\0sah\0sam\0sat\0saz\0sbn\0sbu\0sck\0scl\0scl_IN\0" - "scp\0sct\0scu\0scx\0sd\0sd_IN\0sdb\0sdf\0sdg\0sdh\0sds\0sel\0" - "sfm\0sga\0sgh\0sgj\0sgr\0sgt\0sgw\0sgy\0shd\0shi\0shm\0shn\0shu\0" - "shv\0si\0sia\0sip\0siy\0siz\0sjd\0sjp\0sjt\0skb\0skj\0skr\0smh\0" - "smp\0smu\0smy\0soa\0sog\0soi\0sou\0spt\0spv\0sqo\0sqq\0sqt\0sr\0" - "srb\0srh\0srx\0srz\0ssh\0sss\0sts\0stv\0sty\0suz\0sva\0swb\0swi\0" - "swv\0syc\0syl\0syn\0syr\0syw\0ta\0tab\0taj\0tbk\0tcn\0tco\0tcx\0" - "tcy\0tda\0tdb\0tdd\0tdg\0tdh\0te\0tes\0tg\0tg_PK\0tge\0tgf\0th\0" - "the\0thf\0thi\0thl\0thm\0thq\0thr\0ths\0ti\0tig\0tij\0tin\0tjl\0" - "tjo\0tkb\0tks\0tkt\0tmr\0tnv\0tov\0tpu\0tra\0trg\0trm\0trw\0tsd\0" - "tsj\0tt\0tth\0tto\0tts\0tvn\0twm\0txg\0txo\0tyr\0tyv\0ude\0udg\0" - "udi\0udm\0ug\0ug_KZ\0ug_MN\0uga\0ugh\0ugo\0uk\0uki\0ulc\0unr\0" - "unr_NP\0unx\0ur\0urk\0ush\0uum\0uz_AF\0uz_CN\0uzs\0vaa\0vaf\0" - "vah\0vai\0vas\0vav\0vay\0vgr\0vmd\0vmh\0wal\0wbk\0wbq\0wbr\0wlo\0" - "wme\0wne\0wni\0wsg\0wsv\0wtm\0wuu\0xal\0xan\0xas\0xco\0xcr\0xdq\0" - "xhe\0xhm\0xis\0xka\0xkc\0xkj\0xkp\0xlc\0xld\0xly\0xmf\0xmn\0xmr\0" - "xna\0xnr\0xpg\0xpi\0xpm\0xpr\0xrm\0xrn\0xsa\0xsr\0xub\0xuj\0xve\0" - "xvi\0xwo\0xzh\0yai\0ybh\0ybi\0ydg\0yea\0yej\0yeu\0ygp\0yhd\0yi\0" - "yig\0yih\0yiv\0ykg\0yna\0ynk\0yoi\0yoy\0yrk\0ysd\0ysn\0ysp\0ysr\0" - "ysy\0yud\0yue\0yue_CN\0yug\0yux\0ywq\0ywu\0zau\0zba\0zch\0zdj\0" - "zeh\0zen\0zgb\0zgh\0zgm\0zgn\0zh\0zh_AU\0zh_BN\0zh_GB\0zh_GF\0" - "zh_HK\0zh_ID\0zh_MO\0zh_PA\0zh_PF\0zh_PH\0zh_SR\0zh_TH\0zh_TW\0" - "zh_US\0zh_VN\0zhd\0zhx\0zko\0zkt\0zkz\0zlj\0zln\0zlq\0zqe\0zrp\0" - "zum\0zyg\0zyn\0zzj\0"; + "rka\0rki\0rkt\0rmi\0rmt\0rmz\0rsk\0rtw\0ru\0rue\0rut\0rwr\0ryu\0" + "sa\0sah\0sam\0sat\0saz\0sbn\0sbu\0sck\0scl\0scp\0sct\0scu\0scx\0" + "sd\0sd_IN\0sdb\0sdf\0sdg\0sdh\0sdr\0sds\0sel\0sfm\0sga\0sgh\0" + "sgj\0sgr\0sgt\0sgw\0sgy\0shd\0shi\0shm\0shn\0shu\0shv\0si\0sia\0" + "sip\0siy\0siz\0sjd\0sjp\0sjt\0skb\0skj\0skr\0smh\0smp\0smu\0smy\0" + "soa\0sog\0soi\0sou\0spt\0spv\0sqo\0sqq\0sqt\0sr\0srb\0srh\0srx\0" + "srz\0ssh\0sss\0sts\0stv\0sty\0suz\0sva\0swb\0swi\0swv\0sxu\0syc\0" + "syl\0syn\0syr\0syw\0ta\0tab\0taj\0tbk\0tcn\0tco\0tcx\0tcy\0tda\0" + "tdb\0tdd\0tdg\0tdh\0te\0tes\0tg\0tg_PK\0tge\0tgf\0th\0the\0thf\0" + "thi\0thl\0thm\0thq\0thr\0ths\0ti\0tig\0tij\0tin\0tjl\0tjo\0tkb\0" + "tks\0tkt\0tmr\0tnv\0tov\0tpu\0tra\0trg\0trm\0trw\0tsd\0tsj\0tt\0" + "tth\0tto\0tts\0ttz\0tvn\0twm\0txg\0txo\0tyr\0tyv\0ude\0udg\0udi\0" + "udm\0ug\0ug_KZ\0ug_MN\0uga\0ugh\0ugo\0uk\0uki\0ulc\0unr\0unr_NP\0" + "unx\0ur\0urk\0ush\0uum\0uz_AF\0uz_CN\0uzs\0vaa\0vaf\0vah\0vai\0" + "vas\0vav\0vay\0vgr\0vjk\0vmd\0vmh\0wal\0wbk\0wbq\0wbr\0wle\0wlo\0" + "wme\0wne\0wni\0wsg\0wsv\0wtm\0wuu\0xag\0xal\0xan\0xas\0xco\0xcr\0" + "xdq\0xhe\0xhm\0xis\0xka\0xkc\0xkf\0xkj\0xkp\0xlc\0xld\0xly\0xmf\0" + "xmn\0xmr\0xna\0xnr\0xpg\0xpi\0xpm\0xpr\0xrm\0xrn\0xsa\0xsr\0xtq\0" + "xub\0xuj\0xve\0xvi\0xwo\0xzh\0yai\0ybh\0ybi\0ydg\0yea\0yej\0yeu\0" + "ygp\0yhd\0yi\0yig\0yih\0yiv\0ykg\0ykh\0yna\0ynk\0yoi\0yoy\0yrk\0" + "ysd\0ysn\0ysp\0ysr\0ysy\0yud\0yue\0yue_CN\0yug\0yux\0ywq\0ywu\0" + "zau\0zba\0zch\0zdj\0zeh\0zen\0zgb\0zgh\0zgm\0zgn\0zh\0zh_AU\0" + "zh_BN\0zh_GB\0zh_GF\0zh_HK\0zh_ID\0zh_MO\0zh_PA\0zh_PF\0zh_PH\0" + "zh_SR\0zh_TH\0zh_TW\0zh_US\0zh_VN\0zhd\0zhx\0zko\0zkt\0zkz\0zlj\0" + "zln\0zlq\0zqe\0zrg\0zrp\0zum\0zwa\0zyg\0zyn\0zzj\0"; const int32_t defaultScriptTable[] = { - 0, 320, // aaf -> Mlym + 0, 330, // aaf -> Mlym 4, 10, // aao -> Arab 8, 150, // aat -> Grek 12, 100, // ab -> Cyrl 15, 10, // abh -> Arab - 19, 420, // abl -> Rjng + 19, 435, // abl -> Rjng 23, 10, // abv -> Arab 27, 10, // acm -> Arab 31, 10, // acq -> Arab 35, 10, // acw -> Arab 39, 10, // acx -> Arab 43, 10, // adf -> Arab - 47, 535, // adx -> Tibt + 47, 555, // adx -> Tibt 51, 100, // ady -> Cyrl 55, 25, // ae -> Avst 58, 10, // aeb -> Arab @@ -134,994 +135,1022 @@ const int32_t defaultScriptTable[] = { 94, 5, // aho -> Ahom 98, 105, // ahr -> Deva 102, 10, // aib -> Arab - 106, 185, // aij -> Hebr - 110, 220, // ain -> Kana - 114, 345, // aio -> Mymr - 118, 10, // aiq -> Arab - 122, 570, // akk -> Xsux - 126, 100, // akv -> Cyrl - 130, 260, // alk -> Laoo - 134, 320, // all -> Mlym - 138, 100, // alr -> Cyrl - 142, 100, // alt -> Cyrl - 146, 120, // alw -> Ethi - 150, 120, // am -> Ethi - 153, 210, // ams -> Jpan - 157, 475, // amw -> Syrc - 161, 100, // ani -> Cyrl - 165, 105, // anp -> Deva - 169, 105, // anr -> Deva - 173, 120, // anu -> Ethi - 177, 45, // aot -> Beng - 181, 10, // apc -> Arab - 185, 10, // apd -> Arab - 189, 105, // aph -> Deva - 193, 100, // aqc -> Cyrl - 197, 10, // ar -> Arab - 200, 15, // arc -> Armi - 204, 10, // arq -> Arab - 208, 10, // ars -> Arab - 212, 10, // ary -> Arab - 216, 10, // arz -> Arab - 220, 45, // as -> Beng - 223, 450, // ase -> Sgnw - 227, 10, // ask -> Arab - 231, 10, // atn -> Arab - 235, 100, // atv -> Cyrl - 239, 10, // auj -> Arab - 243, 10, // auz -> Arab - 247, 100, // av -> Cyrl - 250, 10, // avd -> Arab - 254, 10, // avl -> Arab - 258, 105, // awa -> Deva - 262, 120, // awn -> Ethi - 266, 20, // axm -> Armn - 270, 10, // ayh -> Arab - 274, 10, // ayl -> Arab - 278, 10, // ayn -> Arab - 282, 10, // ayp -> Arab - 286, 10, // az_IQ -> Arab - 292, 10, // az_IR -> Arab - 298, 100, // az_RU -> Cyrl - 304, 10, // azb -> Arab - 308, 100, // ba -> Cyrl - 311, 10, // bal -> Arab - 315, 105, // bap -> Deva - 319, 30, // bax -> Bamu - 323, 125, // bbl -> Geor - 327, 120, // bcq -> Ethi - 331, 385, // bdv -> Orya - 335, 10, // bdz -> Arab - 339, 100, // be -> Cyrl - 342, 105, // bee -> Deva - 346, 10, // bej -> Arab - 350, 105, // bfb -> Deva - 354, 500, // bfq -> Taml - 358, 10, // bft -> Arab - 362, 535, // bfu -> Tibt - 366, 385, // bfw -> Orya - 370, 105, // bfy -> Deva - 374, 105, // bfz -> Deva - 378, 100, // bg -> Cyrl - 381, 105, // bgc -> Deva - 385, 105, // bgd -> Deva - 389, 10, // bgn -> Arab - 393, 10, // bgp -> Arab - 397, 105, // bgq -> Deva - 401, 105, // bgw -> Deva - 405, 150, // bgx -> Grek - 409, 105, // bha -> Deva - 413, 105, // bhb -> Deva - 417, 105, // bhd -> Deva - 421, 10, // bhe -> Arab - 425, 100, // bhh -> Cyrl - 429, 105, // bhi -> Deva - 433, 105, // bhj -> Deva - 437, 10, // bhm -> Arab - 441, 475, // bhn -> Syrc - 445, 105, // bho -> Deva - 449, 485, // bht -> Takr - 453, 105, // bhu -> Deva - 457, 105, // biy -> Deva - 461, 475, // bjf -> Syrc - 465, 105, // bjj -> Deva - 469, 10, // bjm -> Arab - 473, 345, // blk -> Mymr - 477, 510, // blt -> Tavt - 481, 105, // bmj -> Deva - 485, 45, // bn -> Beng - 488, 105, // bns -> Deva - 492, 535, // bo -> Tibt - 495, 100, // bph -> Cyrl - 499, 105, // bpx -> Deva - 503, 45, // bpy -> Beng - 507, 10, // bqi -> Arab - 511, 105, // bra -> Deva - 515, 235, // brb -> Khmr - 519, 105, // brd -> Deva - 523, 10, // brh -> Arab - 527, 10, // brk -> Arab - 531, 260, // brv -> Laoo - 535, 105, // brx -> Deva - 539, 10, // bsh -> Arab - 543, 10, // bsk -> Arab - 547, 35, // bsq -> Bass - 551, 120, // bst -> Ethi - 555, 40, // btd -> Batk - 559, 40, // btm -> Batk - 563, 105, // btv -> Deva - 567, 100, // bua -> Cyrl - 571, 345, // bwe -> Mymr - 575, 100, // bxm -> Cyrl - 579, 330, // bxu -> Mong - 583, 105, // byh -> Deva - 587, 120, // byn -> Ethi - 591, 105, // byw -> Deva - 595, 530, // bzi -> Thai - 599, 530, // cbn -> Thai - 603, 60, // ccp -> Cakm - 607, 515, // cde -> Telu - 611, 105, // cdh -> Deva - 615, 155, // cdi -> Gujr - 619, 105, // cdj -> Deva - 623, 105, // cdm -> Deva - 627, 175, // cdo -> Hans - 631, 45, // cdz -> Beng - 635, 100, // ce -> Cyrl - 638, 535, // cgk -> Tibt - 642, 10, // chg -> Arab - 646, 100, // chm -> Cyrl - 650, 80, // chr -> Cher - 654, 105, // chx -> Deva - 658, 105, // cih -> Deva - 662, 10, // cja -> Arab - 666, 100, // cji -> Cyrl - 670, 75, // cjm -> Cham - 674, 175, // cjy -> Hans - 678, 10, // ckb -> Arab - 682, 100, // ckt -> Cyrl - 686, 10, // clh -> Arab - 690, 100, // clw -> Cyrl - 694, 470, // cmg -> Soyo - 698, 535, // cna -> Tibt - 702, 175, // cnp -> Hans - 706, 530, // cog -> Thai - 710, 90, // cop -> Copt - 714, 150, // cpg -> Grek - 718, 65, // cr -> Cans - 721, 100, // crh -> Cyrl - 725, 65, // crj -> Cans - 729, 65, // crk -> Cans - 733, 65, // crl -> Cans - 737, 65, // crm -> Cans - 741, 345, // csh -> Mymr - 745, 175, // csp -> Hans - 749, 65, // csw -> Cans - 753, 395, // ctd -> Pauc - 757, 45, // ctg -> Beng - 761, 105, // ctn -> Deva - 765, 500, // ctt -> Taml - 769, 100, // cu -> Cyrl - 772, 255, // cuu -> Lana - 776, 100, // cv -> Cyrl - 779, 175, // czh -> Hans - 783, 185, // czk -> Hebr - 787, 105, // daq -> Deva - 791, 100, // dar -> Cyrl - 795, 10, // dcc -> Arab - 799, 100, // ddo -> Cyrl - 803, 10, // def -> Arab - 807, 10, // deh -> Arab - 811, 45, // der -> Beng - 815, 105, // dhi -> Deva - 819, 155, // dhn -> Gujr - 823, 105, // dho -> Deva - 827, 105, // dhw -> Deva - 831, 535, // dka -> Tibt - 835, 100, // dlg -> Cyrl - 839, 310, // dmf -> Medf - 843, 10, // dmk -> Arab - 847, 10, // dml -> Arab - 851, 100, // dng -> Cyrl - 855, 345, // dnu -> Mymr - 859, 345, // dnv -> Mymr - 863, 105, // doi -> Deva - 867, 120, // dox -> Ethi - 871, 535, // dre -> Tibt - 875, 105, // drq -> Deva - 879, 120, // drs -> Ethi - 883, 105, // dry -> Deva - 887, 385, // dso -> Orya - 891, 105, // dty -> Deva - 895, 155, // dub -> Gujr - 899, 105, // duh -> Deva - 903, 105, // dus -> Deva - 907, 525, // dv -> Thaa - 910, 385, // dwk -> Orya - 914, 105, // dwz -> Deva - 918, 535, // dz -> Tibt - 921, 535, // dzl -> Tibt - 925, 150, // ecr -> Grek - 929, 95, // ecy -> Cprt - 933, 110, // egy -> Egyp - 937, 215, // eky -> Kali - 941, 150, // el -> Grek - 944, 105, // emg -> Deva - 948, 105, // emu -> Deva - 952, 100, // enf -> Cyrl - 956, 100, // enh -> Cyrl - 960, 500, // era -> Taml - 964, 135, // esg -> Gonm - 968, 10, // esh -> Arab - 972, 200, // ett -> Ital - 976, 100, // eve -> Cyrl - 980, 100, // evn -> Cyrl - 984, 10, // fa -> Arab - 987, 10, // fay -> Arab - 991, 10, // faz -> Arab - 995, 10, // fia -> Arab - 999, 105, // fmu -> Deva - 1003, 10, // fub -> Arab - 1007, 175, // gan -> Hans - 1011, 385, // gaq -> Orya - 1015, 155, // gas -> Gujr - 1019, 515, // gau -> Telu - 1023, 385, // gbj -> Orya - 1027, 105, // gbk -> Deva - 1031, 155, // gbl -> Gujr - 1035, 105, // gbm -> Deva - 1039, 10, // gbz -> Arab - 1043, 385, // gdb -> Orya - 1047, 100, // gdo -> Cyrl - 1051, 105, // gdx -> Deva - 1055, 120, // gez -> Ethi - 1059, 10, // ggg -> Arab - 1063, 10, // gha -> Arab - 1067, 105, // ghe -> Deva - 1071, 10, // ghr -> Arab - 1075, 535, // ght -> Tibt - 1079, 10, // gig -> Arab - 1083, 100, // gin -> Cyrl - 1087, 10, // gjk -> Arab - 1091, 10, // gju -> Arab - 1095, 100, // gld -> Cyrl - 1099, 10, // glh -> Arab - 1103, 10, // glk -> Arab - 1107, 120, // gmv -> Ethi - 1111, 275, // gmy -> Linb - 1115, 535, // goe -> Tibt - 1119, 120, // gof -> Ethi - 1123, 105, // gok -> Deva - 1127, 105, // gom -> Deva - 1131, 515, // gon -> Telu - 1135, 140, // got -> Goth - 1139, 105, // gra -> Deva - 1143, 95, // grc -> Cprt - 1147, 45, // grt -> Beng - 1151, 120, // gru -> Ethi - 1155, 155, // gu -> Gujr - 1158, 105, // gvr -> Deva - 1162, 10, // gwc -> Arab - 1166, 10, // gwf -> Arab - 1170, 10, // gwt -> Arab - 1174, 105, // gyo -> Deva - 1178, 10, // gzi -> Arab - 1182, 10, // ha_CM -> Arab - 1188, 10, // ha_SD -> Arab - 1194, 10, // hac -> Arab - 1198, 175, // hak -> Hans - 1202, 120, // har -> Ethi - 1206, 10, // haz -> Arab - 1210, 185, // hbo -> Hebr - 1214, 120, // hdy -> Ethi - 1218, 185, // he -> Hebr - 1221, 105, // hi -> Deva - 1224, 485, // hii -> Takr - 1228, 570, // hit -> Xsux - 1232, 10, // hkh -> Arab - 1236, 105, // hlb -> Deva - 1240, 190, // hlu -> Hluw - 1244, 410, // hmd -> Plrd - 1248, 50, // hmj -> Bopo - 1252, 50, // hmq -> Bopo - 1256, 10, // hnd -> Arab - 1260, 105, // hne -> Deva - 1264, 195, // hnj -> Hmnp - 1268, 260, // hnj_AU -> Laoo - 1275, 260, // hnj_CN -> Laoo - 1282, 260, // hnj_FR -> Laoo - 1289, 260, // hnj_GF -> Laoo - 1296, 260, // hnj_LA -> Laoo - 1303, 260, // hnj_MM -> Laoo - 1310, 260, // hnj_SR -> Laoo - 1317, 260, // hnj_TH -> Laoo - 1324, 260, // hnj_VN -> Laoo - 1331, 10, // hno -> Arab - 1335, 105, // hoc -> Deva - 1339, 10, // hoh -> Arab - 1343, 105, // hoj -> Deva - 1347, 170, // how -> Hani - 1351, 105, // hoy -> Deva - 1355, 345, // hpo -> Mymr - 1359, 475, // hrt -> Syrc - 1363, 10, // hrz -> Arab - 1367, 175, // hsn -> Hans - 1371, 10, // hss -> Arab - 1375, 570, // htx -> Xsux - 1379, 105, // hut -> Deva - 1383, 185, // huy -> Hebr - 1387, 100, // huz -> Cyrl - 1391, 20, // hy -> Armn - 1394, 20, // hyw -> Armn - 1398, 575, // ii -> Yiii - 1401, 285, // imy -> Lyci - 1405, 100, // inh -> Cyrl - 1409, 345, // int -> Mymr - 1413, 120, // ior -> Ethi - 1417, 500, // iru -> Taml - 1421, 10, // isk -> Arab - 1425, 185, // itk -> Hebr - 1429, 100, // itl -> Cyrl - 1433, 65, // iu -> Cans - 1436, 185, // iw -> Hebr - 1439, 210, // ja -> Jpan - 1442, 10, // jad -> Arab - 1446, 10, // jat -> Arab - 1450, 185, // jbe -> Hebr - 1454, 10, // jbn -> Arab - 1458, 100, // jct -> Cyrl - 1462, 535, // jda -> Tibt - 1466, 10, // jdg -> Arab - 1470, 100, // jdt -> Cyrl - 1474, 105, // jee -> Deva - 1478, 125, // jge -> Geor - 1482, 185, // ji -> Hebr - 1485, 165, // jje -> Hang - 1489, 345, // jkm -> Mymr - 1493, 105, // jml -> Deva - 1497, 485, // jna -> Takr - 1501, 10, // jnd -> Arab - 1505, 105, // jnl -> Deva - 1509, 105, // jns -> Deva - 1513, 10, // jog -> Arab - 1517, 185, // jpa -> Hebr - 1521, 185, // jpr -> Hebr - 1525, 185, // jrb -> Hebr - 1529, 10, // jrb_MA -> Arab - 1536, 105, // jul -> Deva - 1540, 385, // jun -> Orya - 1544, 385, // juy -> Orya - 1548, 535, // jya -> Tibt - 1552, 185, // jye -> Hebr - 1556, 125, // ka -> Geor - 1559, 100, // kaa -> Cyrl - 1563, 100, // kap -> Cyrl - 1567, 225, // kaw -> Kawi - 1571, 100, // kbd -> Cyrl - 1575, 10, // kbu -> Arab - 1579, 10, // kby -> Arab - 1583, 100, // kca -> Cyrl - 1587, 45, // kdq -> Beng - 1591, 530, // kdt -> Thai - 1595, 100, // ket -> Cyrl - 1599, 105, // kex -> Deva - 1603, 515, // key -> Telu - 1607, 245, // kfa -> Knda - 1611, 105, // kfb -> Deva - 1615, 515, // kfc -> Telu - 1619, 245, // kfd -> Knda - 1623, 500, // kfe -> Taml - 1627, 320, // kfh -> Mlym - 1631, 500, // kfi -> Taml - 1635, 105, // kfk -> Deva - 1639, 10, // kfm -> Arab - 1643, 105, // kfp -> Deva - 1647, 105, // kfq -> Deva - 1651, 105, // kfr -> Deva - 1655, 105, // kfs -> Deva - 1659, 105, // kfx -> Deva - 1663, 105, // kfy -> Deva - 1667, 105, // kgj -> Deva - 1671, 105, // kgy -> Deva - 1675, 495, // khb -> Talu - 1679, 530, // khf -> Thai - 1683, 535, // khg -> Tibt - 1687, 105, // khn -> Deva - 1691, 345, // kht -> Mymr - 1695, 100, // khv -> Cyrl - 1699, 10, // khw -> Arab - 1703, 105, // kif -> Deva - 1707, 100, // kim -> Cyrl - 1711, 105, // kip -> Deva - 1715, 260, // kjg -> Laoo - 1719, 100, // kjh -> Cyrl - 1723, 105, // kjl -> Deva - 1727, 105, // kjo -> Deva - 1731, 345, // kjp -> Mymr - 1735, 530, // kjt -> Thai - 1739, 100, // kk -> Cyrl - 1742, 10, // kk_AF -> Arab - 1748, 10, // kk_CN -> Arab - 1754, 10, // kk_IR -> Arab - 1760, 10, // kk_MN -> Arab - 1766, 535, // kkf -> Tibt - 1770, 255, // kkh -> Lana - 1774, 105, // kkt -> Deva - 1778, 105, // kle -> Deva - 1782, 10, // klj -> Arab - 1786, 105, // klr -> Deva - 1790, 235, // km -> Khmr - 1793, 105, // kmj -> Deva - 1797, 10, // kmz -> Arab - 1801, 245, // kn -> Knda - 1804, 250, // ko -> Kore - 1807, 100, // koi -> Cyrl - 1811, 105, // kok -> Deva - 1815, 100, // kpt -> Cyrl - 1819, 100, // kpy -> Cyrl - 1823, 475, // kqd -> Syrc - 1827, 120, // kqy -> Ethi - 1831, 105, // kra -> Deva - 1835, 100, // krc -> Cyrl - 1839, 100, // krk -> Cyrl - 1843, 235, // krr -> Khmr - 1847, 105, // kru -> Deva - 1851, 235, // krv -> Khmr - 1855, 10, // ks -> Arab - 1858, 345, // ksu -> Mymr - 1862, 345, // ksw -> Mymr - 1866, 105, // ksz -> Deva - 1870, 120, // ktb -> Ethi - 1874, 10, // ktl -> Arab - 1878, 410, // ktp -> Plrd - 1882, 10, // ku_LB -> Arab - 1888, 260, // kuf -> Laoo - 1892, 100, // kum -> Cyrl - 1896, 100, // kv -> Cyrl - 1899, 100, // kva -> Cyrl - 1903, 345, // kvq -> Mymr - 1907, 345, // kvt -> Mymr - 1911, 10, // kvx -> Arab - 1915, 215, // kvy -> Kali - 1919, 345, // kxf -> Mymr - 1923, 345, // kxk -> Mymr - 1927, 530, // kxm -> Thai - 1931, 10, // kxp -> Arab - 1935, 100, // ky -> Cyrl - 1938, 10, // ky_CN -> Arab - 1944, 215, // kyu -> Kali - 1948, 105, // kyv -> Deva - 1952, 105, // kyw -> Deva - 1956, 270, // lab -> Lina - 1960, 185, // lad -> Hebr - 1964, 105, // lae -> Deva - 1968, 10, // lah -> Arab - 1972, 280, // lbc -> Lisu - 1976, 100, // lbe -> Cyrl - 1980, 105, // lbf -> Deva - 1984, 535, // lbj -> Tibt - 1988, 105, // lbm -> Deva - 1992, 260, // lbo -> Laoo - 1996, 105, // lbr -> Deva - 2000, 530, // lcp -> Thai - 2004, 265, // lep -> Lepc - 2008, 100, // lez -> Cyrl - 2012, 105, // lhm -> Deva - 2016, 475, // lhs -> Syrc - 2020, 105, // lif -> Deva - 2024, 280, // lis -> Lisu - 2028, 535, // lkh -> Tibt - 2032, 10, // lki -> Arab - 2036, 105, // lmh -> Deva - 2040, 515, // lmn -> Telu - 2044, 260, // lo -> Laoo - 2047, 105, // loy -> Deva - 2051, 410, // lpo -> Plrd - 2055, 10, // lrc -> Arab - 2059, 10, // lrk -> Arab - 2063, 10, // lrl -> Arab - 2067, 10, // lsa -> Arab - 2071, 185, // lsd -> Hebr - 2075, 10, // lss -> Arab - 2079, 535, // luk -> Tibt - 2083, 105, // luu -> Deva - 2087, 10, // luv -> Arab - 2091, 10, // luz -> Arab - 2095, 530, // lwl -> Thai - 2099, 530, // lwm -> Thai - 2103, 535, // lya -> Tibt - 2107, 175, // lzh -> Hans - 2111, 105, // mag -> Deva - 2115, 105, // mai -> Deva - 2119, 360, // man_GN -> Nkoo - 2126, 10, // mby -> Arab - 2130, 10, // mde -> Arab - 2134, 100, // mdf -> Cyrl - 2138, 120, // mdx -> Ethi - 2142, 120, // mdy -> Ethi - 2146, 10, // mfa -> Arab - 2150, 10, // mfi -> Arab - 2154, 105, // mgp -> Deva - 2158, 10, // mhj -> Arab - 2162, 295, // mid -> Mand - 2166, 105, // mjl -> Deva - 2170, 320, // mjq -> Mlym - 2174, 320, // mjr -> Mlym - 2178, 105, // mjt -> Deva - 2182, 515, // mju -> Telu - 2186, 320, // mjv -> Mlym - 2190, 105, // mjz -> Deva - 2194, 100, // mk -> Cyrl - 2197, 105, // mkb -> Deva - 2201, 105, // mke -> Deva - 2205, 10, // mki -> Arab - 2209, 530, // mkm -> Thai - 2213, 320, // ml -> Mlym - 2216, 530, // mlf -> Thai - 2220, 100, // mn -> Cyrl - 2223, 330, // mn_CN -> Mong - 2229, 45, // mni -> Beng - 2233, 10, // mnj -> Arab - 2237, 100, // mns -> Cyrl - 2241, 345, // mnw -> Mymr - 2245, 530, // mpz -> Thai - 2249, 105, // mr -> Deva - 2252, 530, // mra -> Thai - 2256, 105, // mrd -> Deva - 2260, 100, // mrj -> Cyrl - 2264, 335, // mro -> Mroo - 2268, 105, // mrr -> Deva - 2272, 10, // ms_CC -> Arab - 2278, 100, // mtm -> Cyrl - 2282, 105, // mtr -> Deva - 2286, 100, // mud -> Cyrl - 2290, 535, // muk -> Tibt - 2294, 105, // mut -> Deva - 2298, 500, // muv -> Taml - 2302, 120, // muz -> Ethi - 2306, 330, // mvf -> Mong - 2310, 10, // mvy -> Arab - 2314, 120, // mvz -> Ethi - 2318, 105, // mwr -> Deva - 2322, 345, // mwt -> Mymr - 2326, 195, // mww -> Hmnp - 2330, 345, // my -> Mymr - 2333, 120, // mym -> Ethi - 2337, 100, // myv -> Cyrl - 2341, 295, // myz -> Mand - 2345, 10, // mzn -> Arab - 2349, 175, // nan -> Hans - 2353, 105, // nao -> Deva - 2357, 105, // ncd -> Deva - 2361, 260, // ncq -> Laoo - 2365, 100, // ndf -> Cyrl - 2369, 105, // ne -> Deva - 2372, 100, // neg -> Cyrl - 2376, 535, // neh -> Tibt - 2380, 570, // nei -> Xsux - 2384, 105, // new -> Deva - 2388, 260, // ngt -> Laoo - 2392, 100, // nio -> Cyrl - 2396, 515, // nit -> Telu - 2400, 100, // niv -> Cyrl - 2404, 10, // nli -> Arab - 2408, 10, // nlm -> Arab - 2412, 105, // nlx -> Deva - 2416, 105, // nmm -> Deva - 2420, 560, // nnp -> Wcho - 2424, 255, // nod -> Lana - 2428, 105, // noe -> Deva - 2432, 100, // nog -> Cyrl - 2436, 105, // noi -> Deva - 2440, 430, // non -> Runr - 2444, 575, // nos -> Yiii - 2448, 535, // npb -> Tibt - 2452, 360, // nqo -> Nkoo - 2456, 575, // nsd -> Yiii - 2460, 575, // nsf -> Yiii - 2464, 65, // nsk -> Cans - 2468, 540, // nst -> Tnsa - 2472, 575, // nsv -> Yiii - 2476, 575, // nty -> Yiii - 2480, 10, // ntz -> Arab - 2484, 355, // nwc -> Newa - 2488, 105, // nwx -> Deva - 2492, 530, // nyl -> Thai - 2496, 10, // nyq -> Arab - 2500, 100, // oaa -> Cyrl - 2504, 100, // oac -> Cyrl - 2508, 475, // oar -> Syrc - 2512, 125, // oav -> Geor - 2516, 405, // obm -> Phnx - 2520, 345, // obr -> Mymr - 2524, 10, // odk -> Arab - 2528, 570, // oht -> Xsux - 2532, 65, // oj -> Cans - 2535, 65, // ojs -> Cans - 2539, 165, // okm -> Hang - 2543, 170, // oko -> Hani - 2547, 235, // okz -> Khmr - 2551, 105, // ola -> Deva - 2555, 535, // ole -> Tibt - 2559, 100, // omk -> Cyrl - 2563, 340, // omp -> Mtei - 2567, 325, // omr -> Modi - 2571, 105, // oon -> Deva - 2575, 385, // or -> Orya - 2578, 515, // ort -> Telu - 2582, 10, // oru -> Arab - 2586, 100, // orv -> Cyrl - 2590, 100, // os -> Cyrl - 2593, 390, // osa -> Osge - 2597, 200, // osc -> Ital - 2601, 205, // osi -> Java - 2605, 10, // ota -> Arab - 2609, 535, // otb -> Tibt - 2613, 380, // otk -> Orkh - 2617, 145, // oty -> Gran - 2621, 160, // pa -> Guru - 2624, 10, // pa_PK -> Arab - 2630, 400, // pal -> Phli - 2634, 100, // paq -> Cyrl - 2638, 10, // pbt -> Arab - 2642, 235, // pcb -> Khmr - 2646, 345, // pce -> Mymr - 2650, 320, // pcf -> Mlym - 2654, 320, // pcg -> Mlym - 2658, 105, // pch -> Deva - 2662, 105, // pci -> Deva - 2666, 515, // pcj -> Telu - 2670, 385, // peg -> Orya - 2674, 565, // peo -> Xpeo - 2678, 230, // pgd -> Khar - 2682, 105, // pgg -> Deva - 2686, 370, // pgl -> Ogam - 2690, 200, // pgn -> Ital - 2694, 105, // phd -> Deva - 2698, 345, // phk -> Mymr - 2702, 10, // phl -> Arab - 2706, 405, // phn -> Phnx - 2710, 260, // pho -> Laoo - 2714, 10, // phr -> Arab - 2718, 530, // pht -> Thai - 2722, 10, // phv -> Arab - 2726, 105, // phw -> Deva - 2730, 455, // pi -> Sinh - 2733, 55, // pka -> Brah - 2737, 320, // pkr -> Mlym - 2741, 10, // plk -> Arab - 2745, 345, // pll -> Mymr - 2749, 55, // pmh -> Brah - 2753, 150, // pnt -> Grek - 2757, 230, // pra -> Khar - 2761, 10, // prc -> Arab - 2765, 10, // prd -> Arab - 2769, 530, // prt -> Thai - 2773, 10, // prx -> Arab - 2777, 10, // ps -> Arab - 2780, 10, // psh -> Arab - 2784, 10, // psi -> Arab - 2788, 10, // pst -> Arab - 2792, 105, // pum -> Deva - 2796, 345, // pwo -> Mymr - 2800, 105, // pwr -> Deva - 2804, 530, // pww -> Thai - 2808, 345, // pyx -> Mymr - 2812, 10, // qxq -> Arab - 2816, 105, // raa -> Deva - 2820, 105, // rab -> Deva - 2824, 105, // raf -> Deva - 2828, 45, // rah -> Beng - 2832, 105, // raj -> Deva - 2836, 105, // rav -> Deva - 2840, 345, // rbb -> Mymr - 2844, 10, // rdb -> Arab - 2848, 385, // rei -> Orya - 2852, 425, // rhg -> Rohg - 2856, 105, // rji -> Deva - 2860, 105, // rjs -> Deva - 2864, 235, // rka -> Khmr - 2868, 345, // rki -> Mymr - 2872, 45, // rkt -> Beng - 2876, 20, // rmi -> Armn - 2880, 10, // rmt -> Arab - 2884, 345, // rmz -> Mymr - 2888, 100, // rom_BG -> Cyrl - 2895, 100, // rsk -> Cyrl - 2899, 105, // rtw -> Deva - 2903, 100, // ru -> Cyrl - 2906, 100, // rue -> Cyrl - 2910, 100, // rut -> Cyrl - 2914, 105, // rwr -> Deva - 2918, 220, // ryu -> Kana - 2922, 105, // sa -> Deva - 2925, 100, // sah -> Cyrl - 2929, 435, // sam -> Samr - 2933, 375, // sat -> Olck - 2937, 445, // saz -> Saur - 2941, 10, // sbn -> Arab - 2945, 535, // sbu -> Tibt - 2949, 105, // sck -> Deva - 2953, 10, // scl -> Arab - 2957, 10, // scl_IN -> Arab - 2964, 105, // scp -> Deva - 2968, 260, // sct -> Laoo - 2972, 485, // scu -> Takr - 2976, 150, // scx -> Grek - 2980, 10, // sd -> Arab - 2983, 105, // sd_IN -> Deva - 2989, 10, // sdb -> Arab - 2993, 10, // sdf -> Arab - 2997, 10, // sdg -> Arab - 3001, 10, // sdh -> Arab - 3005, 10, // sds -> Arab - 3009, 100, // sel -> Cyrl - 3013, 410, // sfm -> Plrd - 3017, 370, // sga -> Ogam - 3021, 100, // sgh -> Cyrl - 3025, 105, // sgj -> Deva - 3029, 10, // sgr -> Arab - 3033, 535, // sgt -> Tibt - 3037, 120, // sgw -> Ethi - 3041, 10, // sgy -> Arab - 3045, 10, // shd -> Arab - 3049, 520, // shi -> Tfng - 3053, 10, // shm -> Arab - 3057, 345, // shn -> Mymr - 3061, 10, // shu -> Arab - 3065, 10, // shv -> Arab - 3069, 455, // si -> Sinh - 3072, 100, // sia -> Cyrl - 3076, 535, // sip -> Tibt - 3080, 10, // siy -> Arab - 3084, 10, // siz -> Arab - 3088, 100, // sjd -> Cyrl - 3092, 105, // sjp -> Deva - 3096, 100, // sjt -> Cyrl - 3100, 530, // skb -> Thai - 3104, 105, // skj -> Deva - 3108, 10, // skr -> Arab - 3112, 575, // smh -> Yiii - 3116, 435, // smp -> Samr - 3120, 235, // smu -> Khmr - 3124, 10, // smy -> Arab - 3128, 510, // soa -> Tavt - 3132, 460, // sog -> Sogd - 3136, 105, // soi -> Deva - 3140, 530, // sou -> Thai - 3144, 535, // spt -> Tibt - 3148, 385, // spv -> Orya - 3152, 10, // sqo -> Arab - 3156, 260, // sqq -> Laoo - 3160, 10, // sqt -> Arab - 3164, 100, // sr -> Cyrl - 3167, 465, // srb -> Sora - 3171, 10, // srh -> Arab - 3175, 105, // srx -> Deva - 3179, 10, // srz -> Arab - 3183, 10, // ssh -> Arab - 3187, 260, // sss -> Laoo - 3191, 10, // sts -> Arab - 3195, 120, // stv -> Ethi - 3199, 100, // sty -> Cyrl - 3203, 105, // suz -> Deva - 3207, 125, // sva -> Geor - 3211, 10, // swb -> Arab - 3215, 170, // swi -> Hani - 3219, 105, // swv -> Deva - 3223, 475, // syc -> Syrc - 3227, 45, // syl -> Beng - 3231, 475, // syn -> Syrc - 3235, 475, // syr -> Syrc - 3239, 105, // syw -> Deva - 3243, 500, // ta -> Taml - 3246, 100, // tab -> Cyrl - 3250, 105, // taj -> Deva - 3254, 480, // tbk -> Tagb - 3258, 535, // tcn -> Tibt - 3262, 345, // tco -> Mymr - 3266, 500, // tcx -> Taml - 3270, 245, // tcy -> Knda - 3274, 520, // tda -> Tfng - 3278, 105, // tdb -> Deva - 3282, 490, // tdd -> Tale - 3286, 105, // tdg -> Deva - 3290, 105, // tdh -> Deva - 3294, 515, // te -> Telu - 3297, 205, // tes -> Java - 3301, 100, // tg -> Cyrl - 3304, 10, // tg_PK -> Arab - 3310, 105, // tge -> Deva - 3314, 535, // tgf -> Tibt - 3318, 530, // th -> Thai - 3321, 105, // the -> Deva - 3325, 105, // thf -> Deva - 3329, 490, // thi -> Tale - 3333, 105, // thl -> Deva - 3337, 530, // thm -> Thai - 3341, 105, // thq -> Deva - 3345, 105, // thr -> Deva - 3349, 105, // ths -> Deva - 3353, 120, // ti -> Ethi - 3356, 120, // tig -> Ethi - 3360, 105, // tij -> Deva - 3364, 100, // tin -> Cyrl - 3368, 345, // tjl -> Mymr - 3372, 10, // tjo -> Arab - 3376, 105, // tkb -> Deva - 3380, 10, // tks -> Arab - 3384, 105, // tkt -> Deva - 3388, 475, // tmr -> Syrc - 3392, 60, // tnv -> Cakm - 3396, 10, // tov -> Arab - 3400, 235, // tpu -> Khmr - 3404, 10, // tra -> Arab - 3408, 185, // trg -> Hebr - 3412, 10, // trm -> Arab - 3416, 10, // trw -> Arab - 3420, 150, // tsd -> Grek - 3424, 535, // tsj -> Tibt - 3428, 100, // tt -> Cyrl - 3431, 260, // tth -> Laoo - 3435, 260, // tto -> Laoo - 3439, 530, // tts -> Thai - 3443, 345, // tvn -> Mymr - 3447, 105, // twm -> Deva - 3451, 505, // txg -> Tang - 3455, 545, // txo -> Toto - 3459, 510, // tyr -> Tavt - 3463, 100, // tyv -> Cyrl - 3467, 100, // ude -> Cyrl - 3471, 320, // udg -> Mlym - 3475, 0, // udi -> Aghb - 3479, 100, // udm -> Cyrl - 3483, 10, // ug -> Arab - 3486, 100, // ug_KZ -> Cyrl - 3492, 100, // ug_MN -> Cyrl - 3498, 550, // uga -> Ugar - 3502, 100, // ugh -> Cyrl - 3506, 530, // ugo -> Thai - 3510, 100, // uk -> Cyrl - 3513, 385, // uki -> Orya - 3517, 100, // ulc -> Cyrl - 3521, 45, // unr -> Beng - 3525, 105, // unr_NP -> Deva - 3532, 45, // unx -> Beng - 3536, 10, // ur -> Arab - 3539, 530, // urk -> Thai - 3543, 10, // ush -> Arab - 3547, 150, // uum -> Grek - 3551, 10, // uz_AF -> Arab - 3557, 100, // uz_CN -> Cyrl - 3563, 10, // uzs -> Arab - 3567, 500, // vaa -> Taml - 3571, 10, // vaf -> Arab - 3575, 105, // vah -> Deva - 3579, 555, // vai -> Vaii - 3583, 105, // vas -> Deva - 3587, 105, // vav -> Deva - 3591, 105, // vay -> Deva - 3595, 10, // vgr -> Arab - 3599, 245, // vmd -> Knda - 3603, 10, // vmh -> Arab - 3607, 120, // wal -> Ethi - 3611, 10, // wbk -> Arab - 3615, 515, // wbq -> Telu - 3619, 105, // wbr -> Deva - 3623, 10, // wlo -> Arab - 3627, 105, // wme -> Deva - 3631, 10, // wne -> Arab - 3635, 10, // wni -> Arab - 3639, 130, // wsg -> Gong - 3643, 10, // wsv -> Arab - 3647, 105, // wtm -> Deva - 3651, 175, // wuu -> Hans - 3655, 100, // xal -> Cyrl - 3659, 120, // xan -> Ethi - 3663, 100, // xas -> Cyrl - 3667, 85, // xco -> Chrs - 3671, 70, // xcr -> Cari - 3675, 100, // xdq -> Cyrl - 3679, 10, // xhe -> Arab - 3683, 235, // xhm -> Khmr - 3687, 385, // xis -> Orya - 3691, 10, // xka -> Arab - 3695, 10, // xkc -> Arab - 3699, 10, // xkj -> Arab - 3703, 10, // xkp -> Arab - 3707, 285, // xlc -> Lyci - 3711, 290, // xld -> Lydi - 3715, 115, // xly -> Elym - 3719, 125, // xmf -> Geor - 3723, 300, // xmn -> Mani - 3727, 315, // xmr -> Merc - 3731, 350, // xna -> Narb - 3735, 105, // xnr -> Deva - 3739, 150, // xpg -> Grek - 3743, 370, // xpi -> Ogam - 3747, 100, // xpm -> Cyrl - 3751, 415, // xpr -> Prti - 3755, 100, // xrm -> Cyrl - 3759, 100, // xrn -> Cyrl - 3763, 440, // xsa -> Sarb - 3767, 105, // xsr -> Deva - 3771, 500, // xub -> Taml - 3775, 500, // xuj -> Taml - 3779, 200, // xve -> Ital - 3783, 10, // xvi -> Arab - 3787, 100, // xwo -> Cyrl - 3791, 305, // xzh -> Marc - 3795, 100, // yai -> Cyrl - 3799, 105, // ybh -> Deva - 3803, 105, // ybi -> Deva - 3807, 10, // ydg -> Arab - 3811, 320, // yea -> Mlym - 3815, 150, // yej -> Grek - 3819, 515, // yeu -> Telu - 3823, 410, // ygp -> Plrd - 3827, 185, // yhd -> Hebr - 3831, 185, // yi -> Hebr - 3834, 575, // yig -> Yiii - 3838, 185, // yih -> Hebr - 3842, 575, // yiv -> Yiii - 3846, 100, // ykg -> Cyrl - 3850, 410, // yna -> Plrd - 3854, 100, // ynk -> Cyrl - 3858, 210, // yoi -> Jpan - 3862, 530, // yoy -> Thai - 3866, 100, // yrk -> Cyrl - 3870, 575, // ysd -> Yiii - 3874, 575, // ysn -> Yiii - 3878, 575, // ysp -> Yiii - 3882, 100, // ysr -> Cyrl - 3886, 410, // ysy -> Plrd - 3890, 185, // yud -> Hebr - 3894, 180, // yue -> Hant - 3898, 175, // yue_CN -> Hans - 3905, 100, // yug -> Cyrl - 3909, 100, // yux -> Cyrl - 3913, 410, // ywq -> Plrd - 3917, 410, // ywu -> Plrd - 3921, 535, // zau -> Tibt - 3925, 10, // zba -> Arab - 3929, 170, // zch -> Hani - 3933, 10, // zdj -> Arab - 3937, 170, // zeh -> Hani - 3941, 520, // zen -> Tfng - 3945, 170, // zgb -> Hani - 3949, 520, // zgh -> Tfng - 3953, 170, // zgm -> Hani - 3957, 170, // zgn -> Hani - 3961, 175, // zh -> Hans - 3964, 180, // zh_AU -> Hant - 3970, 180, // zh_BN -> Hant - 3976, 180, // zh_GB -> Hant - 3982, 180, // zh_GF -> Hant - 3988, 180, // zh_HK -> Hant - 3994, 180, // zh_ID -> Hant - 4000, 180, // zh_MO -> Hant - 4006, 180, // zh_PA -> Hant - 4012, 180, // zh_PF -> Hant - 4018, 180, // zh_PH -> Hant - 4024, 180, // zh_SR -> Hant - 4030, 180, // zh_TH -> Hant - 4036, 180, // zh_TW -> Hant - 4042, 180, // zh_US -> Hant - 4048, 180, // zh_VN -> Hant - 4054, 170, // zhd -> Hani - 4058, 365, // zhx -> Nshu - 4062, 100, // zko -> Cyrl - 4066, 240, // zkt -> Kits - 4070, 100, // zkz -> Cyrl - 4074, 170, // zlj -> Hani - 4078, 170, // zln -> Hani - 4082, 170, // zlq -> Hani - 4086, 170, // zqe -> Hani - 4090, 185, // zrp -> Hebr - 4094, 10, // zum -> Arab - 4098, 170, // zyg -> Hani - 4102, 170, // zyn -> Hani - 4106, 170, // zzj -> Hani + 106, 495, // aii -> Syrc + 110, 185, // aij -> Hebr + 114, 220, // ain -> Kana + 118, 355, // aio -> Mymr + 122, 10, // aiq -> Arab + 126, 590, // akk -> Xsux + 130, 100, // akv -> Cyrl + 134, 260, // alk -> Laoo + 138, 330, // all -> Mlym + 142, 100, // alr -> Cyrl + 146, 100, // alt -> Cyrl + 150, 120, // alw -> Ethi + 154, 120, // am -> Ethi + 157, 210, // ams -> Jpan + 161, 495, // amw -> Syrc + 165, 100, // ani -> Cyrl + 169, 105, // anp -> Deva + 173, 105, // anq -> Deva + 177, 105, // anr -> Deva + 181, 120, // anu -> Ethi + 185, 45, // aot -> Beng + 189, 10, // apc -> Arab + 193, 10, // apd -> Arab + 197, 105, // aph -> Deva + 201, 100, // aqc -> Cyrl + 205, 10, // ar -> Arab + 208, 15, // arc -> Armi + 212, 10, // arq -> Arab + 216, 10, // ars -> Arab + 220, 10, // ary -> Arab + 224, 10, // arz -> Arab + 228, 45, // as -> Beng + 231, 465, // ase -> Sgnw + 235, 10, // ask -> Arab + 239, 105, // asr -> Deva + 243, 10, // atn -> Arab + 247, 100, // atv -> Cyrl + 251, 10, // auj -> Arab + 255, 10, // auz -> Arab + 259, 100, // av -> Cyrl + 262, 10, // avd -> Arab + 266, 10, // avl -> Arab + 270, 105, // awa -> Deva + 274, 120, // awn -> Ethi + 278, 20, // axm -> Armn + 282, 10, // ayh -> Arab + 286, 10, // ayl -> Arab + 290, 10, // ayn -> Arab + 294, 10, // ayp -> Arab + 298, 10, // az_IQ -> Arab + 304, 10, // az_IR -> Arab + 310, 100, // az_RU -> Cyrl + 316, 10, // azb -> Arab + 320, 100, // ba -> Cyrl + 323, 10, // bal -> Arab + 327, 105, // bap -> Deva + 331, 30, // bax -> Bamu + 335, 125, // bbl -> Geor + 339, 120, // bcq -> Ethi + 343, 395, // bdv -> Orya + 347, 10, // bdz -> Arab + 351, 100, // be -> Cyrl + 354, 105, // bee -> Deva + 358, 10, // bej -> Arab + 362, 105, // bfb -> Deva + 366, 520, // bfq -> Taml + 370, 10, // bft -> Arab + 374, 555, // bfu -> Tibt + 378, 395, // bfw -> Orya + 382, 105, // bfy -> Deva + 386, 105, // bfz -> Deva + 390, 100, // bg -> Cyrl + 393, 105, // bgc -> Deva + 397, 105, // bgd -> Deva + 401, 10, // bgn -> Arab + 405, 10, // bgp -> Arab + 409, 105, // bgq -> Deva + 413, 105, // bgw -> Deva + 417, 150, // bgx -> Grek + 421, 105, // bha -> Deva + 425, 105, // bhb -> Deva + 429, 105, // bhd -> Deva + 433, 10, // bhe -> Arab + 437, 100, // bhh -> Cyrl + 441, 105, // bhi -> Deva + 445, 105, // bhj -> Deva + 449, 10, // bhm -> Arab + 453, 495, // bhn -> Syrc + 457, 105, // bho -> Deva + 461, 105, // bht -> Deva + 465, 105, // bhu -> Deva + 469, 105, // biy -> Deva + 473, 495, // bjf -> Syrc + 477, 105, // bjj -> Deva + 481, 10, // bjm -> Arab + 485, 555, // bkk -> Tibt + 489, 355, // blk -> Mymr + 493, 530, // blt -> Tavt + 497, 105, // bmj -> Deva + 501, 45, // bn -> Beng + 504, 105, // bns -> Deva + 508, 555, // bo -> Tibt + 511, 100, // bph -> Cyrl + 515, 105, // bpx -> Deva + 519, 45, // bpy -> Beng + 523, 10, // bqi -> Arab + 527, 105, // bra -> Deva + 531, 235, // brb -> Khmr + 535, 105, // brd -> Deva + 539, 10, // brh -> Arab + 543, 10, // brk -> Arab + 547, 555, // bro -> Tibt + 551, 260, // brv -> Laoo + 555, 245, // brw -> Knda + 559, 105, // brx -> Deva + 563, 10, // bsh -> Arab + 567, 10, // bsk -> Arab + 571, 35, // bsq -> Bass + 575, 120, // bst -> Ethi + 579, 40, // btd -> Batk + 583, 40, // btm -> Batk + 587, 105, // btv -> Deva + 591, 100, // bua -> Cyrl + 595, 355, // bwe -> Mymr + 599, 100, // bxm -> Cyrl + 603, 340, // bxu -> Mong + 607, 105, // byh -> Deva + 611, 120, // byn -> Ethi + 615, 105, // byw -> Deva + 619, 550, // bzi -> Thai + 623, 550, // cbn -> Thai + 627, 60, // ccp -> Cakm + 631, 535, // cde -> Telu + 635, 105, // cdh -> Deva + 639, 155, // cdi -> Gujr + 643, 105, // cdj -> Deva + 647, 105, // cdm -> Deva + 651, 175, // cdo -> Hans + 655, 45, // cdz -> Beng + 659, 100, // ce -> Cyrl + 662, 555, // cgk -> Tibt + 666, 10, // chg -> Arab + 670, 100, // chm -> Cyrl + 674, 80, // chr -> Cher + 678, 105, // chx -> Deva + 682, 105, // cih -> Deva + 686, 10, // cja -> Arab + 690, 100, // cji -> Cyrl + 694, 75, // cjm -> Cham + 698, 175, // cjy -> Hans + 702, 10, // ckb -> Arab + 706, 100, // ckt -> Cyrl + 710, 10, // clh -> Arab + 714, 100, // clw -> Cyrl + 718, 485, // cmg -> Soyo + 722, 555, // cna -> Tibt + 726, 175, // cnp -> Hans + 730, 550, // cog -> Thai + 734, 90, // cop -> Copt + 738, 150, // cpg -> Grek + 742, 65, // cr -> Cans + 745, 100, // crh -> Cyrl + 749, 65, // crj -> Cans + 753, 65, // crk -> Cans + 757, 65, // crl -> Cans + 761, 65, // crm -> Cans + 765, 355, // csh -> Mymr + 769, 175, // csp -> Hans + 773, 65, // csw -> Cans + 777, 410, // ctd -> Pauc + 781, 45, // ctg -> Beng + 785, 105, // ctn -> Deva + 789, 520, // ctt -> Taml + 793, 520, // cty -> Taml + 797, 100, // cu -> Cyrl + 800, 255, // cuu -> Lana + 804, 100, // cv -> Cyrl + 807, 175, // czh -> Hans + 811, 185, // czk -> Hebr + 815, 105, // daq -> Deva + 819, 100, // dar -> Cyrl + 823, 10, // dcc -> Arab + 827, 100, // ddo -> Cyrl + 831, 10, // def -> Arab + 835, 10, // deh -> Arab + 839, 45, // der -> Beng + 843, 10, // dgl -> Arab + 847, 105, // dhi -> Deva + 851, 155, // dhn -> Gujr + 855, 105, // dho -> Deva + 859, 105, // dhw -> Deva + 863, 555, // dka -> Tibt + 867, 100, // dlg -> Cyrl + 871, 320, // dmf -> Medf + 875, 10, // dmk -> Arab + 879, 10, // dml -> Arab + 883, 100, // dng -> Cyrl + 887, 355, // dnu -> Mymr + 891, 355, // dnv -> Mymr + 895, 105, // doi -> Deva + 899, 120, // dox -> Ethi + 903, 555, // dre -> Tibt + 907, 105, // drq -> Deva + 911, 120, // drs -> Ethi + 915, 105, // dry -> Deva + 919, 395, // dso -> Orya + 923, 105, // dty -> Deva + 927, 155, // dub -> Gujr + 931, 105, // duh -> Deva + 935, 105, // dus -> Deva + 939, 545, // dv -> Thaa + 942, 395, // dwk -> Orya + 946, 105, // dwz -> Deva + 950, 555, // dz -> Tibt + 953, 555, // dzl -> Tibt + 957, 150, // ecr -> Grek + 961, 95, // ecy -> Cprt + 965, 110, // egy -> Egyp + 969, 215, // eky -> Kali + 973, 150, // el -> Grek + 976, 105, // emg -> Deva + 980, 105, // emu -> Deva + 984, 100, // enf -> Cyrl + 988, 100, // enh -> Cyrl + 992, 520, // era -> Taml + 996, 135, // esg -> Gonm + 1000, 10, // esh -> Arab + 1004, 200, // ett -> Ital + 1008, 100, // eve -> Cyrl + 1012, 100, // evn -> Cyrl + 1016, 10, // fa -> Arab + 1019, 10, // fay -> Arab + 1023, 10, // faz -> Arab + 1027, 10, // fia -> Arab + 1031, 105, // fmu -> Deva + 1035, 10, // fub -> Arab + 1039, 175, // gan -> Hans + 1043, 395, // gaq -> Orya + 1047, 155, // gas -> Gujr + 1051, 535, // gau -> Telu + 1055, 395, // gbj -> Orya + 1059, 105, // gbk -> Deva + 1063, 155, // gbl -> Gujr + 1067, 105, // gbm -> Deva + 1071, 10, // gbz -> Arab + 1075, 395, // gdb -> Orya + 1079, 100, // gdo -> Cyrl + 1083, 105, // gdx -> Deva + 1087, 120, // gez -> Ethi + 1091, 10, // ggg -> Arab + 1095, 10, // gha -> Arab + 1099, 105, // ghe -> Deva + 1103, 540, // gho -> Tfng + 1107, 10, // ghr -> Arab + 1111, 555, // ght -> Tibt + 1115, 10, // gig -> Arab + 1119, 100, // gin -> Cyrl + 1123, 10, // gjk -> Arab + 1127, 10, // gju -> Arab + 1131, 100, // gld -> Cyrl + 1135, 10, // glh -> Arab + 1139, 10, // glk -> Arab + 1143, 265, // gml -> Latf + 1147, 120, // gmv -> Ethi + 1151, 285, // gmy -> Linb + 1155, 555, // goe -> Tibt + 1159, 120, // gof -> Ethi + 1163, 105, // goj -> Deva + 1167, 105, // gok -> Deva + 1171, 105, // gon -> Deva + 1175, 140, // got -> Goth + 1179, 105, // gra -> Deva + 1183, 95, // grc -> Cprt + 1187, 45, // grt -> Beng + 1191, 120, // gru -> Ethi + 1195, 155, // gu -> Gujr + 1198, 105, // gvr -> Deva + 1202, 10, // gwc -> Arab + 1206, 10, // gwf -> Arab + 1210, 10, // gwt -> Arab + 1214, 105, // gyo -> Deva + 1218, 10, // gzi -> Arab + 1222, 10, // ha_CM -> Arab + 1228, 10, // ha_SD -> Arab + 1234, 10, // hac -> Arab + 1238, 175, // hak -> Hans + 1242, 120, // har -> Ethi + 1246, 10, // haz -> Arab + 1250, 185, // hbo -> Hebr + 1254, 120, // hdy -> Ethi + 1258, 185, // he -> Hebr + 1261, 105, // hi -> Deva + 1264, 105, // hif -> Deva + 1268, 505, // hii -> Takr + 1272, 590, // hit -> Xsux + 1276, 10, // hkh -> Arab + 1280, 105, // hlb -> Deva + 1284, 190, // hlu -> Hluw + 1288, 425, // hmd -> Plrd + 1292, 50, // hmj -> Bopo + 1296, 50, // hmq -> Bopo + 1300, 10, // hnd -> Arab + 1304, 105, // hne -> Deva + 1308, 195, // hnj -> Hmnp + 1312, 10, // hno -> Arab + 1316, 105, // hoc -> Deva + 1320, 10, // hoh -> Arab + 1324, 105, // hoj -> Deva + 1328, 170, // how -> Hani + 1332, 105, // hoy -> Deva + 1336, 355, // hpo -> Mymr + 1340, 495, // hrt -> Syrc + 1344, 10, // hrz -> Arab + 1348, 175, // hsn -> Hans + 1352, 10, // hss -> Arab + 1356, 590, // htx -> Xsux + 1360, 105, // hut -> Deva + 1364, 185, // huy -> Hebr + 1368, 100, // huz -> Cyrl + 1372, 20, // hy -> Armn + 1375, 20, // hyw -> Armn + 1379, 595, // ii -> Yiii + 1382, 295, // imy -> Lyci + 1386, 100, // inh -> Cyrl + 1390, 355, // int -> Mymr + 1394, 120, // ior -> Ethi + 1398, 520, // iru -> Taml + 1402, 10, // isk -> Arab + 1406, 185, // itk -> Hebr + 1410, 100, // itl -> Cyrl + 1414, 65, // iu -> Cans + 1417, 185, // iw -> Hebr + 1420, 210, // ja -> Jpan + 1423, 10, // jad -> Arab + 1427, 10, // jat -> Arab + 1431, 185, // jbe -> Hebr + 1435, 10, // jbn -> Arab + 1439, 100, // jct -> Cyrl + 1443, 555, // jda -> Tibt + 1447, 10, // jdg -> Arab + 1451, 100, // jdt -> Cyrl + 1455, 105, // jee -> Deva + 1459, 125, // jge -> Geor + 1463, 185, // ji -> Hebr + 1466, 165, // jje -> Hang + 1470, 355, // jkm -> Mymr + 1474, 105, // jml -> Deva + 1478, 505, // jna -> Takr + 1482, 10, // jnd -> Arab + 1486, 105, // jnl -> Deva + 1490, 105, // jns -> Deva + 1494, 10, // jog -> Arab + 1498, 185, // jpa -> Hebr + 1502, 185, // jpr -> Hebr + 1506, 185, // jrb -> Hebr + 1510, 105, // jul -> Deva + 1514, 395, // jun -> Orya + 1518, 395, // juy -> Orya + 1522, 555, // jya -> Tibt + 1526, 185, // jye -> Hebr + 1530, 125, // ka -> Geor + 1533, 100, // kaa -> Cyrl + 1537, 100, // kap -> Cyrl + 1541, 225, // kaw -> Kawi + 1545, 100, // kbd -> Cyrl + 1549, 555, // kbg -> Tibt + 1553, 10, // kbu -> Arab + 1557, 10, // kby -> Arab + 1561, 100, // kca -> Cyrl + 1565, 10, // kcy -> Arab + 1569, 45, // kdq -> Beng + 1573, 550, // kdt -> Thai + 1577, 100, // ket -> Cyrl + 1581, 330, // kev -> Mlym + 1585, 105, // kex -> Deva + 1589, 535, // key -> Telu + 1593, 245, // kfa -> Knda + 1597, 105, // kfb -> Deva + 1601, 535, // kfc -> Telu + 1605, 245, // kfd -> Knda + 1609, 520, // kfe -> Taml + 1613, 245, // kfg -> Knda + 1617, 330, // kfh -> Mlym + 1621, 520, // kfi -> Taml + 1625, 105, // kfk -> Deva + 1629, 10, // kfm -> Arab + 1633, 105, // kfp -> Deva + 1637, 105, // kfq -> Deva + 1641, 105, // kfr -> Deva + 1645, 105, // kfs -> Deva + 1649, 105, // kfu -> Deva + 1653, 105, // kfx -> Deva + 1657, 105, // kfy -> Deva + 1661, 105, // kgj -> Deva + 1665, 105, // kgy -> Deva + 1669, 515, // khb -> Talu + 1673, 550, // khf -> Thai + 1677, 555, // khg -> Tibt + 1681, 105, // khn -> Deva + 1685, 55, // kho -> Brah + 1689, 355, // kht -> Mymr + 1693, 100, // khv -> Cyrl + 1697, 10, // khw -> Arab + 1701, 105, // kif -> Deva + 1705, 100, // kim -> Cyrl + 1709, 105, // kip -> Deva + 1713, 260, // kjg -> Laoo + 1717, 100, // kjh -> Cyrl + 1721, 105, // kjl -> Deva + 1725, 105, // kjo -> Deva + 1729, 355, // kjp -> Mymr + 1733, 550, // kjt -> Thai + 1737, 555, // kjz -> Tibt + 1741, 100, // kk -> Cyrl + 1744, 10, // kk_AF -> Arab + 1750, 10, // kk_CN -> Arab + 1756, 10, // kk_IR -> Arab + 1762, 10, // kk_MN -> Arab + 1768, 555, // kkf -> Tibt + 1772, 255, // kkh -> Lana + 1776, 105, // kkt -> Deva + 1780, 105, // kle -> Deva + 1784, 10, // klj -> Arab + 1788, 105, // klr -> Deva + 1792, 235, // km -> Khmr + 1795, 105, // kmj -> Deva + 1799, 10, // kmz -> Arab + 1803, 245, // kn -> Knda + 1806, 105, // knn -> Deva + 1810, 250, // ko -> Kore + 1813, 100, // koi -> Cyrl + 1817, 105, // kok -> Deva + 1821, 100, // kpt -> Cyrl + 1825, 100, // kpy -> Cyrl + 1829, 495, // kqd -> Syrc + 1833, 120, // kqy -> Ethi + 1837, 105, // kra -> Deva + 1841, 100, // krc -> Cyrl + 1845, 100, // krk -> Cyrl + 1849, 235, // krr -> Khmr + 1853, 105, // kru -> Deva + 1857, 235, // krv -> Khmr + 1861, 10, // ks -> Arab + 1864, 355, // ksu -> Mymr + 1868, 355, // ksw -> Mymr + 1872, 105, // ksz -> Deva + 1876, 120, // ktb -> Ethi + 1880, 105, // kte -> Deva + 1884, 10, // ktl -> Arab + 1888, 425, // ktp -> Plrd + 1892, 10, // ku_LB -> Arab + 1898, 260, // kuf -> Laoo + 1902, 100, // kum -> Cyrl + 1906, 100, // kv -> Cyrl + 1909, 100, // kva -> Cyrl + 1913, 355, // kvq -> Mymr + 1917, 355, // kvt -> Mymr + 1921, 10, // kvx -> Arab + 1925, 215, // kvy -> Kali + 1929, 355, // kxf -> Mymr + 1933, 355, // kxk -> Mymr + 1937, 550, // kxm -> Thai + 1941, 10, // kxp -> Arab + 1945, 100, // ky -> Cyrl + 1948, 10, // ky_CN -> Arab + 1954, 215, // kyu -> Kali + 1958, 105, // kyv -> Deva + 1962, 105, // kyw -> Deva + 1966, 280, // lab -> Lina + 1970, 185, // lad -> Hebr + 1974, 105, // lae -> Deva + 1978, 10, // lah -> Arab + 1982, 100, // lbe -> Cyrl + 1986, 105, // lbf -> Deva + 1990, 555, // lbj -> Tibt + 1994, 105, // lbm -> Deva + 1998, 260, // lbo -> Laoo + 2002, 105, // lbr -> Deva + 2006, 550, // lcp -> Thai + 2010, 275, // lep -> Lepc + 2014, 100, // lez -> Cyrl + 2018, 105, // lhm -> Deva + 2022, 495, // lhs -> Syrc + 2026, 105, // lif -> Deva + 2030, 290, // lis -> Lisu + 2034, 555, // lkh -> Tibt + 2038, 10, // lki -> Arab + 2042, 105, // lmh -> Deva + 2046, 535, // lmn -> Telu + 2050, 260, // lo -> Laoo + 2053, 105, // loy -> Deva + 2057, 425, // lpo -> Plrd + 2061, 10, // lrc -> Arab + 2065, 10, // lrk -> Arab + 2069, 10, // lrl -> Arab + 2073, 10, // lsa -> Arab + 2077, 185, // lsd -> Hebr + 2081, 10, // lss -> Arab + 2085, 180, // ltc -> Hant + 2089, 555, // luk -> Tibt + 2093, 105, // luu -> Deva + 2097, 10, // luv -> Arab + 2101, 10, // luz -> Arab + 2105, 550, // lwl -> Thai + 2109, 550, // lwm -> Thai + 2113, 555, // lya -> Tibt + 2117, 175, // lzh -> Hans + 2121, 105, // mag -> Deva + 2125, 105, // mai -> Deva + 2129, 370, // man_GN -> Nkoo + 2136, 10, // mby -> Arab + 2140, 10, // mde -> Arab + 2144, 100, // mdf -> Cyrl + 2148, 120, // mdx -> Ethi + 2152, 120, // mdy -> Ethi + 2156, 10, // mfa -> Arab + 2160, 10, // mfi -> Arab + 2164, 270, // mga -> Latg + 2168, 105, // mgp -> Deva + 2172, 10, // mhj -> Arab + 2176, 305, // mid -> Mand + 2180, 105, // mjl -> Deva + 2184, 330, // mjq -> Mlym + 2188, 330, // mjr -> Mlym + 2192, 105, // mjt -> Deva + 2196, 535, // mju -> Telu + 2200, 330, // mjv -> Mlym + 2204, 105, // mjz -> Deva + 2208, 100, // mk -> Cyrl + 2211, 105, // mkb -> Deva + 2215, 105, // mke -> Deva + 2219, 10, // mki -> Arab + 2223, 550, // mkm -> Thai + 2227, 330, // ml -> Mlym + 2230, 550, // mlf -> Thai + 2234, 100, // mn -> Cyrl + 2237, 340, // mn_CN -> Mong + 2243, 340, // mnc -> Mong + 2247, 45, // mni -> Beng + 2251, 10, // mnj -> Arab + 2255, 100, // mns -> Cyrl + 2259, 355, // mnw -> Mymr + 2263, 550, // mpz -> Thai + 2267, 105, // mr -> Deva + 2270, 550, // mra -> Thai + 2274, 105, // mrd -> Deva + 2278, 100, // mrj -> Cyrl + 2282, 345, // mro -> Mroo + 2286, 105, // mrr -> Deva + 2290, 10, // ms_CC -> Arab + 2296, 100, // mtm -> Cyrl + 2300, 105, // mtr -> Deva + 2304, 100, // mud -> Cyrl + 2308, 555, // muk -> Tibt + 2312, 105, // mut -> Deva + 2316, 520, // muv -> Taml + 2320, 120, // muz -> Ethi + 2324, 10, // mve -> Arab + 2328, 340, // mvf -> Mong + 2332, 10, // mvy -> Arab + 2336, 120, // mvz -> Ethi + 2340, 105, // mwr -> Deva + 2344, 355, // mwt -> Mymr + 2348, 195, // mww -> Hmnp + 2352, 355, // my -> Mymr + 2355, 120, // mym -> Ethi + 2359, 100, // myv -> Cyrl + 2363, 305, // myz -> Mand + 2367, 10, // mzn -> Arab + 2371, 175, // nan -> Hans + 2375, 105, // nao -> Deva + 2379, 105, // ncd -> Deva + 2383, 260, // ncq -> Laoo + 2387, 100, // ndf -> Cyrl + 2391, 105, // ne -> Deva + 2394, 100, // neg -> Cyrl + 2398, 555, // neh -> Tibt + 2402, 590, // nei -> Xsux + 2406, 105, // new -> Deva + 2410, 260, // ngt -> Laoo + 2414, 100, // nio -> Cyrl + 2418, 535, // nit -> Telu + 2422, 100, // niv -> Cyrl + 2426, 10, // nli -> Arab + 2430, 10, // nlm -> Arab + 2434, 105, // nlx -> Deva + 2438, 105, // nmm -> Deva + 2442, 580, // nnp -> Wcho + 2446, 255, // nod -> Lana + 2450, 105, // noe -> Deva + 2454, 100, // nog -> Cyrl + 2458, 105, // noi -> Deva + 2462, 445, // non -> Runr + 2466, 595, // nos -> Yiii + 2470, 555, // npb -> Tibt + 2474, 370, // nqo -> Nkoo + 2478, 445, // nrn -> Runr + 2482, 595, // nsd -> Yiii + 2486, 595, // nsf -> Yiii + 2490, 65, // nsk -> Cans + 2494, 560, // nst -> Tnsa + 2498, 595, // nsv -> Yiii + 2502, 595, // nty -> Yiii + 2506, 10, // ntz -> Arab + 2510, 365, // nwc -> Newa + 2514, 105, // nwx -> Deva + 2518, 550, // nyl -> Thai + 2522, 10, // nyq -> Arab + 2526, 550, // nyw -> Thai + 2530, 100, // oaa -> Cyrl + 2534, 100, // oac -> Cyrl + 2538, 495, // oar -> Syrc + 2542, 125, // oav -> Geor + 2546, 420, // obm -> Phnx + 2550, 355, // obr -> Mymr + 2554, 10, // odk -> Arab + 2558, 590, // oht -> Xsux + 2562, 65, // oj -> Cans + 2565, 65, // ojs -> Cans + 2569, 165, // okm -> Hang + 2573, 170, // oko -> Hani + 2577, 235, // okz -> Khmr + 2581, 105, // ola -> Deva + 2585, 555, // ole -> Tibt + 2589, 100, // omk -> Cyrl + 2593, 350, // omp -> Mtei + 2597, 335, // omr -> Modi + 2601, 355, // omx -> Mymr + 2605, 105, // oon -> Deva + 2609, 395, // or -> Orya + 2612, 535, // ort -> Telu + 2616, 10, // oru -> Arab + 2620, 100, // orv -> Cyrl + 2624, 100, // os -> Cyrl + 2627, 400, // osa -> Osge + 2631, 200, // osc -> Ital + 2635, 205, // osi -> Java + 2639, 10, // ota -> Arab + 2643, 555, // otb -> Tibt + 2647, 390, // otk -> Orkh + 2651, 145, // oty -> Gran + 2655, 405, // oui -> Ougr + 2659, 160, // pa -> Guru + 2662, 10, // pa_PK -> Arab + 2668, 415, // pal -> Phli + 2672, 100, // paq -> Cyrl + 2676, 10, // pbt -> Arab + 2680, 235, // pcb -> Khmr + 2684, 355, // pce -> Mymr + 2688, 330, // pcf -> Mlym + 2692, 330, // pcg -> Mlym + 2696, 105, // pch -> Deva + 2700, 105, // pci -> Deva + 2704, 535, // pcj -> Telu + 2708, 395, // peg -> Orya + 2712, 585, // peo -> Xpeo + 2716, 230, // pgd -> Khar + 2720, 105, // pgg -> Deva + 2724, 380, // pgl -> Ogam + 2728, 200, // pgn -> Ital + 2732, 105, // phd -> Deva + 2736, 355, // phk -> Mymr + 2740, 10, // phl -> Arab + 2744, 420, // phn -> Phnx + 2748, 260, // pho -> Laoo + 2752, 10, // phr -> Arab + 2756, 550, // pht -> Thai + 2760, 550, // phu -> Thai + 2764, 10, // phv -> Arab + 2768, 105, // phw -> Deva + 2772, 470, // pi -> Sinh + 2775, 55, // pka -> Brah + 2779, 330, // pkr -> Mlym + 2783, 10, // plk -> Arab + 2787, 355, // pll -> Mymr + 2791, 55, // pmh -> Brah + 2795, 150, // pnt -> Grek + 2799, 230, // pra -> Khar + 2803, 10, // prc -> Arab + 2807, 10, // prd -> Arab + 2811, 550, // prt -> Thai + 2815, 10, // prx -> Arab + 2819, 10, // ps -> Arab + 2822, 10, // psh -> Arab + 2826, 10, // psi -> Arab + 2830, 10, // pst -> Arab + 2834, 55, // psu -> Brah + 2838, 105, // pum -> Deva + 2842, 355, // pwo -> Mymr + 2846, 105, // pwr -> Deva + 2850, 550, // pww -> Thai + 2854, 355, // pyx -> Mymr + 2858, 10, // qxq -> Arab + 2862, 105, // raa -> Deva + 2866, 105, // rab -> Deva + 2870, 105, // raf -> Deva + 2874, 45, // rah -> Beng + 2878, 105, // raj -> Deva + 2882, 105, // rav -> Deva + 2886, 355, // rbb -> Mymr + 2890, 10, // rdb -> Arab + 2894, 395, // rei -> Orya + 2898, 440, // rhg -> Rohg + 2902, 105, // rji -> Deva + 2906, 105, // rjs -> Deva + 2910, 235, // rka -> Khmr + 2914, 355, // rki -> Mymr + 2918, 45, // rkt -> Beng + 2922, 20, // rmi -> Armn + 2926, 10, // rmt -> Arab + 2930, 355, // rmz -> Mymr + 2934, 100, // rsk -> Cyrl + 2938, 105, // rtw -> Deva + 2942, 100, // ru -> Cyrl + 2945, 100, // rue -> Cyrl + 2949, 100, // rut -> Cyrl + 2953, 105, // rwr -> Deva + 2957, 220, // ryu -> Kana + 2961, 105, // sa -> Deva + 2964, 100, // sah -> Cyrl + 2968, 450, // sam -> Samr + 2972, 385, // sat -> Olck + 2976, 460, // saz -> Saur + 2980, 10, // sbn -> Arab + 2984, 555, // sbu -> Tibt + 2988, 105, // sck -> Deva + 2992, 10, // scl -> Arab + 2996, 105, // scp -> Deva + 3000, 260, // sct -> Laoo + 3004, 505, // scu -> Takr + 3008, 150, // scx -> Grek + 3012, 10, // sd -> Arab + 3015, 105, // sd_IN -> Deva + 3021, 10, // sdb -> Arab + 3025, 10, // sdf -> Arab + 3029, 10, // sdg -> Arab + 3033, 10, // sdh -> Arab + 3037, 45, // sdr -> Beng + 3041, 10, // sds -> Arab + 3045, 100, // sel -> Cyrl + 3049, 425, // sfm -> Plrd + 3053, 380, // sga -> Ogam + 3057, 100, // sgh -> Cyrl + 3061, 105, // sgj -> Deva + 3065, 10, // sgr -> Arab + 3069, 555, // sgt -> Tibt + 3073, 120, // sgw -> Ethi + 3077, 10, // sgy -> Arab + 3081, 10, // shd -> Arab + 3085, 540, // shi -> Tfng + 3089, 10, // shm -> Arab + 3093, 355, // shn -> Mymr + 3097, 10, // shu -> Arab + 3101, 10, // shv -> Arab + 3105, 470, // si -> Sinh + 3108, 100, // sia -> Cyrl + 3112, 555, // sip -> Tibt + 3116, 10, // siy -> Arab + 3120, 10, // siz -> Arab + 3124, 100, // sjd -> Cyrl + 3128, 105, // sjp -> Deva + 3132, 100, // sjt -> Cyrl + 3136, 550, // skb -> Thai + 3140, 105, // skj -> Deva + 3144, 10, // skr -> Arab + 3148, 595, // smh -> Yiii + 3152, 450, // smp -> Samr + 3156, 235, // smu -> Khmr + 3160, 10, // smy -> Arab + 3164, 530, // soa -> Tavt + 3168, 475, // sog -> Sogd + 3172, 105, // soi -> Deva + 3176, 550, // sou -> Thai + 3180, 555, // spt -> Tibt + 3184, 395, // spv -> Orya + 3188, 10, // sqo -> Arab + 3192, 260, // sqq -> Laoo + 3196, 10, // sqt -> Arab + 3200, 100, // sr -> Cyrl + 3203, 480, // srb -> Sora + 3207, 10, // srh -> Arab + 3211, 105, // srx -> Deva + 3215, 10, // srz -> Arab + 3219, 10, // ssh -> Arab + 3223, 260, // sss -> Laoo + 3227, 10, // sts -> Arab + 3231, 120, // stv -> Ethi + 3235, 100, // sty -> Cyrl + 3239, 490, // suz -> Sunu + 3243, 125, // sva -> Geor + 3247, 10, // swb -> Arab + 3251, 170, // swi -> Hani + 3255, 105, // swv -> Deva + 3259, 445, // sxu -> Runr + 3263, 495, // syc -> Syrc + 3267, 45, // syl -> Beng + 3271, 495, // syn -> Syrc + 3275, 495, // syr -> Syrc + 3279, 105, // syw -> Deva + 3283, 520, // ta -> Taml + 3286, 100, // tab -> Cyrl + 3290, 105, // taj -> Deva + 3294, 500, // tbk -> Tagb + 3298, 555, // tcn -> Tibt + 3302, 355, // tco -> Mymr + 3306, 520, // tcx -> Taml + 3310, 245, // tcy -> Knda + 3314, 540, // tda -> Tfng + 3318, 105, // tdb -> Deva + 3322, 510, // tdd -> Tale + 3326, 105, // tdg -> Deva + 3330, 105, // tdh -> Deva + 3334, 535, // te -> Telu + 3337, 205, // tes -> Java + 3341, 100, // tg -> Cyrl + 3344, 10, // tg_PK -> Arab + 3350, 105, // tge -> Deva + 3354, 555, // tgf -> Tibt + 3358, 550, // th -> Thai + 3361, 105, // the -> Deva + 3365, 105, // thf -> Deva + 3369, 510, // thi -> Tale + 3373, 105, // thl -> Deva + 3377, 550, // thm -> Thai + 3381, 105, // thq -> Deva + 3385, 105, // thr -> Deva + 3389, 105, // ths -> Deva + 3393, 120, // ti -> Ethi + 3396, 120, // tig -> Ethi + 3400, 105, // tij -> Deva + 3404, 100, // tin -> Cyrl + 3408, 355, // tjl -> Mymr + 3412, 10, // tjo -> Arab + 3416, 105, // tkb -> Deva + 3420, 10, // tks -> Arab + 3424, 105, // tkt -> Deva + 3428, 495, // tmr -> Syrc + 3432, 60, // tnv -> Cakm + 3436, 10, // tov -> Arab + 3440, 235, // tpu -> Khmr + 3444, 10, // tra -> Arab + 3448, 185, // trg -> Hebr + 3452, 10, // trm -> Arab + 3456, 10, // trw -> Arab + 3460, 150, // tsd -> Grek + 3464, 555, // tsj -> Tibt + 3468, 100, // tt -> Cyrl + 3471, 260, // tth -> Laoo + 3475, 260, // tto -> Laoo + 3479, 550, // tts -> Thai + 3483, 105, // ttz -> Deva + 3487, 355, // tvn -> Mymr + 3491, 105, // twm -> Deva + 3495, 525, // txg -> Tang + 3499, 565, // txo -> Toto + 3503, 530, // tyr -> Tavt + 3507, 100, // tyv -> Cyrl + 3511, 100, // ude -> Cyrl + 3515, 330, // udg -> Mlym + 3519, 100, // udi -> Cyrl + 3523, 100, // udm -> Cyrl + 3527, 10, // ug -> Arab + 3530, 100, // ug_KZ -> Cyrl + 3536, 100, // ug_MN -> Cyrl + 3542, 570, // uga -> Ugar + 3546, 100, // ugh -> Cyrl + 3550, 550, // ugo -> Thai + 3554, 100, // uk -> Cyrl + 3557, 395, // uki -> Orya + 3561, 100, // ulc -> Cyrl + 3565, 45, // unr -> Beng + 3569, 105, // unr_NP -> Deva + 3576, 45, // unx -> Beng + 3580, 10, // ur -> Arab + 3583, 550, // urk -> Thai + 3587, 10, // ush -> Arab + 3591, 150, // uum -> Grek + 3595, 10, // uz_AF -> Arab + 3601, 100, // uz_CN -> Cyrl + 3607, 10, // uzs -> Arab + 3611, 520, // vaa -> Taml + 3615, 10, // vaf -> Arab + 3619, 105, // vah -> Deva + 3623, 575, // vai -> Vaii + 3627, 105, // vas -> Deva + 3631, 105, // vav -> Deva + 3635, 105, // vay -> Deva + 3639, 10, // vgr -> Arab + 3643, 105, // vjk -> Deva + 3647, 245, // vmd -> Knda + 3651, 10, // vmh -> Arab + 3655, 120, // wal -> Ethi + 3659, 10, // wbk -> Arab + 3663, 535, // wbq -> Telu + 3667, 105, // wbr -> Deva + 3671, 120, // wle -> Ethi + 3675, 10, // wlo -> Arab + 3679, 105, // wme -> Deva + 3683, 10, // wne -> Arab + 3687, 10, // wni -> Arab + 3691, 130, // wsg -> Gong + 3695, 10, // wsv -> Arab + 3699, 105, // wtm -> Deva + 3703, 175, // wuu -> Hans + 3707, 0, // xag -> Aghb + 3711, 100, // xal -> Cyrl + 3715, 120, // xan -> Ethi + 3719, 100, // xas -> Cyrl + 3723, 85, // xco -> Chrs + 3727, 70, // xcr -> Cari + 3731, 100, // xdq -> Cyrl + 3735, 10, // xhe -> Arab + 3739, 235, // xhm -> Khmr + 3743, 395, // xis -> Orya + 3747, 10, // xka -> Arab + 3751, 10, // xkc -> Arab + 3755, 555, // xkf -> Tibt + 3759, 10, // xkj -> Arab + 3763, 10, // xkp -> Arab + 3767, 295, // xlc -> Lyci + 3771, 300, // xld -> Lydi + 3775, 115, // xly -> Elym + 3779, 125, // xmf -> Geor + 3783, 310, // xmn -> Mani + 3787, 325, // xmr -> Merc + 3791, 360, // xna -> Narb + 3795, 105, // xnr -> Deva + 3799, 150, // xpg -> Grek + 3803, 380, // xpi -> Ogam + 3807, 100, // xpm -> Cyrl + 3811, 430, // xpr -> Prti + 3815, 100, // xrm -> Cyrl + 3819, 100, // xrn -> Cyrl + 3823, 455, // xsa -> Sarb + 3827, 105, // xsr -> Deva + 3831, 55, // xtq -> Brah + 3835, 520, // xub -> Taml + 3839, 520, // xuj -> Taml + 3843, 200, // xve -> Ital + 3847, 10, // xvi -> Arab + 3851, 100, // xwo -> Cyrl + 3855, 315, // xzh -> Marc + 3859, 100, // yai -> Cyrl + 3863, 105, // ybh -> Deva + 3867, 105, // ybi -> Deva + 3871, 10, // ydg -> Arab + 3875, 330, // yea -> Mlym + 3879, 150, // yej -> Grek + 3883, 535, // yeu -> Telu + 3887, 425, // ygp -> Plrd + 3891, 185, // yhd -> Hebr + 3895, 185, // yi -> Hebr + 3898, 595, // yig -> Yiii + 3902, 185, // yih -> Hebr + 3906, 595, // yiv -> Yiii + 3910, 100, // ykg -> Cyrl + 3914, 100, // ykh -> Cyrl + 3918, 425, // yna -> Plrd + 3922, 100, // ynk -> Cyrl + 3926, 210, // yoi -> Jpan + 3930, 550, // yoy -> Thai + 3934, 100, // yrk -> Cyrl + 3938, 595, // ysd -> Yiii + 3942, 595, // ysn -> Yiii + 3946, 595, // ysp -> Yiii + 3950, 100, // ysr -> Cyrl + 3954, 425, // ysy -> Plrd + 3958, 185, // yud -> Hebr + 3962, 180, // yue -> Hant + 3966, 175, // yue_CN -> Hans + 3973, 100, // yug -> Cyrl + 3977, 100, // yux -> Cyrl + 3981, 425, // ywq -> Plrd + 3985, 425, // ywu -> Plrd + 3989, 555, // zau -> Tibt + 3993, 10, // zba -> Arab + 3997, 170, // zch -> Hani + 4001, 10, // zdj -> Arab + 4005, 170, // zeh -> Hani + 4009, 540, // zen -> Tfng + 4013, 170, // zgb -> Hani + 4017, 540, // zgh -> Tfng + 4021, 170, // zgm -> Hani + 4025, 170, // zgn -> Hani + 4029, 175, // zh -> Hans + 4032, 180, // zh_AU -> Hant + 4038, 180, // zh_BN -> Hant + 4044, 180, // zh_GB -> Hant + 4050, 180, // zh_GF -> Hant + 4056, 180, // zh_HK -> Hant + 4062, 180, // zh_ID -> Hant + 4068, 180, // zh_MO -> Hant + 4074, 180, // zh_PA -> Hant + 4080, 180, // zh_PF -> Hant + 4086, 180, // zh_PH -> Hant + 4092, 180, // zh_SR -> Hant + 4098, 180, // zh_TH -> Hant + 4104, 180, // zh_TW -> Hant + 4110, 180, // zh_US -> Hant + 4116, 180, // zh_VN -> Hant + 4122, 170, // zhd -> Hani + 4126, 375, // zhx -> Nshu + 4130, 100, // zko -> Cyrl + 4134, 240, // zkt -> Kits + 4138, 100, // zkz -> Cyrl + 4142, 170, // zlj -> Hani + 4146, 170, // zln -> Hani + 4150, 170, // zlq -> Hani + 4154, 170, // zqe -> Hani + 4158, 395, // zrg -> Orya + 4162, 185, // zrp -> Hebr + 4166, 10, // zum -> Arab + 4170, 120, // zwa -> Ethi + 4174, 170, // zyg -> Hani + 4178, 170, // zyn -> Hani + 4182, 170, // zzj -> Hani }; //====================================================================== @@ -1142,26 +1171,26 @@ const char parentLocaleChars[] = "en_ZM\0en_ZW\0es_419\0es_AR\0es_BO\0es_BR\0es_BZ\0es_CL\0es_CO\0" "es_CR\0es_CU\0es_DO\0es_EC\0es_GT\0es_HN\0es_JP\0es_MX\0es_NI\0" "es_PA\0es_PE\0es_PR\0es_PY\0es_SV\0es_US\0es_UY\0es_VE\0ff_Adlm\0" - "ff_Arab\0fr_HT\0ha_Arab\0hi_Latn\0ht\0iu_Latn\0kk_Arab\0ks_Deva\0" - "ku_Arab\0kxv_Deva\0kxv_Orya\0kxv_Telu\0ky_Arab\0ky_Latn\0ml_Arab\0" - "mn_Mong\0mni_Mtei\0ms_Arab\0nb\0nn\0no\0no_NO\0pa_Arab\0pt_AO\0" - "pt_CH\0pt_CV\0pt_FR\0pt_GQ\0pt_GW\0pt_LU\0pt_MO\0pt_MZ\0pt_PT\0" - "pt_ST\0pt_TL\0root\0sat_Deva\0sd_Deva\0sd_Khoj\0sd_Sind\0shi_Latn\0" - "so_Arab\0sr_Latn\0sw_Arab\0tg_Arab\0ug_Cyrl\0uz_Arab\0uz_Cyrl\0" - "vai_Latn\0wo_Arab\0yo_Arab\0yue_Hans\0zh_Hant\0zh_Hant_HK\0zh_Hant_MO\0" - ""; + "ff_Arab\0fr_HT\0ha_Arab\0hi_Latn\0ht\0iu_Latn\0kaa_Latn\0kk_Arab\0" + "kok_Latn\0ks_Deva\0ku_Arab\0kxv_Deva\0kxv_Orya\0kxv_Telu\0ky_Arab\0" + "ky_Latn\0ml_Arab\0mn_Mong\0mni_Mtei\0ms_Arab\0nb\0nn\0no\0no_NO\0" + "pa_Arab\0pt_AO\0pt_CH\0pt_CV\0pt_FR\0pt_GQ\0pt_GW\0pt_LU\0pt_MO\0" + "pt_MZ\0pt_PT\0pt_ST\0pt_TL\0root\0sat_Deva\0sd_Deva\0sd_Khoj\0" + "sd_Sind\0shi_Latn\0so_Arab\0sr_Latn\0sw_Arab\0tg_Arab\0ug_Cyrl\0" + "uz_Arab\0uz_Cyrl\0vai_Latn\0wo_Arab\0yo_Arab\0yue_Hans\0zh_Hant\0" + "zh_Hant_HK\0zh_Hant_MO\0"; const int32_t parentLocaleTable[] = { - 0, 1062, // az_Arab -> root - 8, 1062, // az_Cyrl -> root - 16, 1062, // bal_Latn -> root - 25, 1062, // blt_Latn -> root - 34, 1062, // bm_Nkoo -> root - 42, 1062, // bs_Cyrl -> root - 50, 1062, // byn_Latn -> root - 59, 1062, // cu_Glag -> root - 67, 1062, // dje_Arab -> root - 76, 1062, // dyo_Arab -> root + 0, 1080, // az_Arab -> root + 8, 1080, // az_Cyrl -> root + 16, 1080, // bal_Latn -> root + 25, 1080, // blt_Latn -> root + 34, 1080, // bm_Nkoo -> root + 42, 1080, // bs_Cyrl -> root + 50, 1080, // byn_Latn -> root + 59, 1080, // cu_Glag -> root + 67, 1080, // dje_Arab -> root + 76, 1080, // dyo_Arab -> root 92, 85, // en_150 -> en_001 99, 85, // en_AG -> en_001 105, 85, // en_AI -> en_001 @@ -1183,7 +1212,7 @@ const int32_t parentLocaleTable[] = { 201, 85, // en_DG -> en_001 207, 92, // en_DK -> en_150 213, 85, // en_DM -> en_001 - 219, 1062, // en_Dsrt -> root + 219, 1080, // en_Dsrt -> root 227, 85, // en_ER -> en_001 233, 92, // en_FI -> en_150 239, 85, // en_FJ -> en_001 @@ -1243,7 +1272,7 @@ const int32_t parentLocaleTable[] = { 563, 85, // en_SS -> en_001 569, 85, // en_SX -> en_001 575, 85, // en_SZ -> en_001 - 581, 1062, // en_Shaw -> root + 581, 1080, // en_Shaw -> root 589, 85, // en_TC -> en_001 595, 85, // en_TK -> en_001 601, 85, // en_TO -> en_001 @@ -1281,57 +1310,59 @@ const int32_t parentLocaleTable[] = { 800, 673, // es_US -> es_419 806, 673, // es_UY -> es_419 812, 673, // es_VE -> es_419 - 818, 1062, // ff_Adlm -> root - 826, 1062, // ff_Arab -> root - 840, 1062, // ha_Arab -> root + 818, 1080, // ff_Adlm -> root + 826, 1080, // ff_Arab -> root + 840, 1080, // ha_Arab -> root 848, 329, // hi_Latn -> en_IN 856, 834, // ht -> fr_HT - 859, 1062, // iu_Latn -> root - 867, 1062, // kk_Arab -> root - 875, 1062, // ks_Deva -> root - 883, 1062, // ku_Arab -> root - 891, 1062, // kxv_Deva -> root - 900, 1062, // kxv_Orya -> root - 909, 1062, // kxv_Telu -> root - 918, 1062, // ky_Arab -> root - 926, 1062, // ky_Latn -> root - 934, 1062, // ml_Arab -> root - 942, 1062, // mn_Mong -> root - 950, 1062, // mni_Mtei -> root - 959, 1062, // ms_Arab -> root - 967, 973, // nb -> no - 970, 973, // nn -> no - 976, 973, // no_NO -> no - 982, 1062, // pa_Arab -> root - 990, 1044, // pt_AO -> pt_PT - 996, 1044, // pt_CH -> pt_PT - 1002, 1044, // pt_CV -> pt_PT - 1008, 1044, // pt_FR -> pt_PT - 1014, 1044, // pt_GQ -> pt_PT - 1020, 1044, // pt_GW -> pt_PT - 1026, 1044, // pt_LU -> pt_PT - 1032, 1044, // pt_MO -> pt_PT - 1038, 1044, // pt_MZ -> pt_PT - 1050, 1044, // pt_ST -> pt_PT - 1056, 1044, // pt_TL -> pt_PT - 1067, 1062, // sat_Deva -> root - 1076, 1062, // sd_Deva -> root - 1084, 1062, // sd_Khoj -> root - 1092, 1062, // sd_Sind -> root - 1100, 1062, // shi_Latn -> root - 1109, 1062, // so_Arab -> root - 1117, 1062, // sr_Latn -> root - 1125, 1062, // sw_Arab -> root - 1133, 1062, // tg_Arab -> root - 1141, 1062, // ug_Cyrl -> root - 1149, 1062, // uz_Arab -> root - 1157, 1062, // uz_Cyrl -> root - 1165, 1062, // vai_Latn -> root - 1174, 1062, // wo_Arab -> root - 1182, 1062, // yo_Arab -> root - 1190, 1062, // yue_Hans -> root - 1199, 1062, // zh_Hant -> root - 1218, 1207, // zh_Hant_MO -> zh_Hant_HK + 859, 1080, // iu_Latn -> root + 867, 1080, // kaa_Latn -> root + 876, 1080, // kk_Arab -> root + 884, 1080, // kok_Latn -> root + 893, 1080, // ks_Deva -> root + 901, 1080, // ku_Arab -> root + 909, 1080, // kxv_Deva -> root + 918, 1080, // kxv_Orya -> root + 927, 1080, // kxv_Telu -> root + 936, 1080, // ky_Arab -> root + 944, 1080, // ky_Latn -> root + 952, 1080, // ml_Arab -> root + 960, 1080, // mn_Mong -> root + 968, 1080, // mni_Mtei -> root + 977, 1080, // ms_Arab -> root + 985, 991, // nb -> no + 988, 991, // nn -> no + 994, 991, // no_NO -> no + 1000, 1080, // pa_Arab -> root + 1008, 1062, // pt_AO -> pt_PT + 1014, 1062, // pt_CH -> pt_PT + 1020, 1062, // pt_CV -> pt_PT + 1026, 1062, // pt_FR -> pt_PT + 1032, 1062, // pt_GQ -> pt_PT + 1038, 1062, // pt_GW -> pt_PT + 1044, 1062, // pt_LU -> pt_PT + 1050, 1062, // pt_MO -> pt_PT + 1056, 1062, // pt_MZ -> pt_PT + 1068, 1062, // pt_ST -> pt_PT + 1074, 1062, // pt_TL -> pt_PT + 1085, 1080, // sat_Deva -> root + 1094, 1080, // sd_Deva -> root + 1102, 1080, // sd_Khoj -> root + 1110, 1080, // sd_Sind -> root + 1118, 1080, // shi_Latn -> root + 1127, 1080, // so_Arab -> root + 1135, 1080, // sr_Latn -> root + 1143, 1080, // sw_Arab -> root + 1151, 1080, // tg_Arab -> root + 1159, 1080, // ug_Cyrl -> root + 1167, 1080, // uz_Arab -> root + 1175, 1080, // uz_Cyrl -> root + 1183, 1080, // vai_Latn -> root + 1192, 1080, // wo_Arab -> root + 1200, 1080, // yo_Arab -> root + 1208, 1080, // yue_Hans -> root + 1217, 1080, // zh_Hant -> root + 1236, 1225, // zh_Hant_MO -> zh_Hant_HK }; diff --git a/deps/icu-small/source/common/localematcher.cpp b/deps/icu-small/source/common/localematcher.cpp index 8aae596bc8..1e74dd1f14 100644 --- a/deps/icu-small/source/common/localematcher.cpp +++ b/deps/icu-small/source/common/localematcher.cpp @@ -780,7 +780,7 @@ int32_t acceptLanguage(UEnumeration &supportedLocales, Locale::Iterator &desired ULOC_ACCEPT_VALID : ULOC_ACCEPT_FALLBACK; } const char *bestStr = result.getSupportedLocale()->getName(); - int32_t bestLength = (int32_t)uprv_strlen(bestStr); + int32_t bestLength = static_cast(uprv_strlen(bestStr)); if (bestLength <= capacity) { uprv_memcpy(dest, bestStr, bestLength); } diff --git a/deps/icu-small/source/common/locbased.h b/deps/icu-small/source/common/locbased.h index 45738863b5..2d260b5278 100644 --- a/deps/icu-small/source/common/locbased.h +++ b/deps/icu-small/source/common/locbased.h @@ -99,7 +99,7 @@ inline LocaleBased::LocaleBased(char* validAlias, char* actualAlias) : inline LocaleBased::LocaleBased(const char* validAlias, const char* actualAlias) : // ugh: cast away const - valid((char*)validAlias), actual((char*)actualAlias) { + valid(const_cast(validAlias)), actual(const_cast(actualAlias)) { } U_NAMESPACE_END diff --git a/deps/icu-small/source/common/locdispnames.cpp b/deps/icu-small/source/common/locdispnames.cpp index 0be069357a..ddf7687a2b 100644 --- a/deps/icu-small/source/common/locdispnames.cpp +++ b/deps/icu-small/source/common/locdispnames.cpp @@ -245,7 +245,7 @@ Locale::getDisplayName(const Locale &displayLocale, return result; } -#if ! UCONFIG_NO_BREAK_ITERATION +#if !UCONFIG_NO_BREAK_ITERATION // ------------------------------------- // Gets the objectLocale display name in the default locale language. @@ -351,7 +351,7 @@ _getStringOrCopyKey(const char *path, const char *locale, } } else { /* no string from a resource bundle: convert the substitute */ - length=(int32_t)uprv_strlen(substitute); + length = static_cast(uprv_strlen(substitute)); u_charsToUChars(substitute, dest, uprv_min(length, destCapacity)); errorCode = U_USING_DEFAULT_WARNING; } @@ -835,7 +835,10 @@ uloc_getDisplayKeywordValue( const char* locale, } /* get the keyword value */ - CharString keywordValue = ulocimp_getKeywordValue(locale, keyword, *status); + CharString keywordValue; + if (keyword != nullptr && *keyword != '\0') { + keywordValue = ulocimp_getKeywordValue(locale, keyword, *status); + } /* * if the keyword is equal to currency .. then to get the display name diff --git a/deps/icu-small/source/common/locdspnm.cpp b/deps/icu-small/source/common/locdspnm.cpp index c65a349dbd..270684341c 100644 --- a/deps/icu-small/source/common/locdspnm.cpp +++ b/deps/icu-small/source/common/locdspnm.cpp @@ -336,10 +336,11 @@ LocaleDisplayNamesImpl::LocaleDisplayNamesImpl(const Locale& locale, { while (length-- > 0) { UDisplayContext value = *contexts++; - UDisplayContextType selector = (UDisplayContextType)((uint32_t)value >> 8); + UDisplayContextType selector = + static_cast(static_cast(value) >> 8); switch (selector) { case UDISPCTX_TYPE_DIALECT_HANDLING: - dialectHandling = (UDialectHandling)value; + dialectHandling = static_cast(value); break; case UDISPCTX_TYPE_CAPITALIZATION: capitalizationContext = value; @@ -407,7 +408,7 @@ LocaleDisplayNamesImpl::CapitalizationContextSink::~CapitalizationContextSink() void LocaleDisplayNamesImpl::initialize() { - LocaleDisplayNamesImpl *nonConstThis = (LocaleDisplayNamesImpl *)this; + LocaleDisplayNamesImpl* nonConstThis = this; nonConstThis->locale = langData.getLocale() == Locale::getRoot() ? regionData.getLocale() : langData.getLocale(); @@ -426,16 +427,16 @@ LocaleDisplayNamesImpl::initialize() { pattern = UnicodeString("{0} ({1})", -1, US_INV); } format.applyPatternMinMaxArguments(pattern, 2, 2, status); - if (pattern.indexOf((char16_t)0xFF08) >= 0) { - formatOpenParen.setTo((char16_t)0xFF08); // fullwidth ( - formatReplaceOpenParen.setTo((char16_t)0xFF3B); // fullwidth [ - formatCloseParen.setTo((char16_t)0xFF09); // fullwidth ) - formatReplaceCloseParen.setTo((char16_t)0xFF3D); // fullwidth ] + if (pattern.indexOf(static_cast(0xFF08)) >= 0) { + formatOpenParen.setTo(static_cast(0xFF08)); // fullwidth ( + formatReplaceOpenParen.setTo(static_cast(0xFF3B)); // fullwidth [ + formatCloseParen.setTo(static_cast(0xFF09)); // fullwidth ) + formatReplaceCloseParen.setTo(static_cast(0xFF3D)); // fullwidth ] } else { - formatOpenParen.setTo((char16_t)0x0028); // ( - formatReplaceOpenParen.setTo((char16_t)0x005B); // [ - formatCloseParen.setTo((char16_t)0x0029); // ) - formatReplaceCloseParen.setTo((char16_t)0x005D); // ] + formatOpenParen.setTo(static_cast(0x0028)); // ( + formatReplaceOpenParen.setTo(static_cast(0x005B)); // [ + formatCloseParen.setTo(static_cast(0x0029)); // ) + formatReplaceCloseParen.setTo(static_cast(0x005D)); // ] } UnicodeString ktPattern; @@ -495,7 +496,7 @@ UDisplayContext LocaleDisplayNamesImpl::getContext(UDisplayContextType type) const { switch (type) { case UDISPCTX_TYPE_DIALECT_HANDLING: - return (UDisplayContext)dialectHandling; + return static_cast(dialectHandling); case UDISPCTX_TYPE_CAPITALIZATION: return capitalizationContext; case UDISPCTX_TYPE_DISPLAY_LENGTH: @@ -505,7 +506,7 @@ LocaleDisplayNamesImpl::getContext(UDisplayContextType type) const { default: break; } - return (UDisplayContext)0; + return static_cast(0); } UnicodeString& @@ -652,7 +653,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, appendWithSep(resultRemainder, temp3); } else { appendWithSep(resultRemainder, temp) - .append((char16_t)0x3d /* = */) + .append(static_cast(0x3d) /* = */) .append(temp2); } } diff --git a/deps/icu-small/source/common/locid.cpp b/deps/icu-small/source/common/locid.cpp index 37bbe4ba94..4a73f55920 100644 --- a/deps/icu-small/source/common/locid.cpp +++ b/deps/icu-small/source/common/locid.cpp @@ -31,6 +31,8 @@ ****************************************************************************** */ +#include +#include #include #include "unicode/bytestream.h" @@ -109,7 +111,7 @@ namespace { // void U_CALLCONV deleteLocale(void *obj) { - delete (icu::Locale *) obj; + delete static_cast(obj); } UBool U_CALLCONV locale_cleanup() @@ -132,7 +134,7 @@ void U_CALLCONV locale_init(UErrorCode &status) { U_NAMESPACE_USE U_ASSERT(gLocaleCache == nullptr); - gLocaleCache = new Locale[(int)eMAX_LOCALES]; + gLocaleCache = new Locale[static_cast(eMAX_LOCALES)]; if (gLocaleCache == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; @@ -194,7 +196,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { ucln_common_registerCleanup(UCLN_COMMON_LOCALE, locale_cleanup); } - Locale *newDefault = (Locale *)uhash_get(gDefaultLocalesHashT, localeNameBuf.data()); + Locale* newDefault = static_cast(uhash_get(gDefaultLocalesHashT, localeNameBuf.data())); if (newDefault == nullptr) { newDefault = new Locale(Locale::eBOGUS); if (newDefault == nullptr) { @@ -202,7 +204,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { return gDefaultLocale; } newDefault->init(localeNameBuf.data(), false); - uhash_put(gDefaultLocalesHashT, (char*) newDefault->getName(), newDefault, &status); + uhash_put(gDefaultLocalesHashT, const_cast(newDefault->getName()), newDefault, &status); if (U_FAILURE(status)) { return gDefaultLocale; } @@ -296,7 +298,7 @@ Locale::Locale( const char * newLanguage, // Language if ( newLanguage != nullptr ) { - lsize = (int32_t)uprv_strlen(newLanguage); + lsize = static_cast(uprv_strlen(newLanguage)); if ( lsize < 0 || lsize > ULOC_STRING_LIMIT ) { // int32 wrap setToBogus(); return; @@ -308,7 +310,7 @@ Locale::Locale( const char * newLanguage, // _Country if ( newCountry != nullptr ) { - csize = (int32_t)uprv_strlen(newCountry); + csize = static_cast(uprv_strlen(newCountry)); if ( csize < 0 || csize > ULOC_STRING_LIMIT ) { // int32 wrap setToBogus(); return; @@ -325,7 +327,7 @@ Locale::Locale( const char * newLanguage, } // remove trailing _'s - vsize = (int32_t)uprv_strlen(newVariant); + vsize = static_cast(uprv_strlen(newVariant)); if ( vsize < 0 || vsize > ULOC_STRING_LIMIT ) { // int32 wrap setToBogus(); return; @@ -338,7 +340,7 @@ Locale::Locale( const char * newLanguage, if ( newKeywords != nullptr) { - ksize = (int32_t)uprv_strlen(newKeywords); + ksize = static_cast(uprv_strlen(newKeywords)); if ( ksize < 0 || ksize > ULOC_STRING_LIMIT ) { setToBogus(); return; @@ -1200,8 +1202,8 @@ AliasReplacer::parseLanguageReplacement( return; } // We have multiple field so we have to allocate and parse - CharString* str = new CharString( - replacement, (int32_t)uprv_strlen(replacement), status); + CharString* str = + new CharString(replacement, static_cast(uprv_strlen(replacement)), status); LocalPointer lpStr(str, status); toBeFreed.adoptElement(lpStr.orphan(), status); if (U_FAILURE(status)) { @@ -1213,7 +1215,7 @@ AliasReplacer::parseLanguageReplacement( *endOfField = '\0'; // null terminiate it. endOfField++; const char* start = endOfField; - endOfField = (char*) uprv_strchr(start, '_'); + endOfField = const_cast(uprv_strchr(start, '_')); size_t len = 0; if (endOfField == nullptr) { len = uprv_strlen(start); @@ -1228,7 +1230,7 @@ AliasReplacer::parseLanguageReplacement( return; } start = endOfField++; - endOfField = (char*)uprv_strchr(start, '_'); + endOfField = const_cast(uprv_strchr(start, '_')); if (endOfField == nullptr) { len = uprv_strlen(start); } else { @@ -1243,7 +1245,7 @@ AliasReplacer::parseLanguageReplacement( return; } start = endOfField++; - endOfField = (char*)uprv_strchr(start, '_'); + endOfField = const_cast(uprv_strchr(start, '_')); if (endOfField == nullptr) { len = uprv_strlen(start); } else { @@ -1285,7 +1287,7 @@ AliasReplacer::replaceLanguage( variant_index++) { if (checkVariants) { U_ASSERT(variant_index < variant_size); - searchVariant = (const char*)(variants.elementAt(variant_index)); + searchVariant = static_cast(variants.elementAt(variant_index)); } if (searchVariant != nullptr && uprv_strlen(searchVariant) < 4) { @@ -1406,13 +1408,13 @@ AliasReplacer::replaceTerritory(UVector& toBeFreed, UErrorCode& status) U_ASSERT(foundInReplacement[len] == ' ' || foundInReplacement[len] == '\0'); item.adoptInsteadAndCheckErrorCode( - new CharString(foundInReplacement, (int32_t)len, status), status); + new CharString(foundInReplacement, static_cast(len), status), status); } } if (item.isNull() && U_SUCCESS(status)) { item.adoptInsteadAndCheckErrorCode( new CharString(replacement, - (int32_t)(firstSpace - replacement), status), status); + static_cast(firstSpace - replacement), status), status); } if (U_FAILURE(status)) { return false; } replacedRegion = item->data(); @@ -1454,7 +1456,7 @@ AliasReplacer::replaceVariant(UErrorCode& status) } // Since we may have more than one variant, we need to loop through them. for (int32_t i = 0; i < variants.size(); i++) { - const char *variant = (const char*)(variants.elementAt(i)); + const char* variant = static_cast(variants.elementAt(i)); const char *replacement = data->variantMap().get(variant); if (replacement == nullptr) { // Found no replacement data for this variant. @@ -1496,7 +1498,7 @@ AliasReplacer::replaceSubdivision( size_t len = (firstSpace != nullptr) ? (firstSpace - replacement) : uprv_strlen(replacement); if (2 <= len && len <= 8) { - output.append(replacement, (int32_t)len, status); + output.append(replacement, static_cast(len), status); if (2 == len) { // Add 'zzzz' based on changes to UTS #35 for CLDR-14312. output.append("zzzz", 4, status); @@ -1546,7 +1548,7 @@ AliasReplacer::replaceTransformedExtensions( } const char* nextTKey = ultag_getTKeyStart(tvalue); if (nextTKey != nullptr) { - *((char*)(nextTKey-1)) = '\0'; // NUL terminate tvalue + *const_cast(nextTKey - 1) = '\0'; // NUL terminate tvalue } tfields.insertElementAt((void*)tkey, tfields.size(), status); if (U_FAILURE(status)) { @@ -1561,17 +1563,17 @@ AliasReplacer::replaceTransformedExtensions( if (output.length() > 0) { output.append('-', status); } - const char* tfield = (const char*) tfields.elementAt(i); + const char* tfield = static_cast(tfields.elementAt(i)); const char* tvalue = uprv_strchr(tfield, '-'); if (tvalue == nullptr) { status = U_ILLEGAL_ARGUMENT_ERROR; return false; } // Split the "tkey-tvalue" pair string so that we can canonicalize the tvalue. - *((char*)tvalue++) = '\0'; // NUL terminate tkey + *const_cast(tvalue++) = '\0'; // NUL terminate tkey output.append(tfield, status).append('-', status); - const char* bcpTValue = ulocimp_toBcpType(tfield, tvalue, nullptr, nullptr); - output.append((bcpTValue == nullptr) ? tvalue : bcpTValue, status); + std::optional bcpTValue = ulocimp_toBcpType(tfield, tvalue); + output.append(bcpTValue.has_value() ? *bcpTValue : tvalue, status); } } if (U_FAILURE(status)) { @@ -1604,7 +1606,7 @@ AliasReplacer::outputToString( int32_t variantsStart = out.length(); for (int32_t i = 0; i < variants.size(); i++) { out.append(SEP_CHAR, status) - .append((const char*)(variants.elementAt(i)), + .append(static_cast(variants.elementAt(i)), status); } T_CString_toUpperCase(out.data() + variantsStart); @@ -1673,7 +1675,7 @@ AliasReplacer::replace(const Locale& locale, CharString& out, UErrorCode& status int changed = 0; // A UVector to to hold CharString allocated by the replace* method // and freed when out of scope from his function. - UVector stringsToBeFreed([](void *obj){ delete ((CharString*) obj); }, + UVector stringsToBeFreed([](void *obj) { delete static_cast(obj); }, nullptr, 10, status); while (U_SUCCESS(status)) { // Something wrong with the data cause looping here more than 10 times @@ -1866,14 +1868,14 @@ Locale& Locale::init(const char* localeID, UBool canonicalize) uloc_canonicalize(localeID, fullName, sizeof(fullNameBuffer), &err) : uloc_getName(localeID, fullName, sizeof(fullNameBuffer), &err); - if(err == U_BUFFER_OVERFLOW_ERROR || length >= (int32_t)sizeof(fullNameBuffer)) { + if (err == U_BUFFER_OVERFLOW_ERROR || length >= static_cast(sizeof(fullNameBuffer))) { U_ASSERT(baseName == nullptr); /*Go to heap for the fullName if necessary*/ - fullName = (char *)uprv_malloc(sizeof(char)*(length + 1)); - if (fullName == nullptr) { - fullName = fullNameBuffer; + char* newFullName = static_cast(uprv_malloc(sizeof(char) * (length + 1))); + if (newFullName == nullptr) { break; // error: out of memory } + fullName = newFullName; err = U_ZERO_ERROR; length = canonicalize ? uloc_canonicalize(localeID, fullName, length+1, &err) : @@ -1895,7 +1897,7 @@ Locale& Locale::init(const char* localeID, UBool canonicalize) fieldIdx < UPRV_LENGTHOF(field)-1 && (at == nullptr || separator < at)) { field[fieldIdx] = separator + 1; - fieldLen[fieldIdx-1] = (int32_t)(separator - field[fieldIdx-1]); + fieldLen[fieldIdx - 1] = static_cast(separator - field[fieldIdx - 1]); fieldIdx++; } // variant may contain @foo or .foo POSIX cruft; remove it @@ -1905,12 +1907,12 @@ Locale& Locale::init(const char* localeID, UBool canonicalize) if (separator==nullptr || (sep2!=nullptr && separator > sep2)) { separator = sep2; } - fieldLen[fieldIdx-1] = (int32_t)(separator - field[fieldIdx-1]); + fieldLen[fieldIdx - 1] = static_cast(separator - field[fieldIdx - 1]); } else { - fieldLen[fieldIdx-1] = length - (int32_t)(field[fieldIdx-1] - fullName); + fieldLen[fieldIdx - 1] = length - static_cast(field[fieldIdx - 1] - fullName); } - if (fieldLen[0] >= (int32_t)(sizeof(language))) + if (fieldLen[0] >= static_cast(sizeof(language))) { break; // error: the language field is too long } @@ -1941,7 +1943,7 @@ Locale& Locale::init(const char* localeID, UBool canonicalize) if (fieldLen[variantField] > 0) { /* We have a variant */ - variantBegin = (int32_t)(field[variantField] - fullName); + variantBegin = static_cast(field[variantField] - fullName); } err = U_ZERO_ERROR; @@ -1991,12 +1993,13 @@ Locale::initBaseName(UErrorCode &status) { const char *eqPtr = uprv_strchr(fullName, '='); if (atPtr && eqPtr && atPtr < eqPtr) { // Key words exist. - int32_t baseNameLength = (int32_t)(atPtr - fullName); - baseName = (char *)uprv_malloc(baseNameLength + 1); - if (baseName == nullptr) { + int32_t baseNameLength = static_cast(atPtr - fullName); + char* newBaseName = static_cast(uprv_malloc(baseNameLength + 1)); + if (newBaseName == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; } + baseName = newBaseName; uprv_strncpy(baseName, fullName, baseNameLength); baseName[baseNameLength] = 0; @@ -2434,7 +2437,7 @@ class KeywordEnumeration : public StringEnumeration { UErrorCode status = U_ZERO_ERROR; return new KeywordEnumeration( keywords.data(), keywords.length(), - (int32_t)(current - keywords.data()), status); + static_cast(current - keywords.data()), status); } virtual int32_t count(UErrorCode& status) const override { @@ -2453,7 +2456,7 @@ class KeywordEnumeration : public StringEnumeration { int32_t len; if(U_SUCCESS(status) && *current != 0) { result = current; - len = (int32_t)uprv_strlen(current); + len = static_cast(uprv_strlen(current)); current += len+1; if(resultLength != nullptr) { *resultLength = len; @@ -2596,13 +2599,7 @@ Locale::getKeywordValue(StringPiece keywordName, ByteSink& sink, UErrorCode& sta return; } - // TODO: Remove the need for a const char* to a NUL terminated buffer. - const CharString keywordName_nul(keywordName, status); - if (U_FAILURE(status)) { - return; - } - - ulocimp_getKeywordValue(fullName, keywordName_nul.data(), sink, status); + ulocimp_getKeywordValue(fullName, keywordName, sink, status); } void @@ -2613,88 +2610,89 @@ Locale::getUnicodeKeywordValue(StringPiece keywordName, return; } - // TODO: Remove the need for a const char* to a NUL terminated buffer. - const CharString keywordName_nul(keywordName, status); - if (U_FAILURE(status)) { - return; - } - - const char* legacy_key = uloc_toLegacyKey(keywordName_nul.data()); - if (legacy_key == nullptr) { + std::optional legacy_key = ulocimp_toLegacyKeyWithFallback(keywordName); + if (!legacy_key.has_value()) { status = U_ILLEGAL_ARGUMENT_ERROR; return; } - auto legacy_value = getKeywordValue(legacy_key, status); + auto legacy_value = getKeywordValue(*legacy_key, status); if (U_FAILURE(status)) { return; } - const char* unicode_value = uloc_toUnicodeLocaleType( - keywordName_nul.data(), legacy_value.data()); - - if (unicode_value == nullptr) { + std::optional unicode_value = + ulocimp_toBcpTypeWithFallback(keywordName, legacy_value.toStringPiece()); + if (!unicode_value.has_value()) { status = U_ILLEGAL_ARGUMENT_ERROR; return; } - sink.Append(unicode_value, static_cast(uprv_strlen(unicode_value))); + sink.Append(unicode_value->data(), static_cast(unicode_value->size())); } void -Locale::setKeywordValue(const char* keywordName, const char* keywordValue, UErrorCode &status) -{ - if (U_FAILURE(status)) { +Locale::setKeywordValue(StringPiece keywordName, + StringPiece keywordValue, + UErrorCode& status) { + if (U_FAILURE(status)) { return; } + if (keywordName.empty()) { + status = U_ILLEGAL_ARGUMENT_ERROR; return; } if (status == U_STRING_NOT_TERMINATED_WARNING) { status = U_ZERO_ERROR; } - int32_t bufferLength = uprv_max((int32_t)(uprv_strlen(fullName) + 1), ULOC_FULLNAME_CAPACITY); - int32_t newLength = uloc_setKeywordValue(keywordName, keywordValue, fullName, - bufferLength, &status) + 1; - U_ASSERT(status != U_STRING_NOT_TERMINATED_WARNING); - /* Handle the case the current buffer is not enough to hold the new id */ - if (status == U_BUFFER_OVERFLOW_ERROR) { - U_ASSERT(newLength > bufferLength); - char* newFullName = (char *)uprv_malloc(newLength); - if (newFullName == nullptr) { - status = U_MEMORY_ALLOCATION_ERROR; - return; - } - uprv_strcpy(newFullName, fullName); - if (fullName != fullNameBuffer) { - // if full Name is already on the heap, need to free it. - uprv_free(fullName); - if (baseName == fullName) { - baseName = newFullName; // baseName should not point to freed memory. + + int32_t length = static_cast(uprv_strlen(fullName)); + int32_t capacity = fullName == fullNameBuffer ? ULOC_FULLNAME_CAPACITY : length + 1; + + const char* start = locale_getKeywordsStart(fullName); + int32_t offset = start == nullptr ? length : start - fullName; + + for (;;) { + // Remove -1 from the capacity so that this function can guarantee NUL termination. + CheckedArrayByteSink sink(fullName + offset, capacity - offset - 1); + + int32_t reslen = ulocimp_setKeywordValue( + {fullName + offset, static_cast(length - offset)}, + keywordName, + keywordValue, + sink, + status); + + if (status == U_BUFFER_OVERFLOW_ERROR) { + capacity = reslen + offset + 1; + char* newFullName = static_cast(uprv_malloc(capacity)); + if (newFullName == nullptr) { + status = U_MEMORY_ALLOCATION_ERROR; + return; + } + uprv_memcpy(newFullName, fullName, length + 1); + if (fullName != fullNameBuffer) { + if (baseName == fullName) { + baseName = newFullName; // baseName should not point to freed memory. + } + // if fullName is already on the heap, need to free it. + uprv_free(fullName); } + fullName = newFullName; + status = U_ZERO_ERROR; + continue; } - fullName = newFullName; - status = U_ZERO_ERROR; - uloc_setKeywordValue(keywordName, keywordValue, fullName, newLength, &status); - U_ASSERT(status != U_STRING_NOT_TERMINATED_WARNING); - } else { - U_ASSERT(newLength <= bufferLength); + + if (U_FAILURE(status)) { return; } + u_terminateChars(fullName, capacity, reslen + offset, &status); + break; } - if (U_SUCCESS(status) && baseName == fullName) { + + if (baseName == fullName) { // May have added the first keyword, meaning that the fullName is no longer also the baseName. initBaseName(status); } } -void -Locale::setKeywordValue(StringPiece keywordName, - StringPiece keywordValue, - UErrorCode& status) { - if (U_FAILURE(status)) { return; } - // TODO: Remove the need for a const char* to a NUL terminated buffer. - const CharString keywordName_nul(keywordName, status); - const CharString keywordValue_nul(keywordValue, status); - setKeywordValue(keywordName_nul.data(), keywordValue_nul.data(), status); -} - void Locale::setUnicodeKeywordValue(StringPiece keywordName, StringPiece keywordValue, @@ -2703,32 +2701,25 @@ Locale::setUnicodeKeywordValue(StringPiece keywordName, return; } - // TODO: Remove the need for a const char* to a NUL terminated buffer. - const CharString keywordName_nul(keywordName, status); - const CharString keywordValue_nul(keywordValue, status); - if (U_FAILURE(status)) { - return; - } - - const char* legacy_key = uloc_toLegacyKey(keywordName_nul.data()); - if (legacy_key == nullptr) { + std::optional legacy_key = ulocimp_toLegacyKeyWithFallback(keywordName); + if (!legacy_key.has_value()) { status = U_ILLEGAL_ARGUMENT_ERROR; return; } - const char* legacy_value = nullptr; - - if (!keywordValue_nul.isEmpty()) { - legacy_value = - uloc_toLegacyType(keywordName_nul.data(), keywordValue_nul.data()); + std::string_view value; - if (legacy_value == nullptr) { + if (!keywordValue.empty()) { + std::optional legacy_value = + ulocimp_toLegacyTypeWithFallback(keywordName, keywordValue); + if (!legacy_value.has_value()) { status = U_ILLEGAL_ARGUMENT_ERROR; return; } + value = *legacy_value; } - setKeywordValue(legacy_key, legacy_value, status); + setKeywordValue(*legacy_key, value, status); } const char * diff --git a/deps/icu-small/source/common/loclikely.cpp b/deps/icu-small/source/common/loclikely.cpp index 5aa929dc4b..ccbcbfa7a5 100644 --- a/deps/icu-small/source/common/loclikely.cpp +++ b/deps/icu-small/source/common/loclikely.cpp @@ -19,6 +19,7 @@ * that then do not depend on resource bundle code and likely-subtags data. */ +#include #include #include "unicode/bytestream.h" @@ -170,7 +171,7 @@ _uloc_addLikelySubtags(const char* localeID, return; } - int32_t trailingLength = (int32_t)uprv_strlen(trailing); + int32_t trailingLength = static_cast(uprv_strlen(trailing)); const icu::LikelySubtags* likelySubtags = icu::LikelySubtags::getSingleton(err); if (U_FAILURE(err)) { @@ -193,11 +194,11 @@ _uloc_addLikelySubtags(const char* localeID, } createTagStringWithAlternates( language, - (int32_t)uprv_strlen(language), + static_cast(uprv_strlen(language)), lsr.script, - (int32_t)uprv_strlen(lsr.script), + static_cast(uprv_strlen(lsr.script)), lsr.region, - (int32_t)uprv_strlen(lsr.region), + static_cast(uprv_strlen(lsr.region)), variant.data(), variant.length(), trailing, @@ -235,7 +236,7 @@ _uloc_minimizeSubtags(const char* localeID, return; } - int32_t trailingLength = (int32_t)uprv_strlen(trailing); + int32_t trailingLength = static_cast(uprv_strlen(trailing)); const icu::LikelySubtags* likelySubtags = icu::LikelySubtags::getSingleton(err); if (U_FAILURE(err)) { @@ -256,11 +257,11 @@ _uloc_minimizeSubtags(const char* localeID, } createTagStringWithAlternates( language, - (int32_t)uprv_strlen(language), + static_cast(uprv_strlen(language)), lsr.script, - (int32_t)uprv_strlen(lsr.script), + static_cast(uprv_strlen(lsr.script)), lsr.region, - (int32_t)uprv_strlen(lsr.region), + static_cast(uprv_strlen(lsr.region)), variant.data(), variant.length(), trailing, @@ -388,21 +389,32 @@ U_NAMESPACE_END namespace { icu::CharString -GetRegionFromKey(const char* localeID, const char* key, UErrorCode& status) { +GetRegionFromKey(const char* localeID, std::string_view key, UErrorCode& status) { icu::CharString result; - // First check for keyword value icu::CharString kw = ulocimp_getKeywordValue(localeID, key, status); int32_t len = kw.length(); - if (U_SUCCESS(status) && len >= 3 && len <= 7) { - // chop off the subdivision code (which will generally be "zzzz" anyway) - const char* const data = kw.data(); - if (uprv_isASCIILetter(data[0])) { - result.append(uprv_toupper(data[0]), status); - result.append(uprv_toupper(data[1]), status); - } else { - // assume three-digit region code - result.append(data, 3, status); + // In UTS35 + // type = alphanum{3,8} (sep alphanum{3,8})* ; + // so we know the subdivision must fit the type already. + // + // unicode_subdivision_id = unicode_region_subtag unicode_subdivision_suffix ; + // unicode_region_subtag = (alpha{2} | digit{3}) ; + // unicode_subdivision_suffix = alphanum{1,4} ; + // But we also know there are no id in start with digit{3} in + // https://github.com/unicode-org/cldr/blob/main/common/validity/subdivision.xml + // Therefore we can simplify as + // unicode_subdivision_id = alpha{2} alphanum{1,4} + // + // and only need to accept/reject the code based on the alpha{2} and the length. + if (U_SUCCESS(status) && len >= 3 && len <= 6 && + uprv_isASCIILetter(kw[0]) && uprv_isASCIILetter(kw[1])) { + // Additional Check + static icu::RegionValidateMap valid; + const char region[] = {kw[0], kw[1], '\0'}; + if (valid.isSet(region)) { + result.append(uprv_toupper(kw[0]), status); + result.append(uprv_toupper(kw[1]), status); } } return result; @@ -435,3 +447,55 @@ ulocimp_getRegionForSupplementalData(const char *localeID, bool inferRegion, return rgBuf; } + +namespace { + +// The following data is generated by unit test code inside +// test/intltest/regiontst.cpp from the resource data while +// the test failed. +const uint32_t gValidRegionMap[] = { + 0xeedf597c, 0xdeddbdef, 0x15943f3f, 0x0e00d580, + 0xb0095c00, 0x0015fb9f, 0x781c068d, 0x0340400f, + 0xf42b1d00, 0xfd4f8141, 0x25d7fffc, 0x0100084b, + 0x538f3c40, 0x40000001, 0xfdf15100, 0x9fbb7ae7, + 0x0410419a, 0x00408557, 0x00004002, 0x00100001, + 0x00400408, 0x00000001, +}; + +} // namespace + // +U_NAMESPACE_BEGIN +RegionValidateMap::RegionValidateMap() { + uprv_memcpy(map, gValidRegionMap, sizeof(map)); +} + +RegionValidateMap::~RegionValidateMap() { +} + +bool RegionValidateMap::isSet(const char* region) const { + int32_t index = value(region); + if (index < 0) { + return false; + } + return 0 != (map[index / 32] & (1L << (index % 32))); +} + +bool RegionValidateMap::equals(const RegionValidateMap& that) const { + return uprv_memcmp(map, that.map, sizeof(map)) == 0; +} + +// The code transform two letter a-z to a integer valued between -1, 26x26. +// -1 indicate the region is outside the range of two letter a-z +// the rest of value is between 0 and 676 (= 26x26) and used as an index +// the the bigmap in map. The map is an array of 22 int32_t. +// since 32x21 < 676/32 < 32x22 we store this 676 bits bitmap into 22 int32_t. +int32_t RegionValidateMap::value(const char* region) const { + if (uprv_isASCIILetter(region[0]) && uprv_isASCIILetter(region[1]) && + region[2] == '\0') { + return (uprv_toupper(region[0])-'A') * 26 + + (uprv_toupper(region[1])-'A'); + } + return -1; +} + +U_NAMESPACE_END diff --git a/deps/icu-small/source/common/loclikelysubtags.cpp b/deps/icu-small/source/common/loclikelysubtags.cpp index c182191057..7c6131197d 100644 --- a/deps/icu-small/source/common/loclikelysubtags.cpp +++ b/deps/icu-small/source/common/loclikelysubtags.cpp @@ -564,47 +564,40 @@ LSR LikelySubtags::makeMaximizedLsr(const char *language, const char *script, co // Handle pseudolocales like en-XA, ar-XB, fr-PSCRACK. // They should match only themselves, // not other locales with what looks like the same language and script subtags. - char c1; - if (region[0] == 'X' && (c1 = region[1]) != 0 && region[2] == 0) { - switch (c1) { - case 'A': - if (returnInputIfUnmatch) { - return LSR(language, script, region, LSR::EXPLICIT_LSR); - } - return LSR(PSEUDO_ACCENTS_PREFIX, language, script, region, - LSR::EXPLICIT_LSR, errorCode); - case 'B': - if (returnInputIfUnmatch) { - return LSR(language, script, region, LSR::EXPLICIT_LSR); - } - return LSR(PSEUDO_BIDI_PREFIX, language, script, region, - LSR::EXPLICIT_LSR, errorCode); - case 'C': - if (returnInputIfUnmatch) { - return LSR(language, script, region, LSR::EXPLICIT_LSR); + if (!returnInputIfUnmatch) { + char c1; + if (region[0] == 'X' && (c1 = region[1]) != 0 && region[2] == 0) { + switch (c1) { + case 'A': + return LSR(PSEUDO_ACCENTS_PREFIX, language, script, region, + LSR::EXPLICIT_LSR, errorCode); + case 'B': + return LSR(PSEUDO_BIDI_PREFIX, language, script, region, + LSR::EXPLICIT_LSR, errorCode); + case 'C': + return LSR(PSEUDO_CRACKED_PREFIX, language, script, region, + LSR::EXPLICIT_LSR, errorCode); + default: // normal locale + break; } - return LSR(PSEUDO_CRACKED_PREFIX, language, script, region, - LSR::EXPLICIT_LSR, errorCode); - default: // normal locale - break; } - } - if (variant[0] == 'P' && variant[1] == 'S') { - int32_t lsrFlags = *region == 0 ? - LSR::EXPLICIT_LANGUAGE | LSR::EXPLICIT_SCRIPT : LSR::EXPLICIT_LSR; - if (uprv_strcmp(variant, "PSACCENT") == 0) { - return LSR(PSEUDO_ACCENTS_PREFIX, language, script, - *region == 0 ? "XA" : region, lsrFlags, errorCode); - } else if (uprv_strcmp(variant, "PSBIDI") == 0) { - return LSR(PSEUDO_BIDI_PREFIX, language, script, - *region == 0 ? "XB" : region, lsrFlags, errorCode); - } else if (uprv_strcmp(variant, "PSCRACK") == 0) { - return LSR(PSEUDO_CRACKED_PREFIX, language, script, - *region == 0 ? "XC" : region, lsrFlags, errorCode); + if (variant[0] == 'P' && variant[1] == 'S') { + int32_t lsrFlags = *region == 0 ? + LSR::EXPLICIT_LANGUAGE | LSR::EXPLICIT_SCRIPT : LSR::EXPLICIT_LSR; + if (uprv_strcmp(variant, "PSACCENT") == 0) { + return LSR(PSEUDO_ACCENTS_PREFIX, language, script, + *region == 0 ? "XA" : region, lsrFlags, errorCode); + } else if (uprv_strcmp(variant, "PSBIDI") == 0) { + return LSR(PSEUDO_BIDI_PREFIX, language, script, + *region == 0 ? "XB" : region, lsrFlags, errorCode); + } else if (uprv_strcmp(variant, "PSCRACK") == 0) { + return LSR(PSEUDO_CRACKED_PREFIX, language, script, + *region == 0 ? "XC" : region, lsrFlags, errorCode); + } + // else normal locale } - // else normal locale - } + } // end of if (!returnInputIfUnmatch) language = getCanonical(languageAliases, language); // (We have no script mappings.) @@ -616,9 +609,9 @@ LSR LikelySubtags::maximize(const char *language, const char *script, const char bool returnInputIfUnmatch, UErrorCode &errorCode) const { if (U_FAILURE(errorCode)) { return {}; } - return maximize({language, (int32_t)uprv_strlen(language)}, - {script, (int32_t)uprv_strlen(script)}, - {region, (int32_t)uprv_strlen(region)}, + return maximize({language, static_cast(uprv_strlen(language))}, + {script, static_cast(uprv_strlen(script))}, + {region, static_cast(uprv_strlen(region))}, returnInputIfUnmatch, errorCode); } diff --git a/deps/icu-small/source/common/locmap.cpp b/deps/icu-small/source/common/locmap.cpp index b95eb04428..da78c7716a 100644 --- a/deps/icu-small/source/common/locmap.cpp +++ b/deps/icu-small/source/common/locmap.cpp @@ -979,7 +979,7 @@ getHostID(const ILcidPosixMap *this_0, const char* posixID, UErrorCode& status) if (U_FAILURE(status)) { return locmap_root->hostID; } int32_t bestIdx = 0; int32_t bestIdxDiff = 0; - int32_t posixIDlen = (int32_t)uprv_strlen(posixID); + int32_t posixIDlen = static_cast(uprv_strlen(posixID)); uint32_t idx; for (idx = 0; idx < this_0->numRegions; idx++ ) { diff --git a/deps/icu-small/source/common/locutil.cpp b/deps/icu-small/source/common/locutil.cpp index 1abecef1c5..a257ec593a 100644 --- a/deps/icu-small/source/common/locutil.cpp +++ b/deps/icu-small/source/common/locutil.cpp @@ -171,7 +171,7 @@ LocaleUtility::initLocaleFromName(const UnicodeString& id, Locale& result) prev = 0; UErrorCode status = U_ZERO_ERROR; do { - i = id.indexOf((char16_t)0x40, prev); + i = id.indexOf(static_cast(0x40), prev); if(i < 0) { // no @ between prev and the rest of the string buffer.appendInvariantChars(id.tempSubString(prev), status); @@ -224,7 +224,7 @@ LocaleUtility::getAvailableLocaleNames(const UnicodeString& bundleID) Hashtable* htp; umtx_lock(nullptr); - htp = (Hashtable*) cache->get(bundleID); + htp = static_cast(cache->get(bundleID)); umtx_unlock(nullptr); if (htp == nullptr) { diff --git a/deps/icu-small/source/common/lstmbe.cpp b/deps/icu-small/source/common/lstmbe.cpp index fb8eb01761..c1a142469c 100644 --- a/deps/icu-small/source/common/lstmbe.cpp +++ b/deps/icu-small/source/common/lstmbe.cpp @@ -164,7 +164,7 @@ class Array1D : public ReadArray1D { Array1D() : memory_(nullptr), data_(nullptr), d1_(0) {} Array1D(int32_t d1, UErrorCode &status) : memory_(uprv_malloc(d1 * sizeof(float))), - data_((float*)memory_), d1_(d1) { + data_(static_cast(memory_)), d1_(d1) { if (U_SUCCESS(status)) { if (memory_ == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -301,7 +301,7 @@ class Array2D : public ReadArray2D { Array2D() : memory_(nullptr), data_(nullptr), d1_(0), d2_(0) {} Array2D(int32_t d1, int32_t d2, UErrorCode &status) : memory_(uprv_malloc(d1 * d2 * sizeof(float))), - data_((float*)memory_), d1_(d1), d2_(d2) { + data_(static_cast(memory_)), d1_(d1), d2_(d2) { if (U_SUCCESS(status)) { if (memory_ == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -526,11 +526,11 @@ void CodePointsVectorizer::vectorize( int32_t current; char16_t str[2] = {0, 0}; while (U_SUCCESS(status) && - (current = (int32_t)utext_getNativeIndex(text)) < endPos) { + (current = static_cast(utext_getNativeIndex(text))) < endPos) { // Since the LSTMBreakEngine is currently only accept chars in BMP, // we can ignore the possibility of hitting supplementary code // point. - str[0] = (char16_t) utext_next32(text); + str[0] = static_cast(utext_next32(text)); U_ASSERT(!U_IS_SURROGATE(str[0])); offsets.addElement(current, status); indices.addElement(stringToIndex(str), status); @@ -733,7 +733,7 @@ LSTMBreakEngine::divideUpDictionaryRange( UText *text, #endif // LSTM_DEBUG // current = argmax(logp) - LSTMClass current = (LSTMClass)logp.maxIndex(); + LSTMClass current = static_cast(logp.maxIndex()); // BIES logic. if (current == BEGIN || current == SINGLE) { if (i != 0) { diff --git a/deps/icu-small/source/common/messagepattern.cpp b/deps/icu-small/source/common/messagepattern.cpp index 9e318295f9..96555ce8ae 100644 --- a/deps/icu-small/source/common/messagepattern.cpp +++ b/deps/icu-small/source/common/messagepattern.cpp @@ -351,7 +351,7 @@ MessagePattern::autoQuoteApostropheDeep() const { for(int32_t i=count; i>0;) { const Part &part=getPart(--i); if(part.getType()==UMSGPAT_PART_TYPE_INSERT_CHAR) { - modified.insert(part.index, (char16_t)part.value); + modified.insert(part.index, static_cast(part.value)); } } return modified; @@ -437,7 +437,7 @@ MessagePattern::parseMessage(int32_t index, int32_t msgStartLength, if(U_FAILURE(errorCode)) { return 0; } - if(nestingLevel>Part::MAX_VALUE) { + if(nestingLevel>Part::MAX_NESTED_LEVELS) { errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } @@ -628,7 +628,7 @@ MessagePattern::parseArg(int32_t index, int32_t argStartLength, int32_t nestingL } } // change the ARG_START type from NONE to argType - partsList->a[argStart].value=(int16_t)argType; + partsList->a[argStart].value = static_cast(argType); if(argType==UMSGPAT_ARG_TYPE_SIMPLE) { addPart(UMSGPAT_PART_TYPE_ARG_TYPE, typeIndex, length, 0, errorCode); } @@ -980,13 +980,13 @@ MessagePattern::parseDouble(int32_t start, int32_t limit, UBool allowInfinity, } // Let Double.parseDouble() throw a NumberFormatException. char numberChars[128]; - int32_t capacity=(int32_t)sizeof(numberChars); + int32_t capacity = static_cast(sizeof(numberChars)); int32_t length=limit-start; if(length>=capacity) { break; // number too long } msg.extract(start, length, numberChars, capacity, US_INV); - if((int32_t)uprv_strlen(numberChars)(uprv_strlen(numberChars)) < length) { break; // contains non-invariant character that was turned into NUL } char *end; @@ -1006,7 +1006,7 @@ MessagePattern::skipWhiteSpace(int32_t index) { const char16_t *s=msg.getBuffer(); int32_t msgLength=msg.length(); const char16_t *t=PatternProps::skipWhiteSpace(s+index, msgLength-index); - return (int32_t)(t-s); + return static_cast(t - s); } int32_t @@ -1014,7 +1014,7 @@ MessagePattern::skipIdentifier(int32_t index) { const char16_t *s=msg.getBuffer(); int32_t msgLength=msg.length(); const char16_t *t=PatternProps::skipIdentifier(s+index, msgLength-index); - return (int32_t)(t-s); + return static_cast(t - s); } int32_t @@ -1105,8 +1105,8 @@ MessagePattern::addPart(UMessagePatternPartType type, int32_t index, int32_t len Part &part=partsList->a[partsLength++]; part.type=type; part.index=index; - part.length=(uint16_t)length; - part.value=(int16_t)value; + part.length = static_cast(length); + part.value = static_cast(value); part.limitPartIndex=0; } } diff --git a/deps/icu-small/source/common/mlbe.cpp b/deps/icu-small/source/common/mlbe.cpp index 7e734f2c8a..b5385428e0 100644 --- a/deps/icu-small/source/common/mlbe.cpp +++ b/deps/icu-small/source/common/mlbe.cpp @@ -57,12 +57,12 @@ int32_t MlBreakEngine::divideUpRange(UText *inText, int32_t rangeStart, int32_t // moving forward, finally the last six values in the indexList are // [length-4, length-3, length-2, length-1, -1, -1]. The "+4" here means four extra "-1". int32_t indexSize = codePointLength + 4; - int32_t *indexList = (int32_t *)uprv_malloc(indexSize * sizeof(int32_t)); - if (indexList == nullptr) { + LocalMemory indexList(static_cast(uprv_malloc(indexSize * sizeof(int32_t)))); + if (indexList.isNull()) { status = U_MEMORY_ALLOCATION_ERROR; return 0; } - int32_t numCodeUnits = initIndexList(inString, indexList, status); + int32_t numCodeUnits = initIndexList(inString, indexList.getAlias(), status); // Add a break for the start. boundary.addElement(0, status); @@ -71,13 +71,12 @@ int32_t MlBreakEngine::divideUpRange(UText *inText, int32_t rangeStart, int32_t for (int32_t idx = 0; idx + 1 < codePointLength && U_SUCCESS(status); idx++) { numBreaks = - evaluateBreakpoint(inString, indexList, idx, numCodeUnits, numBreaks, boundary, status); + evaluateBreakpoint(inString, indexList.getAlias(), idx, numCodeUnits, numBreaks, boundary, status); if (idx + 4 < codePointLength) { indexList[idx + 6] = numCodeUnits; numCodeUnits += U16_LENGTH(inString.char32At(indexList[idx + 6])); } } - uprv_free(indexList); if (U_FAILURE(status)) return 0; diff --git a/deps/icu-small/source/common/norm2_nfc_data.h b/deps/icu-small/source/common/norm2_nfc_data.h index 3dada06c57..89d0287c54 100644 --- a/deps/icu-small/source/common/norm2_nfc_data.h +++ b/deps/icu-small/source/common/norm2_nfc_data.h @@ -9,28 +9,28 @@ #ifdef INCLUDED_FROM_NORMALIZER2_CPP -static const UVersionInfo norm2_nfc_data_formatVersion={4,0,0,0}; -static const UVersionInfo norm2_nfc_data_dataVersion={0xf,1,0,0}; +static const UVersionInfo norm2_nfc_data_formatVersion={5,0,0,0}; +static const UVersionInfo norm2_nfc_data_dataVersion={0x10,0,0,0}; static const int32_t norm2_nfc_data_indexes[Normalizer2Impl::IX_COUNT]={ -0x50,0x4cb8,0x8920,0x8a20,0x8a20,0x8a20,0x8a20,0x8a20,0xc0,0x300,0xae2,0x29e0,0x3c66,0xfc00,0x1288,0x3b9c, -0x3c34,0x3c66,0x300,0 +0x58,0x4e84,0x8c60,0x8d60,0x8d60,0x8d60,0x8d60,0x8d60,0xc0,0x300,0xb0c,0x2a6a,0x3cf0,0xfbc4,0x12c2,0x3c26, +0x3cbe,0x3cf0,0x300,0,0xfb10,0xfb9e }; -static const uint16_t norm2_nfc_data_trieIndex[1788]={ +static const uint16_t norm2_nfc_data_trieIndex[1869]={ 0,0x40,0x7b,0xbb,0xfb,0x13a,0x17a,0x1b2,0x1f2,0x226,0x254,0x226,0x294,0x2d4,0x313,0x353, 0x393,0x3d2,0x40f,0x44e,0x226,0x226,0x488,0x4c8,0x4f8,0x530,0x226,0x570,0x59f,0x5de,0x226,0x5f3, -0x631,0x65f,0x687,0x6bd,0x6fd,0x73a,0x75a,0x799,0x7d8,0x815,0x834,0x871,0x75a,0x8aa,0x8d8,0x917, -0x834,0x951,0x968,0x9a8,0x9bf,0x9fe,0x226,0xa34,0xa54,0xa8f,0xa9b,0xad6,0xafe,0xb3b,0xb7b,0xbb5, -0xbd0,0x226,0xc0b,0x226,0xc4b,0xc6a,0xca0,0xcdd,0x226,0x226,0x226,0x226,0x226,0xd00,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xd2c,0x226,0x226,0xd61, -0x226,0x226,0xd7f,0x226,0xda9,0x226,0x226,0x226,0xde5,0xe05,0xe45,0xe84,0xebf,0xeff,0xf33,0xf5f, -0x839,0x226,0x226,0xf93,0x226,0x226,0x226,0xfd3,0x1013,0x1053,0x1093,0x10d3,0x1113,0x1153,0x1193,0x11d3, -0x1213,0x226,0x226,0x1243,0x1274,0x226,0x12a4,0x12d7,0x1314,0x1353,0x1393,0x13c9,0x13f7,0x226,0x226,0x226, +0x631,0x65f,0x688,0x6be,0x6fe,0x73b,0x75b,0x79a,0x7d9,0x816,0x835,0x872,0x75b,0x8ab,0x8d9,0x918, +0x835,0x952,0x969,0x9a9,0x9c0,0x9ff,0x226,0xa35,0xa55,0xa90,0xa9c,0xad7,0xaff,0xb3c,0xb7c,0xbb6, +0xbd1,0x226,0xc0c,0x226,0xc4c,0xc6b,0xca1,0xcde,0x226,0x226,0x226,0x226,0x226,0xd01,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xd2d,0x226,0x226,0xd62, +0x226,0x226,0xd80,0x226,0xdaa,0x226,0x226,0x226,0xde6,0xe06,0xe46,0xe85,0xec0,0xf00,0xf34,0xf60, +0x83a,0x226,0x226,0xf94,0x226,0x226,0x226,0xfd4,0x1014,0x1054,0x1094,0x10d4,0x1114,0x1154,0x1194,0x11d4, +0x1214,0x226,0x226,0x1244,0x1275,0x226,0x12a5,0x12d8,0x1315,0x1354,0x1394,0x13ca,0x13f8,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1422,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0xcee,0x226,0x143f,0x226,0x147f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x14bf,0x14f9,0x1537,0x1577,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1423,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0xcef,0x226,0x1440,0x226,0x1480,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x14c0,0x14fa,0x1538,0x1578,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, @@ -59,20 +59,20 @@ static const uint16_t norm2_nfc_data_trieIndex[1788]={ 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x15b6,0x15f4,0x1614,0x226,0x226,0x226,0x226, -0x164e,0x226,0x226,0x1676,0x16a8,0x16d6,0x83d,0x16e9,0x226,0x226,0x16f9,0x1739,0x226,0x226,0x226,0x1451, -0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781, -0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791, -0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785, -0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779, -0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789, -0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d, -0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d, -0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781, -0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791, -0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785, -0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x178d,0x1779,0x1781,0x1789,0x1791,0x177d,0x1785,0x17c5,0x226, -0x1805,0x1840,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x15b7,0x15f5,0x1615,0x226,0x226,0x226,0x226, +0x164f,0x226,0x226,0x1677,0x16a9,0x16d7,0x83e,0x16ea,0x226,0x226,0x16fa,0x173a,0x226,0x226,0x226,0x1452, +0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782, +0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792, +0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786, +0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a, +0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a, +0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e, +0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e, +0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782, +0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792, +0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786, +0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x178e,0x177a,0x1782,0x178a,0x1792,0x177e,0x1786,0x17c6,0x226, +0x1806,0x1841,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, @@ -80,59 +80,64 @@ static const uint16_t norm2_nfc_data_trieIndex[1788]={ 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x1880,0x18c0,0x1900,0x1940,0x1980,0x19c0,0x1a00,0x1a40,0x1a63,0x1aa3,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ac3,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x67e,0x68e,0x6a6,0x6c5,0x6da,0x6da,0x6da,0x6de,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x1881,0x18c1,0x1901,0x1941,0x1981,0x19c1,0x1a01,0x1a41,0x1a64,0x1aa4,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ac4,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x6cf,0x6df,0x6f7,0x716,0x72b,0x72b,0x72b,0x72f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc0b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc0c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x54f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x40c, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1af6,0x226,0x226,0x1b06,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0xdf7,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1b16,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1607,0x226,0x226,0x226,0x226,0x66b,0x226,0x226,0x226, -0x226,0x1b20,0x54f,0x226,0x226,0x1b30,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x81c,0x226,0x226, -0x1b40,0x226,0x1b50,0x1b5d,0x1b69,0x226,0x226,0x226,0x226,0x414,0x226,0x1b74,0x1b84,0x226,0x226,0x226, -0x811,0x226,0x226,0x226,0x226,0x1b94,0x226,0x226,0x226,0x1b9f,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x1ba6,0x226,0x226,0x226,0x226,0x1bb1,0x1bc0,0x927,0x1bce,0x412,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x1bdc,0x7c9,0x226,0x226,0x226,0x226,0x226,0x1bec,0x1bfb,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x907,0x1c03,0x1c13,0x226, -0x226,0x226,0x9eb,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c1d,0x226,0x226,0x226,0x226,0x226, -0x226,0x817,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c1a, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c2d, -0x811,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x87e,0x226,0x226,0x226,0x81e,0x81b, -0x226,0x226,0x226,0x226,0x819,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x9eb,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc05,0x226,0x226,0x226, -0x226,0x81b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0xc08,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x1c3d,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c4d,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x1c4f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c5e,0x1c6e,0x1c7c,0x1c89,0x226, -0x1c95,0x1ca3,0x1cb3,0x226,0x226,0x226,0x226,0xd1b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1afb,0x1b09,0x1b15,0x226, +0x1b1a,0x226,0x226,0x1b2a,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xdf8,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x1cc3,0x1ccb,0x1cd9,0x226,0x226,0x226,0x226,0x226,0x4f9,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x7c9,0x226,0x226,0x226,0x4fc,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ce4,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1cf4,0x226,0x226,0x226,0x226, -0x226,0x226,0x1d00,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d10,0x1d20, -0x1d30,0x1d40,0x1d50,0x1d60,0x1d70,0x1d80,0x1d90,0x1da0,0x1db0,0x1dc0,0x1dd0,0x1de0,0x1df0,0x1e00,0x1e10,0x1e20, -0x1e30,0x1e40,0x1e50,0x1e60,0x1e70,0x1e80,0x1e90,0x1ea0,0x1eb0,0x1ec0,0x1ed0,0x1ee0,0x1ef0,0x1f00,0x1f10,0x1f20, +0x226,0x1b3a,0x226,0x226,0x226,0x1b42,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x1608,0x226,0x226,0x226,0x226,0x66b,0x226,0x226,0x226,0x226,0x1b50,0x54f,0x226,0x226,0x1b60,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x81d,0x226,0x226,0x1b70,0x226,0x1b80,0x1b8d,0x1b99,0x226,0x226, +0x226,0x226,0x414,0x226,0x1ba4,0x1bb4,0x226,0x226,0x226,0x812,0x226,0x226,0x226,0x226,0x1bc4,0x226, +0x226,0x226,0x1bcf,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1bd6,0x226,0x226, +0x226,0x226,0x1be1,0x1bf0,0x928,0x1bfe,0x412,0x1c0c,0x1c1c,0x226,0x1c24,0x1c32,0x87f,0x226,0x226,0x226, +0x226,0x1c42,0x7ca,0x226,0x226,0x226,0x226,0x226,0x1c52,0x1c61,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x908,0x1c69,0x1c79,0x226,0x226,0x226,0x9ec,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x1c83,0x226,0x226,0x226,0x226,0x226,0x226,0x818,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c80,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c93,0x812,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x87f,0x226,0x226,0x226,0x81f,0x81c,0x226,0x226,0x226,0x226,0x81a, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x408,0x428, -0xc4,0xc4,0xc4,0x448,0x457,0x46d,0x489,0x4a6,0x4c2,0x4df,0x4fc,0x51b,0x538,0x552,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0x567,0xc4,0x57b,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0x226,0x226,0x226,0x226,0x226,0x226,0x9ec,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc06,0x226,0x226,0x226,0x226,0x81c,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0xc09,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x1ca2,0x1cb1,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x1cc1,0x226,0x226,0x226,0xf2d,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1cce, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1cde, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ce0,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x1cef,0x1cff,0x1d0d,0x1d1a,0x226,0x1d26,0x1d34,0x1d44,0x226,0x226,0x226,0x226,0xd1c,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d54,0x1d5c,0x1d6a,0x226,0x226,0x226,0x226,0x226, +0x4f9,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xf2d,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x7ca,0x226,0x226,0x226,0x4fc,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d75,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x5c1,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d85,0x226,0x226,0x226, +0x226,0x226,0x226,0x1d91,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1da1, +0x1db1,0x1dc1,0x1dd1,0x1de1,0x1df1,0x1e01,0x1e11,0x1e21,0x1e31,0x1e41,0x1e51,0x1e61,0x1e71,0x1e81,0x1e91,0x1ea1, +0x1eb1,0x1ec1,0x1ed1,0x1ee1,0x1ef1,0x1f01,0x1f11,0x1f21,0x1f31,0x1f41,0x1f51,0x1f61,0x1f71,0x1f81,0x1f91,0x1fa1, +0x1fb1,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x408, +0x428,0x440,0xc4,0xc4,0x460,0x46f,0x486,0x4a2,0x4bf,0x4dd,0x4fa,0x517,0x536,0x553,0x56d,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x582, +0xc4,0xc4,0xc4,0xc4,0x595,0x5a9,0x5c0,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, 0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0x59b,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x5a6,0x5c3,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0x5e3,0x5f9,0x60b,0xc4,0x61e,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0x5e0,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x5eb,0x608, +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x628,0x63e,0x650,0xc4,0x66f,0xc4,0xc4,0xc4,0xc4,0xc4, 0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x63e,0x65e +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x68f,0x6af }; -static const uint16_t norm2_nfc_data_trieData[7984]={ +static const uint16_t norm2_nfc_data_trieData[8129]={ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, @@ -144,30 +149,30 @@ static const uint16_t norm2_nfc_data_trieData[7984]={ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,0x5e8,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x128a,0x1290,0xae4,0x1296,0xafa, -0xb04,0x5f4,0xb0e,0x129c,0x12a2,0xb18,0x12a8,0x12ae,0x12b4,0x12ba,0xb2e,1,0x12c0,0x12c6,0x12cc,0xb38, -0xb4e,0xb60,1,0x5fc,0x12d2,0x12d8,0x12de,0xb6a,0x12e4,1,1,0x12ea,0x12f0,0xb80,0x12f6,0xb96, -0xba0,0x600,0xbaa,0x12fc,0x1302,0xbb4,0x1308,0x130e,0x1314,0x131a,0xbca,1,0x1320,0x1326,0x132c,0xbd4, -0xbea,0xbfc,1,0x608,0x1332,0x1338,0x133e,0xc06,0x1344,1,0x134a,0x1350,0x1356,0xc1c,0xc32,0x135d, -0x1363,0x1368,0x136e,0x1374,0x137a,0x1380,0x1386,0x138c,0x1392,0x1398,0x139e,1,1,0xc48,0xc56,0x13a4, -0x13aa,0x13b0,0x13b6,0x13bd,0x13c3,0x13c8,0x13ce,0x13d4,0x13da,0x13e0,0x13e6,0x13ec,0x13f2,0x13f9,0x13ff,0x1404, -0x140a,1,1,0x1410,0x1416,0x141c,0x1422,0x1428,0x142e,0x1435,0x143b,0x1440,1,1,1,0x1447, -0x144d,0x1453,0x1459,1,0x145e,0x1464,0x146b,0x1471,0x1476,0x147c,1,1,1,0x1482,0x1488,0x148f, -0x1495,0x149a,0x14a0,1,1,1,0xc64,0xc72,0x14a6,0x14ac,0x14b2,0x14b8,1,1,0x14be,0x14c4, -0x14cb,0x14d1,0x14d6,0x14dc,0xc80,0xc8a,0x14e2,0x14e8,0x14ef,0x14f5,0xc94,0xc9e,0x14fb,0x1501,0x1506,0x150c, -1,1,0xca8,0xcb2,0xcbc,0xcc6,0x1512,0x1518,0x151e,0x1524,0x152a,0x1530,0x1537,0x153d,0x1542,0x1548, -0x154e,0x1554,0x155a,0x1560,0x1566,0x156c,0x1572,0x1578,0x157e,0x60c,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0xcd0,0xcea,1,1,1,1, -1,1,1,1,1,1,1,1,1,0xd04,0xd1e,1,1,1,1,1, -1,0x610,1,1,1,1,1,1,1,1,1,1,1,1,1,0x1584, -0x158a,0x1590,0x1596,0x159c,0x15a2,0x15a8,0x15ae,0x15b6,0x15c0,0x15ca,0x15d4,0x15de,0x15e8,0x15f2,0x15fc,1, -0x1606,0x1610,0x161a,0x1624,0x162d,0x1633,1,1,0x1638,0x163e,0x1644,0x164a,0xd38,0xd42,0x1653,0x165d, -0x1665,0x166b,0x1671,1,1,1,0x1676,0x167c,1,1,0x1682,0x1688,0x1690,0x169a,0x16a3,0x16a9, -0x16af,0x16b5,0x16ba,0x16c0,0x16c6,0x16cc,0x16d2,0x16d8,0x16de,0x16e4,0x16ea,0x16f0,0x16f6,0x16fc,0x1702,0x1708, -0x170e,0x1714,0x171a,0x1720,0x1726,0x172c,0x1732,0x1738,0x173e,0x1744,0x174a,0x1750,0x1756,0x175c,1,1, -0x1762,0x1768,1,1,1,1,1,1,0xd4c,0xd56,0xd60,0xd6a,0x1770,0x177a,0x1784,0x178e, -0xd74,0xd7e,0x1798,0x17a2,0x17aa,0x17b0,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0x12c4,0x12ca,0xb0e,0x12d0,0xb24, +0xb2e,0x5f4,0xb38,0x12d6,0x12dc,0xb42,0x12e2,0x12e8,0x12ee,0x12f4,0xb58,1,0x12fa,0x1300,0x1306,0xb62, +0xb78,0xb8a,1,0x5fc,0x130c,0x1312,0x1318,0xb94,0x131e,1,1,0x1324,0x132a,0xbaa,0x1330,0xbc0, +0xbca,0x600,0xbd4,0x1336,0x133c,0xbde,0x1342,0x1348,0x134e,0x1354,0xbf4,1,0x135a,0x1360,0x1366,0xbfe, +0xc14,0xc26,1,0x608,0x136c,0x1372,0x1378,0xc30,0x137e,1,0x1384,0x138a,0x1390,0xc46,0xc5c,0x1397, +0x139d,0x13a2,0x13a8,0x13ae,0x13b4,0x13ba,0x13c0,0x13c6,0x13cc,0x13d2,0x13d8,1,1,0xc72,0xc80,0x13de, +0x13e4,0x13ea,0x13f0,0x13f7,0x13fd,0x1402,0x1408,0x140e,0x1414,0x141a,0x1420,0x1426,0x142c,0x1433,0x1439,0x143e, +0x1444,1,1,0x144a,0x1450,0x1456,0x145c,0x1462,0x1468,0x146f,0x1475,0x147a,1,1,1,0x1481, +0x1487,0x148d,0x1493,1,0x1498,0x149e,0x14a5,0x14ab,0x14b0,0x14b6,1,1,1,0x14bc,0x14c2,0x14c9, +0x14cf,0x14d4,0x14da,1,1,1,0xc8e,0xc9c,0x14e0,0x14e6,0x14ec,0x14f2,1,1,0x14f8,0x14fe, +0x1505,0x150b,0x1510,0x1516,0xcaa,0xcb4,0x151c,0x1522,0x1529,0x152f,0xcbe,0xcc8,0x1535,0x153b,0x1540,0x1546, +1,1,0xcd2,0xcdc,0xce6,0xcf0,0x154c,0x1552,0x1558,0x155e,0x1564,0x156a,0x1571,0x1577,0x157c,0x1582, +0x1588,0x158e,0x1594,0x159a,0x15a0,0x15a6,0x15ac,0x15b2,0x15b8,0x60c,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,0xcfa,0xd14,1,1,1,1, +1,1,1,1,1,1,1,1,1,0xd2e,0xd48,1,1,1,1,1, +1,0x610,1,1,1,1,1,1,1,1,1,1,1,1,1,0x15be, +0x15c4,0x15ca,0x15d0,0x15d6,0x15dc,0x15e2,0x15e8,0x15f0,0x15fa,0x1604,0x160e,0x1618,0x1622,0x162c,0x1636,1, +0x1640,0x164a,0x1654,0x165e,0x1667,0x166d,1,1,0x1672,0x1678,0x167e,0x1684,0xd62,0xd6c,0x168d,0x1697, +0x169f,0x16a5,0x16ab,1,1,1,0x16b0,0x16b6,1,1,0x16bc,0x16c2,0x16ca,0x16d4,0x16dd,0x16e3, +0x16e9,0x16ef,0x16f4,0x16fa,0x1700,0x1706,0x170c,0x1712,0x1718,0x171e,0x1724,0x172a,0x1730,0x1736,0x173c,0x1742, +0x1748,0x174e,0x1754,0x175a,0x1760,0x1766,0x176c,0x1772,0x1778,0x177e,0x1784,0x178a,0x1790,0x1796,1,1, +0x179c,0x17a2,1,1,1,1,1,1,0xd76,0xd80,0xd8a,0xd94,0x17aa,0x17b4,0x17be,0x17c8, +0xd9e,0xda8,0x17d2,0x17dc,0x17e4,0x17ea,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, @@ -178,34 +183,34 @@ static const uint16_t norm2_nfc_data_trieData[7984]={ 0xfdcc,0xffcc,0xffcc,0xfdcc,0xffcc,0xfdcc,0xffcc,0xfdcc,0xfdcc,0xffd0,0xffb8,0xffb8,0xffb8,0xffb8,0xffd0,0xfdb0, 0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xff94,0xff94,0xfdb8,0xfdb8,0xfdb8,0xfdb8,0xfd94,0xfd94,0xffb8,0xffb8,0xffb8, 0xffb8,0xfdb8,0xfdb8,0xffb8,0xfdb8,0xfdb8,0xffb8,0xffb8,0xfe02,0xfe02,0xfe02,0xfe02,0xfc02,0xffb8,0xffb8,0xffb8, -0xffb8,0xffcc,0xffcc,0xffcc,0x3c36,0x3c3c,0xfdcc,0x3c42,0x3c48,0xfde0,0xffcc,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc, +0xffb8,0xffcc,0xffcc,0xffcc,0x3cc0,0x3cc6,0xfdcc,0x3ccc,0x3cd2,0xfde0,0xffcc,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc, 0xffcc,0xffb8,0xffb8,1,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,0xffd0,0xffb8,0xffb8,0xffcc, 0xffd2,0xffd4,0xffd4,0xffd2,0xffd4,0xffd4,0xffd2,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,0x29e1,1,1,1,1,1,1,1, -1,1,0x29e5,1,1,1,1,1,0x17b7,0x17bd,0x29e9,0x17c3,0x17c9,0x17cf,1,0x17d5, -1,0x17db,0x17e1,0x17e9,0x618,1,1,1,0x634,1,0x644,1,0x658,1,1,1, -1,1,0x674,1,0x684,1,1,1,0x688,1,1,1,0x6a0,0x17f1,0x17f7,0xd88, -0x17fd,0xd92,0x1803,0x180b,0x6b4,1,1,1,0x6d4,1,0x6e4,1,0x6fc,1,1,1, -1,1,0x71c,1,0x72c,1,1,1,0x734,1,1,1,0x754,0xd9c,0xdae,0x1813, -0x1819,0xdc0,1,1,1,0x76c,0x181f,0x1825,1,1,1,1,1,1,1,1, +0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,0x2a6b,1,1,1,1,1,1,1, +1,1,0x2a6f,1,1,1,1,1,0x17f1,0x17f7,0x2a73,0x17fd,0x1803,0x1809,1,0x180f, +1,0x1815,0x181b,0x1823,0x618,1,1,1,0x634,1,0x644,1,0x658,1,1,1, +1,1,0x674,1,0x684,1,1,1,0x688,1,1,1,0x6a0,0x182b,0x1831,0xdb2, +0x1837,0xdbc,0x183d,0x1845,0x6b4,1,1,1,0x6d4,1,0x6e4,1,0x6fc,1,1,1, +1,1,0x71c,1,0x72c,1,1,1,0x734,1,1,1,0x754,0xdc6,0xdd8,0x184d, +0x1853,0xdea,1,1,1,0x76c,0x1859,0x185f,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0x182b,0x1831,1,0x1837,1,1,0x774,0x183d,1,1,1,1,0x1843, -0x1849,0x184f,1,0x778,1,1,0x780,1,0x784,0x790,0x798,0x79c,0x1855,0x7ac,1,1, +1,1,1,0x1865,0x186b,1,0x1871,1,1,0x774,0x1877,1,1,1,1,0x187d, +0x1883,0x1889,1,0x778,1,1,0x780,1,0x784,0x790,0x798,0x79c,0x188f,0x7ac,1,1, 1,0x7b0,1,1,1,1,0x7b4,1,1,1,0x7c4,1,1,1,0x7c8,1, -0x7cc,1,1,0x7d0,1,1,0x7d8,1,0x7dc,0x7e8,0x7f0,0x7f4,0x185b,0x804,1,1, +0x7cc,1,1,0x7d0,1,1,0x7d8,1,0x7dc,0x7e8,0x7f0,0x7f4,0x1895,0x804,1,1, 1,0x808,1,1,1,0x80c,1,1,1,0x81c,1,1,1,0x820,1,0x824, -1,1,0x1861,0x1867,1,0x186d,1,1,0x828,0x1873,1,1,1,1,0x1879,0x187f, -0x1885,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,0x82c,0x830,0x188b,0x1891,1,1,1,1,1,1, +1,1,0x189b,0x18a1,1,0x18a7,1,1,0x828,0x18ad,1,1,1,1,0x18b3,0x18b9, +0x18bf,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0x82c,0x830,0x18c5,0x18cb,1,1,1,1,1,1, 1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x1897, -0x189d,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18a3,0x18a9, -0x18af,0x18b5,1,1,0x18bb,0x18c1,0x834,0x838,0x18c7,0x18cd,0x18d3,0x18d9,0x18df,0x18e5,1,1, -0x18eb,0x18f1,0x18f7,0x18fd,0x1903,0x1909,0x83c,0x840,0x190f,0x1915,0x191b,0x1921,0x1927,0x192d,0x1933,0x1939, -0x193f,0x1945,0x194b,0x1951,1,1,0x1957,0x195d,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18d1, +0x18d7,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18dd,0x18e3, +0x18e9,0x18ef,1,1,0x18f5,0x18fb,0x834,0x838,0x1901,0x1907,0x190d,0x1913,0x1919,0x191f,1,1, +0x1925,0x192b,0x1931,0x1937,0x193d,0x1943,0x83c,0x840,0x1949,0x194f,0x1955,0x195b,0x1961,0x1967,0x196d,0x1973, +0x1979,0x197f,0x1985,0x198b,1,1,0x1991,0x1997,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc, 0xffcc,0xffcc,0xffbc,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8, 0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffbc,0xffc8,0xffcc,0xfe14,0xfe16,0xfe18,0xfe1a,0xfe1c,0xfe1e,0xfe20,0xfe22, @@ -214,14 +219,14 @@ static const uint16_t norm2_nfc_data_trieData[7984]={ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xfe3c,0xfe3e,0xfe40,1,1,1,1,1,1,1,0x1962,0x1968,0x196f,0x1975,0x197b,0x844, +0xfe3c,0xfe3e,0xfe40,1,1,1,1,1,1,1,0x199c,0x19a2,0x19a9,0x19af,0x19b5,0x844, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,0x850,1,0x854,0xfe36,0xfe38,0xfe3a,0xfe3c,0xfe3e, 0xfe40,0xfe42,0xfe44,0xfdcc,0xfdcc,0xfdb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0xfe46,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0x1981,0x858,0x1987,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,0x85c,0x198d,1,0x860,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc, +0x19bb,0x858,0x19c1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,0x85c,0x19c7,1,0x860,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc, 0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,1,1,0xffcc,0xffcc,1,0xffb8,0xffcc,0xffcc,0xffb8,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0xfe48,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, @@ -239,405 +244,415 @@ static const uint16_t norm2_nfc_data_trieData[7984]={ 1,1,1,1,1,1,1,1,0xffb8,0xffb8,0xffb8,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xffcc, -0xffb8,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1, +0xffcc,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8, -0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1, -0xffb8,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xfe36,0xfe38,0xfe3a, -0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1, +1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8, +0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, +1,0xffb8,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xfe36,0xfe38, +0xfe3a,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0x864,0x1993,1,1,1,1,1,1,0x868,0x1999,1, -0x86c,0x199f,1,1,1,1,1,1,1,0xfc0e,1,1,1,1,1,1, -1,1,1,1,1,1,1,0xfe12,1,1,1,0xffcc,0xffb8,0xffcc,0xffcc,1, -1,1,0x29ec,0x29f2,0x29f8,0x29fe,0x2a04,0x2a0a,0x2a10,0x2a16,1,1,1,1,1,1, +1,1,1,1,1,1,0x864,0x19cd,1,1,1,1,1,1,0x868,0x19d3, +1,0x86c,0x19d9,1,1,1,1,1,1,1,0xfc0e,1,1,1,1,1, +1,1,1,1,1,1,1,1,0xfe12,1,1,1,0xffcc,0xffb8,0xffcc,0xffcc, +1,1,1,0x2a76,0x2a7c,0x2a82,0x2a88,0x2a8e,0x2a94,0x2a9a,0x2aa0,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,0xfe0e,1,0xfc00,1,1,1,1,1,1,1, -0x870,1,1,1,0x19a5,0x19ab,0xfe12,1,1,1,1,1,1,1,1,1, -0xfc00,1,1,1,1,0x2a1c,0x2a22,1,0x2a28,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0xfe0e,1,0xfc00,1,1,1,1,1,1, +1,0x870,1,1,1,0x19df,0x19e5,0xfe12,1,1,1,1,1,1,1,1, +1,0xfc00,1,1,1,1,0x2aa6,0x2aac,1,0x2ab2,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0xffcc,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0xffcc,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x2a2e,1,1,0x2a34,1, -1,1,1,1,0xfe0e,1,1,1,1,1,1,1,1,1,1,1, -1,1,0xfe12,1,1,1,1,1,1,1,1,1,1,1,0x2a3a,0x2a40, -0x2a46,1,1,0x2a4c,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0x2ab8,1,1,0x2abe, +1,1,1,1,1,0xfe0e,1,1,1,1,1,1,1,1,1,1, +1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1,1,0x2ac4, +0x2aca,0x2ad0,1,1,0x2ad6,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xfe0e,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12,1, +1,0xfe0e,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,0x878,0x19b1,1,1,0x19b7,0x19bd,0xfe12,1,1,1,1,1,1,1,1, -0xfc00,0xfc00,1,1,1,1,0x2a52,0x2a58,1,1,1,1,1,1,1,1, +1,1,0x878,0x19eb,1,1,0x19f1,0x19f7,0xfe12,1,1,1,1,1,1,1, +1,0xfc00,0xfc00,1,1,1,1,0x2adc,0x2ae2,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0x884,1,0x19c3,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0x884,1,0x19fd,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,0xfc00,1,1,1,1,1,1,0x888,0x890,1, -1,0x19c9,0x19cf,0x19d5,0xfe12,1,1,1,1,1,1,1,1,1,0xfc00,1, +1,1,1,1,1,1,1,0xfc00,1,1,1,1,1,1,0x888,0x890, +1,1,0x1a03,0x1a09,0x1a0f,0xfe12,1,1,1,1,1,1,1,1,1,0xfc00, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0x894,1,0x19db,1,1,1,1,0xfe12,1, -1,1,1,1,1,1,0xfea8,0xfcb6,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0x894,1,0x1a15,1,1,1,1,0xfe12, +1,1,1,1,1,1,1,0xfea8,0xfcb6,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0xfe0e,1,1,0x898,0x19e1,1,0xfc00,1,1,1,0x89c,0x19e7, -0x19ed,1,0xdca,0x19f5,1,0xfe12,1,1,1,1,1,1,1,0xfc00,0xfc00,1, +1,1,1,1,1,0xfe0e,1,1,0x898,0x1a1b,1,0xfc00,1,1,1,0x89c, +0x1a21,0x1a27,1,0xdf4,0x1a2f,1,0xfe12,1,1,1,1,1,1,1,0xfc00,0xfc00, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0xfe12,0xfe12,1,0xfc00,1,1, -1,1,1,1,0x8a8,0x8b0,1,1,0x19fd,0x1a03,0x1a09,0xfe12,1,1,1,1, -1,1,1,1,1,0xfc00,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0xfe12,0xfe12,1,0xfc00,1, +1,1,1,1,1,0x8a8,0x8b0,1,1,0x1a37,0x1a3d,0x1a43,0xfe12,1,1,1, +1,1,1,1,1,1,0xfc00,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfc12,1, -1,1,1,0xfc00,1,1,1,1,1,1,1,1,1,0x8b4,0x1a0f,1, -0xdd4,0x1a17,0x1a1f,0xfc00,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfc12, +1,1,1,1,0xfc00,1,1,1,1,1,1,1,1,1,0x8b4,0x1a49, +1,0xdfe,0x1a51,0x1a59,0xfc00,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,0xfece,0xfece,0xfe12,1, -1,1,1,1,1,1,1,0xfed6,0xfed6,0xfed6,0xfed6,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,0xfece,0xfece,0xfe12, +1,1,1,1,1,1,1,1,0xfed6,0xfed6,0xfed6,0xfed6,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xfeec,0xfeec,0xfe12,1,1,1,1,1,1,1,1,0xfef4,0xfef4, -0xfef4,0xfef4,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xfeec,0xfeec,0xfe12,1,1,1,1,1,1,1,1,0xfef4, +0xfef4,0xfef4,0xfef4,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,0xffb8,0xffb8,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0xffb8,0xffb8,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xffb8,1,0xffb8,1,0xffb0,1,1,1,1,1,1,0x2a5f,1, -1,1,1,1,1,1,1,1,0x2a65,1,1,1,1,0x2a6b,1,1, -1,1,0x2a71,1,1,1,1,0x2a77,1,1,1,1,1,1,1,1, -1,1,1,1,0x2a7d,1,1,1,1,1,1,1,0xff02,0xff04,0x3c50,0xff08, -0x3c58,0x2a82,1,0x2a88,1,0xff04,0xff04,0xff04,0xff04,1,1,0xff04,0x3c60,0xffcc,0xffcc,0xfe12, -1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,0x2a8f,1, -1,1,1,1,1,1,1,1,0x2a95,1,1,1,1,0x2a9b,1,1, -1,1,0x2aa1,1,1,1,1,0x2aa7,1,1,1,1,1,1,1,1, -1,1,1,1,0x2aad,1,1,1,1,1,1,0xffb8,1,1,1,1, +1,1,1,1,0xffb8,1,0xffb8,1,0xffb0,1,1,1,1,1,1,0x2ae9, +1,1,1,1,1,1,1,1,1,0x2aef,1,1,1,1,0x2af5,1, +1,1,1,0x2afb,1,1,1,1,0x2b01,1,1,1,1,1,1,1, +1,1,1,1,1,0x2b07,1,1,1,1,1,1,1,0xff02,0xff04,0x3cda, +0xff08,0x3ce2,0x2b0c,1,0x2b12,1,0xff04,0xff04,0xff04,0xff04,1,1,0xff04,0x3cea,0xffcc,0xffcc, +0xfe12,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,0x2b19, +1,1,1,1,1,1,1,1,1,0x2b1f,1,1,1,1,0x2b25,1, +1,1,1,0x2b2b,1,1,1,1,0x2b31,1,1,1,1,1,1,1, +1,1,1,1,1,0x2b37,1,1,1,1,1,1,0xffb8,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0x8c0,0x1a25,1,1,1,1,1,1,1,0xfc00,1, -1,1,1,1,1,1,1,0xfe0e,1,0xfe12,0xfe12,1,1,1,1,1, -1,1,1,1,1,1,1,1,0xffb8,1,1,1,1,1,1,1, +1,1,1,1,1,1,0x8c0,0x1a5f,1,1,1,1,1,1,1,0xfc00, +1,1,1,1,1,1,1,1,0xfe0e,1,0xfe12,0xfe12,1,1,1,1, +1,1,1,1,1,1,1,1,1,0xffb8,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00, +1,1,1,1,1,1,1,1,1,1,1,1,0xfe00,0xfe00,0xfe00,0xfe00, 0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00, +0xfe00,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00, +1,1,1,1,1,1,1,1,1,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00, 0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00, +0xfe00,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc, +0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc, +1,0xfe12,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1,0xffcc, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xfe12,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1,0xffcc,1, +1,1,1,1,1,1,1,1,1,0xffc8,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,0xffc8,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,0xffbc,0xffcc,0xffb8,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffb8,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,0xffbc,0xffcc,0xffb8,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffb8,1,1, +1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, +0xffcc,0xffcc,0xffcc,1,1,0xffb8,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,1,1,0xffb8,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8, +0xffb8,0xffcc,0xffcc,0xffb8,1,0xffb8,0xffcc,0xffcc,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8, +0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8, -0xffcc,0xffcc,0xffb8,1,0xffb8,0xffcc,0xffcc,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc, -0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,0x8c4,0x1a65,0x8c8,0x1a6b,0x8cc,0x1a71,0x8d0,0x1a77,0x8d4,0x1a7d,1, +1,0x8d8,0x1a83,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xfe0e,0xfc00,1,1,1,1,0x8dc,0x1a89,0x8e0,0x1a8f,0x8e4,0x8e8, +0x1a95,0x1a9b,0x8ec,0x1aa1,0xfe12,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0x8c4,0x1a2b,0x8c8,0x1a31,0x8cc,0x1a37,0x8d0,0x1a3d,0x8d4,0x1a43,1,1, -0x8d8,0x1a49,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc, +0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xfe0e,0xfc00,1,1,1,1,0x8dc,0x1a4f,0x8e0,0x1a55,0x8e4,0x8e8,0x1a5b, -0x1a61,0x8ec,0x1a67,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12,0xfe12, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12,0xfe12,1, +1,1,1,1,1,1,0xfe0e,1,1,1,1,1,1,1,1,1, +1,1,0xfe12,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xffcc,0xffcc,0xffcc,1,0xfe02,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc, +0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,1,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,1,1,1, +1,0xffb8,1,1,1,1,1,1,0xffcc,1,1,1,0xffcc,0xffcc,1,1, +1,1,1,1,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc, +0xffcc,0xffd4,0xffac,0xffb8,0xff94,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, +0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, +0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffd0,0xffc8,0xffc8,0xffb8,0xffb4,0xffcc, +0xffd2,0xffb8,0xffcc,0xffb8,0x1aa6,0x1aac,0x1ab2,0x1ab8,0x1abf,0x1ac5,0x1acb,0x1ad1,0x1ad9,0x1ae3,0x1aea,0x1af0, +0x1af6,0x1afc,0x1b02,0x1b08,0x1b0f,0x1b15,0x1b1a,0x1b20,0x1b28,0x1b32,0x1b3c,0x1b46,0x1b4e,0x1b54,0x1b5a,0x1b60, +0x1b69,0x1b73,0x1b7b,0x1b81,0x1b86,0x1b8c,0x1b92,0x1b98,0x1b9e,0x1ba4,0x1baa,0x1bb0,0x1bb7,0x1bbd,0x1bc2,0x1bc8, +0x1bce,0x1bd4,0x1bdc,0x1be6,0x1bee,0x1bf4,0x1bfa,0x1c00,0x1c06,0x1c0c,0xe08,0xe12,0x1c14,0x1c1e,0x1c26,0x1c2c, +0x1c32,0x1c38,0x1c3e,0x1c44,0x1c4a,0x1c50,0x1c57,0x1c5d,0x1c62,0x1c68,0x1c6e,0x1c74,0x1c7a,0x1c80,0x1c86,0x1c8c, +0x1c94,0x1c9e,0x1ca8,0x1cb2,0x1cbc,0x1cc6,0x1cd0,0x1cda,0x1ce3,0x1ce9,0x1cef,0x1cf5,0x1cfa,0x1d00,0xe1c,0xe26, +0x1d08,0x1d12,0x1d1a,0x1d20,0x1d26,0x1d2c,0xe30,0xe3a,0x1d34,0x1d3e,0x1d48,0x1d52,0x1d5c,0x1d66,0x1d6e,0x1d74, +0x1d7a,0x1d80,0x1d86,0x1d8c,0x1d92,0x1d98,0x1d9e,0x1da4,0x1daa,0x1db0,0x1db6,0x1dbc,0x1dc4,0x1dce,0x1dd8,0x1de2, +0x1dea,0x1df0,0x1df7,0x1dfd,0x1e02,0x1e08,0x1e0e,0x1e14,0x1e1a,0x1e20,0x1e26,0x1e2c,0x1e33,0x1e39,0x1e3f,0x1e45, +0x1e4b,0x1e51,0x1e56,0x1e5c,0x1e62,0x1e68,0x1e6f,0x1e75,0x1e7b,0x1e81,0x1e86,0x1e8c,0x1e92,0x1e98,1,0x1e9f, +1,1,1,1,0xe44,0xe52,0x1ea4,0x1eaa,0x1eb2,0x1ebc,0x1ec6,0x1ed0,0x1eda,0x1ee4,0x1eee,0x1ef8, +0x1f02,0x1f0c,0x1f16,0x1f20,0x1f2a,0x1f34,0x1f3e,0x1f48,0x1f52,0x1f5c,0x1f66,0x1f70,0xe60,0xe6a,0x1f78,0x1f7e, +0x1f84,0x1f8a,0x1f92,0x1f9c,0x1fa6,0x1fb0,0x1fba,0x1fc4,0x1fce,0x1fd8,0x1fe2,0x1fec,0x1ff4,0x1ffa,0x2000,0x2006, +0xe74,0xe7e,0x200c,0x2012,0x201a,0x2024,0x202e,0x2038,0x2042,0x204c,0x2056,0x2060,0x206a,0x2074,0x207e,0x2088, +0x2092,0x209c,0x20a6,0x20b0,0x20ba,0x20c4,0x20ce,0x20d8,0x20e0,0x20e6,0x20ec,0x20f2,0x20fa,0x2104,0x210e,0x2118, +0x2122,0x212c,0x2136,0x2140,0x214a,0x2154,0x215c,0x2162,0x2169,0x216f,0x2174,0x217a,0x2180,0x2186,1,1, +1,1,1,1,0xe88,0xe9e,0xeb6,0xec4,0xed2,0xee0,0xeee,0xefc,0xf08,0xf1e,0xf36,0xf44, +0xf52,0xf60,0xf6e,0xf7c,0xf88,0xf96,0x218f,0x2199,0x21a3,0x21ad,1,1,0xfa4,0xfb2,0x21b7,0x21c1, +0x21cb,0x21d5,1,1,0xfc0,0xfd6,0xfee,0xffc,0x100a,0x1018,0x1026,0x1034,0x1040,0x1056,0x106e,0x107c, +0x108a,0x1098,0x10a6,0x10b4,0x10c0,0x10d2,0x21df,0x21e9,0x21f3,0x21fd,0x2207,0x2211,0x10e4,0x10f6,0x221b,0x2225, +0x222f,0x2239,0x2243,0x224d,0x1108,0x1116,0x2257,0x2261,0x226b,0x2275,1,1,0x1124,0x1132,0x227f,0x2289, +0x2293,0x229d,1,1,0x1140,0x1152,0x22a7,0x22b1,0x22bb,0x22c5,0x22cf,0x22d9,1,0x1164,1,0x22e3, +1,0x22ed,1,0x22f7,0x1176,0x118c,0x11a4,0x11b2,0x11c0,0x11ce,0x11dc,0x11ea,0x11f6,0x120c,0x1224,0x1232, +0x1240,0x124e,0x125c,0x126a,0x1276,0x3c28,0x22ff,0x3c30,0x1280,0x3c38,0x2305,0x3c40,0x230b,0x3c48,0x2311,0x3c50, +0x128a,0x3c58,1,1,0x2318,0x2322,0x2331,0x2341,0x2351,0x2361,0x2371,0x2381,0x238c,0x2396,0x23a5,0x23b5, +0x23c5,0x23d5,0x23e5,0x23f5,0x2400,0x240a,0x2419,0x2429,0x2439,0x2449,0x2459,0x2469,0x2474,0x247e,0x248d,0x249d, +0x24ad,0x24bd,0x24cd,0x24dd,0x24e8,0x24f2,0x2501,0x2511,0x2521,0x2531,0x2541,0x2551,0x255c,0x2566,0x2575,0x2585, +0x2595,0x25a5,0x25b5,0x25c5,0x25cf,0x25d5,0x25dd,0x25e4,0x25ed,1,0x1294,0x25f7,0x25ff,0x2605,0x260b,0x3c60, +0x2610,1,0x2b3c,0x8f0,1,0x2617,0x261f,0x2626,0x262f,1,0x129e,0x2639,0x2641,0x3c68,0x2647,0x3c70, +0x264c,0x2653,0x2659,0x265f,0x2665,0x266b,0x2673,0x3c7a,1,1,0x267b,0x2683,0x268b,0x2691,0x2697,0x3c84, +1,0x269d,0x26a3,0x26a9,0x26af,0x26b5,0x26bd,0x3c8e,0x26c5,0x26cb,0x26d1,0x26d9,0x26e1,0x26e7,0x26ed,0x3c98, +0x26f3,0x26f9,0x3ca0,0x2b41,1,1,0x2701,0x2708,0x2711,1,0x12a8,0x271b,0x2723,0x3ca8,0x2729,0x3cb0, +0x272e,0x2b45,0x8fc,1,0xf919,0xf919,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xffcc,0xffcc,0xfe02,0xfe02,0xffcc,0xffcc,0xffcc,0xffcc,0xfe02,0xfe02,0xfe02,0xffcc, +0xffcc,1,1,1,1,0xffcc,1,1,1,0xfe02,0xfe02,0xffcc,0xffb8,0xffcc,0xfe02,0xfe02, +0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0x2b48,1,1,1,0x2b4c, +0x3cb8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,0x908,1,0x90c,1,0x910,1,1,1,1,1,0x2735, +0x273b,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,0x2741,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,0x2747,0x274d,0x2753,0x914,1,0x918,1,0x91c,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0x920,0x2759,1,1,1,0x924,0x275f,1, +0x928,0x2765,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0x92c,0x276b,0x930,0x2771,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,0x934,1,1,1,0x2777,1,0x938,0x277d,0x93c,1,0x2783,0x940,0x2789,1,1, +1,0x944,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0x278f,0x948,0x2795,1,0x94c,0x950,1,1,1,1,1,1, +1,0x279b,0x27a1,0x27a7,0x27ad,0x27b3,0x954,0x958,0x27b9,0x27bf,0x95c,0x960,0x27c5,0x27cb,0x964,0x968, +0x96c,0x970,1,1,0x27d1,0x27d7,0x974,0x978,0x27dd,0x27e3,0x97c,0x980,0x27e9,0x27ef,1,1, +1,1,1,1,1,0x984,0x988,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0x98c,1,1,1,1,1,0x990,0x994,1,0x998, +0x27f5,0x27fb,0x2801,0x2807,1,1,0x99c,0x9a0,0x9a4,0x9a8,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,0x280d,0x2813,0x2819,0x281f,1,1, +1,1,1,1,0x2825,0x282b,0x2831,0x2837,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,0x2b51,0x2b55,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x2b59, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0xfe0e,1,1,1,1,1,1,1,1,1,1, -1,0xfe12,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xffcc,0xffcc,0xffcc,1,0xfe02,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc,0xffb8, -0xffb8,0xffb8,0xffb8,0xffcc,1,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,1,1,1,1, -0xffb8,1,1,1,1,1,1,0xffcc,1,1,1,0xffcc,0xffcc,1,1,1, -1,1,1,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc, -0xffd4,0xffac,0xffb8,0xff94,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffd0,0xffc8,0xffc8,0xffb8,0xffb4,0xffcc,0xffd2, -0xffb8,0xffcc,0xffb8,0x1a6c,0x1a72,0x1a78,0x1a7e,0x1a85,0x1a8b,0x1a91,0x1a97,0x1a9f,0x1aa9,0x1ab0,0x1ab6,0x1abc, -0x1ac2,0x1ac8,0x1ace,0x1ad5,0x1adb,0x1ae0,0x1ae6,0x1aee,0x1af8,0x1b02,0x1b0c,0x1b14,0x1b1a,0x1b20,0x1b26,0x1b2f, -0x1b39,0x1b41,0x1b47,0x1b4c,0x1b52,0x1b58,0x1b5e,0x1b64,0x1b6a,0x1b70,0x1b76,0x1b7d,0x1b83,0x1b88,0x1b8e,0x1b94, -0x1b9a,0x1ba2,0x1bac,0x1bb4,0x1bba,0x1bc0,0x1bc6,0x1bcc,0x1bd2,0xdde,0xde8,0x1bda,0x1be4,0x1bec,0x1bf2,0x1bf8, -0x1bfe,0x1c04,0x1c0a,0x1c10,0x1c16,0x1c1d,0x1c23,0x1c28,0x1c2e,0x1c34,0x1c3a,0x1c40,0x1c46,0x1c4c,0x1c52,0x1c5a, -0x1c64,0x1c6e,0x1c78,0x1c82,0x1c8c,0x1c96,0x1ca0,0x1ca9,0x1caf,0x1cb5,0x1cbb,0x1cc0,0x1cc6,0xdf2,0xdfc,0x1cce, -0x1cd8,0x1ce0,0x1ce6,0x1cec,0x1cf2,0xe06,0xe10,0x1cfa,0x1d04,0x1d0e,0x1d18,0x1d22,0x1d2c,0x1d34,0x1d3a,0x1d40, -0x1d46,0x1d4c,0x1d52,0x1d58,0x1d5e,0x1d64,0x1d6a,0x1d70,0x1d76,0x1d7c,0x1d82,0x1d8a,0x1d94,0x1d9e,0x1da8,0x1db0, -0x1db6,0x1dbd,0x1dc3,0x1dc8,0x1dce,0x1dd4,0x1dda,0x1de0,0x1de6,0x1dec,0x1df2,0x1df9,0x1dff,0x1e05,0x1e0b,0x1e11, -0x1e17,0x1e1c,0x1e22,0x1e28,0x1e2e,0x1e35,0x1e3b,0x1e41,0x1e47,0x1e4c,0x1e52,0x1e58,0x1e5e,1,0x1e65,1, -1,1,1,0xe1a,0xe28,0x1e6a,0x1e70,0x1e78,0x1e82,0x1e8c,0x1e96,0x1ea0,0x1eaa,0x1eb4,0x1ebe,0x1ec8, -0x1ed2,0x1edc,0x1ee6,0x1ef0,0x1efa,0x1f04,0x1f0e,0x1f18,0x1f22,0x1f2c,0x1f36,0xe36,0xe40,0x1f3e,0x1f44,0x1f4a, -0x1f50,0x1f58,0x1f62,0x1f6c,0x1f76,0x1f80,0x1f8a,0x1f94,0x1f9e,0x1fa8,0x1fb2,0x1fba,0x1fc0,0x1fc6,0x1fcc,0xe4a, -0xe54,0x1fd2,0x1fd8,0x1fe0,0x1fea,0x1ff4,0x1ffe,0x2008,0x2012,0x201c,0x2026,0x2030,0x203a,0x2044,0x204e,0x2058, -0x2062,0x206c,0x2076,0x2080,0x208a,0x2094,0x209e,0x20a6,0x20ac,0x20b2,0x20b8,0x20c0,0x20ca,0x20d4,0x20de,0x20e8, -0x20f2,0x20fc,0x2106,0x2110,0x211a,0x2122,0x2128,0x212f,0x2135,0x213a,0x2140,0x2146,0x214c,1,1,1, -1,1,1,0xe5e,0xe74,0xe8c,0xe9a,0xea8,0xeb6,0xec4,0xed2,0xede,0xef4,0xf0c,0xf1a,0xf28, -0xf36,0xf44,0xf52,0xf5e,0xf6c,0x2155,0x215f,0x2169,0x2173,1,1,0xf7a,0xf88,0x217d,0x2187,0x2191, -0x219b,1,1,0xf96,0xfac,0xfc4,0xfd2,0xfe0,0xfee,0xffc,0x100a,0x1016,0x102c,0x1044,0x1052,0x1060, -0x106e,0x107c,0x108a,0x1096,0x10a8,0x21a5,0x21af,0x21b9,0x21c3,0x21cd,0x21d7,0x10ba,0x10cc,0x21e1,0x21eb,0x21f5, -0x21ff,0x2209,0x2213,0x10de,0x10ec,0x221d,0x2227,0x2231,0x223b,1,1,0x10fa,0x1108,0x2245,0x224f,0x2259, -0x2263,1,1,0x1116,0x1128,0x226d,0x2277,0x2281,0x228b,0x2295,0x229f,1,0x113a,1,0x22a9,1, -0x22b3,1,0x22bd,0x114c,0x1162,0x117a,0x1188,0x1196,0x11a4,0x11b2,0x11c0,0x11cc,0x11e2,0x11fa,0x1208,0x1216, -0x1224,0x1232,0x1240,0x124c,0x3b9e,0x22c5,0x3ba6,0x1256,0x3bae,0x22cb,0x3bb6,0x22d1,0x3bbe,0x22d7,0x3bc6,0x1260, -0x3bce,1,1,0x22de,0x22e8,0x22f7,0x2307,0x2317,0x2327,0x2337,0x2347,0x2352,0x235c,0x236b,0x237b,0x238b, -0x239b,0x23ab,0x23bb,0x23c6,0x23d0,0x23df,0x23ef,0x23ff,0x240f,0x241f,0x242f,0x243a,0x2444,0x2453,0x2463,0x2473, -0x2483,0x2493,0x24a3,0x24ae,0x24b8,0x24c7,0x24d7,0x24e7,0x24f7,0x2507,0x2517,0x2522,0x252c,0x253b,0x254b,0x255b, -0x256b,0x257b,0x258b,0x2595,0x259b,0x25a3,0x25aa,0x25b3,1,0x126a,0x25bd,0x25c5,0x25cb,0x25d1,0x3bd6,0x25d6, -1,0x2ab2,0x8f0,1,0x25dd,0x25e5,0x25ec,0x25f5,1,0x1274,0x25ff,0x2607,0x3bde,0x260d,0x3be6,0x2612, -0x2619,0x261f,0x2625,0x262b,0x2631,0x2639,0x3bf0,1,1,0x2641,0x2649,0x2651,0x2657,0x265d,0x3bfa,1, -0x2663,0x2669,0x266f,0x2675,0x267b,0x2683,0x3c04,0x268b,0x2691,0x2697,0x269f,0x26a7,0x26ad,0x26b3,0x3c0e,0x26b9, -0x26bf,0x3c16,0x2ab7,1,1,0x26c7,0x26ce,0x26d7,1,0x127e,0x26e1,0x26e9,0x3c1e,0x26ef,0x3c26,0x26f4, -0x2abb,0x8fc,1,0xfa09,0xfa09,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xffcc,0xffcc,0xfe02,0xfe02,0xffcc,0xffcc,0xffcc,0xffcc,0xfe02,0xfe02,0xfe02,0xffcc,0xffcc, -1,1,1,1,0xffcc,1,1,1,0xfe02,0xfe02,0xffcc,0xffb8,0xffcc,0xfe02,0xfe02,0xffb8, -0xffb8,0xffb8,0xffb8,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0x2abe,1,1,1,0x2ac2,0x3c2e, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0x908,1,0x90c,1,0x910,1,1,1,1,1,0x26fb,0x2701, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,0x2707,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0x270d,0x2713,0x2719,0x914,1,0x918,1,0x91c,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0x920,0x271f,1,1,1,0x924,0x2725,1,0x928, -0x272b,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0x92c,0x2731,0x930,0x2737,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0x934,1,1,1,0x273d,1,0x938,0x2743,0x93c,1,0x2749,0x940,0x274f,1,1,1, -0x944,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0x2755,0x948,0x275b,1,0x94c,0x950,1,1,1,1,1,1,1, -0x2761,0x2767,0x276d,0x2773,0x2779,0x954,0x958,0x277f,0x2785,0x95c,0x960,0x278b,0x2791,0x964,0x968,0x96c, -0x970,1,1,0x2797,0x279d,0x974,0x978,0x27a3,0x27a9,0x97c,0x980,0x27af,0x27b5,1,1,1, -1,1,1,1,0x984,0x988,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0x98c,1,1,1,1,1,0x990,0x994,1,0x998,0x27bb, -0x27c1,0x27c7,0x27cd,1,1,0x99c,0x9a0,0x9a4,0x9a8,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,0x27d3,0x27d9,0x27df,0x27e5,1,1,1, -1,1,1,0x27eb,0x27f1,0x27f7,0x27fd,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0x2ac7,0x2acb,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x2acf,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xffcc, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, 0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,0xffb4,0xffc8,0xffd0,0xffbc,0xffc0,0xffc0,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x9ac, -1,1,1,1,0x9b0,0x2803,0x9b4,0x2809,0x9b8,0x280f,0x9bc,0x2815,0x9c0,0x281b,0x9c4,0x2821, -0x9c8,0x2827,0x9cc,0x282d,0x9d0,0x2833,0x9d4,0x2839,0x9d8,0x283f,0x9dc,0x2845,1,0x9e0,0x284b,0x9e4, -0x2851,0x9e8,0x2857,1,1,1,1,1,0x9ec,0x285d,0x2863,0x9f4,0x2869,0x286f,0x9fc,0x2875, -0x287b,0xa04,0x2881,0x2887,0xa0c,0x288d,0x2893,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x2899,1,1,1,1, -0xfc10,0xfc10,1,1,0xa14,0x289f,1,1,1,1,1,1,1,0xa18,1,1, -1,1,0xa1c,0x28a5,0xa20,0x28ab,0xa24,0x28b1,0xa28,0x28b7,0xa2c,0x28bd,0xa30,0x28c3,0xa34,0x28c9, -0xa38,0x28cf,0xa3c,0x28d5,0xa40,0x28db,0xa44,0x28e1,0xa48,0x28e7,1,0xa4c,0x28ed,0xa50,0x28f3,0xa54, -0x28f9,1,1,1,1,1,0xa58,0x28ff,0x2905,0xa60,0x290b,0x2911,0xa68,0x2917,0x291d,0xa70, -0x2923,0x2929,0xa78,0x292f,0x2935,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,0xa80,0xa84,0xa88,0xa8c,1,0x293b,1,1,0x2941,0x2947, -0x294d,0x2953,1,1,0xa90,0x2959,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0xffcc,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,0xffb4,0xffc8,0xffd0,0xffbc,0xffc0,0xffc0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1,1, +0x9ac,1,1,1,1,0x9b0,0x283d,0x9b4,0x2843,0x9b8,0x2849,0x9bc,0x284f,0x9c0,0x2855,0x9c4, +0x285b,0x9c8,0x2861,0x9cc,0x2867,0x9d0,0x286d,0x9d4,0x2873,0x9d8,0x2879,0x9dc,0x287f,1,0x9e0,0x2885, +0x9e4,0x288b,0x9e8,0x2891,1,1,1,1,1,0x9ec,0x2897,0x289d,0x9f4,0x28a3,0x28a9,0x9fc, +0x28af,0x28b5,0xa04,0x28bb,0x28c1,0xa0c,0x28c7,0x28cd,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0x28d3,1,1,1, +1,0xfc10,0xfc10,1,1,0xa14,0x28d9,1,1,1,1,1,1,1,0xa18,1, +1,1,1,0xa1c,0x28df,0xa20,0x28e5,0xa24,0x28eb,0xa28,0x28f1,0xa2c,0x28f7,0xa30,0x28fd,0xa34, +0x2903,0xa38,0x2909,0xa3c,0x290f,0xa40,0x2915,0xa44,0x291b,0xa48,0x2921,1,0xa4c,0x2927,0xa50,0x292d, +0xa54,0x2933,1,1,1,1,1,0xa58,0x2939,0x293f,0xa60,0x2945,0x294b,0xa68,0x2951,0x2957, +0xa70,0x295d,0x2963,0xa78,0x2969,0x296f,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0xa80,0xa84,0xa88,0xa8c,1,0x2975,1,1,0x297b, +0x2981,0x2987,0x298d,1,1,0xa90,0x2993,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0xfe12,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0xffcc,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, +0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xffb8,0xffb8,0xffb8,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,0xfe12,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0xfe12,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,0xffcc,1,0xffcc,0xffcc,0xffb8,1,1, -0xffcc,0xffcc,1,1,1,1,1,0xffcc,0xffcc,1,0xffcc,1,1,1,1,1, +1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, +0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12, -1,1,1,1,1,1,1,1,1,0xae2,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289, -0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289, -0x1289,0x1289,0x1289,0x1289,0x1289,0xae2,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289, -0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289, -0x1289,0xae2,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289, -0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0xae2,0x1289,0x1289, -0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289, -0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,0x1289,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,0x3c66,1,0x3c66,0x3c66,0x3c66,0x3c66,0x3c66,0x3c66,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3c66, -0x3c66,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0x3c66,1,1,1,1,0x3c66,1,1,1,0x3c66,0x3c66,0x3c66, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3b97,1, -0x2ad5,0x2ad9,0x2add,0x2ae1,0x2ae5,0x2ae9,0x2aed,0x2af1,0x2af1,0x2af5,0x2af9,0x2afd,0x2b01,0x2b05,0x2b09,0x2b0d, -0x2b11,0x2b15,0x2b19,0x2b1d,0x2b21,0x2b25,0x2b29,0x2b2d,0x2b31,0x2b35,0x2b39,0x2b3d,0x2b41,0x2b45,0x2b49,0x2b4d, -0x2b51,0x2b55,0x2b59,0x2b5d,0x2b61,0x2b65,0x2b69,0x2b6d,0x2b71,0x2b75,0x2b79,0x2b7d,0x2b81,0x2b85,0x2b89,0x2b8d, -0x2b91,0x2b95,0x2b99,0x2b9d,0x2ba1,0x2ba5,0x2ba9,0x2bad,0x2bb1,0x2bb5,0x2bb9,0x2bbd,0x2bc1,0x2bc5,0x2bc9,0x2bcd, -0x2bd1,0x2bd5,0x2bd9,0x2bdd,0x2be1,0x2be5,0x2be9,0x2bed,0x2bf1,0x2bf5,0x2bf9,0x2bfd,0x2c01,0x2c05,0x2c09,0x2c0d, -0x2c11,0x2c15,0x2c19,0x2c1d,0x2c21,0x2c25,0x2c29,0x2c2d,0x2c31,0x2c35,0x2c39,0x2c3d,0x2b21,0x2c41,0x2c45,0x2c49, -0x2c4d,0x2c51,0x2c55,0x2c59,0x2c5d,0x2c61,0x2c65,0x2c69,0x2c6d,0x2c71,0x2c75,0x2c79,0x2c7d,0x2c81,0x2c85,0x2c89, -0x2c8d,0x2c91,0x2c95,0x2c99,0x2c9d,0x2ca1,0x2ca5,0x2ca9,0x2cad,0x2cb1,0x2cb5,0x2cb9,0x2cbd,0x2cc1,0x2cc5,0x2cc9, -0x2ccd,0x2cd1,0x2cd5,0x2cd9,0x2cdd,0x2ce1,0x2ce5,0x2ce9,0x2ced,0x2cf1,0x2cf5,0x2cf9,0x2cfd,0x2d01,0x2d05,0x2d09, -0x2d0d,0x2d11,0x2d15,0x2d19,0x2d1d,0x2d21,0x2d25,0x2d29,0x2d2d,0x2d31,0x2d35,0x2d39,0x2d3d,0x2d41,0x2d45,0x2d49, -0x2d4d,0x2c89,0x2d51,0x2d55,0x2d59,0x2d5d,0x2d61,0x2d65,0x2d69,0x2d6d,0x2c49,0x2d71,0x2d75,0x2d79,0x2d7d,0x2d81, -0x2d85,0x2d89,0x2d8d,0x2d91,0x2d95,0x2d99,0x2d9d,0x2da1,0x2da5,0x2da9,0x2dad,0x2db1,0x2db5,0x2db9,0x2dbd,0x2b21, -0x2dc1,0x2dc5,0x2dc9,0x2dcd,0x2dd1,0x2dd5,0x2dd9,0x2ddd,0x2de1,0x2de5,0x2de9,0x2ded,0x2df1,0x2df5,0x2df9,0x2dfd, -0x2e01,0x2e05,0x2e09,0x2e0d,0x2e11,0x2e15,0x2e19,0x2e1d,0x2e21,0x2e25,0x2e29,0x2c51,0x2e2d,0x2e31,0x2e35,0x2e39, -0x2e3d,0x2e41,0x2e45,0x2e49,0x2e4d,0x2e51,0x2e55,0x2e59,0x2e5d,0x2e61,0x2e65,0x2e69,0x2e6d,0x2e71,0x2e75,0x2e79, -0x2e7d,0x2e81,0x2e85,0x2e89,0x2e8d,0x2e91,0x2e95,0x2e99,0x2e9d,0x2ea1,0x2ea5,0x2ea9,0x2ead,0x2eb1,0x2eb5,0x2eb9, -0x2ebd,0x2ec1,0x2ec5,0x2ec9,0x2ecd,0x2ed1,0x2ed5,0x2ed9,0x2edd,0x2ee1,0x2ee5,0x2ee9,0x2eed,0x2ef1,1,1, -0x2ef5,1,0x2ef9,1,1,0x2efd,0x2f01,0x2f05,0x2f09,0x2f0d,0x2f11,0x2f15,0x2f19,0x2f1d,0x2f21,1, -0x2f25,1,0x2f29,1,1,0x2f2d,0x2f31,1,1,1,0x2f35,0x2f39,0x2f3d,0x2f41,0x2f45,0x2f49, -0x2f4d,0x2f51,0x2f55,0x2f59,0x2f5d,0x2f61,0x2f65,0x2f69,0x2f6d,0x2f71,0x2f75,0x2f79,0x2f7d,0x2f81,0x2f85,0x2f89, -0x2f8d,0x2f91,0x2f95,0x2f99,0x2f9d,0x2fa1,0x2fa5,0x2fa9,0x2fad,0x2fb1,0x2fb5,0x2fb9,0x2fbd,0x2fc1,0x2fc5,0x2fc9, -0x2fcd,0x2fd1,0x2fd5,0x2fd9,0x2fdd,0x2fe1,0x2fe5,0x2d25,0x2fe9,0x2fed,0x2ff1,0x2ff5,0x2ff9,0x2ffd,0x2ffd,0x3001, -0x3005,0x3009,0x300d,0x3011,0x3015,0x3019,0x301d,0x2f2d,0x3021,0x3025,0x3029,0x302d,0x3031,0x3037,1,1, -0x303b,0x303f,0x3043,0x3047,0x304b,0x304f,0x3053,0x3057,0x2f65,0x305b,0x305f,0x3063,0x2ef5,0x3067,0x306b,0x306f, -0x3073,0x3077,0x307b,0x307f,0x3083,0x3087,0x308b,0x308f,0x3093,0x2f89,0x3097,0x2f8d,0x309b,0x309f,0x30a3,0x30a7, -0x30ab,0x2ef9,0x2b75,0x30af,0x30b3,0x30b7,0x2c8d,0x2de9,0x30bb,0x30bf,0x2fa9,0x30c3,0x2fad,0x30c7,0x30cb,0x30cf, -0x2f01,0x30d3,0x30d7,0x30db,0x30df,0x30e3,0x2f05,0x30e7,0x30eb,0x30ef,0x30f3,0x30f7,0x30fb,0x2fe5,0x30ff,0x3103, -0x2d25,0x3107,0x2ff5,0x310b,0x310f,0x3113,0x3117,0x311b,0x3009,0x311f,0x2f29,0x3123,0x300d,0x2c41,0x3127,0x3011, -0x312b,0x3019,0x312f,0x3133,0x3137,0x313b,0x313f,0x3021,0x2f19,0x3143,0x3025,0x3147,0x3029,0x314b,0x2af1,0x314f, -0x3155,0x315b,0x3161,0x3165,0x3169,0x316d,0x3173,0x3179,0x317f,0x3183,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0x3186,0xfe34,0x318c,1,1,1,1,1,1,1,1,1,1,0x3192,0x3198,0x31a0, -0x31aa,0x31b2,0x31b8,0x31be,0x31c4,0x31ca,0x31d0,0x31d6,0x31dc,0x31e2,1,0x31e8,0x31ee,0x31f4,0x31fa,0x3200, -1,0x3206,1,0x320c,0x3212,1,0x3218,0x321e,1,0x3224,0x322a,0x3230,0x3236,0x323c,0x3242,0x3248, -0x324e,0x3254,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8, -0xffb8,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xffb8,1,0xffcc,1,1,1,1,1,1,1,1,0xffcc,0xfe02, -0xffb8,1,1,1,1,0xfe12,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,1,1, +1,1,1,1,0xffb8,0xffb8,0xffb8,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,0xfe12,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,0xffcc,1,0xffcc,0xffcc,0xffb8,1, +1,0xffcc,0xffcc,1,1,1,1,1,0xffcc,0xffcc,1,0xffcc,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0xfe12,1,1,1,1,1,1,1,1,1,0xb0c,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3, +0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3, +0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0xb0c,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3, +0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3, +0x12c3,0x12c3,0xb0c,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3, +0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0xb0c,0x12c3, +0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3, +0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0x3cf0,0x29a0,0x3cf0,0x3cf0,0x3cf0,0x3cf0,0x3cf0,0x3cf0,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3cf0,1, +0x3cf0,0x3cf0,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,0x3cf0,1,1,1,1,0x3cf0,1,1,1,0x3cf0,0x3cf0, +0x3cf0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3c21, +1,0x2b5f,0x2b63,0x2b67,0x2b6b,0x2b6f,0x2b73,0x2b77,0x2b7b,0x2b7b,0x2b7f,0x2b83,0x2b87,0x2b8b,0x2b8f,0x2b93, +0x2b97,0x2b9b,0x2b9f,0x2ba3,0x2ba7,0x2bab,0x2baf,0x2bb3,0x2bb7,0x2bbb,0x2bbf,0x2bc3,0x2bc7,0x2bcb,0x2bcf,0x2bd3, +0x2bd7,0x2bdb,0x2bdf,0x2be3,0x2be7,0x2beb,0x2bef,0x2bf3,0x2bf7,0x2bfb,0x2bff,0x2c03,0x2c07,0x2c0b,0x2c0f,0x2c13, +0x2c17,0x2c1b,0x2c1f,0x2c23,0x2c27,0x2c2b,0x2c2f,0x2c33,0x2c37,0x2c3b,0x2c3f,0x2c43,0x2c47,0x2c4b,0x2c4f,0x2c53, +0x2c57,0x2c5b,0x2c5f,0x2c63,0x2c67,0x2c6b,0x2c6f,0x2c73,0x2c77,0x2c7b,0x2c7f,0x2c83,0x2c87,0x2c8b,0x2c8f,0x2c93, +0x2c97,0x2c9b,0x2c9f,0x2ca3,0x2ca7,0x2cab,0x2caf,0x2cb3,0x2cb7,0x2cbb,0x2cbf,0x2cc3,0x2cc7,0x2bab,0x2ccb,0x2ccf, +0x2cd3,0x2cd7,0x2cdb,0x2cdf,0x2ce3,0x2ce7,0x2ceb,0x2cef,0x2cf3,0x2cf7,0x2cfb,0x2cff,0x2d03,0x2d07,0x2d0b,0x2d0f, +0x2d13,0x2d17,0x2d1b,0x2d1f,0x2d23,0x2d27,0x2d2b,0x2d2f,0x2d33,0x2d37,0x2d3b,0x2d3f,0x2d43,0x2d47,0x2d4b,0x2d4f, +0x2d53,0x2d57,0x2d5b,0x2d5f,0x2d63,0x2d67,0x2d6b,0x2d6f,0x2d73,0x2d77,0x2d7b,0x2d7f,0x2d83,0x2d87,0x2d8b,0x2d8f, +0x2d93,0x2d97,0x2d9b,0x2d9f,0x2da3,0x2da7,0x2dab,0x2daf,0x2db3,0x2db7,0x2dbb,0x2dbf,0x2dc3,0x2dc7,0x2dcb,0x2dcf, +0x2dd3,0x2dd7,0x2d13,0x2ddb,0x2ddf,0x2de3,0x2de7,0x2deb,0x2def,0x2df3,0x2df7,0x2cd3,0x2dfb,0x2dff,0x2e03,0x2e07, +0x2e0b,0x2e0f,0x2e13,0x2e17,0x2e1b,0x2e1f,0x2e23,0x2e27,0x2e2b,0x2e2f,0x2e33,0x2e37,0x2e3b,0x2e3f,0x2e43,0x2e47, +0x2bab,0x2e4b,0x2e4f,0x2e53,0x2e57,0x2e5b,0x2e5f,0x2e63,0x2e67,0x2e6b,0x2e6f,0x2e73,0x2e77,0x2e7b,0x2e7f,0x2e83, +0x2e87,0x2e8b,0x2e8f,0x2e93,0x2e97,0x2e9b,0x2e9f,0x2ea3,0x2ea7,0x2eab,0x2eaf,0x2eb3,0x2cdb,0x2eb7,0x2ebb,0x2ebf, +0x2ec3,0x2ec7,0x2ecb,0x2ecf,0x2ed3,0x2ed7,0x2edb,0x2edf,0x2ee3,0x2ee7,0x2eeb,0x2eef,0x2ef3,0x2ef7,0x2efb,0x2eff, +0x2f03,0x2f07,0x2f0b,0x2f0f,0x2f13,0x2f17,0x2f1b,0x2f1f,0x2f23,0x2f27,0x2f2b,0x2f2f,0x2f33,0x2f37,0x2f3b,0x2f3f, +0x2f43,0x2f47,0x2f4b,0x2f4f,0x2f53,0x2f57,0x2f5b,0x2f5f,0x2f63,0x2f67,0x2f6b,0x2f6f,0x2f73,0x2f77,0x2f7b,1, +1,0x2f7f,1,0x2f83,1,1,0x2f87,0x2f8b,0x2f8f,0x2f93,0x2f97,0x2f9b,0x2f9f,0x2fa3,0x2fa7,0x2fab, +1,0x2faf,1,0x2fb3,1,1,0x2fb7,0x2fbb,1,1,1,0x2fbf,0x2fc3,0x2fc7,0x2fcb,0x2fcf, +0x2fd3,0x2fd7,0x2fdb,0x2fdf,0x2fe3,0x2fe7,0x2feb,0x2fef,0x2ff3,0x2ff7,0x2ffb,0x2fff,0x3003,0x3007,0x300b,0x300f, +0x3013,0x3017,0x301b,0x301f,0x3023,0x3027,0x302b,0x302f,0x3033,0x3037,0x303b,0x303f,0x3043,0x3047,0x304b,0x304f, +0x3053,0x3057,0x305b,0x305f,0x3063,0x3067,0x306b,0x306f,0x2daf,0x3073,0x3077,0x307b,0x307f,0x3083,0x3087,0x3087, +0x308b,0x308f,0x3093,0x3097,0x309b,0x309f,0x30a3,0x30a7,0x2fb7,0x30ab,0x30af,0x30b3,0x30b7,0x30bb,0x30c1,1, +1,0x30c5,0x30c9,0x30cd,0x30d1,0x30d5,0x30d9,0x30dd,0x30e1,0x2fef,0x30e5,0x30e9,0x30ed,0x2f7f,0x30f1,0x30f5, +0x30f9,0x30fd,0x3101,0x3105,0x3109,0x310d,0x3111,0x3115,0x3119,0x311d,0x3013,0x3121,0x3017,0x3125,0x3129,0x312d, +0x3131,0x3135,0x2f83,0x2bff,0x3139,0x313d,0x3141,0x2d17,0x2e73,0x3145,0x3149,0x3033,0x314d,0x3037,0x3151,0x3155, +0x3159,0x2f8b,0x315d,0x3161,0x3165,0x3169,0x316d,0x2f8f,0x3171,0x3175,0x3179,0x317d,0x3181,0x3185,0x306f,0x3189, +0x318d,0x2daf,0x3191,0x307f,0x3195,0x3199,0x319d,0x31a1,0x31a5,0x3093,0x31a9,0x2fb3,0x31ad,0x3097,0x2ccb,0x31b1, +0x309b,0x31b5,0x30a3,0x31b9,0x31bd,0x31c1,0x31c5,0x31c9,0x30ab,0x2fa3,0x31cd,0x30af,0x31d1,0x30b3,0x31d5,0x2b7b, +0x31d9,0x31df,0x31e5,0x31eb,0x31ef,0x31f3,0x31f7,0x31fd,0x3203,0x3209,0x320d,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,0x3210,0xfe34,0x3216,1,1,1,1,1,1,1,1,1,1,0x321c,0x3222, +0x322a,0x3234,0x323c,0x3242,0x3248,0x324e,0x3254,0x325a,0x3260,0x3266,0x326c,1,0x3272,0x3278,0x327e,0x3284, +0x328a,1,0x3290,1,0x3296,0x329c,1,0x32a2,0x32a8,1,0x32ae,0x32b4,0x32ba,0x32c0,0x32c6,0x32cc, +0x32d2,0x32d8,0x32de,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8, +0xffb8,0xffb8,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0x2999,1,1,1,1,1,1,0xa94,1,1,1,1, +1,1,1,0xa9a,1,1,1,1,1,0x29a1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0xffb8,1,0xffcc,1,1,1,1,1,1, +1,1,0xffcc,0xfe02,0xffb8,1,1,1,1,0xfe12,1,1,1,1,0xffcc,0xffcc, +0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, 1,1,1,1,1,1,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffb8,0xffb8,0xffb8, 1,1,0xffcc,0xffb8,0xffcc,0xffb8,1,1,1,1,1,1,1,1,1,1, 0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12, -1,1,1,1,1,1,1,1,1,0xa94,0x295f,0xa9a,0x2969,1,1,1, -1,1,0xaa0,1,1,1,1,1,0x2973,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,0xaa0,0x29a9,0xaa6,0x29b3,1,1,1, +1,1,0xaac,1,1,1,1,1,0x29bd,1,1,1,1,1,1,1, 1,1,0xfe12,0xfc0e,1,1,1,1,1,1,1,0xfc00,1,1,1,1, -1,1,0x297d,0x2987,1,0xaa6,0xaac,0xfe12,0xfe12,1,1,1,1,1,1,1, +1,1,0x29c7,0x29d1,1,0xab2,0xab8,0xfe12,0xfe12,1,1,1,1,1,1,1, 1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,0xfe0e,1, 1,1,1,1,0xfe12,0xfe0e,1,1,1,1,1,1,1,1,1,0xfe0e, 0xfe12,1,1,1,1,1,1,1,1,1,1,1,0xfe0e,0xfe0e,1,0xfc00, -1,1,1,1,1,1,1,0xab2,1,1,1,0x2991,0x299b,0xfe12,1,1, -1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,0xfe12,1, -1,1,0xfe0e,1,1,1,1,1,1,1,1,1,0xfc00,1,1,1, -1,1,1,1,1,0xabe,0xfc00,0x29a5,0x29af,0xfc00,0x29b9,1,1,0xfe12,0xfe0e,1, -1,1,1,1,1,1,1,1,1,1,1,0xad0,0xad6,0x29c3,0x29cd,1, -1,1,0xfe12,0xfe0e,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xfe12,0xfe0e,1,1,1,1,1,1,1,1,0xfc00,1,1, -1,1,0xadc,1,1,0x29d7,1,1,1,1,0xfe12,0xfe12,1,0xfe02,0xfe02,0xfe02, -0xfe02,0xfe02,1,1,1,1,1,1,1,1,1,1,1,0xfe0c,0xfe0c,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe02,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,0x325a,0x3264,0x3278,0x3290, -0x32a8,0x32c0,0x32d8,0xffb0,0xffb0,0xfe02,0xfe02,0xfe02,1,1,1,0xffc4,0xffb0,0xffb0,0xffb0,1, -1,1,1,1,1,1,1,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,1,1,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,1,1,1,1,1,1,1,1,1,1,0xffcc, -0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,0x32e6,0x32f0, -0x3304,0x331c,0x3334,0x334c,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,1,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, -0xffd0,0xffd0,0xffb8,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,1,1,1,1,1, -1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xfe0e,1,1,1,1,1, -0x335b,0x335f,0x3363,0x3367,0x336d,0x2f4d,0x3371,0x3375,0x3379,0x337d,0x2f51,0x3381,0x3385,0x3389,0x2f55,0x338f, -0x3393,0x3397,0x339b,0x33a1,0x33a5,0x33a9,0x33ad,0x33b3,0x33b7,0x33bb,0x33bf,0x303f,0x33c3,0x33c9,0x33cd,0x33d1, -0x33d5,0x33d9,0x33dd,0x33e1,0x33e5,0x3053,0x2f59,0x2f5d,0x3057,0x33e9,0x33ed,0x2c59,0x33f1,0x2f61,0x33f5,0x33f9, -0x33fd,0x3401,0x3401,0x3401,0x3405,0x340b,0x340f,0x3413,0x3417,0x341d,0x3421,0x3425,0x3429,0x342d,0x3431,0x3435, -0x3439,0x343d,0x3441,0x3445,0x3449,0x344d,0x344d,0x305f,0x3451,0x3455,0x3459,0x345d,0x2f69,0x3461,0x3465,0x3469, -0x2ebd,0x346d,0x3471,0x3475,0x3479,0x347d,0x3481,0x3485,0x3489,0x348d,0x3493,0x3497,0x349b,0x349f,0x34a3,0x34a7, -0x34ab,0x34b1,0x34b7,0x34bb,0x34bf,0x34c3,0x34c7,0x34cb,0x34cf,0x34d3,0x34d7,0x34d7,0x34db,0x34e1,0x34e5,0x2c49, -0x34e9,0x34ed,0x34f3,0x34f7,0x34fb,0x34ff,0x3503,0x3507,0x2f7d,0x350b,0x350f,0x3513,0x3519,0x351d,0x3523,0x3527, -0x352b,0x352f,0x3533,0x3537,0x353b,0x353f,0x3543,0x3547,0x354b,0x354f,0x3555,0x3559,0x355d,0x3561,0x2b71,0x3565, -0x356b,0x356f,0x356f,0x3575,0x3579,0x3579,0x357d,0x3581,0x3587,0x358d,0x3591,0x3595,0x3599,0x359d,0x35a1,0x35a5, -0x35a9,0x35ad,0x35b1,0x2f81,0x35b5,0x35bb,0x35bf,0x35c3,0x308f,0x35c3,0x35c7,0x2f89,0x35cb,0x35cf,0x35d3,0x35d7, -0x2f8d,0x2b05,0x35db,0x35df,0x35e3,0x35e7,0x35eb,0x35ef,0x35f3,0x35f9,0x35fd,0x3601,0x3605,0x3609,0x360d,0x3613, -0x3617,0x361b,0x361f,0x3623,0x3627,0x362b,0x362f,0x3633,0x2f91,0x3637,0x363b,0x3641,0x3645,0x3649,0x364d,0x2f99, -0x3651,0x3655,0x3659,0x365d,0x3661,0x3665,0x3669,0x366d,0x2b75,0x30af,0x3671,0x3675,0x3679,0x367d,0x3683,0x3687, -0x368b,0x368f,0x2f9d,0x3693,0x3699,0x369d,0x36a1,0x3161,0x36a5,0x36a9,0x36ad,0x36b1,0x36b5,0x36bb,0x36bf,0x36c3, -0x36c7,0x36cd,0x36d1,0x36d5,0x36d9,0x2c8d,0x36dd,0x36e1,0x36e7,0x36ed,0x36f3,0x36f7,0x36fd,0x3701,0x3705,0x3709, -0x370d,0x2fa1,0x2de9,0x3711,0x3715,0x3719,0x371d,0x3723,0x3727,0x372b,0x372f,0x30bf,0x3733,0x3737,0x373d,0x3741, -0x3745,0x374b,0x3751,0x3755,0x30c3,0x3759,0x375d,0x3761,0x3765,0x3769,0x376d,0x3771,0x3777,0x377b,0x3781,0x3785, -0x378b,0x30cb,0x378f,0x3793,0x3799,0x379d,0x37a1,0x37a7,0x37ad,0x37b1,0x37b5,0x37b9,0x37bd,0x37bd,0x37c1,0x37c5, -0x30d3,0x37c9,0x37cd,0x37d1,0x37d5,0x37d9,0x37df,0x37e3,0x2c55,0x37e9,0x37ef,0x37f3,0x37f9,0x37ff,0x3805,0x3809, -0x30eb,0x380d,0x3813,0x3819,0x381f,0x3825,0x3829,0x3829,0x30ef,0x3169,0x382d,0x3831,0x3835,0x3839,0x383f,0x2bbd, -0x30f7,0x3843,0x3847,0x2fcd,0x384d,0x3853,0x2f15,0x3859,0x385d,0x2fdd,0x3861,0x3865,0x3869,0x386f,0x386f,0x3875, -0x3879,0x387d,0x3883,0x3887,0x388b,0x388f,0x3895,0x3899,0x389d,0x38a1,0x38a5,0x38a9,0x38af,0x38b3,0x38b7,0x38bb, -0x38bf,0x38c3,0x38c7,0x38cd,0x38d3,0x38d7,0x38dd,0x38e1,0x38e7,0x38eb,0x2ff5,0x38ef,0x38f5,0x38fb,0x38ff,0x3905, -0x3909,0x390f,0x3913,0x3917,0x391b,0x391f,0x3923,0x3927,0x392d,0x3933,0x3939,0x3575,0x393f,0x3943,0x3947,0x394b, -0x394f,0x3953,0x3957,0x395b,0x395f,0x3963,0x3967,0x396b,0x2c9d,0x3971,0x3975,0x3979,0x397d,0x3981,0x3985,0x3001, -0x3989,0x398d,0x3991,0x3995,0x3999,0x399f,0x39a5,0x39ab,0x39af,0x39b3,0x39b7,0x39bb,0x39c1,0x39c5,0x39cb,0x39cf, -0x39d3,0x39d9,0x39df,0x39e3,0x2ba9,0x39e7,0x39eb,0x39ef,0x39f3,0x39f7,0x39fb,0x3113,0x39ff,0x3a03,0x3a07,0x3a0b, -0x3a0f,0x3a13,0x3a17,0x3a1b,0x3a1f,0x3a23,0x3a29,0x3a2d,0x3a31,0x3a35,0x3a39,0x3a3d,0x3a43,0x3a49,0x3a4d,0x3a51, -0x3127,0x312b,0x3a55,0x3a59,0x3a5f,0x3a63,0x3a67,0x3a6b,0x3a6f,0x3a75,0x3a7b,0x3a7f,0x3a83,0x3a87,0x3a8d,0x312f, -0x3a91,0x3a97,0x3a9d,0x3aa1,0x3aa5,0x3aa9,0x3aaf,0x3ab3,0x3ab7,0x3abb,0x3abf,0x3ac3,0x3ac7,0x3acb,0x3ad1,0x3ad5, -0x3ad9,0x3add,0x3ae3,0x3ae7,0x3aeb,0x3aef,0x3af3,0x3af9,0x3aff,0x3b03,0x3b07,0x3b0b,0x3b11,0x3b15,0x3147,0x3147, -0x3b1b,0x3b1f,0x3b25,0x3b29,0x3b2d,0x3b31,0x3b35,0x3b39,0x3b3d,0x3b41,0x314b,0x3b47,0x3b4b,0x3b4f,0x3b53,0x3b57, -0x3b5b,0x3b61,0x3b65,0x3b6b,0x3b71,0x3b77,0x3b7b,0x3b7f,0x3b83,0x3b87,0x3b8b,0x3b8f,0x3b93,0x3b97,1,1 +1,1,1,1,1,1,1,0xabe,1,1,1,0x29db,0x29e5,0xfe12,1,1, +1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,0xaca,0x29ef, +0xad0,0x29f9,1,1,1,1,1,0xad6,1,1,0x2a03,1,0xadc,0x2a0d,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0xfc00,1,1,0xfc00, +1,1,1,1,0xfbc4,1,1,0xfb10,1,0xfb1a,0xfb24,0xfc00,1,1,1,1, +0xfe12,0xfe12,1,1,0xfe12,1,1,1,0xfe0e,1,1,1,1,1,1,1, +1,1,0xfc00,1,1,1,1,1,1,1,1,0xae2,0xfc00,0x2a17,0x2a21,0xfc00, +0x2a2b,1,1,0xfe12,0xfe0e,1,1,1,1,1,1,1,1,1,1,1, +1,0xaf4,0xafa,0x2a35,0x2a3f,1,1,1,0xfe12,0xfe0e,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,0xfe12,0xfe0e,1,1,1,1,1, +1,1,1,0xfc00,1,1,1,1,0xb00,1,1,0x2a49,1,1,1,1, +0xfe12,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0xfbd6,0xfc00,0xfb9e,0xfbb4,0xfb2e,0xfb38,0xfb42,0xfb56,0xfb6e,0xfb86,0xfbee,1,1,1,1,1, +0xfe12,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,1,1,1,1,1,1,1,1,1,1, +1,0xb06,1,1,1,0xfbf4,0xfb94,0x12b2,0x2a5d,1,1,1,1,1,0xfe0c,0xfe0c, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe02,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,0x32e4,0x32ee,0x3302, +0x331a,0x3332,0x334a,0x3362,0xffb0,0xffb0,0xfe02,0xfe02,0xfe02,1,1,1,0xffc4,0xffb0,0xffb0,0xffb0, +1,1,1,1,1,1,1,1,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,1,1,0xffcc, +0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,1,1,1,1,1,1,1,1,1,1, +0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,0x3370, +0x337a,0x338e,0x33a6,0x33be,0x33d6,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,0xffcc,0xffcc, +0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,1, +0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1, +1,0xffd0,0xffd0,0xffb8,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,1,1,1,1, +1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xfe0e,1,1,1,1, +1,0x33e5,0x33e9,0x33ed,0x33f1,0x33f7,0x2fd7,0x33fb,0x33ff,0x3403,0x3407,0x2fdb,0x340b,0x340f,0x3413,0x2fdf, +0x3419,0x341d,0x3421,0x3425,0x342b,0x342f,0x3433,0x3437,0x343d,0x3441,0x3445,0x3449,0x30c9,0x344d,0x3453,0x3457, +0x345b,0x345f,0x3463,0x3467,0x346b,0x346f,0x30dd,0x2fe3,0x2fe7,0x30e1,0x3473,0x3477,0x2ce3,0x347b,0x2feb,0x347f, +0x3483,0x3487,0x348b,0x348b,0x348b,0x348f,0x3495,0x3499,0x349d,0x34a1,0x34a7,0x34ab,0x34af,0x34b3,0x34b7,0x34bb, +0x34bf,0x34c3,0x34c7,0x34cb,0x34cf,0x34d3,0x34d7,0x34d7,0x30e9,0x34db,0x34df,0x34e3,0x34e7,0x2ff3,0x34eb,0x34ef, +0x34f3,0x2f47,0x34f7,0x34fb,0x34ff,0x3503,0x3507,0x350b,0x350f,0x3513,0x3517,0x351d,0x3521,0x3525,0x3529,0x352d, +0x3531,0x3535,0x353b,0x3541,0x3545,0x3549,0x354d,0x3551,0x3555,0x3559,0x355d,0x3561,0x3561,0x3565,0x356b,0x356f, +0x2cd3,0x3573,0x3577,0x357d,0x3581,0x3585,0x3589,0x358d,0x3591,0x3007,0x3595,0x3599,0x359d,0x35a3,0x35a7,0x35ad, +0x35b1,0x35b5,0x35b9,0x35bd,0x35c1,0x35c5,0x35c9,0x35cd,0x35d1,0x35d5,0x35d9,0x35df,0x35e3,0x35e7,0x35eb,0x2bfb, +0x35ef,0x35f5,0x35f9,0x35f9,0x35ff,0x3603,0x3603,0x3607,0x360b,0x3611,0x3617,0x361b,0x361f,0x3623,0x3627,0x362b, +0x362f,0x3633,0x3637,0x363b,0x300b,0x363f,0x3645,0x3649,0x364d,0x3119,0x364d,0x3651,0x3013,0x3655,0x3659,0x365d, +0x3661,0x3017,0x2b8f,0x3665,0x3669,0x366d,0x3671,0x3675,0x3679,0x367d,0x3683,0x3687,0x368b,0x368f,0x3693,0x3697, +0x369d,0x36a1,0x36a5,0x36a9,0x36ad,0x36b1,0x36b5,0x36b9,0x36bd,0x301b,0x36c1,0x36c5,0x36cb,0x36cf,0x36d3,0x36d7, +0x3023,0x36db,0x36df,0x36e3,0x36e7,0x36eb,0x36ef,0x36f3,0x36f7,0x2bff,0x3139,0x36fb,0x36ff,0x3703,0x3707,0x370d, +0x3711,0x3715,0x3719,0x3027,0x371d,0x3723,0x3727,0x372b,0x31eb,0x372f,0x3733,0x3737,0x373b,0x373f,0x3745,0x3749, +0x374d,0x3751,0x3757,0x375b,0x375f,0x3763,0x2d17,0x3767,0x376b,0x3771,0x3777,0x377d,0x3781,0x3787,0x378b,0x378f, +0x3793,0x3797,0x302b,0x2e73,0x379b,0x379f,0x37a3,0x37a7,0x37ad,0x37b1,0x37b5,0x37b9,0x3149,0x37bd,0x37c1,0x37c7, +0x37cb,0x37cf,0x37d5,0x37db,0x37df,0x314d,0x37e3,0x37e7,0x37eb,0x37ef,0x37f3,0x37f7,0x37fb,0x3801,0x3805,0x380b, +0x380f,0x3815,0x3155,0x3819,0x381d,0x3823,0x3827,0x382b,0x3831,0x3837,0x383b,0x383f,0x3843,0x3847,0x3847,0x384b, +0x384f,0x315d,0x3853,0x3857,0x385b,0x385f,0x3863,0x3869,0x386d,0x2cdf,0x3873,0x3879,0x387d,0x3883,0x3889,0x388f, +0x3893,0x3175,0x3897,0x389d,0x38a3,0x38a9,0x38af,0x38b3,0x38b3,0x3179,0x31f3,0x38b7,0x38bb,0x38bf,0x38c3,0x38c9, +0x2c47,0x3181,0x38cd,0x38d1,0x3057,0x38d7,0x38dd,0x2f9f,0x38e3,0x38e7,0x3067,0x38eb,0x38ef,0x38f3,0x38f9,0x38f9, +0x38ff,0x3903,0x3907,0x390d,0x3911,0x3915,0x3919,0x391f,0x3923,0x3927,0x392b,0x392f,0x3933,0x3939,0x393d,0x3941, +0x3945,0x3949,0x394d,0x3951,0x3957,0x395d,0x3961,0x3967,0x396b,0x3971,0x3975,0x307f,0x3979,0x397f,0x3985,0x3989, +0x398f,0x3993,0x3999,0x399d,0x39a1,0x39a5,0x39a9,0x39ad,0x39b1,0x39b7,0x39bd,0x39c3,0x35ff,0x39c9,0x39cd,0x39d1, +0x39d5,0x39d9,0x39dd,0x39e1,0x39e5,0x39e9,0x39ed,0x39f1,0x39f5,0x2d27,0x39fb,0x39ff,0x3a03,0x3a07,0x3a0b,0x3a0f, +0x308b,0x3a13,0x3a17,0x3a1b,0x3a1f,0x3a23,0x3a29,0x3a2f,0x3a35,0x3a39,0x3a3d,0x3a41,0x3a45,0x3a4b,0x3a4f,0x3a55, +0x3a59,0x3a5d,0x3a63,0x3a69,0x3a6d,0x2c33,0x3a71,0x3a75,0x3a79,0x3a7d,0x3a81,0x3a85,0x319d,0x3a89,0x3a8d,0x3a91, +0x3a95,0x3a99,0x3a9d,0x3aa1,0x3aa5,0x3aa9,0x3aad,0x3ab3,0x3ab7,0x3abb,0x3abf,0x3ac3,0x3ac7,0x3acd,0x3ad3,0x3ad7, +0x3adb,0x31b1,0x31b5,0x3adf,0x3ae3,0x3ae9,0x3aed,0x3af1,0x3af5,0x3af9,0x3aff,0x3b05,0x3b09,0x3b0d,0x3b11,0x3b17, +0x31b9,0x3b1b,0x3b21,0x3b27,0x3b2b,0x3b2f,0x3b33,0x3b39,0x3b3d,0x3b41,0x3b45,0x3b49,0x3b4d,0x3b51,0x3b55,0x3b5b, +0x3b5f,0x3b63,0x3b67,0x3b6d,0x3b71,0x3b75,0x3b79,0x3b7d,0x3b83,0x3b89,0x3b8d,0x3b91,0x3b95,0x3b9b,0x3b9f,0x31d1, +0x31d1,0x3ba5,0x3ba9,0x3baf,0x3bb3,0x3bb7,0x3bbb,0x3bbf,0x3bc3,0x3bc7,0x3bcb,0x31d5,0x3bd1,0x3bd5,0x3bd9,0x3bdd, +0x3be1,0x3be5,0x3beb,0x3bef,0x3bf5,0x3bfb,0x3c01,0x3c05,0x3c09,0x3c0d,0x3c11,0x3c15,0x3c19,0x3c1d,0x3c21,1, +1 }; static const UCPTrie norm2_nfc_data_trie={ norm2_nfc_data_trieIndex, { norm2_nfc_data_trieData }, - 1788, 7984, + 1869, 8129, 0x2fc00, 0x30, 0, 0, 0, 0, @@ -645,7 +660,7 @@ static const UCPTrie norm2_nfc_data_trie={ 0x1, }; -static const uint16_t norm2_nfc_data_extraData[7732]={ +static const uint16_t norm2_nfc_data_extraData[7918]={ 0xffff,0xffff,0x8670,0x44dc,0x8670,0x44c0,0x8670,0x44de,0x600,0x180,0x602,0x182,0x604,0x185,0x606,0x186, 0x608,0x200,0x60c,0x205,0x60e,0x44d,0x610,0x189,0x612,0x3d44,0x614,0x18b,0x618,0x39a,0x61e,0x400, 0x622,0x404,0x646,0x3d41,0x64a,0x3c00,0x8650,0x208,0x60e,0x3c04,0x646,0x3c08,0x8662,0x3c0c,0x602,0x20c, @@ -730,406 +745,417 @@ static const uint16_t norm2_nfc_data_extraData[7732]={ 0xe132,0x615c,0xe132,0x6160,0xe132,0x6164,0xe132,0x6168,0xe132,0x616c,0xe132,0x6170,0xe132,0x6174,0xe132,0x6178, 0xe132,0x617c,0xe132,0x6180,0xe132,0x6184,0xe132,0x618a,0xe132,0x618e,0xe132,0x6192,0x6132,0x61a0,0xe134,0x61a2, 0x6132,0x61a6,0xe134,0x61a8,0x6132,0x61ac,0xe134,0x61ae,0x6132,0x61b2,0xe134,0x61b4,0x6132,0x61b8,0xe134,0x61ba, -0xe132,0x61ee,0xe132,0x61f0,0xe132,0x61f2,0xe132,0x61f4,0xe132,0x61fc,0xb489,0x2e82,0x2134,0xb489,0x2e82,0x2138, -0xb489,0x2e82,0x2156,0xb489,0x49c2,0x225c,0xb489,0x49c2,0x225e,0x3489,0xcf82,0x2696,0xb489,0xd5c2,0x2698,0x348b, -0x2c02,0x2978,0x348b,0x2e82,0x2976,0xb48b,0x2f42,0x297c,0xb48b,0x6bc2,0x2b74,0xb48b,0x6bc2,0x2b76,0xb48d,0x4c02, -0x3270,2,0xe602,0x41,0x302,0x600,0x3d4c,0x602,0x3d48,0x606,0x3d54,0x8612,0x3d50,0xe602,0x41,0x308, -0x8608,0x3bc,0xe602,0x41,0x30a,0x8602,0x3f4,0xca02,0x43,0x327,0x8602,0x3c10,0xe602,0x45,0x302,0x600, -0x3d80,0x602,0x3d7c,0x606,0x3d88,0x8612,0x3d84,0xe602,0x49,0x308,0x8602,0x3c5c,0xe602,0x4f,0x302,0x600, -0x3da4,0x602,0x3da0,0x606,0x3dac,0x8612,0x3da8,0xe602,0x4f,0x303,0x602,0x3c98,0x608,0x458,0x8610,0x3c9c, -0xe602,0x4f,0x308,0x8608,0x454,0xe602,0x55,0x308,0x600,0x3b6,0x602,0x3ae,0x608,0x3aa,0x8618,0x3b2, -0xe602,0x61,0x302,0x600,0x3d4e,0x602,0x3d4a,0x606,0x3d56,0x8612,0x3d52,0xe602,0x61,0x308,0x8608,0x3be, -0xe602,0x61,0x30a,0x8602,0x3f6,0xca02,0x63,0x327,0x8602,0x3c12,0xe602,0x65,0x302,0x600,0x3d82,0x602, -0x3d7e,0x606,0x3d8a,0x8612,0x3d86,0xe602,0x69,0x308,0x8602,0x3c5e,0xe602,0x6f,0x302,0x600,0x3da6,0x602, -0x3da2,0x606,0x3dae,0x8612,0x3daa,0xe602,0x6f,0x303,0x602,0x3c9a,0x608,0x45a,0x8610,0x3c9e,0xe602,0x6f, -0x308,0x8608,0x456,0xe602,0x75,0x308,0x600,0x3b8,0x602,0x3b0,0x608,0x3ac,0x8618,0x3b4,0xe602,0x41, -0x306,0x600,0x3d60,0x602,0x3d5c,0x606,0x3d68,0x8612,0x3d64,0xe602,0x61,0x306,0x600,0x3d62,0x602,0x3d5e, -0x606,0x3d6a,0x8612,0x3d66,0xe602,0x45,0x304,0x600,0x3c28,0x8602,0x3c2c,0xe602,0x65,0x304,0x600,0x3c2a, -0x8602,0x3c2e,0xe602,0x4f,0x304,0x600,0x3ca0,0x8602,0x3ca4,0xe602,0x6f,0x304,0x600,0x3ca2,0x8602,0x3ca6, -0xe602,0x53,0x301,0x860e,0x3cc8,0xe602,0x73,0x301,0x860e,0x3cca,0xe602,0x53,0x30c,0x860e,0x3ccc,0xe602, -0x73,0x30c,0x860e,0x3cce,0xe602,0x55,0x303,0x8602,0x3cf0,0xe602,0x75,0x303,0x8602,0x3cf2,0xe602,0x55, -0x304,0x8610,0x3cf4,0xe602,0x75,0x304,0x8610,0x3cf6,0xd802,0x4f,0x31b,0x600,0x3db8,0x602,0x3db4,0x606, -0x3dc0,0x612,0x3dbc,0x8646,0x3dc4,0xd802,0x6f,0x31b,0x600,0x3dba,0x602,0x3db6,0x606,0x3dc2,0x612,0x3dbe, -0x8646,0x3dc6,0xd802,0x55,0x31b,0x600,0x3dd4,0x602,0x3dd0,0x606,0x3ddc,0x612,0x3dd8,0x8646,0x3de0,0xd802, -0x75,0x31b,0x600,0x3dd6,0x602,0x3dd2,0x606,0x3dde,0x612,0x3dda,0x8646,0x3de2,0xca02,0x4f,0x328,0x8608, -0x3d8,0xca02,0x6f,0x328,0x8608,0x3da,0xe602,0x41,0x307,0x8608,0x3c0,0xe602,0x61,0x307,0x8608,0x3c2, -0xca02,0x45,0x327,0x860c,0x3c38,0xca02,0x65,0x327,0x860c,0x3c3a,0xe602,0x4f,0x307,0x8608,0x460,0xe602, -0x6f,0x307,0x8608,0x462,0xe602,0x3b1,0x301,0x868a,0x3f68,0xe602,0x3b7,0x301,0x868a,0x3f88,0xe602,0x3b9, -0x308,0x600,0x3fa4,0x602,0x720,0x8684,0x3fae,0xe602,0x3c5,0x308,0x600,0x3fc4,0x602,0x760,0x8684,0x3fce, -0xe602,0x3c9,0x301,0x868a,0x3fe8,2,0xcc6,0xcc2,0x99aa,0x1996,2,0xdd9,0xdcf,0x9b94,0x1bba,0xdc02, -0x4c,0x323,0x8608,0x3c70,0xdc02,0x6c,0x323,0x8608,0x3c72,0xdc02,0x52,0x323,0x8608,0x3cb8,0xdc02,0x72, -0x323,0x8608,0x3cba,0xdc02,0x53,0x323,0x860e,0x3cd0,0xdc02,0x73,0x323,0x860e,0x3cd2,0xdc02,0x41,0x323, -0x604,0x3d58,0x860c,0x3d6c,0xdc02,0x61,0x323,0x604,0x3d5a,0x860c,0x3d6e,0xdc02,0x45,0x323,0x8604,0x3d8c, -0xdc02,0x65,0x323,0x8604,0x3d8e,0xdc02,0x4f,0x323,0x8604,0x3db0,0xdc02,0x6f,0x323,0x8604,0x3db2,0xe602, -0x3b1,0x313,0x600,0x3e05,0x602,0x3e09,0x684,0x3e0d,0x868a,0x3f00,0xe602,0x3b1,0x314,0x600,0x3e07,0x602, -0x3e0b,0x684,0x3e0f,0x868a,0x3f02,0x1f00,0xe643,0x3b1,0x313,0x300,0x868a,0x3f04,0x1f01,0xe643,0x3b1,0x314, -0x300,0x868a,0x3f06,0x1f00,0xe643,0x3b1,0x313,0x301,0x868a,0x3f08,0x1f01,0xe643,0x3b1,0x314,0x301,0x868a, -0x3f0a,0x1f00,0xe643,0x3b1,0x313,0x342,0x868a,0x3f0c,0x1f01,0xe643,0x3b1,0x314,0x342,0x868a,0x3f0e,0xe602, -0x391,0x313,0x600,0x3e15,0x602,0x3e19,0x684,0x3e1d,0x868a,0x3f10,0xe602,0x391,0x314,0x600,0x3e17,0x602, -0x3e1b,0x684,0x3e1f,0x868a,0x3f12,0x1f08,0xe643,0x391,0x313,0x300,0x868a,0x3f14,0x1f09,0xe643,0x391,0x314, -0x300,0x868a,0x3f16,0x1f08,0xe643,0x391,0x313,0x301,0x868a,0x3f18,0x1f09,0xe643,0x391,0x314,0x301,0x868a, -0x3f1a,0x1f08,0xe643,0x391,0x313,0x342,0x868a,0x3f1c,0x1f09,0xe643,0x391,0x314,0x342,0x868a,0x3f1e,0xe602, -0x3b5,0x313,0x600,0x3e24,0x8602,0x3e28,0xe602,0x3b5,0x314,0x600,0x3e26,0x8602,0x3e2a,0xe602,0x395,0x313, -0x600,0x3e34,0x8602,0x3e38,0xe602,0x395,0x314,0x600,0x3e36,0x8602,0x3e3a,0xe602,0x3b7,0x313,0x600,0x3e45, -0x602,0x3e49,0x684,0x3e4d,0x868a,0x3f20,0xe602,0x3b7,0x314,0x600,0x3e47,0x602,0x3e4b,0x684,0x3e4f,0x868a, -0x3f22,0x1f20,0xe643,0x3b7,0x313,0x300,0x868a,0x3f24,0x1f21,0xe643,0x3b7,0x314,0x300,0x868a,0x3f26,0x1f20, -0xe643,0x3b7,0x313,0x301,0x868a,0x3f28,0x1f21,0xe643,0x3b7,0x314,0x301,0x868a,0x3f2a,0x1f20,0xe643,0x3b7, -0x313,0x342,0x868a,0x3f2c,0x1f21,0xe643,0x3b7,0x314,0x342,0x868a,0x3f2e,0xe602,0x397,0x313,0x600,0x3e55, -0x602,0x3e59,0x684,0x3e5d,0x868a,0x3f30,0xe602,0x397,0x314,0x600,0x3e57,0x602,0x3e5b,0x684,0x3e5f,0x868a, -0x3f32,0x1f28,0xe643,0x397,0x313,0x300,0x868a,0x3f34,0x1f29,0xe643,0x397,0x314,0x300,0x868a,0x3f36,0x1f28, -0xe643,0x397,0x313,0x301,0x868a,0x3f38,0x1f29,0xe643,0x397,0x314,0x301,0x868a,0x3f3a,0x1f28,0xe643,0x397, -0x313,0x342,0x868a,0x3f3c,0x1f29,0xe643,0x397,0x314,0x342,0x868a,0x3f3e,0xe602,0x3b9,0x313,0x600,0x3e64, -0x602,0x3e68,0x8684,0x3e6c,0xe602,0x3b9,0x314,0x600,0x3e66,0x602,0x3e6a,0x8684,0x3e6e,0xe602,0x399,0x313, -0x600,0x3e74,0x602,0x3e78,0x8684,0x3e7c,0xe602,0x399,0x314,0x600,0x3e76,0x602,0x3e7a,0x8684,0x3e7e,0xe602, -0x3bf,0x313,0x600,0x3e84,0x8602,0x3e88,0xe602,0x3bf,0x314,0x600,0x3e86,0x8602,0x3e8a,0xe602,0x39f,0x313, -0x600,0x3e94,0x8602,0x3e98,0xe602,0x39f,0x314,0x600,0x3e96,0x8602,0x3e9a,0xe602,0x3c5,0x313,0x600,0x3ea4, -0x602,0x3ea8,0x8684,0x3eac,0xe602,0x3c5,0x314,0x600,0x3ea6,0x602,0x3eaa,0x8684,0x3eae,0xe602,0x3a5,0x314, -0x600,0x3eb6,0x602,0x3eba,0x8684,0x3ebe,0xe602,0x3c9,0x313,0x600,0x3ec5,0x602,0x3ec9,0x684,0x3ecd,0x868a, -0x3f40,0xe602,0x3c9,0x314,0x600,0x3ec7,0x602,0x3ecb,0x684,0x3ecf,0x868a,0x3f42,0x1f60,0xe643,0x3c9,0x313, -0x300,0x868a,0x3f44,0x1f61,0xe643,0x3c9,0x314,0x300,0x868a,0x3f46,0x1f60,0xe643,0x3c9,0x313,0x301,0x868a, -0x3f48,0x1f61,0xe643,0x3c9,0x314,0x301,0x868a,0x3f4a,0x1f60,0xe643,0x3c9,0x313,0x342,0x868a,0x3f4c,0x1f61, -0xe643,0x3c9,0x314,0x342,0x868a,0x3f4e,0xe602,0x3a9,0x313,0x600,0x3ed5,0x602,0x3ed9,0x684,0x3edd,0x868a, -0x3f50,0xe602,0x3a9,0x314,0x600,0x3ed7,0x602,0x3edb,0x684,0x3edf,0x868a,0x3f52,0x1f68,0xe643,0x3a9,0x313, -0x300,0x868a,0x3f54,0x1f69,0xe643,0x3a9,0x314,0x300,0x868a,0x3f56,0x1f68,0xe643,0x3a9,0x313,0x301,0x868a, -0x3f58,0x1f69,0xe643,0x3a9,0x314,0x301,0x868a,0x3f5a,0x1f68,0xe643,0x3a9,0x313,0x342,0x868a,0x3f5c,0x1f69, -0xe643,0x3a9,0x314,0x342,0x868a,0x3f5e,0xe602,0x3b1,0x300,0x868a,0x3f64,0xe602,0x3b7,0x300,0x868a,0x3f84, -0xe602,0x3c9,0x300,0x868a,0x3fe4,0xe602,0x3b1,0x342,0x868a,0x3f6e,0xe602,0x3b7,0x342,0x868a,0x3f8e,0xe602, -0x3c9,0x342,0x868a,0x3fee,3,0xe602,0x41,0x300,0xe602,0x41,0x301,0xe602,0x41,0x303,0xe602,0x45, -0x300,0xe602,0x45,0x301,0xe602,0x45,0x308,0xe602,0x49,0x300,0xe602,0x49,0x301,0xe602,0x49,0x302, -0xe602,0x4e,0x303,0xe602,0x4f,0x300,0xe602,0x4f,0x301,0xe602,0x55,0x300,0xe602,0x55,0x301,0xe602, -0x55,0x302,0xe602,0x59,0x301,0xe602,0x61,0x300,0xe602,0x61,0x301,0xe602,0x61,0x303,0xe602,0x65, -0x300,0xe602,0x65,0x301,0xe602,0x65,0x308,0xe602,0x69,0x300,0xe602,0x69,0x301,0xe602,0x69,0x302, -0xe602,0x6e,0x303,0xe602,0x6f,0x300,0xe602,0x6f,0x301,0xe602,0x75,0x300,0xe602,0x75,0x301,0xe602, -0x75,0x302,0xe602,0x79,0x301,0xe602,0x79,0x308,0xe602,0x41,0x304,0xe602,0x61,0x304,0xca02,0x41, -0x328,0xca02,0x61,0x328,0xe602,0x43,0x301,0xe602,0x63,0x301,0xe602,0x43,0x302,0xe602,0x63,0x302, -0xe602,0x43,0x307,0xe602,0x63,0x307,0xe602,0x43,0x30c,0xe602,0x63,0x30c,0xe602,0x44,0x30c,0xe602, -0x64,0x30c,0xe602,0x45,0x306,0xe602,0x65,0x306,0xe602,0x45,0x307,0xe602,0x65,0x307,0xca02,0x45, -0x328,0xca02,0x65,0x328,0xe602,0x45,0x30c,0xe602,0x65,0x30c,0xe602,0x47,0x302,0xe602,0x67,0x302, -0xe602,0x47,0x306,0xe602,0x67,0x306,0xe602,0x47,0x307,0xe602,0x67,0x307,0xca02,0x47,0x327,0xca02, -0x67,0x327,0xe602,0x48,0x302,0xe602,0x68,0x302,0xe602,0x49,0x303,0xe602,0x69,0x303,0xe602,0x49, -0x304,0xe602,0x69,0x304,0xe602,0x49,0x306,0xe602,0x69,0x306,0xca02,0x49,0x328,0xca02,0x69,0x328, -0xe602,0x49,0x307,0xe602,0x4a,0x302,0xe602,0x6a,0x302,0xca02,0x4b,0x327,0xca02,0x6b,0x327,0xe602, -0x4c,0x301,0xe602,0x6c,0x301,0xca02,0x4c,0x327,0xca02,0x6c,0x327,0xe602,0x4c,0x30c,0xe602,0x6c, -0x30c,0xe602,0x4e,0x301,0xe602,0x6e,0x301,0xca02,0x4e,0x327,0xca02,0x6e,0x327,0xe602,0x4e,0x30c, -0xe602,0x6e,0x30c,0xe602,0x4f,0x306,0xe602,0x6f,0x306,0xe602,0x4f,0x30b,0xe602,0x6f,0x30b,0xe602, -0x52,0x301,0xe602,0x72,0x301,0xca02,0x52,0x327,0xca02,0x72,0x327,0xe602,0x52,0x30c,0xe602,0x72, -0x30c,0xe602,0x53,0x302,0xe602,0x73,0x302,0xca02,0x53,0x327,0xca02,0x73,0x327,0xca02,0x54,0x327, -0xca02,0x74,0x327,0xe602,0x54,0x30c,0xe602,0x74,0x30c,0xe602,0x55,0x306,0xe602,0x75,0x306,0xe602, -0x55,0x30a,0xe602,0x75,0x30a,0xe602,0x55,0x30b,0xe602,0x75,0x30b,0xca02,0x55,0x328,0xca02,0x75, -0x328,0xe602,0x57,0x302,0xe602,0x77,0x302,0xe602,0x59,0x302,0xe602,0x79,0x302,0xe602,0x59,0x308, -0xe602,0x5a,0x301,0xe602,0x7a,0x301,0xe602,0x5a,0x307,0xe602,0x7a,0x307,0xe602,0x5a,0x30c,0xe602, -0x7a,0x30c,0xe602,0x41,0x30c,0xe602,0x61,0x30c,0xe602,0x49,0x30c,0xe602,0x69,0x30c,0xe602,0x4f, -0x30c,0xe602,0x6f,0x30c,0xe602,0x55,0x30c,0xe602,0x75,0x30c,0xdc,0xe643,0x55,0x308,0x304,0xfc, -0xe643,0x75,0x308,0x304,0xdc,0xe643,0x55,0x308,0x301,0xfc,0xe643,0x75,0x308,0x301,0xdc,0xe643, -0x55,0x308,0x30c,0xfc,0xe643,0x75,0x308,0x30c,0xdc,0xe643,0x55,0x308,0x300,0xfc,0xe643,0x75, -0x308,0x300,0xc4,0xe643,0x41,0x308,0x304,0xe4,0xe643,0x61,0x308,0x304,0x226,0xe643,0x41,0x307, -0x304,0x227,0xe643,0x61,0x307,0x304,0xe602,0xc6,0x304,0xe602,0xe6,0x304,0xe602,0x47,0x30c,0xe602, -0x67,0x30c,0xe602,0x4b,0x30c,0xe602,0x6b,0x30c,0x1ea,0xe643,0x4f,0x328,0x304,0x1eb,0xe643,0x6f, -0x328,0x304,0xe602,0x1b7,0x30c,0xe602,0x292,0x30c,0xe602,0x6a,0x30c,0xe602,0x47,0x301,0xe602,0x67, -0x301,0xe602,0x4e,0x300,0xe602,0x6e,0x300,0xc5,0xe643,0x41,0x30a,0x301,0xe5,0xe643,0x61,0x30a, -0x301,0xe602,0xc6,0x301,0xe602,0xe6,0x301,0xe602,0xd8,0x301,0xe602,0xf8,0x301,0xe602,0x41,0x30f, -0xe602,0x61,0x30f,0xe602,0x41,0x311,0xe602,0x61,0x311,0xe602,0x45,0x30f,0xe602,0x65,0x30f,0xe602, -0x45,0x311,0xe602,0x65,0x311,0xe602,0x49,0x30f,0xe602,0x69,0x30f,0xe602,0x49,0x311,0xe602,0x69, -0x311,0xe602,0x4f,0x30f,0xe602,0x6f,0x30f,0xe602,0x4f,0x311,0xe602,0x6f,0x311,0xe602,0x52,0x30f, -0xe602,0x72,0x30f,0xe602,0x52,0x311,0xe602,0x72,0x311,0xe602,0x55,0x30f,0xe602,0x75,0x30f,0xe602, -0x55,0x311,0xe602,0x75,0x311,0xdc02,0x53,0x326,0xdc02,0x73,0x326,0xdc02,0x54,0x326,0xdc02,0x74, -0x326,0xe602,0x48,0x30c,0xe602,0x68,0x30c,0xd6,0xe643,0x4f,0x308,0x304,0xf6,0xe643,0x6f,0x308, -0x304,0xd5,0xe643,0x4f,0x303,0x304,0xf5,0xe643,0x6f,0x303,0x304,0x22e,0xe643,0x4f,0x307,0x304, -0x22f,0xe643,0x6f,0x307,0x304,0xe602,0x59,0x304,0xe602,0x79,0x304,0xe602,0xa8,0x301,0xe602,0x391, -0x301,0xe602,0x395,0x301,0xe602,0x397,0x301,0xe602,0x399,0x301,0xe602,0x39f,0x301,0xe602,0x3a5,0x301, -0xe602,0x3a9,0x301,0x3ca,0xe643,0x3b9,0x308,0x301,0xe602,0x399,0x308,0xe602,0x3a5,0x308,0xe602,0x3b5, -0x301,0xe602,0x3b9,0x301,0x3cb,0xe643,0x3c5,0x308,0x301,0xe602,0x3bf,0x301,0xe602,0x3c5,0x301,0xe602, -0x3d2,0x301,0xe602,0x3d2,0x308,0xe602,0x415,0x300,0xe602,0x415,0x308,0xe602,0x413,0x301,0xe602,0x406, -0x308,0xe602,0x41a,0x301,0xe602,0x418,0x300,0xe602,0x423,0x306,0xe602,0x418,0x306,0xe602,0x438,0x306, -0xe602,0x435,0x300,0xe602,0x435,0x308,0xe602,0x433,0x301,0xe602,0x456,0x308,0xe602,0x43a,0x301,0xe602, -0x438,0x300,0xe602,0x443,0x306,0xe602,0x474,0x30f,0xe602,0x475,0x30f,0xe602,0x416,0x306,0xe602,0x436, -0x306,0xe602,0x410,0x306,0xe602,0x430,0x306,0xe602,0x410,0x308,0xe602,0x430,0x308,0xe602,0x415,0x306, -0xe602,0x435,0x306,0xe602,0x4d8,0x308,0xe602,0x4d9,0x308,0xe602,0x416,0x308,0xe602,0x436,0x308,0xe602, -0x417,0x308,0xe602,0x437,0x308,0xe602,0x418,0x304,0xe602,0x438,0x304,0xe602,0x418,0x308,0xe602,0x438, -0x308,0xe602,0x41e,0x308,0xe602,0x43e,0x308,0xe602,0x4e8,0x308,0xe602,0x4e9,0x308,0xe602,0x42d,0x308, -0xe602,0x44d,0x308,0xe602,0x423,0x304,0xe602,0x443,0x304,0xe602,0x423,0x308,0xe602,0x443,0x308,0xe602, -0x423,0x30b,0xe602,0x443,0x30b,0xe602,0x427,0x308,0xe602,0x447,0x308,0xe602,0x42b,0x308,0xe602,0x44b, -0x308,0xe602,0x627,0x653,0xe602,0x627,0x654,0xe602,0x648,0x654,0xdc02,0x627,0x655,0xe602,0x64a,0x654, -0xe602,0x6d5,0x654,0xe602,0x6c1,0x654,0xe602,0x6d2,0x654,0x702,0x928,0x93c,0x702,0x930,0x93c,0x702, -0x933,0x93c,2,0x9c7,0x9be,2,0x9c7,0x9d7,2,0xb47,0xb56,2,0xb47,0xb3e,2,0xb47, -0xb57,2,0xb92,0xbd7,2,0xbc6,0xbbe,2,0xbc7,0xbbe,2,0xbc6,0xbd7,0x5b02,0xc46,0xc56, -2,0xcbf,0xcd5,2,0xcc6,0xcd5,2,0xcc6,0xcd6,0xcca,0x43,0xcc6,0xcc2,0xcd5,2,0xd46, -0xd3e,2,0xd47,0xd3e,2,0xd46,0xd57,0x902,0xdd9,0xdca,0xddc,0x943,0xdd9,0xdcf,0xdca,2, -0xdd9,0xddf,2,0x1025,0x102e,2,0x1b05,0x1b35,2,0x1b07,0x1b35,2,0x1b09,0x1b35,2,0x1b0b, -0x1b35,2,0x1b0d,0x1b35,2,0x1b11,0x1b35,2,0x1b3a,0x1b35,2,0x1b3c,0x1b35,2,0x1b3e,0x1b35, -2,0x1b3f,0x1b35,2,0x1b42,0x1b35,0xdc02,0x41,0x325,0xdc02,0x61,0x325,0xe602,0x42,0x307,0xe602, -0x62,0x307,0xdc02,0x42,0x323,0xdc02,0x62,0x323,0xdc02,0x42,0x331,0xdc02,0x62,0x331,0xc7,0xe643, -0x43,0x327,0x301,0xe7,0xe643,0x63,0x327,0x301,0xe602,0x44,0x307,0xe602,0x64,0x307,0xdc02,0x44, -0x323,0xdc02,0x64,0x323,0xdc02,0x44,0x331,0xdc02,0x64,0x331,0xca02,0x44,0x327,0xca02,0x64,0x327, -0xdc02,0x44,0x32d,0xdc02,0x64,0x32d,0x112,0xe643,0x45,0x304,0x300,0x113,0xe643,0x65,0x304,0x300, -0x112,0xe643,0x45,0x304,0x301,0x113,0xe643,0x65,0x304,0x301,0xdc02,0x45,0x32d,0xdc02,0x65,0x32d, -0xdc02,0x45,0x330,0xdc02,0x65,0x330,0x228,0xe643,0x45,0x327,0x306,0x229,0xe643,0x65,0x327,0x306, -0xe602,0x46,0x307,0xe602,0x66,0x307,0xe602,0x47,0x304,0xe602,0x67,0x304,0xe602,0x48,0x307,0xe602, -0x68,0x307,0xdc02,0x48,0x323,0xdc02,0x68,0x323,0xe602,0x48,0x308,0xe602,0x68,0x308,0xca02,0x48, -0x327,0xca02,0x68,0x327,0xdc02,0x48,0x32e,0xdc02,0x68,0x32e,0xdc02,0x49,0x330,0xdc02,0x69,0x330, -0xcf,0xe643,0x49,0x308,0x301,0xef,0xe643,0x69,0x308,0x301,0xe602,0x4b,0x301,0xe602,0x6b,0x301, -0xdc02,0x4b,0x323,0xdc02,0x6b,0x323,0xdc02,0x4b,0x331,0xdc02,0x6b,0x331,0x1e36,0xe643,0x4c,0x323, -0x304,0x1e37,0xe643,0x6c,0x323,0x304,0xdc02,0x4c,0x331,0xdc02,0x6c,0x331,0xdc02,0x4c,0x32d,0xdc02, -0x6c,0x32d,0xe602,0x4d,0x301,0xe602,0x6d,0x301,0xe602,0x4d,0x307,0xe602,0x6d,0x307,0xdc02,0x4d, -0x323,0xdc02,0x6d,0x323,0xe602,0x4e,0x307,0xe602,0x6e,0x307,0xdc02,0x4e,0x323,0xdc02,0x6e,0x323, -0xdc02,0x4e,0x331,0xdc02,0x6e,0x331,0xdc02,0x4e,0x32d,0xdc02,0x6e,0x32d,0xd5,0xe643,0x4f,0x303, -0x301,0xf5,0xe643,0x6f,0x303,0x301,0xd5,0xe643,0x4f,0x303,0x308,0xf5,0xe643,0x6f,0x303,0x308, -0x14c,0xe643,0x4f,0x304,0x300,0x14d,0xe643,0x6f,0x304,0x300,0x14c,0xe643,0x4f,0x304,0x301,0x14d, -0xe643,0x6f,0x304,0x301,0xe602,0x50,0x301,0xe602,0x70,0x301,0xe602,0x50,0x307,0xe602,0x70,0x307, -0xe602,0x52,0x307,0xe602,0x72,0x307,0x1e5a,0xe643,0x52,0x323,0x304,0x1e5b,0xe643,0x72,0x323,0x304, -0xdc02,0x52,0x331,0xdc02,0x72,0x331,0xe602,0x53,0x307,0xe602,0x73,0x307,0x15a,0xe643,0x53,0x301, -0x307,0x15b,0xe643,0x73,0x301,0x307,0x160,0xe643,0x53,0x30c,0x307,0x161,0xe643,0x73,0x30c,0x307, -0x1e62,0xe643,0x53,0x323,0x307,0x1e63,0xe643,0x73,0x323,0x307,0xe602,0x54,0x307,0xe602,0x74,0x307, -0xdc02,0x54,0x323,0xdc02,0x74,0x323,0xdc02,0x54,0x331,0xdc02,0x74,0x331,0xdc02,0x54,0x32d,0xdc02, -0x74,0x32d,0xdc02,0x55,0x324,0xdc02,0x75,0x324,0xdc02,0x55,0x330,0xdc02,0x75,0x330,0xdc02,0x55, -0x32d,0xdc02,0x75,0x32d,0x168,0xe643,0x55,0x303,0x301,0x169,0xe643,0x75,0x303,0x301,0x16a,0xe643, -0x55,0x304,0x308,0x16b,0xe643,0x75,0x304,0x308,0xe602,0x56,0x303,0xe602,0x76,0x303,0xdc02,0x56, -0x323,0xdc02,0x76,0x323,0xe602,0x57,0x300,0xe602,0x77,0x300,0xe602,0x57,0x301,0xe602,0x77,0x301, -0xe602,0x57,0x308,0xe602,0x77,0x308,0xe602,0x57,0x307,0xe602,0x77,0x307,0xdc02,0x57,0x323,0xdc02, -0x77,0x323,0xe602,0x58,0x307,0xe602,0x78,0x307,0xe602,0x58,0x308,0xe602,0x78,0x308,0xe602,0x59, -0x307,0xe602,0x79,0x307,0xe602,0x5a,0x302,0xe602,0x7a,0x302,0xdc02,0x5a,0x323,0xdc02,0x7a,0x323, -0xdc02,0x5a,0x331,0xdc02,0x7a,0x331,0xdc02,0x68,0x331,0xe602,0x74,0x308,0xe602,0x77,0x30a,0xe602, -0x79,0x30a,0xe602,0x17f,0x307,0xe602,0x41,0x309,0xe602,0x61,0x309,0xc2,0xe643,0x41,0x302,0x301, -0xe2,0xe643,0x61,0x302,0x301,0xc2,0xe643,0x41,0x302,0x300,0xe2,0xe643,0x61,0x302,0x300,0xc2, -0xe643,0x41,0x302,0x309,0xe2,0xe643,0x61,0x302,0x309,0xc2,0xe643,0x41,0x302,0x303,0xe2,0xe643, -0x61,0x302,0x303,0x1ea0,0xe643,0x41,0x323,0x302,0x1ea1,0xe643,0x61,0x323,0x302,0x102,0xe643,0x41, -0x306,0x301,0x103,0xe643,0x61,0x306,0x301,0x102,0xe643,0x41,0x306,0x300,0x103,0xe643,0x61,0x306, -0x300,0x102,0xe643,0x41,0x306,0x309,0x103,0xe643,0x61,0x306,0x309,0x102,0xe643,0x41,0x306,0x303, -0x103,0xe643,0x61,0x306,0x303,0x1ea0,0xe643,0x41,0x323,0x306,0x1ea1,0xe643,0x61,0x323,0x306,0xe602, -0x45,0x309,0xe602,0x65,0x309,0xe602,0x45,0x303,0xe602,0x65,0x303,0xca,0xe643,0x45,0x302,0x301, -0xea,0xe643,0x65,0x302,0x301,0xca,0xe643,0x45,0x302,0x300,0xea,0xe643,0x65,0x302,0x300,0xca, -0xe643,0x45,0x302,0x309,0xea,0xe643,0x65,0x302,0x309,0xca,0xe643,0x45,0x302,0x303,0xea,0xe643, -0x65,0x302,0x303,0x1eb8,0xe643,0x45,0x323,0x302,0x1eb9,0xe643,0x65,0x323,0x302,0xe602,0x49,0x309, -0xe602,0x69,0x309,0xdc02,0x49,0x323,0xdc02,0x69,0x323,0xe602,0x4f,0x309,0xe602,0x6f,0x309,0xd4, -0xe643,0x4f,0x302,0x301,0xf4,0xe643,0x6f,0x302,0x301,0xd4,0xe643,0x4f,0x302,0x300,0xf4,0xe643, -0x6f,0x302,0x300,0xd4,0xe643,0x4f,0x302,0x309,0xf4,0xe643,0x6f,0x302,0x309,0xd4,0xe643,0x4f, -0x302,0x303,0xf4,0xe643,0x6f,0x302,0x303,0x1ecc,0xe643,0x4f,0x323,0x302,0x1ecd,0xe643,0x6f,0x323, -0x302,0x1a0,0xe643,0x4f,0x31b,0x301,0x1a1,0xe643,0x6f,0x31b,0x301,0x1a0,0xe643,0x4f,0x31b,0x300, -0x1a1,0xe643,0x6f,0x31b,0x300,0x1a0,0xe643,0x4f,0x31b,0x309,0x1a1,0xe643,0x6f,0x31b,0x309,0x1a0, -0xe643,0x4f,0x31b,0x303,0x1a1,0xe643,0x6f,0x31b,0x303,0x1a0,0xdc43,0x4f,0x31b,0x323,0x1a1,0xdc43, -0x6f,0x31b,0x323,0xdc02,0x55,0x323,0xdc02,0x75,0x323,0xe602,0x55,0x309,0xe602,0x75,0x309,0x1af, -0xe643,0x55,0x31b,0x301,0x1b0,0xe643,0x75,0x31b,0x301,0x1af,0xe643,0x55,0x31b,0x300,0x1b0,0xe643, -0x75,0x31b,0x300,0x1af,0xe643,0x55,0x31b,0x309,0x1b0,0xe643,0x75,0x31b,0x309,0x1af,0xe643,0x55, -0x31b,0x303,0x1b0,0xe643,0x75,0x31b,0x303,0x1af,0xdc43,0x55,0x31b,0x323,0x1b0,0xdc43,0x75,0x31b, -0x323,0xe602,0x59,0x300,0xe602,0x79,0x300,0xdc02,0x59,0x323,0xdc02,0x79,0x323,0xe602,0x59,0x309, -0xe602,0x79,0x309,0xe602,0x59,0x303,0xe602,0x79,0x303,0x1f10,0xe643,0x3b5,0x313,0x300,0x1f11,0xe643, -0x3b5,0x314,0x300,0x1f10,0xe643,0x3b5,0x313,0x301,0x1f11,0xe643,0x3b5,0x314,0x301,0x1f18,0xe643,0x395, -0x313,0x300,0x1f19,0xe643,0x395,0x314,0x300,0x1f18,0xe643,0x395,0x313,0x301,0x1f19,0xe643,0x395,0x314, -0x301,0x1f30,0xe643,0x3b9,0x313,0x300,0x1f31,0xe643,0x3b9,0x314,0x300,0x1f30,0xe643,0x3b9,0x313,0x301, -0x1f31,0xe643,0x3b9,0x314,0x301,0x1f30,0xe643,0x3b9,0x313,0x342,0x1f31,0xe643,0x3b9,0x314,0x342,0x1f38, -0xe643,0x399,0x313,0x300,0x1f39,0xe643,0x399,0x314,0x300,0x1f38,0xe643,0x399,0x313,0x301,0x1f39,0xe643, -0x399,0x314,0x301,0x1f38,0xe643,0x399,0x313,0x342,0x1f39,0xe643,0x399,0x314,0x342,0x1f40,0xe643,0x3bf, -0x313,0x300,0x1f41,0xe643,0x3bf,0x314,0x300,0x1f40,0xe643,0x3bf,0x313,0x301,0x1f41,0xe643,0x3bf,0x314, -0x301,0x1f48,0xe643,0x39f,0x313,0x300,0x1f49,0xe643,0x39f,0x314,0x300,0x1f48,0xe643,0x39f,0x313,0x301, -0x1f49,0xe643,0x39f,0x314,0x301,0x1f50,0xe643,0x3c5,0x313,0x300,0x1f51,0xe643,0x3c5,0x314,0x300,0x1f50, -0xe643,0x3c5,0x313,0x301,0x1f51,0xe643,0x3c5,0x314,0x301,0x1f50,0xe643,0x3c5,0x313,0x342,0x1f51,0xe643, -0x3c5,0x314,0x342,0x1f59,0xe643,0x3a5,0x314,0x300,0x1f59,0xe643,0x3a5,0x314,0x301,0x1f59,0xe643,0x3a5, -0x314,0x342,0xe602,0x3b5,0x300,0xe602,0x3b9,0x300,0xe602,0x3bf,0x300,0xe602,0x3c5,0x300,0x1f00,0xf043, -0x3b1,0x313,0x345,0x1f01,0xf043,0x3b1,0x314,0x345,0x1f02,0x345,2,0xf044,0x3b1,0x313,0x300,0x345, -0x1f03,0x345,2,0xf044,0x3b1,0x314,0x300,0x345,0x1f04,0x345,2,0xf044,0x3b1,0x313,0x301,0x345, -0x1f05,0x345,2,0xf044,0x3b1,0x314,0x301,0x345,0x1f06,0x345,2,0xf044,0x3b1,0x313,0x342,0x345, -0x1f07,0x345,2,0xf044,0x3b1,0x314,0x342,0x345,0x1f08,0xf043,0x391,0x313,0x345,0x1f09,0xf043,0x391, -0x314,0x345,0x1f0a,0x345,2,0xf044,0x391,0x313,0x300,0x345,0x1f0b,0x345,2,0xf044,0x391,0x314, -0x300,0x345,0x1f0c,0x345,2,0xf044,0x391,0x313,0x301,0x345,0x1f0d,0x345,2,0xf044,0x391,0x314, -0x301,0x345,0x1f0e,0x345,2,0xf044,0x391,0x313,0x342,0x345,0x1f0f,0x345,2,0xf044,0x391,0x314, -0x342,0x345,0x1f20,0xf043,0x3b7,0x313,0x345,0x1f21,0xf043,0x3b7,0x314,0x345,0x1f22,0x345,2,0xf044, -0x3b7,0x313,0x300,0x345,0x1f23,0x345,2,0xf044,0x3b7,0x314,0x300,0x345,0x1f24,0x345,2,0xf044, -0x3b7,0x313,0x301,0x345,0x1f25,0x345,2,0xf044,0x3b7,0x314,0x301,0x345,0x1f26,0x345,2,0xf044, -0x3b7,0x313,0x342,0x345,0x1f27,0x345,2,0xf044,0x3b7,0x314,0x342,0x345,0x1f28,0xf043,0x397,0x313, -0x345,0x1f29,0xf043,0x397,0x314,0x345,0x1f2a,0x345,2,0xf044,0x397,0x313,0x300,0x345,0x1f2b,0x345, -2,0xf044,0x397,0x314,0x300,0x345,0x1f2c,0x345,2,0xf044,0x397,0x313,0x301,0x345,0x1f2d,0x345, -2,0xf044,0x397,0x314,0x301,0x345,0x1f2e,0x345,2,0xf044,0x397,0x313,0x342,0x345,0x1f2f,0x345, -2,0xf044,0x397,0x314,0x342,0x345,0x1f60,0xf043,0x3c9,0x313,0x345,0x1f61,0xf043,0x3c9,0x314,0x345, -0x1f62,0x345,2,0xf044,0x3c9,0x313,0x300,0x345,0x1f63,0x345,2,0xf044,0x3c9,0x314,0x300,0x345, -0x1f64,0x345,2,0xf044,0x3c9,0x313,0x301,0x345,0x1f65,0x345,2,0xf044,0x3c9,0x314,0x301,0x345, -0x1f66,0x345,2,0xf044,0x3c9,0x313,0x342,0x345,0x1f67,0x345,2,0xf044,0x3c9,0x314,0x342,0x345, -0x1f68,0xf043,0x3a9,0x313,0x345,0x1f69,0xf043,0x3a9,0x314,0x345,0x1f6a,0x345,2,0xf044,0x3a9,0x313, -0x300,0x345,0x1f6b,0x345,2,0xf044,0x3a9,0x314,0x300,0x345,0x1f6c,0x345,2,0xf044,0x3a9,0x313, -0x301,0x345,0x1f6d,0x345,2,0xf044,0x3a9,0x314,0x301,0x345,0x1f6e,0x345,2,0xf044,0x3a9,0x313, -0x342,0x345,0x1f6f,0x345,2,0xf044,0x3a9,0x314,0x342,0x345,0xe602,0x3b1,0x306,0xe602,0x3b1,0x304, -0x1f70,0xf043,0x3b1,0x300,0x345,0xf002,0x3b1,0x345,0x3ac,0xf043,0x3b1,0x301,0x345,0x1fb6,0xf043,0x3b1, -0x342,0x345,0xe602,0x391,0x306,0xe602,0x391,0x304,0xe602,0x391,0x300,0xf002,0x391,0x345,0xe602,0xa8, -0x342,0x1f74,0xf043,0x3b7,0x300,0x345,0xf002,0x3b7,0x345,0x3ae,0xf043,0x3b7,0x301,0x345,0x1fc6,0xf043, -0x3b7,0x342,0x345,0xe602,0x395,0x300,0xe602,0x397,0x300,0xf002,0x397,0x345,0xe602,0x1fbf,0x300,0xe602, -0x1fbf,0x301,0xe602,0x1fbf,0x342,0xe602,0x3b9,0x306,0xe602,0x3b9,0x304,0x3ca,0xe643,0x3b9,0x308,0x300, -0xe602,0x3b9,0x342,0x3ca,0xe643,0x3b9,0x308,0x342,0xe602,0x399,0x306,0xe602,0x399,0x304,0xe602,0x399, -0x300,0xe602,0x1ffe,0x300,0xe602,0x1ffe,0x301,0xe602,0x1ffe,0x342,0xe602,0x3c5,0x306,0xe602,0x3c5,0x304, -0x3cb,0xe643,0x3c5,0x308,0x300,0xe602,0x3c1,0x313,0xe602,0x3c1,0x314,0xe602,0x3c5,0x342,0x3cb,0xe643, -0x3c5,0x308,0x342,0xe602,0x3a5,0x306,0xe602,0x3a5,0x304,0xe602,0x3a5,0x300,0xe602,0x3a1,0x314,0xe602, -0xa8,0x300,0x1f7c,0xf043,0x3c9,0x300,0x345,0xf002,0x3c9,0x345,0x3ce,0xf043,0x3c9,0x301,0x345,0x1ff6, -0xf043,0x3c9,0x342,0x345,0xe602,0x39f,0x300,0xe602,0x3a9,0x300,0xf002,0x3a9,0x345,0x102,0x2190,0x338, -0x102,0x2192,0x338,0x102,0x2194,0x338,0x102,0x21d0,0x338,0x102,0x21d4,0x338,0x102,0x21d2,0x338,0x102, -0x2203,0x338,0x102,0x2208,0x338,0x102,0x220b,0x338,0x102,0x2223,0x338,0x102,0x2225,0x338,0x102,0x223c, -0x338,0x102,0x2243,0x338,0x102,0x2245,0x338,0x102,0x2248,0x338,0x102,0x3d,0x338,0x102,0x2261,0x338, -0x102,0x224d,0x338,0x102,0x3c,0x338,0x102,0x3e,0x338,0x102,0x2264,0x338,0x102,0x2265,0x338,0x102, -0x2272,0x338,0x102,0x2273,0x338,0x102,0x2276,0x338,0x102,0x2277,0x338,0x102,0x227a,0x338,0x102,0x227b, -0x338,0x102,0x2282,0x338,0x102,0x2283,0x338,0x102,0x2286,0x338,0x102,0x2287,0x338,0x102,0x22a2,0x338, -0x102,0x22a8,0x338,0x102,0x22a9,0x338,0x102,0x22ab,0x338,0x102,0x227c,0x338,0x102,0x227d,0x338,0x102, -0x2291,0x338,0x102,0x2292,0x338,0x102,0x22b2,0x338,0x102,0x22b3,0x338,0x102,0x22b4,0x338,0x102,0x22b5, -0x338,0x802,0x304b,0x3099,0x802,0x304d,0x3099,0x802,0x304f,0x3099,0x802,0x3051,0x3099,0x802,0x3053,0x3099, -0x802,0x3055,0x3099,0x802,0x3057,0x3099,0x802,0x3059,0x3099,0x802,0x305b,0x3099,0x802,0x305d,0x3099,0x802, -0x305f,0x3099,0x802,0x3061,0x3099,0x802,0x3064,0x3099,0x802,0x3066,0x3099,0x802,0x3068,0x3099,0x802,0x306f, -0x3099,0x802,0x306f,0x309a,0x802,0x3072,0x3099,0x802,0x3072,0x309a,0x802,0x3075,0x3099,0x802,0x3075,0x309a, -0x802,0x3078,0x3099,0x802,0x3078,0x309a,0x802,0x307b,0x3099,0x802,0x307b,0x309a,0x802,0x3046,0x3099,0x802, -0x309d,0x3099,0x802,0x30ab,0x3099,0x802,0x30ad,0x3099,0x802,0x30af,0x3099,0x802,0x30b1,0x3099,0x802,0x30b3, -0x3099,0x802,0x30b5,0x3099,0x802,0x30b7,0x3099,0x802,0x30b9,0x3099,0x802,0x30bb,0x3099,0x802,0x30bd,0x3099, -0x802,0x30bf,0x3099,0x802,0x30c1,0x3099,0x802,0x30c4,0x3099,0x802,0x30c6,0x3099,0x802,0x30c8,0x3099,0x802, -0x30cf,0x3099,0x802,0x30cf,0x309a,0x802,0x30d2,0x3099,0x802,0x30d2,0x309a,0x802,0x30d5,0x3099,0x802,0x30d5, -0x309a,0x802,0x30d8,0x3099,0x802,0x30d8,0x309a,0x802,0x30db,0x3099,0x802,0x30db,0x309a,0x802,0x30a6,0x3099, -0x802,0x30ef,0x3099,0x802,0x30f0,0x3099,0x802,0x30f1,0x3099,0x802,0x30f2,0x3099,0x802,0x30fd,0x3099,0x704, -0xd804,0xdc99,0xd804,0xdcba,0x704,0xd804,0xdc9b,0xd804,0xdcba,0x704,0xd804,0xdca5,0xd804,0xdcba,4,0xd804, -0xdd31,0xd804,0xdd27,4,0xd804,0xdd32,0xd804,0xdd27,4,0xd804,0xdf47,0xd804,0xdf3e,4,0xd804,0xdf47, -0xd804,0xdf57,4,0xd805,0xdcb9,0xd805,0xdcba,4,0xd805,0xdcb9,0xd805,0xdcb0,4,0xd805,0xdcb9,0xd805, -0xdcbd,4,0xd805,0xddb8,0xd805,0xddaf,4,0xd805,0xddb9,0xd805,0xddaf,4,0xd806,0xdd35,0xd806,0xdd30, -1,0x2b9,1,0x3b,1,0xb7,0x702,0x915,0x93c,0x702,0x916,0x93c,0x702,0x917,0x93c,0x702, -0x91c,0x93c,0x702,0x921,0x93c,0x702,0x922,0x93c,0x702,0x92b,0x93c,0x702,0x92f,0x93c,0x702,0x9a1, -0x9bc,0x702,0x9a2,0x9bc,0x702,0x9af,0x9bc,0x702,0xa32,0xa3c,0x702,0xa38,0xa3c,0x702,0xa16,0xa3c, -0x702,0xa17,0xa3c,0x702,0xa1c,0xa3c,0x702,0xa2b,0xa3c,0x702,0xb21,0xb3c,0x702,0xb22,0xb3c,2, -0xf42,0xfb7,2,0xf4c,0xfb7,2,0xf51,0xfb7,2,0xf56,0xfb7,2,0xf5b,0xfb7,2,0xf40, -0xfb5,0x8202,0xfb2,0xf80,0x8202,0xfb3,0xf80,2,0xf92,0xfb7,2,0xf9c,0xfb7,2,0xfa1,0xfb7, -2,0xfa6,0xfb7,2,0xfab,0xfb7,2,0xf90,0xfb5,1,0x3b9,1,0x60,1,0xb4,1, -0x3a9,1,0x4b,1,0x3008,1,0x3009,0x102,0x2add,0x338,1,0x8c48,1,0x66f4,1,0x8eca, -1,0x8cc8,1,0x6ed1,1,0x4e32,1,0x53e5,1,0x9f9c,1,0x5951,1,0x91d1,1,0x5587, -1,0x5948,1,0x61f6,1,0x7669,1,0x7f85,1,0x863f,1,0x87ba,1,0x88f8,1,0x908f, -1,0x6a02,1,0x6d1b,1,0x70d9,1,0x73de,1,0x843d,1,0x916a,1,0x99f1,1,0x4e82, -1,0x5375,1,0x6b04,1,0x721b,1,0x862d,1,0x9e1e,1,0x5d50,1,0x6feb,1,0x85cd, -1,0x8964,1,0x62c9,1,0x81d8,1,0x881f,1,0x5eca,1,0x6717,1,0x6d6a,1,0x72fc, -1,0x90ce,1,0x4f86,1,0x51b7,1,0x52de,1,0x64c4,1,0x6ad3,1,0x7210,1,0x76e7, -1,0x8001,1,0x8606,1,0x865c,1,0x8def,1,0x9732,1,0x9b6f,1,0x9dfa,1,0x788c, -1,0x797f,1,0x7da0,1,0x83c9,1,0x9304,1,0x9e7f,1,0x8ad6,1,0x58df,1,0x5f04, -1,0x7c60,1,0x807e,1,0x7262,1,0x78ca,1,0x8cc2,1,0x96f7,1,0x58d8,1,0x5c62, -1,0x6a13,1,0x6dda,1,0x6f0f,1,0x7d2f,1,0x7e37,1,0x964b,1,0x52d2,1,0x808b, -1,0x51dc,1,0x51cc,1,0x7a1c,1,0x7dbe,1,0x83f1,1,0x9675,1,0x8b80,1,0x62cf, -1,0x8afe,1,0x4e39,1,0x5be7,1,0x6012,1,0x7387,1,0x7570,1,0x5317,1,0x78fb, -1,0x4fbf,1,0x5fa9,1,0x4e0d,1,0x6ccc,1,0x6578,1,0x7d22,1,0x53c3,1,0x585e, -1,0x7701,1,0x8449,1,0x8aaa,1,0x6bba,1,0x8fb0,1,0x6c88,1,0x62fe,1,0x82e5, -1,0x63a0,1,0x7565,1,0x4eae,1,0x5169,1,0x51c9,1,0x6881,1,0x7ce7,1,0x826f, -1,0x8ad2,1,0x91cf,1,0x52f5,1,0x5442,1,0x5973,1,0x5eec,1,0x65c5,1,0x6ffe, -1,0x792a,1,0x95ad,1,0x9a6a,1,0x9e97,1,0x9ece,1,0x529b,1,0x66c6,1,0x6b77, -1,0x8f62,1,0x5e74,1,0x6190,1,0x6200,1,0x649a,1,0x6f23,1,0x7149,1,0x7489, -1,0x79ca,1,0x7df4,1,0x806f,1,0x8f26,1,0x84ee,1,0x9023,1,0x934a,1,0x5217, -1,0x52a3,1,0x54bd,1,0x70c8,1,0x88c2,1,0x5ec9,1,0x5ff5,1,0x637b,1,0x6bae, -1,0x7c3e,1,0x7375,1,0x4ee4,1,0x56f9,1,0x5dba,1,0x601c,1,0x73b2,1,0x7469, -1,0x7f9a,1,0x8046,1,0x9234,1,0x96f6,1,0x9748,1,0x9818,1,0x4f8b,1,0x79ae, -1,0x91b4,1,0x96b8,1,0x60e1,1,0x4e86,1,0x50da,1,0x5bee,1,0x5c3f,1,0x6599, -1,0x71ce,1,0x7642,1,0x84fc,1,0x907c,1,0x9f8d,1,0x6688,1,0x962e,1,0x5289, -1,0x677b,1,0x67f3,1,0x6d41,1,0x6e9c,1,0x7409,1,0x7559,1,0x786b,1,0x7d10, -1,0x985e,1,0x516d,1,0x622e,1,0x9678,1,0x502b,1,0x5d19,1,0x6dea,1,0x8f2a, -1,0x5f8b,1,0x6144,1,0x6817,1,0x9686,1,0x5229,1,0x540f,1,0x5c65,1,0x6613, -1,0x674e,1,0x68a8,1,0x6ce5,1,0x7406,1,0x75e2,1,0x7f79,1,0x88cf,1,0x88e1, -1,0x91cc,1,0x96e2,1,0x533f,1,0x6eba,1,0x541d,1,0x71d0,1,0x7498,1,0x85fa, -1,0x96a3,1,0x9c57,1,0x9e9f,1,0x6797,1,0x6dcb,1,0x81e8,1,0x7acb,1,0x7b20, -1,0x7c92,1,0x72c0,1,0x7099,1,0x8b58,1,0x4ec0,1,0x8336,1,0x523a,1,0x5207, -1,0x5ea6,1,0x62d3,1,0x7cd6,1,0x5b85,1,0x6d1e,1,0x66b4,1,0x8f3b,1,0x884c, -1,0x964d,1,0x898b,1,0x5ed3,1,0x5140,1,0x55c0,1,0x585a,1,0x6674,1,0x51de, -1,0x732a,1,0x76ca,1,0x793c,1,0x795e,1,0x7965,1,0x798f,1,0x9756,1,0x7cbe, -1,0x7fbd,1,0x8612,1,0x8af8,1,0x9038,1,0x90fd,1,0x98ef,1,0x98fc,1,0x9928, -1,0x9db4,1,0x90de,1,0x96b7,1,0x4fae,1,0x50e7,1,0x514d,1,0x52c9,1,0x52e4, -1,0x5351,1,0x559d,1,0x5606,1,0x5668,1,0x5840,1,0x58a8,1,0x5c64,1,0x5c6e, -1,0x6094,1,0x6168,1,0x618e,1,0x61f2,1,0x654f,1,0x65e2,1,0x6691,1,0x6885, -1,0x6d77,1,0x6e1a,1,0x6f22,1,0x716e,1,0x722b,1,0x7422,1,0x7891,1,0x793e, -1,0x7949,1,0x7948,1,0x7950,1,0x7956,1,0x795d,1,0x798d,1,0x798e,1,0x7a40, -1,0x7a81,1,0x7bc0,1,0x7e09,1,0x7e41,1,0x7f72,1,0x8005,1,0x81ed,1,0x8279, -1,0x8457,1,0x8910,1,0x8996,1,0x8b01,1,0x8b39,1,0x8cd3,1,0x8d08,1,0x8fb6, -1,0x96e3,1,0x97ff,1,0x983b,1,0x6075,2,0xd850,0xdeee,1,0x8218,1,0x4e26,1, -0x51b5,1,0x5168,1,0x4f80,1,0x5145,1,0x5180,1,0x52c7,1,0x52fa,1,0x5555,1, -0x5599,1,0x55e2,1,0x58b3,1,0x5944,1,0x5954,1,0x5a62,1,0x5b28,1,0x5ed2,1, -0x5ed9,1,0x5f69,1,0x5fad,1,0x60d8,1,0x614e,1,0x6108,1,0x6160,1,0x6234,1, -0x63c4,1,0x641c,1,0x6452,1,0x6556,1,0x671b,1,0x6756,1,0x6b79,1,0x6edb,1, -0x6ecb,1,0x701e,1,0x77a7,1,0x7235,1,0x72af,1,0x7471,1,0x7506,1,0x753b,1, -0x761d,1,0x761f,1,0x76db,1,0x76f4,1,0x774a,1,0x7740,1,0x78cc,1,0x7ab1,1, -0x7c7b,1,0x7d5b,1,0x7f3e,1,0x8352,1,0x83ef,1,0x8779,1,0x8941,1,0x8986,1, -0x8abf,1,0x8acb,1,0x8aed,1,0x8b8a,1,0x8f38,1,0x9072,1,0x9199,1,0x9276,1, -0x967c,1,0x97db,1,0x980b,1,0x9b12,2,0xd84a,0xdc4a,2,0xd84a,0xdc44,2,0xd84c,0xdfd5, -1,0x3b9d,1,0x4018,1,0x4039,2,0xd854,0xde49,2,0xd857,0xdcd0,2,0xd85f,0xded3,1, -0x9f43,1,0x9f8e,0xe02,0x5d9,0x5b4,0x1102,0x5f2,0x5b7,0x1802,0x5e9,0x5c1,0x1902,0x5e9,0x5c2,0xfb49, -0x1843,0x5e9,0x5bc,0x5c1,0xfb49,0x1943,0x5e9,0x5bc,0x5c2,0x1102,0x5d0,0x5b7,0x1202,0x5d0,0x5b8,0x1502, -0x5d0,0x5bc,0x1502,0x5d1,0x5bc,0x1502,0x5d2,0x5bc,0x1502,0x5d3,0x5bc,0x1502,0x5d4,0x5bc,0x1502,0x5d5, -0x5bc,0x1502,0x5d6,0x5bc,0x1502,0x5d8,0x5bc,0x1502,0x5d9,0x5bc,0x1502,0x5da,0x5bc,0x1502,0x5db,0x5bc, -0x1502,0x5dc,0x5bc,0x1502,0x5de,0x5bc,0x1502,0x5e0,0x5bc,0x1502,0x5e1,0x5bc,0x1502,0x5e3,0x5bc,0x1502, -0x5e4,0x5bc,0x1502,0x5e6,0x5bc,0x1502,0x5e7,0x5bc,0x1502,0x5e8,0x5bc,0x1502,0x5e9,0x5bc,0x1502,0x5ea, -0x5bc,0x1302,0x5d5,0x5b9,0x1702,0x5d1,0x5bf,0x1702,0x5db,0x5bf,0x1702,0x5e4,0x5bf,0xd804,0xd834,0xdd57, -0xd834,0xdd65,0xd804,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd5f,0xd834,0xdd6e,4,0xd846,0xd834,0xdd58,0xd834, -0xdd65,0xd834,0xdd6e,0xd834,0xdd5f,0xd834,0xdd6f,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd6f,0xd834, -0xdd5f,0xd834,0xdd70,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd70,0xd834,0xdd5f,0xd834,0xdd71,4, -0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd71,0xd834,0xdd5f,0xd834,0xdd72,4,0xd846,0xd834,0xdd58,0xd834, -0xdd65,0xd834,0xdd72,0xd804,0xd834,0xddb9,0xd834,0xdd65,0xd804,0xd834,0xddba,0xd834,0xdd65,0xd834,0xddbb,0xd834, -0xdd6e,4,0xd846,0xd834,0xddb9,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xddbc,0xd834,0xdd6e,4,0xd846,0xd834, -0xddba,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xddbb,0xd834,0xdd6f,4,0xd846,0xd834,0xddb9,0xd834,0xdd65,0xd834, -0xdd6f,0xd834,0xddbc,0xd834,0xdd6f,4,0xd846,0xd834,0xddba,0xd834,0xdd65,0xd834,0xdd6f,1,0x4e3d,1, -0x4e38,1,0x4e41,2,0xd840,0xdd22,1,0x4f60,1,0x4fbb,1,0x5002,1,0x507a,1,0x5099, -1,0x50cf,1,0x349e,2,0xd841,0xde3a,1,0x5154,1,0x5164,1,0x5177,2,0xd841,0xdd1c, -1,0x34b9,1,0x5167,1,0x518d,2,0xd841,0xdd4b,1,0x5197,1,0x51a4,1,0x4ecc,1, -0x51ac,2,0xd864,0xdddf,1,0x51f5,1,0x5203,1,0x34df,1,0x523b,1,0x5246,1,0x5272, -1,0x5277,1,0x3515,1,0x5305,1,0x5306,1,0x5349,1,0x535a,1,0x5373,1,0x537d, -1,0x537f,2,0xd842,0xde2c,1,0x7070,1,0x53ca,1,0x53df,2,0xd842,0xdf63,1,0x53eb, -1,0x53f1,1,0x5406,1,0x549e,1,0x5438,1,0x5448,1,0x5468,1,0x54a2,1,0x54f6, -1,0x5510,1,0x5553,1,0x5563,1,0x5584,1,0x55ab,1,0x55b3,1,0x55c2,1,0x5716, -1,0x5717,1,0x5651,1,0x5674,1,0x58ee,1,0x57ce,1,0x57f4,1,0x580d,1,0x578b, -1,0x5832,1,0x5831,1,0x58ac,2,0xd845,0xdce4,1,0x58f2,1,0x58f7,1,0x5906,1, -0x591a,1,0x5922,1,0x5962,2,0xd845,0xdea8,2,0xd845,0xdeea,1,0x59ec,1,0x5a1b,1, -0x5a27,1,0x59d8,1,0x5a66,1,0x36ee,1,0x36fc,1,0x5b08,1,0x5b3e,2,0xd846,0xddc8, -1,0x5bc3,1,0x5bd8,1,0x5bf3,2,0xd846,0xdf18,1,0x5bff,1,0x5c06,1,0x5f53,1, -0x5c22,1,0x3781,1,0x5c60,1,0x5cc0,1,0x5c8d,2,0xd847,0xdde4,1,0x5d43,2,0xd847, -0xdde6,1,0x5d6e,1,0x5d6b,1,0x5d7c,1,0x5de1,1,0x5de2,1,0x382f,1,0x5dfd,1, -0x5e28,1,0x5e3d,1,0x5e69,1,0x3862,2,0xd848,0xdd83,1,0x387c,1,0x5eb0,1,0x5eb3, -1,0x5eb6,2,0xd868,0xdf92,1,0x5efe,2,0xd848,0xdf31,1,0x8201,1,0x5f22,1,0x38c7, -2,0xd84c,0xdeb8,2,0xd858,0xddda,1,0x5f62,1,0x5f6b,1,0x38e3,1,0x5f9a,1,0x5fcd, -1,0x5fd7,1,0x5ff9,1,0x6081,1,0x393a,1,0x391c,2,0xd849,0xded4,1,0x60c7,1, -0x6148,1,0x614c,1,0x617a,1,0x61b2,1,0x61a4,1,0x61af,1,0x61de,1,0x6210,1, -0x621b,1,0x625d,1,0x62b1,1,0x62d4,1,0x6350,2,0xd84a,0xdf0c,1,0x633d,1,0x62fc, -1,0x6368,1,0x6383,1,0x63e4,2,0xd84a,0xdff1,1,0x6422,1,0x63c5,1,0x63a9,1, -0x3a2e,1,0x6469,1,0x647e,1,0x649d,1,0x6477,1,0x3a6c,1,0x656c,2,0xd84c,0xdc0a, -1,0x65e3,1,0x66f8,1,0x6649,1,0x3b19,1,0x3b08,1,0x3ae4,1,0x5192,1,0x5195, -1,0x6700,1,0x669c,1,0x80ad,1,0x43d9,1,0x6721,1,0x675e,1,0x6753,2,0xd84c, -0xdfc3,1,0x3b49,1,0x67fa,1,0x6785,1,0x6852,2,0xd84d,0xdc6d,1,0x688e,1,0x681f, -1,0x6914,1,0x6942,1,0x69a3,1,0x69ea,1,0x6aa8,2,0xd84d,0xdea3,1,0x6adb,1, -0x3c18,1,0x6b21,2,0xd84e,0xdca7,1,0x6b54,1,0x3c4e,1,0x6b72,1,0x6b9f,1,0x6bbb, -2,0xd84e,0xde8d,2,0xd847,0xdd0b,2,0xd84e,0xdefa,1,0x6c4e,2,0xd84f,0xdcbc,1,0x6cbf, -1,0x6ccd,1,0x6c67,1,0x6d16,1,0x6d3e,1,0x6d69,1,0x6d78,1,0x6d85,2,0xd84f, -0xdd1e,1,0x6d34,1,0x6e2f,1,0x6e6e,1,0x3d33,1,0x6ec7,2,0xd84f,0xded1,1,0x6df9, -1,0x6f6e,2,0xd84f,0xdf5e,2,0xd84f,0xdf8e,1,0x6fc6,1,0x7039,1,0x701b,1,0x3d96, -1,0x704a,1,0x707d,1,0x7077,1,0x70ad,2,0xd841,0xdd25,1,0x7145,2,0xd850,0xde63, -1,0x719c,2,0xd850,0xdfab,1,0x7228,1,0x7250,2,0xd851,0xde08,1,0x7280,1,0x7295, -2,0xd851,0xdf35,2,0xd852,0xdc14,1,0x737a,1,0x738b,1,0x3eac,1,0x73a5,1,0x3eb8, -1,0x7447,1,0x745c,1,0x7485,1,0x74ca,1,0x3f1b,1,0x7524,2,0xd853,0xdc36,1, -0x753e,2,0xd853,0xdc92,2,0xd848,0xdd9f,1,0x7610,2,0xd853,0xdfa1,2,0xd853,0xdfb8,2, -0xd854,0xdc44,1,0x3ffc,1,0x4008,2,0xd854,0xdcf3,2,0xd854,0xdcf2,2,0xd854,0xdd19,2, -0xd854,0xdd33,1,0x771e,1,0x771f,1,0x778b,1,0x4046,1,0x4096,2,0xd855,0xdc1d,1, -0x784e,1,0x40e3,2,0xd855,0xde26,2,0xd855,0xde9a,2,0xd855,0xdec5,1,0x79eb,1,0x412f, -1,0x7a4a,1,0x7a4f,2,0xd856,0xdd7c,2,0xd856,0xdea7,1,0x7aee,1,0x4202,2,0xd856, -0xdfab,1,0x7bc6,1,0x7bc9,1,0x4227,2,0xd857,0xdc80,1,0x7cd2,1,0x42a0,1,0x7ce8, -1,0x7ce3,1,0x7d00,2,0xd857,0xdf86,1,0x7d63,1,0x4301,1,0x7dc7,1,0x7e02,1, -0x7e45,1,0x4334,2,0xd858,0xde28,2,0xd858,0xde47,1,0x4359,2,0xd858,0xded9,1,0x7f7a, -2,0xd858,0xdf3e,1,0x7f95,1,0x7ffa,2,0xd859,0xdcda,2,0xd859,0xdd23,1,0x8060,2, -0xd859,0xdda8,1,0x8070,2,0xd84c,0xdf5f,1,0x43d5,1,0x80b2,1,0x8103,1,0x440b,1, -0x813e,1,0x5ab5,2,0xd859,0xdfa7,2,0xd859,0xdfb5,2,0xd84c,0xdf93,2,0xd84c,0xdf9c,1, -0x8204,1,0x8f9e,1,0x446b,1,0x8291,1,0x828b,1,0x829d,1,0x52b3,1,0x82b1,1, -0x82b3,1,0x82bd,1,0x82e6,2,0xd85a,0xdf3c,1,0x831d,1,0x8363,1,0x83ad,1,0x8323, -1,0x83bd,1,0x83e7,1,0x8353,1,0x83ca,1,0x83cc,1,0x83dc,2,0xd85b,0xdc36,2, -0xd85b,0xdd6b,2,0xd85b,0xdcd5,1,0x452b,1,0x84f1,1,0x84f3,1,0x8516,2,0xd85c,0xdfca, -1,0x8564,2,0xd85b,0xdf2c,1,0x455d,1,0x4561,2,0xd85b,0xdfb1,2,0xd85c,0xdcd2,1, -0x456b,1,0x8650,1,0x8667,1,0x8669,1,0x86a9,1,0x8688,1,0x870e,1,0x86e2,1, -0x8728,1,0x876b,1,0x8786,1,0x45d7,1,0x87e1,1,0x8801,1,0x45f9,1,0x8860,1, -0x8863,2,0xd85d,0xde67,1,0x88d7,1,0x88de,1,0x4635,1,0x88fa,1,0x34bb,2,0xd85e, -0xdcae,2,0xd85e,0xdd66,1,0x46be,1,0x46c7,1,0x8aa0,1,0x8c55,2,0xd85f,0xdca8,1, -0x8cab,1,0x8cc1,1,0x8d1b,1,0x8d77,2,0xd85f,0xdf2f,2,0xd842,0xdc04,1,0x8dcb,1, -0x8dbc,1,0x8df0,2,0xd842,0xdcde,1,0x8ed4,2,0xd861,0xddd2,2,0xd861,0xdded,1,0x9094, -1,0x90f1,1,0x9111,2,0xd861,0xdf2e,1,0x911b,1,0x9238,1,0x92d7,1,0x92d8,1, -0x927c,1,0x93f9,1,0x9415,2,0xd862,0xdffa,1,0x958b,1,0x4995,1,0x95b7,2,0xd863, -0xdd77,1,0x49e6,1,0x96c3,1,0x5db2,1,0x9723,2,0xd864,0xdd45,2,0xd864,0xde1a,1, -0x4a6e,1,0x4a76,1,0x97e0,2,0xd865,0xdc0a,1,0x4ab2,2,0xd865,0xdc96,1,0x9829,2, -0xd865,0xddb6,1,0x98e2,1,0x4b33,1,0x9929,1,0x99a7,1,0x99c2,1,0x99fe,1,0x4bce, -2,0xd866,0xdf30,1,0x9c40,1,0x9cfd,1,0x4cce,1,0x4ced,1,0x9d67,2,0xd868,0xdcce, -1,0x4cf8,2,0xd868,0xdd05,2,0xd868,0xde0e,2,0xd868,0xde91,1,0x9ebb,1,0x4d56,1, -0x9ef9,1,0x9efe,1,0x9f05,1,0x9f0f,1,0x9f16,1,0x9f3b,2,0xd869,0xde00,0x3ac,0xe642, -0x3b1,0x301,0x3ad,0xe642,0x3b5,0x301,0x3ae,0xe642,0x3b7,0x301,0x3af,0xe642,0x3b9,0x301,0x3cc,0xe642, -0x3bf,0x301,0x3cd,0xe642,0x3c5,0x301,0x3ce,0xe642,0x3c9,0x301,0x386,0xe642,0x391,0x301,0x388,0xe642, -0x395,0x301,0x389,0xe642,0x397,0x301,0x390,1,0xe643,0x3b9,0x308,0x301,0x38a,0xe642,0x399,0x301, -0x3b0,1,0xe643,0x3c5,0x308,0x301,0x38e,0xe642,0x3a5,0x301,0x385,0xe642,0xa8,0x301,0x38c,0xe642, -0x39f,0x301,0x38f,0xe642,0x3a9,0x301,0xc5,0xe642,0x41,0x30a,0xe6e6,0xe681,0x300,0xe6e6,0xe681,0x301, -0xe6e6,0xe681,0x313,0xe6e6,0xe682,0x308,0x301,0x8100,0x8282,0xf71,0xf72,0x8100,0x8482,0xf71,0xf74,0x8100, -0x8282,0xf71,0xf80,0 +0xe132,0x61ee,0xe132,0x61f0,0xe132,0x61f2,0xe132,0x61f4,0xe132,0x61fc,0x860f,2,0xb92,0x860f,2,0xbc8, +0xb489,0x2e82,0x2134,0xb489,0x2e82,0x2138,0xb489,0x2e82,0x2156,0xb489,0x49c2,0x225c,0xb489,0x49c2,0x225e,0x3489, +0xcf82,0x2696,0xb489,0xd5c2,0x2698,0xb489,0xf242,0x2706,0xb489,0xeec2,0x270a,0xb489,0xf082,0x271c,0xb489,0xf242, +0x2722,0x348b,0x2c02,0x2978,0x348b,0x2e82,0x2976,0xb48b,0x2f42,0x297c,0xb48b,0x6bc2,0x2b74,0xb48b,0x6bc2,0x2b76, +0xb48d,0x4c02,0x3270,0xb4b7,0x59c2,0xdad3,2,0xe602,0x41,0x302,0x600,0x3d4c,0x602,0x3d48,0x606,0x3d54, +0x8612,0x3d50,0xe602,0x41,0x308,0x8608,0x3bc,0xe602,0x41,0x30a,0x8602,0x3f4,0xca02,0x43,0x327,0x8602, +0x3c10,0xe602,0x45,0x302,0x600,0x3d80,0x602,0x3d7c,0x606,0x3d88,0x8612,0x3d84,0xe602,0x49,0x308,0x8602, +0x3c5c,0xe602,0x4f,0x302,0x600,0x3da4,0x602,0x3da0,0x606,0x3dac,0x8612,0x3da8,0xe602,0x4f,0x303,0x602, +0x3c98,0x608,0x458,0x8610,0x3c9c,0xe602,0x4f,0x308,0x8608,0x454,0xe602,0x55,0x308,0x600,0x3b6,0x602, +0x3ae,0x608,0x3aa,0x8618,0x3b2,0xe602,0x61,0x302,0x600,0x3d4e,0x602,0x3d4a,0x606,0x3d56,0x8612,0x3d52, +0xe602,0x61,0x308,0x8608,0x3be,0xe602,0x61,0x30a,0x8602,0x3f6,0xca02,0x63,0x327,0x8602,0x3c12,0xe602, +0x65,0x302,0x600,0x3d82,0x602,0x3d7e,0x606,0x3d8a,0x8612,0x3d86,0xe602,0x69,0x308,0x8602,0x3c5e,0xe602, +0x6f,0x302,0x600,0x3da6,0x602,0x3da2,0x606,0x3dae,0x8612,0x3daa,0xe602,0x6f,0x303,0x602,0x3c9a,0x608, +0x45a,0x8610,0x3c9e,0xe602,0x6f,0x308,0x8608,0x456,0xe602,0x75,0x308,0x600,0x3b8,0x602,0x3b0,0x608, +0x3ac,0x8618,0x3b4,0xe602,0x41,0x306,0x600,0x3d60,0x602,0x3d5c,0x606,0x3d68,0x8612,0x3d64,0xe602,0x61, +0x306,0x600,0x3d62,0x602,0x3d5e,0x606,0x3d6a,0x8612,0x3d66,0xe602,0x45,0x304,0x600,0x3c28,0x8602,0x3c2c, +0xe602,0x65,0x304,0x600,0x3c2a,0x8602,0x3c2e,0xe602,0x4f,0x304,0x600,0x3ca0,0x8602,0x3ca4,0xe602,0x6f, +0x304,0x600,0x3ca2,0x8602,0x3ca6,0xe602,0x53,0x301,0x860e,0x3cc8,0xe602,0x73,0x301,0x860e,0x3cca,0xe602, +0x53,0x30c,0x860e,0x3ccc,0xe602,0x73,0x30c,0x860e,0x3cce,0xe602,0x55,0x303,0x8602,0x3cf0,0xe602,0x75, +0x303,0x8602,0x3cf2,0xe602,0x55,0x304,0x8610,0x3cf4,0xe602,0x75,0x304,0x8610,0x3cf6,0xd802,0x4f,0x31b, +0x600,0x3db8,0x602,0x3db4,0x606,0x3dc0,0x612,0x3dbc,0x8646,0x3dc4,0xd802,0x6f,0x31b,0x600,0x3dba,0x602, +0x3db6,0x606,0x3dc2,0x612,0x3dbe,0x8646,0x3dc6,0xd802,0x55,0x31b,0x600,0x3dd4,0x602,0x3dd0,0x606,0x3ddc, +0x612,0x3dd8,0x8646,0x3de0,0xd802,0x75,0x31b,0x600,0x3dd6,0x602,0x3dd2,0x606,0x3dde,0x612,0x3dda,0x8646, +0x3de2,0xca02,0x4f,0x328,0x8608,0x3d8,0xca02,0x6f,0x328,0x8608,0x3da,0xe602,0x41,0x307,0x8608,0x3c0, +0xe602,0x61,0x307,0x8608,0x3c2,0xca02,0x45,0x327,0x860c,0x3c38,0xca02,0x65,0x327,0x860c,0x3c3a,0xe602, +0x4f,0x307,0x8608,0x460,0xe602,0x6f,0x307,0x8608,0x462,0xe602,0x3b1,0x301,0x868a,0x3f68,0xe602,0x3b7, +0x301,0x868a,0x3f88,0xe602,0x3b9,0x308,0x600,0x3fa4,0x602,0x720,0x8684,0x3fae,0xe602,0x3c5,0x308,0x600, +0x3fc4,0x602,0x760,0x8684,0x3fce,0xe602,0x3c9,0x301,0x868a,0x3fe8,2,0xcc6,0xcc2,0x99aa,0x1996,2, +0xdd9,0xdcf,0x9b94,0x1bba,0xdc02,0x4c,0x323,0x8608,0x3c70,0xdc02,0x6c,0x323,0x8608,0x3c72,0xdc02,0x52, +0x323,0x8608,0x3cb8,0xdc02,0x72,0x323,0x8608,0x3cba,0xdc02,0x53,0x323,0x860e,0x3cd0,0xdc02,0x73,0x323, +0x860e,0x3cd2,0xdc02,0x41,0x323,0x604,0x3d58,0x860c,0x3d6c,0xdc02,0x61,0x323,0x604,0x3d5a,0x860c,0x3d6e, +0xdc02,0x45,0x323,0x8604,0x3d8c,0xdc02,0x65,0x323,0x8604,0x3d8e,0xdc02,0x4f,0x323,0x8604,0x3db0,0xdc02, +0x6f,0x323,0x8604,0x3db2,0xe602,0x3b1,0x313,0x600,0x3e05,0x602,0x3e09,0x684,0x3e0d,0x868a,0x3f00,0xe602, +0x3b1,0x314,0x600,0x3e07,0x602,0x3e0b,0x684,0x3e0f,0x868a,0x3f02,0x1f00,0xe643,0x3b1,0x313,0x300,0x868a, +0x3f04,0x1f01,0xe643,0x3b1,0x314,0x300,0x868a,0x3f06,0x1f00,0xe643,0x3b1,0x313,0x301,0x868a,0x3f08,0x1f01, +0xe643,0x3b1,0x314,0x301,0x868a,0x3f0a,0x1f00,0xe643,0x3b1,0x313,0x342,0x868a,0x3f0c,0x1f01,0xe643,0x3b1, +0x314,0x342,0x868a,0x3f0e,0xe602,0x391,0x313,0x600,0x3e15,0x602,0x3e19,0x684,0x3e1d,0x868a,0x3f10,0xe602, +0x391,0x314,0x600,0x3e17,0x602,0x3e1b,0x684,0x3e1f,0x868a,0x3f12,0x1f08,0xe643,0x391,0x313,0x300,0x868a, +0x3f14,0x1f09,0xe643,0x391,0x314,0x300,0x868a,0x3f16,0x1f08,0xe643,0x391,0x313,0x301,0x868a,0x3f18,0x1f09, +0xe643,0x391,0x314,0x301,0x868a,0x3f1a,0x1f08,0xe643,0x391,0x313,0x342,0x868a,0x3f1c,0x1f09,0xe643,0x391, +0x314,0x342,0x868a,0x3f1e,0xe602,0x3b5,0x313,0x600,0x3e24,0x8602,0x3e28,0xe602,0x3b5,0x314,0x600,0x3e26, +0x8602,0x3e2a,0xe602,0x395,0x313,0x600,0x3e34,0x8602,0x3e38,0xe602,0x395,0x314,0x600,0x3e36,0x8602,0x3e3a, +0xe602,0x3b7,0x313,0x600,0x3e45,0x602,0x3e49,0x684,0x3e4d,0x868a,0x3f20,0xe602,0x3b7,0x314,0x600,0x3e47, +0x602,0x3e4b,0x684,0x3e4f,0x868a,0x3f22,0x1f20,0xe643,0x3b7,0x313,0x300,0x868a,0x3f24,0x1f21,0xe643,0x3b7, +0x314,0x300,0x868a,0x3f26,0x1f20,0xe643,0x3b7,0x313,0x301,0x868a,0x3f28,0x1f21,0xe643,0x3b7,0x314,0x301, +0x868a,0x3f2a,0x1f20,0xe643,0x3b7,0x313,0x342,0x868a,0x3f2c,0x1f21,0xe643,0x3b7,0x314,0x342,0x868a,0x3f2e, +0xe602,0x397,0x313,0x600,0x3e55,0x602,0x3e59,0x684,0x3e5d,0x868a,0x3f30,0xe602,0x397,0x314,0x600,0x3e57, +0x602,0x3e5b,0x684,0x3e5f,0x868a,0x3f32,0x1f28,0xe643,0x397,0x313,0x300,0x868a,0x3f34,0x1f29,0xe643,0x397, +0x314,0x300,0x868a,0x3f36,0x1f28,0xe643,0x397,0x313,0x301,0x868a,0x3f38,0x1f29,0xe643,0x397,0x314,0x301, +0x868a,0x3f3a,0x1f28,0xe643,0x397,0x313,0x342,0x868a,0x3f3c,0x1f29,0xe643,0x397,0x314,0x342,0x868a,0x3f3e, +0xe602,0x3b9,0x313,0x600,0x3e64,0x602,0x3e68,0x8684,0x3e6c,0xe602,0x3b9,0x314,0x600,0x3e66,0x602,0x3e6a, +0x8684,0x3e6e,0xe602,0x399,0x313,0x600,0x3e74,0x602,0x3e78,0x8684,0x3e7c,0xe602,0x399,0x314,0x600,0x3e76, +0x602,0x3e7a,0x8684,0x3e7e,0xe602,0x3bf,0x313,0x600,0x3e84,0x8602,0x3e88,0xe602,0x3bf,0x314,0x600,0x3e86, +0x8602,0x3e8a,0xe602,0x39f,0x313,0x600,0x3e94,0x8602,0x3e98,0xe602,0x39f,0x314,0x600,0x3e96,0x8602,0x3e9a, +0xe602,0x3c5,0x313,0x600,0x3ea4,0x602,0x3ea8,0x8684,0x3eac,0xe602,0x3c5,0x314,0x600,0x3ea6,0x602,0x3eaa, +0x8684,0x3eae,0xe602,0x3a5,0x314,0x600,0x3eb6,0x602,0x3eba,0x8684,0x3ebe,0xe602,0x3c9,0x313,0x600,0x3ec5, +0x602,0x3ec9,0x684,0x3ecd,0x868a,0x3f40,0xe602,0x3c9,0x314,0x600,0x3ec7,0x602,0x3ecb,0x684,0x3ecf,0x868a, +0x3f42,0x1f60,0xe643,0x3c9,0x313,0x300,0x868a,0x3f44,0x1f61,0xe643,0x3c9,0x314,0x300,0x868a,0x3f46,0x1f60, +0xe643,0x3c9,0x313,0x301,0x868a,0x3f48,0x1f61,0xe643,0x3c9,0x314,0x301,0x868a,0x3f4a,0x1f60,0xe643,0x3c9, +0x313,0x342,0x868a,0x3f4c,0x1f61,0xe643,0x3c9,0x314,0x342,0x868a,0x3f4e,0xe602,0x3a9,0x313,0x600,0x3ed5, +0x602,0x3ed9,0x684,0x3edd,0x868a,0x3f50,0xe602,0x3a9,0x314,0x600,0x3ed7,0x602,0x3edb,0x684,0x3edf,0x868a, +0x3f52,0x1f68,0xe643,0x3a9,0x313,0x300,0x868a,0x3f54,0x1f69,0xe643,0x3a9,0x314,0x300,0x868a,0x3f56,0x1f68, +0xe643,0x3a9,0x313,0x301,0x868a,0x3f58,0x1f69,0xe643,0x3a9,0x314,0x301,0x868a,0x3f5a,0x1f68,0xe643,0x3a9, +0x313,0x342,0x868a,0x3f5c,0x1f69,0xe643,0x3a9,0x314,0x342,0x868a,0x3f5e,0xe602,0x3b1,0x300,0x868a,0x3f64, +0xe602,0x3b7,0x300,0x868a,0x3f84,0xe602,0x3c9,0x300,0x868a,0x3fe4,0xe602,0x3b1,0x342,0x868a,0x3f6e,0xe602, +0x3b7,0x342,0x868a,0x3f8e,0xe602,0x3c9,0x342,0x868a,0x3fee,4,0xd81b,0xdd63,0xd81b,0xdd67,0xb4b7,0x59c2, +0xdad4,3,0xe602,0x41,0x300,0xe602,0x41,0x301,0xe602,0x41,0x303,0xe602,0x45,0x300,0xe602,0x45, +0x301,0xe602,0x45,0x308,0xe602,0x49,0x300,0xe602,0x49,0x301,0xe602,0x49,0x302,0xe602,0x4e,0x303, +0xe602,0x4f,0x300,0xe602,0x4f,0x301,0xe602,0x55,0x300,0xe602,0x55,0x301,0xe602,0x55,0x302,0xe602, +0x59,0x301,0xe602,0x61,0x300,0xe602,0x61,0x301,0xe602,0x61,0x303,0xe602,0x65,0x300,0xe602,0x65, +0x301,0xe602,0x65,0x308,0xe602,0x69,0x300,0xe602,0x69,0x301,0xe602,0x69,0x302,0xe602,0x6e,0x303, +0xe602,0x6f,0x300,0xe602,0x6f,0x301,0xe602,0x75,0x300,0xe602,0x75,0x301,0xe602,0x75,0x302,0xe602, +0x79,0x301,0xe602,0x79,0x308,0xe602,0x41,0x304,0xe602,0x61,0x304,0xca02,0x41,0x328,0xca02,0x61, +0x328,0xe602,0x43,0x301,0xe602,0x63,0x301,0xe602,0x43,0x302,0xe602,0x63,0x302,0xe602,0x43,0x307, +0xe602,0x63,0x307,0xe602,0x43,0x30c,0xe602,0x63,0x30c,0xe602,0x44,0x30c,0xe602,0x64,0x30c,0xe602, +0x45,0x306,0xe602,0x65,0x306,0xe602,0x45,0x307,0xe602,0x65,0x307,0xca02,0x45,0x328,0xca02,0x65, +0x328,0xe602,0x45,0x30c,0xe602,0x65,0x30c,0xe602,0x47,0x302,0xe602,0x67,0x302,0xe602,0x47,0x306, +0xe602,0x67,0x306,0xe602,0x47,0x307,0xe602,0x67,0x307,0xca02,0x47,0x327,0xca02,0x67,0x327,0xe602, +0x48,0x302,0xe602,0x68,0x302,0xe602,0x49,0x303,0xe602,0x69,0x303,0xe602,0x49,0x304,0xe602,0x69, +0x304,0xe602,0x49,0x306,0xe602,0x69,0x306,0xca02,0x49,0x328,0xca02,0x69,0x328,0xe602,0x49,0x307, +0xe602,0x4a,0x302,0xe602,0x6a,0x302,0xca02,0x4b,0x327,0xca02,0x6b,0x327,0xe602,0x4c,0x301,0xe602, +0x6c,0x301,0xca02,0x4c,0x327,0xca02,0x6c,0x327,0xe602,0x4c,0x30c,0xe602,0x6c,0x30c,0xe602,0x4e, +0x301,0xe602,0x6e,0x301,0xca02,0x4e,0x327,0xca02,0x6e,0x327,0xe602,0x4e,0x30c,0xe602,0x6e,0x30c, +0xe602,0x4f,0x306,0xe602,0x6f,0x306,0xe602,0x4f,0x30b,0xe602,0x6f,0x30b,0xe602,0x52,0x301,0xe602, +0x72,0x301,0xca02,0x52,0x327,0xca02,0x72,0x327,0xe602,0x52,0x30c,0xe602,0x72,0x30c,0xe602,0x53, +0x302,0xe602,0x73,0x302,0xca02,0x53,0x327,0xca02,0x73,0x327,0xca02,0x54,0x327,0xca02,0x74,0x327, +0xe602,0x54,0x30c,0xe602,0x74,0x30c,0xe602,0x55,0x306,0xe602,0x75,0x306,0xe602,0x55,0x30a,0xe602, +0x75,0x30a,0xe602,0x55,0x30b,0xe602,0x75,0x30b,0xca02,0x55,0x328,0xca02,0x75,0x328,0xe602,0x57, +0x302,0xe602,0x77,0x302,0xe602,0x59,0x302,0xe602,0x79,0x302,0xe602,0x59,0x308,0xe602,0x5a,0x301, +0xe602,0x7a,0x301,0xe602,0x5a,0x307,0xe602,0x7a,0x307,0xe602,0x5a,0x30c,0xe602,0x7a,0x30c,0xe602, +0x41,0x30c,0xe602,0x61,0x30c,0xe602,0x49,0x30c,0xe602,0x69,0x30c,0xe602,0x4f,0x30c,0xe602,0x6f, +0x30c,0xe602,0x55,0x30c,0xe602,0x75,0x30c,0xdc,0xe643,0x55,0x308,0x304,0xfc,0xe643,0x75,0x308, +0x304,0xdc,0xe643,0x55,0x308,0x301,0xfc,0xe643,0x75,0x308,0x301,0xdc,0xe643,0x55,0x308,0x30c, +0xfc,0xe643,0x75,0x308,0x30c,0xdc,0xe643,0x55,0x308,0x300,0xfc,0xe643,0x75,0x308,0x300,0xc4, +0xe643,0x41,0x308,0x304,0xe4,0xe643,0x61,0x308,0x304,0x226,0xe643,0x41,0x307,0x304,0x227,0xe643, +0x61,0x307,0x304,0xe602,0xc6,0x304,0xe602,0xe6,0x304,0xe602,0x47,0x30c,0xe602,0x67,0x30c,0xe602, +0x4b,0x30c,0xe602,0x6b,0x30c,0x1ea,0xe643,0x4f,0x328,0x304,0x1eb,0xe643,0x6f,0x328,0x304,0xe602, +0x1b7,0x30c,0xe602,0x292,0x30c,0xe602,0x6a,0x30c,0xe602,0x47,0x301,0xe602,0x67,0x301,0xe602,0x4e, +0x300,0xe602,0x6e,0x300,0xc5,0xe643,0x41,0x30a,0x301,0xe5,0xe643,0x61,0x30a,0x301,0xe602,0xc6, +0x301,0xe602,0xe6,0x301,0xe602,0xd8,0x301,0xe602,0xf8,0x301,0xe602,0x41,0x30f,0xe602,0x61,0x30f, +0xe602,0x41,0x311,0xe602,0x61,0x311,0xe602,0x45,0x30f,0xe602,0x65,0x30f,0xe602,0x45,0x311,0xe602, +0x65,0x311,0xe602,0x49,0x30f,0xe602,0x69,0x30f,0xe602,0x49,0x311,0xe602,0x69,0x311,0xe602,0x4f, +0x30f,0xe602,0x6f,0x30f,0xe602,0x4f,0x311,0xe602,0x6f,0x311,0xe602,0x52,0x30f,0xe602,0x72,0x30f, +0xe602,0x52,0x311,0xe602,0x72,0x311,0xe602,0x55,0x30f,0xe602,0x75,0x30f,0xe602,0x55,0x311,0xe602, +0x75,0x311,0xdc02,0x53,0x326,0xdc02,0x73,0x326,0xdc02,0x54,0x326,0xdc02,0x74,0x326,0xe602,0x48, +0x30c,0xe602,0x68,0x30c,0xd6,0xe643,0x4f,0x308,0x304,0xf6,0xe643,0x6f,0x308,0x304,0xd5,0xe643, +0x4f,0x303,0x304,0xf5,0xe643,0x6f,0x303,0x304,0x22e,0xe643,0x4f,0x307,0x304,0x22f,0xe643,0x6f, +0x307,0x304,0xe602,0x59,0x304,0xe602,0x79,0x304,0xe602,0xa8,0x301,0xe602,0x391,0x301,0xe602,0x395, +0x301,0xe602,0x397,0x301,0xe602,0x399,0x301,0xe602,0x39f,0x301,0xe602,0x3a5,0x301,0xe602,0x3a9,0x301, +0x3ca,0xe643,0x3b9,0x308,0x301,0xe602,0x399,0x308,0xe602,0x3a5,0x308,0xe602,0x3b5,0x301,0xe602,0x3b9, +0x301,0x3cb,0xe643,0x3c5,0x308,0x301,0xe602,0x3bf,0x301,0xe602,0x3c5,0x301,0xe602,0x3d2,0x301,0xe602, +0x3d2,0x308,0xe602,0x415,0x300,0xe602,0x415,0x308,0xe602,0x413,0x301,0xe602,0x406,0x308,0xe602,0x41a, +0x301,0xe602,0x418,0x300,0xe602,0x423,0x306,0xe602,0x418,0x306,0xe602,0x438,0x306,0xe602,0x435,0x300, +0xe602,0x435,0x308,0xe602,0x433,0x301,0xe602,0x456,0x308,0xe602,0x43a,0x301,0xe602,0x438,0x300,0xe602, +0x443,0x306,0xe602,0x474,0x30f,0xe602,0x475,0x30f,0xe602,0x416,0x306,0xe602,0x436,0x306,0xe602,0x410, +0x306,0xe602,0x430,0x306,0xe602,0x410,0x308,0xe602,0x430,0x308,0xe602,0x415,0x306,0xe602,0x435,0x306, +0xe602,0x4d8,0x308,0xe602,0x4d9,0x308,0xe602,0x416,0x308,0xe602,0x436,0x308,0xe602,0x417,0x308,0xe602, +0x437,0x308,0xe602,0x418,0x304,0xe602,0x438,0x304,0xe602,0x418,0x308,0xe602,0x438,0x308,0xe602,0x41e, +0x308,0xe602,0x43e,0x308,0xe602,0x4e8,0x308,0xe602,0x4e9,0x308,0xe602,0x42d,0x308,0xe602,0x44d,0x308, +0xe602,0x423,0x304,0xe602,0x443,0x304,0xe602,0x423,0x308,0xe602,0x443,0x308,0xe602,0x423,0x30b,0xe602, +0x443,0x30b,0xe602,0x427,0x308,0xe602,0x447,0x308,0xe602,0x42b,0x308,0xe602,0x44b,0x308,0xe602,0x627, +0x653,0xe602,0x627,0x654,0xe602,0x648,0x654,0xdc02,0x627,0x655,0xe602,0x64a,0x654,0xe602,0x6d5,0x654, +0xe602,0x6c1,0x654,0xe602,0x6d2,0x654,0x702,0x928,0x93c,0x702,0x930,0x93c,0x702,0x933,0x93c,2, +0x9c7,0x9be,2,0x9c7,0x9d7,2,0xb47,0xb56,2,0xb47,0xb3e,2,0xb47,0xb57,2,0xb92, +0xbd7,2,0xbc6,0xbbe,2,0xbc7,0xbbe,2,0xbc6,0xbd7,0x5b02,0xc46,0xc56,2,0xcbf,0xcd5, +2,0xcc6,0xcd5,2,0xcc6,0xcd6,0xcca,0x43,0xcc6,0xcc2,0xcd5,2,0xd46,0xd3e,2,0xd47, +0xd3e,2,0xd46,0xd57,0x902,0xdd9,0xdca,0xddc,0x943,0xdd9,0xdcf,0xdca,2,0xdd9,0xddf,2, +0x1025,0x102e,2,0x1b05,0x1b35,2,0x1b07,0x1b35,2,0x1b09,0x1b35,2,0x1b0b,0x1b35,2,0x1b0d, +0x1b35,2,0x1b11,0x1b35,2,0x1b3a,0x1b35,2,0x1b3c,0x1b35,2,0x1b3e,0x1b35,2,0x1b3f,0x1b35, +2,0x1b42,0x1b35,0xdc02,0x41,0x325,0xdc02,0x61,0x325,0xe602,0x42,0x307,0xe602,0x62,0x307,0xdc02, +0x42,0x323,0xdc02,0x62,0x323,0xdc02,0x42,0x331,0xdc02,0x62,0x331,0xc7,0xe643,0x43,0x327,0x301, +0xe7,0xe643,0x63,0x327,0x301,0xe602,0x44,0x307,0xe602,0x64,0x307,0xdc02,0x44,0x323,0xdc02,0x64, +0x323,0xdc02,0x44,0x331,0xdc02,0x64,0x331,0xca02,0x44,0x327,0xca02,0x64,0x327,0xdc02,0x44,0x32d, +0xdc02,0x64,0x32d,0x112,0xe643,0x45,0x304,0x300,0x113,0xe643,0x65,0x304,0x300,0x112,0xe643,0x45, +0x304,0x301,0x113,0xe643,0x65,0x304,0x301,0xdc02,0x45,0x32d,0xdc02,0x65,0x32d,0xdc02,0x45,0x330, +0xdc02,0x65,0x330,0x228,0xe643,0x45,0x327,0x306,0x229,0xe643,0x65,0x327,0x306,0xe602,0x46,0x307, +0xe602,0x66,0x307,0xe602,0x47,0x304,0xe602,0x67,0x304,0xe602,0x48,0x307,0xe602,0x68,0x307,0xdc02, +0x48,0x323,0xdc02,0x68,0x323,0xe602,0x48,0x308,0xe602,0x68,0x308,0xca02,0x48,0x327,0xca02,0x68, +0x327,0xdc02,0x48,0x32e,0xdc02,0x68,0x32e,0xdc02,0x49,0x330,0xdc02,0x69,0x330,0xcf,0xe643,0x49, +0x308,0x301,0xef,0xe643,0x69,0x308,0x301,0xe602,0x4b,0x301,0xe602,0x6b,0x301,0xdc02,0x4b,0x323, +0xdc02,0x6b,0x323,0xdc02,0x4b,0x331,0xdc02,0x6b,0x331,0x1e36,0xe643,0x4c,0x323,0x304,0x1e37,0xe643, +0x6c,0x323,0x304,0xdc02,0x4c,0x331,0xdc02,0x6c,0x331,0xdc02,0x4c,0x32d,0xdc02,0x6c,0x32d,0xe602, +0x4d,0x301,0xe602,0x6d,0x301,0xe602,0x4d,0x307,0xe602,0x6d,0x307,0xdc02,0x4d,0x323,0xdc02,0x6d, +0x323,0xe602,0x4e,0x307,0xe602,0x6e,0x307,0xdc02,0x4e,0x323,0xdc02,0x6e,0x323,0xdc02,0x4e,0x331, +0xdc02,0x6e,0x331,0xdc02,0x4e,0x32d,0xdc02,0x6e,0x32d,0xd5,0xe643,0x4f,0x303,0x301,0xf5,0xe643, +0x6f,0x303,0x301,0xd5,0xe643,0x4f,0x303,0x308,0xf5,0xe643,0x6f,0x303,0x308,0x14c,0xe643,0x4f, +0x304,0x300,0x14d,0xe643,0x6f,0x304,0x300,0x14c,0xe643,0x4f,0x304,0x301,0x14d,0xe643,0x6f,0x304, +0x301,0xe602,0x50,0x301,0xe602,0x70,0x301,0xe602,0x50,0x307,0xe602,0x70,0x307,0xe602,0x52,0x307, +0xe602,0x72,0x307,0x1e5a,0xe643,0x52,0x323,0x304,0x1e5b,0xe643,0x72,0x323,0x304,0xdc02,0x52,0x331, +0xdc02,0x72,0x331,0xe602,0x53,0x307,0xe602,0x73,0x307,0x15a,0xe643,0x53,0x301,0x307,0x15b,0xe643, +0x73,0x301,0x307,0x160,0xe643,0x53,0x30c,0x307,0x161,0xe643,0x73,0x30c,0x307,0x1e62,0xe643,0x53, +0x323,0x307,0x1e63,0xe643,0x73,0x323,0x307,0xe602,0x54,0x307,0xe602,0x74,0x307,0xdc02,0x54,0x323, +0xdc02,0x74,0x323,0xdc02,0x54,0x331,0xdc02,0x74,0x331,0xdc02,0x54,0x32d,0xdc02,0x74,0x32d,0xdc02, +0x55,0x324,0xdc02,0x75,0x324,0xdc02,0x55,0x330,0xdc02,0x75,0x330,0xdc02,0x55,0x32d,0xdc02,0x75, +0x32d,0x168,0xe643,0x55,0x303,0x301,0x169,0xe643,0x75,0x303,0x301,0x16a,0xe643,0x55,0x304,0x308, +0x16b,0xe643,0x75,0x304,0x308,0xe602,0x56,0x303,0xe602,0x76,0x303,0xdc02,0x56,0x323,0xdc02,0x76, +0x323,0xe602,0x57,0x300,0xe602,0x77,0x300,0xe602,0x57,0x301,0xe602,0x77,0x301,0xe602,0x57,0x308, +0xe602,0x77,0x308,0xe602,0x57,0x307,0xe602,0x77,0x307,0xdc02,0x57,0x323,0xdc02,0x77,0x323,0xe602, +0x58,0x307,0xe602,0x78,0x307,0xe602,0x58,0x308,0xe602,0x78,0x308,0xe602,0x59,0x307,0xe602,0x79, +0x307,0xe602,0x5a,0x302,0xe602,0x7a,0x302,0xdc02,0x5a,0x323,0xdc02,0x7a,0x323,0xdc02,0x5a,0x331, +0xdc02,0x7a,0x331,0xdc02,0x68,0x331,0xe602,0x74,0x308,0xe602,0x77,0x30a,0xe602,0x79,0x30a,0xe602, +0x17f,0x307,0xe602,0x41,0x309,0xe602,0x61,0x309,0xc2,0xe643,0x41,0x302,0x301,0xe2,0xe643,0x61, +0x302,0x301,0xc2,0xe643,0x41,0x302,0x300,0xe2,0xe643,0x61,0x302,0x300,0xc2,0xe643,0x41,0x302, +0x309,0xe2,0xe643,0x61,0x302,0x309,0xc2,0xe643,0x41,0x302,0x303,0xe2,0xe643,0x61,0x302,0x303, +0x1ea0,0xe643,0x41,0x323,0x302,0x1ea1,0xe643,0x61,0x323,0x302,0x102,0xe643,0x41,0x306,0x301,0x103, +0xe643,0x61,0x306,0x301,0x102,0xe643,0x41,0x306,0x300,0x103,0xe643,0x61,0x306,0x300,0x102,0xe643, +0x41,0x306,0x309,0x103,0xe643,0x61,0x306,0x309,0x102,0xe643,0x41,0x306,0x303,0x103,0xe643,0x61, +0x306,0x303,0x1ea0,0xe643,0x41,0x323,0x306,0x1ea1,0xe643,0x61,0x323,0x306,0xe602,0x45,0x309,0xe602, +0x65,0x309,0xe602,0x45,0x303,0xe602,0x65,0x303,0xca,0xe643,0x45,0x302,0x301,0xea,0xe643,0x65, +0x302,0x301,0xca,0xe643,0x45,0x302,0x300,0xea,0xe643,0x65,0x302,0x300,0xca,0xe643,0x45,0x302, +0x309,0xea,0xe643,0x65,0x302,0x309,0xca,0xe643,0x45,0x302,0x303,0xea,0xe643,0x65,0x302,0x303, +0x1eb8,0xe643,0x45,0x323,0x302,0x1eb9,0xe643,0x65,0x323,0x302,0xe602,0x49,0x309,0xe602,0x69,0x309, +0xdc02,0x49,0x323,0xdc02,0x69,0x323,0xe602,0x4f,0x309,0xe602,0x6f,0x309,0xd4,0xe643,0x4f,0x302, +0x301,0xf4,0xe643,0x6f,0x302,0x301,0xd4,0xe643,0x4f,0x302,0x300,0xf4,0xe643,0x6f,0x302,0x300, +0xd4,0xe643,0x4f,0x302,0x309,0xf4,0xe643,0x6f,0x302,0x309,0xd4,0xe643,0x4f,0x302,0x303,0xf4, +0xe643,0x6f,0x302,0x303,0x1ecc,0xe643,0x4f,0x323,0x302,0x1ecd,0xe643,0x6f,0x323,0x302,0x1a0,0xe643, +0x4f,0x31b,0x301,0x1a1,0xe643,0x6f,0x31b,0x301,0x1a0,0xe643,0x4f,0x31b,0x300,0x1a1,0xe643,0x6f, +0x31b,0x300,0x1a0,0xe643,0x4f,0x31b,0x309,0x1a1,0xe643,0x6f,0x31b,0x309,0x1a0,0xe643,0x4f,0x31b, +0x303,0x1a1,0xe643,0x6f,0x31b,0x303,0x1a0,0xdc43,0x4f,0x31b,0x323,0x1a1,0xdc43,0x6f,0x31b,0x323, +0xdc02,0x55,0x323,0xdc02,0x75,0x323,0xe602,0x55,0x309,0xe602,0x75,0x309,0x1af,0xe643,0x55,0x31b, +0x301,0x1b0,0xe643,0x75,0x31b,0x301,0x1af,0xe643,0x55,0x31b,0x300,0x1b0,0xe643,0x75,0x31b,0x300, +0x1af,0xe643,0x55,0x31b,0x309,0x1b0,0xe643,0x75,0x31b,0x309,0x1af,0xe643,0x55,0x31b,0x303,0x1b0, +0xe643,0x75,0x31b,0x303,0x1af,0xdc43,0x55,0x31b,0x323,0x1b0,0xdc43,0x75,0x31b,0x323,0xe602,0x59, +0x300,0xe602,0x79,0x300,0xdc02,0x59,0x323,0xdc02,0x79,0x323,0xe602,0x59,0x309,0xe602,0x79,0x309, +0xe602,0x59,0x303,0xe602,0x79,0x303,0x1f10,0xe643,0x3b5,0x313,0x300,0x1f11,0xe643,0x3b5,0x314,0x300, +0x1f10,0xe643,0x3b5,0x313,0x301,0x1f11,0xe643,0x3b5,0x314,0x301,0x1f18,0xe643,0x395,0x313,0x300,0x1f19, +0xe643,0x395,0x314,0x300,0x1f18,0xe643,0x395,0x313,0x301,0x1f19,0xe643,0x395,0x314,0x301,0x1f30,0xe643, +0x3b9,0x313,0x300,0x1f31,0xe643,0x3b9,0x314,0x300,0x1f30,0xe643,0x3b9,0x313,0x301,0x1f31,0xe643,0x3b9, +0x314,0x301,0x1f30,0xe643,0x3b9,0x313,0x342,0x1f31,0xe643,0x3b9,0x314,0x342,0x1f38,0xe643,0x399,0x313, +0x300,0x1f39,0xe643,0x399,0x314,0x300,0x1f38,0xe643,0x399,0x313,0x301,0x1f39,0xe643,0x399,0x314,0x301, +0x1f38,0xe643,0x399,0x313,0x342,0x1f39,0xe643,0x399,0x314,0x342,0x1f40,0xe643,0x3bf,0x313,0x300,0x1f41, +0xe643,0x3bf,0x314,0x300,0x1f40,0xe643,0x3bf,0x313,0x301,0x1f41,0xe643,0x3bf,0x314,0x301,0x1f48,0xe643, +0x39f,0x313,0x300,0x1f49,0xe643,0x39f,0x314,0x300,0x1f48,0xe643,0x39f,0x313,0x301,0x1f49,0xe643,0x39f, +0x314,0x301,0x1f50,0xe643,0x3c5,0x313,0x300,0x1f51,0xe643,0x3c5,0x314,0x300,0x1f50,0xe643,0x3c5,0x313, +0x301,0x1f51,0xe643,0x3c5,0x314,0x301,0x1f50,0xe643,0x3c5,0x313,0x342,0x1f51,0xe643,0x3c5,0x314,0x342, +0x1f59,0xe643,0x3a5,0x314,0x300,0x1f59,0xe643,0x3a5,0x314,0x301,0x1f59,0xe643,0x3a5,0x314,0x342,0xe602, +0x3b5,0x300,0xe602,0x3b9,0x300,0xe602,0x3bf,0x300,0xe602,0x3c5,0x300,0x1f00,0xf043,0x3b1,0x313,0x345, +0x1f01,0xf043,0x3b1,0x314,0x345,0x1f02,0x345,2,0xf044,0x3b1,0x313,0x300,0x345,0x1f03,0x345,2, +0xf044,0x3b1,0x314,0x300,0x345,0x1f04,0x345,2,0xf044,0x3b1,0x313,0x301,0x345,0x1f05,0x345,2, +0xf044,0x3b1,0x314,0x301,0x345,0x1f06,0x345,2,0xf044,0x3b1,0x313,0x342,0x345,0x1f07,0x345,2, +0xf044,0x3b1,0x314,0x342,0x345,0x1f08,0xf043,0x391,0x313,0x345,0x1f09,0xf043,0x391,0x314,0x345,0x1f0a, +0x345,2,0xf044,0x391,0x313,0x300,0x345,0x1f0b,0x345,2,0xf044,0x391,0x314,0x300,0x345,0x1f0c, +0x345,2,0xf044,0x391,0x313,0x301,0x345,0x1f0d,0x345,2,0xf044,0x391,0x314,0x301,0x345,0x1f0e, +0x345,2,0xf044,0x391,0x313,0x342,0x345,0x1f0f,0x345,2,0xf044,0x391,0x314,0x342,0x345,0x1f20, +0xf043,0x3b7,0x313,0x345,0x1f21,0xf043,0x3b7,0x314,0x345,0x1f22,0x345,2,0xf044,0x3b7,0x313,0x300, +0x345,0x1f23,0x345,2,0xf044,0x3b7,0x314,0x300,0x345,0x1f24,0x345,2,0xf044,0x3b7,0x313,0x301, +0x345,0x1f25,0x345,2,0xf044,0x3b7,0x314,0x301,0x345,0x1f26,0x345,2,0xf044,0x3b7,0x313,0x342, +0x345,0x1f27,0x345,2,0xf044,0x3b7,0x314,0x342,0x345,0x1f28,0xf043,0x397,0x313,0x345,0x1f29,0xf043, +0x397,0x314,0x345,0x1f2a,0x345,2,0xf044,0x397,0x313,0x300,0x345,0x1f2b,0x345,2,0xf044,0x397, +0x314,0x300,0x345,0x1f2c,0x345,2,0xf044,0x397,0x313,0x301,0x345,0x1f2d,0x345,2,0xf044,0x397, +0x314,0x301,0x345,0x1f2e,0x345,2,0xf044,0x397,0x313,0x342,0x345,0x1f2f,0x345,2,0xf044,0x397, +0x314,0x342,0x345,0x1f60,0xf043,0x3c9,0x313,0x345,0x1f61,0xf043,0x3c9,0x314,0x345,0x1f62,0x345,2, +0xf044,0x3c9,0x313,0x300,0x345,0x1f63,0x345,2,0xf044,0x3c9,0x314,0x300,0x345,0x1f64,0x345,2, +0xf044,0x3c9,0x313,0x301,0x345,0x1f65,0x345,2,0xf044,0x3c9,0x314,0x301,0x345,0x1f66,0x345,2, +0xf044,0x3c9,0x313,0x342,0x345,0x1f67,0x345,2,0xf044,0x3c9,0x314,0x342,0x345,0x1f68,0xf043,0x3a9, +0x313,0x345,0x1f69,0xf043,0x3a9,0x314,0x345,0x1f6a,0x345,2,0xf044,0x3a9,0x313,0x300,0x345,0x1f6b, +0x345,2,0xf044,0x3a9,0x314,0x300,0x345,0x1f6c,0x345,2,0xf044,0x3a9,0x313,0x301,0x345,0x1f6d, +0x345,2,0xf044,0x3a9,0x314,0x301,0x345,0x1f6e,0x345,2,0xf044,0x3a9,0x313,0x342,0x345,0x1f6f, +0x345,2,0xf044,0x3a9,0x314,0x342,0x345,0xe602,0x3b1,0x306,0xe602,0x3b1,0x304,0x1f70,0xf043,0x3b1, +0x300,0x345,0xf002,0x3b1,0x345,0x3ac,0xf043,0x3b1,0x301,0x345,0x1fb6,0xf043,0x3b1,0x342,0x345,0xe602, +0x391,0x306,0xe602,0x391,0x304,0xe602,0x391,0x300,0xf002,0x391,0x345,0xe602,0xa8,0x342,0x1f74,0xf043, +0x3b7,0x300,0x345,0xf002,0x3b7,0x345,0x3ae,0xf043,0x3b7,0x301,0x345,0x1fc6,0xf043,0x3b7,0x342,0x345, +0xe602,0x395,0x300,0xe602,0x397,0x300,0xf002,0x397,0x345,0xe602,0x1fbf,0x300,0xe602,0x1fbf,0x301,0xe602, +0x1fbf,0x342,0xe602,0x3b9,0x306,0xe602,0x3b9,0x304,0x3ca,0xe643,0x3b9,0x308,0x300,0xe602,0x3b9,0x342, +0x3ca,0xe643,0x3b9,0x308,0x342,0xe602,0x399,0x306,0xe602,0x399,0x304,0xe602,0x399,0x300,0xe602,0x1ffe, +0x300,0xe602,0x1ffe,0x301,0xe602,0x1ffe,0x342,0xe602,0x3c5,0x306,0xe602,0x3c5,0x304,0x3cb,0xe643,0x3c5, +0x308,0x300,0xe602,0x3c1,0x313,0xe602,0x3c1,0x314,0xe602,0x3c5,0x342,0x3cb,0xe643,0x3c5,0x308,0x342, +0xe602,0x3a5,0x306,0xe602,0x3a5,0x304,0xe602,0x3a5,0x300,0xe602,0x3a1,0x314,0xe602,0xa8,0x300,0x1f7c, +0xf043,0x3c9,0x300,0x345,0xf002,0x3c9,0x345,0x3ce,0xf043,0x3c9,0x301,0x345,0x1ff6,0xf043,0x3c9,0x342, +0x345,0xe602,0x39f,0x300,0xe602,0x3a9,0x300,0xf002,0x3a9,0x345,0x102,0x2190,0x338,0x102,0x2192,0x338, +0x102,0x2194,0x338,0x102,0x21d0,0x338,0x102,0x21d4,0x338,0x102,0x21d2,0x338,0x102,0x2203,0x338,0x102, +0x2208,0x338,0x102,0x220b,0x338,0x102,0x2223,0x338,0x102,0x2225,0x338,0x102,0x223c,0x338,0x102,0x2243, +0x338,0x102,0x2245,0x338,0x102,0x2248,0x338,0x102,0x3d,0x338,0x102,0x2261,0x338,0x102,0x224d,0x338, +0x102,0x3c,0x338,0x102,0x3e,0x338,0x102,0x2264,0x338,0x102,0x2265,0x338,0x102,0x2272,0x338,0x102, +0x2273,0x338,0x102,0x2276,0x338,0x102,0x2277,0x338,0x102,0x227a,0x338,0x102,0x227b,0x338,0x102,0x2282, +0x338,0x102,0x2283,0x338,0x102,0x2286,0x338,0x102,0x2287,0x338,0x102,0x22a2,0x338,0x102,0x22a8,0x338, +0x102,0x22a9,0x338,0x102,0x22ab,0x338,0x102,0x227c,0x338,0x102,0x227d,0x338,0x102,0x2291,0x338,0x102, +0x2292,0x338,0x102,0x22b2,0x338,0x102,0x22b3,0x338,0x102,0x22b4,0x338,0x102,0x22b5,0x338,0x802,0x304b, +0x3099,0x802,0x304d,0x3099,0x802,0x304f,0x3099,0x802,0x3051,0x3099,0x802,0x3053,0x3099,0x802,0x3055,0x3099, +0x802,0x3057,0x3099,0x802,0x3059,0x3099,0x802,0x305b,0x3099,0x802,0x305d,0x3099,0x802,0x305f,0x3099,0x802, +0x3061,0x3099,0x802,0x3064,0x3099,0x802,0x3066,0x3099,0x802,0x3068,0x3099,0x802,0x306f,0x3099,0x802,0x306f, +0x309a,0x802,0x3072,0x3099,0x802,0x3072,0x309a,0x802,0x3075,0x3099,0x802,0x3075,0x309a,0x802,0x3078,0x3099, +0x802,0x3078,0x309a,0x802,0x307b,0x3099,0x802,0x307b,0x309a,0x802,0x3046,0x3099,0x802,0x309d,0x3099,0x802, +0x30ab,0x3099,0x802,0x30ad,0x3099,0x802,0x30af,0x3099,0x802,0x30b1,0x3099,0x802,0x30b3,0x3099,0x802,0x30b5, +0x3099,0x802,0x30b7,0x3099,0x802,0x30b9,0x3099,0x802,0x30bb,0x3099,0x802,0x30bd,0x3099,0x802,0x30bf,0x3099, +0x802,0x30c1,0x3099,0x802,0x30c4,0x3099,0x802,0x30c6,0x3099,0x802,0x30c8,0x3099,0x802,0x30cf,0x3099,0x802, +0x30cf,0x309a,0x802,0x30d2,0x3099,0x802,0x30d2,0x309a,0x802,0x30d5,0x3099,0x802,0x30d5,0x309a,0x802,0x30d8, +0x3099,0x802,0x30d8,0x309a,0x802,0x30db,0x3099,0x802,0x30db,0x309a,0x802,0x30a6,0x3099,0x802,0x30ef,0x3099, +0x802,0x30f0,0x3099,0x802,0x30f1,0x3099,0x802,0x30f2,0x3099,0x802,0x30fd,0x3099,0xe603,0xd801,0xddd2,0x307, +0xe603,0xd801,0xddda,0x307,0x704,0xd804,0xdc99,0xd804,0xdcba,0x704,0xd804,0xdc9b,0xd804,0xdcba,0x704,0xd804, +0xdca5,0xd804,0xdcba,4,0xd804,0xdd31,0xd804,0xdd27,4,0xd804,0xdd32,0xd804,0xdd27,4,0xd804,0xdf47, +0xd804,0xdf3e,4,0xd804,0xdf47,0xd804,0xdf57,4,0xd804,0xdf82,0xd804,0xdfc9,4,0xd804,0xdf84,0xd804, +0xdfbb,4,0xd804,0xdf8b,0xd804,0xdfc2,4,0xd804,0xdf90,0xd804,0xdfc9,4,0xd805,0xdcb9,0xd805,0xdcba, +4,0xd805,0xdcb9,0xd805,0xdcb0,4,0xd805,0xdcb9,0xd805,0xdcbd,4,0xd805,0xddb8,0xd805,0xddaf,4, +0xd805,0xddb9,0xd805,0xddaf,4,0xd806,0xdd35,0xd806,0xdd30,0xd81b,0xdd69,0xd81b,0xdd67,4,0x46,0xd81b, +0xdd63,0xd81b,0xdd67,0xd81b,0xdd67,1,0x2b9,1,0x3b,1,0xb7,0x702,0x915,0x93c,0x702,0x916, +0x93c,0x702,0x917,0x93c,0x702,0x91c,0x93c,0x702,0x921,0x93c,0x702,0x922,0x93c,0x702,0x92b,0x93c, +0x702,0x92f,0x93c,0x702,0x9a1,0x9bc,0x702,0x9a2,0x9bc,0x702,0x9af,0x9bc,0x702,0xa32,0xa3c,0x702, +0xa38,0xa3c,0x702,0xa16,0xa3c,0x702,0xa17,0xa3c,0x702,0xa1c,0xa3c,0x702,0xa2b,0xa3c,0x702,0xb21, +0xb3c,0x702,0xb22,0xb3c,2,0xf42,0xfb7,2,0xf4c,0xfb7,2,0xf51,0xfb7,2,0xf56,0xfb7, +2,0xf5b,0xfb7,2,0xf40,0xfb5,0x8202,0xfb2,0xf80,0x8202,0xfb3,0xf80,2,0xf92,0xfb7,2, +0xf9c,0xfb7,2,0xfa1,0xfb7,2,0xfa6,0xfb7,2,0xfab,0xfb7,2,0xf90,0xfb5,1,0x3b9, +1,0x60,1,0xb4,1,0x3a9,1,0x4b,1,0x3008,1,0x3009,0x102,0x2add,0x338,1, +0x8c48,1,0x66f4,1,0x8eca,1,0x8cc8,1,0x6ed1,1,0x4e32,1,0x53e5,1,0x9f9c,1, +0x5951,1,0x91d1,1,0x5587,1,0x5948,1,0x61f6,1,0x7669,1,0x7f85,1,0x863f,1, +0x87ba,1,0x88f8,1,0x908f,1,0x6a02,1,0x6d1b,1,0x70d9,1,0x73de,1,0x843d,1, +0x916a,1,0x99f1,1,0x4e82,1,0x5375,1,0x6b04,1,0x721b,1,0x862d,1,0x9e1e,1, +0x5d50,1,0x6feb,1,0x85cd,1,0x8964,1,0x62c9,1,0x81d8,1,0x881f,1,0x5eca,1, +0x6717,1,0x6d6a,1,0x72fc,1,0x90ce,1,0x4f86,1,0x51b7,1,0x52de,1,0x64c4,1, +0x6ad3,1,0x7210,1,0x76e7,1,0x8001,1,0x8606,1,0x865c,1,0x8def,1,0x9732,1, +0x9b6f,1,0x9dfa,1,0x788c,1,0x797f,1,0x7da0,1,0x83c9,1,0x9304,1,0x9e7f,1, +0x8ad6,1,0x58df,1,0x5f04,1,0x7c60,1,0x807e,1,0x7262,1,0x78ca,1,0x8cc2,1, +0x96f7,1,0x58d8,1,0x5c62,1,0x6a13,1,0x6dda,1,0x6f0f,1,0x7d2f,1,0x7e37,1, +0x964b,1,0x52d2,1,0x808b,1,0x51dc,1,0x51cc,1,0x7a1c,1,0x7dbe,1,0x83f1,1, +0x9675,1,0x8b80,1,0x62cf,1,0x8afe,1,0x4e39,1,0x5be7,1,0x6012,1,0x7387,1, +0x7570,1,0x5317,1,0x78fb,1,0x4fbf,1,0x5fa9,1,0x4e0d,1,0x6ccc,1,0x6578,1, +0x7d22,1,0x53c3,1,0x585e,1,0x7701,1,0x8449,1,0x8aaa,1,0x6bba,1,0x8fb0,1, +0x6c88,1,0x62fe,1,0x82e5,1,0x63a0,1,0x7565,1,0x4eae,1,0x5169,1,0x51c9,1, +0x6881,1,0x7ce7,1,0x826f,1,0x8ad2,1,0x91cf,1,0x52f5,1,0x5442,1,0x5973,1, +0x5eec,1,0x65c5,1,0x6ffe,1,0x792a,1,0x95ad,1,0x9a6a,1,0x9e97,1,0x9ece,1, +0x529b,1,0x66c6,1,0x6b77,1,0x8f62,1,0x5e74,1,0x6190,1,0x6200,1,0x649a,1, +0x6f23,1,0x7149,1,0x7489,1,0x79ca,1,0x7df4,1,0x806f,1,0x8f26,1,0x84ee,1, +0x9023,1,0x934a,1,0x5217,1,0x52a3,1,0x54bd,1,0x70c8,1,0x88c2,1,0x5ec9,1, +0x5ff5,1,0x637b,1,0x6bae,1,0x7c3e,1,0x7375,1,0x4ee4,1,0x56f9,1,0x5dba,1, +0x601c,1,0x73b2,1,0x7469,1,0x7f9a,1,0x8046,1,0x9234,1,0x96f6,1,0x9748,1, +0x9818,1,0x4f8b,1,0x79ae,1,0x91b4,1,0x96b8,1,0x60e1,1,0x4e86,1,0x50da,1, +0x5bee,1,0x5c3f,1,0x6599,1,0x71ce,1,0x7642,1,0x84fc,1,0x907c,1,0x9f8d,1, +0x6688,1,0x962e,1,0x5289,1,0x677b,1,0x67f3,1,0x6d41,1,0x6e9c,1,0x7409,1, +0x7559,1,0x786b,1,0x7d10,1,0x985e,1,0x516d,1,0x622e,1,0x9678,1,0x502b,1, +0x5d19,1,0x6dea,1,0x8f2a,1,0x5f8b,1,0x6144,1,0x6817,1,0x9686,1,0x5229,1, +0x540f,1,0x5c65,1,0x6613,1,0x674e,1,0x68a8,1,0x6ce5,1,0x7406,1,0x75e2,1, +0x7f79,1,0x88cf,1,0x88e1,1,0x91cc,1,0x96e2,1,0x533f,1,0x6eba,1,0x541d,1, +0x71d0,1,0x7498,1,0x85fa,1,0x96a3,1,0x9c57,1,0x9e9f,1,0x6797,1,0x6dcb,1, +0x81e8,1,0x7acb,1,0x7b20,1,0x7c92,1,0x72c0,1,0x7099,1,0x8b58,1,0x4ec0,1, +0x8336,1,0x523a,1,0x5207,1,0x5ea6,1,0x62d3,1,0x7cd6,1,0x5b85,1,0x6d1e,1, +0x66b4,1,0x8f3b,1,0x884c,1,0x964d,1,0x898b,1,0x5ed3,1,0x5140,1,0x55c0,1, +0x585a,1,0x6674,1,0x51de,1,0x732a,1,0x76ca,1,0x793c,1,0x795e,1,0x7965,1, +0x798f,1,0x9756,1,0x7cbe,1,0x7fbd,1,0x8612,1,0x8af8,1,0x9038,1,0x90fd,1, +0x98ef,1,0x98fc,1,0x9928,1,0x9db4,1,0x90de,1,0x96b7,1,0x4fae,1,0x50e7,1, +0x514d,1,0x52c9,1,0x52e4,1,0x5351,1,0x559d,1,0x5606,1,0x5668,1,0x5840,1, +0x58a8,1,0x5c64,1,0x5c6e,1,0x6094,1,0x6168,1,0x618e,1,0x61f2,1,0x654f,1, +0x65e2,1,0x6691,1,0x6885,1,0x6d77,1,0x6e1a,1,0x6f22,1,0x716e,1,0x722b,1, +0x7422,1,0x7891,1,0x793e,1,0x7949,1,0x7948,1,0x7950,1,0x7956,1,0x795d,1, +0x798d,1,0x798e,1,0x7a40,1,0x7a81,1,0x7bc0,1,0x7e09,1,0x7e41,1,0x7f72,1, +0x8005,1,0x81ed,1,0x8279,1,0x8457,1,0x8910,1,0x8996,1,0x8b01,1,0x8b39,1, +0x8cd3,1,0x8d08,1,0x8fb6,1,0x96e3,1,0x97ff,1,0x983b,1,0x6075,2,0xd850,0xdeee, +1,0x8218,1,0x4e26,1,0x51b5,1,0x5168,1,0x4f80,1,0x5145,1,0x5180,1,0x52c7, +1,0x52fa,1,0x5555,1,0x5599,1,0x55e2,1,0x58b3,1,0x5944,1,0x5954,1,0x5a62, +1,0x5b28,1,0x5ed2,1,0x5ed9,1,0x5f69,1,0x5fad,1,0x60d8,1,0x614e,1,0x6108, +1,0x6160,1,0x6234,1,0x63c4,1,0x641c,1,0x6452,1,0x6556,1,0x671b,1,0x6756, +1,0x6b79,1,0x6edb,1,0x6ecb,1,0x701e,1,0x77a7,1,0x7235,1,0x72af,1,0x7471, +1,0x7506,1,0x753b,1,0x761d,1,0x761f,1,0x76db,1,0x76f4,1,0x774a,1,0x7740, +1,0x78cc,1,0x7ab1,1,0x7c7b,1,0x7d5b,1,0x7f3e,1,0x8352,1,0x83ef,1,0x8779, +1,0x8941,1,0x8986,1,0x8abf,1,0x8acb,1,0x8aed,1,0x8b8a,1,0x8f38,1,0x9072, +1,0x9199,1,0x9276,1,0x967c,1,0x97db,1,0x980b,1,0x9b12,2,0xd84a,0xdc4a,2, +0xd84a,0xdc44,2,0xd84c,0xdfd5,1,0x3b9d,1,0x4018,1,0x4039,2,0xd854,0xde49,2,0xd857, +0xdcd0,2,0xd85f,0xded3,1,0x9f43,1,0x9f8e,0xe02,0x5d9,0x5b4,0x1102,0x5f2,0x5b7,0x1802,0x5e9, +0x5c1,0x1902,0x5e9,0x5c2,0xfb49,0x1843,0x5e9,0x5bc,0x5c1,0xfb49,0x1943,0x5e9,0x5bc,0x5c2,0x1102,0x5d0, +0x5b7,0x1202,0x5d0,0x5b8,0x1502,0x5d0,0x5bc,0x1502,0x5d1,0x5bc,0x1502,0x5d2,0x5bc,0x1502,0x5d3,0x5bc, +0x1502,0x5d4,0x5bc,0x1502,0x5d5,0x5bc,0x1502,0x5d6,0x5bc,0x1502,0x5d8,0x5bc,0x1502,0x5d9,0x5bc,0x1502, +0x5da,0x5bc,0x1502,0x5db,0x5bc,0x1502,0x5dc,0x5bc,0x1502,0x5de,0x5bc,0x1502,0x5e0,0x5bc,0x1502,0x5e1, +0x5bc,0x1502,0x5e3,0x5bc,0x1502,0x5e4,0x5bc,0x1502,0x5e6,0x5bc,0x1502,0x5e7,0x5bc,0x1502,0x5e8,0x5bc, +0x1502,0x5e9,0x5bc,0x1502,0x5ea,0x5bc,0x1302,0x5d5,0x5b9,0x1702,0x5d1,0x5bf,0x1702,0x5db,0x5bf,0x1702, +0x5e4,0x5bf,0xd804,0xd834,0xdd57,0xd834,0xdd65,0xd804,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd5f,0xd834,0xdd6e, +4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xdd5f,0xd834,0xdd6f,4,0xd846,0xd834,0xdd58, +0xd834,0xdd65,0xd834,0xdd6f,0xd834,0xdd5f,0xd834,0xdd70,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd70, +0xd834,0xdd5f,0xd834,0xdd71,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd71,0xd834,0xdd5f,0xd834,0xdd72, +4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd72,0xd804,0xd834,0xddb9,0xd834,0xdd65,0xd804,0xd834,0xddba, +0xd834,0xdd65,0xd834,0xddbb,0xd834,0xdd6e,4,0xd846,0xd834,0xddb9,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xddbc, +0xd834,0xdd6e,4,0xd846,0xd834,0xddba,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xddbb,0xd834,0xdd6f,4,0xd846, +0xd834,0xddb9,0xd834,0xdd65,0xd834,0xdd6f,0xd834,0xddbc,0xd834,0xdd6f,4,0xd846,0xd834,0xddba,0xd834,0xdd65, +0xd834,0xdd6f,1,0x4e3d,1,0x4e38,1,0x4e41,2,0xd840,0xdd22,1,0x4f60,1,0x4fbb,1, +0x5002,1,0x507a,1,0x5099,1,0x50cf,1,0x349e,2,0xd841,0xde3a,1,0x5154,1,0x5164, +1,0x5177,2,0xd841,0xdd1c,1,0x34b9,1,0x5167,1,0x518d,2,0xd841,0xdd4b,1,0x5197, +1,0x51a4,1,0x4ecc,1,0x51ac,2,0xd864,0xdddf,1,0x51f5,1,0x5203,1,0x34df,1, +0x523b,1,0x5246,1,0x5272,1,0x5277,1,0x3515,1,0x5305,1,0x5306,1,0x5349,1, +0x535a,1,0x5373,1,0x537d,1,0x537f,2,0xd842,0xde2c,1,0x7070,1,0x53ca,1,0x53df, +2,0xd842,0xdf63,1,0x53eb,1,0x53f1,1,0x5406,1,0x549e,1,0x5438,1,0x5448,1, +0x5468,1,0x54a2,1,0x54f6,1,0x5510,1,0x5553,1,0x5563,1,0x5584,1,0x55ab,1, +0x55b3,1,0x55c2,1,0x5716,1,0x5717,1,0x5651,1,0x5674,1,0x58ee,1,0x57ce,1, +0x57f4,1,0x580d,1,0x578b,1,0x5832,1,0x5831,1,0x58ac,2,0xd845,0xdce4,1,0x58f2, +1,0x58f7,1,0x5906,1,0x591a,1,0x5922,1,0x5962,2,0xd845,0xdea8,2,0xd845,0xdeea, +1,0x59ec,1,0x5a1b,1,0x5a27,1,0x59d8,1,0x5a66,1,0x36ee,1,0x36fc,1,0x5b08, +1,0x5b3e,2,0xd846,0xddc8,1,0x5bc3,1,0x5bd8,1,0x5bf3,2,0xd846,0xdf18,1,0x5bff, +1,0x5c06,1,0x5f53,1,0x5c22,1,0x3781,1,0x5c60,1,0x5cc0,1,0x5c8d,2,0xd847, +0xdde4,1,0x5d43,2,0xd847,0xdde6,1,0x5d6e,1,0x5d6b,1,0x5d7c,1,0x5de1,1,0x5de2, +1,0x382f,1,0x5dfd,1,0x5e28,1,0x5e3d,1,0x5e69,1,0x3862,2,0xd848,0xdd83,1, +0x387c,1,0x5eb0,1,0x5eb3,1,0x5eb6,2,0xd868,0xdf92,1,0x5efe,2,0xd848,0xdf31,1, +0x8201,1,0x5f22,1,0x38c7,2,0xd84c,0xdeb8,2,0xd858,0xddda,1,0x5f62,1,0x5f6b,1, +0x38e3,1,0x5f9a,1,0x5fcd,1,0x5fd7,1,0x5ff9,1,0x6081,1,0x393a,1,0x391c,2, +0xd849,0xded4,1,0x60c7,1,0x6148,1,0x614c,1,0x617a,1,0x61b2,1,0x61a4,1,0x61af, +1,0x61de,1,0x6210,1,0x621b,1,0x625d,1,0x62b1,1,0x62d4,1,0x6350,2,0xd84a, +0xdf0c,1,0x633d,1,0x62fc,1,0x6368,1,0x6383,1,0x63e4,2,0xd84a,0xdff1,1,0x6422, +1,0x63c5,1,0x63a9,1,0x3a2e,1,0x6469,1,0x647e,1,0x649d,1,0x6477,1,0x3a6c, +1,0x656c,2,0xd84c,0xdc0a,1,0x65e3,1,0x66f8,1,0x6649,1,0x3b19,1,0x3b08,1, +0x3ae4,1,0x5192,1,0x5195,1,0x6700,1,0x669c,1,0x80ad,1,0x43d9,1,0x6721,1, +0x675e,1,0x6753,2,0xd84c,0xdfc3,1,0x3b49,1,0x67fa,1,0x6785,1,0x6852,2,0xd84d, +0xdc6d,1,0x688e,1,0x681f,1,0x6914,1,0x6942,1,0x69a3,1,0x69ea,1,0x6aa8,2, +0xd84d,0xdea3,1,0x6adb,1,0x3c18,1,0x6b21,2,0xd84e,0xdca7,1,0x6b54,1,0x3c4e,1, +0x6b72,1,0x6b9f,1,0x6bbb,2,0xd84e,0xde8d,2,0xd847,0xdd0b,2,0xd84e,0xdefa,1,0x6c4e, +2,0xd84f,0xdcbc,1,0x6cbf,1,0x6ccd,1,0x6c67,1,0x6d16,1,0x6d3e,1,0x6d69,1, +0x6d78,1,0x6d85,2,0xd84f,0xdd1e,1,0x6d34,1,0x6e2f,1,0x6e6e,1,0x3d33,1,0x6ec7, +2,0xd84f,0xded1,1,0x6df9,1,0x6f6e,2,0xd84f,0xdf5e,2,0xd84f,0xdf8e,1,0x6fc6,1, +0x7039,1,0x701b,1,0x3d96,1,0x704a,1,0x707d,1,0x7077,1,0x70ad,2,0xd841,0xdd25, +1,0x7145,2,0xd850,0xde63,1,0x719c,2,0xd850,0xdfab,1,0x7228,1,0x7250,2,0xd851, +0xde08,1,0x7280,1,0x7295,2,0xd851,0xdf35,2,0xd852,0xdc14,1,0x737a,1,0x738b,1, +0x3eac,1,0x73a5,1,0x3eb8,1,0x7447,1,0x745c,1,0x7485,1,0x74ca,1,0x3f1b,1, +0x7524,2,0xd853,0xdc36,1,0x753e,2,0xd853,0xdc92,2,0xd848,0xdd9f,1,0x7610,2,0xd853, +0xdfa1,2,0xd853,0xdfb8,2,0xd854,0xdc44,1,0x3ffc,1,0x4008,2,0xd854,0xdcf3,2,0xd854, +0xdcf2,2,0xd854,0xdd19,2,0xd854,0xdd33,1,0x771e,1,0x771f,1,0x778b,1,0x4046,1, +0x4096,2,0xd855,0xdc1d,1,0x784e,1,0x40e3,2,0xd855,0xde26,2,0xd855,0xde9a,2,0xd855, +0xdec5,1,0x79eb,1,0x412f,1,0x7a4a,1,0x7a4f,2,0xd856,0xdd7c,2,0xd856,0xdea7,1, +0x7aee,1,0x4202,2,0xd856,0xdfab,1,0x7bc6,1,0x7bc9,1,0x4227,2,0xd857,0xdc80,1, +0x7cd2,1,0x42a0,1,0x7ce8,1,0x7ce3,1,0x7d00,2,0xd857,0xdf86,1,0x7d63,1,0x4301, +1,0x7dc7,1,0x7e02,1,0x7e45,1,0x4334,2,0xd858,0xde28,2,0xd858,0xde47,1,0x4359, +2,0xd858,0xded9,1,0x7f7a,2,0xd858,0xdf3e,1,0x7f95,1,0x7ffa,2,0xd859,0xdcda,2, +0xd859,0xdd23,1,0x8060,2,0xd859,0xdda8,1,0x8070,2,0xd84c,0xdf5f,1,0x43d5,1,0x80b2, +1,0x8103,1,0x440b,1,0x813e,1,0x5ab5,2,0xd859,0xdfa7,2,0xd859,0xdfb5,2,0xd84c, +0xdf93,2,0xd84c,0xdf9c,1,0x8204,1,0x8f9e,1,0x446b,1,0x8291,1,0x828b,1,0x829d, +1,0x52b3,1,0x82b1,1,0x82b3,1,0x82bd,1,0x82e6,2,0xd85a,0xdf3c,1,0x831d,1, +0x8363,1,0x83ad,1,0x8323,1,0x83bd,1,0x83e7,1,0x8353,1,0x83ca,1,0x83cc,1, +0x83dc,2,0xd85b,0xdc36,2,0xd85b,0xdd6b,2,0xd85b,0xdcd5,1,0x452b,1,0x84f1,1,0x84f3, +1,0x8516,2,0xd85c,0xdfca,1,0x8564,2,0xd85b,0xdf2c,1,0x455d,1,0x4561,2,0xd85b, +0xdfb1,2,0xd85c,0xdcd2,1,0x456b,1,0x8650,1,0x8667,1,0x8669,1,0x86a9,1,0x8688, +1,0x870e,1,0x86e2,1,0x8728,1,0x876b,1,0x8786,1,0x45d7,1,0x87e1,1,0x8801, +1,0x45f9,1,0x8860,1,0x8863,2,0xd85d,0xde67,1,0x88d7,1,0x88de,1,0x4635,1, +0x88fa,1,0x34bb,2,0xd85e,0xdcae,2,0xd85e,0xdd66,1,0x46be,1,0x46c7,1,0x8aa0,1, +0x8c55,2,0xd85f,0xdca8,1,0x8cab,1,0x8cc1,1,0x8d1b,1,0x8d77,2,0xd85f,0xdf2f,2, +0xd842,0xdc04,1,0x8dcb,1,0x8dbc,1,0x8df0,2,0xd842,0xdcde,1,0x8ed4,2,0xd861,0xddd2, +2,0xd861,0xdded,1,0x9094,1,0x90f1,1,0x9111,2,0xd861,0xdf2e,1,0x911b,1,0x9238, +1,0x92d7,1,0x92d8,1,0x927c,1,0x93f9,1,0x9415,2,0xd862,0xdffa,1,0x958b,1, +0x4995,1,0x95b7,2,0xd863,0xdd77,1,0x49e6,1,0x96c3,1,0x5db2,1,0x9723,2,0xd864, +0xdd45,2,0xd864,0xde1a,1,0x4a6e,1,0x4a76,1,0x97e0,2,0xd865,0xdc0a,1,0x4ab2,2, +0xd865,0xdc96,1,0x9829,2,0xd865,0xddb6,1,0x98e2,1,0x4b33,1,0x9929,1,0x99a7,1, +0x99c2,1,0x99fe,1,0x4bce,2,0xd866,0xdf30,1,0x9c40,1,0x9cfd,1,0x4cce,1,0x4ced, +1,0x9d67,2,0xd868,0xdcce,1,0x4cf8,2,0xd868,0xdd05,2,0xd868,0xde0e,2,0xd868,0xde91, +1,0x9ebb,1,0x4d56,1,0x9ef9,1,0x9efe,1,0x9f05,1,0x9f0f,1,0x9f16,1,0x9f3b, +2,0xd869,0xde00,0x3ac,0xe642,0x3b1,0x301,0x3ad,0xe642,0x3b5,0x301,0x3ae,0xe642,0x3b7,0x301,0x3af, +0xe642,0x3b9,0x301,0x3cc,0xe642,0x3bf,0x301,0x3cd,0xe642,0x3c5,0x301,0x3ce,0xe642,0x3c9,0x301,0x386, +0xe642,0x391,0x301,0x388,0xe642,0x395,0x301,0x389,0xe642,0x397,0x301,0x390,1,0xe643,0x3b9,0x308, +0x301,0x38a,0xe642,0x399,0x301,0x3b0,1,0xe643,0x3c5,0x308,0x301,0x38e,0xe642,0x3a5,0x301,0x385, +0xe642,0xa8,0x301,0x38c,0xe642,0x39f,0x301,0x38f,0xe642,0x3a9,0x301,0xc5,0xe642,0x41,0x30a,0xe6e6, +0xe681,0x300,0xe6e6,0xe681,0x301,0xe6e6,0xe681,0x313,0xe6e6,0xe682,0x308,0x301,0x8100,0x8282,0xf71,0xf72, +0x8100,0x8482,0xf71,0xf74,0x8100,0x8282,0xf71,0xf80,4,0xd804,0xdfc2,0xd804,0xdfc2,4,0xd804,0xdfc2, +0xd804,0xdfb8,4,0xd804,0xdfc2,0xd804,0xdfc9,4,0xd818,0xdd1e,0xd818,0xdd1f,4,0xd818,0xdd29,0xd818, +0xdd1f,4,0xd818,0xdd1e,0xd818,0xdd20,0xd818,0xdd21,0xd818,0xdd1f,4,0x46,0xd818,0xdd1e,0xd818,0xdd1e, +0xd818,0xdd1f,0xd818,0xdd22,0xd818,0xdd1f,4,0x46,0xd818,0xdd1e,0xd818,0xdd29,0xd818,0xdd1f,0xd818,0xdd21, +0xd818,0xdd20,4,0x46,0xd818,0xdd1e,0xd818,0xdd1e,0xd818,0xdd20,4,0xd81b,0xdd67,0xd81b,0xdd67,4, +0xd818,0xdd1e,0xd818,0xdd1e,0x34b1,0x47c2,0xc24c,0xb4b1,0x4802,0xc250,4,0xd818,0xdd1e,0xd818,0xdd29,0xb4b1, +0x47c2,0xc24e,0x3489,0xee02,0x278e,0x3489,0xf082,0x278a,0xb489,0xf242,0x2790,0x34b1,0x4782,0xc243,0x34b1,0x47c2, +0xc246,0x34b1,0x4802,0xc24a,0xb4b1,0x4a42,0xc245,0xb4b1,0x47c2,0xc248,0xb4b7,0x59c2,0xdad0,0 }; static const uint8_t norm2_nfc_data_smallFCD[256]={ diff --git a/deps/icu-small/source/common/norm2allmodes.h b/deps/icu-small/source/common/norm2allmodes.h index a2cfc89c1a..4b30d787e8 100644 --- a/deps/icu-small/source/common/norm2allmodes.h +++ b/deps/icu-small/source/common/norm2allmodes.h @@ -174,7 +174,7 @@ class Normalizer2WithImpl : public Normalizer2 { errorCode=U_ILLEGAL_ARGUMENT_ERROR; return 0; } - return (int32_t)(spanQuickCheckYes(sArray, sArray+s.length(), errorCode)-sArray); + return static_cast(spanQuickCheckYes(sArray, sArray + s.length(), errorCode) - sArray); } virtual const char16_t * spanQuickCheckYes(const char16_t *src, const char16_t *limit, UErrorCode &errorCode) const = 0; diff --git a/deps/icu-small/source/common/normalizer2.cpp b/deps/icu-small/source/common/normalizer2.cpp index 6856736b88..dad3df4ede 100644 --- a/deps/icu-small/source/common/normalizer2.cpp +++ b/deps/icu-small/source/common/normalizer2.cpp @@ -380,8 +380,8 @@ normalizeSecondAndAppend(const UNormalizer2 *norm2, firstLength=firstString.length(); // In case it was -1. // secondLength==0: Nothing to do, and n2wi->normalizeAndAppend(nullptr, nullptr, buffer, ...) would crash. if(secondLength!=0) { - const Normalizer2 *n2=(const Normalizer2 *)norm2; - const Normalizer2WithImpl *n2wi=dynamic_cast(n2); + const Normalizer2* n2 = reinterpret_cast(norm2); + const Normalizer2WithImpl* n2wi = dynamic_cast(n2); if(n2wi!=nullptr) { // Avoid duplicate argument checking and support NUL-terminated src. UnicodeString safeMiddle; diff --git a/deps/icu-small/source/common/normalizer2impl.cpp b/deps/icu-small/source/common/normalizer2impl.cpp index 9c715ac3ef..758a84c110 100644 --- a/deps/icu-small/source/common/normalizer2impl.cpp +++ b/deps/icu-small/source/common/normalizer2impl.cpp @@ -53,9 +53,9 @@ namespace { */ inline uint8_t leadByteForCP(UChar32 c) { if (c <= 0x7f) { - return (uint8_t)c; + return static_cast(c); } else if (c <= 0x7ff) { - return (uint8_t)(0xc0+(c>>6)); + return static_cast(0xc0 + (c >> 6)); } else { // Should not occur because ccc(U+0300)!=0. return 0xe0; @@ -82,7 +82,7 @@ UChar32 codePointFromValidUTF8(const uint8_t *cpStart, const uint8_t *cpLimit) { return ((c&0x1f)<<6) | (cpStart[1]&0x3f); case 3: // no need for (c&0xf) because the upper bits are truncated after <<12 in the cast to (char16_t) - return (char16_t)((c<<12) | ((cpStart[1]&0x3f)<<6) | (cpStart[2]&0x3f)); + return static_cast((c << 12) | ((cpStart[1] & 0x3f) << 6) | (cpStart[2] & 0x3f)); case 4: return ((c&7)<<18) | ((cpStart[1]&0x3f)<<12) | ((cpStart[2]&0x3f)<<6) | (cpStart[3]&0x3f); default: @@ -100,8 +100,8 @@ UChar32 previousHangulOrJamo(const uint8_t *start, const uint8_t *p) { uint8_t l = *p; uint8_t t1, t2; if (0xe1 <= l && l <= 0xed && - (t1 = (uint8_t)(p[1] - 0x80)) <= 0x3f && - (t2 = (uint8_t)(p[2] - 0x80)) <= 0x3f && + (t1 = static_cast(p[1] - 0x80)) <= 0x3f && + (t2 = static_cast(p[2] - 0x80)) <= 0x3f && (l < 0xed || t1 <= 0x1f)) { return ((l & 0xf) << 12) | (t1 << 6) | t2; } @@ -125,7 +125,7 @@ int32_t getJamoTMinusBase(const uint8_t *src, const uint8_t *limit) { } } else if (src[1] == 0x87) { uint8_t t = src[2]; - if ((int8_t)t <= (int8_t)0x82u) { + if (static_cast(t) <= static_cast(0x82u)) { return t - (0xa7 - 0x40); } } @@ -138,10 +138,10 @@ appendCodePointDelta(const uint8_t *cpStart, const uint8_t *cpLimit, int32_t del ByteSink &sink, Edits *edits) { char buffer[U8_MAX_LENGTH]; int32_t length; - int32_t cpLength = (int32_t)(cpLimit - cpStart); + int32_t cpLength = static_cast(cpLimit - cpStart); if (cpLength == 1) { // The builder makes ASCII map to ASCII. - buffer[0] = (uint8_t)(*cpStart + delta); + buffer[0] = static_cast(*cpStart + delta); length = 1; } else { int32_t trail = *(cpLimit-1) + delta; @@ -150,7 +150,7 @@ appendCodePointDelta(const uint8_t *cpStart, const uint8_t *cpLimit, int32_t del --cpLimit; length = 0; do { buffer[length++] = *cpStart++; } while (cpStart < cpLimit); - buffer[length++] = (uint8_t)trail; + buffer[length++] = static_cast(trail); } else { // Decode the code point, add the delta, re-encode. UChar32 c = codePointFromValidUTF8(cpStart, cpLimit) + delta; @@ -205,16 +205,16 @@ UBool ReorderingBuffer::init(int32_t destCapacity, UErrorCode &errorCode) { } UBool ReorderingBuffer::equals(const char16_t *otherStart, const char16_t *otherLimit) const { - int32_t length=(int32_t)(limit-start); + int32_t length = static_cast(limit - start); return - length==(int32_t)(otherLimit-otherStart) && + length == static_cast(otherLimit - otherStart) && 0==u_memcmp(start, otherStart, length); } UBool ReorderingBuffer::equals(const uint8_t *otherStart, const uint8_t *otherLimit) const { U_ASSERT((otherLimit - otherStart) <= INT32_MAX); // ensured by caller - int32_t length = (int32_t)(limit - start); - int32_t otherLength = (int32_t)(otherLimit - otherStart); + int32_t length = static_cast(limit - start); + int32_t otherLength = static_cast(otherLimit - otherStart); // For equal strings, UTF-8 is at least as long as UTF-16, and at most three times as long. if (otherLength < length || (otherLength / 3) > length) { return false; @@ -284,7 +284,7 @@ UBool ReorderingBuffer::append(const char16_t *s, int32_t length, UBool isNFD, U16_NEXT(s, i, length, c); if(i(c); } else { limit[0]=U16_LEAD(c); limit[1]=U16_TRAIL(c); @@ -319,7 +319,7 @@ UBool ReorderingBuffer::appendZeroCC(const char16_t *s, const char16_t *sLimit, if(s==sLimit) { return true; } - int32_t length=(int32_t)(sLimit-s); + int32_t length = static_cast(sLimit - s); if(remainingCapacity(reorderStart - start); + int32_t length = static_cast(limit - start); str.releaseBuffer(length); int32_t newCapacity=length+appendLength; int32_t doubleCapacity=2*str.getCapacity(); @@ -392,7 +392,7 @@ uint8_t ReorderingBuffer::previousCC() { --codePointStart; c=U16_GET_SUPPLEMENTARY(c2, c); } - return impl.getCCFromYesOrMaybeCP(c); + return impl.getCCFromYesOrMaybeYesCP(c); } // Inserts c somewhere before the last character. @@ -440,15 +440,14 @@ Normalizer2Impl::init(const int32_t *inIndexes, const UCPTrie *inTrie, minNoNoCompNoMaybeCC = static_cast(inIndexes[IX_MIN_NO_NO_COMP_NO_MAYBE_CC]); minNoNoEmpty = static_cast(inIndexes[IX_MIN_NO_NO_EMPTY]); limitNoNo = static_cast(inIndexes[IX_LIMIT_NO_NO]); + minMaybeNo = static_cast(inIndexes[IX_MIN_MAYBE_NO]); + minMaybeNoCombinesFwd = static_cast(inIndexes[IX_MIN_MAYBE_NO_COMBINES_FWD]); minMaybeYes = static_cast(inIndexes[IX_MIN_MAYBE_YES]); - U_ASSERT((minMaybeYes & 7) == 0); // 8-aligned for noNoDelta bit fields - centerNoNoDelta = (minMaybeYes >> DELTA_SHIFT) - MAX_DELTA - 1; + U_ASSERT((minMaybeNo & 7) == 0); // 8-aligned for noNoDelta bit fields + centerNoNoDelta = (minMaybeNo >> DELTA_SHIFT) - MAX_DELTA - 1; normTrie=inTrie; - - maybeYesCompositions=inExtraData; - extraData=maybeYesCompositions+((MIN_NORMAL_MAYBE_YES-minMaybeYes)>>OFFSET_SHIFT); - + extraData=inExtraData; smallFCD=inSmallFCD; } @@ -486,7 +485,7 @@ Normalizer2Impl::addPropertyStarts(const USetAdder *sa, UErrorCode & /*errorCode while ((end = ucptrie_getRange(normTrie, start, UCPMAP_RANGE_FIXED_LEAD_SURROGATES, INERT, nullptr, nullptr, &value)) >= 0) { sa->add(sa->set, start); - if (start != end && isAlgorithmicNoNo((uint16_t)value) && + if (start != end && isAlgorithmicNoNo(static_cast(value)) && (value & Normalizer2Impl::DELTA_TCCC_MASK) > Normalizer2Impl::DELTA_TCCC_1) { // Range of code points with same-norm16-value algorithmic decompositions. // They might have different non-zero FCD16 values. @@ -570,7 +569,7 @@ Normalizer2Impl::decompose(const char16_t *src, const char16_t *limit, int32_t destLengthEstimate, UErrorCode &errorCode) const { if(destLengthEstimate<0 && limit!=nullptr) { - destLengthEstimate=(int32_t)(limit-src); + destLengthEstimate = static_cast(limit - src); } dest.remove(); ReorderingBuffer buffer(*this, dest); @@ -650,7 +649,7 @@ Normalizer2Impl::decompose(const char16_t *src, const char16_t *limit, } } else { if(isDecompYes(norm16)) { - uint8_t cc=getCCFromYesOrMaybe(norm16); + uint8_t cc=getCCFromYesOrMaybeYes(norm16); if(prevCC<=cc || cc==0) { prevCC=cc; if(cc<=1) { @@ -702,12 +701,13 @@ UBool Normalizer2Impl::decompose(UChar32 c, uint16_t norm16, UErrorCode &errorCode) const { // get the decomposition and the lead and trail cc's if (norm16 >= limitNoNo) { - if (isMaybeOrNonZeroCC(norm16)) { - return buffer.append(c, getCCFromYesOrMaybe(norm16), errorCode); + if (isMaybeYesOrNonZeroCC(norm16)) { + return buffer.append(c, getCCFromYesOrMaybeYes(norm16), errorCode); + } else if (norm16 < minMaybeNo) { + // Maps to an isCompYesAndZeroCC. + c=mapAlgorithmic(c, norm16); + norm16=getRawNorm16(c); } - // Maps to an isCompYesAndZeroCC. - c=mapAlgorithmic(c, norm16); - norm16=getRawNorm16(c); } if (norm16 < minYesNo) { // c does not decompose @@ -718,17 +718,17 @@ UBool Normalizer2Impl::decompose(UChar32 c, uint16_t norm16, return buffer.appendZeroCC(jamos, jamos+Hangul::decompose(c, jamos), errorCode); } // c decomposes, get everything from the variable-length extra data - const uint16_t *mapping=getMapping(norm16); + const uint16_t *mapping=getData(norm16); uint16_t firstUnit=*mapping; int32_t length=firstUnit&MAPPING_LENGTH_MASK; uint8_t leadCC, trailCC; - trailCC=(uint8_t)(firstUnit>>8); + trailCC = static_cast(firstUnit >> 8); if(firstUnit&MAPPING_HAS_CCC_LCCC_WORD) { - leadCC=(uint8_t)(*(mapping-1)>>8); + leadCC = static_cast(*(mapping - 1) >> 8); } else { leadCC=0; } - return buffer.append((const char16_t *)mapping+1, length, true, leadCC, trailCC, errorCode); + return buffer.append(reinterpret_cast(mapping) + 1, length, true, leadCC, trailCC, errorCode); } // Dual functionality: @@ -787,9 +787,9 @@ Normalizer2Impl::decomposeUTF8(uint32_t options, } // Medium-fast path: Quick check. - if (isMaybeOrNonZeroCC(norm16)) { + if (isMaybeYesOrNonZeroCC(norm16)) { // Does not decompose. - uint8_t cc = getCCFromYesOrMaybe(norm16); + uint8_t cc = getCCFromYesOrMaybeYes(norm16); if (prevCC <= cc || cc == 0) { prevCC = cc; if (cc <= 1) { @@ -836,7 +836,7 @@ Normalizer2Impl::decomposeUTF8(uint32_t options, } // We already know there was a change if the original character decomposed; // otherwise compare. - if (isMaybeOrNonZeroCC(norm16) && buffer.equals(prevBoundary, src)) { + if (isMaybeYesOrNonZeroCC(norm16) && buffer.equals(prevBoundary, src)) { if (!ByteSinkUtil::appendUnchanged(prevBoundary, src, *sink, options, edits, errorCode)) { break; @@ -867,9 +867,9 @@ Normalizer2Impl::decomposeShort(const uint8_t *src, const uint8_t *limit, // Get the decomposition and the lead and trail cc's. UChar32 c = U_SENTINEL; if (norm16 >= limitNoNo) { - if (isMaybeOrNonZeroCC(norm16)) { + if (isMaybeYesOrNonZeroCC(norm16)) { // No comp boundaries around this character. - uint8_t cc = getCCFromYesOrMaybe(norm16); + uint8_t cc = getCCFromYesOrMaybeYes(norm16); if (cc == 0 && stopAt == STOP_AT_DECOMP_BOUNDARY) { return prevSrc; } @@ -881,14 +881,15 @@ Normalizer2Impl::decomposeShort(const uint8_t *src, const uint8_t *limit, return src; } continue; + } else if (norm16 < minMaybeNo) { + // Maps to an isCompYesAndZeroCC. + if (stopAt != STOP_AT_LIMIT) { + return prevSrc; + } + c = codePointFromValidUTF8(prevSrc, src); + c = mapAlgorithmic(c, norm16); + norm16 = getRawNorm16(c); } - // Maps to an isCompYesAndZeroCC. - if (stopAt != STOP_AT_LIMIT) { - return prevSrc; - } - c = codePointFromValidUTF8(prevSrc, src); - c = mapAlgorithmic(c, norm16); - norm16 = getRawNorm16(c); } else if (stopAt != STOP_AT_LIMIT && norm16 < minNoNoCompNoMaybeCC) { return prevSrc; } @@ -918,20 +919,20 @@ Normalizer2Impl::decomposeShort(const uint8_t *src, const uint8_t *limit, } } else { // The character decomposes, get everything from the variable-length extra data. - const uint16_t *mapping = getMapping(norm16); + const uint16_t *mapping = getData(norm16); uint16_t firstUnit = *mapping; int32_t length = firstUnit & MAPPING_LENGTH_MASK; - uint8_t trailCC = (uint8_t)(firstUnit >> 8); + uint8_t trailCC = static_cast(firstUnit >> 8); uint8_t leadCC; if (firstUnit & MAPPING_HAS_CCC_LCCC_WORD) { - leadCC = (uint8_t)(*(mapping-1) >> 8); + leadCC = static_cast(*(mapping - 1) >> 8); } else { leadCC = 0; } if (leadCC == 0 && stopAt == STOP_AT_DECOMP_BOUNDARY) { return prevSrc; } - if (!buffer.append((const char16_t *)mapping+1, length, true, leadCC, trailCC, errorCode)) { + if (!buffer.append(reinterpret_cast(mapping) + 1, length, true, leadCC, trailCC, errorCode)) { return nullptr; } } @@ -946,7 +947,7 @@ Normalizer2Impl::decomposeShort(const uint8_t *src, const uint8_t *limit, const char16_t * Normalizer2Impl::getDecomposition(UChar32 c, char16_t buffer[4], int32_t &length) const { uint16_t norm16; - if(c(mapping) + 1; } // The capacity of the buffer must be 30=MAPPING_LENGTH_MASK-1 @@ -995,7 +996,7 @@ Normalizer2Impl::getRawDecomposition(UChar32 c, char16_t buffer[30], int32_t &le return buffer; } // c decomposes, get everything from the variable-length extra data - const uint16_t *mapping=getMapping(norm16); + const uint16_t *mapping=getData(norm16); uint16_t firstUnit=*mapping; int32_t mLength=firstUnit&MAPPING_LENGTH_MASK; // length of normal mapping if(firstUnit&MAPPING_HAS_RAW_MAPPING) { @@ -1005,17 +1006,17 @@ Normalizer2Impl::getRawDecomposition(UChar32 c, char16_t buffer[30], int32_t &le uint16_t rm0=*rawMapping; if(rm0<=MAPPING_LENGTH_MASK) { length=rm0; - return (const char16_t *)rawMapping-rm0; + return reinterpret_cast(rawMapping) - rm0; } else { // Copy the normal mapping and replace its first two code units with rm0. - buffer[0]=(char16_t)rm0; - u_memcpy(buffer+1, (const char16_t *)mapping+1+2, mLength-2); + buffer[0] = static_cast(rm0); + u_memcpy(buffer + 1, reinterpret_cast(mapping) + 1 + 2, mLength - 2); length=mLength-1; return buffer; } } else { length=mLength; - return (const char16_t *)mapping+1; + return reinterpret_cast(mapping) + 1; } } @@ -1052,7 +1053,7 @@ void Normalizer2Impl::decomposeAndAppend(const char16_t *src, const char16_t *li limit=u_strchr(p, 0); } - if (buffer.append(src, (int32_t)(p - src), false, firstCC, prevCC, errorCode)) { + if (buffer.append(src, static_cast(p - src), false, firstCC, prevCC, errorCode)) { buffer.appendZeroCC(p, limit, errorCode); } } @@ -1070,7 +1071,7 @@ UBool Normalizer2Impl::norm16HasDecompBoundaryBefore(uint16_t norm16) const { return norm16 <= MIN_NORMAL_MAYBE_YES || norm16 == JAMO_VT; } // c decomposes, get everything from the variable-length extra data - const uint16_t *mapping=getMapping(norm16); + const uint16_t *mapping=getDataForYesOrNo(norm16); uint16_t firstUnit=*mapping; // true if leadCC==0 (hasFCDBoundaryBefore()) return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0; @@ -1091,14 +1092,15 @@ UBool Normalizer2Impl::norm16HasDecompBoundaryAfter(uint16_t norm16) const { return true; } if (norm16 >= limitNoNo) { - if (isMaybeOrNonZeroCC(norm16)) { + if (isMaybeYesOrNonZeroCC(norm16)) { return norm16 <= MIN_NORMAL_MAYBE_YES || norm16 == JAMO_VT; + } else if (norm16 < minMaybeNo) { + // Maps to an isCompYesAndZeroCC. + return (norm16 & DELTA_TCCC_MASK) <= DELTA_TCCC_1; } - // Maps to an isCompYesAndZeroCC. - return (norm16 & DELTA_TCCC_MASK) <= DELTA_TCCC_1; } // c decomposes, get everything from the variable-length extra data - const uint16_t *mapping=getMapping(norm16); + const uint16_t *mapping=getData(norm16); uint16_t firstUnit=*mapping; // decomp after-boundary: same as hasFCDBoundaryAfter(), // fcd16<=1 || trailCC==0 @@ -1140,13 +1142,13 @@ int32_t Normalizer2Impl::combine(const uint16_t *list, UChar32 trail) { if(trail(trail << 1); while(key1>(firstUnit=*list)) { list+=2+(firstUnit&COMP_1_TRIPLE); } if(key1==(firstUnit&COMP_1_TRAIL_MASK)) { if(firstUnit&COMP_1_TRIPLE) { - return ((int32_t)list[1]<<16)|list[2]; + return (static_cast(list[1]) << 16) | list[2]; } else { return list[1]; } @@ -1154,10 +1156,10 @@ int32_t Normalizer2Impl::combine(const uint16_t *list, UChar32 trail) { } else { // trail character is 3400..10FFFF // result entry has 3 units - key1=(uint16_t)(COMP_1_TRAIL_LIMIT+ + key1 = static_cast(COMP_1_TRAIL_LIMIT + (((trail>>COMP_1_TRAIL_SHIFT))& ~COMP_1_TRIPLE)); - uint16_t key2=(uint16_t)(trail<(trail << COMP_2_TRAIL_SHIFT); uint16_t secondUnit; for(;;) { if(key1>(firstUnit=*list)) { @@ -1170,7 +1172,7 @@ int32_t Normalizer2Impl::combine(const uint16_t *list, UChar32 trail) { list+=3; } } else if(key2==(secondUnit&COMP_2_TRAIL_MASK)) { - return ((int32_t)(secondUnit&~COMP_2_TRAIL_MASK)<<16)|list[2]; + return (static_cast(secondUnit & ~COMP_2_TRAIL_MASK) << 16) | list[2]; } else { break; } @@ -1195,7 +1197,7 @@ void Normalizer2Impl::addComposites(const uint16_t *list, UnicodeSet &set) const compositeAndFwd=list[1]; list+=2; } else { - compositeAndFwd=(((int32_t)list[1]&~COMP_2_TRAIL_MASK)<<16)|list[2]; + compositeAndFwd = ((static_cast(list[1]) & ~COMP_2_TRAIL_MASK) << 16) | list[2]; list+=3; } UChar32 composite=compositeAndFwd>>1; @@ -1240,7 +1242,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart for(;;) { UCPTRIE_FAST_U16_NEXT(normTrie, UCPTRIE_16, p, limit, c, norm16); - cc=getCCFromYesOrMaybe(norm16); + cc=getCCFromYesOrMaybeYes(norm16); if( // this character combines backward and isMaybe(norm16) && // we have seen a starter that combines forward and @@ -1252,15 +1254,15 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart // c is a Jamo V/T, see if we can compose it with the previous character. if(c(*starter - Hangul::JAMO_L_BASE); if(prev( + Hangul::HANGUL_BASE + (prev*Hangul::JAMO_V_COUNT+(c-Hangul::JAMO_V_BASE))* Hangul::JAMO_T_COUNT); char16_t t; - if(p!=limit && (t=(char16_t)(*p-Hangul::JAMO_T_BASE))(*p - Hangul::JAMO_T_BASE)) < Hangul::JAMO_T_COUNT) { ++p; syllable+=t; // The next character was a Jamo T. } @@ -1298,7 +1300,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart starter[0]=U16_LEAD(composite); starter[1]=U16_TRAIL(composite); } else { - *starter=(char16_t)composite; + *starter = static_cast(composite); // The composite is shorter than the starter, // move the intermediate characters forward one. starterIsSupplementary=false; @@ -1323,7 +1325,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart *--starter=U16_LEAD(composite); // undo the temporary increment } else { // both are on the BMP - *starter=(char16_t)composite; + *starter = static_cast(composite); } /* remove the combining mark by moving the following text over it */ @@ -1414,17 +1416,22 @@ Normalizer2Impl::composePair(UChar32 a, UChar32 b) const { } } else { // 'a' has a compositions list in extraData - list=getMapping(norm16); + list=getDataForYesOrNo(norm16); if(norm16>minYesNo) { // composite 'a' has both mapping & compositions list list+= // mapping pointer 1+ // +1 to skip the first unit with the mapping length (*list&MAPPING_LENGTH_MASK); // + mapping length } } - } else if(norm16=minNoNo. // The current character is either a "noNo" (has a mapping) - // or a "maybeYes" (combines backward) + // or a "maybeYes" / "maybeNo" (combines backward) // or a "yesYes" with ccc!=0. // It is not a Hangul syllable or Jamo L because those have "yes" properties. // Medium-fast path: Handle cases that do not require full decomposition and recomposition. - if (!isMaybeOrNonZeroCC(norm16)) { // minNoNo <= norm16 < minMaybeYes + if (norm16 < minMaybeNo) { // minNoNo <= norm16 < minMaybeNo if (!doCompose) { return false; } @@ -1534,7 +1541,7 @@ Normalizer2Impl::compose(const char16_t *src, const char16_t *limit, if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) { break; } - const char16_t *mapping = reinterpret_cast(getMapping(norm16)); + const char16_t *mapping = reinterpret_cast(getDataForYesOrNo(norm16)); int32_t length = *mapping++ & MAPPING_LENGTH_MASK; if(!buffer.appendZeroCC(mapping, mapping + length, errorCode)) { break; @@ -1562,14 +1569,14 @@ Normalizer2Impl::compose(const char16_t *src, const char16_t *limit, if(c(prev - Hangul::JAMO_L_BASE); if(l(*src) - Hangul::JAMO_T_BASE)) && t < Hangul::JAMO_T_COUNT) { // The next character is a Jamo T. ++src; @@ -1587,7 +1594,7 @@ Normalizer2Impl::compose(const char16_t *src, const char16_t *limit, if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) { break; } - if(!buffer.appendBMP((char16_t)syllable, 0, errorCode)) { + if (!buffer.appendBMP(static_cast(syllable), 0, errorCode)) { break; } prevBoundary = src; @@ -1612,7 +1619,7 @@ Normalizer2Impl::compose(const char16_t *src, const char16_t *limit, if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) { break; } - if(!buffer.appendBMP((char16_t)syllable, 0, errorCode)) { + if (!buffer.appendBMP(static_cast(syllable), 0, errorCode)) { break; } prevBoundary = src; @@ -1763,7 +1770,7 @@ Normalizer2Impl::composeQuickCheck(const char16_t *src, const char16_t *limit, } // isCompYesAndZeroCC(norm16) is false, that is, norm16>=minNoNo. // The current character is either a "noNo" (has a mapping) - // or a "maybeYes" (combines backward) + // or a "maybeYes" / "maybeNo" (combines backward) // or a "yesYes" with ccc!=0. // It is not a Hangul syllable or Jamo L because those have "yes" properties. @@ -1784,8 +1791,9 @@ Normalizer2Impl::composeQuickCheck(const char16_t *src, const char16_t *limit, } } - if(isMaybeOrNonZeroCC(norm16)) { - uint8_t cc=getCCFromYesOrMaybe(norm16); + if (norm16 >= minMaybeNo) { + uint16_t fcd16 = getFCD16FromMaybeOrNonZeroCC(norm16); + uint8_t cc = fcd16 >> 8; if (onlyContiguous /* FCC */ && cc != 0 && getTrailCCFromCompYesAndZeroCC(prevNorm16) > cc) { // The [prevBoundary..prevSrc[ character @@ -1806,11 +1814,12 @@ Normalizer2Impl::composeQuickCheck(const char16_t *src, const char16_t *limit, if (src == limit) { return src; } - uint8_t prevCC = cc; + uint8_t prevCC = fcd16; nextSrc = src; UCPTRIE_FAST_U16_NEXT(normTrie, UCPTRIE_16, nextSrc, limit, c, norm16); - if (isMaybeOrNonZeroCC(norm16)) { - cc = getCCFromYesOrMaybe(norm16); + if (norm16 >= minMaybeNo) { + fcd16 = getFCD16FromMaybeOrNonZeroCC(norm16); + cc = fcd16 >> 8; if (!(prevCC <= cc || cc == 0)) { break; } @@ -1845,11 +1854,11 @@ void Normalizer2Impl::composeAndAppend(const char16_t *src, const char16_t *limi if(src!=firstStarterInSrc) { const char16_t *lastStarterInDest=findPreviousCompBoundary(buffer.getStart(), buffer.getLimit(), onlyContiguous); - int32_t destSuffixLength=(int32_t)(buffer.getLimit()-lastStarterInDest); + int32_t destSuffixLength = static_cast(buffer.getLimit() - lastStarterInDest); UnicodeString middle(lastStarterInDest, destSuffixLength); buffer.removeSuffix(destSuffixLength); safeMiddle=middle; - middle.append(src, (int32_t)(firstStarterInSrc-src)); + middle.append(src, static_cast(firstStarterInSrc - src)); const char16_t *middleStart=middle.getBuffer(); compose(middleStart, middleStart+middle.length(), onlyContiguous, true, buffer, errorCode); @@ -1903,12 +1912,12 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, } // isCompYesAndZeroCC(norm16) is false, that is, norm16>=minNoNo. // The current character is either a "noNo" (has a mapping) - // or a "maybeYes" (combines backward) + // or a "maybeYes" / "maybeNo" (combines backward) // or a "yesYes" with ccc!=0. // It is not a Hangul syllable or Jamo L because those have "yes" properties. // Medium-fast path: Handle cases that do not require full decomposition and recomposition. - if (!isMaybeOrNonZeroCC(norm16)) { // minNoNo <= norm16 < minMaybeYes + if (norm16 < minMaybeNo) { // minNoNo <= norm16 < minMaybeNo if (sink == nullptr) { return false; } @@ -1937,9 +1946,9 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, *sink, options, edits, errorCode)) { break; } - const uint16_t *mapping = getMapping(norm16); + const uint16_t *mapping = getDataForYesOrNo(norm16); int32_t length = *mapping++ & MAPPING_LENGTH_MASK; - if (!ByteSinkUtil::appendChange(prevSrc, src, (const char16_t *)mapping, length, + if (!ByteSinkUtil::appendChange(prevSrc, src, reinterpret_cast(mapping), length, *sink, edits, errorCode)) { break; } @@ -1958,7 +1967,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, break; } if (edits != nullptr) { - edits->addReplace((int32_t)(src - prevSrc), 0); + edits->addReplace(static_cast(src - prevSrc), 0); } prevBoundary = src; continue; @@ -1976,7 +1985,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, // The current character is a Jamo Vowel, // compose with previous Jamo L and following Jamo T. UChar32 l = prev - Hangul::JAMO_L_BASE; - if ((uint32_t)l < Hangul::JAMO_L_COUNT) { + if (static_cast(l) < Hangul::JAMO_L_COUNT) { if (sink == nullptr) { return false; } @@ -2204,20 +2213,20 @@ uint8_t Normalizer2Impl::getPreviousTrailCC(const char16_t *start, const char16_ if (start == p) { return 0; } - int32_t i = (int32_t)(p - start); + int32_t i = static_cast(p - start); UChar32 c; U16_PREV(start, 0, i, c); - return (uint8_t)getFCD16(c); + return static_cast(getFCD16(c)); } uint8_t Normalizer2Impl::getPreviousTrailCC(const uint8_t *start, const uint8_t *p) const { if (start == p) { return 0; } - int32_t i = (int32_t)(p - start); + int32_t i = static_cast(p - start); UChar32 c; U8_PREV(start, 0, i, c); - return (uint8_t)getFCD16(c); + return static_cast(getFCD16(c)); } // Note: normalizer2impl.cpp r30982 (2011-nov-27) @@ -2245,7 +2254,7 @@ uint16_t Normalizer2Impl::getFCD16FromNormData(UChar32 c) const { return norm16|(norm16<<8); } else if(norm16>=minMaybeYes) { return 0; - } else { // isDecompNoAlgorithmic(norm16) + } else if(norm16> OFFSET_SHIFT; @@ -2260,7 +2269,7 @@ uint16_t Normalizer2Impl::getFCD16FromNormData(UChar32 c) const { return 0; } // c decomposes, get everything from the variable-length extra data - const uint16_t *mapping=getMapping(norm16); + const uint16_t *mapping=getData(norm16); uint16_t firstUnit=*mapping; norm16=firstUnit>>8; // tccc if(firstUnit&MAPPING_HAS_CCC_LCCC_WORD) { @@ -2272,6 +2281,23 @@ uint16_t Normalizer2Impl::getFCD16FromNormData(UChar32 c) const { #pragma optimize( "", on ) #endif +uint16_t Normalizer2Impl::getFCD16FromMaybeOrNonZeroCC(uint16_t norm16) const { + U_ASSERT(norm16 >= minMaybeNo); + if (norm16 >= MIN_NORMAL_MAYBE_YES) { + // combining mark + norm16 = getCCFromNormalYesOrMaybe(norm16); + return norm16 | (norm16<<8); + } else if (norm16 >= minMaybeYes) { + return 0; + } + // c decomposes, get everything from the variable-length extra data + const uint16_t *mapping = getDataForMaybe(norm16); + uint16_t firstUnit = *mapping; + // maybeNo has lccc = 0 + U_ASSERT((firstUnit & MAPPING_HAS_CCC_LCCC_WORD) == 0 || (*(mapping - 1) & 0xff00) == 0); + return firstUnit >> 8; // tccc +} + // Dual functionality: // buffer!=nullptr: normalize // buffer==nullptr: isNormalized/quickCheck/spanQuickCheckYes @@ -2395,7 +2421,7 @@ Normalizer2Impl::makeFCD(const char16_t *src, const char16_t *limit, * already but is now going to be decomposed. * prevSrc is set to after what was copied/appended. */ - buffer->removeSuffix((int32_t)(prevSrc-prevBoundary)); + buffer->removeSuffix(static_cast(prevSrc - prevBoundary)); /* * Find the part of the source that needs to be decomposed, * up to the next safe boundary. @@ -2426,11 +2452,11 @@ void Normalizer2Impl::makeFCDAndAppend(const char16_t *src, const char16_t *limi if(src!=firstBoundaryInSrc) { const char16_t *lastBoundaryInDest=findPreviousFCDBoundary(buffer.getStart(), buffer.getLimit()); - int32_t destSuffixLength=(int32_t)(buffer.getLimit()-lastBoundaryInDest); + int32_t destSuffixLength = static_cast(buffer.getLimit() - lastBoundaryInDest); UnicodeString middle(lastBoundaryInDest, destSuffixLength); buffer.removeSuffix(destSuffixLength); safeMiddle=middle; - middle.append(src, (int32_t)(firstBoundaryInSrc-src)); + middle.append(src, static_cast(firstBoundaryInSrc - src)); const char16_t *middleStart=middle.getBuffer(); makeFCD(middleStart, middleStart+middle.length(), &buffer, errorCode); if(U_FAILURE(errorCode)) { @@ -2507,8 +2533,8 @@ void CanonIterData::addToStartSet(UChar32 origin, UChar32 decompLead, UErrorCode if(U_FAILURE(errorCode)) { return; } - UChar32 firstOrigin=(UChar32)(canonValue&CANON_VALUE_MASK); - canonValue=(canonValue&~CANON_VALUE_MASK)|CANON_HAS_SET|(uint32_t)canonStartSets.size(); + UChar32 firstOrigin = static_cast(canonValue & CANON_VALUE_MASK); + canonValue = (canonValue & ~CANON_VALUE_MASK) | CANON_HAS_SET | static_cast(canonStartSets.size()); umutablecptrie_set(mutableTrie, decompLead, canonValue, &errorCode); canonStartSets.adoptElement(lpSet.orphan(), errorCode); if (U_FAILURE(errorCode)) { @@ -2518,7 +2544,7 @@ void CanonIterData::addToStartSet(UChar32 origin, UChar32 decompLead, UErrorCode set->add(firstOrigin); } } else { - set=(UnicodeSet *)canonStartSets[(int32_t)(canonValue&CANON_VALUE_MASK)]; + set = static_cast(canonStartSets[static_cast(canonValue & CANON_VALUE_MASK)]); } set->add(origin); } @@ -2575,9 +2601,11 @@ void InitCanonIterData::doInit(Normalizer2Impl *impl, UErrorCode &errorCode) { void Normalizer2Impl::makeCanonIterDataFromNorm16(UChar32 start, UChar32 end, const uint16_t norm16, CanonIterData &newData, UErrorCode &errorCode) const { - if(isInert(norm16) || (minYesNo<=norm16 && norm16 minYesNo) { // c decomposes, get everything from the variable-length extra data - const uint16_t *mapping=getMapping(norm16_2); + const uint16_t *mapping=getDataForYesOrNo(norm16_2); uint16_t firstUnit=*mapping; int32_t length=firstUnit&MAPPING_LENGTH_MASK; if((firstUnit&MAPPING_HAS_CCC_LCCC_WORD)!=0) { @@ -2657,11 +2685,11 @@ UBool Normalizer2Impl::ensureCanonIterData(UErrorCode &errorCode) const { } int32_t Normalizer2Impl::getCanonValue(UChar32 c) const { - return (int32_t)ucptrie_get(fCanonIterData->trie, c); + return static_cast(ucptrie_get(fCanonIterData->trie, c)); } const UnicodeSet &Normalizer2Impl::getCanonStartSet(int32_t n) const { - return *(const UnicodeSet *)fCanonIterData->canonStartSets[n]; + return *static_cast(fCanonIterData->canonStartSets[n]); } UBool Normalizer2Impl::isCanonSegmentStarter(UChar32 c) const { @@ -2684,7 +2712,7 @@ UBool Normalizer2Impl::getCanonStartSet(UChar32 c, UnicodeSet &set) const { uint16_t norm16=getRawNorm16(c); if(norm16==JAMO_L) { UChar32 syllable= - (UChar32)(Hangul::HANGUL_BASE+(c-Hangul::JAMO_L_BASE)*Hangul::JAMO_VT_COUNT); + static_cast(Hangul::HANGUL_BASE + (c - Hangul::JAMO_L_BASE) * Hangul::JAMO_VT_COUNT); set.add(syllable, syllable+Hangul::JAMO_VT_COUNT-1); } else { addComposites(getCompositionsList(norm16), set); @@ -2728,7 +2756,7 @@ unorm2_swap(const UDataSwapper *ds, pInfo->dataFormat[1]==0x72 && pInfo->dataFormat[2]==0x6d && pInfo->dataFormat[3]==0x32 && - (1<=formatVersion0 && formatVersion0<=4) + (1<=formatVersion0 && formatVersion0<=5) )) { udata_printError(ds, "unorm2_swap(): data format %02x.%02x.%02x.%02x (format version %02x) is not recognized as Normalizer2 data\n", pInfo->dataFormat[0], pInfo->dataFormat[1], @@ -2747,8 +2775,10 @@ unorm2_swap(const UDataSwapper *ds, minIndexesLength=Normalizer2Impl::IX_MIN_MAYBE_YES+1; } else if(formatVersion0==2) { minIndexesLength=Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY+1; - } else { + } else if(formatVersion0<=4) { minIndexesLength=Normalizer2Impl::IX_MIN_LCCC_CP+1; + } else { + minIndexesLength=Normalizer2Impl::IX_MIN_MAYBE_NO_COMBINES_FWD+1; } if(length>=0) { diff --git a/deps/icu-small/source/common/normalizer2impl.h b/deps/icu-small/source/common/normalizer2impl.h index b74c2a1125..5999190bae 100644 --- a/deps/icu-small/source/common/normalizer2impl.h +++ b/deps/icu-small/source/common/normalizer2impl.h @@ -81,10 +81,10 @@ class U_COMMON_API Hangul { return 0<=c && c(c - JAMO_L_BASE) < JAMO_L_COUNT; } static inline UBool isJamoV(UChar32 c) { - return (uint32_t)(c-JAMO_V_BASE)(c - JAMO_V_BASE) < JAMO_V_COUNT; } static inline UBool isJamoT(UChar32 c) { int32_t t=c-JAMO_T_BASE; @@ -103,12 +103,12 @@ class U_COMMON_API Hangul { c-=HANGUL_BASE; UChar32 c2=c%JAMO_T_COUNT; c/=JAMO_T_COUNT; - buffer[0]=(char16_t)(JAMO_L_BASE+c/JAMO_V_COUNT); - buffer[1]=(char16_t)(JAMO_V_BASE+c%JAMO_V_COUNT); + buffer[0] = static_cast(JAMO_L_BASE + c / JAMO_V_COUNT); + buffer[1] = static_cast(JAMO_V_BASE + c % JAMO_V_COUNT); if(c2==0) { return 2; } else { - buffer[2]=(char16_t)(JAMO_T_BASE+c2); + buffer[2] = static_cast(JAMO_T_BASE + c2); return 3; } } @@ -123,11 +123,11 @@ class U_COMMON_API Hangul { UChar32 c2=c%JAMO_T_COUNT; if(c2==0) { c/=JAMO_T_COUNT; - buffer[0]=(char16_t)(JAMO_L_BASE+c/JAMO_V_COUNT); - buffer[1]=(char16_t)(JAMO_V_BASE+c%JAMO_V_COUNT); + buffer[0] = static_cast(JAMO_L_BASE + c / JAMO_V_COUNT); + buffer[1] = static_cast(JAMO_V_BASE + c % JAMO_V_COUNT); } else { - buffer[0]=(char16_t)(orig-c2); // LV syllable - buffer[1]=(char16_t)(JAMO_T_BASE+c2); + buffer[0] = static_cast(orig - c2); // LV syllable + buffer[1] = static_cast(JAMO_T_BASE + c2); } } private: @@ -147,13 +147,13 @@ class U_COMMON_API ReorderingBuffer : public UMemory { ReorderingBuffer(const Normalizer2Impl &ni, UnicodeString &dest, UErrorCode &errorCode); ~ReorderingBuffer() { if (start != nullptr) { - str.releaseBuffer((int32_t)(limit-start)); + str.releaseBuffer(static_cast(limit - start)); } } UBool init(int32_t destCapacity, UErrorCode &errorCode); UBool isEmpty() const { return start==limit; } - int32_t length() const { return (int32_t)(limit-start); } + int32_t length() const { return static_cast(limit - start); } char16_t *getStart() { return start; } char16_t *getLimit() { return limit; } uint8_t getLastCC() const { return lastCC; } @@ -163,7 +163,7 @@ class U_COMMON_API ReorderingBuffer : public UMemory { UBool append(UChar32 c, uint8_t cc, UErrorCode &errorCode) { return (c<=0xffff) ? - appendBMP((char16_t)c, cc, errorCode) : + appendBMP(static_cast(c), cc, errorCode) : appendSupplementary(c, cc, errorCode); } UBool append(const char16_t *s, int32_t length, UBool isNFD, @@ -190,12 +190,12 @@ class U_COMMON_API ReorderingBuffer : public UMemory { void remove(); void removeSuffix(int32_t suffixLength); void setReorderingLimit(char16_t *newLimit) { - remainingCapacity+=(int32_t)(limit-newLimit); + remainingCapacity += static_cast(limit - newLimit); reorderStart=limit=newLimit; lastCC=0; } void copyReorderableSuffixTo(UnicodeString &s) const { - s.setTo(ConstChar16Ptr(reorderStart), (int32_t)(limit-reorderStart)); + s.setTo(ConstChar16Ptr(reorderStart), static_cast(limit - reorderStart)); } private: /* @@ -215,7 +215,7 @@ class U_COMMON_API ReorderingBuffer : public UMemory { void insert(UChar32 c, uint8_t cc); static void writeCodePoint(char16_t *p, UChar32 c) { if(c<=0xffff) { - *p=(char16_t)c; + *p = static_cast(c); } else { p[0]=U16_LEAD(c); p[1]=U16_TRAIL(c); @@ -241,7 +241,7 @@ class U_COMMON_API ReorderingBuffer : public UMemory { * Low-level implementation of the Unicode Normalization Algorithm. * For the data structure and details see the documentation at the end of * this normalizer2impl.h and in the design doc at - * https://icu.unicode.org/design/normalization/custom + * https://unicode-org.github.io/icu/design/normalization/custom.html */ class U_COMMON_API Normalizer2Impl : public UObject { public: @@ -271,14 +271,14 @@ class U_COMMON_API Normalizer2Impl : public UObject { UNormalizationCheckResult getCompQuickCheck(uint16_t norm16) const { if(norm16> OFFSET_SHIFT); + return static_cast(norm16 >> OFFSET_SHIFT); } - static uint8_t getCCFromYesOrMaybe(uint16_t norm16) { + static uint8_t getCCFromYesOrMaybeYes(uint16_t norm16) { return norm16>=MIN_NORMAL_MAYBE_YES ? getCCFromNormalYesOrMaybe(norm16) : 0; } - uint8_t getCCFromYesOrMaybeCP(UChar32 c) const { + uint8_t getCCFromYesOrMaybeYesCP(UChar32 c) const { if (c < minCompNoMaybeCP) { return 0; } - return getCCFromYesOrMaybe(getNorm16(c)); + return getCCFromYesOrMaybeYes(getNorm16(c)); } /** @@ -364,11 +364,13 @@ class U_COMMON_API Normalizer2Impl : public UObject { // 0<=lead<=0xffff uint8_t bits=smallFCD[lead>>8]; if(bits==0) { return false; } - return (UBool)((bits>>((lead>>5)&7))&1); + return (bits >> ((lead >> 5) & 7)) & 1; } /** Returns the FCD value from the regular normalization data. */ uint16_t getFCD16FromNormData(UChar32 c) const; + uint16_t getFCD16FromMaybeOrNonZeroCC(uint16_t norm16) const; + /** * Gets the decomposition for one code point. * @param c code point @@ -450,7 +452,13 @@ class U_COMMON_API Normalizer2Impl : public UObject { IX_MIN_LCCC_CP, IX_RESERVED19, - IX_COUNT + + /** Two-way mappings; each starts with a character that combines backward. */ + IX_MIN_MAYBE_NO, // 20 + /** Two-way mappings & compositions. */ + IX_MIN_MAYBE_NO_COMBINES_FWD, + + IX_COUNT // 22 }; enum { @@ -541,7 +549,8 @@ class U_COMMON_API Normalizer2Impl : public UObject { uint16_t norm16=getNorm16(c); return isCompYesAndZeroCC(norm16) && (norm16 & HAS_COMP_BOUNDARY_AFTER) != 0 && - (!onlyContiguous || isInert(norm16) || *getMapping(norm16) <= 0x1ff); + (!onlyContiguous || isInert(norm16) || *getDataForYesOrNo(norm16) <= 0x1ff); + // The last check fetches the mapping's first unit and checks tccc<=1. } UBool hasFCDBoundaryBefore(UChar32 c) const { return hasDecompBoundaryBefore(c); } @@ -551,8 +560,8 @@ class U_COMMON_API Normalizer2Impl : public UObject { friend class InitCanonIterData; friend class LcccContext; - UBool isMaybe(uint16_t norm16) const { return minMaybeYes<=norm16 && norm16<=JAMO_VT; } - UBool isMaybeOrNonZeroCC(uint16_t norm16) const { return norm16>=minMaybeYes; } + UBool isMaybe(uint16_t norm16) const { return minMaybeNo<=norm16 && norm16<=JAMO_VT; } + UBool isMaybeYesOrNonZeroCC(uint16_t norm16) const { return norm16>=minMaybeYes; } static UBool isInert(uint16_t norm16) { return norm16==INERT; } static UBool isJamoL(uint16_t norm16) { return norm16==JAMO_L; } static UBool isJamoVT(uint16_t norm16) { return norm16==JAMO_VT; } @@ -566,7 +575,7 @@ class U_COMMON_API Normalizer2Impl : public UObject { // return norm16>=MIN_YES_YES_WITH_CC || norm16=limitNoNo; } + /** Since formatVersion 5: same as isAlgorithmicNoNo() */ + UBool isDecompNoAlgorithmic(uint16_t norm16) const { return limitNoNo<=norm16 && norm16=MIN_YES_YES_WITH_CC ? getCCFromNormalYesOrMaybe(norm16) : 0; // } uint8_t getCCFromNoNo(uint16_t norm16) const { - const uint16_t *mapping=getMapping(norm16); + const uint16_t *mapping=getDataForYesOrNo(norm16); if(*mapping&MAPPING_HAS_CCC_LCCC_WORD) { - return (uint8_t)*(mapping-1); + return static_cast(*(mapping - 1)); } else { return 0; } @@ -605,7 +614,7 @@ class U_COMMON_API Normalizer2Impl : public UObject { return 0; // yesYes and Hangul LV have ccc=tccc=0 } else { // For Hangul LVT we harmlessly fetch a firstUnit with tccc=0 here. - return (uint8_t)(*getMapping(norm16)>>8); // tccc from yesNo + return static_cast(*getDataForYesOrNo(norm16) >> 8); // tccc from yesNo } } uint8_t getPreviousTrailCC(const char16_t *start, const char16_t *p) const; @@ -619,28 +628,33 @@ class U_COMMON_API Normalizer2Impl : public UObject { return (norm16>>DELTA_SHIFT)-centerNoNoDelta; } - // Requires minYesNo>OFFSET_SHIFT); } + const uint16_t *getDataForYesOrNo(uint16_t norm16) const { + return extraData+(norm16>>OFFSET_SHIFT); + } + const uint16_t *getDataForMaybe(uint16_t norm16) const { + return extraData+((norm16-minMaybeNo+limitNoNo)>>OFFSET_SHIFT); + } + const uint16_t *getData(uint16_t norm16) const { + if(norm16>=minMaybeNo) { + norm16=norm16-minMaybeNo+limitNoNo; + } + return extraData+(norm16>>OFFSET_SHIFT); + } const uint16_t *getCompositionsListForDecompYes(uint16_t norm16) const { if(norm16>OFFSET_SHIFT); - } /** * @param c code point must have compositions * @return compositions list pointer @@ -692,11 +706,13 @@ class U_COMMON_API Normalizer2Impl : public UObject { /** For FCC: Given norm16 HAS_COMP_BOUNDARY_AFTER, does it have tccc<=1? */ UBool isTrailCC01ForCompBoundaryAfter(uint16_t norm16) const { return isInert(norm16) || (isDecompNoAlgorithmic(norm16) ? - (norm16 & DELTA_TCCC_MASK) <= DELTA_TCCC_1 : *getMapping(norm16) <= 0x1ff); + (norm16 & DELTA_TCCC_MASK) <= DELTA_TCCC_1 : *getDataForYesOrNo(norm16) <= 0x1ff); } - const char16_t *findPreviousCompBoundary(const char16_t *start, const char16_t *p, UBool onlyContiguous) const; - const char16_t *findNextCompBoundary(const char16_t *p, const char16_t *limit, UBool onlyContiguous) const; + const char16_t *findPreviousCompBoundary(const char16_t *start, const char16_t *p, + UBool onlyContiguous) const; + const char16_t *findNextCompBoundary(const char16_t *p, const char16_t *limit, + UBool onlyContiguous) const; const char16_t *findPreviousFCDBoundary(const char16_t *start, const char16_t *p) const; const char16_t *findNextFCDBoundary(const char16_t *p, const char16_t *limit) const; @@ -723,11 +739,12 @@ class U_COMMON_API Normalizer2Impl : public UObject { uint16_t minNoNoEmpty; uint16_t limitNoNo; uint16_t centerNoNoDelta; + uint16_t minMaybeNo; + uint16_t minMaybeNoCombinesFwd; uint16_t minMaybeYes; const UCPTrie *normTrie; - const uint16_t *maybeYesCompositions; - const uint16_t *extraData; // mappings and/or compositions for yesYes, yesNo & noNo characters + const uint16_t *extraData; // mappings and/or compositions const uint8_t *smallFCD; // [0x100] one bit per 32 BMP code points, set if any FCD!=0 UInitOnce fCanonIterDataInitOnce {}; @@ -785,7 +802,7 @@ unorm_getFCD16(UChar32 c); /** * Format of Normalizer2 .nrm data files. - * Format version 4.0. + * Format version 5.0. * * Normalizer2 .nrm data files provide data for the Unicode Normalization algorithms. * ICU ships with data files for standard Unicode Normalization Forms @@ -807,7 +824,7 @@ unorm_getFCD16(UChar32 c); * Constants are defined as enum values of the Normalizer2Impl class. * * Many details of the data structures are described in the design doc - * which is at https://icu.unicode.org/design/normalization/custom + * which is at https://unicode-org.github.io/icu/design/normalization/custom.html * * int32_t indexes[indexesLength]; -- indexesLength=indexes[IX_NORM_TRIE_OFFSET]/4; * @@ -829,7 +846,9 @@ unorm_getFCD16(UChar32 c); * * The next eight indexes are thresholds of 16-bit trie values for ranges of * values indicating multiple normalization properties. - * They are listed here in threshold order, not in the order they are stored in the indexes. + * Format version 5 adds the two minMaybeNo* threshold indexes. + * The thresholds are listed here in threshold order, + * not in the order they are stored in the indexes. * minYesNo=indexes[IX_MIN_YES_NO]; * minYesNoMappingsOnly=indexes[IX_MIN_YES_NO_MAPPINGS_ONLY]; * minNoNo=indexes[IX_MIN_NO_NO]; @@ -837,6 +856,8 @@ unorm_getFCD16(UChar32 c); * minNoNoCompNoMaybeCC=indexes[IX_MIN_NO_NO_COMP_NO_MAYBE_CC]; * minNoNoEmpty=indexes[IX_MIN_NO_NO_EMPTY]; * limitNoNo=indexes[IX_LIMIT_NO_NO]; + * minMaybeNo=indexes[IX_MIN_MAYBE_NO]; + * minMaybeNoCombinesFwd=indexes[IX_MIN_MAYBE_NO_COMBINES_FWD]; * minMaybeYes=indexes[IX_MIN_MAYBE_YES]; * See the normTrie description below and the design doc for details. * @@ -845,13 +866,14 @@ unorm_getFCD16(UChar32 c); * The trie holds the main normalization data. Each code point is mapped to a 16-bit value. * Rather than using independent bits in the value (which would require more than 16 bits), * information is extracted primarily via range checks. - * Except, format version 3 uses bit 0 for hasCompBoundaryAfter(). + * Except, format version 3+ uses bit 0 for hasCompBoundaryAfter(). * For example, a 16-bit value norm16 in the range minYesNo<=norm16>1)&1; + return (latin1[c] >> 1) & 1; } else if(c<0x2010) { return false; } else if(c<=0x3030) { uint32_t bits=syntax2000[index2000[(c-0x2000)>>5]]; - return (UBool)((bits>>(c&0x1f))&1); + return (bits >> (c & 0x1f)) & 1; } else if(0xfd3e<=c && c<=0xfe46) { return c<=0xfd3f || 0xfe45<=c; } else { @@ -138,12 +138,12 @@ PatternProps::isSyntaxOrWhiteSpace(UChar32 c) { if(c<0) { return false; } else if(c<=0xff) { - return (UBool)(latin1[c]&1); + return latin1[c] & 1; } else if(c<0x200e) { return false; } else if(c<=0x3030) { uint32_t bits=syntaxOrWhiteSpace2000[index2000[(c-0x2000)>>5]]; - return (UBool)((bits>>(c&0x1f))&1); + return (bits >> (c & 0x1f)) & 1; } else if(0xfd3e<=c && c<=0xfe46) { return c<=0xfd3f || 0xfe45<=c; } else { @@ -156,7 +156,7 @@ PatternProps::isWhiteSpace(UChar32 c) { if(c<0) { return false; } else if(c<=0xff) { - return (UBool)(latin1[c]>>2)&1; + return (latin1[c] >> 2) & 1; } else if(0x200e<=c && c<=0x2029) { return c<=0x200f || 0x2028<=c; } else { diff --git a/deps/icu-small/source/common/propname.cpp b/deps/icu-small/source/common/propname.cpp index 45062bfbd9..640578c5ee 100644 --- a/deps/icu-small/source/common/propname.cpp +++ b/deps/icu-small/source/common/propname.cpp @@ -43,7 +43,7 @@ getASCIIPropertyNameChar(const char *name) { ) {} if(c!=0) { - return (i<<8)|(uint8_t)uprv_asciitolower((char)c); + return (i << 8) | static_cast(uprv_asciitolower(c)); } else { return i<<8; } @@ -66,7 +66,7 @@ getEBCDICPropertyNameChar(const char *name) { ) {} if(c!=0) { - return (i<<8)|(uint8_t)uprv_ebcdictolower((char)c); + return (i << 8) | static_cast(uprv_ebcdictolower(c)); } else { return i<<8; } @@ -231,7 +231,7 @@ UBool PropNameData::containsName(BytesTrie &trie, const char *name) { if(!USTRINGTRIE_HAS_NEXT(result)) { return false; } - result=trie.next((uint8_t)c); + result = trie.next(static_cast(c)); } return USTRINGTRIE_HAS_VALUE(result); } diff --git a/deps/icu-small/source/common/propname_data.h b/deps/icu-small/source/common/propname_data.h index 579547e416..99233a0bd6 100644 --- a/deps/icu-small/source/common/propname_data.h +++ b/deps/icu-small/source/common/propname_data.h @@ -11,105 +11,107 @@ U_NAMESPACE_BEGIN -const int32_t PropNameData::indexes[8]={0x20,0x16fc,0x5471,0xb130,0xb130,0xb130,0x31,0}; +const int32_t PropNameData::indexes[8]={0x20,0x1778,0x5653,0xb539,0xb539,0xb539,0x31,0}; -const int32_t PropNameData::valueMaps[1463]={ -6,0,0x4b,0,0xfb,0x368,0xfb,0x37e,0xfb,0x393,0xfb,0x3a9,0xfb,0x3b4,0xfb,0x3d5, -0xfb,0x3e5,0xfb,0x3f4,0xfb,0x402,0xfb,0x426,0xfb,0x43d,0xfb,0x455,0xfb,0x46c,0xfb,0x47b, -0xfb,0x48a,0xfb,0x49b,0xfb,0x4a9,0xfb,0x4bb,0xfb,0x4d5,0xfb,0x4f0,0xfb,0x505,0xfb,0x522, -0xfb,0x533,0xfb,0x53e,0xfb,0x55d,0xfb,0x573,0xfb,0x584,0xfb,0x594,0xfb,0x5af,0xfb,0x5c8, -0xfb,0x5d9,0xfb,0x5f3,0xfb,0x606,0xfb,0x616,0xfb,0x630,0xfb,0x649,0xfb,0x660,0xfb,0x674, -0xfb,0x68a,0xfb,0x69e,0xfb,0x6b4,0xfb,0x6ce,0xfb,0x6e6,0xfb,0x702,0xfb,0x70a,0xfb,0x712, -0xfb,0x71a,0xfb,0x722,0xfb,0x72b,0xfb,0x738,0xfb,0x74b,0xfb,0x768,0xfb,0x785,0xfb,0x7a2, -0xfb,0x7c0,0xfb,0x7de,0xfb,0x802,0xfb,0x80f,0xfb,0x829,0xfb,0x83e,0xfb,0x859,0xfb,0x870, -0xfb,0x887,0xfb,0x8a9,0xfb,0x8c8,0xfb,0x8e1,0xfb,0x90e,0xfb,0x947,0xfb,0x978,0xfb,0x9a7, -0xfb,0x9d6,0xfb,0x9eb,0xfb,0xa04,0xfb,0xa2f,0xfb,0x1000,0x101a,0xa60,0x177,0xc80,0x192,0x331c, -0x101,0x333b,0x2df,0x3479,0x2f5,0x34d3,0x2ff,0x3730,0x321,0x405b,0x38d,0x40cb,0x397,0x43b0,0x3cb,0x43ee, -0x3d3,0x4f3e,0x4a0,0x4fbc,0x4aa,0x4fe1,0x4b0,0x4ffb,0x4b6,0x501c,0x4bd,0x5036,0x101,0x505b,0x101,0x5081, -0x4c4,0x512b,0x4da,0x51a4,0x4ed,0x5256,0x508,0x528d,0x50f,0x546d,0x523,0x58ed,0x54b,0x594c,0x553,0x2000, -0x2001,0x5999,0x559,0x3000,0x3001,0x5a25,0,0x4000,0x400e,0x5a37,0,0x5a40,0,0x5a5a,0,0x5a6b, -0,0x5a7c,0,0x5a92,0,0x5a9b,0,0x5ab8,0,0x5ad6,0,0x5af4,0,0x5b12,0,0x5b28, -0,0x5b3c,0,0x5b52,0,0x7000,0x7002,0x5b6b,0,0x5b82,0x5a7,0x896,0x12,0,1,0x12, -0x20,0x8b4,0x4a,0,1,6,7,8,9,0xa,0xb,0xc,0xd,0xe,0xf,0x10, -0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20, -0x21,0x22,0x23,0x24,0x54,0x5b,0x67,0x6b,0x76,0x7a,0x81,0x82,0x84,0x85,0xc8,0xca, -0xd6,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xe9,0xea,0xf0,0x2e,0x40,0x4c, -0x5e,0x68,0x79,0x84,0x91,0x9e,0xab,0xb8,0xc5,0xd2,0xdf,0xec,0xf9,0x106,0x113,0x120, -0x12d,0x13a,0x147,0x154,0x161,0x16e,0x17b,0x188,0x195,0x1a2,0x1af,0x1bc,0x1c9,0x1d6,0x1e3,0x1f0, -0x1fd,0x20c,0x21b,0x22a,0x239,0x248,0x257,0x266,0x275,0x28f,0x2a3,0x2b7,0x2d2,0x2e1,0x2ea,0x2fa, -0x302,0x30b,0x31a,0x323,0x333,0x344,0x355,0xa55,1,0,0x17,0xa6f,0xa80,0xa91,0xaa5,0xabc, -0xad4,0xae6,0xafb,0xb12,0xb27,0xb37,0xb49,0xb66,0xb82,0xb94,0xbb1,0xbcd,0xbe9,0xbfe,0xc13,0xc2d, -0xc48,0xc63,0xbf7,1,0,0x149,0xc8b,0xc98,0xcab,0xcd3,0xcf1,0xd0f,0xd27,0xd52,0xd7c,0xd94, -0xda7,0xdba,0xdc9,0xdd8,0xde7,0xdf6,0xe0d,0xe1e,0xe31,0xe44,0xe51,0xe5e,0xe6d,0xe7e,0xe93,0xea4, -0xeaf,0xeb8,0xec9,0xeda,0xeed,0xeff,0xf12,0xf25,0xf64,0xf71,0xf7e,0xf8b,0xfa0,0xfd0,0xfea,0x100b, -0x1036,0x1059,0x10b7,0x10de,0x10f9,0x1108,0x112f,0x1157,0x117a,0x119d,0x11c7,0x11e0,0x11ff,0x1222,0x1246,0x1259, -0x1273,0x129d,0x12b5,0x12dd,0x1306,0x1319,0x132c,0x133f,0x1366,0x1375,0x1395,0x13c3,0x13e1,0x140f,0x142b,0x1446, -0x145f,0x1478,0x1499,0x14c9,0x14e8,0x150a,0x153e,0x156b,0x15b0,0x15d1,0x15fb,0x161c,0x1645,0x1658,0x168b,0x16a2, -0x16b1,0x16c2,0x16ed,0x1704,0x1735,0x1763,0x17a6,0x17b1,0x17ea,0x17fb,0x180c,0x1819,0x182c,0x1866,0x188a,0x18ae, -0x18e8,0x1920,0x194b,0x1963,0x198f,0x19bb,0x19c8,0x19d7,0x19f4,0x1a16,0x1a44,0x1a64,0x1a8b,0x1ab2,0x1ad1,0x1ae4, -0x1af5,0x1b06,0x1b2b,0x1b50,0x1b77,0x1bab,0x1bd8,0x1bf6,0x1c09,0x1c22,0x1c5b,0x1c6a,0x1c8a,0x1cac,0x1cce,0x1ce5, -0x1cfc,0x1d29,0x1d42,0x1d5b,0x1d8c,0x1db6,0x1dd1,0x1de4,0x1e03,0x1e0c,0x1e1f,0x1e3d,0x1e5b,0x1e6e,0x1e85,0x1e9a, -0x1ecf,0x1ef3,0x1f08,0x1f17,0x1f2a,0x1f4e,0x1f57,0x1f7b,0x1f92,0x1fa5,0x1fb4,0x1fbf,0x1fe0,0x1ff8,0x2007,0x2016, -0x2025,0x203c,0x2051,0x2066,0x209f,0x20b2,0x20ce,0x20d9,0x20e6,0x2114,0x2138,0x215b,0x216e,0x2190,0x21a3,0x21be, -0x21e1,0x2204,0x2229,0x223a,0x2269,0x2296,0x22ad,0x22c8,0x22d7,0x2302,0x233a,0x2374,0x23a2,0x23b3,0x23c0,0x23e4, -0x23f3,0x240f,0x2429,0x2446,0x247e,0x2493,0x24c0,0x24df,0x250d,0x252d,0x2561,0x2570,0x259a,0x25bd,0x25e8,0x25f3, -0x2604,0x261f,0x2643,0x2650,0x2665,0x268c,0x26b7,0x26ee,0x2701,0x2712,0x2742,0x2753,0x2762,0x2777,0x2795,0x27a8, -0x27bb,0x27d2,0x27ef,0x27fa,0x2803,0x2825,0x283a,0x285f,0x2876,0x289f,0x28ba,0x28cf,0x28e8,0x2909,0x293e,0x294f, -0x2980,0x29a4,0x29b5,0x29ce,0x29d9,0x2a06,0x2a28,0x2a56,0x2a89,0x2a98,0x2aa9,0x2ac6,0x2b08,0x2b2f,0x2b3c,0x2b51, -0x2b75,0x2b9b,0x2bd4,0x2be5,0x2c09,0x2c14,0x2c21,0x2c30,0x2c55,0x2c83,0x2c9f,0x2cbc,0x2cc9,0x2cda,0x2cf8,0x2d1b, -0x2d38,0x2d45,0x2d65,0x2d82,0x2da3,0x2dcc,0x2ddd,0x2dfc,0x2e15,0x2e2e,0x2e3f,0x2e88,0x2e99,0x2eb2,0x2ee1,0x2f0e, -0x2f33,0x2f75,0x2f91,0x2fa0,0x2fb7,0x2fe5,0x2ffe,0x3027,0x3041,0x307c,0x309a,0x30a9,0x30c9,0x30e4,0x3108,0x3124, -0x3142,0x3160,0x3177,0x3186,0x3191,0x31ce,0x31e1,0x320b,0x322b,0x3259,0x327d,0x32a5,0x32ca,0x32d5,0x32ee,0x2001, -1,0,0x12,0x3352,0x3362,0x3375,0x3385,0x3395,0x33a4,0x33b4,0x33c6,0x33d9,0x33eb,0x33fb,0x340b,0x341a, -0x3429,0x3439,0x3446,0x3455,0x3469,0x20bf,1,0,6,0x348e,0x3499,0x34a6,0x34b3,0x34c0,0x34cb,0x2103, -1,0,0x1e,0x34e8,0x34f7,0x350c,0x3521,0x3536,0x354a,0x355b,0x356f,0x3582,0x3593,0x35ac,0x35be,0x35cf, -0x35e3,0x35f6,0x360e,0x3620,0x362b,0x363b,0x3649,0x365e,0x3673,0x3689,0x36a3,0x36b9,0x36c9,0x36dd,0x36f1,0x3702, -0x371a,0x232e,1,0,0x68,0x3742,0x3765,0x376e,0x377b,0x3786,0x378f,0x379a,0x37a3,0x37bc,0x37c1,0x37ca, -0x37e7,0x37f0,0x37fd,0x3806,0x382a,0x3831,0x383a,0x384d,0x3858,0x3861,0x386c,0x3885,0x388e,0x389d,0x38a8,0x38b1, -0x38bc,0x38c5,0x38cc,0x38d5,0x38e0,0x38e9,0x3902,0x390b,0x3918,0x3923,0x3934,0x393f,0x3954,0x396b,0x3974,0x397d, -0x3996,0x39a1,0x39aa,0x39b3,0x39ca,0x39e7,0x39f2,0x3a03,0x3a0e,0x3a15,0x3a22,0x3a2f,0x3a5c,0x3a71,0x3a7a,0x3a95, -0x3ab8,0x3ad9,0x3afa,0x3b1f,0x3b46,0x3b67,0x3b8a,0x3bab,0x3bd2,0x3bf3,0x3c18,0x3c37,0x3c56,0x3c75,0x3c92,0x3cb3, -0x3cd4,0x3cf7,0x3d1c,0x3d3b,0x3d5a,0x3d7b,0x3da2,0x3dc7,0x3de6,0x3e07,0x3e2a,0x3e45,0x3e5e,0x3e79,0x3e92,0x3eaf, -0x3eca,0x3ee7,0x3f06,0x3f23,0x3f40,0x3f5f,0x3f7c,0x3f97,0x3fb4,0x3fd1,0x4004,0x402b,0x403e,0x2691,1,0, -6,0x406c,0x407b,0x408b,0x409b,0x40ab,0x40bc,0x26ef,1,0,0x30,0x40da,0x40e6,0x40f4,0x4103,0x4112, -0x4122,0x4133,0x4147,0x415c,0x4172,0x4185,0x4199,0x41a9,0x41b2,0x41bd,0x41cd,0x41e9,0x41fb,0x4209,0x4218,0x4224, -0x4239,0x424d,0x4260,0x426e,0x4282,0x4290,0x429a,0x42ac,0x42b8,0x42c6,0x42d6,0x42dd,0x42e4,0x42eb,0x42f2,0x42f9, -0x430f,0x4330,0x870,0x4342,0x434d,0x435c,0x4365,0x4370,0x4383,0x4394,0x43a5,0x297f,1,0,4,0x43c1, -0x43cc,0x43d8,0x43e2,0x29a5,1,0,0xc9,0x43f9,0x4406,0x441b,0x4428,0x4437,0x4445,0x4454,0x4463,0x4475, -0x4484,0x4492,0x44a3,0x44b2,0x44c1,0x44ce,0x44da,0x44e9,0x44f8,0x4502,0x450f,0x451c,0x452b,0x4539,0x4548,0x4554, -0x455e,0x456a,0x457a,0x458a,0x4598,0x45a4,0x45b5,0x45c1,0x45cd,0x45db,0x45e8,0x45f4,0x4601,0xea4,0x460e,0x461c, -0x4636,0x463f,0x464d,0x465b,0x4667,0x4676,0x4684,0x4692,0x469e,0x46ad,0x46bb,0x46c9,0x46d6,0x46e5,0x4700,0x470f, -0x4720,0x4731,0x4744,0x4756,0x4765,0x4777,0x4786,0x4792,0x479d,0x1fb4,0x47aa,0x47b5,0x47c0,0x47cb,0x47d6,0x47f1, -0x47fc,0x4807,0x4812,0x4825,0x4839,0x4844,0x4853,0x4862,0x486d,0x4878,0x4885,0x4894,0x48a2,0x48ad,0x48c8,0x48d2, -0x48e3,0x48f4,0x4903,0x4914,0x491f,0x492a,0x4935,0x4940,0x494b,0x4956,0x4961,0x496b,0x4976,0x4986,0x4991,0x499f, -0x49ac,0x49b7,0x49c6,0x49d3,0x49e0,0x49ef,0x49fc,0x4a0d,0x4a1f,0x4a2f,0x4a3a,0x4a4d,0x4a64,0x4a72,0x4a7f,0x4a8a, -0x4a97,0x4aa8,0x4ac4,0x4ada,0x4ae5,0x4b02,0x4b12,0x4b21,0x4b2c,0x4b37,0x20ce,0x4b43,0x4b4e,0x4b66,0x4b76,0x4b85, -0x4b93,0x4ba1,0x4bac,0x4bb7,0x4bcb,0x4be2,0x4bfa,0x4c0a,0x4c1a,0x4c2a,0x4c3c,0x4c47,0x4c52,0x4c5c,0x4c68,0x4c76, -0x4c89,0x4c95,0x4ca2,0x4cad,0x4cc9,0x4cd6,0x4ce4,0x4cfd,0x29ce,0x4d0c,0x27ef,0x4d19,0x4d27,0x4d39,0x4d47,0x4d53, -0x4d63,0x2c09,0x4d71,0x4d7d,0x4d88,0x4d93,0x4d9e,0x4db2,0x4dc0,0x4dd7,0x4de3,0x4df7,0x4e05,0x4e17,0x4e2d,0x4e3b, -0x4e4d,0x4e5b,0x4e78,0x4e8a,0x4e97,0x4ea8,0x4eba,0x4ed4,0x4ee1,0x4ef4,0x4f05,0x3186,0x4f12,0x32ca,0x4f21,0x4f33, -0x3403,1,0,6,0x4f58,0x4f6b,0x4f7b,0x4f89,0x4f9a,0x4faa,0x345f,0x12,0,1,0x4fd4,0x4fda, -0x346c,0x12,0,1,0x4fd4,0x4fda,0x3479,1,0,3,0x4fd4,0x4fda,0x5013,0x348f,1,0, -3,0x4fd4,0x4fda,0x5013,0x34a5,1,0,0x12,0x509d,0x50a7,0x50b3,0x50ba,0x50c5,0x50ca,0x50d1,0x50d8, -0x50e1,0x50e6,0x50eb,0x50fb,0x870,0x4342,0x5107,0x434d,0x5117,0x435c,0x354e,1,0,0xf,0x509d,0x513e, -0x5148,0x5152,0x515d,0x4218,0x5167,0x5173,0x517b,0x5182,0x518c,0x50b3,0x50ba,0x50ca,0x5196,0x35d5,1,0, -0x17,0x509d,0x51b3,0x5152,0x51bf,0x51cc,0x51da,0x4218,0x51e5,0x50b3,0x51f6,0x50ca,0x5205,0x5213,0x870,0x4330, -0x521f,0x5230,0x4342,0x5107,0x434d,0x5117,0x435c,0x5241,0x36f2,1,0,3,0x5274,0x527c,0x5284,0x370b, -1,0,0x10,0x52ad,0x52b4,0x52c3,0x52e4,0x5307,0x5312,0x5331,0x5348,0x5355,0x535e,0x537d,0x53b0,0x53cb, -0x53fa,0x5417,0x543c,0x37a4,1,0,0x24,0x548b,0x5498,0x54ab,0x54b8,0x54e5,0x550a,0x551f,0x553e,0x555f, -0x558c,0x55c5,0x55e8,0x560b,0x5638,0x566d,0x5694,0x56bd,0x56f4,0x5723,0x5744,0x5769,0x5778,0x579b,0x57b2,0x57bf, -0x57ce,0x57eb,0x5804,0x5827,0x584c,0x5865,0x587a,0x5889,0x589a,0x58a7,0x58c8,0x3974,1,0,4,0x5906, -0x5911,0x5929,0x5941,0x39b0,0x12,0,1,0x5971,0x5988,0x39c7,0x36,1,2,4,8,0xe, -0x10,0x20,0x3e,0x40,0x80,0x100,0x1c0,0x200,0x400,0x800,0xe00,0x1000,0x2000,0x4000,0x7000,0x8000, -0x10000,0x20000,0x40000,0x78001,0x80000,0x100000,0x200000,0x400000,0x800000,0x1000000,0x2000000,0x4000000,0x8000000,0xf000000,0x10000000,0x20000000, -0x30f80000,0x34e8,0x34f7,0x350c,0x3521,0x59c7,0x3536,0x354a,0x59bd,0x355b,0x356f,0x3582,0x59d8,0x3593,0x35ac,0x35be, -0x59ef,0x35cf,0x35e3,0x35f6,0x5a18,0x360e,0x3620,0x362b,0x363b,0x59b4,0x3649,0x365e,0x3673,0x3689,0x36a3,0x36b9, -0x36c9,0x36dd,0x36f1,0x5a0e,0x3702,0x371a,0x59f9,0x3cde,1,0,0xc,0x5ba3,0x5bc0,0x5bd7,0x5bfc,0x5c0f, -0x5c20,0x5c35,0x5c48,0x5c5d,0x5c78,0x5c91,0x5ca6 +const int32_t PropNameData::valueMaps[1494]={ +6,0,0x4c,0,0xff,0x368,0xff,0x37e,0xff,0x393,0xff,0x3a9,0xff,0x3b4,0xff,0x3d5, +0xff,0x3e5,0xff,0x3f4,0xff,0x402,0xff,0x426,0xff,0x43d,0xff,0x455,0xff,0x46c,0xff,0x47b, +0xff,0x48a,0xff,0x49b,0xff,0x4a9,0xff,0x4bb,0xff,0x4d5,0xff,0x4f0,0xff,0x505,0xff,0x522, +0xff,0x533,0xff,0x53e,0xff,0x55d,0xff,0x573,0xff,0x584,0xff,0x594,0xff,0x5af,0xff,0x5c8, +0xff,0x5d9,0xff,0x5f3,0xff,0x606,0xff,0x616,0xff,0x630,0xff,0x649,0xff,0x660,0xff,0x674, +0xff,0x68a,0xff,0x69e,0xff,0x6b4,0xff,0x6ce,0xff,0x6e6,0xff,0x702,0xff,0x70a,0xff,0x712, +0xff,0x71a,0xff,0x722,0xff,0x72b,0xff,0x738,0xff,0x74b,0xff,0x768,0xff,0x785,0xff,0x7a2, +0xff,0x7c0,0xff,0x7de,0xff,0x802,0xff,0x80f,0xff,0x829,0xff,0x83e,0xff,0x859,0xff,0x870, +0xff,0x887,0xff,0x8a9,0xff,0x8c8,0xff,0x8e1,0xff,0x90e,0xff,0x947,0xff,0x978,0xff,0x9a7, +0xff,0x9d6,0xff,0x9eb,0xff,0xa04,0xff,0xa2f,0xff,0xa60,0xff,0x1000,0x101b,0xa7d,0x17b,0xc9d, +0x196,0x346c,0x105,0x348b,0x2ed,0x35c9,0x303,0x3623,0x30d,0x3880,0x32f,0x41d7,0x39c,0x4247,0x3a6,0x452c, +0x3da,0x456a,0x3e2,0x5126,0x4b6,0x51a4,0x4c0,0x51c9,0x4c6,0x51e3,0x4cc,0x5204,0x4d3,0x521e,0x105,0x5243, +0x105,0x5269,0x4da,0x5313,0x4f0,0x538c,0x503,0x543e,0x51e,0x5475,0x525,0x5655,0x539,0x5afa,0x562,0x5b59, +0x56a,0x5b9e,0x570,0x2000,0x2001,0x5bc8,0x578,0x3000,0x3001,0x5c54,0,0x4000,0x400e,0x5c66,0,0x5c6f, +0,0x5c89,0,0x5c9a,0,0x5cab,0,0x5cc1,0,0x5cca,0,0x5ce7,0,0x5d05,0,0x5d23, +0,0x5d41,0,0x5d57,0,0x5d6b,0,0x5d81,0,0x7000,0x7002,0x5d9a,0,0x5db1,0x5c6,0x8de, +0x12,0,1,0x12,0x20,0x8fc,0x4a,0,1,6,7,8,9,0xa,0xb,0xc, +0xd,0xe,0xf,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c, +0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x54,0x5b,0x67,0x6b,0x76,0x7a,0x81,0x82, +0x84,0x85,0xc8,0xca,0xd6,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xe9,0xea, +0xf0,0x2e,0x40,0x4c,0x5e,0x68,0x79,0x84,0x91,0x9e,0xab,0xb8,0xc5,0xd2,0xdf,0xec, +0xf9,0x106,0x113,0x120,0x12d,0x13a,0x147,0x154,0x161,0x16e,0x17b,0x188,0x195,0x1a2,0x1af,0x1bc, +0x1c9,0x1d6,0x1e3,0x1f0,0x1fd,0x20c,0x21b,0x22a,0x239,0x248,0x257,0x266,0x275,0x28f,0x2a3,0x2b7, +0x2d2,0x2e1,0x2ea,0x2fa,0x302,0x30b,0x31a,0x323,0x333,0x344,0x355,0xa9d,1,0,0x17,0xa8c, +0xa9d,0xaae,0xac2,0xad9,0xaf1,0xb03,0xb18,0xb2f,0xb44,0xb54,0xb66,0xb83,0xb9f,0xbb1,0xbce,0xbea, +0xc06,0xc1b,0xc30,0xc4a,0xc65,0xc80,0xc3f,1,0,0x153,0xca8,0xcb5,0xcc8,0xcf0,0xd0e,0xd2c, +0xd44,0xd6f,0xd99,0xdb1,0xdc4,0xdd7,0xde6,0xdf5,0xe04,0xe13,0xe2a,0xe3b,0xe4e,0xe61,0xe6e,0xe7b, +0xe8a,0xe9b,0xeb0,0xec1,0xecc,0xed5,0xee6,0xef7,0xf0a,0xf1c,0xf2f,0xf42,0xf81,0xf8e,0xf9b,0xfa8, +0xfbd,0xfed,0x1007,0x1028,0x1053,0x1076,0x10d4,0x10fb,0x1116,0x1125,0x114c,0x1174,0x1197,0x11ba,0x11e4,0x11fd, +0x121c,0x123f,0x1263,0x1276,0x1290,0x12ba,0x12d2,0x12fa,0x1323,0x1336,0x1349,0x135c,0x1383,0x1392,0x13b2,0x13e0, +0x13fe,0x142c,0x1448,0x1463,0x147c,0x1495,0x14b6,0x14e6,0x1505,0x1527,0x155b,0x1588,0x15cd,0x15ee,0x1618,0x1639, +0x1662,0x1675,0x16a8,0x16bf,0x16ce,0x16df,0x170a,0x1721,0x1752,0x1780,0x17c3,0x17ce,0x1807,0x1818,0x1829,0x1836, +0x1849,0x1883,0x18a7,0x18cb,0x1905,0x193d,0x1968,0x1980,0x19ac,0x19d8,0x19e5,0x19f4,0x1a11,0x1a33,0x1a61,0x1a81, +0x1aa8,0x1acf,0x1aee,0x1b01,0x1b12,0x1b23,0x1b48,0x1b6d,0x1b94,0x1bc8,0x1bf5,0x1c13,0x1c26,0x1c3f,0x1c78,0x1c87, +0x1ca7,0x1cc9,0x1ceb,0x1d02,0x1d19,0x1d46,0x1d5f,0x1d78,0x1da9,0x1dd3,0x1dee,0x1e01,0x1e20,0x1e29,0x1e3c,0x1e5a, +0x1e78,0x1e8b,0x1ea2,0x1eb7,0x1eec,0x1f10,0x1f25,0x1f34,0x1f47,0x1f6b,0x1f74,0x1f98,0x1faf,0x1fc2,0x1fd1,0x1fdc, +0x1ffd,0x2015,0x2024,0x2033,0x2042,0x2059,0x206e,0x2083,0x20bc,0x20cf,0x20eb,0x20f6,0x2103,0x2131,0x2155,0x2178, +0x218b,0x21ad,0x21c0,0x21db,0x21fe,0x2221,0x2246,0x2257,0x2286,0x22b3,0x22ca,0x22e5,0x22f4,0x231f,0x2357,0x2391, +0x23bf,0x23d0,0x23dd,0x2401,0x2410,0x242c,0x2446,0x2463,0x249b,0x24b0,0x24dd,0x24fc,0x252a,0x254a,0x257e,0x258d, +0x25b7,0x25da,0x2605,0x2610,0x2621,0x263c,0x2660,0x266d,0x2682,0x26a9,0x26d4,0x270b,0x271e,0x272f,0x275f,0x2770, +0x277f,0x2794,0x27b2,0x27c5,0x27d8,0x27ef,0x280c,0x2817,0x2820,0x2842,0x2857,0x287c,0x2893,0x28bc,0x28d7,0x28ec, +0x2905,0x2926,0x295b,0x296c,0x299d,0x29c1,0x29d2,0x29eb,0x29f6,0x2a23,0x2a45,0x2a73,0x2aa6,0x2ab5,0x2ac6,0x2ae3, +0x2b25,0x2b4c,0x2b59,0x2b6e,0x2b92,0x2bb8,0x2bf1,0x2c02,0x2c26,0x2c31,0x2c3e,0x2c4d,0x2c72,0x2ca0,0x2cbc,0x2cd9, +0x2ce6,0x2cf7,0x2d15,0x2d38,0x2d55,0x2d62,0x2d82,0x2d9f,0x2dc0,0x2de9,0x2dfa,0x2e19,0x2e32,0x2e4b,0x2e5c,0x2ea5, +0x2eb6,0x2ecf,0x2efe,0x2f2b,0x2f50,0x2f92,0x2fae,0x2fbd,0x2fd4,0x3002,0x301b,0x3044,0x305e,0x3099,0x30b7,0x30c6, +0x30e6,0x3101,0x3125,0x3141,0x315f,0x317d,0x3194,0x31a3,0x31ae,0x31eb,0x31fe,0x3228,0x3248,0x3276,0x329a,0x32c2, +0x32e7,0x32f2,0x330b,0x3339,0x3375,0x3382,0x339d,0x33b2,0x33d4,0x33e5,0x33f6,0x3440,0x344f,0x20b6,1,0, +0x12,0x34a2,0x34b2,0x34c5,0x34d5,0x34e5,0x34f4,0x3504,0x3516,0x3529,0x353b,0x354b,0x355b,0x356a,0x3579,0x3589, +0x3596,0x35a5,0x35b9,0x2174,1,0,6,0x35de,0x35e9,0x35f6,0x3603,0x3610,0x361b,0x21b8,1,0, +0x1e,0x3638,0x3647,0x365c,0x3671,0x3686,0x369a,0x36ab,0x36bf,0x36d2,0x36e3,0x36fc,0x370e,0x371f,0x3733,0x3746, +0x375e,0x3770,0x377b,0x378b,0x3799,0x37ae,0x37c3,0x37d9,0x37f3,0x3809,0x3819,0x382d,0x3841,0x3852,0x386a,0x23e3, +1,0,0x69,0x3892,0x38b5,0x38be,0x38cb,0x38d6,0x38df,0x38ea,0x38f3,0x390c,0x3911,0x391a,0x3937,0x3940, +0x394d,0x3956,0x398b,0x3992,0x399b,0x39ae,0x39b9,0x39c2,0x39cd,0x39e6,0x39ef,0x39fe,0x3a09,0x3a12,0x3a1d,0x3a26, +0x3a2d,0x3a36,0x3a41,0x3a4a,0x3a63,0x3a6c,0x3a79,0x3a84,0x3a95,0x3aa0,0x3ab5,0x3acc,0x3ad5,0x3ade,0x3af7,0x3b02, +0x3b0b,0x3b14,0x3b2b,0x3b48,0x3b53,0x3b64,0x3b6f,0x3b76,0x3b83,0x3b90,0x3bbd,0x3bd2,0x3bdb,0x3bf6,0x3c19,0x3c3a, +0x3c5b,0x3c80,0x3ca7,0x3cc8,0x3ceb,0x3d0c,0x3d33,0x3d54,0x3d79,0x3d98,0x3db7,0x3dd6,0x3df3,0x3e14,0x3e35,0x3e58, +0x3e7d,0x3e9c,0x3ebb,0x3edc,0x3f03,0x3f28,0x3f47,0x3f68,0x3f8b,0x3fa6,0x3fbf,0x3fda,0x3ff3,0x4010,0x402b,0x4048, +0x4067,0x4084,0x40a1,0x40c0,0x40dd,0x40f8,0x4115,0x4132,0x4165,0x418c,0x419f,0x41bc,0x2753,1,0,6, +0x41e8,0x41f7,0x4207,0x4217,0x4227,0x4238,0x27b1,1,0,0x30,0x4256,0x4262,0x4270,0x427f,0x428e,0x429e, +0x42af,0x42c3,0x42d8,0x42ee,0x4301,0x4315,0x4325,0x432e,0x4339,0x4349,0x4365,0x4377,0x4385,0x4394,0x43a0,0x43b5, +0x43c9,0x43dc,0x43ea,0x43fe,0x440c,0x4416,0x4428,0x4434,0x4442,0x4452,0x4459,0x4460,0x4467,0x446e,0x4475,0x448b, +0x44ac,0x870,0x44be,0x44c9,0x44d8,0x44e1,0x44ec,0x44ff,0x4510,0x4521,0x2a41,1,0,4,0x453d,0x4548, +0x4554,0x455e,0x2a67,1,0,0xd0,0x4575,0x4582,0x4597,0x45a4,0x45b3,0x45c1,0x45d0,0x45df,0x45f1,0x4600, +0x460e,0x461f,0x462e,0x463d,0x464a,0x4656,0x4665,0x4674,0x467e,0x468b,0x4698,0x46a7,0x46b5,0x46c4,0x46d0,0x46da, +0x46e6,0x46f6,0x4706,0x4714,0x4720,0x4731,0x473d,0x4749,0x4757,0x4764,0x4770,0x477d,0xec1,0x478a,0x4798,0x47b2, +0x47bb,0x47c9,0x47d7,0x47e3,0x47f2,0x4800,0x480e,0x481a,0x4829,0x4837,0x4845,0x4852,0x4861,0x487c,0x488b,0x489c, +0x48ad,0x48c0,0x48d2,0x48e1,0x48f3,0x4902,0x490e,0x4919,0x1fd1,0x4926,0x4931,0x493c,0x4947,0x4952,0x496d,0x4978, +0x4983,0x498e,0x49a1,0x49b5,0x49c0,0x49cf,0x49de,0x49e9,0x49f4,0x4a01,0x4a10,0x4a1e,0x4a29,0x4a44,0x4a4e,0x4a5f, +0x4a70,0x4a7f,0x4a90,0x4a9b,0x4aa6,0x4ab1,0x4abc,0x4ac7,0x4ad2,0x4add,0x4ae7,0x4af2,0x4b02,0x4b0d,0x4b1b,0x4b28, +0x4b33,0x4b42,0x4b4f,0x4b5c,0x4b6b,0x4b78,0x4b89,0x4b9b,0x4bab,0x4bb6,0x4bc9,0x4be0,0x4bee,0x4bfb,0x4c06,0x4c13, +0x4c24,0x4c40,0x4c56,0x4c61,0x4c7e,0x4c8e,0x4c9d,0x4ca8,0x4cb3,0x20eb,0x4cbf,0x4cca,0x4ce2,0x4cf2,0x4d01,0x4d0f, +0x4d1d,0x4d28,0x4d33,0x4d47,0x4d5e,0x4d76,0x4d86,0x4d96,0x4da6,0x4db8,0x4dc3,0x4dce,0x4dd8,0x4de4,0x4df2,0x4e05, +0x4e11,0x4e1e,0x4e29,0x4e45,0x4e52,0x4e60,0x4e79,0x29eb,0x4e88,0x280c,0x4e95,0x4ea3,0x4eb5,0x4ec3,0x4ecf,0x4edf, +0x2c26,0x4eed,0x4ef9,0x4f04,0x4f0f,0x4f1a,0x4f2e,0x4f3c,0x4f53,0x4f5f,0x4f73,0x4f81,0x4f93,0x4fa9,0x4fb7,0x4fc9, +0x4fd7,0x4ff4,0x5006,0x5013,0x5024,0x5036,0x5050,0x505d,0x5070,0x5081,0x31a3,0x508e,0x32e7,0x509d,0x50af,0x50ba, +0x50c6,0x50d9,0x50e9,0x50f7,0x5105,0x5112,0x3531,1,0,6,0x5140,0x5153,0x5163,0x5171,0x5182,0x5192, +0x358d,0x12,0,1,0x51bc,0x51c2,0x359a,0x12,0,1,0x51bc,0x51c2,0x35a7,1,0,3, +0x51bc,0x51c2,0x51fb,0x35bd,1,0,3,0x51bc,0x51c2,0x51fb,0x35d3,1,0,0x12,0x5285,0x528f, +0x529b,0x52a2,0x52ad,0x52b2,0x52b9,0x52c0,0x52c9,0x52ce,0x52d3,0x52e3,0x870,0x44be,0x52ef,0x44c9,0x52ff,0x44d8, +0x367c,1,0,0xf,0x5285,0x5326,0x5330,0x533a,0x5345,0x4394,0x534f,0x535b,0x5363,0x536a,0x5374,0x529b, +0x52a2,0x52b2,0x537e,0x3703,1,0,0x17,0x5285,0x539b,0x533a,0x53a7,0x53b4,0x53c2,0x4394,0x53cd,0x529b, +0x53de,0x52b2,0x53ed,0x53fb,0x870,0x44ac,0x5407,0x5418,0x44be,0x52ef,0x44c9,0x52ff,0x44d8,0x5429,0x3820,1, +0,3,0x545c,0x5464,0x546c,0x3839,1,0,0x10,0x5495,0x549c,0x54ab,0x54cc,0x54ef,0x54fa,0x5519, +0x5530,0x553d,0x5546,0x5565,0x5598,0x55b3,0x55e2,0x55ff,0x5624,0x38d2,1,0,0x25,0x5673,0x5680,0x5693, +0x56a0,0x56cd,0x56f2,0x5707,0x5726,0x5747,0x5774,0x57ad,0x57d0,0x57f3,0x5820,0x5855,0x587c,0x58a5,0x58dc,0x590b, +0x592c,0x5951,0x5960,0x5983,0x599a,0x59a7,0x59b6,0x59d3,0x59ec,0x5a0f,0x5a34,0x5a4d,0x5a62,0x5a71,0x5a82,0x5a8f, +0x5ab0,0x5ad5,0x3ab5,1,0,4,0x5b13,0x5b1e,0x5b36,0x5b4e,0x3af1,0x12,0,1,0x5b76,0x5b8d, +0x3b08,1,0,4,0x453d,0x56f2,0x53de,0x5bb9,0x3b2d,0x36,1,2,4,8,0xe,0x10, +0x20,0x3e,0x40,0x80,0x100,0x1c0,0x200,0x400,0x800,0xe00,0x1000,0x2000,0x4000,0x7000,0x8000,0x10000, +0x20000,0x40000,0x78001,0x80000,0x100000,0x200000,0x400000,0x800000,0x1000000,0x2000000,0x4000000,0x8000000,0xf000000,0x10000000,0x20000000,0x30f80000, +0x3638,0x3647,0x365c,0x3671,0x5bf6,0x3686,0x369a,0x5bec,0x36ab,0x36bf,0x36d2,0x5c07,0x36e3,0x36fc,0x370e,0x5c1e, +0x371f,0x3733,0x3746,0x5c47,0x375e,0x3770,0x377b,0x378b,0x5be3,0x3799,0x37ae,0x37c3,0x37d9,0x37f3,0x3809,0x3819, +0x382d,0x3841,0x5c3d,0x3852,0x386a,0x5c28,0x3e44,1,0,0xc,0x5dca,0x5de7,0x5dfe,0x5e23,0x5e36,0x5e47, +0x5e5c,0x5e6f,0x5e84,0x5e9f,0x5eb8,0x5ecd }; -const uint8_t PropNameData::bytesTries[15733]={ -0,0x15,0x6d,0xc3,0xc7,0x73,0xc2,0x12,0x76,0x7a,0x76,0x6a,0x77,0xa2,0x52,0x78, +const uint8_t PropNameData::bytesTries[16091]={ +0,0x15,0x6d,0xc3,0xe7,0x73,0xc2,0x12,0x76,0x7a,0x76,0x6a,0x77,0xa2,0x52,0x78, 1,0x64,0x50,0x69,0x10,0x64,1,0x63,0x30,0x73,0x62,0x13,0x74,0x61,0x72,0x74, 0x63,0x60,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x61,0x13,0x69,0x67,0x69,0x74, 0x81,3,0x61,0x2e,0x65,0x4c,0x6f,0xc3,0x18,0x73,0x69,0x1e,0x72,0x69,0x61,0x74, @@ -142,15 +144,17 @@ const uint8_t PropNameData::bytesTries[15733]={ 0x6e,0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,0x11,0xd8,0x40,0xa,0x11,0x63, 0x63,0xc3,0x11,0x11,0x72,0x6d,0x58,0x1e,0x69,0x6e,0x61,0x6c,0x70,0x75,0x6e,0x63, 0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,0x1d,0x74,0x6c,0x65,0x63,0x61,0x73,0x65, -0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,0xa,0x6d,0xa2,0x76,0x6e,0xa2,0x78, -0x70,0xa4,0x3e,0x71,0xa4,0x90,0x72,3,0x61,0x2c,0x65,0x36,0x67,0x54,0x69,0x9d, +0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,0xa,0x6d,0xa2,0x76,0x6e,0xa2,0x98, +0x70,0xa4,0x5e,0x71,0xa4,0xb0,0x72,3,0x61,0x2c,0x65,0x36,0x67,0x54,0x69,0x9d, 0x14,0x64,0x69,0x63,0x61,0x6c,0x55,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e, 0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x9d,0x15,0x69,0x65,0x6d,0x6f,0x6a,0x69,0xa2, 0x47,3,0x66,0x44,0x6d,0x5c,0x74,0x7c,0x7a,0x19,0x77,0x6a,0x73,0x65,0x71,0x75, 0x65,0x6e,0x63,0x65,0xa3,0x46,0x1a,0x6c,0x61,0x67,0x73,0x65,0x71,0x75,0x65,0x6e, 0x63,0x65,0xa3,0x44,0x1e,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x73,0x65,0x71,0x75, 0x65,0x6e,0x63,0x65,0xa3,0x43,0x19,0x61,0x67,0x73,0x65,0x71,0x75,0x65,0x6e,0x63, -0x65,0xa3,0x45,0x12,0x61,0x74,0x68,0x4f,6,0x6f,0x39,0x6f,0x32,0x74,0xc3,9, +0x65,0xa3,0x45,2,0x61,0x54,0x63,0x58,0x6f,0x12,0x64,0x69,0x66,0x1f,0x69,0x65, +0x72,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa3,0x4b, +0x11,0x74,0x68,0x4f,0x10,0x6d,0xa3,0x4b,6,0x6f,0x39,0x6f,0x32,0x74,0xc3,9, 0x75,0x54,0x76,0xd9,0x30,0,0x12,0x6e,0x63,0x68,0x1f,0x61,0x72,0x61,0x63,0x74, 0x65,0x72,0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,0x74,0x51,0x14,0x6d,0x65,0x72, 0x69,0x63,1,0x74,0x32,0x76,0x13,0x61,0x6c,0x75,0x65,0xd9,0x30,0,0x12,0x79, @@ -169,158 +173,162 @@ const uint8_t PropNameData::bytesTries[15733]={ 0x30,0x77,0x10,0x73,0x77,0x11,0x79,0x6e,0x75,0x12,0x65,0x72,0x6e,1,0x73,0x38, 0x77,0x18,0x68,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x77,0x14,0x79,0x6e,0x74, 0x61,0x78,0x75,0x10,0x6d,0x9f,1,0x6d,0x3c,0x75,0x1a,0x6f,0x74,0x61,0x74,0x69, -0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x53,0x12,0x61,0x72,0x6b,0x53,0x66,0xc2,0x4a,0x69, -0xc1,0x8e,0x69,0xa2,0x6f,0x6a,0xa4,0x5b,0x6c,4,0x62,0xc3,8,0x63,0x8c,0x65, +0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x53,0x12,0x61,0x72,0x6b,0x53,0x66,0xc2,0x72,0x69, +0xc1,0xb6,0x69,0xa2,0x6f,0x6a,0xa4,0x83,0x6c,4,0x62,0xc3,8,0x63,0x8c,0x65, 0x98,0x69,0xa2,0x56,0x6f,2,0x65,0x4b,0x67,0x4c,0x77,0x11,0x65,0x72,0x4c,0x13, 0x63,0x61,0x73,0x65,0x4c,0x16,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,4, 0x11,0x69,0x63,0x1f,0x61,0x6c,0x6f,0x72,0x64,0x65,0x72,0x65,0x78,0x63,0x65,0x70, 0x74,0x69,0x6f,0x6e,0x4b,0xd8,0x40,4,0x11,0x63,0x63,0xc3,0x10,0x18,0x61,0x64, 0x63,0x61,0x6e,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e, 0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,0x10,0x16,0x6e,0x65,0x62,0x72,0x65, -0x61,0x6b,0xc3,8,2,0x64,0x4a,0x6e,0xa2,0xad,0x73,1,0x63,0xd9,0x40,3, -0x6f,0x16,0x63,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0xd9,0x40,3,2,0x63,0xa2,0x44, -0x65,0xa2,0x6c,0x73,0x40,2,0x62,0x48,0x74,0x64,0x75,0xa2,0x48,0x1b,0x6e,0x61, -0x72,0x79,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0xa3,0x48,0x44,0x1c,0x69,0x6e, -0x61,0x72,0x79,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x45,0x46,1,0x61,0x40, -0x72,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x47, -0x11,0x72,0x74,0x41,0x3e,0x10,0x6f,1,0x6d,0x30,0x6e,0x14,0x74,0x69,0x6e,0x75, -0x65,0x3f,0x16,0x70,0x61,0x74,0x6d,0x61,0x74,0x68,1,0x63,0x30,0x73,0x13,0x74, -0x61,0x72,0x74,0xa3,0x49,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0xa3,0x4a,1, -0x6e,0x36,0x6f,0x42,0x16,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x43,0x15,0x74,0x69, -0x66,0x69,0x65,0x72,1,0x73,0x30,0x74,0x12,0x79,0x70,0x65,0xd9,0x70,1,0x14, -0x74,0x61,0x74,0x75,0x73,0xc3,0x19,2,0x64,0x2e,0x70,0x86,0x73,0x10,0x63,0xc3, -0x17,0x11,0x69,0x63,1,0x70,0x46,0x73,0x1e,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63, -0x63,0x61,0x74,0x65,0x67,0x6f,0x72,0x79,0xc3,0x17,0x10,0x6f,0x1f,0x73,0x69,0x74, -0x69,0x6f,0x6e,0x61,0x6c,0x63,0x61,0x74,0x65,0x67,0x6f,0x72,0x79,0xc3,0x16,0x10, -0x63,0xc3,0x16,2,0x67,0xc3,6,0x6f,0x26,0x74,0xc3,7,0x11,0x69,0x6e,1, -0x63,0x4a,0x69,0x11,0x6e,0x67,1,0x67,0x2e,0x74,0x12,0x79,0x70,0x65,0xc3,7, -0x13,0x72,0x6f,0x75,0x70,0xc3,6,0x48,0x15,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x49, -0x66,0x86,0x67,0xa2,0x4a,0x68,3,0x61,0x36,0x65,0x58,0x73,0x68,0x79,0x13,0x70, -0x68,0x65,0x6e,0x3d,0x1f,0x6e,0x67,0x75,0x6c,0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c, -0x65,0x74,0x79,0x70,0x65,0xc3,0xb,0x10,0x78,0x3a,0x14,0x64,0x69,0x67,0x69,0x74, -0x3b,0x10,0x74,0xc3,0xb,0x16,0x75,0x6c,0x6c,0x63,0x6f,0x6d,0x70,0x1f,0x6f,0x73, -0x69,0x74,0x69,0x6f,0x6e,0x65,0x78,0x63,0x6c,0x75,0x73,0x69,0x6f,0x6e,0x33,2, -0x63,0xa2,0x44,0x65,0xa2,0x4b,0x72,3,0x61,0x34,0x62,0x84,0x65,0x8a,0x6c,0x12, -0x69,0x6e,0x6b,0x39,0x11,0x70,0x68,0x7c,0x12,0x65,0x6d,0x65,3,0x62,0x5e,0x63, -0x30,0x65,0x48,0x6c,0x12,0x69,0x6e,0x6b,0x39,0x1a,0x6c,0x75,0x73,0x74,0x65,0x72, -0x62,0x72,0x65,0x61,0x6b,0xc3,0x12,0x14,0x78,0x74,0x65,0x6e,0x64,0x37,0x12,0x61, -0x73,0x65,0x35,0x11,0x78,0x74,0x37,0xc2,5,1,0x62,0xc3,0x12,0x6d,0xd9,0x20, -0,0x1c,0x6e,0x65,0x72,0x61,0x6c,0x63,0x61,0x74,0x65,0x67,0x6f,0x72,0x79,0xc2, -5,0x13,0x6d,0x61,0x73,0x6b,0xd9,0x20,0,0x61,0xa2,0xa2,0x62,0xa2,0xd0,0x63, -0xa4,0x4f,0x64,0xa6,0x1c,0x65,5,0x6d,0x75,0x6d,0x6e,0x70,0xa2,0x6b,0x78,0x10, -0x74,0x30,1,0x65,0x2c,0x70,0x12,0x69,0x63,0x74,0xa1,0x12,0x6e,0x64,0x65,1, -0x64,0x24,0x72,0x31,0x1b,0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x69, -0x63,0xa1,0x10,0x6f,1,0x64,0x97,0x6a,0x10,0x69,0x92,3,0x63,0x44,0x6b,0x54, -0x6d,0x70,0x70,0x1a,0x72,0x65,0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x95, -0x17,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x9b,0x1c,0x65,0x79,0x63,0x61,0x70, -0x73,0x65,0x71,0x75,0x65,0x6e,0x63,0x65,0xa3,0x42,0x16,0x6f,0x64,0x69,0x66,0x69, -0x65,0x72,0x96,0x13,0x62,0x61,0x73,0x65,0x99,0x12,0x72,0x65,0x73,0x95,0x61,0x30, -0x62,0x4e,0x63,0x12,0x6f,0x6d,0x70,0x9b,0xc2,4,0x1b,0x73,0x74,0x61,0x73,0x69, -0x61,0x6e,0x77,0x69,0x64,0x74,0x68,0xc3,4,0x12,0x61,0x73,0x65,0x99,3,0x67, -0x44,0x68,0x4a,0x6c,0x4e,0x73,0x1a,0x63,0x69,0x69,0x68,0x65,0x78,0x64,0x69,0x67, -0x69,0x74,0x23,0x10,0x65,0xd9,0x40,0,0x11,0x65,0x78,0x23,1,0x6e,0x38,0x70, -0x11,0x68,0x61,0x20,0x14,0x62,0x65,0x74,0x69,0x63,0x21,0x11,0x75,0x6d,0x79,5, -0x6c,0x22,0x6c,0x36,0x6d,0x52,0x70,1,0x62,0xd9,0x40,0xd,0x74,0xc3,0x15,2, -0x61,0x32,0x6b,0xc3,1,0x6f,0x11,0x63,0x6b,0xc3,1,0x11,0x6e,0x6b,0x7b,0x10, -0x67,0xd9,0x40,1,0x61,0xa2,0x4f,0x63,0xc3,0,0x69,0x11,0x64,0x69,2,0x63, -0x54,0x6d,0x74,0x70,0x1b,0x61,0x69,0x72,0x65,0x64,0x62,0x72,0x61,0x63,0x6b,0x65, -0x74,0xd8,0x40,0xd,0x13,0x74,0x79,0x70,0x65,0xc3,0x15,0x24,1,0x6c,0x30,0x6f, -0x14,0x6e,0x74,0x72,0x6f,0x6c,0x25,0x12,0x61,0x73,0x73,0xc3,0,0x26,0x14,0x69, -0x72,0x72,0x6f,0x72,1,0x65,0x38,0x69,0x16,0x6e,0x67,0x67,0x6c,0x79,0x70,0x68, -0xd9,0x40,1,0x10,0x64,0x27,0x17,0x73,0x69,0x63,0x65,0x6d,0x6f,0x6a,0x69,0xa3, -0x41,6,0x68,0x7c,0x68,0x54,0x69,0x85,0x6f,0xa2,0x6f,0x77,4,0x63,0x30,0x6b, -0x36,0x6c,0x87,0x74,0x8b,0x75,0x89,1,0x66,0x8d,0x6d,0x8f,0x11,0x63,0x66,0x91, -0x18,0x61,0x6e,0x67,0x65,0x73,0x77,0x68,0x65,0x6e,4,0x63,0x44,0x6c,0x6c,0x6e, -0x7e,0x74,0x98,0x75,0x18,0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x89,0x12, -0x61,0x73,0x65,1,0x66,0x30,0x6d,0x14,0x61,0x70,0x70,0x65,0x64,0x8f,0x14,0x6f, -0x6c,0x64,0x65,0x64,0x8d,0x18,0x6f,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x87, -0x1c,0x66,0x6b,0x63,0x63,0x61,0x73,0x65,0x66,0x6f,0x6c,0x64,0x65,0x64,0x91,0x18, -0x69,0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x64,0x8b,0x13,0x6d,0x70,0x65,0x78,0x33, -0x61,0x2e,0x63,0xa2,0x48,0x66,0xd9,0x40,2,1,0x6e,0x72,0x73,0x10,0x65,3, -0x64,0x83,0x66,0x3a,0x69,0x4a,0x73,0x17,0x65,0x6e,0x73,0x69,0x74,0x69,0x76,0x65, -0x65,0x15,0x6f,0x6c,0x64,0x69,0x6e,0x67,0xd9,0x40,2,0x17,0x67,0x6e,0x6f,0x72, -0x61,0x62,0x6c,0x65,0x85,0x13,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d, -0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,2,0x10,0x63,0xc3, -2,3,0x61,0x30,0x65,0x34,0x69,0xa2,0x41,0x74,0xc3,3,0x11,0x73,0x68,0x29, -2,0x63,0x3a,0x66,0x58,0x70,0x2c,0x16,0x72,0x65,0x63,0x61,0x74,0x65,0x64,0x2d, -0x1d,0x6f,0x6d,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x74,0x79,0x70,0x65,0xc3, -3,0x15,0x61,0x75,0x6c,0x74,0x69,0x67,0x1f,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65, -0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,0x74,0x2b,0x2a,0x10,0x61,0x2e,0x15,0x63, -0x72,0x69,0x74,0x69,0x63,0x2f,3,0x66,0x34,0x6e,0x3e,0x74,0x42,0x79,0x22,0x11, -0x65,0x73,0x23,0x20,0x13,0x61,0x6c,0x73,0x65,0x21,0x20,0x10,0x6f,0x21,0x22,0x12, -0x72,0x75,0x65,0x23,0xb,0x6b,0x5b,0x6f,0x23,0x6f,0x3c,0x72,0x4c,0x76,1,0x69, -0x24,0x72,0x33,0x13,0x72,0x61,0x6d,0x61,0x33,0x10,0x76,0x22,0x14,0x65,0x72,0x6c, -0x61,0x79,0x23,0xa2,0xe2,0x13,0x69,0x67,0x68,0x74,0xa3,0xe2,0x6b,0x58,0x6c,0x74, -0x6e,3,0x6b,0x2f,0x6f,0x30,0x72,0x21,0x75,0x12,0x6b,0x74,0x61,0x2f,0x19,0x74, -0x72,0x65,0x6f,0x72,0x64,0x65,0x72,0x65,0x64,0x21,1,0x61,0x24,0x76,0x31,0x18, -0x6e,0x61,0x76,0x6f,0x69,0x63,0x69,0x6e,0x67,0x31,0xa2,0xe0,0x12,0x65,0x66,0x74, -0xa3,0xe0,0x64,0x45,0x64,0x4e,0x68,0x88,0x69,1,0x6f,0x26,0x73,0xa3,0xf0,0x1a, -0x74,0x61,0x73,0x75,0x62,0x73,0x63,0x72,0x69,0x70,0x74,0xa3,0xf0,2,0x61,0xa3, -0xea,0x62,0xa3,0xe9,0x6f,0x13,0x75,0x62,0x6c,0x65,1,0x61,0x30,0x62,0x13,0x65, -0x6c,0x6f,0x77,0xa3,0xe9,0x13,0x62,0x6f,0x76,0x65,0xa3,0xea,0x12,0x61,0x6e,0x72, -0x2c,0x15,0x65,0x61,0x64,0x69,0x6e,0x67,0x2d,0x61,0xa2,0x7b,0x62,0xa2,0xd4,0x63, -0x11,0x63,0x63,4,0x31,0x3c,0x32,0xa2,0x42,0x33,0xa2,0x56,0x38,0xa2,0x64,0x39, -0x10,0x31,0xa3,0x5b,9,0x35,0xa,0x35,0x3f,0x36,0x41,0x37,0x43,0x38,0x45,0x39, -0x47,0x30,0x30,0x31,0x3c,0x32,0x42,0x33,0x4e,0x34,0x3d,0x34,1,0x33,0xa3,0x67, -0x37,0xa3,0x6b,0x36,0x10,0x38,0xa3,0x76,0x38,1,0x32,0xa3,0x7a,0x39,0xa3,0x81, -0x3a,2,0x30,0xa3,0x82,0x32,0xa3,0x84,0x33,0xa3,0x85,9,0x35,0xa,0x35,0x53, -0x36,0x55,0x37,0x57,0x38,0x59,0x39,0x5b,0x30,0x49,0x31,0x4b,0x32,0x4d,0x33,0x4f, -0x34,0x51,6,0x33,8,0x33,0x63,0x34,0x65,0x35,0x67,0x36,0x69,0x30,0x5d,0x31, -0x5f,0x32,0x61,0x10,0x34,0xa3,0x54,0xa2,0xe6,3,0x62,0xa0,0x6c,0xa3,0xe4,0x72, -0xa3,0xe8,0x74,2,0x61,0x74,0x62,0x7c,0x74,0x14,0x61,0x63,0x68,0x65,0x64,1, -0x61,0x3e,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa2,0xca,0x13,0x6c,0x65,0x66,0x74,0xa3, -0xc8,0x13,0x62,0x6f,0x76,0x65,0xa2,0xd6,0x14,0x72,0x69,0x67,0x68,0x74,0xa3,0xd8, -0xa2,0xd6,0x10,0x72,0xa3,0xd8,0xa2,0xca,0x10,0x6c,0xa3,0xc8,0x12,0x6f,0x76,0x65, -0xa2,0xe6,1,0x6c,0x30,0x72,0x13,0x69,0x67,0x68,0x74,0xa3,0xe8,0x12,0x65,0x66, -0x74,0xa3,0xe4,0xa2,0xdc,2,0x65,0x2c,0x6c,0xa3,0xda,0x72,0xa3,0xde,0x12,0x6c, -0x6f,0x77,0xa2,0xdc,1,0x6c,0x30,0x72,0x13,0x69,0x67,0x68,0x74,0xa3,0xde,0x12, -0x65,0x66,0x74,0xa3,0xda,0xb,0x6e,0xc0,0xca,0x72,0x5f,0x72,0x46,0x73,0xa2,0x48, -0x77,1,0x68,0x24,0x73,0x33,0x17,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x33, -0x22,1,0x69,0x30,0x6c,2,0x65,0x3d,0x69,0x4b,0x6f,0x3f,0x18,0x67,0x68,0x74, -0x74,0x6f,0x6c,0x65,0x66,0x74,0x22,2,0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65, -0x72,0x72,0x69,0x64,0x65,0x3f,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x3d, -0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4b,0x30,0x1e,0x65,0x67,0x6d,0x65,0x6e,0x74, -0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x31,0x6e,0xa2,0x41,0x6f,0xa2,0x53, -0x70,2,0x61,0x66,0x64,0x86,0x6f,0x1b,0x70,0x64,0x69,0x72,0x65,0x63,0x74,0x69, -0x6f,0x6e,0x61,0x6c,1,0x66,0x32,0x69,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4d, -0x14,0x6f,0x72,0x6d,0x61,0x74,0x41,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73, -0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x2f,1,0x66,0x41,0x69,0x4d,1,0x6f, -0x28,0x73,0x10,0x6d,0x43,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61, -0x72,0x6b,0x43,1,0x6e,0x35,0x74,0x19,0x68,0x65,0x72,0x6e,0x65,0x75,0x74,0x72, -0x61,0x6c,0x35,0x65,0x88,0x65,0x98,0x66,0xa2,0x6a,0x6c,0x20,1,0x65,0x30,0x72, -2,0x65,0x37,0x69,0x49,0x6f,0x39,0x18,0x66,0x74,0x74,0x6f,0x72,0x69,0x67,0x68, -0x74,0x20,2,0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,0x69,0x64,0x65, -0x39,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x37,0x15,0x73,0x6f,0x6c,0x61, -0x74,0x65,0x49,3,0x6e,0x25,0x73,0x27,0x74,0x29,0x75,0x15,0x72,0x6f,0x70,0x65, -0x61,0x6e,2,0x6e,0x3c,0x73,0x46,0x74,0x18,0x65,0x72,0x6d,0x69,0x6e,0x61,0x74, -0x6f,0x72,0x29,0x14,0x75,0x6d,0x62,0x65,0x72,0x25,0x17,0x65,0x70,0x61,0x72,0x61, -0x74,0x6f,0x72,0x27,1,0x69,0x28,0x73,0x10,0x69,0x47,0x1f,0x72,0x73,0x74,0x73, -0x74,0x72,0x6f,0x6e,0x67,0x69,0x73,0x6f,0x6c,0x61,0x74,0x65,0x47,0x61,0x4e,0x62, -0x84,0x63,1,0x6f,0x24,0x73,0x2d,0x1c,0x6d,0x6d,0x6f,0x6e,0x73,0x65,0x70,0x61, -0x72,0x61,0x74,0x6f,0x72,0x2d,2,0x6c,0x3b,0x6e,0x2b,0x72,0x13,0x61,0x62,0x69, -0x63,1,0x6c,0x30,0x6e,0x14,0x75,0x6d,0x62,0x65,0x72,0x2b,0x14,0x65,0x74,0x74, -0x65,0x72,0x3b,0x2e,1,0x6e,0x45,0x6f,0x1c,0x75,0x6e,0x64,0x61,0x72,0x79,0x6e, -0x65,0x75,0x74,0x72,0x61,0x6c,0x45,0,0x16,0x6d,0xc9,0x20,0x74,0xc2,0x30,0x77, -0x89,0x77,0x86,0x79,0xa2,0x46,0x7a,1,0x61,0x58,0x6e,0x1a,0x61,0x6d,0x65,0x6e, -0x6e,0x79,0x6d,0x75,0x73,0x69,0x63,0xa4,0x40,0x19,0x61,0x6c,0x6e,0x6f,0x74,0x61, -0x74,0x69,0x6f,0x6e,0xa5,0x40,0x1c,0x6e,0x61,0x62,0x61,0x7a,0x61,0x72,0x73,0x71, -0x75,0x61,0x72,0x65,0xa5,0x18,0x10,0x61,1,0x6e,0x36,0x72,0x16,0x61,0x6e,0x67, -0x63,0x69,0x74,0x69,0xa3,0xfc,0x12,0x63,0x68,0x6f,0xa5,0x2c,1,0x65,0x88,0x69, -2,0x6a,0x3c,0x72,0x68,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3, -0x48,0x12,0x69,0x6e,0x67,0xa2,0x74,0x1e,0x68,0x65,0x78,0x61,0x67,0x72,0x61,0x6d, -0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x74,0x16,0x61,0x64,0x69,0x63,0x61,0x6c, -0x73,0xa3,0x49,0x13,0x7a,0x69,0x64,0x69,0xa5,0x34,0x74,0xa2,0x65,0x75,0xa4,0x4f, -0x76,3,0x61,0x3c,0x65,0x80,0x69,0xa2,0x50,0x73,0xa2,0x6c,0x12,0x73,0x75,0x70, -0xa3,0x7d,1,0x69,0xa3,0x9f,0x72,0x1e,0x69,0x61,0x74,0x69,0x6f,0x6e,0x73,0x65, -0x6c,0x65,0x63,0x74,0x6f,0x72,0x73,0xa2,0x6c,0x19,0x73,0x75,0x70,0x70,0x6c,0x65, -0x6d,0x65,0x6e,0x74,0xa3,0x7d,1,0x64,0x3c,0x72,0x19,0x74,0x69,0x63,0x61,0x6c, -0x66,0x6f,0x72,0x6d,0x73,0xa3,0x91,0x14,0x69,0x63,0x65,0x78,0x74,0xa2,0xaf,0x16, -0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,0xaf,0x15,0x74,0x68,0x6b,0x75,0x71,0x69, -0xa5,0x3f,5,0x69,0x3f,0x69,0x5a,0x6f,0x8c,0x72,0x1c,0x61,0x6e,0x73,0x70,0x6f, +0x61,0x6b,0xc3,8,2,0x64,0x4a,0x6e,0xa2,0xbd,0x73,1,0x63,0xd9,0x40,3, +0x6f,0x16,0x63,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0xd9,0x40,3,3,0x63,0x3a,0x65, +0x8c,0x73,0xa2,0x5b,0x74,0x12,0x79,0x70,0x65,0xd9,0x70,1,0x3e,0x10,0x6f,1, +0x6d,0x30,0x6e,0x14,0x74,0x69,0x6e,0x75,0x65,0x3f,0x16,0x70,0x61,0x74,0x6d,0x61, +0x74,0x68,1,0x63,0x30,0x73,0x13,0x74,0x61,0x72,0x74,0xa3,0x49,0x16,0x6f,0x6e, +0x74,0x69,0x6e,0x75,0x65,0xa3,0x4a,1,0x6e,0x36,0x6f,0x42,0x16,0x67,0x72,0x61, +0x70,0x68,0x69,0x63,0x43,0x15,0x74,0x69,0x66,0x69,0x65,0x72,1,0x73,0x30,0x74, +0x12,0x79,0x70,0x65,0xd9,0x70,1,0x14,0x74,0x61,0x74,0x75,0x73,0xc3,0x19,0x40, +2,0x62,0x48,0x74,0x64,0x75,0xa2,0x48,0x1b,0x6e,0x61,0x72,0x79,0x6f,0x70,0x65, +0x72,0x61,0x74,0x6f,0x72,0xa3,0x48,0x44,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,0x70, +0x65,0x72,0x61,0x74,0x6f,0x72,0x45,0x46,1,0x61,0x40,0x72,0x1c,0x69,0x6e,0x61, +0x72,0x79,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x47,1,0x72,0x2c,0x74,0x11, +0x75,0x73,0xc3,0x19,0x10,0x74,0x41,3,0x63,0x34,0x64,0x38,0x70,0xa2,0x48,0x73, +0x10,0x63,0xc3,0x17,0x10,0x62,0xc3,0x1a,0x11,0x69,0x63,2,0x63,0x4a,0x70,0x64, +0x73,0x1e,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x63,0x61,0x74,0x65,0x67,0x6f,0x72, +0x79,0xc3,0x17,0x1b,0x6f,0x6e,0x6a,0x75,0x6e,0x63,0x74,0x62,0x72,0x65,0x61,0x6b, +0xc3,0x1a,0x10,0x6f,0x1f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x63,0x61,0x74, +0x65,0x67,0x6f,0x72,0x79,0xc3,0x16,0x10,0x63,0xc3,0x16,2,0x67,0xc3,6,0x6f, +0x26,0x74,0xc3,7,0x11,0x69,0x6e,1,0x63,0x4a,0x69,0x11,0x6e,0x67,1,0x67, +0x2e,0x74,0x12,0x79,0x70,0x65,0xc3,7,0x13,0x72,0x6f,0x75,0x70,0xc3,6,0x48, +0x15,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x49,0x66,0x86,0x67,0xa2,0x4a,0x68,3,0x61, +0x36,0x65,0x58,0x73,0x68,0x79,0x13,0x70,0x68,0x65,0x6e,0x3d,0x1f,0x6e,0x67,0x75, +0x6c,0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x74,0x79,0x70,0x65,0xc3,0xb,0x10, +0x78,0x3a,0x14,0x64,0x69,0x67,0x69,0x74,0x3b,0x10,0x74,0xc3,0xb,0x16,0x75,0x6c, +0x6c,0x63,0x6f,0x6d,0x70,0x1f,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x65,0x78,0x63, +0x6c,0x75,0x73,0x69,0x6f,0x6e,0x33,2,0x63,0xa2,0x44,0x65,0xa2,0x4b,0x72,3, +0x61,0x34,0x62,0x84,0x65,0x8a,0x6c,0x12,0x69,0x6e,0x6b,0x39,0x11,0x70,0x68,0x7c, +0x12,0x65,0x6d,0x65,3,0x62,0x5e,0x63,0x30,0x65,0x48,0x6c,0x12,0x69,0x6e,0x6b, +0x39,0x1a,0x6c,0x75,0x73,0x74,0x65,0x72,0x62,0x72,0x65,0x61,0x6b,0xc3,0x12,0x14, +0x78,0x74,0x65,0x6e,0x64,0x37,0x12,0x61,0x73,0x65,0x35,0x11,0x78,0x74,0x37,0xc2, +5,1,0x62,0xc3,0x12,0x6d,0xd9,0x20,0,0x1c,0x6e,0x65,0x72,0x61,0x6c,0x63, +0x61,0x74,0x65,0x67,0x6f,0x72,0x79,0xc2,5,0x13,0x6d,0x61,0x73,0x6b,0xd9,0x20, +0,0x61,0xa2,0xa2,0x62,0xa2,0xd0,0x63,0xa4,0x4f,0x64,0xa6,0x1c,0x65,5,0x6d, +0x75,0x6d,0x6e,0x70,0xa2,0x6b,0x78,0x10,0x74,0x30,1,0x65,0x2c,0x70,0x12,0x69, +0x63,0x74,0xa1,0x12,0x6e,0x64,0x65,1,0x64,0x24,0x72,0x31,0x1b,0x70,0x69,0x63, +0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0xa1,0x10,0x6f,1,0x64,0x97,0x6a, +0x10,0x69,0x92,3,0x63,0x44,0x6b,0x54,0x6d,0x70,0x70,0x1a,0x72,0x65,0x73,0x65, +0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x95,0x17,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e, +0x74,0x9b,0x1c,0x65,0x79,0x63,0x61,0x70,0x73,0x65,0x71,0x75,0x65,0x6e,0x63,0x65, +0xa3,0x42,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x96,0x13,0x62,0x61,0x73,0x65, +0x99,0x12,0x72,0x65,0x73,0x95,0x61,0x30,0x62,0x4e,0x63,0x12,0x6f,0x6d,0x70,0x9b, +0xc2,4,0x1b,0x73,0x74,0x61,0x73,0x69,0x61,0x6e,0x77,0x69,0x64,0x74,0x68,0xc3, +4,0x12,0x61,0x73,0x65,0x99,3,0x67,0x44,0x68,0x4a,0x6c,0x4e,0x73,0x1a,0x63, +0x69,0x69,0x68,0x65,0x78,0x64,0x69,0x67,0x69,0x74,0x23,0x10,0x65,0xd9,0x40,0, +0x11,0x65,0x78,0x23,1,0x6e,0x38,0x70,0x11,0x68,0x61,0x20,0x14,0x62,0x65,0x74, +0x69,0x63,0x21,0x11,0x75,0x6d,0x79,5,0x6c,0x22,0x6c,0x36,0x6d,0x52,0x70,1, +0x62,0xd9,0x40,0xd,0x74,0xc3,0x15,2,0x61,0x32,0x6b,0xc3,1,0x6f,0x11,0x63, +0x6b,0xc3,1,0x11,0x6e,0x6b,0x7b,0x10,0x67,0xd9,0x40,1,0x61,0xa2,0x4f,0x63, +0xc3,0,0x69,0x11,0x64,0x69,2,0x63,0x54,0x6d,0x74,0x70,0x1b,0x61,0x69,0x72, +0x65,0x64,0x62,0x72,0x61,0x63,0x6b,0x65,0x74,0xd8,0x40,0xd,0x13,0x74,0x79,0x70, +0x65,0xc3,0x15,0x24,1,0x6c,0x30,0x6f,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x25,0x12, +0x61,0x73,0x73,0xc3,0,0x26,0x14,0x69,0x72,0x72,0x6f,0x72,1,0x65,0x38,0x69, +0x16,0x6e,0x67,0x67,0x6c,0x79,0x70,0x68,0xd9,0x40,1,0x10,0x64,0x27,0x17,0x73, +0x69,0x63,0x65,0x6d,0x6f,0x6a,0x69,0xa3,0x41,6,0x68,0x7c,0x68,0x54,0x69,0x85, +0x6f,0xa2,0x6f,0x77,4,0x63,0x30,0x6b,0x36,0x6c,0x87,0x74,0x8b,0x75,0x89,1, +0x66,0x8d,0x6d,0x8f,0x11,0x63,0x66,0x91,0x18,0x61,0x6e,0x67,0x65,0x73,0x77,0x68, +0x65,0x6e,4,0x63,0x44,0x6c,0x6c,0x6e,0x7e,0x74,0x98,0x75,0x18,0x70,0x70,0x65, +0x72,0x63,0x61,0x73,0x65,0x64,0x89,0x12,0x61,0x73,0x65,1,0x66,0x30,0x6d,0x14, +0x61,0x70,0x70,0x65,0x64,0x8f,0x14,0x6f,0x6c,0x64,0x65,0x64,0x8d,0x18,0x6f,0x77, +0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x87,0x1c,0x66,0x6b,0x63,0x63,0x61,0x73,0x65, +0x66,0x6f,0x6c,0x64,0x65,0x64,0x91,0x18,0x69,0x74,0x6c,0x65,0x63,0x61,0x73,0x65, +0x64,0x8b,0x13,0x6d,0x70,0x65,0x78,0x33,0x61,0x2e,0x63,0xa2,0x48,0x66,0xd9,0x40, +2,1,0x6e,0x72,0x73,0x10,0x65,3,0x64,0x83,0x66,0x3a,0x69,0x4a,0x73,0x17, +0x65,0x6e,0x73,0x69,0x74,0x69,0x76,0x65,0x65,0x15,0x6f,0x6c,0x64,0x69,0x6e,0x67, +0xd9,0x40,2,0x17,0x67,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65,0x85,0x13,0x6f,0x6e, +0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,0x6c, +0x61,0x73,0x73,0xc3,2,0x10,0x63,0xc3,2,3,0x61,0x30,0x65,0x34,0x69,0xa2, +0x41,0x74,0xc3,3,0x11,0x73,0x68,0x29,2,0x63,0x3a,0x66,0x58,0x70,0x2c,0x16, +0x72,0x65,0x63,0x61,0x74,0x65,0x64,0x2d,0x1d,0x6f,0x6d,0x70,0x6f,0x73,0x69,0x74, +0x69,0x6f,0x6e,0x74,0x79,0x70,0x65,0xc3,3,0x15,0x61,0x75,0x6c,0x74,0x69,0x67, +0x1f,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65,0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e, +0x74,0x2b,0x2a,0x10,0x61,0x2e,0x15,0x63,0x72,0x69,0x74,0x69,0x63,0x2f,3,0x66, +0x34,0x6e,0x3e,0x74,0x42,0x79,0x22,0x11,0x65,0x73,0x23,0x20,0x13,0x61,0x6c,0x73, +0x65,0x21,0x20,0x10,0x6f,0x21,0x22,0x12,0x72,0x75,0x65,0x23,0xb,0x6b,0x5b,0x6f, +0x23,0x6f,0x3c,0x72,0x4c,0x76,1,0x69,0x24,0x72,0x33,0x13,0x72,0x61,0x6d,0x61, +0x33,0x10,0x76,0x22,0x14,0x65,0x72,0x6c,0x61,0x79,0x23,0xa2,0xe2,0x13,0x69,0x67, +0x68,0x74,0xa3,0xe2,0x6b,0x58,0x6c,0x74,0x6e,3,0x6b,0x2f,0x6f,0x30,0x72,0x21, +0x75,0x12,0x6b,0x74,0x61,0x2f,0x19,0x74,0x72,0x65,0x6f,0x72,0x64,0x65,0x72,0x65, +0x64,0x21,1,0x61,0x24,0x76,0x31,0x18,0x6e,0x61,0x76,0x6f,0x69,0x63,0x69,0x6e, +0x67,0x31,0xa2,0xe0,0x12,0x65,0x66,0x74,0xa3,0xe0,0x64,0x45,0x64,0x4e,0x68,0x88, +0x69,1,0x6f,0x26,0x73,0xa3,0xf0,0x1a,0x74,0x61,0x73,0x75,0x62,0x73,0x63,0x72, +0x69,0x70,0x74,0xa3,0xf0,2,0x61,0xa3,0xea,0x62,0xa3,0xe9,0x6f,0x13,0x75,0x62, +0x6c,0x65,1,0x61,0x30,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa3,0xe9,0x13,0x62,0x6f, +0x76,0x65,0xa3,0xea,0x12,0x61,0x6e,0x72,0x2c,0x15,0x65,0x61,0x64,0x69,0x6e,0x67, +0x2d,0x61,0xa2,0x7b,0x62,0xa2,0xd4,0x63,0x11,0x63,0x63,4,0x31,0x3c,0x32,0xa2, +0x42,0x33,0xa2,0x56,0x38,0xa2,0x64,0x39,0x10,0x31,0xa3,0x5b,9,0x35,0xa,0x35, +0x3f,0x36,0x41,0x37,0x43,0x38,0x45,0x39,0x47,0x30,0x30,0x31,0x3c,0x32,0x42,0x33, +0x4e,0x34,0x3d,0x34,1,0x33,0xa3,0x67,0x37,0xa3,0x6b,0x36,0x10,0x38,0xa3,0x76, +0x38,1,0x32,0xa3,0x7a,0x39,0xa3,0x81,0x3a,2,0x30,0xa3,0x82,0x32,0xa3,0x84, +0x33,0xa3,0x85,9,0x35,0xa,0x35,0x53,0x36,0x55,0x37,0x57,0x38,0x59,0x39,0x5b, +0x30,0x49,0x31,0x4b,0x32,0x4d,0x33,0x4f,0x34,0x51,6,0x33,8,0x33,0x63,0x34, +0x65,0x35,0x67,0x36,0x69,0x30,0x5d,0x31,0x5f,0x32,0x61,0x10,0x34,0xa3,0x54,0xa2, +0xe6,3,0x62,0xa0,0x6c,0xa3,0xe4,0x72,0xa3,0xe8,0x74,2,0x61,0x74,0x62,0x7c, +0x74,0x14,0x61,0x63,0x68,0x65,0x64,1,0x61,0x3e,0x62,0x13,0x65,0x6c,0x6f,0x77, +0xa2,0xca,0x13,0x6c,0x65,0x66,0x74,0xa3,0xc8,0x13,0x62,0x6f,0x76,0x65,0xa2,0xd6, +0x14,0x72,0x69,0x67,0x68,0x74,0xa3,0xd8,0xa2,0xd6,0x10,0x72,0xa3,0xd8,0xa2,0xca, +0x10,0x6c,0xa3,0xc8,0x12,0x6f,0x76,0x65,0xa2,0xe6,1,0x6c,0x30,0x72,0x13,0x69, +0x67,0x68,0x74,0xa3,0xe8,0x12,0x65,0x66,0x74,0xa3,0xe4,0xa2,0xdc,2,0x65,0x2c, +0x6c,0xa3,0xda,0x72,0xa3,0xde,0x12,0x6c,0x6f,0x77,0xa2,0xdc,1,0x6c,0x30,0x72, +0x13,0x69,0x67,0x68,0x74,0xa3,0xde,0x12,0x65,0x66,0x74,0xa3,0xda,0xb,0x6e,0xc0, +0xca,0x72,0x5f,0x72,0x46,0x73,0xa2,0x48,0x77,1,0x68,0x24,0x73,0x33,0x17,0x69, +0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x33,0x22,1,0x69,0x30,0x6c,2,0x65,0x3d, +0x69,0x4b,0x6f,0x3f,0x18,0x67,0x68,0x74,0x74,0x6f,0x6c,0x65,0x66,0x74,0x22,2, +0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,0x69,0x64,0x65,0x3f,0x17,0x6d, +0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x3d,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4b, +0x30,0x1e,0x65,0x67,0x6d,0x65,0x6e,0x74,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f, +0x72,0x31,0x6e,0xa2,0x41,0x6f,0xa2,0x53,0x70,2,0x61,0x66,0x64,0x86,0x6f,0x1b, +0x70,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,0x6e,0x61,0x6c,1,0x66,0x32,0x69, +0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4d,0x14,0x6f,0x72,0x6d,0x61,0x74,0x41,0x1f, +0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72, +0x2f,1,0x66,0x41,0x69,0x4d,1,0x6f,0x28,0x73,0x10,0x6d,0x43,0x1b,0x6e,0x73, +0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x43,1,0x6e,0x35,0x74,0x19, +0x68,0x65,0x72,0x6e,0x65,0x75,0x74,0x72,0x61,0x6c,0x35,0x65,0x88,0x65,0x98,0x66, +0xa2,0x6a,0x6c,0x20,1,0x65,0x30,0x72,2,0x65,0x37,0x69,0x49,0x6f,0x39,0x18, +0x66,0x74,0x74,0x6f,0x72,0x69,0x67,0x68,0x74,0x20,2,0x65,0x38,0x69,0x48,0x6f, +0x16,0x76,0x65,0x72,0x72,0x69,0x64,0x65,0x39,0x17,0x6d,0x62,0x65,0x64,0x64,0x69, +0x6e,0x67,0x37,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x49,3,0x6e,0x25,0x73,0x27, +0x74,0x29,0x75,0x15,0x72,0x6f,0x70,0x65,0x61,0x6e,2,0x6e,0x3c,0x73,0x46,0x74, +0x18,0x65,0x72,0x6d,0x69,0x6e,0x61,0x74,0x6f,0x72,0x29,0x14,0x75,0x6d,0x62,0x65, +0x72,0x25,0x17,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x27,1,0x69,0x28,0x73, +0x10,0x69,0x47,0x1f,0x72,0x73,0x74,0x73,0x74,0x72,0x6f,0x6e,0x67,0x69,0x73,0x6f, +0x6c,0x61,0x74,0x65,0x47,0x61,0x4e,0x62,0x84,0x63,1,0x6f,0x24,0x73,0x2d,0x1c, +0x6d,0x6d,0x6f,0x6e,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x2d,2,0x6c, +0x3b,0x6e,0x2b,0x72,0x13,0x61,0x62,0x69,0x63,1,0x6c,0x30,0x6e,0x14,0x75,0x6d, +0x62,0x65,0x72,0x2b,0x14,0x65,0x74,0x74,0x65,0x72,0x3b,0x2e,1,0x6e,0x45,0x6f, +0x1c,0x75,0x6e,0x64,0x61,0x72,0x79,0x6e,0x65,0x75,0x74,0x72,0x61,0x6c,0x45,0, +0x16,0x6d,0xc9,0x5e,0x74,0xc2,0x48,0x77,0x89,0x77,0x86,0x79,0xa2,0x46,0x7a,1, +0x61,0x58,0x6e,0x1a,0x61,0x6d,0x65,0x6e,0x6e,0x79,0x6d,0x75,0x73,0x69,0x63,0xa4, +0x40,0x19,0x61,0x6c,0x6e,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0xa5,0x40,0x1c,0x6e, +0x61,0x62,0x61,0x7a,0x61,0x72,0x73,0x71,0x75,0x61,0x72,0x65,0xa5,0x18,0x10,0x61, +1,0x6e,0x36,0x72,0x16,0x61,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0xfc,0x12,0x63, +0x68,0x6f,0xa5,0x2c,1,0x65,0x88,0x69,2,0x6a,0x3c,0x72,0x68,0x73,0x17,0x79, +0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3,0x48,0x12,0x69,0x6e,0x67,0xa2,0x74,0x1e, +0x68,0x65,0x78,0x61,0x67,0x72,0x61,0x6d,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3, +0x74,0x16,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0xa3,0x49,0x13,0x7a,0x69,0x64,0x69, +0xa5,0x34,0x74,0xa2,0x65,0x75,0xa4,0x67,0x76,3,0x61,0x3c,0x65,0x80,0x69,0xa2, +0x50,0x73,0xa2,0x6c,0x12,0x73,0x75,0x70,0xa3,0x7d,1,0x69,0xa3,0x9f,0x72,0x1e, +0x69,0x61,0x74,0x69,0x6f,0x6e,0x73,0x65,0x6c,0x65,0x63,0x74,0x6f,0x72,0x73,0xa2, +0x6c,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x7d,1,0x64, +0x3c,0x72,0x19,0x74,0x69,0x63,0x61,0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x91,0x14, +0x69,0x63,0x65,0x78,0x74,0xa2,0xaf,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3, +0xaf,0x15,0x74,0x68,0x6b,0x75,0x71,0x69,0xa5,0x3f,6,0x69,0x57,0x69,0x44,0x6f, +0x76,0x72,0x8e,0x75,0x19,0x6c,0x75,0x74,0x69,0x67,0x61,0x6c,0x61,0x72,0x69,0xa5, +0x52,2,0x62,0x34,0x66,0x3c,0x72,0x13,0x68,0x75,0x74,0x61,0xa3,0xfb,0x13,0x65, +0x74,0x61,0x6e,0x57,0x14,0x69,0x6e,0x61,0x67,0x68,0xa3,0x90,1,0x64,0x2a,0x74, +0x10,0x6f,0xa5,0x3d,0x12,0x68,0x72,0x69,0xa5,0x51,0x1c,0x61,0x6e,0x73,0x70,0x6f, 0x72,0x74,0x61,0x6e,0x64,0x6d,0x61,0x70,0xa2,0xcf,0x16,0x73,0x79,0x6d,0x62,0x6f, -0x6c,0x73,0xa3,0xcf,2,0x62,0x34,0x66,0x3c,0x72,0x13,0x68,0x75,0x74,0x61,0xa3, -0xfb,0x13,0x65,0x74,0x61,0x6e,0x57,0x14,0x69,0x6e,0x61,0x67,0x68,0xa3,0x90,0x11, -0x74,0x6f,0xa5,0x3d,0x61,0x3e,0x65,0xa2,0xa0,0x68,0x10,0x61,1,0x61,0x24,0x69, +0x6c,0x73,0xa3,0xcf,0x61,0x3e,0x65,0xa2,0xa0,0x68,0x10,0x61,1,0x61,0x24,0x69, 0x53,0x11,0x6e,0x61,0x3d,4,0x67,0x8e,0x69,0xa2,0x49,0x6b,0xa2,0x72,0x6d,0xa2, 0x74,0x6e,0x10,0x67,1,0x73,0x68,0x75,0x10,0x74,0xa4,0x10,1,0x63,0x40,0x73, 0x11,0x75,0x70,0xa4,0x33,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0x33,0x18, @@ -336,518 +344,528 @@ const uint8_t PropNameData::bytesTries[15733]={ 0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x62,0x17,0x65,0x78,0x74,0x65,0x6e,0x64, 0x65,0x64,0xa2,0xad,0x10,0x61,0xa5,0x3e,0x11,0x61,0x73,0x62,0x12,0x65,0x78,0x74, 0xa2,0xad,0x10,0x61,0xa5,0x3e,0x15,0x61,0x72,0x69,0x74,0x69,0x63,0xa3,0x78,0x70, -0xc3,0x4b,0x70,0xa6,0x61,0x72,0xa8,0x1d,0x73,7,0x6f,0xc1,0xbe,0x6f,0xa2,0x69, -0x70,0xa2,0x85,0x75,0xa2,0xa4,0x79,2,0x6c,0x50,0x6d,0x62,0x72,0x12,0x69,0x61, +0xc3,0x64,0x70,0xa6,0x7a,0x72,0xa8,0x36,0x73,7,0x6f,0xc1,0xd7,0x6f,0xa2,0x79, +0x70,0xa2,0x95,0x75,0xa2,0xb4,0x79,2,0x6c,0x50,0x6d,0x62,0x72,0x12,0x69,0x61, 0x63,0x3a,0x12,0x73,0x75,0x70,0xa4,0x17,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74, 0xa5,0x17,0x17,0x6f,0x74,0x69,0x6e,0x61,0x67,0x72,0x69,0xa3,0x8f,0x13,0x62,0x6f, -0x6c,0x73,1,0x61,0x4c,0x66,0x10,0x6f,0x1f,0x72,0x6c,0x65,0x67,0x61,0x63,0x79, -0x63,0x6f,0x6d,0x70,0x75,0x74,0x69,0x6e,0x67,0xa5,0x32,0x1f,0x6e,0x64,0x70,0x69, +0x6c,0x73,1,0x61,0x6c,0x66,0x10,0x6f,0x1f,0x72,0x6c,0x65,0x67,0x61,0x63,0x79, +0x63,0x6f,0x6d,0x70,0x75,0x74,0x69,0x6e,0x67,0xa4,0x32,0x12,0x73,0x75,0x70,0xa4, +0x50,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0x50,0x1f,0x6e,0x64,0x70,0x69, 0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x78,0x74,1,0x61,0xa5,0x2a, 0x65,0x14,0x6e,0x64,0x65,0x64,0x61,0xa5,0x2a,2,0x67,0x34,0x72,0x3e,0x79,0x13, 0x6f,0x6d,0x62,0x6f,0xa5,0x16,0x13,0x64,0x69,0x61,0x6e,0xa5,0x23,0x17,0x61,0x73, 0x6f,0x6d,0x70,0x65,0x6e,0x67,0xa3,0xda,1,0x61,0x32,0x65,0x14,0x63,0x69,0x61, 0x6c,0x73,0xa3,0x56,0x12,0x63,0x69,0x6e,0x1f,0x67,0x6d,0x6f,0x64,0x69,0x66,0x69, -0x65,0x72,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x2d,2,0x6e,0x48,0x70,0x76,0x74, +0x65,0x72,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x2d,2,0x6e,0x48,0x70,0x88,0x74, 0x1d,0x74,0x6f,0x6e,0x73,0x69,0x67,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa5, -6,0x15,0x64,0x61,0x6e,0x65,0x73,0x65,0xa2,0x9b,0x12,0x73,0x75,0x70,0xa2,0xdb, -0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xdb,4,0x61,0xa2,0xa8,0x65,0x5c, -0x6d,0x9e,0x70,0xa2,0x4b,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e, -0x64,0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa5,5,0x10,0x72, -1,0x61,0x4e,0x73,0x12,0x63,0x72,0x69,0x1f,0x70,0x74,0x73,0x61,0x6e,0x64,0x73, -0x75,0x62,0x73,0x63,0x72,0x69,0x70,0x74,0x73,0x73,0x14,0x6e,0x64,0x73,0x75,0x62, -0x73,0x1b,0x61,0x74,0x68,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a, -1,0x6c,0x40,0x75,1,0x61,0x6e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f, -0x6e,0xa3,0x8e,0x15,0x65,0x6d,0x65,0x6e,0x74,0x61,1,0x6c,0x50,0x72,0x1e,0x79, -0x70,0x72,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0x61,0x72,0x65,0x61,1,0x61, -0xa3,0x6d,0x62,0xa3,0x6e,3,0x61,0x5c,0x6d,0x78,0x70,0xa2,0x41,0x73,0x13,0x79, -0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,0x67,0x72, -0x61,0x70,0x68,0x73,0xa5,5,0x14,0x72,0x72,0x6f,0x77,0x73,2,0x61,0xa3,0x67, -0x62,0xa3,0x68,0x63,0xa3,0xfa,0x13,0x61,0x74,0x68,0x65,0x1f,0x6d,0x61,0x74,0x69, -0x63,0x61,0x6c,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,0x19,0x75, -0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x61,0x88,0x68,0xa2,0x48, -0x69,0xa2,0x71,0x6d,0x12,0x61,0x6c,0x6c,1,0x66,0x46,0x6b,0x15,0x61,0x6e,0x61, -0x65,0x78,0x74,0xa4,0x29,0x15,0x65,0x6e,0x73,0x69,0x6f,0x6e,0xa5,0x29,0x12,0x6f, -0x72,0x6d,1,0x73,0xa3,0x54,0x76,0x16,0x61,0x72,0x69,0x61,0x6e,0x74,0x73,0xa3, -0x54,1,0x6d,0x36,0x75,0x16,0x72,0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0xa1,0x15, -0x61,0x72,0x69,0x74,0x61,0x6e,0xa3,0xac,1,0x61,0x52,0x6f,0x13,0x72,0x74,0x68, -0x61,0x1f,0x6e,0x64,0x66,0x6f,0x72,0x6d,0x61,0x74,0x63,0x6f,0x6e,0x74,0x72,0x6f, -0x6c,0x73,0xa3,0xf7,1,0x72,0x2e,0x76,0x12,0x69,0x61,0x6e,0xa3,0x79,0x12,0x61, -0x64,0x61,0xa3,0xd9,1,0x64,0x50,0x6e,0x13,0x68,0x61,0x6c,0x61,0x50,0x1d,0x61, -0x72,0x63,0x68,0x61,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0xf9,0x13, -0x64,0x68,0x61,0x6d,0xa3,0xf8,5,0x72,0x35,0x72,0x44,0x73,0x64,0x75,1,0x61, -0xa3,0x4e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x71,0x17,0x69,0x76, -0x61,0x74,0x65,0x75,0x73,0x65,0xa2,0x4e,0x13,0x61,0x72,0x65,0x61,0xa3,0x4e,0x1b, -0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c,0x61,0x76,0x69,0xa3,0xf6,0x61,0x40, -0x68,0x82,0x6c,0x19,0x61,0x79,0x69,0x6e,0x67,0x63,0x61,0x72,0x64,0x73,0xa3,0xcc, -2,0x68,0x38,0x6c,0x4a,0x75,0x15,0x63,0x69,0x6e,0x68,0x61,0x75,0xa3,0xf5,0x17, -0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0xf3,0x15,0x6d,0x79,0x72,0x65,0x6e, -0x65,0xa3,0xf4,1,0x61,0x8e,0x6f,1,0x65,0x74,0x6e,0x16,0x65,0x74,0x69,0x63, -0x65,0x78,0x74,0xa2,0x72,1,0x65,0x2c,0x73,0x11,0x75,0x70,0xa3,0x8d,0x15,0x6e, -0x73,0x69,0x6f,0x6e,0x73,0xa2,0x72,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65, -0x6e,0x74,0xa3,0x8d,0x15,0x6e,0x69,0x63,0x69,0x61,0x6e,0xa3,0x97,1,0x67,0x3e, -0x69,0x13,0x73,0x74,0x6f,0x73,0xa2,0xa6,0x13,0x64,0x69,0x73,0x63,0xa3,0xa6,0x12, -0x73,0x70,0x61,0xa3,0x96,1,0x65,0x5c,0x75,1,0x6d,0x2a,0x6e,0x11,0x69,0x63, -0x67,0x10,0x69,0xa2,0xc0,0x1d,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0x79,0x6d, -0x62,0x6f,0x6c,0x73,0xa3,0xc0,0x13,0x6a,0x61,0x6e,0x67,0xa3,0xa3,0x6d,0xa2,0xf0, -0x6e,0xa8,0x23,0x6f,6,0x70,0x63,0x70,0x56,0x72,0x8a,0x73,0xa2,0x4c,0x74,0x10, -0x74,0x1f,0x6f,0x6d,0x61,0x6e,0x73,0x69,0x79,0x61,0x71,0x6e,0x75,0x6d,0x62,0x65, -0x72,0x73,0xa5,0x28,0x18,0x74,0x69,0x63,0x61,0x6c,0x63,0x68,0x61,0x72,0x1f,0x61, -0x63,0x74,0x65,0x72,0x72,0x65,0x63,0x6f,0x67,0x6e,0x69,0x74,0x69,0x6f,0x6e,0x85, -1,0x69,0x46,0x6e,0x1e,0x61,0x6d,0x65,0x6e,0x74,0x61,0x6c,0x64,0x69,0x6e,0x67, -0x62,0x61,0x74,0x73,0xa3,0xf2,0x11,0x79,0x61,0x47,1,0x61,0x30,0x6d,0x13,0x61, -0x6e,0x79,0x61,0xa3,0x7a,0x11,0x67,0x65,0xa5,0xf,0x63,0xa2,0x7b,0x67,0xa2,0x7b, -0x6c,1,0x63,0xa2,0x6c,0x64,6,0x70,0x42,0x70,0x3a,0x73,0x5a,0x74,0x88,0x75, -0x14,0x79,0x67,0x68,0x75,0x72,0xa5,0x3b,0x11,0x65,0x72,1,0x6d,0x2e,0x73,0x12, -0x69,0x61,0x6e,0xa3,0x8c,0x11,0x69,0x63,0xa3,0xf1,0x10,0x6f,1,0x67,0x3a,0x75, -0x18,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xbb,0x13,0x64,0x69,0x61, -0x6e,0xa5,0x22,0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,0xbf,0x68,0x42,0x69,0x54,0x6e, -0x1a,0x6f,0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xf0,0x17,0x75, -0x6e,0x67,0x61,0x72,0x69,0x61,0x6e,0xa5,4,0x14,0x74,0x61,0x6c,0x69,0x63,0xa3, -0x58,0x13,0x68,0x69,0x6b,0x69,0xa3,0x9d,0x10,0x72,0x85,0x12,0x68,0x61,0x6d,0x65, -6,0x6f,0x86,0x6f,0x6c,0x72,0xa2,0x61,0x75,0xa2,0x62,0x79,0x14,0x61,0x6e,0x6d, -0x61,0x72,0x58,0x12,0x65,0x78,0x74,2,0x61,0xa3,0xb6,0x62,0xa3,0xee,0x65,0x13, -0x6e,0x64,0x65,0x64,1,0x61,0xa3,0xb6,0x62,0xa3,0xee,1,0x64,0x52,0x6e,0x15, -0x67,0x6f,0x6c,0x69,0x61,0x6e,0x6a,0x12,0x73,0x75,0x70,0xa4,0xd,0x16,0x70,0x6c, -0x65,0x6d,0x65,0x6e,0x74,0xa5,0xd,0x10,0x69,0xa2,0xec,0x13,0x66,0x69,0x65,0x72, -1,0x6c,0x3c,0x74,0x19,0x6f,0x6e,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0xa3, -0x8a,0x15,0x65,0x74,0x74,0x65,0x72,0x73,0x2d,0x10,0x6f,0xa3,0xed,1,0x6c,0x44, -0x73,0x11,0x69,0x63,0xa2,0x5c,0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73, -0xa3,0x5c,0x13,0x74,0x61,0x6e,0x69,0xa5,3,0x61,0xa2,0x9b,0x65,0xa4,0x4c,0x69, -1,0x61,0xa2,0x8f,0x73,0x10,0x63,5,0x70,0x18,0x70,0xa2,0x71,0x73,0x36,0x74, -0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,0x81,0x15,0x79,0x6d,0x62,0x6f,0x6c, -0x73,0x8f,0x61,0xa2,0x66,0x65,0x46,0x6d,0x19,0x61,0x74,0x68,0x73,0x79,0x6d,0x62, -0x6f,0x6c,0x73,1,0x61,0xa3,0x66,0x62,0xa3,0x69,0x17,0x6c,0x6c,0x61,0x6e,0x65, -0x6f,0x75,0x73,2,0x6d,0x3a,0x73,0x6c,0x74,0x17,0x65,0x63,0x68,0x6e,0x69,0x63, -0x61,0x6c,0x81,0x11,0x61,0x74,0x1f,0x68,0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c, -0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,1,0x61,0xa3,0x66,0x62,0xa3,0x69,0x15,0x79, -0x6d,0x62,0x6f,0x6c,0x73,0x8e,0x12,0x61,0x6e,0x64,1,0x61,0x3c,0x70,0x19,0x69, -0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa3,0xcd,0x14,0x72,0x72,0x6f,0x77, -0x73,0xa3,0x73,0x10,0x6f,0xa3,0xd8,7,0x72,0x6f,0x72,0x44,0x73,0x4e,0x74,0x62, -0x79,0x19,0x61,0x6e,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0xa5,0x20,0x13,0x63, -0x68,0x65,0x6e,0xa5,0xc,0x18,0x61,0x72,0x61,0x6d,0x67,0x6f,0x6e,0x64,0x69,0xa5, -0x14,0x10,0x68,2,0x61,0x3a,0x65,0x4a,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f, -0x72,0x73,0x7f,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75,0x6d,0xa3,0x5d,0x16,0x6d,0x61, -0x74,0x69,0x63,0x61,0x6c,1,0x61,0x36,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f, -0x72,0x73,0x7f,0x11,0x6c,0x70,0x1f,0x68,0x61,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63, -0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5d,0x68,0x50,0x6b,0x7e,0x6c,0x88,0x6e, -1,0x64,0x34,0x69,0x15,0x63,0x68,0x61,0x65,0x61,0x6e,0xa3,0xea,0x12,0x61,0x69, -0x63,0xa3,0xc6,1,0x61,0x3e,0x6a,0x12,0x6f,0x6e,0x67,0xa2,0xaa,0x14,0x74,0x69, -0x6c,0x65,0x73,0xa3,0xaa,0x13,0x6a,0x61,0x6e,0x69,0xa3,0xe9,0x13,0x61,0x73,0x61, -0x72,0xa5,0x1f,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,0x4f,3,0x64,0x6c,0x65,0x7e, -0x6e,0xa2,0x47,0x72,0x14,0x6f,0x69,0x74,0x69,0x63,1,0x63,0x3c,0x68,0x19,0x69, -0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xd7,0x15,0x75,0x72,0x73,0x69, -0x76,0x65,0xa3,0xd6,0x17,0x65,0x66,0x61,0x69,0x64,0x72,0x69,0x6e,0xa5,0x21,0x17, -0x74,0x65,0x69,0x6d,0x61,0x79,0x65,0x6b,0xa2,0xb8,0x12,0x65,0x78,0x74,0xa2,0xd5, -0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,0xd5,0x18,0x64,0x65,0x6b,0x69,0x6b, -0x61,0x6b,0x75,0x69,0xa3,0xeb,6,0x6b,0x3b,0x6b,0x56,0x6f,0x5a,0x75,0x64,0x79, -0x11,0x69,0x61,0x1f,0x6b,0x65,0x6e,0x67,0x70,0x75,0x61,0x63,0x68,0x75,0x65,0x68, -0x6d,0x6f,0x6e,0x67,0xa5,0x27,0x10,0x6f,0xa3,0x92,0x14,0x62,0x6c,0x6f,0x63,0x6b, -0x21,1,0x6d,0x2c,0x73,0x11,0x68,0x75,0xa5,0x15,0x17,0x62,0x65,0x72,0x66,0x6f, -0x72,0x6d,0x73,0x7b,0x61,0x44,0x62,0x21,0x65,0x10,0x77,1,0x61,0xa5,0xe,0x74, -0x14,0x61,0x69,0x6c,0x75,0x65,0xa3,0x8b,2,0x62,0x3c,0x67,0x4a,0x6e,0x17,0x64, -0x69,0x6e,0x61,0x67,0x61,0x72,0x69,0xa5,0x26,0x15,0x61,0x74,0x61,0x65,0x61,0x6e, -0xa3,0xef,0x16,0x6d,0x75,0x6e,0x64,0x61,0x72,0x69,0xa5,0x47,0x67,0xc4,0x5d,0x6a, -0xc1,0xe4,0x6a,0xa2,0xdf,0x6b,0xa2,0xf8,0x6c,4,0x61,0x54,0x65,0xa2,0x6b,0x69, -0xa2,0x82,0x6f,0xa2,0xc1,0x79,1,0x63,0x2e,0x64,0x12,0x69,0x61,0x6e,0xa3,0xa9, -0x12,0x69,0x61,0x6e,0xa3,0xa7,1,0x6f,0x55,0x74,0x11,0x69,0x6e,1,0x31,0x96, -0x65,0x11,0x78,0x74,6,0x64,0x21,0x64,0xa3,0x95,0x65,0x2c,0x66,0xa5,0x39,0x67, -0xa5,0x3a,0xa2,0xe7,0x13,0x6e,0x64,0x65,0x64,6,0x64,0xc,0x64,0xa3,0x95,0x65, -0xa3,0xe7,0x66,0xa5,0x39,0x67,0xa5,0x3a,0x61,0x2a,0x62,0x29,0x63,0xa3,0x94,0x26, -0x18,0x64,0x64,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x6d,0x24,0x12,0x73,0x75,0x70, -0x24,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x25,1,0x70,0x42,0x74,0x1d,0x74, -0x65,0x72,0x6c,0x69,0x6b,0x65,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x79,0x12,0x63, -0x68,0x61,0xa3,0x9c,2,0x6d,0x4e,0x6e,0x54,0x73,0x10,0x75,0xa2,0xb0,0x12,0x73, -0x75,0x70,0xa4,0x31,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0x31,0x11,0x62, -0x75,0xa3,0x6f,0x12,0x65,0x61,0x72,1,0x61,0xa3,0xe8,0x62,1,0x69,0x38,0x73, -0x17,0x79,0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,0x75,0x17,0x64,0x65,0x6f,0x67, -0x72,0x61,0x6d,0x73,0xa3,0x76,0x1a,0x77,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74, -0x65,0x73,0xa3,0x4d,0x10,0x61,1,0x6d,0x32,0x76,0x14,0x61,0x6e,0x65,0x73,0x65, -0xa3,0xb5,0x10,0x6f,0x5c,0x12,0x65,0x78,0x74,1,0x61,0xa3,0xb4,0x62,0xa3,0xb9, -1,0x61,0xa2,0x43,0x68,4,0x61,0x40,0x69,0x50,0x6d,0x6e,0x6f,0x86,0x75,0x15, +6,1,0x64,0x2e,0x75,0x12,0x77,0x61,0x72,0xa5,0x4f,0x14,0x61,0x6e,0x65,0x73, +0x65,0xa2,0x9b,0x12,0x73,0x75,0x70,0xa2,0xdb,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e, +0x74,0xa3,0xdb,4,0x61,0xa2,0xa8,0x65,0x5c,0x6d,0x9e,0x70,0xa2,0x4b,0x73,0x13, +0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,0x67, +0x72,0x61,0x70,0x68,0x73,0xa5,5,0x10,0x72,1,0x61,0x4e,0x73,0x12,0x63,0x72, +0x69,0x1f,0x70,0x74,0x73,0x61,0x6e,0x64,0x73,0x75,0x62,0x73,0x63,0x72,0x69,0x70, +0x74,0x73,0x73,0x14,0x6e,0x64,0x73,0x75,0x62,0x73,0x1b,0x61,0x74,0x68,0x6f,0x70, +0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,1,0x6c,0x40,0x75,1,0x61,0x6e, +0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x15,0x65,0x6d,0x65, +0x6e,0x74,0x61,1,0x6c,0x50,0x72,0x1e,0x79,0x70,0x72,0x69,0x76,0x61,0x74,0x65, +0x75,0x73,0x65,0x61,0x72,0x65,0x61,1,0x61,0xa3,0x6d,0x62,0xa3,0x6e,3,0x61, +0x5c,0x6d,0x78,0x70,0xa2,0x41,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61, +0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa5,5,0x14, +0x72,0x72,0x6f,0x77,0x73,2,0x61,0xa3,0x67,0x62,0xa3,0x68,0x63,0xa3,0xfa,0x13, +0x61,0x74,0x68,0x65,0x1f,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x6f,0x70,0x65,0x72, +0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69, +0x6f,0x6e,0xa3,0x8e,0x61,0x88,0x68,0xa2,0x48,0x69,0xa2,0x71,0x6d,0x12,0x61,0x6c, +0x6c,1,0x66,0x46,0x6b,0x15,0x61,0x6e,0x61,0x65,0x78,0x74,0xa4,0x29,0x15,0x65, +0x6e,0x73,0x69,0x6f,0x6e,0xa5,0x29,0x12,0x6f,0x72,0x6d,1,0x73,0xa3,0x54,0x76, +0x16,0x61,0x72,0x69,0x61,0x6e,0x74,0x73,0xa3,0x54,1,0x6d,0x36,0x75,0x16,0x72, +0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0xa1,0x15,0x61,0x72,0x69,0x74,0x61,0x6e,0xa3, +0xac,1,0x61,0x52,0x6f,0x13,0x72,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x6f,0x72, +0x6d,0x61,0x74,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa3,0xf7,1,0x72,0x2e, +0x76,0x12,0x69,0x61,0x6e,0xa3,0x79,0x12,0x61,0x64,0x61,0xa3,0xd9,1,0x64,0x50, +0x6e,0x13,0x68,0x61,0x6c,0x61,0x50,0x1d,0x61,0x72,0x63,0x68,0x61,0x69,0x63,0x6e, +0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0xf9,0x13,0x64,0x68,0x61,0x6d,0xa3,0xf8,5, +0x72,0x35,0x72,0x44,0x73,0x64,0x75,1,0x61,0xa3,0x4e,0x6e,0x17,0x63,0x74,0x75, +0x61,0x74,0x69,0x6f,0x6e,0x71,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0xa2, +0x4e,0x13,0x61,0x72,0x65,0x61,0xa3,0x4e,0x1b,0x61,0x6c,0x74,0x65,0x72,0x70,0x61, +0x68,0x6c,0x61,0x76,0x69,0xa3,0xf6,0x61,0x40,0x68,0x82,0x6c,0x19,0x61,0x79,0x69, +0x6e,0x67,0x63,0x61,0x72,0x64,0x73,0xa3,0xcc,2,0x68,0x38,0x6c,0x4a,0x75,0x15, +0x63,0x69,0x6e,0x68,0x61,0x75,0xa3,0xf5,0x17,0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e, +0x67,0xa3,0xf3,0x15,0x6d,0x79,0x72,0x65,0x6e,0x65,0xa3,0xf4,1,0x61,0x8e,0x6f, +1,0x65,0x74,0x6e,0x16,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0xa2,0x72,1,0x65, +0x2c,0x73,0x11,0x75,0x70,0xa3,0x8d,0x15,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa2,0x72, +0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x8d,0x15,0x6e,0x69, +0x63,0x69,0x61,0x6e,0xa3,0x97,1,0x67,0x3e,0x69,0x13,0x73,0x74,0x6f,0x73,0xa2, +0xa6,0x13,0x64,0x69,0x73,0x63,0xa3,0xa6,0x12,0x73,0x70,0x61,0xa3,0x96,1,0x65, +0x5c,0x75,1,0x6d,0x2a,0x6e,0x11,0x69,0x63,0x67,0x10,0x69,0xa2,0xc0,0x1d,0x6e, +0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xc0,0x13, +0x6a,0x61,0x6e,0x67,0xa3,0xa3,0x6d,0xa2,0xf7,0x6e,0xa8,0x30,0x6f,6,0x70,0x63, +0x70,0x56,0x72,0x8a,0x73,0xa2,0x4c,0x74,0x10,0x74,0x1f,0x6f,0x6d,0x61,0x6e,0x73, +0x69,0x79,0x61,0x71,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa5,0x28,0x18,0x74,0x69, +0x63,0x61,0x6c,0x63,0x68,0x61,0x72,0x1f,0x61,0x63,0x74,0x65,0x72,0x72,0x65,0x63, +0x6f,0x67,0x6e,0x69,0x74,0x69,0x6f,0x6e,0x85,1,0x69,0x46,0x6e,0x1e,0x61,0x6d, +0x65,0x6e,0x74,0x61,0x6c,0x64,0x69,0x6e,0x67,0x62,0x61,0x74,0x73,0xa3,0xf2,0x11, +0x79,0x61,0x47,1,0x61,0x30,0x6d,0x13,0x61,0x6e,0x79,0x61,0xa3,0x7a,0x11,0x67, +0x65,0xa5,0xf,0x63,0xa2,0x82,0x67,0xa2,0x82,0x6c,2,0x63,0x32,0x64,0x3c,0x6f, +0x12,0x6e,0x61,0x6c,0xa5,0x4e,0x13,0x68,0x69,0x6b,0x69,0xa3,0x9d,6,0x70,0x42, +0x70,0x3a,0x73,0x5a,0x74,0x88,0x75,0x14,0x79,0x67,0x68,0x75,0x72,0xa5,0x3b,0x11, +0x65,0x72,1,0x6d,0x2e,0x73,0x12,0x69,0x61,0x6e,0xa3,0x8c,0x11,0x69,0x63,0xa3, +0xf1,0x10,0x6f,1,0x67,0x3a,0x75,0x18,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61, +0x6e,0xa3,0xbb,0x13,0x64,0x69,0x61,0x6e,0xa5,0x22,0x14,0x75,0x72,0x6b,0x69,0x63, +0xa3,0xbf,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,0x61,0x72,0x61,0x62, +0x69,0x61,0x6e,0xa3,0xf0,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,0x61,0x6e,0xa5,4, +0x14,0x74,0x61,0x6c,0x69,0x63,0xa3,0x58,0x10,0x72,0x85,0x12,0x68,0x61,0x6d,0x65, +6,0x6f,0x8c,0x6f,0x78,0x72,0xa2,0x67,0x75,0xa2,0x68,0x79,0x14,0x61,0x6e,0x6d, +0x61,0x72,0x58,0x12,0x65,0x78,0x74,3,0x61,0xa3,0xb6,0x62,0xa3,0xee,0x63,0xa5, +0x4d,0x65,0x13,0x6e,0x64,0x65,0x64,2,0x61,0xa3,0xb6,0x62,0xa3,0xee,0x63,0xa5, +0x4d,1,0x64,0x52,0x6e,0x15,0x67,0x6f,0x6c,0x69,0x61,0x6e,0x6a,0x12,0x73,0x75, +0x70,0xa4,0xd,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0xd,0x10,0x69,0xa2, +0xec,0x13,0x66,0x69,0x65,0x72,1,0x6c,0x3c,0x74,0x19,0x6f,0x6e,0x65,0x6c,0x65, +0x74,0x74,0x65,0x72,0x73,0xa3,0x8a,0x15,0x65,0x74,0x74,0x65,0x72,0x73,0x2d,0x10, +0x6f,0xa3,0xed,1,0x6c,0x44,0x73,0x11,0x69,0x63,0xa2,0x5c,0x18,0x61,0x6c,0x73, +0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5c,0x13,0x74,0x61,0x6e,0x69,0xa5,3,0x61, +0xa2,0x9b,0x65,0xa4,0x4c,0x69,1,0x61,0xa2,0x8f,0x73,0x10,0x63,5,0x70,0x18, +0x70,0xa2,0x71,0x73,0x36,0x74,0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,0x81, +0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x8f,0x61,0xa2,0x66,0x65,0x46,0x6d,0x19,0x61, +0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,1,0x61,0xa3,0x66,0x62,0xa3,0x69, +0x17,0x6c,0x6c,0x61,0x6e,0x65,0x6f,0x75,0x73,2,0x6d,0x3a,0x73,0x6c,0x74,0x17, +0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,0x81,0x11,0x61,0x74,0x1f,0x68,0x65,0x6d, +0x61,0x74,0x69,0x63,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,1,0x61,0xa3, +0x66,0x62,0xa3,0x69,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x8e,0x12,0x61,0x6e,0x64, +1,0x61,0x3c,0x70,0x19,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa3, +0xcd,0x14,0x72,0x72,0x6f,0x77,0x73,0xa3,0x73,0x10,0x6f,0xa3,0xd8,7,0x72,0x6f, +0x72,0x44,0x73,0x4e,0x74,0x62,0x79,0x19,0x61,0x6e,0x6e,0x75,0x6d,0x65,0x72,0x61, +0x6c,0x73,0xa5,0x20,0x13,0x63,0x68,0x65,0x6e,0xa5,0xc,0x18,0x61,0x72,0x61,0x6d, +0x67,0x6f,0x6e,0x64,0x69,0xa5,0x14,0x10,0x68,2,0x61,0x3a,0x65,0x4a,0x6f,0x17, +0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0x7f,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75, +0x6d,0xa3,0x5d,0x16,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,1,0x61,0x36,0x6f,0x17, +0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0x7f,0x11,0x6c,0x70,0x1f,0x68,0x61,0x6e, +0x75,0x6d,0x65,0x72,0x69,0x63,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5d,0x68, +0x50,0x6b,0x7e,0x6c,0x88,0x6e,1,0x64,0x34,0x69,0x15,0x63,0x68,0x61,0x65,0x61, +0x6e,0xa3,0xea,0x12,0x61,0x69,0x63,0xa3,0xc6,1,0x61,0x3e,0x6a,0x12,0x6f,0x6e, +0x67,0xa2,0xaa,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,0xaa,0x13,0x6a,0x61,0x6e,0x69, +0xa3,0xe9,0x13,0x61,0x73,0x61,0x72,0xa5,0x1f,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d, +0x4f,3,0x64,0x6c,0x65,0x7e,0x6e,0xa2,0x47,0x72,0x14,0x6f,0x69,0x74,0x69,0x63, +1,0x63,0x3c,0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3, +0xd7,0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0xd6,0x17,0x65,0x66,0x61,0x69,0x64, +0x72,0x69,0x6e,0xa5,0x21,0x17,0x74,0x65,0x69,0x6d,0x61,0x79,0x65,0x6b,0xa2,0xb8, +0x12,0x65,0x78,0x74,0xa2,0xd5,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,0xd5, +0x18,0x64,0x65,0x6b,0x69,0x6b,0x61,0x6b,0x75,0x69,0xa3,0xeb,6,0x6b,0x3b,0x6b, +0x56,0x6f,0x5a,0x75,0x64,0x79,0x11,0x69,0x61,0x1f,0x6b,0x65,0x6e,0x67,0x70,0x75, +0x61,0x63,0x68,0x75,0x65,0x68,0x6d,0x6f,0x6e,0x67,0xa5,0x27,0x10,0x6f,0xa3,0x92, +0x14,0x62,0x6c,0x6f,0x63,0x6b,0x21,1,0x6d,0x2c,0x73,0x11,0x68,0x75,0xa5,0x15, +0x17,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0x7b,0x61,0x44,0x62,0x21,0x65,0x10, +0x77,1,0x61,0xa5,0xe,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,0xa3,0x8b,2,0x62, +0x3c,0x67,0x4a,0x6e,0x17,0x64,0x69,0x6e,0x61,0x67,0x61,0x72,0x69,0xa5,0x26,0x15, +0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0xef,0x16,0x6d,0x75,0x6e,0x64,0x61,0x72,0x69, +0xa5,0x47,0x67,0xc4,0x7b,0x6a,0xc1,0xef,0x6a,0xa2,0xdf,0x6b,0xa2,0xf8,0x6c,4, +0x61,0x54,0x65,0xa2,0x6b,0x69,0xa2,0x82,0x6f,0xa2,0xc1,0x79,1,0x63,0x2e,0x64, +0x12,0x69,0x61,0x6e,0xa3,0xa9,0x12,0x69,0x61,0x6e,0xa3,0xa7,1,0x6f,0x55,0x74, +0x11,0x69,0x6e,1,0x31,0x96,0x65,0x11,0x78,0x74,6,0x64,0x21,0x64,0xa3,0x95, +0x65,0x2c,0x66,0xa5,0x39,0x67,0xa5,0x3a,0xa2,0xe7,0x13,0x6e,0x64,0x65,0x64,6, +0x64,0xc,0x64,0xa3,0x95,0x65,0xa3,0xe7,0x66,0xa5,0x39,0x67,0xa5,0x3a,0x61,0x2a, +0x62,0x29,0x63,0xa3,0x94,0x26,0x18,0x64,0x64,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c, +0x6d,0x24,0x12,0x73,0x75,0x70,0x24,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x25, +1,0x70,0x42,0x74,0x1d,0x74,0x65,0x72,0x6c,0x69,0x6b,0x65,0x73,0x79,0x6d,0x62, +0x6f,0x6c,0x73,0x79,0x12,0x63,0x68,0x61,0xa3,0x9c,2,0x6d,0x4e,0x6e,0x54,0x73, +0x10,0x75,0xa2,0xb0,0x12,0x73,0x75,0x70,0xa4,0x31,0x16,0x70,0x6c,0x65,0x6d,0x65, +0x6e,0x74,0xa5,0x31,0x11,0x62,0x75,0xa3,0x6f,0x12,0x65,0x61,0x72,1,0x61,0xa3, +0xe8,0x62,1,0x69,0x38,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3, +0x75,0x17,0x64,0x65,0x6f,0x67,0x72,0x61,0x6d,0x73,0xa3,0x76,0x1a,0x77,0x73,0x75, +0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4d,0x10,0x61,1,0x6d,0x32,0x76, +0x14,0x61,0x6e,0x65,0x73,0x65,0xa3,0xb5,0x10,0x6f,0x5c,0x12,0x65,0x78,0x74,1, +0x61,0xa3,0xb4,0x62,0xa3,0xb9,2,0x61,0x3a,0x68,0xa2,0xa9,0x69,0x15,0x72,0x61, +0x74,0x72,0x61,0x69,0xa5,0x4c,5,0x74,0x35,0x74,0x34,0x77,0x7a,0x79,0x13,0x61, +0x68,0x6c,0x69,0xa3,0xa2,0x14,0x61,0x6b,0x61,0x6e,0x61,0x9e,1,0x65,0x4c,0x70, +0x10,0x68,0x1f,0x6f,0x6e,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0x65,0x6e,0x73,0x69, +0x6f,0x6e,0x73,0xa3,0x6b,0x11,0x78,0x74,0xa3,0x6b,0x10,0x69,0xa5,0x46,0x69,0xa2, +0x4e,0x6b,0xa2,0x51,0x6e,3,0x61,0x34,0x62,0x84,0x67,0x8a,0x6e,0x12,0x61,0x64, +0x61,0x4d,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,0xcb,0x16,0x70,0x6c,0x65,0x6d, +0x65,0x6e,0x74,0xa3,0xcb,0x11,0x78,0x74,2,0x61,0xa5,0x13,0x62,0xa5,0x38,0x65, +0x13,0x6e,0x64,0x65,0x64,1,0x61,0xa5,0x13,0x62,0xa5,0x38,0x11,0x75,0x6e,0xa3, +0x42,0x11,0x78,0x69,0x96,0x17,0x72,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x97,0x12, +0x74,0x68,0x69,0xa3,0xc1,0x1c,0x74,0x6f,0x76,0x69,0x6b,0x6e,0x75,0x6d,0x65,0x72, +0x61,0x6c,0x73,0xa5,0x45,4,0x61,0x40,0x69,0x50,0x6d,0x6e,0x6f,0x86,0x75,0x15, 0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0xe6,0x16,0x72,0x6f,0x73,0x68,0x74,0x68,0x69, 0xa3,0x89,0x1d,0x74,0x61,0x6e,0x73,0x6d,0x61,0x6c,0x6c,0x73,0x63,0x72,0x69,0x70, 0x74,0xa5,0x30,0x11,0x65,0x72,0x68,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3, -0x71,0x12,0x6a,0x6b,0x69,0xa3,0xe5,5,0x74,0x35,0x74,0x34,0x77,0x7a,0x79,0x13, -0x61,0x68,0x6c,0x69,0xa3,0xa2,0x14,0x61,0x6b,0x61,0x6e,0x61,0x9e,1,0x65,0x4c, -0x70,0x10,0x68,0x1f,0x6f,0x6e,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0x65,0x6e,0x73, -0x69,0x6f,0x6e,0x73,0xa3,0x6b,0x11,0x78,0x74,0xa3,0x6b,0x10,0x69,0xa5,0x46,0x69, -0xa2,0x4e,0x6b,0xa2,0x51,0x6e,3,0x61,0x34,0x62,0x84,0x67,0x8a,0x6e,0x12,0x61, -0x64,0x61,0x4d,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,0xcb,0x16,0x70,0x6c,0x65, -0x6d,0x65,0x6e,0x74,0xa3,0xcb,0x11,0x78,0x74,2,0x61,0xa5,0x13,0x62,0xa5,0x38, -0x65,0x13,0x6e,0x64,0x65,0x64,1,0x61,0xa5,0x13,0x62,0xa5,0x38,0x11,0x75,0x6e, -0xa3,0x42,0x11,0x78,0x69,0x96,0x17,0x72,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x97, -0x12,0x74,0x68,0x69,0xa3,0xc1,0x1c,0x74,0x6f,0x76,0x69,0x6b,0x6e,0x75,0x6d,0x65, -0x72,0x61,0x6c,0x73,0xa5,0x45,0x67,0xa2,0xb5,0x68,0xa4,0x84,0x69,3,0x64,0x4c, -0x6d,0xa2,0x55,0x6e,0xa2,0x62,0x70,0x13,0x61,0x65,0x78,0x74,0x2a,0x16,0x65,0x6e, -0x73,0x69,0x6f,0x6e,0x73,0x2b,1,0x63,0x99,0x65,0x17,0x6f,0x67,0x72,0x61,0x70, -0x68,0x69,0x63,1,0x64,0x56,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa4,0xb, -0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa5, -0xb,0x13,0x65,0x73,0x63,0x72,0x1f,0x69,0x70,0x74,0x69,0x6f,0x6e,0x63,0x68,0x61, -0x72,0x61,0x63,0x74,0x65,0x72,0x73,0x99,0x1c,0x70,0x65,0x72,0x69,0x61,0x6c,0x61, -0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0xba,1,0x64,0x62,0x73,0x1b,0x63,0x72,0x69, -0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,0x61,1,0x68,0x32,0x72,0x14,0x74,0x68, -0x69,0x61,0x6e,0xa3,0xbd,0x13,0x6c,0x61,0x76,0x69,0xa3,0xbe,0x11,0x69,0x63,1, -0x6e,0x3e,0x73,0x1a,0x69,0x79,0x61,0x71,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa5, -0x1e,0x19,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,4,0x65, -0x74,0x6c,0xa2,0x82,0x6f,0xa2,0x9a,0x72,0xa2,0x9e,0x75,2,0x6a,0x34,0x6e,0x3e, -0x72,0x14,0x6d,0x75,0x6b,0x68,0x69,0x43,0x14,0x61,0x72,0x61,0x74,0x69,0x45,0x18, -0x6a,0x61,0x6c,0x61,0x67,0x6f,0x6e,0x64,0x69,0xa5,0x1c,1,0x6e,0xa2,0x46,0x6f, -1,0x6d,0x6e,0x72,0x13,0x67,0x69,0x61,0x6e,0x5a,1,0x65,0x40,0x73,0x11,0x75, -0x70,0xa2,0x87,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x87,0x11,0x78,0x74, -0xa4,0x1b,0x14,0x65,0x6e,0x64,0x65,0x64,0xa5,0x1b,0x1a,0x65,0x74,0x72,0x69,0x63, -0x73,0x68,0x61,0x70,0x65,0x73,0x8c,0x12,0x65,0x78,0x74,0xa2,0xe3,0x14,0x65,0x6e, -0x64,0x65,0x64,0xa3,0xe3,0x1e,0x65,0x72,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75, -0x61,0x74,0x69,0x6f,0x6e,0x71,0x17,0x61,0x67,0x6f,0x6c,0x69,0x74,0x69,0x63,0xa2, -0x88,0x12,0x73,0x75,0x70,0xa4,0xa,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5, -0xa,0x13,0x74,0x68,0x69,0x63,0xa3,0x59,1,0x61,0x5c,0x65,0x11,0x65,0x6b,0x30, -1,0x61,0x38,0x65,0x11,0x78,0x74,0x6e,0x14,0x65,0x6e,0x64,0x65,0x64,0x6f,0x17, -0x6e,0x64,0x63,0x6f,0x70,0x74,0x69,0x63,0x31,0x13,0x6e,0x74,0x68,0x61,0xa3,0xe4, -2,0x61,0xa2,0x48,0x65,0xa2,0xdf,0x69,1,0x67,0x30,0x72,0x14,0x61,0x67,0x61, -0x6e,0x61,0x9d,0x10,0x68,1,0x70,0x3a,0x73,0x18,0x75,0x72,0x72,0x6f,0x67,0x61, -0x74,0x65,0x73,0xa3,0x4b,1,0x72,0x3c,0x75,0x19,0x73,0x75,0x72,0x72,0x6f,0x67, -0x61,0x74,0x65,0x73,0xa3,0x4c,0x11,0x69,0x76,0x1f,0x61,0x74,0x65,0x75,0x73,0x65, -0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4c,2,0x6c,0x32,0x6e, -0x9a,0x74,0x12,0x72,0x61,0x6e,0xa5,2,0x10,0x66,2,0x61,0x58,0x6d,0x70,0x77, -0x14,0x69,0x64,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x75,0x6c,0x6c,0x77,0x69,0x64, -0x74,0x68,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x1a,0x6e,0x64,0x66,0x75,0x6c,0x6c, -0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x13,0x61,0x72,0x6b,0x73,0xa3,0x52,2,0x67, -0x34,0x69,0xa2,0x45,0x75,0x12,0x6e,0x6f,0x6f,0xa3,0x63,0x11,0x75,0x6c,0xa2,0x4a, -2,0x63,0x3c,0x6a,0x5e,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3, -0x4a,0x1f,0x6f,0x6d,0x70,0x61,0x74,0x69,0x62,0x69,0x6c,0x69,0x74,0x79,0x6a,0x61, -0x6d,0x6f,0xa3,0x41,0x12,0x61,0x6d,0x6f,0x5c,0x17,0x65,0x78,0x74,0x65,0x6e,0x64, -0x65,0x64,1,0x61,0xa3,0xb4,0x62,0xa3,0xb9,0x19,0x66,0x69,0x72,0x6f,0x68,0x69, -0x6e,0x67,0x79,0x61,0xa5,0x1d,0x13,0x62,0x72,0x65,0x77,0x37,0x61,0xa4,0xc,0x62, -0xa6,0x59,0x63,0xa8,0x2e,0x64,0xac,0xe9,0x65,5,0x6d,0xa9,0x6d,0x94,0x6e,0xa2, -0x41,0x74,0x15,0x68,0x69,0x6f,0x70,0x69,0x63,0x5e,1,0x65,0x40,0x73,0x11,0x75, -0x70,0xa2,0x86,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x86,0x11,0x78,0x74, -0xa2,0x85,2,0x61,0xa3,0xc8,0x62,0xa5,0x37,0x65,0x13,0x6e,0x64,0x65,0x64,0xa2, -0x85,1,0x61,0xa3,0xc8,0x62,0xa5,0x37,0x16,0x6f,0x74,0x69,0x63,0x6f,0x6e,0x73, -0xa3,0xce,0x15,0x63,0x6c,0x6f,0x73,0x65,0x64,2,0x61,0x5a,0x63,0x9e,0x69,0x1c, -0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x75,0x70,0xa2,0xc4,0x16, -0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc4,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75, -0x6d,0x86,1,0x65,0x2c,0x73,0x11,0x75,0x70,0xa3,0xc3,0x13,0x72,0x69,0x63,0x73, -0x86,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc3,0x11,0x6a,0x6b, -0xa2,0x44,0x1f,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x61,0x6e,0x64,0x6d,0x6f,0x6e, -0x74,0x68,0x73,0xa3,0x44,0x61,0x4a,0x67,0x76,0x6c,1,0x62,0x30,0x79,0x13,0x6d, -0x61,0x69,0x63,0xa5,0x25,0x13,0x61,0x73,0x61,0x6e,0xa3,0xe2,0x13,0x72,0x6c,0x79, -0x64,0x1f,0x79,0x6e,0x61,0x73,0x74,0x69,0x63,0x63,0x75,0x6e,0x65,0x69,0x66,0x6f, -0x72,0x6d,0xa5,1,0x1f,0x79,0x70,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f, -0x67,0x6c,0x79,0x70,0x68,1,0x66,0x26,0x73,0xa3,0xc2,0x1c,0x6f,0x72,0x6d,0x61, -0x74,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa5,0x24,7,0x6e,0xc0,0xf2,0x6e, -0x3e,0x72,0xa2,0x5d,0x73,0xa2,0xe5,0x76,0x14,0x65,0x73,0x74,0x61,0x6e,0xa3,0xbc, -1,0x61,0x92,0x63,0x13,0x69,0x65,0x6e,0x74,1,0x67,0x34,0x73,0x15,0x79,0x6d, -0x62,0x6f,0x6c,0x73,0xa3,0xa5,0x13,0x72,0x65,0x65,0x6b,1,0x6d,0x34,0x6e,0x15, -0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x7f,0x13,0x75,0x73,0x69,0x63,0xa2,0x7e,0x19, -0x61,0x6c,0x6e,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x7e,0x10,0x74,0x1f,0x6f, -0x6c,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3, -0xfe,2,0x61,0x32,0x6d,0xa2,0x7e,0x72,0x12,0x6f,0x77,0x73,0x7d,0x12,0x62,0x69, -0x63,0x38,3,0x65,0x4a,0x6d,0x80,0x70,0xa2,0x50,0x73,0x11,0x75,0x70,0xa2,0x80, -0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x80,0x11,0x78,0x74,3,0x61,0xa3, -0xd2,0x62,0xa5,0x35,0x63,0xa5,0x41,0x65,0x13,0x6e,0x64,0x65,0x64,2,0x61,0xa3, -0xd2,0x62,0xa5,0x35,0x63,0xa5,0x41,0x12,0x61,0x74,0x68,0xa2,0xd3,0x18,0x65,0x6d, -0x61,0x74,0x69,0x63,0x61,0x6c,0x61,0x1f,0x6c,0x70,0x68,0x61,0x62,0x65,0x74,0x69, -0x63,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd3,1,0x66,0x42,0x72,0x1e,0x65, -0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,1,0x61, -0xa3,0x51,0x62,0xa3,0x55,0x14,0x65,0x6e,0x69,0x61,0x6e,0x35,0x12,0x63,0x69,0x69, -0x23,0x64,0x9e,0x65,0xa2,0x42,0x68,0xa2,0x4d,0x6c,1,0x63,0x62,0x70,0x17,0x68, -0x61,0x62,0x65,0x74,0x69,0x63,0x70,1,0x66,0xa3,0x50,0x72,0x1e,0x65,0x73,0x65, -0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x50,0x16,0x68, -0x65,0x6d,0x69,0x63,0x61,0x6c,0xa2,0xd0,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73, -0xa3,0xd0,0x12,0x6c,0x61,0x6d,0xa5,7,0x1a,0x67,0x65,0x61,0x6e,0x6e,0x75,0x6d, -0x62,0x65,0x72,0x73,0xa3,0x77,0x11,0x6f,0x6d,0xa3,0xfd,7,0x6f,0x71,0x6f,0x64, -0x72,0xa2,0x41,0x75,0xa2,0x58,0x79,0x1b,0x7a,0x61,0x6e,0x74,0x69,0x6e,0x65,0x6d, -0x75,0x73,0x69,0x63,0xa2,0x5b,0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73, -0xa3,0x5b,1,0x70,0x34,0x78,0x16,0x64,0x72,0x61,0x77,0x69,0x6e,0x67,0x89,0x14, -0x6f,0x6d,0x6f,0x66,0x6f,0xa0,0x12,0x65,0x78,0x74,0xa2,0x43,0x14,0x65,0x6e,0x64, -0x65,0x64,0xa3,0x43,0x10,0x61,1,0x68,0x40,0x69,0x12,0x6c,0x6c,0x65,0x92,0x17, -0x70,0x61,0x74,0x74,0x65,0x72,0x6e,0x73,0x93,0x11,0x6d,0x69,0xa3,0xc9,1,0x67, -0x2c,0x68,0x11,0x69,0x64,0xa3,0x64,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x81,0x61, -0x48,0x65,0xa2,0x4e,0x68,0xa2,0x52,0x6c,0x1a,0x6f,0x63,0x6b,0x65,0x6c,0x65,0x6d, -0x65,0x6e,0x74,0x73,0x8b,3,0x6c,0x34,0x6d,0x40,0x73,0x66,0x74,0x11,0x61,0x6b, -0xa3,0xc7,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x93,0x11,0x75,0x6d,0xa2,0xb1,0x12, -0x73,0x75,0x70,0xa2,0xca,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xca,1, -0x69,0x30,0x73,0x13,0x61,0x76,0x61,0x68,0xa3,0xdd,0x15,0x63,0x6c,0x61,0x74,0x69, -0x6e,0x23,0x14,0x6e,0x67,0x61,0x6c,0x69,0x41,0x16,0x61,0x69,0x6b,0x73,0x75,0x6b, -0x69,0xa5,8,5,0x6f,0xc1,0x60,0x6f,0xa2,0x69,0x75,0xa4,0x24,0x79,1,0x70, -0xa2,0x44,0x72,0x14,0x69,0x6c,0x6c,0x69,0x63,0x32,1,0x65,0x4c,0x73,0x11,0x75, -0x70,0xa2,0x61,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa2,0x61,0x12,0x61,0x72, -0x79,0xa3,0x61,0x11,0x78,0x74,4,0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,9, -0x64,0xa5,0x43,0x65,0x13,0x6e,0x64,0x65,0x64,3,0x61,0xa3,0x9e,0x62,0xa3,0xa0, -0x63,0xa5,9,0x64,0xa5,0x43,0x10,0x72,1,0x69,0x34,0x6f,0x15,0x6d,0x69,0x6e, -0x6f,0x61,0x6e,0xa5,0x36,0x1a,0x6f,0x74,0x73,0x79,0x6c,0x6c,0x61,0x62,0x61,0x72, -0x79,0xa3,0x7b,3,0x6d,0x5a,0x6e,0xa2,0x95,0x70,0xa2,0xa0,0x75,0x17,0x6e,0x74, -0x69,0x6e,0x67,0x72,0x6f,0x64,0xa2,0x9a,0x17,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c, -0x73,0xa3,0x9a,2,0x62,0x3a,0x6d,0xa2,0x5f,0x70,0x15,0x61,0x74,0x6a,0x61,0x6d, -0x6f,0xa3,0x41,0x14,0x69,0x6e,0x69,0x6e,0x67,2,0x64,0x46,0x68,0x9e,0x6d,0x1d, -0x61,0x72,0x6b,0x73,0x66,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,0x1e, -0x69,0x61,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,0x6d,0x61,0x72,0x6b,0x73,0x2e, -2,0x65,0x40,0x66,0xa6,0x52,0x73,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e, -0x74,0xa3,0x83,0x16,0x78,0x74,0x65,0x6e,0x64,0x65,0x64,0xa3,0xe0,0x17,0x61,0x6c, -0x66,0x6d,0x61,0x72,0x6b,0x73,0xa3,0x52,0x11,0x6f,0x6e,0x1f,0x69,0x6e,0x64,0x69, -0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,0x1b,0x74, -0x72,0x6f,0x6c,0x70,0x69,0x63,0x74,0x75,0x72,0x65,0x73,0x83,0x12,0x74,0x69,0x63, -0xa2,0x84,0x1b,0x65,0x70,0x61,0x63,0x74,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3, -0xdf,1,0x6e,0x3e,0x72,0x1b,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f, -0x6c,0x73,0x75,0x15,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa2,0x98,0x16,0x6e,0x75,0x6d, -0x62,0x65,0x72,0x73,0xa2,0x99,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75, -0x61,0x74,0x69,0x6f,0x6e,0xa3,0x99,0x61,0xa2,0xea,0x68,0xa4,0x14,0x6a,0x10,0x6b, -0xa2,0x47,4,0x63,0x92,0x65,0xa2,0x83,0x72,0xa2,0xa1,0x73,0xa2,0xb3,0x75,0x1f, -0x6e,0x69,0x66,0x69,0x65,0x64,0x69,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73, -0xa2,0x47,0x18,0x65,0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,8,0x65,0x71,0x65, -0xa5,0,0x66,0xa5,0x12,0x67,0xa5,0x2e,0x68,0xa5,0x42,0x69,0xa5,0x48,0x14,0x6f, -0x6d,0x70,0x61,0x74,0xa2,0x45,1,0x66,0x96,0x69,1,0x62,0x44,0x64,0x17,0x65, -0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x12,0x73,0x75,0x70,0xa3,0x5f,0x14, -0x69,0x6c,0x69,0x74,0x79,0xa2,0x45,1,0x66,0x54,0x69,0x18,0x64,0x65,0x6f,0x67, -0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65, -0x6e,0x74,0xa3,0x5f,0x13,0x6f,0x72,0x6d,0x73,0xa3,0x53,0x11,0x78,0x74,8,0x65, -0xf,0x65,0xa5,0,0x66,0xa5,0x12,0x67,0xa5,0x2e,0x68,0xa5,0x42,0x69,0xa5,0x48, -0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,0xd1,0x19,0x61,0x64,0x69, -0x63,0x61,0x6c,0x73,0x73,0x75,0x70,0x94,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74, -0x95,1,0x74,0x50,0x79,0x14,0x6d,0x62,0x6f,0x6c,0x73,0x9a,0x1d,0x61,0x6e,0x64, -0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x9b,0x14,0x72,0x6f,0x6b, -0x65,0x73,0xa3,0x82,2,0x6e,0x48,0x72,0x64,0x75,0x1d,0x63,0x61,0x73,0x69,0x61, -0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,0xde,0x1d,0x61,0x64,0x69,0x61, -0x6e,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x63,0x12,0x69,0x61,0x6e,0xa3, -0xa8,2,0x61,0x3a,0x65,0x4c,0x6f,0x16,0x72,0x61,0x73,0x6d,0x69,0x61,0x6e,0xa5, -0x2d,1,0x6b,0x26,0x6d,0xa3,0xa4,0x11,0x6d,0x61,0xa3,0xd4,1,0x72,0x38,0x73, -0x17,0x73,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa5,0x19,0x13,0x6f,0x6b,0x65,0x65, -0x60,0x12,0x73,0x75,0x70,0xa2,0xff,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3, -0xff,3,0x65,0x3e,0x69,0x8e,0x6f,0xa2,0x71,0x75,0x15,0x70,0x6c,0x6f,0x79,0x61, -0x6e,0xa3,0xe1,1,0x73,0x60,0x76,0x16,0x61,0x6e,0x61,0x67,0x61,0x72,0x69,0x3e, -0x12,0x65,0x78,0x74,0xa2,0xb3,1,0x61,0xa5,0x44,0x65,0x13,0x6e,0x64,0x65,0x64, -0xa2,0xb3,0x10,0x61,0xa5,0x44,0x13,0x65,0x72,0x65,0x74,0xa3,0x5a,2,0x61,0x3a, -0x6e,0x82,0x76,0x16,0x65,0x73,0x61,0x6b,0x75,0x72,0x75,0xa5,0x2f,0x18,0x63,0x72, -0x69,0x74,0x69,0x63,0x61,0x6c,0x73,0x2e,2,0x65,0x30,0x66,0x36,0x73,0x11,0x75, -0x70,0xa3,0x83,0x11,0x78,0x74,0xa3,0xe0,0x18,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f, -0x6c,0x73,0x77,0x14,0x67,0x62,0x61,0x74,0x73,0x91,1,0x67,0x3e,0x6d,0x12,0x69, -0x6e,0x6f,0xa2,0xab,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,0xab,0x11,0x72,0x61,0xa5, -0x1a,8,0x6d,0x5f,0x6d,0x3a,0x6e,0x48,0x73,0x7a,0x76,0xa2,0x4b,0x77,0x12,0x69, -0x64,0x65,0x43,0x11,0x65,0x64,0x32,0x12,0x69,0x61,0x6c,0x33,2,0x61,0x40,0x62, -0x37,0x6f,1,0x62,0x28,0x6e,0x10,0x65,0x21,0x13,0x72,0x65,0x61,0x6b,0x37,0x10, -0x72,0x34,0x12,0x72,0x6f,0x77,0x35,2,0x6d,0x38,0x71,0x46,0x75,1,0x62,0x3d, -0x70,0x3e,0x11,0x65,0x72,0x3f,1,0x61,0x24,0x6c,0x39,0x11,0x6c,0x6c,0x39,1, -0x72,0x3b,0x75,0x12,0x61,0x72,0x65,0x3b,0x12,0x65,0x72,0x74,0x40,0x13,0x69,0x63, -0x61,0x6c,0x41,0x63,0x58,0x65,0x92,0x66,0x96,0x69,1,0x6e,0x36,0x73,0x10,0x6f, -0x30,0x14,0x6c,0x61,0x74,0x65,0x64,0x31,0x11,0x69,0x74,0x2e,0x12,0x69,0x61,0x6c, -0x2f,2,0x61,0x36,0x69,0x48,0x6f,0x10,0x6d,0x24,0x12,0x70,0x61,0x74,0x25,0x10, -0x6e,0x22,0x15,0x6f,0x6e,0x69,0x63,0x61,0x6c,0x23,0x13,0x72,0x63,0x6c,0x65,0x27, -0x11,0x6e,0x63,0x27,2,0x69,0x3a,0x6f,0x44,0x72,0x10,0x61,0x2c,0x14,0x63,0x74, -0x69,0x6f,0x6e,0x2d,0x10,0x6e,0x28,0x11,0x61,0x6c,0x29,0x11,0x6e,0x74,0x2b,4, -0x61,0x3a,0x66,0x4c,0x68,0x5e,0x6e,0x70,0x77,0x2a,0x12,0x69,0x64,0x65,0x2b,0x22, -0x17,0x6d,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x26,0x17,0x75,0x6c,0x6c,0x77, -0x69,0x64,0x74,0x68,0x27,0x24,0x17,0x61,0x6c,0x66,0x77,0x69,0x64,0x74,0x68,0x25, -0x20,1,0x61,0x30,0x65,0x14,0x75,0x74,0x72,0x61,0x6c,0x21,0x28,0x13,0x72,0x72, -0x6f,0x77,0x29,0xd,0x6e,0xc0,0xfb,0x73,0x6d,0x73,0x3a,0x74,0x98,0x75,0xa2,0x49, -0x7a,2,0x6c,0x3b,0x70,0x3d,0x73,0x39,5,0x6f,0x28,0x6f,0x57,0x70,0x34,0x75, -0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x45,0x11,0x61,0x63,1,0x65,0x32,0x69, -0x15,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x31,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74, -0x6f,0x72,0x39,0x63,0x53,0x6b,0x55,0x6d,0x51,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61, -0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x27,1,0x6e,0x40,0x70,0x1c,0x70,0x65, -0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x17,0x61,0x73,0x73, -0x69,0x67,0x6e,0x65,0x64,0x21,0x6e,0x8a,0x6f,0xa2,0x47,0x70,8,0x66,0x14,0x66, -0x5b,0x69,0x59,0x6f,0x4f,0x72,0x24,0x73,0x49,0x17,0x69,0x76,0x61,0x74,0x65,0x75, -0x73,0x65,0x43,0x61,0x2c,0x63,0x4d,0x64,0x47,0x65,0x4b,0x1f,0x72,0x61,0x67,0x72, -0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x3d,2,0x64,0x33, -0x6c,0x35,0x6f,0x36,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72, -0x6b,0x2d,1,0x70,0x7c,0x74,0x12,0x68,0x65,0x72,3,0x6c,0x38,0x6e,0x42,0x70, -0x4c,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0x57,0x14,0x65,0x74,0x74,0x65,0x72,0x2b, -0x14,0x75,0x6d,0x62,0x65,0x72,0x37,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69, -0x6f,0x6e,0x4f,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f, -0x6e,0x49,0x66,0x9e,0x66,0x88,0x69,0xa2,0x4b,0x6c,0xa2,0x5c,0x6d,4,0x61,0x60, -0x63,0x31,0x65,0x2f,0x6e,0x2d,0x6f,0x15,0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c, -0x30,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0x55,0x14,0x65,0x74,0x74,0x65,0x72,0x29, -0x17,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x51,1,0x69,0x2e,0x6f,0x13,0x72, -0x6d,0x61,0x74,0x41,0x1d,0x6e,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74, -0x69,0x6f,0x6e,0x5b,0x10,0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63, -0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,6,0x6d,0x18,0x6d,0x29,0x6f,0x28,0x74, -0x27,0x75,0x23,0x2a,0x1c,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74, -0x65,0x72,0x25,0x65,0x28,0x69,0x3c,0x6c,0x25,0x19,0x74,0x74,0x65,0x72,0x6e,0x75, -0x6d,0x62,0x65,0x72,0x35,0x1a,0x6e,0x65,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f, -0x72,0x3b,0x63,0x44,0x64,0xa2,0x60,0x65,0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e, -0x67,0x6d,0x61,0x72,0x6b,0x2f,6,0x6e,0x39,0x6e,0x46,0x6f,0x4e,0x73,0x45,0x75, -0x1b,0x72,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x53,0x20,0x12, -0x74,0x72,0x6c,0x3f,0x42,0x10,0x6e,1,0x6e,0x2c,0x74,0x12,0x72,0x6f,0x6c,0x3f, -0x1f,0x65,0x63,0x74,0x6f,0x72,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f, -0x6e,0x4d,0x63,0x3f,0x66,0x41,0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74, -0x75,0x61,0x74,0x69,0x6f,0x6e,0x4b,2,0x61,0x30,0x65,0x4a,0x69,0x12,0x67,0x69, -0x74,0x33,0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e, -0x47,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0x33,0,0x13, -0x6e,0xc1,0xf,0x74,0x76,0x74,0x4c,0x76,0x9a,0x77,0xa2,0x48,0x79,0xa2,0x49,0x7a, -1,0x61,0x2c,0x68,0x12,0x61,0x69,0x6e,0x8b,0x11,0x69,0x6e,0x85,2,0x61,0x36, -0x65,0x3c,0x68,0x14,0x69,0x6e,0x79,0x65,0x68,0xa3,0x66,1,0x68,0x71,0x77,0x73, -1,0x68,0x28,0x74,0x10,0x68,0x77,0x16,0x6d,0x61,0x72,0x62,0x75,0x74,0x61,0x74, -0x13,0x67,0x6f,0x61,0x6c,0x3d,0x1a,0x65,0x72,0x74,0x69,0x63,0x61,0x6c,0x74,0x61, -0x69,0x6c,0xa3,0x67,0x11,0x61,0x77,0x79,1,0x65,0x32,0x75,0x11,0x64,0x68,0x80, -0x11,0x68,0x65,0x83,0x10,0x68,0x7a,1,0x62,0x34,0x77,0x16,0x69,0x74,0x68,0x74, -0x61,0x69,0x6c,0x7f,0x14,0x61,0x72,0x72,0x65,0x65,0x7d,0x6e,0xa2,0x4c,0x70,0xa2, -0x69,0x71,0xa2,0x69,0x72,0xa2,0x6f,0x73,5,0x74,0x22,0x74,0x38,0x77,0x4c,0x79, -0x16,0x72,0x69,0x61,0x63,0x77,0x61,0x77,0x6f,0x18,0x72,0x61,0x69,0x67,0x68,0x74, -0x77,0x61,0x77,0xa3,0x55,0x15,0x61,0x73,0x68,0x6b,0x61,0x66,0x6d,0x61,0x2e,0x65, -0x38,0x68,0x11,0x69,0x6e,0x6b,0x10,0x64,0x62,0x11,0x68,0x65,0x65,1,0x65,0x2e, -0x6d,0x13,0x6b,0x61,0x74,0x68,0x69,0x10,0x6e,0x67,2,0x6f,0x2c,0x75,0x50,0x79, -0x10,0x61,0x91,1,0x6a,0x28,0x6f,0x10,0x6e,0x55,0x1a,0x6f,0x69,0x6e,0x69,0x6e, -0x67,0x67,0x72,0x6f,0x75,0x70,0x21,0x10,0x6e,0x57,0x10,0x65,0x59,0x10,0x61,1, -0x66,0x5b,0x70,0x10,0x68,0x5d,1,0x65,0x38,0x6f,0x18,0x68,0x69,0x6e,0x67,0x79, -0x61,0x79,0x65,0x68,0x93,1,0x68,0x5f,0x76,0x16,0x65,0x72,0x73,0x65,0x64,0x70, -0x65,0x61,0x67,0xc1,0xc7,0x67,0xa4,0x52,0x68,0xa4,0x59,0x6b,0xa4,0x99,0x6c,0xa4, -0xb2,0x6d,2,0x61,0x2e,0x65,0xa4,0x3e,0x69,0x10,0x6d,0x53,1,0x6c,0xa2,0xe7, -0x6e,0x16,0x69,0x63,0x68,0x61,0x65,0x61,0x6e,0,0x12,0x6e,0x76,0x73,0x51,0x73, -0x3e,0x74,0x5c,0x77,0xa0,0x79,0xa2,0x42,0x7a,0x13,0x61,0x79,0x69,0x6e,0xa3,0x54, -0x10,0x61,1,0x64,0x2e,0x6d,0x12,0x65,0x6b,0x68,0xa3,0x4c,0x11,0x68,0x65,0xa3, -0x4b,3,0x61,0x38,0x65,0x3c,0x68,0x4a,0x77,0x13,0x65,0x6e,0x74,0x79,0xa3,0x51, -0x10,0x77,0xa3,0x4d,1,0x6e,0xa3,0x4e,0x74,0x10,0x68,0xa3,0x4f,0x14,0x61,0x6d, -0x65,0x64,0x68,0xa3,0x50,0x11,0x61,0x77,0xa3,0x52,0x12,0x6f,0x64,0x68,0xa3,0x53, -0x6e,0x3a,0x6f,0x40,0x70,0x46,0x71,0x4a,0x72,0x12,0x65,0x73,0x68,0xa3,0x4a,0x11, -0x75,0x6e,0xa3,0x46,0x11,0x6e,0x65,0xa3,0x47,0x10,0x65,0xa3,0x48,0x12,0x6f,0x70, -0x68,0xa3,0x49,0x67,0x33,0x67,0x38,0x68,0x40,0x6b,0x5e,0x6c,0x66,0x6d,0x11,0x65, -0x6d,0xa3,0x45,0x13,0x69,0x6d,0x65,0x6c,0xa1,1,0x65,0x32,0x75,0x14,0x6e,0x64, -0x72,0x65,0x64,0xa3,0x42,0x11,0x74,0x68,0xa3,0x41,0x12,0x61,0x70,0x68,0xa3,0x43, -0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x44,0x61,0x34,0x62,0x4a,0x64,0x50,0x66,0x12, -0x69,0x76,0x65,0x9f,1,0x6c,0x2a,0x79,0x11,0x69,0x6e,0x97,0x12,0x65,0x70,0x68, -0x95,0x12,0x65,0x74,0x68,0x99,1,0x61,0x30,0x68,0x14,0x61,0x6d,0x65,0x64,0x68, -0x9d,0x13,0x6c,0x65,0x74,0x68,0x9b,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,6,0x6e, -0x2c,0x6e,0x34,0x72,0x5e,0x73,0x62,0x74,0x11,0x74,0x61,0xa3,0x63,2,0x67,0x2e, -0x6e,0x32,0x79,0x10,0x61,0xa3,0x60,0x10,0x61,0xa3,0x5d,1,0x61,0xa3,0x5e,0x6e, -0x10,0x61,0xa3,0x5f,0x10,0x61,0xa3,0x61,0x11,0x73,0x61,0xa3,0x62,0x62,0x3c,0x6a, -0x42,0x6c,0x10,0x6c,1,0x61,0xa3,0x5b,0x6c,0x10,0x61,0xa3,0x5c,0x11,0x68,0x61, -0xa3,0x59,0x10,0x61,0xa3,0x5a,0x11,0x65,0x6d,0x51,0x10,0x61,1,0x66,0x37,0x6d, -0x11,0x61,0x6c,0x39,1,0x61,0x40,0x65,0x3e,1,0x68,0x28,0x74,0x10,0x68,0x45, -0x40,0x13,0x67,0x6f,0x61,0x6c,0x43,2,0x68,0x3b,0x6d,0x5c,0x6e,0x1a,0x69,0x66, -0x69,0x72,0x6f,0x68,0x69,0x6e,0x67,0x79,0x61,1,0x6b,0x2a,0x70,0x10,0x61,0xa3, -0x65,0x15,0x69,0x6e,0x6e,0x61,0x79,0x61,0xa3,0x64,0x1a,0x7a,0x61,0x6f,0x6e,0x68, -0x65,0x68,0x67,0x6f,0x61,0x6c,0x3d,2,0x61,0x3a,0x68,0x44,0x6e,0x17,0x6f,0x74, -0x74,0x65,0x64,0x68,0x65,0x68,0x4b,1,0x66,0x47,0x70,0x10,0x68,0x49,0x12,0x61, -0x70,0x68,0x89,0x11,0x61,0x6d,0x4c,0x12,0x61,0x64,0x68,0x4f,0x61,0x6e,0x62,0xa2, -0x54,0x64,0xa2,0x70,0x65,0x31,0x66,2,0x61,0x3e,0x65,0x4a,0x69,0x19,0x6e,0x61, -0x6c,0x73,0x65,0x6d,0x6b,0x61,0x74,0x68,0x35,0x15,0x72,0x73,0x69,0x79,0x65,0x68, -0x8f,0x86,0x10,0x68,0x33,2,0x66,0x3c,0x69,0x70,0x6c,1,0x61,0x28,0x65,0x10, -0x66,0x27,0x11,0x70,0x68,0x25,0x14,0x72,0x69,0x63,0x61,0x6e,2,0x66,0x30,0x6e, -0x36,0x71,0x11,0x61,0x66,0xa3,0x58,0x11,0x65,0x68,0xa3,0x56,0x12,0x6f,0x6f,0x6e, -0xa3,0x57,0x10,0x6e,0x23,1,0x65,0x4a,0x75,0x10,0x72,0x1f,0x75,0x73,0x68,0x61, -0x73,0x6b,0x69,0x79,0x65,0x68,0x62,0x61,0x72,0x72,0x65,0x65,0x8d,1,0x68,0x29, -0x74,0x10,0x68,0x2b,0x11,0x61,0x6c,0x2c,0x16,0x61,0x74,0x68,0x72,0x69,0x73,0x68, -0x2f,7,0x6e,0x2e,0x6e,0x2c,0x72,0x3e,0x74,0x56,0x75,0x21,0x18,0x6f,0x6e,0x6a, -0x6f,0x69,0x6e,0x69,0x6e,0x67,0x21,0x28,0x1a,0x69,0x67,0x68,0x74,0x6a,0x6f,0x69, -0x6e,0x69,0x6e,0x67,0x29,0x2a,0x19,0x72,0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e, -0x74,0x2b,0x63,0x23,0x64,0x40,0x6a,0x56,0x6c,0x26,0x19,0x65,0x66,0x74,0x6a,0x6f, -0x69,0x6e,0x69,0x6e,0x67,0x27,0x24,0x19,0x75,0x61,0x6c,0x6a,0x6f,0x69,0x6e,0x69, -0x6e,0x67,0x25,0x19,0x6f,0x69,0x6e,0x63,0x61,0x75,0x73,0x69,0x6e,0x67,0x23,0, -0x14,0x6e,0xc0,0xe5,0x73,0x5e,0x77,0x23,0x77,0x40,0x78,0x58,0x7a,0x10,0x77,0x58, -1,0x6a,0x75,0x73,0x13,0x70,0x61,0x63,0x65,0x59,1,0x6a,0x5d,0x6f,0x17,0x72, -0x64,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x5d,0x10,0x78,0x21,0x73,0x4a,0x75,0x7a,0x76, -1,0x66,0x7d,0x69,0x7e,0x13,0x72,0x61,0x6d,0x61,0x7e,0x14,0x66,0x69,0x6e,0x61, -0x6c,0x7d,4,0x61,0x51,0x67,0x53,0x70,0x28,0x75,0x30,0x79,0x57,0x54,0x12,0x61, -0x63,0x65,0x55,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x53,0x15,0x6e,0x6b,0x6e, -0x6f,0x77,0x6e,0x21,0x6e,0x60,0x6f,0xa2,0x41,0x70,0xa2,0x50,0x71,0xa2,0x6e,0x72, -1,0x65,0x24,0x69,0x6f,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69, -0x63,0x61,0x74,0x6f,0x72,0x6f,4,0x65,0x3e,0x6c,0x5b,0x6f,0x46,0x73,0x45,0x75, -0x46,0x14,0x6d,0x65,0x72,0x69,0x63,0x47,0x15,0x78,0x74,0x6c,0x69,0x6e,0x65,0x5b, -0x17,0x6e,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x45,0x10,0x70,0x48,0x1c,0x65,0x6e, -0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,1,0x6f,0x3e,0x72, -0x4c,0x1a,0x65,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x4d,0x4a,0x1b, -0x73,0x74,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x4b,0x10,0x75,0x4e, -0x16,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x68,0x7b,0x68,0x50,0x69,0x86,0x6a, -0xa2,0x61,0x6c,0xa2,0x65,0x6d,0x1c,0x61,0x6e,0x64,0x61,0x74,0x6f,0x72,0x79,0x62, -0x72,0x65,0x61,0x6b,0x2d,4,0x32,0x5f,0x33,0x61,0x65,0x34,0x6c,0x6d,0x79,0x3a, -0x13,0x70,0x68,0x65,0x6e,0x3b,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65, -0x72,0x6d,2,0x64,0x28,0x6e,0x3c,0x73,0x41,0x3c,0x18,0x65,0x6f,0x67,0x72,0x61, -0x70,0x68,0x69,0x63,0x3d,0x3e,1,0x66,0x3e,0x73,0x11,0x65,0x70,1,0x61,0x22, -0x65,0x14,0x72,0x61,0x62,0x6c,0x65,0x3f,0x18,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72, -0x69,0x63,0x41,2,0x6c,0x63,0x74,0x65,0x76,0x67,1,0x66,0x43,0x69,0x15,0x6e, -0x65,0x66,0x65,0x65,0x64,0x43,0x61,0x42,0x62,0xa2,0x49,0x63,0xa2,0x76,0x65,0xa2, -0xfc,0x67,0x10,0x6c,0x38,0x11,0x75,0x65,0x39,5,0x6d,0xf,0x6d,0x28,0x70,0x79, -0x73,0x7b,0x16,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x69,0x23,0x6b,0x38,0x6c, -0x24,0x17,0x70,0x68,0x61,0x62,0x65,0x74,0x69,0x63,0x25,0x76,0x13,0x73,0x61,0x72, -0x61,0x76,1,0x70,0x2e,0x73,0x13,0x74,0x61,0x72,0x74,0x7b,0x15,0x72,0x65,0x62, -0x61,0x73,0x65,0x79,4,0x32,0x27,0x61,0x29,0x62,0x2b,0x6b,0x2d,0x72,0x12,0x65, -0x61,0x6b,2,0x61,0x36,0x62,0x3e,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x57, -0x13,0x66,0x74,0x65,0x72,0x29,1,0x65,0x2a,0x6f,0x11,0x74,0x68,0x27,0x13,0x66, -0x6f,0x72,0x65,0x2b,7,0x6d,0x51,0x6d,0x33,0x6f,0x28,0x70,0x69,0x72,0x35,1, -0x6d,0x76,0x6e,1,0x64,0x3c,0x74,0x1a,0x69,0x6e,0x67,0x65,0x6e,0x74,0x62,0x72, -0x65,0x61,0x6b,0x2f,0x15,0x69,0x74,0x69,0x6f,0x6e,0x61,0x1f,0x6c,0x6a,0x61,0x70, -0x61,0x6e,0x65,0x73,0x65,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x6b,1,0x62,0x3a, -0x70,0x19,0x6c,0x65,0x78,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x51,0x18,0x69,0x6e, -0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x33,0x61,0x6a,0x62,0x2f,0x6a,0x6b,0x6c,0x30, -0x13,0x6f,0x73,0x65,0x70,1,0x61,0x38,0x75,0x18,0x6e,0x63,0x74,0x75,0x61,0x74, -0x69,0x6f,0x6e,0x31,0x18,0x72,0x65,0x6e,0x74,0x68,0x65,0x73,0x69,0x73,0x69,0x1b, -0x72,0x72,0x69,0x61,0x67,0x65,0x72,0x65,0x74,0x75,0x72,0x6e,0x35,2,0x62,0x3e, -0x6d,0x46,0x78,0x36,0x18,0x63,0x6c,0x61,0x6d,0x61,0x74,0x69,0x6f,0x6e,0x37,0x70, -0x12,0x61,0x73,0x65,0x71,0x72,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x73,1, -0x64,0x42,0x6e,1,0x6f,0x32,0x75,0x26,0x14,0x6d,0x65,0x72,0x69,0x63,0x27,0x11, -0x6e,0x65,0x21,1,0x65,0x2e,0x69,0x24,0x12,0x67,0x69,0x74,0x25,0x22,0x14,0x63, -0x69,0x6d,0x61,0x6c,0x23,0,0x18,0x6e,0xc4,0x6f,0x74,0xc1,0x91,0x77,0x96,0x77, -0xa2,0x4c,0x78,0xa2,0x70,0x79,0xa2,0x7a,0x7a,6,0x73,0x1e,0x73,0x34,0x78,0x42, -0x79,0x48,0x7a,0x11,0x7a,0x7a,0xa3,0x67,0x10,0x79,1,0x65,0xa3,0xae,0x6d,0xa3, -0x81,0x11,0x78,0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x61,0x30,0x69,0x58,0x6d,0x11, -0x74,0x68,0xa3,0x80,0x10,0x6e,1,0x61,0x26,0x62,0xa3,0xb1,0x1a,0x62,0x61,0x7a, -0x61,0x72,0x73,0x71,0x75,0x61,0x72,0x65,0xa3,0xb1,0x11,0x6e,0x68,0x23,2,0x61, -0x30,0x63,0x5a,0x6f,0x11,0x6c,0x65,0xa3,0x9b,1,0x6e,0x3c,0x72,0x10,0x61,0xa2, -0x92,0x15,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0x92,0x12,0x63,0x68,0x6f,0xa3,0xbc, -0x11,0x68,0x6f,0xa3,0xbc,1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,0x65,0x11,0x65, -0x6f,0x9b,1,0x65,0x2c,0x69,0x72,0x11,0x69,0x69,0x73,0x11,0x7a,0x69,0xa2,0xc0, -0x11,0x64,0x69,0xa3,0xc0,0x74,0x66,0x75,0xa2,0xde,0x76,1,0x61,0x48,0x69,1, -0x73,0x38,0x74,0x10,0x68,0xa2,0xc5,0x13,0x6b,0x75,0x71,0x69,0xa3,0xc5,0x10,0x70, -0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,0x63,7,0x68,0x3e,0x68,0x34,0x69, -0x48,0x6e,0x86,0x6f,0x11,0x74,0x6f,0xa3,0xc4,0x10,0x61,1,0x61,0x24,0x69,0x6d, -0x6a,0x11,0x6e,0x61,0x6b,2,0x62,0x3a,0x66,0x4a,0x72,0x10,0x68,0xa2,0x9e,0x12, -0x75,0x74,0x61,0xa3,0x9e,1,0x65,0x24,0x74,0x6f,0x12,0x74,0x61,0x6e,0x6f,0x14, -0x69,0x6e,0x61,0x67,0x68,0x99,0x11,0x73,0x61,0xa3,0xc3,0x61,0x36,0x65,0xa2,0x65, -0x66,0xa2,0x71,0x67,0x11,0x6c,0x67,0x75,6,0x6c,0x28,0x6c,0x32,0x6d,0x38,0x6e, -0x44,0x76,0x10,0x74,0xa3,0x7f,1,0x65,0x89,0x75,0x97,1,0x69,0x24,0x6c,0x67, -0x10,0x6c,0x67,0x10,0x67,0xa2,0x9a,1,0x73,0x2a,0x75,0x10,0x74,0xa3,0x9a,0x10, -0x61,0xa3,0xc3,0x67,0x36,0x69,0x52,0x6b,0x10,0x72,0xa2,0x99,0x10,0x69,0xa3,0x99, -1,0x61,0x30,0x62,0x7a,0x13,0x61,0x6e,0x77,0x61,0x7b,0x12,0x6c,0x6f,0x67,0x75, -2,0x6c,0x32,0x74,0x34,0x76,0x12,0x69,0x65,0x74,0xa3,0x7f,0x10,0x65,0x89,0x12, -0x68,0x61,0x6d,0xa3,0x6a,1,0x6c,0x2a,0x6e,0x10,0x67,0xa3,0x62,0x10,0x75,0x68, -0x11,0x67,0x75,0x69,0x11,0x6e,0x67,0x99,1,0x67,0x32,0x6e,0x14,0x6b,0x6e,0x6f, -0x77,0x6e,0xa3,0x67,0x11,0x61,0x72,0x8a,0x13,0x69,0x74,0x69,0x63,0x8b,0x71,0xc1, -0x13,0x71,0xa2,0xde,0x72,0xa2,0xe3,0x73,6,0x69,0x8a,0x69,0x72,0x6f,0xa2,0x4c, -0x75,0xa2,0x75,0x79,1,0x6c,0x46,0x72,4,0x63,0x65,0x65,0xa3,0x5f,0x69,0x2c, -0x6a,0xa3,0x60,0x6e,0xa3,0x61,0x11,0x61,0x63,0x65,0x10,0x6f,0x94,0x16,0x74,0x69, -0x6e,0x61,0x67,0x72,0x69,0x95,2,0x64,0x3c,0x67,0x4c,0x6e,1,0x64,0xa3,0x91, -0x68,0x62,0x12,0x61,0x6c,0x61,0x63,0x10,0x64,0xa2,0xa6,0x12,0x68,0x61,0x6d,0xa3, -0xa6,0x17,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa3,0x70,2,0x67,0x3a,0x72, -0x52,0x79,0x10,0x6f,0xa2,0xb0,0x12,0x6d,0x62,0x6f,0xa3,0xb0,1,0x64,0x26,0x6f, -0xa3,0xb8,0xa2,0xb7,0x12,0x69,0x61,0x6e,0xa3,0xb7,0x10,0x61,0xa2,0x98,0x16,0x73, -0x6f,0x6d,0x70,0x65,0x6e,0x67,0xa3,0x98,0x11,0x6e,0x64,0xa2,0x71,0x14,0x61,0x6e, -0x65,0x73,0x65,0xa3,0x71,0x61,0x5c,0x67,0xa2,0x43,0x68,1,0x61,0x2a,0x72,0x10, -0x64,0xa3,0x97,2,0x72,0x28,0x76,0x30,0x77,0x87,0x12,0x61,0x64,0x61,0xa3,0x97, -0x12,0x69,0x61,0x6e,0x87,2,0x6d,0x40,0x72,0x58,0x75,0x10,0x72,0xa2,0x6f,0x15, -0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0x6f,1,0x61,0x26,0x72,0xa3,0x7e,0x14,0x72, -0x69,0x74,0x61,0x6e,0xa3,0x7e,1,0x61,0xa3,0x5e,0x62,0xa3,0x85,0x11,0x6e,0x77, -0xa3,0x70,0x11,0x61,0x61,1,0x63,0x2f,0x69,0x23,3,0x65,0x3e,0x6a,0x48,0x6f, -0x4e,0x75,0x10,0x6e,1,0x69,0x24,0x72,0x61,0x10,0x63,0x61,0x13,0x6a,0x61,0x6e, -0x67,0xa3,0x6e,0x11,0x6e,0x67,0xa3,0x6e,1,0x68,0x2a,0x72,0x10,0x6f,0xa3,0x5d, -0x10,0x67,0xa3,0xb6,0x6e,0xa2,0x83,0x6f,0xa4,1,0x70,5,0x6c,0x1e,0x6c,0x44, -0x72,0x4a,0x73,0x1b,0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c,0x61,0x76,0x69, -0xa3,0x7b,0x11,0x72,0x64,0xa3,0x5c,0x11,0x74,0x69,0xa3,0x7d,0x61,0x7c,0x65,0xa2, -0x54,0x68,3,0x61,0x3e,0x6c,0x4e,0x6e,0x5e,0x6f,0x16,0x65,0x6e,0x69,0x63,0x69, -0x61,0x6e,0xa3,0x5b,0x10,0x67,0xa2,0x5a,0x12,0x73,0x70,0x61,0xa3,0x5a,2,0x69, -0xa3,0x7a,0x70,0xa3,0x7b,0x76,0xa3,0x7c,0x10,0x78,0xa3,0x5b,2,0x68,0x3e,0x6c, -0x50,0x75,0x10,0x63,0xa2,0xa5,0x14,0x69,0x6e,0x68,0x61,0x75,0xa3,0xa5,0x17,0x61, -0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0x4b,0x10,0x6d,0xa2,0x90,0x14,0x79,0x72, -0x65,0x6e,0x65,0xa3,0x90,0x11,0x72,0x6d,0xa3,0x59,6,0x6b,0x36,0x6b,0x56,0x73, -0x6e,0x75,0x74,0x79,0x11,0x69,0x61,0x1f,0x6b,0x65,0x6e,0x67,0x70,0x75,0x61,0x63, -0x68,0x75,0x65,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0xba,1,0x67,0x2e,0x6f,0xa2,0x57, -0x10,0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,0x11,0x68,0x75,0xa3,0x96,0x12,0x73,0x68, -0x75,0xa3,0x96,0x61,0x42,0x62,0x9e,0x65,0x10,0x77,1,0x61,0xa3,0xaa,0x74,0x14, -0x61,0x69,0x6c,0x75,0x65,0x97,3,0x62,0x32,0x67,0x40,0x6e,0x56,0x72,0x10,0x62, -0xa3,0x8e,0x15,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0x8f,0x10,0x6d,0xa2,0xc7,0x15, -0x75,0x6e,0x64,0x61,0x72,0x69,0xa3,0xc7,0x10,0x64,0xa2,0xbb,0x16,0x69,0x6e,0x61, -0x67,0x61,0x72,0x69,0xa3,0xbb,0x11,0x61,0x74,0xa3,0x8f,4,0x67,0x3c,0x6c,0x4e, -0x72,0xa2,0x8e,0x73,0xa2,0x9c,0x75,0x11,0x67,0x72,0xa3,0xc2,1,0x61,0x2a,0x68, -0x11,0x61,0x6d,0x5b,0x10,0x6d,0x5b,1,0x63,0xa2,0x6a,0x64,6,0x70,0x41,0x70, -0x3a,0x73,0x58,0x74,0x86,0x75,0x14,0x79,0x67,0x68,0x75,0x72,0xa3,0xc2,0x11,0x65, -0x72,1,0x6d,0x2c,0x73,0x12,0x69,0x61,0x6e,0x9b,0x11,0x69,0x63,0xa3,0x59,0x10, -0x6f,1,0x67,0x3a,0x75,0x18,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3, -0x85,0x13,0x64,0x69,0x61,0x6e,0xa3,0xb8,0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,0x58, -0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61, -0x6e,0xa3,0x8e,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,0x61,0x6e,0xa3,0x4c,0x14,0x74, -0x61,0x6c,0x69,0x63,0x5d,1,0x68,0x26,0x6b,0xa3,0x6d,0x12,0x69,0x6b,0x69,0xa3, -0x6d,2,0x69,0x2c,0x6b,0x30,0x79,0x10,0x61,0x5f,0x11,0x79,0x61,0x5f,0x10,0x68, -0xa3,0x58,2,0x61,0x36,0x67,0x3c,0x6d,0x10,0x61,0x84,0x12,0x6e,0x79,0x61,0x85, -0x11,0x67,0x65,0xa3,0xab,0x10,0x65,0xa3,0xab,0x68,0xc3,0x15,0x6b,0xc2,0x2c,0x6b, -0xa4,0x17,0x6c,0xa4,0xba,0x6d,8,0x6f,0x46,0x6f,0x48,0x72,0x74,0x74,0x80,0x75, +0x71,0x12,0x6a,0x6b,0x69,0xa3,0xe5,0x67,0xa2,0xb5,0x68,0xa4,0x97,0x69,3,0x64, +0x4c,0x6d,0xa2,0x55,0x6e,0xa2,0x62,0x70,0x13,0x61,0x65,0x78,0x74,0x2a,0x16,0x65, +0x6e,0x73,0x69,0x6f,0x6e,0x73,0x2b,1,0x63,0x99,0x65,0x17,0x6f,0x67,0x72,0x61, +0x70,0x68,0x69,0x63,1,0x64,0x56,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa4, +0xb,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e, +0xa5,0xb,0x13,0x65,0x73,0x63,0x72,0x1f,0x69,0x70,0x74,0x69,0x6f,0x6e,0x63,0x68, +0x61,0x72,0x61,0x63,0x74,0x65,0x72,0x73,0x99,0x1c,0x70,0x65,0x72,0x69,0x61,0x6c, +0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0xba,1,0x64,0x62,0x73,0x1b,0x63,0x72, +0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,0x61,1,0x68,0x32,0x72,0x14,0x74, +0x68,0x69,0x61,0x6e,0xa3,0xbd,0x13,0x6c,0x61,0x76,0x69,0xa3,0xbe,0x11,0x69,0x63, +1,0x6e,0x3e,0x73,0x1a,0x69,0x79,0x61,0x71,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73, +0xa5,0x1e,0x19,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,5, +0x6f,0x61,0x6f,0x80,0x72,0x8a,0x75,2,0x6a,0x4e,0x6e,0x58,0x72,1,0x6d,0x36, +0x75,0x16,0x6e,0x67,0x6b,0x68,0x65,0x6d,0x61,0xa5,0x4b,0x13,0x75,0x6b,0x68,0x69, +0x43,0x14,0x61,0x72,0x61,0x74,0x69,0x45,0x18,0x6a,0x61,0x6c,0x61,0x67,0x6f,0x6e, +0x64,0x69,0xa5,0x1c,0x13,0x74,0x68,0x69,0x63,0xa3,0x59,1,0x61,0x5c,0x65,0x11, +0x65,0x6b,0x30,1,0x61,0x38,0x65,0x11,0x78,0x74,0x6e,0x14,0x65,0x6e,0x64,0x65, +0x64,0x6f,0x17,0x6e,0x64,0x63,0x6f,0x70,0x74,0x69,0x63,0x31,0x13,0x6e,0x74,0x68, +0x61,0xa3,0xe4,0x61,0x5c,0x65,0x64,0x6c,0x17,0x61,0x67,0x6f,0x6c,0x69,0x74,0x69, +0x63,0xa2,0x88,0x12,0x73,0x75,0x70,0xa4,0xa,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e, +0x74,0xa5,0xa,0x12,0x72,0x61,0x79,0xa5,0x4a,1,0x6e,0xa2,0x46,0x6f,1,0x6d, +0x6e,0x72,0x13,0x67,0x69,0x61,0x6e,0x5a,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2, +0x87,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x87,0x11,0x78,0x74,0xa4,0x1b, +0x14,0x65,0x6e,0x64,0x65,0x64,0xa5,0x1b,0x1a,0x65,0x74,0x72,0x69,0x63,0x73,0x68, +0x61,0x70,0x65,0x73,0x8c,0x12,0x65,0x78,0x74,0xa2,0xe3,0x14,0x65,0x6e,0x64,0x65, +0x64,0xa3,0xe3,0x1e,0x65,0x72,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74, +0x69,0x6f,0x6e,0x71,2,0x61,0xa2,0x48,0x65,0xa2,0xdf,0x69,1,0x67,0x30,0x72, +0x14,0x61,0x67,0x61,0x6e,0x61,0x9d,0x10,0x68,1,0x70,0x3a,0x73,0x18,0x75,0x72, +0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4b,1,0x72,0x3c,0x75,0x19,0x73,0x75, +0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4c,0x11,0x69,0x76,0x1f,0x61,0x74, +0x65,0x75,0x73,0x65,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4c, +2,0x6c,0x32,0x6e,0x9a,0x74,0x12,0x72,0x61,0x6e,0xa5,2,0x10,0x66,2,0x61, +0x58,0x6d,0x70,0x77,0x14,0x69,0x64,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x75,0x6c, +0x6c,0x77,0x69,0x64,0x74,0x68,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x1a,0x6e,0x64, +0x66,0x75,0x6c,0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x13,0x61,0x72,0x6b,0x73, +0xa3,0x52,2,0x67,0x34,0x69,0xa2,0x45,0x75,0x12,0x6e,0x6f,0x6f,0xa3,0x63,0x11, +0x75,0x6c,0xa2,0x4a,2,0x63,0x3c,0x6a,0x5e,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62, +0x6c,0x65,0x73,0xa3,0x4a,0x1f,0x6f,0x6d,0x70,0x61,0x74,0x69,0x62,0x69,0x6c,0x69, +0x74,0x79,0x6a,0x61,0x6d,0x6f,0xa3,0x41,0x12,0x61,0x6d,0x6f,0x5c,0x17,0x65,0x78, +0x74,0x65,0x6e,0x64,0x65,0x64,1,0x61,0xa3,0xb4,0x62,0xa3,0xb9,0x19,0x66,0x69, +0x72,0x6f,0x68,0x69,0x6e,0x67,0x79,0x61,0xa5,0x1d,0x13,0x62,0x72,0x65,0x77,0x37, +0x61,0xa4,0x1d,0x62,0xa6,0x6a,0x63,0xa8,0x3f,0x64,0xac,0xfa,0x65,5,0x6d,0xa9, +0x6d,0x94,0x6e,0xa2,0x41,0x74,0x15,0x68,0x69,0x6f,0x70,0x69,0x63,0x5e,1,0x65, +0x40,0x73,0x11,0x75,0x70,0xa2,0x86,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3, +0x86,0x11,0x78,0x74,0xa2,0x85,2,0x61,0xa3,0xc8,0x62,0xa5,0x37,0x65,0x13,0x6e, +0x64,0x65,0x64,0xa2,0x85,1,0x61,0xa3,0xc8,0x62,0xa5,0x37,0x16,0x6f,0x74,0x69, +0x63,0x6f,0x6e,0x73,0xa3,0xce,0x15,0x63,0x6c,0x6f,0x73,0x65,0x64,2,0x61,0x5a, +0x63,0x9e,0x69,0x1c,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x75, +0x70,0xa2,0xc4,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc4,0x16,0x6c,0x70, +0x68,0x61,0x6e,0x75,0x6d,0x86,1,0x65,0x2c,0x73,0x11,0x75,0x70,0xa3,0xc3,0x13, +0x72,0x69,0x63,0x73,0x86,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3, +0xc3,0x11,0x6a,0x6b,0xa2,0x44,0x1f,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x61,0x6e, +0x64,0x6d,0x6f,0x6e,0x74,0x68,0x73,0xa3,0x44,0x61,0x4a,0x67,0x76,0x6c,1,0x62, +0x30,0x79,0x13,0x6d,0x61,0x69,0x63,0xa5,0x25,0x13,0x61,0x73,0x61,0x6e,0xa3,0xe2, +0x13,0x72,0x6c,0x79,0x64,0x1f,0x79,0x6e,0x61,0x73,0x74,0x69,0x63,0x63,0x75,0x6e, +0x65,0x69,0x66,0x6f,0x72,0x6d,0xa5,1,0x1f,0x79,0x70,0x74,0x69,0x61,0x6e,0x68, +0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,1,0x66,0x48,0x73,0xa2,0xc2,0x12, +0x65,0x78,0x74,1,0x61,0xa5,0x49,0x65,0x14,0x6e,0x64,0x65,0x64,0x61,0xa5,0x49, +0x1c,0x6f,0x72,0x6d,0x61,0x74,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa5,0x24, +7,0x6e,0xc0,0xf2,0x6e,0x3e,0x72,0xa2,0x5d,0x73,0xa2,0xe5,0x76,0x14,0x65,0x73, +0x74,0x61,0x6e,0xa3,0xbc,1,0x61,0x92,0x63,0x13,0x69,0x65,0x6e,0x74,1,0x67, +0x34,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xa5,0x13,0x72,0x65,0x65,0x6b, +1,0x6d,0x34,0x6e,0x15,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x7f,0x13,0x75,0x73, +0x69,0x63,0xa2,0x7e,0x19,0x61,0x6c,0x6e,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0xa3, +0x7e,0x10,0x74,0x1f,0x6f,0x6c,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c, +0x79,0x70,0x68,0x73,0xa3,0xfe,2,0x61,0x32,0x6d,0xa2,0x7e,0x72,0x12,0x6f,0x77, +0x73,0x7d,0x12,0x62,0x69,0x63,0x38,3,0x65,0x4a,0x6d,0x80,0x70,0xa2,0x50,0x73, +0x11,0x75,0x70,0xa2,0x80,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x80,0x11, +0x78,0x74,3,0x61,0xa3,0xd2,0x62,0xa5,0x35,0x63,0xa5,0x41,0x65,0x13,0x6e,0x64, +0x65,0x64,2,0x61,0xa3,0xd2,0x62,0xa5,0x35,0x63,0xa5,0x41,0x12,0x61,0x74,0x68, +0xa2,0xd3,0x18,0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x61,0x1f,0x6c,0x70,0x68, +0x61,0x62,0x65,0x74,0x69,0x63,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd3,1, +0x66,0x42,0x72,0x1e,0x65,0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f, +0x72,0x6d,0x73,1,0x61,0xa3,0x51,0x62,0xa3,0x55,0x14,0x65,0x6e,0x69,0x61,0x6e, +0x35,0x12,0x63,0x69,0x69,0x23,0x64,0x9e,0x65,0xa2,0x42,0x68,0xa2,0x4d,0x6c,1, +0x63,0x62,0x70,0x17,0x68,0x61,0x62,0x65,0x74,0x69,0x63,0x70,1,0x66,0xa3,0x50, +0x72,0x1e,0x65,0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d, +0x73,0xa3,0x50,0x16,0x68,0x65,0x6d,0x69,0x63,0x61,0x6c,0xa2,0xd0,0x16,0x73,0x79, +0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd0,0x12,0x6c,0x61,0x6d,0xa5,7,0x1a,0x67,0x65, +0x61,0x6e,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x77,0x11,0x6f,0x6d,0xa3,0xfd, +7,0x6f,0x71,0x6f,0x64,0x72,0xa2,0x41,0x75,0xa2,0x58,0x79,0x1b,0x7a,0x61,0x6e, +0x74,0x69,0x6e,0x65,0x6d,0x75,0x73,0x69,0x63,0xa2,0x5b,0x18,0x61,0x6c,0x73,0x79, +0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5b,1,0x70,0x34,0x78,0x16,0x64,0x72,0x61,0x77, +0x69,0x6e,0x67,0x89,0x14,0x6f,0x6d,0x6f,0x66,0x6f,0xa0,0x12,0x65,0x78,0x74,0xa2, +0x43,0x14,0x65,0x6e,0x64,0x65,0x64,0xa3,0x43,0x10,0x61,1,0x68,0x40,0x69,0x12, +0x6c,0x6c,0x65,0x92,0x17,0x70,0x61,0x74,0x74,0x65,0x72,0x6e,0x73,0x93,0x11,0x6d, +0x69,0xa3,0xc9,1,0x67,0x2c,0x68,0x11,0x69,0x64,0xa3,0x64,0x14,0x69,0x6e,0x65, +0x73,0x65,0xa3,0x81,0x61,0x48,0x65,0xa2,0x4e,0x68,0xa2,0x52,0x6c,0x1a,0x6f,0x63, +0x6b,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x73,0x8b,3,0x6c,0x34,0x6d,0x40,0x73, +0x66,0x74,0x11,0x61,0x6b,0xa3,0xc7,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x93,0x11, +0x75,0x6d,0xa2,0xb1,0x12,0x73,0x75,0x70,0xa2,0xca,0x16,0x70,0x6c,0x65,0x6d,0x65, +0x6e,0x74,0xa3,0xca,1,0x69,0x30,0x73,0x13,0x61,0x76,0x61,0x68,0xa3,0xdd,0x15, +0x63,0x6c,0x61,0x74,0x69,0x6e,0x23,0x14,0x6e,0x67,0x61,0x6c,0x69,0x41,0x16,0x61, +0x69,0x6b,0x73,0x75,0x6b,0x69,0xa5,8,5,0x6f,0xc1,0x60,0x6f,0xa2,0x69,0x75, +0xa4,0x24,0x79,1,0x70,0xa2,0x44,0x72,0x14,0x69,0x6c,0x6c,0x69,0x63,0x32,1, +0x65,0x4c,0x73,0x11,0x75,0x70,0xa2,0x61,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74, +0xa2,0x61,0x12,0x61,0x72,0x79,0xa3,0x61,0x11,0x78,0x74,4,0x61,0xa3,0x9e,0x62, +0xa3,0xa0,0x63,0xa5,9,0x64,0xa5,0x43,0x65,0x13,0x6e,0x64,0x65,0x64,3,0x61, +0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,9,0x64,0xa5,0x43,0x10,0x72,1,0x69,0x34, +0x6f,0x15,0x6d,0x69,0x6e,0x6f,0x61,0x6e,0xa5,0x36,0x1a,0x6f,0x74,0x73,0x79,0x6c, +0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,0x7b,3,0x6d,0x5a,0x6e,0xa2,0x95,0x70,0xa2, +0xa0,0x75,0x17,0x6e,0x74,0x69,0x6e,0x67,0x72,0x6f,0x64,0xa2,0x9a,0x17,0x6e,0x75, +0x6d,0x65,0x72,0x61,0x6c,0x73,0xa3,0x9a,2,0x62,0x3a,0x6d,0xa2,0x5f,0x70,0x15, +0x61,0x74,0x6a,0x61,0x6d,0x6f,0xa3,0x41,0x14,0x69,0x6e,0x69,0x6e,0x67,2,0x64, +0x46,0x68,0x9e,0x6d,0x1d,0x61,0x72,0x6b,0x73,0x66,0x6f,0x72,0x73,0x79,0x6d,0x62, +0x6f,0x6c,0x73,0x77,0x1e,0x69,0x61,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,0x6d, +0x61,0x72,0x6b,0x73,0x2e,2,0x65,0x40,0x66,0xa6,0x52,0x73,0x18,0x75,0x70,0x70, +0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x83,0x16,0x78,0x74,0x65,0x6e,0x64,0x65,0x64, +0xa3,0xe0,0x17,0x61,0x6c,0x66,0x6d,0x61,0x72,0x6b,0x73,0xa3,0x52,0x11,0x6f,0x6e, +0x1f,0x69,0x6e,0x64,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d, +0x73,0xa3,0xb2,0x1b,0x74,0x72,0x6f,0x6c,0x70,0x69,0x63,0x74,0x75,0x72,0x65,0x73, +0x83,0x12,0x74,0x69,0x63,0xa2,0x84,0x1b,0x65,0x70,0x61,0x63,0x74,0x6e,0x75,0x6d, +0x62,0x65,0x72,0x73,0xa3,0xdf,1,0x6e,0x3e,0x72,0x1b,0x72,0x65,0x6e,0x63,0x79, +0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x75,0x15,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa2, +0x98,0x16,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa2,0x99,0x1d,0x61,0x6e,0x64,0x70, +0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x99,0x61,0xa2,0xea,0x68, +0xa4,0x14,0x6a,0x10,0x6b,0xa2,0x47,4,0x63,0x92,0x65,0xa2,0x83,0x72,0xa2,0xa1, +0x73,0xa2,0xb3,0x75,0x1f,0x6e,0x69,0x66,0x69,0x65,0x64,0x69,0x64,0x65,0x6f,0x67, +0x72,0x61,0x70,0x68,0x73,0xa2,0x47,0x18,0x65,0x78,0x74,0x65,0x6e,0x73,0x69,0x6f, +0x6e,8,0x65,0x71,0x65,0xa5,0,0x66,0xa5,0x12,0x67,0xa5,0x2e,0x68,0xa5,0x42, +0x69,0xa5,0x48,0x14,0x6f,0x6d,0x70,0x61,0x74,0xa2,0x45,1,0x66,0x96,0x69,1, +0x62,0x44,0x64,0x17,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x12,0x73, +0x75,0x70,0xa3,0x5f,0x14,0x69,0x6c,0x69,0x74,0x79,0xa2,0x45,1,0x66,0x54,0x69, +0x18,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x19,0x73,0x75,0x70, +0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x5f,0x13,0x6f,0x72,0x6d,0x73,0xa3,0x53, +0x11,0x78,0x74,8,0x65,0xf,0x65,0xa5,0,0x66,0xa5,0x12,0x67,0xa5,0x2e,0x68, +0xa5,0x42,0x69,0xa5,0x48,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3, +0xd1,0x19,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x73,0x75,0x70,0x94,0x16,0x70,0x6c, +0x65,0x6d,0x65,0x6e,0x74,0x95,1,0x74,0x50,0x79,0x14,0x6d,0x62,0x6f,0x6c,0x73, +0x9a,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e, +0x9b,0x14,0x72,0x6f,0x6b,0x65,0x73,0xa3,0x82,2,0x6e,0x48,0x72,0x64,0x75,0x1d, +0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,0xde, +0x1d,0x61,0x64,0x69,0x61,0x6e,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x63, +0x12,0x69,0x61,0x6e,0xa3,0xa8,2,0x61,0x3a,0x65,0x4c,0x6f,0x16,0x72,0x61,0x73, +0x6d,0x69,0x61,0x6e,0xa5,0x2d,1,0x6b,0x26,0x6d,0xa3,0xa4,0x11,0x6d,0x61,0xa3, +0xd4,1,0x72,0x38,0x73,0x17,0x73,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa5,0x19, +0x13,0x6f,0x6b,0x65,0x65,0x60,0x12,0x73,0x75,0x70,0xa2,0xff,0x16,0x70,0x6c,0x65, +0x6d,0x65,0x6e,0x74,0xa3,0xff,3,0x65,0x3e,0x69,0x8e,0x6f,0xa2,0x71,0x75,0x15, +0x70,0x6c,0x6f,0x79,0x61,0x6e,0xa3,0xe1,1,0x73,0x60,0x76,0x16,0x61,0x6e,0x61, +0x67,0x61,0x72,0x69,0x3e,0x12,0x65,0x78,0x74,0xa2,0xb3,1,0x61,0xa5,0x44,0x65, +0x13,0x6e,0x64,0x65,0x64,0xa2,0xb3,0x10,0x61,0xa5,0x44,0x13,0x65,0x72,0x65,0x74, +0xa3,0x5a,2,0x61,0x3a,0x6e,0x82,0x76,0x16,0x65,0x73,0x61,0x6b,0x75,0x72,0x75, +0xa5,0x2f,0x18,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,0x73,0x2e,2,0x65,0x30, +0x66,0x36,0x73,0x11,0x75,0x70,0xa3,0x83,0x11,0x78,0x74,0xa3,0xe0,0x18,0x6f,0x72, +0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,0x14,0x67,0x62,0x61,0x74,0x73,0x91,1, +0x67,0x3e,0x6d,0x12,0x69,0x6e,0x6f,0xa2,0xab,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3, +0xab,0x11,0x72,0x61,0xa5,0x1a,8,0x6d,0x5f,0x6d,0x3a,0x6e,0x48,0x73,0x7a,0x76, +0xa2,0x4b,0x77,0x12,0x69,0x64,0x65,0x43,0x11,0x65,0x64,0x32,0x12,0x69,0x61,0x6c, +0x33,2,0x61,0x40,0x62,0x37,0x6f,1,0x62,0x28,0x6e,0x10,0x65,0x21,0x13,0x72, +0x65,0x61,0x6b,0x37,0x10,0x72,0x34,0x12,0x72,0x6f,0x77,0x35,2,0x6d,0x38,0x71, +0x46,0x75,1,0x62,0x3d,0x70,0x3e,0x11,0x65,0x72,0x3f,1,0x61,0x24,0x6c,0x39, +0x11,0x6c,0x6c,0x39,1,0x72,0x3b,0x75,0x12,0x61,0x72,0x65,0x3b,0x12,0x65,0x72, +0x74,0x40,0x13,0x69,0x63,0x61,0x6c,0x41,0x63,0x58,0x65,0x92,0x66,0x96,0x69,1, +0x6e,0x36,0x73,0x10,0x6f,0x30,0x14,0x6c,0x61,0x74,0x65,0x64,0x31,0x11,0x69,0x74, +0x2e,0x12,0x69,0x61,0x6c,0x2f,2,0x61,0x36,0x69,0x48,0x6f,0x10,0x6d,0x24,0x12, +0x70,0x61,0x74,0x25,0x10,0x6e,0x22,0x15,0x6f,0x6e,0x69,0x63,0x61,0x6c,0x23,0x13, +0x72,0x63,0x6c,0x65,0x27,0x11,0x6e,0x63,0x27,2,0x69,0x3a,0x6f,0x44,0x72,0x10, +0x61,0x2c,0x14,0x63,0x74,0x69,0x6f,0x6e,0x2d,0x10,0x6e,0x28,0x11,0x61,0x6c,0x29, +0x11,0x6e,0x74,0x2b,4,0x61,0x3a,0x66,0x4c,0x68,0x5e,0x6e,0x70,0x77,0x2a,0x12, +0x69,0x64,0x65,0x2b,0x22,0x17,0x6d,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x26, +0x17,0x75,0x6c,0x6c,0x77,0x69,0x64,0x74,0x68,0x27,0x24,0x17,0x61,0x6c,0x66,0x77, +0x69,0x64,0x74,0x68,0x25,0x20,1,0x61,0x30,0x65,0x14,0x75,0x74,0x72,0x61,0x6c, +0x21,0x28,0x13,0x72,0x72,0x6f,0x77,0x29,0xd,0x6e,0xc0,0xfb,0x73,0x6d,0x73,0x3a, +0x74,0x98,0x75,0xa2,0x49,0x7a,2,0x6c,0x3b,0x70,0x3d,0x73,0x39,5,0x6f,0x28, +0x6f,0x57,0x70,0x34,0x75,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x45,0x11,0x61, +0x63,1,0x65,0x32,0x69,0x15,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x31,0x18,0x73,0x65, +0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x39,0x63,0x53,0x6b,0x55,0x6d,0x51,0x1d,0x69, +0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x27,1,0x6e, +0x40,0x70,0x1c,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72, +0x23,0x17,0x61,0x73,0x73,0x69,0x67,0x6e,0x65,0x64,0x21,0x6e,0x8a,0x6f,0xa2,0x47, +0x70,8,0x66,0x14,0x66,0x5b,0x69,0x59,0x6f,0x4f,0x72,0x24,0x73,0x49,0x17,0x69, +0x76,0x61,0x74,0x65,0x75,0x73,0x65,0x43,0x61,0x2c,0x63,0x4d,0x64,0x47,0x65,0x4b, +0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f, +0x72,0x3d,2,0x64,0x33,0x6c,0x35,0x6f,0x36,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69, +0x6e,0x67,0x6d,0x61,0x72,0x6b,0x2d,1,0x70,0x7c,0x74,0x12,0x68,0x65,0x72,3, +0x6c,0x38,0x6e,0x42,0x70,0x4c,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0x57,0x14,0x65, +0x74,0x74,0x65,0x72,0x2b,0x14,0x75,0x6d,0x62,0x65,0x72,0x37,0x19,0x75,0x6e,0x63, +0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74, +0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,0x66,0x9e,0x66,0x88,0x69,0xa2,0x4b,0x6c,0xa2, +0x5c,0x6d,4,0x61,0x60,0x63,0x31,0x65,0x2f,0x6e,0x2d,0x6f,0x15,0x64,0x69,0x66, +0x69,0x65,0x72,1,0x6c,0x30,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0x55,0x14,0x65, +0x74,0x74,0x65,0x72,0x29,0x17,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x51,1, +0x69,0x2e,0x6f,0x13,0x72,0x6d,0x61,0x74,0x41,0x1d,0x6e,0x61,0x6c,0x70,0x75,0x6e, +0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x5b,0x10,0x6e,0x1f,0x69,0x74,0x69,0x61, +0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,6,0x6d,0x18, +0x6d,0x29,0x6f,0x28,0x74,0x27,0x75,0x23,0x2a,0x1c,0x77,0x65,0x72,0x63,0x61,0x73, +0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x65,0x28,0x69,0x3c,0x6c,0x25,0x19,0x74, +0x74,0x65,0x72,0x6e,0x75,0x6d,0x62,0x65,0x72,0x35,0x1a,0x6e,0x65,0x73,0x65,0x70, +0x61,0x72,0x61,0x74,0x6f,0x72,0x3b,0x63,0x44,0x64,0xa2,0x60,0x65,0x1b,0x6e,0x63, +0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x2f,6,0x6e,0x39,0x6e,0x46, +0x6f,0x4e,0x73,0x45,0x75,0x1b,0x72,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62, +0x6f,0x6c,0x53,0x20,0x12,0x74,0x72,0x6c,0x3f,0x42,0x10,0x6e,1,0x6e,0x2c,0x74, +0x12,0x72,0x6f,0x6c,0x3f,0x1f,0x65,0x63,0x74,0x6f,0x72,0x70,0x75,0x6e,0x63,0x74, +0x75,0x61,0x74,0x69,0x6f,0x6e,0x4d,0x63,0x3f,0x66,0x41,0x6c,0x1d,0x6f,0x73,0x65, +0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4b,2,0x61,0x30,0x65, +0x4a,0x69,0x12,0x67,0x69,0x74,0x33,0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75, +0x61,0x74,0x69,0x6f,0x6e,0x47,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62, +0x65,0x72,0x33,0,0x13,0x6e,0xc1,0xf,0x74,0x76,0x74,0x4c,0x76,0x9a,0x77,0xa2, +0x48,0x79,0xa2,0x49,0x7a,1,0x61,0x2c,0x68,0x12,0x61,0x69,0x6e,0x8b,0x11,0x69, +0x6e,0x85,2,0x61,0x36,0x65,0x3c,0x68,0x14,0x69,0x6e,0x79,0x65,0x68,0xa3,0x66, +1,0x68,0x71,0x77,0x73,1,0x68,0x28,0x74,0x10,0x68,0x77,0x16,0x6d,0x61,0x72, +0x62,0x75,0x74,0x61,0x74,0x13,0x67,0x6f,0x61,0x6c,0x3d,0x1a,0x65,0x72,0x74,0x69, +0x63,0x61,0x6c,0x74,0x61,0x69,0x6c,0xa3,0x67,0x11,0x61,0x77,0x79,1,0x65,0x32, +0x75,0x11,0x64,0x68,0x80,0x11,0x68,0x65,0x83,0x10,0x68,0x7a,1,0x62,0x34,0x77, +0x16,0x69,0x74,0x68,0x74,0x61,0x69,0x6c,0x7f,0x14,0x61,0x72,0x72,0x65,0x65,0x7d, +0x6e,0xa2,0x4c,0x70,0xa2,0x69,0x71,0xa2,0x69,0x72,0xa2,0x6f,0x73,5,0x74,0x22, +0x74,0x38,0x77,0x4c,0x79,0x16,0x72,0x69,0x61,0x63,0x77,0x61,0x77,0x6f,0x18,0x72, +0x61,0x69,0x67,0x68,0x74,0x77,0x61,0x77,0xa3,0x55,0x15,0x61,0x73,0x68,0x6b,0x61, +0x66,0x6d,0x61,0x2e,0x65,0x38,0x68,0x11,0x69,0x6e,0x6b,0x10,0x64,0x62,0x11,0x68, +0x65,0x65,1,0x65,0x2e,0x6d,0x13,0x6b,0x61,0x74,0x68,0x69,0x10,0x6e,0x67,2, +0x6f,0x2c,0x75,0x50,0x79,0x10,0x61,0x91,1,0x6a,0x28,0x6f,0x10,0x6e,0x55,0x1a, +0x6f,0x69,0x6e,0x69,0x6e,0x67,0x67,0x72,0x6f,0x75,0x70,0x21,0x10,0x6e,0x57,0x10, +0x65,0x59,0x10,0x61,1,0x66,0x5b,0x70,0x10,0x68,0x5d,1,0x65,0x38,0x6f,0x18, +0x68,0x69,0x6e,0x67,0x79,0x61,0x79,0x65,0x68,0x93,1,0x68,0x5f,0x76,0x16,0x65, +0x72,0x73,0x65,0x64,0x70,0x65,0x61,0x67,0xc1,0xd4,0x67,0xa4,0x52,0x68,0xa4,0x59, +0x6b,0xa4,0x99,0x6c,0xa4,0xbf,0x6d,2,0x61,0x2e,0x65,0xa4,0x3e,0x69,0x10,0x6d, +0x53,1,0x6c,0xa2,0xe7,0x6e,0x16,0x69,0x63,0x68,0x61,0x65,0x61,0x6e,0,0x12, +0x6e,0x76,0x73,0x51,0x73,0x3e,0x74,0x5c,0x77,0xa0,0x79,0xa2,0x42,0x7a,0x13,0x61, +0x79,0x69,0x6e,0xa3,0x54,0x10,0x61,1,0x64,0x2e,0x6d,0x12,0x65,0x6b,0x68,0xa3, +0x4c,0x11,0x68,0x65,0xa3,0x4b,3,0x61,0x38,0x65,0x3c,0x68,0x4a,0x77,0x13,0x65, +0x6e,0x74,0x79,0xa3,0x51,0x10,0x77,0xa3,0x4d,1,0x6e,0xa3,0x4e,0x74,0x10,0x68, +0xa3,0x4f,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x50,0x11,0x61,0x77,0xa3,0x52,0x12, +0x6f,0x64,0x68,0xa3,0x53,0x6e,0x3a,0x6f,0x40,0x70,0x46,0x71,0x4a,0x72,0x12,0x65, +0x73,0x68,0xa3,0x4a,0x11,0x75,0x6e,0xa3,0x46,0x11,0x6e,0x65,0xa3,0x47,0x10,0x65, +0xa3,0x48,0x12,0x6f,0x70,0x68,0xa3,0x49,0x67,0x33,0x67,0x38,0x68,0x40,0x6b,0x5e, +0x6c,0x66,0x6d,0x11,0x65,0x6d,0xa3,0x45,0x13,0x69,0x6d,0x65,0x6c,0xa1,1,0x65, +0x32,0x75,0x14,0x6e,0x64,0x72,0x65,0x64,0xa3,0x42,0x11,0x74,0x68,0xa3,0x41,0x12, +0x61,0x70,0x68,0xa3,0x43,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x44,0x61,0x34,0x62, +0x4a,0x64,0x50,0x66,0x12,0x69,0x76,0x65,0x9f,1,0x6c,0x2a,0x79,0x11,0x69,0x6e, +0x97,0x12,0x65,0x70,0x68,0x95,0x12,0x65,0x74,0x68,0x99,1,0x61,0x30,0x68,0x14, +0x61,0x6d,0x65,0x64,0x68,0x9d,0x13,0x6c,0x65,0x74,0x68,0x9b,0x15,0x61,0x79,0x61, +0x6c,0x61,0x6d,6,0x6e,0x2c,0x6e,0x34,0x72,0x5e,0x73,0x62,0x74,0x11,0x74,0x61, +0xa3,0x63,2,0x67,0x2e,0x6e,0x32,0x79,0x10,0x61,0xa3,0x60,0x10,0x61,0xa3,0x5d, +1,0x61,0xa3,0x5e,0x6e,0x10,0x61,0xa3,0x5f,0x10,0x61,0xa3,0x61,0x11,0x73,0x61, +0xa3,0x62,0x62,0x3c,0x6a,0x42,0x6c,0x10,0x6c,1,0x61,0xa3,0x5b,0x6c,0x10,0x61, +0xa3,0x5c,0x11,0x68,0x61,0xa3,0x59,0x10,0x61,0xa3,0x5a,0x11,0x65,0x6d,0x51,0x10, +0x61,1,0x66,0x37,0x6d,0x11,0x61,0x6c,0x39,1,0x61,0x40,0x65,0x3e,1,0x68, +0x28,0x74,0x10,0x68,0x45,0x40,0x13,0x67,0x6f,0x61,0x6c,0x43,2,0x68,0x3b,0x6d, +0x5c,0x6e,0x1a,0x69,0x66,0x69,0x72,0x6f,0x68,0x69,0x6e,0x67,0x79,0x61,1,0x6b, +0x2a,0x70,0x10,0x61,0xa3,0x65,0x15,0x69,0x6e,0x6e,0x61,0x79,0x61,0xa3,0x64,0x1a, +0x7a,0x61,0x6f,0x6e,0x68,0x65,0x68,0x67,0x6f,0x61,0x6c,0x3d,2,0x61,0x3a,0x68, +0x5e,0x6e,0x17,0x6f,0x74,0x74,0x65,0x64,0x68,0x65,0x68,0x4b,2,0x66,0x47,0x70, +0x38,0x73,0x17,0x68,0x6d,0x69,0x72,0x69,0x79,0x65,0x68,0xa3,0x68,0x10,0x68,0x49, +0x12,0x61,0x70,0x68,0x89,0x11,0x61,0x6d,0x4c,0x12,0x61,0x64,0x68,0x4f,0x61,0x6e, +0x62,0xa2,0x54,0x64,0xa2,0x70,0x65,0x31,0x66,2,0x61,0x3e,0x65,0x4a,0x69,0x19, +0x6e,0x61,0x6c,0x73,0x65,0x6d,0x6b,0x61,0x74,0x68,0x35,0x15,0x72,0x73,0x69,0x79, +0x65,0x68,0x8f,0x86,0x10,0x68,0x33,2,0x66,0x3c,0x69,0x70,0x6c,1,0x61,0x28, +0x65,0x10,0x66,0x27,0x11,0x70,0x68,0x25,0x14,0x72,0x69,0x63,0x61,0x6e,2,0x66, +0x30,0x6e,0x36,0x71,0x11,0x61,0x66,0xa3,0x58,0x11,0x65,0x68,0xa3,0x56,0x12,0x6f, +0x6f,0x6e,0xa3,0x57,0x10,0x6e,0x23,1,0x65,0x4a,0x75,0x10,0x72,0x1f,0x75,0x73, +0x68,0x61,0x73,0x6b,0x69,0x79,0x65,0x68,0x62,0x61,0x72,0x72,0x65,0x65,0x8d,1, +0x68,0x29,0x74,0x10,0x68,0x2b,0x11,0x61,0x6c,0x2c,0x16,0x61,0x74,0x68,0x72,0x69, +0x73,0x68,0x2f,7,0x6e,0x2e,0x6e,0x2c,0x72,0x3e,0x74,0x56,0x75,0x21,0x18,0x6f, +0x6e,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x21,0x28,0x1a,0x69,0x67,0x68,0x74,0x6a, +0x6f,0x69,0x6e,0x69,0x6e,0x67,0x29,0x2a,0x19,0x72,0x61,0x6e,0x73,0x70,0x61,0x72, +0x65,0x6e,0x74,0x2b,0x63,0x23,0x64,0x40,0x6a,0x56,0x6c,0x26,0x19,0x65,0x66,0x74, +0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x27,0x24,0x19,0x75,0x61,0x6c,0x6a,0x6f,0x69, +0x6e,0x69,0x6e,0x67,0x25,0x19,0x6f,0x69,0x6e,0x63,0x61,0x75,0x73,0x69,0x6e,0x67, +0x23,0,0x14,0x6e,0xc0,0xe5,0x73,0x5e,0x77,0x23,0x77,0x40,0x78,0x58,0x7a,0x10, +0x77,0x58,1,0x6a,0x75,0x73,0x13,0x70,0x61,0x63,0x65,0x59,1,0x6a,0x5d,0x6f, +0x17,0x72,0x64,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x5d,0x10,0x78,0x21,0x73,0x4a,0x75, +0x7a,0x76,1,0x66,0x7d,0x69,0x7e,0x13,0x72,0x61,0x6d,0x61,0x7e,0x14,0x66,0x69, +0x6e,0x61,0x6c,0x7d,4,0x61,0x51,0x67,0x53,0x70,0x28,0x75,0x30,0x79,0x57,0x54, +0x12,0x61,0x63,0x65,0x55,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x53,0x15,0x6e, +0x6b,0x6e,0x6f,0x77,0x6e,0x21,0x6e,0x60,0x6f,0xa2,0x41,0x70,0xa2,0x50,0x71,0xa2, +0x6e,0x72,1,0x65,0x24,0x69,0x6f,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e, +0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x6f,4,0x65,0x3e,0x6c,0x5b,0x6f,0x46,0x73, +0x45,0x75,0x46,0x14,0x6d,0x65,0x72,0x69,0x63,0x47,0x15,0x78,0x74,0x6c,0x69,0x6e, +0x65,0x5b,0x17,0x6e,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x45,0x10,0x70,0x48,0x1c, +0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,1,0x6f, +0x3e,0x72,0x4c,0x1a,0x65,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x4d, +0x4a,0x1b,0x73,0x74,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x4b,0x10, +0x75,0x4e,0x16,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x68,0x7b,0x68,0x50,0x69, +0x86,0x6a,0xa2,0x61,0x6c,0xa2,0x65,0x6d,0x1c,0x61,0x6e,0x64,0x61,0x74,0x6f,0x72, +0x79,0x62,0x72,0x65,0x61,0x6b,0x2d,4,0x32,0x5f,0x33,0x61,0x65,0x34,0x6c,0x6d, +0x79,0x3a,0x13,0x70,0x68,0x65,0x6e,0x3b,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74, +0x74,0x65,0x72,0x6d,2,0x64,0x28,0x6e,0x3c,0x73,0x41,0x3c,0x18,0x65,0x6f,0x67, +0x72,0x61,0x70,0x68,0x69,0x63,0x3d,0x3e,1,0x66,0x3e,0x73,0x11,0x65,0x70,1, +0x61,0x22,0x65,0x14,0x72,0x61,0x62,0x6c,0x65,0x3f,0x18,0x69,0x78,0x6e,0x75,0x6d, +0x65,0x72,0x69,0x63,0x41,2,0x6c,0x63,0x74,0x65,0x76,0x67,1,0x66,0x43,0x69, +0x15,0x6e,0x65,0x66,0x65,0x65,0x64,0x43,0x61,0x42,0x62,0xa2,0x49,0x63,0xa2,0x76, +0x65,0xa2,0xfc,0x67,0x10,0x6c,0x38,0x11,0x75,0x65,0x39,5,0x6d,0xf,0x6d,0x28, +0x70,0x79,0x73,0x7b,0x16,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x69,0x23,0x6b, +0x38,0x6c,0x24,0x17,0x70,0x68,0x61,0x62,0x65,0x74,0x69,0x63,0x25,0x76,0x13,0x73, +0x61,0x72,0x61,0x76,1,0x70,0x2e,0x73,0x13,0x74,0x61,0x72,0x74,0x7b,0x15,0x72, +0x65,0x62,0x61,0x73,0x65,0x79,4,0x32,0x27,0x61,0x29,0x62,0x2b,0x6b,0x2d,0x72, +0x12,0x65,0x61,0x6b,2,0x61,0x36,0x62,0x3e,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c, +0x73,0x57,0x13,0x66,0x74,0x65,0x72,0x29,1,0x65,0x2a,0x6f,0x11,0x74,0x68,0x27, +0x13,0x66,0x6f,0x72,0x65,0x2b,7,0x6d,0x51,0x6d,0x33,0x6f,0x28,0x70,0x69,0x72, +0x35,1,0x6d,0x76,0x6e,1,0x64,0x3c,0x74,0x1a,0x69,0x6e,0x67,0x65,0x6e,0x74, +0x62,0x72,0x65,0x61,0x6b,0x2f,0x15,0x69,0x74,0x69,0x6f,0x6e,0x61,0x1f,0x6c,0x6a, +0x61,0x70,0x61,0x6e,0x65,0x73,0x65,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x6b,1, +0x62,0x3a,0x70,0x19,0x6c,0x65,0x78,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x51,0x18, +0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x33,0x61,0x6a,0x62,0x2f,0x6a,0x6b, +0x6c,0x30,0x13,0x6f,0x73,0x65,0x70,1,0x61,0x38,0x75,0x18,0x6e,0x63,0x74,0x75, +0x61,0x74,0x69,0x6f,0x6e,0x31,0x18,0x72,0x65,0x6e,0x74,0x68,0x65,0x73,0x69,0x73, +0x69,0x1b,0x72,0x72,0x69,0x61,0x67,0x65,0x72,0x65,0x74,0x75,0x72,0x6e,0x35,2, +0x62,0x3e,0x6d,0x46,0x78,0x36,0x18,0x63,0x6c,0x61,0x6d,0x61,0x74,0x69,0x6f,0x6e, +0x37,0x70,0x12,0x61,0x73,0x65,0x71,0x72,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72, +0x73,1,0x64,0x42,0x6e,1,0x6f,0x32,0x75,0x26,0x14,0x6d,0x65,0x72,0x69,0x63, +0x27,0x11,0x6e,0x65,0x21,1,0x65,0x2e,0x69,0x24,0x12,0x67,0x69,0x74,0x25,0x22, +0x14,0x63,0x69,0x6d,0x61,0x6c,0x23,0,0x18,0x6e,0xc4,0xad,0x74,0xc1,0xb7,0x77, +0x96,0x77,0xa2,0x4c,0x78,0xa2,0x70,0x79,0xa2,0x7a,0x7a,6,0x73,0x1e,0x73,0x34, +0x78,0x42,0x79,0x48,0x7a,0x11,0x7a,0x7a,0xa3,0x67,0x10,0x79,1,0x65,0xa3,0xae, +0x6d,0xa3,0x81,0x11,0x78,0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x61,0x30,0x69,0x58, +0x6d,0x11,0x74,0x68,0xa3,0x80,0x10,0x6e,1,0x61,0x26,0x62,0xa3,0xb1,0x1a,0x62, +0x61,0x7a,0x61,0x72,0x73,0x71,0x75,0x61,0x72,0x65,0xa3,0xb1,0x11,0x6e,0x68,0x23, +2,0x61,0x30,0x63,0x5a,0x6f,0x11,0x6c,0x65,0xa3,0x9b,1,0x6e,0x3c,0x72,0x10, +0x61,0xa2,0x92,0x15,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0x92,0x12,0x63,0x68,0x6f, +0xa3,0xbc,0x11,0x68,0x6f,0xa3,0xbc,1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,0x65, +0x11,0x65,0x6f,0x9b,1,0x65,0x2c,0x69,0x72,0x11,0x69,0x69,0x73,0x11,0x7a,0x69, +0xa2,0xc0,0x11,0x64,0x69,0xa3,0xc0,0x74,0x66,0x75,0xa4,4,0x76,1,0x61,0x48, +0x69,1,0x73,0x38,0x74,0x10,0x68,0xa2,0xc5,0x13,0x6b,0x75,0x71,0x69,0xa3,0xc5, +0x10,0x70,0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,0x63,8,0x68,0x64,0x68, +0x5a,0x69,0x6e,0x6e,0xa2,0x45,0x6f,0xa2,0x47,0x75,1,0x6c,0x2a,0x74,0x10,0x67, +0xa3,0xcf,0x18,0x75,0x74,0x69,0x67,0x61,0x6c,0x61,0x72,0x69,0xa3,0xcf,0x10,0x61, +1,0x61,0x24,0x69,0x6d,0x6a,0x11,0x6e,0x61,0x6b,2,0x62,0x3a,0x66,0x4a,0x72, +0x10,0x68,0xa2,0x9e,0x12,0x75,0x74,0x61,0xa3,0x9e,1,0x65,0x24,0x74,0x6f,0x12, +0x74,0x61,0x6e,0x6f,0x14,0x69,0x6e,0x61,0x67,0x68,0x99,0x11,0x73,0x61,0xa3,0xc3, +1,0x64,0x2a,0x74,0x10,0x6f,0xa3,0xc4,1,0x68,0x26,0x72,0xa3,0xce,0x11,0x72, +0x69,0xa3,0xce,0x61,0x36,0x65,0xa2,0x65,0x66,0xa2,0x71,0x67,0x11,0x6c,0x67,0x75, +6,0x6c,0x28,0x6c,0x32,0x6d,0x38,0x6e,0x44,0x76,0x10,0x74,0xa3,0x7f,1,0x65, +0x89,0x75,0x97,1,0x69,0x24,0x6c,0x67,0x10,0x6c,0x67,0x10,0x67,0xa2,0x9a,1, +0x73,0x2a,0x75,0x10,0x74,0xa3,0x9a,0x10,0x61,0xa3,0xc3,0x67,0x36,0x69,0x52,0x6b, +0x10,0x72,0xa2,0x99,0x10,0x69,0xa3,0x99,1,0x61,0x30,0x62,0x7a,0x13,0x61,0x6e, +0x77,0x61,0x7b,0x12,0x6c,0x6f,0x67,0x75,2,0x6c,0x32,0x74,0x34,0x76,0x12,0x69, +0x65,0x74,0xa3,0x7f,0x10,0x65,0x89,0x12,0x68,0x61,0x6d,0xa3,0x6a,1,0x6c,0x2a, +0x6e,0x10,0x67,0xa3,0x62,0x10,0x75,0x68,0x11,0x67,0x75,0x69,0x11,0x6e,0x67,0x99, +1,0x67,0x32,0x6e,0x14,0x6b,0x6e,0x6f,0x77,0x6e,0xa3,0x67,0x11,0x61,0x72,0x8a, +0x13,0x69,0x74,0x69,0x63,0x8b,0x71,0xc1,0x1e,0x71,0xa2,0xe9,0x72,0xa2,0xee,0x73, +6,0x69,0x95,0x69,0x72,0x6f,0xa2,0x4c,0x75,0xa2,0x75,0x79,1,0x6c,0x46,0x72, +4,0x63,0x65,0x65,0xa3,0x5f,0x69,0x2c,0x6a,0xa3,0x60,0x6e,0xa3,0x61,0x11,0x61, +0x63,0x65,0x10,0x6f,0x94,0x16,0x74,0x69,0x6e,0x61,0x67,0x72,0x69,0x95,2,0x64, +0x3c,0x67,0x4c,0x6e,1,0x64,0xa3,0x91,0x68,0x62,0x12,0x61,0x6c,0x61,0x63,0x10, +0x64,0xa2,0xa6,0x12,0x68,0x61,0x6d,0xa3,0xa6,0x17,0x6e,0x77,0x72,0x69,0x74,0x69, +0x6e,0x67,0xa3,0x70,2,0x67,0x3a,0x72,0x52,0x79,0x10,0x6f,0xa2,0xb0,0x12,0x6d, +0x62,0x6f,0xa3,0xb0,1,0x64,0x26,0x6f,0xa3,0xb8,0xa2,0xb7,0x12,0x69,0x61,0x6e, +0xa3,0xb7,0x10,0x61,0xa2,0x98,0x16,0x73,0x6f,0x6d,0x70,0x65,0x6e,0x67,0xa3,0x98, +0x10,0x6e,1,0x64,0x32,0x75,0xa2,0xcd,0x12,0x77,0x61,0x72,0xa3,0xcd,0xa2,0x71, +0x14,0x61,0x6e,0x65,0x73,0x65,0xa3,0x71,0x61,0x5c,0x67,0xa2,0x43,0x68,1,0x61, +0x2a,0x72,0x10,0x64,0xa3,0x97,2,0x72,0x28,0x76,0x30,0x77,0x87,0x12,0x61,0x64, +0x61,0xa3,0x97,0x12,0x69,0x61,0x6e,0x87,2,0x6d,0x40,0x72,0x58,0x75,0x10,0x72, +0xa2,0x6f,0x15,0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0x6f,1,0x61,0x26,0x72,0xa3, +0x7e,0x14,0x72,0x69,0x74,0x61,0x6e,0xa3,0x7e,1,0x61,0xa3,0x5e,0x62,0xa3,0x85, +0x11,0x6e,0x77,0xa3,0x70,0x11,0x61,0x61,1,0x63,0x2f,0x69,0x23,3,0x65,0x3e, +0x6a,0x48,0x6f,0x4e,0x75,0x10,0x6e,1,0x69,0x24,0x72,0x61,0x10,0x63,0x61,0x13, +0x6a,0x61,0x6e,0x67,0xa3,0x6e,0x11,0x6e,0x67,0xa3,0x6e,1,0x68,0x2a,0x72,0x10, +0x6f,0xa3,0x5d,0x10,0x67,0xa3,0xb6,0x6e,0xa2,0x83,0x6f,0xa4,1,0x70,5,0x6c, +0x1e,0x6c,0x44,0x72,0x4a,0x73,0x1b,0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c, +0x61,0x76,0x69,0xa3,0x7b,0x11,0x72,0x64,0xa3,0x5c,0x11,0x74,0x69,0xa3,0x7d,0x61, +0x7c,0x65,0xa2,0x54,0x68,3,0x61,0x3e,0x6c,0x4e,0x6e,0x5e,0x6f,0x16,0x65,0x6e, +0x69,0x63,0x69,0x61,0x6e,0xa3,0x5b,0x10,0x67,0xa2,0x5a,0x12,0x73,0x70,0x61,0xa3, +0x5a,2,0x69,0xa3,0x7a,0x70,0xa3,0x7b,0x76,0xa3,0x7c,0x10,0x78,0xa3,0x5b,2, +0x68,0x3e,0x6c,0x50,0x75,0x10,0x63,0xa2,0xa5,0x14,0x69,0x6e,0x68,0x61,0x75,0xa3, +0xa5,0x17,0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0x4b,0x10,0x6d,0xa2,0x90, +0x14,0x79,0x72,0x65,0x6e,0x65,0xa3,0x90,0x11,0x72,0x6d,0xa3,0x59,6,0x6b,0x36, +0x6b,0x56,0x73,0x6e,0x75,0x74,0x79,0x11,0x69,0x61,0x1f,0x6b,0x65,0x6e,0x67,0x70, +0x75,0x61,0x63,0x68,0x75,0x65,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0xba,1,0x67,0x2e, +0x6f,0xa2,0x57,0x10,0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,0x11,0x68,0x75,0xa3,0x96, +0x12,0x73,0x68,0x75,0xa3,0x96,0x61,0x42,0x62,0x9e,0x65,0x10,0x77,1,0x61,0xa3, +0xaa,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,0x97,3,0x62,0x32,0x67,0x40,0x6e,0x56, +0x72,0x10,0x62,0xa3,0x8e,0x15,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0x8f,0x10,0x6d, +0xa2,0xc7,0x15,0x75,0x6e,0x64,0x61,0x72,0x69,0xa3,0xc7,0x10,0x64,0xa2,0xbb,0x16, +0x69,0x6e,0x61,0x67,0x61,0x72,0x69,0xa3,0xbb,0x11,0x61,0x74,0xa3,0x8f,5,0x72, +0x32,0x72,0x30,0x73,0x4e,0x75,0x11,0x67,0x72,0xa3,0xc2,2,0x69,0x2c,0x6b,0x30, +0x79,0x10,0x61,0x5f,0x11,0x79,0x61,0x5f,0x10,0x68,0xa3,0x58,2,0x61,0x36,0x67, +0x3c,0x6d,0x10,0x61,0x84,0x12,0x6e,0x79,0x61,0x85,0x11,0x67,0x65,0xa3,0xab,0x10, +0x65,0xa3,0xab,0x67,0x30,0x6c,0x42,0x6e,0x11,0x61,0x6f,0xa3,0xcc,1,0x61,0x2a, +0x68,0x11,0x61,0x6d,0x5b,0x10,0x6d,0x5b,2,0x63,0x32,0x64,0x46,0x6f,0x12,0x6e, +0x61,0x6c,0xa3,0xcc,1,0x68,0x26,0x6b,0xa3,0x6d,0x12,0x69,0x6b,0x69,0xa3,0x6d, +6,0x70,0x41,0x70,0x3a,0x73,0x58,0x74,0x86,0x75,0x14,0x79,0x67,0x68,0x75,0x72, +0xa3,0xc2,0x11,0x65,0x72,1,0x6d,0x2c,0x73,0x12,0x69,0x61,0x6e,0x9b,0x11,0x69, +0x63,0xa3,0x59,0x10,0x6f,1,0x67,0x3a,0x75,0x18,0x74,0x68,0x61,0x72,0x61,0x62, +0x69,0x61,0x6e,0xa3,0x85,0x13,0x64,0x69,0x61,0x6e,0xa3,0xb8,0x14,0x75,0x72,0x6b, +0x69,0x63,0xa3,0x58,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,0x61,0x72, +0x61,0x62,0x69,0x61,0x6e,0xa3,0x8e,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,0x61,0x6e, +0xa3,0x4c,0x14,0x74,0x61,0x6c,0x69,0x63,0x5d,0x68,0xc3,0x28,0x6b,0xc2,0x3f,0x6b, +0xa4,0x17,0x6c,0xa4,0xcd,0x6d,8,0x6f,0x46,0x6f,0x48,0x72,0x74,0x74,0x80,0x75, 0x86,0x79,1,0x61,0x28,0x6d,0x10,0x72,0x59,0x13,0x6e,0x6d,0x61,0x72,0x59,2, 0x64,0x2e,0x6e,0x32,0x6f,0x10,0x6e,0xa3,0x72,0x10,0x69,0xa3,0xa3,0x10,0x67,0x56, 0x14,0x6f,0x6c,0x69,0x61,0x6e,0x57,0x10,0x6f,0xa2,0x95,0x10,0x6f,0xa3,0x95,0x11, @@ -864,238 +882,244 @@ const uint8_t PropNameData::bytesTries[15733]={ 0x56,0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0x8d,1,0x65,0x26,0x66,0xa3,0xb5, 0x16,0x66,0x61,0x69,0x64,0x72,0x69,0x6e,0xa3,0xb5,0x17,0x74,0x65,0x69,0x6d,0x61, 0x79,0x65,0x6b,0xa3,0x73,0x10,0x64,0xa2,0x8c,0x17,0x65,0x6b,0x69,0x6b,0x61,0x6b, -0x75,0x69,0xa3,0x8c,0x11,0x61,0x6f,0xa3,0x5c,6,0x6e,0x1a,0x6e,0x34,0x6f,0x38, -0x70,0x3e,0x74,0x11,0x68,0x69,0xa3,0x78,0x11,0x64,0x61,0x4b,0x11,0x72,0x65,0xa3, -0x77,0x11,0x65,0x6c,0xa3,0x8a,0x61,0x32,0x68,0xa2,0x44,0x69,0x11,0x74,0x73,0xa3, -0xbf,5,0x74,0x23,0x74,0x34,0x77,0x56,0x79,0x13,0x61,0x68,0x6c,0x69,0xa3,0x4f, -0x14,0x61,0x6b,0x61,0x6e,0x61,0x4c,0x19,0x6f,0x72,0x68,0x69,0x72,0x61,0x67,0x61, -0x6e,0x61,0x8d,0x10,0x69,0xa3,0xc6,0x69,0x38,0x6c,0x40,0x6e,1,0x61,0x4d,0x6e, -0x12,0x61,0x64,0x61,0x4b,0x12,0x74,0x68,0x69,0xa3,0x78,0x10,0x69,0xa3,0x4f,4, -0x61,0x40,0x69,0x52,0x6d,0x70,0x6f,0x7c,0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69, -0xa3,0x91,0x10,0x72,0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93,0x1d,0x74,0x61, -0x6e,0x73,0x6d,0x61,0x6c,0x6c,0x73,0x63,0x72,0x69,0x70,0x74,0xa3,0xbf,1,0x65, -0x24,0x72,0x4f,0x10,0x72,0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69,0xa3,0x9d,4, -0x61,0x5c,0x65,0x90,0x69,0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34,0x64,0x10,0x69, -0xa2,0x6c,0x11,0x61,0x6e,0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61,0x6e,0xa3,0x6b, -2,0x6e,0x42,0x6f,0x46,0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51,0x69,0x24,0x6e, -0x53,0x10,0x6e,0x53,0x10,0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11,0x70,0x63,0xa2, -0x52,0x11,0x68,0x61,0xa3,0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10,0x75,0xa3,0x83, -0x10,0x62,0x80,0x10,0x75,0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65,0x11,0x61,0x72, -1,0x61,0xa3,0x53,0x62,0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x6e,0x69,0xa2,0x95, -0x6a,2,0x61,0x30,0x70,0x52,0x75,0x11,0x72,0x63,0xa3,0x94,1,0x6d,0x38,0x76, -0x10,0x61,0xa2,0x4e,0x13,0x6e,0x65,0x73,0x65,0xa3,0x4e,0x10,0x6f,0xa3,0xad,0x11, -0x61,0x6e,0xa3,0x69,6,0x6c,0x1e,0x6c,0x34,0x6d,0x3a,0x72,0x48,0x75,0x11,0x6e, -0x67,0xa3,0x4c,0x11,0x75,0x77,0xa3,0x9c,0x10,0x6e,1,0x67,0xa3,0x4b,0x70,0xa3, -0xba,0x11,0x6b,0x74,0x8d,0x61,0x3c,0x65,0xa2,0x43,0x69,0x11,0x72,0x61,0x48,0x13, -0x67,0x61,0x6e,0x61,0x49,1,0x6e,0x34,0x74,0x10,0x72,0xa2,0xa2,0x11,0x61,0x6e, -0xa3,0xa2,0x42,6,0x6f,0xe,0x6f,0x77,0x73,0xa3,0x49,0x74,0xa3,0x4a,0x75,0x12, -0x6e,0x6f,0x6f,0x77,0x62,0xa3,0xac,0x67,0x3e,0x69,0x42,0x19,0x66,0x69,0x72,0x6f, -0x68,0x69,0x6e,0x67,0x79,0x61,0xa3,0xb6,0x44,0x11,0x75,0x6c,0x45,0x11,0x62,0x72, -0x46,0x11,0x65,0x77,0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61,0x6c,0x5d,0x1c, -0x70,0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0x74,2, -0x64,0x66,0x68,0x6a,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c, -0x70,0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0x7d,0x13,0x6c, -0x61,0x76,0x69,0xa3,0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69,0x74,0x65,0x64, -0x23,0x64,0xc1,0xd,0x64,0xa2,0x7a,0x65,0xa2,0xc1,0x67,4,0x65,0x82,0x6c,0x9a, -0x6f,0xa2,0x46,0x72,0xa2,0x55,0x75,2,0x6a,0x3c,0x6e,0x4e,0x72,1,0x6d,0x24, -0x75,0x41,0x13,0x75,0x6b,0x68,0x69,0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,0x61, -0x74,0x69,0x3f,0x18,0x6a,0x61,0x6c,0x61,0x67,0x6f,0x6e,0x64,0x69,0xa3,0xb3,0x10, -0x6f,1,0x6b,0xa3,0x48,0x72,0x38,0x13,0x67,0x69,0x61,0x6e,0x39,0x11,0x61,0x67, -0x90,0x15,0x6f,0x6c,0x69,0x74,0x69,0x63,0x91,1,0x6e,0x30,0x74,0x10,0x68,0x3a, -0x11,0x69,0x63,0x3b,1,0x67,0xa3,0xb3,0x6d,0xa3,0xaf,1,0x61,0x32,0x65,1, -0x65,0x24,0x6b,0x3d,0x10,0x6b,0x3d,0x10,0x6e,0xa2,0x89,0x12,0x74,0x68,0x61,0xa3, -0x89,4,0x65,0x46,0x69,0x6c,0x6f,0x8c,0x73,0x9a,0x75,0x11,0x70,0x6c,0xa2,0x87, -0x13,0x6f,0x79,0x61,0x6e,0xa3,0x87,1,0x73,0x38,0x76,0x10,0x61,0x34,0x15,0x6e, -0x61,0x67,0x61,0x72,0x69,0x35,0x13,0x65,0x72,0x65,0x74,0x33,1,0x61,0x36,0x76, -0x16,0x65,0x73,0x61,0x6b,0x75,0x72,0x75,0xa3,0xbe,0x10,0x6b,0xa3,0xbe,0x11,0x67, -0x72,0xa2,0xb2,0x10,0x61,0xa3,0xb2,0x11,0x72,0x74,0x33,2,0x67,0x3a,0x6c,0x72, -0x74,0x11,0x68,0x69,0x36,0x13,0x6f,0x70,0x69,0x63,0x37,0x10,0x79,2,0x64,0xa3, -0x45,0x68,0xa3,0x46,0x70,0xa2,0x47,0x1e,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72, -0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x47,1,0x62,0x36,0x79,0x10,0x6d,0xa2, -0xb9,0x12,0x61,0x69,0x63,0xa3,0xb9,0x10,0x61,0xa2,0x88,0x12,0x73,0x61,0x6e,0xa3, -0x88,0x61,0xa2,0xc9,0x62,0xa4,0x32,0x63,6,0x6f,0x52,0x6f,0x76,0x70,0x92,0x75, -0xa2,0x41,0x79,1,0x70,0x3e,0x72,2,0x69,0x2a,0x6c,0x31,0x73,0xa3,0x44,0x13, -0x6c,0x6c,0x69,0x63,0x31,0x10,0x72,1,0x69,0x34,0x6f,0x15,0x6d,0x69,0x6e,0x6f, -0x61,0x6e,0xa3,0xc1,0x11,0x6f,0x74,0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,0x11, -0x69,0x63,0x2f,0x12,0x6d,0x6f,0x6e,0x21,1,0x6d,0x28,0x72,0x10,0x74,0x7f,0x10, -0x6e,0xa3,0xc1,0x16,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa3,0x65,0x61,0x32,0x68, -0xa2,0x41,0x69,0x11,0x72,0x74,0xa3,0x43,3,0x6b,0x4c,0x6e,0x50,0x72,0x76,0x75, -0x1d,0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3, -0x9f,0x10,0x6d,0xa3,0x76,1,0x61,0x24,0x73,0x71,0x1d,0x64,0x69,0x61,0x6e,0x61, -0x62,0x6f,0x72,0x69,0x67,0x69,0x6e,0x61,0x6c,0x71,0x10,0x69,0xa2,0x68,0x11,0x61, -0x6e,0xa3,0x68,3,0x61,0x32,0x65,0x44,0x6f,0x52,0x72,0x10,0x73,0xa3,0xbd,1, -0x6b,0x26,0x6d,0xa3,0x42,0x11,0x6d,0x61,0xa3,0x76,0x10,0x72,0x2c,0x13,0x6f,0x6b, -0x65,0x65,0x2d,0x16,0x72,0x61,0x73,0x6d,0x69,0x61,0x6e,0xa3,0xbd,6,0x68,0x4e, -0x68,0x48,0x6e,0x4e,0x72,0x76,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,0x13, -0x73,0x74,0x61,0x6e,0xa3,0x75,0x11,0x6f,0x6d,0xa3,0xa1,0x11,0x61,0x74,0x1f,0x6f, -0x6c,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3, -0x9c,1,0x61,0x3e,0x6d,2,0x65,0x2a,0x69,0xa3,0x74,0x6e,0x27,0x13,0x6e,0x69, -0x61,0x6e,0x27,1,0x62,0x26,0x6e,0xa3,0xc8,0x24,0x11,0x69,0x63,0x25,0x64,0x30, -0x66,0x44,0x67,0x11,0x68,0x62,0xa3,0x9f,0x10,0x6c,1,0x61,0x26,0x6d,0xa3,0xa7, -0x10,0x6d,0xa3,0xa7,0x11,0x61,0x6b,0xa3,0x93,6,0x6c,0x3c,0x6c,0x52,0x6f,0x56, -0x72,0x66,0x75,1,0x67,0x30,0x68,1,0x64,0x79,0x69,0x10,0x64,0x79,0x10,0x69, -0x8e,0x13,0x6e,0x65,0x73,0x65,0x8f,0x11,0x69,0x73,0xa1,0x11,0x70,0x6f,0x2a,0x13, -0x6d,0x6f,0x66,0x6f,0x2b,0x10,0x61,1,0x68,0x2e,0x69,0x7c,0x12,0x6c,0x6c,0x65, -0x7d,0xa2,0x41,0x11,0x6d,0x69,0xa3,0x41,0x61,0x48,0x65,0x9c,0x68,1,0x61,0x2a, -0x6b,0x10,0x73,0xa3,0xa8,0x15,0x69,0x6b,0x73,0x75,0x6b,0x69,0xa3,0xa8,3,0x6c, -0x3a,0x6d,0x48,0x73,0x54,0x74,1,0x61,0x24,0x6b,0x9f,0x10,0x6b,0x9f,0x10,0x69, -0x9c,0x13,0x6e,0x65,0x73,0x65,0x9d,0x10,0x75,0xa2,0x82,0x10,0x6d,0xa3,0x82,0x10, -0x73,0xa2,0x86,0x13,0x61,0x76,0x61,0x68,0xa3,0x86,0x11,0x6e,0x67,0x28,0x12,0x61, -0x6c,0x69,0x29,3,0x6c,0x42,0x6e,0x90,0x74,0xa2,0x46,0x76,0x24,0x17,0x6f,0x77, -0x65,0x6c,0x6a,0x61,0x6d,0x6f,0x25,0x22,1,0x65,0x54,0x76,0x28,1,0x73,0x38, -0x74,0x2a,0x17,0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x2b,0x16,0x79,0x6c,0x6c, -0x61,0x62,0x6c,0x65,0x29,0x18,0x61,0x64,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x23, -1,0x61,0x21,0x6f,0x1a,0x74,0x61,0x70,0x70,0x6c,0x69,0x63,0x61,0x62,0x6c,0x65, -0x21,0x26,0x1a,0x72,0x61,0x69,0x6c,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x27,1, -0x6e,0x2c,0x79,0x22,0x11,0x65,0x73,0x23,0x20,0x10,0x6f,0x21,1,0x6e,0x2c,0x79, -0x22,0x11,0x65,0x73,0x23,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,0x3a,0x79,0x22, -0x11,0x65,0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,0x6f,0x21,2, -0x6d,0x30,0x6e,0x3a,0x79,0x22,0x11,0x65,0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65, -0x25,0x20,0x10,0x6f,0x21,0xb,0x72,0x39,0x76,0xc,0x76,0x33,0x78,0x2a,0x7a,0x11, -0x77,0x6a,0x43,0x10,0x78,0x21,0x72,0x28,0x73,0x50,0x74,0x31,1,0x65,0x24,0x69, -0x39,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f, -0x72,0x39,1,0x6d,0x35,0x70,0x18,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b, -0x35,0x6c,0x1f,0x6c,0x3c,0x6f,0x4a,0x70,1,0x70,0x37,0x72,0x14,0x65,0x70,0x65, -0x6e,0x64,0x37,0x28,1,0x66,0x2b,0x76,0x2c,0x10,0x74,0x2f,0x13,0x74,0x68,0x65, -0x72,0x21,0x63,0x4c,0x65,0x64,0x67,1,0x61,0x3a,0x6c,0x19,0x75,0x65,0x61,0x66, -0x74,0x65,0x72,0x7a,0x77,0x6a,0x41,0x10,0x7a,0x41,2,0x6e,0x23,0x6f,0x24,0x72, -0x25,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x23,2,0x62,0x34,0x6d,0x4e,0x78,0x26,0x13, -0x74,0x65,0x6e,0x64,0x27,0x3a,1,0x61,0x24,0x67,0x3d,0x11,0x73,0x65,0x3a,0x12, -0x67,0x61,0x7a,0x3d,0x3e,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x3f,9,0x6e, -0x4a,0x6e,0x34,0x6f,0x44,0x73,0x60,0x75,0x94,0x78,0x10,0x78,0x21,0x10,0x75,0x2a, -0x14,0x6d,0x65,0x72,0x69,0x63,0x2b,1,0x6c,0x2c,0x74,0x12,0x68,0x65,0x72,0x21, -0x14,0x65,0x74,0x74,0x65,0x72,0x2d,3,0x63,0x36,0x65,0x46,0x70,0x31,0x74,0x32, -0x12,0x65,0x72,0x6d,0x33,0x3c,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x3d,0x2e, -0x10,0x70,0x2f,0x10,0x70,0x34,0x12,0x70,0x65,0x72,0x35,0x61,0x46,0x63,0x52,0x65, -0x64,0x66,0x72,0x6c,2,0x65,0x2d,0x66,0x3b,0x6f,0x28,0x12,0x77,0x65,0x72,0x29, -0x10,0x74,0x22,0x12,0x65,0x72,0x6d,0x23,1,0x6c,0x24,0x72,0x37,0x24,0x12,0x6f, -0x73,0x65,0x25,0x10,0x78,0x38,0x13,0x74,0x65,0x6e,0x64,0x39,0x10,0x6f,0x26,0x13, -0x72,0x6d,0x61,0x74,0x27,0,0x10,0x6c,0x88,0x72,0x40,0x72,0x36,0x73,0x5e,0x77, -0x7a,0x78,0x8a,0x7a,0x11,0x77,0x6a,0x4b,1,0x65,0x24,0x69,0x3b,0x1e,0x67,0x69, -0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x3b,1,0x69, -0x24,0x71,0x3f,0x18,0x6e,0x67,0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,0x3f,0x17,0x73, -0x65,0x67,0x73,0x70,0x61,0x63,0x65,0x4d,0x10,0x78,0x21,0x6c,0x36,0x6d,0x3c,0x6e, -0x76,0x6f,0x13,0x74,0x68,0x65,0x72,0x21,1,0x65,0x23,0x66,0x35,3,0x62,0x37, -0x69,0x28,0x6c,0x29,0x6e,0x2b,0x10,0x64,1,0x6c,0x34,0x6e,0x11,0x75,0x6d,0x2a, -0x12,0x6c,0x65,0x74,0x37,0x14,0x65,0x74,0x74,0x65,0x72,0x29,2,0x65,0x36,0x6c, -0x39,0x75,0x2c,0x14,0x6d,0x65,0x72,0x69,0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65, -0x39,0x66,0x3f,0x66,0x40,0x67,0x4e,0x68,0x70,0x6b,0x10,0x61,0x26,0x15,0x74,0x61, -0x6b,0x61,0x6e,0x61,0x27,0x10,0x6f,0x24,0x13,0x72,0x6d,0x61,0x74,0x25,1,0x61, -0x3a,0x6c,0x19,0x75,0x65,0x61,0x66,0x74,0x65,0x72,0x7a,0x77,0x6a,0x49,0x10,0x7a, -0x49,1,0x65,0x24,0x6c,0x3d,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65, -0x72,0x3d,0x61,0x86,0x63,0x92,0x64,0x94,0x65,2,0x62,0x44,0x6d,0x5e,0x78,0x2e, -0x13,0x74,0x65,0x6e,0x64,0x32,0x15,0x6e,0x75,0x6d,0x6c,0x65,0x74,0x2f,0x42,1, -0x61,0x24,0x67,0x45,0x11,0x73,0x65,0x42,0x12,0x67,0x61,0x7a,0x45,0x46,0x16,0x6f, -0x64,0x69,0x66,0x69,0x65,0x72,0x47,0x15,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x10, -0x72,0x31,1,0x6f,0x24,0x71,0x41,0x18,0x75,0x62,0x6c,0x65,0x71,0x75,0x6f,0x74, -0x65,0x41,2,0x63,0x32,0x6e,0x3c,0x6f,0x22,0x12,0x70,0x65,0x6e,0x23,0x24,0x13, -0x6c,0x6f,0x73,0x65,0x25,0x20,0x12,0x6f,0x6e,0x65,0x21,6,0x6f,0x65,0x6f,0x4a, -0x72,0x5c,0x74,0x64,0x76,0x1d,0x69,0x73,0x75,0x61,0x6c,0x6f,0x72,0x64,0x65,0x72, -0x6c,0x65,0x66,0x74,0x3d,0x18,0x76,0x65,0x72,0x73,0x74,0x72,0x75,0x63,0x6b,0x2d, -0x13,0x69,0x67,0x68,0x74,0x2f,0x11,0x6f,0x70,0x30,0x12,0x61,0x6e,0x64,2,0x62, -0x32,0x6c,0x62,0x72,0x13,0x69,0x67,0x68,0x74,0x3b,0x14,0x6f,0x74,0x74,0x6f,0x6d, -0x32,0x12,0x61,0x6e,0x64,1,0x6c,0x2e,0x72,0x13,0x69,0x67,0x68,0x74,0x35,0x12, -0x65,0x66,0x74,0x3f,0x12,0x65,0x66,0x74,0x36,0x17,0x61,0x6e,0x64,0x72,0x69,0x67, -0x68,0x74,0x39,0x62,0x2c,0x6c,0x5c,0x6e,0x10,0x61,0x21,0x14,0x6f,0x74,0x74,0x6f, -0x6d,0x22,0x12,0x61,0x6e,0x64,1,0x6c,0x2e,0x72,0x13,0x69,0x67,0x68,0x74,0x27, -0x12,0x65,0x66,0x74,0x25,0x12,0x65,0x66,0x74,0x28,0x17,0x61,0x6e,0x64,0x72,0x69, -0x67,0x68,0x74,0x2b,0xd,0x6e,0xaa,0x72,0x70,0x72,0x92,0x73,0xa2,0x46,0x74,0xa2, -0x54,0x76,1,0x69,0x60,0x6f,0x12,0x77,0x65,0x6c,0x62,1,0x64,0x3a,0x69,0x19, -0x6e,0x64,0x65,0x70,0x65,0x6e,0x64,0x65,0x6e,0x74,0x67,0x17,0x65,0x70,0x65,0x6e, -0x64,0x65,0x6e,0x74,0x65,1,0x72,0x2e,0x73,0x13,0x61,0x72,0x67,0x61,0x61,0x12, -0x61,0x6d,0x61,0x5f,0x1d,0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x73,0x68,0x69,0x66, -0x74,0x65,0x72,0x57,0x1e,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x6d,0x6f,0x64,0x69, -0x66,0x69,0x65,0x72,0x59,0x12,0x6f,0x6e,0x65,1,0x6c,0x2c,0x6d,0x12,0x61,0x72, -0x6b,0x5d,0x14,0x65,0x74,0x74,0x65,0x72,0x5b,0x6e,0x3c,0x6f,0x7c,0x70,0x18,0x75, -0x72,0x65,0x6b,0x69,0x6c,0x6c,0x65,0x72,0x55,1,0x6f,0x4c,0x75,1,0x6b,0x3c, -0x6d,0x12,0x62,0x65,0x72,0x50,0x15,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x53,0x11,0x74, -0x61,0x4f,0x16,0x6e,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x4d,0x13,0x74,0x68,0x65,0x72, -0x21,0x67,0x3e,0x67,0x4a,0x69,0x64,0x6a,0x82,0x6d,0x1d,0x6f,0x64,0x69,0x66,0x79, -0x69,0x6e,0x67,0x6c,0x65,0x74,0x74,0x65,0x72,0x4b,0x1c,0x65,0x6d,0x69,0x6e,0x61, -0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x45,0x1e,0x6e,0x76,0x69,0x73,0x69,0x62, -0x6c,0x65,0x73,0x74,0x61,0x63,0x6b,0x65,0x72,0x47,0x14,0x6f,0x69,0x6e,0x65,0x72, -0x49,0x61,0xa2,0xba,0x62,0xa2,0xc0,0x63,1,0x61,0xa2,0xa2,0x6f,0x16,0x6e,0x73, -0x6f,0x6e,0x61,0x6e,0x74,0x2a,8,0x6b,0x67,0x6b,0x48,0x6d,0x52,0x70,0x5c,0x73, -0xa2,0x42,0x77,0x19,0x69,0x74,0x68,0x73,0x74,0x61,0x63,0x6b,0x65,0x72,0x43,0x14, -0x69,0x6c,0x6c,0x65,0x72,0x35,0x14,0x65,0x64,0x69,0x61,0x6c,0x37,1,0x6c,0x52, -0x72,0x10,0x65,1,0x63,0x2e,0x66,0x13,0x69,0x78,0x65,0x64,0x3d,0x19,0x65,0x64, -0x69,0x6e,0x67,0x72,0x65,0x70,0x68,0x61,0x3b,0x18,0x61,0x63,0x65,0x68,0x6f,0x6c, -0x64,0x65,0x72,0x39,0x10,0x75,1,0x62,0x3e,0x63,0x1b,0x63,0x65,0x65,0x64,0x69, -0x6e,0x67,0x72,0x65,0x70,0x68,0x61,0x41,0x15,0x6a,0x6f,0x69,0x6e,0x65,0x64,0x3f, -0x64,0x4c,0x66,0x52,0x68,0x5a,0x69,0x1e,0x6e,0x69,0x74,0x69,0x61,0x6c,0x70,0x6f, -0x73,0x74,0x66,0x69,0x78,0x65,0x64,0x33,0x12,0x65,0x61,0x64,0x2d,0x13,0x69,0x6e, -0x61,0x6c,0x2f,0x18,0x65,0x61,0x64,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,0x1d,0x6e, -0x74,0x69,0x6c,0x6c,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x29,0x16,0x76, -0x61,0x67,0x72,0x61,0x68,0x61,0x23,1,0x69,0x4a,0x72,0x10,0x61,0x1f,0x68,0x6d, -0x69,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x6e,0x75,0x6d,0x62,0x65,0x72,0x27,0x12, -0x6e,0x64,0x75,0x25,2,0x72,0x38,0x74,0x46,0x75,0x26,0x15,0x70,0x72,0x69,0x67, -0x68,0x74,0x27,0x20,0x15,0x6f,0x74,0x61,0x74,0x65,0x64,0x21,1,0x72,0x24,0x75, -0x25,0x22,0x18,0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,0x65,0x64,1,0x72,0x32,0x75, -0x15,0x70,0x72,0x69,0x67,0x68,0x74,0x25,0x15,0x6f,0x74,0x61,0x74,0x65,0x64,0x23, -1,0x61,0x38,0x72,0x18,0x65,0x73,0x74,0x72,0x69,0x63,0x74,0x65,0x64,0x21,0x15, -0x6c,0x6c,0x6f,0x77,0x65,0x64,0x23,0xd,0x6e,0xc1,0x86,0x73,0xa8,0x73,0x4c,0x74, -0xa2,0x76,0x75,0xa2,0x83,0x7a,0xd8,0x70,0,2,0x6c,0xd9,0x20,0,0x70,0xd9, -0x40,0,0x73,0xc3,0,0xfe,0xf,0,0,0,7,0x6f,0x3c,0x6f,0xff,8, -0,0,0,0x70,0x3a,0x75,0x6e,0x79,0x13,0x6d,0x62,0x6f,0x6c,0xff,0xf,0, -0,0,0x11,0x61,0x63,1,0x65,0x34,0x69,0x15,0x6e,0x67,0x6d,0x61,0x72,0x6b, -0xa5,0,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xc3,0,0x16,0x72, -0x72,0x6f,0x67,0x61,0x74,0x65,0xe1,0,0,0x63,0xff,2,0,0,0,0x65, -0x38,0x6b,0xff,4,0,0,0,0x6d,0xff,1,0,0,0,0x16,0x70,0x61, -0x72,0x61,0x74,0x6f,0x72,0xd9,0x70,0,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61,0x73, -0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,1,0x6e,0x40,0x70,0x1c,0x70,0x65,0x72, -0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x17,0x61,0x73,0x73,0x69, -0x67,0x6e,0x65,0x64,0x23,0x6e,0xa2,0x69,0x6f,0xa2,0x89,0x70,0xfe,0x30,0xf8,0, -0,9,0x69,0x33,0x69,0xff,0x10,0,0,0,0x6f,0xfd,0x80,0,0,0x72, -0x54,0x73,0xf9,0,0,0x75,0x12,0x6e,0x63,0x74,0xfe,0x30,0xf8,0,0,0x15, -0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x30,0xf8,0,0,0x17,0x69,0x76,0x61,0x74, -0x65,0x75,0x73,0x65,0xdd,0,0,0x61,0x48,0x63,0xfd,0x40,0,0,0x64,0xe9, -0,0,0x65,0xfd,0x20,0,0,0x66,0xff,0x20,0,0,0,0x1f,0x72,0x61, -0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x40, -0,0xbe,0,3,0x64,0xa7,0,0x6c,0xab,0,0x6f,0x30,0x75,0x13,0x6d,0x62, -0x65,0x72,0xbf,0,0xb2,0,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d, -0x61,0x72,0x6b,0xa1,1,0x70,0x92,0x74,0x12,0x68,0x65,0x72,0xe6,0x80,1,3, -0x6c,0x40,0x6e,0x4a,0x70,0x56,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0xff,8,0, -0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x61,0x14,0x75,0x6d,0x62,0x65,0x72,0xb3, -0,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x80,0,0, -0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xf9,0, -0,0x66,0xc0,0xc4,0x66,0xa2,0x47,0x69,0xa2,0x64,0x6c,0xa2,0x79,0x6d,0xa4,0xc0, -4,0x61,0x6c,0x63,0xa5,0,0x65,0xa3,0x80,0x6e,0xa1,0x6f,0x15,0x64,0x69,0x66, -0x69,0x65,0x72,1,0x6c,0x38,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0xff,4,0, -0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x41,1,0x72,0x3c,0x74,0x16,0x68,0x73, -0x79,0x6d,0x62,0x6f,0x6c,0xff,1,0,0,0,0x10,0x6b,0xa5,0xc0,1,0x69, -0x32,0x6f,0x13,0x72,0x6d,0x61,0x74,0xdb,0,0,0x1d,0x6e,0x61,0x6c,0x70,0x75, -0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x20,0,0,0,0x10,0x6e, -0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f, -0x6e,0xff,0x10,0,0,0,0x9c,7,0x6d,0x18,0x6d,0x41,0x6f,0x28,0x74,0x31, -0x75,0x25,0x60,0x1c,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65, -0x72,0x29,0x63,0x3d,0x65,0x28,0x69,0x42,0x6c,0x29,0x13,0x74,0x74,0x65,0x72,0x9c, -0x15,0x6e,0x75,0x6d,0x62,0x65,0x72,0xab,0,0x1a,0x6e,0x65,0x73,0x65,0x70,0x61, -0x72,0x61,0x74,0x6f,0x72,0xd9,0x20,0,0x63,0x46,0x64,0xa2,0x96,0x65,0x1b,0x6e, -0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa3,0x80,0xe6,0x80,1, -7,0x6e,0x57,0x6e,0x52,0x6f,0x5e,0x73,0xe1,0,0,0x75,0x1b,0x72,0x72,0x65, -0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,2,0,0,0,0x22,0x12, -0x74,0x72,0x6c,0xd9,0x80,0,0xdc,0,0,1,0x6d,0x62,0x6e,1,0x6e,0x30, -0x74,0x12,0x72,0x6f,0x6c,0xd9,0x80,0,0x1f,0x65,0x63,0x74,0x6f,0x72,0x70,0x75, -0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x40,0,0,0x19,0x62,0x69, -0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0xc0,0x61,0x58,0x63,0xd9,0x80,0, -0x66,0xdb,0,0,0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74,0x75,0x61, -0x74,0x69,0x6f,0x6e,0xfd,0x20,0,0,0x18,0x73,0x65,0x64,0x6c,0x65,0x74,0x74, -0x65,0x72,0x3d,2,0x61,0x32,0x65,0x50,0x69,0x12,0x67,0x69,0x74,0xa7,0,0x1c, -0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xe9,0,0, -0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0xa7,0,8,0x6e, -0x50,0x6e,0x46,0x6f,0x7a,0x72,0x88,0x74,0x9c,0x75,0x19,0x6e,0x63,0x6f,0x6d,0x6d, -0x6f,0x6e,0x75,0x73,0x65,0x31,0x11,0x6f,0x74,2,0x63,0x2e,0x6e,0x3e,0x78,0x11, -0x69,0x64,0x29,0x17,0x68,0x61,0x72,0x61,0x63,0x74,0x65,0x72,0x21,0x12,0x66,0x6b, -0x63,0x27,0x16,0x62,0x73,0x6f,0x6c,0x65,0x74,0x65,0x2d,0x19,0x65,0x63,0x6f,0x6d, -0x6d,0x65,0x6e,0x64,0x65,0x64,0x37,0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c, -0x2f,0x64,0x40,0x65,0x78,0x69,0x88,0x6c,0x18,0x69,0x6d,0x69,0x74,0x65,0x64,0x75, -0x73,0x65,0x33,0x10,0x65,1,0x66,0x34,0x70,0x16,0x72,0x65,0x63,0x61,0x74,0x65, -0x64,0x23,0x1c,0x61,0x75,0x6c,0x74,0x69,0x67,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65, -0x25,0x17,0x78,0x63,0x6c,0x75,0x73,0x69,0x6f,0x6e,0x2b,0x17,0x6e,0x63,0x6c,0x75, -0x73,0x69,0x6f,0x6e,0x35 +0x75,0x69,0xa3,0x8c,0x11,0x61,0x6f,0xa3,0x5c,7,0x6f,0x1b,0x6f,0x34,0x70,0x3a, +0x72,0x40,0x74,0x11,0x68,0x69,0xa3,0x78,0x11,0x72,0x65,0xa3,0x77,0x11,0x65,0x6c, +0xa3,0x8a,0x11,0x61,0x69,0xa3,0xcb,0x61,0x36,0x68,0xa2,0x46,0x69,0xa2,0x83,0x6e, +0x11,0x64,0x61,0x4b,5,0x74,0x23,0x74,0x34,0x77,0x56,0x79,0x13,0x61,0x68,0x6c, +0x69,0xa3,0x4f,0x14,0x61,0x6b,0x61,0x6e,0x61,0x4c,0x19,0x6f,0x72,0x68,0x69,0x72, +0x61,0x67,0x61,0x6e,0x61,0x8d,0x10,0x69,0xa3,0xc6,0x69,0x38,0x6c,0x40,0x6e,1, +0x61,0x4d,0x6e,0x12,0x61,0x64,0x61,0x4b,0x12,0x74,0x68,0x69,0xa3,0x78,0x10,0x69, +0xa3,0x4f,4,0x61,0x40,0x69,0x52,0x6d,0x70,0x6f,0x7c,0x75,0x15,0x64,0x61,0x77, +0x61,0x64,0x69,0xa3,0x91,0x10,0x72,0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93, +0x1d,0x74,0x61,0x6e,0x73,0x6d,0x61,0x6c,0x6c,0x73,0x63,0x72,0x69,0x70,0x74,0xa3, +0xbf,1,0x65,0x24,0x72,0x4f,0x10,0x72,0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69, +0xa3,0x9d,1,0x72,0x2a,0x74,0x10,0x73,0xa3,0xbf,0x14,0x61,0x74,0x72,0x61,0x69, +0xa3,0xcb,4,0x61,0x5c,0x65,0x90,0x69,0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34, +0x64,0x10,0x69,0xa2,0x6c,0x11,0x61,0x6e,0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61, +0x6e,0xa3,0x6b,2,0x6e,0x42,0x6f,0x46,0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51, +0x69,0x24,0x6e,0x53,0x10,0x6e,0x53,0x10,0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11, +0x70,0x63,0xa2,0x52,0x11,0x68,0x61,0xa3,0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10, +0x75,0xa3,0x83,0x10,0x62,0x80,0x10,0x75,0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65, +0x11,0x61,0x72,1,0x61,0xa3,0x53,0x62,0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x6e, +0x69,0xa2,0x95,0x6a,2,0x61,0x30,0x70,0x52,0x75,0x11,0x72,0x63,0xa3,0x94,1, +0x6d,0x38,0x76,0x10,0x61,0xa2,0x4e,0x13,0x6e,0x65,0x73,0x65,0xa3,0x4e,0x10,0x6f, +0xa3,0xad,0x11,0x61,0x6e,0xa3,0x69,6,0x6c,0x1e,0x6c,0x34,0x6d,0x3a,0x72,0x48, +0x75,0x11,0x6e,0x67,0xa3,0x4c,0x11,0x75,0x77,0xa3,0x9c,0x10,0x6e,1,0x67,0xa3, +0x4b,0x70,0xa3,0xba,0x11,0x6b,0x74,0x8d,0x61,0x3c,0x65,0xa2,0x43,0x69,0x11,0x72, +0x61,0x48,0x13,0x67,0x61,0x6e,0x61,0x49,1,0x6e,0x34,0x74,0x10,0x72,0xa2,0xa2, +0x11,0x61,0x6e,0xa3,0xa2,0x42,6,0x6f,0xe,0x6f,0x77,0x73,0xa3,0x49,0x74,0xa3, +0x4a,0x75,0x12,0x6e,0x6f,0x6f,0x77,0x62,0xa3,0xac,0x67,0x3e,0x69,0x42,0x19,0x66, +0x69,0x72,0x6f,0x68,0x69,0x6e,0x67,0x79,0x61,0xa3,0xb6,0x44,0x11,0x75,0x6c,0x45, +0x11,0x62,0x72,0x46,0x11,0x65,0x77,0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61, +0x6c,0x5d,0x1c,0x70,0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63, +0xa3,0x74,2,0x64,0x66,0x68,0x6a,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f, +0x6e,0x61,0x6c,0x70,0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3, +0x7d,0x13,0x6c,0x61,0x76,0x69,0xa3,0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69, +0x74,0x65,0x64,0x23,0x64,0xc1,0x28,0x64,0xa2,0x95,0x65,0xa2,0xdc,0x67,5,0x6f, +0x66,0x6f,0x98,0x72,0xa2,0x4b,0x75,3,0x6a,0x54,0x6b,0x66,0x6e,0x6a,0x72,1, +0x6d,0x38,0x75,0x40,0x16,0x6e,0x67,0x6b,0x68,0x65,0x6d,0x61,0xa3,0xca,0x13,0x75, +0x6b,0x68,0x69,0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,0x61,0x74,0x69,0x3f,0x10, +0x68,0xa3,0xca,0x18,0x6a,0x61,0x6c,0x61,0x67,0x6f,0x6e,0x64,0x69,0xa3,0xb3,1, +0x6e,0x30,0x74,0x10,0x68,0x3a,0x11,0x69,0x63,0x3b,1,0x67,0xa3,0xb3,0x6d,0xa3, +0xaf,1,0x61,0x32,0x65,1,0x65,0x24,0x6b,0x3d,0x10,0x6b,0x3d,0x10,0x6e,0xa2, +0x89,0x12,0x74,0x68,0x61,0xa3,0x89,0x61,0x3e,0x65,0x4c,0x6c,0x11,0x61,0x67,0x90, +0x15,0x6f,0x6c,0x69,0x74,0x69,0x63,0x91,0x11,0x72,0x61,0xa2,0xc9,0x10,0x79,0xa3, +0xc9,0x10,0x6f,1,0x6b,0xa3,0x48,0x72,0x38,0x13,0x67,0x69,0x61,0x6e,0x39,4, +0x65,0x46,0x69,0x6c,0x6f,0x8c,0x73,0x9a,0x75,0x11,0x70,0x6c,0xa2,0x87,0x13,0x6f, +0x79,0x61,0x6e,0xa3,0x87,1,0x73,0x38,0x76,0x10,0x61,0x34,0x15,0x6e,0x61,0x67, +0x61,0x72,0x69,0x35,0x13,0x65,0x72,0x65,0x74,0x33,1,0x61,0x36,0x76,0x16,0x65, +0x73,0x61,0x6b,0x75,0x72,0x75,0xa3,0xbe,0x10,0x6b,0xa3,0xbe,0x11,0x67,0x72,0xa2, +0xb2,0x10,0x61,0xa3,0xb2,0x11,0x72,0x74,0x33,2,0x67,0x3a,0x6c,0x72,0x74,0x11, +0x68,0x69,0x36,0x13,0x6f,0x70,0x69,0x63,0x37,0x10,0x79,2,0x64,0xa3,0x45,0x68, +0xa3,0x46,0x70,0xa2,0x47,0x1e,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67, +0x6c,0x79,0x70,0x68,0x73,0xa3,0x47,1,0x62,0x36,0x79,0x10,0x6d,0xa2,0xb9,0x12, +0x61,0x69,0x63,0xa3,0xb9,0x10,0x61,0xa2,0x88,0x12,0x73,0x61,0x6e,0xa3,0x88,0x61, +0xa2,0xc9,0x62,0xa4,0x32,0x63,6,0x6f,0x52,0x6f,0x76,0x70,0x92,0x75,0xa2,0x41, +0x79,1,0x70,0x3e,0x72,2,0x69,0x2a,0x6c,0x31,0x73,0xa3,0x44,0x13,0x6c,0x6c, +0x69,0x63,0x31,0x10,0x72,1,0x69,0x34,0x6f,0x15,0x6d,0x69,0x6e,0x6f,0x61,0x6e, +0xa3,0xc1,0x11,0x6f,0x74,0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,0x11,0x69,0x63, +0x2f,0x12,0x6d,0x6f,0x6e,0x21,1,0x6d,0x28,0x72,0x10,0x74,0x7f,0x10,0x6e,0xa3, +0xc1,0x16,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa3,0x65,0x61,0x32,0x68,0xa2,0x41, +0x69,0x11,0x72,0x74,0xa3,0x43,3,0x6b,0x4c,0x6e,0x50,0x72,0x76,0x75,0x1d,0x63, +0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,0x9f,0x10, +0x6d,0xa3,0x76,1,0x61,0x24,0x73,0x71,0x1d,0x64,0x69,0x61,0x6e,0x61,0x62,0x6f, +0x72,0x69,0x67,0x69,0x6e,0x61,0x6c,0x71,0x10,0x69,0xa2,0x68,0x11,0x61,0x6e,0xa3, +0x68,3,0x61,0x32,0x65,0x44,0x6f,0x52,0x72,0x10,0x73,0xa3,0xbd,1,0x6b,0x26, +0x6d,0xa3,0x42,0x11,0x6d,0x61,0xa3,0x76,0x10,0x72,0x2c,0x13,0x6f,0x6b,0x65,0x65, +0x2d,0x16,0x72,0x61,0x73,0x6d,0x69,0x61,0x6e,0xa3,0xbd,6,0x68,0x4e,0x68,0x48, +0x6e,0x4e,0x72,0x76,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,0x13,0x73,0x74, +0x61,0x6e,0xa3,0x75,0x11,0x6f,0x6d,0xa3,0xa1,0x11,0x61,0x74,0x1f,0x6f,0x6c,0x69, +0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x9c,1, +0x61,0x3e,0x6d,2,0x65,0x2a,0x69,0xa3,0x74,0x6e,0x27,0x13,0x6e,0x69,0x61,0x6e, +0x27,1,0x62,0x26,0x6e,0xa3,0xc8,0x24,0x11,0x69,0x63,0x25,0x64,0x30,0x66,0x44, +0x67,0x11,0x68,0x62,0xa3,0x9f,0x10,0x6c,1,0x61,0x26,0x6d,0xa3,0xa7,0x10,0x6d, +0xa3,0xa7,0x11,0x61,0x6b,0xa3,0x93,6,0x6c,0x3c,0x6c,0x52,0x6f,0x56,0x72,0x66, +0x75,1,0x67,0x30,0x68,1,0x64,0x79,0x69,0x10,0x64,0x79,0x10,0x69,0x8e,0x13, +0x6e,0x65,0x73,0x65,0x8f,0x11,0x69,0x73,0xa1,0x11,0x70,0x6f,0x2a,0x13,0x6d,0x6f, +0x66,0x6f,0x2b,0x10,0x61,1,0x68,0x2e,0x69,0x7c,0x12,0x6c,0x6c,0x65,0x7d,0xa2, +0x41,0x11,0x6d,0x69,0xa3,0x41,0x61,0x48,0x65,0x9c,0x68,1,0x61,0x2a,0x6b,0x10, +0x73,0xa3,0xa8,0x15,0x69,0x6b,0x73,0x75,0x6b,0x69,0xa3,0xa8,3,0x6c,0x3a,0x6d, +0x48,0x73,0x54,0x74,1,0x61,0x24,0x6b,0x9f,0x10,0x6b,0x9f,0x10,0x69,0x9c,0x13, +0x6e,0x65,0x73,0x65,0x9d,0x10,0x75,0xa2,0x82,0x10,0x6d,0xa3,0x82,0x10,0x73,0xa2, +0x86,0x13,0x61,0x76,0x61,0x68,0xa3,0x86,0x11,0x6e,0x67,0x28,0x12,0x61,0x6c,0x69, +0x29,3,0x6c,0x42,0x6e,0x90,0x74,0xa2,0x46,0x76,0x24,0x17,0x6f,0x77,0x65,0x6c, +0x6a,0x61,0x6d,0x6f,0x25,0x22,1,0x65,0x54,0x76,0x28,1,0x73,0x38,0x74,0x2a, +0x17,0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x2b,0x16,0x79,0x6c,0x6c,0x61,0x62, +0x6c,0x65,0x29,0x18,0x61,0x64,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x23,1,0x61, +0x21,0x6f,0x1a,0x74,0x61,0x70,0x70,0x6c,0x69,0x63,0x61,0x62,0x6c,0x65,0x21,0x26, +0x1a,0x72,0x61,0x69,0x6c,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x27,1,0x6e,0x2c, +0x79,0x22,0x11,0x65,0x73,0x23,0x20,0x10,0x6f,0x21,1,0x6e,0x2c,0x79,0x22,0x11, +0x65,0x73,0x23,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,0x3a,0x79,0x22,0x11,0x65, +0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,0x6f,0x21,2,0x6d,0x30, +0x6e,0x3a,0x79,0x22,0x11,0x65,0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20, +0x10,0x6f,0x21,0xb,0x72,0x39,0x76,0xc,0x76,0x33,0x78,0x2a,0x7a,0x11,0x77,0x6a, +0x43,0x10,0x78,0x21,0x72,0x28,0x73,0x50,0x74,0x31,1,0x65,0x24,0x69,0x39,0x1e, +0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x39, +1,0x6d,0x35,0x70,0x18,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x35,0x6c, +0x1f,0x6c,0x3c,0x6f,0x4a,0x70,1,0x70,0x37,0x72,0x14,0x65,0x70,0x65,0x6e,0x64, +0x37,0x28,1,0x66,0x2b,0x76,0x2c,0x10,0x74,0x2f,0x13,0x74,0x68,0x65,0x72,0x21, +0x63,0x4c,0x65,0x64,0x67,1,0x61,0x3a,0x6c,0x19,0x75,0x65,0x61,0x66,0x74,0x65, +0x72,0x7a,0x77,0x6a,0x41,0x10,0x7a,0x41,2,0x6e,0x23,0x6f,0x24,0x72,0x25,0x14, +0x6e,0x74,0x72,0x6f,0x6c,0x23,2,0x62,0x34,0x6d,0x4e,0x78,0x26,0x13,0x74,0x65, +0x6e,0x64,0x27,0x3a,1,0x61,0x24,0x67,0x3d,0x11,0x73,0x65,0x3a,0x12,0x67,0x61, +0x7a,0x3d,0x3e,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x3f,9,0x6e,0x4a,0x6e, +0x34,0x6f,0x44,0x73,0x60,0x75,0x94,0x78,0x10,0x78,0x21,0x10,0x75,0x2a,0x14,0x6d, +0x65,0x72,0x69,0x63,0x2b,1,0x6c,0x2c,0x74,0x12,0x68,0x65,0x72,0x21,0x14,0x65, +0x74,0x74,0x65,0x72,0x2d,3,0x63,0x36,0x65,0x46,0x70,0x31,0x74,0x32,0x12,0x65, +0x72,0x6d,0x33,0x3c,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x3d,0x2e,0x10,0x70, +0x2f,0x10,0x70,0x34,0x12,0x70,0x65,0x72,0x35,0x61,0x46,0x63,0x52,0x65,0x64,0x66, +0x72,0x6c,2,0x65,0x2d,0x66,0x3b,0x6f,0x28,0x12,0x77,0x65,0x72,0x29,0x10,0x74, +0x22,0x12,0x65,0x72,0x6d,0x23,1,0x6c,0x24,0x72,0x37,0x24,0x12,0x6f,0x73,0x65, +0x25,0x10,0x78,0x38,0x13,0x74,0x65,0x6e,0x64,0x39,0x10,0x6f,0x26,0x13,0x72,0x6d, +0x61,0x74,0x27,0,0x10,0x6c,0x88,0x72,0x40,0x72,0x36,0x73,0x5e,0x77,0x7a,0x78, +0x8a,0x7a,0x11,0x77,0x6a,0x4b,1,0x65,0x24,0x69,0x3b,0x1e,0x67,0x69,0x6f,0x6e, +0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x3b,1,0x69,0x24,0x71, +0x3f,0x18,0x6e,0x67,0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,0x3f,0x17,0x73,0x65,0x67, +0x73,0x70,0x61,0x63,0x65,0x4d,0x10,0x78,0x21,0x6c,0x36,0x6d,0x3c,0x6e,0x76,0x6f, +0x13,0x74,0x68,0x65,0x72,0x21,1,0x65,0x23,0x66,0x35,3,0x62,0x37,0x69,0x28, +0x6c,0x29,0x6e,0x2b,0x10,0x64,1,0x6c,0x34,0x6e,0x11,0x75,0x6d,0x2a,0x12,0x6c, +0x65,0x74,0x37,0x14,0x65,0x74,0x74,0x65,0x72,0x29,2,0x65,0x36,0x6c,0x39,0x75, +0x2c,0x14,0x6d,0x65,0x72,0x69,0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65,0x39,0x66, +0x3f,0x66,0x40,0x67,0x4e,0x68,0x70,0x6b,0x10,0x61,0x26,0x15,0x74,0x61,0x6b,0x61, +0x6e,0x61,0x27,0x10,0x6f,0x24,0x13,0x72,0x6d,0x61,0x74,0x25,1,0x61,0x3a,0x6c, +0x19,0x75,0x65,0x61,0x66,0x74,0x65,0x72,0x7a,0x77,0x6a,0x49,0x10,0x7a,0x49,1, +0x65,0x24,0x6c,0x3d,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65,0x72,0x3d, +0x61,0x86,0x63,0x92,0x64,0x94,0x65,2,0x62,0x44,0x6d,0x5e,0x78,0x2e,0x13,0x74, +0x65,0x6e,0x64,0x32,0x15,0x6e,0x75,0x6d,0x6c,0x65,0x74,0x2f,0x42,1,0x61,0x24, +0x67,0x45,0x11,0x73,0x65,0x42,0x12,0x67,0x61,0x7a,0x45,0x46,0x16,0x6f,0x64,0x69, +0x66,0x69,0x65,0x72,0x47,0x15,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x10,0x72,0x31, +1,0x6f,0x24,0x71,0x41,0x18,0x75,0x62,0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,0x41, +2,0x63,0x32,0x6e,0x3c,0x6f,0x22,0x12,0x70,0x65,0x6e,0x23,0x24,0x13,0x6c,0x6f, +0x73,0x65,0x25,0x20,0x12,0x6f,0x6e,0x65,0x21,6,0x6f,0x65,0x6f,0x4a,0x72,0x5c, +0x74,0x64,0x76,0x1d,0x69,0x73,0x75,0x61,0x6c,0x6f,0x72,0x64,0x65,0x72,0x6c,0x65, +0x66,0x74,0x3d,0x18,0x76,0x65,0x72,0x73,0x74,0x72,0x75,0x63,0x6b,0x2d,0x13,0x69, +0x67,0x68,0x74,0x2f,0x11,0x6f,0x70,0x30,0x12,0x61,0x6e,0x64,2,0x62,0x32,0x6c, +0x62,0x72,0x13,0x69,0x67,0x68,0x74,0x3b,0x14,0x6f,0x74,0x74,0x6f,0x6d,0x32,0x12, +0x61,0x6e,0x64,1,0x6c,0x2e,0x72,0x13,0x69,0x67,0x68,0x74,0x35,0x12,0x65,0x66, +0x74,0x3f,0x12,0x65,0x66,0x74,0x36,0x17,0x61,0x6e,0x64,0x72,0x69,0x67,0x68,0x74, +0x39,0x62,0x2c,0x6c,0x5c,0x6e,0x10,0x61,0x21,0x14,0x6f,0x74,0x74,0x6f,0x6d,0x22, +0x12,0x61,0x6e,0x64,1,0x6c,0x2e,0x72,0x13,0x69,0x67,0x68,0x74,0x27,0x12,0x65, +0x66,0x74,0x25,0x12,0x65,0x66,0x74,0x28,0x17,0x61,0x6e,0x64,0x72,0x69,0x67,0x68, +0x74,0x2b,0xd,0x6e,0xbd,0x72,0x83,0x72,0x92,0x73,0xa2,0x59,0x74,0xa2,0x67,0x76, +1,0x69,0x60,0x6f,0x12,0x77,0x65,0x6c,0x62,1,0x64,0x3a,0x69,0x19,0x6e,0x64, +0x65,0x70,0x65,0x6e,0x64,0x65,0x6e,0x74,0x67,0x17,0x65,0x70,0x65,0x6e,0x64,0x65, +0x6e,0x74,0x65,1,0x72,0x2e,0x73,0x13,0x61,0x72,0x67,0x61,0x61,0x12,0x61,0x6d, +0x61,0x5f,0x10,0x65,1,0x67,0x40,0x6f,0x1c,0x72,0x64,0x65,0x72,0x69,0x6e,0x67, +0x6b,0x69,0x6c,0x6c,0x65,0x72,0x69,0x1b,0x69,0x73,0x74,0x65,0x72,0x73,0x68,0x69, +0x66,0x74,0x65,0x72,0x57,0x1e,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x6d,0x6f,0x64, +0x69,0x66,0x69,0x65,0x72,0x59,0x12,0x6f,0x6e,0x65,1,0x6c,0x2c,0x6d,0x12,0x61, +0x72,0x6b,0x5d,0x14,0x65,0x74,0x74,0x65,0x72,0x5b,0x6e,0x3c,0x6f,0x7c,0x70,0x18, +0x75,0x72,0x65,0x6b,0x69,0x6c,0x6c,0x65,0x72,0x55,1,0x6f,0x4c,0x75,1,0x6b, +0x3c,0x6d,0x12,0x62,0x65,0x72,0x50,0x15,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x53,0x11, +0x74,0x61,0x4f,0x16,0x6e,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x4d,0x13,0x74,0x68,0x65, +0x72,0x21,0x67,0x3e,0x67,0x4a,0x69,0x64,0x6a,0x82,0x6d,0x1d,0x6f,0x64,0x69,0x66, +0x79,0x69,0x6e,0x67,0x6c,0x65,0x74,0x74,0x65,0x72,0x4b,0x1c,0x65,0x6d,0x69,0x6e, +0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x45,0x1e,0x6e,0x76,0x69,0x73,0x69, +0x62,0x6c,0x65,0x73,0x74,0x61,0x63,0x6b,0x65,0x72,0x47,0x14,0x6f,0x69,0x6e,0x65, +0x72,0x49,0x61,0xa2,0xba,0x62,0xa2,0xc0,0x63,1,0x61,0xa2,0xa2,0x6f,0x16,0x6e, +0x73,0x6f,0x6e,0x61,0x6e,0x74,0x2a,8,0x6b,0x67,0x6b,0x48,0x6d,0x52,0x70,0x5c, +0x73,0xa2,0x42,0x77,0x19,0x69,0x74,0x68,0x73,0x74,0x61,0x63,0x6b,0x65,0x72,0x43, +0x14,0x69,0x6c,0x6c,0x65,0x72,0x35,0x14,0x65,0x64,0x69,0x61,0x6c,0x37,1,0x6c, +0x52,0x72,0x10,0x65,1,0x63,0x2e,0x66,0x13,0x69,0x78,0x65,0x64,0x3d,0x19,0x65, +0x64,0x69,0x6e,0x67,0x72,0x65,0x70,0x68,0x61,0x3b,0x18,0x61,0x63,0x65,0x68,0x6f, +0x6c,0x64,0x65,0x72,0x39,0x10,0x75,1,0x62,0x3e,0x63,0x1b,0x63,0x65,0x65,0x64, +0x69,0x6e,0x67,0x72,0x65,0x70,0x68,0x61,0x41,0x15,0x6a,0x6f,0x69,0x6e,0x65,0x64, +0x3f,0x64,0x4c,0x66,0x52,0x68,0x5a,0x69,0x1e,0x6e,0x69,0x74,0x69,0x61,0x6c,0x70, +0x6f,0x73,0x74,0x66,0x69,0x78,0x65,0x64,0x33,0x12,0x65,0x61,0x64,0x2d,0x13,0x69, +0x6e,0x61,0x6c,0x2f,0x18,0x65,0x61,0x64,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,0x1d, +0x6e,0x74,0x69,0x6c,0x6c,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x29,0x16, +0x76,0x61,0x67,0x72,0x61,0x68,0x61,0x23,1,0x69,0x4a,0x72,0x10,0x61,0x1f,0x68, +0x6d,0x69,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x6e,0x75,0x6d,0x62,0x65,0x72,0x27, +0x12,0x6e,0x64,0x75,0x25,2,0x72,0x38,0x74,0x46,0x75,0x26,0x15,0x70,0x72,0x69, +0x67,0x68,0x74,0x27,0x20,0x15,0x6f,0x74,0x61,0x74,0x65,0x64,0x21,1,0x72,0x24, +0x75,0x25,0x22,0x18,0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,0x65,0x64,1,0x72,0x32, +0x75,0x15,0x70,0x72,0x69,0x67,0x68,0x74,0x25,0x15,0x6f,0x74,0x61,0x74,0x65,0x64, +0x23,1,0x61,0x38,0x72,0x18,0x65,0x73,0x74,0x72,0x69,0x63,0x74,0x65,0x64,0x21, +0x15,0x6c,0x6c,0x6f,0x77,0x65,0x64,0x23,3,0x63,0x34,0x65,0x44,0x6c,0x4e,0x6e, +0x12,0x6f,0x6e,0x65,0x21,0x17,0x6f,0x6e,0x73,0x6f,0x6e,0x61,0x6e,0x74,0x23,0x14, +0x78,0x74,0x65,0x6e,0x64,0x25,0x14,0x69,0x6e,0x6b,0x65,0x72,0x27,0xd,0x6e,0xc1, +0x86,0x73,0xa8,0x73,0x4c,0x74,0xa2,0x76,0x75,0xa2,0x83,0x7a,0xd8,0x70,0,2, +0x6c,0xd9,0x20,0,0x70,0xd9,0x40,0,0x73,0xc3,0,0xfe,0xf,0,0,0, +7,0x6f,0x3c,0x6f,0xff,8,0,0,0,0x70,0x3a,0x75,0x6e,0x79,0x13,0x6d, +0x62,0x6f,0x6c,0xff,0xf,0,0,0,0x11,0x61,0x63,1,0x65,0x34,0x69,0x15, +0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74, +0x6f,0x72,0xc3,0,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0xe1,0,0,0x63, +0xff,2,0,0,0,0x65,0x38,0x6b,0xff,4,0,0,0,0x6d,0xff,1, +0,0,0,0x16,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x70,0,0x1d,0x69, +0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,1,0x6e, +0x40,0x70,0x1c,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72, +0x25,0x17,0x61,0x73,0x73,0x69,0x67,0x6e,0x65,0x64,0x23,0x6e,0xa2,0x69,0x6f,0xa2, +0x89,0x70,0xfe,0x30,0xf8,0,0,9,0x69,0x33,0x69,0xff,0x10,0,0,0, +0x6f,0xfd,0x80,0,0,0x72,0x54,0x73,0xf9,0,0,0x75,0x12,0x6e,0x63,0x74, +0xfe,0x30,0xf8,0,0,0x15,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x30,0xf8,0, +0,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0xdd,0,0,0x61,0x48,0x63, +0xfd,0x40,0,0,0x64,0xe9,0,0,0x65,0xfd,0x20,0,0,0x66,0xff,0x20, +0,0,0,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72, +0x61,0x74,0x6f,0x72,0xd9,0x40,0,0xbe,0,3,0x64,0xa7,0,0x6c,0xab,0, +0x6f,0x30,0x75,0x13,0x6d,0x62,0x65,0x72,0xbf,0,0xb2,0,0x1b,0x6e,0x73,0x70, +0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa1,1,0x70,0x92,0x74,0x12,0x68, +0x65,0x72,0xe6,0x80,1,3,0x6c,0x40,0x6e,0x4a,0x70,0x56,0x73,0x14,0x79,0x6d, +0x62,0x6f,0x6c,0xff,8,0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x61,0x14, +0x75,0x6d,0x62,0x65,0x72,0xb3,0,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69, +0x6f,0x6e,0xfd,0x80,0,0,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61, +0x74,0x69,0x6f,0x6e,0xf9,0,0,0x66,0xc0,0xc4,0x66,0xa2,0x47,0x69,0xa2,0x64, +0x6c,0xa2,0x79,0x6d,0xa4,0xc0,4,0x61,0x6c,0x63,0xa5,0,0x65,0xa3,0x80,0x6e, +0xa1,0x6f,0x15,0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c,0x38,0x73,0x14,0x79,0x6d, +0x62,0x6f,0x6c,0xff,4,0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x41,1, +0x72,0x3c,0x74,0x16,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,1,0,0,0, +0x10,0x6b,0xa5,0xc0,1,0x69,0x32,0x6f,0x13,0x72,0x6d,0x61,0x74,0xdb,0,0, +0x1d,0x6e,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff, +0x20,0,0,0,0x10,0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63, +0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x10,0,0,0,0x9c,7,0x6d,0x18, +0x6d,0x41,0x6f,0x28,0x74,0x31,0x75,0x25,0x60,0x1c,0x77,0x65,0x72,0x63,0x61,0x73, +0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x29,0x63,0x3d,0x65,0x28,0x69,0x42,0x6c,0x29, +0x13,0x74,0x74,0x65,0x72,0x9c,0x15,0x6e,0x75,0x6d,0x62,0x65,0x72,0xab,0,0x1a, +0x6e,0x65,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x20,0,0x63,0x46, +0x64,0xa2,0x96,0x65,0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72, +0x6b,0xa3,0x80,0xe6,0x80,1,7,0x6e,0x57,0x6e,0x52,0x6f,0x5e,0x73,0xe1,0, +0,0x75,0x1b,0x72,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff, +2,0,0,0,0x22,0x12,0x74,0x72,0x6c,0xd9,0x80,0,0xdc,0,0,1, +0x6d,0x62,0x6e,1,0x6e,0x30,0x74,0x12,0x72,0x6f,0x6c,0xd9,0x80,0,0x1f,0x65, +0x63,0x74,0x6f,0x72,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd, +0x40,0,0,0x19,0x62,0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0xc0, +0x61,0x58,0x63,0xd9,0x80,0,0x66,0xdb,0,0,0x6c,0x1d,0x6f,0x73,0x65,0x70, +0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x20,0,0,0x18,0x73, +0x65,0x64,0x6c,0x65,0x74,0x74,0x65,0x72,0x3d,2,0x61,0x32,0x65,0x50,0x69,0x12, +0x67,0x69,0x74,0xa7,0,0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74, +0x69,0x6f,0x6e,0xe9,0,0,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62, +0x65,0x72,0xa7,0,8,0x6e,0x50,0x6e,0x46,0x6f,0x7a,0x72,0x88,0x74,0x9c,0x75, +0x19,0x6e,0x63,0x6f,0x6d,0x6d,0x6f,0x6e,0x75,0x73,0x65,0x31,0x11,0x6f,0x74,2, +0x63,0x2e,0x6e,0x3e,0x78,0x11,0x69,0x64,0x29,0x17,0x68,0x61,0x72,0x61,0x63,0x74, +0x65,0x72,0x21,0x12,0x66,0x6b,0x63,0x27,0x16,0x62,0x73,0x6f,0x6c,0x65,0x74,0x65, +0x2d,0x19,0x65,0x63,0x6f,0x6d,0x6d,0x65,0x6e,0x64,0x65,0x64,0x37,0x17,0x65,0x63, +0x68,0x6e,0x69,0x63,0x61,0x6c,0x2f,0x64,0x40,0x65,0x78,0x69,0x88,0x6c,0x18,0x69, +0x6d,0x69,0x74,0x65,0x64,0x75,0x73,0x65,0x33,0x10,0x65,1,0x66,0x34,0x70,0x16, +0x72,0x65,0x63,0x61,0x74,0x65,0x64,0x23,0x1c,0x61,0x75,0x6c,0x74,0x69,0x67,0x6e, +0x6f,0x72,0x61,0x62,0x6c,0x65,0x25,0x17,0x78,0x63,0x6c,0x75,0x73,0x69,0x6f,0x6e, +0x2b,0x17,0x6e,0x63,0x6c,0x75,0x73,0x69,0x6f,0x6e,0x35 }; -const char PropNameData::nameGroups[23743]={ +const char PropNameData::nameGroups[24294]={ 2,'A','l','p','h','a',0,'A','l','p','h','a','b','e','t','i','c',0, 4,'N',0,'N','o',0,'F',0,'F','a','l','s','e',0,4,'Y',0,'Y','e','s',0,'T',0,'T','r','u','e',0, 2,'N','R',0,'N','o','t','_','R','e','o','r','d','e','r','e','d',0, @@ -1203,6 +1227,7 @@ const char PropNameData::nameGroups[23743]={ 2,'I','D','_','C','o','m','p','a','t','_','M','a','t','h','_','S','t','a','r','t',0,'I','D','_','C','o','m','p','a','t','_', 'M','a','t','h','_','S','t','a','r','t',0,2,'I','D','_','C','o','m','p','a','t','_','M','a','t','h','_','C','o','n','t','i', 'n','u','e',0,'I','D','_','C','o','m','p','a','t','_','M','a','t','h','_','C','o','n','t','i','n','u','e',0, +2,'M','C','M',0,'M','o','d','i','f','i','e','r','_','C','o','m','b','i','n','i','n','g','_','M','a','r','k',0, 2,'b','c',0,'B','i','d','i','_','C','l','a','s','s',0,2,'L',0,'L','e','f','t','_','T','o','_','R','i','g','h','t',0, 2,'R',0,'R','i','g','h','t','_','T','o','_','L','e','f','t',0, 2,'E','N',0,'E','u','r','o','p','e','a','n','_','N','u','m','b','e','r',0, @@ -1597,6 +1622,18 @@ const char PropNameData::nameGroups[23743]={ 2,'K','a','w','i',0,'K','a','w','i',0,2,'N','a','g','_','M','u','n','d','a','r','i',0, 'N','a','g','_','M','u','n','d','a','r','i',0,2,'C','J','K','_','E','x','t','_','I',0,'C','J','K','_','U','n','i','f','i', 'e','d','_','I','d','e','o','g','r','a','p','h','s','_','E','x','t','e','n','s','i','o','n','_','I',0, +2,'E','g','y','p','t','i','a','n','_','H','i','e','r','o','g','l','y','p','h','s','_','E','x','t','_','A',0, +'E','g','y','p','t','i','a','n','_','H','i','e','r','o','g','l','y','p','h','s','_','E','x','t','e','n','d','e','d','_','A',0, +2,'G','a','r','a','y',0,'G','a','r','a','y',0,2,'G','u','r','u','n','g','_','K','h','e','m','a',0, +'G','u','r','u','n','g','_','K','h','e','m','a',0,2,'K','i','r','a','t','_','R','a','i',0, +'K','i','r','a','t','_','R','a','i',0,2,'M','y','a','n','m','a','r','_','E','x','t','_','C',0, +'M','y','a','n','m','a','r','_','E','x','t','e','n','d','e','d','_','C',0, +2,'O','l','_','O','n','a','l',0,'O','l','_','O','n','a','l',0, +2,'S','u','n','u','w','a','r',0,'S','u','n','u','w','a','r',0, +2,'S','y','m','b','o','l','s','_','F','o','r','_','L','e','g','a','c','y','_','C','o','m','p','u','t','i','n','g','_','S','u', +'p',0,'S','y','m','b','o','l','s','_','F','o','r','_','L','e','g','a','c','y','_','C','o','m','p','u','t','i','n','g','_','S', +'u','p','p','l','e','m','e','n','t',0,2,'T','o','d','h','r','i',0,'T','o','d','h','r','i',0, +2,'T','u','l','u','_','T','i','g','a','l','a','r','i',0,'T','u','l','u','_','T','i','g','a','l','a','r','i',0, 2,'c','c','c',0,'C','a','n','o','n','i','c','a','l','_','C','o','m','b','i','n','i','n','g','_','C','l','a','s','s',0, 2,'d','t',0,'D','e','c','o','m','p','o','s','i','t','i','o','n','_','T','y','p','e',0, 3,'N','o','n','e',0,'N','o','n','e',0,'n','o','n','e',0, @@ -1655,8 +1692,9 @@ const char PropNameData::nameGroups[23743]={ 2,'E',0,'E',0,2,'F','e','h',0,'F','e','h',0,2,'F','i','n','a','l','_','S','e','m','k','a','t','h',0, 'F','i','n','a','l','_','S','e','m','k','a','t','h',0,2,'G','a','f',0,'G','a','f',0, 2,'G','a','m','a','l',0,'G','a','m','a','l',0,2,'H','a','h',0,'H','a','h',0, -2,'T','e','h','_','M','a','r','b','u','t','a','_','G','o','a','l',0,'H','a','m','z','a','_','O','n','_','H','e','h','_','G', -'o','a','l',0,2,'H','e',0,'H','e',0,2,'H','e','h',0,'H','e','h',0, +3,'T','e','h','_','M','a','r','b','u','t','a','_','G','o','a','l',0,'T','e','h','_','M','a','r','b','u','t','a','_','G','o', +'a','l',0,'H','a','m','z','a','_','O','n','_','H','e','h','_','G','o','a','l',0, +2,'H','e',0,'H','e',0,2,'H','e','h',0,'H','e','h',0, 2,'H','e','h','_','G','o','a','l',0,'H','e','h','_','G','o','a','l',0, 2,'H','e','t','h',0,'H','e','t','h',0,2,'K','a','f',0,'K','a','f',0, 2,'K','a','p','h',0,'K','a','p','h',0,2,'K','n','o','t','t','e','d','_','H','e','h',0, @@ -1734,6 +1772,7 @@ const char PropNameData::nameGroups[23743]={ 2,'H','a','n','i','f','i','_','R','o','h','i','n','g','y','a','_','P','a',0,'H','a','n','i','f','i','_','R','o','h','i','n', 'g','y','a','_','P','a',0,2,'T','h','i','n','_','Y','e','h',0,'T','h','i','n','_','Y','e','h',0, 2,'V','e','r','t','i','c','a','l','_','T','a','i','l',0,'V','e','r','t','i','c','a','l','_','T','a','i','l',0, +2,'K','a','s','h','m','i','r','i','_','Y','e','h',0,'K','a','s','h','m','i','r','i','_','Y','e','h',0, 2,'j','t',0,'J','o','i','n','i','n','g','_','T','y','p','e',0, 2,'U',0,'N','o','n','_','J','o','i','n','i','n','g',0,2,'C',0,'J','o','i','n','_','C','a','u','s','i','n','g',0, 2,'D',0,'D','u','a','l','_','J','o','i','n','i','n','g',0, @@ -1893,8 +1932,13 @@ const char PropNameData::nameGroups[23743]={ 2,'O','u','g','r',0,'O','l','d','_','U','y','g','h','u','r',0, 2,'T','n','s','a',0,'T','a','n','g','s','a',0,2,'V','i','t','h',0,'V','i','t','h','k','u','q','i',0, 2,'N','a','g','m',0,'N','a','g','_','M','u','n','d','a','r','i',0, -2,'A','r','a','n',0,'A','r','a','n',0,2,'h','s','t',0,'H','a','n','g','u','l','_','S','y','l','l','a','b','l','e','_', -'T','y','p','e',0,2,'N','A',0,'N','o','t','_','A','p','p','l','i','c','a','b','l','e',0, +2,'A','r','a','n',0,'A','r','a','n',0,2,'G','a','r','a',0,'G','a','r','a','y',0, +2,'G','u','k','h',0,'G','u','r','u','n','g','_','K','h','e','m','a',0, +2,'K','r','a','i',0,'K','i','r','a','t','_','R','a','i',0, +2,'O','n','a','o',0,'O','l','_','O','n','a','l',0,2,'S','u','n','u',0,'S','u','n','u','w','a','r',0, +2,'T','o','d','r',0,'T','o','d','h','r','i',0,2,'T','u','t','g',0,'T','u','l','u','_','T','i','g','a','l','a','r','i', +0,2,'h','s','t',0,'H','a','n','g','u','l','_','S','y','l','l','a','b','l','e','_','T','y','p','e',0, +2,'N','A',0,'N','o','t','_','A','p','p','l','i','c','a','b','l','e',0, 2,'L',0,'L','e','a','d','i','n','g','_','J','a','m','o',0, 2,'V',0,'V','o','w','e','l','_','J','a','m','o',0,2,'T',0,'T','r','a','i','l','i','n','g','_','J','a','m','o',0, 2,'L','V',0,'L','V','_','S','y','l','l','a','b','l','e',0, @@ -1987,16 +2031,18 @@ const char PropNameData::nameGroups[23743]={ 'V','i','s','a','r','g','a',0,2,'V','o','w','e','l',0,'V','o','w','e','l',0, 2,'V','o','w','e','l','_','D','e','p','e','n','d','e','n','t',0,'V','o','w','e','l','_','D','e','p','e','n','d','e','n','t', 0,2,'V','o','w','e','l','_','I','n','d','e','p','e','n','d','e','n','t',0,'V','o','w','e','l','_','I','n','d','e','p','e', -'n','d','e','n','t',0,2,'v','o',0,'V','e','r','t','i','c','a','l','_','O','r','i','e','n','t','a','t','i','o','n',0, +'n','d','e','n','t',0,2,'R','e','o','r','d','e','r','i','n','g','_','K','i','l','l','e','r',0, +'R','e','o','r','d','e','r','i','n','g','_','K','i','l','l','e','r',0, +2,'v','o',0,'V','e','r','t','i','c','a','l','_','O','r','i','e','n','t','a','t','i','o','n',0, 2,'R',0,'R','o','t','a','t','e','d',0,2,'T','r',0,'T','r','a','n','s','f','o','r','m','e','d','_','R','o','t','a','t', 'e','d',0,2,'T','u',0,'T','r','a','n','s','f','o','r','m','e','d','_','U','p','r','i','g','h','t',0, -2,'U',0,'U','p','r','i','g','h','t',0,2,'I','d','e','n','t','i','f','i','e','r','_','S','t','a','t','u','s',0, -'I','d','e','n','t','i','f','i','e','r','_','S','t','a','t','u','s',0, -2,'R','e','s','t','r','i','c','t','e','d',0,'R','e','s','t','r','i','c','t','e','d',0, +2,'U',0,'U','p','r','i','g','h','t',0,2,'I','D','_','S','t','a','t','u','s',0,'I','d','e','n','t','i','f','i','e','r', +'_','S','t','a','t','u','s',0,2,'R','e','s','t','r','i','c','t','e','d',0,'R','e','s','t','r','i','c','t','e','d',0, 2,'A','l','l','o','w','e','d',0,'A','l','l','o','w','e','d',0, -2,'g','c','m',0,'G','e','n','e','r','a','l','_','C','a','t','e','g','o','r','y','_','M','a','s','k',0, -2,'C',0,'O','t','h','e','r',0,2,'L',0,'L','e','t','t','e','r',0, -2,'L','C',0,'C','a','s','e','d','_','L','e','t','t','e','r',0, +2,'I','n','C','B',0,'I','n','d','i','c','_','C','o','n','j','u','n','c','t','_','B','r','e','a','k',0, +2,'L','i','n','k','e','r',0,'L','i','n','k','e','r',0,2,'g','c','m',0,'G','e','n','e','r','a','l','_','C','a','t','e', +'g','o','r','y','_','M','a','s','k',0,2,'C',0,'O','t','h','e','r',0, +2,'L',0,'L','e','t','t','e','r',0,2,'L','C',0,'C','a','s','e','d','_','L','e','t','t','e','r',0, 3,'M',0,'M','a','r','k',0,'C','o','m','b','i','n','i','n','g','_','M','a','r','k',0, 2,'N',0,'N','u','m','b','e','r',0,3,'P',0,'P','u','n','c','t','u','a','t','i','o','n',0, 'p','u','n','c','t',0,2,'S',0,'S','y','m','b','o','l',0, @@ -2014,8 +2060,8 @@ const char PropNameData::nameGroups[23743]={ 2,'u','c',0,'U','p','p','e','r','c','a','s','e','_','M','a','p','p','i','n','g',0, 2,'b','p','b',0,'B','i','d','i','_','P','a','i','r','e','d','_','B','r','a','c','k','e','t',0, 2,'s','c','x',0,'S','c','r','i','p','t','_','E','x','t','e','n','s','i','o','n','s',0, -2,'I','d','e','n','t','i','f','i','e','r','_','T','y','p','e',0,'I','d','e','n','t','i','f','i','e','r','_','T','y','p','e', -0,2,'N','o','t','_','C','h','a','r','a','c','t','e','r',0,'N','o','t','_','C','h','a','r','a','c','t','e','r',0, +2,'I','D','_','T','y','p','e',0,'I','d','e','n','t','i','f','i','e','r','_','T','y','p','e',0, +2,'N','o','t','_','C','h','a','r','a','c','t','e','r',0,'N','o','t','_','C','h','a','r','a','c','t','e','r',0, 2,'D','e','p','r','e','c','a','t','e','d',0,'D','e','p','r','e','c','a','t','e','d',0, 2,'D','e','f','a','u','l','t','_','I','g','n','o','r','a','b','l','e',0,'D','e','f','a','u','l','t','_','I','g','n','o','r', 'a','b','l','e',0,2,'N','o','t','_','N','F','K','C',0,'N','o','t','_','N','F','K','C',0, diff --git a/deps/icu-small/source/common/propsvec.cpp b/deps/icu-small/source/common/propsvec.cpp index 18cc3e8cd8..64997313f9 100644 --- a/deps/icu-small/source/common/propsvec.cpp +++ b/deps/icu-small/source/common/propsvec.cpp @@ -102,29 +102,29 @@ _findRow(UPropsVectors *pv, UChar32 rangeStart) { /* check the vicinity of the last-seen row (start searching with an unrolled loop) */ row=pv->v+prevRow*columns; - if(rangeStart>=(UChar32)row[0]) { - if(rangeStart<(UChar32)row[1]) { + if (rangeStart >= static_cast(row[0])) { + if (rangeStart < static_cast(row[1])) { /* same row as last seen */ return row; - } else if(rangeStart<(UChar32)(row+=columns)[1]) { + } else if (rangeStart < static_cast((row += columns)[1])) { /* next row after the last one */ pv->prevRow=prevRow+1; return row; - } else if(rangeStart<(UChar32)(row+=columns)[1]) { + } else if (rangeStart < static_cast((row += columns)[1])) { /* second row after the last one */ pv->prevRow=prevRow+2; return row; - } else if((rangeStart-(UChar32)row[1])<10) { + } else if ((rangeStart - static_cast(row[1])) < 10) { /* we are close, continue looping */ prevRow+=2; do { ++prevRow; row+=columns; - } while(rangeStart>=(UChar32)row[1]); + } while (rangeStart >= static_cast(row[1])); pv->prevRow=prevRow; return row; } - } else if(rangeStart<(UChar32)pv->v[1]) { + } else if (rangeStart < static_cast(pv->v[1])) { /* the very first row */ pv->prevRow=0; return pv->v; @@ -135,9 +135,9 @@ _findRow(UPropsVectors *pv, UChar32 rangeStart) { while(startv+i*columns; - if(rangeStart<(UChar32)row[0]) { + if (rangeStart < static_cast(row[0])) { limit=i; - } else if(rangeStart<(UChar32)row[1]) { + } else if (rangeStart < static_cast(row[1])) { pv->prevRow=i; return row; } else { @@ -194,8 +194,8 @@ upvec_setValue(UPropsVectors *pv, * input range (only possible for the first and last rows) * and if their value differs from the input value. */ - splitFirstRow= (UBool)(start!=(UChar32)firstRow[0] && value!=(firstRow[column]&mask)); - splitLastRow= (UBool)(limit!=(UChar32)lastRow[1] && value!=(lastRow[column]&mask)); + splitFirstRow = start != static_cast(firstRow[0]) && value != (firstRow[column] & mask); + splitLastRow = limit != static_cast(lastRow[1]) && value != (lastRow[column] & mask); /* split first/last rows if necessary */ if(splitFirstRow || splitLastRow) { @@ -312,8 +312,8 @@ upvec_getRow(const UPropsVectors *pv, int32_t rowIndex, static int32_t U_CALLCONV upvec_compareRows(const void *context, const void *l, const void *r) { - const uint32_t *left=(const uint32_t *)l, *right=(const uint32_t *)r; - const UPropsVectors *pv=(const UPropsVectors *)context; + const uint32_t* left = static_cast(l), *right = static_cast(r); + const UPropsVectors* pv = static_cast(context); int32_t i, count, columns; count=columns=pv->columns; /* includes start/limit columns */ diff --git a/deps/icu-small/source/common/punycode.cpp b/deps/icu-small/source/common/punycode.cpp index 7ebdebc188..aa02298c5e 100644 --- a/deps/icu-small/source/common/punycode.cpp +++ b/deps/icu-small/source/common/punycode.cpp @@ -97,12 +97,12 @@ digitToBasic(int32_t digit, UBool uppercase) { /* 26..35 map to ASCII 0..9 */ if(digit<26) { if(uppercase) { - return (char)(_CAPITAL_A+digit); + return static_cast(_CAPITAL_A + digit); } else { - return (char)(_SMALL_A+digit); + return static_cast(_SMALL_A + digit); } } else { - return (char)((_ZERO_-26)+digit); + return static_cast((_ZERO_ - 26) + digit); } } @@ -353,10 +353,10 @@ u_strToPunycode(const char16_t *src, int32_t srcLength, } if(destLength(INT64_C(0x7FF8000000000000))}; +static const BitPatternConversion gInf = {static_cast(INT64_C(0x7FF0000000000000))}; /*--------------------------------------------------------------------------- Platform utilities @@ -230,7 +225,7 @@ u_signBit(double d) { #if U_IS_BIG_ENDIAN hiByte = *(uint8_t *)&d; #else - hiByte = *(((uint8_t *)&d) + sizeof(double) - 1); + hiByte = *(reinterpret_cast(&d) + sizeof(double) - 1); #endif return (hiByte & 0x80) != 0; } @@ -347,7 +342,7 @@ uprv_isNaN(double number) BitPatternConversion convertedNumber; convertedNumber.d64 = number; /* Infinity is 0x7FF0000000000000U. Anything greater than that is a NaN */ - return (UBool)((convertedNumber.i64 & U_INT64_MAX) > gInf.i64); + return (convertedNumber.i64 & U_INT64_MAX) > gInf.i64; #elif U_PLATFORM == U_PF_OS390 uint32_t highBits = *(uint32_t*)u_topNBytesOfDouble(&number, @@ -373,7 +368,7 @@ uprv_isInfinite(double number) BitPatternConversion convertedNumber; convertedNumber.d64 = number; /* Infinity is exactly 0x7FF0000000000000U. */ - return (UBool)((convertedNumber.i64 & U_INT64_MAX) == gInf.i64); + return (convertedNumber.i64 & U_INT64_MAX) == gInf.i64; #elif U_PLATFORM == U_PF_OS390 uint32_t highBits = *(uint32_t*)u_topNBytesOfDouble(&number, sizeof(uint32_t)); @@ -394,7 +389,7 @@ U_CAPI UBool U_EXPORT2 uprv_isPositiveInfinity(double number) { #if IEEE_754 || U_PLATFORM == U_PF_OS390 - return (UBool)(number > 0 && uprv_isInfinite(number)); + return number > 0 && uprv_isInfinite(number); #else return uprv_isInfinite(number); #endif @@ -404,7 +399,7 @@ U_CAPI UBool U_EXPORT2 uprv_isNegativeInfinity(double number) { #if IEEE_754 || U_PLATFORM == U_PF_OS390 - return (UBool)(number < 0 && uprv_isInfinite(number)); + return number < 0 && uprv_isInfinite(number); #else uint32_t highBits = *(uint32_t*)u_topNBytesOfDouble(&number, @@ -749,11 +744,11 @@ static UBool isValidOlsonID(const char *id) { The timezone is sometimes set to "CST-7CDT", "CST6CDT5,J129,J131/19:30", "GRNLNDST3GRNLNDDT" or similar, so we cannot use it. The rest of the time it could be an Olson ID. George */ - return (UBool)(id[idx] == 0 + return id[idx] == 0 || uprv_strcmp(id, "PST8PDT") == 0 || uprv_strcmp(id, "MST7MDT") == 0 || uprv_strcmp(id, "CST6CDT") == 0 - || uprv_strcmp(id, "EST5EDT") == 0); + || uprv_strcmp(id, "EST5EDT") == 0; } /* On some Unix-like OS, 'posix' subdirectory in @@ -932,7 +927,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil */ if (tzInfo->defaultTZBuffer == nullptr) { rewind(tzInfo->defaultTZFilePtr); - tzInfo->defaultTZBuffer = (char*)uprv_malloc(sizeof(char) * tzInfo->defaultTZFileSize); + tzInfo->defaultTZBuffer = static_cast(uprv_malloc(sizeof(char) * tzInfo->defaultTZFileSize)); sizeFileRead = fread(tzInfo->defaultTZBuffer, 1, tzInfo->defaultTZFileSize, tzInfo->defaultTZFilePtr); } rewind(file); diff --git a/deps/icu-small/source/common/putilimp.h b/deps/icu-small/source/common/putilimp.h index 5b95a68418..8a8ff50081 100644 --- a/deps/icu-small/source/common/putilimp.h +++ b/deps/icu-small/source/common/putilimp.h @@ -90,6 +90,8 @@ typedef size_t uintptr_t; # define U_NL_LANGINFO_CODESET -1 #elif U_PLATFORM == U_PF_OS400 /* not defined */ +#elif U_PLATFORM == U_PF_HAIKU + /* not defined */ #else # define U_NL_LANGINFO_CODESET CODESET #endif @@ -103,6 +105,8 @@ typedef size_t uintptr_t; #endif #elif U_PLATFORM == U_PF_OS400 /* not defined */ +#elif U_PLATFORM == U_PF_HAIKU + /* not defined */ #else # define U_TZSET tzset #endif @@ -141,6 +145,8 @@ typedef size_t uintptr_t; #endif #elif U_PLATFORM == U_PF_OS400 /* not defined */ +#elif U_PLATFORM == U_PF_HAIKU + /* not defined, (well it is but a loop back to icu) */ #else # define U_TZNAME tzname #endif @@ -553,7 +559,7 @@ inline int32_t pinCapacity(T *dest, int32_t capacity) { if (maxInt < destInt) { // Less than 2GB to the end of the address space. // Pin to that to prevent address overflow. - maxInt = (uintptr_t)-1; + maxInt = static_cast(-1); } # endif diff --git a/deps/icu-small/source/common/rbbi.cpp b/deps/icu-small/source/common/rbbi.cpp index 9c4141022c..069af21537 100644 --- a/deps/icu-small/source/common/rbbi.cpp +++ b/deps/icu-small/source/common/rbbi.cpp @@ -110,7 +110,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t *compiledRules, status = U_ILLEGAL_ARGUMENT_ERROR; return; } - const RBBIDataHeader *data = (const RBBIDataHeader *)compiledRules; + const RBBIDataHeader* data = reinterpret_cast(compiledRules); if (data->fLength > ruleLength) { status = U_ILLEGAL_ARGUMENT_ERROR; return; @@ -553,7 +553,7 @@ int32_t RuleBasedBreakIterator::first() { * @return The text's past-the-end offset. */ int32_t RuleBasedBreakIterator::last() { - int32_t endPos = (int32_t)utext_nativeLength(&fText); + int32_t endPos = static_cast(utext_nativeLength(&fText)); UBool endShouldBeBoundary = isBoundary(endPos); // Has side effect of setting iterator position. (void)endShouldBeBoundary; U_ASSERT(endShouldBeBoundary); @@ -625,7 +625,7 @@ int32_t RuleBasedBreakIterator::following(int32_t startPos) { // Move requested offset to a code point start. It might be on a trail surrogate, // or on a trail byte if the input is UTF-8. Or it may be beyond the end of the text. utext_setNativeIndex(&fText, startPos); - startPos = (int32_t)utext_getNativeIndex(&fText); + startPos = static_cast(utext_getNativeIndex(&fText)); UErrorCode status = U_ZERO_ERROR; fBreakCache->following(startPos, status); @@ -881,7 +881,7 @@ int32_t RuleBasedBreakIterator::handleNext() { if (accepting == ACCEPTING_UNCONDITIONAL) { // Match found, common case. if (mode != RBBI_START) { - result = (int32_t)UTEXT_GETNATIVEINDEX(&fText); + result = static_cast(UTEXT_GETNATIVEINDEX(&fText)); } fRuleStatusIndex = row->fTagsIdx; // Remember the break status (tag) values. } else if (accepting > ACCEPTING_UNCONDITIONAL) { @@ -905,7 +905,7 @@ int32_t RuleBasedBreakIterator::handleNext() { U_ASSERT(rule == 0 || rule > ACCEPTING_UNCONDITIONAL); U_ASSERT(rule == 0 || rule < fData->fForwardTable->fLookAheadResultsSize); if (rule > ACCEPTING_UNCONDITIONAL) { - int32_t pos = (int32_t)UTEXT_GETNATIVEINDEX(&fText); + int32_t pos = static_cast(UTEXT_GETNATIVEINDEX(&fText)); fLookAheadMatches[rule] = pos; } @@ -937,7 +937,7 @@ int32_t RuleBasedBreakIterator::handleNext() { if (result == initialPosition) { utext_setNativeIndex(&fText, initialPosition); utext_next32(&fText); - result = (int32_t)utext_getNativeIndex(&fText); + result = static_cast(utext_getNativeIndex(&fText)); fRuleStatusIndex = 0; } @@ -1027,7 +1027,7 @@ int32_t RuleBasedBreakIterator::handleSafePrevious(int32_t fromPosition) { } // The state machine is done. Check whether it found a match... - result = (int32_t)UTEXT_GETNATIVEINDEX(&fText); + result = static_cast(UTEXT_GETNATIVEINDEX(&fText)); #ifdef RBBI_DEBUG if (gTrace) { RBBIDebugPrintf("result = %d\n\n", result); @@ -1091,7 +1091,7 @@ const uint8_t *RuleBasedBreakIterator::getBinaryRules(uint32_t &length) { length = 0; if (fData != nullptr) { - retPtr = (const uint8_t *)fData->fHeader; + retPtr = reinterpret_cast(fData->fHeader); length = fData->fHeader->fLength; } return retPtr; @@ -1187,7 +1187,7 @@ getLanguageBreakEngineFromFactory(UChar32 c, const char* locale) int32_t i = gLanguageBreakFactories->size(); const LanguageBreakEngine *lbe = nullptr; while (--i >= 0) { - LanguageBreakFactory *factory = (LanguageBreakFactory *)(gLanguageBreakFactories->elementAt(i)); + LanguageBreakFactory* factory = static_cast(gLanguageBreakFactories->elementAt(i)); lbe = factory->getEngineFor(c, locale); if (lbe != nullptr) { break; @@ -1219,7 +1219,7 @@ RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c, const char* locale) { int32_t i = fLanguageBreakEngines->size(); while (--i >= 0) { - lbe = (const LanguageBreakEngine *)(fLanguageBreakEngines->elementAt(i)); + lbe = static_cast(fLanguageBreakEngines->elementAt(i)); if (lbe->handles(c, locale)) { return lbe; } diff --git a/deps/icu-small/source/common/rbbi_cache.cpp b/deps/icu-small/source/common/rbbi_cache.cpp index 239345998b..3ef030cb91 100644 --- a/deps/icu-small/source/common/rbbi_cache.cpp +++ b/deps/icu-small/source/common/rbbi_cache.cpp @@ -146,7 +146,7 @@ void RuleBasedBreakIterator::DictionaryCache::populateDictionary(int32_t startPo uint32_t dictStart = fBI->fData->fForwardTable->fDictCategoriesStart; while(U_SUCCESS(status)) { - while((current = (int32_t)UTEXT_GETNATIVEINDEX(text)) < rangeEnd + while ((current = static_cast(UTEXT_GETNATIVEINDEX(text))) < rangeEnd && (category < dictStart)) { utext_next32(text); // TODO: cleaner loop structure. c = utext_current32(text); @@ -221,7 +221,7 @@ void RuleBasedBreakIterator::BreakCache::reset(int32_t pos, int32_t ruleStatus) fTextIdx = pos; fBufIdx = 0; fBoundaries[0] = pos; - fStatuses[0] = (uint16_t)ruleStatus; + fStatuses[0] = static_cast(ruleStatus); } diff --git a/deps/icu-small/source/common/rbbidata.cpp b/deps/icu-small/source/common/rbbidata.cpp index 49603b6193..edfa1bf0d8 100644 --- a/deps/icu-small/source/common/rbbidata.cpp +++ b/deps/icu-small/source/common/rbbidata.cpp @@ -104,10 +104,10 @@ void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) { fDontFreeData = false; if (data->fFTableLen != 0) { - fForwardTable = (RBBIStateTable *)((char *)data + fHeader->fFTable); + fForwardTable = reinterpret_cast(reinterpret_cast(data) + fHeader->fFTable); } if (data->fRTableLen != 0) { - fReverseTable = (RBBIStateTable *)((char *)data + fHeader->fRTable); + fReverseTable = reinterpret_cast(reinterpret_cast(data) + fHeader->fRTable); } fTrie = ucptrie_openFromBinary(UCPTRIE_TYPE_FAST, @@ -130,7 +130,7 @@ void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) { fRuleString = UnicodeString::fromUTF8(StringPiece(fRuleSource, fHeader->fRuleSourceLen)); U_ASSERT(data->fRuleSourceLen > 0); - fRuleStatusTable = (int32_t *)((char *)data + fHeader->fStatusTable); + fRuleStatusTable = reinterpret_cast(reinterpret_cast(data) + fHeader->fStatusTable); fStatusMaxIdx = data->fStatusTableLen / sizeof(int32_t); fRefCount = 1; diff --git a/deps/icu-small/source/common/rbbirb.cpp b/deps/icu-small/source/common/rbbirb.cpp index 1b2ee67187..4fd789970c 100644 --- a/deps/icu-small/source/common/rbbirb.cpp +++ b/deps/icu-small/source/common/rbbirb.cpp @@ -103,7 +103,7 @@ RBBIRuleBuilder::~RBBIRuleBuilder() { int i; for (i=0; ; i++) { - RBBINode *n = (RBBINode *)fUSetNodes->elementAt(i); + RBBINode* n = static_cast(fUSetNodes->elementAt(i)); if (n==nullptr) { break; } @@ -182,12 +182,12 @@ RBBIDataHeader *RBBIRuleBuilder::flattenData() { } #endif - RBBIDataHeader *data = (RBBIDataHeader *)uprv_malloc(totalSize); - if (data == nullptr) { + LocalMemory data(static_cast(uprv_malloc(totalSize))); + if (data.isNull()) { *fStatus = U_MEMORY_ALLOCATION_ERROR; return nullptr; } - uprv_memset(data, 0, totalSize); + uprv_memset(data.getAlias(), 0, totalSize); data->fMagic = 0xb1a0; @@ -213,23 +213,23 @@ RBBIDataHeader *RBBIRuleBuilder::flattenData() { uprv_memset(data->fReserved, 0, sizeof(data->fReserved)); - fForwardTable->exportTable((uint8_t *)data + data->fFTable); - fForwardTable->exportSafeTable((uint8_t *)data + data->fRTable); - fSetBuilder->serializeTrie ((uint8_t *)data + data->fTrie); + fForwardTable->exportTable(reinterpret_cast(data.getAlias()) + data->fFTable); + fForwardTable->exportSafeTable(reinterpret_cast(data.getAlias()) + data->fRTable); + fSetBuilder->serializeTrie(reinterpret_cast(data.getAlias()) + data->fTrie); - int32_t *ruleStatusTable = (int32_t *)((uint8_t *)data + data->fStatusTable); + int32_t* ruleStatusTable = reinterpret_cast(reinterpret_cast(data.getAlias()) + data->fStatusTable); for (i=0; isize(); i++) { ruleStatusTable[i] = fRuleStatusVals->elementAti(i); } - u_strToUTF8WithSub((char *)data+data->fRuleSource, rulesSize, &rulesLengthInUTF8, + u_strToUTF8WithSub(reinterpret_cast(data.getAlias()) + data->fRuleSource, rulesSize, &rulesLengthInUTF8, fStrippedRules.getBuffer(), fStrippedRules.length(), 0xfffd, nullptr, fStatus); if (U_FAILURE(*fStatus)) { return nullptr; } - return data; + return data.orphan(); } diff --git a/deps/icu-small/source/common/rbbiscan.cpp b/deps/icu-small/source/common/rbbiscan.cpp index f5fdba076f..cf2d63cd80 100644 --- a/deps/icu-small/source/common/rbbiscan.cpp +++ b/deps/icu-small/source/common/rbbiscan.cpp @@ -748,7 +748,7 @@ void RBBIRuleScanner::findSetFor(const UnicodeString &s, RBBINode *node, Unicode // First check whether we've already cached a set for this string. // If so, just use the cached set in the new node. // delete any set provided by the caller, since we own it. - el = (RBBISetTableEl *)uhash_get(fSetTable, &s); + el = static_cast(uhash_get(fSetTable, &s)); if (el != nullptr) { delete setToAdopt; node->fLeftChild = el->val; @@ -794,7 +794,7 @@ void RBBIRuleScanner::findSetFor(const UnicodeString &s, RBBINode *node, Unicode // // Add the new set to the set hash table. // - el = (RBBISetTableEl *)uprv_malloc(sizeof(RBBISetTableEl)); + el = static_cast(uprv_malloc(sizeof(RBBISetTableEl))); UnicodeString *tkey = new UnicodeString(s); if (tkey == nullptr || el == nullptr || setToAdopt == nullptr) { // Delete to avoid memory leak @@ -864,7 +864,7 @@ UChar32 RBBIRuleScanner::nextCharLL() { UChar32 ch; if (fNextIndex >= fRB->fRules.length()) { - return (UChar32)-1; + return static_cast(-1); } ch = fRB->fRules.char32At(fNextIndex); if (U_IS_SURROGATE(ch)) { @@ -939,7 +939,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { } } - if (c.fChar == (UChar32)-1) { + if (c.fChar == static_cast(-1)) { return; } if (fQuoteMode) { @@ -958,7 +958,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { int32_t commentStart = fScanIndex; for (;;) { c.fChar = nextCharLL(); - if (c.fChar == (UChar32)-1 || // EOF + if (c.fChar == static_cast(-1) || // EOF c.fChar == chCR || c.fChar == chLF || c.fChar == chNEL || @@ -968,7 +968,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { fRB->fStrippedRules.setCharAt(i, u' '); } } - if (c.fChar == (UChar32)-1) { + if (c.fChar == static_cast(-1)) { return; } @@ -1065,14 +1065,14 @@ void RBBIRuleScanner::parse() { // Table row specified "escaped P" and the char is either 'p' or 'P'. break; } - if (tableEl->fCharClass == 252 && fC.fChar == (UChar32)-1) { + if (tableEl->fCharClass == 252 && fC.fChar == static_cast(-1)) { // Table row specified eof and we hit eof on the input. break; } if (tableEl->fCharClass >= 128 && tableEl->fCharClass < 240 && // Table specs a char class && fC.fEscaped == false && // char is not escaped && - fC.fChar != (UChar32)-1) { // char is not EOF + fC.fChar != static_cast(-1)) { // char is not EOF U_ASSERT((tableEl->fCharClass-128) < UPRV_LENGTHOF(fRuleSets)); if (fRuleSets[tableEl->fCharClass-128].contains(fC.fChar)) { // Table row specified a character class, or set of characters, @@ -1090,7 +1090,7 @@ void RBBIRuleScanner::parse() { // We've found the row of the state table that matches the current input // character from the rules string. // Perform any action specified by this row in the state table. - if (doParseActions((int32_t)tableEl->fAction) == false) { + if (doParseActions(static_cast(tableEl->fAction)) == false) { // Break out of the state machine loop if the // the action signalled some kind of error, or // the action was to exit, occurs on normal end-of-rules-input. diff --git a/deps/icu-small/source/common/rbbisetb.cpp b/deps/icu-small/source/common/rbbisetb.cpp index e6c72954bc..6c22cf470f 100644 --- a/deps/icu-small/source/common/rbbisetb.cpp +++ b/deps/icu-small/source/common/rbbisetb.cpp @@ -120,7 +120,7 @@ void RBBISetBuilder::buildRanges() { // int ni; for (ni=0; ; ni++) { // Loop over each of the UnicodeSets encountered in the input rules - usetNode = (RBBINode *)this->fRB->fUSetNodes->elementAt(ni); + usetNode = static_cast(this->fRB->fUSetNodes->elementAt(ni)); if (usetNode==nullptr) { break; } @@ -251,7 +251,7 @@ void RBBISetBuilder::buildRanges() { UnicodeString eofString(u"eof"); UnicodeString bofString(u"bof"); for (ni=0; ; ni++) { // Loop over each of the UnicodeSets encountered in the input rules - usetNode = (RBBINode *)this->fRB->fUSetNodes->elementAt(ni); + usetNode = static_cast(this->fRB->fUSetNodes->elementAt(ni)); if (usetNode==nullptr) { break; } @@ -369,7 +369,7 @@ void RBBISetBuilder::addValToSets(UVector *sets, uint32_t val) { int32_t ix; for (ix=0; ixsize(); ix++) { - RBBINode *usetNode = (RBBINode *)sets->elementAt(ix); + RBBINode* usetNode = static_cast(sets->elementAt(ix)); addValToSet(usetNode, val); } } @@ -380,7 +380,7 @@ void RBBISetBuilder::addValToSet(RBBINode *usetNode, uint32_t val) { *fStatus = U_MEMORY_ALLOCATION_ERROR; return; } - leafNode->fVal = (unsigned short)val; + leafNode->fVal = static_cast(val); if (usetNode->fLeftChild == nullptr) { usetNode->fLeftChild = leafNode; leafNode->fParent = usetNode; @@ -441,7 +441,7 @@ UBool RBBISetBuilder::sawBOF() const { //------------------------------------------------------------------------ UChar32 RBBISetBuilder::getFirstChar(int32_t category) const { RangeDescriptor *rlRange; - UChar32 retVal = (UChar32)-1; + UChar32 retVal = static_cast(-1); for (rlRange = fRangeList; rlRange!=nullptr; rlRange=rlRange->fNext) { if (rlRange->fNum == category) { retVal = rlRange->fStartChar; @@ -674,7 +674,7 @@ void RangeDescriptor::split(UChar32 where, UErrorCode &status) { bool RangeDescriptor::isDictionaryRange() { static const char16_t *dictionary = u"dictionary"; for (int32_t i=0; isize(); i++) { - RBBINode *usetNode = (RBBINode *)fIncludesSets->elementAt(i); + RBBINode* usetNode = static_cast(fIncludesSets->elementAt(i)); RBBINode *setRef = usetNode->fParent; if (setRef != nullptr) { RBBINode *varRef = setRef->fParent; diff --git a/deps/icu-small/source/common/rbbistbl.cpp b/deps/icu-small/source/common/rbbistbl.cpp index bfaacf6425..27f31a9d55 100644 --- a/deps/icu-small/source/common/rbbistbl.cpp +++ b/deps/icu-small/source/common/rbbistbl.cpp @@ -41,7 +41,7 @@ U_CDECL_END U_NAMESPACE_BEGIN RBBISymbolTable::RBBISymbolTable(RBBIRuleScanner *rs, const UnicodeString &rules, UErrorCode &status) - :fRules(rules), fRuleScanner(rs), ffffString(char16_t(0xffff)) + : fRules(rules), fRuleScanner(rs), ffffString(static_cast(0xffff)) { fHashTable = nullptr; fCachedSetLookup = nullptr; @@ -76,9 +76,9 @@ const UnicodeString *RBBISymbolTable::lookup(const UnicodeString& s) const RBBINode *exprNode; RBBINode *usetNode; const UnicodeString *retString; - RBBISymbolTable *This = (RBBISymbolTable *)this; // cast off const + RBBISymbolTable *This = const_cast(this); // cast off const - el = (RBBISymbolTableEntry *)uhash_get(fHashTable, &s); + el = static_cast(uhash_get(fHashTable, &s)); if (el == nullptr) { return nullptr; } @@ -119,7 +119,7 @@ const UnicodeString *RBBISymbolTable::lookup(const UnicodeString& s) const const UnicodeFunctor *RBBISymbolTable::lookupMatcher(UChar32 ch) const { UnicodeSet *retVal = nullptr; - RBBISymbolTable *This = (RBBISymbolTable *)this; // cast off const + RBBISymbolTable *This = const_cast(this); // cast off const if (ch == 0xffff) { retVal = fCachedSetLookup; This->fCachedSetLookup = nullptr; @@ -170,7 +170,7 @@ RBBINode *RBBISymbolTable::lookupNode(const UnicodeString &key) const{ RBBINode *retNode = nullptr; RBBISymbolTableEntry *el; - el = (RBBISymbolTableEntry *)uhash_get(fHashTable, &key); + el = static_cast(uhash_get(fHashTable, &key)); if (el != nullptr) { retNode = el->val; } @@ -190,7 +190,7 @@ void RBBISymbolTable::addEntry (const UnicodeString &key, RBBINode * if (U_FAILURE(err)) { return; } - e = (RBBISymbolTableEntry *)uhash_get(fHashTable, &key); + e = static_cast(uhash_get(fHashTable, &key)); if (e != nullptr) { err = U_BRK_VARIABLE_REDFINITION; return; diff --git a/deps/icu-small/source/common/rbbitblb.cpp b/deps/icu-small/source/common/rbbitblb.cpp index 96a0b0338d..4d95137601 100644 --- a/deps/icu-small/source/common/rbbitblb.cpp +++ b/deps/icu-small/source/common/rbbitblb.cpp @@ -51,7 +51,7 @@ RBBITableBuilder::RBBITableBuilder(RBBIRuleBuilder *rb, RBBINode **rootNode, UEr RBBITableBuilder::~RBBITableBuilder() { int i; for (i=0; isize(); i++) { - delete (RBBIStateDescriptor *)fDStates->elementAt(i); + delete static_cast(fDStates->elementAt(i)); } delete fDStates; delete fSafeTable; @@ -361,8 +361,8 @@ void RBBITableBuilder::calcFollowPos(RBBINode *n) { UVector *LastPosOfLeftChild = n->fLeftChild->fLastPosSet; - for (ix=0; ix<(uint32_t)LastPosOfLeftChild->size(); ix++) { - i = (RBBINode *)LastPosOfLeftChild->elementAt(ix); + for (ix = 0; ix < static_cast(LastPosOfLeftChild->size()); ix++) { + i = static_cast(LastPosOfLeftChild->elementAt(ix)); setAdd(i->fFollowPos, n->fRightChild->fFirstPosSet); } } @@ -373,8 +373,8 @@ void RBBITableBuilder::calcFollowPos(RBBINode *n) { RBBINode *i; // again, n and i are the names from Aho's description. uint32_t ix; - for (ix=0; ix<(uint32_t)n->fLastPosSet->size(); ix++) { - i = (RBBINode *)n->fLastPosSet->elementAt(ix); + for (ix = 0; ix < static_cast(n->fLastPosSet->size()); ix++) { + i = static_cast(n->fLastPosSet->elementAt(ix)); setAdd(i->fFollowPos, n->fFirstPosSet); } } @@ -445,7 +445,7 @@ void RBBITableBuilder::calcChainedFollowPos(RBBINode *tree, RBBINode *endMarkNod int32_t startNodeIx; for (endNodeIx=0; endNodeIx(leafNodes.elementAt(endNodeIx)); // Identify leaf nodes that correspond to overall rule match positions. // These include the endMarkNode in their followPos sets. @@ -465,7 +465,7 @@ void RBBITableBuilder::calcChainedFollowPos(RBBINode *tree, RBBINode *endMarkNod // with the same char class as our ending node. RBBINode *startNode; for (startNodeIx = 0; startNodeIx(matchStartNodes.elementAt(startNodeIx)); if (startNode->fType != RBBINode::leafChar) { continue; } @@ -525,7 +525,7 @@ void RBBITableBuilder::bofFixup() { RBBINode *startNode; int startNodeIx; for (startNodeIx = 0; startNodeIxsize(); startNodeIx++) { - startNode = (RBBINode *)matchStartNodes->elementAt(startNodeIx); + startNode = static_cast(matchStartNodes->elementAt(startNodeIx)); if (startNode->fType != RBBINode::leafChar) { continue; } @@ -605,7 +605,7 @@ void RBBITableBuilder::buildStateTable() { int32_t tx; for (tx=1; txsize(); tx++) { RBBIStateDescriptor *temp; - temp = (RBBIStateDescriptor *)fDStates->elementAt(tx); + temp = static_cast(fDStates->elementAt(tx)); if (temp->fMarked == false) { T = temp; break; @@ -628,7 +628,7 @@ void RBBITableBuilder::buildStateTable() { RBBINode *p; int32_t px; for (px=0; pxfPositions->size(); px++) { - p = (RBBINode *)T->fPositions->elementAt(px); + p = static_cast(T->fPositions->elementAt(px)); if ((p->fType == RBBINode::leafChar) && (p->fVal == a)) { if (U == nullptr) { U = new UVector(*fStatus); @@ -649,7 +649,7 @@ void RBBITableBuilder::buildStateTable() { int ix; for (ix=0; ixsize(); ix++) { RBBIStateDescriptor *temp2; - temp2 = (RBBIStateDescriptor *)fDStates->elementAt(ix); + temp2 = static_cast(fDStates->elementAt(ix)); if (setEquals(U, temp2->fPositions)) { delete U; U = temp2->fPositions; @@ -705,7 +705,7 @@ void RBBITableBuilder::mapLookAheadRules() { fLookAheadRuleMap->setSize(fRB->fScanner->numRules() + 1); for (int32_t n=0; nsize(); n++) { - RBBIStateDescriptor *sd = (RBBIStateDescriptor *)fDStates->elementAt(n); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(n)); int32_t laSlotForState = 0; // Establish the look-ahead slot for this state, if the state covers @@ -789,9 +789,9 @@ void RBBITableBuilder::flagAcceptingStates() { } for (i=0; i(endMarkerNodes.elementAt(i)); for (n=0; nsize(); n++) { - RBBIStateDescriptor *sd = (RBBIStateDescriptor *)fDStates->elementAt(n); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(n)); if (sd->fPositions->indexOf(endMarker) >= 0) { // Any non-zero value for fAccepting means this is an accepting node. // The value is what will be returned to the user as the break status. @@ -837,11 +837,11 @@ void RBBITableBuilder::flagLookAheadStates() { return; } for (i=0; i(lookAheadNodes.elementAt(i)); U_ASSERT(lookAheadNode->fType == RBBINode::NodeType::lookAhead); for (n=0; nsize(); n++) { - RBBIStateDescriptor *sd = (RBBIStateDescriptor *)fDStates->elementAt(n); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(n)); int32_t positionsIdx = sd->fPositions->indexOf(lookAheadNode); if (positionsIdx >= 0) { U_ASSERT(lookAheadNode == sd->fPositions->elementAt(positionsIdx)); @@ -882,10 +882,10 @@ void RBBITableBuilder::flagTaggedStates() { return; } for (i=0; i(tagNodes.elementAt(i)); for (n=0; nsize(); n++) { // For each state s (row in the state table) - RBBIStateDescriptor *sd = (RBBIStateDescriptor *)fDStates->elementAt(n); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(n)); if (sd->fPositions->indexOf(tagNode) >= 0) { // if s include the tag node t sortedAdd(&sd->fTagVals, tagNode->fVal); } @@ -923,12 +923,12 @@ void RBBITableBuilder::mergeRuleStatusVals() { // We will need this as a default, for rule sets with no explicit tagging. if (fRB->fRuleStatusVals->size() == 0) { fRB->fRuleStatusVals->addElement(1, *fStatus); // Num of statuses in group - fRB->fRuleStatusVals->addElement((int32_t)0, *fStatus); // and our single status of zero + fRB->fRuleStatusVals->addElement(static_cast(0), *fStatus); // and our single status of zero } // For each state for (n=0; nsize(); n++) { - RBBIStateDescriptor *sd = (RBBIStateDescriptor *)fDStates->elementAt(n); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(n)); UVector *thisStatesTagValues = sd->fTagVals; if (thisStatesTagValues == nullptr) { // No tag values are explicitly associated with this state. @@ -1154,9 +1154,9 @@ bool RBBITableBuilder::findDuplCharClassFrom(IntPair *categories) { uint16_t table_base = 0; uint16_t table_dupl = 1; for (int32_t state=0; stateelementAt(state); - table_base = (uint16_t)sd->fDtran->elementAti(categories->first); - table_dupl = (uint16_t)sd->fDtran->elementAti(categories->second); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(state)); + table_base = static_cast(sd->fDtran->elementAti(categories->first)); + table_dupl = static_cast(sd->fDtran->elementAti(categories->second)); if (table_base != table_dupl) { break; } @@ -1176,7 +1176,7 @@ bool RBBITableBuilder::findDuplCharClassFrom(IntPair *categories) { void RBBITableBuilder::removeColumn(int32_t column) { int32_t numStates = fDStates->size(); for (int32_t state=0; stateelementAt(state); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(state)); U_ASSERT(column < sd->fDtran->size()); sd->fDtran->removeElementAt(column); } @@ -1190,9 +1190,9 @@ bool RBBITableBuilder::findDuplicateState(IntPair *states) { int32_t numCols = fRB->fSetBuilder->getNumCharCategories(); for (; states->firstfirst++) { - RBBIStateDescriptor *firstSD = (RBBIStateDescriptor *)fDStates->elementAt(states->first); + RBBIStateDescriptor* firstSD = static_cast(fDStates->elementAt(states->first)); for (states->second=states->first+1; states->secondsecond++) { - RBBIStateDescriptor *duplSD = (RBBIStateDescriptor *)fDStates->elementAt(states->second); + RBBIStateDescriptor* duplSD = static_cast(fDStates->elementAt(states->second)); if (firstSD->fAccepting != duplSD->fAccepting || firstSD->fLookAhead != duplSD->fLookAhead || firstSD->fTagsIdx != duplSD->fTagsIdx) { @@ -1252,14 +1252,14 @@ void RBBITableBuilder::removeState(IntPair duplStates) { U_ASSERT(keepState < duplState); U_ASSERT(duplState < fDStates->size()); - RBBIStateDescriptor *duplSD = (RBBIStateDescriptor *)fDStates->elementAt(duplState); + RBBIStateDescriptor* duplSD = static_cast(fDStates->elementAt(duplState)); fDStates->removeElementAt(duplState); delete duplSD; int32_t numStates = fDStates->size(); int32_t numCols = fRB->fSetBuilder->getNumCharCategories(); for (int32_t state=0; stateelementAt(state); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(state)); for (int32_t col=0; colfDtran->elementAti(col); int32_t newVal = existingVal; @@ -1283,7 +1283,7 @@ void RBBITableBuilder::removeSafeState(IntPair duplStates) { // and will auto-delete the removed element. int32_t numStates = fSafeTable->size(); for (int32_t state=0; stateelementAt(state); + UnicodeString* sd = static_cast(fSafeTable->elementAt(state)); int32_t numCols = sd->length(); for (int32_t col=0; colcharAt(col); @@ -1357,7 +1357,7 @@ bool RBBITableBuilder::use8BitsForTable() const { // //----------------------------------------------------------------------------- void RBBITableBuilder::exportTable(void *where) { - RBBIStateTable *table = (RBBIStateTable *)where; + RBBIStateTable* table = static_cast(where); uint32_t state; int col; @@ -1390,13 +1390,13 @@ void RBBITableBuilder::exportTable(void *where) { } for (state=0; statefNumStates; state++) { - RBBIStateDescriptor *sd = (RBBIStateDescriptor *)fDStates->elementAt(state); - RBBIStateTableRow *row = (RBBIStateTableRow *)(table->fTableData + state*table->fRowLen); + RBBIStateDescriptor* sd = static_cast(fDStates->elementAt(state)); + RBBIStateTableRow* row = reinterpret_cast(table->fTableData + state * table->fRowLen); if (use8BitsForTable()) { U_ASSERT (sd->fAccepting <= 255); U_ASSERT (sd->fLookAhead <= 255); U_ASSERT (0 <= sd->fTagsIdx && sd->fTagsIdx <= 255); - RBBIStateTableRow8 *r8 = (RBBIStateTableRow8*)row; + RBBIStateTableRow8* r8 = reinterpret_cast(row); r8->fAccepting = sd->fAccepting; r8->fLookAhead = sd->fLookAhead; r8->fTagsIdx = sd->fTagsIdx; @@ -1472,8 +1472,8 @@ void RBBITableBuilder::buildSafeReverseTable(UErrorCode &status) { } } if (wantedEndState == endState) { - safePairs.append((char16_t)c1); - safePairs.append((char16_t)c2); + safePairs.append(static_cast(c1)); + safePairs.append(static_cast(c2)); // printf("(%d, %d) ", c1, c2); } } @@ -1579,7 +1579,7 @@ bool RBBITableBuilder::use8BitsForSafeTable() const { // //----------------------------------------------------------------------------- void RBBITableBuilder::exportSafeTable(void *where) { - RBBIStateTable *table = (RBBIStateTable *)where; + RBBIStateTable* table = static_cast(where); uint32_t state; int col; @@ -1604,10 +1604,10 @@ void RBBITableBuilder::exportSafeTable(void *where) { } for (state=0; statefNumStates; state++) { - UnicodeString *rowString = (UnicodeString *)fSafeTable->elementAt(state); - RBBIStateTableRow *row = (RBBIStateTableRow *)(table->fTableData + state*table->fRowLen); + UnicodeString* rowString = static_cast(fSafeTable->elementAt(state)); + RBBIStateTableRow* row = reinterpret_cast(table->fTableData + state * table->fRowLen); if (use8BitsForSafeTable()) { - RBBIStateTableRow8 *r8 = (RBBIStateTableRow8*)row; + RBBIStateTableRow8* r8 = reinterpret_cast(row); r8->fAccepting = 0; r8->fLookAhead = 0; r8->fTagsIdx = 0; diff --git a/deps/icu-small/source/common/resbund_cnv.cpp b/deps/icu-small/source/common/resbund_cnv.cpp index 7f83f06f0e..a109609189 100644 --- a/deps/icu-small/source/common/resbund_cnv.cpp +++ b/deps/icu-small/source/common/resbund_cnv.cpp @@ -49,7 +49,7 @@ ResourceBundle::constructForLocale(const UnicodeString& path, } else { UnicodeString nullTerminatedPath(path); - nullTerminatedPath.append((char16_t)0); + nullTerminatedPath.append(static_cast(0)); fResource = ures_openU(nullTerminatedPath.getBuffer(), locale.getName(), &error); } } diff --git a/deps/icu-small/source/common/ruleiter.cpp b/deps/icu-small/source/common/ruleiter.cpp index 0e665435a7..39bea52e78 100644 --- a/deps/icu-small/source/common/ruleiter.cpp +++ b/deps/icu-small/source/common/ruleiter.cpp @@ -139,7 +139,7 @@ UChar32 RuleCharacterIterator::_current() const { return buf->char32At(bufPos); } else { int i = pos.getIndex(); - return (i < text.length()) ? text.char32At(i) : (UChar32)DONE; + return (i < text.length()) ? text.char32At(i) : static_cast(DONE); } } diff --git a/deps/icu-small/source/common/serv.cpp b/deps/icu-small/source/common/serv.cpp index 5248f7c192..3a4aee5797 100644 --- a/deps/icu-small/source/common/serv.cpp +++ b/deps/icu-small/source/common/serv.cpp @@ -424,7 +424,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer return handleDefault(key, actualReturn, status); } - ICUService* ncthis = (ICUService*)this; // cast away semantic const + ICUService* ncthis = const_cast(this); // cast away semantic const CacheEntry* result = nullptr; { @@ -462,7 +462,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer if (factory != nullptr) { for (int32_t i = 0; i < limit; ++i) { - if (factory == (const ICUServiceFactory*)factories->elementAt(i)) { + if (factory == static_cast(factories->elementAt(i))) { startIndex = i + 1; break; } @@ -478,7 +478,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer do { currentDescriptor.remove(); key.currentDescriptor(currentDescriptor); - result = (CacheEntry*)serviceCache->get(currentDescriptor); + result = static_cast(serviceCache->get(currentDescriptor)); if (result != nullptr) { break; } @@ -490,7 +490,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer int32_t index = startIndex; while (index < limit) { - ICUServiceFactory* f = (ICUServiceFactory*)factories->elementAt(index++); + ICUServiceFactory* f = static_cast(factories->elementAt(index++)); LocalPointer service(f->create(key, this, status)); if (U_FAILURE(status)) { return nullptr; @@ -543,7 +543,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer if (cacheDescriptorList.isValid()) { for (int32_t i = cacheDescriptorList->size(); --i >= 0;) { - UnicodeString* desc = (UnicodeString*)cacheDescriptorList->elementAt(i); + UnicodeString* desc = static_cast(cacheDescriptorList->elementAt(i)); serviceCache->put(*desc, result, status); if (U_FAILURE(status)) { @@ -558,7 +558,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer if (actualReturn != nullptr) { // strip null prefix - if (result->actualDescriptor.indexOf((char16_t)0x2f) == 0) { // U+002f=slash (/) + if (result->actualDescriptor.indexOf(static_cast(0x2f)) == 0) { // U+002f=slash (/) actualReturn->remove(); actualReturn->append(result->actualDescriptor, 1, @@ -618,7 +618,7 @@ ICUService::getVisibleIDs(UVector& result, const UnicodeString* matchID, UErrorC break; } - const UnicodeString* id = (const UnicodeString*)e->key.pointer; + const UnicodeString* id = static_cast(e->key.pointer); if (fallbackKey != nullptr) { if (!fallbackKey->isFallbackOf(*id)) { continue; @@ -644,14 +644,14 @@ ICUService::getVisibleIDMap(UErrorCode& status) const { // must only be called when lock is already held - ICUService* ncthis = (ICUService*)this; // cast away semantic const + ICUService* ncthis = const_cast(this); // cast away semantic const if (idCache == nullptr) { ncthis->idCache = new Hashtable(status); if (idCache == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else if (factories != nullptr) { for (int32_t pos = factories->size(); --pos >= 0;) { - ICUServiceFactory* f = (ICUServiceFactory*)factories->elementAt(pos); + ICUServiceFactory* f = static_cast(factories->elementAt(pos)); f->updateVisibleIDs(*idCache, status); } if (U_FAILURE(status)) { @@ -679,7 +679,7 @@ ICUService::getDisplayName(const UnicodeString& id, UnicodeString& result, const Mutex mutex(&lock); const Hashtable* map = getVisibleIDMap(status); if (map != nullptr) { - ICUServiceFactory* f = (ICUServiceFactory*)map->get(id); + ICUServiceFactory* f = static_cast(map->get(id)); if (f != nullptr) { f->getDisplayName(id, locale, result); return result; @@ -691,7 +691,7 @@ ICUService::getDisplayName(const UnicodeString& id, UnicodeString& result, const while (fallbackKey != nullptr && fallbackKey->fallback()) { UnicodeString us; fallbackKey->currentID(us); - f = (ICUServiceFactory*)map->get(us); + f = static_cast(map->get(us)); if (f != nullptr) { f->getDisplayName(id, locale, result); delete fallbackKey; @@ -727,7 +727,7 @@ ICUService::getDisplayNames(UVector& result, result.removeAllElements(); result.setDeleter(userv_deleteStringPair); if (U_SUCCESS(status)) { - ICUService* ncthis = (ICUService*)this; // cast away semantic const + ICUService* ncthis = const_cast(this); // cast away semantic const Mutex mutex(&lock); if (dnCache != nullptr && dnCache->locale != locale) { @@ -749,8 +749,8 @@ ICUService::getDisplayNames(UVector& result, int32_t pos = UHASH_FIRST; const UHashElement* entry = nullptr; while ((entry = m->nextElement(pos)) != nullptr) { - const UnicodeString* id = (const UnicodeString*)entry->key.pointer; - ICUServiceFactory* f = (ICUServiceFactory*)entry->value.pointer; + const UnicodeString* id = static_cast(entry->key.pointer); + ICUServiceFactory* f = static_cast(entry->value.pointer); UnicodeString dname; f->getDisplayName(*id, locale, dname); if (dname.isBogus()) { @@ -776,11 +776,11 @@ ICUService::getDisplayNames(UVector& result, int32_t pos = UHASH_FIRST; const UHashElement *entry = nullptr; while ((entry = dnCache->cache.nextElement(pos)) != nullptr) { - const UnicodeString* id = (const UnicodeString*)entry->value.pointer; + const UnicodeString* id = static_cast(entry->value.pointer); if (matchKey != nullptr && !matchKey->isFallbackOf(*id)) { continue; } - const UnicodeString* dn = (const UnicodeString*)entry->key.pointer; + const UnicodeString* dn = static_cast(entry->key.pointer); StringPair* sp = StringPair::create(*id, *dn, status); result.adoptElement(sp, status); if (U_FAILURE(status)) { diff --git a/deps/icu-small/source/common/servlkf.cpp b/deps/icu-small/source/common/servlkf.cpp index f5bb0418c4..7ca5e7adc9 100644 --- a/deps/icu-small/source/common/servlkf.cpp +++ b/deps/icu-small/source/common/servlkf.cpp @@ -76,7 +76,7 @@ LocaleKeyFactory::updateVisibleIDs(Hashtable& result, UErrorCode& status) const const UHashElement* elem = nullptr; int32_t pos = UHASH_FIRST; while ((elem = supported->nextElement(pos)) != nullptr) { - const UnicodeString& id = *((const UnicodeString*)elem->key.pointer); + const UnicodeString& id = *static_cast(elem->key.pointer); if (!visible) { result.remove(id); } else { diff --git a/deps/icu-small/source/common/servls.cpp b/deps/icu-small/source/common/servls.cpp index 978a956df7..33a1138962 100644 --- a/deps/icu-small/source/common/servls.cpp +++ b/deps/icu-small/source/common/servls.cpp @@ -179,7 +179,7 @@ class ServiceEnumeration : public StringEnumeration { length = other._ids.size(); for(i = 0; i < length; ++i) { - LocalPointer clonedId(((UnicodeString *)other._ids.elementAt(i))->clone(), status); + LocalPointer clonedId(static_cast(other._ids.elementAt(i))->clone(), status); _ids.adoptElement(clonedId.orphan(), status); } @@ -228,7 +228,7 @@ class ServiceEnumeration : public StringEnumeration { virtual const UnicodeString* snext(UErrorCode& status) override { if (upToDate(status) && (_pos < _ids.size())) { - return (const UnicodeString*)_ids[_pos++]; + return static_cast(_ids[_pos++]); } return nullptr; } @@ -263,7 +263,7 @@ const UnicodeString& ICULocaleService::validateFallbackLocale() const { const Locale& loc = Locale::getDefault(); - ICULocaleService* ncThis = (ICULocaleService*)this; + ICULocaleService* ncThis = const_cast(this); static UMutex llock; { Mutex mutex(&llock); diff --git a/deps/icu-small/source/common/servnotf.cpp b/deps/icu-small/source/common/servnotf.cpp index b2ad663a48..3106152467 100644 --- a/deps/icu-small/source/common/servnotf.cpp +++ b/deps/icu-small/source/common/servnotf.cpp @@ -56,7 +56,7 @@ ICUNotifier::addListener(const EventListener* l, UErrorCode& status) listeners = lpListeners.orphan(); } else { for (int i = 0, e = listeners->size(); i < e; ++i) { - const EventListener* el = (const EventListener*)(listeners->elementAt(i)); + const EventListener* el = static_cast(listeners->elementAt(i)); if (l == el) { return; } @@ -88,7 +88,7 @@ ICUNotifier::removeListener(const EventListener *l, UErrorCode& status) if (listeners != nullptr) { // identity equality check for (int i = 0, e = listeners->size(); i < e; ++i) { - const EventListener* el = (const EventListener*)listeners->elementAt(i); + const EventListener* el = static_cast(listeners->elementAt(i)); if (l == el) { listeners->removeElementAt(i); if (listeners->size() == 0) { @@ -109,7 +109,7 @@ ICUNotifier::notifyChanged() Mutex lmx(¬ifyLock); if (listeners != nullptr) { for (int i = 0, e = listeners->size(); i < e; ++i) { - EventListener* el = (EventListener*)listeners->elementAt(i); + EventListener* el = static_cast(listeners->elementAt(i)); notifyListener(*el); } } diff --git a/deps/icu-small/source/common/servrbf.cpp b/deps/icu-small/source/common/servrbf.cpp index a4feca2c3b..7f130d55aa 100644 --- a/deps/icu-small/source/common/servrbf.cpp +++ b/deps/icu-small/source/common/servrbf.cpp @@ -61,8 +61,8 @@ ICUResourceBundleFactory::handleCreate(const Locale& loc, int32_t /* kind */, co // who made this change? -- dlf char pkg[20]; int32_t length; - length=_bundleName.extract(0, INT32_MAX, pkg, (int32_t)sizeof(pkg), US_INV); - if(length>=(int32_t)sizeof(pkg)) { + length = _bundleName.extract(0, INT32_MAX, pkg, static_cast(sizeof(pkg)), US_INV); + if (length >= static_cast(sizeof(pkg))) { return nullptr; } return new ResourceBundle(pkg, loc, status); diff --git a/deps/icu-small/source/common/simpleformatter.cpp b/deps/icu-small/source/common/simpleformatter.cpp index 1625627072..6607493894 100644 --- a/deps/icu-small/source/common/simpleformatter.cpp +++ b/deps/icu-small/source/common/simpleformatter.cpp @@ -73,7 +73,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( const char16_t *patternBuffer = pattern.getBuffer(); int32_t patternLength = pattern.length(); // Reserve the first char for the number of arguments. - compiledPattern.setTo((char16_t)0); + compiledPattern.setTo(static_cast(0)); int32_t textLength = 0; int32_t maxArg = -1; UBool inQuote = false; @@ -98,7 +98,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( } else if (!inQuote && c == OPEN_BRACE) { if (textLength > 0) { compiledPattern.setCharAt(compiledPattern.length() - textLength - 1, - (char16_t)(ARG_NUM_LIMIT + textLength)); + static_cast(ARG_NUM_LIMIT + textLength)); textLength = 0; } int32_t argNumber; @@ -129,7 +129,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( if (argNumber > maxArg) { maxArg = argNumber; } - compiledPattern.append((char16_t)argNumber); + compiledPattern.append(static_cast(argNumber)); continue; } // else: c is part of literal text // Append c and track the literal-text segment length. @@ -144,14 +144,14 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( } if (textLength > 0) { compiledPattern.setCharAt(compiledPattern.length() - textLength - 1, - (char16_t)(ARG_NUM_LIMIT + textLength)); + static_cast(ARG_NUM_LIMIT + textLength)); } int32_t argCount = maxArg + 1; if (argCount < min || max < argCount) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; return false; } - compiledPattern.setCharAt(0, (char16_t)argCount); + compiledPattern.setCharAt(0, static_cast(argCount)); return true; } diff --git a/deps/icu-small/source/common/stringtriebuilder.cpp b/deps/icu-small/source/common/stringtriebuilder.cpp index 2a40dc88fd..6867039062 100644 --- a/deps/icu-small/source/common/stringtriebuilder.cpp +++ b/deps/icu-small/source/common/stringtriebuilder.cpp @@ -328,7 +328,7 @@ StringTrieBuilder::registerNode(Node *newNode, UErrorCode &errorCode) { const UHashElement *old=uhash_find(nodes, newNode); if(old!=nullptr) { delete newNode; - return (Node *)old->key.pointer; + return static_cast(old->key.pointer); } // If uhash_puti() returns a non-zero value from an equivalent, previously // registered node, then uhash_find() failed to find that and we will leak newNode. @@ -352,7 +352,7 @@ StringTrieBuilder::registerFinalValue(int32_t value, UErrorCode &errorCode) { FinalValueNode key(value); const UHashElement *old=uhash_find(nodes, &key); if(old!=nullptr) { - return (Node *)old->key.pointer; + return static_cast(old->key.pointer); } Node *newNode=new FinalValueNode(value); if(newNode==nullptr) { @@ -375,12 +375,12 @@ StringTrieBuilder::registerFinalValue(int32_t value, UErrorCode &errorCode) { int32_t StringTrieBuilder::hashNode(const void *node) { - return ((const Node *)node)->hashCode(); + return static_cast(node)->hashCode(); } UBool StringTrieBuilder::equalNodes(const void *left, const void *right) { - return *(const Node *)left==*(const Node *)right; + return *static_cast(left) == *static_cast(right); } bool diff --git a/deps/icu-small/source/common/ubidi.cpp b/deps/icu-small/source/common/ubidi.cpp index fcf82fa97a..400e049d78 100644 --- a/deps/icu-small/source/common/ubidi.cpp +++ b/deps/icu-small/source/common/ubidi.cpp @@ -304,7 +304,7 @@ ubidi_setReorderingMode(UBiDi *pBiDi, UBiDiReorderingMode reorderingMode) UPRV_N if ((pBiDi!=nullptr) && (reorderingMode >= UBIDI_REORDER_DEFAULT) && (reorderingMode < UBIDI_REORDER_COUNT)) { pBiDi->reorderingMode = reorderingMode; - pBiDi->isInverse = (UBool)(reorderingMode == UBIDI_REORDER_INVERSE_NUMBERS_AS_L); + pBiDi->isInverse = reorderingMode == UBIDI_REORDER_INVERSE_NUMBERS_AS_L; } } @@ -381,7 +381,7 @@ firstL_R_AL(UBiDi *pBiDi) { for(i=0; i(ubidi_getCustomizedClass(pBiDi, uchar)); if(result==ON) { if(dirProp==L || dirProp==R || dirProp==AL) { result=dirProp; @@ -436,13 +436,13 @@ getDirProps(UBiDi *pBiDi) { UBool isDefaultLevel=IS_DEFAULT_LEVEL(pBiDi->paraLevel); /* for inverse BiDi, the default para level is set to RTL if there is a strong R or AL character at either end of the text */ - UBool isDefaultLevelInverse=isDefaultLevel && (UBool) - (pBiDi->reorderingMode==UBIDI_REORDER_INVERSE_LIKE_DIRECT || - pBiDi->reorderingMode==UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL); + UBool isDefaultLevelInverse = isDefaultLevel && static_cast( + pBiDi->reorderingMode == UBIDI_REORDER_INVERSE_LIKE_DIRECT || + pBiDi->reorderingMode == UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL); int32_t lastArabicPos=-1; int32_t controlCount=0; - UBool removeBiDiControls = (UBool)(pBiDi->reorderingOptions & - UBIDI_OPTION_REMOVE_CONTROLS); + UBool removeBiDiControls = + static_cast(pBiDi->reorderingOptions & UBIDI_OPTION_REMOVE_CONTROLS); enum State { NOT_SEEKING_STRONG, /* 0: not contextual paraLevel, not after FSI */ @@ -676,7 +676,7 @@ bracketInit(UBiDi *pBiDi, BracketData *bd) { bd->isoRuns[0].level=GET_PARALEVEL(pBiDi, 0); UBiDiLevel t = GET_PARALEVEL(pBiDi, 0) & 1; bd->isoRuns[0].lastStrong = bd->isoRuns[0].lastBase = t; - bd->isoRuns[0].contextDir = (UBiDiDirection)t; + bd->isoRuns[0].contextDir = static_cast(t); bd->isoRuns[0].contextPos=0; if(pBiDi->openingsMemory) { bd->openings=pBiDi->openingsMemory; @@ -696,7 +696,7 @@ bracketProcessB(BracketData *bd, UBiDiLevel level) { bd->isoRuns[0].limit=0; bd->isoRuns[0].level=level; bd->isoRuns[0].lastStrong=bd->isoRuns[0].lastBase=level&1; - bd->isoRuns[0].contextDir=(UBiDiDirection)(level&1); + bd->isoRuns[0].contextDir = static_cast(level & 1); bd->isoRuns[0].contextPos=0; } @@ -713,8 +713,8 @@ bracketProcessBoundary(BracketData *bd, int32_t lastCcPos, pLastIsoRun->limit=pLastIsoRun->start; pLastIsoRun->level=embeddingLevel; pLastIsoRun->lastStrong=pLastIsoRun->lastBase=contextLevel&1; - pLastIsoRun->contextDir=(UBiDiDirection)(contextLevel&1); - pLastIsoRun->contextPos=(UBiDiDirection)lastCcPos; + pLastIsoRun->contextDir = static_cast(contextLevel & 1); + pLastIsoRun->contextPos = static_cast(lastCcPos); } /* LRI or RLI */ @@ -729,7 +729,7 @@ bracketProcessLRI_RLI(BracketData *bd, UBiDiLevel level) { pLastIsoRun->start=pLastIsoRun->limit=lastLimit; pLastIsoRun->level=level; pLastIsoRun->lastStrong=pLastIsoRun->lastBase=level&1; - pLastIsoRun->contextDir=(UBiDiDirection)(level&1); + pLastIsoRun->contextDir = static_cast(level & 1); pLastIsoRun->contextPos=0; } @@ -803,7 +803,7 @@ bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t position) { UBool stable; DirProp newProp; pOpening=&bd->openings[openIdx]; - direction=(UBiDiDirection)(pLastIsoRun->level&1); + direction = static_cast(pLastIsoRun->level & 1); stable=true; /* assume stable until proved otherwise */ /* The stable flag is set when brackets are paired and their @@ -896,7 +896,7 @@ bracketProcessChar(BracketData *bd, int32_t position) { break; } pLastIsoRun->lastBase=ON; - pLastIsoRun->contextDir=(UBiDiDirection)newProp; + pLastIsoRun->contextDir = static_cast(newProp); pLastIsoRun->contextPos=position; level=bd->pBiDi->levels[position]; if(level&UBIDI_LEVEL_OVERRIDE) { /* X4, X5 */ @@ -944,14 +944,14 @@ bracketProcessChar(BracketData *bd, int32_t position) { dirProps[position]=newProp; pLastIsoRun->lastBase=newProp; pLastIsoRun->lastStrong=newProp; - pLastIsoRun->contextDir=(UBiDiDirection)newProp; + pLastIsoRun->contextDir = static_cast(newProp); pLastIsoRun->contextPos=position; } else if(dirProp<=R || dirProp==AL) { newProp= static_cast(DIR_FROM_STRONG(dirProp)); pLastIsoRun->lastBase=dirProp; pLastIsoRun->lastStrong=dirProp; - pLastIsoRun->contextDir=(UBiDiDirection)newProp; + pLastIsoRun->contextDir = static_cast(newProp); pLastIsoRun->contextPos=position; } else if(dirProp==EN) { @@ -960,7 +960,7 @@ bracketProcessChar(BracketData *bd, int32_t position) { newProp=L; /* W7 */ if(!bd->isNumbersSpecial) dirProps[position]=ENL; - pLastIsoRun->contextDir=(UBiDiDirection)L; + pLastIsoRun->contextDir = static_cast(L); pLastIsoRun->contextPos=position; } else { @@ -969,14 +969,14 @@ bracketProcessChar(BracketData *bd, int32_t position) { dirProps[position]=AN; /* W2 */ else dirProps[position]=ENR; - pLastIsoRun->contextDir=(UBiDiDirection)R; + pLastIsoRun->contextDir = static_cast(R); pLastIsoRun->contextPos=position; } } else if(dirProp==AN) { newProp=R; /* N0 */ pLastIsoRun->lastBase=AN; - pLastIsoRun->contextDir=(UBiDiDirection)R; + pLastIsoRun->contextDir = static_cast(R); pLastIsoRun->contextPos=position; } else if(dirProp==NSM) { @@ -1177,10 +1177,10 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) { levels[i]=previousLevel; if (dirProp==LRE || dirProp==LRO) /* least greater even level */ - newLevel=(UBiDiLevel)((embeddingLevel+2)&~(UBIDI_LEVEL_OVERRIDE|1)); + newLevel = static_cast((embeddingLevel + 2) & ~(UBIDI_LEVEL_OVERRIDE | 1)); else /* least greater odd level */ - newLevel=(UBiDiLevel)((NO_OVERRIDE(embeddingLevel)+1)|1); + newLevel = static_cast((NO_OVERRIDE(embeddingLevel) + 1) | 1); if(newLevel<=UBIDI_MAX_EXPLICIT_LEVEL && overflowIsolateCount==0 && overflowEmbeddingCount==0) { lastCcPos=i; @@ -1213,7 +1213,7 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) { if(stackLast>0 && stack[stackLast](stack[stackLast]); } break; case LRI: @@ -1229,10 +1229,10 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) { /* (X5a, X5b) */ if(dirProp==LRI) /* least greater even level */ - newLevel=(UBiDiLevel)((embeddingLevel+2)&~(UBIDI_LEVEL_OVERRIDE|1)); + newLevel = static_cast((embeddingLevel + 2) & ~(UBIDI_LEVEL_OVERRIDE | 1)); else /* least greater odd level */ - newLevel=(UBiDiLevel)((NO_OVERRIDE(embeddingLevel)+1)|1); + newLevel = static_cast((NO_OVERRIDE(embeddingLevel) + 1) | 1); if(newLevel<=UBIDI_MAX_EXPLICIT_LEVEL && overflowIsolateCount==0 && overflowEmbeddingCount==0) { flags|=DIRPROP_FLAG(dirProp); @@ -1276,7 +1276,7 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) { } else /* make it WS so that it is handled by adjustWSLevels() */ dirProps[i]=WS; - embeddingLevel=(UBiDiLevel)stack[stackLast]&~ISOLATE; + embeddingLevel = static_cast(stack[stackLast]) & ~ISOLATE; flags|=(DIRPROP_FLAG(ON)|DIRPROP_FLAG_LR(embeddingLevel)); previousLevel=embeddingLevel; levels[i]=NO_OVERRIDE(embeddingLevel); @@ -1315,7 +1315,7 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) { previousLevel=embeddingLevel; levels[i]=embeddingLevel; if(!bracketProcessChar(&bracketData, i)) - return (UBiDiDirection)-1; + return static_cast(-1); /* the dirProp may have been changed in bracketProcessChar() */ flags|=DIRPROP_FLAG(dirProps[i]); break; @@ -1386,7 +1386,7 @@ checkExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) { } else { // Treat explicit level 0 as a wildcard for the paragraph level. // Avoid making the caller guess what the paragraph level would be. - level = (UBiDiLevel)currentParaLevel; + level = static_cast(currentParaLevel); levels[i] = level | overrideFlag; } } else { @@ -1868,7 +1868,7 @@ processPropertySeq(UBiDi *pBiDi, LevState *pLevState, uint8_t _prop, int32_t start0, k; start0=start; /* save original start position */ - oldStateSeq=(uint8_t)pLevState->state; + oldStateSeq = static_cast(pLevState->state); cell=(*pImpTab)[oldStateSeq][_prop]; pLevState->state=GET_STATE(cell); /* isolate the new state */ actionSeq=(*pImpAct)[GET_ACTION(cell)]; /* isolate the action */ @@ -2076,7 +2076,7 @@ lastL_R_AL(UBiDi *pBiDi) { for(i=length; i>0; ) { /* i is decremented by U16_PREV */ U16_PREV(text, 0, i, uchar); - dirProp=(DirProp)ubidi_getCustomizedClass(pBiDi, uchar); + dirProp = static_cast(ubidi_getCustomizedClass(pBiDi, uchar)); if(dirProp==L) { return DirProp_L; } @@ -2104,7 +2104,7 @@ firstL_R_AL_EN_AN(UBiDi *pBiDi) { for(i=0; i(ubidi_getCustomizedClass(pBiDi, uchar)); if(dirProp==L) { return DirProp_L; } @@ -2142,18 +2142,18 @@ resolveImplicitLevels(UBiDi *pBiDi, * actions) and different levels state tables (maybe very similar to the * LTR corresponding ones. */ - inverseRTL=(UBool) - ((startlastArabicPos) && (GET_PARALEVEL(pBiDi, start) & 1) && - (pBiDi->reorderingMode==UBIDI_REORDER_INVERSE_LIKE_DIRECT || - pBiDi->reorderingMode==UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL)); + inverseRTL = + static_cast((start < pBiDi->lastArabicPos) && (GET_PARALEVEL(pBiDi, start) & 1) && + (pBiDi->reorderingMode == UBIDI_REORDER_INVERSE_LIKE_DIRECT || + pBiDi->reorderingMode == UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL)); /* initialize for property and levels state tables */ levState.startL2EN=-1; /* used for INVERSE_LIKE_DIRECT_WITH_MARKS */ levState.lastStrongRTL=-1; /* used for INVERSE_LIKE_DIRECT_WITH_MARKS */ levState.runStart=start; levState.runLevel=pBiDi->levels[start]; - levState.pImpTab=(const ImpTab*)((pBiDi->pImpTabPair)->pImpTab)[levState.runLevel&1]; - levState.pImpAct=(const ImpAct*)((pBiDi->pImpTabPair)->pImpAct)[levState.runLevel&1]; + levState.pImpTab = static_cast(((pBiDi->pImpTabPair)->pImpTab)[levState.runLevel & 1]); + levState.pImpAct = static_cast(((pBiDi->pImpTabPair)->pImpAct)[levState.runLevel & 1]); if(start==0 && pBiDi->proLength>0) { DirProp lastStrong=lastL_R_AL(pBiDi); if(lastStrong!=DirProp_ON) { @@ -2391,8 +2391,8 @@ setParaRunsOnly(UBiDi *pBiDi, const char16_t *text, int32_t length, goto cleanup3; } visualMap=runsOnlyMemory; - visualText=(char16_t *)&visualMap[length]; - saveLevels=(UBiDiLevel *)&visualText[length]; + visualText = reinterpret_cast(&visualMap[length]); + saveLevels = reinterpret_cast(&visualText[length]); saveOptions=pBiDi->reorderingOptions; if(saveOptions & UBIDI_OPTION_INSERT_MARKS) { pBiDi->reorderingOptions&=~UBIDI_OPTION_INSERT_MARKS; diff --git a/deps/icu-small/source/common/ubidi_props.cpp b/deps/icu-small/source/common/ubidi_props.cpp index 8f3f6a65c4..1ac4ab12a2 100644 --- a/deps/icu-small/source/common/ubidi_props.cpp +++ b/deps/icu-small/source/common/ubidi_props.cpp @@ -51,7 +51,7 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32 (void)end; (void)value; /* add the start code point to the USet */ - const USetAdder *sa=(const USetAdder *)context; + const USetAdder* sa = static_cast(context); sa->add(sa->set, start); return true; } @@ -139,7 +139,7 @@ ubidi_getClass(UChar32 c) { U_CFUNC UBool ubidi_isMirrored(UChar32 c) { uint16_t props=UTRIE2_GET16(&ubidi_props_singleton.trie, c); - return (UBool)UBIDI_GET_FLAG(props, UBIDI_IS_MIRRORED_SHIFT); + return UBIDI_GET_FLAG(props, UBIDI_IS_MIRRORED_SHIFT); } static UChar32 @@ -183,13 +183,13 @@ ubidi_getMirror(UChar32 c) { U_CFUNC UBool ubidi_isBidiControl(UChar32 c) { uint16_t props=UTRIE2_GET16(&ubidi_props_singleton.trie, c); - return (UBool)UBIDI_GET_FLAG(props, UBIDI_BIDI_CONTROL_SHIFT); + return UBIDI_GET_FLAG(props, UBIDI_BIDI_CONTROL_SHIFT); } U_CFUNC UBool ubidi_isJoinControl(UChar32 c) { uint16_t props=UTRIE2_GET16(&ubidi_props_singleton.trie, c); - return (UBool)UBIDI_GET_FLAG(props, UBIDI_JOIN_CONTROL_SHIFT); + return UBIDI_GET_FLAG(props, UBIDI_JOIN_CONTROL_SHIFT); } U_CFUNC UJoiningType diff --git a/deps/icu-small/source/common/ubidi_props_data.h b/deps/icu-small/source/common/ubidi_props_data.h index f85dc09675..bfd664a1b9 100644 --- a/deps/icu-small/source/common/ubidi_props_data.h +++ b/deps/icu-small/source/common/ubidi_props_data.h @@ -9,681 +9,694 @@ #ifdef INCLUDED_FROM_UBIDI_PROPS_C -static const UVersionInfo ubidi_props_dataVersion={0xf,1,0,0}; +static const UVersionInfo ubidi_props_dataVersion={0x10,0,0,0}; -static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x6ba0,0x65b0,0x28,0x620,0x8cc,0x10ac0,0x10d24,0,0,0,0,0,0,0,0x6702b6}; +static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x6f08,0x6778,0x28,0x620,0x8cb,0x10ac0,0x10ec5,0,0,0,0,0,0,0,0x6802b6}; -static const uint16_t ubidi_props_trieIndex[13008]={ -0x387,0x38f,0x397,0x39f,0x3b7,0x3bf,0x3c7,0x3cf,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af, -0x3a7,0x3af,0x3a7,0x3af,0x3d5,0x3dd,0x3e5,0x3ed,0x3f5,0x3fd,0x3f9,0x401,0x409,0x411,0x40c,0x414, -0x3a7,0x3af,0x3a7,0x3af,0x41c,0x424,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af,0x42a,0x432,0x43a,0x442, -0x44a,0x452,0x45a,0x462,0x468,0x470,0x478,0x480,0x488,0x490,0x496,0x49e,0x4a6,0x4ae,0x4b6,0x4be, -0x4ca,0x4c6,0x4d2,0x4da,0x4e2,0x4f2,0x4f9,0x4ea,0x501,0x503,0x50b,0x513,0x51b,0x51c,0x524,0x52c, -0x534,0x51c,0x53c,0x541,0x534,0x51c,0x549,0x551,0x51b,0x559,0x561,0x513,0x569,0x3a7,0x571,0x575, -0x57d,0x57f,0x587,0x58f,0x51b,0x597,0x59f,0x513,0x41e,0x5a3,0x524,0x513,0x51b,0x3a7,0x5ab,0x3a7, -0x3a7,0x5b1,0x5b9,0x3a7,0x3a7,0x5bd,0x5c5,0x3a7,0x5c9,0x5d0,0x3a7,0x5d8,0x5e0,0x5e7,0x568,0x3a7, -0x3a7,0x5ef,0x5f7,0x5ff,0x607,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x60f,0x3a7,0x617,0x3a7,0x3a7,0x3a7, -0x61f,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x627,0x3a7,0x3a7,0x3a7,0x62f,0x528,0x528,0x528,0x3a7,0x635,0x63d,0x617, -0x653,0x645,0x645,0x65b,0x662,0x64b,0x3a7,0x3a7,0x3a7,0x66a,0x672,0x3a7,0x3a7,0x3a7,0x674,0x67c, -0x684,0x3a7,0x68b,0x693,0x3a7,0x69b,0x4fe,0x3a7,0x558,0x6a3,0x569,0x6ab,0x41e,0x6b3,0x3a7,0x6ba, -0x3a7,0x6bf,0x3a7,0x3a7,0x3a7,0x3a7,0x6c5,0x6cd,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0x3f5, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x6d4,0x6dc,0x6e0, -0x6f8,0x6fe,0x6e8,0x6f0,0x706,0x70e,0x712,0x5ea,0x71a,0x722,0x72a,0x3a7,0x732,0x67c,0x67c,0x67c, -0x742,0x74a,0x752,0x75a,0x75f,0x767,0x76f,0x73a,0x777,0x77f,0x3a7,0x785,0x78c,0x67c,0x67c,0x67c, -0x67c,0x595,0x792,0x67c,0x79a,0x3a7,0x3a7,0x679,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c, -0x67c,0x67c,0x67c,0x67c,0x67c,0x7a2,0x67c,0x67c,0x67c,0x67c,0x67c,0x7a8,0x67c,0x67c,0x7b0,0x7b8, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x67c,0x67c,0x67c,0x67c,0x7c8,0x7d0,0x7d8,0x7c0, -0x7e8,0x7f0,0x7f8,0x7ff,0x806,0x80e,0x812,0x7e0,0x67c,0x67c,0x67c,0x81a,0x820,0x67c,0x67c,0x826, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x82e,0x3a7,0x3a7,0x3a7,0x836,0x3a7,0x3a7,0x3a7,0x3f5, -0x83e,0x846,0x849,0x3a7,0x851,0x67c,0x67c,0x67f,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x858,0x85e, -0x86e,0x866,0x3a7,0x3a7,0x876,0x61f,0x3a7,0x3ce,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x67c,0x87e, -0x3dc,0x3a7,0x85e,0x882,0x3a7,0x88a,0x892,0x3a7,0x3a7,0x3a7,0x3a7,0x896,0x3a7,0x3a7,0x674,0x3cd, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x67c,0x67c, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x85e,0x67c,0x595,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x89d,0x3a7,0x3a7,0x8a2,0x8aa,0x3a7,0x3a7,0x5cb,0x67c,0x673,0x3a7,0x3a7,0x8b2,0x3a7,0x3a7,0x3a7, -0x8ba,0x8c1,0x645,0x8c9,0x3a7,0x3a7,0x5a1,0x8d1,0x3a7,0x8d9,0x8e0,0x3a7,0x501,0x8e5,0x3a7,0x51a, -0x3a7,0x8ed,0x8f5,0x51c,0x3a7,0x8f9,0x51b,0x901,0x3a7,0x3a7,0x3a7,0x907,0x3a7,0x3a7,0x3a7,0x90e, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x922,0x916,0x91a,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6, -0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x92a,0x932,0x4a6,0x4a6,0x4a6,0x937,0x93b, -0x943,0x94b,0x94f,0x957,0x4a6,0x4a6,0x4a6,0x95b,0x963,0x397,0x96b,0x973,0x3a7,0x3a7,0x3a7,0x97b, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xe9c,0xe9c,0xedc,0xf1c,0xe9c,0xe9c,0xe9c,0xe9c,0xe9c,0xe9c,0xf54,0xf94,0xfd4,0xfe4,0x1024,0x1030, -0xe9c,0xe9c,0x1070,0xe9c,0xe9c,0xe9c,0x10a8,0x10e8,0x1128,0x1168,0x11a0,0x11e0,0x1220,0x1258,0x1298,0x12d8, -0xa40,0xa80,0xac0,0xaff,0x1a0,0x1a0,0xb3f,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb68,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xba8,0x1a0,0xbce,0xc09,0xc49,0xc89,0xcc9,0xd09,0xd49, +static const uint16_t ubidi_props_trieIndex[13236]={ +0x395,0x39d,0x3a5,0x3ad,0x3c5,0x3cd,0x3d5,0x3dd,0x3b5,0x3bd,0x3b5,0x3bd,0x3b5,0x3bd,0x3b5,0x3bd, +0x3b5,0x3bd,0x3b5,0x3bd,0x3e3,0x3eb,0x3f3,0x3fb,0x403,0x40b,0x407,0x40f,0x417,0x41f,0x41a,0x422, +0x3b5,0x3bd,0x3b5,0x3bd,0x42a,0x432,0x3b5,0x3bd,0x3b5,0x3bd,0x3b5,0x3bd,0x438,0x440,0x448,0x450, +0x458,0x460,0x468,0x470,0x476,0x47e,0x486,0x48e,0x496,0x49e,0x4a4,0x4ac,0x4b4,0x4bc,0x4c4,0x4cc, +0x4d8,0x4d4,0x4e0,0x4e8,0x4f0,0x500,0x507,0x4f8,0x50f,0x511,0x519,0x521,0x529,0x52a,0x532,0x53a, +0x542,0x52a,0x54a,0x54f,0x542,0x52a,0x557,0x55f,0x529,0x567,0x56f,0x521,0x577,0x3b5,0x57f,0x583, +0x58b,0x58d,0x595,0x59d,0x529,0x5a5,0x5ad,0x521,0x42c,0x5b1,0x532,0x521,0x529,0x3b5,0x5b9,0x3b5, +0x3b5,0x5bf,0x5c7,0x3b5,0x3b5,0x5cb,0x5d3,0x3b5,0x5d7,0x5de,0x3b5,0x5e6,0x5ee,0x5f5,0x576,0x3b5, +0x3b5,0x5fd,0x605,0x60d,0x615,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x61d,0x3b5,0x625,0x3b5,0x3b5,0x3b5, +0x62d,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x635,0x3b5,0x3b5,0x3b5,0x63d,0x536,0x536,0x536,0x3b5,0x643,0x64b,0x625, +0x661,0x653,0x653,0x669,0x670,0x659,0x3b5,0x3b5,0x3b5,0x678,0x680,0x3b5,0x3b5,0x3b5,0x682,0x68a, +0x692,0x3b5,0x699,0x6a1,0x3b5,0x6a9,0x50c,0x3b5,0x566,0x6b1,0x577,0x6b9,0x42c,0x6c1,0x3b5,0x6c8, +0x3b5,0x6cd,0x3b5,0x3b5,0x3b5,0x3b5,0x6d3,0x6db,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x403,0x403, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x6e2,0x6ea,0x6ee, +0x706,0x70c,0x6f6,0x6fe,0x714,0x71c,0x720,0x5f8,0x728,0x730,0x738,0x3b5,0x740,0x68a,0x68a,0x68a, +0x750,0x758,0x760,0x768,0x76d,0x775,0x77d,0x748,0x785,0x78d,0x3b5,0x793,0x79a,0x68a,0x68a,0x68a, +0x68a,0x790,0x7a0,0x68a,0x7a8,0x3b5,0x3b5,0x687,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x7b0,0x68a,0x68a,0x68a,0x68a,0x68a,0x7b6,0x68a,0x68a,0x7be,0x7c6, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x68a,0x68a,0x68a,0x68a,0x7d6,0x7de,0x7e6,0x7ce, +0x7f6,0x7fe,0x806,0x80d,0x814,0x81c,0x820,0x7ee,0x68a,0x68a,0x68a,0x828,0x82e,0x68a,0x68a,0x834, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x83c,0x3b5,0x3b5,0x3b5,0x844,0x3b5,0x3b5,0x3b5,0x403, +0x84c,0x854,0x857,0x3b5,0x85f,0x68a,0x68a,0x68d,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x866,0x86c, +0x87c,0x874,0x3b5,0x3b5,0x884,0x62d,0x3b5,0x3dc,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x68a,0x88c, +0x3ea,0x3b5,0x86c,0x890,0x3b5,0x898,0x8a0,0x3b5,0x3b5,0x3b5,0x3b5,0x8a4,0x3b5,0x3b5,0x682,0x3db, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x68a,0x68a, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x86c,0x68a,0x5a3,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x8ab,0x3b5,0x3b5,0x8b0,0x8b8,0x3b5,0x3b5,0x5d9,0x68a,0x681,0x3b5,0x3b5,0x8c0,0x3b5,0x3b5,0x3b5, +0x8c8,0x8cf,0x653,0x8d7,0x3b5,0x3b5,0x5af,0x8df,0x3b5,0x8e7,0x8ee,0x3b5,0x50f,0x8f3,0x3b5,0x528, +0x3b5,0x8fb,0x903,0x52a,0x3b5,0x907,0x529,0x90f,0x3b5,0x3b5,0x3b5,0x915,0x3b5,0x3b5,0x3b5,0x91c, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x930,0x924,0x928,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4, +0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0x938,0x940,0x4b4,0x4b4,0x4b4,0x945,0x949, +0x951,0x959,0x95d,0x965,0x4b4,0x4b4,0x4b4,0x969,0x971,0x3a5,0x979,0x981,0x3b5,0x3b5,0x3b5,0x989, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0xed4,0xed4,0xf14,0xf54,0xed4,0xed4,0xed4,0xed4,0xed4,0xed4,0xf8c,0xfcc,0x100c,0x101c,0x105c,0x1068, +0xed4,0xed4,0x10a8,0xed4,0xed4,0xed4,0x10e0,0x1120,0x1160,0x11a0,0x11d8,0x1218,0x1258,0x1290,0x12d0,0x1310, +0xa40,0xa80,0xac0,0xaff,0x1a0,0x1a0,0xb3f,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb77,0xba0,0x1a0,0x1a0, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xbe0,0x1a0,0xc06,0xc41,0xc81,0xcc1,0xd01,0xd41,0xd81, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, -0xdc9,0xdd9,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, +0xe01,0xe11,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, 0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0, -0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd89, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x983,0x3a7,0x67c,0x67c,0x98b,0x61f,0x3a7,0x514, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x993,0x3a7,0x3a7,0x3a7,0x99a,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x9a2,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, -0x9aa,0x9ae,0x43c,0x43c,0x43c,0x43c,0x9be,0x9b6,0x43c,0x9c6,0x43c,0x43c,0x9ce,0x9d4,0x43c,0x43c, -0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x9e4,0x9dc,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, -0x43c,0x43c,0x43c,0x9ec,0x43c,0x9f4,0x4a6,0x9fc,0x43c,0xa04,0xa0b,0xa11,0xa19,0xa1d,0xa25,0x43c, -0x51b,0xa2d,0xa34,0xa3b,0x41e,0xa43,0x569,0x3a7,0x501,0xa4a,0x3a7,0xa50,0x41e,0xa55,0xa5d,0x3a7, -0x3a7,0xa62,0x51b,0x3a7,0x3a7,0x3a7,0x836,0xa6a,0x41e,0x5a3,0x57e,0xa71,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0xa2d,0xa79,0x3a7,0x3a7,0xa81,0xa89,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa8d,0xa95,0x3a7, -0x3a7,0xa9d,0x57e,0xaa5,0x3a7,0xaab,0x3a7,0x3a7,0x60f,0xab3,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xab8,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xabf,0xac7,0x3a7,0x3a7,0x3a7,0xaca,0x57e,0xad2, -0xad6,0xade,0x3a7,0xae5,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xaec,0x3a7,0x3a7,0xafa,0xaf4,0x3a7,0x3a7,0x3a7,0xb02,0xb0a,0x3a7,0xb0e,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x5a5,0x41e,0x99a,0xb16,0x3a7,0x3a7,0x3a7,0xb23,0xb1e,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xb2b,0xb33,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb39, -0x3a7,0xb3f,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0xa51,0x3a7,0xb45,0x3a7,0x3a7,0xb4d,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x535,0xb55,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xb5d,0x500,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0xb65,0xb6d,0xb73,0x3a7,0xb79,0x67c,0x67c,0xb81,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x67c,0x67c,0xb89,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb8f, -0x3a7,0xb96,0x3a7,0xb92,0x3a7,0xb99,0x3a7,0xba1,0xba5,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xbad,0x3f5,0xbb4,0xbbb,0xbc3,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xbcb,0xbd3,0x3a7,0x3a7,0xa51,0x3a7,0x3a7, -0x3a7,0x3a7,0xb3f,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa7d,0x3a7, -0xbd8,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xbe0,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0xbe8, -0x43c,0xbf0,0xbf0,0xbf7,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, -0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x91a,0x4a6,0x4a6,0x43c, -0x43c,0x4a6,0x4a6,0xbff,0x43c,0x43c,0x43c,0x43c,0x43c,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6, -0xc07,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x67c,0xc0f,0x67c,0x67c,0x67f,0xc14,0xc18, -0x858,0xc20,0x3c9,0x3a7,0xc26,0x3a7,0xc2b,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x783,0x3a7,0x3a7,0x3a7, -0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c, -0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0xc33, -0x98b,0x67c,0x67c,0x67c,0xc3a,0x67c,0x67c,0xc41,0xc49,0xc0f,0x67c,0xc51,0x67c,0xc59,0xc5e,0x3a7, -0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67f,0xc66,0xc6f,0xc73,0xc7b, -0xc6b,0x67c,0x67c,0x67c,0x67c,0xc83,0x67c,0x792,0xc8b,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc92,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc92,0xca2,0xc9a,0xc9a,0xc9a,0xca3,0xca3,0xca3, -0xca3,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0xcab,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3, -0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3, -0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3, -0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3, -0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0xca3,0x386,0x386,0x386,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,8,7,8,9,7,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,7,7,7,8,9,0xa,0xa,4, -4,4,0xa,0xa,0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2, -2,2,2,2,2,2,6,0xa,0x500a,0xa,0xd00a,0xa,0xa,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x510a,0xa,0xd20a,0xa,0xa,0xa,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x510a,0xa,0xd20a,0xa,0x12,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x12,0x12,0x12,0x12, -0x12,7,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,6,0xa,4,4, -4,4,0xa,0xa,0xa,0xa,0,0x900a,0xa,0xb2,0xa,0xa,4,4,2,2, -0xa,0,0xa,0xa,0xa,2,0,0x900a,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0,0, +0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xdc1, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x991,0x3b5,0x68a,0x68a,0x999,0x62d,0x3b5,0x522, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x9a1,0x3b5,0x3b5,0x3b5,0x9a8,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x9b0,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a, +0x9b8,0x9bc,0x44a,0x44a,0x44a,0x44a,0x9cc,0x9c4,0x44a,0x9d4,0x44a,0x44a,0x9dc,0x9e2,0x44a,0x44a, +0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x9f2,0x9ea,0xa02,0x9fa,0x44a,0x44a,0x44a,0x44a, +0x44a,0x44a,0x44a,0xa0a,0x44a,0xa12,0xa22,0xa1a,0x44a,0xa2a,0xa31,0xa37,0xa3f,0xa43,0xa4b,0x44a, +0x529,0xa53,0xa5a,0xa61,0x42c,0xa69,0x577,0x3b5,0x50f,0xa70,0x3b5,0xa76,0x42c,0xa7b,0xa83,0x3b5, +0x3b5,0xa88,0x529,0x3b5,0x3b5,0x3b5,0x844,0xa90,0x42c,0x5b1,0x58c,0xa97,0x3b5,0xa9d,0xaa5,0x542, +0x3b5,0xa53,0xaad,0x3b5,0x3b5,0xab5,0xabd,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xac1,0xac9,0x3b5, +0x3b5,0xad1,0x58c,0xad9,0x3b5,0xadf,0x3b5,0x3b5,0xae5,0xaed,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0xaf2,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xaf9,0xb01,0x3b5,0x3b5,0x3b5,0xb04,0x58c,0xb0c, +0xb10,0xb18,0x3b5,0xb1f,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0xb26,0x3b5,0x3b5,0xb34,0xb2e,0x3b5,0x3b5,0x3b5,0xb3c,0xae3,0x3b5,0xb44,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x5b3,0x42c,0x9a8,0xaae,0x3b5,0x3b5,0x3b5,0xb51,0xb4c,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0xb59,0xb61,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x8b8, +0xb69,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xb6d,0x3b5,0xb73,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xa77,0x3b5,0xb79,0x3b5,0x3b5,0xb81, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x543,0xb89,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x866,0xb8d,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68d,0x3b5,0x3b5,0x403,0xb95, +0x50e,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xb9d,0xba5,0xbab,0x3b5, +0xbb1,0x68a,0x68a,0xbb9,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x68a,0x68a,0xbc1,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xbc9,0x3dc,0xbd0,0xbd6,0xbcc,0x3d7,0xbd3,0xbc7,0xbde, +0xbe2,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x403,0xbea,0x403,0xbf1,0xbf8,0xc00,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0xc08,0xc10,0x3b5,0x3b5,0xa77,0x3b5,0x3b5,0x3b5,0x3b5,0xb73,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xab1,0x3b5,0xc15,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0xc1d,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0xc22,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0xc2a,0x44a,0xc32,0xc32,0xc39,0x44a,0x44a,0x44a,0x44a, +0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a, +0x44a,0x44a,0x44a,0x44a,0x928,0x4b4,0x4b4,0x44a,0x44a,0x4b4,0x4b4,0xa26,0x44a,0x44a,0x44a,0x44a, +0x44a,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0x4b4,0xc41,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a, +0x44a,0x68a,0xc49,0x68a,0x68a,0x68d,0xc4e,0xc52,0x866,0xc5a,0x3d7,0x3b5,0xc60,0x3b5,0xc65,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x791,0x3b5,0x3b5,0x3b5,0x3b5,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0xc6d,0x999,0x68a,0x68a,0x68a,0xc74,0x68a,0x68a,0xc7b, +0xc83,0xc49,0x68a,0xc8b,0x68a,0xc93,0xc98,0x681,0x3b5,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68d,0xca0,0xca8,0x68a,0xcaf,0xcb7,0x68a,0x68a,0x68a,0x68a,0xcbf,0x68a,0x68a, +0xcc4,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0xccb,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5,0x3b5, +0xccb,0xcdb,0xcd3,0xcd3,0xcd3,0xcdc,0xcdc,0xcdc,0xcdc,0x403,0x403,0x403,0x403,0x403,0x403,0x403, +0xce4,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc, +0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc, +0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc, +0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc,0xcdc, +0xcdc,0x394,0x394,0x394,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,8,7,8, +9,7,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +7,7,7,8,9,0xa,0xa,4,4,4,0xa,0xa,0x310a,0xf20a,0xa,3, +6,3,6,6,2,2,2,2,2,2,2,2,2,2,6,0xa, +0x500a,0xa,0xd00a,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x510a, +0xa,0xd20a,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x510a, +0xa,0xd20a,0xa,0x12,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x12,0x12,0x12,0x12,0x12,7,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,6,0xa,4,4,4,4,0xa,0xa,0xa,0xa,0,0x900a, +0xa,0xb2,0xa,0xa,4,4,2,2,0xa,0,0xa,0xa,0xa,2,0,0x900a, +0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0xa,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0xa,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0, -0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, +0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xa,0xa,0,0,0,0,0,0, -0,0,0xa,0,0,0,0,0,0xa,0xa,0,0xa,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0, +0xa,0xa,0,0,0,0,0,0,0,0,0xa,0,0,0,0,0, +0xa,0xa,0,0xa,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xa,0,0,0,0,0,0,0,0,0, -0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0, +0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0xa,0,0,0xa,0xa,4,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0xa,0,0,0xa,0xa,4, +1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,0xb1,1,0xb1,0xb1,1,0xb1,0xb1,1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,0xb1, +1,0xb1,0xb1,1,0xb1,0xb1,1,0xb1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,5,5,5,5,5,5,0xa,0xa, -0xd,4,4,0xd,6,0xd,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xd,0x8ad,0xd,0xd,0xd,0x4d,0xd,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d, -0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x2d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x8d,0x4d,0x4d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,5,5,5,5,5,5,5, -5,5,4,5,5,0xd,0x4d,0x4d,0xb1,0x8d,0x8d,0x8d,0xd,0x8d,0x8d,0x8d, -0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d, -0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x8d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d, -0x4d,0x4d,0x8d,0x8d,0xd,0x8d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,0xa,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0x8d,0x8d, -2,2,2,2,2,2,2,2,2,2,0x4d,0x4d,0x4d,0xd,0xd,0x4d, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xad, -0x8d,0xb1,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d, -0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d, +5,5,5,5,5,5,0xa,0xa,0xd,4,4,0xd,6,0xd,0xa,0xa, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0x8ad,0xd,0xd,0xd, +0x4d,0xd,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d, +0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x2d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xd,0xd,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d, -0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +5,5,5,5,5,5,5,5,5,5,4,5,5,0xd,0x4d,0x4d, +0xb1,0x8d,0x8d,0x8d,0xd,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d, +0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d, +0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,0x8d,0xd,0x8d,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,5,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xb1, +0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0x8d,0x8d,2,2,2,2,2,2,2,2, +2,2,0x4d,0x4d,0x4d,0xd,0xd,0x4d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xad,0x8d,0xb1,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d, +0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0x8d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d, +0x4d,0x8d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, 0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,1,1,1,1,1,1,1,1, -1,1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +1,1,1,1,1,1,1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x41, 0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, -0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,0xa,0xa, -0xa,0xa,0x21,1,1,0xb1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1, -1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xb1,0xb1, -0xb1,0xb1,1,0xb1,0xb1,0xb1,0xb1,0xb1,0x81,0x41,0x41,0x41,0x41,0x41,0x81,0x81, -0x41,0x81,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x81,0x41,0x81,0x81, -0x81,0xb1,0xb1,0xb1,1,1,1,1,0x4d,0xd,0x4d,0x4d,0x4d,0x4d,0xd,0x8d, -0x4d,0x8d,0x8d,0xd,0xd,0xd,0xd,0xd,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d, -0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x2d,0x2d,0x2d,0x4d,0xd, -0xd,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0xd,5,5,0xd,0xd,0xd,0xd,0xd,0xd, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0x4d,0x8d,0x8d,0x8d,0xd,0x8d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0xd,0xb1,0xb1, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,1,1,0xa,0xa,0xa,0xa,0x21,1,1,0xb1,1,1, +0xb1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,0xb1,0xb1, +0x81,0x41,0x41,0x41,0x41,0x41,0x81,0x81,0x41,0x81,0x41,0x41,0x41,0x41,0x41,0x41, +0x41,0x41,0x41,0x41,0x81,0x41,0x81,0x81,0x81,0xb1,0xb1,0xb1,1,1,1,1, +0x4d,0xd,0x4d,0x4d,0x4d,0x4d,0xd,0x8d,0x4d,0x8d,0x8d,0xd,0xd,0xd,0xd,0xd, +0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d, +0x8d,0x8d,0x8d,0x2d,0x2d,0x2d,0x4d,0xd,0xd,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0xd, +5,5,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,5,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xb1,0,0xb1,0,0,0,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0xd,0x8d,0x4d, +0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0, -0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,4,0,0,0,0,0,0,0,4,0,0,0xb1,0, -0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0,0, -0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xb1,0xb1,0,0,0,0xb1,0,0,0,0,0,0, -0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0, -0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0, +0xb1,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, +0,0xb1,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0, 0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,0,0,0,0,0,0,0,0,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, -0,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0, -0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0, -0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,4,0xa,0, -0,0,0,0,0xb1,0,0,0,0xb1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0,0,0, -0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, -0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0, +0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0,0,0xa0,0,0,0,0, -0,0,0xa0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0, +0,0,0,0,0xb1,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0, +0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0, +0,0,0,4,0,0,0xb1,0,0,0xb1,0xb1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0xb1,0xb1, -0xb1,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, -0,0,0,4,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0xb1, +0xb1,0,0,0xb1,0xb1,0xb1,0,0,0,0xb1,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0, +0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1, +0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0xb1,0,0xb1,0,0xb1,0x310a,0xf20a,0x310a,0xf20a,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, -0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0,0xb1,0xb1,0xb1, +0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0, +0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0xb1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1, -0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0, -0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0, 0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa, +0xa,0xa,0xa,0xa,0xa,4,0xa,0,0,0,0,0,0xb1,0,0,0, +0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,0, +0xb1,0,0xb1,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1, +0xb1,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xa,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0, +0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x310a,0xf20a,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, +0xb1,0,0,0xa0,0,0,0,0,0,0,0xa0,0,0,0,0,0, +0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,4,0,0,0,0, +0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1, +0,0xb1,0x310a,0xf20a,0x310a,0xf20a,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1, +0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,4, -0,0xb1,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, -0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, -0x40,0x40,0x40,0x40,0x40,0xb1,0x40,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0x4a,0xa,0xa,0x2a,0xb1,0xb1,0xb1,0x12,0xb1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x40,0x40,0x40,0x40, +0,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0, +0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0, +0,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0,0,0,0,0, +0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0,0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x310a, +0xf20a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, +0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,4,0,0xb1,0,0,0x40,0x40,0x40,0x40, 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, -0x40,0x40,0x40,0x40,0x40,0,0,0,0,0,0,0,0,0xb1,0xb1,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xb1,0x40,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x4a,0xa,0xa,0x2a,0xb1, +0xb1,0xb1,0x12,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0,0,0, +0,0,0,0,0,0xb1,0xb1,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, -0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xb1,0xb1,0xb1,0,0,0,0,0xb1, -0xb1,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0, -0,0xb1,0xb1,0xb1,0,0,0,0,0xa,0,0,0,0xa,0xa,0,0, +0xb1,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,0, +0xa,0,0,0,0xa,0xa,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa, +0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0,0xb1,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0, +0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0xb1, +0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0,0,0,0xb1,0,0xb1, +0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,0,0,0,0, +0xb1,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0xa,0,0xa,0xa,0xa,0,0,0,0,0,0, +0,0,0,0,0,0xa,0xa,0xa,0,0,0,0,0,0,0,0, +0,0,0,0,0,0xa,0xa,0xa,0,0,0,0,0,0,0,0, +0,0,0,0,0,0xa,0xa,0,0xa,0xa,0xa,0xa,6,0x310a,0xf20a,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,9,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0x814,0x815, +0x813,0x816,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,2,0,0,0,2,2,2,2, +2,2,3,3,0xa,0x310a,0xf20a,0,9,9,9,9,9,9,9,9, +9,9,9,0xb2,0x412,0x432,0x8a0,0x8a1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,9,7,0x8ab,0x8ae,0x8b0,0x8ac,0x8af,6, +4,4,4,4,4,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa, +2,2,2,2,2,2,2,2,2,2,3,3,0xa,0x310a,0xf20a,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0,0,0xb1,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xa,0xa,0,0xa,0xa,0xa,0xa,0,0xa,0xa,0,0,0,0,0,0, +0,0,0,0,0xa,0,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa, +0xa,0xa,0xa,0xa,0,0xa,0,0xa,0,0xa,0,0,0,0,4,0, +0,0,0,0,0,0,0,0,0,0,0xa,0xa,0,0,0,0, +0x100a,0xa,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa, +0x300a,0xf00a,0x900a,0x900a,0x900a,0x100a,0x900a,0x900a,0x100a,0x100a,0x900a,0x900a,0x900a,0x900a,0x900a,0x100a, +0xa,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0x700a,0x700a,0x700a,0xb00a,0xb00a,0xb00a,0xa,0xa, +0xa,0x100a,3,4,0xa,0x900a,0x100a,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x900a, +0x900a,0x900a,0x900a,0xa,0x900a,0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a, +0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0x100a,0x300a,0xf00a,0x100a,0x100a, +0x100a,0x100a,0x100a,0x900a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x900a,0xa,0xa,0xa, +0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a, +0x100a,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0x100a,0x300a,0xf00a, +0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a, +0x100a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0x900a,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0x900a,0x100a,0x900a,0x900a,0x100a,0x900a, +0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x900a,0xa,0xa,0xa, +0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a, +0xf00a,0x900a,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a, +0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0xb1,0, -0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0, +0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, -0xb1,0xb1,0,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0, -0xb1,0xb1,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, -0,0xb1,0,0,0,0,0,0,0xb1,0,0,0,0xb1,0xb1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0,0xa, -0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0, -0xa,0xa,0xa,0xa,6,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,9, -0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0x814,0x815,0x813,0x816,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, -2,0,0,0,2,2,2,2,2,2,3,3,0xa,0x310a,0xf20a,0, -9,9,9,9,9,9,9,9,9,9,9,0xb2,0x412,0x432,0x8a0,0x8a1, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -9,7,0x8ab,0x8ae,0x8b0,0x8ac,0x8af,6,4,4,4,4,4,0xa,0xa,0xa, -0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2, -2,2,3,3,0xa,0x310a,0xf20a,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0,0xa,0xa,0xa,0xa,0, -0xa,0xa,0,0,0,0,0,0,0,0,0,0,0xa,0,0xa,0xa, -0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0,0xa, -0,0xa,0,0,0,0,4,0,0,0,0,0,0,0,0,0, -0,0,0xa,0xa,0,0,0,0,0x100a,0xa,0xa,0xa,0xa,0,0,0, -0,0,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a, -0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x900a,0x900a,0x900a,0x100a,0x900a,0x900a, -0x100a,0x100a,0x900a,0x900a,0x900a,0x900a,0x900a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa, -0x700a,0x700a,0x700a,0xb00a,0xb00a,0xb00a,0xa,0xa,0xa,0x100a,3,4,0xa,0x900a,0x100a,0xa, -0xa,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x900a,0x900a,0x900a,0x900a,0xa,0x900a,0xa,0x100a,0xa, -0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa, -0xa,0x100a,0xa,0x100a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,0x900a,0x100a,0x900a,0x100a,0x100a, -0x100a,0x100a,0x100a,0x100a,0x900a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a, -0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a, -0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa, -0xa,0xa,0xa,0xa,0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a, -0xa,0xa,0x900a,0x100a,0x900a,0x900a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a, -0x300a,0xf00a,0x300a,0xf00a,0x900a,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x900a,0xa,0xa,0x300a,0xf00a,0xa,0xa, -0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa, +0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0xa, +0x300a,0xf00a,0xa,0x500a,0x100a,0xd00a,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0x300a,0xf00a,0xa, +0xa,0xa,0xa,0xa,0x900a,0x300a,0xf00a,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x310a,0xf20a, +0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0x100a,0x100a,0x100a,0xa,0xa, +0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x900a,0x100a,0x100a, +0x300a,0xf00a,0xa,0xa,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a, +0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x710a,0x320a,0xf10a,0xb20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a, +0xf20a,0xa,0xa,0x900a,0x100a,0x100a,0x100a,0x100a,0x900a,0xa,0x100a,0x900a,0x300a,0xf00a,0x100a,0x100a, +0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,0x100a,0x300a,0xf00a,0xa,0xa, +0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,0x300a,0xf00a,0x300a,0xf00a,0xa,0x300a,0xf00a,0xa,0xa, +0x310a,0xf20a,0x310a,0xf20a,0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0x900a,0x900a,0x900a,0x100a,0xa, +0xa,0xa,0xa,0xa,0x300a,0xf00a,0x900a,0xa,0xa,0xa,0xa,0x100a,0xa,0xa,0xa,0x300a, +0xf00a,0x300a,0xf00a,0x100a,0xa,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a, +0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0x100a,0xa,0x100a,0xa, +0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa, +0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a, +0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0x100a,0x100a, +0x100a,0x100a,0xa,0x100a,0x100a,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a, +0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a, +0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a, +0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0x300a, +0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a, +0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0x900a,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a, -0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0x100a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0xa,0x300a,0xf00a,0xa,0x500a,0x100a,0xd00a,0xa,0xa, -0xa,0xa,0xa,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0x900a,0x300a,0xf00a,0xa, -0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a, +0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0x100a,0xa,0x100a,0x100a,0x100a,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0x100a,0x900a,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,0x310a,0xf20a,0xa,0xa, -0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x710a,0x320a,0xf10a, -0xb20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0x900a,0x100a,0x100a,0x100a,0x100a, -0x900a,0xa,0x100a,0x900a,0x300a,0xf00a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0x300a,0xf00a,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,0x300a, -0xf00a,0x300a,0xf00a,0xa,0x300a,0xf00a,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x100a,0xa,0xa,0xa, -0xa,0xa,0x100a,0x900a,0x900a,0x900a,0x100a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x900a,0xa, -0xa,0xa,0xa,0x100a,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0x100a,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a, -0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a, -0x100a,0x100a,0xa,0xa,0x100a,0xa,0x100a,0xa,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa, -0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x900a,0xa, +0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xb1, +0xb1,0xb1,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0x300a,0xf00a,0xa,0x300a,0xf00a,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa, +0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0x300a,0xf00a,0xa,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,0xa,0xa,0x100a, -0x100a,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a, -0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a, -0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,0xf00a, -0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a, -0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa, -0xa,0xa,0xa,0xa,0x100a,0xa,0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa, +0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0,0,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0x900a,0xa,0,0,0,0,0,0xa,0xa,0xa, -0xa,0xa,0xa,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,0,0,0, -0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa, -0xa,0x300a,0xf00a,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a, -0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a, -0xf20a,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0, -0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xa,0,0,0,0,0,0xa,0xa, -0,0,0,0,0,0xa,0xa,0xa,9,0xa,0xa,0xa,0xa,0,0,0, -0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a, -0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0xb1,0xb1,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0,0,0,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa, -0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0,0,0,0,0,0,0,0, +0xa,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0, +0xa,0,0,0,0,0,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa, +9,0xa,0xa,0xa,0xa,0,0,0,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a, +0x310a,0xf20a,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0, -0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0xb1,0, -0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0xa,0xa,0xa,0xa, -0xb1,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, -0,0,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, -0x40,0x40,0x40,0x40,0x40,0x40,0x60,0,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0,0, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0, -0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0, -0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0, -0,0,0,0,0,0,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0, -0xb1,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, -1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xa,0xa,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0xa, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0xb1,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, +0,0,0,0,0,0,0,0,0xa,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0xb1,0,0,0,0xb1,0,0,0,0,0xb1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,0xb1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0,0xb1,0xb1,0,0xa,0xa,0xa,0xa,0xb1,0,0,0,0,0,0,0, +0,0,0,0,4,4,0,0,0,0,0,0,0x40,0x40,0x40,0x40, +0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x60,0, +0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0, +0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0, +0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1, +0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0,0,0,0, +0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0, +0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0xb1,0,0,0xb1,0,0,0,0,0xb1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0xb1,1, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, 0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xa,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,6,0xa,6,0, -0xa,6,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,4,0xa,0xa,3,3, -0x300a,0xf00a,0xa,0,0xa,4,4,0xa,0,0,0,0,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xa,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xa,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,6,0xa,6,0,0xa,6,0xa,0xa,0xa,0x310a,0xf20a,0x310a, +0xf20a,0x310a,0xf20a,4,0xa,0xa,3,3,0x300a,0xf00a,0xa,0,0xa,4,4,0xa, +0,0,0,0,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, 0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb2,0,0xa,0xa,4, -4,4,0xa,0xa,0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2, -2,2,2,2,2,2,6,0xa,0x500a,0xa,0xd00a,0xa,0xa,0,0,0, +0xd,0xd,0xd,0xb2,0,0xa,0xa,4,4,4,0xa,0xa,0x310a,0xf20a,0xa,3, +6,3,6,6,2,2,2,2,2,2,2,2,2,2,6,0xa, +0x500a,0xa,0xd00a,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x510a, +0xa,0xd20a,0xa,0x310a,0xf20a,0xa,0x310a,0xf20a,0xa,0xa,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x510a,0xa,0xd20a,0xa,0x310a,0xf20a,0xa,0x310a,0xf20a, -0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,0xa,0xa, -0xa,4,4,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0xaa,0xaa,0xaa,0xa,0xa,0x12,0x12,0,0xa,0,0, +0,0,0,0,4,4,0xa,0xa,0xa,4,4,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xaa,0xaa,0xaa, +0xa,0xa,0x12,0x12,0,0xa,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0xb1,2,2,2, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0,0,0,0xb1,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, -0xb1,0xb1,0xb1,0,0,0,0,0,1,1,1,1,1,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0xa,1,0xb1,0xb1,0xb1,1,0xb1,0xb1,1, -1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xa, +1,0xb1,0xb1,0xb1,1,0xb1,0xb1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xb1,0xb1,0xb1,1,1,1,1,0xb1,0x41,0x81,1,1,0x81,0xb1,0xb1,1, -1,1,1,0x41,0x41,0x41,0x41,0x81,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x81,1,0x81, -1,0x81,0x81,1,1,0x61,0x81,0x81,0x81,0x81,0x81,0x41,0x41,0x41,0x41,0x61, -0x41,0x41,0x41,0x41,0x41,0x81,0x41,0x41,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,1,1,1,1,0xb1, +0x41,0x81,1,1,0x81,0xb1,0xb1,1,1,1,1,0x41,0x41,0x41,0x41,0x81, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x41,0x81,0x41,0x81,0x81,0x81,0x41,0x41, -0x41,0x81,0x41,0x41,0x81,0x41,0x81,0x81,0x41,0x81,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,0x81,0x81,0x81,0x81,0x41,0x41,1, +0x41,0x41,0x41,0x41,0x41,0x81,1,0x81,1,0x81,0x81,1,1,0x61,0x81,0x81, +0x81,0x81,0x81,0x41,0x41,0x41,0x41,0x61,0x41,0x41,0x41,0x41,0x41,0x81,0x41,0x41, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0x4d,0x4d,0x8d,0x4d,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -5,5,5,5,5,5,5,5,5,5,0xd,0xd,0xd,0xd,0xd,0xd, -0x6d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +1,1,1,1,1,1,1,1,1,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0x41,0x81,0x41,0x81,0x81,0x81,0x41,0x41,0x41,0x81,0x41,0x41,0x81,0x41,0x81,0x81, +0x41,0x81,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,0x81,0x81,0x81,0x81,0x41,0x41,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0x4d,0x4d,0x8d,0x4d,0xb1,0xb1,0xb1,0xb1, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,5,5,5,5,5,5,5,5, +5,5,0xd,0xd,0xd,0xd,0xd,0xd,0x6d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, 0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,1,1,1,1,1,1,1,1, +1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5, +5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1, -1,1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1, +1,1,1,0xb1,0xb1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, 0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, -0x4d,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d, -0x8d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0x41,0x41,0x41,0x41,0x81,0x81,0x41,0x41,0x41,0x41,0x41,0x41, -0x41,0x41,0x41,0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0x41,1,0x41,0x41,0x81,0x81,0x81,1,0x41,0x81,0x81,0x41, -0x41,0x81,0x41,0x41,1,0x41,0x81,0x81,0x41,1,1,1,1,0x81,0x41,0x61, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, -0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1, -0xb1,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0, +0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0x8d,0x4d,0x4d,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d,0x8d,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0x41,0x41,0x41,0x41, +0x81,0x81,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0xb1,0xb1, +0xb1,0xb1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0x41,1,0x41,0x41, +0x81,0x81,0x81,1,0x41,0x81,0x81,0x41,0x41,0x81,0x41,0x41,1,0x41,0x81,0x81, +0x41,1,1,1,1,0x81,0x41,0x61,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, +0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0, +0,0,0,0,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0, +0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, -0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1, -0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, +0xb1,0xb1,0,0,0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0, +0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1, -0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0xb1,0,0xb1,0xb1, -0,0,0,0,0,0,0xb1,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0xb1,0xb1,0xb1,0xb1, +0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0xb1,0,0xb1,0,0xb1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -698,41 +711,41 @@ static const uint16_t ubidi_props_trieIndex[13008]={ 0,0xb1,0,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, 0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0xb1,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0xb1,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, -0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0, +0xb1,0xb1,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0xb1,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0, +0xb1,0,0xb1,0,0,0,0,0xb1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0,0xb1,0,0,0,0,0xb1, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0, +0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa0,0xa0,0xb1,0xb1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa0, -0xa0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1, -0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, -0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xa0, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, -0,0,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1, +0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0, +0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0, +0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xa0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0xb1,0,0xb1, -0,0,0,0,0,0,0,0,0xb1,0,0xb1,0,0,0,0,0, +0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0, +0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0xb1,0,0xb1,0xb1,0,0xb1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,4,4,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xa0,0xa0,0xa0,0xa0, -0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xb1,0,0,0, -0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0,0,0,0xb1,0,0xb1,0,0,0,0,0,0,0,0, +4,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0, +0xa0,0xa0,0xa0,0xa0,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0, +0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -741,6 +754,7 @@ static const uint16_t ubidi_props_trieIndex[13008]={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0xb2,0xb2,0xb2,0xb2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0, 0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0, @@ -754,79 +768,80 @@ static const uint16_t ubidi_props_trieIndex[13008]={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0, +0,0,0,0,0,0xa,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0, -0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,0,0, +0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, -0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0, -0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1, -0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +2,2,2,2,2,2,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, +0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0, +0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,1, -0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1, +1,1,1,1,1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, 0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xd,0xd, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, -0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -2,2,2,2,2,2,2,2,2,2,2,0xa,0xa,0xa,0xa,0xa, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xa,0xa,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2, +2,2,2,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0xa,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, -0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0,0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2, -2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x12,0x12,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, +0,0,0,0,0,0,0,0,0,0,0x12,0x12,0xb2,0xb2,0xb2,0xb2, 0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, -0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0xb2,0x12,0x12,0x12,0x12,0x12,0x12, +0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0xb2,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0,0,0,0 +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0,0,0,0 }; static const uint32_t ubidi_props_mirrors[40]={ @@ -835,8 +850,8 @@ static const uint32_t ubidi_props_mirrors[40]={ 0x16029b8,0x4029f5,0x1802ade,0x1c02ae3,0x1a02ae4,0x1e02ae5,0xe02aee,0x602bfe }; -static const uint8_t ubidi_props_jgArray[684]={ -0x2d,0,3,3,0x2c,3,0x2d,3,4,0x2a,4,4,0xd,0xd,0xd,6, +static const uint8_t ubidi_props_jgArray[683]={ +0x68,0,3,3,0x2c,3,0x2d,3,4,0x2a,4,4,0xd,0xd,0xd,6, 6,0x1f,0x1f,0x23,0x23,0x21,0x21,0x28,0x28,1,1,0xb,0xb,0x37,0x37,0x37, 0,9,0x1d,0x13,0x16,0x18,0x1a,0x10,0x2c,0x2d,0x2d,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -878,10 +893,10 @@ static const uint8_t ubidi_props_jgArray[684]={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 4,4,0xd,0x28,9,0x1d,0x16,0x18,0x2d,0x2d,0x1f,0x2c,0x39,0,6,0x21, 0xb,0x55,0x1f,1,0x13,0x1d,4,4,4,0x1f,0x2d,0x56,0x58,0x57,4,4, -4,0xd,0xb,1,0x58,0xd,0xd,0x16,0xb,0,0,0 +4,0xd,0xb,1,0x58,0xd,0xd,0x16,0xb,0,0 }; -static const uint8_t ubidi_props_jgArray2[612]={ +static const uint8_t ubidi_props_jgArray2[1029]={ 0x3a,0x3c,0x3c,0x40,0x40,0x3d,0,0x52,0,0x54,0x54,0,0,0x41,0x4f,0x53, 0x43,0x43,0x43,0x44,0x3e,0x50,0x45,0x46,0x4c,0x3b,0x3b,0x48,0x48,0x4b,0x49,0x49, 0x49,0x4a,0,0,0x4d,0,0,0,0,0,0,0x47,0x3f,0x4e,0x51,0x42, @@ -920,7 +935,33 @@ static const uint8_t ubidi_props_jgArray2[612]={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0x65,0,0,0,0,0,0,0x65,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0x64,0,0,0x65,0,0x64,0, -0x64,0,0,0x64 +0x64,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,6,0x28,0x13 }; static const UBiDiProps ubidi_props_singleton={ @@ -931,16 +972,16 @@ static const UBiDiProps ubidi_props_singleton={ ubidi_props_jgArray2, { ubidi_props_trieIndex, - ubidi_props_trieIndex+3612, + ubidi_props_trieIndex+3668, nullptr, - 3612, - 9396, + 3668, + 9568, 0x1a0, - 0xe9c, + 0xed4, 0x0, 0x0, 0x110000, - 0x32cc, + 0x33b0, nullptr, 0, false, false, 0, nullptr }, { 2,2,0,0 } diff --git a/deps/icu-small/source/common/ubiditransform.cpp b/deps/icu-small/source/common/ubiditransform.cpp index 01f5901a2c..a39cc3100d 100644 --- a/deps/icu-small/source/common/ubiditransform.cpp +++ b/deps/icu-small/source/common/ubiditransform.cpp @@ -233,7 +233,7 @@ updateSrc(UBiDiTransform *pTransform, const char16_t *newSrc, uint32_t newLength uprv_free(pTransform->src); pTransform->src = nullptr; } - pTransform->src = (char16_t *)uprv_malloc(newSize * sizeof(char16_t)); + pTransform->src = static_cast(uprv_malloc(newSize * sizeof(char16_t))); if (pTransform->src == nullptr) { *pErrorCode = U_MEMORY_ALLOCATION_ERROR; //pTransform->srcLength = pTransform->srcSize = 0; @@ -499,7 +499,7 @@ ubiditransform_transform(UBiDiTransform *pBiDiTransform, /* Checking for U_SUCCESS() within the loop to bail out on first failure. */ for (action = pBiDiTransform->pActiveScheme->actions; *action && U_SUCCESS(*pErrorCode); action++) { if ((*action)(pBiDiTransform, pErrorCode)) { - if (action + 1) { + if (action[1] != nullptr) { updateSrc(pBiDiTransform, pBiDiTransform->dest, *pBiDiTransform->pDestLength, *pBiDiTransform->pDestLength, pErrorCode); } diff --git a/deps/icu-small/source/common/ubidiwrt.cpp b/deps/icu-small/source/common/ubidiwrt.cpp index 969807c243..209b140722 100644 --- a/deps/icu-small/source/common/ubidiwrt.cpp +++ b/deps/icu-small/source/common/ubidiwrt.cpp @@ -501,7 +501,10 @@ ubidi_writeReordered(UBiDi *pBiDi, destSize-=runLength; if((pBiDi->isInverse) && - (/*run 0 && // doWriteForward may return 0 if src + // only include bidi control chars + dirProps[logicalStart+runLength-1]!=L)) { markFlag |= LRM_AFTER; } if (markFlag & LRM_AFTER) { @@ -632,7 +635,10 @@ ubidi_writeReordered(UBiDi *pBiDi, } destSize-=runLength; - if(/*run>0 &&*/ !(MASK_R_AL&DIRPROP_FLAG(dirProps[logicalStart+runLength-1]))) { + if(/*run>0 &&*/ + runLength > 0 && // doWriteForward may return 0 if src + // only include bidi control chars + !(MASK_R_AL&DIRPROP_FLAG(dirProps[logicalStart+runLength-1]))) { if(destSize>0) { *dest++=RLM_CHAR; } diff --git a/deps/icu-small/source/common/ucase.cpp b/deps/icu-small/source/common/ucase.cpp index 4fd23fc935..5a2feaee84 100644 --- a/deps/icu-small/source/common/ucase.cpp +++ b/deps/icu-small/source/common/ucase.cpp @@ -38,7 +38,7 @@ static UBool U_CALLCONV _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 /*end*/, uint32_t /*value*/) { /* add the start code point to the USet */ - const USetAdder *sa=(const USetAdder *)context; + const USetAdder* sa = static_cast(context); sa->add(sa->set, start); return true; } @@ -696,17 +696,17 @@ getDotType(UChar32 c) { U_CAPI UBool U_EXPORT2 ucase_isSoftDotted(UChar32 c) { - return (UBool)(getDotType(c)==UCASE_SOFT_DOTTED); + return getDotType(c)==UCASE_SOFT_DOTTED; } U_CAPI UBool U_EXPORT2 ucase_isCaseSensitive(UChar32 c) { uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c); if(!UCASE_HAS_EXCEPTION(props)) { - return (UBool)((props&UCASE_SENSITIVE)!=0); + return (props&UCASE_SENSITIVE)!=0; } else { const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props); - return (UBool)((*pe&UCASE_EXC_SENSITIVE)!=0); + return (*pe&UCASE_EXC_SENSITIVE)!=0; } } @@ -1623,12 +1623,12 @@ ucase_toFullFolding(UChar32 c, U_CAPI UBool U_EXPORT2 u_isULowercase(UChar32 c) { - return (UBool)(UCASE_LOWER==ucase_getType(c)); + return UCASE_LOWER==ucase_getType(c); } U_CAPI UBool U_EXPORT2 u_isUUppercase(UChar32 c) { - return (UBool)(UCASE_UPPER==ucase_getType(c)); + return UCASE_UPPER==ucase_getType(c); } /* Transforms the Unicode character to its lower case equivalent.*/ diff --git a/deps/icu-small/source/common/ucase_props_data.h b/deps/icu-small/source/common/ucase_props_data.h index 92b59520cc..ce61f5c064 100644 --- a/deps/icu-small/source/common/ucase_props_data.h +++ b/deps/icu-small/source/common/ucase_props_data.h @@ -9,145 +9,145 @@ #ifdef INCLUDED_FROM_UCASE_CPP -static const UVersionInfo ucase_props_dataVersion={0xf,1,0,0}; +static const UVersionInfo ucase_props_dataVersion={0x10,0,0,0}; -static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x76ec,0x66c8,0x680,0x172,0,0,0,0,0,0,0,0,0,0,3}; +static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x78bc,0x6888,0x688,0x172,0,0,0,0,0,0,0,0,0,0,3}; -static const uint16_t ucase_props_trieIndex[13148]={ -0x355,0x35d,0x365,0x36d,0x37b,0x383,0x38b,0x393,0x39b,0x3a3,0x3aa,0x3b2,0x3ba,0x3c2,0x3ca,0x3d2, -0x3d8,0x3e0,0x3e8,0x3f0,0x3f8,0x400,0x408,0x410,0x418,0x420,0x428,0x430,0x438,0x440,0x448,0x450, -0x458,0x460,0x468,0x470,0x478,0x480,0x488,0x490,0x48c,0x494,0x499,0x4a1,0x4a8,0x4b0,0x4b8,0x4c0, -0x4c8,0x4d0,0x4d8,0x4e0,0x374,0x37c,0x4e5,0x4ed,0x4f2,0x4fa,0x502,0x50a,0x509,0x511,0x516,0x51e, -0x526,0x52d,0x531,0x374,0x538,0x355,0x548,0x540,0x550,0x552,0x55a,0x562,0x566,0x567,0x56f,0x577, -0x57f,0x567,0x587,0x58c,0x57f,0x567,0x594,0x59c,0x566,0x5a4,0x5ac,0x5b4,0x5bc,0x374,0x5c4,0x374, -0x5cc,0x5ce,0x5d6,0x5b4,0x566,0x5a4,0x5dd,0x5b4,0x5e5,0x5e7,0x56f,0x5b4,0x566,0x374,0x5ef,0x374, -0x374,0x5f5,0x5fc,0x374,0x374,0x600,0x608,0x374,0x60c,0x613,0x374,0x61a,0x622,0x629,0x631,0x374, -0x374,0x636,0x63e,0x646,0x64e,0x656,0x65d,0x665,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x66d,0x374,0x374,0x67d,0x67d,0x675, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x685,0x68b,0x573,0x573,0x374,0x691,0x699,0x374, -0x6a1,0x374,0x6a9,0x374,0x6b0,0x6b6,0x374,0x374,0x374,0x6be,0x374,0x374,0x374,0x374,0x374,0x374, -0x6c5,0x374,0x6cc,0x6d4,0x374,0x6dc,0x6e4,0x374,0x5a3,0x6e8,0x6f0,0x6f6,0x5e5,0x6fe,0x374,0x705, -0x374,0x70a,0x374,0x710,0x718,0x71c,0x724,0x72c,0x734,0x739,0x73c,0x744,0x754,0x74c,0x764,0x75c, -0x39b,0x76c,0x39b,0x774,0x777,0x39b,0x77f,0x39b,0x787,0x78f,0x797,0x79f,0x7a7,0x7af,0x7b7,0x7bf, -0x7c7,0x7ce,0x374,0x7d6,0x7de,0x374,0x7e6,0x7ee,0x7f6,0x7fe,0x806,0x80e,0x816,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x819,0x81f,0x825,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x82d,0x831,0x835,0x83d,0x39b,0x39b,0x39b,0x845,0x84d,0x854,0x374,0x859,0x374,0x374,0x374,0x861, -0x374,0x6a6,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x565,0x869,0x374,0x374,0x870,0x374,0x374,0x878,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x880,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x710,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x886,0x374,0x88e,0x893,0x89b,0x374,0x374,0x8a3,0x8ab,0x8b3,0x39b,0x8b8,0x8c0,0x8c6,0x8cd,0x8d4, -0x8dc,0x8e3,0x374,0x374,0x374,0x374,0x8ea,0x8f2,0x374,0x8fa,0x901,0x374,0x550,0x906,0x90e,0x6b0, -0x374,0x914,0x91c,0x920,0x374,0x928,0x930,0x938,0x374,0x93e,0x942,0x94a,0x95a,0x952,0x374,0x962, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x96a,0x374,0x374,0x374,0x374,0x972,0x550,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x977,0x97f,0x983,0x374,0x374,0x374,0x374,0x357,0x35d,0x98b,0x993,0x99a,0x50b,0x374,0x374,0x9a2, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0xdd4,0xdd4,0xdec,0xe2c,0xe6c,0xea8,0xee8,0xf28,0xf60,0xfa0,0xfe0,0x1020,0x1060,0x10a0,0x10e0,0x1120, -0x1160,0x11a0,0x11e0,0x1220,0x1230,0x1264,0x12a0,0x12e0,0x1320,0x1360,0xdd0,0x1394,0x13c8,0x1408,0x1424,0x1458, -0x9e1,0xa1f,0xa5f,0xa9e,0x188,0x188,0xad9,0x188,0x188,0x188,0x188,0x188,0x188,0xb02,0x188,0x188, -0x188,0x188,0x188,0x188,0x188,0xb42,0x188,0xb82,0x188,0xba8,0xbe3,0xc22,0xc62,0xc9c,0xcd3,0x188, +static const uint16_t ucase_props_trieIndex[13372]={ +0x363,0x36b,0x373,0x37b,0x389,0x391,0x399,0x3a1,0x3a9,0x3b1,0x3b8,0x3c0,0x3c8,0x3d0,0x3d8,0x3e0, +0x3e6,0x3ee,0x3f6,0x3fe,0x406,0x40e,0x416,0x41e,0x426,0x42e,0x436,0x43e,0x446,0x44e,0x456,0x45e, +0x466,0x46e,0x476,0x47e,0x486,0x48e,0x496,0x49e,0x49a,0x4a2,0x4a7,0x4af,0x4b6,0x4be,0x4c6,0x4ce, +0x4d6,0x4de,0x4e6,0x4ee,0x382,0x38a,0x4f3,0x4fb,0x500,0x508,0x510,0x518,0x517,0x51f,0x524,0x52c, +0x534,0x53b,0x53f,0x382,0x546,0x363,0x556,0x54e,0x55e,0x560,0x568,0x570,0x574,0x575,0x57d,0x585, +0x58d,0x575,0x595,0x59a,0x58d,0x575,0x5a2,0x5aa,0x574,0x5b2,0x5ba,0x5c2,0x5ca,0x382,0x5d2,0x382, +0x5da,0x5dc,0x5e4,0x5c2,0x574,0x5b2,0x5eb,0x5c2,0x5f3,0x5f5,0x57d,0x5c2,0x574,0x382,0x5fd,0x382, +0x382,0x603,0x60a,0x382,0x382,0x60e,0x616,0x382,0x61a,0x621,0x382,0x628,0x630,0x637,0x63f,0x382, +0x382,0x644,0x64c,0x654,0x65c,0x664,0x66b,0x673,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x67b,0x382,0x382,0x68b,0x68b,0x683, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x693,0x699,0x581,0x581,0x382,0x69f,0x6a7,0x382, +0x6af,0x382,0x6b7,0x382,0x6be,0x6c4,0x382,0x382,0x382,0x6cc,0x382,0x382,0x382,0x382,0x382,0x382, +0x6d3,0x382,0x6da,0x6e2,0x382,0x6ea,0x6f2,0x382,0x5b1,0x6f6,0x6fe,0x704,0x5f3,0x70c,0x382,0x713, +0x382,0x718,0x382,0x71e,0x726,0x72a,0x732,0x73a,0x742,0x747,0x74a,0x752,0x762,0x75a,0x772,0x76a, +0x3a9,0x77a,0x3a9,0x782,0x785,0x3a9,0x78d,0x3a9,0x795,0x79d,0x7a5,0x7ad,0x7b5,0x7bd,0x7c5,0x7cd, +0x7d5,0x7dc,0x382,0x7e4,0x7ec,0x382,0x7f4,0x7fc,0x804,0x80c,0x814,0x81c,0x824,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x827,0x82d,0x833,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x83b,0x83f,0x843,0x84b,0x3a9,0x3a9,0x3a9,0x853,0x85b,0x862,0x382,0x867,0x382,0x382,0x382,0x86f, +0x382,0x6b4,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x573,0x877,0x382,0x382,0x87e,0x382,0x382,0x886,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x88e,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x71e,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x894,0x382,0x89c,0x8a1,0x8a9,0x382,0x382,0x8b1,0x8b9,0x8c1,0x3a9,0x8c6,0x8ce,0x8d4,0x8db,0x8e3, +0x8eb,0x8f2,0x382,0x382,0x382,0x382,0x8f9,0x901,0x382,0x909,0x910,0x382,0x55e,0x915,0x91d,0x6be, +0x382,0x923,0x92b,0x92f,0x382,0x937,0x93f,0x947,0x382,0x94d,0x951,0x959,0x969,0x961,0x382,0x971, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x979,0x382,0x382,0x382,0x382,0x981,0x55e,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x986,0x98e,0x992,0x382,0x382,0x382,0x382,0x365,0x36b,0x99a,0x9a2,0x9a9,0x519,0x382,0x382,0x9b1, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0xe0c,0xe0c,0xe24,0xe64,0xea4,0xee0,0xf20,0xf60,0xf98,0xfd8,0x1018,0x1058,0x1098,0x10d8,0x1118,0x1158, +0x1198,0x11d8,0x1218,0x1258,0x1268,0x129c,0x12d8,0x1318,0x1358,0x1398,0xe08,0x13cc,0x1400,0x1440,0x145c,0x1490, +0x9e1,0xa1f,0xa5f,0xa9e,0x188,0x188,0xad9,0x188,0x188,0x188,0x188,0x188,0xb11,0xb3a,0x188,0x188, +0x188,0x188,0x188,0x188,0x188,0xb7a,0x188,0xbba,0x188,0xbe0,0xc1b,0xc5a,0xc9a,0xcd4,0xd0b,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, @@ -172,657 +172,671 @@ static const uint16_t ucase_props_trieIndex[13148]={ 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, -0xd13,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x9a9,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9b1,0x374,0x374,0x374,0x9b4,0x374,0x374,0x374, -0x374,0x9bc,0x9c2,0x9c6,0x374,0x374,0x9ca,0x9ce,0x9d4,0x374,0x374,0x374,0x9db,0x9df,0x9e7,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9f7,0x9ef,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9ff, -0xa03,0x374,0x374,0x374,0x374,0x374,0xa0b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0xa13,0xa17,0xa1f,0xa23,0x374,0xa2a,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0xa30,0x374,0xa34,0x374,0x374,0xa3c,0x374,0xa44,0x374,0x374,0x374,0x566, -0xa46,0xa4d,0xa51,0x5e5,0xa59,0xa61,0x374,0xa69,0xa70,0x374,0xa76,0x5e5,0xa7b,0xa83,0x374,0x374, -0xa88,0x566,0x374,0x374,0x374,0x357,0xa90,0x5e5,0x5e7,0xa98,0xa9f,0x374,0x374,0x374,0x374,0x374, -0xa46,0xaa7,0x374,0x374,0xaaf,0xab7,0x374,0x374,0x374,0x374,0x374,0x374,0xabb,0xac3,0x374,0x374, -0xacb,0x4cf,0x374,0x374,0xad3,0x374,0x374,0xad9,0xae1,0x374,0x374,0x374,0x374,0x374,0x374,0xae6, -0x374,0x374,0x374,0xaee,0xaf6,0x374,0x374,0xafe,0xb06,0x374,0x374,0x374,0xb09,0x9b1,0xb11,0xb15, -0xb1d,0x374,0xb24,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb2b, -0x374,0x374,0x972,0xb33,0x374,0x374,0x374,0xb39,0xb41,0x374,0xb45,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0xb4b,0x5e5,0xb51,0xb59,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb5d,0xb65,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb6b,0x374,0xb71,0x5a3,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0xaee,0xaf6,0x374,0x374,0x374,0x374,0x374,0x374,0x6a6,0x374,0xb77,0x374, -0x374,0xb7f,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0xb84,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0xb8c,0x5a3,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x8ab,0xb94,0xb9b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xba2,0xbaa, -0xbb0,0x374,0x374,0x374,0x374,0xbb8,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0xbc0,0xbc8,0xbcd,0xbd3,0xbdb,0xbe3,0xbeb,0xbc4,0xbf3,0xbfb,0xc03,0xc0a,0xbc5, -0xbc0,0xbc8,0xbc3,0xbd3,0xbc6,0xbc1,0xc12,0xbc4,0xc1a,0xc22,0xc2a,0xc31,0xc1d,0xc25,0xc2d,0xc34, -0xc20,0xc3c,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x8ab,0xc44,0x8ab,0xc4b,0xc52,0xc5a,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xc6a,0xc72,0x374,0x374,0x374,0x374, -0x374,0x374,0xc62,0xc7a,0xc8d,0xc80,0xc85,0x374,0x374,0x374,0x374,0xc95,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xaab,0x374,0xa28,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xc9d,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0xca1,0x374,0xca9,0xcb1,0xcb8,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xbbc,0xcc0,0xcc0,0xcc6, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0xa6b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x566,0x8ab,0x8ab,0x8ab,0x374,0x374,0x374,0x374,0x8ab,0x8ab,0x8ab,0x8ab,0x8ab, -0x8ab,0x8ab,0xcce,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, -0x374,0x374,0x374,0x354,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0, -0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0, -0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xa,0x5a,0x7a, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0, -0,0,4,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf9,0xf031,0x149, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x189,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xd4b,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x9b8,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x9c0,0x382,0x382,0x382,0x9c3,0x382,0x382,0x382, +0x382,0x9cb,0x9d1,0x9d5,0x382,0x382,0x9d9,0x9dd,0x9e3,0x382,0x382,0x382,0x9ea,0x9ee,0x9f6,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xa06,0x9fe,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xa0e, +0xa12,0x382,0x382,0x382,0x382,0x382,0xa1a,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0xa22,0xa26,0xa2e,0xa32,0x382,0xa39,0xa3e,0xa45,0xa4c,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0xa52,0x382,0xa56,0x382,0x382,0xa5e,0x382,0xa66,0x382,0x382,0x382,0x574, +0xa68,0xa6f,0xa73,0x5f3,0xa7b,0xa83,0x382,0xa8b,0xa92,0x382,0xa98,0x5f3,0xa9d,0xaa5,0x382,0x382, +0xaaa,0x574,0x382,0x382,0x382,0x365,0xab2,0x5f3,0x5f5,0xaba,0xac1,0x382,0xa8d,0xac9,0x58d,0x382, +0xa68,0xad1,0x382,0x382,0xad9,0xae1,0x382,0x382,0x382,0x382,0x382,0x382,0xae5,0xaed,0x382,0x382, +0xaf5,0x4dd,0x382,0x382,0xafd,0x382,0x382,0xb03,0xb0b,0x382,0x382,0x382,0x382,0x382,0x382,0xb10, +0x382,0x382,0x382,0xb18,0xb20,0x382,0x382,0xb28,0xb30,0x382,0x382,0x382,0xb33,0x9c0,0xb3b,0xb3f, +0xb47,0x382,0xb4e,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xb55, +0x382,0x382,0x981,0xb5d,0x382,0x382,0x382,0xb63,0xb6b,0x382,0xb6f,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0xb75,0x5f3,0xb7b,0xb83,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xb8a,0xb92,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x519,0xb9a,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0xb9e,0x382,0xba4,0x5b1,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x55e,0xb77,0x382,0x382,0x382,0x382,0x382,0x382,0xb18,0xb20,0x382,0x382, +0x382,0x382,0x382,0x382,0x6b4,0x382,0xbaa,0x382,0x382,0xbb2,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xbb7,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xbbf,0x5b1, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x8b9,0xbc7,0xbce,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0xbd5,0xbdd,0xbe3,0x382,0x382,0x382,0x382,0xbeb,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xbf3,0xbfb,0xc00,0xc06,0xc0e, +0xc16,0xc1e,0xbf7,0xc26,0xc2e,0xc36,0xc3d,0xbf8,0xbf3,0xbfb,0xbf6,0xc06,0xbf9,0xbf4,0xc45,0xbf7, +0xc4d,0xc55,0xc5d,0xc64,0xc50,0xc58,0xc60,0xc67,0xc53,0xc6f,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x8b9,0xc77,0x8b9,0xc7e,0xc85,0xc8d, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0xc9d,0xca5,0x382,0x382,0x382,0x382,0x382,0x382,0xc95,0xcad,0xcc0,0xcb3,0xcb8,0x382, +0x382,0x382,0x382,0xcc8,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xad5, +0x382,0xa37,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0xcd0,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xcd5,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xcd9,0x382,0xce1,0xce9,0xcf0,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0xbef,0xcf8,0xcf8,0xcfe,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0xa8d,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x574,0x8b9,0x8b9,0x8b9,0x382, +0x382,0x382,0x382,0x8b9,0x8b9,0x8b9,0x8b9,0x8b9,0x8b9,0x8b9,0xd06,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382, +0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x382,0x362,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,4,0,0,0,0,0, +0,0,0,0,0,0,4,0,0,0,0,0,0,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0xa,0x5a,0x7a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xba, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0,0,4,0,4,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf9,0xf031,0x149,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x189, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,0,1,0,0,4,0,4,0,0,0,0, -4,0x1c9,0,4,4,0,1,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1fa,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x5a,0x5a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x239,0xf011,0xf011,0xf011,0xf011, -0xf011,0x2d9,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x3c91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0, +0,4,0,4,0,0,0,0,4,0x1c9,0,4,4,0,1,0, +0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1fa,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x5a,0x5a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x239,0xf011,0xf011,0xf011,0xf011,0xf011,0x2d9,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0x3c91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x31a,0xff91,0x92,0xff91,0x92,0xff91,0x31a,0xffb1,0x33a,0x389,0x92,0xff91, -0x92,0xff91,0x92,0xff91,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, -0xff91,0x3d9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x31a,0xff91,0x92,0xff91, +0x92,0xff91,0x31a,0xffb1,0x33a,0x389,0x92,0xff91,0x92,0xff91,0x92,0xff91,1,0x92,0xff91,0x92, +0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x3d9,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0xc392,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x459,0x6191,0x6912,0x92,0xff91,0x92,0xff91,0x6712,0x92, -0xff91,0x6692,0x6692,0x92,0xff91,1,0x2792,0x6512,0x6592,0x92,0xff91,0x6692,0x6792,0x3091,0x6992,0x6892, -0x92,0xff91,0x5191,1,0x6992,0x6a92,0x4111,0x6b12,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x6d12,0x92, -0xff91,0x6d12,1,1,0x92,0xff91,0x6d12,0x92,0xff91,0x6c92,0x6c92,0x92,0xff91,0x92,0xff91,0x6d92, -0x92,0xff91,1,0,0x92,0xff91,1,0x1c11,0,0,0,0,0x48a,0x4bb,0x4f9,0x52a, -0x55b,0x599,0x5ca,0x5fb,0x639,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, -0xff91,0x92,0xff91,0x92,0xff91,0xd891,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x669,0x6ea,0x71b,0x759,0x92,0xff91,0xcf92,0xe412, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xc392,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x459, +0x6191,0x6912,0x92,0xff91,0x92,0xff91,0x6712,0x92,0xff91,0x6692,0x6692,0x92,0xff91,1,0x2792,0x6512, +0x6592,0x92,0xff91,0x6692,0x6792,0x3091,0x6992,0x6892,0x92,0xff91,0x5191,0x489,0x6992,0x6a92,0x4111,0x6b12, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x6d12,0x92,0xff91,0x6d12,1,1,0x92,0xff91,0x6d12,0x92, +0xff91,0x6c92,0x6c92,0x92,0xff91,0x92,0xff91,0x6d92,0x92,0xff91,1,0,0x92,0xff91,1,0x1c11, +0,0,0,0,0x4aa,0x4db,0x519,0x54a,0x57b,0x5b9,0x5ea,0x61b,0x659,0x92,0xff91,0x92, +0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xd891,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x689,0x70a,0x73b,0x779,0x92,0xff91,0xcf92,0xe412,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0xbf12,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,1,1,1,1,1,1,0x78a,0x92,0xff91,0xae92,0x7aa,0x7c9, -0x7c9,0x92,0xff91,0x9e92,0x2292,0x2392,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x7e9,0x809,0x829,0x9711,0x9911,1,0x9991,0x9991,1,0x9b11,1,0x9a91,0x849,1,1,1, -0x9991,0x869,1,0x9891,1,0x889,0x8a9,1,0x97b1,0x9691,0x8a9,0x8c9,0x8e9,1,1,0x9691, -1,0x909,0x9591,1,1,0x9511,1,1,1,1,1,1,1,0x929,1,1, -0x9311,1,0x949,0x9311,1,1,1,0x969,0x9311,0xdd91,0x9391,0x9391,0xdc91,1,1,1, -1,1,0x9291,1,0,1,1,1,1,1,1,1,1,0x989,0x9a9,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -5,5,0x25,5,5,5,5,5,5,4,4,4,0x14,4,0x14,4, -5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xbf12,1,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,1,1,1,1, +1,1,0x7aa,0x92,0xff91,0xae92,0x7ca,0x7e9,0x7e9,0x92,0xff91,0x9e92,0x2292,0x2392,0x92,0xff91, +0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x809,0x829,0x849,0x9711,0x9911,1,0x9991,0x9991, +1,0x9b11,1,0x9a91,0x869,1,1,1,0x9991,0x889,1,0x9891,0x8a9,0x8c9,0x8e9,1, +0x97b1,0x9691,0x8e9,0x909,0x929,1,1,0x9691,1,0x949,0x9591,1,1,0x9511,1,1, +1,1,1,1,1,0x969,1,1,0x9311,1,0x989,0x9311,1,1,1,0x9a9, +0x9311,0xdd91,0x9391,0x9391,0xdc91,1,1,1,1,1,0x9291,1,0,1,1,1, +1,1,1,1,1,0x9c9,0x9e9,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,5,5,0x25,5,5,5,5,5, +5,4,4,4,0x14,4,0x14,4,5,5,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -0x54,0x54,0x44,0x44,0x44,0x44,0x44,0x9cc,0x54,0x44,0x54,0x44,0x54,0x44,0x44,0x44, -0x44,0x44,0x44,0x54,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +4,4,4,4,4,4,4,4,0x54,0x54,0x44,0x44,0x44,0x44,0x44,0xa0c, +0x54,0x44,0x54,0x44,0x54,0x44,0x44,0x44,0x44,0x44,0x44,0x54,0x44,0x64,0x64,0x64, 0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, -0x64,0x74,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44, -0x44,0x44,0x54,0x44,0x44,0x9dd,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x64,4, -0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64, -0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x92,0xff91,0x92,0xff91,4,4,0x92,0xff91,0,0,5,0x4111,0x4111,0x4111,0,0x3a12, -0,0,0,0,4,4,0x1312,4,0x1292,0x1292,0x1292,0,0x2012,0,0x1f92,0x1f92, -0xa29,0x1012,0xafa,0x1012,0x1012,0xb3a,0x1012,0x1012,0xb7a,0xbca,0xc1a,0x1012,0xc5a,0x1012,0x1012,0x1012, -0xc9a,0xcda,0,0xd1a,0x1012,0x1012,0xd5a,0x1012,0x1012,0xd9a,0x1012,0x1012,0xed11,0xed91,0xed91,0xed91, -0xdd9,0xf011,0xea9,0xf011,0xf011,0xee9,0xf011,0xf011,0xf29,0xf79,0xfc9,0xf011,0x1009,0xf011,0xf011,0xf011, -0x1049,0x1089,0x10c9,0x10f9,0xf011,0xf011,0x1139,0xf011,0xf011,0x1179,0xf011,0xf011,0xe011,0xe091,0xe091,0x412, -0x11b9,0x11e9,2,2,2,0x1239,0x1269,0xfc11,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x1299,0x12c9,0x391,0xc631,0x12fa,0x1349,0,0x92,0xff91,0xfc92,0x92,0xff91,1,0xbf12,0xbf12,0xbf12, -0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812, -0x1012,0x1012,0x137a,0x1012,0x13ba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x13fa,0x1012, -0x1012,0x143a,0x147a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x14ca,0x1012,0x1012,0x1012,0x1012,0x1012, -0xf011,0xf011,0x1509,0xf011,0x1549,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1589,0xf011, -0xf011,0x15c9,0x1609,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1659,0xf011,0xf011,0xf011,0xf011,0xf011, -0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd831,0xd811,0xd831,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811, -0x92,0xff91,0x169a,0x16d9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0,0x44,0x44,0x44,0x44,0x44,4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x74,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x54,0x44,0x44,0xa1d,0x44,0x64, +0x64,0x64,0x44,0x44,0x44,0x64,0x64,4,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x44, +0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x92,0xff91,0x92,0xff91,4,4,0x92,0xff91, +0,0,5,0x4111,0x4111,0x4111,0,0x3a12,0,0,0,0,4,4,0x1312,4, +0x1292,0x1292,0x1292,0,0x2012,0,0x1f92,0x1f92,0xa69,0x1012,0xb3a,0x1012,0x1012,0xb7a,0x1012,0x1012, +0xbba,0xc0a,0xc5a,0x1012,0xc9a,0x1012,0x1012,0x1012,0xcda,0xd1a,0,0xd5a,0x1012,0x1012,0xd9a,0x1012, +0x1012,0xdda,0x1012,0x1012,0xed11,0xed91,0xed91,0xed91,0xe19,0xf011,0xee9,0xf011,0xf011,0xf29,0xf011,0xf011, +0xf69,0xfb9,0x1009,0xf011,0x1049,0xf011,0xf011,0xf011,0x1089,0x10c9,0x1109,0x1139,0xf011,0xf011,0x1179,0xf011, +0xf011,0x11b9,0xf011,0xf011,0xe011,0xe091,0xe091,0x412,0x11f9,0x1229,2,2,2,0x1279,0x12a9,0xfc11, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x12d9,0x1309,0x391,0xc631,0x133a,0x1389,0,0x92, +0xff91,0xfc92,0x92,0xff91,1,0xbf12,0xbf12,0xbf12,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812, +0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x1012,0x1012,0x13ba,0x1012,0x13fa,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x143a,0x1012,0x1012,0x147a,0x14ba,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x150a,0x1012,0x1012,0x1012,0x1012,0x1012,0xf011,0xf011,0x1549,0xf011,0x1589,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x15c9,0xf011,0xf011,0x1609,0x1649,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0x1699,0xf011,0xf011,0xf011,0xf011,0xf011,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd831,0xd811, +0xd831,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0x92,0xff91,0x16da,0x1719,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44,0x44,0x44,0x44,0x44, +4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x792,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xf891, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x792,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, +0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xf891,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0,0,4,0,0, -0,0,0,4,1,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0,0,4,0,0,0,0,0,4,1,0xe811,0xe811,0xe811, 0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0x1719,1,0,0,0,0,0,0,0, -0,0x64,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44, -0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0x64, -0,0x64,0x64,0,0x44,0x64,0,0x64,0,0,0,0,0,0,0,0, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0x1759, +1,0,0,0,0,0,0,0,0,0x64,0x44,0x44,0x44,0x44,0x64,0x44, +0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64, +0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0,0x64,0,0x64,0x64,0,0x44,0x64,0,0x64, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x64,0x64,0x64,0,4,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x44, +0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64, -0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64, +0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,0,0x44,0x44,0x44,0x44,0x64, +0x44,4,4,0x44,0x44,0,0x64,0x44,0x44,0x64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,4,0,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0x44,0x44,0,0x64,0x44, -0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0,0x64,0,0,0,0,0,0, +0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44, +0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x44,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64, -0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44, -0x64,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, -4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,4,4,4,4,4,4,4,4,4,4,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0,0, -0,0,4,0,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44, -0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,4,0x44,0x44,0x44, -0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -4,4,0,0,0,0,0,0,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x44, -0x44,0x44,4,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64, -0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44, -0,0,0,0,0,0,0,0,0,4,0x44,0x44,0x44,0x44,0x44,0x64, -0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,0,0x64,0,0,0,0,4,4,4,4,4,4,4, -4,0,0,0,0,0x64,0,0,0,0x44,0x64,0x44,0x44,4,4,4, -0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x64,0,0,0,0,4,4,4, -4,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, +0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x64,0x44,4,4,0,0,0,0,4,0,0,0x64,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0,0,4,4,0, +0,0,0,0,0,0,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,0x44,0x44, +4,0x44,0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0, -0,0,0,4,4,0,0,4,4,0x64,0,0,0,4,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0, -0,4,4,4,4,4,0,4,4,0,0,0,0,0x64,0,0, +0,0,0,0,0,0x64,0x64,0x64,0,0,0,0,0,0,0,0, +4,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0x44, +0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,4,0x64,0x44,0x44,0x64,0x44, +0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44, +0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0, +0,4,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,4,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,0,0x64,0,0,0, +0,4,4,4,4,4,4,4,4,0,0,0,0,0x64,0,0, +0,0x44,0x64,0x44,0x44,4,4,4,0,0,0,0,0,0,0,0, 0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4, -0,4,4,4,4,0,0,0,0,0,0,0,0,0x64,0,0, -0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0, -0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0x64,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0, +0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x44,0,0,4,4,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0, +0,0,0,0,0,4,4,0,0,0,0,4,4,0,0,4, +4,0x64,0,0,0,4,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,0,0,0,4,0,0, +0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4, +4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x64,0,4,4,4,0,0,0,0,0,4,4, -4,0,4,4,4,0x64,0,0,0,0,0,0,0,0x64,0x64,0, -0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, -4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x64,0,0,4,0,4,4,4,4,0,0,0, +0,0,0,0,0,0x64,0,0,0,0,0,0,0,4,4,0, +0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,4,4, -4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,0,0,4,4,4,4,0x64,0x64,0x64,0, -0,0,0,0,0,0,4,4,0x64,0x64,0x64,0x64,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,0,0,4,4,4,4,0x64,0x64,0x64,4,4,0,0,0, -0,0,0,0,0,0,4,0,0x64,0x64,0x64,0x64,4,4,4,0, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,4,4, +4,0,0,0,0,0,4,4,4,0,4,4,4,0x64,0,0, +0,0,0,0,0,0x64,0x64,0,0,0,0,0,0,0,0,0, +0,0,4,0,0,0,0,0,4,0x64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0x64,0,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0x64,0x64,4,0x64,4,4,4, -4,4,0x64,0x64,0x64,0x64,4,0,0x64,4,0x44,0x44,0x64,0,0x44,0x44, -0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4, -0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64, +0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0, +0,0,0,0,0,0,4,4,4,0,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, +4,4,4,4,0x64,0x64,0x64,0,0,0,0,0,0,0,4,4, +0x64,0x64,0x64,0x64,4,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,4,0,0,4,4,4,4, +0x64,0x64,0x64,4,4,0,0,0,0,0,0,0,0,0,4,0, +0x64,0x64,0x64,0x64,4,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0x64,0,0x64,0,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x64,0x64,4,0x64,4,4,4,4,4,0x64,0x64,0x64,0x64,4,0, +0x64,4,0x44,0x44,0x64,0,0x44,0x44,0,0,0,0,0,4,4,4, +4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,0x64, -0,0x64,0x64,0,0,4,4,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0, +0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4, +4,0,4,4,4,4,4,0x64,0,0x64,0x64,0,0,4,4,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,0,0,4,4,0, -0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,0,0,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, -0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, -0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0,0x175a,0,0,0,0, -0,0x175a,0,0,0x1779,0x17a9,0x17d9,0x1809,0x1839,0x1869,0x1899,0x18c9,0x18f9,0x1929,0x1959,0x1989, -0x19b9,0x19e9,0x1a19,0x1a49,0x1a79,0x1aa9,0x1ad9,0x1b09,0x1b39,0x1b69,0x1b99,0x1bc9,0x1bf9,0x1c29,0x1c59,0x1c89, -0x1cb9,0x1ce9,0x1d19,0x1d49,0x1d79,0x1da9,0x1dd9,0x1e09,0x1e39,0x1e69,0x1e99,0x1ec9,0x1ef9,0x1f29,0x1f59,0, -5,0x1f89,0x1fb9,0x1fe9,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0x44,0x44,0x44,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0x201a,0x201a,0x201a,0x201a,0x203a,0x203a,0x203a,0x203a,0x203a,0x203a,0,0,0x2059,0x2089,0x20b9,0x20e9, -0x2119,0x2149,0,0,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0x201a,0x201a,0x201a,0x201a,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,0x64,0x60,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,0,0,0,0,4,4, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,0,0,4,4,0,0,0,0,0,0,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, +0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a, +0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a, +0x179a,0x179a,0,0x179a,0,0,0,0,0,0x179a,0,0,0x17b9,0x17e9,0x1819,0x1849, +0x1879,0x18a9,0x18d9,0x1909,0x1939,0x1969,0x1999,0x19c9,0x19f9,0x1a29,0x1a59,0x1a89,0x1ab9,0x1ae9,0x1b19,0x1b49, +0x1b79,0x1ba9,0x1bd9,0x1c09,0x1c39,0x1c69,0x1c99,0x1cc9,0x1cf9,0x1d29,0x1d59,0x1d89,0x1db9,0x1de9,0x1e19,0x1e49, +0x1e79,0x1ea9,0x1ed9,0x1f09,0x1f39,0x1f69,0x1f99,0,5,0x1fc9,0x1ff9,0x2029,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x205a,0x205a,0x205a,0x205a, +0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x207a,0x207a,0x207a,0x207a, +0x207a,0x207a,0,0,0x2099,0x20c9,0x20f9,0x2129,0x2159,0x2189,0,0,0x205a,0x205a,0x205a,0x205a, +0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a, +0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0x205a,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,4, -4,4,0,0,0,0,0,0,0,0,4,0,0,4,4,4, -4,4,4,4,4,4,0x64,4,0,0,0,4,0,0,0,0, -0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, +0x64,0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,4,0x60,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4, -4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, -0,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0,0,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,0,4,4,4,4,4,4,4,0, -0x64,0,4,0,0,4,4,4,4,4,4,4,4,0,0,0, -0,0,0,4,4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x64, -0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, -0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,4,0x64, -0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x44,0, +4,4,0,4,4,4,4,4,4,4,0,0,0,0,0,0, +0,0,4,0,0,4,4,4,4,4,4,4,4,4,0x64,4, +0,0,0,4,0,0,0,0,0,0x44,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x64,0,4,4,4,4,4,0,4,0,0,0, -0,0,4,0,0x60,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0, -4,4,0x60,0x64,4,4,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x64,0,4,4,0,0, -0,4,0,4,4,4,0x60,0x60,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,4,4,4,0,0,4,0x64, +0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0, -0x2179,0x21a9,0x21d9,0x2209,0x2239,0x2289,0x22d9,0x2309,0x2339,0,0,0,0,0,0,0, -0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a, -0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0,0,0x236a,0x236a,0x236a, +4,4,4,0,0,0,0,4,4,0,0,0,0,0,0,0, +0,0,4,0,0,0,0,0,0,0x64,0x44,0x64,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x44,0x44,0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64, -0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0x64,0,0, -0,0,0,0,0x44,0,0,0,0x44,0x44,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0,0,0,0x44,0x64,0,0,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0, +4,4,4,4,4,4,4,0,0x64,0,4,0,0,4,4,4, +4,4,4,4,4,0,0,0,0,0,0,4,4,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0,0,0x64,0,0,0,0,0,0,0,4, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64, +0x64,0x64,0x64,0x44,0x44,0x64,4,0x64,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44, +0x44,0x44,0x64,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,4,4, +4,4,4,0,4,0,0,0,0,0,4,0,0x60,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,4,4,4,0,0,4,4,0x60,0x64,4,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x64,0,4,4,0,0,0,4,0,4,4,4,0x60,0x60, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, +4,4,4,4,0,0,4,0x64,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,4,0,0,0x21b9,0x21e9,0x2219,0x2249,0x2279,0x22c9,0x2319,0x2349, +0x2379,0x92,0xff91,0,0,0,0,0,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa, +0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa,0x23aa, +0x23aa,0x23aa,0x23aa,0,0,0x23aa,0x23aa,0x23aa,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0,0x64,0x64,0x64,0x64, +0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0,0,0,0,0x64,0,0,0,0,0,0,0x44,0,0,0, +0x44,0x44,0,0,0,0,0,0,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0x25,5,5,5,5,5,5,5,5,1,1,1,1,1, -1,1,1,1,1,1,1,1,5,0x2389,1,1,1,0x23a9,1,1, -5,5,5,5,0x25,5,5,5,0x25,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x23c9,1, -1,1,1,1,1,1,0x21,1,1,1,1,5,5,5,5,5, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64, -0x44,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64, -0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91, +5,5,5,5,5,5,5,5,5,5,0x25,5,5,5,5,5, +5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1, +5,0x23c9,1,1,1,0x23e9,1,1,5,5,5,5,0x25,5,5,5, +0x25,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0x2409,1,1,1,1,1,1,1,0x21,1, +1,1,1,5,5,5,5,5,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64, +0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x242a,0x2469,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x23ea,0x2429,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x24a9,0x2529,0x25a9,0x2629,0x26a9,0x2729, +1,1,0x275a,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x2469,0x24e9,0x2569,0x25e9,0x2669,0x26e9,1,1,0x271a,1,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x411,0x411,0x411,0x411, -0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, -0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x411,0x411,0x411,0x411, -0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, -0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, -0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x2769,0x411,0x27e9,0x411, -0x2899,0x411,0x2949,0x411,0,0xfc12,0,0xfc12,0,0xfc12,0,0xfc12,0x411,0x411,0x411,0x411, -0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x2511,0x2511,0x2b11,0x2b11, -0x2b11,0x2b11,0x3211,0x3211,0x4011,0x4011,0x3811,0x3811,0x3f11,0x3f11,0,0,0x29f9,0x2a69,0x2ad9,0x2b49, -0x2bb9,0x2c29,0x2c99,0x2d09,0x2d7b,0x2deb,0x2e5b,0x2ecb,0x2f3b,0x2fab,0x301b,0x308b,0x30f9,0x3169,0x31d9,0x3249, -0x32b9,0x3329,0x3399,0x3409,0x347b,0x34eb,0x355b,0x35cb,0x363b,0x36ab,0x371b,0x378b,0x37f9,0x3869,0x38d9,0x3949, -0x39b9,0x3a29,0x3a99,0x3b09,0x3b7b,0x3beb,0x3c5b,0x3ccb,0x3d3b,0x3dab,0x3e1b,0x3e8b,0x411,0x411,0x3ef9,0x3f79, -0x3fe9,0,0x4069,0x40e9,0xfc12,0xfc12,0xdb12,0xdb12,0x419b,4,0x4209,4,4,4,0x4259,0x42d9, -0x4349,0,0x43c9,0x4449,0xd512,0xd512,0xd512,0xd512,0x44fb,4,4,4,0x411,0x411,0x4569,0x4619, -0,0,0x46d9,0x4759,0xfc12,0xfc12,0xce12,0xce12,0,4,4,4,0x411,0x411,0x4809,0x48b9, -0x4979,0x391,0x49f9,0x4a79,0xfc12,0xfc12,0xc812,0xc812,0xfc92,4,4,4,0,0,0x4b29,0x4ba9, -0x4c19,0,0x4c99,0x4d19,0xc012,0xc012,0xc112,0xc112,0x4dcb,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0, -0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,4, -0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4, -4,4,4,4,4,4,4,4,0,0x25,0,0,0,0,0,0, -0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44, -0x64,0x64,0x64,0x44,0x44,4,4,4,4,0x44,4,4,4,0x64,0x64,0x44, -0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2, -0,0,1,2,2,2,1,1,2,2,2,1,0,2,0,0, -0,2,2,2,2,2,0,0,0,0,0,0,2,0,0x4e3a,0, -2,0,0x4e7a,0x4eba,2,2,0,1,2,2,0xe12,2,1,0,0,0, -0,1,0,0,1,1,2,2,0,0,0,0,0,2,1,1, -0x21,0x21,0,0,0,0,0xf211,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812, -0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811, -0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0,0,0,0x92,0xff91,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12, -0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xf311,0xf311,0xf311,0xf311, -0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x92,0xff91,0x92,0xff91,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12, +0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12, +0xfc12,0xfc12,0,0,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12, +0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12, +0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12, +0xfc12,0xfc12,0,0,0x27a9,0x411,0x2829,0x411,0x28d9,0x411,0x2989,0x411,0,0xfc12,0,0xfc12, +0,0xfc12,0,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12, +0xfc12,0xfc12,0xfc12,0xfc12,0x2511,0x2511,0x2b11,0x2b11,0x2b11,0x2b11,0x3211,0x3211,0x4011,0x4011,0x3811,0x3811, +0x3f11,0x3f11,0,0,0x2a39,0x2aa9,0x2b19,0x2b89,0x2bf9,0x2c69,0x2cd9,0x2d49,0x2dbb,0x2e2b,0x2e9b,0x2f0b, +0x2f7b,0x2feb,0x305b,0x30cb,0x3139,0x31a9,0x3219,0x3289,0x32f9,0x3369,0x33d9,0x3449,0x34bb,0x352b,0x359b,0x360b, +0x367b,0x36eb,0x375b,0x37cb,0x3839,0x38a9,0x3919,0x3989,0x39f9,0x3a69,0x3ad9,0x3b49,0x3bbb,0x3c2b,0x3c9b,0x3d0b, +0x3d7b,0x3deb,0x3e5b,0x3ecb,0x411,0x411,0x3f39,0x3fb9,0x4029,0,0x40a9,0x4129,0xfc12,0xfc12,0xdb12,0xdb12, +0x41db,4,0x4249,4,4,4,0x4299,0x4319,0x4389,0,0x4409,0x4489,0xd512,0xd512,0xd512,0xd512, +0x453b,4,4,4,0x411,0x411,0x45a9,0x4659,0,0,0x4719,0x4799,0xfc12,0xfc12,0xce12,0xce12, +0,4,4,4,0x411,0x411,0x4849,0x48f9,0x49b9,0x391,0x4a39,0x4ab9,0xfc12,0xfc12,0xc812,0xc812, +0xfc92,4,4,4,0,0,0x4b69,0x4be9,0x4c59,0,0x4cd9,0x4d59,0xc012,0xc012,0xc112,0xc112, +0x4e0b,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,4,4,4,0,0,0,0,0,0,0,0,4,4,0,0, +0,0,0,0,4,0,0,4,0,0,4,4,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4, +0,0x25,0,0,0,0,0,0,0,0,0,0,0,0,0,5, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x44,0x44,4,4,4, +4,0x44,4,4,4,0x64,0x64,0x44,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64, +0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,2,0,0,0,0,2,0,0,1,2,2,2,1,1, +2,2,2,1,0,2,0,0,0,2,2,2,2,2,0,0, +0,0,0,0,2,0,0x4e7a,0,2,0,0x4eba,0x4efa,2,2,0,1, +2,2,0xe12,2,1,0,0,0,0,1,0,0,1,1,2,2, +0,0,0,0,0,2,1,1,0x21,0x21,0,0,0,0,0xf211,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812, +0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811, +0,0,0,0x92,0xff91,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12, +0xd12,0xd12,0xd12,0xd12,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311, +0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1812,0x1812,0x1812,0x1812, 0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0xe811,0xe811,0xe811,0xe811, 0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0xe811,0x92,0xff91,0x4efa,0x4f1a,0x4f3a,0x4f59,0x4f79,0x92,0xff91,0x92,0xff91,0x92, -0xff91,0x4f9a,0x4fba,0x4fda,0x4ffa,1,0x92,0xff91,1,0x92,0xff91,1,1,1,1,1, -0x25,5,0x501a,0x501a,0x92,0xff91,0x92,0xff91,1,0,0,0,0,0,0,0x92, -0xff91,0x92,0xff91,0x44,0x44,0x44,0x92,0xff91,0,0,0,0,0,0,0,0, -0,0,0,0,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039, -0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0x5039, -0x5039,0x5039,0x5039,0x5039,0x5039,0x5039,0,0x5039,0,0,0,0,0,0x5039,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0x92,0xff91,0x4f3a,0x4f5a, +0x4f7a,0x4f99,0x4fb9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x4fda,0x4ffa,0x501a,0x503a,1,0x92,0xff91, +1,0x92,0xff91,1,1,1,1,1,0x25,5,0x505a,0x505a,0x92,0xff91,0x92,0xff91, +1,0,0,0,0,0,0,0x92,0xff91,0x92,0xff91,0x44,0x44,0x44,0x92,0xff91, +0,0,0,0,0,0,0,0,0,0,0,0,0x5079,0x5079,0x5079,0x5079, +0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079, +0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0x5079,0,0x5079, +0,0,0,0,0,0x5079,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x64,0x44,0x44,0x44,0x44, 0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0x64,0x64, -0x64,0x64,0x60,0x60,0,4,4,4,4,4,0,0,0,0,0,4, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0, +0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x60,0x60,0,4,4,4, +4,4,0,0,0,0,0,4,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0x64,0x64,4,4,4,4,0, +0,0x64,0x64,4,4,4,4,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0, +0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x505a,0x5099,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44,4,4,4,0, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,4,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x509a,0x50d9,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,5,5,0x44,0x44,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,1,1,0x92,0xff91, +0x92,0xff91,0,0x44,4,4,4,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0,4,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -5,1,1,1,1,1,1,1,1,0x92,0xff91,0x92,0xff91,0x50da,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,4,4,4,0x92,0xff91,0x50fa,1,0, -0x92,0xff91,0x92,0xff91,0x1811,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x511a,0x513a,0x515a,0x517a,0x511a,1,0x519a,0x51ba,0x51da,0x51fa,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xe812,0x521a,0x523a,0x92,0xff91,0x92,0xff91,0, -0,0,0,0,0x92,0xff91,0,1,0,1,0x92,0xff91,0x92,0xff91,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,5,5,5,0x92,0xff91,0,5,5,1,0,0,0,0,0, -0,0,4,0,0,0,0x64,0,0,0,0,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,4,0,0,0,0,0,0x64,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x64,4,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,4, -4,4,4,0x64,0x64,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, -4,4,4,4,4,4,0,0x60,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4,4, -4,4,0,0,4,4,0,0,0x60,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0, -0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0, +5,5,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x44,0x44,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,1,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,5,1,1,1,1,1,1,1, +1,0x92,0xff91,0x92,0xff91,0x511a,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +4,4,4,0x92,0xff91,0x513a,1,0,0x92,0xff91,0x92,0xff91,0x1811,1,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x515a,0x517a,0x519a,0x51ba,0x515a,1, +0x51da,0x51fa,0x521a,0x523a,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0xe812,0x525a,0x527a,0x92,0xff91,0x92,0xff91,0x529a,0x92,0xff91,0,0,0x92,0xff91,0,1, +0,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x52ba,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5, +5,0x92,0xff91,0,5,5,1,0,0,0,0,0,0,0,4,0, +0,0,0x64,0,0,0,0,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0, +0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x64,4,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,4,4,4,4,4,0x64, +0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4, +4,4,0,0x60,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x64,0,0,4,4,4,4,0,0, +4,4,0,0,0x60,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,0, +0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0,0x44,0x44, +0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44,0,0x44,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x44,0,0x44,0x44,0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44, -0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, -0,0,0,4,4,0,0x64,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x5259,1,1,1,1, -1,1,1,4,5,5,5,5,1,1,1,1,1,1,1,1, -1,5,4,4,0,0,0,0,0x5279,0x52a9,0x52d9,0x5309,0x5339,0x5369,0x5399,0x53c9, -0x53f9,0x5429,0x5459,0x5489,0x54b9,0x54e9,0x5519,0x5549,0x5b79,0x5ba9,0x5bd9,0x5c09,0x5c39,0x5c69,0x5c99,0x5cc9, -0x5cf9,0x5d29,0x5d59,0x5d89,0x5db9,0x5de9,0x5e19,0x5e49,0x5e79,0x5ea9,0x5ed9,0x5f09,0x5f39,0x5f69,0x5f99,0x5fc9, -0x5ff9,0x6029,0x6059,0x6089,0x60b9,0x60e9,0x6119,0x6149,0x5579,0x55a9,0x55d9,0x5609,0x5639,0x5669,0x5699,0x56c9, -0x56f9,0x5729,0x5759,0x5789,0x57b9,0x57e9,0x5819,0x5849,0x5879,0x58a9,0x58d9,0x5909,0x5939,0x5969,0x5999,0x59c9, -0x59f9,0x5a29,0x5a59,0x5a89,0x5ab9,0x5ae9,0x5b19,0x5b49,0,0,0,0,0,4,0,0, -4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x6179,0x61f9,0x6279,0x62f9,0x63a9,0x6459,0x64e9,0, -0,0,0,0,0,0,0,0,0,0,0,0x6589,0x6609,0x6689,0x6709,0x6789, -0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,4, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0, -0,4,0,0,0,0,0,0,0,0,0,0,0,0x1012,0x1012,0x1012, +0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4, +4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0x52d9,1,1,1,1,1,1,1,4, +5,5,5,5,1,1,1,1,1,1,1,1,1,5,4,4, +0,0,0,0,0x52f9,0x5329,0x5359,0x5389,0x53b9,0x53e9,0x5419,0x5449,0x5479,0x54a9,0x54d9,0x5509, +0x5539,0x5569,0x5599,0x55c9,0x5bf9,0x5c29,0x5c59,0x5c89,0x5cb9,0x5ce9,0x5d19,0x5d49,0x5d79,0x5da9,0x5dd9,0x5e09, +0x5e39,0x5e69,0x5e99,0x5ec9,0x5ef9,0x5f29,0x5f59,0x5f89,0x5fb9,0x5fe9,0x6019,0x6049,0x6079,0x60a9,0x60d9,0x6109, +0x6139,0x6169,0x6199,0x61c9,0x55f9,0x5629,0x5659,0x5689,0x56b9,0x56e9,0x5719,0x5749,0x5779,0x57a9,0x57d9,0x5809, +0x5839,0x5869,0x5899,0x58c9,0x58f9,0x5929,0x5959,0x5989,0x59b9,0x59e9,0x5a19,0x5a49,0x5a79,0x5aa9,0x5ad9,0x5b09, +0x5b39,0x5b69,0x5b99,0x5bc9,0,0,0,0,0,4,0,0,4,0,0,0, +0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x61f9,0x6279,0x62f9,0x6379,0x6429,0x64d9,0x6569,0,0,0,0,0, +0,0,0,0,0,0,0,0x6609,0x6689,0x6709,0x6789,0x6809,0,0,0,0, +0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,0,0,0,4,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0, +0,0,0,0,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, 0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0,0,4,0,4,0xf011,0xf011,0xf011, +0x1012,0x1012,0x1012,0,0,0,4,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, 0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0x64,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0, +0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0, -0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, +0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0x1412,0x1412,0x1412,0x1412, 0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, +0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0xec11,0xec11,0xec11,0xec11, 0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, -0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, -0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0,0,0,0, +0xec11,0xec11,0xec11,0xec11,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, +0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0,0,0,0,0xec11,0xec11,0xec11,0xec11, 0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, -0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1392,0x1392,0x1392,0x1392, -0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0, -0x1392,0x1392,0,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91, -0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91, -0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, -5,5,5,5,5,5,5,0,0,0,0,0,5,4,4,5, -5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0,4,4,4, -0,4,4,0,0,0,0,0,4,0x64,4,0x44,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0, -0,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x2012,0x2012,0x2012,0x2012, -0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012, -0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xe011,0xe011,0xe011,0xe011, -0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011, -0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, +0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392, +0x1392,0x1392,0x1392,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0,0x1392,0x1392,0,0xec91, +0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0xec91,0xec91,0xec91, +0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0xec91,0xec91,0xec91, +0xec91,0xec91,0,0xec91,0xec91,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, +5,5,5,0,0,0,0,0,5,4,4,5,5,5,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0,4,4,4,0,4,4,0, +0,0,0,0,4,0x64,4,0x44,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0,0,0, +0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0,0,0x44,0x64,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64, -0,0,0,0,0,0,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x64,0x64, -0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x44,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012, +0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012, +0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011, +0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011, +0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,4,4,4,4,4,4,0x64,0,0,0,0,0, +0,0,0,0,0,0,4,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0,0,0x44,0x44,0x44, +0x44,0x44,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x64,0,0,4,4,0,0,0,0,0,0,0, -0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,0,0,0x64,0x64,0, -0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0, -0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0, +0,0,0,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4, -4,4,4,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0, +0,0,0,0,4,0x64,0x64,0x64,0,0,0,0,0,0,0x64,0x64, +0x44,0x44,0x44,0x64,0x44,0x64,0x64,0x64,0x64,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x64,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,4,4,4,4,4,4,4,4,0,0x60,0,0,0, -0,0,0,0,0,4,0x64,4,4,0,0,4,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +4,4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4, +4,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,0,0,4,0x60,0x64,4,0,0,0,0,0,0,4,0, -0,0,0,4,4,4,4,4,4,0x64,0x64,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,0,0x60,0,0, +4,4,4,0,0,0x64,0x64,0,0,4,0,0,0,0,4,0, +0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0x44,0x44,0x44,0x44, -0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,4, -4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,4,0,4,0,0,0,0,4,4,0,0x64,0x64, +4,4,4,4,0,4,4,4,4,4,4,0x64,0x64,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -4,4,0,0,0,0,0,0,4,4,0,0x64,0x64,0,0,0, +0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +4,4,4,0,0x60,0,0,0,0,0,0,0,0,4,0x64,4, +4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,0,0,4,0x60,0x64,4, +0,0,0,0,0,0,4,0,0,0,0,4,4,4,4,4, +4,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0x60,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0, +0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x64,0x60,0x64,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0x64,4,4,0,0x64,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,4,4,4,0,0,4,0,0x64,0,0,0,0, -0,0,0,0,0,0,0,4,0,4,0,0,4,4,4,4, -4,4,0x60,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,4,0,4,0, +0,0,0,4,4,0,0x64,0x64,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,4,4,0,0,4,4,4,4,0,4,4,4,4,0x64, +0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0, +4,4,0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4, -0,0x64,0x64,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0, +0,4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,4, +0,4,0,0,4,4,4,4,4,4,0x60,0x64,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,4,0,4,0,0,4,4, +4,4,0,4,4,4,4,0x64,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,4,4,4,4,4,4,4,0,0x64,0x64,0,0,0,0,0, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, 0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, 0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,4,0x60,0x64,0,0,0,0,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4, -0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,0, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0x64,4,4,4,4,0,0,4, -4,4,4,0,0,0,0,0,0,0,0,0x64,0,0,0,0, -0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, -4,4,4,4,4,4,4,0,4,0x64,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,0,4,4,4,4,4,4,0,0x64,4,4,4,4, -4,4,4,4,0,0,4,4,4,4,4,4,4,0,4,4, -0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,4,4,4,4,4,0,0,0,4,0, -4,4,0,4,4,4,0x64,4,0x64,0x64,0,4,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,4,0x60,0x64,0, +0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,0,0,0,4,0,0x64,0,0,0,0, +4,4,4,4,0,0,4,4,0,0,0,0,0,4,4,4, +4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0, -0,0,0,0,4,0x60,0x64,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64, -0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4, -4,0,0,0,0,0,0,0,0,0,0,0,0x60,0x60,0,0, +0x64,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0, +0,0,0,0x64,0,0,0,0,0,0,0,0,0,4,4,4, +4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0, +0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,0, +4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,4,4,4,4,4,4,0,4,4,4,4, +4,4,0,0x64,4,4,4,4,4,4,4,4,0,0,4,4, +4,4,4,4,4,0,4,4,0,4,4,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4, +4,4,4,0,0,0,4,0,4,4,0,4,4,4,0x64,4, +0x64,0x64,0,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, +0,4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,0,4,4,4,4,4,4,4,0,4,4,0, +0,0,4,4,4,4,4,0,0,0,0,0,4,0x60,0x64,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,0x64,0, +0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x60,0x60,0x64, -0x64,0x64,0,0,0,0x60,0x60,0x60,0x60,0x60,0x60,4,4,4,4,4, -4,4,4,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0x44,0x44,0x44, -0x44,0x44,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +4,4,0,0,0,4,4,0x64,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,0,4,4,0,0,0, +0,0,0,0,0,0,0,0,0x60,0x60,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, +0,4,4,4,4,4,4,4,0,4,4,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,4,0x64,0,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0x60,0x60,0x64,0x64,0x64,0,0, +0,0x60,0x60,0x60,0x60,0x60,0x60,4,4,4,4,4,4,4,4,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0x44,0x44,0x44,0x44,0x44,0x64,0x64, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44, +0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1, -1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,1,1,1,1,1,1,1,0,0x21,0x21,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,1,1,1,1,1,1,1,1,0x21,0x21, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1, -1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,2,0,2,2,0,0,2,0, -0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2, -2,2,1,1,1,1,0,1,0,1,0x21,0x21,1,1,1,1, -0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1, -2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2, -2,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1, +1,1,1,1,1,0,0x21,0x21,1,1,1,1,1,1,1,1, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1, 1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,2,2,0,2,2,2,2,0,2,2,2,2, -2,0,2,0,0,0,2,2,2,2,2,2,2,0,1,1, -1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, +1,1,1,1,2,0,2,2,0,0,2,0,0,2,2,0, +0,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1, +1,1,0,1,0,1,0x21,0x21,1,1,1,1,0,1,1,1, 1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1, +2,2,2,2,2,2,2,2,1,1,1,1,2,2,0,2, +2,2,2,0,0,2,2,2,2,2,2,2,2,0,2,2, +2,2,2,2,2,0,1,1,1,1,1,1,1,1,0x21,0x21, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0,1,1,1,1,1,1,2,2,2,2,2,2, +2,2,0,2,2,2,2,0,2,2,2,2,2,0,2,0, +0,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1, +1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1, +2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,0,0,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -1,1,1,0,1,1,1,1,1,1,2,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, +1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,0,1,1,1,1,1,1,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0, +1,1,1,1,1,1,2,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,0,0,0,0,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0, -0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +4,4,4,0,0,0,0,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,0,0,0,0,0,0,0,0,4,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x44, +0x44,0x44,0x44,0x44,1,1,1,1,1,1,1,1,1,1,0,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x21,1, +1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,4,4,4,4,0,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0,0,0x44,0x44,0x44,0x44,0x44,1,1,1,1,1,1,1,1, -1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,0x21,1,1,1,1,0,0,0,0,0,0,1,1,1, -1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0,0x44,0x44,0,0x44,0x44, -0x44,0x44,0x44,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0x25,5,5,5,5,5,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0x44,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x44,0x44,0,0x44,0x44,0,0x44,0x44,0x44,0x44,0x44,0, 0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -0x25,0x25,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,4,4,4, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -0x64,0x64,0x64,0x44,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,0x25,5,5,5,5,5,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,0x25,0x25,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,4,4,4,4,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,0x64,0x64,0x64,0x44, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0, 0,0,0,0,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112, 0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112, @@ -838,111 +852,112 @@ static const uint16_t ucase_props_trieIndex[13148]={ 0,0,0,0,0,0,0,0,0,0,0,0 }; -static const uint16_t ucase_props_exceptions[1664]={ +static const uint16_t ucase_props_exceptions[1672]={ 0xc850,0x20,2,0x130,0x131,0x4810,0x20,0x841,0x6b,1,0x212a,0x841,0x73,1,0x17f,0x5c50, 0x20,2,0x130,0x131,0x844,0x4b,1,0x212a,0x844,0x53,1,0x17f,0x806,0x3bc,0x39c,0x841, 0xe5,1,0x212b,0x8c0,1,0x2220,0x73,0x73,0x53,0x53,0x53,0x73,0x1e9e,0x844,0xc5,1, 0x212b,0x4810,1,0xce50,0xc7,2,0x49,0x131,0x844,0x49,2,0x69,0x130,0x880,0x2220,0x2bc, -0x6e,0x2bc,0x4e,0x2bc,0x4e,0x806,0x73,0x53,0x809,0x1c6,0x1c5,0x80d,0x1c6,0x1c4,0x1c5,0x80c, -0x1c4,0x1c5,0x809,0x1c9,0x1c8,0x80d,0x1c9,0x1c7,0x1c8,0x80c,0x1c7,0x1c8,0x809,0x1cc,0x1cb,0x80d, -0x1cc,0x1ca,0x1cb,0x80c,0x1ca,0x1cb,0x880,0x2220,0x6a,0x30c,0x4a,0x30c,0x4a,0x30c,0x809,0x1f3, -0x1f2,0x80d,0x1f3,0x1f1,0x1f2,0x80c,0x1f1,0x1f2,0x810,0x2a2b,0x810,0x2a28,0x810,0x2a3f,0x810,0x2a1f, -0x810,0x2a1c,0x810,0x2a1e,0x810,0xa54f,0x810,0xa54b,0x810,0xa528,0x810,0xa544,0x810,0x29f7,0x810,0xa541, -0x810,0x29fd,0x810,0x29e7,0x810,0xa543,0x810,0xa52a,0x1810,0xa515,0x810,0xa512,0x6800,0x3846,0x3b9,0x399, -1,0x1fbe,0x8c0,1,0x3330,0x3b9,0x308,0x301,0x399,0x308,0x301,0x399,0x308,0x301,0x1fd3,0x841, -0x3b2,1,0x3d0,0x841,0x3b5,1,0x3f5,0x841,0x3b8,2,0x3d1,0x3f4,0x841,0x3b9,2,0x345, -0x1fbe,0x841,0x3ba,1,0x3f0,0x841,0x3bc,1,0xb5,0x841,0x3c0,1,0x3d6,0x841,0x3c1,1, -0x3f1,0x4850,0x20,1,0x3c2,0x841,0x3c6,1,0x3d5,0x841,0x3c9,1,0x2126,0x8c0,1,0x3330, -0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,0x1fe3,0x844,0x392,1,0x3d0,0x844,0x395, -1,0x3f5,0x844,0x398,2,0x3d1,0x3f4,0x844,0x399,2,0x345,0x1fbe,0x844,0x39a,1,0x3f0, -0x844,0x39c,1,0xb5,0x844,0x3a0,1,0x3d6,0x844,0x3a1,1,0x3f1,0x806,0x3c3,0x3a3,0x844, -0x3a3,1,0x3c2,0x844,0x3a6,1,0x3d5,0x844,0x3a9,1,0x2126,0x806,0x3b2,0x392,0x846,0x3b8, -0x398,1,0x3f4,0x806,0x3c6,0x3a6,0x806,0x3c0,0x3a0,0x806,0x3ba,0x39a,0x806,0x3c1,0x3a1,0x841, -0x3b8,2,0x398,0x3d1,0x806,0x3b5,0x395,0x841,0x432,1,0x1c80,0x841,0x434,1,0x1c81,0x841, -0x43e,1,0x1c82,0x841,0x441,1,0x1c83,0x841,0x442,2,0x1c84,0x1c85,0x841,0x44a,1,0x1c86, -0x844,0x412,1,0x1c80,0x844,0x414,1,0x1c81,0x844,0x41e,1,0x1c82,0x844,0x421,1,0x1c83, -0x844,0x422,2,0x1c84,0x1c85,0x844,0x42a,1,0x1c86,0x841,0x463,1,0x1c87,0x844,0x462,1, -0x1c87,0x4880,0x20,0x565,0x582,0x810,0x1c60,0x80c,0x1c90,0x10d0,0x80c,0x1c91,0x10d1,0x80c,0x1c92,0x10d2, -0x80c,0x1c93,0x10d3,0x80c,0x1c94,0x10d4,0x80c,0x1c95,0x10d5,0x80c,0x1c96,0x10d6,0x80c,0x1c97,0x10d7,0x80c, -0x1c98,0x10d8,0x80c,0x1c99,0x10d9,0x80c,0x1c9a,0x10da,0x80c,0x1c9b,0x10db,0x80c,0x1c9c,0x10dc,0x80c,0x1c9d, -0x10dd,0x80c,0x1c9e,0x10de,0x80c,0x1c9f,0x10df,0x80c,0x1ca0,0x10e0,0x80c,0x1ca1,0x10e1,0x80c,0x1ca2,0x10e2, -0x80c,0x1ca3,0x10e3,0x80c,0x1ca4,0x10e4,0x80c,0x1ca5,0x10e5,0x80c,0x1ca6,0x10e6,0x80c,0x1ca7,0x10e7,0x80c, -0x1ca8,0x10e8,0x80c,0x1ca9,0x10e9,0x80c,0x1caa,0x10ea,0x80c,0x1cab,0x10eb,0x80c,0x1cac,0x10ec,0x80c,0x1cad, -0x10ed,0x80c,0x1cae,0x10ee,0x80c,0x1caf,0x10ef,0x80c,0x1cb0,0x10f0,0x80c,0x1cb1,0x10f1,0x80c,0x1cb2,0x10f2, -0x80c,0x1cb3,0x10f3,0x80c,0x1cb4,0x10f4,0x80c,0x1cb5,0x10f5,0x80c,0x1cb6,0x10f6,0x80c,0x1cb7,0x10f7,0x80c, -0x1cb8,0x10f8,0x80c,0x1cb9,0x10f9,0x80c,0x1cba,0x10fa,0x80c,0x1cbd,0x10fd,0x80c,0x1cbe,0x10fe,0x80c,0x1cbf, -0x10ff,0xa10,0x97d0,0xa10,8,0x806,0x13f0,0x13f0,0x806,0x13f1,0x13f1,0x806,0x13f2,0x13f2,0x806,0x13f3, -0x13f3,0x806,0x13f4,0x13f4,0x806,0x13f5,0x13f5,0x806,0x432,0x412,0x806,0x434,0x414,0x806,0x43e,0x41e, -0x806,0x441,0x421,0x846,0x442,0x422,1,0x1c85,0x846,0x442,0x422,1,0x1c84,0x806,0x44a,0x42a, -0x806,0x463,0x462,0x806,0xa64b,0xa64a,0xc10,0xbc0,0x810,0x8a04,0x810,0xee6,0x810,0x8a38,0x841,0x1e61, -1,0x1e9b,0x844,0x1e60,1,0x1e9b,0x880,0x2220,0x68,0x331,0x48,0x331,0x48,0x331,0x880,0x2220, -0x74,0x308,0x54,0x308,0x54,0x308,0x880,0x2220,0x77,0x30a,0x57,0x30a,0x57,0x30a,0x880,0x2220, -0x79,0x30a,0x59,0x30a,0x59,0x30a,0x880,0x2220,0x61,0x2be,0x41,0x2be,0x41,0x2be,0x806,0x1e61, -0x1e60,0xc90,0x1dbf,0x20,0x73,0x73,0x880,0x2220,0x3c5,0x313,0x3a5,0x313,0x3a5,0x313,0x880,0x3330, -0x3c5,0x313,0x300,0x3a5,0x313,0x300,0x3a5,0x313,0x300,0x880,0x3330,0x3c5,0x313,0x301,0x3a5,0x313, -0x301,0x3a5,0x313,0x301,0x880,0x3330,0x3c5,0x313,0x342,0x3a5,0x313,0x342,0x3a5,0x313,0x342,0x890, -8,0x220,0x1f00,0x3b9,0x1f08,0x399,0x890,8,0x220,0x1f01,0x3b9,0x1f09,0x399,0x890,8,0x220, -0x1f02,0x3b9,0x1f0a,0x399,0x890,8,0x220,0x1f03,0x3b9,0x1f0b,0x399,0x890,8,0x220,0x1f04,0x3b9, -0x1f0c,0x399,0x890,8,0x220,0x1f05,0x3b9,0x1f0d,0x399,0x890,8,0x220,0x1f06,0x3b9,0x1f0e,0x399, -0x890,8,0x220,0x1f07,0x3b9,0x1f0f,0x399,0xc90,8,0x220,0x1f00,0x3b9,0x1f08,0x399,0xc90,8, -0x220,0x1f01,0x3b9,0x1f09,0x399,0xc90,8,0x220,0x1f02,0x3b9,0x1f0a,0x399,0xc90,8,0x220,0x1f03, -0x3b9,0x1f0b,0x399,0xc90,8,0x220,0x1f04,0x3b9,0x1f0c,0x399,0xc90,8,0x220,0x1f05,0x3b9,0x1f0d, -0x399,0xc90,8,0x220,0x1f06,0x3b9,0x1f0e,0x399,0xc90,8,0x220,0x1f07,0x3b9,0x1f0f,0x399,0x890, -8,0x220,0x1f20,0x3b9,0x1f28,0x399,0x890,8,0x220,0x1f21,0x3b9,0x1f29,0x399,0x890,8,0x220, -0x1f22,0x3b9,0x1f2a,0x399,0x890,8,0x220,0x1f23,0x3b9,0x1f2b,0x399,0x890,8,0x220,0x1f24,0x3b9, -0x1f2c,0x399,0x890,8,0x220,0x1f25,0x3b9,0x1f2d,0x399,0x890,8,0x220,0x1f26,0x3b9,0x1f2e,0x399, -0x890,8,0x220,0x1f27,0x3b9,0x1f2f,0x399,0xc90,8,0x220,0x1f20,0x3b9,0x1f28,0x399,0xc90,8, -0x220,0x1f21,0x3b9,0x1f29,0x399,0xc90,8,0x220,0x1f22,0x3b9,0x1f2a,0x399,0xc90,8,0x220,0x1f23, -0x3b9,0x1f2b,0x399,0xc90,8,0x220,0x1f24,0x3b9,0x1f2c,0x399,0xc90,8,0x220,0x1f25,0x3b9,0x1f2d, -0x399,0xc90,8,0x220,0x1f26,0x3b9,0x1f2e,0x399,0xc90,8,0x220,0x1f27,0x3b9,0x1f2f,0x399,0x890, -8,0x220,0x1f60,0x3b9,0x1f68,0x399,0x890,8,0x220,0x1f61,0x3b9,0x1f69,0x399,0x890,8,0x220, -0x1f62,0x3b9,0x1f6a,0x399,0x890,8,0x220,0x1f63,0x3b9,0x1f6b,0x399,0x890,8,0x220,0x1f64,0x3b9, -0x1f6c,0x399,0x890,8,0x220,0x1f65,0x3b9,0x1f6d,0x399,0x890,8,0x220,0x1f66,0x3b9,0x1f6e,0x399, -0x890,8,0x220,0x1f67,0x3b9,0x1f6f,0x399,0xc90,8,0x220,0x1f60,0x3b9,0x1f68,0x399,0xc90,8, -0x220,0x1f61,0x3b9,0x1f69,0x399,0xc90,8,0x220,0x1f62,0x3b9,0x1f6a,0x399,0xc90,8,0x220,0x1f63, -0x3b9,0x1f6b,0x399,0xc90,8,0x220,0x1f64,0x3b9,0x1f6c,0x399,0xc90,8,0x220,0x1f65,0x3b9,0x1f6d, -0x399,0xc90,8,0x220,0x1f66,0x3b9,0x1f6e,0x399,0xc90,8,0x220,0x1f67,0x3b9,0x1f6f,0x399,0x880, -0x2220,0x1f70,0x3b9,0x1fba,0x399,0x1fba,0x345,0x890,9,0x220,0x3b1,0x3b9,0x391,0x399,0x880,0x2220, -0x3ac,0x3b9,0x386,0x399,0x386,0x345,0x880,0x2220,0x3b1,0x342,0x391,0x342,0x391,0x342,0x880,0x3330, -0x3b1,0x342,0x3b9,0x391,0x342,0x399,0x391,0x342,0x345,0xc90,9,0x220,0x3b1,0x3b9,0x391,0x399, -0x846,0x3b9,0x399,1,0x345,0x880,0x2220,0x1f74,0x3b9,0x1fca,0x399,0x1fca,0x345,0x890,9,0x220, -0x3b7,0x3b9,0x397,0x399,0x880,0x2220,0x3ae,0x3b9,0x389,0x399,0x389,0x345,0x880,0x2220,0x3b7,0x342, -0x397,0x342,0x397,0x342,0x880,0x3330,0x3b7,0x342,0x3b9,0x397,0x342,0x399,0x397,0x342,0x345,0xc90, -9,0x220,0x3b7,0x3b9,0x397,0x399,0x880,0x3330,0x3b9,0x308,0x300,0x399,0x308,0x300,0x399,0x308, -0x300,0x882,0x390,0x3330,0x3b9,0x308,0x301,0x399,0x308,0x301,0x399,0x308,0x301,0x880,0x2220,0x3b9, -0x342,0x399,0x342,0x399,0x342,0x880,0x3330,0x3b9,0x308,0x342,0x399,0x308,0x342,0x399,0x308,0x342, -0x880,0x3330,0x3c5,0x308,0x300,0x3a5,0x308,0x300,0x3a5,0x308,0x300,0x882,0x3b0,0x3330,0x3c5,0x308, -0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,0x880,0x2220,0x3c1,0x313,0x3a1,0x313,0x3a1,0x313,0x880, -0x2220,0x3c5,0x342,0x3a5,0x342,0x3a5,0x342,0x880,0x3330,0x3c5,0x308,0x342,0x3a5,0x308,0x342,0x3a5, -0x308,0x342,0x880,0x2220,0x1f7c,0x3b9,0x1ffa,0x399,0x1ffa,0x345,0x890,9,0x220,0x3c9,0x3b9,0x3a9, -0x399,0x880,0x2220,0x3ce,0x3b9,0x38f,0x399,0x38f,0x345,0x880,0x2220,0x3c9,0x342,0x3a9,0x342,0x3a9, -0x342,0x880,0x3330,0x3c9,0x342,0x3b9,0x3a9,0x342,0x399,0x3a9,0x342,0x345,0xc90,9,0x220,0x3c9, -0x3b9,0x3a9,0x399,0xc50,0x1d5d,1,0x3a9,0xc50,0x20bf,1,0x4b,0xc50,0x2046,1,0xc5,0xc10, -0x29f7,0xc10,0xee6,0xc10,0x29e7,0xc10,0x2a2b,0xc10,0x2a28,0xc10,0x2a1c,0xc10,0x29fd,0xc10,0x2a1f,0xc10, -0x2a1e,0xc10,0x2a3f,0xc10,0x1c60,0x841,0xa64b,1,0x1c88,0x844,0xa64a,1,0x1c88,0xc10,0x8a04,0xc10, -0xa528,0xc10,0xa544,0xc10,0xa54f,0xc10,0xa54b,0xc10,0xa541,0xc10,0xa512,0xc10,0xa52a,0xc10,0xa515,0x810, -0x3a0,0xc10,0xa543,0xc10,0x8a38,0xc10,0x3a0,0x806,0x13a0,0x13a0,0x806,0x13a1,0x13a1,0x806,0x13a2,0x13a2, -0x806,0x13a3,0x13a3,0x806,0x13a4,0x13a4,0x806,0x13a5,0x13a5,0x806,0x13a6,0x13a6,0x806,0x13a7,0x13a7,0x806, -0x13a8,0x13a8,0x806,0x13a9,0x13a9,0x806,0x13aa,0x13aa,0x806,0x13ab,0x13ab,0x806,0x13ac,0x13ac,0x806,0x13ad, -0x13ad,0x806,0x13ae,0x13ae,0x806,0x13af,0x13af,0x806,0x13b0,0x13b0,0x806,0x13b1,0x13b1,0x806,0x13b2,0x13b2, -0x806,0x13b3,0x13b3,0x806,0x13b4,0x13b4,0x806,0x13b5,0x13b5,0x806,0x13b6,0x13b6,0x806,0x13b7,0x13b7,0x806, -0x13b8,0x13b8,0x806,0x13b9,0x13b9,0x806,0x13ba,0x13ba,0x806,0x13bb,0x13bb,0x806,0x13bc,0x13bc,0x806,0x13bd, -0x13bd,0x806,0x13be,0x13be,0x806,0x13bf,0x13bf,0x806,0x13c0,0x13c0,0x806,0x13c1,0x13c1,0x806,0x13c2,0x13c2, -0x806,0x13c3,0x13c3,0x806,0x13c4,0x13c4,0x806,0x13c5,0x13c5,0x806,0x13c6,0x13c6,0x806,0x13c7,0x13c7,0x806, -0x13c8,0x13c8,0x806,0x13c9,0x13c9,0x806,0x13ca,0x13ca,0x806,0x13cb,0x13cb,0x806,0x13cc,0x13cc,0x806,0x13cd, -0x13cd,0x806,0x13ce,0x13ce,0x806,0x13cf,0x13cf,0x806,0x13d0,0x13d0,0x806,0x13d1,0x13d1,0x806,0x13d2,0x13d2, -0x806,0x13d3,0x13d3,0x806,0x13d4,0x13d4,0x806,0x13d5,0x13d5,0x806,0x13d6,0x13d6,0x806,0x13d7,0x13d7,0x806, -0x13d8,0x13d8,0x806,0x13d9,0x13d9,0x806,0x13da,0x13da,0x806,0x13db,0x13db,0x806,0x13dc,0x13dc,0x806,0x13dd, -0x13dd,0x806,0x13de,0x13de,0x806,0x13df,0x13df,0x806,0x13e0,0x13e0,0x806,0x13e1,0x13e1,0x806,0x13e2,0x13e2, -0x806,0x13e3,0x13e3,0x806,0x13e4,0x13e4,0x806,0x13e5,0x13e5,0x806,0x13e6,0x13e6,0x806,0x13e7,0x13e7,0x806, -0x13e8,0x13e8,0x806,0x13e9,0x13e9,0x806,0x13ea,0x13ea,0x806,0x13eb,0x13eb,0x806,0x13ec,0x13ec,0x806,0x13ed, -0x13ed,0x806,0x13ee,0x13ee,0x806,0x13ef,0x13ef,0x880,0x2220,0x66,0x66,0x46,0x46,0x46,0x66,0x880, -0x2220,0x66,0x69,0x46,0x49,0x46,0x69,0x880,0x2220,0x66,0x6c,0x46,0x4c,0x46,0x6c,0x880, -0x3330,0x66,0x66,0x69,0x46,0x46,0x49,0x46,0x66,0x69,0x880,0x3330,0x66,0x66,0x6c,0x46, -0x46,0x4c,0x46,0x66,0x6c,0x882,0xfb06,0x2220,0x73,0x74,0x53,0x54,0x53,0x74,0x8c0,1, -0x2220,0x73,0x74,0x53,0x54,0x53,0x74,0xfb05,0x880,0x2220,0x574,0x576,0x544,0x546,0x544,0x576, -0x880,0x2220,0x574,0x565,0x544,0x535,0x544,0x565,0x880,0x2220,0x574,0x56b,0x544,0x53b,0x544,0x56b, -0x880,0x2220,0x57e,0x576,0x54e,0x546,0x54e,0x576,0x880,0x2220,0x574,0x56d,0x544,0x53d,0x544,0x56d +0x6e,0x2bc,0x4e,0x2bc,0x4e,0x806,0x73,0x53,0x810,0xa641,0x809,0x1c6,0x1c5,0x80d,0x1c6,0x1c4, +0x1c5,0x80c,0x1c4,0x1c5,0x809,0x1c9,0x1c8,0x80d,0x1c9,0x1c7,0x1c8,0x80c,0x1c7,0x1c8,0x809,0x1cc, +0x1cb,0x80d,0x1cc,0x1ca,0x1cb,0x80c,0x1ca,0x1cb,0x880,0x2220,0x6a,0x30c,0x4a,0x30c,0x4a,0x30c, +0x809,0x1f3,0x1f2,0x80d,0x1f3,0x1f1,0x1f2,0x80c,0x1f1,0x1f2,0x810,0x2a2b,0x810,0x2a28,0x810,0x2a3f, +0x810,0x2a1f,0x810,0x2a1c,0x810,0x2a1e,0x810,0xa54f,0x810,0xa54b,0x810,0xa567,0x810,0xa528,0x810,0xa544, +0x810,0x29f7,0x810,0xa541,0x810,0x29fd,0x810,0x29e7,0x810,0xa543,0x810,0xa52a,0x1810,0xa515,0x810,0xa512, +0x6800,0x3846,0x3b9,0x399,1,0x1fbe,0x8c0,1,0x3330,0x3b9,0x308,0x301,0x399,0x308,0x301,0x399, +0x308,0x301,0x1fd3,0x841,0x3b2,1,0x3d0,0x841,0x3b5,1,0x3f5,0x841,0x3b8,2,0x3d1,0x3f4, +0x841,0x3b9,2,0x345,0x1fbe,0x841,0x3ba,1,0x3f0,0x841,0x3bc,1,0xb5,0x841,0x3c0,1, +0x3d6,0x841,0x3c1,1,0x3f1,0x4850,0x20,1,0x3c2,0x841,0x3c6,1,0x3d5,0x841,0x3c9,1, +0x2126,0x8c0,1,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,0x1fe3,0x844,0x392, +1,0x3d0,0x844,0x395,1,0x3f5,0x844,0x398,2,0x3d1,0x3f4,0x844,0x399,2,0x345,0x1fbe, +0x844,0x39a,1,0x3f0,0x844,0x39c,1,0xb5,0x844,0x3a0,1,0x3d6,0x844,0x3a1,1,0x3f1, +0x806,0x3c3,0x3a3,0x844,0x3a3,1,0x3c2,0x844,0x3a6,1,0x3d5,0x844,0x3a9,1,0x2126,0x806, +0x3b2,0x392,0x846,0x3b8,0x398,1,0x3f4,0x806,0x3c6,0x3a6,0x806,0x3c0,0x3a0,0x806,0x3ba,0x39a, +0x806,0x3c1,0x3a1,0x841,0x3b8,2,0x398,0x3d1,0x806,0x3b5,0x395,0x841,0x432,1,0x1c80,0x841, +0x434,1,0x1c81,0x841,0x43e,1,0x1c82,0x841,0x441,1,0x1c83,0x841,0x442,2,0x1c84,0x1c85, +0x841,0x44a,1,0x1c86,0x844,0x412,1,0x1c80,0x844,0x414,1,0x1c81,0x844,0x41e,1,0x1c82, +0x844,0x421,1,0x1c83,0x844,0x422,2,0x1c84,0x1c85,0x844,0x42a,1,0x1c86,0x841,0x463,1, +0x1c87,0x844,0x462,1,0x1c87,0x4880,0x20,0x565,0x582,0x810,0x1c60,0x80c,0x1c90,0x10d0,0x80c,0x1c91, +0x10d1,0x80c,0x1c92,0x10d2,0x80c,0x1c93,0x10d3,0x80c,0x1c94,0x10d4,0x80c,0x1c95,0x10d5,0x80c,0x1c96,0x10d6, +0x80c,0x1c97,0x10d7,0x80c,0x1c98,0x10d8,0x80c,0x1c99,0x10d9,0x80c,0x1c9a,0x10da,0x80c,0x1c9b,0x10db,0x80c, +0x1c9c,0x10dc,0x80c,0x1c9d,0x10dd,0x80c,0x1c9e,0x10de,0x80c,0x1c9f,0x10df,0x80c,0x1ca0,0x10e0,0x80c,0x1ca1, +0x10e1,0x80c,0x1ca2,0x10e2,0x80c,0x1ca3,0x10e3,0x80c,0x1ca4,0x10e4,0x80c,0x1ca5,0x10e5,0x80c,0x1ca6,0x10e6, +0x80c,0x1ca7,0x10e7,0x80c,0x1ca8,0x10e8,0x80c,0x1ca9,0x10e9,0x80c,0x1caa,0x10ea,0x80c,0x1cab,0x10eb,0x80c, +0x1cac,0x10ec,0x80c,0x1cad,0x10ed,0x80c,0x1cae,0x10ee,0x80c,0x1caf,0x10ef,0x80c,0x1cb0,0x10f0,0x80c,0x1cb1, +0x10f1,0x80c,0x1cb2,0x10f2,0x80c,0x1cb3,0x10f3,0x80c,0x1cb4,0x10f4,0x80c,0x1cb5,0x10f5,0x80c,0x1cb6,0x10f6, +0x80c,0x1cb7,0x10f7,0x80c,0x1cb8,0x10f8,0x80c,0x1cb9,0x10f9,0x80c,0x1cba,0x10fa,0x80c,0x1cbd,0x10fd,0x80c, +0x1cbe,0x10fe,0x80c,0x1cbf,0x10ff,0xa10,0x97d0,0xa10,8,0x806,0x13f0,0x13f0,0x806,0x13f1,0x13f1,0x806, +0x13f2,0x13f2,0x806,0x13f3,0x13f3,0x806,0x13f4,0x13f4,0x806,0x13f5,0x13f5,0x806,0x432,0x412,0x806,0x434, +0x414,0x806,0x43e,0x41e,0x806,0x441,0x421,0x846,0x442,0x422,1,0x1c85,0x846,0x442,0x422,1, +0x1c84,0x806,0x44a,0x42a,0x806,0x463,0x462,0x806,0xa64b,0xa64a,0xc10,0xbc0,0x810,0x8a04,0x810,0xee6, +0x810,0x8a38,0x841,0x1e61,1,0x1e9b,0x844,0x1e60,1,0x1e9b,0x880,0x2220,0x68,0x331,0x48,0x331, +0x48,0x331,0x880,0x2220,0x74,0x308,0x54,0x308,0x54,0x308,0x880,0x2220,0x77,0x30a,0x57,0x30a, +0x57,0x30a,0x880,0x2220,0x79,0x30a,0x59,0x30a,0x59,0x30a,0x880,0x2220,0x61,0x2be,0x41,0x2be, +0x41,0x2be,0x806,0x1e61,0x1e60,0xc90,0x1dbf,0x20,0x73,0x73,0x880,0x2220,0x3c5,0x313,0x3a5,0x313, +0x3a5,0x313,0x880,0x3330,0x3c5,0x313,0x300,0x3a5,0x313,0x300,0x3a5,0x313,0x300,0x880,0x3330,0x3c5, +0x313,0x301,0x3a5,0x313,0x301,0x3a5,0x313,0x301,0x880,0x3330,0x3c5,0x313,0x342,0x3a5,0x313,0x342, +0x3a5,0x313,0x342,0x890,8,0x220,0x1f00,0x3b9,0x1f08,0x399,0x890,8,0x220,0x1f01,0x3b9,0x1f09, +0x399,0x890,8,0x220,0x1f02,0x3b9,0x1f0a,0x399,0x890,8,0x220,0x1f03,0x3b9,0x1f0b,0x399,0x890, +8,0x220,0x1f04,0x3b9,0x1f0c,0x399,0x890,8,0x220,0x1f05,0x3b9,0x1f0d,0x399,0x890,8,0x220, +0x1f06,0x3b9,0x1f0e,0x399,0x890,8,0x220,0x1f07,0x3b9,0x1f0f,0x399,0xc90,8,0x220,0x1f00,0x3b9, +0x1f08,0x399,0xc90,8,0x220,0x1f01,0x3b9,0x1f09,0x399,0xc90,8,0x220,0x1f02,0x3b9,0x1f0a,0x399, +0xc90,8,0x220,0x1f03,0x3b9,0x1f0b,0x399,0xc90,8,0x220,0x1f04,0x3b9,0x1f0c,0x399,0xc90,8, +0x220,0x1f05,0x3b9,0x1f0d,0x399,0xc90,8,0x220,0x1f06,0x3b9,0x1f0e,0x399,0xc90,8,0x220,0x1f07, +0x3b9,0x1f0f,0x399,0x890,8,0x220,0x1f20,0x3b9,0x1f28,0x399,0x890,8,0x220,0x1f21,0x3b9,0x1f29, +0x399,0x890,8,0x220,0x1f22,0x3b9,0x1f2a,0x399,0x890,8,0x220,0x1f23,0x3b9,0x1f2b,0x399,0x890, +8,0x220,0x1f24,0x3b9,0x1f2c,0x399,0x890,8,0x220,0x1f25,0x3b9,0x1f2d,0x399,0x890,8,0x220, +0x1f26,0x3b9,0x1f2e,0x399,0x890,8,0x220,0x1f27,0x3b9,0x1f2f,0x399,0xc90,8,0x220,0x1f20,0x3b9, +0x1f28,0x399,0xc90,8,0x220,0x1f21,0x3b9,0x1f29,0x399,0xc90,8,0x220,0x1f22,0x3b9,0x1f2a,0x399, +0xc90,8,0x220,0x1f23,0x3b9,0x1f2b,0x399,0xc90,8,0x220,0x1f24,0x3b9,0x1f2c,0x399,0xc90,8, +0x220,0x1f25,0x3b9,0x1f2d,0x399,0xc90,8,0x220,0x1f26,0x3b9,0x1f2e,0x399,0xc90,8,0x220,0x1f27, +0x3b9,0x1f2f,0x399,0x890,8,0x220,0x1f60,0x3b9,0x1f68,0x399,0x890,8,0x220,0x1f61,0x3b9,0x1f69, +0x399,0x890,8,0x220,0x1f62,0x3b9,0x1f6a,0x399,0x890,8,0x220,0x1f63,0x3b9,0x1f6b,0x399,0x890, +8,0x220,0x1f64,0x3b9,0x1f6c,0x399,0x890,8,0x220,0x1f65,0x3b9,0x1f6d,0x399,0x890,8,0x220, +0x1f66,0x3b9,0x1f6e,0x399,0x890,8,0x220,0x1f67,0x3b9,0x1f6f,0x399,0xc90,8,0x220,0x1f60,0x3b9, +0x1f68,0x399,0xc90,8,0x220,0x1f61,0x3b9,0x1f69,0x399,0xc90,8,0x220,0x1f62,0x3b9,0x1f6a,0x399, +0xc90,8,0x220,0x1f63,0x3b9,0x1f6b,0x399,0xc90,8,0x220,0x1f64,0x3b9,0x1f6c,0x399,0xc90,8, +0x220,0x1f65,0x3b9,0x1f6d,0x399,0xc90,8,0x220,0x1f66,0x3b9,0x1f6e,0x399,0xc90,8,0x220,0x1f67, +0x3b9,0x1f6f,0x399,0x880,0x2220,0x1f70,0x3b9,0x1fba,0x399,0x1fba,0x345,0x890,9,0x220,0x3b1,0x3b9, +0x391,0x399,0x880,0x2220,0x3ac,0x3b9,0x386,0x399,0x386,0x345,0x880,0x2220,0x3b1,0x342,0x391,0x342, +0x391,0x342,0x880,0x3330,0x3b1,0x342,0x3b9,0x391,0x342,0x399,0x391,0x342,0x345,0xc90,9,0x220, +0x3b1,0x3b9,0x391,0x399,0x846,0x3b9,0x399,1,0x345,0x880,0x2220,0x1f74,0x3b9,0x1fca,0x399,0x1fca, +0x345,0x890,9,0x220,0x3b7,0x3b9,0x397,0x399,0x880,0x2220,0x3ae,0x3b9,0x389,0x399,0x389,0x345, +0x880,0x2220,0x3b7,0x342,0x397,0x342,0x397,0x342,0x880,0x3330,0x3b7,0x342,0x3b9,0x397,0x342,0x399, +0x397,0x342,0x345,0xc90,9,0x220,0x3b7,0x3b9,0x397,0x399,0x880,0x3330,0x3b9,0x308,0x300,0x399, +0x308,0x300,0x399,0x308,0x300,0x882,0x390,0x3330,0x3b9,0x308,0x301,0x399,0x308,0x301,0x399,0x308, +0x301,0x880,0x2220,0x3b9,0x342,0x399,0x342,0x399,0x342,0x880,0x3330,0x3b9,0x308,0x342,0x399,0x308, +0x342,0x399,0x308,0x342,0x880,0x3330,0x3c5,0x308,0x300,0x3a5,0x308,0x300,0x3a5,0x308,0x300,0x882, +0x3b0,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,0x880,0x2220,0x3c1,0x313,0x3a1, +0x313,0x3a1,0x313,0x880,0x2220,0x3c5,0x342,0x3a5,0x342,0x3a5,0x342,0x880,0x3330,0x3c5,0x308,0x342, +0x3a5,0x308,0x342,0x3a5,0x308,0x342,0x880,0x2220,0x1f7c,0x3b9,0x1ffa,0x399,0x1ffa,0x345,0x890,9, +0x220,0x3c9,0x3b9,0x3a9,0x399,0x880,0x2220,0x3ce,0x3b9,0x38f,0x399,0x38f,0x345,0x880,0x2220,0x3c9, +0x342,0x3a9,0x342,0x3a9,0x342,0x880,0x3330,0x3c9,0x342,0x3b9,0x3a9,0x342,0x399,0x3a9,0x342,0x345, +0xc90,9,0x220,0x3c9,0x3b9,0x3a9,0x399,0xc50,0x1d5d,1,0x3a9,0xc50,0x20bf,1,0x4b,0xc50, +0x2046,1,0xc5,0xc10,0x29f7,0xc10,0xee6,0xc10,0x29e7,0xc10,0x2a2b,0xc10,0x2a28,0xc10,0x2a1c,0xc10, +0x29fd,0xc10,0x2a1f,0xc10,0x2a1e,0xc10,0x2a3f,0xc10,0x1c60,0x841,0xa64b,1,0x1c88,0x844,0xa64a,1, +0x1c88,0xc10,0x8a04,0xc10,0xa528,0xc10,0xa544,0xc10,0xa54f,0xc10,0xa54b,0xc10,0xa541,0xc10,0xa512,0xc10, +0xa52a,0xc10,0xa515,0x810,0x3a0,0xc10,0xa543,0xc10,0x8a38,0xc10,0xa567,0xc10,0xa641,0xc10,0x3a0,0x806, +0x13a0,0x13a0,0x806,0x13a1,0x13a1,0x806,0x13a2,0x13a2,0x806,0x13a3,0x13a3,0x806,0x13a4,0x13a4,0x806,0x13a5, +0x13a5,0x806,0x13a6,0x13a6,0x806,0x13a7,0x13a7,0x806,0x13a8,0x13a8,0x806,0x13a9,0x13a9,0x806,0x13aa,0x13aa, +0x806,0x13ab,0x13ab,0x806,0x13ac,0x13ac,0x806,0x13ad,0x13ad,0x806,0x13ae,0x13ae,0x806,0x13af,0x13af,0x806, +0x13b0,0x13b0,0x806,0x13b1,0x13b1,0x806,0x13b2,0x13b2,0x806,0x13b3,0x13b3,0x806,0x13b4,0x13b4,0x806,0x13b5, +0x13b5,0x806,0x13b6,0x13b6,0x806,0x13b7,0x13b7,0x806,0x13b8,0x13b8,0x806,0x13b9,0x13b9,0x806,0x13ba,0x13ba, +0x806,0x13bb,0x13bb,0x806,0x13bc,0x13bc,0x806,0x13bd,0x13bd,0x806,0x13be,0x13be,0x806,0x13bf,0x13bf,0x806, +0x13c0,0x13c0,0x806,0x13c1,0x13c1,0x806,0x13c2,0x13c2,0x806,0x13c3,0x13c3,0x806,0x13c4,0x13c4,0x806,0x13c5, +0x13c5,0x806,0x13c6,0x13c6,0x806,0x13c7,0x13c7,0x806,0x13c8,0x13c8,0x806,0x13c9,0x13c9,0x806,0x13ca,0x13ca, +0x806,0x13cb,0x13cb,0x806,0x13cc,0x13cc,0x806,0x13cd,0x13cd,0x806,0x13ce,0x13ce,0x806,0x13cf,0x13cf,0x806, +0x13d0,0x13d0,0x806,0x13d1,0x13d1,0x806,0x13d2,0x13d2,0x806,0x13d3,0x13d3,0x806,0x13d4,0x13d4,0x806,0x13d5, +0x13d5,0x806,0x13d6,0x13d6,0x806,0x13d7,0x13d7,0x806,0x13d8,0x13d8,0x806,0x13d9,0x13d9,0x806,0x13da,0x13da, +0x806,0x13db,0x13db,0x806,0x13dc,0x13dc,0x806,0x13dd,0x13dd,0x806,0x13de,0x13de,0x806,0x13df,0x13df,0x806, +0x13e0,0x13e0,0x806,0x13e1,0x13e1,0x806,0x13e2,0x13e2,0x806,0x13e3,0x13e3,0x806,0x13e4,0x13e4,0x806,0x13e5, +0x13e5,0x806,0x13e6,0x13e6,0x806,0x13e7,0x13e7,0x806,0x13e8,0x13e8,0x806,0x13e9,0x13e9,0x806,0x13ea,0x13ea, +0x806,0x13eb,0x13eb,0x806,0x13ec,0x13ec,0x806,0x13ed,0x13ed,0x806,0x13ee,0x13ee,0x806,0x13ef,0x13ef,0x880, +0x2220,0x66,0x66,0x46,0x46,0x46,0x66,0x880,0x2220,0x66,0x69,0x46,0x49,0x46,0x69,0x880, +0x2220,0x66,0x6c,0x46,0x4c,0x46,0x6c,0x880,0x3330,0x66,0x66,0x69,0x46,0x46,0x49,0x46, +0x66,0x69,0x880,0x3330,0x66,0x66,0x6c,0x46,0x46,0x4c,0x46,0x66,0x6c,0x882,0xfb06,0x2220, +0x73,0x74,0x53,0x54,0x53,0x74,0x8c0,1,0x2220,0x73,0x74,0x53,0x54,0x53,0x74,0xfb05, +0x880,0x2220,0x574,0x576,0x544,0x546,0x544,0x576,0x880,0x2220,0x574,0x565,0x544,0x535,0x544,0x565, +0x880,0x2220,0x574,0x56b,0x544,0x53b,0x544,0x56b,0x880,0x2220,0x57e,0x576,0x54e,0x546,0x54e,0x576, +0x880,0x2220,0x574,0x56d,0x544,0x53d,0x544,0x56d }; static const uint16_t ucase_props_unfold[370]={ @@ -979,16 +994,16 @@ static const UCaseProps ucase_props_singleton={ ucase_props_unfold, { ucase_props_trieIndex, - ucase_props_trieIndex+3412, + ucase_props_trieIndex+3468, nullptr, - 3412, - 9736, + 3468, + 9904, 0x188, - 0xdd0, + 0xe08, 0x0, 0x0, 0xe0800, - 0x3358, + 0x3438, nullptr, 0, false, false, 0, nullptr }, { 4,0,0,0 } diff --git a/deps/icu-small/source/common/ucasemap.cpp b/deps/icu-small/source/common/ucasemap.cpp index f419f65c32..928c524215 100644 --- a/deps/icu-small/source/common/ucasemap.cpp +++ b/deps/icu-small/source/common/ucasemap.cpp @@ -160,12 +160,12 @@ appendResult(int32_t cpLength, int32_t result, const char16_t *s, } // See unicode/utf8.h U8_APPEND_UNSAFE(). -inline uint8_t getTwoByteLead(UChar32 c) { return (uint8_t)((c >> 6) | 0xc0); } -inline uint8_t getTwoByteTrail(UChar32 c) { return (uint8_t)((c & 0x3f) | 0x80); } +inline uint8_t getTwoByteLead(UChar32 c) { return static_cast((c >> 6) | 0xc0); } +inline uint8_t getTwoByteTrail(UChar32 c) { return static_cast((c & 0x3f) | 0x80); } UChar32 U_CALLCONV utf8_caseContextIterator(void *context, int8_t dir) { - UCaseContext *csc=(UCaseContext *)context; + UCaseContext* csc = static_cast(context); UChar32 c; if(dir<0) { @@ -234,7 +234,7 @@ void toLower(int32_t caseLocale, uint32_t options, if (d == 0) { continue; } ByteSinkUtil::appendUnchanged(src + prev, srcIndex - 1 - prev, sink, options, edits, errorCode); - char ascii = (char)(lead + d); + char ascii = static_cast(lead + d); sink.Append(&ascii, 1); if (edits != nullptr) { edits->addReplace(1, 1); @@ -342,7 +342,7 @@ void toUpper(int32_t caseLocale, uint32_t options, if (d == 0) { continue; } ByteSinkUtil::appendUnchanged(src + prev, srcIndex - 1 - prev, sink, options, edits, errorCode); - char ascii = (char)(lead + d); + char ascii = static_cast(lead + d); sink.Append(&ascii, 1); if (edits != nullptr) { edits->addReplace(1, 1); @@ -747,14 +747,14 @@ void toUpper(uint32_t options, int32_t i2 = i + 2; if ((data & HAS_EITHER_DIALYTIKA) != 0) { change |= (i2 + 2) > nextIndex || - src[i2] != (uint8_t)u8"\u0308"[0] || - src[i2 + 1] != (uint8_t)u8"\u0308"[1]; + src[i2] != static_cast(u8"\u0308"[0]) || + src[i2 + 1] != static_cast(u8"\u0308"[1]); i2 += 2; } if (addTonos) { change |= (i2 + 2) > nextIndex || - src[i2] != (uint8_t)u8"\u0301"[0] || - src[i2 + 1] != (uint8_t)u8"\u0301"[1]; + src[i2] != static_cast(u8"\u0301"[0]) || + src[i2 + 1] != static_cast(u8"\u0301"[1]); i2 += 2; } int32_t oldLength = nextIndex - i; @@ -867,14 +867,14 @@ ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_P // Get the string length. if (srcLength == -1) { - srcLength = (int32_t)uprv_strlen((const char *)src); + srcLength = static_cast(uprv_strlen(src)); } if (edits != nullptr && (options & U_EDITS_NO_RESET) == 0) { edits->reset(); } stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR - (const uint8_t *)src, srcLength, sink, edits, errorCode); + reinterpret_cast(src), srcLength, sink, edits, errorCode); sink.Flush(); if (U_SUCCESS(errorCode)) { if (edits != nullptr) { @@ -904,7 +904,7 @@ ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_P /* get the string length */ if(srcLength==-1) { - srcLength=(int32_t)uprv_strlen((const char *)src); + srcLength = static_cast(uprv_strlen(src)); } /* check for overlapping source and destination */ @@ -923,7 +923,7 @@ ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_P dest, destCapacity, [&](ByteSink& sink, UErrorCode& status) { stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR - (const uint8_t *)src, srcLength, sink, edits, status); + reinterpret_cast(src), srcLength, sink, edits, status); }, errorCode); if (U_SUCCESS(errorCode) && edits != nullptr) { diff --git a/deps/icu-small/source/common/ucasemap_titlecase_brkiter.cpp b/deps/icu-small/source/common/ucasemap_titlecase_brkiter.cpp index c2b44a2c78..ebc952a979 100644 --- a/deps/icu-small/source/common/ucasemap_titlecase_brkiter.cpp +++ b/deps/icu-small/source/common/ucasemap_titlecase_brkiter.cpp @@ -107,7 +107,7 @@ ucasemap_utf8ToTitle(UCaseMap *csm, return 0; } UText utext=UTEXT_INITIALIZER; - utext_openUTF8(&utext, (const char *)src, srcLength, pErrorCode); + utext_openUTF8(&utext, src, srcLength, pErrorCode); if (U_FAILURE(*pErrorCode)) { return 0; } diff --git a/deps/icu-small/source/common/uchar.cpp b/deps/icu-small/source/common/uchar.cpp index ff12962baa..3b2ae8c8af 100644 --- a/deps/icu-small/source/common/uchar.cpp +++ b/deps/icu-small/source/common/uchar.cpp @@ -23,6 +23,7 @@ #include "unicode/utypes.h" #include "unicode/uchar.h" +#include "unicode/ucptrie.h" #include "unicode/uscript.h" #include "unicode/udata.h" #include "uassert.h" @@ -67,9 +68,9 @@ _enumTypeValue(const void *context, uint32_t value) { static UBool U_CALLCONV _enumTypeRange(const void *context, UChar32 start, UChar32 end, uint32_t value) { /* just cast the value to UCharCategory */ - return ((struct _EnumTypeCallback *)context)-> - enumRange(((struct _EnumTypeCallback *)context)->context, - start, end+1, (UCharCategory)value); + return static_cast(context)-> + enumRange(static_cast(context)->context, + start, end + 1, static_cast(value)); } U_CAPI void U_EXPORT2 @@ -90,7 +91,7 @@ U_CAPI UBool U_EXPORT2 u_islower(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)==U_LOWERCASE_LETTER); + return GET_CATEGORY(props)==U_LOWERCASE_LETTER; } /* Checks if ch is an upper case letter.*/ @@ -98,7 +99,7 @@ U_CAPI UBool U_EXPORT2 u_isupper(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)==U_UPPERCASE_LETTER); + return GET_CATEGORY(props)==U_UPPERCASE_LETTER; } /* Checks if ch is a title case letter; usually upper case letters.*/ @@ -106,7 +107,7 @@ U_CAPI UBool U_EXPORT2 u_istitle(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)==U_TITLECASE_LETTER); + return GET_CATEGORY(props)==U_TITLECASE_LETTER; } /* Checks if ch is a decimal digit. */ @@ -114,7 +115,7 @@ U_CAPI UBool U_EXPORT2 u_isdigit(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)==U_DECIMAL_DIGIT_NUMBER); + return GET_CATEGORY(props)==U_DECIMAL_DIGIT_NUMBER; } U_CAPI UBool U_EXPORT2 @@ -130,7 +131,7 @@ u_isxdigit(UChar32 c) { } GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)==U_DECIMAL_DIGIT_NUMBER); + return GET_CATEGORY(props)==U_DECIMAL_DIGIT_NUMBER; } /* Checks if the Unicode character is a letter.*/ @@ -138,7 +139,7 @@ U_CAPI UBool U_EXPORT2 u_isalpha(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&U_GC_L_MASK)!=0); + return (CAT_MASK(props)&U_GC_L_MASK)!=0; } U_CAPI UBool U_EXPORT2 @@ -151,7 +152,7 @@ U_CAPI UBool U_EXPORT2 u_isalnum(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&(U_GC_L_MASK|U_GC_ND_MASK))!=0); + return (CAT_MASK(props)&(U_GC_L_MASK|U_GC_ND_MASK))!=0; } /** @@ -160,7 +161,7 @@ u_isalnum(UChar32 c) { */ U_CFUNC UBool u_isalnumPOSIX(UChar32 c) { - return (UBool)(u_isUAlphabetic(c) || u_isdigit(c)); + return u_isUAlphabetic(c) || u_isdigit(c); } /* Checks if ch is a unicode character with assigned character type.*/ @@ -168,7 +169,7 @@ U_CAPI UBool U_EXPORT2 u_isdefined(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)!=0); + return GET_CATEGORY(props)!=0; } /* Checks if the Unicode character is a base form character that can take a diacritic.*/ @@ -176,7 +177,7 @@ U_CAPI UBool U_EXPORT2 u_isbase(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&(U_GC_L_MASK|U_GC_N_MASK|U_GC_MC_MASK|U_GC_ME_MASK))!=0); + return (CAT_MASK(props)&(U_GC_L_MASK|U_GC_N_MASK|U_GC_MC_MASK|U_GC_ME_MASK))!=0; } /* Checks if the Unicode character is a control character.*/ @@ -184,7 +185,7 @@ U_CAPI UBool U_EXPORT2 u_iscntrl(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&(U_GC_CC_MASK|U_GC_CF_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK))!=0); + return (CAT_MASK(props)&(U_GC_CC_MASK|U_GC_CF_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK))!=0; } U_CAPI UBool U_EXPORT2 @@ -205,14 +206,14 @@ U_CAPI UBool U_EXPORT2 u_isspace(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&U_GC_Z_MASK)!=0 || IS_THAT_CONTROL_SPACE(c)); + return (CAT_MASK(props)&U_GC_Z_MASK)!=0 || IS_THAT_CONTROL_SPACE(c); } U_CAPI UBool U_EXPORT2 u_isJavaSpaceChar(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&U_GC_Z_MASK)!=0); + return (CAT_MASK(props)&U_GC_Z_MASK)!=0; } /* Checks if the Unicode character is a whitespace character.*/ @@ -220,11 +221,9 @@ U_CAPI UBool U_EXPORT2 u_isWhitespace(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)( - ((CAT_MASK(props)&U_GC_Z_MASK)!=0 && - c!=NBSP && c!=FIGURESP && c!=NNBSP) || /* exclude no-break spaces */ - IS_THAT_ASCII_CONTROL_SPACE(c) - ); + return ((CAT_MASK(props)&U_GC_Z_MASK)!=0 && + c!=NBSP && c!=FIGURESP && c!=NNBSP) || /* exclude no-break spaces */ + IS_THAT_ASCII_CONTROL_SPACE(c); } U_CAPI UBool U_EXPORT2 @@ -235,7 +234,7 @@ u_isblank(UChar32 c) { /* Zs */ uint32_t props; GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)==U_SPACE_SEPARATOR); + return GET_CATEGORY(props)==U_SPACE_SEPARATOR; } } @@ -250,7 +249,7 @@ u_isprint(UChar32 c) { uint32_t props; GET_PROPS(c, props); /* comparing ==0 returns false for the categories mentioned */ - return (UBool)((CAT_MASK(props)&U_GC_C_MASK)==0); + return (CAT_MASK(props)&U_GC_C_MASK)==0; } /** @@ -266,7 +265,7 @@ u_isprintPOSIX(UChar32 c) { * The only cntrl character in graph+blank is TAB (in blank). * Here we implement (blank-TAB)=Zs instead of calling u_isblank(). */ - return (UBool)((GET_CATEGORY(props)==U_SPACE_SEPARATOR) || u_isgraphPOSIX(c)); + return (GET_CATEGORY(props)==U_SPACE_SEPARATOR) || u_isgraphPOSIX(c); } U_CAPI UBool U_EXPORT2 @@ -274,9 +273,9 @@ u_isgraph(UChar32 c) { uint32_t props; GET_PROPS(c, props); /* comparing ==0 returns false for the categories mentioned */ - return (UBool)((CAT_MASK(props)& - (U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) - ==0); + return (CAT_MASK(props)& + (U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) + ==0; } /** @@ -292,16 +291,16 @@ u_isgraphPOSIX(UChar32 c) { GET_PROPS(c, props); /* \p{space}\p{gc=Control} == \p{gc=Z}\p{Control} */ /* comparing ==0 returns false for the categories mentioned */ - return (UBool)((CAT_MASK(props)& - (U_GC_CC_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) - ==0); + return (CAT_MASK(props)& + (U_GC_CC_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) + ==0; } U_CAPI UBool U_EXPORT2 u_ispunct(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&U_GC_P_MASK)!=0); + return (CAT_MASK(props)&U_GC_P_MASK)!=0; } /*Checks if the Unicode character can be ignorable in a Java or Unicode identifier.*/ @@ -312,7 +311,7 @@ u_isIDIgnorable(UChar32 c) { } else { uint32_t props; GET_PROPS(c, props); - return (UBool)(GET_CATEGORY(props)==U_FORMAT_CHAR); + return GET_CATEGORY(props)==U_FORMAT_CHAR; } } @@ -321,7 +320,7 @@ U_CAPI UBool U_EXPORT2 u_isJavaIDStart(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)((CAT_MASK(props)&(U_GC_L_MASK|U_GC_SC_MASK|U_GC_PC_MASK))!=0); + return (CAT_MASK(props)&(U_GC_L_MASK|U_GC_SC_MASK|U_GC_PC_MASK))!=0; } /*Checks if the Unicode character can be a Java identifier part other than starting the @@ -331,14 +330,13 @@ U_CAPI UBool U_EXPORT2 u_isJavaIDPart(UChar32 c) { uint32_t props; GET_PROPS(c, props); - return (UBool)( - (CAT_MASK(props)& + return (CAT_MASK(props)& (U_GC_ND_MASK|U_GC_NL_MASK| U_GC_L_MASK| U_GC_SC_MASK|U_GC_PC_MASK| U_GC_MC_MASK|U_GC_MN_MASK) )!=0 || - u_isIDIgnorable(c)); + u_isIDIgnorable(c); } U_CAPI int32_t U_EXPORT2 @@ -515,6 +513,8 @@ uprv_getMaxValues(int32_t column) { return indexes[UPROPS_MAX_VALUES_INDEX]; case 2: return indexes[UPROPS_MAX_VALUES_2_INDEX]; + case UPROPS_MAX_VALUES_OTHER_INDEX: + return indexes[column]; default: return 0; } @@ -524,8 +524,8 @@ U_CAPI void U_EXPORT2 u_charAge(UChar32 c, UVersionInfo versionArray) { if(versionArray!=nullptr) { uint32_t version=u_getUnicodeProperties(c, 0)>>UPROPS_AGE_SHIFT; - versionArray[0]=(uint8_t)(version>>4); - versionArray[1]=(uint8_t)(version&0xf); + versionArray[0]=(uint8_t)(version>>2); + versionArray[1]=(uint8_t)(version&3); versionArray[2]=versionArray[3]=0; } } @@ -540,7 +540,7 @@ uscript_getScript(UChar32 c, UErrorCode *pErrorCode) { return USCRIPT_INVALID_CODE; } uint32_t scriptX=u_getUnicodeProperties(c, 0)&UPROPS_SCRIPT_X_MASK; - uint32_t codeOrIndex=uprops_mergeScriptCodeOrIndex(scriptX); + uint32_t codeOrIndex=scriptX&UPROPS_MAX_SCRIPT; if(scriptX>UPROPS_BLOCK_SHIFT); + // We store Block values indexed by the code point shifted right 4 bits + // and use a "small" UCPTrie=CodePointTrie for minimal data size. + // This works because blocks have xxx0..xxxF ranges. + uint32_t c4 = c; // unsigned so that shifting right does not worry the compiler + // Shift unless out of range, in which case we fetch the trie's error value. + if (c4 <= 0x10ffff) { + c4 >>= 4; + } + return (UBlockCode)ucptrie_get(&block_trie, c4); } /* property starts for UnicodeSet ------------------------------------------- */ @@ -626,7 +634,7 @@ ublock_getCode(UChar32 c) { static UBool U_CALLCONV _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32_t value) { /* add the start code point to the USet */ - const USetAdder *sa=(const USetAdder *)context; + const USetAdder* sa = static_cast(context); sa->add(sa->set, start); (void)end; (void)value; @@ -706,3 +714,18 @@ upropsvec_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode) { /* add the start code point of each same-value range of the properties vectors trie */ utrie2_enum(&propsVectorsTrie, nullptr, _enumPropertyStartsRange, sa); } + +U_CFUNC void U_EXPORT2 +ublock_addPropertyStarts(const USetAdder *sa, UErrorCode & /*errorCode*/) { + // Add the start code point of each same-value range of the trie. + // We store Block values indexed by the code point shifted right 4 bits; + // see ublock_getCode(). + UChar32 start = 0, end; + uint32_t value; + while (start < 0x11000 && // limit: (max code point + 1) >> 4 + (end = ucptrie_getRange(&block_trie, start, UCPMAP_RANGE_NORMAL, 0, + nullptr, nullptr, &value)) >= 0) { + sa->add(sa->set, start << 4); + start = end + 1; + } +} diff --git a/deps/icu-small/source/common/uchar_props_data.h b/deps/icu-small/source/common/uchar_props_data.h index 0cacf142af..215afd1a52 100644 --- a/deps/icu-small/source/common/uchar_props_data.h +++ b/deps/icu-small/source/common/uchar_props_data.h @@ -9,146 +9,146 @@ #ifdef INCLUDED_FROM_UCHAR_C -static const UVersionInfo dataVersion={0xf,1,0,0}; +static const UVersionInfo dataVersion={0x10,0,0,0}; -static const uint16_t propsTrie_index[23156]={ -0x495,0x49d,0x4a5,0x4ad,0x4c5,0x4cd,0x4d5,0x4dd,0x4e5,0x4ed,0x4f3,0x4fb,0x503,0x50b,0x513,0x51b, -0x521,0x529,0x531,0x539,0x53c,0x544,0x54c,0x554,0x55c,0x564,0x560,0x568,0x570,0x578,0x57d,0x585, -0x58d,0x595,0x599,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1,0x5bd,0x5c5,0x5ca,0x5d2,0x5d8,0x5e0,0x5e8,0x5f0, -0x5f8,0x600,0x608,0x610,0x615,0x61d,0x620,0x628,0x630,0x638,0x63e,0x646,0x645,0x64d,0x655,0x65d, -0x66d,0x665,0x675,0x67d,0x683,0x600,0x693,0x68b,0x6a3,0x6a5,0x6ad,0x69b,0x6bd,0x6c3,0x6cb,0x6b5, -0x6db,0x6e1,0x6e9,0x6d3,0x6f9,0x6ff,0x707,0x6f1,0x717,0x71d,0x725,0x70f,0x735,0x73d,0x745,0x72d, -0x755,0x75b,0x763,0x74d,0x773,0x779,0x781,0x76b,0x791,0x796,0x79e,0x789,0x7ae,0x7b5,0x7bd,0x7a6, -0x641,0x7c5,0x7cd,0x4b5,0x7d5,0x7dc,0x7e4,0x4b5,0x7ec,0x7f4,0x7fc,0x801,0x809,0x810,0x818,0x4b5, -0x600,0x820,0x828,0x830,0x838,0x58d,0x848,0x840,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x850,0x600,0x858,0x85c,0x864,0x600,0x86a,0x600,0x870,0x878,0x880,0x58d,0x58d,0x888, -0x890,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x895,0x89d,0x600,0x600,0x8a5,0x8ad,0x8b5,0x8bd,0x8c5,0x600,0x8cd,0x8d5,0x8dd, -0x8ed,0x600,0x8f5,0x8f7,0x8ff,0x8e5,0x600,0x902,0x916,0x90a,0x912,0x91e,0x600,0x926,0x92c,0x934, -0x93c,0x600,0x94c,0x954,0x95c,0x944,0x96c,0x4b5,0x974,0x977,0x97f,0x964,0x98f,0x987,0x600,0x996, -0x600,0x9a5,0x99e,0x9ad,0x9b5,0x9b9,0x9c1,0x9c9,0x535,0x9d1,0x9d4,0x9da,0x9e1,0x9d4,0x55c,0x55c, -0x4e5,0x4e5,0x4e5,0x4e5,0x9e9,0x4e5,0x4e5,0x4e5,0x9f9,0xa01,0xa09,0xa11,0xa19,0xa1d,0xa25,0x9f1, -0xa3d,0xa45,0xa2d,0xa35,0xa4d,0xa55,0xa5d,0xa65,0xa7d,0xa6d,0xa75,0xa85,0xa8d,0xa9c,0xaa1,0xa94, -0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xab1,0xab9,0x934,0xabc,0xac4,0xacb,0xad0,0xad8, -0x934,0xadf,0xade,0xaef,0xaf2,0x934,0x934,0xae7,0x934,0x934,0x934,0x934,0x934,0xb01,0xb09,0xaf9, -0x934,0x934,0x934,0xb0e,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xb14,0xb1c,0x934,0xb24,0xb2b, -0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xaa9,0xaa9,0xaa9,0xaa9,0xb33,0xaa9,0xb3a,0xb41, -0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0x934,0xb49,0xb50,0xb54,0xb5a,0x934,0x934,0x934, -0x58d,0x595,0x535,0xb62,0x4e5,0x4e5,0x4e5,0xb6a,0x535,0xb72,0x600,0xb78,0xb88,0xb80,0xb80,0x55c, -0xb90,0xb98,0xba0,0x4b5,0xba8,0x934,0x934,0xbaf,0x934,0x934,0x934,0x934,0x934,0x934,0xbb7,0xbbd, -0xbcd,0xbc5,0x641,0x600,0xbd5,0x890,0x600,0xbdd,0xbe5,0xbe9,0x600,0x600,0xbee,0x600,0x934,0xbf5, -0xad9,0xbfd,0xc03,0x934,0xbfd,0xc0b,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934, -0xc13,0x600,0x600,0x600,0xc1b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0xc21,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc26,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x934,0x934, -0xc2e,0xc35,0xc37,0x600,0xc3f,0xc45,0xc4d,0xc55,0xc5a,0x600,0x600,0xc5e,0x600,0x600,0x600,0xc64, -0xc6b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc72,0x600,0xc79,0xc7f,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc87,0x600,0x600,0x600,0xc8f,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0xc91,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc98,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0xc9f,0x600,0x600,0x600,0xca6,0xcae,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0xcb3,0xcb8,0x600,0x600,0xcc0,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcc4,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcc9,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcc7,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcd1,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0xcd7,0xcdf,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xce5, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0xcec,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0xcf1,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0xcf6,0x600,0x600,0x600,0xc32,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0xcd3,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0xcfc,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0xd04,0xd0b,0xd0f,0x600,0x600,0x600,0xccb,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0xd1e,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0xd16,0x934,0xd26,0x9ad,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0xd2b,0xd33,0x4e5,0xd43,0xd3b,0x600,0x600,0xd4b,0xd53,0xd63,0x4e5,0xd68,0xd70,0xd76,0xd7d,0xd5b, -0xd85,0xd8d,0x600,0xd95,0xda5,0xda8,0xd9d,0xdb0,0x655,0xdb8,0xdbf,0x8f6,0x6a3,0xdcf,0xdc7,0xdd7, -0x600,0xddf,0xde7,0xdef,0x600,0xdf7,0xdff,0xe07,0xe0f,0xe17,0xe1b,0xe23,0x535,0x535,0x600,0xe2b, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe33,0xe3f,0xe37, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47, -0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0x600,0x600,0x600,0xe57,0x600,0xccc,0xe5e,0xe63, -0x600,0x600,0x600,0xe6b,0x600,0x600,0x901,0x4b5,0xe81,0xe71,0xe79,0x600,0x600,0xe89,0xe91,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe96,0x938,0x600,0xe9e,0x600,0xea4,0xea8, -0xeb0,0xeb8,0xebf,0xec7,0x600,0x600,0x600,0xecd,0xee5,0x4a5,0xeed,0xef5,0xefa,0x916,0xed5,0xedd, -0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47, -0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47,0xe47, -0x12d4,0x12d4,0x1314,0x1354,0x1394,0x13cc,0x140c,0x144c,0x1484,0x14c4,0x14f0,0x1530,0x1570,0x1580,0x15c0,0x15f4, -0x1634,0x1664,0x16a4,0x16e4,0x16f4,0x1728,0x1760,0x17a0,0x17e0,0x1820,0x1854,0x1880,0x18c0,0x18f8,0x1914,0x1954, -0xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0xa40,0xc0e,0xa40,0xa40,0xa40,0xa40,0xc4e,0x1db,0x1db, -0xc8e,0xcce,0xa40,0xa40,0xa40,0xcf7,0xd37,0xd57,0xa40,0xd7d,0xdbd,0xdfd,0xe3d,0xe7d,0xebd,0xefd, -0xf3d,0xf74,0x1db,0x1db,0xf98,0xfcc,0x1db,0xff4,0x1db,0x1db,0x1db,0x1db,0x1021,0x1db,0x1db,0x1db, -0x1db,0x1db,0x1db,0x1db,0x1035,0x1db,0x106d,0x10ad,0x1db,0x10b8,0x1db,0x1db,0x1db,0x10ee,0xa40,0x112e, -0x1db,0x1db,0x116e,0x1db,0x1191,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, +static const uint16_t propsTrie_index[23796]={ +0x4a3,0x4ab,0x4b3,0x4bb,0x4d3,0x4db,0x4e3,0x4eb,0x4f3,0x4fb,0x501,0x509,0x511,0x519,0x521,0x529, +0x52f,0x537,0x53f,0x547,0x54a,0x552,0x55a,0x562,0x56a,0x572,0x56e,0x576,0x57e,0x586,0x58b,0x593, +0x59b,0x5a3,0x5a7,0x5af,0x5b7,0x5bf,0x5c7,0x5cf,0x5cb,0x5d3,0x5d8,0x5e0,0x5e6,0x5ee,0x5f6,0x5fe, +0x606,0x60e,0x616,0x61e,0x623,0x62b,0x62e,0x636,0x63e,0x646,0x64c,0x654,0x653,0x65b,0x663,0x66b, +0x67b,0x673,0x683,0x68b,0x691,0x60e,0x6a1,0x699,0x6b1,0x6b3,0x6bb,0x6a9,0x6cb,0x6d1,0x6d9,0x6c3, +0x6e9,0x6ef,0x6f7,0x6e1,0x707,0x70d,0x715,0x6ff,0x725,0x72b,0x733,0x71d,0x743,0x74b,0x753,0x73b, +0x763,0x769,0x771,0x75b,0x781,0x787,0x78f,0x779,0x79f,0x7a4,0x7ac,0x797,0x7bc,0x7c3,0x7cb,0x7b4, +0x64f,0x7d3,0x7db,0x4c3,0x7e3,0x7ea,0x7f2,0x4c3,0x7fa,0x802,0x80a,0x80f,0x817,0x81e,0x826,0x4c3, +0x60e,0x82e,0x836,0x83e,0x846,0x59b,0x856,0x84e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x85e,0x60e,0x866,0x86a,0x872,0x60e,0x878,0x60e,0x87e,0x886,0x88e,0x59b,0x59b,0x896, +0x89e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x8a3,0x8ab,0x60e,0x60e,0x8b3,0x8bb,0x8c3,0x8cb,0x8d3,0x60e,0x8db,0x8e3,0x8eb, +0x8fb,0x60e,0x903,0x905,0x90d,0x8f3,0x60e,0x910,0x924,0x918,0x920,0x92c,0x60e,0x934,0x93a,0x942, +0x94a,0x60e,0x95a,0x962,0x96a,0x952,0x97a,0x4c3,0x982,0x985,0x98d,0x972,0x99d,0x995,0x60e,0x9a4, +0x60e,0x9b3,0x9ac,0x9bb,0x9c3,0x9c7,0x9cf,0x9d7,0x543,0x9df,0x9e2,0x9e8,0x9ef,0x9e2,0x56a,0x56a, +0x4f3,0x4f3,0x4f3,0x4f3,0x9f7,0x4f3,0x4f3,0x4f3,0xa07,0xa0f,0xa17,0xa1f,0xa27,0xa2b,0xa33,0x9ff, +0xa4b,0xa53,0xa3b,0xa43,0xa5b,0xa63,0xa6b,0xa73,0xa8b,0xa7b,0xa83,0xa93,0xa9b,0xaaa,0xaaf,0xaa2, +0xab7,0xab7,0xab7,0xab7,0xab7,0xab7,0xab7,0xab7,0xabf,0xac7,0x942,0xaca,0xad2,0xad9,0xade,0xae6, +0x942,0xaec,0xaf4,0xb04,0xb07,0x942,0x942,0xafc,0x942,0x942,0x942,0x942,0x942,0xb16,0xb1e,0xb0e, +0x942,0x942,0x942,0xb23,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0xb29,0xb31,0x942,0xb39,0xb40, +0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0xab7,0xab7,0xab7,0xab7,0xb48,0xab7,0xb4f,0xb56, +0xab7,0xab7,0xab7,0xab7,0xab7,0xab7,0xab7,0xab7,0x942,0xb5e,0xb65,0xb69,0xb6f,0x942,0x942,0x942, +0x59b,0x5a3,0x543,0xb77,0x4f3,0x4f3,0x4f3,0xb7f,0x543,0xb87,0x60e,0xb8d,0xb9d,0xb95,0xb95,0x56a, +0xba5,0xbad,0xbb5,0x4c3,0xbbd,0x942,0x942,0xbc4,0x942,0x942,0x942,0x942,0x942,0x942,0xae9,0xbc9, +0xbd9,0xbd1,0x64f,0x60e,0xbe1,0x89e,0x60e,0xbe9,0xbf1,0xbf5,0x60e,0x60e,0xbfa,0x60e,0x942,0xc01, +0xc09,0xc11,0xc17,0x942,0xc11,0xc1f,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942, +0xc27,0x60e,0x60e,0x60e,0xc2f,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0xc35,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xc3a,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x942,0x942, +0xc42,0xc49,0xc4b,0x60e,0xc53,0xc59,0xc61,0xc69,0xc6e,0x60e,0x60e,0xc72,0x60e,0x60e,0x60e,0xc78, +0xc7f,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xc86,0x60e,0xc8d,0xc93,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xc9b,0x60e,0x60e,0x60e,0xca3,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xca5,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xcac,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0xcb3,0x60e,0x60e,0x60e,0xcba,0xcc2,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xcc7,0xccc,0x60e,0x60e,0xcd4,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xcd8,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xcdd,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xcdb,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xce5,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0xceb,0xcf3,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xcf9, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0xd00,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0xd05,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0xd0a,0x60e,0x60e,0x60e,0xc46,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0xce7,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0xd10,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0xd18,0xd1f,0xd23,0x60e,0x60e,0x60e,0xcdf,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0xd32,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0xd2a,0x942,0xd3a,0x9bb,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0xd3f,0xd47,0x4f3,0xd57,0xd4f,0x60e,0x60e,0xd5f,0xd67,0xd77,0x4f3,0xd7c,0xd84,0xd8a,0xd91,0xd6f, +0xd99,0xda1,0x60e,0xda9,0xdb9,0xdbc,0xdb1,0xdc4,0x663,0xdcc,0xdd3,0x904,0x6b1,0xde3,0xddb,0xdeb, +0x60e,0xdf3,0xdfb,0xe03,0x60e,0xe0b,0xe13,0xe1b,0xe23,0xe2b,0xe2f,0xe37,0x543,0x543,0x60e,0xe3f, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xe47,0xe53,0xe4b, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0x60e,0x60e,0x60e,0xe6b,0x60e,0xce0,0xe72,0xe77, +0x60e,0x60e,0x60e,0xe7f,0x60e,0x60e,0x90f,0x4c3,0xe95,0xe85,0xe8d,0x60e,0x60e,0xe9d,0xea5,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xeaa,0x946,0x60e,0xeb2,0x60e,0xeb8,0xebc, +0xec4,0xecc,0xed3,0xedb,0x60e,0x60e,0x60e,0xee1,0xef9,0x4b3,0xf01,0xf09,0xf0e,0x924,0xee9,0xef1, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0x130c,0x130c,0x134c,0x138c,0x13cc,0x1404,0x1444,0x1484,0x14bc,0x14fc,0x1528,0x1568,0x15a8,0x15b8,0x15f8,0x162c, +0x166c,0x169c,0x16dc,0x171c,0x172c,0x1760,0x1798,0x17d8,0x1818,0x1858,0x188c,0x18b8,0x18f8,0x1930,0x194c,0x198c, +0xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0x1db,0xc0e,0xa40,0xa40,0xa40,0xc46,0xc86,0x1db,0x1db, +0xcc6,0xd06,0xa40,0xa40,0xa40,0xd2f,0xd6f,0xd8f,0xa40,0xdb5,0xdf5,0xe35,0xe75,0xeb5,0xef5,0xf35, +0xf75,0xfac,0x1db,0x1db,0xfd0,0x1004,0x1db,0x102c,0x1db,0x1db,0x1db,0x1db,0x1059,0x1db,0x1db,0x1db, +0x1db,0x1db,0x1db,0x1db,0x106d,0x1db,0x10a5,0x10e5,0x1db,0x10f0,0x1db,0x1db,0x1db,0x1126,0xa40,0x1166, +0x1db,0x1db,0x11a6,0x1db,0x11c9,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, @@ -170,600 +170,603 @@ static const uint16_t propsTrie_index[23156]={ 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0x11d1,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, +0x1209,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700, -0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211, +0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1249, 0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700, -0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0xf02,0xf09,0xf11,0x4b5,0x600,0x600,0x600,0xf19,0xf29,0xf21,0xf40,0xf31,0xf38,0xf48,0xbbd,0xf50, -0x4b5,0x4b5,0x4b5,0x4b5,0x8f6,0x600,0xf58,0xf60,0x600,0xf68,0xf70,0xf74,0xf7c,0x600,0xf84,0x4b5, -0x58d,0x597,0xf8c,0x600,0xf90,0xf98,0xfa8,0xfa0,0x600,0xfb0,0x600,0xfb7,0xfc7,0xfbf,0x4b5,0x4b5, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xb88,0x902,0xfcf,0xfdf,0xfd7,0x4b5,0x4b5, -0xfef,0xfe7,0xff2,0xffa,0x916,0x1002,0x4b5,0x100a,0x1012,0x101a,0x4b5,0x4b5,0x600,0x102a,0x1032,0x1022, -0x1042,0x1049,0x103a,0x1051,0x1059,0x4b5,0x1069,0x1061,0x600,0x106c,0x1074,0x107c,0x1084,0x108c,0x4b5,0x4b5, -0x600,0x600,0x1094,0x4b5,0x58d,0x109c,0x535,0x10a4,0x600,0x10ac,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x10b4,0x600,0x10bc,0x4b5,0x10c1,0x10c9,0x10d1,0x10d8,0x1006,0x10e0,0x1006,0x10e8,0xb88, -0x10f8,0x636,0x1100,0x10f0,0x98f,0x1108,0x1110,0x1116,0x112e,0x111e,0x1126,0x1132,0x98f,0x1142,0x113a,0x114a, -0x1162,0x1152,0x115a,0x4b5,0x1169,0x1171,0x658,0x1179,0x1189,0x118f,0x1197,0x1181,0x4b5,0x4b5,0x4b5,0x4b5, -0x600,0x119f,0x11a7,0x10c0,0x600,0x11af,0x11b7,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x11bf,0x11c7,0x4b5, -0x600,0x11cf,0x11d7,0x11df,0x600,0x11ef,0x11e7,0x4b5,0x870,0x11f7,0x11ff,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x600,0x1207,0x4b5,0x4b5,0x4b5,0x58d,0x535,0x120f,0x121f,0x1225,0x1217,0x4b5,0x4b5,0x1235,0x1239,0x122d, -0x1251,0x1241,0x1249,0x600,0x125f,0x1259,0x600,0x8f7,0x126f,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x127d,0x1282,0x1267,0x1277,0x1292,0x128a,0x4b5,0x4b5,0x12a1,0x12a5,0x1299,0x12b5,0x12ad,0x11e7,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x12b9,0x12c9,0x12ce,0x12c1,0x4b5,0x4b5,0x12d6,0x12e6,0x12de, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x901,0x4b5,0x4b5,0x4b5, -0x12f6,0x12fe,0x1306,0x12ee,0x600,0x600,0x600,0x600,0x600,0x600,0x130e,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1006,0x600,0x600,0x1316,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x131e,0x1326,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x11ff,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x8f7, -0x916,0xdcb,0x600,0x916,0x132e,0x1333,0x600,0x1343,0x134b,0x1353,0x133b,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x58d,0x535,0x135b,0x4b5,0x4b5,0x4b5,0x600,0x600,0x1363,0x1368,0x136e,0x4b5,0x4b5,0x1376,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x137e,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x902,0x4b5,0x1094,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1384,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x138c,0x1391,0x1398,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe37,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,0x600,0x139e,0x13a3,0x13ab,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x13bb,0x13c2,0x934,0x934,0x934,0x13b3,0x4b5,0x934,0x934,0x934, -0x934,0x934,0x934,0x934,0xbb7,0x934,0x13c9,0x934,0x13d0,0x13d8,0x13de,0x934,0xade,0x934,0x934,0x13e6, -0x4b5,0x4b5,0x4b5,0x13ee,0x13ee,0x934,0x934,0xadb,0x13f6,0x4b5,0x4b5,0x4b5,0x4b5,0x1406,0x140d,0x1412, -0x1418,0x1420,0x1428,0x1430,0x140a,0x1438,0x1440,0x1448,0x144d,0x141f,0x1406,0x140d,0x1409,0x1418,0x1455,0x1407, -0x1458,0x140a,0x1460,0x1468,0x1470,0x1477,0x1463,0x146b,0x1473,0x147a,0x1466,0x1482,0x13fe,0x934,0x934,0x934, -0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x55c,0x1492,0x55c, -0x1499,0x14a0,0x148a,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x14af,0x14b7,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x14a7,0x14bf,0x9d4, -0x14cf,0x14c7,0x4b5,0x4b5,0x4b5,0x600,0x14df,0x14d7,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x1006,0x14e7,0x600,0x14ef,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x1006,0x14f7,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x14ff,0x600,0x600,0x600, -0x600,0x600,0x600,0x1507,0x4b5,0x58d,0x1517,0x150f,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x151f,0x152f,0x1527,0x4b5,0x4b5,0x153f,0x1537,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x154f,0x1557,0x155f, -0x1567,0x156f,0x1577,0x4b5,0x1547,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x157f,0x934, -0x934,0xbaf,0x13c7,0x1587,0xbb7,0x158f,0x934,0x934,0x934,0x934,0xbb9,0x4b5,0x1597,0x159f,0x15a3,0x15ab, -0x15b3,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x15bb,0x934,0x934,0x934, -0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934, -0x934,0x934,0x934,0x15a4,0x15c3,0x934,0x934,0x934,0x15cb,0x934,0x934,0x15d2,0x15da,0x157f,0x934,0x15e2, -0x934,0x15ea,0x15ef,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xbaf, -0x15f7,0x1600,0x1604,0x160c,0x15fc,0x934,0x934,0x934,0x934,0x1614,0x934,0xade,0x11e3,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x161c,0x600,0x600, -0x1623,0x600,0x600,0x600,0x162b,0x600,0x1633,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xca3,0x600,0x600, -0x163b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1643,0x164b,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0xc32,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1652,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1659,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x1660,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x4b5,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x901,0x600,0x600,0x600,0x600,0x600,0x600,0xf90,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1668,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1670,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0xf90,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, -0x600,0x600,0x1674,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xf90,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x67d,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x133b,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x1684,0x167c,0x167c,0x167c,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c, -0x168c,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, -0x4b5,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f, -0x1694,0x494,0x494,0x494,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1249, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0xf16,0xf1d,0xf25,0x4c3,0x60e,0x60e,0x60e,0xf2d,0xf3d,0xf35,0xf54,0xf45,0xf4c,0xf5c,0xbc9,0xf64, +0x4c3,0x4c3,0x4c3,0x4c3,0x904,0x60e,0xf6c,0xf74,0x60e,0xf7c,0xf84,0xf88,0xf90,0x60e,0xf98,0x4c3, +0x59b,0x5a5,0xfa0,0x60e,0xfa4,0xfac,0xfbc,0xfb4,0x60e,0xfc4,0x60e,0xfcb,0xfdb,0xfd3,0x60e,0xfe3, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xb9d,0x910,0xfe6,0xff6,0xfee,0x4c3,0x4c3, +0x1006,0xffe,0x1009,0x1011,0x924,0x1019,0x4c3,0x1021,0x1029,0x1031,0x4c3,0x4c3,0x60e,0x1041,0x1049,0x1039, +0x1059,0x1060,0x1051,0x1068,0x1070,0x4c3,0x1080,0x1078,0x60e,0x1083,0x108b,0x1093,0x109b,0x10a3,0x4c3,0x4c3, +0x60e,0x60e,0x10ab,0x4c3,0x59b,0x10b3,0x543,0x10bb,0x60e,0x10c3,0x10da,0x10cb,0x10d2,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x10e2,0x60e,0x10ea,0x10f7,0x10ef,0x10ff,0x1107,0x110e,0x101d,0x1116,0x101d,0x111e,0xb9d, +0x112e,0x644,0x1136,0x1126,0x99d,0x113e,0x1146,0x114c,0x1164,0x1154,0x115c,0x1168,0x99d,0x1178,0x1170,0x1180, +0x1198,0x1188,0x1190,0x4c3,0x119f,0x11a7,0x666,0x11af,0x11bf,0x11c5,0x11cd,0x11b7,0x11dd,0x11e1,0x11e9,0x11d5, +0x60e,0x11f1,0x11f9,0x10ee,0x60e,0x1201,0x1209,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x60e,0x1211,0x1219,0x4c3, +0x60e,0x1221,0x1229,0x1231,0x60e,0x1241,0x1239,0x1249,0x1261,0x1251,0x1259,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x60e,0x1269,0x4c3,0x4c3,0x4c3,0x59b,0x543,0x1271,0x1281,0x1287,0x1279,0x4c3,0x4c3,0x1297,0x129b,0x128f, +0x12b3,0x12a3,0x12ab,0x60e,0x12c1,0x12bb,0x60e,0x905,0x12c9,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x60e,0x12d1, +0x12e7,0x12ec,0x12d9,0x12e1,0x12fc,0x12f4,0x4c3,0x4c3,0x130b,0x130f,0x1303,0x1327,0x1317,0x131f,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x132b,0x133b,0x1340,0x1333,0x4c3,0x4c3,0x1348,0x1358,0x1350, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x90f,0x4c3,0x4c3,0x4c3, +0x1368,0x1370,0x1378,0x1360,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x1380,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x101d,0x60e,0x60e,0x1388,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x1390,0x1398,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xf2d,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x1259,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x655,0x13a0, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x905,0x924,0xddf,0x60e,0x924,0x13a4,0x13a9,0x60e,0x13b1, +0x13b9,0x13c1,0xfe4,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x13d1,0x13c9,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x59b,0x543,0x13d9,0x4c3,0x4c3,0x4c3,0x60e,0x60e, +0x13e1,0x13e6,0x13ec,0x4c3,0x4c3,0x13f4,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x13fc,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x910,0x1402,0x10ab,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x140a,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x1412,0x1417,0x141e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xe4b,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x60e, +0x60e,0x60e,0x1424,0x1429,0x1431,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x1439,0x942,0x942,0x942, +0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0xbc4,0x4c3,0x4c3,0x56a,0x1449,0x1450, +0x942,0x942,0x942,0x1441,0x4c3,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0xae9,0x942,0x1457,0x942, +0x145e,0x1466,0x146c,0x942,0xaf4,0x942,0x942,0x1474,0x4c3,0x4c3,0x4c3,0x147c,0x147c,0x942,0x942,0x1484, +0x148c,0x4c3,0x4c3,0x4c3,0x4c3,0x149c,0x14a3,0x14a8,0x14ae,0x14b6,0x14be,0x14c6,0x14a0,0x14ce,0x14d6,0x14de, +0x14e3,0x14b5,0x149c,0x14a3,0x149f,0x14ae,0x14eb,0x149d,0x14ee,0x14a0,0x14f6,0x14fe,0x1506,0x150d,0x14f9,0x1501, +0x1509,0x1510,0x14fc,0x1518,0x1494,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942, +0x942,0x942,0x942,0x942,0x942,0x56a,0x1528,0x56a,0x152f,0x1536,0x1520,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x1545,0x154d,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x153d,0x1555,0x9e2,0x1565,0x155d,0x4c3,0x4c3,0x4c3,0x60e,0x1575,0x156d, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x101d,0x157d,0x60e,0x1585,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x101d,0x158d,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x101d,0x1595,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x159d,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x15a5,0x4c3,0x59b,0x15b5,0x15ad, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x15bd,0x15cd,0x15c5,0x4c3,0x4c3,0x15dd,0x15d5,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x15ed,0x15f5,0x15fd,0x1605,0x160d,0x1615,0x4c3,0x15e5,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x942,0x161d,0x942,0x942,0xbc4,0x1455,0x1625,0xae9,0x162d,0x942,0x942, +0x942,0x942,0xaeb,0x4c3,0x1635,0x163d,0x1641,0x1649,0x1651,0x4c3,0x4c3,0x4c3,0x4c3,0x942,0x942,0x942, +0x942,0x942,0x942,0x942,0x1659,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942, +0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x1642,0x1661,0x942,0x942,0x942, +0x1669,0x942,0x942,0xae8,0x1670,0x161d,0x942,0x1678,0x942,0x1680,0x1685,0x168d,0x4c3,0x942,0x942,0x942, +0x942,0x942,0x942,0x942,0x942,0x942,0x942,0xbc4,0x1695,0x169d,0x942,0x16a4,0x16ac,0x942,0x942,0x942, +0x942,0x16b4,0x942,0x942,0x1439,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x16bc,0x60e,0x60e,0x16c3,0x60e,0x60e,0x60e,0x16cb,0x60e,0x16d3,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0xcb7,0x60e,0x60e,0x16db,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x16e3,0x16eb,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xc46,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x16f2,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x16f9,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x1700,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x4c3,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x90f,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0xfa4,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x1708,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x1710,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xfa4,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x60e,0x60e,0x60e,0x60e,0x1714,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xfa4,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x68b,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e, +0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xfe4,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x1724,0x171c,0x171c,0x171c,0x4c3,0x4c3,0x4c3, +0x4c3,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x172c,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3, +0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0x4c3,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63, +0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0xe63,0x1734,0x4a2,0x4a2,0x4a2,0xf,0xf,0xf,0xf, 0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xc,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18, -0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, -0x18,0x18,0x18,0x17,0x17,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x14, -0x17,0x15,0x1a,0x16,0x1a,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x14, -0x18,0x15,0x18,0xf,0,0,0,0,0,0,0,0,0,0,0,0, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xc,0x17,0x17,0x17, +0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17,0x17,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0x14,0x17,0x15,0x1a,0x16,0x1a,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,0x14,0x18,0x15,0x18,0xf,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0,0,0,0,0,0,0,0,0,0,0,0,0xf,0xf,0xf,0xf, 0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xc,0x17,0x19,0x19,0x19,0x19,0x1b,0x17,0x1a,0x1b,5,0x1c, -0x18,0x10,0x1b,0x1a,0x1b,0x18,0x34b,0x38b,0x1a,2,0x17,0x17,0x1a,0x30b,5,0x1d, -0x34cb,0x344b,0x3ccb,0x17,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x18,1,1,1,1, -1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0x18,2,2,2,2, -2,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xc,0x17,0x19,0x19, +0x19,0x19,0x1b,0x17,0x1a,0x1b,5,0x1c,0x18,0x10,0x1b,0x1a,0x1b,0x18,0x34b,0x38b, +0x1a,2,0x17,0x17,0x1a,0x30b,5,0x1d,0x34cb,0x344b,0x3ccb,0x17,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,0x18,1,1,1,1,1,1,1,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,0x18,2,2,2,2,2,2,2,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,2,1,2,1, -2,1,2,1,2,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,2,1,2,1,2,1,2,1,2,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,1,2,1,2,1,2,2,2,1,1,2, -1,2,1,1,2,1,1,1,2,2,1,1,1,1,2,1, -1,2,1,1,1,2,2,2,1,1,2,1,1,2,1,2, -1,2,1,1,2,1,2,2,1,2,1,1,2,1,1,1, -2,1,2,1,1,2,2,5,1,2,2,2,5,5,5,5, -1,3,2,1,3,2,1,3,2,1,2,1,2,1,2,1, -2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,2,1,3,2, -1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,1,2,1, +2,1,2,2,2,1,1,2,1,2,1,1,2,1,1,1, +2,2,1,1,1,1,2,1,1,2,1,1,1,2,2,2, +1,1,2,1,1,2,1,2,1,2,1,1,2,1,2,2, +1,2,1,1,2,1,1,1,2,1,2,1,1,2,2,5, +1,2,2,2,5,5,5,5,1,3,2,1,3,2,1,3, +2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, +2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,2,1,3,2,1,2,1,1,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,2,2,2,2,2,2,1,1, -2,1,1,2,2,1,2,1,1,1,1,2,1,2,1,2, -1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +2,2,2,2,2,2,1,1,2,1,1,2,2,1,2,1, +1,1,1,2,1,2,1,2,1,2,1,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,5,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,5,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,4, -4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, -4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,4,4, +4,4,4,4,4,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,0x1a,0x1a,0x1a, +0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -1,2,1,2,4,0x1a,1,2,0,0,4,2,2,2,0x17,1, -0,0,0,0,0x1a,0x1a,1,0x17,1,1,1,0,1,0,1,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,0,1,1,1,1,1,1,1,1,1,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,1,2,2,1,1,1,2,2,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,2,2,2,2,1,2,0x18,1,2,1,1,2, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +6,6,6,6,6,6,6,6,1,2,1,2,4,0x1a,1,2, +0,0,4,2,2,2,0x17,1,0,0,0,0,0x1a,0x1a,1,0x17, +1,1,1,0,1,0,1,1,2,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,1, +1,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,2,2,2,2, +1,2,0x18,1,2,1,1,2,2,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2, +2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,0x1b,6,6,6,6,6,7,7,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,0x1b,6, +6,6,6,6,7,7,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,1,2,1, +2,1,2,1,2,1,2,1,2,1,2,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,1,2,1,2,1,2,1,2,1,2,1, -2,1,2,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,0,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, -0,4,0x17,0x17,0x17,0x17,0x17,0x17,2,2,2,2,2,2,2,2, +1,2,1,2,1,2,1,2,1,2,1,2,0,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0,0,4,0x17,0x17,0x17,0x17,0x17,0x17, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,0x17,0x13,0,0,0x1b,0x1b,0x19, -0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,0x17,0x13,0,0,0x1b,0x1b,0x19,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,0x13,6, -0x17,6,6,0x17,6,6,0x17,6,0,0,0,0,0,0,0,0, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,0x13,6,0x17,6,6,0x17,6,6,0x17,6, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5, -5,5,5,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0, -0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x18,0x18,0x17,0x17,0x19,0x17,0x17,0x1b,0x1b, -6,6,6,6,6,6,6,6,6,6,6,0x17,0x10,0x17,0x17,0x17, +5,5,5,0,0,0,0,5,5,5,5,0x17,0x17,0,0,0, +0,0,0,0,0,0,0,0,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x18, +0x18,0x17,0x17,0x19,0x17,0x17,0x1b,0x1b,6,6,6,6,6,6,6,6, +6,6,6,0x17,0x10,0x17,0x17,0x17,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5, +5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x17,0x17,0x17,0x17,5,5,6,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,5, -6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x17,5,6,6, +6,6,6,6,6,0x10,0x1b,6,6,6,6,6,6,4,4,6, +6,0x1b,6,6,6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,5,5,5,0x1b,0x1b,5,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0,0x10,5,6,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0x17,5,6,6,6,6,6,6,6,0x10,0x1b,6, -6,6,6,6,6,4,4,6,6,0x1b,6,6,6,6,5,5, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,0x1b,0x1b,5, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0x10, -5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,0,0,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,0,0,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6, -6,6,6,6,6,5,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5, +5,5,6,6,6,6,6,6,6,6,6,6,6,5,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, -6,6,6,6,6,6,6,6,4,4,0x1b,0x17,0x17,0x17,4,0, -0,6,0x19,0x19,6,6,6,6,4,6,6,6,4,6,6,6, -6,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,6,6,6,6,4,6, -6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6, -0,0,0x17,0,5,5,5,5,5,5,5,5,5,5,5,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0x1a,5,5,5,5,5,5,0,0x10,0x10,0,0, -0,0,0,0,6,6,6,6,6,6,6,6,6,6,0x10,6, +5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6, +4,4,0x1b,0x17,0x17,0x17,4,0,0,6,0x19,0x19,6,6,6,6, +4,6,6,6,4,6,6,6,6,6,0,0,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,6,6,6,6,4,6,6,6,6,6,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,6,6,6,0,0,0x17,0,5,5,5,5, +5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x1a,5,5,5, +5,5,5,0,0x10,0x10,0,0,0,0,0,6,6,6,6,6, +6,6,6,6,6,6,0x10,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5, -5,5,5,5,5,4,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6, -0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,4,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,8, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8, -6,5,8,8,8,6,6,6,6,6,6,6,6,8,8,8, -8,6,8,8,5,6,6,6,6,6,6,6,5,5,5,5, -5,5,5,5,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,5,5,0x19,0x19,0x37cb,0x35cb,0x3fcb,0x34cb,0x3ccb,0x94b,0x1b,0x19, -5,0x17,6,0,5,6,8,8,0,5,5,5,5,5,5,5, -5,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,0, -0,0,5,5,5,5,0,0,6,5,8,8,8,6,6,6, -6,0,0,8,8,0,0,8,8,6,5,0,0,0,0,0, -0,0,0,8,0,0,0,0,5,5,0,5,0,0,0,0, -0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,6,5,5, -5,6,0x17,0,0,0,0,0,0,0,0,0,0,6,6,8, -0,5,5,5,5,5,5,0,0,0,0,5,5,0,0,5, +6,6,6,6,5,5,5,5,5,5,5,5,5,4,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,5,5,6,6,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x17,4,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,6,6,6,8,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,6,8,6,5,8,8,8,6,6,6, +6,6,6,6,6,8,8,8,8,6,8,8,5,6,6,6, +6,6,6,6,5,5,5,5,5,5,5,5,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0x19,0x19, +0x37cb,0x35cb,0x3fcb,0x34cb,0x3ccb,0x94b,0x1b,0x19,5,0x17,6,0,5,6,8,8, +0,5,5,5,5,5,5,5,5,0,0,5,5,0,0,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, -5,5,5,5,5,0,5,5,0,5,5,0,5,5,0,0, -6,0,8,8,8,6,6,0,0,0,0,6,6,0,0,6, -6,6,0,0,0,6,0,0,0,0,0,0,0,5,5,5, -5,0,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x17,0x19,0,0,0,0,0,0,0,5,6,6, -6,6,6,6,0,6,6,8,0,5,5,5,5,5,5,5, -5,5,0,5,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,0,0,0,5,5,5,5,0,0, +6,5,8,8,8,6,6,6,6,0,0,8,8,0,0,8, +8,6,5,0,0,0,0,0,0,0,0,8,0,0,0,0, +5,5,0,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,6,6,5,5,5,6,0x17,0,0,0,0,0, +0,0,0,0,0,6,6,8,0,5,5,5,5,5,5,0, +0,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,5, -0,5,5,5,5,5,0,0,6,5,8,8,8,6,6,6, -6,6,0,6,6,8,0,8,8,6,0,0,5,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,6,6, -0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x1b,5,0x34cb,0x344b, -0x3ccb,0x37cb,0x35cb,0x3fcb,0,0,0,0,0,0,0,0,0,6,8,8, -0,5,5,5,5,5,5,5,5,0,0,5,5,0,0,5, +0,5,5,0,5,5,0,0,6,0,8,8,8,6,6,0, +0,0,0,6,6,0,0,6,6,6,0,0,0,6,0,0, +0,0,0,0,0,5,5,5,5,0,5,0,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x19,0,0, +0,0,0,0,0,5,6,6,6,6,6,6,0,6,6,8, +0,5,5,5,5,5,5,5,5,5,0,5,5,5,0,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, 5,5,5,5,5,0,5,5,0,5,5,5,5,5,0,0, -6,5,8,6,8,6,6,6,6,0,0,8,8,0,0,8, -8,6,0,0,0,0,0,0,0,6,6,8,0,0,0,0, -5,5,0,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x1b,0, -0,0,0,0,0,0,6,5,0,5,5,5,5,5,5,0, -0,0,5,5,5,0,5,5,5,5,0,0,0,5,5,0, -5,0,5,5,0,0,0,5,5,0,0,0,5,5,5,0, -0,0,5,5,5,5,5,5,5,5,5,5,5,5,0,0, -0,0,8,8,6,8,8,0,0,0,8,8,8,0,8,8, -8,6,0,0,5,0,0,0,0,0,0,8,0,0,0,0, +6,5,8,8,8,6,6,6,6,6,0,6,6,8,0,8, +8,6,0,0,5,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0x17,0x54b,0x58b,0x5cb,0x60b, -0x58b,0x5cb,0x60b,0x1b,6,8,8,8,6,5,5,5,5,5,5,5, -5,0,5,5,5,0,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,6,5,6,6,6,8,8,8, -8,0,6,6,6,0,6,6,6,6,0,0,0,0,0,0, -0,6,6,0,5,5,5,0,0,5,0,0,5,5,6,6, -0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,5,5,8, -0,0,0,0,0,0,0,0,0,0,0,0,5,6,8,8, -0x17,5,5,5,5,5,5,5,5,0,5,5,5,0,5,5, +0x1c9,0x209,0x249,0x289,0x1b,5,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0,0,0,0, +0,0,0,0,0,6,8,8,0,5,5,5,5,5,5,5, +5,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,5, +0,5,5,5,5,5,0,0,6,5,8,6,8,6,6,6, +6,0,0,8,8,0,0,8,8,6,0,0,0,0,0,0, +0,6,6,8,0,0,0,0,5,5,0,5,0,0,0,0, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x1b,0,0,0,0,0,0,0,6,5, +0,5,5,5,5,5,5,0,0,0,5,5,5,0,5,5, +5,5,0,0,0,5,5,0,5,0,5,5,0,0,0,5, +5,0,0,0,5,5,5,0,0,0,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,0,0,8,8,6,8,8,0, +0,0,8,8,8,0,8,8,8,6,0,0,5,0,0,0, +0,0,0,8,0,0,0,0,0,0,0,0,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0, +0,0,0,0x17,0x54b,0x58b,0x5cb,0x60b,0x58b,0x5cb,0x60b,0x1b,6,8,8,8, +6,5,5,5,5,5,5,5,5,0,5,5,5,0,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, -5,5,5,5,5,5,5,5,0,5,5,5,5,5,0,0, -6,5,8,6,8,8,8,8,8,0,6,8,8,0,8,8, -6,6,0,0,0,0,0,0,0,8,8,0,0,0,0,0, -0,5,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5, -5,5,5,5,6,6,8,8,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +6,5,6,6,6,8,8,8,8,0,6,6,6,0,6,6, +6,6,0,0,0,0,0,0,0,6,6,0,5,5,5,0, +0,5,0,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0,5,5,8,0,0,0,0,0,0,0,0, +0,0,0,0,5,6,8,8,0x17,5,5,5,5,5,5,5, 5,0,5,5,5,0,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5, +0,5,5,5,5,5,0,0,6,5,8,6,8,8,8,8, +8,0,6,8,8,0,8,8,6,6,0,0,0,0,0,0, +0,8,8,0,0,0,0,0,0,5,5,0,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x34cb, +0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5,5,5,5,5,6,6,8,8, +5,5,5,5,5,5,5,5,5,0,5,5,5,0,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,5,8,8,8,6,6,6,6,0,8,8, -8,0,8,8,8,6,5,0x1b,0,0,0,0,5,5,5,8, -0xcc0b,0xca0b,0xcb4b,0xc90b,0x364b,0xc94b,0x350b,5,0,0,0,0,0,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,8,8,0x17,0,0,0, -0,0,0,0,0,0,0,0,0,6,8,8,0,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, -0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, -0,5,0,0,5,5,5,5,5,5,5,0,0,0,6,0, -0,0,0,8,8,8,6,6,6,0,6,0,8,8,8,8, -8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,6,5,5,6,6,6,6,6,6,6,0, -0,0,0,0x19,5,5,5,5,5,5,4,6,6,6,6,6, -6,6,6,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, -0,0,0,0,0,5,5,0,5,0,5,5,5,5,5,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0,5,0,5,5,5,5,5,5,5,5,5, -5,6,5,5,6,6,6,6,6,6,6,6,6,5,0,0, -5,5,5,5,5,0,4,0,6,6,6,6,6,6,6,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,5,5,5,5, -5,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b, -0x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6,0x1b,6,0x14,0x15,0x14,0x15,8,8, -5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,8,6,6,6,6,6,0x17,6,6,5,5,5,5, -5,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6, +5,5,5,5,5,5,5,5,5,5,5,6,6,5,8,8, +8,6,6,6,6,0,8,8,8,0,8,8,8,6,5,0x1b, +0,0,0,0,5,5,5,8,0xcc0b,0xca0b,0xcb4b,0xc90b,0x364b,0xc94b,0x350b,5, +0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, +0,0,8,8,0x17,0,0,0,0,0,0,0,0,0,0,0, +0,6,8,8,0,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5, +5,5,5,5,5,5,5,5,0,5,0,0,5,5,5,5, +5,5,5,0,0,0,6,0,0,0,0,8,8,8,6,6, +6,0,6,0,8,8,8,8,8,8,8,8,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5, +6,6,6,6,6,6,6,0,0,0,0,0x19,5,5,5,5, +5,5,4,6,6,6,6,6,6,6,6,0x17,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0,0,0,0,5,5,0, +5,0,5,5,5,5,5,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,5,0,5, +5,5,5,5,5,5,5,5,5,6,5,5,6,6,6,6, +6,6,6,6,6,5,0,0,5,5,5,5,5,0,4,0, +6,6,6,6,6,6,6,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,5,5,5,5,5,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b, +6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b,0x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6, +0x1b,6,0x14,0x15,0x14,0x15,8,8,5,5,5,5,5,5,5,5, +0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,0,0,0,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,8,6,6,6,6, +6,0x17,6,6,5,5,5,5,5,6,6,6,6,6,6,6, +6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,0,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b, -0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,8,8,6,6,6, -6,8,6,6,6,6,6,6,8,6,6,8,8,6,6,5, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17, -5,5,5,5,5,5,8,8,6,6,5,5,5,5,6,6, -6,5,8,8,8,5,5,8,8,8,8,8,8,8,5,5, -5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5, -5,5,6,8,8,6,6,8,8,8,8,8,8,6,5,8, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,8,8,8,6,0x1b,0x1b, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0x17,4,2,2,2, -1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0, +6,6,6,6,6,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b, +0x1b,0x17,0x17,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,8,8,6,6,6,6,8,6,6,6,6,6,6, +8,6,6,8,8,6,6,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5,5,5,8,8, +6,6,5,5,5,5,6,6,6,5,8,8,8,5,5,8, +8,8,8,8,8,8,5,5,5,6,6,6,6,5,5,5, +5,5,5,5,5,5,5,5,5,5,6,8,8,6,6,8, +8,8,8,8,8,6,5,8,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,8,8,8,6,0x1b,0x1b,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,0x17,4,2,2,2,1,1,1,1,1,1,0,1, +0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5, +5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,0, +5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5, +5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, 5,5,5,5,5,5,5,0,5,0,5,5,5,5,0,0, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,0, 5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,6, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b, -0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0, +5,5,5,0,0,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0, +2,2,2,2,2,2,0,0,0x13,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0, -0x13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x1b,0x17,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0xc,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x14, -0x15,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0x17, -0x17,0x17,0x98a,0x9ca,0xa0a,5,5,5,5,5,5,5,5,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,6,8,0,0,0,0,0,0, -0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,8,0x17,0x17,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,0,6,6,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,6,6,8,6,6,6,6,6, -6,6,8,8,8,8,8,8,8,8,6,8,8,6,6,6, -6,6,6,6,6,6,6,6,0x17,0x17,0x17,4,0x17,0x17,0x17,0x19, -5,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,6,5,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x17,0x17,6, -6,6,0x10,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,5,5,5,4,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0x1b,0x17,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0xc,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0x14,0x15,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,0x17,0x17,0x17,0x98a,0x9ca,0xa0a,5,5,5, 5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5, -5,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6, +6,8,0,0,0,0,0,0,0,0,0,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6, +8,0x17,0x17,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,5,5,5,0,6,6, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,8,6,6,6,6,6,6,6,8,8,8,8,8,8, +8,8,6,8,8,6,6,6,6,6,6,6,6,6,6,6, +0x17,0x17,0x17,4,0x17,0x17,0x17,0x19,5,6,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b, +0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,6,5,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x17, +0x17,0x17,0x13,0x17,0x17,0x17,0x17,6,6,6,0x10,6,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,4, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, +0,0,0,0,5,5,5,5,5,6,6,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0, +6,6,6,8,8,8,8,6,6,8,8,8,0,0,0,0, +8,8,6,8,8,8,8,8,8,6,6,6,0,0,0,0, +0x1b,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, -0,0,0,0,0,0,0,0,6,6,6,8,8,8,8,6, -6,8,8,8,0,0,0,0,8,8,6,8,8,8,8,8, -8,6,6,6,0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,5,5,5,5,5,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +5,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x30b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, +6,8,8,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,4, +0x17,0x17,0x17,0x17,0x17,0x17,0,0,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,7,6,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,8,6,8, +6,6,6,6,6,6,6,0,6,8,6,8,8,6,6,6, +6,6,6,6,6,8,8,8,8,8,8,6,6,6,6,6, +6,6,6,6,6,0,0,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,0x17,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0x17,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,6,6,6,6,8,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,6,6,8,8,6,0,0,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6, +5,5,5,5,5,5,5,5,6,8,6,6,6,6,6,8, +6,8,8,8,8,8,6,8,8,5,5,5,5,5,5,5, +5,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, +0x17,0x17,0x17,0x17,5,8,6,6,6,6,8,8,6,6,8,6, +6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5, +5,5,5,5,6,6,8,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,8,6,8,6,6,6,6,6,6,6,0, -6,8,6,8,8,6,6,6,6,6,6,6,6,8,8,8, -8,8,8,6,6,6,6,6,6,6,6,6,6,0,0,6, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -0x17,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6, -6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -6,6,6,6,8,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -6,8,6,6,6,6,6,8,6,8,8,8,8,8,6,8, -8,5,5,5,5,5,5,5,5,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6, -6,6,8,8,6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,6,6,8,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8, -6,6,8,8,8,6,8,6,6,6,8,8,0,0,0,0, -0,0,0,0,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,5,5,5,5,5,5,8,8,8,8,8,8,8,8, -6,6,6,6,6,6,6,6,8,8,6,6,0,0,0,0x17, -0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4, -4,4,0x17,0x17,2,2,2,2,2,2,2,2,2,0,0,0, -0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, -0,1,1,1,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0, -0,0,0,0,6,6,6,0x17,6,6,6,6,6,6,6,6, -6,6,6,6,6,8,6,6,6,6,6,6,6,5,5,5, -5,6,5,5,5,5,5,5,6,5,5,8,6,6,5,0, -0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +5,5,5,5,5,5,6,8,6,6,8,8,8,6,8,6, +6,6,8,8,0,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,5,5,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5, +8,8,8,8,8,8,8,8,6,6,6,6,6,6,6,6, +8,8,6,6,0,0,0,0x17,0x17,0x17,0x17,0x17,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,4,4,4,4,4,4,0x17,0x17,2,2,2,2, +2,2,2,2,2,1,2,0,0,0,0,0,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0,0,1,1,1,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,6,6,6,0x17, +6,6,6,6,6,6,6,6,6,6,6,6,6,8,6,6, +6,6,6,6,6,5,5,5,5,6,5,5,5,5,5,5, +6,5,5,8,6,6,5,0,0,0,0,0,2,2,2,2, +2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2, -4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4, -4,4,4,4,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,2,2,2,2,2,2, -2,2,1,2,2,2,2,2,2,2,2,2,1,1,1,1, -1,0x1a,0x1a,0x1a,0,0,2,2,2,0,2,2,1,1,1,1, -3,0x1a,0x1a,0,2,2,2,2,2,2,2,2,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1, -1,1,0,0,2,2,2,2,2,2,2,2,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1, -1,1,0,0,2,2,2,2,2,2,2,2,0,1,0,1, -0,1,0,1,2,2,2,2,2,2,2,2,1,1,1,1, -1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,0,0,2,2,2,2,2,2,2,2,3,3,3,3, -3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3, -3,3,3,3,2,2,2,2,2,0,2,2,1,1,1,1, -3,0x1a,2,0x1a,0x1a,0x1a,2,2,2,0,2,2,1,1,1,1, -3,0x1a,0x1a,0x1a,2,2,2,2,0,0,2,2,1,1,1,1, -0,0x1a,0x1a,0x1a,0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0xc,0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10, -0x10,0x10,0x10,0x10,0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18, -0x18,0x14,0x15,4,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10, -0x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c, -0x1c,0x1d,0x14,0x1c,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10, -0x10,0x10,0x10,0xc,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17, -0x17,0x17,0x17,0x16,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18, -0x18,0x14,0x15,0,4,4,4,4,4,4,4,4,4,4,4,4, -4,0,0,0,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2, +2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,4,4,4,4,4,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2, +2,2,2,2,1,1,1,1,1,0x1a,0x1a,0x1a,0,0,2,2, +2,0,2,2,1,1,1,1,3,0x1a,0x1a,0,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2, +2,2,0,0,1,1,1,1,1,1,0,0,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2, +2,2,0,0,1,1,1,1,1,1,0,0,2,2,2,2, +2,2,2,2,0,1,0,1,0,1,0,1,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2, +2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2, +2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2, +2,0,2,2,1,1,1,1,3,0x1a,2,0x1a,0x1a,0x1a,2,2, +2,0,2,2,1,1,1,1,3,0x1a,0x1a,0x1a,2,2,2,2, +0,0,2,2,1,1,1,1,0,0x1a,0x1a,0x1a,0x16,0x17,0x17,0x17, +0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x18,0x17, +0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xc,0x10,0x10,0x10,0x10, +0x10,0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x2cb,4,0,0, +0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,4,0xc,0xc,0xc,0xc, +0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10,0x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13, +0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c,0x1c,0x1d,0x14,0x1c,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10,0x10,0x10,0x10,0xc,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x16,0x2cb,0x30b,0x34b,0x38b, +0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,0,4,4,4,4, +4,4,4,4,4,4,4,4,4,0,0,0,0x19,0x19,0x19,0x19, 0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, -0x19,0x19,0x19,0x19,0x19,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, -6,7,7,7,7,6,7,7,7,6,6,6,6,6,6,6, -6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1, -1,1,0x1b,2,1,1,1,1,2,5,5,5,5,2,0x1b,0x1b, -2,2,1,1,0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18, -0x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb, -0x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1, -1,1,2,2,1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1, -1,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a, -0x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a, -0x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b, -0,0,0,0,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, +6,6,6,6,6,6,6,6,6,7,7,7,7,6,7,7, +7,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +1,0x1b,1,0x1b,1,0x1b,1,1,1,1,0x1b,2,1,1,1,1, +2,5,5,5,5,2,0x1b,0x1b,2,2,1,1,0x18,0x18,0x18,0x18, +0x18,1,2,2,2,2,0x1b,0x18,0x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b, +0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,0x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b, +0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,1,1,2,2,1,1,1,2, +0x1b,1,0x1b,0x1b,0x18,1,1,1,1,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a, +0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a, +0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1, +2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,0,0,0,0,0x18,0x18,0x18,0x18, +0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x18,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x18,0x1b, +0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, -0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b, -0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb, -0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b, +0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb, 0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b, -0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b, +0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, -0x14,0x15,0x14,0x15,0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb, -0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b, -0x48b,0x4cb,0x50b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15, +0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b, +0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b, +0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14, -0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14, -0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14, +0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x14,0x15,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b, +0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18, +0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1,2,1,1, +1,2,2,1,2,1,2,1,2,1,1,1,1,2,1,2, +2,1,2,2,2,2,2,2,4,4,1,1,1,2,1,2, +2,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1,2,1,2,6,6,6,1,2, +0,0,0,0,0,0x17,0x17,0x17,0x17,0x344b,0x17,0x17,2,2,2,2, +2,2,0,2,0,0,0,0,0,2,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, +0,0,0,4,0x17,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,6,5,5,5,5,5,5,5,0,5,5,5,5, +5,5,5,0,5,5,5,5,5,5,5,0,5,5,5,5, +5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0, +0,0,0,0,0x17,0x17,0x1c,0x1d,0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17, +0x1c,0x1d,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17, +0x1c,0x1d,0x17,0x17,0x1c,0x1d,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17, +0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13, +0x17,0x17,0x17,0x17,0x13,0x17,0x14,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x1b,0x1b,0x17,0x17,0x17,0x14,0x15,0x14,0x15,0x14,0x15,0x14, +0x15,0x13,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1,2,1,1,1,2,2,1, -2,1,2,1,2,1,1,1,1,2,1,2,2,1,2,2, -2,2,2,2,4,4,1,1,1,2,1,2,2,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,1,2,1,2,6,6,6,1,2,0,0,0,0, -0,0x17,0x17,0x17,0x17,0x344b,0x17,0x17,2,2,2,2,2,2,0,2, -0,0,0,0,0,2,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,4, -0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, -5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, -5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, -0x17,0x17,0x1c,0x1d,0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17, -0x1c,0x1d,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x17,0x17,4, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17, -0x13,0x17,0x14,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x1b,0x1b,0x17,0x17,0x17,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6, 6,6,8,8,0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4, @@ -777,9 +780,11 @@ static const uint16_t propsTrie_index[23156]={ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,0,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, 0,0,0,0x1b,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b, +5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b, 0xb4b,0xb8b,0xbcb,0xc0b,0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b, @@ -875,9 +880,9 @@ static const uint16_t propsTrie_index[23156]={ 1,2,1,2,1,2,1,2,4,0x1a,0x1a,1,2,1,2,5, 1,2,1,2,2,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,1,1,1,1,2,1,1,1,1,1,2,1,2, -1,2,1,2,1,2,1,2,1,1,1,1,2,1,2,0, -0,0,0,0,1,2,0,2,0,2,1,2,1,2,0,0, -0,0,0,0,5,5,6,5,5,5,6,5,5,5,5,6, +1,2,1,2,1,2,1,2,1,1,1,1,2,1,2,1, +1,2,0,0,1,2,0,2,0,2,1,2,1,2,1,2, +1,0,0,0,5,5,6,5,5,5,6,5,5,5,5,6, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,8,8,6,6,8,0x1b,0x1b,0x1b,0x1b, 6,0,0,0,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b,0x19,0x1b,0,0, @@ -1024,408 +1029,443 @@ static const uint16_t propsTrie_index[23156]={ 2,2,2,2,2,2,0,2,2,0,0,0,1,1,1,1, 1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0, 1,1,0,2,2,2,2,2,2,2,2,2,5,5,5,5, -5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4, -4,4,4,4,4,4,4,0,0,0,0,0,4,4,4,4, -4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,5,5,0,0,0,5,0,0,5,5,5,5,5, -5,5,0,0,5,0,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0x17, -0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x1b, -0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0,0,0,0,0x58b, -0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,0,0, -0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x7cb, -0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b, -0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb,0xb0cb,0xb8cb,0x36cb,0x354b, -0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0,0,0,0,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b, -0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b, -0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb,0x7cb,0xa4b,0x1e4b,0x784b, -0x344b,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0,0,0,0,0,0,0,5,6,6,6,0,6,6,0, -0,0,0,0,6,6,6,6,5,5,5,5,0,5,5,5, -0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,6,6,6,0, -0,0,0,6,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4, +4,4,4,0,0,0,0,0,4,4,4,4,4,4,0,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5, +5,0,0,0,5,0,0,5,5,5,5,5,5,5,0,0, +5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,0x17,0x58b,0x5cb,0x60b,0x7cb, +0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,0x1b,0x1b,0x58b,0x5cb,0x60b, +0x64b,0x68b,0x7cb,0xa4b,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x64b, +0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,5,5,0,0,0,0,0,0x58b, +0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0x58b,0x7cb,0xa4b,0x1e4b,0x5cb,0x60b, +0,0,0,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b, +0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb,0xb0cb,0xb8cb,0x36cb,0x354b,0x34cb,0x348b,0x46cb,0x344b, +0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, +0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb, +0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b, +0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb,0x7cb,0xa4b,0x1e4b,0x784b,0x344b,0,0,0, +0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0, +0,0,0,0,5,6,6,6,0,6,6,0,0,0,0,0, +6,6,6,6,5,5,5,5,0,5,5,5,0,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0,0,0,0,0x58b, -0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,0x1b,5,5,5, +5,5,5,5,5,5,0,0,6,6,6,0,0,0,0,6, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x11cb,0x17, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x7cb,0xa4b, +5,5,5,5,5,6,6,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,0x1b,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b, +5,5,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0,0,0, -0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b, +5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +0,0,0,0,0,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0, +0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0, +0,0,0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0x1e4b,0x784b,5,5,5,5, +6,6,6,6,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,1,1,1,1, +1,1,0,0,0,6,6,6,6,6,0x13,4,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0, +0,0,0,0,0,0,0x18,0x18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,5,5,5,5,4,5,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb, +0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b, +0xa80b,0xb00b,0xb80b,0x344b,0x34cb,0x348b,0x388b,0,5,5,5,5,5,5,5,5, +5,5,0,6,6,0x13,0,0,5,5,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,6,6,6,6,0,0,5,5, +5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b, +0xccb,0x1e4b,0x344b,5,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6, +6,6,6,6,6,6,6,6,6,0x58b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17, +0x17,0x17,0,0,0,0,0,0,5,5,6,6,6,6,0x17,0x17, +0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,5,5,5,5,5,0x58b,0x5cb,0x60b, +0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,5,5,6,6,5,0,0, +0,0,0,0,0,0,0,6,8,6,8,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b, +0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,8, +8,6,6,0x17,0x17,0x10,0x17,0x17,0x17,0x17,6,0,0,0,0,0, +0,0,0,0,0,0x10,0,0,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,0,0,0,0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0x1e4b,0x784b, -5,5,5,5,6,6,6,6,0,0,0,0,0,0,0,0, 0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb, -0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b,0x34cb,0x348b,0x388b,0, -5,5,5,5,5,5,5,5,5,5,0,6,6,0x13,0,0, -5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,6,6,6,6,6,8,6,6,6, +6,6,6,6,6,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, +0x17,0x17,0x17,0x17,5,8,8,5,0,0,0,0,0,0,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0xccb,0x1e4b,0x344b,5,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6, -6,0x58b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0, -5,5,6,6,6,6,0x17,0x17,0x17,0x17,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -6,5,5,6,6,5,0,0,0,0,0,0,0,0,0,6, -8,6,8,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0, -0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb, +6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -8,8,8,6,6,6,6,8,8,6,6,0x17,0x17,0x10,0x17,0x17, -0x17,0x17,6,0,0,0,0,0,0,0,0,0,0,0x10,0,0, +5,5,5,6,0x17,0x17,5,0,0,0,0,0,0,0,0,0, +8,5,5,5,5,0x17,0x17,0x17,0x17,6,6,6,6,0x17,8,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,0x17,5,0x17,0x17,0x17, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,6, -6,6,6,6,8,6,6,6,6,6,6,6,6,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,8,8,5, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,6,6,6,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,6,0x17,0x17,5,0, -0,0,0,0,0,0,0,0,8,5,5,5,5,0x17,0x17,0x17, -0x17,6,6,6,6,0x17,8,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,5,0x17,5,0x17,0x17,0x17,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,8,8,8,6,6, -6,6,6,6,6,6,6,8,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b, -0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,8,8,8,6,6,6,8,8,6,8,6,6, -0x17,0x17,0x17,0x17,0x17,0x17,6,5,5,6,0,0,0,0,0,0, +5,5,5,8,8,8,6,6,6,6,6,6,6,6,6,8, +0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, +6,6,8,8,6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,6,5, +5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,0,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,5,5,5,5,5,5,5,5,5,5,0x17,0,0, +5,5,5,0,5,0,5,5,5,5,0,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5, +5,5,5,5,5,0x17,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, +6,6,6,6,6,6,6,0,0,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,8,8, +0,0,6,6,6,6,6,6,6,0,0,0,6,6,6,6, +6,0,0,0,0,0,0,0,0,0,0,0,6,6,8,8, +0,5,5,5,5,5,5,5,5,0,0,5,5,0,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,0,5,5,0,5,5,5,5,5,0,6, +6,5,8,8,6,8,8,8,8,0,0,8,8,0,0,8, +8,8,0,0,5,0,0,0,0,0,0,8,0,0,0,0, +0,5,5,5,0,6,6,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,0,5, +0,0,5,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,5,8,8,8,6, +6,6,6,6,6,0,8,0,0,8,0,8,8,8,8,0, +8,8,6,8,6,5,6,5,0x17,0x17,0,0x17,0x17,0,0,0, 0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,8,8,8,6,6,6,6,6,6,6,6,0, +5,5,5,5,5,5,5,5,5,8,8,8,6,6,6,6, +6,6,6,6,8,8,6,6,6,8,6,5,5,5,5,0x17, +0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, +0,0x17,6,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,8,8,8,6,6,6,6,6,6,8,6,8, +8,8,8,6,6,8,6,6,5,5,0x17,5,0,0,0,0, 0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,5,5,8,8,0,0,6,6,6,6,6,6, -6,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0, -0,0,0,0,6,6,8,8,0,5,5,5,5,5,5,5, -5,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,5, -0,5,5,5,5,5,0,6,6,5,8,8,6,8,8,8, -8,0,0,8,8,0,0,8,8,8,0,0,5,0,0,0, -0,0,0,8,0,0,0,0,0,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,8,8,8,6,6,6,6,6,6,6,6,8,8,6,6, -6,8,6,5,5,5,5,0x17,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0x17,6,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, -6,6,6,6,6,8,6,8,8,8,8,6,6,8,6,6, -5,5,0x17,5,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,8,8,8,6,6, -6,6,0,0,8,8,8,8,6,6,8,6,6,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,5,5,5,5,6,6,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, -6,6,6,6,6,6,6,8,8,6,8,6,6,0x17,0x17,0x17, -5,0,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,8,8,8,6,6,6,6,0,0,8,8,8,8, +6,6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5, +6,6,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,8,8,8,6,6,6,6,6,6,6,6,8, +8,6,8,6,6,0x17,0x17,0x17,5,0,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89, +0xc9,0x109,0x149,0x189,5,5,5,5,5,5,5,5,5,5,5,6, +8,6,8,8,6,6,6,6,6,6,8,6,5,0x17,0,0, +0,0,0,0,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,8,8,6,6,6,6,8,6,6,6,6,6, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b, +0x17,0x17,0x17,0x1b,5,5,5,5,5,5,5,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +0,6,8,6,5,5,5,5,5,5,5,5,5,5,5,5, +8,8,8,6,6,6,6,6,6,6,6,6,8,6,6,0x17, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b, +0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,0,0,0,0,0,0,0, +0,0,0,5,8,5,8,6,0x17,0x17,0x17,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,5,5,5,5,5,5,5,0,0,5,0,0, +5,5,5,5,5,5,5,5,0,5,5,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8, +8,8,0,8,8,0,0,6,6,8,6,5,6,5,0x17,5, +8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,6,8,6,8,8,6,6,6,6, -6,6,8,6,5,0x17,0,0,0,0,0,0,8,8,6,6, -6,6,8,6,6,6,6,6,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0x17,0x17,0x17,0x1b,5,5,5,5, -5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,0,0,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8, +6,6,6,6,0,0,6,6,8,8,8,8,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, +6,6,6,6,6,8,5,6,6,6,6,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,6,0,0,0,0,0,0,0,0,5,6,6,6, +6,6,6,8,8,6,6,6,5,5,5,5,5,6,6,6, +6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6, -6,6,6,6,8,6,6,0x17,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0, -0,0,0,0,0,0,0,0,0,0,0,5,8,5,8,6, -0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, -5,5,5,0,0,5,0,0,5,5,5,5,5,5,5,5, -0,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,8,8,8,8,8,8,0,8,8,0,0,6, -6,8,6,5,6,5,0x17,5,8,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6, +6,6,6,6,6,6,6,6,6,6,6,8,6,6,0x17,0x17, +0x17,5,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,0,0,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,8,8,8,6,6,6,6,0,0,6,6, -8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,6,6,6,6,6,6,8,5,6, -6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,6,0,0,0,0, -0,0,0,0,5,6,6,6,6,6,6,8,8,6,6,6, -5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5, +0,0,0,0,5,0x17,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,5,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x58b,0x5cb, +0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb, +0x1e4b,0,0,0,0x17,0x17,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8, +6,6,6,6,6,6,6,0,6,6,6,6,6,6,8,6, +6,6,6,6,6,6,6,6,0,8,6,6,6,6,6,6, +6,8,6,6,8,6,6,0,0,0,0,0,0,0,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6, -6,6,6,8,6,6,0x17,0x17,0x17,5,0x17,0x17,5,0x17,0x17,0x17, -0x17,0x17,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x70b,0x74b,0x78b,0x7cb, -0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0,0,0,0x17,0x17,5,5, +0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,5,6,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, +5,5,5,0,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6, +6,6,6,0,0,0,6,0,6,6,0,6,5,5,5,5, +5,5,5,5,5,5,8,8,8,8,8,0,6,6,0,8, +8,6,8,6,5,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,0,5,5,0,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, +6,8,8,0x17,0x17,0,0,0,0,0,0,0,6,8,6,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,6,0,0,0,0,0,6,6,5,8, 5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,8,6,6,6,6,6,6,6,0, -6,6,6,6,6,6,8,6,6,6,6,6,6,6,6,6, -0,8,6,6,6,6,6,6,6,8,6,6,8,6,6,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,5,6,0,0,0,0, -0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,5,5,5,5,5,5,5,0,5,5,0,5, +5,5,5,5,8,8,6,6,6,6,6,0,0,0,8,8, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x19,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0x17, +0xcd0b,0xcc0b,0xcb0b,0xd00b,0xca0b,0xcf0b,0xcb4b,0xd04b,0xc90b,0x37cb,0x37cb,0x364b,0x35cb,0xc94b,0x3fcb,0x350b, +0x34cb,0x344b,0x344b,0x3ccb,0xcd0b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x19,0x19, +0x34ca,0x354a,0x34ca,0x34ca,0x344a,0x348a,0x388a,0xf4a,0x11ca,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0, +0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0, +0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x64a, +0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca, +0x60a,0x64a,0x68a,0x5ca,0x60a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x60a, +0x64a,0x68a,0xc08a,0xc18a,0x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0x60a,0x60a,0x64a,0x64a,0x64a,0x64a, +0x6ca,0x70a,0x70a,0x70a,0x74a,0x74a,0x78a,0x78a,0x78a,0x78a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x58a, +0x5ca,0x60a,0x64a,0x64a,0x68a,0x68a,0x5ca,0x60a,0x58a,0x5ca,0x348a,0x388a,0x454a,0x348a,0x388a,0x35ca, +5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,6,6,6,6,6,6,0,0,0,6,0, -6,6,0,6,5,5,5,5,5,5,5,5,5,5,8,8, -8,8,8,0,6,6,0,8,8,6,8,6,5,0,0,0, -0,0,0,0,5,5,5,5,5,5,0,5,5,0,5,5, +5,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,6,6,8,8,0x17,0x17,0,0,0, -0,0,0,0,6,8,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,6,6,5,8,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,8,8,6,6, -6,6,6,0,0,0,8,8,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x19,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x17,0xcd0b,0xcc0b,0xcb0b,0xd00b,0xca0b,0xcf0b,0xcb4b,0xd04b, -0xc90b,0x37cb,0x37cb,0x364b,0x35cb,0xc94b,0x3fcb,0x350b,0x34cb,0x344b,0x344b,0x3ccb,0xcd0b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x19,0x19,0x34ca,0x354a,0x34ca,0x34ca,0x344a,0x348a,0x388a,0xf4a, -0x11ca,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0,0x17,0x17,0x17,0x17,0x17,0,0,0, -0,0,0,0,0,0,0,0,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a, -0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a, -0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x5ca,0x60a,0x60a,0x64a,0x68a, -0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0xc08a,0xc18a,0x58a,0x5ca,0x60a,0x60a, -0x64a,0x68a,0x60a,0x60a,0x64a,0x64a,0x64a,0x64a,0x6ca,0x70a,0x70a,0x70a,0x74a,0x74a,0x78a,0x78a, -0x78a,0x78a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x58a,0x5ca,0x60a,0x64a,0x64a,0x68a,0x68a,0x5ca,0x60a, -0x58a,0x5ca,0x348a,0x388a,0x454a,0x348a,0x388a,0x35ca,5,5,5,5,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x17,0x17,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, -0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,5,5,5,5,5,5,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,6,6,6,6, -6,0x17,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +6,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0, +6,6,6,6,6,6,6,6,6,6,8,8,8,6,6,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,0,0,6,6,6,6,6,0x17,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17, +0x1b,0x1b,0x1b,0x1b,4,4,4,4,0x17,0x1b,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0x7cb, +0x1e4b,0x788b,0x790b,0x798b,0x7a0b,0x7a8b,0,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6, -6,6,6,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,4,4,4,4, -0x17,0x1b,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0x7cb,0x1e4b,0x788b,0x790b,0x798b,0x7a0b,0x7a8b,0,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0,0,0,0,0,5,5,5,0x54b,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b, -0x58b,0x5cb,0x60b,0x17,0x17,0x17,0x17,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,0,0,0,0,6,5,8,8,8, -8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, +0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4, +4,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,4,4,4,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x80b, +0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0x58b,0x5cb,0x60b,0x17,0x17,0x17,0x17,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0, +0,0,0,6,5,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, -0,0,0,0,0,0,0,6,6,6,6,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,0x17,4,6,0,0,0, -0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,6, +6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,0x17,4,6,0,0,0,0,0,0,0,0,0,0,0, +8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,0,4,4,4,4,4,4,4,0,4,4,0, -5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,0,0,5,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,0,0,0x1b,6,6,0x17,0x10,0x10,0x10,0x10, +0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,0,4,4,4, +4,4,4,4,0,4,4,0,5,5,5,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0, +0,5,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,0,0, +0x1b,6,6,0x17,0x10,0x10,0x10,0x10,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b, +0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,6,6,0x1b,0x1b,0x1b,8,8,8, -8,8,8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,6,6,6,6, -6,6,6,0x1b,0x1b,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6, +6,6,0x1b,0x1b,0x1b,8,8,8,8,8,8,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,6,6,6,6,6,6,6,6,0x1b,0x1b,6,6,6, +6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,0x1b,0,0, +0x1b,0x1b,6,6,6,0x1b,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b, -0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0,0,0,0, -0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b, -0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x58b,0x5cb,0x60b,0x64b,0x68b,0x58b, -0x68b,0,0,0,0,0,0,0,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,1,1,1,1,1,1,1,1, +0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b, +0x94b,0x98b,0x9cb,0xa0b,0,0,0,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0, +0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb, +0x194b,0x1bcb,0x58b,0x5cb,0x60b,0x64b,0x68b,0x58b,0x68b,0,0,0,0,0,0,0, +0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2, +2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,1,0,1,1,0,0,1,0,0,1,1,0, +0,1,1,1,1,0,1,1,1,1,1,1,1,1,2,2, +2,2,0,2,0,2,2,2,2,2,2,2,0,2,2,2, 2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,2,2,2,2,2,2,2,0,2,2, +1,1,1,1,1,1,1,1,2,2,2,2,1,1,0,1, +1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1, +1,1,1,1,1,0,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0, +0,0,1,1,1,1,1,1,1,0,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,1, -0,0,1,0,0,1,1,0,0,1,1,1,1,0,1,1, -1,1,1,1,1,1,2,2,2,2,0,2,0,2,2,2, -2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,1,1,0,1,1,1,1,0,0,1,1,1, -1,1,1,1,1,0,1,1,1,1,1,1,1,0,2,2, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,1,1,0,1,1,1,1,0, -1,1,1,1,1,0,1,0,0,0,1,1,1,1,1,1, -1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2, +1,1,1,1,1,1,1,1,1,0x18,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,0x18,2,2,2,2,2,2,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,0,0,1,1,1,1,1,1,1,1, +1,1,1,0x18,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,0x18,2,2,2,2,2,2, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,0x18,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0x18,2,2,2,2, -2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x18,2,2,2,2, +2,2,2,0x18,2,2,2,2,2,2,1,2,0,0,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17, +0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,6,6,6,6,6,6,6,6,0,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6, +6,6,6,6,2,2,2,2,2,2,2,2,2,2,5,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,0x18,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,2,2,2,0x18,2,2,2,2, -2,2,1,2,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0x1b, -0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, -6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,0,0,6,6,6,6,6,2,2,2,2, -2,2,2,2,2,2,5,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0, -0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6, -6,0,6,6,6,6,6,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,5,0x1b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,0,0,6,6,6,6, -6,6,6,4,4,4,4,4,4,4,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,6,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,6,6,6,6,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0x19,5,5,5,5, -5,5,5,5,5,5,5,4,6,6,6,6,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, -5,5,5,0,5,5,5,5,0,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5, -5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,6,6,6,6, -6,6,6,0,0,0,0,0,0,0,0,0,2,2,2,2, -6,6,6,6,6,6,6,4,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,1,1,2,2, +2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,6,6,0,6,6,0,6,6,6,6,6,0, +0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,5,0x1b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4, +4,4,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0x19,5,5,5,5,5,5,5,5,5,5,5,4, +6,6,6,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,6,6,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0, +0,0,0,0x17,5,5,5,5,5,5,5,0,5,5,5,5, +0,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,0,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b, +0x6cb,0x70b,0x74b,0x78b,6,6,6,6,6,6,6,0,0,0,0,0, +0,0,0,0,2,2,2,2,6,6,6,6,6,6,6,4, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0x17,0x17,1,1,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x78cb,0x794b,0x814b,0x58b, -0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x1b,0x34cb,0x344b,0x3ccb,0x19,0x58b,0x5cb,0x788b, -0x78cb,0,0,0,0,0,0,0,0,0,0,0,0x16cb,0x194b,0x1bcb,0x1e4b, -0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b,0xa84b,0xb04b, -0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x984b,0xa04b,0xa84b,0xb04b, -0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x1b,0x5cb,0x60b,0x64b,0x68b,0x6cb, -0x70b,0x74b,0x78b,0x7cb,0x900b,0xa00b,0x804b,0x788b,0x344b,0x354b,0,0,0,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b, -0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x18,0x18,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,0, -5,0,0,5,0,5,5,5,5,5,5,5,5,5,5,0, -5,5,5,5,0,5,0,5,0,0,0,0,0,0,5,0, -0,0,0,5,0,5,0,5,0,5,5,5,0,5,5,0, -5,0,0,5,0,5,0,5,0,5,0,5,0,5,5,0, -5,0,0,5,5,5,5,0,5,5,5,5,5,5,5,0, -5,5,5,5,0,5,5,5,5,0,5,0,5,5,5,5, -5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5, -0,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x2cb,0x30b,0x34b, -0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b,0x54b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b, +0xccb,0xf4b,0x11cb,0x144b,0x78cb,0x794b,0x814b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b, +0x1b,0x34cb,0x344b,0x3ccb,0x19,0x58b,0x5cb,0x788b,0x78cb,0,0,0,0,0,0,0, +0,0,0,0,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b, +0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b, +0xb08b,0xb88b,0x78cb,0x80cb,0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b, +0xb08b,0xb88b,0x1b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x900b,0xa00b,0x804b,0x788b, +0x344b,0x354b,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b, +0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b, +0x784b,0x804b,0x884b,0x904b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x18,0x18,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,0,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0,5,5,0,5,0,0,5,0,5,5,5, +5,5,5,5,5,5,5,0,5,5,5,5,0,5,0,5, +0,0,0,0,0,0,5,0,0,0,0,5,0,5,0,5, +0,5,5,5,0,5,5,0,5,0,0,5,0,5,0,5, +0,5,0,5,0,5,5,0,5,0,0,5,5,5,5,0, +5,5,5,5,5,5,5,0,5,5,5,5,0,5,5,5, +5,0,5,0,5,5,5,5,5,5,5,5,5,5,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0,0,0,0,0,5,5,5,0,5,5,5,5,5,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x2cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b, +0x54b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, +0,0,0,0,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, +0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0, +0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, +0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 5,0x705,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, @@ -1464,2580 +1504,2759 @@ static const uint16_t propsTrie_index[23156]={ static const UTrie2 propsTrie={ propsTrie_index, - propsTrie_index+4692, + propsTrie_index+4748, nullptr, - 4692, - 18464, + 4748, + 19048, 0xa40, - 0x12d4, + 0x130c, 0x0, 0x0, 0x110000, - 0x5a70, + 0x5cf0, nullptr, 0, false, false, 0, nullptr }; -static const uint16_t propsVectorsTrie_index[32784]={ -0x53e,0x546,0x54e,0x556,0x56e,0x576,0x57e,0x586,0x58e,0x596,0x59e,0x5a6,0x5ae,0x5b6,0x5be,0x5c6, -0x5cd,0x5d5,0x5dd,0x5e5,0x5ed,0x5f5,0x5fd,0x605,0x60d,0x615,0x61d,0x625,0x62d,0x635,0x63d,0x645, -0x64d,0x655,0x65c,0x664,0x66c,0x674,0x67c,0x684,0x68c,0x694,0x699,0x6a1,0x6a8,0x6b0,0x6b8,0x6c0, -0x6c8,0x6d0,0x6d8,0x6e0,0x6e7,0x6ef,0x6f7,0x6ff,0x707,0x70f,0x717,0x71f,0x727,0x72f,0x737,0x73f, -0x1b48,0xd94,0xe60,0x1197,0x12d6,0x1d10,0x1eaf,0x1d08,0x13f5,0x1405,0x13ed,0x13fd,0x814,0x81a,0x822,0x82a, -0x832,0x838,0x840,0x848,0x850,0x856,0x85e,0x866,0x86e,0x874,0x87c,0x884,0x88c,0x894,0x89c,0x8a3, -0x8ab,0x8b1,0x8b9,0x8c1,0x8c9,0x8cf,0x8d7,0x8df,0x8e7,0x140d,0x8ef,0x8f7,0x8ff,0x906,0x90e,0x916, -0x91e,0x922,0x92a,0x931,0x939,0x941,0x949,0x951,0x1727,0x172f,0x959,0x961,0x969,0x971,0x979,0x980, -0x178d,0x177d,0x1785,0x1a82,0x1a8a,0x141d,0x988,0x1415,0x1670,0x1670,0x1672,0x1431,0x1432,0x1425,0x1427,0x1429, -0x1795,0x1797,0x990,0x1797,0x998,0x99d,0x9a5,0x179c,0x9ab,0x1797,0x9b1,0x9b9,0xc74,0x17a4,0x17a4,0x9c1, -0x17b4,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5, -0x17b5,0x17b5,0x17b5,0x17ac,0x9c9,0x17bd,0x17bd,0x9d1,0xb9c,0xba4,0xbac,0xbb4,0x17cd,0x17c5,0x9d9,0x9e1, -0x9e9,0x17d7,0x17df,0x9f1,0x17d5,0x9f9,0x1b50,0xd9c,0xbbc,0xbc4,0xbcc,0xbd1,0x19e8,0xc9b,0xca2,0x1944, -0xc4c,0x1b58,0xda4,0xdac,0xdb4,0xdbc,0xf6a,0xf6e,0x1a48,0x1a4d,0xcda,0xce2,0x1abe,0x1ac6,0x1c28,0xe68, -0x1ace,0xd28,0xd30,0x1ad6,0x110f,0x11bf,0xf42,0xdc4,0x1964,0x194c,0x195c,0x1954,0x1a00,0x19f8,0x19b4,0x1a40, -0x1442,0x1442,0x1442,0x1442,0x143a,0x1442,0x1442,0x1444,0xa01,0x144c,0xa05,0xa0d,0x144c,0xa15,0xa1d,0xa25, -0x145c,0x1454,0x1464,0xa2d,0xa35,0x146c,0xa3d,0xa45,0x1474,0x147c,0x1484,0x148c,0xa4d,0x1494,0x149b,0x14a3, -0x14ab,0x14b3,0x14bb,0x14c3,0x14cb,0x14d2,0x14da,0x14e2,0x14ea,0x14f2,0x14f5,0x14f7,0x17e7,0x18da,0x18e0,0x1a30, -0x14ff,0xa55,0xa5d,0x1625,0x162a,0x162d,0x1633,0x1507,0x163b,0x163b,0x1517,0x150f,0x151f,0x1527,0x152f,0x1537, -0x153f,0x1547,0x154f,0x1557,0x18e8,0x193c,0x1a92,0x1bf0,0x1567,0x156d,0x1575,0x157d,0x155f,0x1585,0x18f0,0x18f7, -0x17ef,0x17ef,0x17ef,0x17ef,0x17ef,0x17ef,0x17ef,0x17ef,0x18ff,0x18ff,0x18ff,0x18ff,0x1907,0x190e,0x1910,0x1917, -0x191f,0x1923,0x1923,0x1926,0x1923,0x1923,0x192c,0x1923,0x196c,0x1a38,0x1a9a,0xbd9,0xbdf,0x1d54,0x1d5c,0x1e3a, -0x19d8,0x19cc,0x19d0,0x1a55,0x19bc,0x19bc,0x19bc,0xc5c,0x19c4,0xc7c,0x1a18,0xcca,0xc64,0xc6c,0xc6c,0x1ade, -0x1a08,0x1aa2,0xcb2,0xcba,0xa65,0x17f7,0x17f7,0xa6d,0x17ff,0x17ff,0x17ff,0x17ff,0x17ff,0x17ff,0xa75,0x747, -0x1658,0x167a,0xa7d,0x1682,0xa85,0x168a,0x1692,0x169a,0xa8d,0xa92,0x16a2,0x16a9,0xa97,0x1807,0x1a28,0xc54, -0xa9f,0x1704,0x170b,0x16b1,0x1713,0x1717,0x16b9,0x16bd,0x16d6,0x16d6,0x16d8,0x16c5,0x16cd,0x16cd,0x16ce,0x171f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x1812,0x1974,0x1974, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, -0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e7,0x1b40,0x1f1b, -0x181a,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820, -0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820,0x1820, -0x1820,0x1820,0x1820,0x1820,0xaa7,0x1828,0xaaf,0x1b60,0x1aeb,0x1aeb,0x1aeb,0x1aeb,0x1aeb,0x1aeb,0x1aeb,0x1aeb, -0x1ae6,0xd38,0x1afb,0x1af3,0x1afd,0x1b68,0x1b68,0xdcc,0x19e0,0x1a5d,0x1ab2,0x1ab6,0x1aaa,0x1c20,0xcea,0xcf1, -0x1a10,0xcc2,0x1a65,0xcf9,0x1b05,0x1b08,0xd40,0x1b70,0x1b18,0x1b10,0xd48,0xdd4,0x1b78,0x1b7c,0xddc,0x1019, -0x1b20,0xd50,0xd58,0x1b84,0x1b94,0x1b8c,0xde4,0xf12,0xe70,0xe78,0x1daa,0xfc9,0x1e57,0x1e57,0x1b9c,0xdec, -0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770, -0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772, -0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774, -0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f, -0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771, -0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773, -0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775, -0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770, -0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772, -0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774, -0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f, -0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771, -0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773, -0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775, -0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770, -0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772, -0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774, -0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f, -0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771, -0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773, -0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775, -0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0x1775,0x176f,0x1770,0x1771,0x1772,0x1773,0x1774,0xab7,0xdf4,0xdf7, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747, -0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747,0x1747, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643, -0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x1643,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef, -0x16f4,0x16fc,0x1934,0x13a2,0x1a20,0x1a20,0x13a6,0x13ad,0xabf,0xac7,0xacf,0x15a5,0x15ac,0x15b4,0xad7,0x15bc, -0x15fa,0x15fa,0x158d,0x1595,0x15c4,0x15f1,0x15f2,0x1602,0x15cc,0x15d1,0x15d9,0x15e1,0xadf,0x15e9,0xae7,0x159d, -0xcd2,0x160a,0xaef,0xaf7,0x1612,0x1618,0x161d,0xaff,0xb0f,0x1660,0x1668,0x164b,0x1650,0xb17,0xb1f,0xb07, -0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737, -0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x173f,0x173f,0x173f,0x173f, -0x1578,0x1578,0x15b8,0x15f8,0x1638,0x1678,0x16b8,0x16f8,0x1734,0x1774,0x17b4,0x17f4,0x1834,0x1874,0x18b4,0x18f4, -0x1934,0x1970,0x19b0,0x19f0,0x1a30,0x1a64,0x1aa0,0x1ae0,0x1b20,0x1b60,0x1b9c,0x1bdc,0x1c1c,0x1c5c,0x1c9c,0x1cdc, -0xe59,0xa80,0xac0,0xb00,0xb40,0xb6b,0xf99,0xa40,0xed9,0xa40,0xa40,0xa40,0xa40,0xbab,0x13f5,0x13f5, -0xf19,0xfd9,0xa40,0xa40,0xa40,0xbeb,0xf59,0xc2b,0xa40,0xc51,0xc91,0xcd1,0xd11,0xd51,0xe99,0xdc9, -0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335, -0x1335,0x1335,0x1335,0x1335,0x1019,0x1375,0x116a,0x11aa,0x13b5,0x11b5,0x1435,0x1435,0x1435,0x1059,0x108c,0x10cc, -0x1475,0x1475,0x11f5,0x14b5,0x110c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c, -0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x112a, +static const uint16_t propsVectorsTrie_index[32324]={ +0x51d,0x525,0x52d,0x535,0x54d,0x555,0x55d,0x565,0x56d,0x575,0x57d,0x585,0x58d,0x595,0x59d,0x5a5, +0x5ac,0x5b4,0x5bc,0x5c4,0x5cc,0x5d4,0x5dc,0x5e4,0x5ec,0x5f4,0x5fc,0x604,0x60c,0x614,0x61c,0x624, +0x62c,0x634,0x63b,0x643,0x64b,0x653,0x65b,0x663,0x66b,0x673,0x678,0x680,0x687,0x68f,0x697,0x69f, +0x6a7,0x6af,0x6b7,0x6bf,0x6c6,0x6ce,0x6d6,0x6de,0x6e6,0x6ee,0x6f6,0x6fe,0x706,0x70e,0x716,0x71e, +0x1b20,0x726,0x72e,0x736,0x73c,0x1c5c,0x1e3e,0x1ca0,0x1553,0x1559,0x1561,0x154b,0x744,0x74a,0x752,0x75a, +0x762,0x768,0x770,0x778,0x780,0x786,0x78e,0x796,0x79e,0x7a4,0x7ac,0x7b4,0x7bc,0x7c4,0x7cc,0x7d3, +0x7db,0x7e1,0x7e9,0x7f1,0x7f9,0x7ff,0x807,0x80f,0x817,0x15b0,0x81f,0x827,0x82f,0x836,0x83e,0x846, +0x84e,0x852,0x85a,0x53d,0x862,0x86a,0x872,0x53d,0x16c2,0x16ca,0x87a,0x882,0x88a,0x892,0x89a,0x53d, +0x174e,0x1746,0x173e,0x1a39,0x1a31,0x1571,0x8a2,0x1569,0x1650,0x1650,0x1652,0x158d,0x158e,0x1581,0x1583,0x1585, +0x1708,0x170a,0x8aa,0x170a,0x8b2,0x8b7,0x8bf,0x170f,0x8c5,0x170a,0x8cb,0x8d3,0x8db,0x1700,0x1700,0x8e3, +0x1766,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x1767,0x1767,0x1767,0x175e,0x8eb,0x1756,0x1756,0x8f3,0x8fb,0x903,0x90b,0x913,0x171f,0x1717,0x91b,0x923, +0x92b,0x1727,0x172f,0x933,0x1736,0x93b,0x1ac0,0x93f,0x947,0x94f,0x957,0x95c,0x1967,0x964,0x96b,0x18d3, +0x973,0x1af8,0x97b,0x983,0x98b,0x993,0x99b,0x53d,0x19bf,0x19c4,0x9a3,0x19b7,0x1a90,0x1a88,0x1b8c,0x9ab, +0x1a58,0x9b3,0x9bb,0x1a75,0x9c3,0x9c7,0x9cf,0x9d7,0x18db,0x18bb,0x18cb,0x18c3,0x1943,0x193b,0x198f,0x19e1, +0x15a6,0x15a6,0x15a6,0x15a6,0x1596,0x15a6,0x15a6,0x15a8,0x9df,0x1579,0x9e3,0x9eb,0x1579,0x9f3,0x9fb,0xa03, +0x139e,0x1396,0x13d6,0xa0b,0xa13,0x13be,0x12fc,0xa1b,0x13ae,0x13b6,0x13ce,0x159e,0xa23,0x13e6,0x13ed,0x13f5, +0x147c,0x1484,0x148c,0x1494,0x149c,0x14a3,0x14ab,0x14b3,0x13fd,0x1405,0x1408,0x140a,0x16f8,0x1852,0x1858,0x199f, +0x1408,0x1315,0x131d,0x15c0,0x15c5,0x15c8,0x15ce,0x13c6,0x15d6,0x15d6,0x1412,0x13de,0x1416,0x141e,0x1426,0x142e, +0x1436,0x143e,0x1446,0x144e,0x1860,0x18ab,0x1a0b,0x1b6c,0x1456,0x145c,0x1464,0x146c,0x13a6,0x1474,0x1868,0x186f, +0x176f,0x176f,0x176f,0x176f,0x176f,0x176f,0x176f,0x176f,0x1873,0x1873,0x1873,0x1873,0x187b,0x1873,0x1882,0x1889, +0x1891,0x1873,0x1873,0x1895,0x1873,0x1873,0x189b,0x1873,0x18b3,0x19a7,0x19fb,0x1325,0x132b,0x1cd6,0x1cde,0x1d86, +0x1957,0x194b,0x194f,0x19af,0x1913,0x1913,0x1913,0xa2b,0x191b,0xa33,0x196f,0xa3a,0xa42,0xa4a,0xa4a,0x1aa0, +0x190b,0x1a03,0x1333,0x133b,0xa52,0x177f,0x177f,0xa5a,0x1787,0x1787,0x1787,0x1787,0x1787,0x1787,0xa62,0xa68, +0x1603,0x15b8,0xa70,0x1669,0xa78,0x1687,0x168f,0x1697,0xa80,0xa85,0x165a,0x1661,0xa8a,0x1777,0x1987,0xa92, +0xa9a,0x169f,0x16a6,0x160b,0x16b6,0x16ba,0x1671,0x1675,0x167d,0x167d,0x167f,0x161b,0x1623,0x1623,0x1624,0x16ae, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f, +0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x178f,0x1792,0x18f3,0x18f3, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1648,0x1a98,0x1e76, +0x17a2,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8, +0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8,0x17a8, +0x17a8,0x17a8,0x17a8,0x17a8,0xaa2,0x179a,0xaaa,0x1b3c,0x1a65,0x1a65,0x1a65,0x1a65,0x1a65,0x1a65,0x1a65,0x1a65, +0x1a60,0xab2,0x1a1b,0x1a13,0x1a1d,0x1b34,0x1b34,0xaba,0x1903,0x1997,0x1a25,0x1a29,0x19f3,0x1b84,0xac2,0xaca, +0x195f,0xad2,0x19cc,0xada,0x1a7d,0x1a80,0xae2,0x1ab0,0x1a49,0x1a50,0xaea,0xaf2,0x1ae4,0x1ae8,0xafa,0xb02, +0x1a41,0xb0a,0xb12,0x1ab8,0x1b28,0x1b2c,0xb1a,0xb22,0xb2a,0xb32,0x1cce,0xb3a,0x1d8e,0x1d8e,0x1b00,0xb42, +0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb, +0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed, +0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef, +0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea, +0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec, +0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee, +0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0, +0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb, +0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed, +0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef, +0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea, +0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec, +0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee, +0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0, +0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb, +0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed, +0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef, +0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea, +0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec, +0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee, +0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0, +0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0x16f0,0x16ea,0x16eb,0x16ec,0x16ed,0x16ee,0x16ef,0xb4a,0xb51,0xb54, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de, +0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, +0x1631,0x1639,0x18a3,0x1343,0x197f,0x197f,0x1347,0x134e,0xb5c,0xb64,0xb6c,0x14d3,0x14da,0x14e2,0xb74,0x14ea, +0x153b,0x153b,0x14bb,0x14c3,0x14f2,0x1532,0x1533,0x1543,0x14fa,0x14ff,0x1507,0x150f,0xb7c,0x1517,0xb84,0x14cb, +0xb8c,0x1613,0xb94,0xb9c,0x151f,0x1525,0x152a,0xba4,0xbac,0x15f3,0x15fb,0x15e6,0x15eb,0xbb4,0xbbc,0xbc4, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x14f4,0x14f4,0x1534,0x1574,0x15b4,0x15f4,0x1634,0x1674,0x16b0,0x16f0,0x1730,0x1770,0x17b0,0x17f0,0x1830,0x1870, +0x18b0,0x18ec,0x192c,0x196c,0x19ac,0x19e0,0x1a1c,0x1a5c,0x1a9c,0x1adc,0x1b18,0x1b58,0x1b98,0x1bd8,0x1c18,0x1c58, +0xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0x1432,0xc0e,0xa40,0xa40,0xa40,0xc46,0xc86,0x1332,0x1332, +0xcc6,0xd06,0xa40,0xa40,0xa40,0xd2f,0xd6f,0xd8f,0xa40,0xdb5,0xdf5,0xe35,0xe75,0xeb5,0xf75,0xef5, +0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272, +0x1272,0x1272,0x1272,0x1272,0x1005,0x12b2,0x103d,0x107d,0x12f2,0x1088,0x1372,0x1372,0x1372,0x10be,0x10f1,0x1131, +0x13b2,0x13b2,0x1171,0x13f2,0x1194,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1, +0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x10f1,0x11b2, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, -0xe09,0xe19,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, -0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5, -0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x12b5,0x1235, -0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5, -0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x12f5,0x1275, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0xc31,0xc34,0xdff,0x1dfa,0x1021,0x74f,0x55e,0x10bb,0xd01,0xd80,0x55e,0x55e,0x1d20,0xf1a,0xf22,0x1e42, -0xc84,0xc8b,0xc93,0x1ba4,0x1dda,0x55e,0x1dba,0xff1,0x1bac,0xe07,0xe0f,0xe17,0x1049,0x757,0x55e,0x55e, -0x1bb4,0x1bb4,0x75f,0x55e,0x1e6f,0x10d3,0x1e67,0x10db,0x1f5b,0x11d5,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0xe1f,0x1fb3,0x12ce,0x1350,0x1351,0x1f7b,0x11fd,0x1204,0x120b,0x130d,0x1311,0x1285,0x121b, -0x1c30,0x1c32,0xe80,0xe87,0x1bbc,0x1bc4,0xe27,0xf3a,0x1d18,0xf02,0xf0a,0xfe9,0x1d38,0x1d3c,0x1d44,0x1069, -0xfb9,0x1d9a,0x767,0x55e,0x10c3,0x10cb,0x1da2,0xfc1,0xf9b,0xfa1,0xfa9,0xfb1,0x55e,0x55e,0x55e,0x55e, -0x1edf,0x1ed7,0x1145,0x114d,0x1e22,0x1e1a,0x1091,0x55e,0x55e,0x55e,0x55e,0x55e,0x1e0a,0x1051,0x1059,0x1061, -0x1dd2,0x1dca,0x1001,0x113d,0x1d4c,0xf4a,0x76f,0x55e,0x10a1,0x10a9,0x777,0x55e,0x55e,0x55e,0x55e,0x55e, -0x1f53,0x11b7,0x77f,0x55e,0x55e,0x1e32,0x1e2a,0x1099,0x128d,0x1293,0x129b,0x55e,0x55e,0x1223,0x1227,0x122f, -0x1f13,0x1f0b,0x119f,0x1f03,0x1efb,0x118f,0x1e02,0x1041,0x1361,0x1364,0x1364,0x55e,0x55e,0x55e,0x55e,0x55e, -0x10f3,0x10f8,0x1100,0x1107,0x112f,0x1135,0x55e,0x55e,0x1173,0x1177,0x117f,0x11c7,0x11cd,0x787,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x11e5,0x1374,0x1379,0x1381,0x55e,0x55e,0x78b,0x1f9b,0x1275, -0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d, -0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a6d,0x1a72,0xd09,0xd10,0xd10,0xd10, -0x1a7a,0x1a7a,0x1a7a,0xd18,0x1e5f,0x1e5f,0x1e5f,0x1e5f,0x1e5f,0x1e5f,0x793,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x797,0x1fcb,0x1fcb,0x12de,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a, -0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0x1c3a,0xe8f,0x1009,0x1011,0x1fd3, -0x1319,0x1321,0xf52,0x1df2,0x1dea,0x1031,0x1039,0x79f,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x1f73,0x1f6b,0x11f5, -0x55e,0x55e,0x55e,0x1d30,0x1d30,0xf2a,0x1d28,0xf32,0x55e,0x55e,0x1127,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x7a3,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x1d82,0x1d82,0x1d82,0xf76,0xf7b, -0x7ab,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x1fe3,0x1341,0x1348,0x1fdb,0x1fdb,0x1fdb,0x7b3, -0x55e,0x184d,0x184d,0x184d,0x184d,0x184d,0x184d,0x184d,0xb35,0x185d,0xb3d,0x185e,0x1855,0x1866,0x186c,0x1874, -0xb45,0x199c,0x199c,0x7bb,0x55e,0x55e,0x55e,0x136c,0x11ed,0x198c,0x198c,0xc3c,0xd20,0x55e,0x55e,0x55e, -0x55e,0x18a5,0x18ac,0xb4d,0x18af,0xb55,0xb5d,0xb65,0x18a9,0xb6d,0xb75,0xb7d,0x18ae,0x18b6,0x18a5,0x18ac, -0x18a8,0x18af,0x18b7,0x18a6,0x18ad,0x18a9,0xb84,0x187c,0x1884,0x188b,0x1892,0x187f,0x1887,0x188e,0x1895,0xb8c, -0x189d,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87,0x1e87, -0x1e87,0x1e77,0x1e7a,0x1e77,0x1e81,0x10e3,0x7c3,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x12fa,0x1302,0x1305,0x1305,0x1305,0x1305,0x1305, -0x1305,0x1117,0x111f,0x1feb,0x1359,0x7cb,0x55e,0x55e,0x55e,0x1f93,0x1237,0x7d3,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x7d7,0x1329,0x1fa3,0x127d,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x7df,0x1389,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x12e6,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0xff9,0x55e,0x1ecf,0x1ec7,0x10eb,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x7e7,0x1f63,0x11dd,0x55e,0x55e,0x123f,0x1240,0x7ef,0x55e,0x55e,0x55e,0x55e, -0x55e,0xec7,0xecf,0xed7,0xedf,0xee7,0xeef,0xef6,0xefa,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x7f3,0x1071,0x1e12,0x1077,0x1e12,0x107f,0x1084,0x1089, -0x1089,0x1e97,0x1eb7,0x1ebf,0x1f2b,0x1e9f,0x1f83,0x1ea7,0x1f33,0x1f8b,0x1f8b,0x11a7,0x11af,0x1257,0x125d,0x1265, -0x126d,0x1fab,0x1fab,0x1fab,0x1fab,0x12b1,0x1fab,0x12b7,0x12bb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb, -0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb, -0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fc,0xb94,0x18bf,0x18bf,0x18bf,0x804,0x804,0x804, -0x804,0x1994,0x1994,0x1994,0x1994,0x1994,0x1994,0x1994,0x80c,0x804,0x804,0x804,0x804,0x804,0x804,0x804, -0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804, -0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804, -0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804, -0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0xbe7,0xbee,0xbf6,0xbfe,0x197c,0x197c,0x197c, -0xc06,0xc0e,0xc11,0x19ac,0x19a4,0xc44,0xd60,0xd64,0xd68,0x55e,0x55e,0x55e,0x55e,0xd70,0x1b28,0xd78, -0xf62,0x1830,0xb27,0xb2d,0x1029,0xc19,0x19f0,0xcaa,0x55e,0x1845,0x1838,0x183d,0x1984,0xc21,0xc29,0x1155, -0x115b,0x1d8a,0xf83,0x1d7a,0xf5a,0x1331,0x1339,0x55e,0x55e,0x1db2,0x1db2,0x1db2,0x1db2,0x1db2,0x1db2,0x1db2, -0x1db2,0x1db2,0xfd1,0xfd9,0xfe1,0x12ee,0x12f2,0x55e,0x55e,0x1b30,0xd88,0x1b38,0x1b38,0xd8c,0xe97,0xe9f, -0xea7,0x1c00,0x1be8,0x1c08,0x1c10,0x1bf8,0xe2f,0xe33,0xe3a,0xe42,0xe46,0xe4e,0xe56,0xe58,0xe58,0xe58, -0xe58,0x1c71,0x1c79,0x1c71,0x1c7f,0x1c87,0x1c52,0x1c8f,0x1c97,0x1c71,0x1c9f,0x1ca7,0x1cae,0x1cb6,0x1c5a,0x1c71, -0x1cbb,0x1c62,0x1c69,0x1cc3,0x1cc9,0x1d6b,0x1d72,0x1d64,0x1cd0,0x1cd8,0x1ce0,0x1ce8,0x1de2,0x1cf0,0x1cf8,0xeaf, -0xeb7,0x1c42,0x1c42,0x1c42,0xebf,0x1d92,0x1d92,0xf8b,0xf93,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4f,0x1e4a,0x1e4a,0x1e4a,0x10b1,0x10b3,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1163,0x1c4a,0x1f23,0x1f23,0x1f23,0x1f23,0x1f23,0x1f23, -0x1f23,0x1f43,0x116b,0x1248,0x124f,0x1f4b,0x1f4b,0x1f4b,0x1f4b,0x1f4b,0x1f4b,0x1f4b,0x1f4b,0x1f4b,0x1f4b,0x1f4b, -0x1187,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc, -0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bce,0x1bcc,0x1bd6,0x1bcc,0x1bcc, -0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bd9,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1bcc,0x1be0,0x1213,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef, -0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef,0x1eef, -0x1ef3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x1fc3,0x12a3, -0x12a9,0x12c3,0x12c6,0x12c6,0x12c6,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e, -0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7, -0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7, -0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7, -0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18ca, -0x1391,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b, -0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b, -0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x13d5,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb, -0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x1ffb,0x13e5,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x18d2,0x18d2,0x18d2,0x18d2, -0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x13b5,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1392,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x139a,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391, -0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1392,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x13bd,0x1d00,0x1d00,0x1d00,0x1d00,0x1d00,0x1d00,0x13c5,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x13cd,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b, -0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb, -0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x13dd, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x174f,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1757,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f,0x175f, -0x175f,0x175f,0x175f,0x175f,0x175f,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7, -0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7, -0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7, -0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7, -0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1c18, -0x1c18,0x1c18,0x1c18,0x1c18,0x1c18,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, -0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7, -0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1ee7,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b, -0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b, -0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b, -0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b, -0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1f3b,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb, -0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb, -0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb, -0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb, -0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1fbb,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3, -0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x1ff3,0x53d,0x53d,0x53d,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, -0x2e2,0x2e5,0x2ee,0x2e8,0x2e8,0x2eb,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, -0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x828,0x822,0x804,0x7ec,0x7f8,0x7f5,0x7ec,0x807, -0x7f2,0x7fe,0x7ec,0x819,0x80d,0x801,0x825,0x7fb,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9, -0x7e9,0x7e9,0x810,0x80a,0x813,0x813,0x813,0x822,0x7ec,0x834,0x834,0x834,0x834,0x834,0x834,0x82e, -0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x7f2,0x7f8,0x7fe,0x81f,0x7e6,0x81c,0x831,0x831,0x831,0x831,0x831,0x831,0x82b, -0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b, -0x82b,0x82b,0x82b,0x7f2,0x816,0x7ef,0x813,0x2e2,0,0,0,0,0,0,0,0, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, +0xfb5,0xfc5,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, +0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf35, +0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232, +0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x11f2, +0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232, +0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x1232,0x11f2, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0xbcc,0xbd3,0xbdb,0x53d,0x18e3,0x18e3,0x18e3,0xbe3,0xbeb,0xbee,0x1933,0x1923,0xbf6,0xbfe,0xc02,0xc06, +0x53d,0x53d,0x53d,0x53d,0xc0e,0x1a6d,0xc16,0xc1e,0x182f,0xc26,0xc2c,0xc30,0xc38,0x1977,0xc40,0x53d, +0x1827,0x181a,0x181f,0x18eb,0xc48,0xc50,0xc54,0xc5a,0x1d0e,0xc62,0x1d5e,0xc69,0xc6d,0xc75,0x1f88,0xc7d, +0x1cf6,0x1cf6,0x1cf6,0x1cf6,0x1cf6,0x1cf6,0x1cf6,0x1cf6,0x1cf6,0xc85,0xc8d,0xc95,0xc9d,0xca1,0x53d,0x53d, +0xca9,0xcac,0xcb4,0x1d26,0xcbc,0xcc4,0x53d,0xccc,0xcd4,0xcdc,0x53d,0x53d,0x1c64,0xce4,0xcec,0x1dc5, +0xcf4,0xcfb,0xd03,0x1b44,0x1d1e,0x53d,0x1cfe,0xd0b,0x1b08,0xd13,0xd1b,0xd23,0xd2b,0xd33,0x53d,0x53d, +0x1af0,0x1af0,0xd3b,0x53d,0x1d9e,0xd43,0x1d96,0xd4b,0x1eb7,0xd53,0x1f68,0xd5b,0xd62,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0xd6a,0x1efd,0xd72,0xd7a,0xd7c,0x1ebf,0xd84,0xd8b,0xd92,0xd9a,0xd9e,0xda5,0xdad, +0x1b94,0x1b96,0xdb5,0xdbc,0x1b18,0x1b10,0xdc4,0xdca,0x1c7c,0xdd2,0xdda,0xdde,0x1c8c,0x1c90,0x1c84,0xde6, +0xdee,0x1d46,0xdf6,0x53d,0xdfe,0xe06,0x1d2e,0xe0e,0xe16,0xe1c,0xe24,0xe2c,0xe34,0xe39,0xe41,0xe49, +0x1e2a,0x1e22,0xe51,0xe59,0x1d56,0x1d4e,0xe61,0x53d,0x53d,0x53d,0x53d,0x53d,0x1d7e,0xe69,0xe71,0x53d, +0x1d6e,0x1d66,0xe79,0xe81,0x1c98,0xe89,0xe91,0xe98,0xea0,0xea8,0xeb0,0x53d,0x53d,0x53d,0x53d,0x53d, +0x1e9f,0xeb8,0x53d,0x53d,0x53d,0x1d3e,0x1d36,0xec0,0xec8,0xece,0xed6,0x53d,0x53d,0xede,0xee2,0xeea, +0x1e5e,0x1e56,0xef2,0x1e4e,0x1e46,0xefa,0x1d76,0xf02,0xf0a,0x53d,0x53d,0x53d,0x53d,0x53d,0x1f80,0xf12, +0xf1a,0xf1f,0xf27,0xf2e,0xf33,0xf39,0x53d,0x53d,0xf41,0xf45,0xf4d,0xf55,0xf5b,0xf63,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0xf6b,0xf73,0xf78,0xf80,0x53d,0x53d,0xf87,0x1ed7,0xf8f, +0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4, +0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d4,0x19d9,0xf97,0x53d,0x53d,0x53d, +0x19d4,0x19d4,0x19d4,0xf9f,0x1da6,0x1da6,0x1da6,0x1da6,0x1da6,0x1da6,0xfa7,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0xfab,0x1f25,0x1f25,0xfaf,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8, +0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1aca,0x1ac8,0x1ad2, +0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ad5,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1ac8,0x1adc,0xfb7,0x1f60,0x1f60, +0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60, +0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0xfbf,0x1dcd,0x1dcd, +0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dcd,0x1dd2,0x1dcd,0x1dcd,0x1dcd, +0xfc7,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x1f70,0xfcf, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e, +0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0xfd7,0xfdf,0xfe7,0x1f2d,0xfeb,0xff3,0xff8,0x1cee,0x1ce6, +0x1000,0x1008,0x1010,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x1f78,0x1018,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x1eaf,0x1ea7,0x1020,0x53d,0x53d,0x53d,0x1c74,0x1c74, +0x1028,0x1c6c,0x1030,0x53d,0x53d,0x1038,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1040,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e36,0x1f15,0x1f15, +0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1f15,0x1048,0x104e,0x1056,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x105a,0x1c54, +0x1e86,0x1e86,0x1e86,0x1e86,0x1e86,0x1e86,0x1e86,0x1e87,0x1062,0x1067,0x106e,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f, +0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1e8f,0x1072,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x1d06, +0x1d06,0x1d06,0x107a,0x107f,0x1087,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1f58,0x108f,0x1f55,0x1f55,0x1f55, +0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1f55,0x1097,0x53d,0x53d,0x1f35,0x109f,0x10a6, +0x1f1d,0x1f1d,0x1f1d,0x10ad,0x53d,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x10b5,0x17b8,0x10bd,0x17b9, +0x17b0,0x17c1,0x17c7,0x17cf,0x10c5,0x192b,0x192b,0x10cd,0x53d,0x53d,0x53d,0x10d5,0x10dd,0x18f3,0x18f3,0x10e5, +0x10ed,0x53d,0x53d,0x53d,0x53d,0x1800,0x1807,0x10f5,0x180a,0x10fd,0x1105,0x110d,0x1804,0x1115,0x111d,0x1125, +0x1809,0x1811,0x1800,0x1807,0x1803,0x180a,0x1812,0x1801,0x1808,0x1804,0x112c,0x17d7,0x17df,0x17e6,0x17ed,0x17da, +0x17e2,0x17e9,0x17f0,0x1134,0x17f8,0x1dae,0x1dae,0x1dae,0x1dae,0x1dae,0x1dae,0x1dae,0x1dae,0x1dae,0x1dae,0x1dae, +0x1dae,0x1dae,0x1dae,0x1dae,0x1dae,0x1dfa,0x1db6,0x1dfa,0x1dbd,0x113c,0x1144,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x114c,0x1154,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x115c,0x1164,0x1f3d,0x116c,0x1171,0x53d,0x53d,0x53d,0x1edf,0x1179,0x1181, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x1185,0x118a,0x1ee7,0x1192,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x119a,0x119f,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x11a6,0x11ab,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x11b3,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x11bb,0x53d,0x1e1a,0x1e12,0x11c3, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x11cb,0x1e97,0x11d0,0x53d,0x53d,0x11d8,0x11d9,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x11e1,0x11e9,0x11f1,0x11f9,0x1201,0x1209,0x53d,0x1210,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x1218,0x1cb7,0x121e,0x1cb7,0x1226,0x122b,0x1233,0x53d,0x1dda,0x1e02,0x1e0a, +0x1e66,0x1de2,0x1ec7,0x1dea,0x1e6e,0x1ecf,0x1ecf,0x12cd,0x12d5,0x12dd,0x1f05,0x12e5,0x12ed,0x1eef,0x1eef,0x1eef, +0x1eef,0x123b,0x1eef,0x1ef5,0x1243,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a, +0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a,0x127a, +0x127a,0x127a,0x127a,0x127a,0x12f4,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d, +0x53d,0x53d,0x53d,0x53d,0x124a,0x19e9,0x1252,0x19eb,0x19eb,0x1256,0x125e,0x1266,0x126e,0x1b54,0x1aa8,0x1b5c, +0x1b64,0x1b4c,0x1276,0x127a,0x1281,0x1289,0x128d,0x1295,0x129d,0x127a,0x127a,0x127a,0x127a,0x1bc5,0x1bcd,0x1bc5, +0x1bd3,0x1bdb,0x1ba6,0x1be3,0x1beb,0x1bc5,0x1bf3,0x1bfb,0x1c02,0x1c0a,0x1bae,0x1bc5,0x1c0f,0x1bb6,0x1bbd,0x1c17, +0x1c1d,0x1cbf,0x1cc6,0x1ca8,0x1c24,0x1c2c,0x1c34,0x1c3c,0x1cb0,0x1bc5,0x1c44,0x12a5,0x12ad,0x1b7c,0x1b7c,0x1b7c, +0x12b5,0x1cb7,0x1cb7,0x12bd,0x12c5,0x1304,0x184a,0x184a,0x184a,0x1305,0x1305,0x1305,0x1305,0x18fb,0x18fb,0x18fb, +0x18fb,0x18fb,0x18fb,0x18fb,0x130d,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305, +0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305, +0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305, +0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305, +0x1305,0x1305,0x1305,0x1305,0x1305,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x1842,0x134e,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1356,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x135e,0x1df2,0x1df2, +0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, +0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, +0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, +0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1366,0x1e7e,0x1e7e, +0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e, +0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x136e,0x1f4d,0x1f4d, +0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d,0x1f4d, +0x1372,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837, +0x1837,0x137a,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x1382,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d, +0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x138a,0x1f45,0x1f45,0x1f45,0x1f45, +0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45, +0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45, +0x1f45,0x138e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e,0x134e, +0x134e,0x1382,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16da,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2,0x16e2, +0x16e2,0x16e2,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74,0x1b74, +0x1b74,0x1b74,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, +0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, +0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, +0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, +0x1df2,0x1df2,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32,0x1e32, +0x1e32,0x1e32,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e, +0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e, +0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e, +0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e,0x1e7e, +0x1e7e,0x1e7e,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d, +0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d, +0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d, +0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d,0x1f0d, +0x1f0d,0x1f0d,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45, +0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45, +0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45, +0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45,0x1f45, +0x1f45,0x1f45,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60, +0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60, +0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60, +0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60,0x1f60, +0x1f60,0x1f60,0x51c,0x51c,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xf3,0xff,0xf9, +0xf9,0xfc,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x43e,0x438,0x41d,0x405,0x411,0x40e,0x405,0x420,0x40b,0x417,0x405,0x42f, +0x423,0x41a,0x43b,0x414,0x402,0x402,0x402,0x402,0x402,0x402,0x402,0x402,0x402,0x402,0x426,0x423, +0x429,0x429,0x429,0x438,0x405,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x444,0x444,0x444,0x444,0x444, +0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x40b, +0x411,0x417,0x435,0x3ff,0x432,0x447,0x447,0x447,0x447,0x447,0x447,0x441,0x441,0x441,0x441,0x441, +0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x40b, +0x42c,0x408,0x429,0x12,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x300,0x2f1,0x2f1, -0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1, -0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f4,0x690,0x83d,0x840,0x696,0x840,0x83a,0x68a, -0x681,0x2fa,0x69f,0x2fd,0x843,0x678,0x68d,0x837,0x693,0x69c,0x67e,0x67e,0x684,0x2f7,0x68a,0x687, -0x681,0x67e,0x69f,0x2fd,0x67b,0x67b,0x67b,0x690,0x306,0x306,0x306,0x306,0x306,0x306,0x6a8,0x306, -0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x6a8,0x306,0x306,0x306,0x306,0x306,0x306,0x699, -0x6a8,0x306,0x306,0x306,0x306,0x306,0x6a8,0x6a2,0x6a5,0x6a5,0x303,0x303,0x303,0x303,0x6a2,0x303, -0x6a5,0x6a5,0x6a5,0x303,0x6a5,0x6a5,0x303,0x303,0x6a2,0x303,0x6a5,0x6a5,0x303,0x303,0x303,0x699, -0x6a2,0x6a5,0x6a5,0x303,0x6a5,0x303,0x6a2,0x303,0x312,0x6b4,0x312,0x30c,0x312,0x30c,0x312,0x30c, -0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x30f,0x6b1,0x312,0x6b4,0x312,0x30c,0x312,0x30c, -0x312,0x30c,0x312,0x6b4,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x6b7,0x6b1, -0x312,0x30c,0x312,0x6b4,0x312,0x30c,0x312,0x30c,0x312,0x6b1,0x6ae,0x6ab,0x312,0x30c,0x312,0x30c, -0x6b1,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x6ae,0x6ab,0x6b7,0x6b1,0x312,0x6b4,0x312,0x30c,0x312, -0x6b4,0x6ba,0x6b7,0x6b1,0x312,0x6b4,0x312,0x30c,0x312,0x30c,0x6b7,0x6b1,0x312,0x30c,0x312,0x30c, -0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x6b7,0x6b1, -0x312,0x30c,0x312,0x6b4,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c, -0x312,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x309,0x318,0x327,0x327,0x324,0x327,0x324,0x327,0x327, -0x324,0x327,0x327,0x327,0x324,0x31e,0x327,0x333,0x327,0x327,0x324,0x327,0x327,0x324,0x327,0x327, -0x327,0x324,0x324,0x324,0x327,0x327,0x324,0x327,0x336,0x330,0x327,0x324,0x327,0x324,0x327,0x327, -0x324,0x327,0x31e,0x31e,0x327,0x324,0x327,0x336,0x330,0x327,0x327,0x327,0x324,0x327,0x324,0x327, -0x327,0x315,0x31e,0x321,0x327,0x324,0x31e,0x315,0x31b,0x31b,0x31b,0x31b,0x32d,0x32d,0x32a,0x32d, -0x32d,0x32a,0x32d,0x32d,0x32a,0x336,0x6bd,0x336,0x6bd,0x336,0x6bd,0x336,0x6bd,0x336,0x6bd,0x336, -0x6bd,0x336,0x6bd,0x336,0x6bd,0x324,0x336,0x330,0x336,0x330,0x336,0x330,0x327,0x324,0x336,0x330, -0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330,0x330,0x32d,0x32d,0x32a,0x336,0x330,0xa29,0xa29, -0xa35,0xa32,0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330, -0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330,0x336,0x330,0xa35,0xa32,0xa35,0xa32, -0xa29,0xa26,0xa35,0xa32,0xc0c,0xd08,0xa2f,0xa2c,0xa2f,0xa2c,0xa35,0xa32,0xa35,0xa32,0xa35,0xa32, -0xa35,0xa32,0xa35,0xa32,0xa35,0xa32,0xa35,0xa32,0xd05,0xd05,0xd05,0xe01,0xe01,0xe01,0xe04,0xe04, -0xe01,0xe04,0xe04,0xe01,0xe01,0xe04,0xf4e,0xf51,0xf51,0xf51,0xf51,0xf4e,0xf51,0xf4e,0xf51,0xf4e, -0xf51,0xf4e,0xf51,0xf4e,0x339,0x6c0,0x339,0x342,0x342,0x339,0x342,0x342,0x339,0x345,0x339,0x342, -0x339,0x339,0x339,0x339,0x339,0x6c0,0x339,0x342,0x339,0x339,0x339,0x339,0x342,0x342,0x339,0x339, -0x339,0x339,0x339,0x339,0x339,0x339,0x342,0x339,0x339,0x339,0x339,0x33f,0x339,0x339,0x339,0x339, -0x33f,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x342,0x339,0x339, -0x339,0x339,0x339,0x339,0x339,0x339,0x342,0x339,0x33c,0x339,0x339,0x339,0x339,0x339,0x339,0x339, -0x339,0x339,0x33f,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0xa38,0xa38,0xa38, -0xa38,0xa38,0xd0b,0xd0b,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x351,0x351,0x357, -0x357,0x351,0x351,0x351,0x34e,0x34e,0x348,0x348,0x6c3,0x348,0x351,0x6c9,0x354,0x6c9,0x6c9,0x6c9, -0x354,0x6c9,0x351,0x351,0x6cc,0x35a,0x348,0x348,0x348,0x348,0x348,0x348,0x6c6,0x6c6,0x6c6,0x6c6, -0x34b,0x6c6,0x348,0xb82,0x35d,0x35d,0x35d,0x35d,0x35d,0x348,0x348,0x348,0x348,0x348,0xa44,0xa44, -0xa41,0xa3b,0xa3e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e, -0xd0e,0xd0e,0xd0e,0xd0e,0x6db,0x6db,0x6db,0x6db,0x6db,0x6d5,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db, -0x6db,0x6d5,0x6cf,0x6db,0x6db,0x6db,0x6cf,0x6db,0x6db,0x6cf,0x6d5,0x6cf,0x6cf,0x6cf,0x6cf,0x6db, -0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6d5,0x6d5,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6cf,0x6cf,0x6cf, -0x6cf,0x6db,0x6db,0x6cf,0x6db,0x6db,0x6d5,0x6cf,0x6d5,0x6db,0x6d5,0x6cf,0x6db,0x6db,0x6cf,0x6cf, -0x6cf,0x6cf,0x6cf,0x6cf,0x6d8,0x6d8,0x981,0x6d8,0x6d8,0x984,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85, -0xb85,0xb85,0xb85,0xcbd,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xf15,0xf0f,0xf0f,0xf0f, -0xf12,0xdce,0xdce,0xdce,0x6d2,0x6d2,0xb88,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02, -0xd02,0xd02,0xd02,0xd02,0x100e,0x100b,0x100e,0x100b,0x369,0x375,0x100e,0x100b,9,9,0x378,0xf54, -0xf54,0xf54,0x360,0x158a,9,9,9,9,0x372,0x363,0x38d,0x366,0x38d,0x38d,0x38d,9, -0x38d,9,0x38d,0x38d,0x38a,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1, -0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,9,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x38d,0x38d, -0x38a,0x38a,0x38a,0x38a,0x38a,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de, -0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x387,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x38a,0x38a, -0x38a,0x38a,0x38a,0x1011,0x390,0x390,0x393,0x384,0x384,0x390,0x381,0xa4a,0xc15,0xc12,0x37b,0xa47, -0x37b,0xa47,0x37b,0xa47,0x37b,0xa47,0x36f,0x36c,0x36f,0x36c,0x36f,0x36c,0x36f,0x36c,0x36f,0x36c, -0x36f,0x36c,0x36f,0x36c,0x390,0x390,0x381,0x37e,0xbc4,0xbc1,0xc0f,0xd14,0xd11,0xd17,0xd14,0xd11, -0xe07,0xe0a,0xe0a,0xe0a,0xa59,0x6ed,0x3ab,0x3ae,0x3ab,0x3ab,0x3ab,0x3ae,0x3ab,0x3ab,0x3ab,0x3ab, -0x3ae,0xa59,0x3ae,0x3ab,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ed,0x6ea,0x6ea, +0,0,0,0,0x12,0x12,0x12,0x12,0x12,0x102,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x4b,0x30f,0x40e,0x411,0x315,0x411,0x405,0x306,0x2fa,0xa5,0x366,0xcc, +0x429,0x2d6,0x309,0x3fc,0x312,0x33f,0x2e8,0x2e8,0x2fd,0x84,0x306,0x384,0x2fa,0x2e8,0x366,0xcc, +0x2e2,0x2e2,0x2e2,0x30f,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x37b,0x23d,0x23d,0x23d,0x23d,0x23d, +0x23d,0x23d,0x23d,0x23d,0x37b,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x336,0x37b,0x23d,0x23d,0x23d, +0x23d,0x23d,0x37b,0x375,0x378,0x378,0x237,0x237,0x237,0x237,0x375,0x237,0x378,0x378,0x378,0x237, +0x378,0x378,0x237,0x237,0x375,0x237,0x378,0x378,0x237,0x237,0x237,0x336,0x375,0x378,0x378,0x237, +0x378,0x237,0x375,0x237,0x23d,0x378,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x23a,0x375,0x23d,0x378,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x378, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x37b,0x375,0x23d,0x237,0x23d,0x378, +0x23d,0x237,0x23d,0x237,0x23d,0x375,0x372,0x36f,0x23d,0x237,0x23d,0x237,0x375,0x23d,0x237,0x23d, +0x237,0x23d,0x237,0x372,0x36f,0x37b,0x375,0x23d,0x378,0x23d,0x237,0x23d,0x378,0x37e,0x37b,0x375, +0x23d,0x378,0x23d,0x237,0x23d,0x237,0x37b,0x375,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x37b,0x375,0x23d,0x237,0x23d,0x378, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x23d,0x237,0x23d, +0x237,0x23d,0x237,0x22b,0x216,0x225,0x225,0x222,0x225,0x222,0x225,0x225,0x222,0x225,0x225,0x225, +0x222,0x21c,0x225,0x23a,0x225,0x225,0x222,0x225,0x225,0x222,0x225,0x225,0x225,0x222,0x222,0x222, +0x225,0x225,0x222,0x225,0x23d,0x237,0x225,0x222,0x225,0x222,0x225,0x225,0x222,0x225,0x21c,0x21c, +0x225,0x222,0x225,0x23d,0x237,0x225,0x225,0x225,0x222,0x225,0x222,0x225,0x225,0x210,0x21c,0x21f, +0x225,0x222,0x21c,0x210,0x219,0x219,0x219,0x219,0x231,0x231,0x22b,0x231,0x231,0x22b,0x231,0x231, +0x22b,0x23d,0x378,0x23d,0x378,0x23d,0x378,0x23d,0x378,0x23d,0x378,0x23d,0x378,0x23d,0x378,0x23d, +0x378,0x222,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x225,0x222,0x23d,0x237,0x23d,0x237,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x237,0x231,0x231,0x22b,0x23d,0x237,0x738,0x738,0x74a,0x747,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x74a,0x747,0x74a,0x747,0x738,0x735,0x74a,0x747, +0x8eb,0x9b4,0x744,0x741,0x744,0x741,0x74a,0x747,0x74a,0x747,0x74a,0x747,0x74a,0x747,0x74a,0x747, +0x74a,0x747,0x74a,0x747,0x9b1,0x9b1,0x9b1,0xabf,0xabf,0xabf,0xac2,0xac2,0xabf,0xac2,0xac2,0xabf, +0xabf,0xac2,0xbac,0xbaf,0xbaf,0xbaf,0xbaf,0xbac,0xbaf,0xbac,0xbaf,0xbac,0xbaf,0xbac,0xbaf,0xbac, +0x216,0x360,0x216,0x228,0x228,0x216,0x228,0x228,0x216,0x234,0x216,0x228,0x216,0x216,0x216,0x216, +0x216,0x360,0x216,0x228,0x216,0x216,0x216,0x216,0x228,0x228,0x216,0x216,0x216,0x216,0x216,0x216, +0x216,0x216,0x228,0x216,0x216,0x216,0x216,0x21c,0x216,0x216,0x216,0x216,0x21c,0x216,0x216,0x216, +0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x228,0x216,0x216,0x216,0x216,0x216,0x216, +0x216,0x216,0x228,0x216,0x219,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x21c,0x216, +0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x73b,0x73b,0x73b,0x73b,0x73b,0x9b1,0x9b1, +0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x96,0x96,0x9c,0x28b,0x96,0x96,0x96, +0x93,0x93,0x6c,0x6c,0x2f7,0x6c,0x96,0x38a,0x99,0x38a,0x38a,0x38a,0x99,0x38d,0x96,0x96, +0x303,0x9f,0x6c,0x6c,0x6c,0x6c,0x6c,0x28e,0x2fa,0x387,0x2fa,0x2fa,0x72,0x2fa,0x6c,0x7d7, +0x240,0x240,0x240,0x240,0x240,0x6c,0x6c,0x6c,0x6c,0x6c,0x6e7,0x6e7,0x6d5,0x6cc,0x6d2,0x963, +0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963, +0x5ee,0x5f1,0x5f4,0x5fa,0x5fd,0x600,0x603,0x606,0x609,0x5f7,0x60c,0x60f,0x612,0x615,0x61b,0x5eb, +0x618,0x61e,0x5df,0x621,0x5eb,0x5df,0x5e5,0x5df,0x5df,0x5df,0x5df,0x5eb,0x5df,0x5df,0x5df,0x5df, +0x624,0x5e5,0x5e5,0x62a,0x62d,0x627,0x5eb,0x5eb,0x5eb,0x5df,0x5df,0x5df,0x5df,0x630,0x627,0x5df, +0x633,0x636,0x5e5,0x5df,0x5e5,0x5eb,0x5e5,0x5df,0x5eb,0x5eb,0x5df,0x5df,0x5df,0x5df,0x5df,0x5df, +0x5e8,0x5e8,0x639,0x5e8,0x5e8,0x63c,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x957, +0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xb7c,0xb76,0xb76,0xb76,0xb79,0xa3e,0xa44,0xa3e, +0x5e2,0x5e2,0x849,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d, +0xc8a,0xc87,0xc8a,0xc87,0x291,0x2b2,0xc8a,0xc87,0,0,0x19e,0xb9a,0xb9a,0xb9a,0x4e,0x119d, +0,0,0,0,0x198,0x6f,0x1b6,0x78,0x1b6,0x1b6,0x1b6,0,0x1b6,0,0x1b6,0x1b6, +0x1b3,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d, +0x35d,0x35d,0,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x1b6,0x1b6,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a, +0x35a,0x35a,0x1b0,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0xc8d, +0x1b9,0x1b9,0x1bc,0x1ad,0x1ad,0x1b9,0x1aa,0x70e,0x8e8,0x8e5,0x1a1,0x70b,0x1a1,0x70b,0x1a1,0x70b, +0x1a1,0x70b,0x165,0x162,0x165,0x162,0x165,0x162,0x165,0x162,0x165,0x162,0x165,0x162,0x165,0x162, +0x1b9,0x1b9,0x1aa,0x1a4,0x870,0x86d,0x8e2,0x993,0x990,0x999,0x993,0x990,0xab3,0xab6,0xab6,0xab6, +0x6f6,0x354,0x17d,0x180,0x17d,0x17d,0x17d,0x180,0x17d,0x17d,0x17d,0x17d,0x180,0x6f6,0x180,0x17d, +0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x354,0x351,0x351,0x351,0x351,0x351,0x351, +0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x351, +0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34e,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b, +0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x6f0,0x34e,0x177,0x17a, +0x177,0x177,0x177,0x17a,0x177,0x177,0x177,0x177,0x17a,0x6f0,0x17a,0x177,0x171,0x16b,0x171,0x16b, +0x171,0x16b,0x171,0x16b,0x171,0x16b,0x171,0x16b,0x171,0x16b,0x171,0x16b,0x171,0x16b,0x171,0x16b, +0x171,0x16b,0x174,0x16e,0x171,0x16b,0x171,0x16b,0x171,0x16b,0x171,0x16b,0x171,0x16b,0x168,0x5d9, +0x5dc,0x5ca,0x5ca,0xdd7,0x7fe,0x7fe,0x8dc,0x8d9,0x6f3,0x6ed,0x6f3,0x6ed,0x17d,0x177,0x17d,0x177, +0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177, +0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177, +0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x177,0x17d,0x180,0x17a,0x17d, +0x177,0x8dc,0x8d9,0x17d,0x177,0x8dc,0x8d9,0x17d,0x177,0x8dc,0x8d9,0xb94,0x180,0x17a,0x180,0x17a, +0x17d,0x177,0x180,0x17a,0x17d,0x177,0x180,0x17a,0x180,0x17a,0x180,0x17a,0x17d,0x177,0x180,0x17a, +0x180,0x17a,0x180,0x17a,0x17d,0x177,0x180,0x17a,0x6f6,0x6f0,0x180,0x17a,0x180,0x17a,0x180,0x17a, +0x180,0x17a,0xa95,0xa92,0x180,0x17a,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0x8d6,0x8d3,0x8d6,0x8d3, +0x8d6,0x8d3,0x8d6,0x8d3,0x8d6,0x8d3,0x8d6,0x8d3,0x8d6,0x8d3,0x8d6,0x8d3,0xb97,0xb94,0xb97,0xb94, +0xc7b,0xc78,0xc7b,0xc78,0xc7b,0xc78,0xc7b,0xc78,0xc7b,0xc78,0xc7b,0xc78,0xc7b,0xc78,0xc7b,0xc78, +0xdfe,0xdfb,0xfc0,0xfbd,0x1191,0x118e,0x118b,0x1188,0x118b,0x1188,0x1191,0x118e,0,0x14d,0x14d,0x14d, +0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d, +0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0,0,0x150,0x13e,0x13e,0x13e,0x144,0x13e,0x141, +0x1557,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a, +0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a, +0x14a,0x14a,0x14a,0x147,0x1557,0x2b5,0x6e4,0,0,0x1182,0x1182,0x108c,0,0x69f,0x69f,0x69f, +0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0xb58,0x69f, +0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x594,0x594,0x594,0x594, +0x59a,0x594,0x594,0x594,0x594,0x594,0xc09,0x594,0x594,0x594,0x1e0,0x594,0x1d7,0x594,0x594,0x1e3, +0x6a2,0xb5b,0xab9,0xb5e,0,0,0,0,0,0,0,0,0x1f2,0x1f2,0x1f2,0x1f2, +0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, +0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0,0,0,0,0x1563,0x1f2,0x1f2,0x1f2,0x1dd, +0x1da,0,0,0,0,0,0,0,0,0,0,0,0x97e,0x97e,0x97e,0x97e, +0x1089,0x1179,0xc63,0xc63,0xc63,0xc60,0xc60,0xa6e,0x297,0x978,0x975,0x975,0xa20,0xa20,0xa20,0xa20, +0xa20,0xa20,0xd92,0xd92,0xd92,0xd92,0xd92,0x294,0x114c,0x174c,0xa74,0x29a,0xfb4,0x132,0x135,0x135, +0x135,0x135,0x135,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0xc66,0xc66,0xc66,0xc66,0xc66,0x29d,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x843, +0x843,0x843,0xa20,0xa26,0xa23,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0x104a,0x2b8,0x2b8,0x2b8,0x2b8, +0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x117,0x114,0x111,0x10e,0x8cd,0x8cd,0x5cd,0x132,0x132,0x13b, +0x132,0x123,0x123,0x123,0x123,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x120,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x120,0x132,0x132,0x132,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132, +0x6e1,0x6e1,0x132,0x132,0x132,0x132,0x132,0x6e1,0x135,0x132,0x135,0x132,0x132,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x6e1,0x132,0x132,0x132,0x135,0x2bb,0x132,0x570,0x570, +0x570,0x570,0x570,0x570,0x570,0x108,0x10e,0x573,0x573,0x570,0x570,0x570,0x570,0x138,0x138,0x570, +0x570,0x10e,0x573,0x573,0x573,0x570,0x97b,0x97b,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a, +0x11a,0x11a,0x6e1,0x6e1,0x6e1,0x6de,0x6de,0x97b,0x7a7,0x7a7,0x7a7,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1, +0x7a1,0x7a1,0x7a1,0x79e,0x7a1,0x79e,0,0x7aa,0x7a4,0x831,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4, +0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4, +0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x9c0,0x9c0,0x9c0,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837, +0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834, +0x834,0x834,0x834,0,0,0x9c0,0x9c0,0x9c0,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71, +0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71, +0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66, +0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad, +0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad, +0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x83a,0x83a, +0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x8f1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3, +0xbd3,0xbd3,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6, +0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6, +0xbd9,0xbd9,0xbd9,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xbdc,0xbdc,0xbcd,0xbcd, +0xbd0,0xbe2,0xbdf,0,0,0x15f0,0x157b,0x157b,0xf78,0xf78,0xf78,0xf78,0xea9,0xf78,0xf78,0xf78, +0xea9,0xf78,0xf78,0xf78,0xf78,0xf75,0,0,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea3,0xeac, +0xea6,0xeac,0xea6,0xea6,0xea6,0xeac,0xeac,0,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b, +0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b, +0x100b,0x1068,0x1068,0x1068,0,0,0x1008,0,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7, +0x14c7,0x14c7,0x14c7,0,0,0,0,0,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746, +0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1740,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0, +0x174f,0x174f,0,0,0,0,0,0x18ea,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1, +0x1185,0x576,0x159,0x159,0,0x15f,0x15f,0x15f,0x15f,0x15f,0x15f,0x15f,0x15f,0,0,0x15f, +0x15f,0,0,0x15f,0x15f,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546, +0x546,0,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0,0x546,0,0,0,0x546,0x546, +0x546,0x546,0,0,0x579,0x981,0x576,0x159,0x159,0x576,0x576,0x576,0x576,0,0,0x159, +0x159,0,0,0x15c,0x15c,0x64b,0xa77,0,0,0,0,0,0,0,0,0x576, +0,0,0,0,0x543,0x543,0,0x543,0x15f,0x15f,0x576,0x576,0,0,0x2c1,0x2c1, +0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x546,0x546,0x156,0x156,0x153,0x153,0x153,0x153, +0x153,0x156,0x153,0xdf2,0x14c1,0x14be,0x15e7,0,0,0xa2c,0x588,0x9a8,0,0x1cb,0x1cb,0x1cb, +0x1cb,0x1cb,0x1cb,0,0,0,0,0x1cb,0x1cb,0,0,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb, +0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb, +0x1cb,0,0x1cb,0x1c8,0,0x1cb,0x1c8,0,0x1cb,0x1cb,0,0,0x58b,0,0x1c5,0x1c5, +0x1c5,0x588,0x588,0,0,0,0,0x588,0x588,0,0,0x588,0x588,0x591,0,0, +0,0xd9e,0,0,0,0,0,0,0,0x1c8,0x1c8,0x1c8,0x1cb,0,0x1c8,0, +0,0,0,0,0,0,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4, +0x588,0x58e,0x1cb,0x1cb,0x1cb,0xd9e,0x1560,0,0,0,0,0,0,0,0,0, +0,0x582,0x582,0x1bf,0,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x9a5,0x1c2,0,0x1c2, +0x1c2,0x1c2,0,0x1c2,0x1c2,0x552,0x552,0x552,0x552,0x552,0x552,0x552,0x552,0x552,0x552,0x552, +0x552,0,0x552,0x552,0x552,0x552,0x552,0x552,0x552,0,0x552,0x552,0,0x552,0x552,0x552, +0x552,0x552,0,0,0x585,0x1c2,0x1bf,0x1bf,0x1bf,0x582,0x582,0x582,0x582,0x582,0,0x582, +0x582,0x1bf,0,0x1bf,0x1bf,0x651,0,0,0x1c2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1c2,0x9a5,0xa29,0xa29,0,0,0x2c7,0x2c7, +0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x109e,0x9a2,0,0,0,0,0,0, +0,0x13d7,0x1518,0x151e,0x1518,0x151b,0x151b,0x151b,0,0x5af,0x255,0x255,0,0x25b,0x25b,0x25b, +0x25b,0x25b,0x25b,0x25b,0x25b,0,0,0x25b,0x25b,0,0,0x25b,0x25b,0x55b,0x55b,0x55b, +0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b, +0x55b,0,0x55b,0x55b,0,0xa1d,0x55b,0x55b,0x55b,0x55b,0,0,0x5b2,0x25b,0x5af,0x5af, +0x255,0x5af,0x5af,0x5af,0xdad,0,0,0x255,0x258,0,0,0x258,0x258,0x657,0,0, +0,0,0,0,0,0x170d,0x5af,0x5af,0,0,0,0,0x558,0x558,0,0x55b, +0x25b,0x25b,0xdad,0xdad,0,0,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252, +0x24f,0xa1d,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0,0,0,0,0,0,0,0, +0,0,0x5b5,0x264,0,0x264,0x264,0x264,0x264,0x264,0x264,0,0,0,0x264,0x264, +0x264,0,0x264,0x264,0x267,0x264,0,0,0,0x264,0x264,0,0x264,0,0x264,0x264, +0,0,0,0x264,0x264,0,0,0,0x264,0x264,0x264,0,0,0,0x264,0x264, +0x264,0x264,0x264,0x264,0x264,0x264,0xacb,0x264,0x264,0x264,0,0,0,0,0x5b5,0x25e, +0x5b5,0x25e,0x25e,0,0,0,0x25e,0x25e,0x25e,0,0x261,0x261,0x261,0x5b8,0,0, +0xcd2,0,0,0,0,0,0,0x5b5,0,0,0,0,0,0,0,0, +0,0,0xb19,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2ca,0x2ca,0x2ca,0x9fc, +0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c6,0x9c3,0,0,0,0,0,0x12f0,0x26d,0x26d,0x26d, +0x15ed,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0,0x270,0x270,0x270,0,0x270,0x270, +0x270,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0,0x55e,0x55e, +0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x12cf,0x55e,0x55e,0x55e,0x55e,0x55e,0,0, +0x17c7,0xcd8,0x5bb,0x5bb,0x5bb,0x26d,0x26d,0x26d,0x26d,0,0x5bb,0x5bb,0x5be,0,0x5bb,0x5bb, +0x5bb,0x65a,0,0,0,0,0,0,0,0x5bb,0x5bb,0,0xd7a,0xd7a,0x13da,0, +0,0x176d,0,0,0x270,0x270,0xdb0,0xdb0,0,0,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a, +0x26a,0x26a,0x26a,0x26a,0,0,0,0,0,0,0,0x1635,0xcd5,0xcd5,0xcd5,0xcd5, +0xcd5,0xcd5,0xcd5,0xcd5,0x1416,0x12e4,0x1f5,0x1f5,0x1566,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, +0x1fb,0,0x1fb,0x1fb,0x1fb,0,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, +0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, +0,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0,0,0xa2f,0x9ab,0x1f5,0x59d,0x5a0,0x1f5,0x59d,0x1f5, +0x1f5,0,0x59d,0x5a0,0x5a0,0,0x5a0,0x5a0,0x59d,0x5a3,0,0,0,0,0,0, +0,0x59d,0x59d,0,0,0,0,0,0,0x1755,0x1f8,0,0x1fb,0x1fb,0xc0c,0xc0c, +0,0,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0,0,0xb9d,0xb9d,0x17ee, +0,0,0,0,0,0,0,0,0,0,0,0,0x1521,0x12e7,0x246,0x246, +0x16c5,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0,0x24c,0x24c,0x24c,0,0x24c,0x24c, +0x24c,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x246,0x5ac,0x5ac,0x5ac, +0xda1,0,0x246,0x246,0x246,0,0x249,0x249,0x249,0x654,0xfdb,0x141c,0,0,0,0, +0x141f,0x141f,0x141f,0x5ac,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1377,0x24c,0x24c,0xda1,0xda1, +0,0,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0xcb4,0xcb4,0xcb4,0xcb4, +0xcb4,0xcb4,0x141c,0x141c,0x141c,0xcb7,0xcba,0xcba,0xcba,0xcba,0xcba,0xcba,0,0x1710,0x792,0x792, +0,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x798,0x798,0x79b,0x79b,0x79b, +0x79b,0x79b,0x79b,0,0,0,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x798,0x79b, +0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0,0x79b,0x79b,0x79b,0x79b,0x79b, +0x79b,0x79b,0x79b,0x79b,0,0x79b,0,0,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0, +0,0,0x82e,0,0,0,0,0x82b,0x792,0x792,0x82b,0x82b,0x82b,0,0x82b,0, +0x792,0x792,0x795,0x792,0x795,0x795,0x795,0x828,0,0,0,0,0,0,0x11c4,0x11c4, +0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0,0,0x792,0x78f,0x78c,0,0,0, +0,0,0,0,0,0,0,0,0,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f, +0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f, +0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x5c1,0x27f,0x27c,0x5c1,0x5c1,0x5c1,0x5c1, +0x5c1,0x5c1,0x5c7,0,0,0,0,0x2a,0x285,0x285,0x285,0x285,0x285,0x27f,0x282,0x5c4, +0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c1,0x5c4,0x273,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279, +0x279,0x279,0x276,0x276,0,0,0,0,0,0x207,0x207,0,0x207,0,0x161d,0x207, +0x207,0x161d,0x207,0,0x161d,0x207,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x207,0x207,0x207,0x207, +0x161d,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x161d,0x207,0x207,0x207,0,0x207,0,0x207, +0x161d,0x161d,0x207,0x207,0x161d,0x207,0x207,0x207,0x207,0x5a6,0x207,0x201,0x5a6,0x5a6,0x5a6,0x5a6, +0x5a6,0x5a6,0x168f,0x5a6,0x5a6,0x207,0,0,0x20d,0x20d,0x20d,0x20d,0x20d,0,0x20a,0, +0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a6,0x1833,0,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe, +0x1fe,0x1fe,0,0,0x204,0x204,0x10a1,0x10a1,0x68d,0x68d,0x68d,0x68a,0x68d,0x68d,0x68d,0x68d, +0,0x68d,0x68d,0x68d,0x68d,0x68a,0x68d,0x68d,0x68d,0x68d,0x68a,0x68d,0x68d,0x68d,0x68d,0x68a, +0x68d,0x68d,0x68d,0x68d,0x68a,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d, +0x68d,0x68a,0x7b6,0xce4,0xce4,0,0,0,0,0x6a8,0x6a8,0x6a5,0x6a8,0x6a5,0x6a5,0x6ba, +0x6a5,0x6ba,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x684,0x6a8,0x6a5,0x6b4,0x6b4,0x6b7,0x666,0x6b1,0x6b1, +0x68d,0x68d,0x68d,0x68d,0xfe4,0x1053,0x1053,0x1053,0x6a8,0x6a8,0x6a8,0x6a5,0x6a8,0x6a8,0x83d,0x6a8, +0,0x6a8,0x6a8,0x6a8,0x6a8,0x6a5,0x6a8,0x6a8,0x6a8,0x6a8,0x6a5,0x6a8,0x6a8,0x6a8,0x6a8,0x6a5, +0x6a8,0x6a8,0x6a8,0x6a8,0x6a5,0x6a8,0x83d,0x83d,0x83d,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8, +0x83d,0x6a5,0x83d,0x83d,0x83d,0,0x7b3,0x7b3,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x840,0x7b0, +0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0,0xcdb,0x7b0,0xace,0xace,0xcde,0xce1,0xcdb,0xddd,0xddd,0xddd, +0xddd,0xfe1,0xfe1,0,0,0,0,0,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0,0x109b, +0,0,0,0,0,0x109b,0,0,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0xa9b, +0x705,0,0x705,0x705,0x705,0x705,0,0,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0, +0x705,0,0x705,0x705,0x705,0x705,0,0,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0xa9b, +0x705,0,0x705,0x705,0x705,0x705,0,0,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0xa9b,0x705,0,0x705,0x705, +0x705,0x705,0,0,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0,0x705,0,0x705,0x705, +0x705,0x705,0,0,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0xa9b,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0xa9b,0x705,0,0x705,0x705,0x705,0x705,0,0,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0xa9b,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0x705,0x705,0x705,0x705,0,0,0x1050,0x1050,0xb52,0xa98,0x6ff,0x708,0x6fc, +0x6fc,0x6fc,0x6fc,0x708,0x708,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x6f9,0x6f9, +0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0,0,0,0xa9b,0xa9b,0xa9b,0xa9b, +0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa98,0xa98,0xa98,0xa98, +0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0,0,0,0,0,0,0x6ea,0x6ea,0x6ea,0x6ea, 0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea, -0x6ea,0x6ea,0x6ea,0x6ea,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e7,0x6e4,0x6e4, -0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4, -0xa53,0x6e7,0x3a5,0x3a8,0x3a5,0x3a5,0x3a5,0x3a8,0x3a5,0x3a5,0x3a5,0x3a5,0x3a8,0xa53,0x3a8,0x3a5, -0x39f,0x399,0x39f,0x399,0x39f,0x399,0x39f,0x399,0x39f,0x399,0x39f,0x399,0x39f,0x399,0x39f,0x399, -0x39f,0x399,0x39f,0x399,0x39f,0x399,0x3a2,0x39c,0x39f,0x399,0x39f,0x399,0x39f,0x399,0x39f,0x399, -0x39f,0x399,0x396,0x98d,0x990,0x972,0x972,0x11e2,0xa4d,0xa4d,0xc1b,0xc18,0xa56,0xa50,0xa56,0xa50, -0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5, -0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5, -0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5,0x3ab,0x3a5, -0x3ab,0x3ae,0x3a8,0x3ab,0x3a5,0xc1b,0xc18,0x3ab,0x3a5,0xc1b,0xc18,0x3ab,0x3a5,0xc1b,0xc18,0xf57, -0x3ae,0x3a8,0x3ae,0x3a8,0x3ab,0x3a5,0x3ae,0x3a8,0x3ab,0x3a5,0x3ae,0x3a8,0x3ae,0x3a8,0x3ae,0x3a8, -0x3ab,0x3a5,0x3ae,0x3a8,0x3ae,0x3a8,0x3ae,0x3a8,0x3ab,0x3a5,0x3ae,0x3a8,0xa59,0xa53,0x3ae,0x3a8, -0x3ae,0x3a8,0x3ae,0x3a8,0x3ae,0x3a8,0xe10,0xe0d,0x3ae,0x3a8,0xf5a,0xf57,0xf5a,0xf57,0xf5a,0xf57, -0xc81,0xc7e,0xc81,0xc7e,0xc81,0xc7e,0xc81,0xc7e,0xc81,0xc7e,0xc81,0xc7e,0xc81,0xc7e,0xc81,0xc7e, -0xf87,0xf84,0xf87,0xf84,0x1092,0x108f,0x1092,0x108f,0x1092,0x108f,0x1092,0x108f,0x1092,0x108f,0x1092,0x108f, -0x1092,0x108f,0x1092,0x108f,0x121b,0x1218,0x13f8,0x13f5,0x15c6,0x15c3,0x15c0,0x15bd,0x15c0,0x15bd,0x15c6,0x15c3, -0xc,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0, -0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0x3c0,0xc,0xc,0x3c3,0x3b1,0x3b1, -0x3b1,0x3b7,0x3b1,0x3b4,0x19d7,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd, -0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd, -0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3ba,0x19d7,0x3c6,0xa5c,0xc,0xc,0x158d,0x158d,0x14a6, -0xf,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4, -0x9b4,0x9b4,0xe13,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4,0x9b4, -0x3c9,0x3c9,0x3c9,0x3c9,0x3cc,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0xf5d,0x3c9,0x3c9,0x3c9,0x3d8,0x3c9, -0x3cf,0x3c9,0x3c9,0x3db,0x9b7,0xe16,0xe1c,0xe19,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de, -0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0xf,0xf,0xf,0xf,0x19da, -0x3de,0x3de,0x3de,0x3d5,0x3d2,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xd2c,0xd2c,0xd2c,0xd2c,0x14a9,0x1590,0x101a,0x101a,0x101a,0x1017,0x1017,0xe22,0x8f7,0xd26,0xd23,0xd23, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0x1014,0x1014,0x1014,0x1014,0x1014,0x8f4,0x1587,0x1bfc,0xe25,0x8fa, -0x13bf,0x3ff,0x402,0x402,0x402,0x402,0x402,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff, -0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x101d,0x101d,0x101d,0x101d,0x101d, -0x8fd,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x978,0x978,0x978,0x978,0x978, -0x978,0x978,0x978,0xbbb,0xbbb,0xbbb,0xd1a,0xd20,0xd1d,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0x13bc, -0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x3f3,0x3f0,0x3ed,0x3ea,0xc1e,0xc1e, -0x975,0x3ff,0x3ff,0x408,0x3ff,0x3fc,0x3fc,0x3fc,0x3fc,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff, -0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3f9,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff, -0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3f9,0x3ff,0x3ff, -0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff, -0x3ff,0x3ff,0x3ff,0x3ff,0xa62,0xa62,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0xa62,0x402,0x3ff,0x402,0x3ff, -0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0xa62,0x3ff,0x3ff,0x3ff,0x402, -0x996,0x3ff,0x3e4,0x3e4,0x3e4,0x3e4,0x3e4,0x3e4,0x3e4,0x3e1,0x3ea,0x3e7,0x3e7,0x3e4,0x3e4,0x3e4, -0x3e4,0x405,0x405,0x3e4,0x3e4,0x3ea,0x3e7,0x3e7,0x3e7,0x3e4,0xd29,0xd29,0x3f6,0x3f6,0x3f6,0x3f6, -0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0xa62,0xa62,0xa62,0xa5f,0xa5f,0xd29,0xa77,0xa77,0xa77,0xa71, -0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa6e,0xa71,0xa6e,0x12,0xa7a,0xa74,0xa65,0xa74,0xa74, -0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74, -0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xd2f,0xd2f,0xd2f,0xa6b,0xa6b,0xa6b,0xa6b, -0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa68,0xa68,0xa68,0xa68, -0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0x12,0x12,0xd2f,0xd2f,0xd2f,0xe85,0xe85,0xe85,0xe85, -0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85, -0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4, -0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0xa80,0xa80,0xa80,0xa80, -0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80, -0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80,0xa80, -0xa80,0xa80,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xc21,0x15,0x15, -0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0xf9f,0xf9f,0xf9f,0xf9f, -0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2, -0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2, -0xfa2,0xfa2,0xfa2,0xfa2,0xfa5,0xfa5,0xfa5,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96, -0xfa8,0xfa8,0xf99,0xf99,0xf9c,0xfae,0xfab,0xff,0xff,0x19fe,0x1a01,0x1a01,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xb94,0xb94,0xb97,0xb97, -0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0x1d40,0x1d40,0x1d3d,0x1d3d,0x1dd,0x1dd,0x1dd,0x1dd, -0x1dd,0x1dd,0x1dd,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1e9,0x1e9,0x1e9,0x1e9, -0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1311,0x1311,0x1311,0x1311, -0x1311,0x1311,0x1311,0x1311,0x1311,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1cda,0x1cd7,0x1bf,0x1bf, -0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1563,0x1563,0x1563,0x1563, -0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1c59,0x1c59,0x1c59,0x1c59, -0x1c59,0x1c59,0x1c59,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x246,0x246,0x246,0x246, -0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1a4f,0x1a4f,0x1a4f,0x1a4f, -0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1bc0,0x288,0x288,0x288, -0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x183f,0x183f,0x183f,0x183f, -0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1c6b,0x1c6b,0x1c6b,0x1c6b, -0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x172b,0x172b,0x172b,0x172b, -0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1cc2,0x1cc2,0x1cc2,0x1cc2, -0x29d,0x1cc2,0x1cc2,0x1cc2,0x1cc2,0x1cc2,0x1cc2,0x1cc2,0x29d,0x1cc2,0x1cc2,0x29d,0x17a3,0x17a3,0x17a3,0x17a3, -0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1c9e,0x1c9e,0x1c9e,0x1c9e, -0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0xe7c,0xe7c,0xe79,0xe79, -0xe79,0xe7c,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x210,0x1857,0x1857,0x1857, -0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x2b8,0x2b8,0x2b8,0x2b8, -0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x1cf5,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b0c,0x1b0c,0x1b0c,0x1b0c, -0x1b0c,0x1b0c,0x1b0c,0x1b0c,0x1b0c,0x1b0c,0x26d,0x26d,0x26d,0x26d,0x1b0f,0x1b09,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1c92,0x1c92,0x1c92,0x1c92, -0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1d25,0x1d25,0x1d25,0x1d25, -0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x252,0x1a64,0x1a64,0x1a64, -0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x270,0x270,0x270,0x270, -0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0,0,0,0, +0x6ea,0x1365,0,0,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0,0,0x783,0x786,0x786,0x786, +0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786, +0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x780,0x77d,0,0,0,0x789,0x789,0x789,0x789, +0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x7c5,0x7c5,0x7c5,0x789,0x789,0x789,0x11be,0x11be,0x11be, +0x11be,0x11be,0x11be,0x11be,0x11be,0,0,0,0,0,0,0,0x8f4,0x8f4,0x8f4,0x8f4, +0x8f4,0x8f4,0x8f4,0x8f4,0x8f4,0x8f4,0x8f4,0x8f4,0x8f4,0x1773,0x8f4,0x8f4,0x8f4,0x8f4,0x945,0x945, +0x948,0x17ca,0,0,0,0,0,0,0,0,0,0x1773,0x8f7,0x8f7,0x8f7,0x8f7, +0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x8f7,0x94b,0x94b, +0x94e,0x900,0x900,0,0,0,0,0,0,0,0,0,0x8fa,0x8fa,0x8fa,0x8fa, +0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x951,0x951, +0,0,0,0,0,0,0,0,0,0,0,0,0x8fd,0x8fd,0x8fd,0x8fd, +0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0,0x8fd,0x8fd,0x8fd,0,0x954,0x954, +0,0,0,0,0,0,0,0,0,0,0,0,0x726,0x726,0x726,0x726, +0x726,0x726,0x801,0x726,0x726,0x80d,0x80d,0x80d,0x80d,0x80d,0x807,0x807,0x80d,0x80a,0x810,0x804, +0x732,0x732,0x720,0x72c,0x71a,0x714,0x71d,0x717,0x72c,0xa32,0,0,0x723,0x723,0x723,0x723, +0x723,0x723,0x723,0x723,0x723,0x723,0,0,0,0,0,0,0x9ae,0x9ae,0x9ae,0x9ae, +0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0,0,0,0,0,0,0x750,0x750,0x7cb,0x7ce, +0x756,0x7c8,0x753,0x750,0x759,0x768,0x75c,0x81c,0x81c,0x81c,0x74d,0x17c4,0x75f,0x75f,0x75f,0x75f, +0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0,0,0,0,0,0,0x762,0x762,0x762,0x762, +0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762, +0x762,0x762,0x762,0x762,0x1572,0,0,0,0,0,0,0,0x762,0x762,0x762,0x762, +0x762,0x762,0x762,0x762,0x762,0x816,0xcbd,0,0,0,0,0,0xe25,0xe25,0xe25,0xe25, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25, +0xe25,0xe25,0,0,0,0,0,0,0,0,0,0,0x9d5,0x9d5,0x9d5,0x9d5, +0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5, +0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x11c7,0x11c7,0,0xa35,0xa35,0xa35,0x9d2, +0x9d2,0x9d2,0x9d2,0xa35,0xa35,0x9d2,0x9d2,0x9d2,0,0,0,0,0x9d2,0x9d2,0xa35,0x9d2, +0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0xa38,0xa38,0xa38,0,0,0,0,0x9cc,0,0,0, +0x9d8,0x9d8,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9e7,0x9e7,0x9e7,0x9e7, +0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0,0, +0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0,0,0,0,0,0,0,0,0,0,0, +0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xe2b,0xe2b,0,0,0,0, +0xafb,0xafb,0xafb,0xafb,0xafb,0xafe,0xafe,0xafe,0xafb,0xafb,0xafe,0xafb,0xafb,0xafb,0xafb,0xafb, +0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0,0,0,0,0,0,0xaf8,0xaf8,0xaf8,0xaf8, +0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xe28,0,0,0,0xaf5,0xaf5,0xad7,0xad7,0xad7,0xad7, +0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7, +0xad7,0xad7,0xad7,0xb61,0xb61,0xad4,0xad4,0xb61,0,0,0xad1,0xad1,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe58,0xf5a,0xe58,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0,0xf63,0xe55,0xf5a,0xe55, +0xe55,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xf5a, +0xf5a,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0,0,0xf5d,0xe52,0xe52,0xe52,0xe52, +0xe52,0xe52,0xe52,0xe52,0xe52,0xe52,0,0,0,0,0,0,0xe52,0xe52,0xe52,0xe52, +0xe52,0xe52,0xe52,0xe52,0xe52,0xe52,0,0,0,0,0,0,0xe4f,0xe4f,0xe4f,0xe4f, +0xe4f,0xe4f,0xe4f,0xe5e,0xe61,0xe61,0xe61,0xe61,0xe4f,0xe4f,0,0,0x12d8,0x12d8,0x12d8,0x12d8, +0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d2,0x170a,0x170a,0x17be,0x17be,0x17be, +0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17b8,0x17b8,0x17b8,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xbc1,0xbc1,0xc0f,0xc12, +0xc1b,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0x177c,0,0x1872,0x1872,0xbbb,0xbbb,0xbbb,0xbbb, +0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbca,0xbca,0xbb5,0xbb8,0xbca,0xbca,0xff0,0xff0,0xff0,0xff0, +0xff0,0xff0,0x105c,0xfed,0x1059,0x1059,0xfed,0xfed,0xfed,0x1059,0xfed,0x1059,0x1059,0x1059,0x105f,0x105f, +0,0,0,0,0,0,0,0,0xfea,0xfea,0xfea,0xfea,0xd0b,0xd0b,0xd0b,0xd0b, +0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc, +0xd08,0xd08,0xdc2,0xdbf,0,0,0,0xd0e,0xd0e,0xd02,0xd02,0xd02,0xd05,0xd05,0xd05,0xd05, +0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0,0,0,0xd0b,0xd0b,0xd0b,0xd32,0xd32,0xd32,0xd32, +0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0x1410,0x1410,0x1410,0x1410, +0x1410,0x1410,0x1410,0x1410,0x1410,0x1866,0x1863,0,0,0,0,0,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0,0,0x155d,0x155d,0x155d,0x10bc,0x10bc,0x10bc,0x10bc, +0x10bc,0x10bc,0x10bc,0x10bc,0,0,0,0,0,0,0,0,0xf8a,0xf87,0xf8a,0xedf, +0xf87,0xf8d,0xf8d,0xf90,0xf8d,0xf90,0xf93,0xf87,0xf90,0xf90,0xf87,0xf87,0xf90,0xee2,0xf87,0xf87, +0xf87,0xf87,0xf87,0xf87,0xf87,0xee8,0xee5,0xedc,0xedc,0xf8d,0xedc,0xedc,0xedc,0xedc,0xeeb,0x1107, +0x1143,0x1104,0x1104,0x14fd,0x1344,0x1344,0x1674,0,0,0,0,0,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x1b3,0,0,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0,0,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0,0x1b6,0,0x1b6,0,0x1b6,0,0x1b6,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b3,0x1a7,0x1b3,0x1a7, +0x1b3,0x1a7,0x1b3,0x1a7,0x1b3,0x1a7,0x1b3,0x1a7,0x1b3,0x1a7,0,0,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1ad,0x1b6,0x198,0x1a7,0x198,0x198,0x195,0x1b3,0x1b3, +0x1b3,0,0x1b3,0x1b3,0x1b6,0x1ad,0x1b6,0x1ad,0x1b6,0x195,0x195,0x195,0x1b3,0x1b3,0x1b3,0x1a7, +0,0,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1ad,0,0x195,0x195,0x195,0x1b3,0x1b3,0x1b3,0x1a7, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1ad,0x1b6,0x195,0x195,0x195,0,0,0x1b3,0x1b3, +0x1b3,0,0x1b3,0x1b3,0x1b6,0x1ad,0x1b6,0x1ad,0x1b6,0x19b,0x198,0,0x88e,0x891,0x891,0x891, +0xc21,9,0x1149,0x1149,0x1149,0x1149,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x3f,0x8ee,0,0, +0x2e8,0x3f,0x3f,0x3f,0x3f,0x3f,0x57,0x69,0x57,0x63,0x5d,0x366,0x3c,0x2e5,0x2e5,0x2e5, +0x2e5,0x3c,0x3c,0x3c,0x3c,0x3c,0x54,0x66,0x54,0x60,0x5a,0,0xac5,0xac5,0xac5,0xac5, +0xac5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0,0,0,0x561,0x564,0x7fb,0x7fb, +0x93c,0x942,0x942,0x93f,0x93f,0x93f,0x93f,0xb4c,0xc03,0xc03,0xc03,0xc03,0xdd4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x21f,0x21f,0x21f,0x73e, +0xba0,0xc93,0xc93,0xc93,0xc93,0xf0c,0x1353,0x1353,0,0,0,0,0x336,0x336,0x336,0x336, +0x336,0x336,0x336,0x336,0x336,0x336,0xd2,0xd2,0xcf,0xcf,0xcf,0xcf,0xa86,0xa83,0xa86,0xa83, +0xa83,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xdf8,0xdf5,0xdf8,0xdf5,0xf42,0xf45,0xf45,0x1092,0x108f, +0,0,0,0,0,0xa8c,0xa89,0xa89,0xa7d,0xa7a,0xa80,0xa7d,0xa9e,0xa9e,0xa9e,0xa9e, +0xa9e,0xa9e,0,0x1095,0,0,0,0,0,0x1095,0,0,0xb01,0xb01,0xb01,0xb01, +0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0x10ad,0x10ad, +0,0,0,0,0,0,0,0xb04,0xfe7,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x1056,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b, +0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0, +0,0,0,0,0,0,0,0,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0, +0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0, +0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd, +0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd, +0x7dd,0x7dd,0,0x7dd,0x7dd,0x7dd,0x7dd,0x7e0,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd, +0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7e0,0,0,0,0, +0,0,0,0,0,0,0,0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0, +0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x7f2,0x7f2,0x7f5,0x7f5,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x1851,0x1851,0x184e,0x184e, +0,0x4d1,0x4cb,0x4d1,0x4cb,0x4d1,0x4cb,0x4d1,0x4cb,0x4d1,0x4cb,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb, +0x4ce,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb, +0x4cb,0x4cb,0x4cb,0x4d1,0x4cb,0x4d1,0x4cb,0x4d1,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4d1,0x4cb, +0x4cb,0x4cb,0x4cb,0x4cb,0x4ce,0x924,0x924,0,0,0x645,0x645,0x519,0x519,0x4d4,0x4d7,0x921, +0,0,0,0,0,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7, +0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7,0x4a7, +0x4a7,0xd71,0x1506,0x15db,0,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2, +0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0,0x525,0x525,0x531,0x531,0x531,0x531,0x531,0x531, +0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0xd77,0xd77,0xd77,0xd77,0x18e7,0x18e7,0,0, +0,0,0,0,0,0,0,0x1851,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927, +0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9, +0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9, +0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0xa17,0xa17,0,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec, +0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0,0,0,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9, +0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x92d,0x7e9,0x7e9,0x7e9,0x92d,0x7e9,0, +0,0,0,0,0,0,0,0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0, +0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14, +0xd14,0xd14,0xd1a,0xd1a,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7, +0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xf84,0xf84,0xec1,0xeca,0xec4,0xec4,0xec4,0xeca, +0,0,0,0,0,0,0,0,0x1761,0x175b,0x1629,0x1626,0x1629,0x1629,0x1629,0x16bf, +0x16bc,0x16bf,0x16bc,0x186c,0x186c,0x1869,0,0,0x1761,0x175b,0,0x175b,0,0x175b,0x1761,0x175b, +0x1761,0x175b,0x186c,0x1869,0x186c,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x1758,0x1758,0x1758,0x16b6,0x16b3,0x11a3, +0x10aa,0x10aa,0xfd2,0xc93,0xc93,0xc93,0xc93,0xc93,0xaf2,0xaf2,0xaf2,0xaef,0xaef,0xb6d,0xb6d,0xaef, +0xaec,0xaec,0xaec,0xaec,0x1713,0,0,0,0xef1,0xef1,0xef1,0xef4,0xef4,0xef4,0xef7,0xef7, +0xefa,0xef7,0,0,0,0,0,0,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8, +0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe5,0xbe5,0xbeb,0xbeb, +0,0,0,0,0,0,0,0,0xd4d,0xd4d,0xd4d,0xd4d,0xdcb,0x148e,0,0, +0,0,0,0,0,0,0xd53,0xd53,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a, +0xd4a,0xd4a,0,0,0,0,0,0,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xdc5, +0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xd44,0xdc8,0,0,0,0, +0,0,0,0,0,0,0,0xd41,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33, +0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33, +0xf33,0xf33,0xf33,0xf33,0xf33,0,0,0,0xf57,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe3a, +0xe46,0xe46,0xe37,0xe37,0xe37,0xe37,0,0xefd,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d, +0xe3d,0xe3d,0,0,0,0,0xe37,0xe37,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x12ea,0x11b8,0x11b5, +0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac, +0x11ac,0x11ac,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3, +0xcf3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xced,0xced,0xdb3,0xdb3,0xced,0xced,0xdb3,0xdb3,0, +0,0,0,0,0,0,0,0,0xcf0,0xcf0,0xcf0,0xdb3,0xcf0,0xcf0,0xcf0,0xcf0, +0xcf0,0xcf0,0xcf0,0xcf0,0xdb3,0xced,0,0,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea, +0xcea,0xcea,0,0,0xce7,0xcf6,0xcf6,0xcf6,0xeb8,0xf81,0xeb8,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0xeb5,0xeb5,0xebb,0xeaf,0xeb2,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5, +0x10c5,0x10c5,0x10c5,0x10c2,0x1125,0x1125,0x10c2,0x10c2,0x10cb,0x10cb,0x10c5,0x10c8,0x10c8,0x10c2,0x1128,0, +0,0,0,0,0,0,0,0,0,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0, +0,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0,0,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0, +0,0,0,0,0,0,0,0,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0, +0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, +0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x136e,0x136e,0x136e,0x136e,0x11a0,0x119a,0x1626,0x1626, +0x16b9,0x16c2,0x16a7,0x16a7,0,0,0,0,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362, +0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0xe6d,0xe6d,0xe6d,0xe67,0xe67,0xf66,0xe67,0xe67, +0xf66,0xe67,0xe67,0xe70,0xe6a,0xf69,0,0,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64, +0xe64,0xe64,0,0,0,0,0,0,0x69c,0x69c,0x69c,0x69c,0,0,0,0, +0,0,0,0,0,0,0,0,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d, +0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0,0,0,0,0xe0a, +0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a, +0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0,0,0,0, +0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0,0,0,0,0,0,0,0,0, +0,0,0,0x147,0x147,0x147,0x147,0x147,0,0,0,0,0,0x711,0x597,0x1e9, +0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1e6,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9, +0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0,0x1e9,0, +0x1e9,0x1e9,0,0x1e9,0x1e9,0,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1ec, +0x12c,0x126,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126, +0xfb1,0xfb1,0x1743,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x12c,0x12c,0x126, +0x126,0x126,0x126,0x129,0x126,0x126,0x129,0x126,0x129,0x129,0x129,0x126,0x129,0x129,0x129,0x129, +0,0,0x129,0x129,0x129,0x129,0x126,0x126,0x129,0x126,0x126,0x126,0x126,0x129,0x126,0x126, +0x126,0x126,0x126,0x129,0x129,0x129,0x126,0x126,0,0,0,0,0,0,0,0x1743, +0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879, +0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a, +0xb1f,0xb1f,0xb2e,0xb28,0xb25,0xb31,0xb31,0xb2b,0xb1c,0xb22,0,0,0,0,0,0, +0x456,0x47a,0x477,0x47a,0x477,0x930,0x930,0xa0e,0xa08,0x459,0x459,0x459,0x459,0x48f,0x48f,0x48f, +0x47d,0x480,0x495,0,0x486,0x483,0x498,0x498,0x471,0x465,0x453,0x465,0x453,0x465,0x453,0x45c, +0x45c,0x489,0x489,0x48c,0x489,0x489,0x489,0,0x489,0x46e,0x46b,0x45c,0,0,0,0, +0x11d,0x12f,0x11d,0x8d0,0x11d,0,0x11d,0x12f,0x11d,0x12f,0x11d,0x12f,0x11d,0x12f,0x11d,0x12f, +0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c, +0x126,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126,0,0,0x1b, +0,0x3ed,0x3cc,0x3ba,0x3c3,0x3c0,0x3ba,0x3cf,0x3bd,0x3b7,0x3ba,0x3db,0x3d2,0x3c9,0x3ea,0x3ba, +0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3d5,0x3d8,0x3db,0x3db,0x3db,0x3ed, +0x39c,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399, +0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0, +0,0,0x399,0x399,0x399,0x399,0x399,0x399,0,0,0x399,0x399,0x399,0x399,0x399,0x399, +0,0,0x399,0x399,0x399,0x399,0x399,0x399,0,0,0x399,0x399,0x399,0,0,0, +0x3c0,0x3c3,0x3db,0x3de,0x3ba,0x3c3,0x3c3,0,0x393,0x396,0x396,0x396,0x396,0x393,0x393,0, +9,9,9,9,9,9,9,9,9,0x6c3,0x6c3,0x6c3,0x6bd,0x2d9,0x288,0x288, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0,0x9db,0x9db,0,0x9db,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0,0,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0,0,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0,0,0,0,0,0x9f3,0x9f3,0x9f9,0, +0,0,0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0, +0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0,0,0,0x9f6, +0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7, +0xaa7,0xaa7,0xaa7,0x1197,0x1197,0x1413,0x1413,0,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24, +0xc24,0xc24,0xc24,0xc24,0x16a4,0,0,0,0x1197,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xd7d,0,0,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29, +0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29, +0xd29,0xd29,0xd29,0xd29,0xd29,0,0,0,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, +0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1347,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd, +0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd, +0x12bd,0x12bd,0x12bd,0x12bd,0,0,0,0,0x873,0x873,0x873,0x873,0,0,0,0, +0,0,0,0,0,0x14c4,0x14c4,0x14c4,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a, +0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0x86a,0,0,0,0,0, +0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df, +0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0,0,0,0,0, +0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed, +0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0,0x9ea, +0xb0a,0xb0a,0xb0a,0xb0a,0,0,0,0,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0xb07,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0,0,0,0,0,0,0,0,0,0, +0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1, +0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0,0, +0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0,0,0,0,0,0, +0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a, +0x146a,0x146a,0x146a,0x146a,0,0,0,0,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467, +0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467, +0x1467,0x1467,0x1467,0x1467,0,0,0,0,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c, +0,0,0,0,0,0,0,0,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281, +0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0,0,0,0,0,0,0,0, +0,0,0,0x127e,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0, +0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0x17a3,0,0x17a3,0x17a3,0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0, +0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0, +0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0,0x17a0, +0x17a0,0,0,0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c3,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0, +0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0,0,0,0,0,0,0,0, +0,0,0,0,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc, +0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0,0,0,0,0, +0,0,0,0,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc, +0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0,0,0,0,0,0, +0,0,0,0,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1764,0x176a,0x176a,0x1767,0x1767,0x1767,0,0x1767,0x1767,0x1767,0x1767,0x1767, +0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x1767,0x1767,0x1767,0x1767,0x1767,0,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0, +0,0,0,0,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0,0,0x9c9,0,0x9c9,0x9c9, +0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9, +0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0,0x9c9,0x9c9,0,0,0,0x9c9,0,0,0x9c9, +0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79, +0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0,0xe76,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73, +0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230, +0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0, +0,0,0,0,0,0,0,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf, +0x13bf,0x13bf,0x13bf,0,0x13bf,0x13bf,0,0,0,0,0,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc, +0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4, +0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbee,0xbee,0xbee,0xbee,0xe4c,0xe4c,0,0,0,0xbf1, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0,0,0,0,0,0xd2c, +0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd, +0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0,0,0,0,0x1392,0x1392,0x10dd,0x10dd, +0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392, +0,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392, +0xae6,0xb64,0xb64,0xb64,0,0xb64,0xb64,0,0,0,0,0,0xb64,0xb64,0xb64,0xb64, +0xae6,0xae6,0xae6,0xae6,0,0xae6,0xae6,0xae6,0,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6, +0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6, +0x1578,0x1578,0,0,0xb67,0xb67,0xb67,0,0,0,0,0xb6a,0xae0,0xae0,0xae0,0xae0, +0xae0,0xae0,0xae0,0xae0,0x1575,0,0,0,0,0,0,0,0xae3,0xae3,0xae3,0xae3, +0xae3,0xae3,0xae9,0xae9,0xae0,0,0,0,0,0,0,0,0x11f1,0x11f1,0x11f1,0x11f1, +0x11f1,0x12fc,0x12fc,0,0,0,0,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11ee,0x11ee,0x12c0,0x11ee, +0x11ee,0x11ee,0x11eb,0,0,0,0,0,0,0,0,0,0xe82,0xe82,0xe82,0xe82, +0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, +0xe82,0xe82,0,0,0,0xe7c,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xea0,0xea0,0xea0,0xea0, +0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0, +0xea0,0xea0,0,0,0xe9d,0xe9d,0xe9d,0xe9d,0xe9d,0xe9d,0xe9d,0xe9d,0xe9a,0xe9a,0xe9a,0xe9a, +0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0, +0,0,0,0,0xe97,0xe97,0xe97,0xe97,0xe97,0xe97,0xe97,0xe97,0x11fa,0x11fa,0x11fa,0x11fa, +0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0,0, +0,0,0,0,0,0x11f7,0x11f7,0x11f7,0x11f7,0,0,0,0,0,0,0, +0,0,0,0,0,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xe49,0xe49,0xe49,0xe49, +0xe49,0xe49,0xe49,0xe49,0xe49,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0, +0,0,0,0,0,0,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x15bd,0x15bd,0x15c0,0x15c0, +0x1608,0x1608,0x1608,0x1608,0,0,0,0,0,0,0,0,0x15ba,0x15ba,0x15ba,0x15ba, +0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0,0,0,0,0,0,0x1887,0x1887,0x1887,0x1887, +0x1887,0x1887,0,0,0,0x18f3,0x18f6,0x18f0,0x18f0,0x18f0,0x1878,0x188a,0x1881,0x1881,0x1881,0x1881, +0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0x1881,0,0, +0,0,0,0,0,0,0x187b,0x187b,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef, +0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef, +0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, +0x16f5,0x16f5,0,0x1725,0x1725,0x16f2,0,0,0x16f5,0x16f5,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x1860,0x1860,0x1860,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x18ea,0x182d,0x182d,0x182d, +0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cf,0,0,0,0,0,0,0,0, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x15c3,0x15c3,0x15c3, +0x15c3,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791, +0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x17d6,0x17d6,0x17d6,0x17d6,0x1794,0x1794, +0x1794,0x1794,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, +0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, +0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0,0,0,0,0, +0,0,0,0,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1065,0x1005,0x1005,0xff6,0xff6,0xff6, +0xff6,0xff6,0,0,0,0,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3, +0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9, +0x17d0,0x1782,0x1782,0x17cd,0x17cd,0x1782,0,0,0,0,0,0,0,0,0,0x12f3, +0xe91,0xe91,0x17d3,0,0,0,0,0,0,0,0,0,0,0x1584,0,0, +0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8, +0x10f8,0,0,0,0,0,0,0,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5, +0x10f5,0x10f5,0,0,0,0,0,0,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x112b, +0x112b,0x112b,0x112b,0x112b,0x10d4,0x112b,0x112e,0x112e,0x112b,0x112b,0x112b,0x1131,0x1131,0,0x10d1,0x10d1, +0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10ce,0x10da,0x10da,0x10da,0x1581,0x157e,0x157e,0x16c8, +0,0,0,0,0,0,0,0,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a, +0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x1332,0x1284,0x1287,0x128a,0, +0,0,0,0,0,0,0,0,0,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1, +0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0,0,0, +0,0,0,0,0,0,0,0,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269, +0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0,0x1269,0x1269,0x1269,0x1269,0x1269, +0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1803,0x183c,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0, +0x13c2,0,0x13c2,0x13c2,0x13c2,0x13c2,0,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c5,0,0,0,0,0,0,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f, +0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123c,0x123c,0x123c,0x1314,0x1314,0x1314,0x1314,0x1314, +0x1314,0x1317,0x131a,0,0,0,0,0,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239, +0x1239,0x1239,0,0,0,0,0,0,0x13ec,0x134a,0x120f,0x12c3,0,0x1218,0x1218,0x1218, +0x1218,0x1218,0x1218,0x1218,0x1218,0,0,0x1218,0x1218,0,0,0x1218,0x1218,0x1218,0x1218,0x1218, +0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218, +0x1218,0,0x1218,0x1218,0,0x1218,0x1218,0x1218,0x1218,0x1218,0,0x160e,0x134d,0x1215,0x1308,0x120f, +0x1308,0x120f,0x120f,0x120f,0x120f,0,0,0x120f,0x120f,0,0,0x1212,0x1212,0x130e,0,0, +0x138f,0,0,0,0,0,0,0x1308,0,0,0,0,0,0x121e,0x121b,0x121b, +0x1218,0x1218,0x120f,0x120f,0,0,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0,0,0, +0x130b,0x130b,0x130b,0x130b,0x130b,0,0,0,0,0,0,0,0,0,0,0, +0x18d5,0x18d5,0x18d5,0x18d8,0x18d5,0x18d8,0x18d5,0x18d5,0x18d5,0x18d5,0,0x18d5,0,0,0x18d8,0, +0x18d5,0x18d8,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, +0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0,0x18cc,0x1908,0x18c9,0x18c9,0x1908, +0x1908,0x1908,0x1908,0x1908,0x1908,0,0x1908,0,0,0x190b,0,0x190b,0x190b,0x1908,0x18c9,0, +0x18c9,0x18c9,0x1914,0x1914,0x1917,0x18d2,0x1911,0x18db,0x18de,0x18de,0,0x18c6,0x18c6,0,0,0, +0,0,0,0,0,0x190e,0x190e,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x145e,0x145e,0x14ac,0x14a6,0x14a6,0x145e,0x14a9,0x1461,0x1461,0x1461,0x1461,0x1464, +0x1464,0x1458,0x1455,0x1452,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x16d1,0x1458, +0,0x1452,0x15f3,0x164d,0x16d4,0x16d4,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x9b1,0x9b1,3,3,3,3, +0,0,0,0,0x1329,0x1275,0x132f,0x132c,0x127b,0x127b,0x126f,0x127b,0,0,0,0, +0,0,0,0,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0,0, +0,0,0,0,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae, +0x12ae,0x12ae,0x12ae,0x133b,0x12a8,0x12a8,0x133b,0x133b,0x133b,0x133b,0,0,0x12a8,0x12a8,0x12ab,0x12ab, +0x133b,0x133b,0x12a8,0x1341,0x133e,0x129f,0x12b1,0x12b1,0x12a2,0x12a2,0x12a5,0x12a5,0x12a5,0x12b1,0x13cb,0x13cb, +0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13c8,0x13c8,0x13c8,0x13c8, +0x13fb,0x13fb,0,0,0x1335,0x1299,0x1299,0x128d,0x1296,0,0,0,0,0,0,0, +0,0,0,0,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0,0, +0,0,0,0,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422, +0x1422,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x113a, +0x10fe,0x113a,0x10fe,0x10fe,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x1140,0x113d,0x1647,0x1785,0,0, +0,0,0,0,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0,0, +0,0,0,0,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f, +0x186f,0x186f,0x186f,0x186f,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x1587,0,0,0x13f5,0x13b3,0x13f5, +0x13b0,0x13b0,0x13f5,0x13f5,0x13f5,0x13f5,0x13b3,0x13f5,0x13f5,0x13f5,0x13f5,0x13f8,0,0,0,0, +0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13aa,0x13aa,0x13b9,0x13b9,0x13b9,0x13aa, +0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1590,0x1590,0x1590,0x15f6, +0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x1590,0x15fc,0x15f9,0x158d,0,0,0,0, +0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242, +0x1242,0x1242,0x1242,0,0,0,0,0,0,0,0,0,0,0,0,0x124b, +0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0,0,0x16e9,0,0,0x16e9,0x16e9,0x16e9,0x16e9, +0x16e9,0x16e9,0x16e9,0x16e9,0,0x16e9,0x16e9,0,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9, +0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x1719,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0,0x16e3, +0x16e6,0,0,0x1719,0x1719,0x171f,0x1722,0x16ec,0x16e3,0x16ec,0x16e3,0x171c,0x16ef,0x16dd,0x16ef,0, +0,0,0,0,0,0,0,0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0, +0x16e0,0x16e0,0,0,0,0,0,0,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, +0,0,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, +0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1665,0x1665,0x1665,0x1698,0x1698,0x1698,0x1698, +0,0,0x1698,0x1698,0x1665,0x1665,0x1665,0x1665,0x169b,0x1668,0x1662,0x1668,0x1665,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x14e8,0x14eb,0x14fa,0x14fa,0x14eb,0x14ee,0x14e8,0x153f, +0,0,0,0,0,0,0,0,0x14df,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x14dc, +0x14dc,0x1530,0x1530,0x1530,0x14df,0x14df,0x14df,0x14df,0x14d6,0x14d9,0x14d9,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770, +0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c, +0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c, +0x129c,0,0,0,0,0,0,0,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb, +0x17eb,0x17eb,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x18bd,0x18b7,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, +0x18ba,0x18ba,0,0,0,0,0,0,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440, +0x1440,0,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440, +0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x143d,0x149d,0x149d,0x149d,0x149d, +0x149d,0x149d,0x149d,0,0x149d,0x149d,0x149d,0x149d,0x149d,0x149d,0x143d,0x14a0,0x1440,0x1443,0x1443,0x1437, +0x1434,0x1434,0,0,0,0,0,0,0,0,0,0,0x143a,0x143a,0x143a,0x143a, +0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431, +0x1431,0x1431,0x1431,0x1431,0x1431,0,0,0,0x1446,0x1449,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f, +0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0,0,0x14a3,0x14a3, +0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0,0x144c,0x14a3,0x14a3, +0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x144c,0x14a3,0x14a3,0x144c,0x14a3,0x14a3,0,0,0,0,0, +0,0,0,0,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0,0x14cd,0x14cd,0,0x14cd, +0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd, +0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0,0,0,0x1527,0, +0x1527,0x1527,0,0x1527,0x1527,0x1527,0x152a,0x1527,0x152d,0x152d,0x14d0,0x1527,0,0,0,0, +0,0,0,0,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0,0, +0,0,0,0,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0,0x159c,0x159c,0,0x159c,0x159c, +0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c, +0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x1599,0x1599,0x1599,0x1599,0x1599,0,0x15ff,0x15ff,0,0x1599, +0x1599,0x15ff,0x1599,0x1602,0x159c,0,0,0,0,0,0,0,0x1596,0x1596,0x1596,0x1596, +0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x15a5,0x15a5,0x15a5,0x15a5, +0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a2,0x1605, +0x1605,0x159f,0x159f,0x15a8,0x15a8,0,0,0,0,0,0,0,0x183f,0x183f,0x1812,0x180c, +0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0,0x180f,0x180f, +0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, +0x180f,0x180f,0x180f,0x180f,0x180c,0x180c,0x183f,0x183f,0x183f,0x183f,0x183f,0,0,0,0x180c,0x180c, +0x183f,0x1842,0x1845,0x1815,0x1815,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806, +0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x18ed,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x16cb,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1632,0x162c,0x162c,0x162c, +0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x162f,0x11e5,0x11e5,0x11e5,0x11e5, +0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5, +0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x1383,0,0,0,0,0,0,0xbfa,0xbfa,0xbfa,0x11e5, +0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0,0xbf7,0xbf7,0xbf7,0xbf7, +0x11e2,0,0,0,0,0,0,0,0,0,0,0,0x1383,0x1383,0x1383,0x1383, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x178e,0x178e,0x178e,0x178e, +0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178b,0x178b,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1836,0x17fd,0x17fd,0x17fd, +0x17fd,0x17fd,0x17fd,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839, +0x1839,0x1839,0,0,0,0,0,0,0,0,0,0,0x1875,0x1875,0x1875,0x1875, +0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875, +0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0,0,0,0,0,0x13a1,0x13a1,0x13a1,0x13a1, +0x13a1,0x13a1,0x13a1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x18f9,0x18fc,0x18fc,0x18fc, +0x18fc,0x18fc,0x18fc,0x18fc,0x18fc,0x18f9,0x1893,0x1893,0x1893,0x18f9,0x18f9,0x18ff,0x1890,0x1890,0x1890,0x1890, +0x1890,0x1890,0x1890,0x1890,0x1890,0x1890,0,0,0,0,0,0,0x100e,0x100e,0x100e,0x100e, +0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e, +0x100e,0x100e,0x100e,0x100e,0x100e,0,0,0,0,0,0,0,0x1254,0x1254,0x1254,0x1254, +0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254, +0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0x1254,0,0x1251,0x1251,0x1251,0x1251, +0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0,0,0,0,0x1257,0x1257,0x179a,0x179a,0x179a,0x179a, +0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a, +0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0,0x1797,0x1797,0x1797,0x1797, +0x1797,0x1797,0x1797,0x1797,0x1797,0x1797,0,0,0,0,0,0,0x11fd,0x11fd,0x11fd,0x11fd, +0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0,0, +0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x1200,0,0,0,0,0,0,0,0,0,0, +0x11d3,0x11d3,0x11d6,0x11d6,0x11d9,0x11ca,0,0,0,0,0,0,0,0,0,0, +0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca, +0x11ca,0x11ca,0,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3, +0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0,0,0,0,0,0x11d3,0x11d3,0x11d3, +0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x189f,0x189f,0x189f,0x18a2,0x189f,0x189f,0x189f,0x18a2,0x18a5,0x18a5,0x18a5,0x18a8,0x18a8,0x1899,0x18ab,0x18ab, +0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0,0,0,0,0,0, +0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab, +0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ae,0x15b7,0x15ab,0x15ab,0,0,0,0,0, +0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0,0,0,0,0x1692, +0x10b6,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3, +0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0,0,0,0,0,0,0,0x111c, +0x111c,0x111c,0x111c,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9, +0x147f,0x1512,0x1680,0x1683,0x172b,0,0,0,0,0,0,0,0,0,0,0, +0x1728,0x1728,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x15e1,0x15e1,0x15e1, +0x15e1,0x15e1,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0,0,0,0,0,0,0,0, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x18e4,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704, +0x1704,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x17b5,0x17b5,0x17b5,0x17b5,0,0x17b5,0x17b5,0x17b5, +0x17b5,0x17b5,0x17b5,0x17b5,0,0x17b5,0x17b5,0,0x17b2,0x17b2,0x17b2,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x1827,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1686,0x1686,0x1686,0, +0,0x182a,0,0,0,0,0,0,0,0,0,0,0x1689,0x1689,0x1689,0x1689, +0,0,0,0,0,0,0,0,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f, +0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f, +0x150f,0x150f,0x150f,0x150f,0,0,0,0,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206, +0x1206,0x1206,0x1206,0,0,0,0,0,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206, +0x1206,0x1206,0x1206,0x1206,0x1206,0,0,0,0,0,0,0,0x1206,0x1206,0x1206,0x1206, +0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0,0,0x1203,0x1302,0x1305,0x1209,0x12b4,0x12b4,0x12b4,0x12b4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1857,0x1857,0x1857,0x1857, +0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x185a,0x185a,0x185a,0x185a, +0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0,0,0,0,0,0,0x1854,0x1854,0x1854,0x1854, +0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854, +0,0,0,0,0,0,0,0,0,0,0,0,0x17bb,0x17bb,0x17bb,0x17bb, +0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0,0,0x17bb,0x17bb,0x17bb,0x17bb, +0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0, +0,0,0,0,0,0,0,0,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731, +0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0,0,0,0,0,0, +0,0,0,0,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0,0,0xc2d,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1731,0x1731,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xaaa,0xaaa,0xb55,0xb55,0xb55,0xaaa,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df, +0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0,0,0,0,0,0,0,0, +0,0,0,0,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545, +0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0,0,0,0,0,0,0,0, +0,0,0,0,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05, +0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0,0,0,0,0, +0,0,0,0,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, +0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x1545,0x1545,0,0,0, +0,0,0,0,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0x861,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x861,0x861,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x861,0,0x861,0x861,0,0,0x861,0,0,0x861,0x861,0,0,0x861,0x861,0x861, +0x861,0,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x85e,0x85e,0x85e,0x85e,0,0x85e, +0,0x85e,0x85e,0x85e,0x85e,0x969,0x85e,0x85e,0,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0x861,0x861,0x861,0x85e,0x85e,0x85e,0x85e,0x861,0x861,0,0x861,0x861,0x861,0x861,0, +0,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x861,0x861,0,0x861, +0x861,0x861,0x861,0,0x861,0x861,0x861,0x861,0x861,0,0x861,0,0,0,0x861,0x861, +0x861,0x861,0x861,0x861,0x861,0,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0xa50,0xa50,0,0,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x85e,0x85e,0x85e,0x858,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0xb88,0xb85,0,0,0x85b,0x85b, +0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b, +0x1386,0x1386,0x1386,0x1386,0x13e9,0x1386,0x1386,0x1389,0x138c,0x1389,0x1389,0x1386,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9, +0,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175e,0x175b,0x175b,0x175b,0x175b,0x175b, +0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0, +0,0,0,0,0,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b, +0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0,0,0x148b,0x148b,0x148b,0x148b,0x148b, +0x148b,0x148b,0,0x148b,0x148b,0,0x148b,0x148b,0x148b,0x148b,0x148b,0,0,0,0,0, +0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8, +0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e8,0x17e8,0x17e8,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x1830,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c, +0x165c,0,0,0,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x165c,0x165c,0x165c,0x165c,0x165c, +0x165f,0x165f,0,0,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0,0, +0,0,0x165c,0x1656,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d, +0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x17d9,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x169e,0x169e,0x169e,0x169e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e, +0x166e,0x166e,0,0,0,0,0,0x166b,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b, +0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x1848,0x1848,0x1848,0x1848,0x1818,0x1818,0x1818,0x1818, +0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4, +0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x1902,0x1905,0x18b4,0x18b1,0x18b1,0x18b1, +0x18b1,0x18b1,0x18b1,0x18b1,0x18b1,0x18b1,0x18b1,0,0,0,0,0x18ae,0x1752,0x1752,0x1752,0x1752, +0x1752,0x1752,0x1752,0,0x1752,0x1752,0x1752,0x1752,0,0x1752,0x1752,0,0x1752,0x1752,0x1752,0x1752, +0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0,0x1224,0x1224,0x1224,0x1224, +0x1224,0,0,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1311,0x1311,0x1311,0x1311, +0x1311,0x1311,0x1311,0,0,0,0,0,0,0,0,0,0x142b,0x142b,0x142b,0x142b, +0x149a,0x149a,0x149a,0x1494,0x1497,0x1497,0x1497,0x164a,0,0,0,0,0x1428,0x1428,0x1428,0x1428, +0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0,0,0,0,0x1425,0x1425,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x1545,0x1545,0x1545, +0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x154b,0x1545,0x1545,0x1545, +0x154b,0x1545,0x1545,0x1545,0x1545,0,0,0,0,0,0,0,0,0,0,0, +0,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611, +0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611, +0x1611,0x1611,0,0,0x1086,0x1086,0x1086,0x1086,0,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086, +0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086, +0x1086,0x1086,0x1086,0x1086,0,0x1086,0x1086,0,0x1086,0,0,0x1086,0,0x1086,0x1086,0x1086, +0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0,0x1086,0x1086,0x1086,0x1086,0,0x1086,0,0x1086, +0,0,0,0,0,0,0x1086,0,0,0,0,0x1086,0,0x1086,0,0x1086, +0,0x1086,0x1086,0x1086,0,0x1086,0x1086,0,0x1086,0,0,0x1086,0,0x1086,0,0x1086, +0,0x1086,0,0x1086,0,0x1086,0x1086,0,0x1086,0,0,0x1086,0x1086,0x1086,0x1086,0, +0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0,0x1086,0x1086,0x1086,0x1086,0,0x1086,0x1086,0x1086, +0x1086,0,0x1086,0,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0,0x1086, +0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086, +0,0,0,0,0,0x1086,0x1086,0x1086,0,0x1086,0x1086,0x1086,0x1086,0x1086,0,0x1086, +0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1080,0x1080,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0,0,0,0, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0,0,0,0,0,0,0,0,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0x1152,0x1152,0,0,0,0,0,0,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0,0,0,0,0,0,0,0,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0,0,0x16a4,0x16a4,0x1854,0x1854, +0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0,0,0,0,0x1854,0x1854,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x16a4,0x16a4,0x16a4,0x16a4, +0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0, +0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x1854,0x1854,0x1854,0x1854, +0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x16aa,0x16aa,0x16aa,0x16aa, +0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0x693,0x693,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,3,3,3,3,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,3,3,3,3, +3,3,3,3,3,3,3,3,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c, +0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,3,3,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c, +0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0x1155,3,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c, +0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0x1023,3,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c, +0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,3,3, +3,3,3,3,3,3,3,3,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470, +0x1470,0x1470,0x1470,0x1470,0x1470,0x16a4,3,3,3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,0x9b1,0x9b1, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -0x1596,0x426,0x435,0x435,0x18,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x18,0x18,0x43e, -0x43e,0x18,0x18,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e, -0x43e,0x18,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x18,0x43e,0x18,0x18,0x18,0x43e,0x43e, -0x43e,0x43e,0x18,0x18,0x429,0xd35,0x426,0x435,0x435,0x426,0x426,0x426,0x426,0x18,0x18,0x435, -0x435,0x18,0x18,0x438,0x438,0x42c,0xe2b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x426, -0x18,0x18,0x18,0x18,0x43b,0x43b,0x18,0x43b,0x43e,0x43e,0x426,0x426,0x18,0x18,0x99c,0x99c, -0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x43e,0x43e,0x432,0x432,0x42f,0x42f,0x42f,0x42f, -0x42f,0x432,0x42f,0x11f1,0x1938,0x1935,0x19dd,0x18,0x1b,0xd38,0x441,0xd3b,0x1b,0x450,0x450,0x450, -0x450,0x450,0x450,0x1b,0x1b,0x1b,0x1b,0x450,0x450,0x1b,0x1b,0x450,0x450,0x450,0x450,0x450, -0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x1b,0x450,0x450,0x450,0x450,0x450,0x450, -0x450,0x1b,0x450,0x44d,0x1b,0x450,0x44d,0x1b,0x450,0x450,0x1b,0x1b,0x444,0x1b,0x44a,0x44a, -0x44a,0x441,0x441,0x1b,0x1b,0x1b,0x1b,0x441,0x441,0x1b,0x1b,0x441,0x441,0x447,0x1b,0x1b, -0x1b,0x1026,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x44d,0x44d,0x44d,0x450,0x1b,0x44d,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f, -0x441,0x441,0x450,0x450,0x450,0x1026,0x19e0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1e,0x453,0x453,0x45c,0x1e,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0xd44,0x45f,0x1e,0x45f, -0x45f,0x45f,0x1e,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f, -0x45f,0x1e,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x1e,0x45f,0x45f,0x1e,0x45f,0x45f,0x45f, -0x45f,0x45f,0x1e,0x1e,0x456,0x45f,0x45c,0x45c,0x45c,0x453,0x453,0x453,0x453,0x453,0x1e,0x453, -0x453,0x45c,0x1e,0x45c,0x45c,0x459,0x1e,0x1e,0x45f,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e, -0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x45f,0xd44,0xd3e,0xd3e,0x1e,0x1e,0x9a2,0x9a2, -0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x14ac,0xd41,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e, -0x1e,0x17b8,0x193b,0x193b,0x193b,0x193e,0x193e,0x193e,0x21,0x462,0x471,0x471,0x21,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x47a,0x21,0x21,0x47a,0x47a,0x21,0x21,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x21,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x21,0x47a,0x47a,0x21,0xd47,0x47a,0x47a,0x47a,0x47a,0x21,0x21,0x465,0x47a,0x462,0x462, -0x471,0x462,0x462,0x462,0x1029,0x21,0x21,0x471,0x474,0x21,0x21,0x474,0x474,0x468,0x21,0x21, -0x21,0x21,0x21,0x21,0x21,0x1b54,0x462,0x462,0x21,0x21,0x21,0x21,0x477,0x477,0x21,0x47a, -0x47a,0x47a,0x1029,0x1029,0x21,0x21,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e, -0x46b,0xd47,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, -0x24,0x24,0x47d,0x489,0x24,0x489,0x489,0x489,0x489,0x489,0x489,0x24,0x24,0x24,0x489,0x489, -0x489,0x24,0x489,0x489,0x48c,0x489,0x24,0x24,0x24,0x489,0x489,0x24,0x489,0x24,0x489,0x489, -0x24,0x24,0x24,0x489,0x489,0x24,0x24,0x24,0x489,0x489,0x489,0x24,0x24,0x24,0x489,0x489, -0x489,0x489,0x489,0x489,0x489,0x489,0xe2e,0x489,0x489,0x489,0x24,0x24,0x24,0x24,0x47d,0x483, -0x47d,0x483,0x483,0x24,0x24,0x24,0x483,0x483,0x483,0x24,0x486,0x486,0x486,0x480,0x24,0x24, -0x102c,0x24,0x24,0x24,0x24,0x24,0x24,0x47d,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, -0x24,0x24,0xf4b,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a5,0x9a5,0x9a5,0xdfb, -0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4d,0xd4a,0x24,0x24,0x24,0x24,0x24,0x1599,0x49b,0x49b,0x49b, -0x19e3,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x27,0x49e,0x49e,0x49e,0x27,0x49e,0x49e, -0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x27,0x49e,0x49e, -0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x159c,0x49e,0x49e,0x49e,0x49e,0x49e,0x27,0x27, -0x1bff,0x1038,0x48f,0x48f,0x48f,0x49b,0x49b,0x49b,0x49b,0x27,0x48f,0x48f,0x492,0x27,0x48f,0x48f, -0x48f,0x495,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x48f,0x48f,0x27,0x1035,0x1035,0x17bb,0x27, -0x27,0x1c02,0x27,0x27,0x49e,0x49e,0x102f,0x102f,0x27,0x27,0x498,0x498,0x498,0x498,0x498,0x498, -0x498,0x498,0x498,0x498,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x1ab2,0x1032,0x1032,0x1032,0x1032, -0x1032,0x1032,0x1032,0x1032,0x187b,0x159f,0x4a7,0x4a7,0x19e6,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0, -0x4b0,0x2a,0x4b0,0x4b0,0x4b0,0x2a,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0, -0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x2a,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0, -0x2a,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x2a,0x2a,0xd50,0xd53,0x4a7,0x4a1,0x4aa,0x4a7,0x4a1,0x4a7, -0x4a7,0x2a,0x4a1,0x4aa,0x4aa,0x2a,0x4aa,0x4aa,0x4a1,0x4a4,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a, -0x2a,0x4a1,0x4a1,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x1c05,0x4ad,0x2a,0x4b0,0x4b0,0xf63,0xf63, -0x2a,0x2a,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x2a,0xf66,0xf66,0x1cc8, -0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x1941,0x15a2,0x4bc,0x4bc, -0x1b57,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x2d,0x4c2,0x4c2,0x4c2,0x2d,0x4c2,0x4c2, -0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4bc,0x4b3,0x4b3,0x4b3, -0x103b,0x2d,0x4bc,0x4bc,0x4bc,0x2d,0x4bf,0x4bf,0x4bf,0x4b6,0x13d1,0x187e,0x2d,0x2d,0x2d,0x2d, -0x1881,0x1881,0x1881,0x4b3,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x17be,0x4c2,0x4c2,0x103b,0x103b, -0x2d,0x2d,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x103e,0x103e,0x103e,0x103e, -0x103e,0x103e,0x187e,0x187e,0x187e,0x1041,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x30,0x1b5a,0xa92,0xa92, -0x30,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa98,0xa98,0xa9b,0xa9b,0xa9b, -0xa9b,0xa9b,0xa9b,0x30,0x30,0x30,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa98,0xa9b, -0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0x30,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b, -0xa9b,0xa9b,0xa9b,0xa9b,0x30,0xa9b,0x30,0x30,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0x30, -0x30,0x30,0xa89,0x30,0x30,0x30,0x30,0xa86,0xa92,0xa92,0xa86,0xa86,0xa86,0x30,0xa86,0x30, -0xa92,0xa92,0xa95,0xa92,0xa95,0xa95,0xa95,0xa83,0x30,0x30,0x30,0x30,0x30,0x30,0x15a5,0x15a5, -0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x30,0x30,0xa92,0xa8f,0xa8c,0x30,0x30,0x30, -0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x33,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd, -0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd, -0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4c8,0x4dd,0x4da,0x4c8,0x4c8,0x4c8,0x4c8, -0x4c8,0x4c8,0x4ce,0x33,0x33,0x33,0x33,0x4c5,0x4e3,0x4e3,0x4e3,0x4e3,0x4e3,0x4dd,0x4e0,0x4cb, -0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4c8,0x4cb,0x4d1,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d4,0x4d4,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, -0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, -0x33,0x33,0x33,0x33,0x36,0x4f5,0x4f5,0x36,0x4f5,0x36,0x1ab8,0x4f5,0x4f5,0x1ab8,0x4f5,0x36, -0x1ab8,0x4f5,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x4f5,0x4f5,0x4f5,0x4f5,0x1ab8,0x4f5,0x4f5,0x4f5, -0x4f5,0x4f5,0x4f5,0x4f5,0x1ab8,0x4f5,0x4f5,0x4f5,0x36,0x4f5,0x36,0x4f5,0x1ab8,0x1ab8,0x4f5,0x4f5, -0x1ab8,0x4f5,0x4f5,0x4f5,0x4f5,0x4e6,0x4f5,0x4ef,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x1ab5,0x4e6, -0x4e6,0x4f5,0x36,0x36,0x4fb,0x4fb,0x4fb,0x4fb,0x4fb,0x36,0x4f8,0x36,0x4e9,0x4e9,0x4e9,0x4e9, -0x4e9,0x4e6,0x1ccb,0x36,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0x36,0x36, -0x4f2,0x4f2,0x14af,0x14af,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, -0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, -0x36,0x36,0x36,0x36,0x9fc,0x9fc,0x9fc,0x9f9,0x9fc,0x9fc,0x9fc,0x9fc,0x39,0x9fc,0x9fc,0x9fc, -0x9fc,0x9f9,0x9fc,0x9fc,0x9fc,0x9fc,0x9f9,0x9fc,0x9fc,0x9fc,0x9fc,0x9f9,0x9fc,0x9fc,0x9fc,0x9fc, -0x9f9,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9f9,0xaaa,0x1050, -0x1050,0x39,0x39,0x39,0x39,0x9bd,0x9bd,0x9ba,0x9bd,0x9ba,0x9ba,0x9cf,0x9ba,0x9cf,0x9bd,0x9bd, -0x9bd,0x9bd,0x9bd,0x9f3,0x9bd,0x9ba,0x9c9,0x9c9,0x9cc,0x9d5,0x9c6,0x9c6,0x9fc,0x9fc,0x9fc,0x9fc, -0x13da,0x13d4,0x13d4,0x13d4,0x9bd,0x9bd,0x9bd,0x9ba,0x9bd,0x9bd,0xa9e,0x9bd,0x39,0x9bd,0x9bd,0x9bd, -0x9bd,0x9ba,0x9bd,0x9bd,0x9bd,0x9bd,0x9ba,0x9bd,0x9bd,0x9bd,0x9bd,0x9ba,0x9bd,0x9bd,0x9bd,0x9bd, -0x9ba,0x9bd,0xa9e,0xa9e,0xa9e,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0xa9e,0x9ba,0xa9e,0xa9e, -0xa9e,0x39,0xaa7,0xaa7,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa1,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4, -0xaa4,0x39,0x1047,0xaa4,0xe31,0xe31,0x104a,0x104d,0x1047,0x11f4,0x11f4,0x11f4,0x11f4,0x13d7,0x13d7,0x39, -0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, -0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, -0x501,0x501,0x501,0x501,0x501,0x501,0x3c,0x14b5,0x3c,0x3c,0x3c,0x3c,0x3c,0x14b5,0x3c,0x3c, -0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xe40,0xad4,0x3f,0xad4,0xad4,0xad4,0xad4,0x3f,0x3f, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0x3f,0xad4,0x3f,0xad4,0xad4,0xad4,0xad4,0x3f,0x3f, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xe40,0xad4,0x3f,0xad4,0xad4,0xad4,0xad4,0x3f,0x3f, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4, -0xad4,0xad4,0xad4,0xe40,0xad4,0x3f,0xad4,0xad4,0xad4,0xad4,0x3f,0x3f,0xad4,0xad4,0xad4,0xad4, -0xad4,0xad4,0xad4,0x3f,0xad4,0x3f,0xad4,0xad4,0xad4,0xad4,0x3f,0x3f,0xad4,0xad4,0xad4,0xad4, -0xad4,0xad4,0xad4,0xe40,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0x3f,0xad4,0xad4,0xad4,0xad4, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xe40,0xad4,0x3f,0xad4,0xad4, -0xad4,0xad4,0x3f,0x3f,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xe40,0xad4,0xad4,0xad4,0xad4, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0x3f, -0x3f,0x13dd,0x13dd,0xe3a,0xe3d,0xace,0xad7,0xacb,0xacb,0xacb,0xacb,0xad7,0xad7,0xad1,0xad1,0xad1, -0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, -0xac8,0x3f,0x3f,0x3f,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada, -0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0x17c4,0x42,0x42,0x17c1,0x17c1,0x17c1,0x17c1, -0x17c1,0x17c1,0x42,0x42,0xaec,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef, -0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xae9, -0xae6,0x45,0x45,0x45,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf2, -0xaf2,0xaf2,0xaf5,0xaf5,0xaf5,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x48,0x48,0x48, -0x48,0x48,0x48,0x48,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xaf8,0xb1f,0xb1f,0xb04,0xb04,0xb04, -0xb04,0xb04,0xafe,0xafe,0xb04,0xb01,0xb07,0xafb,0xb2b,0xb2b,0xb19,0xb25,0xb13,0xb0d,0xb16,0xb10, -0xb25,0xd56,0x4b,0x4b,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0x4b,0x4b, -0x4b,0x4b,0x4b,0x4b,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0x4b,0x4b, -0x4b,0x4b,0x4b,0x4b,0xb37,0xb37,0xbaf,0xbb2,0xb3d,0xbac,0xb3a,0xb37,0xb40,0xb4f,0xb43,0xb52, -0xb52,0xb52,0xb2e,0x1c08,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0x4e,0x4e, -0x4e,0x4e,0x4e,0x4e,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49, -0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0x19e9,0x4e,0x4e,0x4e, -0x4e,0x4e,0x4e,0x4e,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb31,0x106e,0x4e, -0x4e,0x4e,0x4e,0x4e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e, -0x124e,0x124e,0x124e,0x124e,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x52b,0x52b,0x52b,0x52b, -0x52b,0x52b,0x52b,0x52b,0x528,0x528,0x528,0x528,0x528,0x528,0x51,0x51,0x52b,0x52b,0x52b,0x52b, -0x52b,0x52b,0x51,0x51,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x51,0x52b,0x51,0x52b, -0x51,0x52b,0x51,0x52b,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x52b,0x52b,0x52b,0x52b, -0x52b,0x52b,0x52b,0x52b,0x528,0x522,0x528,0x522,0x528,0x522,0x528,0x522,0x528,0x522,0x528,0x522, -0x528,0x522,0x51,0x51,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x52b,0x52b,0x52b,0x52b, -0x52b,0x52b,0x52b,0x52b,0x528,0x528,0x528,0x528,0x528,0x51,0x528,0x528,0x52b,0x52b,0x52b,0x525, -0x52b,0x51c,0x522,0x51c,0x51c,0x519,0x528,0x528,0x528,0x51,0x528,0x528,0x52b,0x525,0x52b,0x525, -0x52b,0x519,0x519,0x519,0x528,0x528,0x528,0x522,0x51,0x51,0x528,0x528,0x52b,0x52b,0x52b,0x525, -0x51,0x519,0x519,0x519,0x528,0x528,0x528,0x522,0x528,0x528,0x528,0x528,0x52b,0x52b,0x52b,0x525, -0x52b,0x519,0x519,0x519,0x51,0x51,0x528,0x528,0x528,0x51,0x528,0x528,0x52b,0x525,0x52b,0x525, -0x52b,0x51f,0x51c,0x51,0xc27,0xc2a,0xc2a,0xc2a,0x107a,0x54,0x1584,0x1584,0x1584,0x1584,0x534,0x534, -0x534,0x534,0x534,0x534,0x57f,0xc3c,0x57,0x57,0x726,0x57f,0x57f,0x57f,0x57f,0x57f,0x585,0x597, -0x585,0x591,0x58b,0x729,0x57c,0x723,0x723,0x723,0x723,0x57c,0x57c,0x57c,0x57c,0x57c,0x582,0x594, -0x582,0x58e,0x588,0x57,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0, -0x13e0,0x57,0x57,0x57,0x1c0b,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a, -0x5a,0x5a,0x5a,0x5a,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6, -0x5a6,0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0xb5e,0xb5e,0xc42,0xc48,0xc48,0xc45,0xc45,0xc45,0xc45,0xe52, -0xf69,0xf69,0xf69,0xf69,0x11df,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d, -0x5d,0x5d,0x5d,0x5d,0x5d6,0x5d6,0x5d6,0xb67,0xf72,0x1080,0x1080,0x1080,0x1080,0x133e,0x17ca,0x17ca, -0x60,0x60,0x60,0x60,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x5e5,0x5e5, -0x5e2,0x5e2,0x5e2,0x5e2,0x606,0x606,0x606,0x606,0x606,0xb70,0xb70,0x63,0x63,0x63,0x63,0x63, -0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, -0x63,0x63,0x63,0x63,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x66, -0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, -0x66,0x66,0x66,0x66,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b, -0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0x69,0xb8b, -0xb8b,0xb8b,0xb8b,0xb8e,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b, -0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8e,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, -0x69,0x69,0x69,0x69,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91, -0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c, -0x6c,0x6c,0x6c,0x6c,0x6f,0x873,0x86d,0x873,0x86d,0x873,0x86d,0x873,0x86d,0x873,0x86d,0x86d, -0x870,0x86d,0x870,0x86d,0x870,0x86d,0x870,0x86d,0x870,0x86d,0x870,0x86d,0x870,0x86d,0x870,0x86d, -0x870,0x86d,0x870,0x86d,0x86d,0x86d,0x86d,0x873,0x86d,0x873,0x86d,0x873,0x86d,0x86d,0x86d,0x86d, -0x86d,0x86d,0x873,0x86d,0x86d,0x86d,0x86d,0x86d,0x870,0xce1,0xce1,0x6f,0x6f,0x98a,0x98a,0x951, -0x951,0x876,0x879,0xcde,0x72,0x72,0x72,0x72,0x72,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b, -0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b, -0x88b,0x88b,0x88b,0x88b,0x88b,0x11cd,0x19b0,0x1a9d,0x75,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e, -0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x75,0x95a,0x95a,0x95d,0x95d, -0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x897,0x897,0x897,0x897, -0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897, -0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0xde0,0xde0,0x78,0xba3,0xba3,0xba3,0xba3, -0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0x7b,0x7b,0x7b,0xba9,0xba9,0xba9,0xba9, -0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xcea,0xba9,0xba9, -0xba9,0xcea,0xba9,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x1275,0x1275,0x1275,0x1275, -0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0xa1d,0xa1d,0xa1d,0xa1d, -0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x12ea,0x12ea,0x12ea,0x12ea, -0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x64e,0x64e,0x64e,0x64e, -0x64e,0x64e,0x64e,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x63c, -0x63c,0x63c,0x63c,0x63c,0x84,0x84,0x84,0x84,0x84,0xb7c,0x63f,0x645,0x64b,0x64b,0x64b,0x64b, -0x64b,0x64b,0x64b,0x64b,0x64b,0x642,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645, -0x645,0x645,0x645,0x84,0x645,0x645,0x645,0x645,0x645,0x84,0x645,0x84,0x645,0x645,0x84,0x645, -0x645,0x84,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x648,0x65a,0x654,0x65a,0x654, -0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x13f2,0x13f2,0x1c0e,0x87, -0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x65a, -0x654,0x657,0x65d,0x65a,0x654,0x65a,0x654,0x65a,0x654,0x65a,0x65a,0x654,0x654,0x654,0x654,0x657, -0x654,0x654,0x657,0x654,0x657,0x657,0x657,0x654,0x657,0x657,0x657,0x657,0x87,0x87,0x657,0x657, -0x657,0x657,0x654,0x654,0x657,0x654,0x654,0x654,0x654,0x657,0x654,0x654,0x654,0x654,0x654,0x657, -0x657,0x657,0x654,0x654,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x1c0e,0xbc7,0xbc7,0xbc7,0xbc7, -0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0x8af,0x8c1,0x8be,0x8c1, -0x8be,0xcff,0xcff,0xdec,0xde9,0x8b2,0x8b2,0x8b2,0x8b2,0x8c4,0x8c4,0x8c4,0x8dc,0x8df,0x8ee,0x8a, -0x8e2,0x8e5,0x8f1,0x8f1,0x8d9,0x8d0,0x8ca,0x8d0,0x8ca,0x8d0,0x8ca,0x8cd,0x8cd,0x8e8,0x8e8,0x8eb, -0x8e8,0x8e8,0x8e8,0x8a,0x8e8,0x8d6,0x8d3,0x8cd,0x8a,0x8a,0x8a,0x8a,0x666,0x672,0x666,0xc7b, -0x666,0x8d,0x666,0x672,0x666,0x672,0x666,0x672,0x666,0x672,0x666,0x672,0x672,0x66f,0x669,0x66c, -0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66f,0x669,0x66f,0x669,0x66c, -0x672,0x66f,0x669,0x66f,0x669,0x66f,0x669,0x66f,0x669,0x8d,0x8d,0x663,0x7ad,0x7b0,0x7c5,0x7c8, -0x7a7,0x7b0,0x7b0,0x93,0x78f,0x792,0x792,0x792,0x792,0x78f,0x78f,0x93,0x90,0x90,0x90,0x90, -0x90,0x90,0x90,0x90,0x90,0xb7f,0xb7f,0xb7f,0xa20,0x789,0x675,0x675,0x93,0x7d7,0x7b6,0x7a7, -0x7b0,0x7ad,0x7a7,0x7b9,0x7aa,0x7a4,0x7a7,0x7c5,0x7bc,0x7b3,0x7d4,0x7a7,0x7d1,0x7d1,0x7d1,0x7d1, -0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7c2,0x7bf,0x7c5,0x7c5,0x7c5,0x7d7,0x798,0x795,0x795,0x795, -0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795, -0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x93,0x93,0x93,0x795,0x795, -0x795,0x795,0x795,0x795,0x93,0x93,0x795,0x795,0x795,0x795,0x795,0x795,0x93,0x93,0x795,0x795, -0x795,0x795,0x795,0x795,0x93,0x93,0x795,0x795,0x795,0x93,0x93,0x93,0xbca,0xbca,0xbca,0xbca, -0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x194d,0x194d,0x194d,0xbd0,0xbd0,0xbd0,0xbd0, -0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0x99, -0x99,0x99,0x99,0x99,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713, -0x1713,0x1713,0x1713,0x1713,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9, -0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c, -0x9c,0x9c,0x9c,0x9c,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0x9f,0x9f,0x108c,0xbe5,0xbe5, -0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5, -0xbe5,0xbe5,0xbe5,0xbe5,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x1c11,0x1c11,0x9f, -0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f, -0x9f,0x9f,0x9f,0x9f,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xa2,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfd,0xbfd,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfd,0xa2,0xbfd,0xbfd,0xa2,0xa2,0xbfd,0xa2,0xa2,0xbfd,0xbfd,0xa2,0xa2,0xbfd,0xbfd,0xbfd, -0xbfd,0xa2,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfa,0xbfa,0xbfa,0xbfa,0xa2,0xbfa, -0xa2,0xbfa,0xbfa,0xbfa,0xbfa,0xd74,0xbfa,0xbfa,0xa2,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfd,0xbfd,0xbfa,0xbfa,0xbfa,0xbfa,0xbfd,0xbfd,0xa2,0xbfd,0xbfd,0xbfd,0xbfd,0xa2, -0xa2,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xa2,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xa2,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfd,0xbfd,0xa2,0xbfd, -0xbfd,0xbfd,0xbfd,0xa2,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xa2,0xbfd,0xa2,0xa2,0xa2,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xa2,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xe64,0xe64,0xa2,0xa2,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfa,0xbfa,0xbfa,0xbf4,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xf81,0xf7e,0xa2,0xa2,0xbf7,0xbf7, -0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7, -0xa5,0xc03,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5, +3,3,3,3,3,3,3,3,3,3,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2, +0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2, +0xfa2,0xfa2,0xfa2,0xfa2,0xf36,0x1029,0x1029,3,3,3,3,3,3,3,3,3, +3,3,3,3,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24, +0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1479, +3,3,3,3,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,3,3,3, +3,3,3,3,0x1041,0x1041,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,0x1026,0x1023,0x1023,0x1023,0x1023,0x1023,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155, +0x12c9,0x1155,0x1155,0x1155,0x13ce,0x1473,0x1473,0x14b2,0x14b2,0x167a,0x16f8,0x16f8,3,3,3,3, +0x181e,0x17a6,0x17a6,0x17a6,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x12c6, +0x12c6,3,3,3,0x1155,0x1155,0x1155,0x1155,0x1473,0x1473,0x1473,0x1500,0x1500,0x15d5,0x167a,0x16f8, +0x16f8,3,3,3,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99, +0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0x17e2,0x17e2,0x17e2,3,3,3,3,0x17e2, +0x17e2,0x17e2,0x17e2,0x17e2,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1548,0x1548,0x1548,0x1548,0x17e2,3,3, +3,3,3,3,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a, +3,3,3,3,0x17a6,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611, +0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,3,3,3,3,3,3,3,3, +3,3,3,3,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548, +0x1548,0x1548,3,3,0x167a,0x167a,0x167a,0x167a,0x16f8,0x181e,0x181e,0x181e,0x167a,0x167a,0x167a,0x17a6, +0x17a6,3,3,3,0x167a,0x167a,0x167a,0x16f8,0x16f8,0x16f8,0x16f8,0x181e,0x181e,0x18e1,3,3, +3,3,3,0x18e1,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8, +0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x17a9,0x17a9,0x17a9,0x18e1,3,3,3,3,3, +3,3,0x181e,0x181e,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x17a6,0x17a6,0x17a6,0x181e,0x181e, +0x18e1,3,3,0x18e1,0x17a6,0x17a6,0x17a6,0x17a6,0x17a6,0x17a6,0x17a6,0x17a6,0x181e,0x18e1,3,3, +3,3,3,3,0x17a9,0x17a9,0x17a9,0x17a9,0x17a9,0x17a9,0x17a9,0x1821,0x1821,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,0x693,0x693, +0x172e,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x561,0x561,0x561, +9,0x84f,9,9,9,9,9,9,9,9,9,9,9,9,9,9, +9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, +9,9,9,9,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41, +0xa41,0xa41,0xa41,0xa41,9,9,9,9,9,9,9,9,9,9,9,9, +9,9,9,9,0xa5,0xa5,0xa5,0xa5,0xa5,0x6d8,0x6d8,0x185d,0x185d,0x185d,0xc,0xc, +0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc, +0xc,0xc,0xc,0xc,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xc, +0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc, +0xc,0xc,0xc,0xc,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, +0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0xc,0xc,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, +0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, +0x116a,0x116a,0xc,0x16ad,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x1173,0x12ba,0x1176,0x146d, +0x1407,0x14bb,0x14bb,0x14bb,0x14bb,0x14bb,0x1551,0x154e,0x1554,0x154e,0x1554,0x161a,0x16ad,0x16ad,0x16ad,0x173d, +0x173d,0x1734,0x1737,0x1734,0x1737,0x1734,0x1737,0x1734,0x1737,0x173a,0xc,0xc,0xc,0xc,0xc,0xc, +0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc, +0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x91e,0x91e,0x91e,0x91e, +0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0xf2d,0xf2d,0xf2d,0xf,0xf,0xb3a,0xb3a,0xb3a,0xb3a, +0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a, +0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30, +0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0x17ac,0x17ac,0x17ac, +0x17ac,0x1824,0xf,0xf,0xf,0xf,0xf,0xf,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, +0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, +0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0xf,0xf,0x13d4,0x13d4,0xf,0xf,0xf,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509, +0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b, +0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b, +0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0xf,0xf,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c, +0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c, +0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0x693,0x693,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701, +0x1701,0x1701,0x1701,0xf,0xf,0xf,0xf,0xf,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824, +0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x306,0x306,0x309,0xa5,0x348,0x31b,0x31b,0x31e, +0xf6,0xf6,0x15,0x15,0x15,0x15,0x15,0x7d1,0x312,0xb4,0x33c,0x345,0xe7,0x312,0xc0,0xc0, +0xa5,0xcc,0xcc,0x306,0xf0,0xed,0x318,0x75,0x45,0x45,0x48,0x48,0x48,0x48,0x48,0x4b, +0x48,0x48,0x48,0x18,0x10b,0x56d,0x105,0x105,0x32a,0xc6,0xc3,0x327,0x324,0x321,0x336,0xbd, +0x330,0x333,0xc9,0xcc,0x32d,0x32d,0xc9,0xcc,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0xa5,0x102c,0x102c,0x102c, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x36,0x36,0x90,0x2eb,0x24,0x2dc,0x36,0x8d, +0x24,0x2eb,0x87,0x90,0x90,0x90,0x87,0x87,0x90,0x90,0x90,0x300,0x24,0x90,0x2ee,0x24, +0x81,0x90,0x90,0x90,0x90,0x90,0x24,0x24,0x3f,0x2dc,0x2e8,0x24,0x90,0x24,0x357,0x2d, +0x90,0x51,0x22e,0x369,0x90,0x90,0x7e,0x87,0x90,0x90,0x213,0x90,0x87,0x8a,0x8a,0x8a, +0x8a,0x6cf,0x6c6,0x960,0xa50,0x8a3,0x8a6,0x8a6,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x27, +0x42,0x390,0x2a,0x65d,0x6c0,0x6c9,0x6c9,0x6c9,0x897,0x897,0xa4a,0xa4a,0xa4a,0xa4a,0xde0,0xde3, +0xde3,0xf9f,0x1146,0x115b,0x115e,0x115e,0x1350,0x14b5,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1, +0x2f1,0x2f1,0x30,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906, +0x906,0x906,0x906,0x906,0x906,0x906,0x906,0xa02,0x8a0,0x89d,0x89d,0x89d,0x89d,0x8a6,0x8a3,0x8a3, +0x8a3,0x8a3,0x894,0x89d,0xa47,0xb7f,0xba0,0xc2a,0xde6,0xde6,0xde6,0x2e2,0x2e2,0x33,0x33,0x33, +0x33,0x33,0x33,0x2e2,0x2e2,0x2e2,0x2e2,0x39,0x7b,0xa5,0xa5,0xa5,0xdb,0xb1,0xa8,0x8c7, +0x6db,0x6db,0x6d8,0x6d8,0x6d8,0x6d8,0x8ac,0x903,0x8ac,0x8ac,0x8b8,0x96f,0x966,0xa53,0xa5f,0x8b5, +0xa5f,0xa5f,0xb0d,0xa5f,0xa5c,0xb10,0xa5f,0x89a,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0xa2,0xa5,0xa5,0xa5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0xa5,0xcf,0xcf,0xcf,0xcf,0xcf,0xd2,0xa5,0xcf,0xcf,0xa5,0xa5,0xa5,0xa5,0xcf,0xcf, +0x309,0x309,0xa5,0xa5,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0xcf,0xd2,0xd2,0xd2,0xcf,0xcf,0x336,0xcf,0x336,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0xa5,0xcf,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xcf,0xcf,0xa5,0x309,0xa5,0xa5,0xa5,0x6d8, +0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0xa5,0x6d8,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xde,0xd5,0xde,0xd5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x306,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x49e,0x49e, +0xa5,0xa5,0xa5,0xa5,0xcf,0xcf,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x4a4,0x4a1,0xa5, 0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5, -0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0x1c17,0xc8a,0xc8a, -0xc8a,0xc8a,0xc84,0xc84,0xc87,0x1c14,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0x1c17, -0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93, -0xc93,0xc93,0xc8d,0xc8d,0xc90,0xcf3,0xcf3,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab, -0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99, -0xc99,0xc99,0xc96,0xc96,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae, -0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xb1,0xc9f,0xc9f, -0xc9f,0xb1,0xc9c,0xc9c,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86, -0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0x15c9,0x15c9,0xb4, -0xd77,0xd77,0xd77,0xd83,0xd83,0xd83,0xd83,0xd77,0xd77,0xd83,0xd83,0xd83,0xb4,0xb4,0xb4,0xb4, -0xd83,0xd83,0xd77,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd7a,0xd7a,0xd7a,0xb4,0xb4,0xb4,0xb4, -0xd7d,0xb4,0xb4,0xb4,0xd89,0xd89,0xd80,0xd80,0xd80,0xd80,0xd80,0xd80,0xd80,0xd80,0xd80,0xd80, -0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c, -0xd8c,0xd8c,0xb7,0xb7,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7, -0xb7,0xb7,0xb7,0xb7,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc, -0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0xba,0xba,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc, -0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc, -0x15cc,0x15cc,0xba,0x1b5d,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0xdb0,0xdb0,0xdb0,0xdb0, -0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xbd,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0, -0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xbd, -0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0, -0xdb0,0xdb0,0xdb0,0xbd,0xdb0,0xdb0,0xbd,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0, -0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xbd,0xbd,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0, -0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd, -0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd, -0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3, -0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3, -0xdb3,0xdb3,0xdb3,0xc0,0xc0,0xc0,0xc0,0xc0,0xdf2,0xdf2,0xdf8,0xc3,0xc3,0xc3,0xc3,0xdef, -0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef, -0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xc3,0xc3,0xc3,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5, -0xdf5,0xdf5,0xdf5,0xdf5,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9, -0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9, -0xdb9,0xdb9,0xc6,0xdb6,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2, -0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2, -0xdc2,0xdc2,0xc9,0xc9,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xc9,0xc9, -0xc9,0xc9,0xc9,0xc9,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911, -0x1911,0x1911,0x1911,0x1911,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xcc,0xcc,0xdc5,0xcc,0xdc5,0xdc5, -0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5, -0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xcc,0xdc5,0xdc5,0xcc,0xcc,0xcc,0xdc5,0xcc,0xcc,0xdc5, -0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8, -0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, -0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0x15cf,0x15cf,0x1887,0x1887,0xd5, -0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x1b72,0x126,0x126,0x126, -0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91, -0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe88,0xe88,0xe8e,0xe8e,0xe88,0xd8,0xd8,0xe8b,0xe8b, -0x11d9,0x11d9,0x11d9,0x11d9,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0x1d43, -0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0, -0xea3,0xea0,0xea3,0xea0,0xea0,0xe97,0xe97,0xe97,0xe97,0xe97,0xe97,0x122a,0x1227,0x122a,0x1227,0x1221, -0x1224,0x1224,0x14be,0x14bb,0xde,0xde,0xde,0xde,0xde,0xe9d,0xe9a,0xe9a,0xe9a,0xe97,0xe9d,0xe9a, -0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6, -0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1, -0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xe1,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xe1, -0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xe1,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xea6,0xe1, -0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac,0xeac, -0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4, -0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xe7,0x14c1,0xe7,0xe7,0xe7,0xe7,0xe7,0x14c1,0xe7,0xe7, -0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09, -0xec7,0xebb,0xebb,0xebb,0xea,0xebb,0xebb,0xea,0xea,0xea,0xea,0xea,0xebb,0xebb,0xebb,0xebb, -0xec7,0xec7,0xec7,0xec7,0xea,0xec7,0xec7,0xec7,0xea,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7, -0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7, -0x19f2,0x19f2,0xea,0xea,0xeb8,0xeb8,0xeb8,0xea,0xea,0xea,0xea,0xebe,0xec1,0xec1,0xec1,0xec1, -0xec1,0xec1,0xec1,0xec1,0x19ef,0xea,0xea,0xea,0xea,0xea,0xea,0xea,0xec4,0xec4,0xec4,0xec4, -0xec4,0xec4,0xeca,0xeca,0xec1,0xea,0xea,0xea,0xea,0xea,0xea,0xea,0xed6,0xed6,0xed6,0xed6, -0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0x1230,0x1230,0xed,0xed,0xed,0xed,0xed6,0xed6,0xed6,0xed6, -0xed6,0xed9,0xed9,0xed9,0xed6,0xed6,0xed9,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6, -0xed6,0xed6,0xed,0xed,0xed,0xed,0xed,0xed,0xed3,0xed3,0xed3,0xed3,0xed3,0xed3,0xed3,0xed3, -0xed3,0xed3,0x122d,0xed,0xed,0xed,0xed0,0xed0,0xedf,0xedf,0xedf,0xedf,0xf0,0xf0,0xf0,0xf0, -0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedc,0xedf,0xedf,0xedf,0xedf,0xedf,0xf0,0xf0, -0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0x15de,0x15e4,0x15e1,0x1932,0x188d,0x1956,0x1956,0x1956, -0x1956,0x1956,0x19f8,0x19f5,0x19fb,0x19f5,0x19fb,0x1abe,0x1b60,0x1b60,0x1b60,0x1c29,0x1c29,0x1c23,0x1c20,0x1c23, -0x1c20,0x1c23,0x1c20,0x1c23,0x1c20,0x1c26,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, -0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, -0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf06,0xf06,0xf06,0xf03,0xf03,0xefa,0xefa,0xf03, -0xf00,0xf00,0xf00,0xf00,0x1b63,0xf6,0xf6,0xf6,0x1395,0x1395,0x1395,0x1398,0x1398,0x1398,0x139b,0x139b, -0x139e,0x139b,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0x14d0,0x14d0, -0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf0c,0x1404,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9, -0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0x1401,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3, -0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xf3c,0xf2d,0xf27,0xf39,0xf36,0xf30,0xf30,0xf3f, -0xf2a,0xf33,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc9,0xfc9,0xfb1,0xfc9,0xfcc,0xfcf,0xfcf,0xfcf, -0xfcf,0xfcf,0xfcf,0xfcf,0x1c2c,0x102,0x102,0x102,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3, -0xfc3,0xfc3,0xfd5,0xfd5,0xfbd,0xfc0,0xfd5,0xfd5,0xfba,0xfbd,0xfbd,0xfbd,0xfbd,0xfbd,0xfbd,0xfbd, -0xfbd,0xfbd,0xfbd,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfbd,0xfbd,0xfbd,0xfbd, -0xfbd,0xfbd,0xfbd,0xfbd,0xfbd,0x1c2f,0x1c2f,0x102,0x1c38,0x1c35,0x1aca,0x1ac7,0x1aca,0x1aca,0x1aca,0x1b6f, -0x1b6c,0x1b6f,0x1b6c,0x105,0x105,0x105,0x105,0x105,0x1c38,0x1c35,0x105,0x1c35,0x105,0x1c35,0x1c38,0x1c35, -0x1c38,0x1c35,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105, -0x105,0x105,0x105,0x105,0x105,0x105,0x1c32,0x1c32,0x1c32,0x1b69,0x1b66,0x15ed,0x14d9,0x14d9,0x140d,0x10ef, -0x10ef,0x10ef,0x10ef,0x10ef,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0, -0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xfed,0xfed,0xff3,0xff3,0x108,0x108,0x108,0x108, -0x108,0x108,0x108,0x108,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc, -0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xff6,0xff6,0xff6,0xff6,0x1239,0x1239, -0x10b,0x10b,0x10b,0xff9,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3, -0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x17df,0x10e,0x10e, -0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e, -0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e, -0x1005,0x1005,0x1005,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x111, -0x1002,0x1002,0x1002,0x1002,0x15f6,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, -0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008, -0x1008,0x1008,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x114,0x114,0x114,0x114,0x114,0x114,0x114, -0x1125,0x1125,0x1125,0x1125,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1113,0x1113,0x1113,0x1113, -0x1113,0x1113,0x1113,0x1113,0x1122,0x1122,0x1119,0x1116,0x117,0x117,0x117,0x1128,0x1128,0x111c,0x111c,0x111c, -0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x117,0x117,0x117,0x1125,0x1125,0x1125, -0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e, -0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1146,0x1146,0x11a,0x11a,0x11a,0x11a, -0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a, -0x1170,0x1170,0x1170,0x1170,0x116a,0x1893,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x1176,0x1176, -0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d, -0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188, -0x1188,0x1188,0x118e,0x1191,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x118b, -0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x11a0, -0x11a0,0x1197,0x1197,0x11a0,0x11a0,0x1197,0x1197,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123, -0x11a3,0x11a3,0x11a3,0x1197,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x1197,0x11a0,0x123,0x123, -0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x123,0x123,0x119a,0x11a9,0x11a9,0x11a9, -0x1605,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5, +0xa5,0xa5,0xa5,0x6d8,0x8b8,0x6d8,0x6d8,0x6d8,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0x306,0x306,0xa5,0xa5,0xa5,0xa5,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0xa5,0xa5,0x306,0x306,0x306,0x306,0x8ac,0x8ac, +0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x336,0x336,0xa5,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0xa5,0xa5,0xa5,0xa5,0xcf,0xcf,0xcf,0xcf,0x336,0x336,0xcf,0xcf,0x336,0x336, +0xa5,0xa5,0xa5,0xa5,0x336,0x336,0xcf,0xcf,0x336,0x336,0xa5,0xa5,0xa5,0xa5,0x336,0x336, +0x306,0xa5,0xcf,0x336,0xa5,0xa5,0x306,0x336,0x336,0x336,0xcf,0xcf,0xa5,0xa5,0xa5,0xa5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x336,0x306,0x336,0x306,0xa5,0xcf, +0xcf,0xcf,0xcf,0xcf,0xcf,0xa5,0xa5,0x306,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x918,0x918,0x8b8,0xae,0xae,0xae,0xae,0xa5,0x336,0x336,0xa5, +0xa5,0x306,0xa5,0xa5,0xa5,0xa5,0x306,0x306,0xa5,0xa5,0xa5,0xa5,0xa14,0xa14,0x8a9,0x8a9, +0xa56,0x6d8,0xae,0xae,0x30c,0xba,0x30c,0xae,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b, +0xa5,0xae,0xae,0xae,0xa5,0xa5,0xa5,0xa5,0x336,0xa5,0x336,0xa5,0xa5,0xa5,0xa5,0xa5, +0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0x49b,0xa5,0xa5,0xa5,0xa5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x336,0x336,0xcf,0x336,0x306,0x306,0xa5,0x306, +0x30c,0x306,0x306,0xa5,0x306,0x336,0xcf,0x336,0x6d8,0x6d8,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac, +0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0xa53,0xb37,0x1170,0xae,0xae,0xae,0xae,0x102c,0xa5,0xa5, +0xae,0xae,0x1032,0x1032,0xba,0xba,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x102c,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x309,0xa5,0xa5, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x102c,0xa5,0x102c,0xa5, +0xa5,0xa5,0xa5,0x102c,0x102c,0x102c,0xa5,0xf27,0xa5,0xa5,0xa5,0xb7,0xb7,0xb7,0xb7,0xfab, +0xfab,0xa5,0xab,0xab,0xae,0xa5,0xa5,0xa5,0x8b2,0x8af,0x8b2,0x8af,0x8b2,0x8af,0x8b2,0x8af, +0x8b2,0x8af,0x8b2,0x8af,0x8b2,0x8af,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9, +0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5, +0x102c,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0x102c, +0x336,0xcf,0x336,0x336,0xd2,0xcf,0xcf,0x336,0x336,0xd2,0xcf,0x336,0xd2,0xcf,0xcf,0x336, +0xcf,0x336,0xea,0xe1,0xcf,0x336,0xcf,0xcf,0xcf,0xcf,0x336,0xcf,0xcf,0x336,0x336,0x336, +0x336,0xcf,0xcf,0x336,0xd2,0x336,0xd2,0x336,0x336,0x336,0x336,0x336,0x342,0xe4,0x336,0xe4, +0xe4,0xcf,0xcf,0xcf,0x336,0x336,0x336,0x336,0xcf,0xcf,0xcf,0xcf,0x336,0x336,0xcf,0xcf, +0xcf,0xd2,0xcf,0xcf,0xd2,0xcf,0xcf,0xd2,0x336,0xd2,0xcf,0xcf,0x336,0xcf,0xcf,0xcf, +0xcf,0xcf,0x336,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0x339,0x336,0xd2,0xcf,0x336,0x336,0x336,0x336,0xcf,0xcf,0x336,0x336,0xcf,0xd2,0x339,0x339, +0xd2,0xd2,0xcf,0xcf,0xd2,0xd2,0xcf,0xcf,0xd2,0xd2,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0xd2,0xd2,0x336,0x336,0xd2,0xd2,0x336,0x336,0xd2,0xd2,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0xcf,0xcf,0xcf,0xcf,0xcf,0x336,0xcf,0xcf,0xcf,0x336,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0xcf,0x336,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xd2,0xd2,0xd2,0xd2,0xcf,0xcf,0xcf,0xcf, +0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0x336,0xcf,0xcf,0xcf,0xcf, +0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf, +0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xd2,0xd2,0xd2,0xd2, +0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xd2,0xd2,0xd2,0xd2,0xcf,0xd8,0xcf,0xcf,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x12c,0x12c,0x12c,0x12c, +0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c, +0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d, 0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126, -0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af, -0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11b2,0x129,0x129, -0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5, -0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x12c,0x12c,0x12c, -0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8, -0x11b8,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f, -0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be, -0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x132,0x132,0x132,0x132,0x132,0x11bb, -0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x135,0x135,0x135,0x135, -0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4, -0x11c4,0x11c4,0x11c4,0x11c4,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138, -0x123f,0x123f,0x123f,0x123f,0x1248,0x123f,0x123f,0x123f,0x1248,0x123f,0x123f,0x123f,0x123f,0x123c,0x13b,0x13b, -0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x124b,0x1245,0x124b,0x1245,0x1245,0x1245,0x124b,0x124b,0x13b, -0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e, -0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e, -0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269, -0x1269,0x1269,0x1269,0x1269,0x1269,0x1266,0x1251,0x1266,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x141, -0x125a,0x1263,0x1251,0x1263,0x1263,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1266,0x1266,0x1266, -0x1266,0x1266,0x1266,0x1251,0x1251,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x141,0x141,0x1254, -0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x141,0x141,0x141,0x141,0x141,0x141, -0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x141,0x141,0x141,0x141,0x141,0x141, -0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x126c,0x126f,0x126f,0x126f,0x126f,0x125d,0x125d,0x141,0x141, -0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1644,0x1b84, -0x13b0,0x1389,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x138f,0x138c,0x1383,0x1383,0x13ad,0x1383,0x1383, -0x1383,0x1383,0x1392,0x1578,0x157e,0x157b,0x157b,0x19d1,0x17a6,0x17a6,0x1b4b,0x144,0x144,0x144,0x144,0x144, -0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284, -0x127b,0x127b,0x127e,0x1287,0x1281,0x1281,0x1281,0x1287,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147, -0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374, -0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x14d,0x14d,0x14d, -0x12a5,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x129c,0x12ab,0x12ab,0x1299,0x1299,0x1299,0x1299,0x150,0x13a4, -0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x150,0x150,0x150,0x150,0x1299,0x1299, -0x12c9,0x12bd,0x12c9,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153, -0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x12c6,0x12c6,0x12cc,0x12c0,0x12c3, -0x12e1,0x12e1,0x12e1,0x12db,0x12db,0x12d2,0x12db,0x12db,0x12d2,0x12db,0x12db,0x12e4,0x12de,0x12d5,0x156,0x156, -0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x156,0x156,0x156,0x156,0x156,0x156, -0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x159,0x159,0x159,0x159,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7, -0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7, -0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x12e7,0x159,0x159,0x159,0x159,0x12f3,0x12f3,0x12f3,0x12f3, -0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3, -0x12f3,0x12f3,0x15c,0x12f0,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0x1302,0x1302,0x1302,0x1302, -0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302, -0x1302,0x1302,0x15f,0x15f,0x15f,0x12fc,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x1308,0x1308,0x1308,0x1308, -0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308, -0x1308,0x1308,0x162,0x162,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x130e,0x130e,0x130e,0x130e, -0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x165, -0x165,0x165,0x165,0x165,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x1314,0x1314,0x1314,0x1314, -0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314, -0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x16b,0x132c,0x132c,0x1c3b,0x16e, -0x16e,0x16e,0x16e,0x16e,0x16e,0x16e,0x16e,0x16e,0x16e,0x1a16,0x16e,0x16e,0x1557,0x1557,0x1557,0x1557, -0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1914,0x1914,0x1914,0x1914, -0x1914,0x1914,0x1914,0x1914,0x1914,0x1914,0x1914,0x1914,0x1914,0x1b75,0x171,0x171,0x171,0x171,0x171,0x171, -0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171, -0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x1419,0x1419, -0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419, -0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x137d,0x147f,0x147f,0x174,0x174,0x174,0x174,0x174, -0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f, -0x147f,0x147f,0x147f,0x1917,0x174,0x174,0x174,0x174,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377, -0x1377,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x14a3,0x14a3,0x174,0x174,0x174,0x174,0x174,0x174, -0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x19b6,0x19b6,0x19b6,0x19b6,0x19b6,0x19b6,0x174,0x174, -0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174, -0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x141c,0x141c,0x141c,0x177,0x177,0x141f,0x177, -0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1425,0x142e,0x1428,0x1428,0x142e,0x142e,0x142e,0x1428,0x142e,0x1428, -0x1428,0x1428,0x1431,0x1431,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x142b,0x142b,0x142b,0x142b, -0x17d,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x17d,0x17d,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x17d, -0x17d,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d, -0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x17d,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x17d, -0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa, -0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143d,0x1452,0x1452,0x1443,0x1443,0x1443,0x1443,0x1443,0x180,0x180, -0x180,0x180,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440, -0x1440,0x1440,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1c41,0x1c44,0x1c44,0x1c3e, -0x1c3e,0x1c44,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x1614,0x1455,0x1455,0x1455,0x1455, -0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, -0x1455,0x1455,0x1455,0x1455,0x1455,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x1458,0x1458,0x1458,0x1458, -0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x186,0x186,0x1458,0x1458,0x1458, -0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1617,0x186,0x1458,0x1458,0x1458, -0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1488,0x186,0x1458,0x1458,0x1458, -0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1617,0x1617,0x1617,0x1617, -0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617, -0x1617,0x1617,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x149d,0x149a,0x149a,0x149a, -0x149a,0x149a,0x1623,0x1623,0x1623,0x1623,0x1623,0x1623,0x179d,0x1623,0x1623,0x1623,0x186f,0x1920,0x1920,0x1959, -0x1959,0x1b2d,0x1bde,0x1bde,0x189,0x189,0x189,0x189,0x1d2b,0x1cad,0x1cad,0x1cad,0x1623,0x1623,0x1623,0x1623, -0x1623,0x1623,0x1623,0x1623,0x1623,0x1623,0x1623,0x179a,0x179a,0x189,0x189,0x189,0x1623,0x1623,0x1623,0x1623, -0x1920,0x1920,0x1920,0x19bc,0x19bc,0x1aa3,0x1b2d,0x1bde,0x1bde,0x189,0x189,0x189,0x145b,0x145b,0x145b,0x145b, -0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b, -0x1cd1,0x1cd1,0x1cd1,0x18c,0x18c,0x18c,0x18c,0x1cd1,0x1cd1,0x1cd1,0x1cd1,0x1cd1,0x14fa,0x14fa,0x14fa,0x14fa, -0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa, -0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x14fa,0x18f, -0x14fa,0x18f,0x18f,0x14fa,0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x18f, -0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x14fa,0x18f, -0x18f,0x18f,0x18f,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x14fa,0x18f, -0x14fa,0x18f,0x18f,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x14fa,0x18f, -0x14fa,0x18f,0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x18f, -0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x18f,0x14fa,0x14fa,0x14fa,0x14fa, -0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa, -0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x18f,0x18f,0x18f,0x18f,0x14fa,0x14fa,0x14fa, -0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa, -0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f, +0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x879,0x879,0x879,0x879, +0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x12c,0x12c,0x2d3,0x12c, +0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x11d,0x11d,0x8ca,0x9ff,0x1743,0x1743,0x129,0x12f,0x12c,0x126, +0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126, +0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c,0x126,0x12c,0x126, +0x12c,0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126, +0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c,0x126, +0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c,0x126,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1, +0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x129,0x12f, +0x129,0x12f,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126, +0x129,0x12c,0x126,0x129,0x12c,0x126,0x129,0x12f,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126, +0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x129, +0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c, +0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x126,0x126,0x126,0x126,0x126,0x126,0x126, +0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x129,0x129,0x129,0x129,0x129,0x129,0x129, +0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x126,0x12c,0x2ac,0x2af,0x1743,0x1743,0x1743,0x1743, +0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x129,0x126,0x129,0x129, +0x129,0x129,0x129,0x129,0x126,0x129,0x126,0x126,0x129,0x129,0x126,0x126,0x129,0x129,0x126,0x129, +0x126,0x129,0x126,0x126,0x129,0x126,0x126,0x129,0x126,0x129,0x126,0x126,0x129,0x126,0x129,0x129, +0x126,0x126,0x126,0x129,0x126,0x126,0x126,0x126,0x126,0x129,0x126,0x126,0x126,0x126,0x126,0x126, +0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126, +0x129,0x129,0x126,0x126,0x129,0x126,0x129,0x126,0x126,0x126,0x126,0x126,0x12c,0x12c,0x126,0x12c, +0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c,0x126,0x129,0x12f,0x12c, +0x126,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x12c, +0x126,0x12c,0x126,0x12c,0x126,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129, +0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129, +0x12f,0x12c,0x126,0x129,0x12f,0x12c,0x126,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129, +0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129, +0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x12f,0x12c,0x12c,0x12c,0x12c, +0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c, +0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12f,0x12f,0x12f,0x12f, +0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f, +0x12f,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x189,0x189,0x57c,0x57c, +0x2a0,0x2a3,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x183,0xc84,0xc81,0xfc6, +0xfc6,0xfc6,0xfc6,0xfc6,0x12cc,0xf3c,0xf3c,0xc00,0xc00,0xb46,0xc00,0xc00,0xf48,0x57c,0x57c,0x186, +0x98d,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189, +0x189,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54f,0x54c,0x54c, +0x54c,0x54c,0x54c,0x54c,0x54c,0x54f,0x54c,0x54c,0x54f,0x54c,0x54c,0x54c,0x54c,0x54c,0x104d,0xfc3, +0x57f,0x189,0x186,0x186,0x186,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x186,0x186,0x186, +0x186,0x64e,0xe04,0xfc3,0x189,0x5d3,0x5d6,0x567,0x567,0xf48,0x104d,0x104d,0x549,0x549,0x549,0x549, +0x549,0x549,0x549,0x549,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x192,0x192,0x192,0x192,0x192,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x8df,0x8df,0xaa4,0xaa4,0x2a6, +0xaa1,0x1098,0x1098,0x1098,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f, 0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f, -0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x14f7,0x14f7,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f, -0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x14fd, -0x14fd,0x14fd,0x14fd,0x14fd,0x150c,0x14fd,0x1500,0x1500,0x14fd,0x14fd,0x14fd,0x1503,0x1503,0x192,0x1509,0x1509, -0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1506,0x1512,0x1512,0x1512,0x1a22,0x1a1f,0x1a1f,0x1b7b, -0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc, -0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e, -0x151e,0x151e,0x151e,0x151b,0x1515,0x1515,0x151b,0x151b,0x1524,0x1524,0x151e,0x1521,0x1521,0x151b,0x1518,0x195, -0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527, -0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527, -0x198,0x198,0x198,0x198,0x17f4,0x17f4,0x1527,0x1527,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4, -0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x198,0x198,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4, -0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x1533,0x1533,0x1533,0x1533,0x1533,0x1ad6,0x1ad6,0x1ad6, -0x1ad6,0x1ad6,0x1ad6,0x19b,0x19b,0x19b,0x19b,0x1ad0,0x1533,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530, -0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1ad3,0x1ad3,0x1ad3,0x1ad3,0x1ad3,0x1ad3,0x1ad3,0x1ad3, -0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x152d,0x152d,0x152d,0x152d,0x1536,0x1536,0x1536,0x1536,0x1536, -0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557, -0x1557,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554, -0x1554,0x1554,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a, -0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x13aa,0x13a7,0x13aa,0x1386,0x13a7,0x13ad,0x13ad,0x13b0, -0x13ad,0x13b0,0x13b3,0x13a7,0x13b0,0x13b0,0x13a7,0x13a7,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c, -0x156c,0x156c,0x156c,0x155d,0x1566,0x155d,0x1566,0x1566,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1569,0x1560, -0x1ad9,0x1c50,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638, -0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1a7,0x1a7,0x1635,0x1635,0x1635,0x1635,0x1635,0x163b,0x1a7,0x1a7, -0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1641,0x1641,0x1641,0x1641,0x1aa,0x1aa,0x1aa,0x1aa, -0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x163e,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b, -0x1c9b,0x1c9b,0x1c9b,0x2af,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x17a9,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0, -0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0, -0x17a0,0x17a0,0x17a0,0x17a0,0x1ad,0x1ad,0x1ad,0x1ad,0x1b84,0x1c56,0x1c56,0x1c56,0x1c56,0x1c56,0x1c56,0x1c56, -0x1c56,0x1c56,0x1c56,0x1c56,0x1c53,0x1c53,0x1c53,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0, -0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0, -0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1b3,0x1b3,0x1650,0x164a,0x164d,0x1656,0x1659,0x1659,0x1659,0x1659, -0x1659,0x1659,0x1659,0x1659,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1641,0x1641,0x1641,0x1641, -0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x165c,0x165c,0x165c,0x165c, -0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c, -0x165c,0x1a25,0x1a25,0x1a25,0x1a25,0x1cd4,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b30,0x1b30,0x1b30,0x1b30, -0x1b30,0x1b30,0x1b30,0x1b30,0x1b30,0x1b30,0x1b30,0x1b30,0x1b9,0x1b9,0x1b9,0x1b9,0x1cb0,0x1b9,0x1b9,0x1b9, -0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1809,0x17ac,0x1665,0x17b2, -0x1bc,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1bc,0x1bc,0x1671,0x1671,0x1bc,0x1bc,0x1671, -0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1bc,0x1671,0x1671, -0x1671,0x1671,0x1671,0x1671,0x1671,0x1bc,0x1671,0x1671,0x1bc,0x1671,0x1671,0x1671,0x1671,0x1671,0x1bc,0x1aaf, -0x17af,0x166e,0x165f,0x1665,0x165f,0x1665,0x1665,0x1665,0x1665,0x1bc,0x1bc,0x1665,0x1665,0x1bc,0x1bc,0x1668, -0x1668,0x166b,0x1bc,0x1bc,0x180c,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x165f,0x1bc,0x1bc,0x1bc,0x1bc, -0x1bc,0x1677,0x1674,0x1674,0x1671,0x1671,0x1665,0x1665,0x1bc,0x1bc,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662, -0x1662,0x1bc,0x1bc,0x1bc,0x1662,0x1662,0x1662,0x1662,0x1662,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc, -0x1bc,0x1bc,0x1bc,0x1bc,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c, -0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x1bf,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c, -0x168c,0x168c,0x168c,0x168c,0x169e,0x169e,0x169e,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1695,0x1698,0x1c2, -0x1c2,0x1c2,0x1c2,0x1c2,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x1c2,0x1c2, -0x1c2,0x1c2,0x1c2,0x1c2,0x180f,0x180f,0x180f,0x180f,0x16aa,0x16a7,0x1adc,0x1adc,0x1b8a,0x1b8d,0x1b87,0x1b87, -0x1c5,0x1c5,0x1c5,0x1c5,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c, -0x183c,0x183c,0x183c,0x183c,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0, -0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8, -0x1c8,0x1c8,0x1c8,0x1c8,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0, -0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8, -0x1c8,0x1c8,0x1c8,0x1c8,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x1c8,0x1c8,0x1c8,0x1c8, -0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8, -0x1c8,0x1c8,0x1c8,0x1c8,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc, -0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16bc,0x16b3,0x16b6,0x16b9,0x16bc,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb, -0x1cb,0x1cb,0x1cb,0x1cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16bf,0x16bf,0x1ce,0x1ce,0x1ce,0x1ce,0x16c2, -0x16c2,0x16c2,0x16c2,0x16c2,0x16c8,0x16c8,0x17b5,0x16c8,0x16c8,0x16c8,0x16c5,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x1ce,0x1ce,0x1ce,0x1ce,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x1d1,0x1d1,0x16d1,0x16d1,0x16d1,0x16d1,0x16d1, -0x16d1,0x16d1,0x16d1,0x16d1,0x16ce,0x16ce,0x16ce,0x16ce,0x16ce,0x16ce,0x16ce,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1, -0x1d1,0x1d1,0x1d1,0x1d1,0x16d7,0x16e9,0x16e9,0x16dd,0x16e6,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4, -0x1d4,0x1d4,0x1d4,0x1d4,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x16e0,0x1d4,0x1d4, -0x1d4,0x1d4,0x1d4,0x1d4,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef, -0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef, -0x16ef,0x16ef,0x16ef,0x1d7,0x16ec,0x16ec,0x16ec,0x16ec,0x16ec,0x16ec,0x16ec,0x16ec,0x16ec,0x16ec,0x1d7,0x1d7, -0x1d7,0x1d7,0x16f2,0x16f2,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c, -0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16f5,0x1701,0x16fe,0x16fe,0x16fe,0x16fe,0x16fe, -0x16fe,0x16fe,0x16fe,0x16fe,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16fe,0x16fe, -0x16fe,0x16fe,0x16fe,0x1da,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, -0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, -0x1707,0x1707,0x1707,0x1dd,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713, -0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1713,0x1710,0x1710,0x1710,0x1710,0x1710,0x1e0, -0x1e0,0x1e0,0x1e0,0x1e0,0x172b,0x172b,0x172e,0x172e,0x1731,0x1722,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3, -0x1e3,0x1e3,0x1e3,0x1e3,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1e3,0x1722, -0x1722,0x1722,0x1722,0x1722,0x1722,0x1722,0x1e3,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b, -0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x1e3,0x1e3,0x1e3,0x1e3, -0x1e3,0x172b,0x172b,0x172b,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a, -0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x1e6,0x1e6,0x1e6, -0x1e6,0x1e6,0x1e6,0x1e6,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743, -0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1740,0x1740,0x1740, -0x1740,0x1e9,0x1e9,0x1e9,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e, -0x175e,0x175e,0x175e,0x1746,0x1758,0x1758,0x1746,0x1746,0x1746,0x1746,0x1ef,0x1ef,0x1758,0x1758,0x175b,0x175b, -0x1746,0x1746,0x1758,0x174c,0x1749,0x174f,0x1761,0x1761,0x1752,0x1752,0x1755,0x1755,0x1755,0x1761,0x1818,0x1818, -0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1815,0x1815,0x1815,0x1815, -0x1812,0x1812,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef, -0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef, -0x1ef,0x1ef,0x1ef,0x1ef,0x1f2,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764, -0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, -0x1f2,0x1f2,0x1f2,0x1f2,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1f5,0x1f5,0x1f5,0x1f5,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1f5,0x1f5, -0x1b90,0x1b90,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5, -0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5, -0x1f5,0x1f5,0x1f5,0x1f5,0x176a,0x1779,0x1770,0x176d,0x177f,0x177f,0x1773,0x177f,0x1f8,0x1f8,0x1f8,0x1f8, -0x1f8,0x1f8,0x1f8,0x1f8,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1f8,0x1f8, -0x1f8,0x1f8,0x1f8,0x1f8,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, -0x1fb,0x1fb,0x1fb,0x178b,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d, -0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x1a28,0x1fe, -0x1fe,0x181b,0x181b,0x181b,0x1827,0x1827,0x181b,0x181b,0x181b,0x181b,0x182a,0x181b,0x181b,0x181b,0x181b,0x181e, -0x1fe,0x1fe,0x1fe,0x1fe,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1821,0x1821, -0x1830,0x1830,0x1830,0x1821,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x201,0x201,0x201,0x201,0x201, -0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201, -0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x1845,0x1845,0x1845,0x1845, -0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x207, -0x1845,0x1845,0x207,0x207,0x207,0x207,0x207,0x1842,0x1842,0x1842,0x1842,0x1842,0x1848,0x1848,0x1848,0x1848, -0x1848,0x1848,0x1848,0x20a,0x1848,0x20a,0x1848,0x1848,0x1848,0x1848,0x20a,0x1848,0x1848,0x1848,0x1848,0x1848, -0x1848,0x1848,0x1848,0x1848,0x1848,0x1848,0x1848,0x1848,0x1848,0x1848,0x20a,0x1848,0x1848,0x1848,0x1848,0x1848, -0x1848,0x1848,0x1848,0x1848,0x1848,0x184b,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x16a1,0x16a1,0x16a1,0x16a1, -0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x1854,0x1854,0x1854,0x1854, -0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x20d, -0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x1851,0x1851,0x1851,0x1851, -0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x20d, -0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x184e,0x184e,0x184e,0x184e,0x184e,0x184e,0x185a,0x185a,0x185a,0x185a, -0x1857,0x185a,0x185a,0x185d,0x1860,0x185d,0x185d,0x185a,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210, -0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x1857,0x1857,0x1857,0x1857,0x1857,0x18b7,0x18b7,0x18b7,0x18b7, -0x18ae,0x18ae,0x18ae,0x18a8,0x18ab,0x18ab,0x18ab,0x1adf,0x213,0x213,0x213,0x213,0x18b4,0x18b4,0x18b4,0x18b4, -0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x213,0x213,0x213,0x213,0x18b1,0x18b1,0x18d2,0x18d2,0x18d2,0x18d2, -0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x216,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2, -0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18cf, -0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x216,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18cf,0x18c0, -0x18d2,0x18d5,0x18d5,0x18c9,0x18c6,0x18c6,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216, -0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3, -0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x216,0x216,0x216,0x18e1,0x18e4,0x18ea,0x18ea, -0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18d8,0x18d8,0x18d8,0x18d8, -0x18d8,0x18d8,0x18d8,0x18d8,0x18d8,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x1a46,0x1a46,0x1a46,0x1a46, -0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x18db,0x18db,0x18db,0x18db, -0x18db,0x18db,0x18db,0x21c,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db, -0x18db,0x18db,0x18db,0x18db,0x18db,0x21c,0x21c,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x21c,0x18db, -0x18db,0x21c,0x18db,0x18db,0x18db,0x18db,0x18db,0x21c,0x21c,0x21c,0x21c,0x21c,0x1cfb,0x1cfb,0x1cfb,0x1cfb, -0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1929,0x19c5,0x1b39,0x1b3c, -0x1bea,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x1be7,0x1be7,0x21f,0x21f, -0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x18ea,0x18ea,0x18ea,0x18ea, -0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x18ea,0x222,0x222,0x18de,0x18de, -0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x222,0x18e7,0x18de,0x18de, -0x18de,0x18de,0x18de,0x18de,0x18de,0x18e7,0x18de,0x18de,0x18e7,0x18de,0x18de,0x222,0x222,0x222,0x222,0x222, -0x222,0x222,0x222,0x222,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed, -0x18ed,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225, -0x225,0x225,0x225,0x225,0x1905,0x1905,0x18f6,0x18f0,0x18f0,0x1905,0x18f3,0x1908,0x1908,0x1908,0x1908,0x190b, -0x190b,0x18ff,0x18fc,0x18f9,0x1902,0x1902,0x1902,0x1902,0x1902,0x1902,0x1902,0x1902,0x1902,0x1902,0x1b93,0x18ff, -0x228,0x18f9,0x1a2b,0x1ae2,0x1b96,0x1b96,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228, -0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228, -0x228,0x228,0x228,0x228,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911, -0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x1911,0x22b,0x22b,0x22b,0x22b,0x190e,0x190e,0x190e,0x190e, -0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e, -0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x190e,0x22b,0x22b,0x22b,0x22b,0x192c,0x192c,0x192c,0x192c, -0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1b3f,0x1b3f, -0x1b3f,0x1b3f,0x1b3f,0x1b3f,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x1cb9,0x1cb9,0x1cb9,0x231, -0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x273,0x273,0x1d2e,0x273, -0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x196b,0x196b,0x196b,0x196b, -0x196b,0x196b,0x196b,0x234,0x196b,0x196b,0x234,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b, -0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x195f,0x195f,0x195f, -0x195f,0x195f,0x195f,0x234,0x234,0x234,0x195f,0x234,0x195f,0x195f,0x234,0x195f,0x195f,0x195f,0x1962,0x195f, -0x1965,0x1965,0x196e,0x195f,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x1968,0x1968,0x1968,0x1968, -0x1968,0x1968,0x1968,0x1968,0x1968,0x1968,0x234,0x234,0x234,0x234,0x234,0x234,0x19ce,0x19ce,0x19ce,0x19ce, -0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce, -0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x237,0x237,0x237,0x237,0x197d,0x1980,0x1980,0x23a, -0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x1c95,0x1c95,0x1c95,0x1c95, -0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x1c95,0x198f,0x198f,0x198f,0x198f, -0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x23d,0x23d,0x23d,0x23d,0x23d,0x1c62,0x1c62,0x1c62,0x1c62, -0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x199b,0x199e,0x19ad,0x19ad, -0x199e,0x19a1,0x199b,0x1998,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x1986,0x1971,0x1971,0x1971, -0x1971,0x1971,0x1971,0x1983,0x1983,0x1971,0x1971,0x1971,0x1986,0x1986,0x1986,0x1986,0x1ae8,0x1ae8,0x1ae8,0x1ae8, -0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8, -0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x1a31,0x1a31,0x1a31,0x1a31, -0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x243,0x243,0x1b48,0x1b48,0x1b48,0x1b48, -0x1bf0,0x1d34,0x1d34,0x1d34,0x1b48,0x1b48,0x1b48,0x1cbc,0x1cbc,0x276,0x276,0x276,0x1a43,0x1a43,0x1a43,0x1a43, -0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a40,0x1a40,0x1a40,0x1a34,0x1a34,0x1a34,0x1a34,0x1a34, -0x1a34,0x1a34,0x1a34,0x1a34,0x1a40,0x1a3a,0x1a37,0x1a3d,0x246,0x246,0x246,0x246,0x1a46,0x1a46,0x1a46,0x1a46, -0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46, -0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x249,0x249,0x1a46,0x1a46,0x1a46,0x1a55,0x1a55,0x1a55,0x1a55, -0x1a55,0x1a55,0x24c,0x1a55,0x1a55,0x24c,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55, -0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a55,0x1a52,0x1a52, -0x1a52,0x1a52,0x1a52,0x24c,0x1a49,0x1a49,0x24c,0x1a52,0x1a52,0x1a49,0x1a52,0x1a4c,0x1a55,0x24c,0x24c,0x24c, -0x24c,0x24c,0x24c,0x24c,0x1a5e,0x1a5e,0x1a61,0x1a61,0x1a58,0x1a58,0x1a58,0x1a58,0x24f,0x24f,0x24f,0x24f, -0x24f,0x24f,0x24f,0x24f,0x1a5b,0x1a5b,0x1a5b,0x1a5b,0x1a5b,0x1a5b,0x1a5b,0x1a5b,0x1a5b,0x1a5b,0x24f,0x24f, -0x24f,0x24f,0x24f,0x24f,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64, -0x1a67,0x1a64,0x1a64,0x1a64,0x1a67,0x1a64,0x1a64,0x1a64,0x1a64,0x252,0x252,0x252,0x252,0x252,0x252,0x252, -0x252,0x252,0x252,0x252,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73, -0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a73,0x1a70,0x1a6a,0x1a6a,0x1a6d,0x1a6d,0x1a76,0x1a76,0x255,0x255,0x255, -0x255,0x255,0x255,0x255,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79, -0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258, -0x258,0x258,0x258,0x258,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c, -0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7c,0x1a7f,0x1a88,0x1a7c,0x1a7c,0x25b, -0x25b,0x25b,0x25b,0x25b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8e,0x25e,0x25e,0x25e,0x25e, -0x25e,0x25e,0x25e,0x25e,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97, -0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a97,0x1a91,0x1a91,0x1a91,0x1a91,0x1a91,0x1a91,0x1a91,0x1a91,0x1a91,0x1a91, -0x1a91,0x1a94,0x1a94,0x1a94,0x1a94,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x261,0x261,0x261,0x261,0x261,0x261, -0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x1c83,0x1c83,0x1c83,0x1c83, -0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1c83,0x1ce6,0x1cec,0x1cec,0x1cec, -0x1cec,0x1cec,0x1cec,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9,0x1ce9, -0x1ce9,0x1ce9,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x1af4,0x1af4,0x1af4,0x1af4, -0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4, -0x1af4,0x1af4,0x1af4,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x1b03,0x1b03,0x1b03,0x1b03, -0x1b03,0x1b03,0x1b03,0x1b03,0x26a,0x26a,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03, -0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b03,0x1b00,0x1b00,0x1b00, -0x1af7,0x1af7,0x1af7,0x1af7,0x26a,0x26a,0x1af7,0x1af7,0x1b00,0x1b00,0x1b00,0x1b00,0x1afa,0x1b03,0x1afd,0x1b03, -0x1b00,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a, -0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x1b0f,0x1b0f,0x1b0f,0x1b0f, -0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x26d,0x26d,0x26d,0x1b06,0x1b06,0x1b06,0x1b06, -0x1b06,0x1b06,0x1b06,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b12,0x1b12,0x26d,0x26d,0x270,0x1b15,0x1b15,0x1b15, -0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15, -0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x1b15,0x270,0x270, -0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273, -0x1b42,0x1b42,0x1b42,0x273,0x273,0x1d31,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273, -0x1b45,0x1b45,0x1b45,0x1b45,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x19ce,0x19ce,0x19ce,0x19ce, -0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x1b48,0x1b48,0x1b48,0x1bf0, -0x1bf0,0x1bf0,0x1bf0,0x1d34,0x1d34,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x1b48,0x1b48,0x1b48,0x1b48, -0x1b48,0x1b48,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1cbc,0x1cbc,0x1cbc, -0x1cbc,0x1d34,0x1d34,0x1d34,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1cbc,0x1cbc,0x1cbc,0x1cbc,0x1d34, -0x1d34,0x1d34,0x276,0x1d34,0x1bf0,0x1bf0,0x1bf0,0x1cbf,0x1cbf,0x1cbf,0x276,0x276,0x276,0x276,0x276,0x276, -0x276,0x276,0x1d34,0x1d34,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1cbc,0x1cbc,0x1cbc,0x1d34,0x1d34, -0x276,0x276,0x276,0x276,0x1cbc,0x1cbc,0x1cbc,0x1cbc,0x1cbc,0x1cbc,0x1cbc,0x1cbc,0x1d34,0x276,0x276,0x276, -0x276,0x276,0x276,0x276,0x1cbf,0x1cbf,0x1cbf,0x1cbf,0x1cbf,0x1cbf,0x1cbf,0x1d37,0x1d37,0x276,0x276,0x276, -0x276,0x276,0x276,0x276,0x1b1e,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18, -0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279, -0x279,0x279,0x279,0x1b1b,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a, -0x1b21,0x1b21,0x1b21,0x1b21,0x1b27,0x1b27,0x1b27,0x1b27,0x1b27,0x1b27,0x1b27,0x1b27,0x1b27,0x1b27,0x27c,0x27c, -0x27c,0x27c,0x27c,0x1b24,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99, -0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f, -0x27f,0x27f,0x27f,0x27f,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x282,0x282,0x1bb7,0x282,0x282, -0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x282,0x1bb7,0x1bb7,0x282,0x1bb7,0x1bb7,0x1bb7,0x1bb7, -0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1bb7,0x1b9f,0x1bae,0x1bae,0x1bae, -0x1bae,0x1bae,0x282,0x1bae,0x1bb1,0x282,0x282,0x1b9f,0x1b9f,0x1bb4,0x1ba5,0x1bba,0x1bae,0x1bba,0x1bae,0x1ba2, -0x1bbd,0x1ba8,0x1bbd,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x1bab,0x1bab,0x1bab,0x1bab, -0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x282,0x282,0x282,0x282,0x282,0x282,0x1bf6,0x1bf6,0x1bf6,0x1bf6, -0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6, -0x1bf6,0x1bf6,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285, -0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285, -0x285,0x285,0x285,0x285,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3, -0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x28b,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3, -0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b, -0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x1bc6,0x1bc6,0x1bc6,0x1bc6, -0x1bc6,0x1bc6,0x1bc6,0x1bc6,0x1bc6,0x1bc6,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x1bf9,0x1bf9,0x1bf9,0x1bf9, -0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e, -0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e, -0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf, -0x1bcf,0x1bcf,0x291,0x1bc9,0x1bc9,0x1bcc,0x291,0x291,0x1bcf,0x1bcf,0x291,0x291,0x291,0x291,0x291,0x291, -0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62, -0x1c5f,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x1c62,0x294,0x1c65,0x1c65,0x294,0x294,0x294,0x294,0x294,0x294, -0x1c5c,0x1c5c,0x1c5c,0x1c5c,0x1c5c,0x1c5c,0x1c5c,0x1c5c,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b, -0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c68,0x1c68,0x297,0x297,0x297,0x297,0x297, -0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x29a, -0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x29a,0x1c6e,0x1c6e,0x29a,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e, -0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x1c6e,0x29a,0x1c71,0x1c77,0x1c77,0x1c74,0x1c74,0x1c74,0x2a0,0x1c74, -0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74, -0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x2a0,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74,0x1c74, -0x1c74,0x1c74,0x1c74,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a, -0x1c7a,0x1c7a,0x1c7d,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a, -0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x1c7a,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x1cef,0x1cef,0x1cef, -0x1cef,0x1cef,0x1cef,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3, -0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3, -0x2a3,0x2a3,0x2a3,0x2a3,0x1c83,0x1c83,0x1c80,0x1c80,0x1c80,0x1c80,0x1c86,0x1c86,0x1c86,0x1c86,0x2a6,0x2a6, -0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6, -0x2a6,0x2a6,0x2a6,0x2a6,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c, -0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c, -0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c, -0x1c8c,0x1c8c,0x1c8c,0x2a9,0x1c89,0x1c89,0x1c89,0x1c89,0x1c89,0x1c89,0x1c89,0x1c89,0x1c89,0x1c89,0x2a9,0x2a9, -0x2a9,0x2a9,0x2a9,0x2a9,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638, -0x1638,0x1638,0x1638,0x1638,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92,0x1c92, -0x1c92,0x1c92,0x1c8f,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac, -0x2ac,0x2ac,0x2ac,0x2ac,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x2af, -0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x1c9b,0x2af,0x1c9b,0x1c9b,0x2af,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98, -0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x2af,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98, -0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x2af,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x1c98,0x2af,0x1c98, -0x1c98,0x2af,0x2af,0x2af,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1, -0x1ca1,0x1ca1,0x2b2,0x2b2,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1, -0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2, -0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e, -0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5, -0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5, -0x2b5,0x1cf2,0x1cf2,0x1cf2,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cfb, -0x1cfb,0x1cfb,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, -0x2b8,0x2b8,0x2b8,0x2b8,0x1cfe,0x1cfe,0x1cfe,0x1cfe,0x1cfe,0x1cfe,0x1cfe,0x1cfe,0x1cfe,0x1cfe,0x2bb,0x2bb, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01,0x1d01, -0x1d01,0x1d01,0x1d01,0x1d01,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, -0x1d04,0x1d04,0x1d19,0x1d10,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16, -0x1d16,0x2c1,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16, -0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d16,0x1d10,0x1d10,0x1d04,0x1d04,0x1d04,0x1d04,0x1d04,0x2c1, -0x2c1,0x2c1,0x1d10,0x1d10,0x1d04,0x1d13,0x1d07,0x1d1c,0x1d1c,0x1d0a,0x1d0a,0x1d0a,0x1d0a,0x1d0a,0x1d0a,0x1d0a, -0x1d0a,0x1d0a,0x1d0a,0x1d0a,0x1d0d,0x1d0d,0x1d0d,0x1d0d,0x1d0d,0x1d0d,0x1d0d,0x1d0d,0x1d0d,0x1d0d,0x2c1,0x2c1, -0x2c1,0x2c1,0x2c1,0x2c1,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25, -0x1d1f,0x1d1f,0x1d1f,0x1d1f,0x1d22,0x1d22,0x1d22,0x1d22,0x1d22,0x1d22,0x1d22,0x1d22,0x1d22,0x1d22,0x2c4,0x2c4, -0x2c4,0x2c4,0x2c4,0x2c4,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7, -0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7, -0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x9b1,0x9b1,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a, -0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7, -0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced, -0xced,0xced,0xced,0x136e,0x136e,0x136e,0x2ca,0x2ca,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24, -0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24, -0xf24,0xf24,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca, -0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca, -0x2ca,0x2ca,0x2ca,0x2ca,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09, -0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09, -0xc09,0xc09,0x2cd,0x2cd,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, -0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1caa,0x1caa,0x1caa,0x1caa,0x1d28,0x2d0,0x2d0, -0x2d0,0x2d0,0x2d0,0x2d0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0, -0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0, -0x14a0,0x14a0,0x2d3,0x2d3,0x1872,0x1872,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6, -0x2d6,0x2d6,0x2d6,0x2d6,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8, -0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9, -0x2d9,0x2d9,0x2d9,0x2d9,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46, -0x1d46,0x1d46,0x1d46,0x1d46,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x2dc, -0x2dc,0x2dc,0x2dc,0x2dc,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a, -0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46, -0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46, -0x1d46,0x1d46,0x2df,0x2df,0x41a,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,0x41a,0x41a,0x41a, -0x41a,0x414,0x11eb,0x13c5,0x420,0x97b,0x97e,0x40b,0x40b,0x11e8,0x13c2,0x13c2,0x41d,0x41d,0x41d,0x41d, -0x41d,0x41d,0x41d,0x41d,0x11e8,0x40e,0x40e,0x41a,0xd32,0x420,0x420,0x420,0x420,0x420,0x420,0x420, -0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420, -0x420,0x420,0x420,0x420,0x420,0x420,0x40e,0x40e,0x900,0x903,0x999,0x999,0x999,0x999,0x999,0x999, -0x999,0x999,0x999,0x999,0x417,0x1023,0x1020,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x1593,0x11ee,0x11ee,0xf60, -0xf60,0xe28,0xf60,0xf60,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x423,0x420,0x420, -0x420,0x420,0x420,0x420,0x420,0x423,0x420,0x420,0x423,0x420,0x420,0x420,0x420,0x420,0x13c2,0x13c5, -0x411,0x420,0x41a,0x41a,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x13ce,0x4c2,0x4c2, -0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x13ce,0x1944, -0x1944,0x1044,0x4b3,0x4bc,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504, -0x504,0x504,0x504,0x504,0x504,0x4fe,0x4fe,0x4fe,0x4fe,0x4fe,0x4fe,0xc24,0xc24,0xe37,0xe37,0x906, -0xe34,0x14b2,0x14b2,0x14b2,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501, -0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501,0x501, -0x501,0x501,0x501,0x501,0x50a,0x50a,0x50a,0x1203,0x1203,0x1203,0x1203,0x1203,0x507,0x507,0x507,0x507, -0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507, -0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x507,0x1200,0x1200, -0x1200,0x1200,0x1200,0x1200,0x50d,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a, -0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a, -0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513, -0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x513,0x513, -0x513,0x513,0x510,0x9ff,0x1071,0x1071,0x1077,0x1071,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513, -0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513, -0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x516,0x513,0x1074,0x1071,0x1074,0x1071,0x1074,0x1071, -0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b, -0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b, -0x6f0,0x6f0,0x6f3,0x546,0x6ff,0x6fc,0x6fc,0x702,0x570,0x570,0x52e,0x52e,0x52e,0x52e,0x52e,0xbb5, -0x6f6,0x54f,0x71d,0x720,0x567,0x6f6,0x555,0x555,0x546,0x561,0x561,0x6f0,0x56d,0x56a,0x6f9,0x540, -0x537,0x537,0x53a,0x53a,0x53a,0x53a,0x53a,0x53d,0x53a,0x53a,0x53a,0x531,0x579,0x576,0x573,0x573, -0x70e,0x55b,0x558,0x70b,0x708,0x705,0x71a,0x552,0x714,0x717,0x55e,0x561,0x711,0x711,0x55e,0x561, -0x543,0x546,0x546,0x546,0x564,0x54c,0x549,0xc39,0xb58,0xb58,0xb55,0xb55,0xb55,0xb55,0xc30,0xc30, -0xc30,0xc30,0xc36,0xd5f,0xd5c,0xe43,0xe49,0xc33,0xe49,0xe49,0xe49,0xe49,0xe46,0xe49,0xe49,0xc2d, -0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59a,0x5a0,0x78c,0x59d,0xa02,0xa23,0xb5b,0xb5b,0xb5b, -0xc3f,0xc3f,0xe4f,0xe4f,0xe4f,0xe4f,0x120c,0x120f,0x120f,0x13e3,0x1581,0x15ab,0x15ae,0x15ae,0x17c7,0x1947, -0x5af,0x5af,0x5c7,0x732,0x5a9,0x72c,0x5af,0x5c4,0x5a9,0x732,0x5be,0x5c7,0x5c7,0x5c7,0x5be,0x5be, -0x5c7,0x5c7,0x5c7,0x738,0x5a9,0x5c7,0x735,0x5a9,0x5bb,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5a9,0x5a9, -0x5b2,0x72c,0x72f,0x5a9,0x5c7,0x5a9,0x73b,0x5ac,0x5c7,0x5b5,0x5cd,0x73e,0x5c7,0x5c7,0x5b8,0x5be, -0x5c7,0x5c7,0x5ca,0x5c7,0x5be,0x5c1,0x5c1,0x5c1,0x5c1,0xb64,0xb61,0xd62,0xe58,0xc54,0xc57,0xc57, -0xc51,0xc4e,0xc4e,0xc4e,0xc4e,0xc57,0xc54,0xc54,0xc54,0xc54,0xc4b,0xc4e,0xe55,0xf6c,0xf6f,0x107d, -0x1212,0x1212,0x1212,0x744,0x741,0x5d0,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x741,0x744,0x744,0x741,0x5d3, -0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x5dc,0x5dc,0x5dc,0x5dc, -0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, -0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5df,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e5,0x5df, -0x5e2,0x5e2,0x5df,0x5df,0x5df,0x5df,0x5e2,0x5e2,0x74d,0x74d,0x5df,0x5df,0x5e2,0x5e2,0x5e2,0x5e2, -0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e5,0x5e5,0x5e5,0x5e2,0x5e2,0x750,0x5e2, -0x750,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5e2,0x5df,0x5e2,0x5df,0x5df,0x5df,0x5df,0x5df,0x5df, -0x5e2,0x5e2,0x5df,0x74d,0x5df,0x5df,0x5df,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0x753,0x5e8,0x753,0x753, -0x5eb,0x5e8,0x5e8,0x753,0x753,0x5eb,0x5e8,0x753,0x5eb,0x5e8,0x5e8,0x753,0x5e8,0x753,0x5f7,0x5f1, -0x5e8,0x753,0x5e8,0x5e8,0x5e8,0x5e8,0x753,0x5e8,0x5e8,0x753,0x753,0x753,0x753,0x5e8,0x5e8,0x753, -0x5eb,0x753,0x5eb,0x753,0x753,0x753,0x753,0x753,0x759,0x5f4,0x753,0x5f4,0x5f4,0x5e8,0x5e8,0x5e8, -0x753,0x753,0x753,0x753,0x5e8,0x5e8,0x5e8,0x5e8,0x753,0x753,0x5e8,0x5e8,0x5e8,0x5eb,0x5e8,0x5e8, -0x5eb,0x5e8,0x5e8,0x5eb,0x753,0x5eb,0x5e8,0x5e8,0x753,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x753,0x5e8, -0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x756,0x753,0x5eb,0x5e8, -0x753,0x753,0x753,0x753,0x5e8,0x5e8,0x753,0x753,0x5e8,0x5eb,0x756,0x756,0x5eb,0x5eb,0x5e8,0x5e8, -0x5eb,0x5eb,0x5e8,0x5e8,0x5eb,0x5eb,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5eb,0x5eb,0x753,0x753, -0x5eb,0x5eb,0x753,0x753,0x5eb,0x5eb,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, -0x5e8,0x753,0x5e8,0x5e8,0x5e8,0x753,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x753,0x5e8,0x5e8, -0x5e8,0x5e8,0x5e8,0x5e8,0x5eb,0x5eb,0x5eb,0x5eb,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, -0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x753,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, -0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, -0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5eb,0x5eb,0x5eb,0x5eb,0x5e8,0x5e8,0x5e8,0x5e8, -0x5e8,0x5e8,0x5eb,0x5eb,0x5eb,0x5eb,0x5e8,0x5ee,0x5e8,0x5e8,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d, -0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0x5fa,0xb6d,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa, -0x603,0x600,0x603,0x600,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x75c,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa, -0x5fa,0x5fa,0x84c,0x84c,0x5fa,0x5fa,0x5fa,0x5fa,0x5fd,0x5fd,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa, -0x5fa,0x852,0x84f,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa, -0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa, -0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0xb6d,0xc63,0xb6d,0xb6d,0xb6d,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x765,0x765,0x765,0x765, -0x765,0x765,0x765,0x765,0x765,0x765,0x60c,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0, -0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xdd1,0x76b,0x76b,0x76b,0x76b, -0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b, -0x60f,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x76b,0x76b,0x76b,0x76b, -0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x612,0x612,0x612,0x612,0x76b,0x76b,0x76b,0x76b, -0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76e,0x76e,0x76e,0x76e, -0x76e,0x76e,0x76e,0x76e,0x76e,0x76e,0x76e,0x76e,0x76e,0x76e,0x76e,0x76e,0x615,0x615,0x76e,0x76e, -0x76e,0x76e,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0x774,0x774,0x618,0x771, -0x771,0x771,0x771,0x771,0x771,0x771,0x618,0x618,0x618,0x618,0x61b,0x61b,0x61b,0x61b,0x774,0x774, -0x61b,0x61b,0x774,0x774,0x618,0x618,0x618,0x618,0x774,0x774,0x61b,0x61b,0x774,0x774,0x618,0x618, -0x618,0x618,0x774,0x774,0x771,0x618,0x61b,0x774,0x618,0x618,0x771,0x774,0x774,0x774,0x61b,0x61b, -0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x774,0x771, -0x774,0x771,0x618,0x61b,0x61b,0x61b,0x61b,0x61b,0x61b,0x618,0x618,0x771,0xb73,0xb73,0xb73,0xb73, -0xb73,0xb73,0xb73,0xb73,0xc69,0xc69,0xc69,0xc69,0xc69,0xcd8,0xcd8,0xc69,0x621,0x621,0x621,0x621, -0x61e,0x77d,0x77d,0x61e,0x61e,0x777,0x61e,0x61e,0x61e,0x61e,0x777,0x777,0x61e,0x61e,0x61e,0x61e, -0xdda,0xdda,0xc6c,0xc6c,0xe61,0xb76,0x621,0x621,0x77a,0x624,0x77a,0x621,0x61e,0x61e,0x61e,0x61e, -0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e, -0x61e,0x61e,0x61e,0x61e,0x61e,0x621,0x621,0x621,0x61e,0x61e,0x61e,0x61e,0x77d,0x61e,0x77d,0x61e, -0x61e,0x61e,0x61e,0x61e,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855, -0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x61e,0x77d,0x77d,0x627,0x77d, -0x777,0x777,0x61e,0x777,0x77a,0x777,0x777,0x61e,0x777,0x77d,0x627,0x77d,0xb76,0xb76,0xc6f,0xc6f, -0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xe5e,0xf1b,0x62a,0x62a,0x62a,0x62a, -0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a, -0x62d,0x1473,0x1473,0x1473,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x15b4,0x633,0x633,0x633, -0x633,0x1473,0x62d,0x62d,0x633,0x633,0x1476,0x1476,0x639,0x639,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d, -0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x1473,0x62d,0x62d,0x62d, -0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d, -0x62d,0x783,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d, -0x1473,0x62d,0x1473,0x62d,0x62d,0x62d,0x62d,0x1473,0x1473,0x1473,0x62d,0x1368,0x62d,0x62d,0x62d,0x636, -0x636,0x636,0x636,0x13ef,0x13ef,0x62d,0x630,0x630,0x633,0x62d,0x62d,0x62d,0xc75,0xc72,0xc75,0xc72, -0xc75,0xc72,0xc75,0xc72,0xc75,0xc72,0xc75,0xc72,0xc75,0xc72,0x780,0x780,0x780,0x780,0x780,0x780, -0x780,0x780,0x780,0x780,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d, -0x62d,0x62d,0x62d,0x62d,0x1473,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d, -0x62d,0x62d,0x62d,0x1473,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a, -0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a, -0x65a,0x65a,0x651,0x651,0x651,0x651,0x651,0x651,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654, -0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654, -0x654,0x654,0x654,0x654,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7, -0xbc7,0xbc7,0xbc7,0xbc7,0x65a,0x65a,0x9ae,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x651,0x651, -0xc78,0xdfe,0x1c0e,0x1c0e,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654, -0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654, -0x657,0x65d,0x65a,0x654,0x65a,0x654,0x65a,0x654,0x65a,0x654,0x65a,0x654,0x65a,0x654,0x65a,0x654, -0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654, -0x65a,0x654,0x657,0x65d,0x65a,0x654,0x65a,0x654,0x657,0x65d,0x65a,0x654,0x657,0x65d,0x65a,0x654, -0x65a,0x654,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2, -0x65a,0x654,0x65a,0x654,0x65a,0x654,0x657,0x65d,0x657,0x65d,0x65a,0x654,0x65a,0x654,0x65a,0x654, -0x65a,0x654,0x65a,0x654,0x65a,0x654,0x65a,0x654,0x657,0x65a,0x654,0x657,0x65a,0x654,0x657,0x65d, -0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654, -0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657, -0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a, -0x65a,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654, -0x654,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d, -0x654,0x65a,0x96c,0x96f,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e, -0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x657,0x654,0x657,0x657,0x657,0x657,0x657,0x657,0x654,0x657,0x654,0x654, -0x657,0x657,0x654,0x654,0x657,0x657,0x654,0x657,0x654,0x657,0x654,0x654,0x657,0x654,0x654,0x657, -0x654,0x657,0x654,0x654,0x657,0x654,0x657,0x657,0x654,0x654,0x654,0x657,0x654,0x654,0x654,0x654, -0x654,0x657,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654, -0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x657,0x657,0x654,0x654,0x657,0x654,0x657,0x654, -0x654,0x654,0x654,0x654,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657, -0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657, -0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x65d,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a, -0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a, -0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d, -0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65d,0x65a,0x65a,0x65a, -0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x660,0x660,0x660,0x660,0x1089,0x1089,0x1089,0x15b7, -0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x17cd,0x17cd,0x8b5,0x8bb,0x8bb,0x8c7,0x8c7,0x8b8,0x8af,0x8b8, -0x8af,0x8b8,0x8af,0x8b8,0x8af,0x8b8,0x8af,0x8b8,0x66f,0x66f,0x669,0x66f,0x669,0x66f,0x669,0x66f, -0x669,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66f,0x669,0x66c, -0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66f,0x669,0x66f,0x669,0x66f, -0x669,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c, -0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c,0x672,0x66f,0x669,0x66c, -0x672,0x66f,0x669,0x66c,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762, -0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f, -0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f, -0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x768,0x768,0x768,0x768,0x768,0x768, -0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x765,0x765,0x765,0x765, -0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x76b,0x76b,0x76b,0x76b, -0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b, -0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x76b,0x786,0x786,0x786,0x786, -0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786, -0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0x786,0xcc6,0x918,0x90f,0x90c, -0x912,0x915,0x79b,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x91e,0x79b,0x79b,0x79b, -0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b, -0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x91b,0x91b, -0x7a1,0x92d,0x930,0x936,0x858,0x867,0x94e,0x864,0x924,0x921,0x924,0x921,0x92a,0x927,0x92a,0x927, -0x924,0x921,0x85e,0x936,0x924,0x921,0x924,0x921,0x924,0x921,0x924,0x921,0x93c,0x942,0x945,0x93f, -0x7a7,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd, -0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7aa,0x7c5,0x7a4,0x7cb,0x7ce, -0x7c8,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da, -0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7aa,0x7c5,0x7a4,0x7c5,0xcc9, -0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, -0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, -0x846,0x846,0x1362,0x1362,0x1362,0x1362,0x1362,0x849,0x85e,0x861,0x861,0x861,0x861,0x861,0x861,0x861, -0x861,0x861,0x987,0x987,0x987,0x987,0x86a,0x86a,0x939,0x94b,0x94b,0x94b,0x94b,0x948,0x85b,0x933, -0xb9a,0xb9a,0xb9a,0xcdb,0xcf9,0xcf6,0xbb8,0x909,0x870,0x86d,0x870,0x873,0x86d,0x870,0x86d,0x870, -0x86d,0x870,0x86d,0x86d,0x86d,0x86d,0x86d,0x86d,0x870,0x870,0x86d,0x870,0x870,0x86d,0x870,0x870, -0x86d,0x870,0x870,0x86d,0x870,0x870,0x86d,0x86d,0xcfc,0x882,0x87c,0x882,0x87c,0x882,0x87c,0x882, -0x87c,0x882,0x87c,0x87c,0x87f,0x87c,0x87f,0x87c,0x87f,0x87c,0x87f,0x87c,0x87f,0x87c,0x87f,0x87c, -0x87f,0x87c,0x87f,0x87c,0x87f,0x87c,0x87f,0x87c,0x87f,0x87c,0x87f,0x882,0x87c,0x87f,0x87c,0x87f, -0x87c,0x87f,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87f,0x87f,0x87c,0x87f,0x87f,0x87c,0x87f,0x87f, -0x87c,0x87f,0x87f,0x87c,0x87f,0x87f,0x87c,0x87c,0x87c,0x87c,0x87c,0x882,0x87c,0x882,0x87c,0x882, -0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x882,0x87c,0x87c,0x87c,0x87c,0x87c,0x87f,0x882,0x882,0x87f, -0x87f,0x87f,0x87f,0x954,0x957,0x885,0x888,0xce4,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e, -0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e, -0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x891,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e, -0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e,0x88e, -0x88e,0x88e,0x88e,0x88e,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a, -0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a, -0xde3,0xde3,0xf1e,0x894,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960, -0xddd,0xddd,0xddd,0xddd,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d, -0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d, -0x89d,0x89d,0x89d,0x1b51,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966, -0x966,0x966,0x966,0x966,0x966,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0xde6,0xde6,0xde6,0xde6,0x969, -0x969,0x969,0x969,0x969,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0, -0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0, -0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0x8a0,0xde6,0xde6,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3, -0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3, -0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x8a3,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966, -0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6, -0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6, -0x8a6,0x8a6,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21, -0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0xf21,0x11d0,0x11d0,0x11d0,0x11d0,0x8a9,0x8a9,0x8a9,0x8a9, -0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9, -0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8ac,0x8ac, -0x8a9,0x8ac,0x8a9,0x8ac,0x8ac,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8ac, -0x8a9,0x8ac,0x8a9,0x8ac,0x8ac,0x8a9,0x8a9,0x8ac,0x8ac,0x8ac,0x8a9,0x8a9,0x8a9,0x8a9,0x1572,0x1572, -0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced, -0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960, -0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960, -0x13a1,0x13a1,0x13a1,0x13a1,0x134a,0x134a,0x134a,0x134a,0x134a,0x134a,0x134a,0x134a,0xddd,0xce7,0xce7,0xce7, -0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0x963,0x963,0x963,0x963, -0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963, -0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0xce7,0xce7,0xce7, -0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0x966,0x966,0x966,0x966, -0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966, -0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0xde6,0x9fc,0x9d8,0x9d8,0x9d8, -0x9d8,0x9d2,0x9d8,0x9d8,0x9ed,0x9d8,0x9d8,0x9e7,0x9e4,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ed,0x9d2, -0x9de,0x9d2,0x9d2,0x9d2,0x9c0,0x9c0,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9f0,0x9f0,0x9f0,0x9f0, -0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2, -0x9d5,0x9c6,0x9d2,0x9c6,0x9d2,0x9c3,0x9e1,0x9db,0x9e1,0x9db,0x9f6,0x9f6,0xa05,0xa05,0xa05,0xa05, +0x18f,0x18f,0x18f,0x18f,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1b6, +0x1b6,0x1b6,0x1b6,0x1b6,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b6,0x1b6,0x1b6,0x1b6, +0x1b6,0x1b6,0x1b6,0x1b6,0x1d1,0x1d1,0x1d1,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0x1ce,0x1ce,0x1ce,0x1ce, +0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, +0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0xe0a,0xe0a, +0xe0a,0xe0a,0xe0a,0xe0a,0x1d4,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1, +0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1, +0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x237,0x237, +0x237,0x237,0x22b,0x660,0xc99,0xc99,0xcb1,0xc99,0x36c,0x36c,0x36c,0x36c,0x36c,0x36c,0x36c,0x36c, +0x36c,0x36c,0x36c,0x36c,0x231,0x231,0x231,0x231,0x363,0x363,0x363,0x363,0x363,0x363,0x363,0x363, +0x363,0x363,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237, +0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0x23d,0x237,0xc9c,0xc99,0xc9c,0xc99,0xc9c,0xc99, +0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x1044,0x555,0x555,0x555,0x555,0x555,0x555, +0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x1044,0x1524,0x1524,0xcba,0x5ac,0x246, +0x49e,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x648,0x648,0x648,0x648,0x642,0x642, +0x50a,0x51f,0x51f,0x51f,0x51f,0x51c,0x459,0x504,0x7e3,0x7e3,0x7e3,0x91b,0x939,0x936,0x7f8,0x2a9, +0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df,0x2df, +0x2df,0x2df,0x2df,0x2df,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc, +0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc, +0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4, +0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f4,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1, +0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381, +0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381, +0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x381,0x909,0x3b1,0x3a8,0x3a5,0x3ab,0x3ae,0x39f,0x3a2, +0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3b4,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f, +0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f, +0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x63f,0x63f,0x3ba,0x3f9,0x3f9,0x3f9, +0x3f9,0x3f9,0x3f9,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3, +0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3bd,0x3db,0x3b7,0x3e1,0x3e4,0x3de,0x3f6,0x3f6,0x3f6, +0x3f6,0x3f6,0x3f6,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0, +0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3bd,0x3db,0x3b7,0x3db,0x90c,0x3c6,0x4fe,0x501,0x507, +0x44d,0x4b3,0x534,0x4b0,0x53a,0x537,0x540,0x53d,0x4fb,0x4f8,0x4fb,0x4f8,0x4f5,0x4f2,0x49e,0x507, +0x4f5,0x4f2,0x4f5,0x4f2,0x4f5,0x4f2,0x4f5,0x4f2,0x50d,0x513,0x516,0x510,0x4bc,0x4bc,0x4bc,0x4bc, +0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc, +0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0xa1a,0xa1a,0xb40,0x450,0x56a,0x567,0x56a,0x567, +0xd8c,0xd89,0xd8c,0x12de,0x12db,0x12de,0x12db,0x12de,0x12db,0x12de,0x13e6,0x13e3,0x462,0x474,0x474,0x492, +0x492,0x468,0x456,0x468,0x456,0x468,0x456,0x468,0x456,0x468,0x456,0x468,0x528,0x528,0x528,0x528, +0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x45f,0x45f,0x45f, +0x45f,0x45f,0x45f,0xa0b,0xa0b,0xa0b,0xa0b,0x52e,0x52e,0x52e,0x52e,0x52e,0x45f,0x45f,0x45f,0x45f, +0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f, +0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0xa0b,0xa0b, +0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad, +0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad, +0x4ad,0x4ad,0x4b6,0x4b6,0x4ad,0x4b6,0x4ad,0x4b6,0x4b6,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad, +0x4ad,0x4ad,0x4ad,0x4b6,0x4ad,0x4b6,0x4ad,0x4b6,0x4b6,0x4ad,0x4ad,0x4b6,0x4b6,0x4b6,0x4ad,0x4ad, +0x4ad,0x4ad,0x110d,0x110d,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e, +0x91e,0x91e,0x91e,0x91e,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6, +0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6, +0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d, +0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xd74,0xd74,0xd74,0xd74, +0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf, +0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf, +0x4bf,0x4bf,0xf33,0xf33,0xf33,0xf33,0xf33,0x4c8,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2, +0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2, +0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c5,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2, +0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2, +0x4c2,0x4c2,0x4c2,0x4c2,0x4ce,0x4cb,0x4ce,0x4d1,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb,0x4ce,0x4cb,0x4cb, +0x4cb,0x4cb,0x4cb,0x4cb,0x4ce,0x4ce,0x4cb,0x4ce,0x4ce,0x4cb,0x4ce,0x4ce,0x4cb,0x4ce,0x4ce,0x4cb, +0x4ce,0x4ce,0x4cb,0x4cb,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528, +0xa0b,0xa0b,0xa0b,0xa0b,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da, +0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da, +0x4da,0x4da,0x4da,0x16a1,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd, +0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd, +0x4dd,0x4dd,0x4dd,0x4dd,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x933,0x4e6,0x4e0,0x4e6, +0x4e0,0x4e6,0x4e0,0x4e6,0x4e0,0x4e6,0x4e0,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0, +0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e6, +0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e3,0x4e0,0x4e0,0x4e0,0x4e0,0x4e0,0x4e0,0x4e3,0x4e3,0x4e0,0x4e3, +0x4e3,0x4e0,0x4e3,0x4e3,0x4e0,0x4e3,0x4e3,0x4e0,0x4e3,0x4e3,0x4e0,0x4e0,0x4e0,0x4e0,0x4e0,0x4e6, +0x4e0,0x4e6,0x4e0,0x4e6,0x4e0,0x4e0,0x4e0,0x4e0,0x4e0,0x4e0,0x4e6,0x4e0,0x4e0,0x4e0,0x4e0,0x4e0, +0x4e3,0x4e6,0x4e6,0x4e3,0x4e3,0x4e3,0x4e3,0x4ef,0x522,0x4e9,0x4ec,0x92a,0x528,0x528,0x528,0x528, +0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528, +0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0xf39,0xf39,0xf39,0xf39, +0xf03,0xf03,0xf03,0xf03,0xf03,0xf03,0xf03,0xf03,0xa0b,0x915,0x915,0x915,0x915,0x915,0x915,0x915, +0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528, +0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528,0x528, +0x528,0x528,0x528,0x528,0x528,0x528,0x528,0xa0b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b, +0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b, +0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x915,0x915,0x915,0x915,0x915,0x915,0x915, +0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x68d,0x669,0x669,0x669,0x669,0x663,0x669,0x669, +0x67e,0x669,0x669,0x678,0x675,0x67b,0x67b,0x67b,0x67b,0x67b,0x67e,0x663,0x66f,0x663,0x663,0x663, +0x6ab,0x6ab,0x663,0x663,0x663,0x663,0x663,0x663,0x681,0x681,0x681,0x681,0x681,0x681,0x681,0x681, +0x681,0x681,0x663,0x663,0x663,0x663,0x663,0x663,0x663,0x663,0x663,0x663,0x666,0x6b1,0x663,0x6b1, +0x663,0x6ae,0x672,0x66c,0x672,0x66c,0x687,0x687,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690, +0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690, +0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x693,0x693,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x699,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c, +0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c, +0x69c,0x69c,0x69c,0x69c,0x699,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c, +0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c, +0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8, +0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea, +0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea, +0x705,0x705,0x705,0x705,0x705,0x705,0x705,0xa9b,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0xa9b,0x705,0x705,0x705,0x705, +0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x72c,0x72c,0x72c,0x72f, +0x72f,0x72c,0x72c,0x72c,0x729,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c, +0x813,0x813,0x726,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x726,0x726,0x72c,0x72c,0x72c,0x72c, +0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c, +0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x762,0x762,0x762,0x762, +0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762, +0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x765, +0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762, +0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x819,0x819,0x762, +0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762, +0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4, +0x7d4,0x7d4,0x77a,0x77a,0x76b,0x76b,0x76b,0x76b,0x774,0x774,0x774,0x774,0x774,0x774,0x771,0x771, +0x81f,0x81f,0xccf,0xccf,0xccf,0xccf,0xda4,0xda4,0x774,0x774,0xccf,0x774,0x774,0x774,0x777,0x774, +0xccf,0x774,0x774,0xcc6,0x76e,0x81f,0x81f,0x81f,0x81f,0x771,0x81f,0xda4,0xda4,0xda4,0x81f,0x822, +0x76e,0x825,0xdaa,0xcc9,0xcc9,0xda4,0xda4,0xccf,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774, +0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774, +0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789, +0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789, +0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc, +0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7b9,0x7bf,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0xe25, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe22,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc, +0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc, +0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7c2,0x7c2,0x7c2,0x7c2, +0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2, +0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7da,0x7da,0x7da,0x7da, +0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da, +0x7da,0x7da,0x7da,0x7da,0x1035,0x1035,0x1035,0x16fe,0x16fe,0x16fe,0x16fe,0x16fe,0x7dd,0x7dd,0x7dd,0x7dd, +0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd, +0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7e0,0x7e0,0x7e0,0x7e0, +0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0, +0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e6,0x7e6,0x7e6,0x7e6, +0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6, +0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x1701,0x1701, +0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x7e9,0x7e9,0x92d,0x92d,0x7e9,0x7e9,0x7e9,0x7e9, +0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x92d,0x7e9,0x7e9,0x7e9, +0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec, +0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ef,0x7ec,0x7ec, +0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec, +0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec, +0x855,0x855,0x855,0x855,0x855,0x885,0x885,0x88b,0x88b,0x88b,0x852,0x852,0x852,0x888,0x888,0x888, +0x888,0x888,0x888,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x88b,0x88b,0x88b,0x88b,0x88b, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x855,0x855,0x88b,0x88b,0x88b,0x852,0x852,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b,0x88b, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x88b,0x88b,0x88b,0x88b,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x855,0x855,0x855,0x855,0x855,0x855,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x1359,0x1359,0x861,0x858,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x858,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x861,0x861, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x858,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x858,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x858,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b, +0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b,0x85b, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861, +0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x861,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e,0x85e, +0x85e,0x85e,0x85e,0x85e,0x861,0x861,0x861,0x861,0x867,0x867,0x867,0x867,0x867,0x867,0x98a,0x98a, +0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864, +0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x864,0x987,0x987,0x9e4,0x9e4,0x9e4,0x9e4, +0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x867,0x867,0x867,0x867, +0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867, +0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x867,0x876,0x876,0x876,0x876, +0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876, +0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x11bb,0x87c,0x87c,0x87c,0x87c, +0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c, +0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87c,0x87f,0x87f,0x87f,0x87f, +0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f, +0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x87f,0x1701, +0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x17ac,0x17ac,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882, +0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882, +0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x882,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8ac,0x8b8, +0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x96c, +0x972,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xb91,0xb91,0xb91,0xb91, +0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0xa11,0xa11,0xa11,0xa11,0xa11,0xa11, +0x96c,0x96c,0xa53,0xb34,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xc36,0xf18,0xf18, +0xa65,0xa65,0xa65,0xa65,0xa65,0xa6b,0xa68,0xb91,0xb91,0xb91,0xb91,0x107d,0xc51,0x107d,0xfae,0xfae, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x912,0x90f,0x912,0x90f,0x912,0x90f,0xd68,0xd65,0xc57,0xc54,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8be, +0x8bb,0x912,0x90f,0x8be,0x8bb,0x8be,0x8bb,0x8be,0x8bb,0x8be,0x8bb,0x8be,0x8bb,0x8be,0x8bb,0x8be, +0x8bb,0x8be,0x8bb,0x8be,0x8bb,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8be,0x8bb,0x8be,0x8bb,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8be,0x8bb,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8c4,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8c4,0x8c4,0x8c4,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8, +0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8b8,0x8c1,0x8b8,0x8b8,0x8b8,0x91e,0x91e,0x91e,0x91e, +0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e, +0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x96c,0xa11,0xa53,0xa53, +0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xb34,0xb34,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xb8e,0xc36, +0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xf2a,0xf2a,0xf1b,0x96c,0x96c,0x96c,0x96c, +0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53, +0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xd6e,0xd6e,0xc36,0xc36,0xc36,0x9b1,0x9b1,0x9b1,0x9b1, +0x9b1,0x9b1,0x996,0x996,0x996,0x996,0x996,0x984,0x9bd,0x9bd,0x9bd,0x9b7,0x9bd,0x9bd,0x9bd,0x9bd, +0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9b7,0x9bd,0x9bd,0x9bd,0x9bd,0x99f,0x99f,0x9ba,0x9ba, +0x9ba,0x9ba,0x99c,0x99c,0x99c,0x99c,0x99c,0x9b1,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc, +0xabc,0xabc,0xabc,0xabc,0xa8f,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0x9bd,0x9bd,0x9bd,0x9bd, +0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9b7,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd, +0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x9bd,0x99f,0x99f,0x99f,0x9ae,0x9ae,0x9ae,0x9ae, +0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, +0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9b1,0x9b1,0x9b1,0x9b1, +0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1, +0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db, +0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9e4,0x9e4,0x9e4,0x9e4, +0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4, +0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0xa05,0xa05,0xa05,0xa05, 0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05, -0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa08,0xa08,0xa08,0xa08, -0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08, -0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa0b,0xa0b,0xa0b,0xa0b, -0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b, -0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa14,0xa14,0xa14,0xa14, -0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14, -0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa0e,0xa0e,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa11,0xa11,0xa14,0xa14,0xa14,0xa14, -0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14, -0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa1a,0xa1d,0xa1d,0xa1d, -0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d, -0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1a,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d, -0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d, -0xa1d,0xa1d,0xa1d,0xa1d,0xabf,0xabf,0x106b,0xabf,0xabf,0xabf,0xac2,0xabf,0x106b,0xabf,0xabf,0x1062, -0xab9,0xaad,0xaad,0xaad,0xaad,0xabc,0xaad,0x1053,0x1053,0x1053,0xaad,0xab0,0xab9,0xab3,0x1059,0x1065, -0x1065,0x1053,0x1053,0x106b,0xbbe,0xbbe,0xbbe,0xbbe,0xbbe,0xbbe,0xbbe,0xbbe,0xbbe,0xbbe,0xac5,0xac5, -0xab6,0xab6,0xab6,0xab6,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabc,0xabc,0xaad,0xaad,0x106b,0x106b, -0x106b,0x106b,0x1053,0x1053,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf, -0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf, -0xabf,0xabf,0xabf,0xabf,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xe40,0xad4,0xad4,0xad4,0xad4, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xe40, -0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4,0xad4, -0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada, +0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa41,0xa41,0xa41,0xa41, +0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41, +0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xb16,0xb16,0xb16,0xb16, +0xb16,0xb16,0xb16,0xb16,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d, +0xa4d,0xa4d,0xa4d,0xb8b,0xb8b,0xb8b,0xb8b,0xc33,0xc33,0xc33,0xc33,0xc33,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f, +0xa5f,0xa5f,0xa5c,0xb13,0xc42,0xc39,0xc4e,0xc36,0xa59,0xa59,0xc36,0xc36,0xa86,0xa83,0xa86,0xa83, +0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83, +0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa86,0xa83,0xa9e,0xa9e,0xa9e,0xa9e, +0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e, +0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xa9e,0xaad,0xaad,0xaad,0xaad, +0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad, +0xaad,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaaa,0xaaa,0xaaa,0xaaa, +0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa, +0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaaa,0xaad,0xaad,0xaad,0xaad, +0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad, +0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xab0,0xabc,0xabc,0xabc,0xabc, +0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc, +0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xac8,0xac8,0xac8,0xac8,0xac8,0xadd,0xadd,0xadd,0xadd, +0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0x1779,0xada,0xada,0xada,0xada, 0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada, -0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xadd,0xae3,0xae0, -0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209, -0x1206,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0, -0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0, -0xae0,0xae0,0xae0,0xae0,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5, -0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5, -0xaf5,0xaf5,0xaf5,0xaf5,0xb25,0xb25,0xb25,0xb28,0xb28,0xb25,0xb25,0xb25,0xb22,0xb25,0xb25,0xb25, -0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb0a,0xb0a,0xb1f,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xb1f,0xb1f,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25, -0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25, -0xb25,0xb25,0xb25,0xb25,0xb49,0xb49,0xb49,0xb49,0xb49,0xb34,0xb34,0xb49,0xb49,0xb49,0xb49,0xb49, -0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49, -0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb4c, -0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49, -0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb6d,0xb6d,0xb6d,0xb6d, -0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d, -0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xc63,0xc63,0xc63,0xc63,0xc63,0xb79,0xb79,0xb79,0xb79, -0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, -0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb8b,0xb8b,0xb8b,0xb8b, -0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b, -0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb91,0xb91,0xb91,0xb91, -0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91, -0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb9d,0xb9d,0xb9d,0xb9d, -0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d, -0xb9d,0xb9d,0xb9d,0xb9d,0x1479,0x1479,0x1479,0x1bd2,0x1bd2,0x1bd2,0x1bd2,0x1bd2,0xba0,0xba0,0xba0,0xba0, -0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0, -0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0x1bd5,0x1bd5, -0x1bd5,0x1bd5,0x1bd5,0x1bd5,0x1bd5,0x1bd5,0x1bd5,0x1bd5,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3, -0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba6,0xba3,0xba3, -0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3, -0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3, -0xba9,0xba9,0xcea,0xcea,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9, -0xba9,0xba9,0xba9,0xba9,0xcea,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9, -0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd, -0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0x15ba, -0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xd71,0xd71,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3, -0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3, -0xbd3,0xbd3,0xd6e,0xd6e,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc, -0xdbc,0xdbc,0xdbc,0xdbc,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6, -0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6, -0xbd6,0xbd6,0xbd6,0xbd6,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9, -0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9, -0xbd9,0xbd9,0xbd9,0xbd9,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbdf,0xbeb,0xbf1,0xbf1,0xbf1,0xbe5,0xbe5, -0xbe5,0xbee,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbf1, -0xbf1,0xbf1,0xbf1,0xbf1,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5, -0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5, -0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe8,0xbe8,0xbf1,0xbf1,0xbf1,0xbe5,0xbe5,0xbf1,0xbf1,0xbf1, -0xbf1,0xbf1,0xbf1,0xbf1,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5, -0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbf1,0xbf1,0xbf1,0xbf1,0xbe5,0xbe5, -0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8, -0xbe8,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5, -0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0x17d0,0x17d0, -0xbfd,0xbf4,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbf4,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbf4,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbf4,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbf4,0xbfa,0xbfa, +0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0x1776,0xadd,0xadd,0xadd,0xadd, +0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd, +0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xaf2,0xaf2,0xb6d,0xaf2, +0xaf2,0xaf2,0xb70,0xaf2,0xaf2,0xaf2,0xaf2,0xb6d,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2, +0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xafb,0xafb,0xafb,0xafb, +0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb, +0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xb01,0xb01,0xb01,0xb01, +0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01, +0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb3a,0xb3a,0xb3a,0xb3a, +0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a, +0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb43,0xb43,0xb43,0xb43, +0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xd77,0xd77,0xd77,0xd77, +0xd77,0xd77,0xd77,0xd77,0xd77,0xd77,0xd77,0xd77,0xd77,0xd77,0xd77,0xd77,0xb73,0xb73,0xb49,0xb49, +0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xd89,0xd89,0xd8c,0xd8f,0xd89,0xd80,0xd83,0xd83,0xd86, +0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xb82,0xb82,0xca2,0xc9f, +0xca2,0xc9f,0xca2,0xc9f,0xca2,0xc9f,0xca2,0xc9f,0xca2,0xc9f,0xca2,0xc9f,0xc90,0xc90,0xc96,0xc90, +0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xb91,0xb91,0xb91,0xb8e, +0xb8e,0xb8e,0xb8e,0xb8e,0xdec,0x102c,0x102c,0x102c,0x102c,0xfa5,0xfa5,0xfa5,0x102f,0xfa8,0xfa8,0x102f, +0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x1404,0x1404,0x1404,0x1404,0x14b8,0xb8e,0xb8e,0xb8e,0xb8e, +0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc51,0xc51,0xc51,0xc51, +0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0xba9,0xba6,0xba9,0xba9, +0xba9,0xba6,0xba6,0xba9,0xbac,0xbaf,0xbac,0xbaf,0xbac,0xc96,0xc96,0xc96,0xe10,0xc90,0xc96,0xc90, +0xba0,0xba3,0xba0,0xba6,0xc99,0xc99,0xc99,0xc99,0xcab,0xcae,0xe10,0xe10,0xbb2,0xbb5,0xbb5,0xbb5, +0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, +0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0x177f,0x177f,0x1872,0xc0f,0xc0f,0xc0f,0xc0f, +0xbbe,0xbc4,0xbc7,0xbc4,0xbc7,0xbc4,0xbc7,0xbc4,0xbc7,0xbc4,0xbc7,0xbc4,0xbc4,0xbc4,0xbc7,0xbc4, +0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4, +0xbc4,0xbc4,0xbc4,0xbc4,0xc15,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc12,0xc0f,0xc12,0xbbe,0xbbe, +0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8, +0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8, 0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7, -0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7, -0xbf7,0xbf7,0xbf7,0xbf7,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfa,0xbfa, 0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd, -0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa, -0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfd,0xbfd,0xbfd,0xbfd,0xc00,0xc00,0xc00,0xc00, -0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00, -0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc06,0xc06,0xc06,0xc06, -0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06, -0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0x1bdb, -0x1bdb,0x1bdb,0x1bdb,0x1bdb,0x1bdb,0x1bdb,0x1ca7,0x1ca7,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09, -0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09, -0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63, -0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc60,0xc63, -0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xd65, -0xd68,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xf78,0xf78,0xf78,0xf78, -0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b, -0xd6b,0xd6b,0xe5e,0xf18,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0x1083,0x1341,0x1341, -0xe67,0xe67,0xe67,0xe67,0xe67,0xe6d,0xe6a,0xf8a,0xf8a,0xf8a,0xf8a,0x14b8,0x1095,0x14b8,0x13fb,0x13fb, -0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2, -0xca2,0xca2,0xccf,0xccc,0xccf,0xccc,0xccf,0xccc,0x11ca,0x11c7,0x109b,0x1098,0xca5,0xca5,0xca5,0xca5, -0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca8,0xca8,0xca8,0xca8, -0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8, -0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xcab,0xcab,0xcab,0xcb1, -0xcae,0xcd5,0xcd2,0xcb1,0xcae,0xcb1,0xcae,0xcb1,0xcae,0xcb1,0xcae,0xcb1,0xcae,0xcb1,0xcae,0xcb1, -0xcae,0xcb1,0xcae,0xcb1,0xcae,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab, -0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab, -0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcb1,0xcae,0xcb1,0xcae,0xcab,0xcab,0xcab,0xcab, -0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab, -0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcb1,0xcae,0xcab,0xcab,0xcb4,0xcb4,0xcb4,0xcb4, -0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcba,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4, -0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4, -0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcba,0xcba,0xcba,0xcb4, -0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4, -0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb7,0xcb4,0xcb4,0xcb4, -0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced, -0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced, -0xd6b,0xdd7,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xf18,0xf18,0xe5e,0xe5e,0xe5e,0xe5e, -0xe5e,0xe5e,0xf7b,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1365,0x1365,0x1344, -0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f, -0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f, -0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd95,0xd95,0xd95,0xd95,0xd95,0xd92,0xda7,0xda7,0xda7,0xda1, -0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda1,0xda7,0xda7,0xda7,0xda7, -0xd9b,0xd9b,0xda4,0xda4,0xda4,0xda4,0xd98,0xd98,0xd98,0xd98,0xd98,0xd9e,0xe73,0xe73,0xe73,0xe73, -0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe70,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73, -0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda1,0xda7, -0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xd9b,0xd9b,0xd9b, -0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e, -0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e, -0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xe76,0xe76, -0xe76,0xe76,0xe76,0xe76,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0x11d3,0x11d3,0x109e,0x109e,0x109e, -0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad, -0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad,0xdad, -0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3, -0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3, -0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc, -0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc, -0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8, -0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8, -0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4, -0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4, -0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, -0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f, +0xbfa,0xbfa,0xbfa,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5, +0x11e5,0x11e5,0x11e5,0x11e5,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0x12d5,0x12d5,0x12d5,0x12d5,0x12d5, +0x12d5,0x12d5,0x12d5,0x12d5,0x12d5,0x12d5,0x12d5,0x12d5,0x12d5,0x12db,0x1515,0x1515,0x1542,0x1515,0x17dc,0x1482, +0x1047,0xf3f,0xc06,0xc06,0xc27,0xc27,0xc27,0xc27,0xd6b,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc96,0xc90,0xc96,0xc90, +0xc96,0xc90,0xc96,0xc90,0xc33,0xc30,0xc30,0xca8,0xca5,0xfd8,0xfd2,0x1371,0xfcf,0xfcc,0x10a7,0x10a4, +0x11a0,0x11a0,0x11a6,0x11a0,0x11a6,0x11a0,0x11a6,0x11a0,0x11a6,0x11a0,0x11a6,0x11a0,0xc51,0xc51,0xc51,0xc51, +0xc51,0xc36,0xc36,0xc51,0xc51,0xc51,0xc51,0xc51,0xc51,0x116a,0x116a,0x116a,0xd6e,0xc36,0xc36,0xc36, +0xc36,0xf27,0xf18,0xf18,0xf18,0xf18,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0xc48,0xc48,0xc45,0xc3c, +0xc45,0xc3c,0xc45,0xc3c,0xc45,0xc3c,0xc4b,0xc4b,0xc4b,0xc4b,0xc5d,0xc5a,0xd5f,0xeee,0x1077,0x1074, +0x1074,0x1077,0x1071,0x1071,0x1071,0x1077,0x107a,0x107a,0x12b7,0x116d,0x116d,0x116a,0xc3f,0xc3f,0xc3f,0xc3f, +0xf2a,0xf2a,0xf1b,0xf1b,0xf1b,0xf18,0xf18,0xf18,0xf18,0xf1b,0x102c,0xf1b,0xf1b,0xf1b,0xf18,0xf1b, +0xf2a,0xf18,0xf18,0xf18,0xf1b,0xf1b,0xf18,0xf18,0xf1b,0xf18,0xf18,0xf1b,0xfba,0xfb7,0xc75,0xc6f, +0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc72,0xdda,0xd95,0xd95,0xd95,0xc6c, +0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0xd9b,0xd9b,0xc69,0xc7e,0xc75,0xc6f,0xc75,0xc6f, +0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f, +0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0xc75,0xc6f,0x118b,0x1188,0x118b,0x1188, +0x1194,0x1194,0x13e0,0x1119,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90, +0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90,0xc96,0xc90, +0xc96,0xc90,0xc96,0xc90,0xcae,0xc90,0xc90,0xc90,0xc90,0xc90,0xc90,0xc90,0xc90,0xc96,0xc90,0xc96, +0xc90,0xc96,0xc96,0xc90,0xccf,0xccf,0xda4,0xcc6,0xcc9,0xda4,0xda4,0xccc,0xccc,0xccc,0xccc,0xccc, +0xccc,0xda7,0xccf,0xccc,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xe19,0xe19, +0xe16,0xf4e,0xcc0,0xcc0,0xda4,0xccf,0xcc6,0xccc,0xccc,0xccf,0xccf,0xcc6,0xcc6,0xccc,0xccc,0xccc, +0xccc,0xccc,0xccf,0xccf,0xccf,0xda4,0xda4,0xda4,0xda4,0xccf,0xccf,0xccf,0xccf,0xccf,0xccf,0xccf, +0xccf,0xccf,0xccf,0xccf,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3, +0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3, +0xcf3,0xcf3,0xcf3,0xcf3,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcfc,0xcfc, +0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc, +0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xdb6,0xdb6,0xdb6,0xdb6,0xdb6,0xdb9,0xdb9,0xdb9,0xd62,0xcff, +0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47,0xd47, +0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b, +0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b, +0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd1d,0xd11,0xd23,0xd20, +0xd1a,0xd1a,0xd1a,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17, +0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17, +0xd17,0xd17,0xd17,0xd17,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, +0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, +0xd26,0xd26,0xd26,0xd26,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35, +0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd38,0xd38,0xd38,0xd3b, +0xd38,0xd38,0xd3e,0xd3e,0xd4d,0xd4d,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d, +0xd5c,0xd59,0xdce,0xdce,0xdce,0xdce,0xd59,0xd59,0xdce,0xdce,0xdd1,0x1122,0x111f,0x111f,0xd5c,0xd5c, +0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf, +0xdce,0xdce,0xd59,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c, +0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c, +0xd74,0xd74,0xd74,0xd74,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0x1110,0x13d4,0x13d4,0x13d4, +0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509, +0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98, +0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98, +0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf09,0xf09,0xf09,0xde9,0x1545, +0x101a,0xf15,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0xf15,0x101a,0xf15, +0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b, +0xf4b,0xf96,0xe07,0xf00,0xe07,0xe07,0xe07,0xe07,0xe01,0xe01,0xe01,0xe07,0x1368,0x136b,0x155a,0x15ea, +0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c, +0xe1f,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe13,0xe13,0xe13,0xe1c,0xe19,0x12ed,0x11af,0x11b5,0x11b5, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25, +0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e, +0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e, +0xe34,0xe34,0xe34,0xe31,0xe31,0xe31,0xe2e,0xe2e,0xe2e,0xe2e,0xe31,0xe2e,0xe2e,0xe2e,0xe34,0xe31, +0xe34,0xe31,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e, +0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe34,0xe31,0xe31, +0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0x1800, +0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163e,0x1638,0x17f7,0x17f7,0x17f7,0x17fa,0x17f4,0x17fa,0x17f4, +0xf51,0xf51,0xf51,0xe40,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43, +0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43, +0xe43,0xe43,0xe43,0xf54,0xe40,0xe40,0xf51,0xf51,0xf51,0xf51,0xe40,0xe40,0xf51,0xf51,0xe40,0xe40, +0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49, +0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d, +0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d, 0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, 0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, -0xf48,0xf48,0xe94,0xe94,0xf90,0xf90,0xf90,0xf90,0xf90,0xf90,0xf90,0x10ad,0x10ad,0x10b0,0x10b3,0x10ad, -0x10a7,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa, -0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0, -0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0,0xea3,0xea0, -0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf, -0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf, -0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0x1c1d, -0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2, -0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0x1c1a, +0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8e,0xe8b,0xe8b,0xe8b,0xe8b, +0xe88,0xe88,0xe88,0xf6c,0xf6c,0xf6c,0xf6c,0xe88,0xe88,0xf72,0xf6f,0xe85,0xe85,0xe94,0xe91,0xe91, +0xf6c,0xf6c,0xe88,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b, +0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8b,0xe8e,0xe8b,0xe8e,0xe8b,0xe8b,0xe8b, +0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xea9, +0xea9,0xea9,0xea9,0xea9,0xea9,0xea9,0xf78,0xf78,0xf7b,0xf7b,0xea9,0xf78,0xf78,0xf78,0xf78,0xf78, 0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5, 0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5, -0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0xecd, -0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0xf93,0xf93,0xf93,0xf93,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6, -0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6, -0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6, -0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf, -0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xedf, -0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8, -0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee2, -0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5, -0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee8,0xee8,0xee8,0xee8,0xee8, -0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef1,0xef1, -0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xeee,0xef7,0x10c2,0x10bc,0x10ce,0x10b9,0xeeb,0xeeb,0x10b9,0x10b9, -0xf06,0xf06,0xefa,0xf06,0xf06,0xf06,0xefd,0xf06,0xf06,0xf06,0xf06,0xefa,0xf06,0xf06,0xf06,0xf06, +0xf7e,0xeb5,0xf7e,0xf7e,0xf7e,0xebe,0xebe,0xf7e,0xf7e,0xebe,0xeb5,0xebe,0xebe,0xeb5,0xf7e,0xf81, +0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7, +0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7, +0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0, +0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xecd,0xed3, +0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9, +0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed9,0xed6,0xed6,0xed6, +0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0xf03,0xf03,0xf03,0xf03,0x101d,0x1011, +0xf0f,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x1470,0x1470,0x1470,0x1470,0x1470, +0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0x114f,0x114f,0x16a4,0x16a4,0x16a4, 0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06, -0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09, -0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09, -0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24, -0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24, -0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45,0xf45, -0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9, -0xf78,0xf78,0xf78,0xf75,0xf75,0xf75,0xf75,0xf75,0x1215,0x146a,0x146a,0x146a,0x146a,0x13e6,0x13e6,0x13e6, -0x146d,0x13e9,0x13e9,0x146d,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x1884,0x1884,0x1884,0x1884,0x194a, -0xf8d,0xf8d,0xf8d,0xf8d,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e, -0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1, -0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2, -0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d5,0x1953,0x1953,0x19d4,0x1953,0x1cc5,0x188a,0x13fe,0x121e,0xf90,0xf90, -0xfb1,0xfb1,0xfb1,0xfb1,0xfc6,0xfcf,0xfd2,0xfcf,0xfd2,0xfcf,0xfd2,0xfcf,0xfd2,0xfcf,0xfd2,0xfcf, -0xfcf,0xfcf,0xfd2,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf, -0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfb4,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfc9, -0xfb1,0xfc9,0xfc6,0xfc6,0xfe1,0xfde,0xfe1,0xfe1,0xfe1,0xfde,0xfde,0xfe1,0xfe4,0xfe7,0xfe4,0xfe7, -0xfe4,0x10da,0x10da,0x10da,0x1236,0x10d7,0x10da,0x10d7,0xfd8,0xfdb,0xfd8,0xfde,0x10dd,0x10dd,0x10dd,0x10dd, -0x10e0,0x10e3,0x1236,0x1236,0xfea,0xfea,0x10f8,0x10f5,0x10f8,0x10f5,0x10f8,0x10f5,0x10f8,0x10f5,0x10f8,0x10f5, -0x10f8,0x10f5,0x10f8,0x10f5,0x10ec,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec, -0x10f2,0x10ec,0x10f2,0x10ec,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0, +0x101a,0x101a,0xf15,0x101a,0x101a,0x101a,0xf15,0x101a,0x101a,0x101a,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0x1014, +0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0xf12,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0xf12, +0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x106e,0x106e,0x1614,0x16a4,0x16a4,0x16a4, +0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0x1017,0xf12,0x1017,0xf12,0xf12,0x1017,0x1017,0xf12, +0xf1b,0xf1b,0xfa5,0xf18,0xfa5,0xfa5,0xfa5,0xfa5,0xf18,0xf18,0xf2a,0xf18,0xf18,0xf18,0xf18,0xf18, +0xf18,0xf1b,0xf2a,0xf2a,0xf1b,0xf2a,0xf18,0xf1b,0xf1b,0xf1e,0xf2a,0xf18,0xf18,0xf2a,0xf1b,0xf1b, +0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30, +0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30, +0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99, +0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99, +0xfcf,0xfcc,0xfcf,0xfcc,0xfcf,0xfcc,0xfcf,0xfcc,0xfcf,0xfcc,0x10a7,0x11a6,0x11a6,0x11a6,0x1419,0x1569, +0x11a6,0x11a6,0x1374,0x1374,0x1374,0x136e,0x1374,0x136e,0x156f,0x156c,0x1623,0x1620,0x1623,0x1620,0x1623,0x1620, 0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0, -0xff0,0xff0,0xff0,0xff0,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff, +0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0, +0xffc,0x1062,0xffc,0x1002,0x1002,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff, 0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff, -0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3, -0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005, -0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005, -0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1053,0x106b,0x1062,0x1068,0x1068,0x106b,0x106b,0x1062, -0x1062,0x1068,0x1068,0x1068,0x1068,0x1068,0x106b,0x106b,0x106b,0x1053,0x1053,0x1053,0x1053,0x106b,0x106b,0x106b, -0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x1053,0x1062,0x1065,0x1053,0x1053,0x1068, -0x1068,0x1068,0x1068,0x1068,0x1068,0x1056,0x106b,0x1068,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f, -0x105f,0x105f,0x11fd,0x11fd,0x11fa,0x11f7,0x105c,0x105c,0x1086,0x1086,0x1086,0x1086,0x1365,0x1365,0x1344,0x1344, -0x1344,0x1341,0x1341,0x1341,0x1341,0x1344,0x1470,0x1344,0x1344,0x1344,0x1341,0x1344,0x1365,0x1341,0x1341,0x1341, -0x1344,0x1344,0x1341,0x1341,0x1344,0x1341,0x1341,0x1344,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x109e,0x109e,0x10a1, -0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x15cc,0x15cc,0x15cc,0x11d3,0x109e,0x109e,0x109e,0x109e,0x1371,0x134d,0x134d, -0x134d,0x134d,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x10c8,0x10c8,0x10c5,0x10bf,0x10c5,0x10bf,0x10c5,0x10bf, -0x10c5,0x10bf,0x10cb,0x10cb,0x10cb,0x10cb,0x10d4,0x10d1,0x10cb,0x1233,0x14ca,0x14c7,0x14c7,0x14ca,0x14c4,0x14c4, -0x14c4,0x14ca,0x14cd,0x14cd,0x15e7,0x15db,0x15db,0x15d8,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec, -0x10e9,0x10e6,0x10e6,0x10fe,0x10fb,0x1410,0x140d,0x17d9,0x140a,0x1407,0x14d6,0x14d3,0x15ea,0x15ea,0x15f0,0x15ea, -0x15f0,0x15ea,0x15f0,0x15ea,0x15f0,0x15ea,0x15f0,0x15ea,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec, -0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec, -0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x1101,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, -0x10ec,0x10f2,0x10ec,0x10f2,0x10ec,0x10f2,0x10f2,0x10ec,0x1104,0x1104,0x110a,0x1110,0x1110,0x1110,0x1110,0x1110, -0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110, -0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x110a,0x1104,0x1104,0x1104,0x1104,0x110a,0x110a, -0x1104,0x1104,0x110d,0x14df,0x14dc,0x14dc,0x1110,0x1110,0x1107,0x1107,0x1107,0x1107,0x1107,0x1107,0x1107,0x1107, -0x1107,0x1107,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125, -0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125, -0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e, -0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e, -0x1131,0x1131,0x1131,0x1134,0x1131,0x1131,0x1137,0x1137,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a, -0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a, -0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143, -0x1143,0x1143,0x1143,0x1143,0x1149,0x113d,0x114f,0x114c,0x1146,0x1146,0x1146,0x1143,0x1143,0x1143,0x1143,0x1143, -0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143, -0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1416,0x1413,0x1164,0x115e, -0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1161,0x11e5,0x1152,0x1152,0x1152,0x115b, -0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x1155,0x1155,0x1158,0x1167,0x1164,0x115e,0x1164,0x115e, -0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e, -0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x1164,0x115e,0x15ff,0x15fc,0x15ff,0x15fc, -0x1602,0x1602,0x17e2,0x14e5,0x1170,0x1170,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173, -0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173, -0x1173,0x1173,0x1173,0x1173,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170, -0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1179,0x1179,0x1179,0x1179,0x1179,0x117c,0x117c,0x117c,0x11dc,0x1185, -0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194, -0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182, -0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182, -0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, -0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, -0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8, -0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8,0x11b8, -0x11c1,0x11c1,0x11c1,0x11c1,0x11d6,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1, -0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1, -0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4, -0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4, -0x11d0,0x11d0,0x11d0,0x11d0,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x156f,0x1863,0x1863,0x1863, -0x1863,0x1863,0x1863,0x1863,0x1863,0x1863,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, +0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e, +0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e, +0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1020,0x1020,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1020,0x1023,0x1023,0x1023,0x1020,0x1023,0x1020,0x1023,0x1020,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1026,0x1023,0x1023,0x1023,0x1023,0x1020,0x1023,0x1020,0x1020,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1020, +0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020, +0x1020,0x1020,0x1152,0x1152,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155, +0x1155,0x13ce,0x13ce,0x13ce,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1155,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1155,0x13ce,0x13ce,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1026,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1152,0x1152,0x1155,0x1155,0x1023,0x1023,0x1026,0x1026, +0x1026,0x12c6,0x1023,0x1026,0x1023,0x1023,0x1026,0x1164,0x1164,0x1155,0x1155,0x13ce,0x13ce,0x13ce,0x13ce,0x13ce, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1155,0x1155,0x1155, +0x12c6,0x1155,0x1155,0x1155,0x13ce,0x13ce,0x13ce,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1155,0x1023,0x1155,0x1026,0x1026, +0x1023,0x1023,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1026,0x1026, +0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026, +0x1026,0x1023,0x1023,0x1023,0x1026,0x1023,0x1023,0x1023,0x1023,0x1026,0x1026,0x1026,0x1023,0x1026,0x1026,0x1026, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1026,0x1023,0x1026,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x12c6,0x1023,0x1023,0x1023,0x1023,0x1155,0x1155,0x13ce,0x106b,0x106b,0x106b,0x106b, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1155,0x13ce,0x13ce,0x13ce,0x13ce,0x1356,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1155,0x1155,0x1155,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1164,0x1164,0x1155,0x1155,0x1155,0x1155,0x1476,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1155,0x1023,0x1023,0x1023,0x1023,0x1023, +0x110a,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x110a,0x1023,0x1023,0x1023,0x110a,0x1023,0x110a,0x1023,0x110a,0x1023,0x110a,0x1023,0x1023,0x1023,0x110a, +0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x110a,0x110a,0x1023,0x1023,0x1023,0x1023,0x110a,0x1023,0x110a,0x110a, +0x1023,0x1023,0x1023,0x1023,0x110a,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x12c6,0x12c6,0x13ce,0x13ce,0x1026,0x1026,0x1026,0x1023,0x1023,0x1023,0x1026,0x1026,0x1026,0x1026,0x1026, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0x1023,0x1023,0x1023,0x1026,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1023,0x1023,0x1023,0x1023,0x1026,0x1026,0x1026,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023, +0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, +0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, +0x103e,0x103b,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c, +0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c, +0x1083,0x117f,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x117c,0x117c,0x117c, +0x117c,0x117c,0x117f,0x135f,0x135f,0x1746,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x16b0,0x16b0, +0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0, +0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0, +0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3, +0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x1641, +0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6, +0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6, +0x112b,0x112b,0x112b,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, +0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, +0x1137,0x10ec,0x10ef,0x10ef,0x10ec,0x10f2,0x10f2,0x10e0,0x10e3,0x13ef,0x13f2,0x13f2,0x13f2,0x125d,0x16ce,0x1716, +0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x125a,0x1398,0x139b,0x1395,0x139e,0x139e, +0x1134,0x1134,0x10e9,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10e9,0x10e9,0x10e9,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x10e9, +0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101, +0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101, +0x1485,0x1485,0x140a,0x13dd,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113, +0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x12e1, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1155,0x1155,0x1155,0x1155, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1161,0x1161,0x1161,0x1158,0x1158,0x1158,0x1152,0x1152,0x1152,0x1152, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152, +0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1155,0x1155,0x1155,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1164,0x1155,0x1155,0x1155, +0x1155,0x12c9,0x12c9,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1473,0x1155,0x1155,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155, +0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, +0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, +0x11a0,0x11a0,0x11a0,0x1167,0x11a9,0x11a9,0x11a9,0x11a9,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, +0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, +0x116a,0x116a,0x154e,0x154e,0x154e,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, +0x116a,0x1617,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x14b8,0x154e,0x154e,0x154e,0x154e,0x154e, +0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3, +0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x12f6,0x12f6,0x12f6,0x12f6,0x12f6,0x12f6,0x12f6,0x11d9, +0x11d9,0x11cd,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3, +0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3, +0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc, +0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc, +0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1, +0x11e8,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1, +0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206, +0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206, +0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c, +0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c, +0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224, +0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224, +0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, +0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, +0x122a,0x122a,0x122a,0x122a,0x122a,0x1227,0x1227,0x1227,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236, +0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1233, +0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f, +0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f, +0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x1314,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248, 0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248, -0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x123f,0x123f,0x1242,0x1242,0x1248,0x123f,0x123f,0x123f,0x123f,0x123f, -0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e, +0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e, 0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e, -0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269, -0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269, -0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275, -0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1272,0x1278, -0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284, -0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284, -0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a, -0x128a,0x13b6,0x1290,0x13b9,0x1290,0x1290,0x1290,0x1290,0x128d,0x128d,0x128d,0x1290,0x17e5,0x17e8,0x1a13,0x1a10, -0x1293,0x1293,0x1293,0x12a2,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8, -0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8, -0x12a8,0x12a8,0x12a8,0x1296,0x12a2,0x12a2,0x1293,0x1293,0x1293,0x1293,0x12a2,0x12a2,0x1293,0x1293,0x12a2,0x12a2, -0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4, -0x12b7,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12ae,0x12ae,0x12ae,0x12b4,0x12b1,0x1608,0x160b,0x160e,0x160e, -0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6, -0x12ba,0x12c6,0x12ba,0x12ba,0x12ba,0x12cf,0x12cf,0x12ba,0x12ba,0x12cf,0x12c6,0x12cf,0x12cf,0x12c6,0x12ba,0x12bd, -0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6, -0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6, -0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1, -0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1, -0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9, -0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f6,0x12f6,0x12f6, -0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302, -0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302, -0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311, -0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311, -0x1317,0x1317,0x1323,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326, -0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1329,0x1326,0x1329,0x1326,0x1326,0x1326, -0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1329,0x1326,0x1326,0x1326,0x1326, -0x1323,0x1323,0x1323,0x1317,0x1317,0x1317,0x1317,0x1323,0x1323,0x131d,0x131a,0x1320,0x1320,0x132f,0x132c,0x132c, -0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332, -0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332, -0x1338,0x1338,0x1338,0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,0x1335,0x1332,0x1332,0x1332,0x1338,0x1335, -0x1338,0x1335,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332, -0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1338,0x1335,0x1335, -0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1cce, -0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1af1,0x1aeb,0x1ce0,0x1ce0,0x1ce0,0x1ce3,0x1cdd,0x1ce3,0x1cdd, -0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1356,0x1356,0x1356,0x133b,0x1a19, -0x1467,0x135f,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x135f,0x1467,0x135f, -0x1344,0x1344,0x13ec,0x1341,0x13ec,0x13ec,0x13ec,0x13ec,0x1341,0x1341,0x1365,0x1341,0x1341,0x1341,0x1341,0x1341, -0x1341,0x1344,0x1365,0x1365,0x1344,0x1365,0x1341,0x1344,0x1344,0x1347,0x1365,0x1341,0x1341,0x1365,0x1344,0x1344, -0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1350,0x1350,0x1350,0x1350,0x147c,0x145e, -0x1359,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x1914,0x1914,0x1914,0x1914,0x1914, -0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1611,0x1611,0x1b75,0x1b75,0x1b75, -0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353, -0x1467,0x1467,0x135f,0x1467,0x1467,0x1467,0x135f,0x1467,0x1467,0x1467,0x1359,0x1359,0x1359,0x1359,0x1359,0x1461, -0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x135c,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x135c, -0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x14e8,0x14e8,0x1acd,0x1b75,0x1b75,0x1b75, -0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x135c,0x1464,0x135c,0x135c,0x1464,0x1464,0x135c, -0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269, +0x1269,0x1269,0x1269,0x1269,0x1266,0x1266,0x1266,0x131d,0x131d,0x131d,0x1266,0x1266,0x131d,0x1326,0x1320,0x1323, +0x126c,0x126c,0x1263,0x126c,0x126c,0x1260,0x1491,0x1803,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b, +0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x1329,0x1275,0x1275,0x1329,0x1329,0x1329,0x1329,0x1329, +0x1329,0x1275,0x1329,0x1278,0x1278,0x1329,0x1278,0x1329,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b, +0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b, +0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281, +0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281, +0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296, +0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1293,0x1293,0x1293,0x1335,0x1335,0x1335,0x1335,0x1335, +0x1335,0x1335,0x1335,0x1293,0x1293,0x1335,0x1293,0x1338,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296, +0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296, +0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c, +0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c, +0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae, +0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae, +0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e, +0x154e,0x154e,0x154e,0x154e,0x135c,0x135c,0x135c,0x135c,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e, +0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x1617,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362, +0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362, +0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, 0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, -0x140a,0x1407,0x140a,0x1407,0x140a,0x1407,0x140a,0x1407,0x140a,0x1407,0x14d6,0x15f0,0x15f0,0x15f0,0x1890,0x1a04, -0x15f0,0x15f0,0x17dc,0x17dc,0x17dc,0x17d6,0x17dc,0x17d6,0x1a0a,0x1a07,0x1ac4,0x1ac1,0x1ac4,0x1ac1,0x1ac4,0x1ac1, -0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434, -0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434, -0x1449,0x143a,0x1449,0x144f,0x144f,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c, -0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c, -0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, -0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, -0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b, -0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b, -0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x1485,0x1482,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9, -0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9, -0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148b,0x148b,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148b,0x148e,0x148e,0x148e,0x148b,0x148e,0x148b,0x148e,0x148b,0x148e,0x148e,0x148e, -0x148e,0x148e,0x1491,0x148e,0x148e,0x148e,0x148e,0x148b,0x148e,0x148b,0x148b,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148b, -0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b, -0x148b,0x148b,0x161a,0x161a,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d, -0x161d,0x1866,0x1866,0x1866,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x161d,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x161d,0x1866,0x1866,0x148e,0x148e,0x148e,0x148e, -0x148e,0x1491,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161a,0x161a,0x161d,0x161d,0x148e,0x148e,0x1491,0x1491, -0x1491,0x1791,0x148e,0x1491,0x148e,0x148e,0x1491,0x1620,0x1620,0x161d,0x161d,0x1866,0x1866,0x1866,0x1866,0x1866, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x161d,0x161d,0x161d, -0x1791,0x161d,0x161d,0x161d,0x1866,0x1866,0x1866,0x1869,0x1869,0x1869,0x1869,0x1869,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x161d,0x148e,0x161d,0x1491,0x1491, -0x148e,0x148e,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x1491,0x1491, -0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491, -0x1491,0x148e,0x148e,0x148e,0x1491,0x148e,0x148e,0x148e,0x148e,0x1491,0x1491,0x1491,0x148e,0x1491,0x1491,0x1491, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x1491,0x148e,0x1491,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x1791,0x148e,0x148e,0x148e,0x148e,0x161d,0x161d,0x1866,0x14eb,0x14eb,0x14eb,0x14eb, -0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161d,0x1866,0x1866,0x1866,0x1866,0x17eb,0x148e,0x148e,0x148e,0x148e, -0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x161d,0x161d,0x161d,0x161d, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x1620,0x1620,0x161d,0x161d,0x161d,0x161d,0x191d,0x161d, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d, -0x161d,0x161d,0x161d,0x161d,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161d,0x148e,0x148e,0x148e,0x148e,0x148e, -0x1575,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494, -0x1494,0x1575,0x1494,0x1494,0x1494,0x1575,0x1494,0x1575,0x1494,0x1575,0x1494,0x1575,0x1494,0x1494,0x1494,0x1575, -0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1575,0x1575,0x1494,0x1494,0x1494,0x1494,0x1575,0x1494,0x1575,0x1575, -0x1494,0x1494,0x1494,0x1494,0x1575,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494, -0x1494,0x1797,0x1797,0x186c,0x186c,0x1497,0x1497,0x1497,0x1494,0x1494,0x1494,0x1497,0x1497,0x1497,0x1497,0x1497, -0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716, -0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a, -0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a, -0x149a,0x149a,0x149a,0x149d,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a, -0x149a,0x149a,0x149a,0x149a,0x149d,0x149d,0x149d,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a,0x149a, -0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0, -0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0, -0x1899,0x1899,0x1896,0x17ee,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee, -0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x1626, -0x14f4,0x162c,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x1629,0x1629,0x1629, -0x1629,0x1629,0x162c,0x17f1,0x17f1,0x1c4a,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x1b78,0x1b78, -0x14fd,0x14fd,0x14fd,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f, +0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386, +0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386, +0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9, +0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x1386, +0x1386,0x1386,0x1386,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9, +0x13e9,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x13e9,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386, +0x1386,0x1386,0x1386,0x1386,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392, +0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392, +0x1392,0x1392,0x1392,0x1392,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1, +0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1, +0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a7,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1, +0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x14af,0x14af,0x14af,0x14af,0x14af,0x14af,0x14af,0x14af, +0x14af,0x14af,0x14af,0x14af,0x16fb,0x167a,0x167a,0x167d,0x13ce,0x13ce,0x13ce,0x13ce,0x13ce,0x13ce,0x13ce,0x13ce, +0x13d1,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1503,0x13ce,0x13ce,0x13ce,0x13ce,0x13ce,0x1473,0x1473,0x1473, +0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500, +0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x13ce,0x15d5,0x15d5,0x167a,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x16f8,0x17a6,0x167d,0x167d,0x167d,0x1500,0x1503,0x1503,0x1503,0x1503,0x1503,0x1503,0x1503, +0x1503,0x1503,0x1503,0x1503,0x1503,0x1503,0x1500,0x1500,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4, +0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4, +0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9, +0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9, +0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1476,0x1473, +0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1476,0x1503,0x1503,0x1476,0x1476,0x1476,0x1476,0x1476, +0x1476,0x1476,0x1473,0x1401,0x1476,0x1476,0x1476,0x167a,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1401,0x1473, +0x1473,0x1473,0x1473,0x1473,0x1500,0x15d5,0x15d5,0x15d5,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473, +0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1500,0x142e,0x142e,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b, +0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b, +0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e, +0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e, +0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461, +0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x145e,0x145e,0x145e, +0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461, +0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461, +0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c, +0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c, +0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x1704,0x1704,0x1704,0x1704,0x1704, +0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0, +0x1746,0x1749,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x17c1,0x15e4,0x1488,0x1488,0x1488,0x1488, +0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x14df,0x14df,0x14df,0x14df,0x1650,0x1650,0x14e2,0x14e2, +0x14e2,0x14e2,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x14dc, +0x1533,0x1536,0x14d3,0x14e5,0x14e5,0x158a,0x14d6,0x14d6,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df, +0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df, +0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4, +0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x1539,0x153f,0x153c,0x153c,0x153c, +0x153c,0x14f1,0x14f7,0x153c,0x153c,0x153c,0x153c,0x14ee,0x14f4,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4, +0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500, +0x1500,0x1500,0x1500,0x1500,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x167a,0x16f8,0x15d5,0x15d5,0x15d5,0x15d5,0x16fb, +0x16f8,0x17a6,0x15d5,0x167a,0x15d5,0x15d5,0x15d5,0x15d5,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x15d5, +0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5, +0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509, +0x1509,0x1509,0x1509,0x15de,0x15de,0x15de,0x15de,0x15de,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701, +0x1701,0x1701,0x1701,0x1701,0x1701,0x17ac,0x17ac,0x17ac,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509, +0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509, +0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c, +0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c, +0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x17af,0x150f,0x150f,0x150f,0x150f, 0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530, -0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1ad3, -0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533, -0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533, -0x1539,0x1539,0x1545,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x1545,0x1545,0x1545,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1545, -0x1548,0x154b,0x154e,0x154e,0x154b,0x1551,0x1551,0x153c,0x153f,0x17f7,0x17fa,0x17fa,0x17fa,0x1632,0x1b81,0x1b7e, -0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x162f,0x1800,0x1803,0x17fd,0x1806,0x1806, -0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c, -0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c, -0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc, -0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x19ec,0x19ec,0x19ec,0x15cc,0x15cc,0x15cc, -0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x1abb,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc, -0x15cc,0x15cc,0x1950,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d, -0x161d,0x161d,0x161d,0x161d,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161d,0x161d,0x161d,0x161d, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x1620,0x161d,0x161d,0x161d, -0x161d,0x1794,0x1794,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x191a,0x161d,0x161d,0x161d, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d, -0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, -0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641, -0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659, -0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659, -0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x1659,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c, +0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x1545,0x1545,0x1545,0x1545, +0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545, +0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1593,0x1593,0x1593,0x1593, +0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593, +0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x15b1,0x15b1,0x15b1,0x15b1, +0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1, +0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b4,0x15b4,0x15b4,0x15b4, +0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, +0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15bd,0x15bd,0x15bd,0x15bd, +0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd, +0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15cf,0x15cf,0x15cf,0x15cf, +0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf, +0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cc,0x15cc,0x15cc,0x15d5,0x15d5,0x15d5,0x16f8, +0x16f8,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x16f8,0x16f8,0x16f8,0x167a,0x167a,0x15d5,0x15d5,0x15d5,0x15d5, +0x15d5,0x15d8,0x15d8,0x15d5,0x15d8,0x15d8,0x167a,0x167d,0x167a,0x167a,0x167a,0x167a,0x1611,0x1611,0x1611,0x1611, +0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611, +0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x162c,0x162c,0x162c,0x162c, +0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x1677,0x1677,0x162c,0x1677, +0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x1632,0x1632,0x1632,0x165c,0x165c,0x165c,0x165c, 0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c, -0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c, -0x168c,0x168c,0x168c,0x168c,0x1686,0x1686,0x1686,0x167a,0x167a,0x167a,0x1686,0x1686,0x167a,0x1689,0x167d,0x167a, -0x168f,0x168f,0x1683,0x168f,0x168f,0x1680,0x18a2,0x1cda,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1, -0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1, -0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x1692,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa, -0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa, -0x16aa,0x16aa,0x16aa,0x16a4,0x16ad,0x16ad,0x16ad,0x16ad,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0, -0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0, -0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16b0,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb, -0x16c2,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb, -0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16cb,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4, -0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4, -0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6, -0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e3,0x16e3,0x16e3,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7, -0x16d7,0x16d7,0x16d7,0x16e3,0x16e3,0x16d7,0x16e3,0x16da,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6, -0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6, -0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d, -0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d, -0x170d,0x170d,0x170d,0x170d,0x170d,0x170a,0x170a,0x170a,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716, -0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x1716,0x171c,0x171c, -0x171c,0x1719,0x1719,0x1719,0x1716,0x1716,0x1716,0x1716,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b, -0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x1731, -0x1731,0x1725,0x1722,0x1722,0x1722,0x1722,0x1722,0x1722,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b, -0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b, -0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737, -0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1734, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a, -0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a, -0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e, -0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e, -0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, -0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f, -0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x176a,0x1779,0x1779,0x176a,0x176a,0x176a,0x176a,0x176a, -0x176a,0x1779,0x176a,0x177c,0x177c,0x176a,0x177c,0x176a,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f, -0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f, -0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x177f,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788, -0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788, -0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e, +0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x16a4,0x16a4,0x16a4,0x16a4, +0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4, +0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,0x1854, +0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854, +0x1854,0x1854,0x1854,0x1854,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, +0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, +0x16f5,0x16f5,0x16f5,0x16f5,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x17a6,0x17a6,0x17a6, +0x17a6,0x181e,0x181e,0x181e,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x17a6,0x17a6,0x17a6,0x17a6,0x181e, +0x181e,0x181e,0x18e1,0x181e,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701, +0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701, +0x1701,0x1701,0x1701,0x1701,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x1707,0x1707,0x1707,0x1707,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731, +0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731, +0x1731,0x1731,0x1731,0x1731,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e, 0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e, -0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x178e,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec, -0x19ec,0x19ec,0x19ec,0x19ec,0x17d3,0x17d3,0x17d3,0x17d3,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec, -0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x19ec,0x1abb,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4, -0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4, -0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x17f4,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833, -0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833, -0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1839,0x1836,0x1833,0x1833,0x1833,0x1833, -0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x1833,0x183c,0x183c,0x183c,0x183c, -0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c, -0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183c,0x183f,0x183f,0x183f,0x183f, -0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, -0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x1851,0x1851,0x1851,0x1851, -0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851, -0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1851,0x1854,0x1854,0x1854,0x1854, +0x178e,0x178e,0x178e,0x178e,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a, +0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a, +0x179a,0x179a,0x179a,0x179a,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb, +0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb, +0x17bb,0x17bb,0x17bb,0x17bb,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8, +0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5, +0x17e5,0x17e5,0x17e5,0x17e5,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824, +0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824, +0x1824,0x1824,0x1824,0x1824,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b, +0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b,0x184b, +0x184b,0x184b,0x184b,0x184b,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854, 0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854, -0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1857,0x1857,0x1857,0x1857, -0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857, -0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x185a, -0x185a,0x185a,0x185a,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857, -0x1857,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x1857,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a, -0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a, -0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x185a,0x1872,0x1872,0x1872,0x1872, -0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872, -0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x195c,0x195c,0x195c,0x195c, -0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x1be4,0x1b33,0x1b33,0x1b36,0x1875,0x1875,0x1875,0x1875, -0x1875,0x1875,0x1875,0x1875,0x1878,0x1926,0x1926,0x1926,0x1926,0x1926,0x1926,0x19c2,0x1875,0x1875,0x1875,0x1875, -0x1875,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x19bf,0x19bf, -0x19bf,0x19bf,0x19bf,0x19bf,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1875,0x1aa6,0x1aa6,0x1b33, -0x1b33,0x1b33,0x1b33,0x1b33,0x1b33,0x1b33,0x1b33,0x1be1,0x1cb3,0x1b36,0x1b36,0x1b36,0x19bf,0x19c2,0x19c2,0x19c2, -0x19c2,0x19c2,0x19c2,0x19c2,0x19c2,0x19c2,0x19c2,0x19c2,0x19c2,0x19c2,0x19bf,0x19bf,0x1b78,0x1b78,0x1b78,0x1b78, -0x1b78,0x1b78,0x1b78,0x1b78,0x1c4a,0x1c4d,0x1c47,0x1c47,0x1c47,0x1c47,0x1c47,0x1c47,0x1c47,0x1c47,0x1c47,0x1a1c, -0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x189c,0x1923,0x1923,0x1923,0x1923, -0x1923,0x1923,0x1926,0x1923,0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x1926,0x19c2,0x19c2,0x1926, -0x1926,0x1926,0x1926,0x1926,0x1926,0x1926,0x1923,0x18a5,0x1926,0x1926,0x1926,0x1b33,0x1923,0x1923,0x1923,0x1923, -0x1923,0x1923,0x18a5,0x1923,0x1923,0x1923,0x1923,0x1923,0x19bf,0x1aa6,0x1aa6,0x1aa6,0x1923,0x1923,0x1923,0x1923, -0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x1923,0x19bf,0x18ba,0x18ba,0x18b7,0x18b7, -0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7, -0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x1908,0x1908,0x1908,0x1908, -0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908, -0x1908,0x1905,0x1905,0x1905,0x18f0,0x18f0,0x18f0,0x18f0,0x18f0,0x18f0,0x18f0,0x18f0,0x1908,0x1908,0x1908,0x1908, -0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908, -0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x1908,0x192c,0x192c,0x192c,0x192c, -0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c, -0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192c,0x192f,0x192f,0x192f,0x192f, -0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f, -0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x1bed, -0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1986,0x1986,0x1986,0x1986, -0x1ae5,0x1ae5,0x1989,0x1989,0x1989,0x1989,0x1971,0x1971,0x1971,0x1971,0x1971,0x1971,0x1971,0x1971,0x1971,0x1971, -0x1971,0x1971,0x1971,0x1983,0x1974,0x1977,0x197a,0x198c,0x198c,0x1a2e,0x197d,0x197d,0x1986,0x1986,0x1986,0x1986, -0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986, -0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x19a7,0x19a7,0x19a7,0x19a7, -0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x1992, -0x1998,0x1995,0x1995,0x1995,0x1995,0x19a4,0x19aa,0x1995,0x1995,0x1995,0x1995,0x19a1,0x19a7,0x1995,0x1995,0x1995, -0x1995,0x1995,0x1995,0x1995,0x1995,0x1995,0x1995,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7, -0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x19b3,0x19b3,0x19b3,0x19b3, -0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x1aa0,0x1aa0,0x1aa0,0x1aa0,0x1aa0,0x1bd8,0x1bd8,0x1bd8,0x1bd8, -0x1bd8,0x1bd8,0x1bd8,0x1bd8,0x1bd8,0x1bd8,0x1bd8,0x1bd8,0x1bd8,0x1ca4,0x1ca4,0x1ca4,0x19b9,0x19b9,0x19b9,0x19b9, -0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9, -0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x19bf,0x19bf,0x19bf,0x19bf, -0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x19bf,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1b33,0x1be1,0x1aa6, -0x1aa6,0x1aa6,0x1aa6,0x1be4,0x1be1,0x1cb3,0x1aa6,0x1b33,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x19bf,0x19bf,0x19bf,0x19bf, -0x19bf,0x19bf,0x19bf,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6, -0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x19c8,0x19c8,0x19c8,0x19c8, -0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8, -0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19cb,0x19cb,0x19cb,0x19cb, -0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb, -0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x1cb6,0x19ce,0x19ce,0x19ce,0x19ce, -0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce, -0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x19ce,0x1a43,0x1a43,0x1a43,0x1a43, -0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43, -0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a43,0x1a5e,0x1a5e,0x1a5e,0x1a5e, -0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e, -0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a5e,0x1a64,0x1a64,0x1a64,0x1a64, -0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64, -0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a64,0x1a82,0x1a82,0x1a82,0x1a82, -0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82, -0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a82,0x1a85,0x1a85,0x1a85,0x1a85, -0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85, -0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a85,0x1a8e,0x1a8e,0x1a8e,0x1a8e, -0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e, -0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8e,0x1a8b,0x1a8b,0x1a8b,0x1aa6,0x1aa6,0x1aa6,0x1be1, -0x1be1,0x1b33,0x1b33,0x1b33,0x1b33,0x1b33,0x1b33,0x1be1,0x1be1,0x1be1,0x1b33,0x1b33,0x1aa6,0x1aa6,0x1aa6,0x1aa6, -0x1aa6,0x1aa9,0x1aa9,0x1aa6,0x1aa9,0x1aa9,0x1b33,0x1b36,0x1b33,0x1b33,0x1b33,0x1b33,0x1ae8,0x1ae8,0x1ae8,0x1ae8, -0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8, -0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1b0f,0x1b0f,0x1b0f,0x1b0f, -0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f, -0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b18,0x1b18,0x1b18,0x1b18, -0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b4e,0x1b4e,0x1b18,0x1b4e, -0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b18,0x1b1e,0x1b1e,0x1b1e,0x1b2a,0x1b2a,0x1b2a,0x1b2a, -0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a, -0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1b2a,0x1bc3,0x1bc3,0x1bc3,0x1bc3, -0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3, -0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bcf,0x1bcf,0x1bcf,0x1bcf, -0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf, -0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bcf,0x1bf3,0x1bf3,0x1bf3,0x1bf3, -0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3, -0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf3,0x1bf6,0x1bf6,0x1bf6,0x1bf6, -0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6, -0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1bf6,0x1c6b,0x1c6b,0x1c6b,0x1c6b, -0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b, -0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c8c,0x1c8c,0x1c8c,0x1c8c, -0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c, -0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c8c,0x1c9e,0x1c9e,0x1c9e,0x1c9e, -0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e, -0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1c9e,0x1ca1,0x1ca1,0x1ca1,0x1ca1, -0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1, -0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1ca1,0x1cfb,0x1cfb,0x1cfb,0x1cfb, -0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cfb,0x1cf8,0x1cf8,0x1cf8, -0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1cf8,0x1d3a,0x1d3a,0x1d3a,0x1d3a, -0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a, -0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d3a,0x1d46,0x1d46,0x1d46,0x1d46, -0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46, -0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0x1d46,0,0,0,0 +0x1854,0x1854,0x1854,0x1854,0x1854,0x1854,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857,0x1857, +0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875, +0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875,0x1875, +0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x1884,0x1884,0x1884,0x1884,0x188d,0x1884, +0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887, +0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896, +0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x18f9,0x18f9, +0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f, +0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f,0x189f, +0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd, +0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd,0x18bd, +0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c3,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0, +0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0, +0,0,0,0 }; static const UTrie2 propsVectorsTrie={ propsVectorsTrie_index, - propsVectorsTrie_index+5368, + propsVectorsTrie_index+5236, nullptr, - 5368, - 27416, + 5236, + 27088, 0xa40, - 0x1578, + 0x14f4, 0x0, 0x0, 0x110000, - 0x800c, + 0x7e40, nullptr, 0, false, false, 0, nullptr }; -static const uint32_t propsVectors[7497]={ -0x67,0,0,0x67,0,0xe00000,0x67,0x80000,0x20,0x867,0,0,0xa67,0,0,0xb67, -0,0,0xd67,0,0,0xe67,0,0,0x1067,0,0,0x1167,0,0,0x1267,0, -0,0x1367,0,0,0x1467,0,0,0x1567,0,0,0x1667,0,0,0x1767,0,0, -0x1867,0,0,0x1967,0,0,0x1a67,0,0,0x1b67,0,0,0x1d67,0,0,0x1f67, -0,0,0x2067,0,0,0x2267,0,0,0x2367,0,0,0x2467,0,0,0x2567,0, -0,0x2767,0,0,0x2867,0x80000,0x20,0x2967,0,0,0x2a67,0,0x1600000,0x2b67,0,0, -0x2d67,0,0,0x3167,0x20000000,0,0x3267,0x20000000,0,0x3a67,0,0,0x3b67,0,0,0x3e67, -0,0,0x4067,0,0,0x4167,0,0,0x4467,0,0,0x4867,0,0,0x4967,0, -0,0x4a67,0,0,0x5067,0,0,0x5167,0,0,0x5467,0,0,0x5567,0,0, -0x5667,0x80000,0x20,0x5767,0,0,0x5867,0,0,0x5967,0,0,0x5b67,0,0,0x5c67, -0,0,0x5d67,0,0,0x6067,0x80000,0x20,0x6267,0,0,0x6367,0,0,0x6467,0, -0,0x6567,0,0,0x6f67,0,0,0x7067,0,0,0x7367,0x20000000,0,0x7567,0,0, -0x7667,0,0,0x7767,0,0,0x7867,0,0,0x7a67,0,0,0x7b67,0,0,0x7c67, -0,0,0x7e67,0,0,0x7f67,0,0,0x8167,0,0,0x8267,0,0,0x8467,0, -0,0x8567,0,0,0x8667,0,0,0x8767,0,0,0x8967,0,0,0x8b67,0,0, -0x8c67,0,0,0x8e67,0x20000000,0,0x8f67,0,0,0x9067,0,0,0x9167,0,0,0x9267, -0,0,0x9367,0,0,0x9567,0,0,0x9667,0,0,0x9767,0,0,0x9867,0, -0,0x9967,0,0,0x9a67,0,0,0x9c67,0,0,0x9f67,0,0,0xa167,0,0, -0xa367,0,0,0xa467,0,0,0xa567,0,0,0xa667,0,0,0xa767,0,0,0xa867, -0,0,0xa967,0,0,0xaa67,0,0xe00000,0xab67,0,0xe00000,0xac67,0,0,0xad67,0, -0,0xae67,0,0,0xaf67,0,0,0xb167,0,0,0xb267,0,0,0xb467,0,0, -0xb567,0,0,0xb767,0,0,0xb867,0,0,0xb967,0,0,0xba67,0,0,0xbc67, -0,0,0xbd67,0,0,0xbe67,0,0,0xbf67,0,0,0xc067,0,0,0xc167,0, -0,0xc367,0,0xe00000,0xc467,0,0xe00000,0xc667,0,0,0xc767,0,0,0xc867,0,0, -0xc967,0,0,0xca67,0,0,0xcc67,0,0xe00000,0xcf67,0,0xe00000,0xd067,0,0xe00000,0xd367, -0,0,0xd467,0,0,0xd567,0,0,0xd667,0,0,0xd867,0,0,0xda67,0, -0,0xdb67,0,0,0xdc67,0,0,0xdd67,0,0,0xde67,0,0,0xdf67,0,0, -0xe067,0,0,0xe167,0,0,0xe267,0,0,0xe367,0,0xe00000,0xe467,0,0,0xe567, -0,0,0xe667,0,0,0xe767,0,0,0xe867,0,0,0xe967,0,0,0xea67,0, -0,0xeb67,0,0,0xec67,0,0,0xed67,0,0,0xee67,0,0,0xef67,0,0, -0xf167,0,0,0xf367,0,0,0xf567,0,0,0xf667,0,0,0xf767,0,0,0xf867, -0,0,0xf967,0,0,0xfa67,0,0xe00000,0xfb67,0,0,0xfc67,0,0,0xfd67,0, -0,0xfe67,0,0,0x10167,0,0,0x10267,0,0,0x10367,0,0,0x10467,0,0, -0x10667,0,0,0x10767,0,0,0x10867,0,0,0x10967,0,0,0x10a67,0,0,0x10b67, -0,0,0x10c67,0,0,0x10d67,0,0,0x10e67,0,0,0x10f67,0,0,0x11067,0, -0,0x11367,0,0,0x11467,0,0,0x11567,0,0,0x11667,0,0,0x11767,0,0, -0x11867,0,0,0x11967,0,0xe00000,0x11a67,0,0,0x11b67,0,0,0x11c67,0,0,0x11d67, -0,0,0x11e67,0,0,0x11f67,0,0,0x12067,0,0,0x12167,0,0,0x12267,0, -0,0x12367,0,0,0x12467,0,0,0x12567,0,0,0x12667,0,0,0x12767,0,0, -0x12867,0,0,0x12967,0,0,0x12a67,0,0xe00000,0x12b67,0,0,0x12c67,0,0,0x12d67, -0,0,0x12f67,0,0,0x13067,0,0,0x13167,0,0,0x13267,0,0,0x13367,0, -0,0x13467,0,0,0x13567,0,0,0x13667,0,0,0x13767,0,0,0x13867,0,0, -0x13967,0,0,0x13a67,0,0,0x13b67,0,0,0x13c67,0,0,0x13d67,0,0,0x13f67, -0,0,0x14067,0,0,0x14167,0,0,0x14367,0,0,0x14467,0,0,0x14567,0, -0,0x14667,0,0,0x14767,0,0,0xa0067,0,0xe00000,0xa4f67,0,0xe00000,0xa5f67,0,0xe00000, -0xac567,0,0xe00000,0xad167,0,0xe00000,0xb0067,0,0xe00000,0xb1267,0,0xe00000,0xb2e67,0,0xe00000,0xb4867, -0,0xe00000,0x11000100,0,0x900020,0x11000100,0x40000001,0x4440020,0x11000100,0x40000001,0x4643020,0x11000100,0x40000001,0x4a5a040,0x11000100,0x40000001, -0x516a8a0,0x11000200,0,0x900020,0x11000200,0x4000001,0xc8c4000b,0x11000200,0x7c00100,0xc8220402,0x11000200,0x24000000,0x4200000,0x11000200,0x24000008,0x5710000, -0x11000200,0x40000001,0x5d3b020,0x11000219,0x7c00100,0xfc220401,0x11000219,0x7c00100,0xfc250401,0x11000319,0x7c00100,0xc8220402,0x11000319,0x7c00100,0xfc220401,0x11000319, -0x7c00100,0xfc250400,0x11000319,0x7c00100,0xfc250401,0x11000419,0x7c00100,0x8220400,0x11000419,0x7c00100,0x10220400,0x11000419,0x7c00100,0x10230400,0x11000419,0x7c00100, -0x18220400,0x11000419,0x7c00100,0x18230400,0x11000419,0x7c00100,0x20220400,0x11000419,0x7c00100,0x20250400,0x11000419,0x7c00100,0xc8220402,0x11000419,0x7c00100,0xc8250402, -0x11000419,0x7c00100,0xfc220401,0x11000419,0x7c00100,0xfc250400,0x11000419,0x7c00100,0xfc250401,0x11000519,0x7c00100,0x10220400,0x11000519,0x7c00100,0x10230400,0x11000519, -0x7c00100,0x18220400,0x11000519,0x7c00100,0x30220400,0x11000519,0x7c00100,0xfc220400,0x11000600,0x4000400,0x4200400,0x11000600,0x4000400,0xc8200002,0x11000600,0x7c00500, -0x10220400,0x11000600,0x7c00500,0x10230400,0x11000600,0x7c00500,0x10530400,0x11000600,0x7c00500,0xfc230400,0x11000600,0x7c00d00,0x10230400,0x11000619,0x7c00500,0xc822040f, -0x11000800,0x4000010,0xc9001401,0x11000800,0x4000400,0xc8200001,0x11000800,0x6800010,0xc8201001,0x11000800,0x7c00500,0xc8230401,0x11000807,0x7c00100,0x80220400,0x11000807, -0x7c00100,0x80250400,0x1100080e,0x4000400,0xc8200002,0x1100080e,0x4000400,0xf8200000,0x1100080e,0x7000500,0xc8220402,0x1100080e,0x7c00100,0x8250400,0x1100080e,0x7c00100, -0x18220400,0x1100080e,0x7c00100,0xc8220402,0x1100080e,0x7c00100,0xc8250401,0x1100080e,0x7c00100,0xfc220400,0x1100080e,0x7c00100,0xfc220401,0x1100080e,0x7c00100,0xfc250401, -0x1100080e,0x7c00120,0xc8220402,0x1100080e,0x7c00120,0xc8250402,0x11000908,0x4000000,0xc200000,0x11000908,0x7c00100,0x8220400,0x11000908,0x7c00100,0x8220401,0x11000908, -0x7c00100,0x8250400,0x11000908,0x7c00100,0x8250401,0x11000908,0x7c00100,0xfc220400,0x11000908,0x7c00100,0xfc220401,0x11000908,0x7c00100,0xfc250400,0x11000908,0x7c00100, -0xfc250401,0x11000a03,0x4000000,0x4200400,0x11000a03,0x4000000,0x4201000,0x11000a03,0x4000000,0x4270000,0x11000a03,0x7c00100,0xc8220402,0x11000a03,0x7c00100,0xfc220400, -0x11000a03,0x7c00100,0xfc250400,0x11000a03,0x7c00500,0xfc230400,0x11000a03,0xc000010,0x5049400,0x11000b13,0x2802500,0x20962460,0x11000b13,0x2802500,0xfc962460,0x11000b13, -0x4000000,0x4200000,0x11000b13,0x4000000,0xf8201000,0x11000b13,0x4000000,0xf8230400,0x11000b13,0x4000002,0x4400000,0x11000b13,0x4000010,0x4200000,0x11000b13,0x7c00100, -0xfe633800,0x11000c00,0x80000000,0x5329960,0x11000c02,0x2802100,0x20962460,0x11000c02,0x2802400,0x20962460,0x11000c02,0x4000000,0x4200000,0x11000c02,0x4000000,0x5329400, -0x11000c02,0x4000000,0x5329800,0x11000c02,0x4000000,0x5500000,0x11000c02,0x6800000,0xfd329800,0x11000c02,0x7c00100,0x8230400,0x11000c02,0x7c00100,0xc8230402,0x11000c02, -0x7c00100,0xfc230400,0x11000c02,0x7c00100,0xfc230401,0x11000c02,0x7c00500,0xfc230400,0x11000c02,0x7d00100,0xc0230400,0x11000f01,0x2802400,0x10962460,0x11000f0a,0x2802100, -0xfc962460,0x11000f0a,0x2802400,0xfc962460,0x11000f0a,0x2806400,0xfc962460,0x11000f0a,0x4000000,0x4200000,0x11000f0a,0x6800100,0xfc962540,0x11000f0a,0x7c00100,0xc8230401, -0x11000f0a,0x7c00100,0xfc230400,0x11000f0a,0x7c00100,0xfc230401,0x11001004,0x2802100,0xfc962460,0x11001004,0x2802400,0xfc962460,0x11001004,0x2806400,0xfc962460,0x11001004, -0x4000000,0x4200000,0x11001004,0x4000000,0x5500000,0x11001004,0x6800100,0xfc962540,0x11001004,0x6800100,0xfc962541,0x11001004,0x7c00100,0xc8230401,0x11001004,0x7c00100, -0xfc230400,0x11001110,0x2802100,0xfc962460,0x11001110,0x2802400,0xfc962460,0x11001110,0x2806400,0xfc962460,0x11001110,0x6800100,0xfc962540,0x11001110,0x7c00100,0xc8230401, -0x11001110,0x7c00100,0xfc230400,0x1100120f,0x2802100,0xfc962460,0x1100120f,0x2802400,0xfc962460,0x1100120f,0x2806400,0xfc962460,0x1100120f,0x6800100,0xfc962540,0x1100120f, -0x7c00100,0xfc230400,0x1100131f,0x2802100,0xfc962460,0x1100131f,0x2802400,0xfc962460,0x1100131f,0x2806400,0xfc962460,0x1100131f,0x4000000,0x4200000,0x1100131f,0x6800000, -0xfd329800,0x1100131f,0x6800100,0xfc962540,0x1100131f,0x6800100,0xfc962541,0x1100131f,0x7c00100,0xc8230401,0x1100131f,0x7c00100,0xfc230400,0x11001423,0x2802100,0xfc962460, -0x11001423,0x2806400,0xfc962460,0x11001423,0x6800100,0xfc962540,0x11001423,0x6800100,0xfc962541,0x11001423,0x7c00100,0xfc230400,0x11001423,0x7c00100,0xfc230401,0x11001524, -0x2802100,0xfc962460,0x11001524,0x2802100,0xfc962461,0x11001524,0x2806400,0xfc962460,0x11001524,0x6800000,0xfd329800,0x11001524,0x6800100,0xfc962540,0x11001524,0x7c00100, -0xfc230400,0x11001615,0x2802100,0xfc962460,0x11001615,0x2806400,0xfc962460,0x11001615,0x6800100,0xfc962540,0x11001615,0x6800100,0xfc962541,0x11001615,0x7c00100,0x8230400, -0x11001615,0x7c00100,0xfc230400,0x1100171a,0x2802100,0xfc962460,0x1100171a,0x2806400,0xfc962460,0x1100171a,0x6800000,0xfd329800,0x1100171a,0x6800100,0xfc962540,0x1100171a, -0x6800100,0xfc962541,0x1100171a,0x7c00100,0xfc230400,0x11001900,0x4000000,0x5600000,0x11001926,0x2802100,0xfd862460,0x11001926,0x2802400,0xfd862460,0x11001926,0x2806100, -0xfd862460,0x11001926,0x4000000,0x4200000,0x11001926,0x4000010,0x4400000,0x11001926,0x6800000,0xfd329800,0x11001926,0x7800100,0xc9830142,0x11001926,0x7c00100,0xfd830000, -0x11001926,0x7c00900,0xfd830000,0x11001926,0x7e00100,0xfd830000,0x11001a18,0x2802100,0xfd862460,0x11001a18,0x2802400,0xfd862460,0x11001a18,0x6800000,0xfd329800,0x11001a18, -0x7800100,0xc9830142,0x11001a18,0x7c00100,0xc9830002,0x11001a18,0x7c00100,0xfd830000,0x11001a18,0x7c00900,0xfd830000,0x11001a18,0x7e00100,0xfd830000,0x11001d0c,0x7c00100, -0x8230400,0x11001d0c,0x7c00100,0x8250400,0x11001d0c,0x7c00100,0xfc230400,0x11001e12,0x7c00100,0xa230500,0x11001e12,0x7c00100,0xa330520,0x11001e12,0x7c80100,0xc6330520, -0x11002619,0x7c00100,0xc8220402,0x11002619,0x7c00100,0xfc220401,0x11002619,0x7c00100,0xfc250401,0x1100270e,0x4000400,0xc8200001,0x1100270e,0x4000400,0xc8200002,0x1100270e, -0x4000400,0xc8500001,0x1100270e,0x7c00100,0xc8220401,0x1100270e,0x7c00100,0xc8250401,0x1100270e,0x7c00100,0xfc220401,0x1100270e,0x7c00100,0xfc250401,0x11002800,0x80000, -0xc4918820,0x11002800,0x80000,0xc5c18020,0x11002800,0x180000,0xc0918820,0x11002800,0x4000001,0xc8445801,0x11002800,0x4000001,0xc8445802,0x11002800,0x4000001,0xc8c4000b, -0x11002800,0x6800000,0x10201c00,0x11002800,0x6800020,0x10201c00,0x11002800,0x24000000,0x4200000,0x11002800,0x24000000,0x4810000,0x11002800,0x24000000,0x5410000,0x11002800, -0x24000000,0x5500000,0x11002800,0x24000000,0xc8200002,0x11002800,0x24000000,0xc9500002,0x11002800,0x24000002,0x4400000,0x11002800,0x24000006,0xc8c0000b,0x11002800,0x24000008, -0x5410000,0x11002800,0x24000008,0x5710000,0x11002800,0x24000020,0x5001400,0x11002800,0x24000020,0xc9500002,0x11002800,0x2c000010,0x5248000,0x11002800,0x2c000010,0xc9248002, -0x11002800,0x40000001,0x463b020,0x11002800,0x40080000,0xc4918820,0x11002801,0x2880000,0xc6a65620,0x11002801,0x2882000,0xc4962460,0x11002900,0x4000000,0xc820000e,0x11002900, -0x4000000,0xc820000f,0x11002900,0x4000020,0xc820000e,0x11002900,0x4000020,0xc820000f,0x11002900,0x4000020,0xc881000e,0x11002900,0x4000020,0xc881000f,0x11002900,0x4000020, -0xc941000e,0x11002900,0x4000020,0xc941000f,0x11002900,0x4000022,0xc820000e,0x11002900,0x4000022,0xc820000f,0x11002a00,0x4000000,0x5500000,0x11002a00,0x4000000,0x5600000, -0x11002a00,0x4000000,0xc9600002,0x11002b01,0x2000,0x14962460,0x11002b01,0x2802020,0x10962460,0x11002c00,0x4000000,0x4200000,0x11002c00,0x4000000,0xc200000,0x11002c00, -0x4000000,0xc8200002,0x11002c00,0x4000000,0xc820000f,0x11002c00,0x4000020,0x4200000,0x11002c00,0x7c00000,0x10200000,0x11002c00,0x7c00020,0x10200000,0x11002c00,0x7c00120, -0xc8220405,0x11002c00,0x7c00120,0xc8230402,0x11002c00,0x7c00120,0xc8250402,0x11002c00,0x7c00120,0xc8250405,0x11002c19,0x7c00100,0x8250400,0x11002c19,0x7c00100,0xc8250401, -0x11002d00,0x4000000,0xc8100006,0x11002d00,0x4000000,0xc8200006,0x11002d19,0x7c00100,0x18230400,0x11002d19,0x7c00100,0xc8220402,0x11002d19,0x7c00100,0xc8250402,0x11002e00, -0x24000000,0x4200000,0x11002e00,0x24000020,0x4200000,0x11002e00,0x24000020,0x4200001,0x11002f00,0x24000020,0x4200000,0x11002f00,0x24000020,0x4200001,0x11002f00,0x24000020, -0x4f00000,0x11002f00,0x24000020,0x5600000,0x11002f00,0x24000020,0xc8200002,0x11002f00,0x24000022,0x5600000,0x11003000,0x24000000,0x4200000,0x11003000,0x24000020,0x4200000, -0x11003000,0x24000020,0x4810000,0x11003000,0x24000020,0x5410000,0x11003100,0x24000000,0x4200000,0x11003200,0x24000000,0x4200000,0x11003300,0x4000000,0xc8100003,0x11003400, -0x24000000,0x4100000,0x11003400,0x24000000,0x4200000,0x11003500,0x24000000,0x4200000,0x11003600,0x24000000,0x4200000,0x11003600,0x24000020,0x4200000,0x11003700,0x24000000, -0x4200000,0x11003700,0x24000000,0x4e00000,0x11003700,0x24000000,0x6800000,0x11003700,0x24000020,0x4200000,0x11003800,0x4000000,0x4100000,0x11003800,0x24000000,0x4200000, -0x11003800,0x24000000,0x4b00000,0x11003800,0x24000000,0x4e00000,0x11003800,0x24000000,0x5710000,0x11003800,0x24000000,0x6800000,0x11005003,0x7c00100,0xc8220402,0x11005013, -0x2802500,0x30962460,0x11005013,0x4000020,0xc8200005,0x11005013,0x7c00100,0xca633801,0x11005013,0x7c00100,0xca633802,0x11005013,0x7c00100,0xca633805,0x11005019,0x7c00100, -0xc8220402,0x11005102,0x7000100,0xc8230408,0x11005102,0x7c00100,0xc8230404,0x11005102,0x7c00100,0xc8230407,0x11005102,0x7c00100,0xc8230408,0x11005102,0x7c00100,0xc8230409, -0x11005201,0x2802400,0x10962460,0x11005500,0x80000,0xc5e18820,0x11005502,0x7000100,0xc8230408,0x11005502,0x7c00100,0xc8230404,0x11005502,0x7c00100,0xc8230407,0x11005502, -0x7c00100,0xc8230408,0x11005502,0x7c00100,0xc8230409,0x11005667,0x1000,0,0x11020200,0x80004,0xc4418820,0x11020200,0x4000000,0xc8100006,0x11020200,0x4000000, -0xc810000f,0x11020200,0x4000400,0xc8100002,0x11020200,0x4000400,0xc8500002,0x11020200,0x6800c00,0xf8101000,0x11020200,0x24000000,0x4100000,0x11020200,0x24000000,0x4200000, -0x11020200,0x24000000,0x5400000,0x11020200,0x24000000,0x5500000,0x11020200,0x24000000,0x5600000,0x11020200,0x24000020,0x4100000,0x11020200,0x24000020,0x5600000,0x11020219, -0x7c00100,0xc812040f,0x11020219,0x7c00100,0xfc220400,0x11020219,0x7c00100,0xfc220401,0x11020219,0x7c00100,0xfc250400,0x11020319,0x7c00100,0xc8220402,0x11020319,0x7c00100, -0xc8250402,0x11020319,0x7c00100,0xfc220400,0x11020319,0x7c00100,0xfc220401,0x11020319,0x7c00100,0xfc250400,0x11020319,0x7d00100,0xc0220402,0x11020419,0x7c00100,0xfc220401, -0x11020519,0x7c00100,0x10220400,0x11020600,0x4000400,0x4200400,0x11020600,0x4000400,0xc8100002,0x11020600,0x7c00500,0x10130400,0x11020600,0x7c00d00,0x10130400,0x11020701, -0x2802400,0x10962460,0x11020701,0x2802400,0x10c62460,0x11020701,0x2802400,0x20962460,0x11020701,0x2802400,0xc8962461,0x11020701,0x2802400,0xfc962460,0x1102080e,0x7c00100, -0xfc220400,0x1102080e,0x7c00100,0xfc250400,0x11020908,0x7c00100,0xfc220400,0x11020908,0x7c00100,0xfc220401,0x11020908,0x7c00100,0xfc250400,0x11020908,0x7c00100,0xfc250401, -0x11022800,0x24000000,0x4100000,0x11022800,0x24000000,0x4200000,0x11022800,0x24000000,0x5500000,0x11022800,0x24000000,0xc8200002,0x11022800,0x24000000,0xc8f00002,0x11022800, -0x24000000,0xc8f0ac02,0x11022800,0x24000000,0xf8401000,0x11022800,0x24000002,0x4100000,0x11022800,0x24000002,0x4370000,0x11022800,0x24000002,0x4470000,0x11022800,0x24000006, -0xf8400000,0x11022800,0x24000008,0x5710000,0x11022800,0x24000008,0x5712c00,0x11022800,0x24000008,0xf9712c00,0x11022800,0x24000020,0x4100000,0x11022800,0x24000020,0x5500000, -0x11022800,0x24000020,0xc9500002,0x11022900,0x4000000,0xc810000e,0x11022900,0x4000000,0xc810000f,0x11022919,0x7c00100,0xc812040f,0x11022c00,0x4000000,0xc8100002,0x11022c00, -0x4000000,0xc810000f,0x11022c00,0x4000000,0xc9500002,0x11022c00,0x4000000,0xc9600002,0x11022c00,0x7c00120,0xc8120405,0x11022c0e,0x7c00100,0xc8250401,0x11022c19,0x7c00100, -0xc8150401,0x11022d00,0x4000000,0xc8100006,0x11022d00,0x4000000,0xc8200006,0x11022d19,0x7c00100,0xc8120402,0x11022d19,0x7c00100,0xc8150402,0x11022e00,0x24000000,0x4200000, -0x11022e00,0x24000020,0x4100000,0x11022f00,0x24000020,0x4100000,0x11022f00,0x24000020,0x4100001,0x11022f00,0x24000020,0xc8100002,0x11023000,0x24000000,0x4100000,0x11023300, -0x4000000,0xc8100002,0x11023300,0x4000000,0xc8100003,0x11023300,0x4000100,0xc8120403,0x11023300,0x4000100,0xc8150403,0x11023400,0x24000000,0x4100000,0x11023500,0x24000000, -0x4100000,0x11023600,0x24000000,0x4100000,0x11023600,0x24000020,0x4100000,0x11023700,0x24000000,0x4100000,0x11023700,0x24000000,0x4e00000,0x11023700,0x24000020,0x4100000, -0x11023800,0x4000000,0x4100000,0x11023800,0x24000000,0x4200000,0x11024e67,0,0,0x11025600,0x4000000,0x4100000,0x11042a00,0x4000000,0x5600000,0x11045700, -0x4000000,0xc820000a,0x11045700,0x4000020,0xc820000a,0x11045712,0x7c00100,0xc8e3040a,0x11045712,0x7c80100,0xc4e3040a,0x11045716,0x7c00100,0xc8e30c0a,0x11045716,0x7c00100, -0xca530c0a,0x11063d00,0x4000001,0xc8445811,0x11065700,0x4000000,0xc8810011,0x11065700,0x4000000,0xc8e00011,0x11065700,0x4000000,0xc9410011,0x11065700,0x4000000,0xc9500011, -0x11065700,0x4000000,0xc9600011,0x11065700,0x4000006,0xc8e70011,0x11065700,0x4000008,0xc8e00011,0x11065700,0x4000008,0xc8e02c11,0x11065700,0x4000010,0xc8871411,0x11065700, -0x4000010,0xc9201411,0x11065700,0x4000010,0xc9271011,0x11065700,0x4000020,0xc8e00011,0x11065700,0x4000400,0xc8e00011,0x11065700,0x4000420,0xc8e00011,0x11065700,0x6800000, -0xc8e01c11,0x11065700,0x6800040,0xc8e29811,0x11065700,0xc000010,0xc880ac11,0x11065700,0xc000010,0xc8b48011,0x11065719,0x7c00100,0xc8e20411,0x11065719,0x7c00100,0xc8e50411, -0x11065719,0x7c00140,0xc8e20411,0x11065719,0x7c00140,0xc8e50411,0x11080100,0x6800000,0xfc201c00,0x11080100,0x68000c0,0xfd329800,0x11080100,0x24000000,0x4200000,0x11080100, -0x24000000,0x4810000,0x11080100,0x24000000,0x5410000,0x11080100,0x24000000,0x5500000,0x11080100,0x24000000,0x5600000,0x11080100,0x24000000,0x5b00000,0x11080100,0x24000000, -0x6410000,0x11080100,0x24000006,0xf8d70000,0x11080100,0x24000008,0x5714000,0x11080100,0x24000008,0xf9713c00,0x11080100,0x24000010,0x5001400,0x11080100,0x24000010,0x5071400, -0x11080100,0x24000010,0xf9071000,0x11080100,0x24000020,0x4200000,0x11080100,0x24000020,0x4400000,0x11080100,0x24000020,0x5600000,0x11080100,0x24000400,0x4200000,0x11080100, -0x24000420,0x4200000,0x11080100,0x2c000010,0x4b48000,0x11080100,0x2c000010,0xf900ac00,0x11080100,0x44000001,0x5a45800,0x11080119,0x7c00100,0xfc220400,0x11080119,0x7c00100, -0xfc250400,0x11080119,0x7c001c0,0xfc220400,0x11080119,0x7c001c0,0xfc250400,0x11080200,0x4000400,0xc8200002,0x11080200,0x24000000,0x4200000,0x11080200,0x24000000,0x5500000, -0x11080200,0x24000000,0x5600000,0x11080200,0x24000020,0x4200000,0x110a1e12,0x7c00100,0xa130480,0x110a1e12,0x7c80100,0xc6130480,0x110a3000,0x24000000,0x4e00000,0x110a3000, -0x24100000,0xc0810001,0x110a3000,0x24100000,0xc1410001,0x110a3700,0x24000000,0x4200000,0x110a3d00,0x4000000,0x4e00000,0x110a3d00,0x4000000,0xc8e00002,0x110a3d00,0x24000000, -0x4e00000,0x110a3d11,0x7c00300,0x10e30000,0x110a3d11,0x7c00300,0xfce30000,0x110a3d11,0x7c00900,0xfd230400,0x110a3d12,0x2802400,0x18962460,0x110a3e14,0x7c00100,0xfce30000, -0x110a3e14,0x7c00100,0xfce30001,0x110a3e14,0x7c00100,0xfe530000,0x110a3e14,0x7c00900,0xfd230000,0x110a3e14,0x7c00900,0xfd230001,0x110a3f16,0x7c00100,0xfce30c00,0x110a3f16, -0x7c00100,0xfce30c01,0x110a3f16,0x7c00100,0xfe530c00,0x110a3f16,0x7c00900,0xfd230c00,0x110a3f16,0x7c00900,0xfd230c01,0x110a4005,0x7c00100,0xfce30400,0x110a4112,0x7c00100, -0xc8e30402,0x110a4112,0x7c80100,0xc4e30402,0x110a4400,0x4000000,0x14e00000,0x110a4412,0x4000000,0xc8e00002,0x110a4412,0x4000000,0xc8e00003,0x110a4416,0x4000000,0xc8e00c03, -0x110a4500,0x4000000,0xc8e0000d,0x110a4516,0x4000000,0xc8e00c0d,0x110a4711,0x7c40300,0xfce30000,0x110a4f11,0x7c00300,0xc8e30001,0x110a4f11,0x7c40300,0xfce30000,0x110a5300, -0x4000000,0xc8810010,0x110a5300,0x4000000,0xc8e00002,0x110a5300,0x4000000,0xc8e00010,0x110a5300,0x4000000,0xc9410010,0x110a5300,0x4000002,0xc8e70010,0x110a5300,0x4000008, -0xc8810010,0x110a5300,0x4000008,0xc9410010,0x110a5300,0x6800000,0xc8e01c02,0x110a5300,0x6800000,0xc8e01c10,0x110a5400,0x4000000,0xc881000c,0x110a5400,0x4000000,0xc8e0000c, -0x110a5400,0x4000000,0xc941000c,0x110a5400,0x4000000,0xc950000c,0x110a5400,0x4000000,0xc960000c,0x110a5400,0x4000002,0xc8e7000c,0x110a5400,0x4000010,0xc887140c,0x110a5400, -0x4000010,0xc8e7000c,0x110a5400,0x4000010,0xc920140c,0x110a5400,0x4000010,0xc927100c,0x110a5400,0x4000020,0xc8e0000c,0x110a5400,0x4000026,0xc8e7000c,0x110a5400,0xc000010, -0xc880ac0c,0x110a5400,0xc000010,0xc8b4800c,0x11400c0c,0x4000010,0x4b00000,0x11400c0c,0x4000010,0x5071400,0x11400c17,0xc000010,0x4b48000,0x11400c1e,0x7c00900,0x8230400, -0x11400f4b,0xc000010,0x4448000,0x11400f5f,0xc000010,0x4448000,0x11401d94,0x4000000,0x4200000,0x11403dcc,0x4000000,0x4e00000,0x114457c1,0x4000008,0xc881000a,0x114457c1, -0x4000008,0xc941000a,0x114457c1,0x4000010,0xc887000a,0x114457c1,0x6800004,0xc920000a,0x114457c1,0xc000010,0xc884800a,0x114457ca,0x3802500,0xc926246a,0x114457ca,0x7c00d00, -0xca530c0a,0x114a3dc1,0x24000000,0x4810000,0x114a3dc1,0x24000000,0x5410000,0x114a3dc1,0x24000008,0x4810000,0x114a3dc1,0x24000008,0x5410000,0x114a3dc1,0x24000010,0x4870000, -0x114a3dc1,0x2c000010,0x4848000,0x114a3dc7,0x4000000,0x4e00000,0x114a3dc7,0x24000000,0x4e00000,0x114a3dc7,0x24000002,0x4e00000,0x114a3dc7,0x24000002,0x5200000,0x114a3dc7, -0x24000008,0x4810000,0x114a3dc7,0x24000008,0x5410000,0x114a3dc7,0x24000008,0xc810000,0x114a3dca,0x7c00900,0x10930c00,0x114a3dca,0x7c00900,0x10e30c00,0x114a3dcc,0x7c00300, -0xfce30000,0x114a3eca,0x7000400,0xc9200c02,0x114a3fc1,0x6800004,0xf9200000,0x114a3fca,0x7c00d00,0xfe530c00,0x114a42cc,0x4000000,0x4e00000,0x114a42cc,0x4000000,0xc8e0000f, -0x114a44cc,0x4000000,0xc8e00002,0x114a44cc,0x4000000,0xc8e00003,0x114a45cc,0x4000000,0xc8e00002,0x114a45cc,0x4000000,0xc8e0000d,0x11505113,0x24000000,0x14810000,0x11505113, -0x24000000,0x15410000,0x1180090a,0x2802400,0x18962460,0x11800c27,0x2802100,0xfc962460,0x11800c27,0x2802500,0xfc962460,0x11800f32,0x2802400,0x8962460,0x11800f3f,0x2802400, -0x8962460,0x11820700,0x2802400,0xfc962460,0x11820700,0x2802500,0xfc962460,0x118a3dcd,0x2802400,0x10962460,0x118a3eca,0x2802400,0xfc962460,0x11c00904,0x2802400,0x8962460, -0x11c00908,0x2802400,0x18962460,0x11c00c2c,0x6800000,0xfd329800,0x11c00c30,0xc000010,0x4b48000,0x11c00f78,0x6800000,0xfd329800,0x11c0107d,0x6800000,0xfd329800,0x11c01181, -0x6800000,0xfd329800,0x11c01285,0x6800000,0xfd329800,0x11c01489,0x4000000,0x4200000,0x11c01489,0x6800000,0xfd329800,0x11c0168d,0x6800000,0xfd329800,0x11d05117,0x7c00100, -0xc8230408,0x20000067,0x1000,0,0x20000b13,0x2802400,0x20962460,0x20000b13,0x2802500,0x20962460,0x20001b27,0x2802100,0xc8962461,0x20001b27,0x2802100,0xfc962460, -0x20001b27,0x2802400,0x10962460,0x20001b27,0x2802400,0x20962460,0x20001b27,0x2802400,0xfc962460,0x20001b27,0x2802500,0xfc962460,0x20001b27,0x2806400,0xfc962460,0x20001b27, -0x2902100,0xc0962462,0x20001b27,0x4000000,0x4200000,0x20001b27,0x4000000,0x4400000,0x20001b27,0x4000000,0x4500000,0x20001b27,0x4000000,0x4810000,0x20001b27,0x4000000, -0x4b00000,0x20001b27,0x4000000,0x5410000,0x20001b27,0x4000000,0xc8c0000b,0x20001b27,0x4000000,0xf8400000,0x20001b27,0x4000010,0x4b00000,0x20001b27,0x4000010,0x4c00000, -0x20001b27,0x6800000,0xfd329800,0x20001b27,0x6800100,0xfc462540,0x20001b27,0x6800400,0xfc962540,0x20001b27,0x7c00100,0xc8230401,0x20001b27,0x7c00100,0xfc230400,0x20002619, -0x7c00100,0xc8220401,0x20002a00,0x4000000,0x5600000,0x20004b67,0,0x1900000,0x20004c67,0,0x1900000,0x20004d67,0,0x1900000,0x20006d67,0x1000, -0,0x20006e67,0x1000,0,0x20026d67,0,0,0x20026e67,0,0,0x200a4a12,0x7c00100,0xfdf304c1,0x200a4a12,0x7c00100,0xfe0304e1, -0x21005600,0x4000000,0x4700000,0x21022a00,0x4000000,0x5600000,0x30000419,0x7c00100,0x8220400,0x30000419,0x7c00100,0x8250400,0x30000419,0x7c00100,0x20220400,0x30000419, -0x7c00100,0x20250400,0x30000419,0x7c00100,0xfc220401,0x30000419,0x7c00100,0xfc250401,0x30000519,0x7c00100,0x10220400,0x30000600,0x4000400,0x4200400,0x30000600,0x7c00500, -0x10230400,0x30000600,0x7c00500,0xfc230400,0x30000605,0x4000400,0x4200400,0x3000080e,0x7c00100,0x8220400,0x3000080e,0x7c00100,0x10220400,0x30000908,0x2000,0xc962460, -0x30000908,0x7c00100,0xfc220400,0x30000908,0x7c00100,0xfc220401,0x30000908,0x7c00100,0xfc250400,0x30000908,0x7c00100,0xfc250401,0x30000a03,0x4000006,0xf8400400,0x30000c02, -0x4000000,0xf8200000,0x30000c02,0x7c00100,0xfc230400,0x30000d22,0x2802100,0x40962460,0x30000d22,0x2802400,0x50962460,0x30000d22,0x2802500,0x40962460,0x30000d22,0x4000000, -0x44200000,0x30000d22,0x4000010,0x44200000,0x30000d22,0x7c00100,0x40230400,0x30000d22,0xc000010,0x44248000,0x30000d22,0x80000000,0x44218560,0x30000e25,0x2802500,0xfc962460, -0x30000e25,0x7c00100,0xfc230400,0x30001821,0x2802100,0x30962460,0x30001821,0x2802100,0xfc962460,0x30001821,0x2806400,0xfc962460,0x30001821,0x4000000,0x4200000,0x30001821, -0x6800100,0x30962540,0x30001821,0x6800100,0xfc962540,0x30001821,0x6800100,0xfc962541,0x30001821,0x7c00100,0x30230400,0x30001821,0x7c00100,0xfc230400,0x30001b27,0x2802100, -0xfc962460,0x30001b27,0x2802400,0xfc962460,0x30001b27,0x4000000,0x4200000,0x30001b27,0x4000000,0x4400000,0x30001b27,0x7c00100,0xfc230400,0x30001c1c,0x2802100,0xfd862460, -0x30001c1c,0x2802400,0xfd862460,0x30001c1c,0x2806400,0xfd862460,0x30001c1c,0x4000000,0x4200000,0x30001c1c,0x6800100,0xfd862400,0x30001c1c,0x6800100,0xfd862540,0x30001c1c, -0x7c00100,0xfd830000,0x30001c1c,0x7c00100,0xfd830001,0x30001c1c,0xc000010,0x4448000,0x30001f0b,0x4000000,0x4200000,0x30001f0b,0x4000010,0x4200000,0x30001f0b,0x4000010, -0x4400000,0x30001f0b,0x6800000,0x8200000,0x30001f0b,0x7c00100,0xfc230400,0x30001f0b,0xc000010,0x4248000,0x30002006,0x7c00100,0x40250400,0x30002128,0x4000000,0x44200000, -0x30002128,0x7c00100,0x40230400,0x30002128,0xc000010,0x44248000,0x3000221d,0x4000000,0x84810000,0x3000221d,0x4000000,0x85410000,0x3000221d,0x4000001,0x84445800,0x3000221d, -0x7c00100,0x80230400,0x30002300,0x4000010,0x4400000,0x30002320,0x7c00100,0x80230400,0x30002417,0x2802100,0xfd862460,0x30002417,0x2802400,0x9862460,0x30002417,0x2802400, -0x11862460,0x30002417,0x2802400,0x19862460,0x30002417,0x2802400,0xfd862460,0x30002417,0x2806400,0xfd862460,0x30002417,0x2882000,0xc5862460,0x30002417,0x4000000,0x4200000, -0x30002417,0x4000000,0x5600000,0x30002417,0x4000000,0xc400000,0x30002417,0x4000010,0x4400000,0x30002417,0x4000010,0x5200000,0x30002417,0x6800000,0xfd329800,0x30002417, -0x6800100,0xfd862540,0x30002417,0x7c00100,0x9830000,0x30002417,0x7c00100,0xfd830000,0x30002417,0x7d00100,0xc1830000,0x30002417,0xc000010,0x4448000,0x3000251b,0x80000, -0xc4c18820,0x3000251b,0x2802100,0xa0962460,0x3000251b,0x3c02100,0x80962460,0x3000251b,0x4000000,0x84200000,0x3000251b,0x4000006,0x84500000,0x3000251b,0x4000010,0x84400000, -0x3000251b,0x4000010,0x84b70000,0x3000251b,0x4000800,0x84200000,0x3000251b,0x6800000,0x81329800,0x3000251b,0x7c00100,0x80230400,0x3000251b,0x7c00900,0x80230400,0x3000251b, -0xc000010,0x84b48000,0x3000251b,0x12882000,0xc4962460,0x30002800,0x24000000,0x4200000,0x30002800,0x2c000010,0xc9248002,0x30002a00,0x4000000,0x5600000,0x30002b01,0x2000, -0x14962460,0x30002c00,0x4000000,0x4200000,0x30002c00,0x7c00100,0xc8220405,0x30002d19,0x7c00100,0x18250400,0x30002e00,0x24000000,0x4200000,0x30003000,0x24000000,0x4200000, -0x30003100,0x24000000,0x4200000,0x30003600,0x24000000,0x4200000,0x30003700,0x24000000,0x4200000,0x3000392e,0x24000000,0x14200000,0x30005013,0x7c00100,0xca633801,0x30005600, -0,0x4918820,0x30020600,0x4000400,0x4500400,0x30020701,0x2802400,0x10962460,0x30020701,0x2802400,0x10c62460,0x300a3a11,0x4020000,0x4e00000,0x300a3a11,0x4020000, -0xc8e00002,0x300a3b11,0x4020000,0xc8e00002,0x300a3c00,0x4008000,0x4e00000,0x300a3c00,0x4010000,0x4e00000,0x300a3d11,0x7c00300,0xc8e30002,0x300a4305,0x7c00100,0xfce30400, -0x300a4611,0x7c40300,0xfce30000,0x300a4829,0x7c00100,0x40e30400,0x300a4829,0x7c00900,0x41230400,0x300a4929,0x4000000,0x44e00000,0x3040259a,0x4000010,0x84400000,0x3040259a, -0x4000010,0x84b70000,0x3040259a,0xc000010,0x84b48000,0x304028bc,0x4000001,0xc8c41c0b,0x304a3dcc,0x4000000,0x4e00000,0x30800c27,0x2802100,0xfc962460,0x30c01c92,0x6800000, -0xfd329800,0x3100080e,0x7c00120,0xc8220402,0x3100080e,0x7c00120,0xc8250402,0x31005167,0x1000,0,0x3100581e,0x4000000,0x84200000,0x3100581e,0x7c00100,0x80230400, -0x3100590d,0x7c00100,0x80230400,0x31005a09,0x7c00100,0x80220400,0x31005a09,0x7c00100,0x80250400,0x31005b00,0x4000000,0x14200000,0x31005c00,0x80000,0xc4918820,0x31005c00, -0x2802000,0x10962460,0x31005c00,0x2802400,0x10962460,0x31005c00,0x4000000,0x14200000,0x31005c00,0x4000000,0xc8200001,0x31005c00,0x6800000,0x10962540,0x31005c00,0x6800400, -0x10962540,0x31005c01,0x2802400,0x10962460,0x31005d00,0x4000020,0xc8200005,0x31005d00,0x6800020,0xc9329805,0x31005d00,0x7c00120,0xc8220405,0x31005d00,0x7c00120,0xc8250405, -0x31006000,0x82000,0xc4962460,0x31006000,0x180000,0xc0918820,0x310a5e11,0x7c40300,0xfce30000,0x310a5f11,0x7c00300,0xc8e30001,0x32000419,0x7c00100,0x20250400,0x3200080e, -0x4000020,0x4200000,0x3200080e,0x7c00100,0x8220400,0x3200080e,0x7c00100,0x8250400,0x32000908,0x7c00100,0xfc220400,0x32000908,0x7c00100,0xfc250400,0x32000c02,0x7c00100, -0x8230400,0x32000e25,0x7c00100,0xfc230400,0x32001d0c,0x7c00100,0xfc230400,0x32002800,0x80000,0xc5e18820,0x32002800,0x80020,0xc4218820,0x32002800,0x4000001,0xc8445802, -0x32002800,0x24000000,0x4200000,0x32002800,0x24000000,0xc9500002,0x32002800,0x24000020,0x4200000,0x32002800,0x2c000010,0xc9248002,0x32002919,0x7c00100,0xc822040f,0x32002a00, -0x4000000,0x5600000,0x32002b01,0x2000,0x14962460,0x32002b01,0x2802000,0x10962460,0x32002b01,0x2802020,0x10962460,0x32002c00,0x4000000,0x4200000,0x32002c00,0x4000020, -0x4200000,0x32002c00,0x4000020,0xc8200005,0x32002c00,0x7c00120,0xc8220405,0x32002c00,0x7c00120,0xc8250405,0x32002e00,0x24000020,0x4200000,0x32002f00,0x24000020,0x4200000, -0x32003000,0x24000000,0x4200000,0x32003000,0x24000020,0x4200000,0x32003500,0x24000000,0x4200000,0x32003600,0x24000020,0x4200000,0x32003700,0x24000000,0x4100000,0x32003700, -0x24000000,0x4200000,0x32003800,0x24000000,0x4810000,0x32003800,0x24000000,0x5410000,0x32005102,0x4000000,0xc9500008,0x32005502,0x7c00100,0x10230400,0x32006108,0x7c00100, -0x8220400,0x32006108,0x7c00100,0x8250400,0x3200622a,0x2802100,0x80962460,0x3200622a,0x2806400,0x80962460,0x3200622a,0x7c00100,0x80230400,0x3200632b,0x2802100,0x80962460, -0x3200632b,0x6804000,0x80962540,0x3200632b,0x7c00100,0x80230400,0x3200642c,0x2802100,0x80962460,0x3200642c,0x7c00100,0x80230400,0x3200652d,0x2802100,0x80962460,0x3200652d, -0x7c00100,0x80230400,0x32006600,0x24000020,0x4200000,0x32006700,0x24000020,0x4200000,0x32006800,0x24000020,0x4200000,0x32006900,0x24000020,0x4200000,0x32006900,0x24000020, -0x4810000,0x32006900,0x24000020,0x5410000,0x32006a00,0x24000020,0x4200000,0x32006a00,0x24000020,0xc8200001,0x32006a00,0x24000020,0xc8200002,0x32020701,0x2882000,0xc4c62460, -0x32023300,0x4000000,0x14100000,0x32026c01,0x12882000,0xc4962460,0x32065700,0x4000000,0xc8810011,0x32065700,0x4000000,0xc9410011,0x32086600,0x24000020,0x4810000,0x32086600, -0x24000020,0x5410000,0x32086900,0x24000020,0x4810000,0x32086900,0x24000020,0x5410000,0x320a3600,0x24000020,0x4200000,0x320a3d11,0x7c00100,0x11230400,0x320a3e14,0x7c00100, -0xc8e30010,0x320a3e14,0x7c00100,0xfe530000,0x320a3f16,0x7c00100,0xc8e30c10,0x320a4400,0x4000000,0xc8e00003,0x320a4929,0x4000000,0x44e00000,0x320a4f11,0x7c00300,0xc8e30001, -0x320a6b16,0x7c00100,0xa530c00,0x32406396,0xc000010,0x84448000,0x324a3dcf,0x4000000,0x4e00000,0x324a3dcf,0x7c00100,0x11230400,0x324a3fca,0x4000002,0xf9200c00,0x324a53c7, -0x24000000,0x14e00000,0x32820701,0x2802000,0x8962460,0x40000419,0x7c00100,0x10220400,0x40000419,0x7c00100,0x20220400,0x40000519,0x7c00100,0x10220400,0x40000600,0x4000400, -0x4200400,0x4000080e,0x7c00100,0x8220400,0x4000080e,0x7c00100,0x8250400,0x4000080e,0x7c00100,0xc8250402,0x40000c02,0x2802100,0x20962460,0x40000c02,0x2802400,0x20962460, -0x40000c02,0x2802500,0x20962460,0x40000c02,0x4000000,0x4200000,0x40000c02,0x4000000,0x5071400,0x40000c02,0x7c00100,0xfc230400,0x40000c02,0x80000000,0x5329960,0x40000d22, -0x7c00100,0x40230400,0x40000f0a,0x7c00100,0xfc230400,0x40001004,0x7c00100,0xfc230400,0x40001110,0x2802100,0xfc962460,0x40001110,0x6800100,0xfc962540,0x4000120f,0x2802100, -0xfc962460,0x4000120f,0x4000000,0x5600000,0x4000120f,0x7c00100,0xfc230400,0x4000131f,0x7c00100,0xfc230400,0x40001423,0x4000000,0x4200000,0x40001423,0x4000000,0x5600000, -0x40001615,0x2802400,0xfc962460,0x40001615,0x7c00100,0xfc230400,0x40002417,0x2802400,0x19862460,0x40002417,0x4000000,0x4200000,0x40002800,0x6800000,0x20201c00,0x40002800, -0x24000002,0x4200000,0x40002c00,0x4000000,0xc8200002,0x40003000,0x24000000,0x4200000,0x40003000,0x24000020,0x4200000,0x40003700,0x24000000,0x4200000,0x40005a09,0x7c00100, -0x80220400,0x40005a09,0x7c00100,0x80250400,0x40005d00,0x7c00120,0xc8220405,0x40006f30,0x2802100,0x40962460,0x40006f30,0x2802400,0x40962460,0x40006f30,0x4000000,0x44200000, -0x40006f30,0x6800000,0x41329800,0x40006f30,0x6800100,0x40962540,0x40006f30,0x7c00100,0x40230400,0x40006f30,0xc000010,0x44b48000,0x40007034,0x7c00100,0x41830000,0x40007117, -0x4000000,0x4200000,0x40007208,0x7c00100,0x10220400,0x4000720e,0x7c00100,0x10220400,0x4000720e,0x7c00500,0xc822040e,0x4000720e,0x7c00500,0xc822040f,0x40007219,0x7c00100, -0x10220400,0x40007219,0x7c00500,0x10220400,0x40007219,0x7c00500,0xc822040e,0x40007219,0x7c00500,0xc822040f,0x40007300,0x24000000,0x4200000,0x40007400,0x4000000,0x14200000, -0x40007531,0x7c00100,0x80230400,0x40007631,0x7c00100,0x80230400,0x40007835,0x4000010,0x84400000,0x40007835,0x7c00100,0x80230400,0x40007933,0x7c00100,0x80230400,0x40007a32, -0x6800000,0x81329800,0x40007a32,0x7c00100,0x80230400,0x40007b2f,0x7c00100,0x80230400,0x40007c00,0x4000000,0x14200000,0x40020701,0x2802400,0x10962460,0x40020701,0x2802400, -0x10c62460,0x40023300,0x4000000,0x14200000,0x40027d01,0x12882000,0xc4962460,0x400a3700,0x24000000,0x4200000,0x400a3700,0x24000000,0x4e00000,0x400a4400,0x4000000,0xc8e0000d, -0x400a4412,0x4000000,0xc8e00002,0x400a4412,0x4000000,0xc8e00003,0x400a4500,0x4000000,0xc8e0000d,0x400a5300,0x4000000,0xc8810010,0x400a5300,0x4000000,0xc9410010,0x40507719, -0x4000000,0x84200000,0x4050771c,0x4000000,0x84400000,0x4050771f,0x4000000,0x84200000,0x4050771f,0x4000000,0x84400000,0x40c01489,0x4000000,0x4200000,0x40d05117,0x4000000, -0x14200000,0x41000419,0x7c00100,0x20220400,0x41000419,0x7c00100,0x20250400,0x4100080e,0x7c00100,0xfc220400,0x4100080e,0x7c00100,0xfc250400,0x41000908,0x7c00100,0xfc220400, -0x41000908,0x7c00100,0xfc250400,0x41000b13,0x2802000,0x28962460,0x41000b13,0x2802100,0x28962460,0x41000b13,0x2802100,0x30962460,0x41000b13,0x4000000,0xcb00000,0x41000c02, -0x2802100,0x20962460,0x41000c02,0x4000000,0x5500000,0x41000c02,0xc000010,0x4b48000,0x41000f0a,0x7c00100,0xfc230400,0x41001004,0x7c00100,0xfc230400,0x41001423,0x7c00100, -0xfc230400,0x41001b27,0x4000000,0x4500000,0x41001d0c,0x7c00100,0xc822040f,0x41001d0c,0x7c00100,0xfc230400,0x41001f0b,0x2802400,0xfc962460,0x41001f0b,0x4000000,0x4200000, -0x41001f0b,0x7c00100,0xfc230400,0x41002800,0x24000000,0x4200000,0x41002800,0x24000000,0xc200000,0x41002800,0x24000000,0xc400000,0x41002919,0x7c00100,0xc822040e,0x41002a00, -0x4000000,0x5600000,0x41002b01,0x2802020,0x10962460,0x41002c00,0x4000000,0x4200000,0x41002c00,0x7c00120,0xc8220405,0x41003000,0x24000000,0x4200000,0x41003700,0x24000000, -0x4200000,0x41003700,0x24000000,0x4e00000,0x41005d00,0x7c00120,0xc8220405,0x41006600,0x24000020,0x4200000,0x41006600,0x24000020,0x4810000,0x41006600,0x24000020,0x5410000, -0x41007208,0x7c00100,0xc822040f,0x41007219,0x7c00100,0x10220400,0x41007300,0x24000000,0x4200000,0x41007e0e,0x2802000,0x18962460,0x41007e0e,0x4000000,0xc200000,0x41007f0e, -0x4000000,0x4200000,0x41007f0e,0x7c00100,0x8230400,0x41008002,0x7c00100,0xfc230400,0x41008137,0x2802100,0x80962460,0x41008137,0x4000000,0x84200000,0x41008137,0x6800100, -0x80962540,0x41008137,0x7c00100,0x80230400,0x41008301,0x2802000,0x18962460,0x41008407,0x4000000,0x84200000,0x41008407,0x4000000,0x84400000,0x41008407,0x4000000,0x84b00000, -0x41008407,0x7c00100,0x80220400,0x41008407,0x7c00100,0x80250400,0x4100850b,0x7c00100,0xfc230400,0x4100860b,0x4000000,0x4200000,0x4100860b,0x7c00100,0xfc230400,0x4100870c, -0x7c00100,0x8220400,0x41008838,0x7c00100,0x80220400,0x41008838,0x7c00100,0x80250400,0x41008939,0x2802000,0x80962460,0x41008939,0x2802100,0x80962460,0x41008939,0x2806000, -0x80962460,0x41008939,0x4000000,0x84200000,0x41008939,0x4000000,0x84400000,0x41008939,0x7c00100,0x80230400,0x41008939,0xc000010,0x84448000,0x41008a00,0x4000400,0x14200400, -0x41008b3b,0x4000000,0x45800000,0x41008b3b,0x6800000,0x41329800,0x41008b3b,0x7c00100,0x41830000,0x41008b3b,0x7e00100,0x41830000,0x41008c3d,0x4000010,0x84400000,0x41008c3d, -0x7c00100,0x80230400,0x41008d0e,0x7c00100,0xc822040f,0x41008d19,0x7c00100,0x10220400,0x41008d19,0x7c00100,0xc822040f,0x41008e00,0x24000000,0x5710000,0x41008e00,0x24000000, -0xc200000,0x41008e00,0x24000000,0xc400000,0x41008e00,0x24000000,0x1d710000,0x41008e00,0x24000006,0x4400000,0x41008f3a,0x2802100,0x40962460,0x41008f3a,0x2806000,0x40962460, -0x41008f3a,0x4000000,0x44200000,0x41008f3a,0x6800100,0x40962540,0x41008f3a,0x7c00100,0x40230400,0x4100903c,0x7c00100,0x40230400,0x4100903c,0x7c00100,0xc823040f,0x41020701, -0x2802000,0x10962460,0x41020701,0x2802000,0x10c62460,0x41020701,0x2802000,0x20962460,0x410a3700,0x24000000,0x4200000,0x410a3700,0x24000000,0x4e00000,0x410a4412,0x4000000, -0xc8e00003,0x410a4711,0x7c40300,0xfce30000,0x410a4f11,0x7c00300,0xc8e30001,0x410a9100,0x4000000,0xc8800010,0x410a9100,0x4000000,0xc8810010,0x410a9100,0x4000000,0xc8870010, -0x410a9100,0x4000000,0xc8b00010,0x410a9100,0x4000000,0xc8f00010,0x410a9100,0x4000000,0xc9001410,0x410a9100,0x4000000,0xc9071010,0x410a9100,0x4000000,0xc9071410,0x410a9100, -0x4000000,0xc9410010,0x41408ad2,0x4000400,0xc200000,0x414a82cc,0x4000000,0x4e00000,0x41808300,0x2802000,0x18962460,0x41c01489,0x6800000,0xfd329800,0x50000419,0x7c00100, -0x20220400,0x50000419,0x7c00100,0x20250400,0x5000080e,0x7c00100,0xfc220400,0x50000908,0x7c00100,0xfc220400,0x50000908,0x7c00100,0xfc250400,0x50000b13,0x2802500,0x20962460, -0x50000f0a,0x7c00100,0xfc230400,0x50001615,0x2802100,0xfc962460,0x50001615,0x7c00100,0xfc230400,0x50002b01,0x2802020,0x10962460,0x50002c00,0x4000000,0x4200000,0x50002c19, -0x7c00100,0x8220400,0x50002d19,0x7c00100,0x8220400,0x50003000,0x24000000,0x4200000,0x50003000,0x24000020,0x4200000,0x50003700,0x24000000,0x4200000,0x50005d00,0x7c00120, -0xc8220405,0x50005d00,0x7c00120,0xc8250405,0x50006108,0x7c00100,0xfc220400,0x50006108,0x7c00100,0xfc250400,0x50006600,0x24000020,0x4200000,0x50007300,0x24000000,0x4200000, -0x50008301,0x2802400,0x10962460,0x50008a00,0x7c00500,0xfc230400,0x50009257,0x2802400,0x40962460,0x50009257,0x4000000,0x44200000,0x50009257,0x4000010,0x45071400,0x50009257, -0x6800000,0x41329800,0x50009257,0x7c00100,0x40230400,0x50009257,0x7c00100,0x48230400,0x50009257,0x7c00500,0x40230400,0x50009257,0x7c00900,0x48230400,0x50009257,0xc000010, -0x44b48000,0x5000933e,0x2802100,0x40962460,0x5000933e,0x2802400,0x40962460,0x5000933e,0x2802400,0x50962460,0x5000933e,0x4000000,0x44400000,0x5000933e,0x4000000,0x44e00000, -0x5000933e,0x4000010,0x44400000,0x5000933e,0x6800000,0x40e29800,0x5000933e,0x6800100,0x40962540,0x5000933e,0x6800100,0x40962541,0x5000933e,0x6804400,0x42f62540,0x5000933e, -0x7c00100,0x42b30400,0x5000933e,0x7c00100,0x42b30401,0x5000933e,0xc000010,0x44448000,0x50009419,0x7c00100,0x8220400,0x50009419,0x7c00100,0x8250400,0x50009419,0x7c00100, -0x10220400,0x50009419,0x7c00100,0x10250400,0x50009419,0x7c00100,0x20220400,0x50009419,0x7c00100,0x20250400,0x50009500,0x4000400,0x4200400,0x5000965a,0x4000000,0x84500000, -0x5000965a,0x7c00100,0x80230400,0x5000965a,0xc000010,0x84b48000,0x5000975b,0x4000000,0x84200000,0x5000975b,0x4000010,0x84400000,0x5000975b,0x7c00100,0x80230400,0x50009865, -0x7c00100,0x80230400,0x50009965,0x4000010,0x84400000,0x50009965,0x7c00100,0x80230400,0x50409acc,0x4000000,0x4200000,0x5100080e,0x7c00100,0x8220400,0x5100080e,0x7c00100, -0x8250400,0x5100080e,0x7c00100,0x10250400,0x51000c02,0x2802100,0x20962460,0x51000c02,0x4000000,0x5500000,0x51000c02,0x4000020,0x4200000,0x51000c02,0x7c00100,0xfc230400, -0x51000f0a,0x7c00100,0xfc230400,0x51000f0a,0x7c00500,0xfc230400,0x51001110,0x2802100,0x20962460,0x5100131f,0x2802100,0x20962460,0x51001423,0x7c00100,0xfc230400,0x51001524, -0x2802100,0x20962460,0x51001524,0x4000000,0x4200000,0x51001524,0x7c00100,0x8230400,0x51001524,0x7c00100,0xfc230400,0x5100171a,0x2802100,0x20962460,0x5100171a,0x4000000, -0x4200000,0x5100171a,0x4000000,0x5500000,0x5100171a,0x7c00100,0xfc230400,0x51001b27,0x4000000,0x4200000,0x51001b27,0x4000000,0x4400000,0x51001b27,0x4000000,0x4500000, -0x51001b27,0x7c00100,0xfc230400,0x51001c1c,0x2802100,0xfd862460,0x51001c1c,0x2802500,0xfd862460,0x51001c1c,0x2806400,0xfd862460,0x51001c1c,0x4000000,0x5800000,0x51001c1c, -0x6800000,0xfd329800,0x51001c1c,0x6800100,0xfd862400,0x51001c1c,0x6800100,0xfd862540,0x51001c1c,0x6800500,0xfd862400,0x51001c1c,0x7c00100,0xfd830000,0x5100251b,0x7c00100, -0x80230400,0x51002619,0x7c00100,0x10220400,0x51002619,0x7c00100,0x10250400,0x51002619,0x7c00100,0xfc250400,0x51002800,0x80020,0xc4218820,0x51002c00,0x4000000,0xc200000, -0x51002d19,0x7c00100,0x8230400,0x51003700,0x24000000,0x4200000,0x51003700,0x24000000,0x4e00000,0x51005201,0x2802400,0x10962460,0x51005c00,0x4000000,0x14200000,0x51006108, -0x7c00100,0xfc220400,0x51006108,0x7c00100,0xfc250400,0x51006600,0x24000020,0x4200000,0x51006600,0x24000020,0x4810000,0x51006600,0x24000020,0x5410000,0x51007300,0x24000000, -0x4200000,0x51007300,0x24000020,0x4200000,0x51008002,0x7c00100,0xfc230400,0x51008301,0x2802000,0x10962460,0x51008301,0x2802000,0x18962460,0x51008301,0x2802400,0x10962460, -0x51008301,0x2802400,0x10c62460,0x51008301,0x2802400,0x18962460,0x51008a00,0x7c00500,0xfc230400,0x51008e00,0x24000000,0x4200000,0x51008e00,0x24000000,0x4400000,0x51008e00, -0x24000000,0x4810000,0x51008e00,0x24000000,0x5400000,0x51008e00,0x24000000,0x5410000,0x51008e00,0x24000000,0x5710000,0x51008e00,0x24000000,0xc400000,0x51008e00,0x24000002, -0x4200000,0x51008e00,0x24000500,0xc230400,0x51008e00,0x2c000010,0xcb48000,0x51009419,0x7c00100,0x8220400,0x51009419,0x7c00100,0x8250400,0x51009419,0x7c00100,0x10220400, -0x51009419,0x7c00100,0xc822040e,0x51009419,0x7c00100,0xc822040f,0x51009500,0x4000400,0x4200400,0x51009500,0x7c00500,0xfc230400,0x51009519,0x7c00100,0x8220400,0x51009519, -0x7c00100,0x8230400,0x51009519,0x7c00100,0x8250400,0x51009519,0x7c00100,0x18220400,0x51009519,0x7c00100,0x18250400,0x51009519,0x7c00100,0x20220400,0x51009519,0x7c00100, -0x20250400,0x51009519,0x7c00100,0xc822040f,0x51009b71,0x2802100,0x40962460,0x51009b71,0x6800000,0x41329800,0x51009b71,0x6800100,0x40962540,0x51009b71,0x6804400,0x40962540, -0x51009b71,0x7c00100,0x40230400,0x51009c52,0x2802100,0x40962460,0x51009c52,0x2802400,0x40962460,0x51009c52,0x2802d00,0x40962460,0x51009c52,0x4000010,0x44400000,0x51009c52, -0x6800000,0x41329800,0x51009c52,0x6800100,0x40962540,0x51009c52,0x7c00100,0x40230400,0x51009c52,0xc000010,0x44448000,0x51009d6d,0x6800000,0x41329800,0x51009d6d,0x7c00100, -0x40230400,0x51009d6d,0x7c00500,0x40230400,0x51009d6d,0x7c00d00,0x40230400,0x51009d6d,0xc000010,0x44448000,0x51009e08,0x2802100,0x8962460,0x51009f63,0x4000010,0x44400000, -0x51009f63,0x6800000,0x41329800,0x51009f63,0x7c00100,0x40230400,0x51009f63,0x7c00100,0x48230400,0x51009f63,0x7c00900,0x40230400,0x51009f63,0xc000010,0x44448000,0x51009f63, -0xc000010,0x44b48000,0x5100a008,0x2000,0xc962460,0x5100a008,0x2802400,0x20962460,0x5100a008,0x4000000,0x4200000,0x5100a008,0x4000000,0xc200000,0x5100a008,0x7c00100, -0x8220400,0x5100a008,0x7c00100,0x8230400,0x5100a008,0x7c00100,0x8250400,0x5100a008,0x7c00500,0xfc230400,0x5100a16f,0x2806400,0x40962460,0x5100a16f,0x6800000,0x41329800, -0x5100a16f,0x6800100,0x40962540,0x5100a16f,0x7c00100,0x40230400,0x5100a16f,0xc000010,0x44448000,0x5100a24f,0x2802100,0x40962460,0x5100a24f,0x2802400,0x40962460,0x5100a24f, -0x6800000,0x41329800,0x5100a24f,0x7c00100,0x40230400,0x5100a24f,0xc000010,0x44448000,0x5100a36e,0x2802100,0x80962460,0x5100a36e,0x4000000,0x84200000,0x5100a36e,0x6800100, -0x80962540,0x5100a36e,0x6804400,0x80962540,0x5100a36e,0x7c00100,0x80230400,0x5100a442,0x2802100,0x40962460,0x5100a442,0x4000000,0x44e00000,0x5100a442,0x6800000,0x40e29800, -0x5100a442,0x6800100,0x40962540,0x5100a442,0x7c00100,0x40430400,0x5100a442,0x7c00100,0x42d30400,0x5100a442,0xc000010,0x44448000,0x5100a500,0x4000000,0x4200000,0x5100a600, -0x4000000,0xc200000,0x5100a601,0x2802000,0x8962460,0x5100a76b,0x7c00100,0x80230400,0x5100a868,0x7c00100,0x80230400,0x5100a96c,0x4000000,0x84200000,0x5100a96c,0x7c00100, -0x80230400,0x5100aa00,0x4000000,0x4e00000,0x5100ab00,0x4000000,0x4e00000,0x51086600,0x24000020,0x4810000,0x51086600,0x24000020,0x5410000,0x510a4005,0x7c00100,0xfce30400, -0x510a4711,0x7c40300,0xfce30000,0x510a7300,0x24000000,0x4200000,0x510aaa00,0x4000000,0x4e00000,0x514a82cc,0x4000000,0x4e00000,0x5150a20e,0x4000400,0x4400000,0x51802bbe, -0x2802000,0x10962460,0x51c00908,0x2802400,0x18962460,0x51c0a008,0x2802400,0x20962460,0x52000f0a,0x2802100,0x20962460,0x52000f0a,0x6800100,0x8962540,0x52000f0a,0x7c00100, -0xfc230400,0x52001004,0x4000000,0x5600000,0x52001b00,0x4000000,0x4200000,0x52001c1c,0x2802100,0xfd862460,0x52001c1c,0x6800100,0xfd862400,0x52001c1c,0x6800500,0xfd862400, -0x52001e12,0x7c00100,0xa230500,0x52001e12,0x7c00100,0xa330520,0x52002128,0x4000002,0x44400000,0x52002128,0x7c00100,0x40230400,0x52002a00,0x4000000,0x5500000,0x52002a00, -0x4000000,0x5600000,0x52002d00,0x4000000,0xc8200006,0x52003000,0x24000000,0x4200000,0x52006108,0x7c00100,0xfc220400,0x52006108,0x7c00100,0xfc250400,0x52008301,0x2802400, -0x10962460,0x52008407,0x2802400,0x80962460,0x52008407,0x2802400,0x90962460,0x52008407,0x7c00100,0x80220400,0x52008407,0x7c00100,0x80250400,0x52008b3b,0x6800000,0x41800000, -0x52008b3b,0x7c00100,0x41830000,0x52008e00,0x24000000,0xc400000,0x52009419,0x7c00100,0x8250400,0x5200975b,0x4000000,0x84200000,0x5200ac7e,0x2802000,0x80962460,0x5200ac7e, -0x2802100,0x80962460,0x5200ac7e,0x2802400,0x80962460,0x5200ac7e,0x4000010,0x84200000,0x5200ac7e,0x7c00100,0x80230400,0x5200ac7e,0xc000010,0x84248000,0x5200ad28,0x7c00100, -0x40230400,0x5200ae6a,0x2802100,0x41862460,0x5200ae6a,0x2802400,0x40962460,0x5200ae6a,0x2802400,0x41862460,0x5200ae6a,0x2806000,0x41862460,0x5200ae6a,0x4000000,0x45800000, -0x5200ae6a,0x6800000,0x41329800,0x5200ae6a,0x6800100,0x41862400,0x5200ae6a,0x6800100,0x41862540,0x5200ae6a,0x7c00100,0x41830000,0x5200ae6a,0x7c00900,0x41830000,0x5200ae6a, -0xc000010,0x45848000,0x5200b083,0x4000010,0x44400000,0x5200b083,0x7c00100,0x40230400,0x5200b083,0xc000010,0x44448000,0x5200b182,0x2802400,0x40962460,0x5200b182,0x4000000, -0x44200000,0x5200b182,0x4000010,0x44400000,0x5200b182,0x7c00100,0x40230400,0x5200b182,0xc000010,0x44448000,0x5200b30a,0x2802400,0x8962460,0x5200b30a,0x4000000,0xc200000, -0x5200b30a,0x7c00100,0x8230400,0x5200b54e,0x2802100,0x40962460,0x5200b54e,0x2802400,0x40962460,0x5200b54e,0x4000000,0x44e00000,0x5200b54e,0x4000010,0x44400000,0x5200b54e, -0x6800000,0x40e29800,0x5200b54e,0x6800100,0x40962540,0x5200b54e,0x6804400,0x42f62540,0x5200b54e,0x7c00100,0x42b30400,0x5200b54e,0xc000010,0x44448000,0x5200b61c,0x4000000, -0x5800000,0x5200b61c,0x6800500,0xfd862400,0x5200b61c,0x7c00100,0xfd830000,0x5200b61c,0x7c00900,0xfd830000,0x5200b77f,0x2802100,0x41862460,0x5200b77f,0x2802400,0x41862460, -0x5200b77f,0x4000000,0x45800000,0x5200b77f,0x4000010,0x45800000,0x5200b77f,0x7c00100,0x41830000,0x5200b77f,0x7c00500,0x41830000,0x5200b77f,0x7c00900,0x41830000,0x5200b77f, -0x7e00100,0x41830000,0x5200b873,0x2802100,0x40962460,0x5200b873,0x2806400,0x40962460,0x5200b873,0x6800000,0x41329800,0x5200b873,0x6800100,0x40962540,0x5200b873,0x6800400, -0x40962540,0x5200b873,0x7c00100,0x40230400,0x5200b873,0xc000010,0x44448000,0x5200b912,0x7c00100,0xa230500,0x5200b912,0x7c00100,0xa330520,0x5200ba74,0x4000000,0x84200000, -0x5200ba74,0x4000010,0x84400000,0x5200ba74,0x7c00100,0x80230400,0x5200bb85,0x4000000,0x84200000,0x5200bb85,0x7c00100,0x80230400,0x5200bc75,0x4000000,0x84400000,0x5200bc75, -0x4000010,0x84400000,0x5200bc75,0x7c00100,0x80230400,0x5200bd7d,0x4000000,0x84200000,0x5200bd7d,0x7c00100,0x80230400,0x5200be7a,0x4000000,0x84200000,0x5200be7a,0x7c00100, -0x80230400,0x5200bf58,0x7c00100,0x80230400,0x5200c002,0x4000000,0x4200000,0x5200c178,0x2802100,0x80962460,0x5200c178,0x2802400,0x80962460,0x5200c178,0x2806400,0x80962460, -0x5200c178,0x4000000,0x84200000,0x5200c178,0x6800100,0x80962540,0x5200c178,0x7c00100,0x80230400,0x5200c178,0x7c00100,0x80230401,0x5200c178,0xc000010,0x84448000,0x5200c178, -0x80000000,0x85329960,0x5200c247,0x7c00100,0x80230400,0x5200c247,0x7c00100,0x80830400,0x5200c247,0x7c00100,0x81430400,0x5200c300,0x4000000,0xc8200003,0x52022d00,0x4000000, -0xc8100006,0x52023700,0x24000000,0x4100000,0x52023700,0x24000000,0x4e00000,0x52023700,0x24000000,0x6800000,0x52024400,0x4000000,0x4100000,0x52027300,0x24000000,0x4100000, -0x5202c300,0x4000000,0x4100000,0x5202c300,0x4000000,0xc8100002,0x5202c300,0x4000000,0xc8100003,0x5202c300,0x4000000,0xc810000d,0x5202c300,0x4000100,0x4150400,0x5202c300, -0x4000100,0xc815040d,0x520a1e12,0x7c00100,0xa130480,0x520a3700,0x24000000,0x4e00000,0x520a3800,0x24000000,0x4100000,0x520a4711,0x7c40300,0xfce30000,0x520a4f11,0x7c00300, -0xc8e30001,0x520a7300,0x24000000,0x4100000,0x520ab412,0x7c00100,0xa130480,0x520ac400,0x4000000,0xc8e00002,0x520ac400,0x4000000,0xc8e0000d,0x520ac414,0x4000000,0xc8e0000d, -0x520ac511,0x7c40300,0xfce30000,0x5240af9c,0x7c00100,0x8230400,0x5240afa1,0x4000400,0xc200000,0x5240afa3,0x6800400,0x8962540,0x5240afa3,0x7c00100,0x8230400,0x5240afad, -0x7c00100,0x8230400,0x5240afaf,0x7c00100,0x8230400,0x5240b2d4,0x4000000,0x4200000,0x5240b2e3,0x4000000,0x4200000,0x5240b2f1,0x4000000,0x4200000,0x5240b2fc,0x4000000, -0x5500000,0x524a44cc,0x4000000,0xc8e00003,0x5250b511,0x7c00900,0x60430400,0x5280af9c,0x2802400,0x8962460,0x5280af9d,0x2802400,0x8962460,0x5280afa3,0x2802400,0x8962460, -0x5280afa5,0x2802400,0x8962460,0x5280afa7,0x2802400,0x8962460,0x52d0b308,0x2802400,0x8962460,0x52d0b30c,0x7c00100,0x8230400,0x60000c02,0x2802100,0x20962460,0x60000c02, -0x7c00100,0xfc230400,0x60000f0a,0x2802100,0xfc962460,0x60000f0a,0x6800100,0xfc962540,0x60000f0a,0x7c00100,0xfc230400,0x6000131f,0x4000000,0x4200000,0x6000171a,0x7c00100, -0xfc230400,0x6000171a,0x7c00100,0xfc230560,0x60001b27,0x2802100,0xfc962460,0x60001b27,0x4000000,0x4c00000,0x60001b27,0x7c00100,0xfc230400,0x60001f0b,0x2802400,0xfc962460, -0x60002919,0x7c00100,0xc822040e,0x60002a00,0x4000000,0x5600000,0x60003000,0x24000000,0x4200000,0x60003000,0x24000000,0x4e00000,0x60003700,0x24000000,0x4200000,0x60003800, -0x24000000,0x5710000,0x60005102,0x4000000,0x14200000,0x60006108,0x7c00100,0xfc220400,0x60006108,0x7c00100,0xfc250400,0x60006600,0x24000020,0x4200000,0x60008301,0x2802400, -0x10c62460,0x6000903c,0x2806000,0x40962460,0x6000903c,0x4000000,0x44400000,0x60009519,0x7c00100,0x8220400,0x60009519,0x7c00100,0x8250400,0x60009519,0x7c00100,0x10220400, -0x60009519,0x7c00100,0xfc250400,0x6000a008,0x7c00100,0x8220400,0x6000a008,0x7c00100,0x8250400,0x6000c300,0x4000000,0x6703580,0x6000c654,0x2802000,0x40962460,0x6000c654, -0x4000010,0x44200000,0x6000c654,0x7c00100,0x40230400,0x6000c73f,0x2802000,0x40962460,0x6000c73f,0x2802100,0x40962460,0x6000c73f,0x4000000,0x44200000,0x6000c73f,0x6800100, -0x40962540,0x6000c73f,0x6804000,0x42e62540,0x6000c73f,0x7c00100,0x42d30400,0x6000c80b,0x7c00100,0xfc230400,0x6000c941,0x2802100,0x80962460,0x6000c941,0x2806400,0x82f62460, -0x6000c941,0x4000000,0x84e00000,0x6000c941,0x4000010,0x84e00000,0x6000c941,0x6800000,0x82d29800,0x6000c941,0x6800100,0x80962540,0x6000c941,0x7c00100,0x82b30400,0x6000c941, -0x7c00100,0x82c30400,0x6000c941,0xc000010,0x84448000,0x6000ca82,0x7c00100,0x40230400,0x6000cc00,0x4000000,0x4e00000,0x6000d000,0x4000000,0x4200000,0x6002c300,0x4000000, -0x4100000,0x6002c300,0x4000000,0xc810000d,0x6002c300,0x4000100,0x4150400,0x6002c300,0x4000100,0xc815040d,0x600a3000,0x24000000,0x4200000,0x600a3000,0x24000000,0x4e00000, -0x600a3700,0x24000000,0x4200000,0x600a3800,0x24000000,0x4200000,0x600a3800,0x24000000,0x6800000,0x600a4305,0x7c00100,0xfce30400,0x600ac300,0x4000000,0x4100000,0x600ac400, -0x4000000,0xc8e0000d,0x600acb14,0x7c00100,0x8e30000,0x600acb16,0x7c00100,0x8e30c00,0x600acc00,0x4000000,0x4e00000,0x600acd00,0x4000000,0x4200000,0x600acd00,0x4000000, -0x4e00000,0x600acd00,0x4000000,0x6800000,0x600ace00,0x4000000,0x4e00000,0x600ace00,0x4000000,0x6800000,0x600acf00,0x4000000,0x4e00000,0x600acf00,0x4000000,0x6800000, -0x600ad111,0x7c40300,0xfce30000,0x604ac4cc,0x4000000,0xc8e00003,0x61000a03,0x4000000,0x5600000,0x61000c02,0x80000000,0x5329960,0x6100120f,0x4000000,0x4200000,0x61001a18, -0x7c00100,0xfd830000,0x61001d0c,0x7c00100,0xfc230400,0x61001d0c,0x7c00100,0xfc250400,0x61006600,0x24000020,0x4200000,0x61008407,0x7c00100,0x80220400,0x61008407,0x7c00100, -0x80250400,0x6100870c,0x7c00100,0xfc220400,0x61008e00,0x24000000,0x4200000,0x61008e00,0x24000000,0x4400000,0x61008e00,0x24000000,0xc200000,0x61008e00,0x24000002,0x4300000, -0x6100903c,0x7c00100,0x40230400,0x61009519,0x7c00100,0xfc220400,0x61009519,0x7c00100,0xfc250400,0x61009519,0x7c00500,0xc822040f,0x61009b71,0x2802100,0x40962460,0x61009b71, -0x2806400,0x40962460,0x61009b71,0x7c00100,0x40230400,0x6100a008,0x2802100,0x8962460,0x6100c300,0x4000000,0xc820000f,0x6100cd00,0x4000000,0x4200000,0x6100d202,0x2802400, -0x20962460,0x6100d202,0x2802500,0x20962460,0x6100d202,0x7c00100,0xfc230400,0x6100d302,0x4000020,0x4200000,0x6100d302,0x7c00120,0xc8230405,0x6100d476,0x2802100,0x40962460, -0x6100d476,0x2802100,0x40962461,0x6100d476,0x2806400,0x40962460,0x6100d476,0x4000000,0x44400000,0x6100d476,0x6800000,0x41329800,0x6100d476,0x6800100,0x40962540,0x6100d476, -0x7c00100,0x40230400,0x6100d476,0xc000010,0x44448000,0x6100d573,0x2802100,0x40962460,0x6100d573,0x2806400,0x40962460,0x6100d573,0x6800100,0x40962540,0x6100d573,0x7c00100, -0x40230400,0x6100d573,0x7c00900,0x40230400,0x6100d573,0xc000010,0x44448000,0x6100d68d,0x7c00100,0x80230400,0x6100d756,0x7c00100,0x80230400,0x6100d85c,0x2802500,0x40962460, -0x6100d85c,0x6800100,0x40962540,0x6100d85c,0x7c00100,0x40230400,0x6100d85c,0x7c00500,0x40230400,0x6100d997,0x2802100,0x80962460,0x6100d997,0x4000000,0x84200000,0x6100d997, -0x4000000,0x84400000,0x6100d997,0x6800000,0x81329800,0x6100d997,0x6800100,0x80962540,0x6100d997,0x6804400,0x80962540,0x6100d997,0x7c00100,0x80230400,0x6100d997,0x7c00100, -0x80230560,0x6100d997,0xc000010,0x84448000,0x6100da98,0x6800000,0x81329800,0x6100da98,0x7c00100,0x80230400,0x6100db71,0x4000000,0x44200000,0x6100dc99,0x2802100,0x80962460, -0x6100dc99,0x2802400,0x80962460,0x6100dc99,0x6800000,0x81329800,0x6100dc99,0x6800100,0x80962540,0x6100dc99,0x6804400,0x80962540,0x6100dc99,0x7c00100,0x80230400,0x610a4711, -0x7c40300,0xfce30000,0x610a4f11,0x7c00300,0xc8e30001,0x610ace00,0x4000000,0x4e00000,0x6140afa1,0x7c00100,0x8230400,0x6140afa3,0x7c00100,0x8230400,0x6180af9e,0x2802400, -0x8962460,0x62002a00,0x4000000,0x5600000,0x63002800,0x80000,0xc4918820,0x63c00c15,0x80000,0xc4918820,0x7000080e,0x7c00100,0x8250400,0x70000a03,0x4000000,0x4200000, -0x70000c00,0x80000000,0x5329960,0x70000f0a,0x7c00100,0x8230400,0x70001004,0x7c00100,0x8230400,0x70001524,0x2802100,0x8962460,0x70001524,0x7c00100,0x8230400,0x70001615, -0x2802100,0x8962460,0x7000171a,0x2802100,0x8962460,0x70001821,0x6800000,0x9329800,0x70002320,0x7c00100,0x80230400,0x70002a00,0x4000000,0x5500000,0x70002a00,0x4000000, -0x5600000,0x70003000,0x24000000,0x4200000,0x70003800,0x24000000,0x4e00000,0x70005201,0x2802400,0x10962460,0x7000581e,0x7c00100,0x80230400,0x70006108,0x7c00100,0x8220400, -0x70006108,0x7c00100,0x8250400,0x70006108,0x7c00100,0xfc220400,0x70006108,0x7c00100,0xfc250400,0x70006f30,0x7c00100,0x40230400,0x70007300,0x24000000,0x4200000,0x70007f0e, -0x4000000,0x4200000,0x70008301,0x2802100,0x10962460,0x70008301,0x2802400,0x10962460,0x70008e00,0x24000000,0x4200000,0x70008e00,0x24000000,0x4400000,0x70008e00,0x24000002, -0x4400000,0x70008e00,0x24000008,0x5410000,0x70008e00,0x24000010,0x4400000,0x70008e00,0x2c000010,0x4448000,0x70009519,0x7c00100,0x8220400,0x70009519,0x7c00100,0x8230400, -0x70009519,0x7c00100,0x8250400,0x70009865,0x7c00100,0x80230400,0x70009965,0x4000010,0x84400000,0x70009965,0x7c00100,0x80230400,0x7000a008,0x7c00100,0x8220400,0x7000a008, -0x7c00100,0x8250400,0x7000a008,0x7c00500,0xc822040f,0x7000a50e,0x4000000,0x4200000,0x7000b61c,0x2802500,0xfd862460,0x7000b61c,0x6800500,0xfd862400,0x7000b61c,0x7c00100, -0xfd830000,0x7000c300,0x4000000,0x4100000,0x7000c941,0x2806000,0x80c62460,0x7000cc00,0x4000000,0x4e00000,0x7000cd00,0x4000000,0x4200000,0x7000cd00,0x4000000,0x4e00000, -0x7000cd00,0x4000000,0x6800000,0x7000cf00,0x4000000,0x4e00000,0x7000d202,0x2802100,0x20962460,0x7000d202,0x7c00100,0x8230400,0x7000d202,0x7c00100,0xfc230400,0x7000d997, -0x7c00100,0x80230400,0x7000d997,0xc000010,0x84248000,0x7000dd86,0x2802400,0x80962460,0x7000dd86,0x7c00100,0x80230400,0x7000dd86,0xc000010,0x84448000,0x7000de9f,0x4000000, -0x84200000,0x7000de9f,0x7c00100,0x80230400,0x7000e001,0x2400,0x4962460,0x7000e001,0x2802400,0x8962460,0x7000e187,0x2802000,0x80962460,0x7000e187,0x2802100,0x80962460, -0x7000e187,0x4000000,0x84200000,0x7000e187,0x7c00100,0x80230400,0x7000e187,0xc000010,0x84448000,0x7000e288,0x7c00100,0x80230400,0x7000e300,0x4000000,0x4200000,0x7000e489, -0x2802100,0x80962460,0x7000e489,0x2802400,0x80962460,0x7000e489,0x6800100,0x80962540,0x7000e489,0x6800100,0x80962541,0x7000e489,0x6804400,0x82f62540,0x7000e489,0x7c00100, -0x80430400,0x7000e489,0x7c00100,0x82b30400,0x7000e489,0x7c00100,0x82d30400,0x7000e489,0x7c00900,0x80430400,0x7000e59d,0x2802100,0x80962460,0x7000e59d,0x2802400,0x80962460, -0x7000e59d,0x4000000,0x84200000,0x7000e59d,0x4000010,0x84200000,0x7000e59d,0x6800100,0x80962540,0x7000e59d,0x6804400,0x80962540,0x7000e59d,0x7c00100,0x80230400,0x7000e59d, -0xc000010,0x84448000,0x7000e691,0x2802100,0x80962460,0x7000e691,0x2802400,0x80962460,0x7000e691,0x2806400,0x80962460,0x7000e691,0x6800000,0x81329800,0x7000e691,0x6800100, -0x80962540,0x7000e691,0x7c00100,0x80230400,0x7000e700,0x4000400,0x4200400,0x7000e70e,0x7c00100,0x8220400,0x7000e719,0x7c00100,0x8220400,0x7000e719,0x7c00500,0xc822040f, -0x7000e853,0x7c00100,0x80230400,0x7000e9a0,0x2802400,0x80962460,0x7000e9a0,0x4000000,0x84200000,0x7000e9a0,0x4000000,0x84500000,0x7000e9a0,0x7c00100,0x80230400,0x7000ea79, -0x2802400,0x80962460,0x7000ea79,0x4000000,0x84200000,0x7000ea79,0x4000000,0x84f00000,0x7000ea79,0x4000010,0x84400000,0x7000ea79,0x7c00100,0x80230400,0x7000eb8c,0x2802400, -0x80962460,0x7000eb8c,0x4000000,0x84200000,0x7000eb8c,0x7c00100,0x80230400,0x7000eca3,0x2802100,0x80962460,0x7000eca3,0x2806400,0x80962460,0x7000eca3,0x4000000,0x84200000, -0x7000eca3,0x6800000,0x81329800,0x7000eca3,0x6800100,0x80962540,0x7000eca3,0x7c00100,0x80230400,0x7000eca3,0xc000010,0x84448000,0x7000ed95,0x6800000,0xa1329800,0x7000ed95, -0x7c00100,0xa0230400,0x7000ed95,0xc000010,0x84448000,0x7000ee1c,0x2802500,0x9862460,0x7000ee1c,0x6800000,0xfd329800,0x7000ee1c,0x7c00100,0x9830000,0x7000ee1c,0x7c00100, -0xfd830000,0x7000ee1c,0x7c00900,0x9830000,0x7000ef8f,0x4000000,0x84200000,0x7000ef8f,0x7c00100,0x80230400,0x7000f08e,0x4000000,0x84200000,0x7000f08e,0x7c00100,0x80230400, -0x7000f159,0x2802100,0x80962460,0x7000f159,0x7c00100,0x80230400,0x7000f200,0x4000000,0x4200000,0x7000f200,0x4000000,0x5200000,0x7000f200,0x4000000,0x5710000,0x7000f34b, -0x2802400,0x80962460,0x7000f34b,0x4000000,0x84200000,0x7000f34b,0x4000010,0x84400000,0x7000f34b,0x6800000,0x81329800,0x7000f34b,0x7c00100,0x80230400,0x7000f34b,0x7c00900, -0x80230400,0x7000f34b,0xc000010,0x84448000,0x7000f490,0x4000000,0x84200000,0x7000f490,0x7c00100,0x80230400,0x7000f5a5,0x7c00100,0x80230400,0x7000f67b,0x4000000,0x84200000, -0x7000f67b,0x4000010,0x84200000,0x7000f67b,0x7c00100,0x80230400,0x7000f8a6,0x2802100,0x80962460,0x7000f8a6,0x2802400,0x80962460,0x7000f8a6,0x2806400,0x80962460,0x7000f8a6, -0x4000000,0x84500000,0x7000f8a6,0x4000010,0x84b00000,0x7000f8a6,0x4000800,0x84200000,0x7000f8a6,0x6800100,0x80962540,0x7000f8a6,0x6800100,0x80962541,0x7000f8a6,0x7c00100, -0x80230400,0x7000f8a6,0xc000010,0x84448000,0x7000f921,0x4000000,0x4200000,0x7000fa00,0x4000000,0x4200000,0x7000fb9e,0x2802100,0x80962460,0x7000fb9e,0x2802400,0x80962460, -0x7000fb9e,0x2806400,0x80962460,0x7000fb9e,0x4000000,0x84200000,0x7000fb9e,0x6800000,0x81329800,0x7000fb9e,0x6800100,0x80962540,0x7000fb9e,0x6800100,0x80962541,0x7000fb9e, -0x7c00100,0x80230400,0x7000fc92,0x4000000,0x84200000,0x7000fc92,0x6800000,0x81329800,0x7000fc92,0x7c00100,0x80220400,0x7000fc92,0x7c00100,0x80230400,0x7000fc92,0x7c00100, -0x80250400,0x700acd00,0x4000000,0x4e00000,0x700acd00,0x4000000,0x6800000,0x700ace00,0x4000000,0x4e00000,0x700acf00,0x4000000,0x4e00000,0x700acf00,0x4000000,0x6800000, -0x7050df21,0x4000000,0xc200000,0x7050f729,0x80000,0xc4918820,0x7080afa1,0x2802400,0x8962460,0x7090df21,0x2802400,0x8962460,0x70d0e427,0x2802100,0xfc962460,0x70d0e427, -0x2802400,0xfc962460,0x70d0e427,0x6800100,0xfc962540,0x70d0ea25,0x4000010,0x84400000,0x8000120f,0x7c00100,0x20230400,0x80001524,0x7c00100,0x20230400,0x8000171a,0x7c00100, -0x8230400,0x80002006,0x7c00100,0x40220400,0x80002006,0x7c00100,0x40250400,0x80002a00,0x4000000,0x5500000,0x80002d00,0x4000000,0x24200000,0x80005208,0x2802400,0x30962460, -0x80005c00,0x4000000,0x34200000,0x80007300,0x24000000,0x24200000,0x80009519,0x7c00100,0x20220400,0x80009519,0x7c00100,0x20230400,0x80009519,0x7c00100,0x20250400,0x80009865, -0x7c00100,0x80230400,0x8000a008,0x2802100,0x28962460,0x8000b30a,0x4000000,0x2c500000,0x8000b30a,0x7c00100,0x28230400,0x8000cd00,0x4000000,0x24e00000,0x8000d202,0x2802500, -0x20962460,0x8000d202,0x7c00100,0x20230400,0x8000d68d,0x4000000,0x84200000,0x8000d997,0x2802000,0x80962460,0x8000d997,0x2802400,0x80962460,0x8000d997,0x4000000,0x84400000, -0x8000d997,0x4000000,0x84500000,0x8000d997,0x7c00100,0x80230400,0x8000d997,0xc000010,0x84448000,0x8000e489,0x2802100,0x80962460,0x8000e489,0x7c00100,0x82d30400,0x8000e719, -0x7c00100,0x20220400,0x8000f8a6,0x2802100,0x80962460,0x8000f8a6,0x7c00100,0x80230400,0x8000f8a6,0xc000010,0x84448000,0x8000fda1,0x2802100,0x81862460,0x8000fda1,0x2806400, -0x81862460,0x8000fda1,0x4000000,0x85800000,0x8000fda1,0x6800000,0x81329800,0x8000fda1,0x6800100,0x81862400,0x8000fda1,0x6800100,0x81862540,0x8000fda1,0x7c00100,0x81830000, -0x8000fda1,0xc000010,0x84448000,0x8000fe9c,0x7c00100,0x80230400,0x8000fe9c,0x7c00100,0x80830400,0x8000fe9c,0x7c00100,0x81430400,0x8000ff06,0x7c00100,0x40220400,0x80010165, -0x7c00100,0x80230400,0x800102a2,0x4000000,0x84200000,0x800102a2,0x7c00100,0x80230400,0x800103a4,0x7c00100,0x80230400,0x800103a4,0xc000010,0x84448000,0x8001044c,0x4000000, -0x84200000,0x8001044c,0x7c00100,0x80220400,0x8001044c,0x7c00100,0x80250400,0x80010670,0x2802000,0x80962460,0x80010670,0x4000000,0x84200000,0x80010670,0x4000010,0x84400000, -0x80010670,0xc000010,0x84448000,0x800a4711,0x7c40300,0xfce30000,0x800acd00,0x4000000,0x4e00000,0x800acd00,0x4000000,0x6902460,0x800ace00,0x4000000,0x4e00000,0x800acf00, -0x4000000,0x4e00000,0x800b0011,0x7c40300,0xfce30000,0x800b0500,0x4000000,0x4e00000,0x800b0500,0x4000000,0x6800000,0x90001615,0x7c00100,0xfc230400,0x9000171a,0x4000000, -0x4200000,0x9000171a,0x7c00100,0xfc230400,0x90003000,0x24000000,0x4200000,0x90007f0e,0x4000000,0x4200000,0x90008301,0x2802400,0x10962460,0x90008e00,0x24000000,0x4400000, -0x90009519,0x7c00100,0x10250400,0x9000a16f,0x2802100,0x40962460,0x9000d200,0x80000000,0x5329960,0x9000d202,0x2802000,0x20962460,0x9000d202,0x2802100,0x20962460,0x9000d202, -0x7c00100,0xfc230400,0x9000e59d,0x2802100,0x80962460,0x90010500,0x4000000,0x4e00000,0x900107a7,0x2802100,0x40962460,0x900107a7,0x2802400,0x40962460,0x900107a7,0x2802c00, -0x40962460,0x900107a7,0x4000000,0x45400000,0x900107a7,0x6800000,0x41329800,0x900107a7,0x7c00100,0x40220400,0x900107a7,0x7c00100,0x40250400,0x900108a8,0x2802100,0x80962460, -0x900108a8,0x2806400,0x80962460,0x900108a8,0x4000000,0x84200000,0x900108a8,0x4000000,0x84400000,0x900108a8,0x4000010,0x84400000,0x900108a8,0x6800000,0x81329800,0x900108a8, -0x6800100,0x80962540,0x900108a8,0x7c00100,0x80230400,0x900108a8,0xc000010,0x84448000,0x90010908,0x7c00100,0x8220400,0x90010a38,0x2802100,0x80962460,0x90010ca9,0x2802100, -0x80962460,0x90010ca9,0x4000000,0x84500000,0x90010ca9,0x4000010,0x84b00000,0x90010ca9,0x6800100,0x80962540,0x90010ca9,0x7c00100,0x80230400,0x90010d1b,0x4000000,0x84500000, -0x90010eaa,0x2802100,0x40962460,0x90010eaa,0x2802400,0x40962460,0x90010eaa,0x2806400,0x40962460,0x90010eaa,0x4000000,0x44200000,0x90010eaa,0x4000000,0x44400000,0x90010eaa, -0x4000010,0x44400000,0x90010eaa,0x6800000,0x41329800,0x90010eaa,0x6800100,0x40962540,0x90010eaa,0x7c00100,0x40230400,0x90010eaa,0xc000010,0x44448000,0x90010fab,0x7c00100, -0x40220400,0x90010fab,0x7c00100,0x40250400,0x9002c300,0x4000000,0x4100000,0x900ac400,0x4000000,0xc8e0000d,0x900acd00,0x4000000,0x4e00000,0x900acd00,0x4000000,0x6800000, -0x900acf00,0x4000000,0x4e00000,0x900b0500,0x4000000,0x4e00000,0x900b0500,0x4000000,0x6800000,0x900b0b9a,0x7c00900,0x81230400,0x900b109a,0x7c00300,0x80e30000,0x900b119a, -0x7c00300,0x80e30000,0x90408e06,0x24000000,0x4400000,0xa0001004,0x4000000,0x4200000,0xa0001004,0x7c00100,0x8230400,0xa000120f,0x2802100,0xfc962460,0xa000120f,0x2802400, -0xfc962460,0xa000171a,0x2802100,0xfc962460,0xa000171a,0x2806400,0x8962460,0xa0002a00,0x4000000,0x5600000,0xa0003000,0x24000000,0x4200000,0xa000581e,0x7c00100,0x80230400, -0xa0007300,0x24000000,0x4200000,0xa0008301,0x2802400,0x10962460,0xa0008e00,0x24000000,0x4400000,0xa000cf00,0x4000000,0x4e00000,0xa0010500,0x4000000,0x4200000,0xa00114af, -0x2802100,0x80962460,0xa00114af,0x2802400,0x80962460,0xa00114af,0x2806400,0x80962460,0xa00114af,0x6800000,0x81329800,0xa00114af,0x7c00100,0x80230400,0xa00114af,0x7c00100, -0x80230560,0xa00116b0,0x2802100,0x80962460,0xa00116b0,0x2802800,0x80962460,0xa00116b0,0x2806400,0x80962460,0xa00116b0,0x4000000,0x84400000,0xa00116b0,0x4000000,0x84500000, -0xa00116b0,0x4000010,0x84400000,0xa00116b0,0x6800100,0x80962540,0xa00116b0,0x7c00100,0x80230400,0xa00116b0,0x7c00100,0x80230560,0xa00116b0,0xc000010,0x84448000,0xa0011722, -0x7c00100,0x40230400,0xa00118b1,0x2802000,0x80962460,0xa00118b1,0x2802100,0x80962460,0xa00118b1,0x2806400,0x80962460,0xa00118b1,0x4000000,0x84200000,0xa00118b1,0x4000000, -0x84400000,0xa00118b1,0x4000000,0x84500000,0xa00118b1,0x6800100,0x80962540,0xa00118b1,0x7c00100,0x80230400,0xa00118b1,0x7c00100,0x80230560,0xa00118b1,0xc000010,0x84448000, -0xa00a4005,0x7c00100,0x8e30400,0xa00a4711,0x7c40300,0xfce30000,0xa00ac400,0x4000000,0x4e00000,0xa00acb14,0x7c00100,0x8e30000,0xa00acf00,0x4000000,0x4e00000,0xa00b0500, -0x4000000,0x4e00000,0xa00b0500,0x4000000,0x6800000,0xa00b0b96,0x7c00900,0x81230400,0xa00b1211,0x7c40300,0xfce30000,0xa00b1314,0x7c00100,0x8e30000,0xa00b1596,0x7c00300, -0x80e30000,0xa040afb9,0x6800400,0x8962540,0xa08083ba,0x2802400,0x10962460,0xb0000a03,0x7c00100,0x10220400,0xb0000b13,0x7c00100,0xfe633800,0xb0001004,0x2802000,0xfc962460, -0xb0001110,0x4000000,0x4200000,0xb0001524,0x2802100,0xfc962460,0xb0001615,0x4000000,0x4500000,0xb000251b,0x7c00100,0x80230400,0xb0007300,0x24000000,0x4200000,0xb0008939, -0x4000000,0x84200000,0xb0008939,0x7c00100,0x80230400,0xb0008e00,0x24000000,0x4200000,0xb0008e00,0x24000000,0x4400000,0xb0008e00,0x24000010,0x4400000,0xb0009257,0x2802000, -0x40962460,0xb0009257,0x4000000,0x45600000,0xb0009519,0x7c00100,0x10220400,0xb0009519,0x7c00100,0x20220400,0xb0009519,0x7c00100,0x20250400,0xb0009a00,0x4000000,0x4200000, -0xb000b30a,0x2802100,0x8962460,0xb000b30a,0x7c00100,0x8230400,0xb000c178,0x80000000,0x85329960,0xb000c300,0x4000000,0x4200000,0xb000d202,0x2802000,0x20962460,0xb000d476, -0x6800100,0x40962540,0xb000d476,0x7c00100,0x40230400,0xb000e300,0x4000000,0x4e00000,0xb000fda1,0x7c00100,0x81830000,0xb0010eaa,0x2802000,0x40962460,0xb00116b0,0x7c00100, -0x80230400,0xb0011900,0x4000000,0x4e00000,0xb0011ab2,0x2802100,0x80962460,0xb0011ab2,0x2802400,0x80962460,0xb0011ab2,0x2806400,0x80962460,0xb0011ab2,0x4000000,0x84200000, -0xb0011ab2,0x6800100,0x80962540,0xb0011ab2,0x7c00100,0x80230400,0xb0011b0c,0x7c00100,0xfc230400,0xb0011cb3,0x2802100,0x40962460,0xb0011cb3,0x2806400,0x40962460,0xb0011cb3, -0x6800000,0x41329800,0xb0011cb3,0x6800100,0x40962540,0xb0011cb3,0x7c00100,0x40230400,0xb0011db6,0x2802500,0x40962460,0xb0011db6,0x6800000,0x41329800,0xb0011db6,0x7c00100, -0x40230400,0xb0011db6,0x7c00500,0x40230400,0xb0011e00,0x4000000,0x4200000,0xb0011e00,0x4000000,0x5500000,0xb0011fb4,0x2802100,0x80962460,0xb0011fb4,0x6800100,0x80962540, -0xb0011fb4,0x7c00100,0x80430400,0xb0011fb4,0x7c00100,0x82d30400,0xb0011fb4,0xc000010,0x84448000,0xb0012000,0x4000000,0x4200000,0xb00121b5,0x4000000,0x84200000,0xb00121b5, -0x4000010,0x84400000,0xb00121b5,0x7c00100,0x80220400,0xb00121b5,0x7c00100,0x80250400,0xb00121b5,0xc000010,0x84448000,0xb00122b8,0x4000000,0x84200000,0xb00122b8,0x7c00100, -0x80230400,0xb00123b7,0x2802400,0x80962460,0xb00123b7,0x4000000,0x84200000,0xb00123b7,0x7c00100,0x80230400,0xb00123b7,0xc000010,0x84248000,0xb00a4005,0x7c00100,0xfce30400, -0xb00a4711,0x7c40300,0xfce30000,0xb00acf00,0x4000000,0x4e00000,0xb00b0500,0x4000000,0x4e00000,0xb00b0500,0x4000000,0x6800000,0xb00b109a,0x7c00300,0x80e30000,0xb080e487, -0x2802000,0xfc962460,0xc0001524,0x4000000,0x4500000,0xc0001a18,0x2806400,0xfd862460,0xc0001a18,0x7c00100,0xfd830000,0xc0007300,0x24000000,0x4200000,0xc0008e00,0x24000010, -0x4400000,0xc0009519,0x7c00100,0x10220400,0xc0009519,0x7c00100,0x10250400,0xc0009519,0x7c00100,0xfc220400,0xc0009519,0x7c00100,0xfc250400,0xc000c300,0x4000000,0xc820000f, -0xc000d85c,0x2802100,0x40962460,0xc000d85c,0x6800100,0x40962540,0xc000d85c,0x7c00100,0x40230400,0xc000dc99,0x7c00100,0x80230400,0xc000e719,0x7c00100,0xfc220400,0xc00107a7, -0x7c00100,0x40230400,0xc0010eaa,0x7c00100,0x40230400,0xc00116b0,0x7c00100,0x80230560,0xc0011900,0x4000000,0x4200000,0xc0012447,0,0x84818820,0xc0012447,0, -0x84c18820,0xc0012447,0,0x85418820,0xc00125b9,0x7c00100,0x80230400,0xc00126bb,0x2802100,0x80962460,0xc00126bb,0x2806400,0x80962460,0xc00126bb,0x4000000,0x84500000, -0xc00126bb,0x6800100,0x80962540,0xc00126bb,0x7c00100,0x80230400,0xc00127ba,0x2802400,0x40962460,0xc00127ba,0x4000000,0x44200000,0xc00127ba,0x6800000,0x41329800,0xc00127ba, -0x7c00100,0x40230400,0xc00127ba,0x7c00900,0x40230400,0xc0012800,0x4000000,0x4200000,0xc0012b23,0x4000000,0x4200000,0xc0012b23,0x4000000,0x4400000,0xc0012b23,0x4000000, -0x5500000,0xc0012cbc,0x2802400,0x40962460,0xc0012cbc,0x4000000,0x45600000,0xc0012cbc,0x6800000,0x41329800,0xc0012cbc,0x7c00100,0x40230400,0xc00acf00,0x4000000,0x4e00000, -0xc00ae300,0x4000000,0x4e00000,0xc00b0500,0x4000000,0x4e00000,0xc00b0500,0x4000000,0x6800000,0xc00b0b11,0x4000000,0x5200000,0xc00b0b11,0x7c00900,0x9230400,0xc00b109a, -0x7c00300,0x80e30000,0xc00b2914,0x7c00100,0xfe530000,0xc00b2916,0x7c00100,0xfe530c00,0xc00b2a00,0x4000000,0x4e00000,0xc040af5e,0x7c00100,0x80230400,0xc0c12b89,0x4000000, -0x4200000,0xc14a44cc,0x4000000,0xc8e0000d,0xd000131f,0x2802c00,0xfc962460,0xd000171a,0x7c00100,0x18230400,0xd0001821,0x2802100,0x10962460,0xd0007300,0x24000000,0x4200000, -0xd0008e00,0x24000000,0x4200000,0xd0008f3a,0x2806000,0x40962460,0xd0009519,0x7c00100,0x8220400,0xd0009519,0x7c00100,0x8250400,0xd0009519,0x7c00100,0xfc220400,0xd0009519, -0x7c00100,0xfc250400,0xd000a500,0x4000000,0x4200000,0xd000c300,0x4000000,0x4e00000,0xd000d202,0x7c00100,0xfc230400,0xd000d476,0x7c00100,0x40230400,0xd000d997,0x2802100, -0x80962460,0xd000d997,0x6800100,0x80962540,0xd000e001,0x2802100,0x10962460,0xd000e700,0x4000400,0x4200000,0xd000e719,0x7c00100,0x10220400,0xd000e719,0x7c00500,0xc822040f, -0xd000fa00,0x4000000,0x4e00000,0xd0010eaa,0x4000010,0x44400000,0xd0010eaa,0x7c00100,0x40230400,0xd0012dbd,0x4000000,0x84200000,0xd0012dbd,0x7c00100,0x80230400,0xd0012fbe, -0x2802100,0x80962460,0xd0012fbe,0x2802400,0x80962460,0xd0012fbe,0x2806400,0x82f62460,0xd0012fbe,0x4000000,0x84400000,0xd0012fbe,0x6800000,0x80e29800,0xd0012fbe,0x6800100, -0x80962540,0xd0012fbe,0x6800100,0x80962541,0xd0012fbe,0x6804400,0x80962540,0xd0012fbe,0x7c00100,0x82b30400,0xd0012fbe,0x7c00100,0x82c30560,0xd0012fbe,0xc000010,0x84448000, -0xd0013183,0x7c00100,0x40230400,0xd0013200,0x4000000,0x4200000,0xd0013200,0x6800000,0xc9329805,0xd00134c0,0x2802100,0x80962460,0xd00134c0,0x4000002,0x84400000,0xd00134c0, -0x7c00100,0x80230400,0xd00a4305,0x7c00100,0xfce30400,0xd00a4611,0x7c40300,0xfce30000,0xd00a4711,0x7c40300,0xfce30000,0xd00a5e11,0x7c40300,0xfce30000,0xd00acf00,0x4000000, -0x4e00000,0xd00b0500,0x4000000,0x4e00000,0xd00b0500,0x4000000,0x6800000,0xd00b0b11,0x6800500,0xfc962540,0xd00b0bbf,0x2802200,0x80c62460,0xd00b119a,0x7c00300,0x80e30000, -0xd00b2a00,0x4000000,0x4e00000,0xd00b2e11,0x7c40300,0xfce30000,0xd00b30bf,0x7c00300,0x80230000,0xd00b339a,0x7c00300,0x80e30000,0xe0000c02,0xc000010,0x4b48000,0xe0001524, -0x2802400,0xfc962460,0xe0001524,0x7c00100,0xfc230400,0xe0001615,0x7c00100,0xfc230400,0xe000251b,0x12882000,0xc4962460,0xe0002a00,0x4000000,0x5500000,0xe0005102,0x4000000, -0x14200000,0xe0005c00,0x4000000,0x14200000,0xe000622a,0x6804400,0x80962540,0xe000622a,0x7c00100,0x80230400,0xe0008838,0x7c00100,0x80220400,0xe0008838,0x7c00100,0x80250400, -0xe0008e00,0x24000000,0x4810000,0xe0008e00,0x24000000,0x5410000,0xe0008e00,0x24000002,0x4400000,0xe0008e00,0x2c000010,0x4b48000,0xe000933e,0x7c00100,0x42b30400,0xe000933e, -0xc000010,0x44448000,0xe0009519,0x7c00100,0xc822040f,0xe0009519,0x7c00100,0xfc220400,0xe0009519,0x7c00100,0xfc250400,0xe000c178,0x2802100,0x80962460,0xe000c941,0x2802100, -0x80962460,0xe000c941,0x2806400,0x80962460,0xe000c941,0x7c00100,0x82b30400,0xe000d202,0x2802400,0x20962460,0xe000d202,0x7c00100,0xfc230400,0xe000d202,0x7c00500,0xfc230400, -0xe000dc99,0x4000000,0x84200000,0xe000e001,0x2802100,0x20962460,0xe000e001,0x2802400,0x20962460,0xe000fda1,0x7c00100,0x81830000,0xe0013502,0x2802400,0x20962460,0xe0013502, -0x4000000,0x4200000,0xe0013502,0x7c00100,0xfc230400,0xe0013502,0x80000000,0x5329960,0xe00136c1,0x4000000,0x84200000,0xe00136c1,0x7c00100,0x80230400,0xe001370b,0x7c00100, -0xfc230400,0xe0013919,0x7c00500,0x20220400,0xe0013919,0x7c00500,0xc822040f,0xe0013919,0x7c00d00,0xc823040f,0xe0013a19,0x7c00100,0xfc220400,0xe0013a19,0x7c00100,0xfc230400, -0xe0013bc2,0x2802400,0x80962460,0xe0013bc2,0x7c00100,0x80230400,0xe0013bc2,0xc000010,0x84248000,0xe0013cc3,0x6800000,0x81329800,0xe0013cc3,0x7c00100,0x80230400,0xe0013dc4, -0x2802400,0x80962460,0xe0013dc4,0x7c00100,0x80230400,0xe0013e28,0x7c00100,0x40230400,0xe0013fc5,0x7c00100,0x80220400,0xe0013fc5,0x7c00100,0x80250400,0xe0014000,0x4000000, -0x14200000,0xe0014001,0x2802400,0x10962460,0xe00a4711,0x7c40300,0xfce30000,0xe00a5e11,0x7c40300,0xfce30000,0xe00ac511,0x7c40300,0xfce30000,0xe00acf00,0x4000000,0x4e00000, -0xe00ae300,0x4000000,0x4e00000,0xe00b0500,0x4000000,0x4e00000,0xe00b1314,0x7c00100,0xfce30000,0xe00b1316,0x7c00100,0xfce30c00,0xe00b2a00,0x4000000,0x4e00000,0xe00b2a00, -0x4000000,0x6800000,0xe00b3816,0x7c00500,0x20230c00,0xe0808328,0x2802400,0x50962460,0xf0001615,0x6800100,0xfc962540,0xf0001a18,0x2802000,0xfd862460,0xf000c247,0x7c00100, -0x81430400,0xf000d000,0x4000000,0x4e00000,0xf000e300,0x4000000,0x4e00000,0xf000e59d,0x2802100,0x80962460,0xf000e59d,0x7c00100,0x80230400,0xf0012447,0,0x84818820, -0xf0012447,0,0x84c18820,0xf0012447,0,0x85418820,0xf0012447,0x2802000,0x80962460,0xf0012447,0x2802400,0x80962460,0xf0012447,0x7c00100,0x80230400,0xf0013a19, -0x7c00100,0xfc220400,0xf0014102,0x2802400,0x20962460,0xf0014308,0x2802100,0xfc962460,0xf0014308,0x7c00500,0xc822040e,0xf0014308,0x7c00500,0xc822040f,0xf001440a,0x4000000, -0x4500000,0xf0014500,0x4000000,0x4200000,0xf00146c6,0x2802100,0x80962460,0xf00146c6,0x2806000,0x82f62460,0xf00146c6,0x4000000,0x84e00000,0xf00146c6,0x6800000,0x82d29800, -0xf00146c6,0x6800100,0x80962540,0xf00146c6,0x6804000,0x80962540,0xf00146c6,0x7c00100,0x82b30400,0xf00146c6,0x7c00100,0x82c30560,0xf00146c6,0xc000010,0x84448000,0xf00147c7, -0x2802000,0x80962460,0xf00147c7,0x6800000,0x81329800,0xf00147c7,0x7c00100,0x80230400,0xf00ac511,0x7c40300,0xfce30000,0xf00acf00,0x4000000,0x4e00000,0xf00b2914,0x7c00100, -0xfe530000,0xf00b2916,0x7c00100,0xfe530c00,0xf00b2a00,0x4000000,0x4e00000,0xf00b2a00,0x4000000,0x6800000,0xf00b4211,0x7c40300,0xfce30000,0xf10a3c00,0x4000000,0x4e00000, -0xf10a3c00,0x4008000,0x4e00000,0xf10a8200,0x4008000,0x4e00000,0xf10b4811,0x7c40300,0xfce30000}; +static const uint32_t propsVectors[6426]={ +0x67,0,0,0x67,0,0xe00000,0x67,0,0x1600000,0x67,0x80000,0x20,0x67,0x20000000,0,0x5067, +0,0xe00000,0x5000000,0,0x900020,0x5000000,0x80000,0xc4918820,0x5000000,0x80000,0xc5c18020,0x5000000,0x80000,0xc5e18820,0x5000000,0x180000, +0xc0918820,0x5000000,0x4000000,0x4100000,0x5000000,0x4000000,0x4200000,0x5000000,0x4000000,0x5500000,0x5000000,0x4000000,0x5600000,0x5000000,0x4000000,0xc200000, +0x5000000,0x4000000,0xc8100003,0x5000000,0x4000000,0xc8100006,0x5000000,0x4000000,0xc8200002,0x5000000,0x4000000,0xc8200006,0x5000000,0x4000000,0xc820000e,0x5000000, +0x4000000,0xc820000f,0x5000000,0x4000000,0xc9600002,0x5000000,0x4000001,0xc8445801,0x5000000,0x4000001,0xc8445802,0x5000000,0x4000001,0xc8c4000b,0x5000000,0x4000010, +0xc9071401,0x5000000,0x4000020,0x4200000,0x5000000,0x4000020,0xc820000e,0x5000000,0x4000020,0xc820000f,0x5000000,0x4000020,0xc881000e,0x5000000,0x4000020,0xc881000f, +0x5000000,0x4000020,0xc941000e,0x5000000,0x4000020,0xc941000f,0x5000000,0x4000022,0xc820000e,0x5000000,0x4000022,0xc820000f,0x5000000,0x4000400,0x4200400,0x5000000, +0x4000400,0xc8200001,0x5000000,0x4000400,0xc8200002,0x5000000,0x6800000,0x10201c00,0x5000000,0x6800010,0xc8201001,0x5000000,0x6800020,0x10201c00,0x5000000,0x7c00000, +0x10200000,0x5000000,0x7c00020,0x10200000,0x5000000,0x7c00100,0xc8220402,0x5000000,0x7c00120,0xc8220405,0x5000000,0x7c00120,0xc8230402,0x5000000,0x7c00120,0xc8250402, +0x5000000,0x7c00120,0xc8250405,0x5000000,0x7c00500,0x10220400,0x5000000,0x7c00500,0x10230400,0x5000000,0x7c00500,0x10530400,0x5000000,0x7c00500,0xfc230400,0x5000000, +0x7c00d00,0x10230400,0x5000000,0x24000000,0x4100000,0x5000000,0x24000000,0x4200000,0x5000000,0x24000000,0x4810000,0x5000000,0x24000000,0x4b00000,0x5000000,0x24000000, +0x4e00000,0x5000000,0x24000000,0x5410000,0x5000000,0x24000000,0x5500000,0x5000000,0x24000000,0x5710000,0x5000000,0x24000000,0x6800000,0x5000000,0x24000000,0xc8200002, +0x5000000,0x24000000,0xc9500002,0x5000000,0x24000002,0x4400000,0x5000000,0x24000006,0xc8c0000b,0x5000000,0x24000008,0x5410000,0x5000000,0x24000008,0x5710000,0x5000000, +0x24000020,0x4200000,0x5000000,0x24000020,0x4200001,0x5000000,0x24000020,0x4810000,0x5000000,0x24000020,0x4f00000,0x5000000,0x24000020,0x5001400,0x5000000,0x24000020, +0x5410000,0x5000000,0x24000020,0x5600000,0x5000000,0x24000020,0xc8200002,0x5000000,0x24000020,0xc9500002,0x5000000,0x24000022,0x5600000,0x5000000,0x2c000010,0x5248000, +0x5000000,0x2c000010,0xc9248002,0x5000000,0x40000001,0x4440020,0x5000000,0x40000001,0x463b020,0x5000000,0x40000001,0x4643020,0x5000000,0x40000001,0x4a5a040,0x5000000, +0x40000001,0x516a8a0,0x5000000,0x40000001,0x5d3b020,0x5000000,0x40080000,0xc4918820,0x5000000,0x80000000,0x5329960,0x5000001,0x2882000,0xc4962460,0x5000002,0x4000000, +0x4200000,0x5000002,0x4000000,0x5329400,0x5000002,0x4000000,0x5329800,0x5000002,0x4000000,0x5500000,0x5000002,0x6800000,0xfd329800,0x5000002,0x7000100,0xc8230408, +0x5000002,0x7c00100,0x8230400,0x5000002,0x7c00100,0xc8230402,0x5000002,0x7c00100,0xc8230404,0x5000002,0x7c00100,0xc8230407,0x5000002,0x7c00100,0xc8230408,0x5000002, +0x7c00100,0xc8230409,0x5000002,0x7c00100,0xfc230400,0x5000002,0x7c00100,0xfc230401,0x5000002,0x7c00500,0xfc230400,0x5000002,0x7d00100,0xc0230400,0x5000003,0x4000000, +0x4200400,0x5000003,0x4000000,0x4201000,0x5000003,0x4000000,0x4270000,0x5000003,0x7c00100,0xc8220402,0x5000003,0x7c00100,0xfc220400,0x5000003,0x7c00100,0xfc250400, +0x5000003,0x7c00500,0xfc230400,0x5000004,0x4000000,0x4200000,0x5000004,0x4000000,0x5500000,0x5000004,0x6800100,0xfc962540,0x5000004,0x6800100,0xfc962541,0x5000004, +0x7c00100,0xfc230400,0x5000007,0x7c00100,0x80220400,0x5000007,0x7c00100,0x80250400,0x5000008,0x4000000,0xc200000,0x5000008,0x7c00100,0x8220400,0x5000008,0x7c00100, +0x8220401,0x5000008,0x7c00100,0x8250400,0x5000008,0x7c00100,0x8250401,0x5000008,0x7c00100,0xfc220400,0x5000008,0x7c00100,0xfc220401,0x5000008,0x7c00100,0xfc250400, +0x5000008,0x7c00100,0xfc250401,0x500000a,0x4000000,0x4200000,0x500000a,0x6800100,0xfc962540,0x500000a,0x7c00100,0xfc230400,0x500000c,0x7c00100,0x8230400,0x500000c, +0x7c00100,0x8250400,0x500000c,0x7c00100,0xfc230400,0x500000e,0x4000400,0xc8200001,0x500000e,0x4000400,0xc8200002,0x500000e,0x4000400,0xc8500001,0x500000e,0x7000500, +0xc8220402,0x500000e,0x7c00100,0x8250400,0x500000e,0x7c00100,0x18220400,0x500000e,0x7c00100,0xc8220401,0x500000e,0x7c00100,0xc8220402,0x500000e,0x7c00100,0xc8250401, +0x500000e,0x7c00100,0xfc220400,0x500000e,0x7c00100,0xfc220401,0x500000e,0x7c00100,0xfc250401,0x500000e,0x7c00120,0xc8220402,0x500000e,0x7c00120,0xc8250402,0x500000f, +0x6800100,0xfc962540,0x500000f,0x7c00100,0xfc230400,0x5000010,0x6800100,0xfc962540,0x5000010,0x7c00100,0xc8230401,0x5000010,0x7c00100,0xfc230400,0x5000012,0x7c00100, +0xa230500,0x5000012,0x7c00100,0xa330520,0x5000012,0x7c80100,0xc6330520,0x5000013,0x4000000,0x4200000,0x5000013,0x4000000,0xf8201000,0x5000013,0x4000000,0xf8230400, +0x5000013,0x4000002,0x4400000,0x5000013,0x4000010,0x4200000,0x5000013,0x4000020,0xc8200005,0x5000013,0x7c00100,0xca633801,0x5000013,0x7c00100,0xca633802,0x5000013, +0x7c00100,0xca633805,0x5000013,0x7c00100,0xfe633800,0x5000015,0x6800100,0xfc962540,0x5000015,0x7c00100,0x8230400,0x5000015,0x7c00100,0xfc230400,0x5000018,0x6800000, +0xfd329800,0x5000018,0x7800100,0xc9830142,0x5000018,0x7c00100,0xc9830002,0x5000018,0x7c00100,0xfd830000,0x5000018,0x7c00900,0xfd830000,0x5000018,0x7e00100,0xfd830000, +0x5000019,0x7c00100,0x8220400,0x5000019,0x7c00100,0x8250400,0x5000019,0x7c00100,0x10220400,0x5000019,0x7c00100,0x10230400,0x5000019,0x7c00100,0x18220400,0x5000019, +0x7c00100,0x18230400,0x5000019,0x7c00100,0x20220400,0x5000019,0x7c00100,0x20250400,0x5000019,0x7c00100,0x30220400,0x5000019,0x7c00100,0xc8220402,0x5000019,0x7c00100, +0xc8250401,0x5000019,0x7c00100,0xc8250402,0x5000019,0x7c00100,0xfc220400,0x5000019,0x7c00100,0xfc220401,0x5000019,0x7c00100,0xfc250400,0x5000019,0x7c00100,0xfc250401, +0x5000019,0x7c00500,0xc822040f,0x500001a,0x6800000,0xfd329800,0x500001a,0x6800100,0xfc962540,0x500001a,0x6800100,0xfc962541,0x500001a,0x7c00100,0xfc230400,0x500001f, +0x4000000,0x4200000,0x500001f,0x6800000,0xfd329800,0x500001f,0x6800100,0xfc962540,0x500001f,0x6800100,0xfc962541,0x500001f,0x7c00100,0xfc230400,0x5000023,0x6800100, +0xfc962540,0x5000023,0x6800100,0xfc962541,0x5000023,0x7c00100,0xfc230400,0x5000023,0x7c00100,0xfc230401,0x5000024,0x6800000,0xfd329800,0x5000024,0x6800100,0xfc962540, +0x5000024,0x7c00100,0xfc230400,0x5000026,0x4000000,0x4200000,0x5000026,0x4000010,0x4400000,0x5000026,0x6800000,0xfd329800,0x5000026,0x7800100,0xc9830142,0x5000026, +0x7c00100,0xfd830000,0x5000026,0x7c00900,0xfd830000,0x5000026,0x7e00100,0xfd830000,0x5000067,0x1000,0,0x5000410,0x7c00500,0xfc230400,0x500041b,0x4000400, +0x4200400,0x500048e,0x7c00500,0xc8230401,0x50004a1,0x4000010,0x4b00000,0x50004a1,0x4000010,0x5071400,0x50004ad,0xc000010,0x4b48000,0x50004b5,0x7c00900,0x8230400, +0x50004e2,0xc000010,0x4448000,0x50004f7,0xc000010,0x4448000,0x500052f,0x4000000,0x4200000,0x500059b,0x4000000,0x4e00000,0x50005f8,0x24000000,0x14810000,0x50005f8, +0x24000000,0x15410000,0x5000c90,0x4000400,0xf8200000,0x5000c9f,0xc000010,0x5049400,0x5000cc3,0x6800000,0xfd329800,0x5000cc7,0xc000010,0x4b48000,0x5000d12,0x6800000, +0xfd329800,0x5000d17,0x6800000,0xfd329800,0x5000d1b,0x6800000,0xfd329800,0x5000d1f,0x6800000,0xfd329800,0x5000d23,0x4000000,0x4200000,0x5000d23,0x6800000,0xfd329800, +0x5000d28,0x6800000,0xfd329800,0x5000dfc,0x7c00100,0xc8230408,0x5001000,0x80004,0xc4418820,0x5001000,0x4000000,0x4100000,0x5001000,0x4000000,0xc8100002,0x5001000, +0x4000000,0xc8100003,0x5001000,0x4000000,0xc8100006,0x5001000,0x4000000,0xc810000e,0x5001000,0x4000000,0xc810000f,0x5001000,0x4000000,0xc9500002,0x5001000,0x4000000, +0xc9600002,0x5001000,0x4000100,0xc8120403,0x5001000,0x4000100,0xc8150403,0x5001000,0x4000400,0x4200400,0x5001000,0x4000400,0xc8100002,0x5001000,0x4000400,0xc8500002, +0x5001000,0x7c00120,0xc8120405,0x5001000,0x7c00d00,0x10130400,0x5001000,0x24000000,0x4100000,0x5001000,0x24000000,0x4200000,0x5001000,0x24000000,0x4e00000,0x5001000, +0x24000000,0x5400000,0x5001000,0x24000000,0x5500000,0x5001000,0x24000000,0x5600000,0x5001000,0x24000000,0xc8200002,0x5001000,0x24000000,0xc8f00002,0x5001000,0x24000000, +0xf8401000,0x5001000,0x24000002,0x4100000,0x5001000,0x24000002,0x4370000,0x5001000,0x24000002,0x4470000,0x5001000,0x24000006,0xf8400000,0x5001000,0x24000008,0x5710000, +0x5001000,0x24000008,0x5712c00,0x5001000,0x24000008,0xf9712c00,0x5001000,0x24000020,0x4100000,0x5001000,0x24000020,0x4100001,0x5001000,0x24000020,0x5500000,0x5001000, +0x24000020,0x5600000,0x5001000,0x24000020,0xc8100002,0x5001000,0x24000020,0xc9500002,0x5001000,0x2c000010,0xc8f0ac02,0x5001008,0x7c00100,0xfc220400,0x5001008,0x7c00100, +0xfc220401,0x5001008,0x7c00100,0xfc250400,0x5001008,0x7c00100,0xfc250401,0x500100e,0x7c00100,0xc8250401,0x500100e,0x7c00100,0xfc220400,0x500100e,0x7c00100,0xfc250400, +0x5001019,0x7c00100,0x10220400,0x5001019,0x7c00100,0xc8120402,0x5001019,0x7c00100,0xc812040f,0x5001019,0x7c00100,0xc8150401,0x5001019,0x7c00100,0xc8150402,0x5001019, +0x7c00100,0xc8220402,0x5001019,0x7c00100,0xc8250402,0x5001019,0x7c00100,0xfc220400,0x5001019,0x7c00100,0xfc220401,0x5001019,0x7c00100,0xfc250400,0x5001019,0x7d00100, +0xc0220402,0x5001067,0,0,0x5001400,0x6800c00,0xf8101000,0x5001417,0x4000400,0xc8100002,0x5001417,0x7c00500,0x10130400,0x5001419,0x7c00500,0x10130400, +0x5002000,0x4000000,0x5600000,0x5002000,0x4000000,0xc820000a,0x5002000,0x4000020,0xc820000a,0x5002012,0x7c00100,0xc8e3040a,0x5002012,0x7c80100,0xc4e3040a,0x5002016, +0x7c00100,0xc8e30c0a,0x5002016,0x7c00100,0xca530c0a,0x5002581,0x4000008,0xc881000a,0x5002581,0x4000008,0xc941000a,0x5002581,0x4000010,0xc887000a,0x5002581,0x6800004, +0xc920000a,0x5002581,0xc000010,0xc884800a,0x5002599,0x7c00d00,0xca530c0a,0x5003000,0x4000000,0xc8810011,0x5003000,0x4000000,0xc8e00011,0x5003000,0x4000000,0xc9410011, +0x5003000,0x4000000,0xc9500011,0x5003000,0x4000000,0xc9600011,0x5003000,0x4000001,0xc8445811,0x5003000,0x4000006,0xc8e70011,0x5003000,0x4000008,0xc8e00011,0x5003000, +0x4000008,0xc8e02c11,0x5003000,0x4000010,0xc8871411,0x5003000,0x4000010,0xc9271011,0x5003000,0x4000010,0xc9271411,0x5003000,0x4000020,0xc8e00011,0x5003000,0x4000400, +0xc8e00011,0x5003000,0x4000420,0xc8e00011,0x5003000,0x6800000,0xc8e01c11,0x5003000,0x6800040,0xc8e29811,0x5003000,0xc000010,0xc880ac11,0x5003000,0xc000010,0xc8b48011, +0x5003019,0x7c00100,0xc8e20411,0x5003019,0x7c00100,0xc8e50411,0x5003019,0x7c00140,0xc8e20411,0x5003019,0x7c00140,0xc8e50411,0x5004000,0x4000400,0xc8200002,0x5004000, +0x6800000,0xfc201c00,0x5004000,0x68000c0,0xfd329800,0x5004000,0x24000000,0x4200000,0x5004000,0x24000000,0x4810000,0x5004000,0x24000000,0x5410000,0x5004000,0x24000000, +0x5500000,0x5004000,0x24000000,0x5600000,0x5004000,0x24000000,0x5b00000,0x5004000,0x24000000,0x6410000,0x5004000,0x24000006,0xf8d70000,0x5004000,0x24000008,0x5714000, +0x5004000,0x24000008,0xf9713c00,0x5004000,0x24000010,0x5071400,0x5004000,0x24000010,0xf9071000,0x5004000,0x24000020,0x4200000,0x5004000,0x24000020,0x4400000,0x5004000, +0x24000020,0x5600000,0x5004000,0x24000400,0x4200000,0x5004000,0x24000420,0x4200000,0x5004000,0x2c000010,0x4b48000,0x5004000,0x2c000010,0xf900ac00,0x5004000,0x44000001, +0x5a45800,0x5004019,0x7c00100,0xfc220400,0x5004019,0x7c00100,0xfc250400,0x5004019,0x7c001c0,0xfc220400,0x5004019,0x7c001c0,0xfc250400,0x5005000,0x4000000,0x4e00000, +0x5005000,0x4000000,0x14e00000,0x5005000,0x4000000,0xc881000c,0x5005000,0x4000000,0xc8810010,0x5005000,0x4000000,0xc8e00002,0x5005000,0x4000000,0xc8e0000c,0x5005000, +0x4000000,0xc8e0000d,0x5005000,0x4000000,0xc8e00010,0x5005000,0x4000000,0xc941000c,0x5005000,0x4000000,0xc9410010,0x5005000,0x4000000,0xc950000c,0x5005000,0x4000000, +0xc960000c,0x5005000,0x4000002,0xc8e7000c,0x5005000,0x4000002,0xc8e70010,0x5005000,0x4000008,0xc8810010,0x5005000,0x4000008,0xc9410010,0x5005000,0x4000010,0xc887140c, +0x5005000,0x4000010,0xc8e7000c,0x5005000,0x4000010,0xc927100c,0x5005000,0x4000010,0xc927140c,0x5005000,0x4000020,0xc8e0000c,0x5005000,0x4000026,0xc8e7000c,0x5005000, +0x6800000,0xc8e01c02,0x5005000,0x6800000,0xc8e01c10,0x5005000,0xc000010,0xc880ac0c,0x5005000,0xc000010,0xc8b4800c,0x5005000,0x24000000,0x4200000,0x5005000,0x24000000, +0x4e00000,0x5005000,0x24100000,0xc0810001,0x5005000,0x24100000,0xc1410001,0x5005005,0x7c00100,0xfce30400,0x5005011,0x7c00300,0x10e30000,0x5005011,0x7c00300,0xc8e30001, +0x5005011,0x7c00300,0xfce30000,0x5005011,0x7c00900,0xfd230400,0x5005011,0x7c40300,0xfce30000,0x5005012,0x4000000,0xc8e00002,0x5005012,0x4000000,0xc8e00003,0x5005012, +0x7c00100,0xa130480,0x5005012,0x7c00100,0xc8e30402,0x5005012,0x7c80100,0xc4e30402,0x5005012,0x7c80100,0xc6130480,0x5005014,0x7c00100,0xfce30000,0x5005014,0x7c00100, +0xfce30001,0x5005014,0x7c00100,0xfe530000,0x5005014,0x7c00900,0xfd230000,0x5005014,0x7c00900,0xfd230001,0x5005016,0x4000000,0xc8e00c03,0x5005016,0x4000000,0xc8e00c0d, +0x5005016,0x7c00100,0xfce30c00,0x5005016,0x7c00100,0xfce30c01,0x5005016,0x7c00100,0xfe530c00,0x5005016,0x7c00900,0xfd230c00,0x5005016,0x7c00900,0xfd230c01,0x5005581, +0x6800004,0xf9200000,0x5005581,0x24000000,0x4810000,0x5005581,0x24000000,0x5410000,0x5005581,0x24000008,0x4810000,0x5005581,0x24000008,0x5410000,0x5005587,0x24000010, +0x4870000,0x500558e,0x2c000010,0x4848000,0x5005596,0x4000000,0x4e00000,0x5005596,0x24000000,0x4e00000,0x5005596,0x24000002,0x4e00000,0x5005596,0x24000002,0x5200000, +0x5005596,0x24000008,0x4810000,0x5005596,0x24000008,0x5410000,0x5005596,0x24000008,0xc810000,0x5005599,0x7000400,0xc9200c02,0x5005599,0x7c00900,0x10930c00,0x5005599, +0x7c00900,0x10e30c00,0x5005599,0x7c00d00,0xfe530c00,0x500559b,0x4000000,0x4e00000,0x500559b,0x4000000,0xc8e00002,0x500559b,0x4000000,0xc8e00003,0x500559b,0x4000000, +0xc8e0000d,0x500559b,0x4000000,0xc8e0000f,0x500559b,0x7c00300,0xfce30000,0x500559c,0x24000000,0x4810000,0x500559c,0x24000000,0x5410000,0x50055a4,0x24000000,0x4810000, +0x50055a4,0x24000000,0x5410000,0x5008004,0x7c00100,0xc8230401,0x5008004,0x7c00100,0xfc230400,0x500800a,0x7c00100,0xc8230401,0x500800a,0x7c00100,0xfc230400,0x500800a, +0x7c00100,0xfc230401,0x500800f,0x7c00100,0xfc230400,0x500801a,0x7c00100,0xfc230400,0x500801f,0x7c00100,0xc8230401,0x500801f,0x7c00100,0xfc230400,0x5008024,0x7c00100, +0xfc230400,0x5010001,0x2000,0x14962460,0x5010001,0x2802020,0x10962460,0x5010001,0x2802400,0x10962460,0x5010001,0x2802400,0x10c62460,0x5010001,0x2880000,0xc6a65620, +0x5010002,0x2802100,0x20962460,0x5010002,0x2802400,0x20962460,0x5010004,0x2802100,0xfc962460,0x5010004,0x2802400,0xfc962460,0x501000a,0x2802100,0xfc962460,0x501000a, +0x2802400,0xfc962460,0x501000f,0x2802100,0xfc962460,0x501000f,0x2802400,0xfc962460,0x5010010,0x2802100,0xfc962460,0x5010010,0x2802400,0xfc962460,0x5010010,0x2802900, +0xfc962460,0x5010010,0x2806400,0xfc962460,0x5010013,0x2802500,0x20962460,0x5010013,0x2802500,0x30962460,0x5010013,0x2802500,0xfc962460,0x5010015,0x2802100,0xfc962460, +0x5010015,0x2802100,0xfc962461,0x5010015,0x2806400,0xfc962460,0x5010018,0x2802100,0xfd862460,0x5010018,0x2802400,0xfd862460,0x501001a,0x2802100,0xfc962460,0x501001f, +0x2802100,0xfc962460,0x501001f,0x2802400,0xfc962460,0x5010023,0x2802100,0xfc962460,0x5010023,0x2806400,0xfc962460,0x5010024,0x2802100,0xfc962460,0x5010024,0x2802100, +0xfc962461,0x5010026,0x2802100,0xfd862460,0x5010026,0x2802400,0xfd862460,0x5010026,0x2806500,0xfd862460,0x501089a,0x2802400,0x18962460,0x50108be,0x2802100,0xfc962460, +0x50108be,0x2802500,0xfc962460,0x50108c9,0x2802400,0x8962460,0x50108d6,0x2802400,0x8962460,0x5010c94,0x2802400,0x8962460,0x5010c98,0x2802400,0x18962460,0x5011001, +0x2802400,0x10962460,0x5011001,0x2802400,0x10c62460,0x5011001,0x2802400,0x20962460,0x5011001,0x2802400,0xc8962461,0x5011001,0x2802400,0xfc962460,0x501181d,0x2802400, +0xfc962460,0x5011825,0x2802400,0xfc962460,0x501182d,0x2802400,0xfc962460,0x501182f,0x2802400,0xfc962460,0x5011831,0x2802400,0xfc962460,0x5011836,0x2802400,0xfc962460, +0x5011841,0x2802400,0x20962460,0x5011847,0x2802400,0xfc962460,0x501184b,0x2802400,0xfc962460,0x5011854,0x2802400,0xfc962460,0x501185e,0x2802400,0xfc962460,0x5011861, +0x2802400,0xfc962460,0x5011865,0x2802400,0xfc962460,0x5011868,0x2802400,0x20962460,0x5011868,0x2802400,0xfc962460,0x501186a,0x2802400,0x10962460,0x501186c,0x2802400, +0xfc962460,0x501186f,0x2802400,0xfc962460,0x5011873,0x2802400,0x10962460,0x5011873,0x2802400,0xfc962460,0x5011875,0x2802400,0xfc962460,0x501187a,0x2802400,0xfc962460, +0x501187e,0x2802400,0xfc962460,0x5011881,0x2802400,0xfc962460,0x5011884,0x2802400,0xfc962460,0x501188a,0x2802400,0xfc962460,0x501188a,0x2802500,0xfc962460,0x5012599, +0x3802500,0xc926246a,0x5015012,0x2802400,0x18962460,0x5015999,0x2802400,0xfc962460,0x50159ad,0x2802400,0x10962460,0x5018004,0x2806400,0xfc962460,0x501800a,0x2806400, +0xfc962460,0x501800f,0x2806400,0xfc962460,0x501801a,0x2806400,0xfc962460,0x501801f,0x2806400,0xfc962460,0x5018024,0x2806400,0xfc962460,0x8000000,0x4000000,0x5600000, +0x8000019,0x7c00100,0xc8220401,0x8000027,0x4000000,0x4200000,0x8000027,0x4000000,0x4400000,0x8000027,0x4000000,0x4500000,0x8000027,0x4000000,0x4810000,0x8000027, +0x4000000,0x4b00000,0x8000027,0x4000000,0x5410000,0x8000027,0x4000000,0xc8c0000b,0x8000027,0x4000000,0xf8400000,0x8000027,0x4000010,0x4b00000,0x8000027,0x4000010, +0x4c00000,0x8000027,0x6800000,0xfd329800,0x8000027,0x6800100,0xfc462540,0x8000027,0x6800400,0xfc962540,0x8000027,0x7c00100,0xc8230401,0x8000027,0x7c00100,0xfc230400, +0x8000067,0,0x1900000,0x8000067,0x1000,0,0x8001067,0,0,0x8005012,0x7c00100,0xfdf304c1,0x8005012,0x7c00100,0xfe0304e1,0x8010013, +0x2802400,0x20962460,0x8010013,0x2802500,0x20962460,0x8010027,0x2802100,0xc8962461,0x8010027,0x2802100,0xfc962460,0x8010027,0x2802400,0x10962460,0x8010027,0x2802400, +0x20962460,0x8010027,0x2802400,0xfc962460,0x8010027,0x2802500,0xfc962460,0x8010027,0x2806400,0xfc962460,0x8010027,0x2902100,0xc0962462,0x9000000,0x4000000,0x4700000, +0x9001000,0x4000000,0x5600000,0xc000000,0,0x4918820,0xc000000,0x4000000,0x4200000,0xc000000,0x4000000,0x5600000,0xc000000,0x4000400,0x4200400,0xc000000, +0x7c00100,0xc8220405,0xc000000,0x7c00500,0x10230400,0xc000000,0x7c00500,0xfc230400,0xc000000,0x24000000,0x4200000,0xc000000,0x2c000010,0xc9248002,0xc000002,0x4000000, +0xf8200000,0xc000002,0x7c00100,0xfc230400,0xc000003,0x4000006,0xf8400400,0xc000005,0x4000400,0x4200400,0xc000006,0x7c00100,0x40250400,0xc000008,0x7c00100,0xfc220400, +0xc000008,0x7c00100,0xfc220401,0xc000008,0x7c00100,0xfc250400,0xc000008,0x7c00100,0xfc250401,0xc00000b,0x4000000,0x4200000,0xc00000b,0x4000010,0x4200000,0xc00000b, +0x4000010,0x4400000,0xc00000b,0x6800000,0x8200000,0xc00000b,0x7c00100,0xfc230400,0xc00000b,0xc000010,0x4248000,0xc00000e,0x7c00100,0x8220400,0xc00000e,0x7c00100, +0x10220400,0xc000013,0x7c00100,0xca633801,0xc000017,0x4000000,0x4200000,0xc000017,0x4000000,0x5600000,0xc000017,0x4000000,0xc400000,0xc000017,0x4000010,0x4400000, +0xc000017,0x4000010,0x5200000,0xc000017,0x6800000,0xfd329800,0xc000017,0x6800100,0xfd862540,0xc000017,0x7c00100,0x9830000,0xc000017,0x7c00100,0xfd830000,0xc000017, +0x7d00100,0xc1830000,0xc000017,0xc000010,0x4448000,0xc000019,0x7c00100,0x8220400,0xc000019,0x7c00100,0x8250400,0xc000019,0x7c00100,0x10220400,0xc000019,0x7c00100, +0x18250400,0xc000019,0x7c00100,0x20220400,0xc000019,0x7c00100,0x20250400,0xc000019,0x7c00100,0xfc220401,0xc000019,0x7c00100,0xfc250401,0xc00001b,0x80000,0xc4c18820, +0xc00001b,0x4000000,0x84200000,0xc00001b,0x4000006,0x84500000,0xc00001b,0x4000010,0x84400000,0xc00001b,0x4000010,0x84b70000,0xc00001b,0x4000800,0x84200000,0xc00001b, +0x6800000,0x81329800,0xc00001b,0x7c00100,0x80230400,0xc00001b,0x7c00900,0x80230400,0xc00001b,0xc000010,0x84b48000,0xc00001c,0x4000000,0x4200000,0xc00001c,0x6800100, +0xfd862400,0xc00001c,0x6800100,0xfd862540,0xc00001c,0x7c00100,0xfd830000,0xc00001c,0x7c00100,0xfd830001,0xc00001c,0xc000010,0x4448000,0xc00001d,0x4000000,0x84810000, +0xc00001d,0x4000000,0x85410000,0xc00001d,0x4000001,0x84445800,0xc00001d,0x7c00100,0x80230400,0xc000020,0x7c00100,0x80230400,0xc000021,0x4000000,0x4200000,0xc000021, +0x6800100,0x30962540,0xc000021,0x6800100,0xfc962540,0xc000021,0x6800100,0xfc962541,0xc000021,0x7c00100,0x30230400,0xc000021,0x7c00100,0xfc230400,0xc000022,0x4000000, +0x44200000,0xc000022,0x4000010,0x44200000,0xc000022,0x7c00100,0x40230400,0xc000022,0xc000010,0x44248000,0xc000022,0x80000000,0x44218560,0xc000025,0x7c00100,0xfc230400, +0xc000027,0x4000000,0x4200000,0xc000027,0x4000000,0x4400000,0xc000027,0x7c00100,0xfc230400,0xc000028,0x4000000,0x44200000,0xc000028,0x7c00100,0x40230400,0xc000028, +0xc000010,0x44248000,0xc00002e,0x24000000,0x14200000,0xc000532,0x4000010,0x84400000,0xc000537,0x4000010,0x84400000,0xc000537,0x4000010,0x84b70000,0xc000537,0xc000010, +0x84b48000,0xc00055f,0x4000001,0xc8c41c0b,0xc000d2d,0x6800000,0xfd329800,0xc001000,0x4000400,0x4500400,0xc005005,0x7c00100,0xfce30400,0xc005011,0x4020000,0x4e00000, +0xc005011,0x4020000,0xc8e00002,0xc005011,0x7c00300,0xc8e30002,0xc005011,0x7c40300,0xfce30000,0xc005029,0x4000000,0x44e00000,0xc005029,0x7c00100,0x40e30400,0xc005029, +0x7c00900,0x41230400,0xc00557f,0x4008000,0x4e00000,0xc00557f,0x4010000,0x4e00000,0xc00559b,0x4000000,0x4e00000,0xc010001,0x2000,0x14962460,0xc010008,0x2000, +0xc962460,0xc010017,0x2802100,0xfd862460,0xc010017,0x2802400,0x9862460,0xc010017,0x2802400,0x11862460,0xc010017,0x2802400,0x19862460,0xc010017,0x2802400,0xfd862460, +0xc010017,0x2806400,0xfd862460,0xc010017,0x2882000,0xc5862460,0xc01001b,0x2802100,0xa0962460,0xc01001b,0x3c02100,0x80962460,0xc01001b,0x12882000,0xc4962460,0xc01001c, +0x2802100,0xfd862460,0xc01001c,0x2802400,0xfd862460,0xc01001c,0x2806400,0xfd862460,0xc010021,0x2802100,0x30962460,0xc010021,0x2802100,0xfc962460,0xc010021,0x2806400, +0xfc962460,0xc010022,0x2802100,0x40962460,0xc010022,0x2802400,0x50962460,0xc010022,0x2802500,0x40962460,0xc010025,0x2802500,0xfc962460,0xc010027,0x2802100,0xfc962460, +0xc010027,0x2802400,0xfc962460,0xc0108be,0x2802100,0xfc962460,0xc011001,0x2802400,0x10962460,0xc011001,0x2802400,0x10c62460,0xd000000,0x80000,0xc4918820,0xd000000, +0x180000,0xc0918820,0xd000000,0x4000000,0x14200000,0xd000000,0x4000000,0xc8200001,0xd000000,0x4000020,0xc8200005,0xd000000,0x6800020,0xc9329805,0xd000000,0x7c00120, +0xc8220405,0xd000000,0x7c00120,0xc8250405,0xd000009,0x7c00100,0x80220400,0xd000009,0x7c00100,0x80250400,0xd00000d,0x7c00100,0x80230400,0xd00000e,0x7c00120,0xc8220402, +0xd00000e,0x7c00120,0xc8250402,0xd00001e,0x4000000,0x84200000,0xd00001e,0x7c00100,0x80230400,0xd000067,0x1000,0,0xd005011,0x7c00300,0xc8e30001,0xd005011, +0x7c40300,0xfce30000,0xd010000,0x82000,0xc4962460,0xd010000,0x2802000,0x10962460,0xd010000,0x2802400,0x10962460,0xd010001,0x2802400,0x10962460,0xe000000,0x80000, +0xc5e18820,0xe000000,0x80020,0xc4218820,0xe000000,0x4000000,0x4200000,0xe000000,0x4000000,0x5600000,0xe000000,0x4000001,0xc8445802,0xe000000,0x4000020,0x4200000, +0xe000000,0x4000020,0xc8200005,0xe000000,0x7c00120,0xc8220405,0xe000000,0x7c00120,0xc8250405,0xe000000,0x24000000,0x4100000,0xe000000,0x24000000,0x4200000,0xe000000, +0x24000000,0x4810000,0xe000000,0x24000000,0x5410000,0xe000000,0x24000000,0xc9500002,0xe000000,0x24000020,0x4200000,0xe000000,0x24000020,0x4810000,0xe000000,0x24000020, +0x5410000,0xe000000,0x24000020,0xc8200001,0xe000000,0x24000020,0xc8200002,0xe000000,0x2c000010,0xc9248002,0xe000002,0x4000000,0xc9500008,0xe000002,0x7c00100,0x8230400, +0xe000002,0x7c00100,0x10230400,0xe000008,0x7c00100,0x8220400,0xe000008,0x7c00100,0x8250400,0xe000008,0x7c00100,0xfc220400,0xe000008,0x7c00100,0xfc250400,0xe00000c, +0x7c00100,0xfc230400,0xe00000e,0x4000020,0x4200000,0xe00000e,0x7c00100,0x8220400,0xe00000e,0x7c00100,0x8250400,0xe000019,0x7c00100,0x20250400,0xe000019,0x7c00100, +0xc822040f,0xe000025,0x7c00100,0xfc230400,0xe00002a,0x7c00100,0x80230400,0xe00002b,0x7c00100,0x80230400,0xe00002c,0x7c00100,0x80230400,0xe00002d,0x7c00100,0x80230400, +0xe000533,0xc000010,0x84448000,0xe000562,0x24000000,0x4200000,0xe001000,0x4000000,0x14100000,0xe003000,0x4000000,0xc8810011,0xe003000,0x4000000,0xc9410011,0xe004000, +0x24000020,0x4810000,0xe004000,0x24000020,0x5410000,0xe005000,0x4000000,0xc8e00003,0xe005000,0x24000020,0x4200000,0xe005011,0x7c00100,0x11230400,0xe005011,0x7c00300, +0xc8e30001,0xe005014,0x7c00100,0xc8e30010,0xe005014,0x7c00100,0xfe530000,0xe005016,0x7c00100,0xa530c00,0xe005016,0x7c00100,0xc8e30c10,0xe005029,0x4000000,0x44e00000, +0xe005596,0x24000000,0x14e00000,0xe005599,0x4000002,0xf9200c00,0xe0055af,0x4000000,0x4e00000,0xe0055af,0x7c00100,0x11230400,0xe010001,0x2000,0x14962460,0xe010001, +0x2802000,0x10962460,0xe010001,0x2802020,0x10962460,0xe01002a,0x2802100,0x80962460,0xe01002a,0x2806400,0x80962460,0xe01002b,0x2802100,0x80962460,0xe01002b,0x2806400, +0x80962460,0xe01002c,0x2802100,0x80962460,0xe01002d,0x2802100,0x80962460,0xe011001,0x2882000,0xc4c62460,0xe011001,0x12882000,0xc4962460,0xe011818,0x2802100,0x8962460, +0x10000000,0x4000000,0xc8200002,0x10000000,0x4000400,0x4200400,0x10000000,0x6800000,0x20201c00,0x10000000,0x7c00120,0xc8220405,0x10000000,0x24000000,0x4200000,0x10000000, +0x24000002,0x4200000,0x10000000,0x24000020,0x4200000,0x10000002,0x4000000,0x4200000,0x10000002,0x4000000,0x5071400,0x10000002,0x7c00100,0xfc230400,0x10000002,0x80000000, +0x5329960,0x10000004,0x7c00100,0xfc230400,0x10000008,0x7c00100,0x10220400,0x10000009,0x7c00100,0x80220400,0x10000009,0x7c00100,0x80250400,0x1000000a,0x7c00100,0xfc230400, +0x1000000e,0x7c00100,0x8220400,0x1000000e,0x7c00100,0x8250400,0x1000000e,0x7c00100,0x10220400,0x1000000e,0x7c00100,0xc8250402,0x1000000e,0x7c00500,0xc822040e,0x1000000e, +0x7c00500,0xc822040f,0x1000000f,0x4000000,0x5600000,0x1000000f,0x7c00100,0xfc230400,0x10000010,0x6800100,0xfc962540,0x10000015,0x7c00100,0xfc230400,0x10000017,0x4000000, +0x4200000,0x10000019,0x7c00100,0x10220400,0x10000019,0x7c00100,0x20220400,0x10000019,0x7c00500,0x10220400,0x10000019,0x7c00500,0xc822040e,0x10000019,0x7c00500,0xc822040f, +0x10000022,0x7c00100,0x40230400,0x10000023,0x4000000,0x4200000,0x10000023,0x4000000,0x5600000,0x1000002f,0x7c00100,0x80230400,0x10000030,0x4000000,0x44200000,0x10000030, +0x6800000,0x41329800,0x10000030,0x6800100,0x40962540,0x10000030,0x7c00100,0x40230400,0x10000030,0xc000010,0x44b48000,0x10000031,0x7c00100,0x80230400,0x10000032,0x6800000, +0x81329800,0x10000032,0x7c00100,0x80230400,0x10000033,0x7c00100,0x80230400,0x10000034,0x7c00100,0x41830000,0x10000035,0x4000010,0x84400000,0x10000035,0x7c00100,0x80230400, +0x100005fe,0x4000000,0x84200000,0x10000601,0x4000000,0x84400000,0x10000604,0x4000000,0x84200000,0x10000604,0x4000000,0x84400000,0x10000d23,0x4000000,0x4200000,0x10000dfc, +0x4000000,0x14200000,0x10001000,0x4000000,0x14200000,0x10005000,0x4000000,0x14200000,0x10005000,0x4000000,0xc8810010,0x10005000,0x4000000,0xc8e0000d,0x10005000,0x4000000, +0xc9410010,0x10005000,0x24000000,0x4200000,0x10005000,0x24000000,0x4e00000,0x10005012,0x4000000,0xc8e00002,0x10005012,0x4000000,0xc8e00003,0x1000801f,0x7c00100,0xfc230400, +0x10010002,0x2802100,0x20962460,0x10010002,0x2802400,0x20962460,0x10010002,0x2802500,0x20962460,0x1001000f,0x2802100,0xfc962460,0x10010010,0x2802100,0xfc962460,0x10010015, +0x2802400,0xfc962460,0x10010017,0x2802400,0x19862460,0x10010030,0x2802100,0x40962460,0x10010030,0x2802400,0x40962460,0x10011001,0x2802400,0x10962460,0x10011001,0x2802400, +0x10c62460,0x10011001,0x12882000,0xc4962460,0x1001188b,0x2802400,0x10c62460,0x11000000,0x4000000,0x4200000,0x11000000,0x4000000,0x5600000,0x11000000,0x4000400,0x14200400, +0x11000000,0x7c00120,0xc8220405,0x11000000,0x24000000,0x4200000,0x11000000,0x24000000,0x4e00000,0x11000000,0x24000000,0x5710000,0x11000000,0x24000000,0xc200000,0x11000000, +0x24000000,0xc400000,0x11000000,0x24000000,0x1d710000,0x11000000,0x24000020,0x4200000,0x11000000,0x24000020,0x4810000,0x11000000,0x24000020,0x5410000,0x11000002,0x4000000, +0x5500000,0x11000002,0x7c00100,0xfc230400,0x11000002,0xc000010,0x4b48000,0x11000004,0x7c00100,0xfc230400,0x11000007,0x4000000,0x84200000,0x11000007,0x4000000,0x84400000, +0x11000007,0x4000000,0x84b00000,0x11000007,0x7c00100,0x80220400,0x11000007,0x7c00100,0x80250400,0x11000007,0xc000010,0x84448000,0x11000007,0xc000010,0x84b48000,0x11000008, +0x7c00100,0xc822040f,0x11000008,0x7c00100,0xfc220400,0x11000008,0x7c00100,0xfc250400,0x1100000b,0x4000000,0x4200000,0x1100000b,0x7c00100,0xfc230400,0x1100000c,0x7c00100, +0x8220400,0x1100000c,0x7c00100,0xc822040f,0x1100000c,0x7c00100,0xfc230400,0x1100000e,0x4000000,0x4200000,0x1100000e,0x4000000,0xc200000,0x1100000e,0x7c00100,0x8230400, +0x1100000e,0x7c00100,0xc822040f,0x1100000e,0x7c00100,0xfc220400,0x1100000e,0x7c00100,0xfc250400,0x11000013,0x4000000,0xcb00000,0x11000019,0x7c00100,0x10220400,0x11000019, +0x7c00100,0x20220400,0x11000019,0x7c00100,0x20250400,0x11000019,0x7c00100,0xc822040e,0x11000019,0x7c00100,0xc822040f,0x11000023,0x7c00100,0xfc230400,0x11000027,0x4000000, +0x4500000,0x11000037,0x4000000,0x84200000,0x11000037,0x6800100,0x80962540,0x11000037,0x7c00100,0x80230400,0x11000038,0x7c00100,0x80220400,0x11000038,0x7c00100,0x80250400, +0x11000039,0x4000000,0x84200000,0x11000039,0x4000000,0x84400000,0x11000039,0x7c00100,0x80230400,0x11000039,0xc000010,0x84448000,0x1100003a,0x4000000,0x44200000,0x1100003a, +0x6800100,0x40962540,0x1100003a,0x7c00100,0x40230400,0x1100003b,0x4000000,0x45800000,0x1100003b,0x6800000,0x41329800,0x1100003b,0x7c00100,0x41830000,0x1100003b,0x7e00100, +0x41830000,0x1100003c,0x7c00100,0x40230400,0x1100003c,0x7c00100,0xc823040f,0x1100003d,0x4000010,0x84400000,0x1100003d,0x7c00100,0x80230400,0x11000564,0x24000000,0xc400000, +0x1100056a,0x24000000,0xc400000,0x11000571,0x24000006,0x4400000,0x110005b2,0x4000400,0xc200000,0x11000d23,0x6800000,0xfd329800,0x11005000,0x4000000,0xc8810010,0x11005000, +0x4000000,0xc8870010,0x11005000,0x4000000,0xc8f00010,0x11005000,0x4000000,0xc9270010,0x11005000,0x4000000,0xc9271010,0x11005000,0x4000000,0xc9410010,0x11005000,0xc000010, +0xc8848010,0x11005000,0xc000010,0xc8b48010,0x11005000,0x24000000,0x4200000,0x11005000,0x24000000,0x4e00000,0x11005011,0x7c00300,0xc8e30001,0x11005011,0x7c40300,0xfce30000, +0x11005012,0x4000000,0xc8e00003,0x1100559b,0x4000000,0x4e00000,0x1100800a,0x7c00100,0xfc230400,0x11010001,0x2802000,0x18962460,0x11010001,0x2802020,0x10962460,0x11010002, +0x2802100,0x20962460,0x1101000b,0x2802400,0xfc962460,0x1101000e,0x2802000,0x18962460,0x11010013,0x2802000,0x28962460,0x11010013,0x2802100,0x28962460,0x11010013,0x2802100, +0x30962460,0x11010037,0x2802100,0x80962460,0x11010039,0x2802100,0x80962460,0x11010039,0x2802400,0x80962460,0x11010039,0x2806400,0x80962460,0x1101003a,0x2802100,0x40962460, +0x1101003a,0x2806400,0x40962460,0x1101088a,0x2802000,0x18962460,0x11011001,0x2802000,0x10962460,0x11011001,0x2802000,0x10c62460,0x11011863,0x2802000,0x20962460,0x14000000, +0x4000000,0x4200000,0x14000000,0x4000400,0x4200400,0x14000000,0x7c00120,0xc8220405,0x14000000,0x7c00120,0xc8250405,0x14000000,0x7c00500,0xfc230400,0x14000000,0x24000000, +0x4200000,0x14000000,0x24000020,0x4200000,0x14000008,0x7c00100,0xfc220400,0x14000008,0x7c00100,0xfc250400,0x1400000e,0x7c00100,0xfc220400,0x14000015,0x7c00100,0xfc230400, +0x14000019,0x7c00100,0x8220400,0x14000019,0x7c00100,0x8250400,0x14000019,0x7c00100,0x10220400,0x14000019,0x7c00100,0x10250400,0x14000019,0x7c00100,0x20220400,0x14000019, +0x7c00100,0x20250400,0x1400003e,0x4000000,0x44400000,0x1400003e,0x4000000,0x44e00000,0x1400003e,0x4000010,0x44400000,0x1400003e,0x6800000,0x42d29800,0x1400003e,0x6800100, +0x40962540,0x1400003e,0x6800100,0x40962541,0x1400003e,0x7c00100,0x42b30400,0x1400003e,0x7c00100,0x42b30401,0x1400003e,0xc000010,0x44448000,0x14000057,0x4000000,0x44200000, +0x14000057,0x4000010,0x45071400,0x14000057,0x6800000,0x41329800,0x14000057,0x7c00100,0x40230400,0x14000057,0x7c00100,0x48230400,0x14000057,0x7c00500,0x40230400,0x14000057, +0x7c00900,0x48230400,0x14000057,0xc000010,0x44b48000,0x1400005a,0x4000000,0x84500000,0x1400005a,0x7c00100,0x80230400,0x1400005a,0xc000010,0x84b48000,0x1400005b,0x4000000, +0x84200000,0x1400005b,0x4000010,0x84400000,0x1400005b,0x7c00100,0x80230400,0x14000065,0x4000010,0x84400000,0x14000065,0x7c00100,0x80230400,0x1400559b,0x4000000,0x4200000, +0x1400800a,0x7c00100,0xfc230400,0x14010001,0x2802020,0x10962460,0x14010001,0x2802400,0x10962460,0x14010013,0x2802500,0x20962460,0x14010015,0x2802100,0xfc962460,0x1401003e, +0x2802100,0x40962460,0x1401003e,0x2802100,0x40962461,0x1401003e,0x2802400,0x40962460,0x1401003e,0x2802400,0x50962460,0x1401003e,0x2806400,0x42f62460,0x14010057,0x2802400, +0x40962460,0x15000000,0x80020,0xc4218820,0x15000000,0x4000000,0x4200000,0x15000000,0x4000000,0x4e00000,0x15000000,0x4000000,0xc200000,0x15000000,0x4000000,0x14200000, +0x15000000,0x4000400,0x4200400,0x15000000,0x7c00500,0xfc230400,0x15000000,0x24000000,0x4200000,0x15000000,0x24000000,0x4400000,0x15000000,0x24000000,0x4810000,0x15000000, +0x24000000,0x4e00000,0x15000000,0x24000000,0x5400000,0x15000000,0x24000000,0x5410000,0x15000000,0x24000000,0x5710000,0x15000000,0x24000000,0xc400000,0x15000000,0x24000002, +0x4200000,0x15000000,0x24000020,0x4200000,0x15000000,0x24000020,0x4810000,0x15000000,0x24000020,0x5410000,0x15000000,0x24000500,0xc230400,0x15000000,0x2c000010,0xcb48000, +0x15000002,0x4000000,0x5500000,0x15000002,0x4000020,0x4200000,0x15000002,0x7c00100,0xfc230400,0x15000008,0x4000000,0x4200000,0x15000008,0x4000000,0xc200000,0x15000008, +0x7c00100,0x8220400,0x15000008,0x7c00100,0x8230400,0x15000008,0x7c00100,0x8250400,0x15000008,0x7c00100,0xfc220400,0x15000008,0x7c00100,0xfc250400,0x15000008,0x7c00500, +0xfc230400,0x1500000a,0x7c00100,0xfc230400,0x1500000a,0x7c00500,0xfc230400,0x1500000e,0x7c00100,0x8220400,0x1500000e,0x7c00100,0x8250400,0x1500000e,0x7c00100,0x10250400, +0x15000019,0x7c00100,0x8220400,0x15000019,0x7c00100,0x8230400,0x15000019,0x7c00100,0x8250400,0x15000019,0x7c00100,0x10220400,0x15000019,0x7c00100,0x10250400,0x15000019, +0x7c00100,0x18220400,0x15000019,0x7c00100,0x18250400,0x15000019,0x7c00100,0x20220400,0x15000019,0x7c00100,0x20250400,0x15000019,0x7c00100,0xc822040e,0x15000019,0x7c00100, +0xc822040f,0x15000019,0x7c00100,0xfc250400,0x1500001a,0x4000000,0x4200000,0x1500001a,0x4000000,0x5500000,0x1500001a,0x7c00100,0xfc230400,0x1500001b,0x7c00100,0x80230400, +0x1500001c,0x4000000,0x5800000,0x1500001c,0x6800000,0xfd329800,0x1500001c,0x6800100,0xfd862400,0x1500001c,0x6800100,0xfd862540,0x1500001c,0x6800500,0xfd862400,0x1500001c, +0x7c00100,0xfd830000,0x15000023,0x7c00100,0xfc230400,0x15000024,0x4000000,0x4200000,0x15000024,0x7c00100,0xfc230400,0x15000027,0x4000000,0x4200000,0x15000027,0x4000000, +0x4400000,0x15000027,0x4000000,0x4500000,0x15000027,0x7c00100,0xfc230400,0x15000042,0x4000000,0x44e00000,0x15000042,0x6800000,0x42d29800,0x15000042,0x6800100,0x40962540, +0x15000042,0x7c00100,0x40430400,0x15000042,0x7c00100,0x42d30400,0x15000042,0xc000010,0x44448000,0x1500004f,0x6800000,0x41329800,0x1500004f,0x7c00100,0x40230400,0x1500004f, +0xc000010,0x44448000,0x15000052,0x4000010,0x44400000,0x15000052,0x6800000,0x41329800,0x15000052,0x6800100,0x40962540,0x15000052,0x7c00100,0x40230400,0x15000052,0xc000010, +0x44448000,0x15000063,0x4000010,0x44400000,0x15000063,0x6800000,0x41329800,0x15000063,0x7c00100,0x40230400,0x15000063,0x7c00100,0x48230400,0x15000063,0x7c00900,0x40230400, +0x15000063,0xc000010,0x44448000,0x15000063,0xc000010,0x44b48000,0x15000068,0x7c00100,0x80230400,0x1500006b,0x7c00100,0x80230400,0x1500006c,0x4000000,0x84200000,0x1500006c, +0x7c00100,0x80230400,0x1500006d,0x6800000,0x41329800,0x1500006d,0x7c00100,0x40230400,0x1500006d,0x7c00500,0x40230400,0x1500006d,0x7c00d00,0x40230400,0x1500006d,0xc000010, +0x44448000,0x1500006e,0x4000000,0x84200000,0x1500006e,0x6800100,0x80962540,0x1500006e,0x7c00100,0x80230400,0x1500006f,0x6800000,0x41329800,0x1500006f,0x6800100,0x40962540, +0x1500006f,0x7c00100,0x40230400,0x1500006f,0xc000010,0x44448000,0x15000071,0x6800000,0x41329800,0x15000071,0x6800100,0x40962540,0x15000071,0x7c00100,0x40230400,0x15000573, +0x24000000,0x84400000,0x150005f3,0x4000400,0x4400000,0x15004000,0x24000020,0x4810000,0x15004000,0x24000020,0x5410000,0x15005000,0x4000000,0x4e00000,0x15005000,0x24000000, +0x4200000,0x15005005,0x7c00100,0xfce30400,0x15005011,0x7c40300,0xfce30000,0x1500559b,0x4000000,0x4e00000,0x15008024,0x7c00100,0x8230400,0x15010001,0x2802000,0x8962460, +0x15010001,0x2802000,0x10962460,0x15010001,0x2802000,0x18962460,0x15010001,0x2802100,0x18962460,0x15010001,0x2802400,0x10962460,0x15010001,0x2802400,0x10c62460,0x15010001, +0x2802400,0x18962460,0x15010002,0x2802100,0x20962460,0x15010008,0x2000,0xc962460,0x15010008,0x2802100,0x8962460,0x15010008,0x2802400,0x20962460,0x15010010,0x2802100, +0x20962460,0x1501001a,0x2802100,0x20962460,0x1501001c,0x2802100,0xfd862460,0x1501001c,0x2802500,0xfd862460,0x1501001c,0x2806400,0xfd862460,0x1501001f,0x2802100,0x20962460, +0x15010024,0x2802100,0x20962460,0x15010042,0x2802100,0x40962460,0x1501004f,0x2802100,0x40962460,0x1501004f,0x2802400,0x40962460,0x15010052,0x2802100,0x40962460,0x15010052, +0x2802400,0x40962460,0x15010052,0x2802d00,0x40962460,0x1501006e,0x2802100,0x80962460,0x1501006e,0x2806400,0x80962460,0x1501006f,0x2806400,0x40962460,0x15010071,0x2802100, +0x40962460,0x15010071,0x2806400,0x40962460,0x1501096e,0x2802000,0x10962460,0x15010c98,0x2802400,0x18962460,0x15010c98,0x2802400,0x20962460,0x16000000,0x4000000,0x4200000, +0x16000000,0x4000000,0x5500000,0x16000000,0x4000000,0x5600000,0x16000000,0x4000000,0xc8100006,0x16000000,0x4000000,0xc8200003,0x16000000,0x24000000,0x4200000,0x16000002, +0x4000000,0x4200000,0x16000004,0x4000000,0x5600000,0x16000007,0x7c00100,0x80220400,0x16000007,0x7c00100,0x80250400,0x16000008,0x7c00100,0xfc220400,0x16000008,0x7c00100, +0xfc250400,0x1600000a,0x4000000,0xc200000,0x1600000a,0x6800100,0x8962540,0x1600000a,0x7c00100,0x8230400,0x16000012,0x7c00100,0xa230500,0x16000012,0x7c00100,0xa330520, +0x16000019,0x7c00100,0x8250400,0x1600001c,0x4000000,0x5800000,0x1600001c,0x6800100,0xfd862400,0x1600001c,0x6800500,0xfd862400,0x1600001c,0x7c00100,0xfd830000,0x1600001c, +0x7c00900,0xfd830000,0x16000028,0x4000002,0x44400000,0x16000028,0x7c00100,0x40230400,0x1600003b,0x6800000,0x41329800,0x1600003b,0x7c00100,0x41830000,0x16000047,0x7c00100, +0x80230400,0x16000047,0x7c00100,0x80830400,0x16000047,0x7c00100,0x81430400,0x1600004e,0x4000000,0x44e00000,0x1600004e,0x4000010,0x44400000,0x1600004e,0x6800000,0x42d29800, +0x1600004e,0x6800100,0x40962540,0x1600004e,0x7c00100,0x42b30400,0x1600004e,0xc000010,0x44448000,0x16000058,0x7c00100,0x80230400,0x1600005b,0x4000000,0x84200000,0x1600006a, +0x4000000,0x45800000,0x1600006a,0x6800000,0x41329800,0x1600006a,0x6800100,0x41862400,0x1600006a,0x6800100,0x41862540,0x1600006a,0x7c00100,0x41830000,0x1600006a,0x7c00900, +0x41830000,0x1600006a,0xc000010,0x45848000,0x16000073,0x6800000,0x41329800,0x16000073,0x6800100,0x40962540,0x16000073,0x6800400,0x40962540,0x16000073,0x7c00100,0x40230400, +0x16000073,0xc000010,0x44448000,0x16000074,0x4000000,0x84200000,0x16000074,0x4000010,0x84400000,0x16000074,0x7c00100,0x80230400,0x16000075,0x4000000,0x84400000,0x16000075, +0x4000010,0x84400000,0x16000075,0x7c00100,0x80230400,0x16000078,0x4000000,0x84200000,0x16000078,0x6800100,0x80962540,0x16000078,0x7c00100,0x80230400,0x16000078,0x7c00100, +0x80230401,0x16000078,0xc000010,0x84448000,0x16000078,0x80000000,0x85329960,0x1600007a,0x4000000,0x84200000,0x1600007a,0x7c00100,0x80230400,0x1600007d,0x4000000,0x84200000, +0x1600007d,0x7c00100,0x80230400,0x1600007e,0x4000000,0x84200000,0x1600007e,0x4000010,0x84200000,0x1600007e,0x7c00100,0x80230400,0x1600007e,0xc000010,0x84248000,0x1600007f, +0x4000000,0x45800000,0x1600007f,0x4000010,0x45800000,0x1600007f,0x7c00100,0x41830000,0x1600007f,0x7c00500,0x41830000,0x1600007f,0x7c00900,0x41830000,0x1600007f,0x7e00100, +0x41830000,0x16000082,0x4000000,0x44200000,0x16000082,0x4000010,0x44400000,0x16000082,0x7c00100,0x40230400,0x16000082,0xc000010,0x44448000,0x16000083,0x4000010,0x44400000, +0x16000083,0x7c00100,0x40230400,0x16000083,0xc000010,0x44448000,0x16000085,0x4000000,0x84200000,0x16000085,0x7c00100,0x80230400,0x16000539,0x7c00100,0x8230400,0x1600053b, +0x4000400,0xc200000,0x1600053e,0x6800400,0x8962540,0x1600053e,0x7c00100,0x8230400,0x16000548,0x7c00100,0x8230400,0x1600054a,0x7c00100,0x8230400,0x16000575,0x24000000, +0xc400000,0x160005b4,0x4000000,0x4200000,0x160005c4,0x4000000,0x4200000,0x160005d3,0x4000000,0x4200000,0x160005de,0x4000000,0x5500000,0x160005f6,0x7c00900,0x60430400, +0x16000df1,0x7c00100,0x8230400,0x16001000,0x4000000,0x4100000,0x16001000,0x4000000,0xc8100002,0x16001000,0x4000000,0xc8100003,0x16001000,0x4000000,0xc8100006,0x16001000, +0x4000000,0xc810000d,0x16001000,0x4000100,0x4150400,0x16001000,0x4000100,0xc815040d,0x16001000,0x24000000,0x4100000,0x16001000,0x24000000,0x4e00000,0x16001000,0x24000000, +0x6800000,0x16005000,0x4000000,0xc8e00002,0x16005000,0x4000000,0xc8e0000d,0x16005000,0x24000000,0x4100000,0x16005000,0x24000000,0x4e00000,0x16005011,0x7c00300,0xc8e30001, +0x16005011,0x7c40300,0xfce30000,0x16005012,0x7c00100,0xa130480,0x16005014,0x4000000,0xc8e0000d,0x1600559b,0x4000000,0xc8e00003,0x1600800a,0x7c00100,0xfc230400,0x16010001, +0x2802400,0x10962460,0x16010007,0x2802400,0x80962460,0x16010007,0x2802400,0x90962460,0x1601000a,0x2802100,0x20962460,0x1601000a,0x2802400,0x8962460,0x1601001c,0x2802100, +0xfd862460,0x1601004e,0x2802100,0x40962460,0x1601004e,0x2802400,0x40962460,0x1601004e,0x2806400,0x42f62460,0x1601006a,0x2802100,0x41862460,0x1601006a,0x2802400,0x40962460, +0x1601006a,0x2802400,0x41862460,0x1601006a,0x2806400,0x41862460,0x16010073,0x2802100,0x40962460,0x16010073,0x2806400,0x40962460,0x16010078,0x2802100,0x80962460,0x16010078, +0x2802400,0x80962460,0x16010078,0x2806400,0x80962460,0x1601007e,0x2802000,0x80962460,0x1601007e,0x2802100,0x80962460,0x1601007e,0x2802400,0x80962460,0x1601007f,0x2802100, +0x41862460,0x1601007f,0x2802400,0x41862460,0x16010082,0x2802400,0x40962460,0x16010939,0x2802400,0x8962460,0x1601093a,0x2802400,0x8962460,0x1601093e,0x2802400,0x8962460, +0x16010940,0x2802400,0x8962460,0x16010942,0x2802400,0x8962460,0x16010ded,0x2802400,0x8962460,0x18000000,0x4000000,0x4200000,0x18000000,0x4000000,0x4e00000,0x18000000, +0x4000000,0x5600000,0x18000000,0x4000000,0x6703580,0x18000000,0x24000000,0x4200000,0x18000000,0x24000000,0x4e00000,0x18000000,0x24000000,0x5710000,0x18000000,0x24000020, +0x4200000,0x18000002,0x4000000,0x14200000,0x18000002,0x7c00100,0xfc230400,0x18000008,0x7c00100,0x8220400,0x18000008,0x7c00100,0x8250400,0x18000008,0x7c00100,0xfc220400, +0x18000008,0x7c00100,0xfc250400,0x1800000a,0x6800100,0xfc962540,0x1800000a,0x7c00100,0xfc230400,0x1800000b,0x7c00100,0xfc230400,0x18000019,0x7c00100,0x8220400,0x18000019, +0x7c00100,0x8250400,0x18000019,0x7c00100,0x10220400,0x18000019,0x7c00100,0xc822040e,0x18000019,0x7c00100,0xfc250400,0x1800001a,0x7c00100,0xfc230560,0x1800001f,0x4000000, +0x4200000,0x18000027,0x4000000,0x4c00000,0x18000027,0x7c00100,0xfc230400,0x1800003c,0x4000000,0x44400000,0x1800003f,0x4000000,0x44200000,0x1800003f,0x6800100,0x40962540, +0x1800003f,0x7c00100,0x42d30400,0x18000041,0x4000000,0x84e00000,0x18000041,0x4000010,0x84e00000,0x18000041,0x6800000,0x82d29800,0x18000041,0x6800100,0x80962540,0x18000041, +0x7c00100,0x82b30400,0x18000041,0x7c00100,0x82c30400,0x18000041,0xc000010,0x84448000,0x18000054,0x4000010,0x44200000,0x18000054,0x7c00100,0x40230400,0x18000082,0x7c00100, +0x40230400,0x18001000,0x4000000,0x4100000,0x18001000,0x4000000,0xc810000d,0x18001000,0x4000100,0x4150400,0x18001000,0x4000100,0xc815040d,0x18005000,0x4000000,0x4100000, +0x18005000,0x4000000,0x4200000,0x18005000,0x4000000,0x4e00000,0x18005000,0x4000000,0x6800000,0x18005000,0x4000000,0xc8e0000d,0x18005000,0x24000000,0x4200000,0x18005000, +0x24000000,0x4e00000,0x18005000,0x24000000,0x6800000,0x18005005,0x7c00100,0xfce30400,0x18005011,0x7c40300,0xfce30000,0x18005014,0x7c00100,0x8e30000,0x18005016,0x7c00100, +0x8e30c00,0x1800559b,0x4000000,0xc8e00003,0x1800801a,0x7c00100,0xfc230400,0x18010001,0x2802400,0x10c62460,0x18010002,0x2802100,0x20962460,0x1801000a,0x2802100,0xfc962460, +0x1801000b,0x2802400,0xfc962460,0x18010027,0x2802100,0xfc962460,0x1801003c,0x2806000,0x40962460,0x1801003f,0x2802100,0x40962460,0x1801003f,0x2802400,0x40962460,0x1801003f, +0x2806400,0x42e62460,0x18010041,0x2802100,0x80962460,0x18010041,0x2806400,0x82f62460,0x18010054,0x2802000,0x40962460,0x19000000,0x4000000,0x4200000,0x19000000,0x4000000, +0xc820000f,0x19000000,0x24000000,0x4200000,0x19000000,0x24000000,0x4400000,0x19000000,0x24000000,0xc200000,0x19000000,0x24000002,0x4300000,0x19000000,0x24000020,0x4200000, +0x19000002,0x4000020,0x4200000,0x19000002,0x7c00100,0xfc230400,0x19000002,0x7c00120,0xc8230405,0x19000002,0x80000000,0x5329960,0x19000003,0x4000000,0x5600000,0x19000007, +0x7c00100,0x80220400,0x19000007,0x7c00100,0x80250400,0x1900000c,0x7c00100,0xfc220400,0x1900000c,0x7c00100,0xfc230400,0x1900000c,0x7c00100,0xfc250400,0x1900000f,0x4000000, +0x4200000,0x19000018,0x7c00100,0xfd830000,0x19000019,0x7c00100,0xfc220400,0x19000019,0x7c00100,0xfc250400,0x19000019,0x7c00500,0xc822040f,0x1900003c,0x7c00100,0x40230400, +0x19000056,0x7c00100,0x80230400,0x1900005c,0x6800100,0x40962540,0x1900005c,0x7c00100,0x40230400,0x1900005c,0x7c00500,0x40230400,0x19000071,0x4000000,0x44200000,0x19000071, +0x7c00100,0x40230400,0x19000073,0x6800100,0x40962540,0x19000073,0x7c00100,0x40230400,0x19000073,0x7c00900,0x40230400,0x19000073,0xc000010,0x44448000,0x19000076,0x4000000, +0x44400000,0x19000076,0x6800000,0x41329800,0x19000076,0x6800100,0x40962540,0x19000076,0x7c00100,0x40230400,0x19000076,0xc000010,0x44448000,0x1900008d,0x7c00100,0x80230400, +0x19000097,0x4000000,0x84200000,0x19000097,0x4000000,0x84400000,0x19000097,0x6800000,0x81329800,0x19000097,0x6800100,0x80962540,0x19000097,0x7c00100,0x80230400,0x19000097, +0x7c00100,0x80230560,0x19000097,0xc000010,0x84448000,0x19000098,0x6800000,0x81329800,0x19000098,0x7c00100,0x80230400,0x19000099,0x6800000,0x81329800,0x19000099,0x6800100, +0x80962540,0x19000099,0x7c00100,0x80230400,0x1900053e,0x7c00100,0x8230400,0x19000555,0x7c00100,0x8230400,0x19005000,0x4000000,0x4e00000,0x19005011,0x7c00300,0xc8e30001, +0x19005011,0x7c40300,0xfce30000,0x19010002,0x2802400,0x20962460,0x19010002,0x2802500,0x20962460,0x19010008,0x2802100,0x8962460,0x1901005c,0x2802500,0x40962460,0x19010071, +0x2802100,0x40962460,0x19010071,0x2806400,0x40962460,0x19010073,0x2802100,0x40962460,0x19010073,0x2806400,0x40962460,0x19010076,0x2802100,0x40962460,0x19010076,0x2802100, +0x40962461,0x19010076,0x2806400,0x40962460,0x19010097,0x2802100,0x80962460,0x19010097,0x2806400,0x80962460,0x19010099,0x2802100,0x80962460,0x19010099,0x2802400,0x80962460, +0x19010099,0x2806400,0x80962460,0x19010957,0x2802400,0x8962460,0x1a000000,0x4000000,0x5600000,0x1b000000,0x80000,0xc4918820,0x1b000cab,0x80000,0xc4918820,0x1c000000, +0x4000000,0x4100000,0x1c000000,0x4000000,0x4200000,0x1c000000,0x4000000,0x4e00000,0x1c000000,0x4000000,0x5200000,0x1c000000,0x4000000,0x5500000,0x1c000000,0x4000000, +0x5600000,0x1c000000,0x4000000,0x5710000,0x1c000000,0x4000000,0x6800000,0x1c000000,0x4000400,0x4200400,0x1c000000,0x24000000,0x4200000,0x1c000000,0x24000000,0x4400000, +0x1c000000,0x24000000,0x4e00000,0x1c000000,0x24000002,0x4400000,0x1c000000,0x24000008,0x5410000,0x1c000000,0x80000000,0x5329960,0x1c000002,0x7c00100,0x8230400,0x1c000002, +0x7c00100,0xfc230400,0x1c000003,0x4000000,0x4200000,0x1c000004,0x7c00100,0x8230400,0x1c000008,0x7c00100,0x8220400,0x1c000008,0x7c00100,0x8250400,0x1c000008,0x7c00100, +0xfc220400,0x1c000008,0x7c00100,0xfc250400,0x1c000008,0x7c00500,0xc822040f,0x1c00000e,0x4000000,0x4200000,0x1c00000e,0x7c00100,0x8220400,0x1c00000e,0x7c00100,0x8250400, +0x1c000019,0x7c00100,0x8220400,0x1c000019,0x7c00100,0x8230400,0x1c000019,0x7c00100,0x8250400,0x1c000019,0x7c00500,0xc822040f,0x1c00001c,0x6800000,0xfd329800,0x1c00001c, +0x6800500,0xfd862400,0x1c00001c,0x7c00100,0x9830000,0x1c00001c,0x7c00100,0xfd830000,0x1c00001c,0x7c00900,0x9830000,0x1c00001e,0x7c00100,0x80230400,0x1c000020,0x7c00100, +0x80230400,0x1c000021,0x4000000,0x4200000,0x1c000021,0x6800000,0x9329800,0x1c000030,0x7c00100,0x40230400,0x1c00004b,0x4000000,0x84200000,0x1c00004b,0x4000010,0x84400000, +0x1c00004b,0x6800000,0x81329800,0x1c00004b,0x7c00100,0x80230400,0x1c00004b,0x7c00900,0x80230400,0x1c00004b,0xc000010,0x84448000,0x1c000053,0x7c00100,0x80230400,0x1c000059, +0x7c00100,0x80230400,0x1c000065,0x4000010,0x84400000,0x1c000065,0x7c00100,0x80230400,0x1c000079,0x4000000,0x84200000,0x1c000079,0x4000000,0x84f00000,0x1c000079,0x4000010, +0x84400000,0x1c000079,0x7c00100,0x80230400,0x1c00007b,0x4000000,0x84200000,0x1c00007b,0x4000010,0x84200000,0x1c00007b,0x7c00100,0x80230400,0x1c000086,0x7c00100,0x80230400, +0x1c000086,0xc000010,0x84448000,0x1c000087,0x4000000,0x84200000,0x1c000087,0x7c00100,0x80230400,0x1c000087,0xc000010,0x84448000,0x1c000088,0x7c00100,0x80230400,0x1c000089, +0x6800100,0x80962540,0x1c000089,0x6800100,0x80962541,0x1c000089,0x7c00100,0x80430400,0x1c000089,0x7c00100,0x82b30400,0x1c000089,0x7c00100,0x82d30400,0x1c000089,0x7c00900, +0x80430400,0x1c00008c,0x4000000,0x84200000,0x1c00008c,0x7c00100,0x80230400,0x1c00008e,0x4000000,0x84200000,0x1c00008e,0x7c00100,0x80230400,0x1c00008f,0x4000000,0x84200000, +0x1c00008f,0x7c00100,0x80230400,0x1c000090,0x4000000,0x84200000,0x1c000090,0x7c00100,0x80230400,0x1c000091,0x6800000,0x81329800,0x1c000091,0x6800100,0x80962540,0x1c000091, +0x7c00100,0x80230400,0x1c000092,0x4000000,0x84200000,0x1c000092,0x6800000,0x81329800,0x1c000092,0x7c00100,0x80220400,0x1c000092,0x7c00100,0x80230400,0x1c000092,0x7c00100, +0x80250400,0x1c000095,0x6800000,0xa1329800,0x1c000095,0x7c00100,0xa0230400,0x1c000095,0xc000010,0x84448000,0x1c000097,0x7c00100,0x80230400,0x1c000097,0xc000010,0x84248000, +0x1c00009d,0x4000000,0x84200000,0x1c00009d,0x4000010,0x84200000,0x1c00009d,0x6800100,0x80962540,0x1c00009d,0x7c00100,0x80230400,0x1c00009d,0xc000010,0x84448000,0x1c00009e, +0x4000000,0x84200000,0x1c00009e,0x6800000,0x81329800,0x1c00009e,0x6800100,0x80962540,0x1c00009e,0x6800100,0x80962541,0x1c00009e,0x7c00100,0x80230400,0x1c00009f,0x4000000, +0x84200000,0x1c00009f,0x7c00100,0x80230400,0x1c0000a0,0x4000000,0x84200000,0x1c0000a0,0x4000000,0x84500000,0x1c0000a0,0x7c00100,0x80230400,0x1c0000a3,0x4000000,0x84200000, +0x1c0000a3,0x6800000,0x81329800,0x1c0000a3,0x6800100,0x80962540,0x1c0000a3,0x7c00100,0x80230400,0x1c0000a3,0xc000010,0x84448000,0x1c0000a5,0x7c00100,0x80230400,0x1c0000a6, +0x4000000,0x84500000,0x1c0000a6,0x4000010,0x84b00000,0x1c0000a6,0x4000800,0x84200000,0x1c0000a6,0x6800100,0x80962540,0x1c0000a6,0x6800100,0x80962541,0x1c0000a6,0x7c00100, +0x80230400,0x1c0000a6,0xc000010,0x84448000,0x1c00045d,0x80000,0xc4918820,0x1c00045d,0x2c000010,0x84448000,0x1c00057c,0x24000010,0x4400000,0x1c000606,0x4000000,0xc200000, +0x1c000e0a,0x4000010,0x84400000,0x1c000e0c,0x6800100,0xfc962540,0x1c005000,0x4000000,0x4e00000,0x1c005000,0x4000000,0x6800000,0x1c00800a,0x7c00100,0x8230400,0x1c008024, +0x7c00100,0x8230400,0x1c010001,0x2400,0x4962460,0x1c010001,0x2802100,0x10962460,0x1c010001,0x2802400,0x8962460,0x1c010001,0x2802400,0x10962460,0x1c010001,0x2802400, +0x10c62460,0x1c010002,0x2802100,0x20962460,0x1c010015,0x2802100,0x8962460,0x1c01001a,0x2802100,0x8962460,0x1c01001c,0x2802500,0x9862460,0x1c01001c,0x2802500,0xfd862460, +0x1c010024,0x2802100,0x8962460,0x1c010041,0x2806000,0x80c62460,0x1c01004b,0x2802400,0x80962460,0x1c010059,0x2802100,0x80962460,0x1c010079,0x2802400,0x80962460,0x1c010086, +0x2802400,0x80962460,0x1c010087,0x2802000,0x80962460,0x1c010087,0x2802100,0x80962460,0x1c010089,0x2802100,0x80962460,0x1c010089,0x2802400,0x80962460,0x1c010089,0x2806400, +0x82f62460,0x1c01008c,0x2802400,0x80962460,0x1c010091,0x2802100,0x80962460,0x1c010091,0x2802400,0x80962460,0x1c010091,0x2806400,0x80962460,0x1c01009d,0x2802100,0x80962460, +0x1c01009d,0x2802400,0x80962460,0x1c01009d,0x2802900,0x80962460,0x1c01009d,0x2806400,0x80962460,0x1c01009e,0x2802100,0x80962460,0x1c01009e,0x2802400,0x80962460,0x1c01009e, +0x2806400,0x80962460,0x1c0100a0,0x2802400,0x80962460,0x1c0100a3,0x2802100,0x80962460,0x1c0100a3,0x2806400,0x80962460,0x1c0100a6,0x2802100,0x80962460,0x1c0100a6,0x2802400, +0x80962460,0x1c0100a6,0x2806400,0x80962460,0x1c010955,0x2802400,0x8962460,0x1c010a06,0x2802400,0x8962460,0x1c010e0c,0x2802100,0xfc962460,0x1c010e0c,0x2802400,0xfc962460, +0x20000000,0x4000000,0x5500000,0x20000000,0x4000000,0x24200000,0x20000000,0x4000000,0x24e00000,0x20000000,0x4000000,0x34200000,0x20000000,0x24000000,0x24200000,0x20000002, +0x7c00100,0x20230400,0x20000006,0x7c00100,0x40220400,0x20000006,0x7c00100,0x40250400,0x2000000a,0x4000000,0x2c500000,0x2000000a,0x7c00100,0x28230400,0x20000019,0x7c00100, +0x20220400,0x20000019,0x7c00100,0x20230400,0x20000019,0x7c00100,0x20250400,0x2000001a,0x7c00100,0x8230400,0x2000004c,0x4000000,0x84200000,0x2000004c,0x7c00100,0x80220400, +0x2000004c,0x7c00100,0x80250400,0x20000065,0x7c00100,0x80230400,0x20000070,0x4000000,0x84200000,0x20000070,0x4000010,0x84400000,0x20000070,0xc000010,0x84448000,0x20000089, +0x7c00100,0x82d30400,0x2000008d,0x4000000,0x84200000,0x20000097,0x4000000,0x84400000,0x20000097,0x4000000,0x84500000,0x20000097,0x7c00100,0x80230400,0x20000097,0xc000010, +0x84448000,0x2000009c,0x7c00100,0x80230400,0x2000009c,0x7c00100,0x80830400,0x2000009c,0x7c00100,0x81430400,0x200000a1,0x4000000,0x85800000,0x200000a1,0x6800000,0x81329800, +0x200000a1,0x6800100,0x81862400,0x200000a1,0x6800100,0x81862540,0x200000a1,0x7c00100,0x81830000,0x200000a1,0xc000010,0x84448000,0x200000a2,0x4000000,0x84200000,0x200000a2, +0x7c00100,0x80230400,0x200000a4,0x7c00100,0x80230400,0x200000a4,0xc000010,0x84448000,0x200000a6,0x7c00100,0x80230400,0x200000a6,0xc000010,0x84448000,0x20005000,0x4000000, +0x4e00000,0x20005000,0x4000000,0x6800000,0x20005011,0x7c40300,0xfce30000,0x2000800f,0x7c00100,0x20230400,0x20008024,0x7c00100,0x20230400,0x20010002,0x2802500,0x20962460, +0x20010008,0x2802100,0x28962460,0x20010008,0x2802400,0x30962460,0x20010008,0x2802400,0x30c62460,0x20010070,0x2802000,0x80962460,0x20010089,0x2802100,0x80962460,0x20010097, +0x2802000,0x80962460,0x20010097,0x2802400,0x80962460,0x200100a1,0x2802100,0x81862460,0x200100a1,0x2806400,0x81862460,0x200100a6,0x2802100,0x80962460,0x20015000,0x4000000, +0x6902460,0x24000000,0x4000000,0x4e00000,0x24000000,0x24000000,0x4200000,0x24000000,0x24000000,0x4400000,0x24000000,0x80000000,0x5329960,0x24000002,0x7c00100,0xfc230400, +0x24000008,0x7c00100,0x8220400,0x2400000e,0x4000000,0x4200000,0x24000015,0x7c00100,0xfc230400,0x24000019,0x7c00100,0x10250400,0x2400001a,0x4000000,0x4200000,0x2400001a, +0x7c00100,0xfc230400,0x2400001b,0x4000000,0x84500000,0x240000a7,0x4000000,0x45400000,0x240000a7,0x6800000,0x41329800,0x240000a7,0x7c00100,0x40220400,0x240000a7,0x7c00100, +0x40250400,0x240000a8,0x4000000,0x84200000,0x240000a8,0x4000000,0x84400000,0x240000a8,0x4000010,0x84400000,0x240000a8,0x6800000,0x81329800,0x240000a8,0x6800100,0x80962540, +0x240000a8,0x7c00100,0x80230400,0x240000a8,0xc000010,0x84448000,0x240000a9,0x4000000,0x84500000,0x240000a9,0x4000010,0x84b00000,0x240000a9,0x6800100,0x80962540,0x240000a9, +0x7c00100,0x80230400,0x240000aa,0x4000000,0x44200000,0x240000aa,0x4000000,0x44400000,0x240000aa,0x4000010,0x44400000,0x240000aa,0x6800000,0x41329800,0x240000aa,0x6800100, +0x40962540,0x240000aa,0x7c00100,0x40230400,0x240000aa,0xc000010,0x44448000,0x240000ab,0x7c00100,0x40220400,0x240000ab,0x7c00100,0x40250400,0x24000496,0x24000000,0x4400000, +0x24001000,0x4000000,0x4100000,0x24005000,0x4000000,0x4e00000,0x24005000,0x4000000,0x6800000,0x24005000,0x4000000,0xc8e0000d,0x2400509a,0x7c00300,0x80e30000,0x2400509a, +0x7c00900,0x81230400,0x24010001,0x2802400,0x10962460,0x24010002,0x2802000,0x20962460,0x24010002,0x2802100,0x20962460,0x24010038,0x2802100,0x80962460,0x2401006f,0x2802100, +0x40962460,0x2401009d,0x2802100,0x80962460,0x240100a7,0x2802100,0x40962460,0x240100a7,0x2802400,0x40962460,0x240100a7,0x2802c00,0x40962460,0x240100a8,0x2802100,0x80962460, +0x240100a8,0x2806400,0x80962460,0x240100a9,0x2802100,0x80962460,0x240100aa,0x2802100,0x40962460,0x240100aa,0x2802400,0x40962460,0x240100aa,0x2806400,0x40962460,0x28000000, +0x4000000,0x4200000,0x28000000,0x4000000,0x4e00000,0x28000000,0x4000000,0x5600000,0x28000000,0x24000000,0x4200000,0x28000000,0x24000000,0x4400000,0x28000004,0x4000000, +0x4200000,0x28000004,0x7c00100,0x8230400,0x2800001e,0x7c00100,0x80230400,0x28000022,0x7c00100,0x40230400,0x280000af,0x6800000,0x81329800,0x280000af,0x7c00100,0x80230400, +0x280000af,0x7c00100,0x80230560,0x280000b0,0x4000000,0x84400000,0x280000b0,0x4000000,0x84500000,0x280000b0,0x4000010,0x84400000,0x280000b0,0x6800100,0x80962540,0x280000b0, +0x7c00100,0x80230400,0x280000b0,0x7c00100,0x80230560,0x280000b0,0xc000010,0x84448000,0x280000b1,0x4000000,0x84200000,0x280000b1,0x4000000,0x84400000,0x280000b1,0x4000000, +0x84500000,0x280000b1,0x6800100,0x80962540,0x280000b1,0x7c00100,0x80230400,0x280000b1,0x7c00100,0x80230560,0x280000b1,0xc000010,0x84448000,0x2800055b,0x6800400,0x8962540, +0x28005000,0x4000000,0x4e00000,0x28005000,0x4000000,0x6800000,0x28005005,0x7c00100,0x8e30400,0x28005011,0x7c40300,0xfce30000,0x28005014,0x7c00100,0x8e30000,0x28005096, +0x7c00300,0x80e30000,0x28005096,0x7c00900,0x81230400,0x28010001,0x2802400,0x10962460,0x2801000f,0x2802100,0xfc962460,0x2801000f,0x2802400,0xfc962460,0x2801000f,0x2802900, +0xfc962460,0x2801001a,0x2802100,0xfc962460,0x2801001a,0x2806400,0x8962460,0x280100af,0x2802100,0x80962460,0x280100af,0x2802400,0x80962460,0x280100af,0x2806400,0x80962460, +0x280100b0,0x2802100,0x80962460,0x280100b0,0x2802800,0x80962460,0x280100b0,0x2806400,0x80962460,0x280100b1,0x2802000,0x80962460,0x280100b1,0x2802100,0x80962460,0x280100b1, +0x2806400,0x80962460,0x2801095c,0x2802400,0x10962460,0x2c000000,0x4000000,0x4200000,0x2c000000,0x4000000,0x4e00000,0x2c000000,0x4000000,0x5500000,0x2c000000,0x24000000, +0x4200000,0x2c000000,0x24000000,0x4400000,0x2c000000,0x24000010,0x4400000,0x2c000003,0x7c00100,0x10220400,0x2c00000a,0x7c00100,0x8230400,0x2c00000c,0x7c00100,0xfc230400, +0x2c000010,0x4000000,0x4200000,0x2c000013,0x7c00100,0xfe633800,0x2c000015,0x4000000,0x4500000,0x2c000019,0x7c00100,0x10220400,0x2c000019,0x7c00100,0x20220400,0x2c000019, +0x7c00100,0x20250400,0x2c00001b,0x7c00100,0x80230400,0x2c000039,0x4000000,0x84200000,0x2c000039,0x7c00100,0x80230400,0x2c000057,0x4000000,0x45600000,0x2c000076,0x6800100, +0x40962540,0x2c000076,0x7c00100,0x40230400,0x2c000078,0x80000000,0x85329960,0x2c0000a1,0x7c00100,0x81830000,0x2c0000b0,0x7c00100,0x80230400,0x2c0000b2,0x4000000,0x84200000, +0x2c0000b2,0x6800100,0x80962540,0x2c0000b2,0x7c00100,0x80230400,0x2c0000b3,0x6800000,0x41329800,0x2c0000b3,0x6800100,0x40962540,0x2c0000b3,0x7c00100,0x40230400,0x2c0000b4, +0x6800100,0x80962540,0x2c0000b4,0x7c00100,0x80430400,0x2c0000b4,0x7c00100,0x82d30400,0x2c0000b4,0xc000010,0x84448000,0x2c0000b5,0x4000000,0x84200000,0x2c0000b5,0x4000010, +0x84400000,0x2c0000b5,0x7c00100,0x80220400,0x2c0000b5,0x7c00100,0x80250400,0x2c0000b5,0xc000010,0x84448000,0x2c0000b6,0x6800000,0x41329800,0x2c0000b6,0x7c00100,0x40230400, +0x2c0000b6,0x7c00500,0x40230400,0x2c0000b7,0x4000000,0x84200000,0x2c0000b7,0x7c00100,0x80230400,0x2c0000b7,0xc000010,0x84248000,0x2c0000b8,0x4000000,0x84200000,0x2c0000b8, +0x7c00100,0x80230400,0x2c005000,0x4000000,0x4200000,0x2c005000,0x4000000,0x4e00000,0x2c005000,0x4000000,0x6800000,0x2c005005,0x7c00100,0xfce30400,0x2c005011,0x7c40300, +0xfce30000,0x2c00509a,0x7c00300,0x80e30000,0x2c010002,0x2802000,0x20962460,0x2c010004,0x2802000,0xfc962460,0x2c01000a,0x2802100,0x8962460,0x2c010024,0x2802100,0xfc962460, +0x2c010057,0x2802000,0x40962460,0x2c0100aa,0x2802000,0x40962460,0x2c0100b2,0x2802100,0x80962460,0x2c0100b2,0x2802400,0x80962460,0x2c0100b2,0x2806400,0x80962460,0x2c0100b3, +0x2802100,0x40962460,0x2c0100b3,0x2806400,0x40962460,0x2c0100b4,0x2802100,0x80962460,0x2c0100b6,0x2802500,0x40962460,0x2c0100b7,0x2802400,0x80962460,0x2c010921,0x2802400, +0xfc962460,0x30000000,0x4000000,0x4200000,0x30000000,0x4000000,0xc820000f,0x30000000,0x24000000,0x4200000,0x30000000,0x24000010,0x4400000,0x30000018,0x7c00100,0xfd830000, +0x30000019,0x7c00100,0x10220400,0x30000019,0x7c00100,0x10250400,0x30000019,0x7c00100,0xfc220400,0x30000019,0x7c00100,0xfc250400,0x30000023,0x4000000,0x4200000,0x30000023, +0x4000000,0x4400000,0x30000023,0x4000000,0x5500000,0x30000024,0x4000000,0x4500000,0x30000047,0,0x84818820,0x30000047,0,0x84c18820,0x30000047,0, +0x85418820,0x3000005c,0x6800100,0x40962540,0x3000005c,0x7c00100,0x40230400,0x30000099,0x7c00100,0x80230400,0x300000a7,0x7c00100,0x40230400,0x300000aa,0x7c00100,0x40230400, +0x300000b0,0x7c00100,0x80230560,0x300000b9,0x7c00100,0x80230400,0x300000ba,0x4000000,0x44200000,0x300000ba,0x6800000,0x41329800,0x300000ba,0x7c00100,0x40230400,0x300000ba, +0x7c00900,0x40230400,0x300000bb,0x4000000,0x84500000,0x300000bb,0x6800100,0x80962540,0x300000bb,0x7c00100,0x80230400,0x300000bc,0x4000000,0x45600000,0x300000bc,0x6800000, +0x41329800,0x300000bc,0x7c00100,0x40230400,0x30000549,0x7c00100,0x80230400,0x30000d23,0x4000000,0x4200000,0x30005000,0x4000000,0x4e00000,0x30005000,0x4000000,0x6800000, +0x30005011,0x4000000,0x5200000,0x30005011,0x7c00900,0x9230400,0x30005014,0x7c00100,0xfe530000,0x30005016,0x7c00100,0xfe530c00,0x3000509a,0x7c00300,0x80e30000,0x30010018, +0x2806400,0xfd862460,0x3001005c,0x2802100,0x40962460,0x300100ba,0x2802400,0x40962460,0x300100bb,0x2802100,0x80962460,0x300100bb,0x2806400,0x80962460,0x300100bc,0x2802400, +0x40962460,0x3100559b,0x4000000,0xc8e0000d,0x34000000,0x4000000,0x4200000,0x34000000,0x4000400,0x4200000,0x34000000,0x6800000,0xc9329805,0x34000000,0x24000000,0x4200000, +0x34000002,0x7c00100,0xfc230400,0x34000019,0x7c00100,0x8220400,0x34000019,0x7c00100,0x8250400,0x34000019,0x7c00100,0x10220400,0x34000019,0x7c00100,0xfc220400,0x34000019, +0x7c00100,0xfc250400,0x34000019,0x7c00500,0xc822040f,0x3400001a,0x7c00100,0x18230400,0x34000076,0x7c00100,0x40230400,0x34000083,0x7c00100,0x40230400,0x34000097,0x6800100, +0x80962540,0x340000aa,0x4000010,0x44400000,0x340000aa,0x7c00100,0x40230400,0x340000bd,0x4000000,0x84200000,0x340000bd,0x7c00100,0x80230400,0x340000be,0x4000000,0x84400000, +0x340000be,0x6800000,0x82d29800,0x340000be,0x6800100,0x80962540,0x340000be,0x6800100,0x80962541,0x340000be,0x7c00100,0x82b30400,0x340000be,0x7c00100,0x82c30560,0x340000be, +0xc000010,0x84448000,0x340000c0,0x4000002,0x84400000,0x340000c0,0x7c00100,0x80230400,0x34005000,0x4000000,0x4e00000,0x34005000,0x4000000,0x6800000,0x34005005,0x7c00100, +0xfce30400,0x34005011,0x7c40300,0xfce30000,0x3400509a,0x7c00300,0x80e30000,0x340050bf,0x7c00300,0x80230000,0x34010001,0x2802100,0x10962460,0x3401001f,0x2802c00,0xfc962460, +0x34010021,0x2802100,0x10962460,0x3401003a,0x2806400,0x40962460,0x34010097,0x2802100,0x80962460,0x340100be,0x2802100,0x80962460,0x340100be,0x2802400,0x80962460,0x340100be, +0x2806400,0x80962460,0x340100be,0x2806400,0x82f62460,0x340100c0,0x2802100,0x80962460,0x34015011,0x2802500,0xfc962460,0x340150bf,0x2802200,0x80c62460,0x38000000,0x4000000, +0x5500000,0x38000000,0x4000000,0x14200000,0x38000000,0x24000000,0x5410000,0x38000000,0x24000000,0x6410000,0x38000000,0x24000002,0x4400000,0x38000000,0x2c000010,0x4b48000, +0x38000002,0x4000000,0x4200000,0x38000002,0x4000000,0x14200000,0x38000002,0x7c00100,0xfc230400,0x38000002,0x7c00500,0xfc230400,0x38000002,0xc000010,0x4b48000,0x38000002, +0x80000000,0x5329960,0x3800000b,0x7c00100,0xfc230400,0x38000015,0x7c00100,0xfc230400,0x38000019,0x7c00100,0xc822040f,0x38000019,0x7c00100,0xfc220400,0x38000019,0x7c00100, +0xfc230400,0x38000019,0x7c00100,0xfc250400,0x38000019,0x7c00500,0x20220400,0x38000019,0x7c00500,0xc822040f,0x38000019,0x7c00d00,0xc823040f,0x38000024,0x7c00100,0xfc230400, +0x38000028,0x7c00100,0x40230400,0x3800002a,0x7c00100,0x80230400,0x38000038,0x7c00100,0x80220400,0x38000038,0x7c00100,0x80250400,0x3800003e,0x7c00100,0x42b30400,0x3800003e, +0xc000010,0x44448000,0x38000041,0x7c00100,0x82b30400,0x38000099,0x4000000,0x84200000,0x380000a1,0x7c00100,0x81830000,0x380000c1,0x4000000,0x84200000,0x380000c1,0x7c00100, +0x80230400,0x380000c2,0x7c00100,0x80230400,0x380000c2,0xc000010,0x84248000,0x380000c3,0x6800000,0x81329800,0x380000c3,0x7c00100,0x80230400,0x380000c4,0x7c00100,0x80230400, +0x380000c5,0x7c00100,0x80220400,0x380000c5,0x7c00100,0x80250400,0x38005000,0x4000000,0x4e00000,0x38005000,0x4000000,0x6800000,0x38005011,0x7c40300,0xfce30000,0x38005014, +0x7c00100,0xfce30000,0x38005016,0x7c00100,0xfce30c00,0x38005016,0x7c00500,0x20230c00,0x38010001,0x2802100,0x20962460,0x38010001,0x2802400,0x10962460,0x38010001,0x2802400, +0x20962460,0x38010002,0x2802400,0x20962460,0x3801001b,0x12882000,0xc4962460,0x38010024,0x2802400,0xfc962460,0x3801002a,0x2806400,0x80962460,0x38010041,0x2802100,0x80962460, +0x38010041,0x2806400,0x80962460,0x38010078,0x2802100,0x80962460,0x380100c2,0x2802400,0x80962460,0x380100c4,0x2802400,0x80962460,0x38010874,0x2802400,0x50962460,0x3c000000, +0x4000000,0x4200000,0x3c000000,0x4000000,0x4e00000,0x3c000008,0x7c00500,0xc822040e,0x3c000008,0x7c00500,0xc822040f,0x3c00000a,0x4000000,0x4500000,0x3c000015,0x6800100, +0xfc962540,0x3c000019,0x7c00100,0xfc220400,0x3c000047,0,0x84818820,0x3c000047,0,0x84c18820,0x3c000047,0,0x85418820,0x3c000047,0x7c00100,0x80230400, +0x3c000047,0x7c00100,0x81430400,0x3c00009d,0x7c00100,0x80230400,0x3c0000c6,0x4000000,0x84e00000,0x3c0000c6,0x6800000,0x82d29800,0x3c0000c6,0x6800100,0x80962540,0x3c0000c6, +0x7c00100,0x82b30400,0x3c0000c6,0x7c00100,0x82c30560,0x3c0000c6,0xc000010,0x84448000,0x3c0000c7,0x6800000,0x81329800,0x3c0000c7,0x7c00100,0x80230400,0x3c005000,0x4000000, +0x4e00000,0x3c005000,0x4000000,0x6800000,0x3c005011,0x7c40300,0xfce30000,0x3c005014,0x7c00100,0xfe530000,0x3c005016,0x7c00100,0xfe530c00,0x3c010002,0x2802400,0x20962460, +0x3c010008,0x2802100,0xfc962460,0x3c010018,0x2802000,0xfd862460,0x3c010047,0x2802000,0x80962460,0x3c010047,0x2802400,0x80962460,0x3c01009d,0x2802100,0x80962460,0x3c0100c6, +0x2802100,0x80962460,0x3c0100c6,0x2806400,0x80962460,0x3c0100c6,0x2806400,0x82f62460,0x3c0100c7,0x2802000,0x80962460,0x3d005011,0x7c40300,0xfce30000,0x3d00557f,0x4000000, +0x4e00000,0x3d00557f,0x4008000,0x4e00000,0x40000000,0x4000000,0x4200000,0x40000000,0x4000000,0xc8200005,0x40000000,0x6800000,0xc9329805,0x40000000,0x24000000,0x4200000, +0x40000002,0x7c00100,0x20230400,0x40000008,0x7c00100,0x20220400,0x40000008,0x7c00100,0x20250400,0x40000019,0x7c00100,0x20220400,0x40000019,0x7c00100,0x20250400,0x4000001c, +0x6800000,0x21329800,0x4000003e,0xc000010,0x44448000,0x40000047,0x7c00100,0x80230400,0x400000c9,0x4000002,0x84400000,0x400000c9,0x4000020,0x84200000,0x400000c9,0x6800000, +0x81329800,0x400000c9,0x7c00100,0x80220400,0x400000c9,0x7c00100,0x80230400,0x400000c9,0x7c00100,0x80250400,0x400000c9,0x7c00900,0x80230400,0x400000c9,0x7c00d00,0x80230400, +0x400000ca,0x6800000,0x82d29800,0x400000ca,0x6800100,0x80962540,0x400000ca,0x7c00100,0x82d30400,0x400000cb,0x4000000,0x84200000,0x400000cb,0x6800000,0x81329800,0x400000cb, +0x7c00100,0x80230400,0x400000cb,0x7c00100,0x80230520,0x400000cb,0x7c00100,0x80230521,0x400000cb,0x7c00500,0x80230400,0x400000cb,0xc000010,0x84448000,0x400000cc,0x4000000, +0x84200000,0x400000cc,0x6800000,0x81329800,0x400000cc,0x7c00100,0x80230400,0x400000cd,0x4000000,0x84200000,0x400000cd,0x6800000,0x81329800,0x400000cd,0x7c00100,0x80230400, +0x400000ce,0x7c00100,0x80230400,0x400000ce,0x7c00100,0x80230401,0x400000cf,0x4000000,0x84e00000,0x400000cf,0x6800100,0x80962540,0x400000cf,0x7c00100,0x80e30400,0x400000cf, +0x7c00100,0x82b30400,0x400000cf,0x7c00100,0x82c30560,0x400000cf,0x7c00100,0x82d30400,0x400000cf,0x7c00100,0x82d30401,0x400000cf,0x7c00d00,0x80e30400,0x400000cf,0xc000010, +0x84e48000,0x40005000,0x4000000,0x4e00000,0x400050bf,0x7c00300,0x80230000,0x4000559b,0x4000000,0x4e00000,0x40010002,0x2802100,0x20962460,0x400100c6,0x2802400,0x80962460, +0x400100c9,0x2802400,0x80962460,0x400100c9,0x2802500,0x80962460,0x400100c9,0x2802c00,0x80962460,0x400100ca,0x2802100,0x80962460,0x400100ca,0x2802100,0x80962461,0x400100ca, +0x2806400,0x80962460,0x400100cc,0x2802400,0x80962460,0x400100cc,0x2802c00,0x80962460,0x400100cf,0x2802100,0x80962460,0x400100cf,0x2802100,0x80962461,0x400100cf,0x2802400, +0x80962460,0x400100cf,0x2802c00,0x80962460,0x400100cf,0x2806400,0x80962460,0x400100cf,0x2806400,0x82f62460}; -static const int32_t countPropsVectors=7497; +static const int32_t countPropsVectors=6426; static const int32_t propsVectorsColumns=3; -static const uint16_t scriptExtensions[298]={ -0x800e,0x8019,8,0x8059,8,2,8,0x8038,8,6,8,0x8019,2,0x22,0x25,0x57, -0xb6,0x80c0,2,0x22,0x8025,2,0x12,2,0x22,0x25,0x57,0xa7,0xb6,0x80c0,2,0x22, -0x54,0x79,0x7b,0xa7,0xb6,0xb7,0x80c2,2,0x8022,2,0x25,0x80c0,2,0x29,2,0x80b6, -2,0x2e,4,0xa,0xf,0x10,0x15,0x19,0x1a,0x1f,0x23,0x24,0x89,0x97,0x809e,4, -0xa,0xf,0x10,0x15,0x19,0x1a,0x1f,0x23,0x24,0x89,0x809e,4,0xa,0xf,0x10,0x15, -0x1a,0x1f,0x21,0x23,0x24,0x3a,0x89,0x91,0x99,0x9e,0xa0,0xaf,0xb2,0xb3,0x80bb,4, -0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x30,0x3a,0x89,0x91,0x99,0x9e,0xa0, -0xaf,0xb2,0xb3,0x80bb,0xa,0x78,0xa0,0x80b2,0xa,0x74,4,0x3a,0x8076,4,0x7a,0x10, -0x80a4,0x10,0x7f,0xf,0x809d,0xf,0x83,0x23,0x8089,0x23,0x87,0x15,0x80bb,0x15,0x8b,0x1c, -0x34,0x8076,0x1c,0x8f,0xc,0x8019,0x2a,0x2b,0x2c,0x802d,0x1b,0x805a,0x800a,4,0xa,0x15, -0x8089,0xa,0x8089,4,0x800a,0xa,0x8097,0xa,0x15,0x1a,0x1f,0x23,0x8024,0xa,0x80bb,4, -0xa,0x15,0x1a,0x1f,0x21,0x24,0x89,0x9e,0x80bb,0x8004,8,0x8022,0x19,0x801b,0xa,0x19, -0x8089,5,0x11,0x12,0x14,0x16,0x8029,5,0x11,0x12,0x14,0x8016,0x8011,5,0x8011,0x11, +static const uint16_t scriptExtensions[526]={ +7,0xc,0xd,0xe,0x11,0x19,0x33,0x38,0x59,0x68,0x6c,0x75,0x87,0x88,0xa0,0x80b3, +4,8,0xa,0x19,0x26,0x83,0x80c4,5,0x8019,0x19,0x8083,0x19,0x8026,6,7,8, +0xe,0x19,0x34,0x59,0x80cd,6,8,0xe,0x19,0x34,0xab,0xcd,0x80ce,6,8,0x19, +0x803c,0x19,0x22,0x26,0x38,0x80cd,6,7,8,0xd,0xe,0x19,0x22,0x3c,0x9f,0xab, +0x80ce,7,0xd,0x16,0x19,0x38,0x8088,8,0xe,0x19,0x8059,7,0x13,0x19,0x22,0x34, +0x3c,0x59,0x87,0x80ce,3,8,0xd,0xe,0x13,0x19,0x22,0x34,0x59,0x8087,0x19,0x22, +0x8087,6,8,0x19,0x80ab,6,0x19,0x8034,0x19,0x80cd,0xb,0x8019,8,0x19,0x80ce,0xe, +0x19,0x59,0x80ce,0x19,0x8022,6,0x16,0x19,0x22,0x8087,6,0x19,0x22,0x8087,0x19,0x22, +0x80cd,6,0x19,0x8022,6,0xd,0x19,0x26,0x9f,0x80cd,0x800e,0x19,0x9f,0x80ce,7,0x800e, +0xe,0x8e,8,0x8059,8,0x92,8,0x8038,8,0x96,8,0x8019,3,0xc,0x8038,3, +0x9c,2,0x22,0x25,0x57,0xb6,0xc0,0x80c9,2,0x22,0x8025,2,0xa8,2,0x22,0x25, +0x57,0xa7,0xb6,0xc0,0x80c9,2,0x22,0x54,0x79,0x7b,0xa7,0xb6,0xb7,0x80c2,2,0x8022, +2,0x25,0x80c0,2,0xc0,2,0x80b6,2,0xc5,4,0xa,0xf,0x10,0x15,0x19,0x1a, +0x1f,0x23,0x24,0x89,0x97,0x809e,4,0xa,0xf,0x10,0x15,0x19,0x1a,0x1f,0x23,0x24, +0x89,0x809e,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x3a,0x89,0x91,0x99, +0x9e,0xa0,0xaf,0xb2,0xb3,0xbb,0x80cc,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23, +0x24,0x30,0x3a,0x89,0x91,0x99,0x9e,0xa0,0xaf,0xb2,0xb3,0xbb,0xca,0x80cc,0xa,0x78, +0xa0,0x80b2,0xa,0x10e,4,0x3a,0x8076,4,0x114,0x10,0x80a4,0x10,0x119,0xf,0x809d,0xf, +0x11d,0x23,0x8089,0x23,0x121,0x15,0xbb,0x80cf,0x15,0x125,0x1c,0x34,0x8076,0x1c,0x12a,0xc, +0x19,0x8038,0x8020,0x2a,0x2b,0x2c,0x802d,0x1b,0x805a,0x800a,4,0xa,0x15,0x8089,4,0x800a, +0xa,0x8097,0xa,0x15,0x1a,0x1f,0x23,0x8024,0xa,0x80bb,4,0xa,0x15,0x1a,0x1f,0x21, +0x24,0x89,0x9e,0xbb,0x80cf,0xa,0x8089,0xa,0x15,0x89,0x80cf,0x8004,8,0x19,0x8022,0x19, +0x1b,0x805a,2,0x80a7,0xc,0x38,0x4c,0x58,0x68,0x806b,0xe,0x4c,0x56,0x8068,0xa,0x19, +0x8089,7,0x8019,0x58,0x8075,0xc,0x4c,0x68,0x6c,0x75,0x78,0x807e,2,0x4c,0x80a7,0x11, +0x809a,5,0x11,0x12,0x14,0x16,0x8029,5,0x11,0x12,0x14,0x16,0x1b,0x8029,5,0x11, +0x12,0x14,0x16,0x1b,0x29,0x805a,5,0x11,0x12,0x14,0x8016,0x8011,5,0x11,0x12,0x14, +0x16,0x1b,0x27,0x8029,5,0x11,0x12,0x14,0x16,0x1b,0x27,0x29,0x8083,5,0x8011,0x11, 0x14,0x8016,0x11,0x8019,0xa,0xf,0x10,0x15,0x1a,0x78,0x91,0x97,0x99,0x9d,0x9e,0xa0, -0xa3,0xb2,0x80bb,0xa,0xf,0x10,0x15,0x78,0x91,0x97,0x99,0x9d,0x9e,0xa0,0xa3,0xb2, -0x80bb,0xa,0xf,0x10,0x78,0x91,0x99,0x9d,0x9e,0xa0,0xa3,0x80b2,0xa,0xf,0x10,0x78, -0x91,0x97,0x99,0x9d,0x9e,0xa0,0xa3,0x80b2,0xa,0xa3,0xa,0x8023,0xa,0x10a,0x19,0x1c, -0x804f,0x37,0x804e,2,0x8057,2,0x8025,2,0x115,0x2f,0x31,0x8053,0x2f,0x31,0x80c1,0x2f, -0x8031,2,0x8007,0x79,0x80c2,0x79,0x123,0x89,0x87,0x8087}; +0xa3,0xb2,0xbb,0x80cf,0xa,0xf,0x10,0x15,0x78,0x91,0x97,0x99,0x9d,0x9e,0xa0,0xa3, +0xb2,0xbb,0x80cf,0xa,0xf,0x10,0x78,0x91,0x99,0x9d,0x9e,0xa0,0xa3,0x80b2,0xa,0xf, +0x10,0x78,0x91,0x97,0x99,0x9d,0x9e,0xa0,0xa3,0x80b2,4,0xa,0x80cf,0xa,0x1ea,0xa, +0x8023,0xa,0x1ef,0x19,0x1c,0x804f,0x37,0x804e,2,0x8057,2,0x8025,2,0x1fa,0x2f,0x31, +0x8053,0x2f,0x31,0x80c1,0x2f,0x8031,2,0x8007,0x79,0x80c2,0x79,0x208,0x89,0x121}; + +static const uint16_t block_trieIndex[817]={ +0,0x40,0x80,0xc0,0x100,0x140,0x180,0x1c0,0x200,0x240,0x280,0x2c0,0x300,0x340,0x340,0x340, +0x340,0x340,0x340,0x364,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384, +0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x3c4,0x3fb,0x43b,0x47b,0x47b,0x47b,0x47b,0x47b, +0x47b,0x47b,0x47b,0x47b,0x47b,0x480,0x4c0,0x500,0x540,0x540,0x540,0x540,0x540,0x540,0x570,0x5a5, +0x2df,0x2f9,0x2f9,0x309,0x329,0,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xa0, +0xb0,0xc0,0xd0,0xe0,0xf0,0x100,0x110,0x120,0x130,0x140,0x150,0x160,0x170,0x180,0x190,0x1a0, +0x1b0,0x1c0,0x1d0,0x1e0,0x1f0,0x200,0x210,0x220,0x230,0x240,0x250,0x260,0x270,0x280,0x290,0x2a0, +0x2b0,0x2c0,0x2d0,0x2e0,0x2f0,0x300,0x310,0x320,0x330,0x340,0x350,0x360,0x370,0x340,0x350,0x360, +0x370,0x340,0x350,0x360,0x370,0x364,0x374,0x384,0x394,0x384,0x394,0x3a4,0x3b4,0x384,0x394,0x3a4, +0x3b4,0x384,0x394,0x3a4,0x3b4,0x384,0x394,0x3a4,0x3b4,0x384,0x394,0x3a4,0x3b4,0x384,0x394,0x3a4, +0x3b4,0x384,0x394,0x3a4,0x3b4,0x384,0x394,0x3a4,0x3b4,0x3c4,0x3d4,0x3e4,0x3f4,0x3fb,0x40b,0x41b, +0x42b,0x43b,0x44b,0x45b,0x46b,0x47b,0x48b,0x49b,0x4ab,0x47b,0x48b,0x49b,0x4ab,0x47b,0x48b,0x49b, +0x4ab,0x47b,0x48b,0x49b,0x4ab,0x47b,0x48b,0x49b,0x4ab,0x480,0x490,0x4a0,0x4b0,0x4c0,0x4d0,0x4e0, +0x4f0,0x500,0x510,0x520,0x530,0x540,0x550,0x560,0x570,0x540,0x550,0x560,0x570,0x540,0x550,0x560, +0x570,0x540,0x550,0x560,0x570,0x540,0x550,0x560,0x570,0x540,0x550,0x560,0x570,0x570,0x580,0x590, +0x5a0,0x5a5,0x5b5,0x5c5,0x5d5,0x5e5,0x5f5,0x605,0x615,0x625,0x635,0x645,0x64d,0x65d,0x66d,0x67d, +0x68d,0x69d,0x6ad,0x6b7,0x6c7,0x6d7,0x6e7,0x6f7,0x707,0x717,0x725,0x735,0x745,0x755,0x765,0x775, +0x785,0x795,0x7a5,0x7b0,0x7c0,0x7d0,0x7d0,0x7d0,0x7d0,0x7e0,0x7eb,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f7,0x807,0x807,0x807,0x807,0x814,0x81a,0x81a,0x81a,0x81a,0x81a,0x81a, +0x81a,0x81a,0x81a,0x81a,0x81a,0x82a,0x82a,0x832,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x842,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x852,0x852,0x85e,0x86e,0x7f0,0x87a,0x886,0x896, +0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6, +0x8b6,0x8b6,0x8b6,0x8c6,0x8c6,0x8d6,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x8de,0x8ee,0x8fe,0x905,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x915,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x925,0x925,0x929,0x939,0x949,0x959,0x969,0x979,0x989,0x989,0x989,0x989,0x999,0x999, +0x99e,0x7f0,0x7f0,0x7f0,0x7f0,0x9ae,0x9be,0x9ce,0x9d5,0x7f0,0x9e5,0x9f5,0x7f0,0xa05,0xa15,0xa25, +0x7f0,0x7f0,0xa2e,0xa3e,0xa4e,0x7f0,0xa5e,0xa6e,0xa7e,0xa8e,0xa8e,0xa8e,0xa9e,0xaae,0xabe,0xace, +0xade,0xaee,0x7f0,0x7f0,0x7f0,0x7f0,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, +0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, +0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb00,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, +0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb1c,0xb2a,0xb2c,0xb2c,0xb2c,0xb2c,0xb2c,0xb2c,0xb2c, +0xb2c,0xb2c,0xb2c,0xb2c,0xb2c,0xb2c,0xb2c,0xb31,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c, +0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3d,0xb4c,0xb4c,0xb56,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0xb66,0xb66,0xb74,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0xb84,0xb84, +0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84,0xb84, +0xb84,0xb8f,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb99,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0xba9, +0xbb9,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0, +0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0x7f0,0xbc9, +0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9, +0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbc9,0xbd9, +0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9, +0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0x45, +0x65,0x79,0x89,0x89,0xa9,0xb5,0xd5,0xf5,0x115,0x131,0x150,0x168,0x179,0x196,0x1b6,0x1d6, +0x1d6,0x1d6,0x1d6,0x1d6,0x1f0,0x209,0x21e,0x23e,0x25b,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f, +0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f, +0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f,0x27f,0x25f,0x25f,0x25f,0x25f,0x25f,0x25f, +0x25f,0x29f,0x29f,0x29f,0x29f,0x29f,0x29f,0x29f,0x29f,0x2bf,0x2bf,0x2bf,0x2bf,0x2bf,0x2bf,0x2bf, +0x2bf +}; + +static const uint16_t block_trieData[3051]={ +1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2, +3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4, +4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6, +7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8, +9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, +0x61,0x61,0x61,0xa,0xa,0xa,0xa,0xa,0xa,0xb,0xb,0xb,0xb,0xb,0xb,0xb, +0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc, +0xd,0xd,0xd,0xd,0xd,0x80,0x80,0x80,0xe,0xe,0xe,0xe,0x92,0x92,0x92,0x92, +0xac,0xac,0xac,0xac,0xc6,0xc6,0x117,0x135,0x135,0x135,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14, +0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d, +0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e, +0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f, +0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x86,0x86,0x20,0x20,0x20,0x20,0x20,0x20, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x22,0x22,0x23,0x23,0x23,0x23,0x23,0x23, +0x62,0x62,0x63,0x63,0x64,0x64,0x65,0x65,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24, +0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,0xad,0xad,0xad,0xad,0xad, +0x6f,0x6f,0x6f,0x6f,0x6f,0x70,0x70,0x70,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x71,0x71, +0x81,0x81,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xe0,0xe0,0xe0,0xe0,0xe0, +0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x9b,0x9b,0x9b,0x9b,0xc7,0xc7,0xc7,0xc7, +0x9c,0x9c,0x9c,0x9c,0x9c,0x9d,0x9d,0x9d,0x109,0x11b,0x11b,0x11b,0xdb,0xaf,0xaf,0xaf, +0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x8d,0x8d,0x8d,0x8d,0x83,0x83,0x83,0x83, +0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26, +0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27, +0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x29,0x29,0x29,0x2a,0x2a,0x2a,0x2b,0x2b,0x2b, +0x2c,0x2c,0x2c,0x2c,0x2c,0x2d,0x2d,0x2d,0x2d,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e, +0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f, +0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30, +0x31,0x31,0x31,0x31,0x32,0x32,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, +0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x35,0x35,0x36,0x36,0x36,0x36,0x36,0x36, +0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37, +0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x66,0x66,0x66,0x67, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69, +0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a,0x6a, +0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73,0x73, +0x88,0x88,0x88,0x88,0x88,0x88,0x94,0x94,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x87,0x87,0x87,0x90,0x90,0x90,0x90,0x90,0x85,0x85,0x85,0x85,0x85,0x85,0x9e,0x9e, +0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a, +0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0,0x3c, +0x3d,0x3d,0x3d,0x3d,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f, +0x40,0x40,0x40,0x41,0x41,0x41,0x41,0x41,0x41,0x42,0x43,0x43,0x82,0x82,0x82,0x6b, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46, +0x74,0x74,0x74,0x74,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47, +0x47,0x47,0x47,0x47,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48, +0x48,0x48,0x48,0x48,0x49,0x49,0x49,0x49,0xb0,0xb0,0xb0,0x9f,0x9f,0x9f,0x9f,0x9f, +0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xa0, +0xa0,0xa0,0xa0,0xa0,0xa0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x8a,0x8a,0x95,0x95,0x95, +0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x8f,0x8f,0x8f,0xb2,0x96, +0x96,0x96,0x96,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xb3,0xb3,0xa2,0xa2,0xa2,0xa3,0xa3, +0xa3,0xb4,0xb4,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xee,0xee,0xa4,0xa4,0xa4,0xa4,0xa4, +0xa4,0xb6,0xb6,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xd5,0xd5,0xc8,0xc8,0xc8,0xe7,0xe7, +0xe7,0xe7,0xff,0xff,0xff,0xff,0xff,0xb8,0xb8,0xb8,0xb8,0x4a,0x4a,0x4a,0x4a,0x4a, +0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a, +0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a, +0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a, +0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0xb9,0xb9,0xb9,0xb9,0xb9, +0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b, +0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b, +0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b, +0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, +0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e, +0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e, +0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e, +0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e, +0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f, +0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f, +0x50,0x50,0x50,0x50,0x50,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51, +0x51,0x51,0x51,0x51,0x51,0x6c,0x91,0x52,0x53,0x53,0x54,0x54,0x55,0x55,0x55,0x55, +0x55,0x55,0x55,0x55,0x55,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57,0x57, +0x57,0x57,0x57,0x57,0x56,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x75,0x76,0x76,0x76, +0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x77,0x77,0x7f,0x7f,0x7f,0x7f,0x7f,0xa5,0xa5, +0xa5,0xa5,0xa6,0xa6,0xa6,0,0,0,0,0,0,0,0,0xa7,0xa7,0xa8, +0xa8,0xa8,0xa8,0xdf,0xdf,0x58,0x58,0x58,0x59,0x59,0xf1,0xf1,0xf1,0x78,0x78,0x8c, +0x8c,0x8c,0x8c,0,0,0x5a,0x5a,0x5a,0x5a,0x5a,0x79,0x79,0x79,0x7a,0x7a,0x7a, +0x10f,0x10f,0x10f,0x10f,0x10f,0xe2,0xe2,0xe2,0xde,0xde,0xde,0xde,0x13f,0x13f,0x13f,0x13f, +0x13f,0x151,0x151,0x151,0x151,0xe8,0xe8,0xe8,0xe8,0xe8,0xe8,0xe8,0xe8,0xe8,0xe8,0xe8, +0xe8,0xe8,0xe8,0xe8,0xe8,0x139,0x139,0x139,0x139,0,0,0,0,0x7b,0x7b,0x7b, +0x7b,0xba,0xba,0xf4,0xf4,0xef,0xef,0xef,0,0,0,0x102,0x102,0x97,0x97,0xa9, +0xa9,0,0,0,0,0xd7,0xd7,0xd6,0xd6,0xd6,0xd6,0xd6,0xd6,0x89,0x89,0x89, +0x89,0x89,0x89,0xbb,0xbb,0xf0,0xf0,0,0,0xea,0xea,0xea,0xea,0xbc,0xbc,0xbc, +0xbc,0xbd,0xbd,0xbe,0xbe,0xf6,0xf6,0xf6,0,0,0,0,0,0xbf,0xbf,0xbf, +0xbf,0xbf,0,0,0,0x104,0x104,0x104,0x104,0x104,0x104,0x104,0x104,0x11d,0x11d,0x11d, +0x11d,0x14a,0x14a,0x14a,0x14a,0x14a,0,0,0,0,0,0,0,0xc0,0xc0,0x134, +0x134,0x134,0x134,0x141,0x141,0x141,0x141,0x122,0x122,0x122,0x123,0x123,0x123,0x123,0x13b,0x13b, +0x13b,0x13b,0x12d,0x12d,0x12d,0x125,0x125,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc1, +0xc1,0xc1,0xc1,0xc1,0xda,0xda,0xda,0xd4,0xd4,0xd4,0xd4,0xd4,0xe9,0xe9,0xe9,0xd9, +0xd9,0xd9,0xd9,0xd9,0xd9,0xf9,0xf9,0xe5,0xe5,0xe5,0xe5,0xe5,0,0,0,0x103, +0x103,0x103,0xe6,0xe6,0xe6,0xe6,0xe6,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0x152, +0x152,0x152,0x152,0x152,0x152,0x152,0x152,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0xfb, +0xfb,0xfb,0xfb,0xfb,0xfb,0,0,0,0,0,0,0,0,0xf8,0xf8,0xf8, +0xf8,0xf8,0xf8,0xf8,0xf8,0xec,0xec,0xec,0xec,0xec,0xec,0x10d,0x10d,0xdc,0xdc,0xdc, +0xdc,0xdc,0x14d,0x14d,0x14d,0xfd,0xfd,0xfd,0xfd,0xfd,0,0,0,0,0,0, +0,0,0,0,0,0x11a,0x11a,0x11a,0x11a,0x11a,0,0,0,0,0,0xfc, +0xfc,0xfc,0xfc,0xfc,0xfc,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0,0,0,0,0x126, +0x126,0x126,0x126,0x126,0x126,0x118,0x118,0x118,0x118,0x118,0x116,0x116,0x116,0x116,0x116,0x116, +0x13e,0xf5,0xf5,0xf5,0xf5,0x144,0x144,0x144,0x144,0x144,0x144,0,0,0,0,0, +0,0x14f,0x14f,0x14f,0x14f,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x10c,0x10c,0x10c,0x10c, +0x10c,0,0,0,0,0x114,0x114,0x114,0x114,0x114,0x114,0x11c,0x11c,0x11c,0x11c,0x11c, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x11f,0x11f, +0x146,0x146,0x146,0x146,0x146,0x146,0,0,0,0,0,0x131,0x12b,0x12b,0x12b,0x12b, +0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98, +0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x101,0x101,0x101,0x101,0x101,0x101,0x101,0x101, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x136,0x136,0x136,0x136,0x136,0x136,0x136,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2, +0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0x124,0x124,0x124,0x149,0x149,0x149,0x149,0x149,0x149, +0x149,0x149,0x149,0x149,0x149,0x149,0x149,0x149,0x149,0x149,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe, +0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0,0,0,0,0,0, +0,0,0x14b,0x14b,0x14b,0x14b,0,0,0,0,0,0,0,0,0,0, +0,0,0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca, +0xca,0xca,0xed,0xed,0xed,0x13c,0x13c,0x13c,0x13c,0x13c,0x13c,0xdd,0xdd,0xdd,0xf3,0xf3, +0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0,0,0,0,0,0,0,0x14c,0x14c, +0x14c,0x14c,0,0,0,0,0,0,0,0,0x121,0x121,0x121,0x121,0x121,0x121, +0,0,0,0,0,0,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8, +0,0,0,0,0x10b,0x10b,0x110,0x110,0x110,0x110,0x110,0x110,0x110,0x110,0x110,0x110, +0x110,0x110,0x110,0x110,0x110,0x110,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, +0x111,0x111,0x111,0x111,0x111,0x111,0x130,0x130,0x130,0x130,0x130,0x130,0x130,0x130,0x130,0x130, +0x130,0x130,0x130,0x130,0x130,0x130,0x133,0x133,0x133,0x133,0x133,0x133,0x133,0x133,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x138,0xcb,0xcb, +0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0x113,0x113, +0x113,0x129,0x129,0x129,0x129,0x115,0x115,0x115,0x115,0x115,0x115,0x115,0x115,0x115,0x115,0x115, +0x115,0x115,0x115,0x115,0x115,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xf7, +0,0,0,0,0,0x150,0x150,0x150,0x150,0x150,0x150,0x150,0x150,0x150,0x150,0x150, +0x150,0x150,0x150,0x150,0x150,0,0,0,0,0x140,0x140,0x140,0x140,0x140,0x140,0x140, +0x140,0x140,0x140,0x140,0x140,0x140,0,0,0,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b, +0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c, +0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,0x7e,0x7e,0x7e,0x7e,0x7e,0,0, +0,0,0,0,0,0x145,0x145,0x120,0x120,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x9a, +0x9a,0,0,0,0,0,0,0,0,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d, +0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x106,0x106,0x106,0x106,0x106,0x106,0x106, +0x106,0x106,0x106,0x106,0x106,0x106,0x106,0x106,0x106,0,0,0,0,0,0x13a,0x13a, +0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x13a,0x10a,0x10a, +0x10a,0x143,0x143,0x143,0x143,0x143,0x143,0,0,0,0,0,0,0,0x127,0x127, +0x127,0x127,0x127,0,0,0,0,0,0,0,0,0,0,0,0x13d,0x13d, +0x13d,0x12c,0x12c,0x12c,0x12c,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x147,0x147,0x147,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x14e,0x14e,0x14e,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x137,0x137,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb,0xeb, +0xeb,0xeb,0xeb,0,0,0x107,0x107,0x107,0x107,0x107,0x107,0,0,0,0,0, +0,0,0,0,0,0x11e,0x11e,0x11e,0x11e,0x11e,0,0,0,0,0x128,0x128, +0x128,0x128,0x128,0,0,0,0,0,0,0,0,0,0,0,0xd3,0xd3, +0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xaa,0xaa, +0xaa,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xc3,0xc3, +0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc4,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xcd,0xcd, +0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xce,0xce, +0xce,0xce,0xce,0xf2,0xf2,0xf2,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xd0,0xd0, +0xd0,0xd0,0xd0,0xd0,0xd0,0xd0,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xfa,0xfa, +0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0xfa,0x105,0x105, +0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x119,0x119, +0x119,0x119,0x119,0x119,0x119,0x12a,0x12a,0x12a,0x12a,0x12a,0x12a,0x12a,0x12a,0x12a,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x5e,0x5e, +0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,0,0, +0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5, +0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0x100,0x100,0x100,0x100, +0x100,0x100,0x100,0x100,0x100,0x100,0x100,0x100,0x100,0x100,0x100,0x100,0x112,0x112,0x112,0x112, +0x112,0x112,0x112,0x112,0x112,0x112,0x112,0x112,0x112,0x112,0x112,0x112,0x148,0x148,0x148,0x148, +0x148,0x148,0x148,0x148,0x148,0x148,0x148,0x148,0x148,0x148,0x148,0x148,0,0,0,0, +0,0,0,0,0,0,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f, +0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x12e,0x12e,0x12e,0x12e,0x12e,0x12e,0x12e,0x12e,0x12e,0x12e,0x12e,0x12e, +0x12e,0x12e,0x12e,0x12e,0x142,0x142,0x142,0x142,0x142,0x142,0x142,0x142,0x142,0x142,0x142,0x142, +0x142,0x142,0x142,0x142,0,0,0,0,0,0x60,0x60,0x60,0x60,0x60,0x60,0x60, +0x60,0,0,0,0,0,0,0,0,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d, +0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d, +0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e, +0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0x6e,0,0 +}; + +static const UCPTrie block_trie={ + block_trieIndex, + { block_trieData }, + 817, 3051, + 0x11000, 0x11, + 1, 0, + 0, 0, + 0x25f, 0x7f0, + 0x0, +}; -static const int32_t indexes[UPROPS_INDEX_COUNT]={0x2d4e,0x2d4e,0x2d4e,0x2d4e,0x6d5a,3,0x8aa3,0x8b38,0x8b38,0x8b38,0xb48c8,0x2f75a31,0,0,0,0}; +static const int32_t indexes[UPROPS_INDEX_COUNT]={0x2e8e,0x2e8e,0x2e8e,0x2e8e,0x6db4,3,0x86ce,0x87d5,0x8f67,0x8f67,0x50cf,0x2f75a31,0x152,0,0,0}; #endif // INCLUDED_FROM_UCHAR_C diff --git a/deps/icu-small/source/common/ucharstrie.cpp b/deps/icu-small/source/common/ucharstrie.cpp index ba9cea7ba3..4c48323c91 100644 --- a/deps/icu-small/source/common/ucharstrie.cpp +++ b/deps/icu-small/source/common/ucharstrie.cpp @@ -297,7 +297,7 @@ UCharsTrie::findUniqueValueFromBranch(const char16_t *pos, int32_t length, ++pos; // ignore a comparison unit // handle its value int32_t node=*pos++; - UBool isFinal=(UBool)(node>>15); + UBool isFinal = static_cast(node >> 15); node&=0x7fff; int32_t value=readValue(pos, node); pos=skipValue(pos, node); @@ -339,7 +339,7 @@ UCharsTrie::findUniqueValue(const char16_t *pos, UBool haveUniqueValue, int32_t pos+=node-kMinLinearMatch+1; // Ignore the match units. node=*pos++; } else { - UBool isFinal=(UBool)(node>>15); + UBool isFinal = static_cast(node >> 15); int32_t value; if(isFinal) { value=readValue(pos, node&0x7fff); diff --git a/deps/icu-small/source/common/ucharstriebuilder.cpp b/deps/icu-small/source/common/ucharstriebuilder.cpp index 95b32711a8..bf3216bd1b 100644 --- a/deps/icu-small/source/common/ucharstriebuilder.cpp +++ b/deps/icu-small/source/common/ucharstriebuilder.cpp @@ -75,7 +75,7 @@ UCharsTrieElement::setTo(const UnicodeString &s, int32_t val, return; } stringOffset=strings.length(); - strings.append((char16_t)length); + strings.append(static_cast(length)); value=val; strings.append(s); } @@ -186,7 +186,7 @@ UCharsTrieBuilder::buildUChars(UStringTrieBuildOption buildOption, UErrorCode &e errorCode=U_MEMORY_ALLOCATION_ERROR; return; } - uprv_sortArray(elements, elementsLength, (int32_t)sizeof(UCharsTrieElement), + uprv_sortArray(elements, elementsLength, static_cast(sizeof(UCharsTrieElement)), compareElementStrings, &strings, false, // need not be a stable sort &errorCode); @@ -351,7 +351,7 @@ UCharsTrieBuilder::write(int32_t unit) { int32_t newLength=ucharsLength+1; if(ensureCapacity(newLength)) { ucharsLength=newLength; - uchars[ucharsCapacity-ucharsLength]=(char16_t)unit; + uchars[ucharsCapacity - ucharsLength] = static_cast(unit); } return ucharsLength; } @@ -379,19 +379,19 @@ UCharsTrieBuilder::writeValueAndFinal(int32_t i, UBool isFinal) { char16_t intUnits[3]; int32_t length; if(i<0 || i>UCharsTrie::kMaxTwoUnitValue) { - intUnits[0]=(char16_t)(UCharsTrie::kThreeUnitValueLead); - intUnits[1]=(char16_t)((uint32_t)i>>16); - intUnits[2]=(char16_t)i; + intUnits[0] = static_cast(UCharsTrie::kThreeUnitValueLead); + intUnits[1] = static_cast(static_cast(i) >> 16); + intUnits[2] = static_cast(i); length=3; // } else if(i<=UCharsTrie::kMaxOneUnitValue) { // intUnits[0]=(char16_t)(i); // length=1; } else { - intUnits[0]=(char16_t)(UCharsTrie::kMinTwoUnitValueLead+(i>>16)); - intUnits[1]=(char16_t)i; + intUnits[0] = static_cast(UCharsTrie::kMinTwoUnitValueLead + (i >> 16)); + intUnits[1] = static_cast(i); length=2; } - intUnits[0]=(char16_t)(intUnits[0]|(isFinal<<15)); + intUnits[0] = static_cast(intUnits[0] | (isFinal << 15)); return write(intUnits, length); } @@ -403,19 +403,19 @@ UCharsTrieBuilder::writeValueAndType(UBool hasValue, int32_t value, int32_t node char16_t intUnits[3]; int32_t length; if(value<0 || value>UCharsTrie::kMaxTwoUnitNodeValue) { - intUnits[0]=(char16_t)(UCharsTrie::kThreeUnitNodeValueLead); - intUnits[1]=(char16_t)((uint32_t)value>>16); - intUnits[2]=(char16_t)value; + intUnits[0] = static_cast(UCharsTrie::kThreeUnitNodeValueLead); + intUnits[1] = static_cast(static_cast(value) >> 16); + intUnits[2] = static_cast(value); length=3; } else if(value<=UCharsTrie::kMaxOneUnitNodeValue) { - intUnits[0]=(char16_t)((value+1)<<6); + intUnits[0] = static_cast((value + 1) << 6); length=1; } else { - intUnits[0]=(char16_t)(UCharsTrie::kMinTwoUnitNodeValueLead+((value>>10)&0x7fc0)); - intUnits[1]=(char16_t)value; + intUnits[0] = static_cast(UCharsTrie::kMinTwoUnitNodeValueLead + ((value >> 10) & 0x7fc0)); + intUnits[1] = static_cast(value); length=2; } - intUnits[0]|=(char16_t)node; + intUnits[0] |= static_cast(node); return write(intUnits, length); } @@ -429,14 +429,14 @@ UCharsTrieBuilder::writeDeltaTo(int32_t jumpTarget) { char16_t intUnits[3]; int32_t length; if(i<=UCharsTrie::kMaxTwoUnitDelta) { - intUnits[0]=(char16_t)(UCharsTrie::kMinTwoUnitDeltaLead+(i>>16)); + intUnits[0] = static_cast(UCharsTrie::kMinTwoUnitDeltaLead + (i >> 16)); length=1; } else { - intUnits[0]=(char16_t)(UCharsTrie::kThreeUnitDeltaLead); - intUnits[1]=(char16_t)(i>>16); + intUnits[0] = static_cast(UCharsTrie::kThreeUnitDeltaLead); + intUnits[1] = static_cast(i >> 16); length=2; } - intUnits[length++]=(char16_t)i; + intUnits[length++] = static_cast(i); return write(intUnits, length); } diff --git a/deps/icu-small/source/common/ucharstrieiterator.cpp b/deps/icu-small/source/common/ucharstrieiterator.cpp index 176aed6825..8a212b8b36 100644 --- a/deps/icu-small/source/common/ucharstrieiterator.cpp +++ b/deps/icu-small/source/common/ucharstrieiterator.cpp @@ -114,7 +114,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { pos=uchars_+stack_->elementAti(stackSize-2); stack_->setSize(stackSize-2); str_.truncate(length&0xffff); - length=(int32_t)((uint32_t)length>>16); + length = static_cast(static_cast(length) >> 16); if(length>1) { pos=branchNext(pos, length, errorCode); if(pos==nullptr) { @@ -138,7 +138,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { skipValue_=false; } else { // Deliver value for the string so far. - UBool isFinal=(UBool)(node>>15); + UBool isFinal = static_cast(node >> 15); if(isFinal) { value_=readValue(pos, node&0x7fff); } else { @@ -187,7 +187,7 @@ UCharsTrie::Iterator::branchNext(const char16_t *pos, int32_t length, UErrorCode while(length>kMaxBranchLinearSubNodeLength) { ++pos; // ignore the comparison unit // Push state for the greater-or-equal edge. - stack_->addElement((int32_t)(skipDelta(pos)-uchars_), errorCode); + stack_->addElement(static_cast(skipDelta(pos) - uchars_), errorCode); stack_->addElement(((length-(length>>1))<<16)|str_.length(), errorCode); // Follow the less-than edge. length>>=1; @@ -197,10 +197,10 @@ UCharsTrie::Iterator::branchNext(const char16_t *pos, int32_t length, UErrorCode // Read the first (key, value) pair. char16_t trieUnit=*pos++; int32_t node=*pos++; - UBool isFinal=(UBool)(node>>15); + UBool isFinal = static_cast(node >> 15); int32_t value=readValue(pos, node&=0x7fff); pos=skipValue(pos, node); - stack_->addElement((int32_t)(pos-uchars_), errorCode); + stack_->addElement(static_cast(pos - uchars_), errorCode); stack_->addElement(((length-1)<<16)|str_.length(), errorCode); str_.append(trieUnit); if(isFinal) { diff --git a/deps/icu-small/source/common/uchriter.cpp b/deps/icu-small/source/common/uchriter.cpp index c8b86e5d4d..903eb46c3b 100644 --- a/deps/icu-small/source/common/uchriter.cpp +++ b/deps/icu-small/source/common/uchriter.cpp @@ -172,7 +172,7 @@ UCharCharacterIterator::nextPostInc() { UBool UCharCharacterIterator::hasNext() { - return (UBool)(pos < end ? true : false); + return pos < end; } char16_t @@ -186,7 +186,7 @@ UCharCharacterIterator::previous() { UBool UCharCharacterIterator::hasPrevious() { - return (UBool)(pos > begin ? true : false); + return pos > begin; } UChar32 diff --git a/deps/icu-small/source/common/ucmndata.cpp b/deps/icu-small/source/common/ucmndata.cpp index 69575d4e83..45717ffd71 100644 --- a/deps/icu-small/source/common/ucmndata.cpp +++ b/deps/icu-small/source/common/ucmndata.cpp @@ -108,8 +108,8 @@ strcmpAfterPrefix(const char *s1, const char *s2, int32_t *pPrefixLength) { s1+=pl; s2+=pl; for(;;) { - int32_t c1=(uint8_t)*s1++; - int32_t c2=(uint8_t)*s2++; + int32_t c1 = static_cast(*s1++); + int32_t c2 = static_cast(*s2++); cmp=c1-c2; if(cmp!=0 || c1==0) { /* different or done */ break; @@ -271,7 +271,7 @@ offsetTOCLookupFn(const UDataMemory *pData, static uint32_t U_CALLCONV pointerTOCEntryCount(const UDataMemory *pData) { const PointerTOC *toc = (PointerTOC *)pData->toc; - return (uint32_t)((toc != nullptr) ? (toc->count) : 0); + return toc != nullptr ? toc->count : 0; } static const DataHeader * U_CALLCONV pointerTOCLookupFn(const UDataMemory *pData, diff --git a/deps/icu-small/source/common/ucnv.cpp b/deps/icu-small/source/common/ucnv.cpp index 34a5a203d0..c66200b793 100644 --- a/deps/icu-small/source/common/ucnv.cpp +++ b/deps/icu-small/source/common/ucnv.cpp @@ -916,7 +916,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { * s(U_SUCCESS(*err) && pArgs->flush && pArgs->source==pArgs->sourceLimit && cnv->fromUChar32==0); } else { @@ -941,7 +941,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { for(;;) { /* update offsets if we write any */ if(offsets!=nullptr) { - int32_t length=(int32_t)(pArgs->target-t); + int32_t length = static_cast(pArgs->target - t); if(length>0) { _updateOffsets(offsets, length, sourceIndex, errorInputLength); @@ -956,7 +956,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { } if(sourceIndex>=0) { - sourceIndex+=(int32_t)(pArgs->source-s); + sourceIndex += static_cast(pArgs->source - s); } } @@ -1066,10 +1066,10 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { U_ASSERT(cnv->preFromULength==0); - length=(int32_t)(pArgs->sourceLimit-pArgs->source); + length = static_cast(pArgs->sourceLimit - pArgs->source); if(length>0) { u_memcpy(cnv->preFromU, pArgs->source, length); - cnv->preFromULength=(int8_t)-length; + cnv->preFromULength = static_cast(-length); } pArgs->source=realSource; @@ -1089,7 +1089,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { codePoint=cnv->fromUChar32; errorInputLength=0; U16_APPEND_UNSAFE(cnv->invalidUCharBuffer, errorInputLength, codePoint); - cnv->invalidUCharLength=(int8_t)errorInputLength; + cnv->invalidUCharLength = static_cast(errorInputLength); /* set the converter state to deal with the next character */ cnv->fromUChar32=0; @@ -1134,7 +1134,7 @@ ucnv_outputOverflowFromUnicode(UConverter *cnv, offsets=nullptr; } - overflow=(char *)cnv->charErrorBuffer; + overflow = reinterpret_cast(cnv->charErrorBuffer); length=cnv->charErrorBufferLength; i=0; while(icharErrorBufferLength=(int8_t)j; + cnv->charErrorBufferLength = static_cast(j); *target=t; if(offsets!=nullptr) { *pOffsets=offsets; @@ -1361,7 +1361,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { * s(U_SUCCESS(*err) && pArgs->flush && pArgs->source==pArgs->sourceLimit && cnv->toULength==0); } else { @@ -1386,7 +1386,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { for(;;) { /* update offsets if we write any */ if(offsets!=nullptr) { - int32_t length=(int32_t)(pArgs->target-t); + int32_t length = static_cast(pArgs->target - t); if(length>0) { _updateOffsets(offsets, length, sourceIndex, errorInputLength); @@ -1401,7 +1401,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { } if(sourceIndex>=0) { - sourceIndex+=(int32_t)(pArgs->source-s); + sourceIndex += static_cast(pArgs->source - s); } } @@ -1513,10 +1513,10 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { U_ASSERT(cnv->preToULength==0); - length=(int32_t)(pArgs->sourceLimit-pArgs->source); + length = static_cast(pArgs->sourceLimit - pArgs->source); if(length>0) { uprv_memcpy(cnv->preToU, pArgs->source, length); - cnv->preToULength=(int8_t)-length; + cnv->preToULength = static_cast(-length); } pArgs->source=realSource; @@ -1592,7 +1592,7 @@ ucnv_outputOverflowToUnicode(UConverter *cnv, overflow[j++]=overflow[i++]; } while(iUCharErrorBufferLength=(int8_t)j; + cnv->UCharErrorBufferLength = static_cast(j); *target=t; if(offsets!=nullptr) { *pOffsets=offsets; @@ -2437,7 +2437,7 @@ ucnv_internalConvert(UConverter *outConverter, UConverter *inConverter, false, true, pErrorCode); - targetLength=(int32_t)(myTarget-target); + targetLength = static_cast(myTarget - target); } /* @@ -2460,7 +2460,7 @@ ucnv_internalConvert(UConverter *outConverter, UConverter *inConverter, false, true, pErrorCode); - targetLength+=(int32_t)(myTarget-targetBuffer); + targetLength += static_cast(myTarget - targetBuffer); } while(*pErrorCode==U_BUFFER_OVERFLOW_ERROR); /* done with preflighting, set warnings and errors as appropriate */ @@ -2684,7 +2684,7 @@ ucnv_fixFileSeparator(const UConverter *cnv, U_CAPI UBool U_EXPORT2 ucnv_isAmbiguous(const UConverter *cnv) { - return (UBool)(ucnv_getAmbiguous(cnv)!=nullptr); + return ucnv_getAmbiguous(cnv)!=nullptr; } U_CAPI void U_EXPORT2 diff --git a/deps/icu-small/source/common/ucnv2022.cpp b/deps/icu-small/source/common/ucnv2022.cpp index 5989c1b405..7572ce477a 100644 --- a/deps/icu-small/source/common/ucnv2022.cpp +++ b/deps/icu-small/source/common/ucnv2022.cpp @@ -436,10 +436,10 @@ fromUWriteUInt8(UConverter *cnv, int32_t sourceIndex, UErrorCode *pErrorCode) { - char *targetChars = (char *)*target; + char* targetChars = reinterpret_cast(*target); ucnv_fromUWriteBytes(cnv, bytes, length, &targetChars, targetLimit, offsets, sourceIndex, pErrorCode); - *target = (uint8_t*)targetChars; + *target = reinterpret_cast(targetChars); } @@ -484,7 +484,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ if(cnv->extraInfo != nullptr) { UConverterNamePieces stackPieces; UConverterLoadArgs stackArgs=UCNV_LOAD_ARGS_INITIALIZER; - UConverterDataISO2022 *myConverterData=(UConverterDataISO2022 *) cnv->extraInfo; + UConverterDataISO2022* myConverterData = static_cast(cnv->extraInfo); uint32_t version; stackArgs.onlyTestIsLoadable = pArgs->onlyTestIsLoadable; @@ -528,12 +528,12 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ } /* set the function pointers to appropriate functions */ - cnv->sharedData=(UConverterSharedData*)(&_ISO2022JPData); + cnv->sharedData = const_cast(&_ISO2022JPData); uprv_strcpy(myConverterData->locale,"ja"); (void)uprv_strcpy(myConverterData->name,"ISO_2022,locale=ja,version="); size_t len = uprv_strlen(myConverterData->name); - myConverterData->name[len]=(char)(myConverterData->version+(int)'0'); + myConverterData->name[len] = static_cast(myConverterData->version + static_cast('0')); myConverterData->name[len+1]='\0'; } #if !UCONFIG_ONLY_HTML_CONVERSION @@ -579,7 +579,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ setInitialStateFromUnicodeKR(cnv, myConverterData); /* set the function pointers to appropriate functions */ - cnv->sharedData=(UConverterSharedData*)&_ISO2022KRData; + cnv->sharedData = const_cast(&_ISO2022KRData); uprv_strcpy(myConverterData->locale,"ko"); } } @@ -606,7 +606,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ /* set the function pointers to appropriate functions */ - cnv->sharedData=(UConverterSharedData*)&_ISO2022CNData; + cnv->sharedData = const_cast(&_ISO2022CNData); uprv_strcpy(myConverterData->locale,"cn"); if (version==0){ @@ -655,7 +655,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ static void U_CALLCONV _ISO2022Close(UConverter *converter) { - UConverterDataISO2022* myData =(UConverterDataISO2022 *) (converter->extraInfo); + UConverterDataISO2022* myData = static_cast(converter->extraInfo); UConverterSharedData **array = myData->myConverterArray; int32_t i; @@ -678,7 +678,7 @@ _ISO2022Close(UConverter *converter) { static void U_CALLCONV _ISO2022Reset(UConverter *converter, UConverterResetChoice choice) { - UConverterDataISO2022 *myConverterData=(UConverterDataISO2022 *) (converter->extraInfo); + UConverterDataISO2022* myConverterData = static_cast(converter->extraInfo); if(choice<=UCNV_RESET_TO_UNICODE) { uprv_memset(&myConverterData->toU2022State, 0, sizeof(ISO2022State)); myConverterData->key = 0; @@ -784,7 +784,7 @@ getKey_2022(char c,int32_t* key,int32_t* offset){ int32_t hi = MAX_STATES_2022; int32_t oldmid=0; - togo = normalize_esq_chars_2022[(uint8_t)c]; + togo = normalize_esq_chars_2022[static_cast(c)]; if(togo == 0) { /* not a valid character anywhere in an escape sequence */ *key = 0; @@ -809,7 +809,7 @@ getKey_2022(char c,int32_t* key,int32_t* offset){ else /*we found it*/{ *key = togo; *offset = mid; - return (UCNV_TableStates_2022)escSeqStateTable_Value_2022[mid]; + return static_cast(escSeqStateTable_Value_2022[mid]); } oldmid = mid; @@ -829,7 +829,7 @@ changeState_2022(UConverter* _this, Variant2022 var, UErrorCode* err){ UCNV_TableStates_2022 value; - UConverterDataISO2022* myData2022 = ((UConverterDataISO2022*)_this->extraInfo); + UConverterDataISO2022* myData2022 = static_cast(_this->extraInfo); uint32_t key = myData2022->key; int32_t offset = 0; int8_t initialToULength = _this->toULength; @@ -838,8 +838,8 @@ changeState_2022(UConverter* _this, value = VALID_NON_TERMINAL_2022; while (*source < sourceLimit) { c = *(*source)++; - _this->toUBytes[_this->toULength++]=(uint8_t)c; - value = getKey_2022(c,(int32_t *) &key, &offset); + _this->toUBytes[_this->toULength++] = static_cast(c); + value = getKey_2022(c, reinterpret_cast(&key), &offset); switch (value){ @@ -910,7 +910,7 @@ changeState_2022(UConverter* _this, #endif case ISO_2022_JP: { - StateEnum tempState=(StateEnum)nextStateToUnicodeJP[offset]; + StateEnum tempState = static_cast(nextStateToUnicodeJP[offset]); switch(tempState) { case INVALID_STATE: *err = U_UNSUPPORTED_ESCAPE_SEQUENCE; @@ -933,7 +933,7 @@ changeState_2022(UConverter* _this, *err = U_UNSUPPORTED_ESCAPE_SEQUENCE; } else { /* G2 charset for SS2 */ - myData2022->toU2022State.cs[2]=(int8_t)tempState; + myData2022->toU2022State.cs[2] = static_cast(tempState); } break; default: @@ -941,7 +941,7 @@ changeState_2022(UConverter* _this, *err = U_UNSUPPORTED_ESCAPE_SEQUENCE; } else { /* G0 charset */ - myData2022->toU2022State.cs[0]=(int8_t)tempState; + myData2022->toU2022State.cs[0] = static_cast(tempState); } break; } @@ -950,7 +950,7 @@ changeState_2022(UConverter* _this, #if !UCONFIG_ONLY_HTML_CONVERSION case ISO_2022_CN: { - StateEnum tempState=(StateEnum)nextStateToUnicodeCN[offset]; + StateEnum tempState = static_cast(nextStateToUnicodeCN[offset]); switch(tempState) { case INVALID_STATE: *err = U_UNSUPPORTED_ESCAPE_SEQUENCE; @@ -986,17 +986,17 @@ changeState_2022(UConverter* _this, case GB2312_1: U_FALLTHROUGH; case CNS_11643_1: - myData2022->toU2022State.cs[1]=(int8_t)tempState; + myData2022->toU2022State.cs[1] = static_cast(tempState); break; case CNS_11643_2: - myData2022->toU2022State.cs[2]=(int8_t)tempState; + myData2022->toU2022State.cs[2] = static_cast(tempState); break; default: /* other CNS 11643 planes */ if(myData2022->version==0) { *err = U_UNSUPPORTED_ESCAPE_SEQUENCE; } else { - myData2022->toU2022State.cs[3]=(int8_t)tempState; + myData2022->toU2022State.cs[3] = static_cast(tempState); } break; } @@ -1039,7 +1039,7 @@ changeState_2022(UConverter* _this, *source-=backOutDistance; } else { /* Back out bytes from the previous buffer: Need to replay them. */ - _this->preToULength=(int8_t)(bytesFromThisBuffer-backOutDistance); + _this->preToULength = static_cast(bytesFromThisBuffer - backOutDistance); /* same as -(initialToULength-1) */ /* preToULength is negative! */ uprv_memcpy(_this->preToU, _this->toUBytes+1, -_this->preToULength); @@ -1145,7 +1145,7 @@ MBCS_FROM_UCHAR32_ISO2022(UConverterSharedData* sharedData, } } else /* outputType==MBCS_OUTPUT_3 */ { p=MBCS_POINTER_3_FROM_STAGE_2(sharedData->mbcs.fromUnicodeBytes, stage2Entry, c); - myValue=((uint32_t)*p<<16)|((uint32_t)p[1]<<8)|p[2]; + myValue = (static_cast(*p) << 16) | (static_cast(p[1]) << 8) | p[2]; if(myValue<=0xff) { length=1; } else if(myValue<=0xffff) { @@ -1201,7 +1201,7 @@ MBCS_SINGLE_FROM_UCHAR32(UConverterSharedData* sharedData, /* get the byte for the output */ value=MBCS_SINGLE_RESULT_FROM_U(table, (uint16_t *)sharedData->mbcs.fromUnicodeBytes, c); /* is this code point assigned, or do we use fallbacks? */ - *retval=(uint32_t)(value&0xff); + *retval = static_cast(value & 0xff); if(value>=0xf00) { return 1; /* roundtrip */ } else if(useFallback ? value>=0x800 : value>=0xc00) { @@ -1219,8 +1219,8 @@ MBCS_SINGLE_FROM_UCHAR32(UConverterSharedData* sharedData, */ static inline uint32_t _2022FromGR94DBCS(uint32_t value) { - if( (uint16_t)(value - 0xa1a1) <= (0xfefe - 0xa1a1) && - (uint8_t)(value - 0xa1) <= (0xfe - 0xa1) + if (static_cast(value - 0xa1a1) <= (0xfefe - 0xa1a1) && + static_cast(value - 0xa1) <= (0xfe - 0xa1) ) { return value - 0x8080; /* shift down to 21..7e byte range */ } else { @@ -1368,12 +1368,12 @@ toUnicodeCallback(UConverter *cnv, const uint32_t sourceChar, const uint32_t targetUniChar, UErrorCode* err){ if(sourceChar>0xff){ - cnv->toUBytes[0] = (uint8_t)(sourceChar>>8); - cnv->toUBytes[1] = (uint8_t)sourceChar; + cnv->toUBytes[0] = static_cast(sourceChar >> 8); + cnv->toUBytes[1] = static_cast(sourceChar); cnv->toULength = 2; } else{ - cnv->toUBytes[0] =(char) sourceChar; + cnv->toUBytes[0] = static_cast(sourceChar); cnv->toULength = 1; } @@ -1527,7 +1527,7 @@ _2022FromSJIS(uint32_t value) { return 0; /* beyond JIS X 0208 */ } - trail = (uint8_t)value; + trail = static_cast(value); value &= 0xff00; /* lead byte */ if(value <= 0x9f00) { @@ -1569,7 +1569,7 @@ _2022ToSJIS(uint8_t c1, uint8_t c2, char bytes[2]) { c2 = 0; /* invalid */ } } else { - if((uint8_t)(c2-0x21) <= ((0x7e)-0x21)) { + if (static_cast(c2 - 0x21) <= ((0x7e) - 0x21)) { c2 += 0x7e; } else { c2 = 0; /* invalid */ @@ -1583,8 +1583,8 @@ _2022ToSJIS(uint8_t c1, uint8_t c2, char bytes[2]) { } else { c1 = 0; /* invalid */ } - bytes[0] = (char)c1; - bytes[1] = (char)c2; + bytes[0] = static_cast(c1); + bytes[1] = static_cast(c2); } /* @@ -1665,8 +1665,8 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args UConverter *cnv = args->converter; UConverterDataISO2022 *converterData; ISO2022State *pFromU2022State; - uint8_t *target = (uint8_t *) args->target; - const uint8_t *targetLimit = (const uint8_t *) args->targetLimit; + uint8_t* target = reinterpret_cast(args->target); + const uint8_t* targetLimit = reinterpret_cast(args->targetLimit); const char16_t* source = args->source; const char16_t* sourceLimit = args->sourceLimit; int32_t* offsets = args->offsets; @@ -1682,7 +1682,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args int8_t cs, g; /* set up the state */ - converterData = (UConverterDataISO2022*)cnv->extraInfo; + converterData = static_cast(cnv->extraInfo); pFromU2022State = &converterData->fromU2022State; choiceCount = 0; @@ -1703,7 +1703,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /*look ahead to find the trail surrogate*/ if(source < sourceLimit) { /* test the following code unit */ - char16_t trail=(char16_t) *source; + char16_t trail = *source; if(U16_IS_TRAIL(trail)) { source++; sourceChar=U16_GET_SUPPLEMENTARY(sourceChar, trail); @@ -1753,7 +1753,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /* JIS7/8: try single-byte half-width Katakana before JISX208 */ if(converterData->version == 3 || converterData->version == 4) { - choices[choiceCount++] = (int8_t)HWKANA_7BIT; + choices[choiceCount++] = static_cast(HWKANA_7BIT); } /* Do not try single-byte half-width Katakana for other versions. */ csm &= ~CSM(HWKANA_7BIT); @@ -1770,7 +1770,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /* try all the other possible charsets */ for(i = 0; i < UPRV_LENGTHOF(jpCharsetPref); ++i) { - cs = (int8_t)jpCharsetPref[i]; + cs = static_cast(jpCharsetPref[i]); if(CSM(cs) & csm) { choices[choiceCount++] = cs; csm &= ~CSM(cs); @@ -1800,7 +1800,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args switch(cs0) { case ASCII: if(sourceChar <= 0x7f) { - targetValue = (uint32_t)sourceChar; + targetValue = static_cast(sourceChar); len = 1; cs = cs0; g = 0; @@ -1808,31 +1808,31 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args break; case ISO8859_1: if(GR96_START <= sourceChar && sourceChar <= GR96_END) { - targetValue = (uint32_t)sourceChar - 0x80; + targetValue = static_cast(sourceChar) - 0x80; len = 1; cs = cs0; g = 2; } break; case HWKANA_7BIT: - if((uint32_t)(sourceChar - HWKANA_START) <= (HWKANA_END - HWKANA_START)) { + if (static_cast(sourceChar - HWKANA_START) <= (HWKANA_END - HWKANA_START)) { if(converterData->version==3) { /* JIS7: use G1 (SO) */ /* Shift U+FF61..U+FF9F to bytes 21..5F. */ - targetValue = (uint32_t)(sourceChar - (HWKANA_START - 0x21)); + targetValue = static_cast(sourceChar - (HWKANA_START - 0x21)); len = 1; pFromU2022State->cs[1] = cs = cs0; /* do not output an escape sequence */ g = 1; } else if(converterData->version==4) { /* JIS8: use 8-bit bytes with any single-byte charset, see escape sequence output below */ /* Shift U+FF61..U+FF9F to bytes A1..DF. */ - targetValue = (uint32_t)(sourceChar - (HWKANA_START - 0xa1)); + targetValue = static_cast(sourceChar - (HWKANA_START - 0xa1)); len = 1; cs = pFromU2022State->cs[0]; if(IS_JP_DBCS(cs)) { /* switch from a DBCS charset to JISX201 */ - cs = (int8_t)JISX201; + cs = static_cast(JISX201); } /* else stay in the current G0 charset */ g = 0; @@ -1867,7 +1867,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args useFallback = false; } } else if(len == 0 && useFallback && - (uint32_t)(sourceChar - HWKANA_START) <= (HWKANA_END - HWKANA_START)) { + static_cast(sourceChar - HWKANA_START) <= (HWKANA_END - HWKANA_START)) { targetValue = hwkana_fb[sourceChar - HWKANA_START]; len = -2; cs = cs0; @@ -1958,10 +1958,10 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /* write the output bytes */ if(len == 1) { - buffer[outLen++] = (char)targetValue; + buffer[outLen++] = static_cast(targetValue); } else /* len == 2 */ { - buffer[outLen++] = (char)(targetValue >> 8); - buffer[outLen++] = (char)targetValue; + buffer[outLen++] = static_cast(targetValue >> 8); + buffer[outLen++] = static_cast(targetValue); } } else { /* @@ -1983,13 +1983,13 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args if(outLen == 1) { *target++ = buffer[0]; if(offsets) { - *offsets++ = (int32_t)(source - args->source - 1); /* -1: known to be ASCII */ + *offsets++ = static_cast(source - args->source - 1); /* -1: known to be ASCII */ } } else if(outLen == 2 && (target + 2) <= targetLimit) { *target++ = buffer[0]; *target++ = buffer[1]; if(offsets) { - int32_t sourceIndex = (int32_t)(source - args->source - U16_LENGTH(sourceChar)); + int32_t sourceIndex = static_cast(source - args->source - U16_LENGTH(sourceChar)); *offsets++ = sourceIndex; *offsets++ = sourceIndex; } @@ -1997,8 +1997,8 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args fromUWriteUInt8( cnv, buffer, outLen, - &target, (const char *)targetLimit, - &offsets, (int32_t)(source - args->source - U16_LENGTH(sourceChar)), + &target, reinterpret_cast(targetLimit), + &offsets, static_cast(source - args->source - U16_LENGTH(sourceChar)), err); if(U_FAILURE(*err)) { break; @@ -2039,7 +2039,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args int32_t escLen = escSeqCharsLen[ASCII]; uprv_memcpy(buffer + outLen, escSeqChars[ASCII], escLen); outLen += escLen; - pFromU2022State->cs[0] = (int8_t)ASCII; + pFromU2022State->cs[0] = static_cast(ASCII); } /* get the source index of the last input character */ @@ -2050,7 +2050,7 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args * this code gives an incorrect result for the rare case of an unmatched * trail surrogate that is alone in the last buffer of the text stream */ - sourceIndex=(int32_t)(source-args->source); + sourceIndex = static_cast(source - args->source); if(sourceIndex>0) { --sourceIndex; if( U16_IS_TRAIL(args->source[sourceIndex]) && @@ -2065,14 +2065,14 @@ UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args fromUWriteUInt8( cnv, buffer, outLen, - &target, (const char *)targetLimit, + &target, reinterpret_cast(targetLimit), &offsets, sourceIndex, err); } /*save the state and return */ args->source = source; - args->target = (char*)target; + args->target = reinterpret_cast(target); } /*************** to unicode *******************/ @@ -2081,7 +2081,7 @@ static void U_CALLCONV UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCode* err){ char tempBuf[2]; - const char *mySource = (char *) args->source; + const char* mySource = const_cast(args->source); char16_t *myTarget = args->target; const char *mySourceLimit = args->sourceLimit; uint32_t targetUniChar = 0x0000; @@ -2091,7 +2091,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, ISO2022State *pToU2022State; StateEnum cs; - myData=(UConverterDataISO2022*)(args->converter->extraInfo); + myData = static_cast(args->converter->extraInfo); pToU2022State = &myData->toU2022State; if(myData->key != 0) { @@ -2101,7 +2101,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, /* continue with a partial double-byte character */ mySourceChar = args->converter->toUBytes[0]; args->converter->toULength = 0; - cs = (StateEnum)pToU2022State->cs[pToU2022State->g]; + cs = static_cast(pToU2022State->cs[pToU2022State->g]); targetUniChar = missingCharMarker; goto getTrailByte; } @@ -2112,7 +2112,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if(myTarget < args->targetLimit){ - mySourceChar= (unsigned char) *mySource++; + mySourceChar = static_cast(*mySource++); switch(mySourceChar) { case UCNV_SI: @@ -2128,7 +2128,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, case UCNV_SO: if(myData->version==3) { /* JIS7: switch to G1 half-width Katakana */ - pToU2022State->cs[1] = (int8_t)HWKANA_7BIT; + pToU2022State->cs[1] = static_cast(HWKANA_7BIT); pToU2022State->g=1; continue; } else { @@ -2151,7 +2151,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if(myData->version==0 && myData->key==0 && U_SUCCESS(*err) && myData->isEmptySegment) { *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; - args->converter->toULength = (int8_t)(toULengthBefore + (mySource - mySourceBefore)); + args->converter->toULength = static_cast(toULengthBefore + (mySource - mySourceBefore)); } } @@ -2173,8 +2173,9 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, case CR: case LF: /* automatically reset to single-byte mode */ - if((StateEnum)pToU2022State->cs[0] != ASCII && (StateEnum)pToU2022State->cs[0] != JISX201) { - pToU2022State->cs[0] = (int8_t)ASCII; + if (static_cast(pToU2022State->cs[0]) != ASCII && + static_cast(pToU2022State->cs[0]) != JISX201) { + pToU2022State->cs[0] = static_cast(ASCII); } pToU2022State->cs[2] = 0; pToU2022State->g = 0; @@ -2182,8 +2183,8 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, default: /* convert one or two bytes */ myData->isEmptySegment = false; - cs = (StateEnum)pToU2022State->cs[pToU2022State->g]; - if( (uint8_t)(mySourceChar - 0xa1) <= (0xdf - 0xa1) && myData->version==4 && + cs = static_cast(pToU2022State->cs[pToU2022State->g]); + if (static_cast(mySourceChar - 0xa1) <= (0xdf - 0xa1) && myData->version == 4 && !IS_JP_DBCS(cs) ) { /* 8-bit halfwidth katakana in any single-byte mode for JIS8 */ @@ -2223,7 +2224,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, } break; case HWKANA_7BIT: - if((uint8_t)(mySourceChar - 0x21) <= (0x5f - 0x21)) { + if (static_cast(mySourceChar - 0x21) <= (0x5f - 0x21)) { /* 7-bit halfwidth Katakana */ targetUniChar = mySourceChar + (HWKANA_START - 0x21); } @@ -2234,7 +2235,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, int leadIsOk, trailIsOk; uint8_t trailByte; getTrailByte: - trailByte = (uint8_t)*mySource; + trailByte = static_cast(*mySource); /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. @@ -2245,13 +2246,13 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, * an ESC/SO/SI, we report only the first byte as the illegal sequence. * Otherwise we convert or report the pair of bytes. */ - leadIsOk = (uint8_t)(mySourceChar - 0x21) <= (0x7e - 0x21); - trailIsOk = (uint8_t)(trailByte - 0x21) <= (0x7e - 0x21); + leadIsOk = static_cast(mySourceChar - 0x21) <= (0x7e - 0x21); + trailIsOk = static_cast(trailByte - 0x21) <= (0x7e - 0x21); if (leadIsOk && trailIsOk) { ++mySource; tmpSourceChar = (mySourceChar << 8) | trailByte; if(cs == JISX208) { - _2022ToSJIS((uint8_t)mySourceChar, trailByte, tempBuf); + _2022ToSJIS(static_cast(mySourceChar), trailByte, tempBuf); mySourceChar = tmpSourceChar; } else { /* Copy before we modify tmpSourceChar so toUnicodeCallback() sees the correct bytes. */ @@ -2259,8 +2260,8 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if (cs == KSC5601) { tmpSourceChar += 0x8080; /* = _2022ToGR94DBCS(tmpSourceChar) */ } - tempBuf[0] = (char)(tmpSourceChar >> 8); - tempBuf[1] = (char)(tmpSourceChar); + tempBuf[0] = static_cast(tmpSourceChar >> 8); + tempBuf[1] = static_cast(tmpSourceChar); } targetUniChar = ucnv_MBCSSimpleGetNextUChar(myData->myConverterArray[cs], tempBuf, 2, false); } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { @@ -2270,7 +2271,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, mySourceChar = 0x10000 | (mySourceChar << 8) | trailByte; } } else { - args->converter->toUBytes[0] = (uint8_t)mySourceChar; + args->converter->toUBytes[0] = static_cast(mySourceChar); args->converter->toULength = 1; goto endloop; } @@ -2279,27 +2280,27 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, } /* End of outer switch */ if(targetUniChar < (missingCharMarker-1/*0xfffe*/)){ if(args->offsets){ - args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); + args->offsets[myTarget - args->target] = static_cast(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); } - *(myTarget++)=(char16_t)targetUniChar; + *(myTarget++) = static_cast(targetUniChar); } else if(targetUniChar > missingCharMarker){ /* disassemble the surrogate pair and write to output*/ targetUniChar-=0x0010000; - *myTarget = (char16_t)(0xd800+(char16_t)(targetUniChar>>10)); + *myTarget = static_cast(0xd800 + static_cast(targetUniChar >> 10)); if(args->offsets){ - args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); + args->offsets[myTarget - args->target] = static_cast(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); } ++myTarget; if(myTarget< args->targetLimit){ - *myTarget = (char16_t)(0xdc00+(char16_t)(targetUniChar&0x3ff)); + *myTarget = static_cast(0xdc00 + static_cast(targetUniChar & 0x3ff)); if(args->offsets){ - args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); + args->offsets[myTarget - args->target] = static_cast(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); } ++myTarget; }else{ args->converter->UCharErrorBuffer[args->converter->UCharErrorBufferLength++]= - (char16_t)(0xdc00+(char16_t)(targetUniChar&0x3ff)); + static_cast(0xdc00 + static_cast(targetUniChar & 0x3ff)); } } @@ -2333,7 +2334,7 @@ static void U_CALLCONV UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterFromUnicodeArgs* args, UErrorCode* err){ UConverter* saveConv = args->converter; - UConverterDataISO2022 *myConverterData=(UConverterDataISO2022*)saveConv->extraInfo; + UConverterDataISO2022* myConverterData = static_cast(saveConv->extraInfo); args->converter=myConverterData->currentConverter; myConverterData->currentConverter->fromUChar32 = saveConv->fromUChar32; @@ -2358,8 +2359,8 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args const char16_t *source = args->source; const char16_t *sourceLimit = args->sourceLimit; - unsigned char *target = (unsigned char *) args->target; - unsigned char *targetLimit = (unsigned char *) args->targetLimit; + unsigned char *target = reinterpret_cast(args->target); + unsigned char *targetLimit = reinterpret_cast(const_cast(args->targetLimit)); int32_t* offsets = args->offsets; uint32_t targetByteUnit = 0x0000; UChar32 sourceChar = 0x0000; @@ -2370,7 +2371,7 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args UBool useFallback; int32_t length =0; - converterData=(UConverterDataISO2022*)args->converter->extraInfo; + converterData = static_cast(args->converter->extraInfo); /* if the version is 1 then the user is requesting * conversion with ibm-25546 pass the arguments to * MBCS converter and return @@ -2383,10 +2384,10 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /* initialize data */ sharedData = converterData->currentConverter->sharedData; useFallback = args->converter->useFallback; - isTargetByteDBCS=(UBool)args->converter->fromUnicodeStatus; + isTargetByteDBCS = static_cast(args->converter->fromUnicodeStatus); oldIsTargetByteDBCS = isTargetByteDBCS; - isTargetByteDBCS = (UBool) args->converter->fromUnicodeStatus; + isTargetByteDBCS = static_cast(args->converter->fromUnicodeStatus); if((sourceChar = args->converter->fromUChar32)!=0 && target 2 || length==0 || (length == 1 && targetByteUnit > 0x7f) || (length == 2 && - ((uint16_t)(targetByteUnit - 0xa1a1) > (0xfefe - 0xa1a1) || - (uint8_t)(targetByteUnit - 0xa1) > (0xfe - 0xa1))) + (static_cast(targetByteUnit - 0xa1a1) > (0xfefe - 0xa1a1) || + static_cast(targetByteUnit - 0xa1) > (0xfe - 0xa1))) ) { targetByteUnit=missingCharMarker; } if (targetByteUnit != missingCharMarker){ oldIsTargetByteDBCS = isTargetByteDBCS; - isTargetByteDBCS = (UBool)(targetByteUnit>0x00FF); + isTargetByteDBCS = static_cast(targetByteUnit > 0x00FF); /* append the shift sequence */ if (oldIsTargetByteDBCS != isTargetByteDBCS ){ @@ -2431,38 +2432,38 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args else *target++ = UCNV_SI; if(offsets) - *(offsets++) = (int32_t)(source - args->source-1); + *(offsets++) = static_cast(source - args->source - 1); } /* write the targetUniChar to target */ if(targetByteUnit <= 0x00FF){ if( target < targetLimit){ - *(target++) = (unsigned char) targetByteUnit; + *(target++) = static_cast(targetByteUnit); if(offsets){ - *(offsets++) = (int32_t)(source - args->source-1); + *(offsets++) = static_cast(source - args->source - 1); } }else{ - args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit); + args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = static_cast(targetByteUnit); *err = U_BUFFER_OVERFLOW_ERROR; } }else{ if(target < targetLimit){ - *(target++) =(unsigned char) ((targetByteUnit>>8) -0x80); + *(target++) = static_cast((targetByteUnit >> 8) - 0x80); if(offsets){ - *(offsets++) = (int32_t)(source - args->source-1); + *(offsets++) = static_cast(source - args->source - 1); } if(target < targetLimit){ - *(target++) =(unsigned char) (targetByteUnit -0x80); + *(target++) = static_cast(targetByteUnit - 0x80); if(offsets){ - *(offsets++) = (int32_t)(source - args->source-1); + *(offsets++) = static_cast(source - args->source - 1); } }else{ - args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit -0x80); + args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = static_cast(targetByteUnit - 0x80); *err = U_BUFFER_OVERFLOW_ERROR; } }else{ - args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) ((targetByteUnit>>8) -0x80); - args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit-0x80); + args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = static_cast((targetByteUnit >> 8) - 0x80); + args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = static_cast(targetByteUnit - 0x80); *err = U_BUFFER_OVERFLOW_ERROR; } } @@ -2480,7 +2481,7 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /*look ahead to find the trail surrogate*/ if(source < sourceLimit) { /* test the following code unit */ - char16_t trail=(char16_t) *source; + char16_t trail = *source; if(U16_IS_TRAIL(trail)) { source++; sourceChar=U16_GET_SUPPLEMENTARY(sourceChar, trail); @@ -2544,7 +2545,7 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args * this code gives an incorrect result for the rare case of an unmatched * trail surrogate that is alone in the last buffer of the text stream */ - sourceIndex=(int32_t)(source-args->source); + sourceIndex = static_cast(source - args->source); if(sourceIndex>0) { --sourceIndex; if( U16_IS_TRAIL(args->source[sourceIndex]) && @@ -2559,15 +2560,15 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args fromUWriteUInt8( args->converter, SHIFT_IN_STR, 1, - &target, (const char *)targetLimit, + &target, reinterpret_cast(targetLimit), &offsets, sourceIndex, err); } /*save the state and return */ args->source = source; - args->target = (char*)target; - args->converter->fromUnicodeStatus = (uint32_t)isTargetByteDBCS; + args->target = reinterpret_cast(target); + args->converter->fromUnicodeStatus = static_cast(isTargetByteDBCS); } /************************ To Unicode ***************************************/ @@ -2576,7 +2577,7 @@ static void U_CALLCONV UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterToUnicodeArgs *args, UErrorCode* err){ char const* sourceStart; - UConverterDataISO2022* myData=(UConverterDataISO2022*)(args->converter->extraInfo); + UConverterDataISO2022* myData = static_cast(args->converter->extraInfo); UConverterToUnicodeArgs subArgs; int32_t minArgsSize; @@ -2585,11 +2586,11 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterToUnicodeArgs *args if(args->sizesize; } else { - minArgsSize = (int32_t)sizeof(UConverterToUnicodeArgs); + minArgsSize = static_cast(sizeof(UConverterToUnicodeArgs)); } uprv_memcpy(&subArgs, args, minArgsSize); - subArgs.size = (uint16_t)minArgsSize; + subArgs.size = static_cast(minArgsSize); subArgs.converter = myData->currentConverter; /* remember the original start of the input for offsets */ @@ -2628,7 +2629,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterToUnicodeArgs *args /* update offsets to base them on the actual start of the input */ int32_t *offsets = args->offsets; char16_t *target = args->target; - int32_t delta = (int32_t)(args->source - sourceStart); + int32_t delta = static_cast(args->source - sourceStart); while(target < subArgs.target) { if(*offsets >= 0) { *offsets += delta; @@ -2674,7 +2675,7 @@ static void U_CALLCONV UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCode* err){ char tempBuf[2]; - const char *mySource = ( char *) args->source; + const char* mySource = const_cast(args->source); char16_t *myTarget = args->target; const char *mySourceLimit = args->sourceLimit; UChar32 targetUniChar = 0x0000; @@ -2683,7 +2684,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UConverterSharedData* sharedData ; UBool useFallback; - myData=(UConverterDataISO2022*)(args->converter->extraInfo); + myData = static_cast(args->converter->extraInfo); if(myData->version==1){ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(args,err); return; @@ -2707,7 +2708,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if(myTarget < args->targetLimit){ - mySourceChar= (unsigned char) *mySource++; + mySourceChar = static_cast(*mySource++); if(mySourceChar==UCNV_SI){ myData->toU2022State.g = 0; @@ -2715,7 +2716,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, myData->isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; - args->converter->toUBytes[0] = (uint8_t)mySourceChar; + args->converter->toUBytes[0] = static_cast(mySourceChar); args->converter->toULength = 1; args->target = myTarget; args->source = mySource; @@ -2749,7 +2750,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, uint8_t trailByte; getTrailByte: targetUniChar = missingCharMarker; - trailByte = (uint8_t)*mySource; + trailByte = static_cast(*mySource); /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. @@ -2760,12 +2761,12 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, * an ESC/SO/SI, we report only the first byte as the illegal sequence. * Otherwise we convert or report the pair of bytes. */ - leadIsOk = (uint8_t)(mySourceChar - 0x21) <= (0x7e - 0x21); - trailIsOk = (uint8_t)(trailByte - 0x21) <= (0x7e - 0x21); + leadIsOk = static_cast(mySourceChar - 0x21) <= (0x7e - 0x21); + trailIsOk = static_cast(trailByte - 0x21) <= (0x7e - 0x21); if (leadIsOk && trailIsOk) { ++mySource; - tempBuf[0] = (char)(mySourceChar + 0x80); - tempBuf[1] = (char)(trailByte + 0x80); + tempBuf[0] = static_cast(mySourceChar + 0x80); + tempBuf[1] = static_cast(trailByte + 0x80); targetUniChar = ucnv_MBCSSimpleGetNextUChar(sharedData, tempBuf, 2, useFallback); mySourceChar = (mySourceChar << 8) | trailByte; } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { @@ -2775,7 +2776,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, mySourceChar = static_cast(0x10000 | (mySourceChar << 8) | trailByte); } } else { - args->converter->toUBytes[0] = (uint8_t)mySourceChar; + args->converter->toUBytes[0] = static_cast(mySourceChar); args->converter->toULength = 1; break; } @@ -2787,9 +2788,9 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, } if(targetUniChar < 0xfffe){ if(args->offsets) { - args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); + args->offsets[myTarget - args->target] = static_cast(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); } - *(myTarget++)=(char16_t)targetUniChar; + *(myTarget++) = static_cast(targetUniChar); } else { /* Call the callback function*/ @@ -2917,8 +2918,8 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args UConverter *cnv = args->converter; UConverterDataISO2022 *converterData; ISO2022State *pFromU2022State; - uint8_t *target = (uint8_t *) args->target; - const uint8_t *targetLimit = (const uint8_t *) args->targetLimit; + uint8_t* target = reinterpret_cast(args->target); + const uint8_t* targetLimit = reinterpret_cast(args->targetLimit); const char16_t* source = args->source; const char16_t* sourceLimit = args->sourceLimit; int32_t* offsets = args->offsets; @@ -2931,7 +2932,7 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args UBool useFallback; /* set up the state */ - converterData = (UConverterDataISO2022*)cnv->extraInfo; + converterData = static_cast(cnv->extraInfo); pFromU2022State = &converterData->fromU2022State; choiceCount = 0; @@ -2952,7 +2953,7 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /*look ahead to find the trail surrogate*/ if(source < sourceLimit) { /* test the following code unit */ - char16_t trail=(char16_t) *source; + char16_t trail = *source; if(U16_IS_TRAIL(trail)) { source++; sourceChar=U16_GET_SUPPLEMENTARY(sourceChar, trail); @@ -2992,11 +2993,11 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /* US-ASCII */ if(pFromU2022State->g == 0) { - buffer[0] = (char)sourceChar; + buffer[0] = static_cast(sourceChar); len = 1; } else { buffer[0] = UCNV_SI; - buffer[1] = (char)sourceChar; + buffer[1] = static_cast(sourceChar); len = 2; pFromU2022State->g = 0; choiceCount = 0; @@ -3026,9 +3027,9 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /* try the other SO/G1 converter; a CNS_11643_1 lookup may result in any plane */ if(choices[0] == GB2312_1) { - choices[1] = (int8_t)CNS_11643_1; + choices[1] = static_cast(CNS_11643_1); } else { - choices[1] = (int8_t)GB2312_1; + choices[1] = static_cast(GB2312_1); } choiceCount = 2; @@ -3038,23 +3039,23 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args /* try one of the other converters */ switch(choices[0]) { case GB2312_1: - choices[1] = (int8_t)CNS_11643_1; - choices[2] = (int8_t)ISO_IR_165; + choices[1] = static_cast(CNS_11643_1); + choices[2] = static_cast(ISO_IR_165); break; case ISO_IR_165: - choices[1] = (int8_t)GB2312_1; - choices[2] = (int8_t)CNS_11643_1; + choices[1] = static_cast(GB2312_1); + choices[2] = static_cast(CNS_11643_1); break; default: /* CNS_11643_x */ - choices[1] = (int8_t)GB2312_1; - choices[2] = (int8_t)ISO_IR_165; + choices[1] = static_cast(GB2312_1); + choices[2] = static_cast(ISO_IR_165); break; } choiceCount = 3; } else { - choices[0] = (int8_t)CNS_11643_1; - choices[1] = (int8_t)GB2312_1; + choices[0] = static_cast(CNS_11643_1); + choices[1] = static_cast(GB2312_1); } } @@ -3087,7 +3088,7 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args MBCS_OUTPUT_3); if(len2 == 3 || (len2 == -3 && len == 0)) { targetValue = value; - cs = (int8_t)(CNS_11643_0 + (value >> 16) - 0x80); + cs = static_cast(CNS_11643_0 + (value >> 16) - 0x80); if(len2 >= 0) { len = 2; } else { @@ -3165,8 +3166,8 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args } /* write the two output bytes */ - buffer[len++] = (char)(targetValue >> 8); - buffer[len++] = (char)targetValue; + buffer[len++] = static_cast(targetValue >> 8); + buffer[len++] = static_cast(targetValue); } else { /* if we cannot find the character after checking all codepages * then this is an error @@ -3181,13 +3182,13 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args if(len == 1) { *target++ = buffer[0]; if(offsets) { - *offsets++ = (int32_t)(source - args->source - 1); /* -1: known to be ASCII */ + *offsets++ = static_cast(source - args->source - 1); /* -1: known to be ASCII */ } } else if(len == 2 && (target + 2) <= targetLimit) { *target++ = buffer[0]; *target++ = buffer[1]; if(offsets) { - int32_t sourceIndex = (int32_t)(source - args->source - U16_LENGTH(sourceChar)); + int32_t sourceIndex = static_cast(source - args->source - U16_LENGTH(sourceChar)); *offsets++ = sourceIndex; *offsets++ = sourceIndex; } @@ -3195,8 +3196,8 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args fromUWriteUInt8( cnv, buffer, len, - &target, (const char *)targetLimit, - &offsets, (int32_t)(source - args->source - U16_LENGTH(sourceChar)), + &target, reinterpret_cast(targetLimit), + &offsets, static_cast(source - args->source - U16_LENGTH(sourceChar)), err); if(U_FAILURE(*err)) { break; @@ -3237,7 +3238,7 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args * this code gives an incorrect result for the rare case of an unmatched * trail surrogate that is alone in the last buffer of the text stream */ - sourceIndex=(int32_t)(source-args->source); + sourceIndex = static_cast(source - args->source); if(sourceIndex>0) { --sourceIndex; if( U16_IS_TRAIL(args->source[sourceIndex]) && @@ -3252,14 +3253,14 @@ UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args fromUWriteUInt8( cnv, SHIFT_IN_STR, 1, - &target, (const char *)targetLimit, + &target, reinterpret_cast(targetLimit), &offsets, sourceIndex, err); } /*save the state and return */ args->source = source; - args->target = (char*)target; + args->target = reinterpret_cast(target); } @@ -3267,7 +3268,7 @@ static void U_CALLCONV UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCode* err){ char tempBuf[3]; - const char *mySource = (char *) args->source; + const char* mySource = const_cast(args->source); char16_t *myTarget = args->target; const char *mySourceLimit = args->sourceLimit; uint32_t targetUniChar = 0x0000; @@ -3275,7 +3276,7 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UConverterDataISO2022* myData; ISO2022State *pToU2022State; - myData=(UConverterDataISO2022*)(args->converter->extraInfo); + myData = static_cast(args->converter->extraInfo); pToU2022State = &myData->toU2022State; if(myData->key != 0) { @@ -3295,7 +3296,7 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if(myTarget < args->targetLimit){ - mySourceChar= (unsigned char) *mySource++; + mySourceChar = static_cast(*mySource++); switch(mySourceChar){ case UCNV_SI: @@ -3337,7 +3338,7 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if(myData->key==0 && U_SUCCESS(*err) && myData->isEmptySegment) { *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; - args->converter->toULength = (int8_t)(toULengthBefore + (mySource - mySourceBefore)); + args->converter->toULength = static_cast(toULengthBefore + (mySource - mySourceBefore)); } } @@ -3367,7 +3368,7 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, int leadIsOk, trailIsOk; uint8_t trailByte; getTrailByte: - trailByte = (uint8_t)*mySource; + trailByte = static_cast(*mySource); /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. @@ -3378,23 +3379,23 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, * an ESC/SO/SI, we report only the first byte as the illegal sequence. * Otherwise we convert or report the pair of bytes. */ - leadIsOk = (uint8_t)(mySourceChar - 0x21) <= (0x7e - 0x21); - trailIsOk = (uint8_t)(trailByte - 0x21) <= (0x7e - 0x21); + leadIsOk = static_cast(mySourceChar - 0x21) <= (0x7e - 0x21); + trailIsOk = static_cast(trailByte - 0x21) <= (0x7e - 0x21); if (leadIsOk && trailIsOk) { ++mySource; - tempState = (StateEnum)pToU2022State->cs[pToU2022State->g]; + tempState = static_cast(pToU2022State->cs[pToU2022State->g]); if(tempState >= CNS_11643_0) { cnv = myData->myConverterArray[CNS_11643]; - tempBuf[0] = (char) (0x80+(tempState-CNS_11643_0)); - tempBuf[1] = (char) (mySourceChar); - tempBuf[2] = (char) trailByte; + tempBuf[0] = static_cast(0x80 + (tempState - CNS_11643_0)); + tempBuf[1] = static_cast(mySourceChar); + tempBuf[2] = static_cast(trailByte); tempBufLen = 3; }else{ U_ASSERT(tempStatemyConverterArray[tempState]; - tempBuf[0] = (char) (mySourceChar); - tempBuf[1] = (char) trailByte; + tempBuf[0] = static_cast(mySourceChar); + tempBuf[1] = static_cast(trailByte); tempBufLen = 2; } targetUniChar = ucnv_MBCSSimpleGetNextUChar(cnv, tempBuf, tempBufLen, false); @@ -3410,41 +3411,41 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, pToU2022State->g=pToU2022State->prevG; } } else { - args->converter->toUBytes[0] = (uint8_t)mySourceChar; + args->converter->toUBytes[0] = static_cast(mySourceChar); args->converter->toULength = 1; goto endloop; } } else{ if(mySourceChar <= 0x7f) { - targetUniChar = (char16_t) mySourceChar; + targetUniChar = static_cast(mySourceChar); } } break; } if(targetUniChar < (missingCharMarker-1/*0xfffe*/)){ if(args->offsets){ - args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); + args->offsets[myTarget - args->target] = static_cast(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); } - *(myTarget++)=(char16_t)targetUniChar; + *(myTarget++) = static_cast(targetUniChar); } else if(targetUniChar > missingCharMarker){ /* disassemble the surrogate pair and write to output*/ targetUniChar-=0x0010000; - *myTarget = (char16_t)(0xd800+(char16_t)(targetUniChar>>10)); + *myTarget = static_cast(0xd800 + static_cast(targetUniChar >> 10)); if(args->offsets){ - args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); + args->offsets[myTarget - args->target] = static_cast(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); } ++myTarget; if(myTarget< args->targetLimit){ - *myTarget = (char16_t)(0xdc00+(char16_t)(targetUniChar&0x3ff)); + *myTarget = static_cast(0xdc00 + static_cast(targetUniChar & 0x3ff)); if(args->offsets){ - args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); + args->offsets[myTarget - args->target] = static_cast(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2)); } ++myTarget; }else{ args->converter->UCharErrorBuffer[args->converter->UCharErrorBufferLength++]= - (char16_t)(0xdc00+(char16_t)(targetUniChar&0x3ff)); + static_cast(0xdc00 + static_cast(targetUniChar & 0x3ff)); } } @@ -3468,13 +3469,13 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, static void U_CALLCONV _ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err) { UConverter *cnv = args->converter; - UConverterDataISO2022 *myConverterData=(UConverterDataISO2022 *) cnv->extraInfo; + UConverterDataISO2022* myConverterData = static_cast(cnv->extraInfo); ISO2022State *pFromU2022State=&myConverterData->fromU2022State; char *p, *subchar; char buffer[8]; int32_t length; - subchar=(char *)cnv->subChars; + subchar = reinterpret_cast(cnv->subChars); length=cnv->subCharLen; /* assume length==1 for most variants */ p = buffer; @@ -3492,7 +3493,7 @@ _ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorC cs = pFromU2022State->cs[0]; if(cs != ASCII && cs != JISX201) { /* not in ASCII or JIS X 0201: switch to ASCII */ - pFromU2022State->cs[0] = (int8_t)ASCII; + pFromU2022State->cs[0] = static_cast(ASCII); *p++ = '\x1b'; *p++ = '\x28'; *p++ = '\x42'; @@ -3534,8 +3535,8 @@ _ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorC int8_t currentSubCharLen = myConverterData->currentConverter->subCharLen; /* set our substitution string into the subconverter */ - myConverterData->currentConverter->subChars = (uint8_t *)subchar; - myConverterData->currentConverter->subCharLen = (int8_t)length; + myConverterData->currentConverter->subChars = reinterpret_cast(subchar); + myConverterData->currentConverter->subCharLen = static_cast(length); /* let the subconverter write the subchar, set/retrieve fromUChar32 state */ args->converter = myConverterData->currentConverter; @@ -3565,7 +3566,7 @@ _ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorC break; } ucnv_cbFromUWriteBytes(args, - buffer, (int32_t)(p - buffer), + buffer, static_cast(p - buffer), offsetIndex, err); } @@ -3656,7 +3657,7 @@ _ISO_2022_GetUnicodeSet(const UConverter *cnv, } #endif - cnvData = (UConverterDataISO2022*)cnv->extraInfo; + cnvData = static_cast(cnv->extraInfo); /* open a set and initialize it with code points that are algorithmically round-tripped */ switch(cnvData->locale[0]){ diff --git a/deps/icu-small/source/common/ucnv_bld.cpp b/deps/icu-small/source/common/ucnv_bld.cpp index 564b645bed..1e768ae224 100644 --- a/deps/icu-small/source/common/ucnv_bld.cpp +++ b/deps/icu-small/source/common/ucnv_bld.cpp @@ -231,7 +231,7 @@ static void ucnv_flushAvailableConverterCache() { gAvailableConverterCount = 0; if (gAvailableConverters) { - uprv_free((char **)gAvailableConverters); + uprv_free(const_cast(gAvailableConverters)); gAvailableConverters = nullptr; } gAvailableConvertersInitOnce.reset(); @@ -270,7 +270,7 @@ static UBool U_CALLCONV isCnvAcceptable(void * /*context*/, const char * /*type*/, const char * /*name*/, const UDataInfo *pInfo) { - return (UBool)( + return pInfo->size>=20 && pInfo->isBigEndian==U_IS_BIG_ENDIAN && pInfo->charsetFamily==U_CHARSET_FAMILY && @@ -279,7 +279,7 @@ isCnvAcceptable(void * /*context*/, pInfo->dataFormat[1]==0x6e && pInfo->dataFormat[2]==0x76 && pInfo->dataFormat[3]==0x74 && - pInfo->formatVersion[0]==6); /* Everything will be version 6 */ + pInfo->formatVersion[0]==6; /* Everything will be version 6 */ } /** @@ -289,15 +289,15 @@ static UConverterSharedData* ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCode *status) { /* UDataInfo info; -- necessary only if some converters have different formatVersion */ - const uint8_t *raw = (const uint8_t *)udata_getMemory(pData); - const UConverterStaticData *source = (const UConverterStaticData *) raw; + const uint8_t* raw = static_cast(udata_getMemory(pData)); + const UConverterStaticData* source = reinterpret_cast(raw); UConverterSharedData *data; - UConverterType type = (UConverterType)source->conversionType; + UConverterType type = static_cast(source->conversionType); if(U_FAILURE(*status)) return nullptr; - if( (uint16_t)type >= UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES || + if (static_cast(type) >= UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES || converterData[type] == nullptr || !converterData[type]->isReferenceCounted || converterData[type]->referenceCounter != 1 || @@ -307,7 +307,7 @@ ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCo return nullptr; } - data = (UConverterSharedData *)uprv_malloc(sizeof(UConverterSharedData)); + data = static_cast(uprv_malloc(sizeof(UConverterSharedData))); if(data == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -397,7 +397,7 @@ getAlgorithmicTypeFromName(const char *realName) lastMid = UINT32_MAX; for (;;) { - mid = (uint32_t)((start + limit) / 2); + mid = (start + limit) / 2; if (lastMid == mid) { /* Have we moved? */ break; /* We haven't moved, and it wasn't found. */ } @@ -491,7 +491,7 @@ ucnv_getSharedConverterData(const char *name) { UConverterSharedData *rc; - rc = (UConverterSharedData*)uhash_get(SHARED_DATA_HASHTABLE, name); + rc = static_cast(uhash_get(SHARED_DATA_HASHTABLE, name)); UCNV_DEBUG_LOG("get",name,rc); return rc; } @@ -682,8 +682,8 @@ parseConverterOptions(const char *inName, if(c==0) { pArgs->options=(pPieces->options&=~UCNV_OPTION_VERSION); return; - } else if((uint8_t)(c-'0')<10) { - pArgs->options=pPieces->options=(pPieces->options&~UCNV_OPTION_VERSION)|(uint32_t)(c-'0'); + } else if (static_cast(c - '0') < 10) { + pArgs->options = pPieces->options = (pPieces->options & ~UCNV_OPTION_VERSION) | static_cast(c - '0'); ++inName; } } else if(uprv_strncmp(inName, "swaplfnl", 8)==0) { @@ -909,7 +909,7 @@ ucnv_createAlgorithmicConverter(UConverter *myUConverter, stackArgs.options = options; stackArgs.locale=locale; cnv = ucnv_createConverterFromSharedData( - myUConverter, (UConverterSharedData *)sharedData, + myUConverter, const_cast(sharedData), &stackArgs, err); UTRACE_EXIT_PTR_STATUS(cnv, *err); @@ -1112,7 +1112,7 @@ static void U_CALLCONV initAvailableConvertersList(UErrorCode &errCode) { } /* We can't have more than "*converterTable" converters to open */ - gAvailableConverters = (const char **) uprv_malloc(allConverterCount * sizeof(char*)); + gAvailableConverters = static_cast(uprv_malloc(allConverterCount * sizeof(char*))); if (!gAvailableConverters) { errCode = U_MEMORY_ALLOCATION_ERROR; return; @@ -1440,7 +1440,7 @@ ucnv_swap(const UDataSwapper *ds, MBCS_OPT_UNKNOWN_INCOMPATIBLE_MASK)==0 ) { mbcsHeaderLength=mbcsHeader.options&MBCS_OPT_LENGTH_MASK; - noFromU=(UBool)((mbcsHeader.options&MBCS_OPT_NO_FROM_U)!=0); + noFromU = (mbcsHeader.options & MBCS_OPT_NO_FROM_U) != 0; } else { udata_printError(ds, "ucnv_swap(): unsupported _MBCSHeader.version %d.%d\n", inMBCSHeader->version[0], inMBCSHeader->version[1]); diff --git a/deps/icu-small/source/common/ucnv_ct.cpp b/deps/icu-small/source/common/ucnv_ct.cpp index 46f30e5ece..aa0a6a1169 100644 --- a/deps/icu-small/source/common/ucnv_ct.cpp +++ b/deps/icu-small/source/common/ucnv_ct.cpp @@ -368,7 +368,7 @@ UConverter_fromUnicode_CompoundText_OFFSETS(UConverterFromUnicodeArgs* args, UEr /*look ahead to find the trail surrogate*/ if(source < sourceLimit) { /* test the following code unit */ - char16_t trail=(char16_t) *source; + char16_t trail = *source; if(U16_IS_TRAIL(trail)) { source++; sourceChar=U16_GET_SUPPLEMENTARY(sourceChar, trail); diff --git a/deps/icu-small/source/common/ucnv_ext.cpp b/deps/icu-small/source/common/ucnv_ext.cpp index 10d00a62c2..1f12d05b26 100644 --- a/deps/icu-small/source/common/ucnv_ext.cpp +++ b/deps/icu-small/source/common/ucnv_ext.cpp @@ -41,8 +41,8 @@ ucnv_extFindToU(const uint32_t *toUSection, int32_t length, uint8_t byte) { int32_t i, start, limit; /* check the input byte against the lowest and highest section bytes */ - start=(int32_t)UCNV_EXT_TO_U_GET_BYTE(toUSection[0]); - limit=(int32_t)UCNV_EXT_TO_U_GET_BYTE(toUSection[length-1]); + start = static_cast(UCNV_EXT_TO_U_GET_BYTE(toUSection[0])); + limit = static_cast(UCNV_EXT_TO_U_GET_BYTE(toUSection[length - 1])); if(byte(pre[i++]); } else if(j(src[j++]); } else { /* all input consumed, partial match */ if(flush || (length=(i+j))>UCNV_EXT_MAX_BYTES) { @@ -206,7 +206,7 @@ ucnv_extMatchToU(const int32_t *cx, int8_t sisoState, } else { if(UCNV_EXT_TO_U_IS_PARTIAL(value)) { /* partial match, continue */ - idx=(int32_t)UCNV_EXT_TO_U_GET_PARTIAL_INDEX(value); + idx = static_cast(UCNV_EXT_TO_U_GET_PARTIAL_INDEX(value)); } else { if( (UCNV_EXT_TO_U_IS_ROUNDTRIP(value) || TO_U_USE_FALLBACK(useFallback)) && @@ -572,7 +572,7 @@ ucnv_extMatchFromU(const int32_t *cx, if(UCNV_EXT_TO_U_IS_PARTIAL(value)) { /* partial match, enter the loop below */ - idx=(int32_t)UCNV_EXT_FROM_U_GET_PARTIAL_INDEX(value); + idx = static_cast(UCNV_EXT_FROM_U_GET_PARTIAL_INDEX(value)); /* initialize */ fromUTableUChars=UCNV_EXT_ARRAY(cx, UCNV_EXT_FROM_U_UCHARS_INDEX, char16_t); @@ -627,7 +627,7 @@ ucnv_extMatchFromU(const int32_t *cx, value=fromUSectionValues[idx]; if(UCNV_EXT_FROM_U_IS_PARTIAL(value)) { /* partial match, continue */ - idx=(int32_t)UCNV_EXT_FROM_U_GET_PARTIAL_INDEX(value); + idx = static_cast(UCNV_EXT_FROM_U_GET_PARTIAL_INDEX(value)); } else { if(extFromUUseMapping(useFallback, value, firstCP)) { /* full match, stop with result */ @@ -679,7 +679,7 @@ ucnv_extWriteFromU(UConverter *cnv, const int32_t *cx, int32_t length, prevLength; length=UCNV_EXT_FROM_U_GET_LENGTH(value); - value=(uint32_t)UCNV_EXT_FROM_U_GET_DATA(value); + value = UCNV_EXT_FROM_U_GET_DATA(value); /* output the result */ if(length<=UCNV_EXT_FROM_U_MAX_DIRECT_LENGTH) { @@ -692,13 +692,13 @@ ucnv_extWriteFromU(UConverter *cnv, const int32_t *cx, uint8_t *p=buffer+1; /* reserve buffer[0] for shiftByte below */ switch(length) { case 3: - *p++=(uint8_t)(value>>16); + *p++ = static_cast(value >> 16); U_FALLTHROUGH; case 2: - *p++=(uint8_t)(value>>8); + *p++ = static_cast(value >> 8); U_FALLTHROUGH; case 1: - *p++=(uint8_t)value; + *p++ = static_cast(value); U_FALLTHROUGH; default: break; /* will never occur */ @@ -716,11 +716,11 @@ ucnv_extWriteFromU(UConverter *cnv, const int32_t *cx, if(prevLength>1 && length==1) { /* change from double-byte mode to single-byte */ - shiftByte=(uint8_t)UCNV_SI; + shiftByte = static_cast(UCNV_SI); cnv->fromUnicodeStatus=1; } else if(prevLength==1 && length>1) { /* change from single-byte mode to double-byte */ - shiftByte=(uint8_t)UCNV_SO; + shiftByte = static_cast(UCNV_SO); cnv->fromUnicodeStatus=2; } else { shiftByte=0; @@ -737,7 +737,7 @@ ucnv_extWriteFromU(UConverter *cnv, const int32_t *cx, } } - ucnv_fromUWriteBytes(cnv, (const char *)result, length, + ucnv_fromUWriteBytes(cnv, reinterpret_cast(result), length, target, targetLimit, offsets, srcIndex, pErrorCode); @@ -830,7 +830,7 @@ ucnv_extSimpleMatchFromU(const int32_t *cx, isRoundtrip=UCNV_EXT_FROM_U_IS_ROUNDTRIP(value); length=UCNV_EXT_FROM_U_GET_LENGTH(value); - value=(uint32_t)UCNV_EXT_FROM_U_GET_DATA(value); + value = UCNV_EXT_FROM_U_GET_DATA(value); if(length<=UCNV_EXT_FROM_U_MAX_DIRECT_LENGTH) { *pValue=value; @@ -1018,7 +1018,7 @@ ucnv_extGetUnicodeSetString(const UConverterSharedData *sharedData, ucnv_extGetUnicodeSetString( sharedData, cx, sa, which, minLength, firstCP, s, length+1, - (int32_t)UCNV_EXT_FROM_U_GET_PARTIAL_INDEX(value), + static_cast(UCNV_EXT_FROM_U_GET_PARTIAL_INDEX(value)), pErrorCode); } else if(extSetUseMapping(which, minLength, value)) { sa->addString(sa->set, s, length+1); diff --git a/deps/icu-small/source/common/ucnv_io.cpp b/deps/icu-small/source/common/ucnv_io.cpp index 48bb5be42b..7207de397e 100644 --- a/deps/icu-small/source/common/ucnv_io.cpp +++ b/deps/icu-small/source/common/ucnv_io.cpp @@ -205,7 +205,7 @@ static UBool U_CALLCONV isAcceptable(void * /*context*/, const char * /*type*/, const char * /*name*/, const UDataInfo *pInfo) { - return (UBool)( + return pInfo->size>=20 && pInfo->isBigEndian==U_IS_BIG_ENDIAN && pInfo->charsetFamily==U_CHARSET_FAMILY && @@ -213,7 +213,7 @@ isAcceptable(void * /*context*/, pInfo->dataFormat[1]==0x76 && pInfo->dataFormat[2]==0x41 && pInfo->dataFormat[3]==0x6c && - pInfo->formatVersion[0]==3); + pInfo->formatVersion[0]==3; } static UBool U_CALLCONV ucnv_io_cleanup() @@ -244,8 +244,8 @@ static void U_CALLCONV initAliasData(UErrorCode &errCode) { return; } - sectionSizes = (const uint32_t *)udata_getMemory(data); - table = (const uint16_t *)sectionSizes; + sectionSizes = static_cast(udata_getMemory(data)); + table = reinterpret_cast(sectionSizes); tableStart = sectionSizes[0]; if (tableStart < minTocLength) { @@ -289,10 +289,10 @@ static void U_CALLCONV initAliasData(UErrorCode &errCode) { currOffset += gMainTable.taggedAliasListsSize; if (gMainTable.optionTableSize > 0 - && ((const UConverterAliasOptions *)(table + currOffset))->stringNormalizationType < UCNV_IO_NORM_TYPE_COUNT) + && reinterpret_cast(table + currOffset)->stringNormalizationType < UCNV_IO_NORM_TYPE_COUNT) { /* Faster table */ - gMainTable.optionTable = (const UConverterAliasOptions *)(table + currOffset); + gMainTable.optionTable = reinterpret_cast(table + currOffset); } else { /* Smaller table, or I can't handle this normalization mode! @@ -321,7 +321,7 @@ isAlias(const char *alias, UErrorCode *pErrorCode) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return false; } - return (UBool)(*alias!=0); + return *alias != 0; } static uint32_t getTagNumber(const char *tagname) { @@ -574,7 +574,7 @@ findConverter(const char *alias, UBool *containsOption, UErrorCode *pErrorCode) lastMid = UINT32_MAX; for (;;) { - mid = (uint32_t)((start + limit) / 2); + mid = (start + limit) / 2; if (lastMid == mid) { /* Have we moved? */ break; /* We haven't moved, and it wasn't found. */ } @@ -601,8 +601,8 @@ findConverter(const char *alias, UBool *containsOption, UErrorCode *pErrorCode) /* State whether the canonical converter name contains an option. This information is contained in this list in order to maintain backward & forward compatibility. */ if (containsOption) { - UBool containsCnvOptionInfo = (UBool)gMainTable.optionTable->containsCnvOptionInfo; - *containsOption = (UBool)((containsCnvOptionInfo + UBool containsCnvOptionInfo = static_cast(gMainTable.optionTable->containsCnvOptionInfo); + *containsOption = static_cast((containsCnvOptionInfo && ((gMainTable.untaggedConvArray[mid] & UCNV_CONTAINS_OPTION_BIT) != 0)) || !containsCnvOptionInfo); } @@ -939,7 +939,7 @@ static uint16_t ucnv_io_countStandards(UErrorCode *pErrorCode) { if (haveAliasData(pErrorCode)) { /* Don't include the empty list */ - return (uint16_t)(gMainTable.tagListSize - UCNV_NUM_HIDDEN_TAGS); + return static_cast(gMainTable.tagListSize - UCNV_NUM_HIDDEN_TAGS); } return 0; @@ -1130,8 +1130,9 @@ io_compareRows(const void *context, const void *left, const void *right) { TempAliasTable *tempTable=(TempAliasTable *)context; const char *chars=tempTable->chars; - return (int32_t)uprv_strcmp(tempTable->stripForCompare(strippedLeft, chars+2*((const TempRow *)left)->strIndex), - tempTable->stripForCompare(strippedRight, chars+2*((const TempRow *)right)->strIndex)); + return static_cast(uprv_strcmp( + tempTable->stripForCompare(strippedLeft, chars + 2 * static_cast(left)->strIndex), + tempTable->stripForCompare(strippedRight, chars + 2 * static_cast(right)->strIndex))); } U_CAPI int32_t U_EXPORT2 diff --git a/deps/icu-small/source/common/ucnv_lmb.cpp b/deps/icu-small/source/common/ucnv_lmb.cpp index ab14a119ef..bbcf2d579a 100644 --- a/deps/icu-small/source/common/ucnv_lmb.cpp +++ b/deps/icu-small/source/common/ucnv_lmb.cpp @@ -633,7 +633,7 @@ _LMBCSOpenWorker(UConverter* _this, UErrorCode* err, ulmbcs_byte_t OptGroup) { - UConverterDataLMBCS * extraInfo = (UConverterDataLMBCS*)uprv_malloc (sizeof (UConverterDataLMBCS)); + UConverterDataLMBCS* extraInfo = static_cast(uprv_malloc(sizeof(UConverterDataLMBCS))); _this->extraInfo = extraInfo; if(extraInfo != nullptr) { diff --git a/deps/icu-small/source/common/ucnv_u16.cpp b/deps/icu-small/source/common/ucnv_u16.cpp index c3bcfef50c..a5963e1202 100644 --- a/deps/icu-small/source/common/ucnv_u16.cpp +++ b/deps/icu-small/source/common/ucnv_u16.cpp @@ -236,10 +236,10 @@ _UTF16BEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* output length bytes with overflow (length>targetCapacity>0) */ ucnv_fromUWriteBytes(cnv, overflow, length, - (char **)&target, pArgs->targetLimit, + &target, pArgs->targetLimit, &offsets, sourceIndex, pErrorCode); - targetCapacity=(uint32_t)(pArgs->targetLimit-(char *)target); + targetCapacity = static_cast(pArgs->targetLimit - target); } if(U_SUCCESS(*pErrorCode) && sourcesourceLimit && targetCapacity==0) { @@ -248,7 +248,7 @@ _UTF16BEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* write back the updated pointers */ pArgs->source=source; - pArgs->target=(char *)target; + pArgs->target = target; pArgs->offsets=offsets; } @@ -840,7 +840,7 @@ _UTF16LEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, &target, pArgs->targetLimit, &offsets, sourceIndex, pErrorCode); - targetCapacity=(uint32_t)(pArgs->targetLimit-(char *)target); + targetCapacity = static_cast(pArgs->targetLimit - target); } if(U_SUCCESS(*pErrorCode) && sourcesourceLimit && targetCapacity==0) { diff --git a/deps/icu-small/source/common/ucnv_u8.cpp b/deps/icu-small/source/common/ucnv_u8.cpp index cf3bb22a02..cca6e603ae 100644 --- a/deps/icu-small/source/common/ucnv_u8.cpp +++ b/deps/icu-small/source/common/ucnv_u8.cpp @@ -49,8 +49,8 @@ U_CFUNC void ucnv_fromUnicode_UTF8_OFFSETS_LOGIC(UConverterFromUnicodeArgs *args #define MAXIMUM_UCS2 0x0000FFFF static const uint32_t offsetsFromUTF8[5] = {0, - (uint32_t) 0x00000000, (uint32_t) 0x00003080, (uint32_t) 0x000E2080, - (uint32_t) 0x03C82080 + static_cast(0x00000000), static_cast(0x00003080), + static_cast(0x000E2080), static_cast(0x03C82080) }; static UBool hasCESU8Data(const UConverter *cnv) @@ -58,7 +58,7 @@ static UBool hasCESU8Data(const UConverter *cnv) #if UCONFIG_ONLY_HTML_CONVERSION return false; #else - return (UBool)(cnv->sharedData == &_CESU8Data); + return cnv->sharedData == &_CESU8Data; #endif } U_CDECL_BEGIN @@ -571,7 +571,7 @@ static UChar32 U_CALLCONV ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args, return 0xffff; } - myByte = (uint8_t)*(source++); + myByte = *(source++); if (U8_IS_SINGLE(myByte)) { args->source = (const char *)source; diff --git a/deps/icu-small/source/common/ucnvbocu.cpp b/deps/icu-small/source/common/ucnvbocu.cpp index 3b736aa1e9..5c9bb3ac45 100644 --- a/deps/icu-small/source/common/ucnvbocu.cpp +++ b/deps/icu-small/source/common/ucnvbocu.cpp @@ -338,7 +338,7 @@ packDiff(int32_t diff) { */ result|=BOCU1_TRAIL_TO_BYTE(diff)<<16; - result|=((uint32_t)BOCU1_START_POS_4)<<24; + result |= static_cast(BOCU1_START_POS_4) << 24; } } else { /* two- to four-byte negative differences */ @@ -405,13 +405,13 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, cnv=pArgs->converter; source=pArgs->source; sourceLimit=pArgs->sourceLimit; - target=(uint8_t *)pArgs->target; - targetCapacity=(int32_t)(pArgs->targetLimit-pArgs->target); + target = reinterpret_cast(pArgs->target); + targetCapacity = static_cast(pArgs->targetLimit - pArgs->target); offsets=pArgs->offsets; /* get the converter state from UConverter */ c=cnv->fromUChar32; - prev=(int32_t)cnv->fromUnicodeStatus; + prev = static_cast(cnv->fromUnicodeStatus); if(prev==0) { prev=BOCU1_ASCII_PREV; } @@ -428,7 +428,7 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, fastSingle: /* fast loop for single-byte differences */ /* use only one loop counter variable, targetCapacity, not also source */ - diff=(int32_t)(sourceLimit-source); + diff = static_cast(sourceLimit - source); if(targetCapacity>diff) { targetCapacity=diff; } @@ -437,7 +437,7 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, if(c!=0x20) { prev=BOCU1_ASCII_PREV; } - *target++=(uint8_t)c; + *target++ = static_cast(c); *offsets++=nextSourceIndex++; ++source; --targetCapacity; @@ -445,7 +445,7 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, diff=c-prev; if(DIFF_IS_SINGLE(diff)) { prev=BOCU1_SIMPLE_PREV(c); - *target++=(uint8_t)PACK_SINGLE_DIFF(diff); + *target++ = static_cast(PACK_SINGLE_DIFF(diff)); *offsets++=nextSourceIndex++; ++source; --targetCapacity; @@ -455,7 +455,7 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, } } /* restore real values */ - targetCapacity=(int32_t)((const uint8_t *)pArgs->targetLimit-target); + targetCapacity = static_cast(reinterpret_cast(pArgs->targetLimit) - target); sourceIndex=nextSourceIndex; /* wrong if offsets==nullptr but does not matter */ /* regular loop for all cases */ @@ -473,7 +473,7 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, if(c!=0x20) { prev=BOCU1_ASCII_PREV; } - *target++=(uint8_t)c; + *target++ = static_cast(c); *offsets++=sourceIndex; --targetCapacity; @@ -510,7 +510,7 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, diff=c-prev; prev=BOCU1_PREV(c); if(DIFF_IS_SINGLE(diff)) { - *target++=(uint8_t)PACK_SINGLE_DIFF(diff); + *target++ = static_cast(PACK_SINGLE_DIFF(diff)); *offsets++=sourceIndex; --targetCapacity; sourceIndex=nextSourceIndex; @@ -531,8 +531,8 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); diff+=BOCU1_START_NEG_2; } - *target++=(uint8_t)diff; - *target++=(uint8_t)BOCU1_TRAIL_TO_BYTE(m); + *target++ = static_cast(diff); + *target++ = static_cast(BOCU1_TRAIL_TO_BYTE(m)); *offsets++=sourceIndex; *offsets++=sourceIndex; targetCapacity-=2; @@ -549,18 +549,18 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, switch(length) { /* each branch falls through to the next one */ case 4: - *target++=(uint8_t)(diff>>24); + *target++ = static_cast(diff >> 24); *offsets++=sourceIndex; U_FALLTHROUGH; case 3: - *target++=(uint8_t)(diff>>16); + *target++ = static_cast(diff >> 16); *offsets++=sourceIndex; U_FALLTHROUGH; case 2: - *target++=(uint8_t)(diff>>8); + *target++ = static_cast(diff >> 8); *offsets++=sourceIndex; /* case 1: handled above */ - *target++=(uint8_t)diff; + *target++ = static_cast(diff); *offsets++=sourceIndex; U_FALLTHROUGH; default: @@ -584,34 +584,34 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, switch(length) { /* each branch falls through to the next one */ case 3: - *charErrorBuffer++=(uint8_t)(diff>>16); + *charErrorBuffer++ = static_cast(diff >> 16); U_FALLTHROUGH; case 2: - *charErrorBuffer++=(uint8_t)(diff>>8); + *charErrorBuffer++ = static_cast(diff >> 8); U_FALLTHROUGH; case 1: - *charErrorBuffer=(uint8_t)diff; + *charErrorBuffer = static_cast(diff); U_FALLTHROUGH; default: /* will never occur */ break; } - cnv->charErrorBufferLength=(int8_t)length; + cnv->charErrorBufferLength = static_cast(length); /* now output what fits into the regular target */ diff>>=8*length; /* length was reduced by targetCapacity */ switch(targetCapacity) { /* each branch falls through to the next one */ case 3: - *target++=(uint8_t)(diff>>16); + *target++ = static_cast(diff >> 16); *offsets++=sourceIndex; U_FALLTHROUGH; case 2: - *target++=(uint8_t)(diff>>8); + *target++ = static_cast(diff >> 8); *offsets++=sourceIndex; U_FALLTHROUGH; case 1: - *target++=(uint8_t)diff; + *target++ = static_cast(diff); *offsets++=sourceIndex; U_FALLTHROUGH; default: @@ -634,11 +634,11 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* set the converter state back into UConverter */ cnv->fromUChar32= c<0 ? -c : 0; - cnv->fromUnicodeStatus=(uint32_t)prev; + cnv->fromUnicodeStatus = static_cast(prev); /* write back the updated pointers */ pArgs->source=source; - pArgs->target=(char *)target; + pArgs->target = reinterpret_cast(target); pArgs->offsets=offsets; } @@ -663,12 +663,12 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, cnv=pArgs->converter; source=pArgs->source; sourceLimit=pArgs->sourceLimit; - target=(uint8_t *)pArgs->target; - targetCapacity=(int32_t)(pArgs->targetLimit-pArgs->target); + target = reinterpret_cast(pArgs->target); + targetCapacity = static_cast(pArgs->targetLimit - pArgs->target); /* get the converter state from UConverter */ c=cnv->fromUChar32; - prev=(int32_t)cnv->fromUnicodeStatus; + prev = static_cast(cnv->fromUnicodeStatus); if(prev==0) { prev=BOCU1_ASCII_PREV; } @@ -681,7 +681,7 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, fastSingle: /* fast loop for single-byte differences */ /* use only one loop counter variable, targetCapacity, not also source */ - diff=(int32_t)(sourceLimit-source); + diff = static_cast(sourceLimit - source); if(targetCapacity>diff) { targetCapacity=diff; } @@ -690,12 +690,12 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, if(c!=0x20) { prev=BOCU1_ASCII_PREV; } - *target++=(uint8_t)c; + *target++ = static_cast(c); } else { diff=c-prev; if(DIFF_IS_SINGLE(diff)) { prev=BOCU1_SIMPLE_PREV(c); - *target++=(uint8_t)PACK_SINGLE_DIFF(diff); + *target++ = static_cast(PACK_SINGLE_DIFF(diff)); } else { break; } @@ -704,7 +704,7 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, --targetCapacity; } /* restore real values */ - targetCapacity=(int32_t)((const uint8_t *)pArgs->targetLimit-target); + targetCapacity = static_cast(reinterpret_cast(pArgs->targetLimit) - target); /* regular loop for all cases */ while(source(c); --targetCapacity; continue; } @@ -753,7 +753,7 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, diff=c-prev; prev=BOCU1_PREV(c); if(DIFF_IS_SINGLE(diff)) { - *target++=(uint8_t)PACK_SINGLE_DIFF(diff); + *target++ = static_cast(PACK_SINGLE_DIFF(diff)); --targetCapacity; if(c<0x3000) { goto fastSingle; @@ -772,8 +772,8 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); diff+=BOCU1_START_NEG_2; } - *target++=(uint8_t)diff; - *target++=(uint8_t)BOCU1_TRAIL_TO_BYTE(m); + *target++ = static_cast(diff); + *target++ = static_cast(BOCU1_TRAIL_TO_BYTE(m)); targetCapacity-=2; } else { int32_t length; /* will be 2..4 */ @@ -787,14 +787,14 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, switch(length) { /* each branch falls through to the next one */ case 4: - *target++=(uint8_t)(diff>>24); + *target++ = static_cast(diff >> 24); U_FALLTHROUGH; case 3: - *target++=(uint8_t)(diff>>16); + *target++ = static_cast(diff >> 16); /* case 2: handled above */ - *target++=(uint8_t)(diff>>8); + *target++ = static_cast(diff >> 8); /* case 1: handled above */ - *target++=(uint8_t)diff; + *target++ = static_cast(diff); U_FALLTHROUGH; default: /* will never occur */ @@ -816,32 +816,32 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, switch(length) { /* each branch falls through to the next one */ case 3: - *charErrorBuffer++=(uint8_t)(diff>>16); + *charErrorBuffer++ = static_cast(diff >> 16); U_FALLTHROUGH; case 2: - *charErrorBuffer++=(uint8_t)(diff>>8); + *charErrorBuffer++ = static_cast(diff >> 8); U_FALLTHROUGH; case 1: - *charErrorBuffer=(uint8_t)diff; + *charErrorBuffer = static_cast(diff); U_FALLTHROUGH; default: /* will never occur */ break; } - cnv->charErrorBufferLength=(int8_t)length; + cnv->charErrorBufferLength = static_cast(length); /* now output what fits into the regular target */ diff>>=8*length; /* length was reduced by targetCapacity */ switch(targetCapacity) { /* each branch falls through to the next one */ case 3: - *target++=(uint8_t)(diff>>16); + *target++ = static_cast(diff >> 16); U_FALLTHROUGH; case 2: - *target++=(uint8_t)(diff>>8); + *target++ = static_cast(diff >> 8); U_FALLTHROUGH; case 1: - *target++=(uint8_t)diff; + *target++ = static_cast(diff); U_FALLTHROUGH; default: /* will never occur */ @@ -863,11 +863,11 @@ _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs, /* set the converter state back into UConverter */ cnv->fromUChar32= c<0 ? -c : 0; - cnv->fromUnicodeStatus=(uint32_t)prev; + cnv->fromUnicodeStatus = static_cast(prev); /* write back the updated pointers */ pArgs->source=source; - pArgs->target=(char *)target; + pArgs->target = reinterpret_cast(target); } /* BOCU-1-to-Unicode conversion functions ----------------------------------- */ @@ -887,11 +887,11 @@ decodeBocu1LeadByte(int32_t b) { /* positive difference */ if(b=BOCU1_START_NEG_3) { /* two bytes */ - diff=((int32_t)b-BOCU1_START_NEG_2)*BOCU1_TRAIL_COUNT+BOCU1_REACH_NEG_1; + diff = (b - BOCU1_START_NEG_2) * BOCU1_TRAIL_COUNT + BOCU1_REACH_NEG_1; count=1; } else if(b>BOCU1_MIN) { /* three bytes */ - diff=((int32_t)b-BOCU1_START_NEG_3)*BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT+BOCU1_REACH_NEG_2; + diff = (b - BOCU1_START_NEG_3) * BOCU1_TRAIL_COUNT * BOCU1_TRAIL_COUNT + BOCU1_REACH_NEG_2; count=2; } else { /* four bytes */ @@ -916,7 +916,7 @@ decodeBocu1LeadByte(int32_t b) { } /* return the state for decoding the trail byte(s) */ - return ((uint32_t)diff<<2)|count; + return (static_cast(diff) << 2) | count; } /** @@ -970,14 +970,14 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* set up the local pointers */ cnv=pArgs->converter; - source=(const uint8_t *)pArgs->source; - sourceLimit=(const uint8_t *)pArgs->sourceLimit; + source = reinterpret_cast(pArgs->source); + sourceLimit = reinterpret_cast(pArgs->sourceLimit); target=pArgs->target; targetLimit=pArgs->targetLimit; offsets=pArgs->offsets; /* get the converter state from UConverter */ - prev=(int32_t)cnv->toUnicodeStatus; + prev = static_cast(cnv->toUnicodeStatus); if(prev==0) { prev=BOCU1_ASCII_PREV; } @@ -1000,8 +1000,8 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, fastSingle: /* fast loop for single-byte differences */ /* use count as the only loop counter variable */ - diff=(int32_t)(sourceLimit-source); - count=(int32_t)(pArgs->targetLimit-target); + diff = static_cast(sourceLimit - source); + count = static_cast(pArgs->targetLimit - target); if(count>diff) { count=diff; } @@ -1009,7 +1009,7 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, if(BOCU1_START_NEG_2<=(c=*source) && c(c); *offsets++=nextSourceIndex++; prev=BOCU1_SIMPLE_PREV(c); } else { @@ -1019,7 +1019,7 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, if(c!=0x20) { prev=BOCU1_ASCII_PREV; } - *target++=(char16_t)c; + *target++ = static_cast(c); *offsets++=nextSourceIndex++; } else { break; @@ -1043,7 +1043,7 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* Write a code point directly from a single-byte difference. */ c=prev+(c-BOCU1_MIDDLE); if(c<0x3000) { - *target++=(char16_t)c; + *target++ = static_cast(c); *offsets++=sourceIndex; prev=BOCU1_SIMPLE_PREV(c); sourceIndex=nextSourceIndex; @@ -1057,22 +1057,22 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, if(c!=0x20) { prev=BOCU1_ASCII_PREV; } - *target++=(char16_t)c; + *target++ = static_cast(c); *offsets++=sourceIndex; sourceIndex=nextSourceIndex; continue; } else if(BOCU1_START_NEG_3<=c && c=BOCU1_MIDDLE) { - diff=((int32_t)c-BOCU1_START_POS_2)*BOCU1_TRAIL_COUNT+BOCU1_REACH_POS_1+1; + diff = (c - BOCU1_START_POS_2) * BOCU1_TRAIL_COUNT + BOCU1_REACH_POS_1 + 1; } else { - diff=((int32_t)c-BOCU1_START_NEG_2)*BOCU1_TRAIL_COUNT+BOCU1_REACH_NEG_1; + diff = (c - BOCU1_START_NEG_2) * BOCU1_TRAIL_COUNT + BOCU1_REACH_NEG_1; } /* trail byte */ ++nextSourceIndex; c=decodeBocu1TrailByte(1, *source++); - if(c<0 || (uint32_t)(c=prev+diff+c)>0x10ffff) { + if (c < 0 || static_cast(c = prev + diff + c) > 0x10ffff) { bytes[0]=source[-2]; bytes[1]=source[-1]; byteIndex=2; @@ -1090,7 +1090,7 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, * with the partial difference value from the lead byte and * with the number of trail bytes. */ - bytes[0]=(uint8_t)c; + bytes[0] = static_cast(c); byteIndex=1; diff=decodeBocu1LeadByte(c); @@ -1116,7 +1116,7 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* final trail byte, deliver a code point */ byteIndex=0; c=prev+diff; - if((uint32_t)c>0x10ffff) { + if (static_cast(c) > 0x10ffff) { *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1128,7 +1128,7 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* calculate the next prev and output c */ prev=BOCU1_PREV(c); if(c<=0xffff) { - *target++=(char16_t)c; + *target++ = static_cast(c); *offsets++=sourceIndex; } else { /* output surrogate pair */ @@ -1156,13 +1156,13 @@ _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, cnv->mode=0; } else { /* set the converter state back into UConverter */ - cnv->toUnicodeStatus=(uint32_t)prev; - cnv->mode=(int32_t)((uint32_t)diff<<2)|count; + cnv->toUnicodeStatus = static_cast(prev); + cnv->mode = static_cast(static_cast(diff) << 2) | count; } cnv->toULength=byteIndex; /* write back the updated pointers */ - pArgs->source=(const char *)source; + pArgs->source = reinterpret_cast(source); pArgs->target=target; pArgs->offsets=offsets; } @@ -1189,13 +1189,13 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, /* set up the local pointers */ cnv=pArgs->converter; - source=(const uint8_t *)pArgs->source; - sourceLimit=(const uint8_t *)pArgs->sourceLimit; + source = reinterpret_cast(pArgs->source); + sourceLimit = reinterpret_cast(pArgs->sourceLimit); target=pArgs->target; targetLimit=pArgs->targetLimit; /* get the converter state from UConverter */ - prev=(int32_t)cnv->toUnicodeStatus; + prev = static_cast(cnv->toUnicodeStatus); if(prev==0) { prev=BOCU1_ASCII_PREV; } @@ -1214,8 +1214,8 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, fastSingle: /* fast loop for single-byte differences */ /* use count as the only loop counter variable */ - diff=(int32_t)(sourceLimit-source); - count=(int32_t)(pArgs->targetLimit-target); + diff = static_cast(sourceLimit - source); + count = static_cast(pArgs->targetLimit - target); if(count>diff) { count=diff; } @@ -1223,7 +1223,7 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, if(BOCU1_START_NEG_2<=(c=*source) && c(c); prev=BOCU1_SIMPLE_PREV(c); } else { break; @@ -1232,7 +1232,7 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, if(c!=0x20) { prev=BOCU1_ASCII_PREV; } - *target++=(char16_t)c; + *target++ = static_cast(c); } else { break; } @@ -1253,7 +1253,7 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, /* Write a code point directly from a single-byte difference. */ c=prev+(c-BOCU1_MIDDLE); if(c<0x3000) { - *target++=(char16_t)c; + *target++ = static_cast(c); prev=BOCU1_SIMPLE_PREV(c); goto fastSingle; } @@ -1265,19 +1265,19 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, if(c!=0x20) { prev=BOCU1_ASCII_PREV; } - *target++=(char16_t)c; + *target++ = static_cast(c); continue; } else if(BOCU1_START_NEG_3<=c && c=BOCU1_MIDDLE) { - diff=((int32_t)c-BOCU1_START_POS_2)*BOCU1_TRAIL_COUNT+BOCU1_REACH_POS_1+1; + diff = (c - BOCU1_START_POS_2) * BOCU1_TRAIL_COUNT + BOCU1_REACH_POS_1 + 1; } else { - diff=((int32_t)c-BOCU1_START_NEG_2)*BOCU1_TRAIL_COUNT+BOCU1_REACH_NEG_1; + diff = (c - BOCU1_START_NEG_2) * BOCU1_TRAIL_COUNT + BOCU1_REACH_NEG_1; } /* trail byte */ c=decodeBocu1TrailByte(1, *source++); - if(c<0 || (uint32_t)(c=prev+diff+c)>0x10ffff) { + if (c < 0 || static_cast(c = prev + diff + c) > 0x10ffff) { bytes[0]=source[-2]; bytes[1]=source[-1]; byteIndex=2; @@ -1294,7 +1294,7 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, * with the partial difference value from the lead byte and * with the number of trail bytes. */ - bytes[0]=(uint8_t)c; + bytes[0] = static_cast(c); byteIndex=1; diff=decodeBocu1LeadByte(c); @@ -1319,7 +1319,7 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, /* final trail byte, deliver a code point */ byteIndex=0; c=prev+diff; - if((uint32_t)c>0x10ffff) { + if (static_cast(c) > 0x10ffff) { *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1331,7 +1331,7 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, /* calculate the next prev and output c */ prev=BOCU1_PREV(c); if(c<=0xffff) { - *target++=(char16_t)c; + *target++ = static_cast(c); } else { /* output surrogate pair */ *target++=U16_LEAD(c); @@ -1354,13 +1354,13 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs, cnv->mode=0; } else { /* set the converter state back into UConverter */ - cnv->toUnicodeStatus=(uint32_t)prev; - cnv->mode=((uint32_t)diff<<2)|count; + cnv->toUnicodeStatus = static_cast(prev); + cnv->mode = (static_cast(diff) << 2) | count; } cnv->toULength=byteIndex; /* write back the updated pointers */ - pArgs->source=(const char *)source; + pArgs->source = reinterpret_cast(source); pArgs->target=target; } diff --git a/deps/icu-small/source/common/ucnvhz.cpp b/deps/icu-small/source/common/ucnvhz.cpp index fa0f2b40ea..aea5da65c1 100644 --- a/deps/icu-small/source/common/ucnvhz.cpp +++ b/deps/icu-small/source/common/ucnvhz.cpp @@ -345,7 +345,7 @@ UConverter_fromUnicode_HZ_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args, uint32_t targetUniChar = 0x0000; UChar32 mySourceChar = 0x0000; UConverterDataHZ *myConverterData=(UConverterDataHZ*)args->converter->extraInfo; - UBool isTargetUCharDBCS = (UBool) myConverterData->isTargetUCharDBCS; + UBool isTargetUCharDBCS = myConverterData->isTargetUCharDBCS; UBool oldIsTargetUCharDBCS; int len =0; const char* escSeq=nullptr; @@ -363,7 +363,7 @@ UConverter_fromUnicode_HZ_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args, targetUniChar = missingCharMarker; if (myTargetIndex < targetLength){ - mySourceChar = (char16_t) mySource[mySourceIndex++]; + mySourceChar = mySource[mySourceIndex++]; oldIsTargetUCharDBCS = isTargetUCharDBCS; @@ -389,7 +389,7 @@ UConverter_fromUnicode_HZ_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args, } } if (targetUniChar != missingCharMarker){ - myConverterData->isTargetUCharDBCS = isTargetUCharDBCS = (UBool)(targetUniChar>0x00FF); + myConverterData->isTargetUCharDBCS = isTargetUCharDBCS = targetUniChar > 0x00FF; if(oldIsTargetUCharDBCS != isTargetUCharDBCS || !myConverterData->isEscapeAppended ){ /*Shifting from a double byte to single byte mode*/ if(!isTargetUCharDBCS){ diff --git a/deps/icu-small/source/common/ucnvisci.cpp b/deps/icu-small/source/common/ucnvisci.cpp index c14dbaa08c..c5f5832dcf 100644 --- a/deps/icu-small/source/common/ucnvisci.cpp +++ b/deps/icu-small/source/common/ucnvisci.cpp @@ -174,7 +174,7 @@ isPNJConsonant(UChar32 c) { if (c < 0xa00 || 0xa50 <= c) { return false; } else { - return (UBool)(pnjMap[c - 0xa00] & 1); + return pnjMap[c - 0xa00] & 1; } } @@ -183,7 +183,7 @@ isPNJBindiTippi(UChar32 c) { if (c < 0xa00 || 0xa50 <= c) { return false; } else { - return (UBool)(pnjMap[c - 0xa00] >> 1); + return pnjMap[c - 0xa00] >> 1; } } U_CDECL_BEGIN @@ -1484,7 +1484,7 @@ UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCo */ *err = U_INVALID_CHAR_FOUND; CALLBACK: - args->converter->toUBytes[0] = (uint8_t) sourceChar; + args->converter->toUBytes[0] = sourceChar; args->converter->toULength = 1; break; } diff --git a/deps/icu-small/source/common/ucnvlat1.cpp b/deps/icu-small/source/common/ucnvlat1.cpp index 0920688526..09473ef16c 100644 --- a/deps/icu-small/source/common/ucnvlat1.cpp +++ b/deps/icu-small/source/common/ucnvlat1.cpp @@ -381,7 +381,7 @@ ucnv_Latin1FromUTF8(UConverterFromUnicodeArgs *pFromUArgs, b=*source++; if(U8_IS_SINGLE(b)) { /* convert ASCII */ - *target++=(uint8_t)b; + *target++ = b; --targetCapacity; } else if( /* handle U+0080..U+00FF inline */ b>=0xc2 && b<=0xc3 && diff --git a/deps/icu-small/source/common/ucnvmbcs.cpp b/deps/icu-small/source/common/ucnvmbcs.cpp index d760603980..f5507043bf 100644 --- a/deps/icu-small/source/common/ucnvmbcs.cpp +++ b/deps/icu-small/source/common/ucnvmbcs.cpp @@ -665,7 +665,7 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], if(!enumToU( mbcsTable, stateProps, nextState, offset+MBCS_ENTRY_TRANSITION_OFFSET(entry), - value|(uint32_t)b, + value | static_cast(b), callback, context, pErrorCode)) { return false; @@ -683,7 +683,7 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], action=MBCS_ENTRY_FINAL_ACTION(entry); if(action==MBCS_STATE_VALID_DIRECT_16) { /* output BMP code point */ - c=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + c = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); } else if(action==MBCS_STATE_VALID_16) { int32_t finalOffset=offset+MBCS_ENTRY_FINAL_VALUE_16(entry); c=unicodeCodeUnits[finalOffset]; @@ -708,7 +708,7 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], } } else if(action==MBCS_STATE_VALID_DIRECT_20) { /* output supplementary code point */ - c=(UChar32)(MBCS_ENTRY_FINAL_VALUE(entry)+0x10000); + c = static_cast(MBCS_ENTRY_FINAL_VALUE(entry) + 0x10000); } else { c=U_SENTINEL; } @@ -718,7 +718,7 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], } if(((++b)&0x1f)==0) { if(anyCodePoints>=0) { - if(!callback(context, value|(uint32_t)(b-0x20), codePoints)) { + if (!callback(context, value | static_cast(b - 0x20), codePoints)) { return false; } anyCodePoints=-1; @@ -760,7 +760,7 @@ getStateProp(const int32_t (*stateTable)[256], int8_t stateProps[], int state) { return stateProps[state]; } } - stateProps[state]|=(int8_t)((min>>5)<<3); + stateProps[state] |= static_cast((min >> 5) << 3); /* find last non-ignorable state */ for(max=0xff; min>5); + stateProps[state] |= static_cast(max >> 5); /* recurse further and collect direct-state information */ while(min<=max) { @@ -924,7 +924,7 @@ ucnv_MBCSGetFilteredUnicodeSetForUnicode(const UConverterSharedData *sharedData, bytes=mbcsTable->fromUnicodeBytes; - useFallback=(UBool)(which==UCNV_ROUNDTRIP_AND_FALLBACK_SET); + useFallback = which == UCNV_ROUNDTRIP_AND_FALLBACK_SET; switch(mbcsTable->outputType) { case MBCS_OUTPUT_3: @@ -1117,7 +1117,7 @@ _extFromU(UConverter *cnv, const UConverterSharedData *sharedData, ucnv_extInitialMatchFromU( cnv, cx, cp, source, sourceLimit, - (char **)target, (char *)targetLimit, + reinterpret_cast(target), reinterpret_cast(targetLimit), offsets, sourceIndex, flush, pErrorCode) @@ -1132,7 +1132,7 @@ _extFromU(UConverter *cnv, const UConverterSharedData *sharedData, range=gb18030Ranges[0]; for(i=0; i(cp) && static_cast(cp) <= range[1]) { /* found the Unicode code point, output the four-byte sequence for it */ uint32_t linear; char bytes[4]; @@ -1141,17 +1141,17 @@ _extFromU(UConverter *cnv, const UConverterSharedData *sharedData, linear=range[2]-LINEAR_18030_BASE; /* add the offset from the beginning of the range */ - linear+=((uint32_t)cp-range[0]); + linear += (static_cast(cp) - range[0]); /* turn this into a four-byte sequence */ - bytes[3]=(char)(0x30+linear%10); linear/=10; - bytes[2]=(char)(0x81+linear%126); linear/=126; - bytes[1]=(char)(0x30+linear%10); linear/=10; - bytes[0]=(char)(0x81+linear); + bytes[3] = static_cast(0x30 + linear % 10); linear /= 10; + bytes[2] = static_cast(0x81 + linear % 126); linear /= 126; + bytes[1] = static_cast(0x30 + linear % 10); linear /= 10; + bytes[0] = static_cast(0x81 + linear); /* output this sequence */ ucnv_fromUWriteBytes(cnv, - bytes, 4, (char **)target, (char *)targetLimit, + bytes, 4, reinterpret_cast(target), reinterpret_cast(targetLimit), offsets, sourceIndex, pErrorCode); return 0; } @@ -1181,7 +1181,7 @@ _extToU(UConverter *cnv, const UConverterSharedData *sharedData, if( (cx=sharedData->mbcs.extIndexes)!=nullptr && ucnv_extInitialMatchToU( cnv, cx, - length, (const char **)source, (const char *)sourceLimit, + length, reinterpret_cast(source), reinterpret_cast(sourceLimit), target, targetLimit, offsets, sourceIndex, flush, @@ -1273,7 +1273,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { table=mbcsTable->fromUnicodeTable; bytes=mbcsTable->fromUnicodeBytes; - results=(const uint16_t *)bytes; + results = reinterpret_cast(bytes); /* * Check that this is an EBCDIC table with SBCS portion - @@ -1348,21 +1348,21 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { mbcsTable->countStates*1024+ sizeofFromUBytes+ UCNV_MAX_CONVERTER_NAME_LENGTH+20; - p=(uint8_t *)uprv_malloc(size); + p = static_cast(uprv_malloc(size)); if(p==nullptr) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return false; } /* copy and modify the to-Unicode state table */ - newStateTable=(int32_t (*)[256])p; + newStateTable = reinterpret_cast(p); uprv_memcpy(newStateTable, mbcsTable->stateTable, mbcsTable->countStates*1024); newStateTable[0][EBCDIC_LF]=MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_NL); newStateTable[0][EBCDIC_NL]=MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_LF); /* copy and modify the from-Unicode result table */ - newResults=(uint16_t *)newStateTable[mbcsTable->countStates]; + newResults = reinterpret_cast(newStateTable[mbcsTable->countStates]); uprv_memcpy(newResults, bytes, sizeofFromUBytes); /* conveniently, the table access macros work on the left side of expressions */ @@ -1378,7 +1378,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { } /* set the canonical converter name */ - name=(char *)newResults+sizeofFromUBytes; + name = reinterpret_cast(newResults) + sizeofFromUBytes; uprv_strcpy(name, sharedData->staticData->name); uprv_strcat(name, UCNV_SWAP_LFNL_OPTION_STRING); @@ -1386,7 +1386,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { icu::umtx_lock(nullptr); if(mbcsTable->swapLFNLStateTable==nullptr) { mbcsTable->swapLFNLStateTable=newStateTable; - mbcsTable->swapLFNLFromUnicodeBytes=(uint8_t *)newResults; + mbcsTable->swapLFNLFromUnicodeBytes = reinterpret_cast(newResults); mbcsTable->swapLFNLName=name; newStateTable=nullptr; @@ -1413,7 +1413,7 @@ writeStage3Roundtrip(const void *context, uint32_t value, UChar32 codePoints[32] int32_t i, st3; table=mbcsTable->fromUnicodeTable; - bytes=(uint8_t *)mbcsTable->fromUnicodeBytes; + bytes = const_cast(mbcsTable->fromUnicodeBytes); /* for EUC outputTypes, modify the value like genmbcs.c's transformEUC() */ switch(mbcsTable->outputType) { @@ -1454,23 +1454,23 @@ writeStage3Roundtrip(const void *context, uint32_t value, UChar32 codePoints[32] /* locate the stage 2 & 3 data */ stage2=((uint32_t *)table)+table[c>>10]+((c>>4)&0x3f); p=bytes; - st3=(int32_t)(uint16_t)*stage2*16+(c&0xf); + st3 = static_cast(static_cast(*stage2)) * 16 + (c & 0xf); /* write the codepage bytes into stage 3 */ switch(mbcsTable->outputType) { case MBCS_OUTPUT_3: case MBCS_OUTPUT_4_EUC: p+=st3*3; - p[0]=(uint8_t)(value>>16); - p[1]=(uint8_t)(value>>8); - p[2]=(uint8_t)value; + p[0] = static_cast(value >> 16); + p[1] = static_cast(value >> 8); + p[2] = static_cast(value); break; case MBCS_OUTPUT_4: - ((uint32_t *)p)[st3]=value; + reinterpret_cast(p)[st3] = value; break; default: /* 2 bytes per character */ - ((uint16_t *)p)[st3]=(uint16_t)value; + reinterpret_cast(p)[st3] = static_cast(value); break; } @@ -1488,7 +1488,7 @@ reconstituteData(UConverterMBCSTable *mbcsTable, uint16_t *stage1; uint32_t *stage2; uint32_t dataLength=stage1Length*2+fullStage2Length*4+mbcsTable->fromUBytesLength; - mbcsTable->reconstitutedData=(uint8_t *)uprv_malloc(dataLength); + mbcsTable->reconstitutedData = static_cast(uprv_malloc(dataLength)); if(mbcsTable->reconstitutedData==nullptr) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; @@ -1496,29 +1496,29 @@ reconstituteData(UConverterMBCSTable *mbcsTable, uprv_memset(mbcsTable->reconstitutedData, 0, dataLength); /* copy existing data and reroute the pointers */ - stage1=(uint16_t *)mbcsTable->reconstitutedData; + stage1 = reinterpret_cast(mbcsTable->reconstitutedData); uprv_memcpy(stage1, mbcsTable->fromUnicodeTable, stage1Length*2); - stage2=(uint32_t *)(stage1+stage1Length); + stage2 = reinterpret_cast(stage1 + stage1Length); uprv_memcpy(stage2+(fullStage2Length-stage2Length), mbcsTable->fromUnicodeTable+stage1Length, stage2Length*4); mbcsTable->fromUnicodeTable=stage1; - mbcsTable->fromUnicodeBytes=(uint8_t *)(stage2+fullStage2Length); + mbcsTable->fromUnicodeBytes = reinterpret_cast(stage2 + fullStage2Length); /* indexes into stage 2 count from the bottom of the fromUnicodeTable */ - stage2=(uint32_t *)stage1; + stage2 = reinterpret_cast(stage1); /* reconstitute the initial part of stage 2 from the mbcsIndex */ { - int32_t stageUTF8Length=((int32_t)mbcsTable->maxFastUChar+1)>>6; + int32_t stageUTF8Length = (static_cast(mbcsTable->maxFastUChar) + 1) >> 6; int32_t stageUTF8Index=0; int32_t st1, st2, st3, i; for(st1=0; stageUTF8Index(stage1Length) / 2) { /* each stage 2 block has 64 entries corresponding to 16 entries in the mbcsIndex */ for(i=0; i<16; ++i) { st3=mbcsTable->mbcsIndex[stageUTF8Index++]; @@ -1568,13 +1568,13 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, } else if(header->version[0]==5 && header->version[1]>=3 && (header->options&MBCS_OPT_UNKNOWN_INCOMPATIBLE_MASK)==0) { headerLength=header->options&MBCS_OPT_LENGTH_MASK; - noFromU=(UBool)((header->options&MBCS_OPT_NO_FROM_U)!=0); + noFromU = static_cast((header->options & MBCS_OPT_NO_FROM_U) != 0); } else { *pErrorCode=U_INVALID_TABLE_FORMAT; return; } - mbcsTable->outputType=(uint8_t)header->flags; + mbcsTable->outputType = static_cast(header->flags); if(noFromU && mbcsTable->outputType==MBCS_OUTPUT_1) { *pErrorCode=U_INVALID_TABLE_FORMAT; return; @@ -1583,7 +1583,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, /* extension data, header version 4.2 and higher */ offset=header->flags>>8; if(offset!=0) { - mbcsTable->extIndexes=(const int32_t *)(raw+offset); + mbcsTable->extIndexes = reinterpret_cast(raw + offset); } if(mbcsTable->outputType==MBCS_OUTPUT_EXT_ONLY) { @@ -1606,7 +1606,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, } /* load the base table */ - baseName=(const char *)header+headerLength*4; + baseName = reinterpret_cast(header) + headerLength * 4; if(0==uprv_strcmp(baseName, sharedData->staticData->name)) { /* forbid loading this same extension-only file */ *pErrorCode=U_INVALID_TABLE_FORMAT; @@ -1685,7 +1685,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, MBCS_ENTRY_FINAL_ACTION(entry)==MBCS_STATE_CHANGE_ONLY && MBCS_ENTRY_FINAL_STATE(entry)!=0 ) { - mbcsTable->dbcsOnlyState=(uint8_t)MBCS_ENTRY_FINAL_STATE(entry); + mbcsTable->dbcsOnlyState = static_cast(MBCS_ENTRY_FINAL_STATE(entry)); mbcsTable->outputType=MBCS_OUTPUT_DBCS_ONLY; } @@ -1702,7 +1702,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, /* allocate a new state table and copy the base state table contents */ count=mbcsTable->countStates; - newStateTable=(int32_t (*)[256])uprv_malloc((count+1)*1024); + newStateTable = static_cast(uprv_malloc((count + 1) * 1024)); if(newStateTable==nullptr) { ucnv_unload(baseSharedData); *pErrorCode=U_MEMORY_ALLOCATION_ERROR; @@ -1725,7 +1725,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, state[i]=MBCS_ENTRY_FINAL(0, MBCS_STATE_ILLEGAL, 0); } mbcsTable->stateTable=(const int32_t (*)[256])newStateTable; - mbcsTable->countStates=(uint8_t)(count+1); + mbcsTable->countStates = static_cast(count + 1); mbcsTable->stateTableOwned=true; mbcsTable->outputType=MBCS_OUTPUT_DBCS_ONLY; @@ -1766,14 +1766,14 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, return; } - mbcsTable->countStates=(uint8_t)header->countStates; + mbcsTable->countStates = static_cast(header->countStates); mbcsTable->countToUFallbacks=header->countToUFallbacks; - mbcsTable->stateTable=(const int32_t (*)[256])(raw+headerLength*4); - mbcsTable->toUFallbacks=(const _MBCSToUFallback *)(mbcsTable->stateTable+header->countStates); - mbcsTable->unicodeCodeUnits=(const uint16_t *)(raw+header->offsetToUCodeUnits); + mbcsTable->stateTable = reinterpret_cast(raw + headerLength * 4); + mbcsTable->toUFallbacks = reinterpret_cast(mbcsTable->stateTable + header->countStates); + mbcsTable->unicodeCodeUnits = reinterpret_cast(raw + header->offsetToUCodeUnits); - mbcsTable->fromUnicodeTable=(const uint16_t *)(raw+header->offsetFromUTable); - mbcsTable->fromUnicodeBytes=(const uint8_t *)(raw+header->offsetFromUBytes); + mbcsTable->fromUnicodeTable = reinterpret_cast(raw + header->offsetFromUTable); + mbcsTable->fromUnicodeBytes = raw + header->offsetFromUBytes; mbcsTable->fromUBytesLength=header->fromUBytesLength; /* @@ -1784,7 +1784,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, udata_getInfo((UDataMemory *)sharedData->dataMemory, &info); if(info.formatVersion[0]>6 || (info.formatVersion[0]==6 && info.formatVersion[1]>=1)) { /* mask off possible future extensions to be safe */ - mbcsTable->unicodeMask=(uint8_t)(sharedData->staticData->unicodeMask&3); + mbcsTable->unicodeMask = static_cast(sharedData->staticData->unicodeMask & 3); } else { /* for older versions, assume worst case: contains anything possible (prevent over-optimizations) */ mbcsTable->unicodeMask=UCNV_HAS_SUPPLEMENTARY|UCNV_HAS_SURROGATES; @@ -1825,10 +1825,10 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, * The .cnv file is prebuilt with an additional stage table with indexes * to each block. */ - mbcsTable->mbcsIndex=(const uint16_t *) - (mbcsTable->fromUnicodeBytes+ + mbcsTable->mbcsIndex = reinterpret_cast( + mbcsTable->fromUnicodeBytes + (noFromU ? 0 : mbcsTable->fromUBytesLength)); - mbcsTable->maxFastUChar=(((char16_t)header->version[2])<<8)|0xff; + mbcsTable->maxFastUChar = (static_cast(header->version[2]) << 8) | 0xff; } } @@ -1839,7 +1839,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, for(i=0; i<0x80; ++i) { if(mbcsTable->stateTable[0][i]!=MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, i)) { - asciiRoundtrips&=~((uint32_t)1<<(i>>2)); + asciiRoundtrips &= ~(static_cast(1) << (i >> 2)); } } mbcsTable->asciiRoundtrips=asciiRoundtrips; @@ -1958,7 +1958,7 @@ ucnv_MBCSOpen(UConverter *cnv, extIndexes=mbcsTable->extIndexes; if(extIndexes!=nullptr) { - maxBytesPerUChar=(int8_t)UCNV_GET_MAX_BYTES_PER_UCHAR(extIndexes); + maxBytesPerUChar = static_cast(UCNV_GET_MAX_BYTES_PER_UCHAR(extIndexes)); if(outputType==MBCS_OUTPUT_2_SISO) { ++maxBytesPerUChar; /* SO + multiple DBCS */ } @@ -2048,8 +2048,8 @@ ucnv_MBCSSingleToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* set up the local pointers */ cnv=pArgs->converter; - source=(const uint8_t *)pArgs->source; - sourceLimit=(const uint8_t *)pArgs->sourceLimit; + source = reinterpret_cast(pArgs->source); + sourceLimit = reinterpret_cast(pArgs->sourceLimit); target=pArgs->target; targetLimit=pArgs->targetLimit; offsets=pArgs->offsets; @@ -2085,7 +2085,7 @@ ucnv_MBCSSingleToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* test the most common case first */ if(MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(entry)) { /* output BMP code point */ - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); if(offsets!=nullptr) { *offsets++=sourceIndex; } @@ -2099,17 +2099,17 @@ ucnv_MBCSSingleToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, * An if-else-if chain provides more reliable performance for * the most common cases compared to a switch. */ - action=(uint8_t)(MBCS_ENTRY_FINAL_ACTION(entry)); + action = static_cast(MBCS_ENTRY_FINAL_ACTION(entry)); if(action==MBCS_STATE_VALID_DIRECT_20 || (action==MBCS_STATE_FALLBACK_DIRECT_20 && UCNV_TO_U_USE_FALLBACK(cnv)) ) { entry=MBCS_ENTRY_FINAL_VALUE(entry); /* output surrogate pair */ - *target++=(char16_t)(0xd800|(char16_t)(entry>>10)); + *target++ = static_cast(0xd800 | static_cast(entry >> 10)); if(offsets!=nullptr) { *offsets++=sourceIndex; } - c=(char16_t)(0xdc00|(char16_t)(entry&0x3ff)); + c = static_cast(0xdc00 | static_cast(entry & 0x3ff)); if(target(MBCS_ENTRY_FINAL_VALUE_16(entry)); if(offsets!=nullptr) { *offsets++=sourceIndex; } @@ -2152,7 +2152,7 @@ ucnv_MBCSSingleToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, break; } else /* unassigned sequences indicated with byteIndex>0 */ { /* try an extension mapping */ - pArgs->source=(const char *)source; + pArgs->source = reinterpret_cast(source); cnv->toUBytes[0]=*(source-1); cnv->toULength=_extToU(cnv, cnv->sharedData, 1, &source, sourceLimit, @@ -2160,7 +2160,7 @@ ucnv_MBCSSingleToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, &offsets, sourceIndex, pArgs->flush, pErrorCode); - sourceIndex+=1+(int32_t)(source-(const uint8_t *)pArgs->source); + sourceIndex += 1 + static_cast(source - reinterpret_cast(pArgs->source)); if(U_FAILURE(*pErrorCode)) { /* not mappable or buffer overflow */ @@ -2170,7 +2170,7 @@ ucnv_MBCSSingleToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, } /* write back the updated pointers */ - pArgs->source=(const char *)source; + pArgs->source = reinterpret_cast(source); pArgs->target=target; pArgs->offsets=offsets; } @@ -2199,10 +2199,10 @@ ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs, /* set up the local pointers */ cnv=pArgs->converter; - source=(const uint8_t *)pArgs->source; - sourceLimit=(const uint8_t *)pArgs->sourceLimit; + source = reinterpret_cast(pArgs->source); + sourceLimit = reinterpret_cast(pArgs->sourceLimit); target=pArgs->target; - targetCapacity=(int32_t)(pArgs->targetLimit-pArgs->target); + targetCapacity = static_cast(pArgs->targetLimit - pArgs->target); offsets=pArgs->offsets; if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { @@ -2219,7 +2219,7 @@ ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs, * since the conversion here is 1:1 char16_t:uint8_t, we need only one counter * for the minimum of the sourceLength and targetCapacity */ - length=(int32_t)(sourceLimit-source); + length = static_cast(sourceLimit - source); if(length>4; do { oredEntries=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); oredEntries|=entry=stateTable[0][*source++]; - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); /* were all 16 entries really valid? */ if(!MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(oredEntries)) { @@ -2310,7 +2310,7 @@ ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs, /* test the most common case first */ if(MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(entry)) { /* output BMP code point */ - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); --targetCapacity; continue; } @@ -2319,11 +2319,11 @@ ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs, * An if-else-if chain provides more reliable performance for * the most common cases compared to a switch. */ - action=(uint8_t)(MBCS_ENTRY_FINAL_ACTION(entry)); + action = static_cast(MBCS_ENTRY_FINAL_ACTION(entry)); if(action==MBCS_STATE_FALLBACK_DIRECT_16) { if(UCNV_TO_U_USE_FALLBACK(cnv)) { /* output BMP code point */ - *target++=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + *target++ = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); --targetCapacity; continue; } @@ -2339,7 +2339,7 @@ ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs, /* set offsets since the start or the last extension */ if(offsets!=nullptr) { - int32_t count=(int32_t)(source-lastSource); + int32_t count = static_cast(source - lastSource); /* predecrement: do not set the offset for the callback-causing character */ while(--count>0) { @@ -2361,7 +2361,7 @@ ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs, &offsets, sourceIndex, pArgs->flush, pErrorCode); - sourceIndex+=1+(int32_t)(source-lastSource); + sourceIndex += 1 + static_cast(source - lastSource); if(U_FAILURE(*pErrorCode)) { /* not mappable or buffer overflow */ @@ -2369,8 +2369,8 @@ ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs, } /* recalculate the targetCapacity after an extension mapping */ - targetCapacity=(int32_t)(pArgs->targetLimit-target); - length=(int32_t)(sourceLimit-source); + targetCapacity = static_cast(pArgs->targetLimit - target); + length = static_cast(sourceLimit - source); if(lengthsource=(const char *)source; + pArgs->source = reinterpret_cast(source); pArgs->target=target; pArgs->offsets=offsets; } @@ -2432,7 +2432,7 @@ hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t state) { for(b=0; b<=0xff; ++b) { entry=row[b]; if( MBCS_ENTRY_IS_TRANSITION(entry) && - hasValidTrailBytes(stateTable, (uint8_t)MBCS_ENTRY_TRANSITION_STATE(entry)) + hasValidTrailBytes(stateTable, static_cast(MBCS_ENTRY_TRANSITION_STATE(entry))) ) { return true; } @@ -2450,9 +2450,9 @@ isSingleOrLead(const int32_t (*stateTable)[256], uint8_t state, UBool isDBCSOnly const int32_t *row=stateTable[state]; int32_t entry=row[b]; if(MBCS_ENTRY_IS_TRANSITION(entry)) { /* lead byte */ - return hasValidTrailBytes(stateTable, (uint8_t)MBCS_ENTRY_TRANSITION_STATE(entry)); + return hasValidTrailBytes(stateTable, static_cast(MBCS_ENTRY_TRANSITION_STATE(entry))); } else { - uint8_t action=(uint8_t)(MBCS_ENTRY_FINAL_ACTION(entry)); + uint8_t action = static_cast(MBCS_ENTRY_FINAL_ACTION(entry)); if(action==MBCS_STATE_CHANGE_ONLY && isDBCSOnly) { return false; /* SI/SO are illegal for DBCS-only conversion */ } else { @@ -2823,7 +2823,7 @@ ucnv_MBCSToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. */ - UBool isDBCSOnly=(UBool)(cnv->sharedData->mbcs.dbcsOnlyState!=0); + UBool isDBCSOnly = cnv->sharedData->mbcs.dbcsOnlyState != 0; int8_t i; for(i=1; iconverter; - source=(const uint8_t *)pArgs->source; - sourceLimit=(const uint8_t *)pArgs->sourceLimit; + source = reinterpret_cast(pArgs->source); + sourceLimit = reinterpret_cast(pArgs->sourceLimit); if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { stateTable=(const int32_t (*)[256])cnv->sharedData->mbcs.swapLFNLStateTable; } else { @@ -2904,27 +2904,27 @@ ucnv_MBCSSingleGetNextUChar(UConverterToUnicodeArgs *pArgs, /* MBCS_ENTRY_IS_FINAL(entry) */ /* write back the updated pointer early so that we can return directly */ - pArgs->source=(const char *)source; + pArgs->source = reinterpret_cast(source); if(MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(entry)) { /* output BMP code point */ - return (char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + return static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); } /* * An if-else-if chain provides more reliable performance for * the most common cases compared to a switch. */ - action=(uint8_t)(MBCS_ENTRY_FINAL_ACTION(entry)); + action = static_cast(MBCS_ENTRY_FINAL_ACTION(entry)); if( action==MBCS_STATE_VALID_DIRECT_20 || (action==MBCS_STATE_FALLBACK_DIRECT_20 && UCNV_TO_U_USE_FALLBACK(cnv)) ) { /* output supplementary code point */ - return (UChar32)(MBCS_ENTRY_FINAL_VALUE(entry)+0x10000); + return static_cast(MBCS_ENTRY_FINAL_VALUE(entry) + 0x10000); } else if(action==MBCS_STATE_FALLBACK_DIRECT_16) { if(UCNV_TO_U_USE_FALLBACK(cnv)) { /* output BMP code point */ - return (char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + return static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); } } else if(action==MBCS_STATE_UNASSIGNED) { /* just fall through */ @@ -2941,7 +2941,7 @@ ucnv_MBCSSingleGetNextUChar(UConverterToUnicodeArgs *pArgs, break; } else /* unassigned sequence */ { /* defer to the generic implementation */ - pArgs->source=(const char *)source-1; + pArgs->source = reinterpret_cast(source) - 1; return UCNV_GET_NEXT_UCHAR_USE_TO_U; } } @@ -2999,8 +2999,8 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, } /* set up the local pointers */ - source=lastSource=(const uint8_t *)pArgs->source; - sourceLimit=(const uint8_t *)pArgs->sourceLimit; + source = lastSource = reinterpret_cast(pArgs->source); + sourceLimit = reinterpret_cast(pArgs->sourceLimit); if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { stateTable=(const int32_t (*)[256])cnv->sharedData->mbcs.swapLFNLStateTable; @@ -3017,7 +3017,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, * then load the DBCS state from the MBCS data * (dbcsOnlyState==0 if it is not a DBCS-only converter) */ - if((state=(uint8_t)(cnv->mode))==0) { + if ((state = static_cast(cnv->mode)) == 0) { state=cnv->sharedData->mbcs.dbcsOnlyState; } @@ -3026,7 +3026,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, while(source(MBCS_ENTRY_TRANSITION_STATE(entry)); offset+=MBCS_ENTRY_TRANSITION_OFFSET(entry); /* optimization for 1/2-byte input and BMP output */ @@ -3036,7 +3036,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, (c=unicodeCodeUnits[offset+MBCS_ENTRY_FINAL_VALUE_16(entry)])<0xfffe ) { ++source; - state=(uint8_t)MBCS_ENTRY_FINAL_STATE(entry); /* typically 0 */ + state = static_cast(MBCS_ENTRY_FINAL_STATE(entry)); /* typically 0 */ /* output BMP code point */ break; } @@ -3045,16 +3045,16 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, cnv->mode=state; /* set the next state early so that we can reuse the entry variable */ - state=(uint8_t)MBCS_ENTRY_FINAL_STATE(entry); /* typically 0 */ + state = static_cast(MBCS_ENTRY_FINAL_STATE(entry)); /* typically 0 */ /* * An if-else-if chain provides more reliable performance for * the most common cases compared to a switch. */ - action=(uint8_t)(MBCS_ENTRY_FINAL_ACTION(entry)); + action = static_cast(MBCS_ENTRY_FINAL_ACTION(entry)); if(action==MBCS_STATE_VALID_DIRECT_16) { /* output BMP code point */ - c=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + c = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); break; } else if(action==MBCS_STATE_VALID_16) { offset+=MBCS_ENTRY_FINAL_VALUE_16(entry); @@ -3092,7 +3092,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, (action==MBCS_STATE_FALLBACK_DIRECT_20 && UCNV_TO_U_USE_FALLBACK(cnv)) ) { /* output supplementary code point */ - c=(UChar32)(MBCS_ENTRY_FINAL_VALUE(entry)+0x10000); + c = static_cast(MBCS_ENTRY_FINAL_VALUE(entry) + 0x10000); break; } else if(action==MBCS_STATE_CHANGE_ONLY) { /* @@ -3104,7 +3104,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, */ if(cnv->sharedData->mbcs.dbcsOnlyState!=0) { /* SI/SO are illegal for DBCS-only conversion */ - state=(uint8_t)(cnv->mode); /* restore the previous state */ + state = static_cast(cnv->mode); /* restore the previous state */ /* callback(illegal) */ *pErrorCode=U_ILLEGAL_CHAR_FOUND; @@ -3112,7 +3112,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, } else if(action==MBCS_STATE_FALLBACK_DIRECT_16) { if(UCNV_TO_U_USE_FALLBACK(cnv)) { /* output BMP code point */ - c=(char16_t)MBCS_ENTRY_FINAL_VALUE_16(entry); + c = static_cast(MBCS_ENTRY_FINAL_VALUE_16(entry)); break; } } else if(action==MBCS_STATE_UNASSIGNED) { @@ -3137,7 +3137,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, /* defer to the generic implementation */ cnv->toUnicodeStatus=0; cnv->mode=state; - pArgs->source=(const char *)lastSource; + pArgs->source = reinterpret_cast(lastSource); return UCNV_GET_NEXT_UCHAR_USE_TO_U; } } @@ -3147,7 +3147,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, if(U_SUCCESS(*pErrorCode) && source==sourceLimit && lastSourcetoUBytes; - cnv->toULength=(int8_t)(source-lastSource); + cnv->toULength = static_cast(source - lastSource); do { *bytes++=*lastSource++; } while(lastSourcesharedData->mbcs.dbcsOnlyState!=0); + UBool isDBCSOnly = static_cast(cnv->sharedData->mbcs.dbcsOnlyState != 0); uint8_t *bytes=cnv->toUBytes; *bytes++=*lastSource++; /* first byte */ if(lastSource==source) { @@ -3188,7 +3188,7 @@ ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs, cnv->mode=state; /* write back the updated pointer */ - pArgs->source=(const char *)source; + pArgs->source = reinterpret_cast(source); return c; } @@ -3431,8 +3431,8 @@ ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* set up the local pointers */ source=pArgs->source; sourceLimit=pArgs->sourceLimit; - target=(uint8_t *)pArgs->target; - targetCapacity=(int32_t)(pArgs->targetLimit-pArgs->target); + target = reinterpret_cast(pArgs->target); + targetCapacity = static_cast(pArgs->targetLimit - pArgs->target); offsets=pArgs->offsets; table=cnv->sharedData->mbcs.fromUnicodeTable; @@ -3474,7 +3474,7 @@ ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, c=*source++; ++nextSourceIndex; if(c<=0x7f && IS_ASCII_ROUNDTRIP(c, asciiRoundtrips)) { - *target++=(uint8_t)c; + *target++ = static_cast(c); if(offsets!=nullptr) { *offsets++=sourceIndex; sourceIndex=nextSourceIndex; @@ -3562,7 +3562,7 @@ ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, &offsets, sourceIndex, pArgs->flush, pErrorCode); - nextSourceIndex+=(int32_t)(source-pArgs->source); + nextSourceIndex += static_cast(source - pArgs->source); if(U_FAILURE(*pErrorCode)) { /* not mappable or buffer overflow */ @@ -3571,7 +3571,7 @@ ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* a mapping was written to the target, continue */ /* recalculate the targetCapacity after an extension mapping */ - targetCapacity=(int32_t)(pArgs->targetLimit-(char *)target); + targetCapacity = static_cast(pArgs->targetLimit - reinterpret_cast(target)); /* normal end of conversion: prepare for a new character */ sourceIndex=nextSourceIndex; @@ -3584,15 +3584,15 @@ ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* from the first if in the loop we know that targetCapacity>0 */ if(value<=0xff) { /* this is easy because we know that there is enough space */ - *target++=(uint8_t)value; + *target++ = static_cast(value); if(offsets!=nullptr) { *offsets++=sourceIndex; } --targetCapacity; } else /* length==2 */ { - *target++=(uint8_t)(value>>8); + *target++ = static_cast(value >> 8); if(2<=targetCapacity) { - *target++=(uint8_t)value; + *target++ = static_cast(value); if(offsets!=nullptr) { *offsets++=sourceIndex; *offsets++=sourceIndex; @@ -3602,7 +3602,7 @@ ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, if(offsets!=nullptr) { *offsets++=sourceIndex; } - cnv->charErrorBuffer[0]=(char)value; + cnv->charErrorBuffer[0] = static_cast(value); cnv->charErrorBufferLength=1; /* target overflow */ @@ -3629,7 +3629,7 @@ ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* write back the updated pointers */ pArgs->source=source; - pArgs->target=(char *)target; + pArgs->target = reinterpret_cast(target); pArgs->offsets=offsets; } @@ -3657,13 +3657,13 @@ ucnv_MBCSSingleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, cnv=pArgs->converter; source=pArgs->source; sourceLimit=pArgs->sourceLimit; - target=(uint8_t *)pArgs->target; - targetCapacity=(int32_t)(pArgs->targetLimit-pArgs->target); + target = reinterpret_cast(pArgs->target); + targetCapacity = static_cast(pArgs->targetLimit - pArgs->target); offsets=pArgs->offsets; table=cnv->sharedData->mbcs.fromUnicodeTable; if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { - results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; + results = reinterpret_cast(cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes); } else { results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; } @@ -3675,7 +3675,7 @@ ucnv_MBCSSingleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* use only roundtrips and fallbacks from private-use characters */ minValue=0xc00; } - hasSupplementary=(UBool)(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SUPPLEMENTARY); + hasSupplementary = static_cast(cnv->sharedData->mbcs.unicodeMask & UCNV_HAS_SUPPLEMENTARY); /* get the converter state from UConverter */ c=cnv->fromUChar32; @@ -3749,7 +3749,7 @@ ucnv_MBCSSingleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* assigned, write the output character bytes from value and length */ /* length==1 */ /* this is easy because we know that there is enough space */ - *target++=(uint8_t)value; + *target++ = static_cast(value); if(offsets!=nullptr) { *offsets++=sourceIndex; } @@ -3768,7 +3768,7 @@ ucnv_MBCSSingleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, &offsets, sourceIndex, pArgs->flush, pErrorCode); - nextSourceIndex+=(int32_t)(source-pArgs->source); + nextSourceIndex += static_cast(source - pArgs->source); if(U_FAILURE(*pErrorCode)) { /* not mappable or buffer overflow */ @@ -3777,7 +3777,7 @@ ucnv_MBCSSingleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* a mapping was written to the target, continue */ /* recalculate the targetCapacity after an extension mapping */ - targetCapacity=(int32_t)(pArgs->targetLimit-(char *)target); + targetCapacity = static_cast(pArgs->targetLimit - reinterpret_cast(target)); /* normal end of conversion: prepare for a new character */ sourceIndex=nextSourceIndex; @@ -3795,7 +3795,7 @@ ucnv_MBCSSingleFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, /* write back the updated pointers */ pArgs->source=source; - pArgs->target=(char *)target; + pArgs->target = reinterpret_cast(target); pArgs->offsets=offsets; } @@ -3833,13 +3833,13 @@ ucnv_MBCSSingleFromBMPWithOffsets(UConverterFromUnicodeArgs *pArgs, cnv=pArgs->converter; source=pArgs->source; sourceLimit=pArgs->sourceLimit; - target=(uint8_t *)pArgs->target; - targetCapacity=(int32_t)(pArgs->targetLimit-pArgs->target); + target = reinterpret_cast(pArgs->target); + targetCapacity = static_cast(pArgs->targetLimit - pArgs->target); offsets=pArgs->offsets; table=cnv->sharedData->mbcs.fromUnicodeTable; if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { - results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; + results = reinterpret_cast(cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes); } else { results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; } @@ -3864,7 +3864,7 @@ ucnv_MBCSSingleFromBMPWithOffsets(UConverterFromUnicodeArgs *pArgs, * since the conversion here is 1:1 char16_t:uint8_t, we need only one counter * for the minimum of the sourceLength and targetCapacity */ - length=(int32_t)(sourceLimit-source); + length = static_cast(sourceLimit - source); if(length(c); --targetCapacity; c=0; continue; @@ -3948,7 +3948,7 @@ ucnv_MBCSSingleFromBMPWithOffsets(UConverterFromUnicodeArgs *pArgs, /* assigned, write the output character bytes from value and length */ /* length==1 */ /* this is easy because we know that there is enough space */ - *target++=(uint8_t)value; + *target++ = static_cast(value); --targetCapacity; /* normal end of conversion: prepare for a new character */ @@ -3993,7 +3993,7 @@ ucnv_MBCSSingleFromBMPWithOffsets(UConverterFromUnicodeArgs *pArgs, /* set offsets since the start or the last extension */ if(offsets!=nullptr) { - int32_t count=(int32_t)(source-lastSource); + int32_t count = static_cast(source - lastSource); /* do not set the offset for this character */ count-=length; @@ -4009,11 +4009,11 @@ ucnv_MBCSSingleFromBMPWithOffsets(UConverterFromUnicodeArgs *pArgs, lastSource=source; c=_extFromU(cnv, cnv->sharedData, c, &source, sourceLimit, - &target, (const uint8_t *)(pArgs->targetLimit), + &target, reinterpret_cast(pArgs->targetLimit), &offsets, sourceIndex, pArgs->flush, pErrorCode); - sourceIndex+=length+(int32_t)(source-lastSource); + sourceIndex += length + static_cast(source - lastSource); lastSource=source; if(U_FAILURE(*pErrorCode)) { @@ -4023,8 +4023,8 @@ ucnv_MBCSSingleFromBMPWithOffsets(UConverterFromUnicodeArgs *pArgs, /* a mapping was written to the target, continue */ /* recalculate the targetCapacity after an extension mapping */ - targetCapacity=(int32_t)(pArgs->targetLimit-(char *)target); - length=(int32_t)(sourceLimit-source); + targetCapacity = static_cast(pArgs->targetLimit - reinterpret_cast(target)); + length = static_cast(sourceLimit - source); if(lengthsource=source; - pArgs->target=(char *)target; + pArgs->target = reinterpret_cast(target); pArgs->offsets=offsets; } @@ -4777,14 +4777,14 @@ ucnv_MBCSFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, ) { /* EBCDIC_STATEFUL ending with DBCS: emit an SI to return the output stream to SBCS */ if(targetCapacity>0) { - *target++=(uint8_t)siBytes[0]; + *target++ = siBytes[0]; if (siLength == 2) { if (targetCapacity<2) { - cnv->charErrorBuffer[0]=(uint8_t)siBytes[1]; + cnv->charErrorBuffer[0] = siBytes[1]; cnv->charErrorBufferLength=1; *pErrorCode=U_BUFFER_OVERFLOW_ERROR; } else { - *target++=(uint8_t)siBytes[1]; + *target++ = siBytes[1]; } } if(offsets!=nullptr) { @@ -4793,9 +4793,9 @@ ucnv_MBCSFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, } } else { /* target is full */ - cnv->charErrorBuffer[0]=(uint8_t)siBytes[0]; + cnv->charErrorBuffer[0] = siBytes[0]; if (siLength == 2) { - cnv->charErrorBuffer[1]=(uint8_t)siBytes[1]; + cnv->charErrorBuffer[1] = siBytes[1]; } cnv->charErrorBufferLength=siLength; *pErrorCode=U_BUFFER_OVERFLOW_ERROR; @@ -5042,13 +5042,13 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, cnv=pFromUArgs->converter; source=(uint8_t *)pToUArgs->source; sourceLimit=(uint8_t *)pToUArgs->sourceLimit; - target=(uint8_t *)pFromUArgs->target; - targetCapacity=(int32_t)(pFromUArgs->targetLimit-pFromUArgs->target); + target = reinterpret_cast(pFromUArgs->target); + targetCapacity = static_cast(pFromUArgs->targetLimit - pFromUArgs->target); table=cnv->sharedData->mbcs.fromUnicodeTable; sbcsIndex=cnv->sharedData->mbcs.sbcsIndex; if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { - results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; + results = reinterpret_cast(cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes); } else { results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; } @@ -5061,13 +5061,13 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, /* use only roundtrips and fallbacks from private-use characters */ minValue=0xc00; } - hasSupplementary=(UBool)(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SUPPLEMENTARY); + hasSupplementary = static_cast(cnv->sharedData->mbcs.unicodeMask & UCNV_HAS_SUPPLEMENTARY); /* get the converter state from the UTF-8 UConverter */ if(utf8->toULength > 0) { toULength=oldToULength=utf8->toULength; - toULimit=(int8_t)utf8->mode; - c=(UChar32)utf8->toUnicodeStatus; + toULimit = static_cast(utf8->mode); + c = static_cast(utf8->toUnicodeStatus); } else { toULength=oldToULength=toULimit=0; c = 0; @@ -5080,7 +5080,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, { // Do not go back into the bytes that will be read for finishing a partial // sequence from the previous buffer. - int32_t length=(int32_t)(sourceLimit-source) - (toULimit-oldToULength); + int32_t length = static_cast(sourceLimit - source) - (toULimit - oldToULength); if(length>0) { uint8_t b1=*(sourceLimit-1); if(U8_IS_SINGLE(b1)) { @@ -5130,7 +5130,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, if(U8_IS_SINGLE(b)) { /* convert ASCII */ if(IS_ASCII_ROUNDTRIP(b, asciiRoundtrips)) { - *target++=(uint8_t)b; + *target++ = b; --targetCapacity; continue; } else { @@ -5141,13 +5141,13 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, if(b<0xe0) { if( /* handle U+0080..U+07FF inline */ b>=0xc2 && - (t1=(uint8_t)(*source-0x80)) <= 0x3f + (t1 = static_cast(*source - 0x80)) <= 0x3f ) { c=b&0x1f; ++source; value=SBCS_RESULT_FROM_UTF8(sbcsIndex, results, c, t1); if(value>=minValue) { - *target++=(uint8_t)value; + *target++ = static_cast(value); --targetCapacity; continue; } else { @@ -5158,14 +5158,14 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, } } else if(b==0xe0) { if( /* handle U+0800..U+0FFF inline */ - (t1=(uint8_t)(source[0]-0x80)) <= 0x3f && t1 >= 0x20 && - (t2=(uint8_t)(source[1]-0x80)) <= 0x3f + (t1 = static_cast(source[0] - 0x80)) <= 0x3f && t1 >= 0x20 && + (t2 = static_cast(source[1] - 0x80)) <= 0x3f ) { c=t1; source+=2; value=SBCS_RESULT_FROM_UTF8(sbcsIndex, results, c, t2); if(value>=minValue) { - *target++=(uint8_t)value; + *target++ = static_cast(value); --targetCapacity; continue; } else { @@ -5212,7 +5212,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, utf8->toULength=toULength; utf8->mode=toULimit; pToUArgs->source=(char *)source; - pFromUArgs->target=(char *)target; + pFromUArgs->target = reinterpret_cast(target); return; } } @@ -5238,7 +5238,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, } utf8->toULength=toULength; pToUArgs->source=(char *)source; - pFromUArgs->target=(char *)target; + pFromUArgs->target = reinterpret_cast(target); *pErrorCode=U_ILLEGAL_CHAR_FOUND; return; } @@ -5247,7 +5247,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, if(value>=minValue) { /* output the mapping for c */ - *target++=(uint8_t)value; + *target++ = static_cast(value); --targetCapacity; } else { /* valuetargetLimit-(char *)target); + targetCapacity = static_cast(pFromUArgs->targetLimit - reinterpret_cast(target)); } } } else { @@ -5315,7 +5315,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, /* write back the updated pointers */ pToUArgs->source=(char *)source; - pFromUArgs->target=(char *)target; + pFromUArgs->target = reinterpret_cast(target); } static void U_CALLCONV @@ -5345,25 +5345,25 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, cnv=pFromUArgs->converter; source=(uint8_t *)pToUArgs->source; sourceLimit=(uint8_t *)pToUArgs->sourceLimit; - target=(uint8_t *)pFromUArgs->target; - targetCapacity=(int32_t)(pFromUArgs->targetLimit-pFromUArgs->target); + target = reinterpret_cast(pFromUArgs->target); + targetCapacity = static_cast(pFromUArgs->targetLimit - pFromUArgs->target); table=cnv->sharedData->mbcs.fromUnicodeTable; mbcsIndex=cnv->sharedData->mbcs.mbcsIndex; if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { - results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; + results = reinterpret_cast(cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes); } else { results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; } asciiRoundtrips=cnv->sharedData->mbcs.asciiRoundtrips; - hasSupplementary=(UBool)(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SUPPLEMENTARY); + hasSupplementary = static_cast(cnv->sharedData->mbcs.unicodeMask & UCNV_HAS_SUPPLEMENTARY); /* get the converter state from the UTF-8 UConverter */ if(utf8->toULength > 0) { toULength=oldToULength=utf8->toULength; - toULimit=(int8_t)utf8->mode; - c=(UChar32)utf8->toUnicodeStatus; + toULimit = static_cast(utf8->mode); + c = static_cast(utf8->toUnicodeStatus); } else { toULength=oldToULength=toULimit=0; c = 0; @@ -5376,7 +5376,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, { // Do not go back into the bytes that will be read for finishing a partial // sequence from the previous buffer. - int32_t length=(int32_t)(sourceLimit-source) - (toULimit-oldToULength); + int32_t length = static_cast(sourceLimit - source) - (toULimit - oldToULength); if(length>0) { uint8_t b1=*(sourceLimit-1); if(U8_IS_SINGLE(b1)) { @@ -5423,7 +5423,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, if( /* handle U+0800..U+D7FF inline */ b<=0xed && // do not assume maxFastUChar>0xd7ff U8_IS_VALID_LEAD3_AND_T1(b, t1=source[0]) && - (t2=(uint8_t)(source[1]-0x80)) <= 0x3f + (t2 = static_cast(source[1] - 0x80)) <= 0x3f ) { c=((b&0xf)<<6)|(t1&0x3f); source+=2; @@ -5438,7 +5438,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, } else { if( /* handle U+0080..U+07FF inline */ b>=0xc2 && - (t1=(uint8_t)(*source-0x80)) <= 0x3f + (t1 = static_cast(*source - 0x80)) <= 0x3f ) { c=b&0x1f; ++source; @@ -5486,7 +5486,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, utf8->toULength=toULength; utf8->mode=toULimit; pToUArgs->source=(char *)source; - pFromUArgs->target=(char *)target; + pFromUArgs->target = reinterpret_cast(target); return; } } @@ -5512,7 +5512,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, } utf8->toULength=toULength; pToUArgs->source=(char *)source; - pFromUArgs->target=(char *)target; + pFromUArgs->target = reinterpret_cast(target); *pErrorCode=U_ILLEGAL_CHAR_FOUND; return; } @@ -5534,15 +5534,15 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, /* from the first if in the loop we know that targetCapacity>0 */ if(value<=0xff) { /* this is easy because we know that there is enough space */ - *target++=(uint8_t)value; + *target++ = static_cast(value); --targetCapacity; } else /* length==2 */ { - *target++=(uint8_t)(value>>8); + *target++ = static_cast(value >> 8); if(2<=targetCapacity) { - *target++=(uint8_t)value; + *target++ = static_cast(value); targetCapacity-=2; } else { - cnv->charErrorBuffer[0]=(char)value; + cnv->charErrorBuffer[0] = static_cast(value); cnv->charErrorBufferLength=1; /* target overflow */ @@ -5586,7 +5586,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, /* a mapping was written to the target, continue */ /* recalculate the targetCapacity after an extension mapping */ - targetCapacity=(int32_t)(pFromUArgs->targetLimit-(char *)target); + targetCapacity = static_cast(pFromUArgs->targetLimit - reinterpret_cast(target)); continue; } } @@ -5619,7 +5619,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs, /* write back the updated pointers */ pToUArgs->source=(char *)source; - pFromUArgs->target=(char *)target; + pFromUArgs->target = reinterpret_cast(target); } /* miscellaneous ------------------------------------------------------------ */ @@ -5634,7 +5634,7 @@ ucnv_MBCSGetStarters(const UConverter* cnv, state0=cnv->sharedData->mbcs.stateTable[cnv->sharedData->mbcs.dbcsOnlyState]; for(i=0; i<256; ++i) { /* all bytes that cause a state transition from state 0 are lead bytes */ - starters[i]= (UBool)MBCS_ENTRY_IS_TRANSITION(state0[i]); + starters[i] = static_cast(MBCS_ENTRY_IS_TRANSITION(state0[i])); } } @@ -5644,7 +5644,7 @@ ucnv_MBCSGetStarters(const UConverter* cnv, */ U_CFUNC UBool ucnv_MBCSIsLeadByte(UConverterSharedData *sharedData, char byte) { - return (UBool)MBCS_ENTRY_IS_TRANSITION(sharedData->mbcs.stateTable[0][(uint8_t)byte]); + return MBCS_ENTRY_IS_TRANSITION(sharedData->mbcs.stateTable[0][(uint8_t)byte]); } static void U_CALLCONV @@ -5663,11 +5663,11 @@ ucnv_MBCSWriteSub(UConverterFromUnicodeArgs *pArgs, (cnv->invalidUCharBuffer[0]<=0xff)) ) { /* select subChar1 if it is set (not 0) and the unmappable Unicode code point is up to U+00ff (IBM MBCS behavior) */ - subchar=(char *)&cnv->subChar1; + subchar = reinterpret_cast(&cnv->subChar1); length=1; } else { /* select subChar in all other cases */ - subchar=(char *)cnv->subChars; + subchar = reinterpret_cast(cnv->subChars); length=cnv->subCharLen; } @@ -5701,7 +5701,7 @@ ucnv_MBCSWriteSub(UConverterFromUnicodeArgs *pArgs, return; } subchar=buffer; - length=(int32_t)(p-buffer); + length = static_cast(p - buffer); } ucnv_cbFromUWriteBytes(pArgs, subchar, length, offsetIndex, pErrorCode); diff --git a/deps/icu-small/source/common/ucnvscsu.cpp b/deps/icu-small/source/common/ucnvscsu.cpp index e6f8660df4..5412136a34 100644 --- a/deps/icu-small/source/common/ucnvscsu.cpp +++ b/deps/icu-small/source/common/ucnvscsu.cpp @@ -883,8 +883,8 @@ static int8_t getWindow(const uint32_t offsets[8], uint32_t c) { int i; for(i=0; i<8; ++i) { - if((uint32_t)(c-offsets[i])<=0x7f) { - return (int8_t)(i); + if (c - offsets[i] <= 0x7f) { + return static_cast(i); } } return -1; @@ -893,9 +893,9 @@ getWindow(const uint32_t offsets[8], uint32_t c) { /* is the character in the dynamic window starting at the offset, or in the direct-encoded range? */ static UBool isInOffsetWindowOrDirect(uint32_t offset, uint32_t c) { - return (UBool)(c<=offset+0x7f && + return c<=offset+0x7f && (c>=offset || (c<=0x7f && - (c>=0x20 || (1UL<=0x20 || (1UL<>7); + return static_cast(c >> 7); } else if(0xe000<=c && c!=0xfeff && c<0xfff0) { /* For these characters we need to take the gapOffset into account. */ *pOffset=c&0x7fffff80; - return (int)((c-gapOffset)>>7); + return static_cast((c - gapOffset) >> 7); } else { return -1; } @@ -1208,8 +1208,8 @@ _SCSUFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, c=((uint32_t)(SD0+dynamicWindow)<<16)|((uint32_t)code<<8)|(c-currentOffset)|0x80; length=3; goto outputBytes; - } else if((uint32_t)(c-0x3400)<(0xd800-0x3400) && - (source>=sourceLimit || (uint32_t)(*source-0x3400)<(0xd800-0x3400)) + } else if ((c - 0x3400) < (0xd800 - 0x3400) && + (source >= sourceLimit || (uint32_t)(*source - 0x3400) < (0xd800 - 0x3400)) ) { /* * this character is not compressible (a BMP ideograph or similar); @@ -1248,7 +1248,7 @@ _SCSUFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, c=*source++; ++nextSourceIndex; - if((uint32_t)(c-0x3400)<(0xd800-0x3400)) { + if ((c - 0x3400) < (0xd800 - 0x3400)) { /* not compressible, write character directly */ if(targetCapacity>=2) { *target++=(uint8_t)(c>>8); @@ -1262,10 +1262,10 @@ _SCSUFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs, length=2; goto outputBytes; } - } else if((uint32_t)(c-0x3400)>=(0xf300-0x3400) /* c<0x3400 || c>=0xf300 */) { + } else if (c - 0x3400 >= 0xf300 - 0x3400 /* c<0x3400 || c>=0xf300 */) { /* compress BMP character if the following one is not an uncompressible ideograph */ if(!(source=sourceLimit || (uint32_t)(*source-0x3400)<(0xd800-0x3400)) + } else if (c - 0x3400 < 0xd800 - 0x3400 && + (source >= sourceLimit || static_cast(*source - 0x3400) < 0xd800 - 0x3400) ) { /* * this character is not compressible (a BMP ideograph or similar); @@ -1729,7 +1729,7 @@ _SCSUFromUnicode(UConverterFromUnicodeArgs *pArgs, } c=*source++; - if((uint32_t)(c-0x3400)<(0xd800-0x3400)) { + if (c - 0x3400 < 0xd800 - 0x3400) { /* not compressible, write character directly */ if(targetCapacity>=2) { *target++=(uint8_t)(c>>8); @@ -1739,10 +1739,10 @@ _SCSUFromUnicode(UConverterFromUnicodeArgs *pArgs, length=2; goto outputBytes; } - } else if((uint32_t)(c-0x3400)>=(0xf300-0x3400) /* c<0x3400 || c>=0xf300 */) { + } else if (c - 0x3400 >= 0xf300 - 0x3400 /* c<0x3400 || c>=0xf300 */) { /* compress BMP character if the following one is not an uncompressible ideograph */ if(!(source(static_cast(inData) + 4); if(!( pInfo->dataFormat[0] == 0x43 && /* dataFormat="CSel" */ pInfo->dataFormat[1] == 0x53 && @@ -407,11 +407,11 @@ ucnvsel_swap(const UDataSwapper *ds, } } - const uint8_t *inBytes = (const uint8_t *)inData + headerSize; - uint8_t *outBytes = (uint8_t *)outData + headerSize; + const uint8_t* inBytes = static_cast(inData) + headerSize; + uint8_t* outBytes = static_cast(outData) + headerSize; /* read the indexes */ - const int32_t *inIndexes = (const int32_t *)inBytes; + const int32_t* inIndexes = reinterpret_cast(inBytes); int32_t indexes[16]; int32_t i; for(i = 0; i < 16; ++i) { diff --git a/deps/icu-small/source/common/ucol_swp.cpp b/deps/icu-small/source/common/ucol_swp.cpp index b5894a1fef..ea72bb8b8d 100644 --- a/deps/icu-small/source/common/ucol_swp.cpp +++ b/deps/icu-small/source/common/ucol_swp.cpp @@ -108,11 +108,11 @@ swapFormatVersion3(const UDataSwapper *ds, return 0; } - inBytes=(const uint8_t *)inData; - outBytes=(uint8_t *)outData; + inBytes = static_cast(inData); + outBytes = static_cast(outData); - inHeader=(const UCATableHeader *)inData; - outHeader=(UCATableHeader *)outData; + inHeader = static_cast(inData); + outHeader = static_cast(outData); /* * The collation binary must contain at least the UCATableHeader, @@ -175,7 +175,7 @@ swapFormatVersion3(const UDataSwapper *ds, header.leadByteToScript= ds->readUInt32(inHeader->leadByteToScript); /* swap the 32-bit integers in the header */ - ds->swapArray32(ds, inHeader, (int32_t)((const char *)&inHeader->jamoSpecial-(const char *)inHeader), + ds->swapArray32(ds, inHeader, static_cast(reinterpret_cast(&inHeader->jamoSpecial) - reinterpret_cast(inHeader)), outHeader, pErrorCode); ds->swapArray32(ds, &(inHeader->scriptToLeadByte), sizeof(header.scriptToLeadByte) + sizeof(header.leadByteToScript), &(outHeader->scriptToLeadByte), pErrorCode); @@ -198,7 +198,7 @@ swapFormatVersion3(const UDataSwapper *ds, /* no contractions: expansions bounded by the main trie */ count=header.mappingPosition-header.expansion; } - ds->swapArray32(ds, inBytes+header.expansion, (int32_t)count, + ds->swapArray32(ds, inBytes + header.expansion, static_cast(count), outBytes+header.expansion, pErrorCode); } @@ -216,7 +216,7 @@ swapFormatVersion3(const UDataSwapper *ds, /* swap the main trie */ if(header.mappingPosition!=0) { count=header.endExpansionCE-header.mappingPosition; - utrie_swap(ds, inBytes+header.mappingPosition, (int32_t)count, + utrie_swap(ds, inBytes + header.mappingPosition, static_cast(count), outBytes+header.mappingPosition, pErrorCode); } @@ -241,7 +241,7 @@ swapFormatVersion3(const UDataSwapper *ds, /* swap UCA contractions */ if(header.contractionUCACombosSize!=0) { count=header.contractionUCACombosSize*inHeader->contractionUCACombosWidth*U_SIZEOF_UCHAR; - ds->swapArray16(ds, inBytes+header.contractionUCACombos, (int32_t)count, + ds->swapArray16(ds, inBytes + header.contractionUCACombos, static_cast(count), outBytes+header.contractionUCACombos, pErrorCode); } @@ -306,10 +306,10 @@ swapFormatVersion4(const UDataSwapper *ds, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { return 0; } - const uint8_t *inBytes=(const uint8_t *)inData; - uint8_t *outBytes=(uint8_t *)outData; + const uint8_t* inBytes = static_cast(inData); + uint8_t* outBytes = static_cast(outData); - const int32_t *inIndexes=(const int32_t *)inBytes; + const int32_t* inIndexes = reinterpret_cast(inBytes); int32_t indexes[IX_TOTAL_SIZE+1]; // Need at least IX_INDEXES_LENGTH and IX_OPTIONS. diff --git a/deps/icu-small/source/common/ucptrie.cpp b/deps/icu-small/source/common/ucptrie.cpp index 0004160a23..3e4b6a606e 100644 --- a/deps/icu-small/source/common/ucptrie.cpp +++ b/deps/icu-small/source/common/ucptrie.cpp @@ -258,11 +258,11 @@ inline uint32_t maybeFilterValue(uint32_t value, uint32_t trieNullValue, uint32_ UChar32 getRange(const void *t, UChar32 start, UCPMapValueFilter *filter, const void *context, uint32_t *pValue) { - if ((uint32_t)start > MAX_UNICODE) { + if (static_cast(start) > MAX_UNICODE) { return U_SENTINEL; } const UCPTrie *trie = reinterpret_cast(t); - UCPTrieValueWidth valueWidth = (UCPTrieValueWidth)trie->valueWidth; + UCPTrieValueWidth valueWidth = static_cast(trie->valueWidth); if (start >= trie->highStart) { if (pValue != nullptr) { int32_t di = trie->dataLength - UCPTRIE_HIGH_VALUE_NEG_DATA_OFFSET; @@ -304,7 +304,7 @@ UChar32 getRange(const void *t, UChar32 start, i1 += UCPTRIE_SMALL_INDEX_LENGTH; } i3Block = trie->index[ - (int32_t)trie->index[i1] + ((c >> UCPTRIE_SHIFT_2) & UCPTRIE_INDEX_2_MASK)]; + static_cast(trie->index[i1]) + ((c >> UCPTRIE_SHIFT_2) & UCPTRIE_INDEX_2_MASK)]; if (i3Block == prevI3Block && (c - start) >= UCPTRIE_CP_PER_INDEX_2_ENTRY) { // The index-3 block is the same as the previous one, and filled with value. U_ASSERT((c & (UCPTRIE_CP_PER_INDEX_2_ENTRY - 1)) == 0); @@ -341,7 +341,7 @@ UChar32 getRange(const void *t, UChar32 start, // 18-bit indexes stored in groups of 9 entries per 8 indexes. int32_t group = (i3Block & 0x7fff) + (i3 & ~7) + (i3 >> 3); int32_t gi = i3 & 7; - block = ((int32_t)index[group++] << (2 + (2 * gi))) & 0x30000; + block = (static_cast(index[group++]) << (2 + (2 * gi))) & 0x30000; block |= index[group + gi]; } if (block == prevBlock && (c - start) >= dataBlockLength) { diff --git a/deps/icu-small/source/common/ucurr.cpp b/deps/icu-small/source/common/ucurr.cpp index dbad1e5014..b74a80a676 100644 --- a/deps/icu-small/source/common/ucurr.cpp +++ b/deps/icu-small/source/common/ucurr.cpp @@ -130,7 +130,7 @@ class EquivIterator : public icu::UMemory { const icu::UnicodeString * EquivIterator::next() { - const icu::UnicodeString* _next = (const icu::UnicodeString*) _hash.get(*_current); + const icu::UnicodeString* _next = static_cast(_hash.get(*_current)); if (_next == nullptr) { U_ASSERT(_current == _start); return nullptr; @@ -260,7 +260,7 @@ currSymbolsEquiv_cleanup() */ static void U_CALLCONV deleteIsoCodeEntry(void *obj) { - IsoCodeEntry *entry = (IsoCodeEntry*)obj; + IsoCodeEntry* entry = static_cast(obj); uprv_free(entry); } @@ -269,7 +269,7 @@ deleteIsoCodeEntry(void *obj) { */ static void U_CALLCONV deleteUnicode(void *obj) { - icu::UnicodeString *entry = (icu::UnicodeString*)obj; + icu::UnicodeString* entry = static_cast(obj); delete entry; } @@ -306,10 +306,9 @@ _findMetaData(const char16_t* currency, UErrorCode& ec) { // move out of the root locale file later; if it does, update this // code.] UResourceBundle* currencyData = ures_openDirect(U_ICUDATA_CURR, CURRENCY_DATA, &ec); - UResourceBundle* currencyMeta = ures_getByKey(currencyData, CURRENCY_META, currencyData, &ec); + LocalUResourceBundlePointer currencyMeta(ures_getByKey(currencyData, CURRENCY_META, currencyData, &ec)); if (U_FAILURE(ec)) { - ures_close(currencyMeta); // Config/build error; return hard-coded defaults return LAST_RESORT_DATA; } @@ -317,32 +316,25 @@ _findMetaData(const char16_t* currency, UErrorCode& ec) { // Look up our currency, or if that's not available, then DEFAULT char buf[ISO_CURRENCY_CODE_LENGTH+1]; UErrorCode ec2 = U_ZERO_ERROR; // local error code: soft failure - UResourceBundle* rb = ures_getByKey(currencyMeta, myUCharsToChars(buf, currency), nullptr, &ec2); + LocalUResourceBundlePointer rb(ures_getByKey(currencyMeta.getAlias(), myUCharsToChars(buf, currency), nullptr, &ec2)); if (U_FAILURE(ec2)) { - ures_close(rb); - rb = ures_getByKey(currencyMeta,DEFAULT_META, nullptr, &ec); + rb.adoptInstead(ures_getByKey(currencyMeta.getAlias(),DEFAULT_META, nullptr, &ec)); if (U_FAILURE(ec)) { - ures_close(currencyMeta); - ures_close(rb); // Config/build error; return hard-coded defaults return LAST_RESORT_DATA; } } int32_t len; - const int32_t *data = ures_getIntVector(rb, &len, &ec); + const int32_t *data = ures_getIntVector(rb.getAlias(), &len, &ec); if (U_FAILURE(ec) || len != 4) { // Config/build error; return hard-coded defaults if (U_SUCCESS(ec)) { ec = U_INVALID_FORMAT_ERROR; } - ures_close(currencyMeta); - ures_close(rb); return LAST_RESORT_DATA; } - ures_close(currencyMeta); - ures_close(rb); return data; } @@ -380,8 +372,8 @@ struct CReg : public icu::UMemory { CReg(const char16_t* _iso, const char* _id) : next(nullptr) { - int32_t len = (int32_t)uprv_strlen(_id); - if (len > (int32_t)(sizeof(id)-1)) { + int32_t len = static_cast(uprv_strlen(_id)); + if (len > static_cast(sizeof(id) - 1)) { len = (sizeof(id)-1); } uprv_strncpy(id, _id, len); @@ -565,14 +557,14 @@ ucurr_forLocale(const char* locale, localStatus = U_ZERO_ERROR; UResourceBundle *rb = ures_openDirect(U_ICUDATA_CURR, CURRENCY_DATA, &localStatus); UResourceBundle *cm = ures_getByKey(rb, CURRENCY_MAP, rb, &localStatus); - UResourceBundle *countryArray = ures_getByKey(rb, id.data(), cm, &localStatus); + LocalUResourceBundlePointer countryArray(ures_getByKey(rb, id.data(), cm, &localStatus)); // https://unicode-org.atlassian.net/browse/ICU-21997 // Prefer to use currencies that are legal tender. if (U_SUCCESS(localStatus)) { - int32_t arrayLength = ures_getSize(countryArray); + int32_t arrayLength = ures_getSize(countryArray.getAlias()); for (int32_t i = 0; i < arrayLength; ++i) { LocalUResourceBundlePointer currencyReq( - ures_getByIndex(countryArray, i, nullptr, &localStatus)); + ures_getByIndex(countryArray.getAlias(), i, nullptr, &localStatus)); // The currency is legal tender if it is *not* marked with tender{"false"}. UErrorCode tenderStatus = localStatus; const char16_t *tender = @@ -592,7 +584,6 @@ ucurr_forLocale(const char* locale, localStatus = U_MISSING_RESOURCE_ERROR; } } - ures_close(countryArray); } if ((U_FAILURE(localStatus)) && strchr(id.data(), '_') != nullptr) { @@ -805,21 +796,19 @@ ucurr_getPluralName(const char16_t* currency, rb = ures_getByKey(rb, CURRENCYPLURALS, rb, &ec2); // Fetch resource with multi-level resource inheritance fallback - rb = ures_getByKeyWithFallback(rb, buf, rb, &ec2); + LocalUResourceBundlePointer curr(ures_getByKeyWithFallback(rb, buf, rb, &ec2)); - s = ures_getStringByKeyWithFallback(rb, pluralCount, len, &ec2); + s = ures_getStringByKeyWithFallback(curr.getAlias(), pluralCount, len, &ec2); if (U_FAILURE(ec2)) { // fall back to "other" ec2 = U_ZERO_ERROR; - s = ures_getStringByKeyWithFallback(rb, "other", len, &ec2); + s = ures_getStringByKeyWithFallback(curr.getAlias(), "other", len, &ec2); if (U_FAILURE(ec2)) { - ures_close(rb); // fall back to long name in Currencies return ucurr_getName(currency, locale, UCURR_LONG_NAME, isChoiceFormat, len, ec); } } - ures_close(rb); // If we've succeeded we're done. Otherwise, try to fallback. // If that fails (because we are already at root) then exit. @@ -866,8 +855,8 @@ typedef struct { // Comparison function used in quick sort. static int U_CALLCONV currencyNameComparator(const void* a, const void* b) { - const CurrencyNameStruct* currName_1 = (const CurrencyNameStruct*)a; - const CurrencyNameStruct* currName_2 = (const CurrencyNameStruct*)b; + const CurrencyNameStruct* currName_1 = static_cast(a); + const CurrencyNameStruct* currName_2 = static_cast(b); for (int32_t i = 0; i < MIN(currName_1->currencyNameLen, currName_2->currencyNameLen); ++i) { @@ -911,34 +900,29 @@ getCurrencyNameCount(const char* loc, int32_t* total_currency_name_count, int32_ for (;;) { UErrorCode ec2 = U_ZERO_ERROR; // TODO: ures_openDirect? - UResourceBundle* rb = ures_open(U_ICUDATA_CURR, locale.data(), &ec2); - UResourceBundle* curr = ures_getByKey(rb, CURRENCIES, nullptr, &ec2); - int32_t n = ures_getSize(curr); + LocalUResourceBundlePointer rb(ures_open(U_ICUDATA_CURR, locale.data(), &ec2)); + LocalUResourceBundlePointer curr(ures_getByKey(rb.getAlias(), CURRENCIES, nullptr, &ec2)); + int32_t n = ures_getSize(curr.getAlias()); for (int32_t i=0; i(uprv_malloc(sizeof(char16_t) * MAX(destLen, len))); + if (dest == nullptr) { + return nullptr; + } u_strToUpper(dest, destLen, source, len, locale, &ec); if (U_FAILURE(ec)) { u_memcpy(dest, source, len); @@ -962,6 +949,7 @@ toUpperCase(const char16_t* source, int32_t len, const char* locale) { } +static void deleteCurrencyNames(CurrencyNameStruct* currencyNames, int32_t count); // Collect all available currency names associated with the given locale // (enable fallback chain). // Read currenc names defined in resource bundle "Currencies" and @@ -975,6 +963,11 @@ collectCurrencyNames(const char* locale, CurrencyNameStruct** currencySymbols, int32_t* total_currency_symbol_count, UErrorCode& ec) { + if (U_FAILURE(ec)) { + *currencyNames = *currencySymbols = nullptr; + *total_currency_name_count = *total_currency_symbol_count = 0; + return; + } U_NAMESPACE_USE const icu::Hashtable *currencySymbolsEquiv = getCurrSymbolsEquiv(); // Look up the Currencies resource for the given locale. @@ -983,21 +976,32 @@ collectCurrencyNames(const char* locale, CharString loc = ulocimp_getName(locale, ec2); if (U_FAILURE(ec2)) { ec = U_ILLEGAL_ARGUMENT_ERROR; + *currencyNames = *currencySymbols = nullptr; + *total_currency_name_count = *total_currency_symbol_count = 0; + return; } // Get maximum currency name count first. getCurrencyNameCount(loc.data(), total_currency_name_count, total_currency_symbol_count); - *currencyNames = (CurrencyNameStruct*)uprv_malloc - (sizeof(CurrencyNameStruct) * (*total_currency_name_count)); - *currencySymbols = (CurrencyNameStruct*)uprv_malloc - (sizeof(CurrencyNameStruct) * (*total_currency_symbol_count)); - - if(currencyNames == nullptr || currencySymbols == nullptr) { - ec = U_MEMORY_ALLOCATION_ERROR; + *currencyNames = static_cast( + uprv_malloc(sizeof(CurrencyNameStruct) * (*total_currency_name_count))); + if(*currencyNames == nullptr) { + *currencySymbols = nullptr; + *total_currency_name_count = *total_currency_symbol_count = 0; + ec = U_MEMORY_ALLOCATION_ERROR; + return; } + *currencySymbols = static_cast( + uprv_malloc(sizeof(CurrencyNameStruct) * (*total_currency_symbol_count))); - if (U_FAILURE(ec)) return; + if(*currencySymbols == nullptr) { + uprv_free(*currencyNames); + *currencyNames = nullptr; + *total_currency_name_count = *total_currency_symbol_count = 0; + ec = U_MEMORY_ALLOCATION_ERROR; + return; + } const char16_t* s = nullptr; // currency name char* iso = nullptr; // currency ISO code @@ -1009,113 +1013,91 @@ collectCurrencyNames(const char* locale, UErrorCode ec4 = U_ZERO_ERROR; // Using hash to remove duplicates caused by locale fallback - UHashtable* currencyIsoCodes = uhash_open(uhash_hashChars, uhash_compareChars, nullptr, &ec3); - UHashtable* currencyPluralIsoCodes = uhash_open(uhash_hashChars, uhash_compareChars, nullptr, &ec4); + LocalUHashtablePointer currencyIsoCodes(uhash_open(uhash_hashChars, uhash_compareChars, nullptr, &ec3)); + LocalUHashtablePointer currencyPluralIsoCodes(uhash_open(uhash_hashChars, uhash_compareChars, nullptr, &ec4)); for (int32_t localeLevel = 0; ; ++localeLevel) { ec2 = U_ZERO_ERROR; // TODO: ures_openDirect - UResourceBundle* rb = ures_open(U_ICUDATA_CURR, loc.data(), &ec2); - UResourceBundle* curr = ures_getByKey(rb, CURRENCIES, nullptr, &ec2); - int32_t n = ures_getSize(curr); + LocalUResourceBundlePointer rb(ures_open(U_ICUDATA_CURR, loc.data(), &ec2)); + LocalUResourceBundlePointer curr(ures_getByKey(rb.getAlias(), CURRENCIES, nullptr, &ec2)); + int32_t n = ures_getSize(curr.getAlias()); for (int32_t i=0; i(ures_getKey(names.getAlias())); + if (localeLevel != 0 && uhash_get(currencyIsoCodes.getAlias(), iso) != nullptr) { + continue; } + uhash_put(currencyIsoCodes.getAlias(), iso, iso, &ec3); // Add currency symbol. - (*currencySymbols)[*total_currency_symbol_count].IsoCode = iso; - (*currencySymbols)[*total_currency_symbol_count].currencyName = (char16_t*)s; - (*currencySymbols)[*total_currency_symbol_count].flag = 0; - (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = len; + (*currencySymbols)[(*total_currency_symbol_count)++] = {iso, const_cast(s), len, 0}; + // Add equivalent symbols if (currencySymbolsEquiv != nullptr) { UnicodeString str(true, s, len); icu::EquivIterator iter(*currencySymbolsEquiv, str); const UnicodeString *symbol; while ((symbol = iter.next()) != nullptr) { - (*currencySymbols)[*total_currency_symbol_count].IsoCode = iso; - (*currencySymbols)[*total_currency_symbol_count].currencyName = - const_cast(symbol->getBuffer()); - (*currencySymbols)[*total_currency_symbol_count].flag = 0; - (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = symbol->length(); + (*currencySymbols)[(*total_currency_symbol_count)++] + = {iso, const_cast(symbol->getBuffer()), symbol->length(), 0}; } } // Add currency long name. - s = ures_getStringByIndex(names, UCURR_LONG_NAME, &len, &ec2); - (*currencyNames)[*total_currency_name_count].IsoCode = iso; + s = ures_getStringByIndex(names.getAlias(), UCURR_LONG_NAME, &len, &ec2); char16_t* upperName = toUpperCase(s, len, locale); - (*currencyNames)[*total_currency_name_count].currencyName = upperName; - (*currencyNames)[*total_currency_name_count].flag = NEED_TO_BE_DELETED; - (*currencyNames)[(*total_currency_name_count)++].currencyNameLen = len; + if (upperName == nullptr) { + ec = U_MEMORY_ALLOCATION_ERROR; + goto error; + } + (*currencyNames)[(*total_currency_name_count)++] = {iso, upperName, len, NEED_TO_BE_DELETED}; // put (iso, 3, and iso) in to array // Add currency ISO code. - (*currencySymbols)[*total_currency_symbol_count].IsoCode = iso; - (*currencySymbols)[*total_currency_symbol_count].currencyName = (char16_t*)uprv_malloc(sizeof(char16_t)*3); + char16_t* isoCode = static_cast(uprv_malloc(sizeof(char16_t) * 3)); + if (isoCode == nullptr) { + ec = U_MEMORY_ALLOCATION_ERROR; + goto error; + } // Must convert iso[] into Unicode - u_charsToUChars(iso, (*currencySymbols)[*total_currency_symbol_count].currencyName, 3); - (*currencySymbols)[*total_currency_symbol_count].flag = NEED_TO_BE_DELETED; - (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = 3; - - ures_close(names); + u_charsToUChars(iso, isoCode, 3); + (*currencySymbols)[(*total_currency_symbol_count)++] = {iso, isoCode, 3, NEED_TO_BE_DELETED}; } // currency plurals UErrorCode ec5 = U_ZERO_ERROR; - UResourceBundle* curr_p = ures_getByKey(rb, CURRENCYPLURALS, nullptr, &ec5); - n = ures_getSize(curr_p); + LocalUResourceBundlePointer curr_p(ures_getByKey(rb.getAlias(), CURRENCYPLURALS, nullptr, &ec5)); + n = ures_getSize(curr_p.getAlias()); for (int32_t i=0; i(ures_getKey(names.getAlias())); // Using hash to remove duplicated ISO codes in fallback chain. - if (localeLevel == 0) { - uhash_put(currencyPluralIsoCodes, iso, iso, &ec4); - } else { - if (uhash_get(currencyPluralIsoCodes, iso) != nullptr) { - ures_close(names); - continue; - } else { - uhash_put(currencyPluralIsoCodes, iso, iso, &ec4); - } + if (localeLevel != 0 && uhash_get(currencyPluralIsoCodes.getAlias(), iso) != nullptr) { + continue; } - int32_t num = ures_getSize(names); + uhash_put(currencyPluralIsoCodes.getAlias(), iso, iso, &ec4); + int32_t num = ures_getSize(names.getAlias()); int32_t len; for (int32_t j = 0; j < num; ++j) { // TODO: remove duplicates between singular name and // currency long name? - s = ures_getStringByIndex(names, j, &len, &ec5); - (*currencyNames)[*total_currency_name_count].IsoCode = iso; + s = ures_getStringByIndex(names.getAlias(), j, &len, &ec5); char16_t* upperName = toUpperCase(s, len, locale); - (*currencyNames)[*total_currency_name_count].currencyName = upperName; - (*currencyNames)[*total_currency_name_count].flag = NEED_TO_BE_DELETED; - (*currencyNames)[(*total_currency_name_count)++].currencyNameLen = len; + if (upperName == nullptr) { + ec = U_MEMORY_ALLOCATION_ERROR; + goto error; + } + (*currencyNames)[(*total_currency_name_count)++] = {iso, upperName, len, NEED_TO_BE_DELETED}; } - ures_close(names); } - ures_close(curr_p); - ures_close(curr); - ures_close(rb); if (!fallback(loc)) { break; } } - uhash_close(currencyIsoCodes); - uhash_close(currencyPluralIsoCodes); - // quick sort the struct qsort(*currencyNames, *total_currency_name_count, sizeof(CurrencyNameStruct), currencyNameComparator); @@ -1147,11 +1129,17 @@ collectCurrencyNames(const char* locale, // fail on hashtable errors if (U_FAILURE(ec3)) { ec = ec3; - return; - } - if (U_FAILURE(ec4)) { + } else if (U_FAILURE(ec4)) { ec = ec4; - return; + } + + error: + // clean up if we got error + if (U_FAILURE(ec)) { + deleteCurrencyNames(*currencyNames, *total_currency_name_count); + deleteCurrencyNames(*currencySymbols, *total_currency_symbol_count); + *currencyNames = *currencySymbols = nullptr; + *total_currency_name_count = *total_currency_symbol_count = 0; } } @@ -1485,7 +1473,13 @@ getCacheEntry(const char* locale, UErrorCode& ec) { deleteCacheEntry(cacheEntry); } } - cacheEntry = (CurrencyNameCacheEntry*)uprv_malloc(sizeof(CurrencyNameCacheEntry)); + cacheEntry = static_cast(uprv_malloc(sizeof(CurrencyNameCacheEntry))); + if (cacheEntry == nullptr) { + deleteCurrencyNames(currencyNames, total_currency_name_count); + deleteCurrencyNames(currencySymbols, total_currency_symbol_count); + ec = U_MEMORY_ALLOCATION_ERROR; + return nullptr; + } currCache[currentCacheEntryIndex] = cacheEntry; uprv_strcpy(cacheEntry->locale, locale); cacheEntry->currencyNames = currencyNames; @@ -2030,6 +2024,7 @@ static const struct CurrencyList { {"ZRN", UCURR_COMMON|UCURR_DEPRECATED}, {"ZRZ", UCURR_COMMON|UCURR_DEPRECATED}, {"ZWD", UCURR_COMMON|UCURR_DEPRECATED}, + {"ZWG", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"ZWL", UCURR_COMMON|UCURR_DEPRECATED}, {"ZWR", UCURR_COMMON|UCURR_DEPRECATED}, { nullptr, 0 } // Leave here to denote the end of the list. @@ -2095,18 +2090,18 @@ ucurr_createCurrencyList(UHashtable *isoCodes, UErrorCode* status){ // Look up the CurrencyMap element in the root bundle. UResourceBundle *rb = ures_openDirect(U_ICUDATA_CURR, CURRENCY_DATA, &localStatus); - UResourceBundle *currencyMapArray = ures_getByKey(rb, CURRENCY_MAP, rb, &localStatus); + LocalUResourceBundlePointer currencyMapArray(ures_getByKey(rb, CURRENCY_MAP, rb, &localStatus)); if (U_SUCCESS(localStatus)) { - // process each entry in currency map - for (int32_t i=0; iisoCode = isoCode; entry->from = fromDate; @@ -2161,13 +2151,10 @@ ucurr_createCurrencyList(UHashtable *isoCodes, UErrorCode* status){ } else { *status = localStatus; } - ures_close(currencyArray); } } else { *status = localStatus; } - - ures_close(currencyMapArray); } static const UEnumeration gEnumCurrencyList = { @@ -2186,19 +2173,18 @@ static void U_CALLCONV initIsoCodes(UErrorCode &status) { U_ASSERT(gIsoCodes == nullptr); ucln_common_registerCleanup(UCLN_COMMON_CURRENCY, currency_cleanup); - UHashtable *isoCodes = uhash_open(uhash_hashUChars, uhash_compareUChars, nullptr, &status); + LocalUHashtablePointer isoCodes(uhash_open(uhash_hashUChars, uhash_compareUChars, nullptr, &status)); if (U_FAILURE(status)) { return; } - uhash_setValueDeleter(isoCodes, deleteIsoCodeEntry); + uhash_setValueDeleter(isoCodes.getAlias(), deleteIsoCodeEntry); - ucurr_createCurrencyList(isoCodes, &status); + ucurr_createCurrencyList(isoCodes.getAlias(), &status); if (U_FAILURE(status)) { - uhash_close(isoCodes); return; } - gIsoCodes = isoCodes; // Note: gIsoCodes is const. Once set up here it is never altered, - // and read only access is safe without synchronization. + gIsoCodes = isoCodes.orphan(); // Note: gIsoCodes is const. Once set up here it is never altered, + // and read only access is safe without synchronization. } static void populateCurrSymbolsEquiv(icu::Hashtable *hash, UErrorCode &status) { @@ -2320,30 +2306,30 @@ ucurr_countCurrencies(const char* locale, UResourceBundle *cm = ures_getByKey(rb, CURRENCY_MAP, rb, &localStatus); // Using the id derived from the local, get the currency data - UResourceBundle *countryArray = ures_getByKey(rb, id.data(), cm, &localStatus); + LocalUResourceBundlePointer countryArray(ures_getByKey(rb, id.data(), cm, &localStatus)); // process each currency to see which one is valid for the given date if (U_SUCCESS(localStatus)) { - for (int32_t i=0; i 2) + if (ures_getSize(currencyRes.getAlias())> 2) { int32_t toLength = 0; - UResourceBundle *toRes = ures_getByKey(currencyRes, "to", nullptr, &localStatus); - const int32_t *toArray = ures_getIntVector(toRes, &toLength, &localStatus); + LocalUResourceBundlePointer toRes(ures_getByKey(currencyRes.getAlias(), "to", nullptr, &localStatus)); + const int32_t *toArray = ures_getIntVector(toRes.getAlias(), &toLength, &localStatus); currDate64 = (int64_t)toArray[0] << 32; currDate64 |= ((int64_t)toArray[1] & (int64_t)INT64_C(0x00000000FFFFFFFF)); @@ -2353,8 +2339,6 @@ ucurr_countCurrencies(const char* locale, { currCount++; } - - ures_close(toRes); } else { @@ -2363,16 +2347,9 @@ ucurr_countCurrencies(const char* locale, currCount++; } } - - // close open resources - ures_close(currencyRes); - ures_close(fromRes); - } // end For loop } // end if (U_SUCCESS(localStatus)) - ures_close(countryArray); - // Check for errors if (*ec == U_ZERO_ERROR || localStatus != U_ZERO_ERROR) { @@ -2386,7 +2363,6 @@ ucurr_countCurrencies(const char* locale, // no errors return currCount; } - } // If we got here, either error code is invalid or @@ -2433,39 +2409,38 @@ ucurr_forLocaleAndDate(const char* locale, UResourceBundle *cm = ures_getByKey(rb, CURRENCY_MAP, rb, &localStatus); // Using the id derived from the local, get the currency data - UResourceBundle *countryArray = ures_getByKey(rb, id.data(), cm, &localStatus); + LocalUResourceBundlePointer countryArray(ures_getByKey(rb, id.data(), cm, &localStatus)); // process each currency to see which one is valid for the given date bool matchFound = false; if (U_SUCCESS(localStatus)) { - if ((index <= 0) || (index> ures_getSize(countryArray))) + if ((index <= 0) || (index> ures_getSize(countryArray.getAlias()))) { // requested index is out of bounds - ures_close(countryArray); return 0; } - for (int32_t i=0; i 2) + if (ures_getSize(currencyRes.getAlias()) > 2) { int32_t toLength = 0; - UResourceBundle *toRes = ures_getByKey(currencyRes, "to", nullptr, &localStatus); - const int32_t *toArray = ures_getIntVector(toRes, &toLength, &localStatus); + LocalUResourceBundlePointer toRes(ures_getByKey(currencyRes.getAlias(), "to", nullptr, &localStatus)); + const int32_t *toArray = ures_getIntVector(toRes.getAlias(), &toLength, &localStatus); currDate64 = (int64_t)toArray[0] << 32; currDate64 |= ((int64_t)toArray[1] & (int64_t)INT64_C(0x00000000FFFFFFFF)); @@ -2479,8 +2454,6 @@ ucurr_forLocaleAndDate(const char* locale, matchFound = true; } } - - ures_close(toRes); } else { @@ -2493,11 +2466,6 @@ ucurr_forLocaleAndDate(const char* locale, } } } - - // close open resources - ures_close(currencyRes); - ures_close(fromRes); - // check for loop exit if (matchFound) { @@ -2507,8 +2475,6 @@ ucurr_forLocaleAndDate(const char* locale, } // end For loop } - ures_close(countryArray); - // Check for errors if (*ec == U_ZERO_ERROR || localStatus != U_ZERO_ERROR) { @@ -2578,20 +2544,16 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, memcpy(en, &defaultKeywordValues, sizeof(UEnumeration)); en->context = values; - UResourceBundle *bundle = ures_openDirect(U_ICUDATA_CURR, "supplementalData", status); - ures_getByKey(bundle, "CurrencyMap", bundle, status); - UResourceBundle bundlekey, regbndl, curbndl, to; - ures_initStackObject(&bundlekey); - ures_initStackObject(®bndl); - ures_initStackObject(&curbndl); - ures_initStackObject(&to); + UResourceBundle* rb = ures_openDirect(U_ICUDATA_CURR, "supplementalData", status); + LocalUResourceBundlePointer bundle(ures_getByKey(rb, "CurrencyMap", rb, status)); + StackUResourceBundle bundlekey, regbndl, curbndl, to; - while (U_SUCCESS(*status) && ures_hasNext(bundle)) { - ures_getNextResource(bundle, &bundlekey, status); + while (U_SUCCESS(*status) && ures_hasNext(bundle.getAlias())) { + ures_getNextResource(bundle.getAlias(), bundlekey.getAlias(), status); if (U_FAILURE(*status)) { break; } - const char *region = ures_getKey(&bundlekey); + const char *region = ures_getKey(bundlekey.getAlias()); UBool isPrefRegion = prefRegion == region; if (!isPrefRegion && commonlyUsed) { // With commonlyUsed=true, we do not put @@ -2599,29 +2561,29 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, // result list. continue; } - ures_getByKey(bundle, region, ®bndl, status); + ures_getByKey(bundle.getAlias(), region, regbndl.getAlias(), status); if (U_FAILURE(*status)) { break; } - while (U_SUCCESS(*status) && ures_hasNext(®bndl)) { - ures_getNextResource(®bndl, &curbndl, status); - if (ures_getType(&curbndl) != URES_TABLE) { + while (U_SUCCESS(*status) && ures_hasNext(regbndl.getAlias())) { + ures_getNextResource(regbndl.getAlias(), curbndl.getAlias(), status); + if (ures_getType(curbndl.getAlias()) != URES_TABLE) { // Currently, an empty ARRAY is mixed in. continue; } char *curID = (char *)uprv_malloc(sizeof(char) * ULOC_KEYWORDS_CAPACITY); - int32_t curIDLength = ULOC_KEYWORDS_CAPACITY; if (curID == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; break; } + int32_t curIDLength = ULOC_KEYWORDS_CAPACITY; #if U_CHARSET_FAMILY==U_ASCII_FAMILY - ures_getUTF8StringByKey(&curbndl, "id", curID, &curIDLength, true, status); + ures_getUTF8StringByKey(curbndl.getAlias(), "id", curID, &curIDLength, true, status); /* optimize - use the utf-8 string */ #else { - const char16_t* defString = ures_getStringByKey(&curbndl, "id", &curIDLength, status); + const char16_t* defString = ures_getStringByKey(curbndl.getAlias(), "id", &curIDLength, status); if(U_SUCCESS(*status)) { if(curIDLength+1 > ULOC_KEYWORDS_CAPACITY) { *status = U_BUFFER_OVERFLOW_ERROR; @@ -2636,7 +2598,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, break; } UBool hasTo = false; - ures_getByKey(&curbndl, "to", &to, status); + ures_getByKey(curbndl.getAlias(), "to", to.getAlias(), status); if (U_FAILURE(*status)) { // Do nothing here... *status = U_ZERO_ERROR; @@ -2669,6 +2631,10 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, while ((value = (char *)ulist_getNext(otherValues)) != nullptr) { if (!ulist_containsString(values, value, (int32_t)uprv_strlen(value))) { char *tmpValue = (char *)uprv_malloc(sizeof(char) * ULOC_KEYWORDS_CAPACITY); + if (tmpValue == nullptr) { + *status = U_MEMORY_ALLOCATION_ERROR; + break; + } uprv_memcpy(tmpValue, value, uprv_strlen(value) + 1); ulist_addItemEndList(values, tmpValue, true, status); if (U_FAILURE(*status)) { @@ -2677,7 +2643,6 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, } } } - ulist_resetList((UList *)(en->context)); } else { ulist_deleteList(values); @@ -2685,14 +2650,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, values = nullptr; en = nullptr; } - ures_close(&to); - ures_close(&curbndl); - ures_close(®bndl); - ures_close(&bundlekey); - ures_close(bundle); - ulist_deleteList(otherValues); - return en; } @@ -2703,19 +2661,18 @@ ucurr_getNumericCode(const char16_t* currency) { if (currency && u_strlen(currency) == ISO_CURRENCY_CODE_LENGTH) { UErrorCode status = U_ZERO_ERROR; - UResourceBundle *bundle = ures_openDirect(nullptr, "currencyNumericCodes", &status); - ures_getByKey(bundle, "codeMap", bundle, &status); + UResourceBundle* bundle = ures_openDirect(nullptr, "currencyNumericCodes", &status); + LocalUResourceBundlePointer codeMap(ures_getByKey(bundle, "codeMap", bundle, &status)); if (U_SUCCESS(status)) { char alphaCode[ISO_CURRENCY_CODE_LENGTH+1]; myUCharsToChars(alphaCode, currency); T_CString_toUpperCase(alphaCode); - ures_getByKey(bundle, alphaCode, bundle, &status); - int tmpCode = ures_getInt(bundle, &status); + ures_getByKey(codeMap.getAlias(), alphaCode, codeMap.getAlias(), &status); + int tmpCode = ures_getInt(codeMap.getAlias(), &status); if (U_SUCCESS(status)) { code = tmpCode; } } - ures_close(bundle); } return code; } diff --git a/deps/icu-small/source/common/udata.cpp b/deps/icu-small/source/common/udata.cpp index 4c2ba57303..68b6227290 100644 --- a/deps/icu-small/source/common/udata.cpp +++ b/deps/icu-small/source/common/udata.cpp @@ -274,7 +274,7 @@ typedef struct DataCacheElement { * here for each entry. */ static void U_CALLCONV DataCacheElement_deleter(void *pDCEl) { - DataCacheElement *p = (DataCacheElement *)pDCEl; + DataCacheElement* p = static_cast(pDCEl); udata_close(p->item); /* unmaps storage */ uprv_free(p->name); /* delete the hash key string. */ uprv_free(pDCEl); /* delete 'this' */ @@ -316,7 +316,7 @@ static UDataMemory *udata_findCachedData(const char *path, UErrorCode &err) baseName = findBasename(path); /* Cache remembers only the base name, not the full path. */ umtx_lock(nullptr); - el = (DataCacheElement *)uhash_get(htable, baseName); + el = static_cast(uhash_get(htable, baseName)); umtx_unlock(nullptr); if (el != nullptr) { retVal = el->item; @@ -344,7 +344,7 @@ static UDataMemory *udata_cacheDataItem(const char *path, UDataMemory *item, UEr /* Create a new DataCacheElement - the thingy we store in the hash table - * and copy the supplied path and UDataMemoryItems into it. */ - newElement = (DataCacheElement *)uprv_malloc(sizeof(DataCacheElement)); + newElement = static_cast(uprv_malloc(sizeof(DataCacheElement))); if (newElement == nullptr) { *pErr = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -357,8 +357,8 @@ static UDataMemory *udata_cacheDataItem(const char *path, UDataMemory *item, UEr UDatamemory_assign(newElement->item, item); baseName = findBasename(path); - nameLen = (int32_t)uprv_strlen(baseName); - newElement->name = (char *)uprv_malloc(nameLen+1); + nameLen = static_cast(uprv_strlen(baseName)); + newElement->name = static_cast(uprv_malloc(nameLen + 1)); if (newElement->name == nullptr) { *pErr = U_MEMORY_ALLOCATION_ERROR; uprv_free(newElement->item); @@ -370,7 +370,7 @@ static UDataMemory *udata_cacheDataItem(const char *path, UDataMemory *item, UEr /* Stick the new DataCacheElement into the hash table. */ umtx_lock(nullptr); - oldValue = (DataCacheElement *)uhash_get(htable, path); + oldValue = static_cast(uhash_get(htable, path)); if (oldValue != nullptr) { subErr = U_USING_DEFAULT_WARNING; } @@ -469,13 +469,13 @@ UDataPathIterator::UDataPathIterator(const char *inPath, const char *pkg, /** Item **/ basename = findBasename(item); - basenameLen = (int32_t)uprv_strlen(basename); + basenameLen = static_cast(uprv_strlen(basename)); /** Item path **/ if(basename == item) { nextPath = path; } else { - itemPath.append(item, (int32_t)(basename-item), *pErrorCode); + itemPath.append(item, static_cast(basename - item), *pErrorCode); nextPath = itemPath.data(); } #ifdef UDATA_DEBUG @@ -531,16 +531,16 @@ const char *UDataPathIterator::next(UErrorCode *pErrorCode) if(nextPath == itemPath.data()) { /* we were processing item's path. */ nextPath = path; /* start with regular path next tm. */ - pathLen = (int32_t)uprv_strlen(currentPath); + pathLen = static_cast(uprv_strlen(currentPath)); } else { /* fix up next for next time */ nextPath = uprv_strchr(currentPath, U_PATH_SEP_CHAR); if(nextPath == nullptr) { /* segment: entire path */ - pathLen = (int32_t)uprv_strlen(currentPath); + pathLen = static_cast(uprv_strlen(currentPath)); } else { /* segment: until next segment */ - pathLen = (int32_t)(nextPath - currentPath); + pathLen = static_cast(nextPath - currentPath); /* skip divider */ nextPath ++; } @@ -777,17 +777,6 @@ openCommonData(const char *path, /* Path from OpenChoice? */ return nullptr; } -#if defined(OS390_STUBDATA) && defined(OS390BATCH) - if (!UDataMemory_isLoaded(&tData)) { - char ourPathBuffer[1024]; - /* One more chance, for extendCommonData() */ - uprv_strncpy(ourPathBuffer, path, 1019); - ourPathBuffer[1019]=0; - uprv_strcat(ourPathBuffer, ".dat"); - uprv_mapFile(&tData, ourPathBuffer, pErrorCode); - } -#endif - if (U_FAILURE(*pErrorCode)) { return nullptr; } @@ -1231,7 +1220,7 @@ doOpenChoice(const char *path, const char *type, const char *name, if(isICUData) { pkgName.append(U_ICUDATA_NAME, *pErrorCode); } else { - pkgName.append(path, (int32_t)(treeChar-path), *pErrorCode); + pkgName.append(path, static_cast(treeChar - path), *pErrorCode); if (first == nullptr) { /* This user data has no path, but there is a tree name. diff --git a/deps/icu-small/source/common/udataswp.cpp b/deps/icu-small/source/common/udataswp.cpp index 0f194f47e8..09adf9510c 100644 --- a/deps/icu-small/source/common/udataswp.cpp +++ b/deps/icu-small/source/common/udataswp.cpp @@ -47,12 +47,12 @@ uprv_swapArray16(const UDataSwapper *ds, } /* setup and swapping */ - p=(const uint16_t *)inData; - q=(uint16_t *)outData; + p = static_cast(inData); + q = static_cast(outData); count=length/2; while(count>0) { x=*p++; - *q++=(uint16_t)((x<<8)|(x>>8)); + *q++ = static_cast((x << 8) | (x >> 8)); --count; } @@ -95,12 +95,12 @@ uprv_swapArray32(const UDataSwapper *ds, } /* setup and swapping */ - p=(const uint32_t *)inData; - q=(uint32_t *)outData; + p = static_cast(inData); + q = static_cast(outData); count=length/4; while(count>0) { x=*p++; - *q++=(uint32_t)((x<<24)|((x<<8)&0xff0000)|((x>>8)&0xff00)|(x>>24)); + *q++ = (x << 24) | ((x << 8) & 0xff0000) | ((x >> 8) & 0xff00) | (x >> 24); --count; } @@ -142,8 +142,8 @@ uprv_swapArray64(const UDataSwapper *ds, } /* setup and swapping */ - p=(const uint64_t *)inData; - q=(uint64_t *)outData; + p = static_cast(inData); + q = static_cast(outData); count=length/8; while(count>0) { uint64_t x=*p++; @@ -176,7 +176,7 @@ uprv_copyArray64(const UDataSwapper *ds, static uint16_t U_CALLCONV uprv_readSwapUInt16(uint16_t x) { - return (uint16_t)((x<<8)|(x>>8)); + return static_cast((x << 8) | (x >> 8)); } static uint16_t U_CALLCONV @@ -186,7 +186,7 @@ uprv_readDirectUInt16(uint16_t x) { static uint32_t U_CALLCONV uprv_readSwapUInt32(uint32_t x) { - return (uint32_t)((x<<24)|((x<<8)&0xff0000)|((x>>8)&0xff00)|(x>>24)); + return (x << 24) | ((x << 8) & 0xff0000) | ((x >> 8) & 0xff00) | (x >> 24); } static uint32_t U_CALLCONV @@ -196,7 +196,7 @@ uprv_readDirectUInt32(uint32_t x) { static void U_CALLCONV uprv_writeSwapUInt16(uint16_t *p, uint16_t x) { - *p=(uint16_t)((x<<8)|(x>>8)); + *p = static_cast((x << 8) | (x >> 8)); } static void U_CALLCONV @@ -206,7 +206,7 @@ uprv_writeDirectUInt16(uint16_t *p, uint16_t x) { static void U_CALLCONV uprv_writeSwapUInt32(uint32_t *p, uint32_t x) { - *p=(uint32_t)((x<<24)|((x<<8)&0xff0000)|((x>>8)&0xff00)|(x>>24)); + *p = (x << 24) | ((x << 8) & 0xff0000) | ((x >> 8) & 0xff00) | (x >> 24); } static void U_CALLCONV diff --git a/deps/icu-small/source/common/uenum.cpp b/deps/icu-small/source/common/uenum.cpp index 7aab58c44c..b4a5071ae7 100644 --- a/deps/icu-small/source/common/uenum.cpp +++ b/deps/icu-small/source/common/uenum.cpp @@ -34,14 +34,14 @@ static const int32_t PAD = 8; static void* _getBuffer(UEnumeration* en, int32_t capacity) { if (en->baseContext != nullptr) { - if (((_UEnumBuffer*) en->baseContext)->len < capacity) { + if (static_cast<_UEnumBuffer*>(en->baseContext)->len < capacity) { capacity += PAD; en->baseContext = uprv_realloc(en->baseContext, sizeof(int32_t) + capacity); if (en->baseContext == nullptr) { return nullptr; } - ((_UEnumBuffer*) en->baseContext)->len = capacity; + static_cast<_UEnumBuffer*>(en->baseContext)->len = capacity; } } else { capacity += PAD; @@ -49,10 +49,10 @@ static void* _getBuffer(UEnumeration* en, int32_t capacity) { if (en->baseContext == nullptr) { return nullptr; } - ((_UEnumBuffer*) en->baseContext)->len = capacity; + static_cast<_UEnumBuffer*>(en->baseContext)->len = capacity; } - return (void*) & ((_UEnumBuffer*) en->baseContext)->data; + return static_cast(&static_cast<_UEnumBuffer*>(en->baseContext)->data); } U_CAPI void U_EXPORT2 diff --git a/deps/icu-small/source/common/uhash.cpp b/deps/icu-small/source/common/uhash.cpp index 4d92dfa93f..02dc3d0478 100644 --- a/deps/icu-small/source/common/uhash.cpp +++ b/deps/icu-small/source/common/uhash.cpp @@ -12,6 +12,8 @@ ****************************************************************************** */ +#include + #include "uhash.h" #include "unicode/ustring.h" #include "cstring.h" @@ -224,8 +226,8 @@ _uhash_allocate(UHashtable *hash, hash->primeIndex = static_cast(primeIndex); hash->length = PRIMES[primeIndex]; - p = hash->elements = (UHashElement*) - uprv_malloc(sizeof(UHashElement) * hash->length); + p = hash->elements = static_cast( + uprv_malloc(sizeof(UHashElement) * hash->length)); if (hash->elements == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; @@ -244,8 +246,8 @@ _uhash_allocate(UHashtable *hash, } hash->count = 0; - hash->lowWaterMark = (int32_t)(hash->length * hash->lowWaterRatio); - hash->highWaterMark = (int32_t)(hash->length * hash->highWaterRatio); + hash->lowWaterMark = static_cast(hash->length * hash->lowWaterRatio); + hash->highWaterMark = static_cast(hash->length * hash->highWaterRatio); } static UHashtable* @@ -287,7 +289,7 @@ _uhash_create(UHashFunction *keyHash, if (U_FAILURE(*status)) return nullptr; - result = (UHashtable*) uprv_malloc(sizeof(UHashtable)); + result = static_cast(uprv_malloc(sizeof(UHashtable))); if (result == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -944,6 +946,12 @@ uhash_hashIChars(const UHashTok key) { return s == nullptr ? 0 : ustr_hashICharsN(s, static_cast(uprv_strlen(s))); } +U_CAPI int32_t U_EXPORT2 +uhash_hashIStringView(const UHashTok key) { + const std::string_view* s = static_cast(key.pointer); + return s == nullptr ? 0 : ustr_hashICharsN(s->data(), static_cast(s->size())); +} + U_CAPI UBool U_EXPORT2 uhash_equals(const UHashtable* hash1, const UHashtable* hash2){ int32_t count1, count2, pos, i; @@ -1014,7 +1022,7 @@ uhash_compareUChars(const UHashTok key1, const UHashTok key2) { ++p1; ++p2; } - return (UBool)(*p1 == *p2); + return *p1 == *p2; } U_CAPI UBool U_EXPORT2 @@ -1031,7 +1039,7 @@ uhash_compareChars(const UHashTok key1, const UHashTok key2) { ++p1; ++p2; } - return (UBool)(*p1 == *p2); + return *p1 == *p2; } U_CAPI UBool U_EXPORT2 @@ -1048,7 +1056,30 @@ uhash_compareIChars(const UHashTok key1, const UHashTok key2) { ++p1; ++p2; } - return (UBool)(*p1 == *p2); + return *p1 == *p2; +} + +U_CAPI UBool U_EXPORT2 +uhash_compareIStringView(const UHashTok key1, const UHashTok key2) { + const std::string_view* p1 = static_cast(key1.pointer); + const std::string_view* p2 = static_cast(key2.pointer); + if (p1 == p2) { + return true; + } + if (p1 == nullptr || p2 == nullptr) { + return false; + } + const std::string_view& v1 = *p1; + const std::string_view& v2 = *p2; + if (v1.size() != v2.size()) { + return false; + } + for (size_t i = 0; i < v1.size(); ++i) { + if (uprv_tolower(v1[i]) != uprv_tolower(v2[i])) { + return false; + } + } + return true; } /******************************************************************** @@ -1062,5 +1093,5 @@ uhash_hashLong(const UHashTok key) { U_CAPI UBool U_EXPORT2 uhash_compareLong(const UHashTok key1, const UHashTok key2) { - return (UBool)(key1.integer == key2.integer); + return key1.integer == key2.integer; } diff --git a/deps/icu-small/source/common/uhash.h b/deps/icu-small/source/common/uhash.h index 2ce296f0ec..d381670b87 100644 --- a/deps/icu-small/source/common/uhash.h +++ b/deps/icu-small/source/common/uhash.h @@ -694,6 +694,15 @@ uhash_hashChars(const UHashTok key); U_CAPI int32_t U_EXPORT2 uhash_hashIChars(const UHashTok key); +/** + * Generate a case-insensitive hash code for a std::string_view. + * Use together with uhash_compareIStringView. + * @param key A pointer to the std::string_view to hash. + * @return A hash code for the key. + */ +U_CAPI int32_t U_EXPORT2 +uhash_hashIStringView(const UHashTok key); + /** * Comparator for null-terminated UChar* strings. Use together with * uhash_hashUChars. @@ -724,6 +733,16 @@ uhash_compareChars(const UHashTok key1, const UHashTok key2); U_CAPI UBool U_EXPORT2 uhash_compareIChars(const UHashTok key1, const UHashTok key2); +/** + * Case-insensitive comparator for std::string_view. + * Use together with uhash_hashIStringView. + * @param key1 A pointer to the std::string_view for comparison + * @param key2 A pointer to the std::string_view for comparison + * @return true if key1 and key2 are equal, return false otherwise. + */ +U_CAPI UBool U_EXPORT2 +uhash_compareIStringView(const UHashTok key1, const UHashTok key2); + /******************************************************************** * UnicodeString Support Functions ********************************************************************/ diff --git a/deps/icu-small/source/common/uidna.cpp b/deps/icu-small/source/common/uidna.cpp index 949d128f93..48b3d0eb70 100644 --- a/deps/icu-small/source/common/uidna.cpp +++ b/deps/icu-small/source/common/uidna.cpp @@ -107,7 +107,7 @@ compareCaseInsensitiveASCII(const char16_t* s1, int32_t s1Len, /* Case-insensitive comparison */ if(c1!=c2) { - rc=(int32_t)toASCIILower(c1)-(int32_t)toASCIILower(c2); + rc = static_cast(toASCIILower(c1)) - static_cast(toASCIILower(c2)); if(rc!=0) { lengthResult=rc; break; @@ -219,7 +219,7 @@ _internal_toASCII(const char16_t* src, int32_t srcLength, int32_t j=0; //get the options - UBool useSTD3ASCIIRules = (UBool)((options & UIDNA_USE_STD3_RULES) != 0); + UBool useSTD3ASCIIRules = static_cast((options & UIDNA_USE_STD3_RULES) != 0); int32_t failPos = -1; @@ -228,7 +228,7 @@ _internal_toASCII(const char16_t* src, int32_t srcLength, } if(srcLength > b1Capacity){ - b1 = (char16_t*) uprv_malloc(srcLength * U_SIZEOF_UCHAR); + b1 = static_cast(uprv_malloc(srcLength * U_SIZEOF_UCHAR)); if(b1==nullptr){ *status = U_MEMORY_ALLOCATION_ERROR; goto CLEANUP; @@ -256,7 +256,7 @@ _internal_toASCII(const char16_t* src, int32_t srcLength, if(b1 != b1Stack){ uprv_free(b1); } - b1 = (char16_t*) uprv_malloc(b1Len * U_SIZEOF_UCHAR); + b1 = static_cast(uprv_malloc(b1Len * U_SIZEOF_UCHAR)); if(b1==nullptr){ *status = U_MEMORY_ALLOCATION_ERROR; goto CLEANUP; @@ -338,7 +338,7 @@ _internal_toASCII(const char16_t* src, int32_t srcLength, if(*status == U_BUFFER_OVERFLOW_ERROR){ // redo processing of string /* we do not have enough room so grow the buffer*/ - b2 = (char16_t*) uprv_malloc(b2Len * U_SIZEOF_UCHAR); + b2 = static_cast(uprv_malloc(b2Len * U_SIZEOF_UCHAR)); if(b2 == nullptr){ *status = U_MEMORY_ALLOCATION_ERROR; goto CLEANUP; @@ -458,7 +458,7 @@ _internal_toUnicode(const char16_t* src, int32_t srcLength, if(*status == U_BUFFER_OVERFLOW_ERROR){ // redo processing of string /* we do not have enough room so grow the buffer*/ - b1 = (char16_t*) uprv_malloc(b1Len * U_SIZEOF_UCHAR); + b1 = static_cast(uprv_malloc(b1Len * U_SIZEOF_UCHAR)); if(b1==nullptr){ *status = U_MEMORY_ALLOCATION_ERROR; goto CLEANUP; @@ -475,7 +475,7 @@ _internal_toUnicode(const char16_t* src, int32_t srcLength, }else{ //just point src to b1 - b1 = (char16_t*) src; + b1 = const_cast(src); b1Len = srcLength; } @@ -498,7 +498,7 @@ _internal_toUnicode(const char16_t* src, int32_t srcLength, if(*status == U_BUFFER_OVERFLOW_ERROR){ // redo processing of string /* we do not have enough room so grow the buffer*/ - b2 = (char16_t*) uprv_malloc(b2Len * U_SIZEOF_UCHAR); + b2 = static_cast(uprv_malloc(b2Len * U_SIZEOF_UCHAR)); if(b2==nullptr){ *status = U_MEMORY_ALLOCATION_ERROR; goto CLEANUP; @@ -516,7 +516,7 @@ _internal_toUnicode(const char16_t* src, int32_t srcLength, if(*status == U_BUFFER_OVERFLOW_ERROR){ // redo processing of string /* we do not have enough room so grow the buffer*/ - b3 = (char16_t*) uprv_malloc(b3Len * U_SIZEOF_UCHAR); + b3 = static_cast(uprv_malloc(b3Len * U_SIZEOF_UCHAR)); if(b3==nullptr){ *status = U_MEMORY_ALLOCATION_ERROR; goto CLEANUP; @@ -585,6 +585,9 @@ _internal_toUnicode(const char16_t* src, int32_t srcLength, if(b2 != b2Stack){ uprv_free(b2); } + if(b3 != b3Stack){ + uprv_free(b3); + } uprv_free(caseFlags); // The RFC states that @@ -689,9 +692,9 @@ uidna_IDNToASCII( const char16_t *src, int32_t srcLength, } //initialize pointers - char16_t *delimiter = (char16_t*)src; - char16_t *labelStart = (char16_t*)src; - char16_t *currentDest = (char16_t*) dest; + char16_t* delimiter = const_cast(src); + char16_t* labelStart = const_cast(src); + char16_t* currentDest = dest; int32_t remainingLen = srcLength; int32_t remainingDestCapacity = destCapacity; int32_t labelLen = 0, labelReqLength = 0; @@ -782,9 +785,9 @@ uidna_IDNToUnicode( const char16_t* src, int32_t srcLength, } //initialize pointers - char16_t *delimiter = (char16_t*)src; - char16_t *labelStart = (char16_t*)src; - char16_t *currentDest = (char16_t*) dest; + char16_t* delimiter = const_cast(src); + char16_t* labelStart = const_cast(src); + char16_t* currentDest = dest; int32_t remainingLen = srcLength; int32_t remainingDestCapacity = destCapacity; int32_t labelLen = 0, labelReqLength = 0; diff --git a/deps/icu-small/source/common/uinvchar.cpp b/deps/icu-small/source/common/uinvchar.cpp index 096a8e28d1..2ffef7b580 100644 --- a/deps/icu-small/source/common/uinvchar.cpp +++ b/deps/icu-small/source/common/uinvchar.cpp @@ -446,7 +446,7 @@ uprv_copyEbcdic(const UDataSwapper *ds, return length; } -U_CFUNC UBool +U_CAPI UBool uprv_isEbcdicAtSign(char c) { static const uint8_t ebcdicAtSigns[] = { 0x7C, 0x44, 0x66, 0x80, 0xAC, 0xAE, 0xAF, 0xB5, 0xEC, 0xEF, 0x00 }; diff --git a/deps/icu-small/source/common/uinvchar.h b/deps/icu-small/source/common/uinvchar.h index 9b7a9bd114..3e031ccc5a 100644 --- a/deps/icu-small/source/common/uinvchar.h +++ b/deps/icu-small/source/common/uinvchar.h @@ -120,7 +120,7 @@ U_NAMESPACE_END * EBCDIC machine won't be compiled the same way on other EBCDIC based machines. * @internal */ -U_CFUNC UBool +U_CAPI UBool uprv_isEbcdicAtSign(char c); /** diff --git a/deps/icu-small/source/common/uloc.cpp b/deps/icu-small/source/common/uloc.cpp index 88fe7eaadc..51887c97c3 100644 --- a/deps/icu-small/source/common/uloc.cpp +++ b/deps/icu-small/source/common/uloc.cpp @@ -30,7 +30,9 @@ l = lang, C = ctry, M = charmap, V = variant */ +#include #include +#include #include "unicode/bytestream.h" #include "unicode/errorcode.h" @@ -551,17 +553,17 @@ namespace { * @param status return status (keyword too long) * @return the keyword name */ -CharString locale_canonKeywordName(const char* keywordName, UErrorCode& status) +CharString locale_canonKeywordName(std::string_view keywordName, UErrorCode& status) { if (U_FAILURE(status)) { return {}; } CharString result; - for (; *keywordName != 0; keywordName++) { - if (!UPRV_ISALPHANUM(*keywordName)) { + for (char c : keywordName) { + if (!UPRV_ISALPHANUM(c)) { status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed keyword name */ return {}; } - result.append(uprv_tolower(*keywordName), status); + result.append(uprv_tolower(c), status); } if (result.isEmpty()) { status = U_ILLEGAL_ARGUMENT_ERROR; /* empty keyword name */ @@ -580,8 +582,8 @@ typedef struct { int32_t U_CALLCONV compareKeywordStructs(const void * /*context*/, const void *left, const void *right) { - const char* leftString = ((const KeywordStruct *)left)->keyword; - const char* rightString = ((const KeywordStruct *)right)->keyword; + const char* leftString = static_cast(left)->keyword; + const char* rightString = static_cast(right)->keyword; return uprv_strcmp(leftString, rightString); } @@ -686,10 +688,10 @@ ulocimp_getKeywords(const char* localeID, while(*(pos - i - 1) == ' ') { i++; } - keywordList[numKeywords].valueLen = (int32_t)(pos - equalSign - i); + keywordList[numKeywords].valueLen = static_cast(pos - equalSign - i); pos++; } else { - i = (int32_t)uprv_strlen(equalSign); + i = static_cast(uprv_strlen(equalSign)); while(i && equalSign[i-1] == ' ') { i--; } @@ -733,6 +735,11 @@ uloc_getKeywordValue(const char* localeID, char* buffer, int32_t bufferCapacity, UErrorCode* status) { + if (U_FAILURE(*status)) { return 0; } + if (keywordName == nullptr || *keywordName == '\0') { + *status = U_ILLEGAL_ARGUMENT_ERROR; + return 0; + } return ByteSinkUtil::viaByteSinkToTerminatedChars( buffer, bufferCapacity, [&](ByteSink& sink, UErrorCode& status) { @@ -743,7 +750,7 @@ uloc_getKeywordValue(const char* localeID, U_EXPORT CharString ulocimp_getKeywordValue(const char* localeID, - const char* keywordName, + std::string_view keywordName, UErrorCode& status) { return ByteSinkUtil::viaByteSinkToCharString( @@ -755,13 +762,13 @@ ulocimp_getKeywordValue(const char* localeID, U_EXPORT void ulocimp_getKeywordValue(const char* localeID, - const char* keywordName, + std::string_view keywordName, icu::ByteSink& sink, UErrorCode& status) { if (U_FAILURE(status)) { return; } - if (localeID == nullptr || keywordName == nullptr || keywordName[0] == 0) { + if (localeID == nullptr || keywordName.empty()) { status = U_ILLEGAL_ARGUMENT_ERROR; return; } @@ -865,6 +872,11 @@ uloc_setKeywordValue(const char* keywordName, { if (U_FAILURE(*status)) { return 0; } + if (keywordName == nullptr || *keywordName == 0) { + *status = U_ILLEGAL_ARGUMENT_ERROR; + return 0; + } + if (bufferCapacity <= 1) { *status = U_ILLEGAL_ARGUMENT_ERROR; return 0; @@ -883,7 +895,11 @@ uloc_setKeywordValue(const char* keywordName, CheckedArrayByteSink sink(keywords == nullptr ? buffer + bufLen : keywords, bufferCapacity - baseLen - 1); int32_t reslen = ulocimp_setKeywordValue( - keywords, keywordName, keywordValue, sink, *status); + keywords == nullptr ? std::string_view() : keywords, + keywordName, + keywordValue == nullptr ? std::string_view() : keywordValue, + sink, + *status); if (U_FAILURE(*status)) { return *status == U_BUFFER_OVERFLOW_ERROR ? reslen + baseLen : 0; @@ -898,24 +914,29 @@ uloc_setKeywordValue(const char* keywordName, } U_EXPORT void -ulocimp_setKeywordValue(const char* keywordName, - const char* keywordValue, +ulocimp_setKeywordValue(std::string_view keywordName, + std::string_view keywordValue, CharString& localeID, UErrorCode& status) { if (U_FAILURE(status)) { return; } - // This is safe because CharString::truncate() doesn't actually erase any - // data, but simply sets the position for where new data will be written. - const char* keywords = locale_getKeywordsStart(localeID.data()); - if (keywords != nullptr) localeID.truncate(keywords - localeID.data()); + std::string_view keywords; + if (const char* start = locale_getKeywordsStart(localeID.data()); start != nullptr) { + // This is safe because CharString::truncate() doesn't actually erase any + // data, but simply sets the position for where new data will be written. + int32_t size = start - localeID.data(); + keywords = localeID.toStringPiece(); + keywords.remove_prefix(size); + localeID.truncate(size); + } CharStringByteSink sink(&localeID); ulocimp_setKeywordValue(keywords, keywordName, keywordValue, sink, status); } U_EXPORT int32_t -ulocimp_setKeywordValue(const char* keywords, - const char* keywordName, - const char* keywordValue, +ulocimp_setKeywordValue(std::string_view keywords, + std::string_view keywordName, + std::string_view keywordValue, ByteSink& sink, UErrorCode& status) { @@ -924,9 +945,6 @@ ulocimp_setKeywordValue(const char* keywords, /* TODO: sorting. removal. */ int32_t needLen = 0; int32_t rc; - const char* nextSeparator = nullptr; - const char* nextEqualsign = nullptr; - const char* keywordStart = nullptr; CharString updatedKeysAndValues; bool handledInputKeyAndValue = false; char keyValuePrefix = '@'; @@ -934,7 +952,7 @@ ulocimp_setKeywordValue(const char* keywords, if (status == U_STRING_NOT_TERMINATED_WARNING) { status = U_ZERO_ERROR; } - if (keywordName == nullptr || keywordName[0] == 0) { + if (keywordName.empty()) { status = U_ILLEGAL_ARGUMENT_ERROR; return 0; } @@ -944,21 +962,19 @@ ulocimp_setKeywordValue(const char* keywords, } CharString canonKeywordValue; - if(keywordValue) { - while (*keywordValue != 0) { - if (!UPRV_ISALPHANUM(*keywordValue) && !UPRV_OK_VALUE_PUNCTUATION(*keywordValue)) { - status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed key value */ - return 0; - } - /* Should we force lowercase in value to set? */ - canonKeywordValue.append(*keywordValue++, status); + for (char c : keywordValue) { + if (!UPRV_ISALPHANUM(c) && !UPRV_OK_VALUE_PUNCTUATION(c)) { + status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed key value */ + return 0; } + /* Should we force lowercase in value to set? */ + canonKeywordValue.append(c, status); } if (U_FAILURE(status)) { return 0; } - if (keywords == nullptr || keywords[1] == '\0') { + if (keywords.size() <= 1) { if (canonKeywordValue.isEmpty()) { /* no keywords = nothing to remove */ U_ASSERT(status != U_STRING_NOT_TERMINATED_WARNING); return 0; @@ -984,23 +1000,20 @@ ulocimp_setKeywordValue(const char* keywords, return needLen; } /* end shortcut - no @ */ - keywordStart = keywords; /* search for keyword */ - while(keywordStart) { - const char* keyValueTail; - + for (size_t keywordStart = 0; keywordStart != std::string_view::npos;) { keywordStart++; /* skip @ or ; */ - nextEqualsign = uprv_strchr(keywordStart, '='); - if (!nextEqualsign) { + size_t nextEqualsign = keywords.find('=', keywordStart); + if (nextEqualsign == std::string_view::npos) { status = U_ILLEGAL_ARGUMENT_ERROR; /* key must have =value */ return 0; } /* strip leading & trailing spaces (TC decided to tolerate these) */ - while(*keywordStart == ' ') { + while (keywordStart < keywords.size() && keywords[keywordStart] == ' ') { keywordStart++; } - keyValueTail = nextEqualsign; - while (keyValueTail > keywordStart && *(keyValueTail-1) == ' ') { + size_t keyValueTail = nextEqualsign; + while (keyValueTail > keywordStart && keywords[keyValueTail - 1] == ' ') { keyValueTail--; } /* now keyValueTail points to first char after the keyName */ @@ -1011,26 +1024,26 @@ ulocimp_setKeywordValue(const char* keywords, } CharString localeKeywordName; while (keywordStart < keyValueTail) { - if (!UPRV_ISALPHANUM(*keywordStart)) { + if (!UPRV_ISALPHANUM(keywords[keywordStart])) { status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed keyword name */ return 0; } - localeKeywordName.append(uprv_tolower(*keywordStart++), status); + localeKeywordName.append(uprv_tolower(keywords[keywordStart++]), status); } if (U_FAILURE(status)) { return 0; } - nextSeparator = uprv_strchr(nextEqualsign, ';'); + size_t nextSeparator = keywords.find(';', nextEqualsign); /* start processing the value part */ nextEqualsign++; /* skip '=' */ /* First strip leading & trailing spaces (TC decided to tolerate these) */ - while(*nextEqualsign == ' ') { + while (nextEqualsign < keywords.size() && keywords[nextEqualsign] == ' ') { nextEqualsign++; } - keyValueTail = (nextSeparator)? nextSeparator: nextEqualsign + uprv_strlen(nextEqualsign); - while(keyValueTail > nextEqualsign && *(keyValueTail-1) == ' ') { + keyValueTail = nextSeparator == std::string_view::npos ? keywords.size() : nextSeparator; + while (keyValueTail > nextEqualsign && keywords[keyValueTail - 1] == ' ') { keyValueTail--; } if (nextEqualsign == keyValueTail) { @@ -1065,9 +1078,10 @@ ulocimp_setKeywordValue(const char* keywords, keyValuePrefix = ';'; /* for any subsequent key-value pair */ updatedKeysAndValues.append(localeKeywordName, status); updatedKeysAndValues.append('=', status); - updatedKeysAndValues.append(nextEqualsign, static_cast(keyValueTail-nextEqualsign), status); + updatedKeysAndValues.append(keywords.data() + nextEqualsign, + static_cast(keyValueTail - nextEqualsign), status); } - if (!nextSeparator && !canonKeywordValue.isEmpty() && !handledInputKeyAndValue) { + if (nextSeparator == std::string_view::npos && !canonKeywordValue.isEmpty() && !handledInputKeyAndValue) { /* append new entry at the end, it sorts later than existing entries */ updatedKeysAndValues.append(keyValuePrefix, status); /* skip keyValuePrefix update, no subsequent key-value pair */ @@ -1091,7 +1105,7 @@ ulocimp_setKeywordValue(const char* keywords, /* if input key/value specified removal of a keyword not present in locale, or * there was an error in CharString.append, leave original locale alone. */ U_ASSERT(status != U_STRING_NOT_TERMINATED_WARNING); - return (int32_t)uprv_strlen(keywords); + return static_cast(keywords.size()); } needLen = updatedKeysAndValues.length(); @@ -1155,7 +1169,7 @@ std::optional _findIndex(const char* const* list, const char* key) while (pass++ < 2) { while (*list) { if (uprv_strcmp(key, *list) == 0) { - return (int16_t)(list - anchor); + return static_cast(list - anchor); } list++; } @@ -1241,7 +1255,7 @@ _getLanguage(const char* localeID, std::optional offset = _findIndex(LANGUAGES_3, buffer); if (offset.has_value()) { const char* const alias = LANGUAGES[*offset]; - sink->Append(alias, (int32_t)uprv_strlen(alias)); + sink->Append(alias, static_cast(uprv_strlen(alias))); return; } } @@ -1322,7 +1336,7 @@ _getRegion(const char* localeID, std::optional offset = _findIndex(COUNTRIES_3, buffer); if (offset.has_value()) { const char* const alias = COUNTRIES[*offset]; - sink->Append(alias, (int32_t)uprv_strlen(alias)); + sink->Append(alias, static_cast(uprv_strlen(alias))); return; } } @@ -1370,7 +1384,7 @@ _getVariant(const char* localeID, needSeparator = false; } if (sink != nullptr) { - char c = (char)uprv_toupper(localeID[index]); + char c = uprv_toupper(localeID[index]); if (c == '-') c = '_'; sink->Append(&c, 1); } @@ -1399,7 +1413,7 @@ _getVariant(const char* localeID, needSeparator = false; } if (sink != nullptr) { - char c = (char)uprv_toupper(localeID[index]); + char c = uprv_toupper(localeID[index]); if (c == '-' || c == ',') c = '_'; sink->Append(&c, 1); } @@ -1955,7 +1969,7 @@ ulocimp_getParent(const char* localeID, lastUnderscore=uprv_strrchr(localeID, '_'); if(lastUnderscore!=nullptr) { - i=(int32_t)(lastUnderscore-localeID); + i = static_cast(lastUnderscore - localeID); } else { i=0; } @@ -2218,7 +2232,7 @@ uloc_getLCID(const char* localeID) CharString collVal = ulocimp_getKeywordValue(localeID, "collation", status); if (U_SUCCESS(status) && !collVal.isEmpty()) { CharString tmpLocaleID = ulocimp_getBaseName(localeID, status); - ulocimp_setKeywordValue("collation", collVal.data(), tmpLocaleID, status); + ulocimp_setKeywordValue("collation", collVal.toStringPiece(), tmpLocaleID, status); if (U_SUCCESS(status)) { return uprv_convertToLCID(langID.data(), tmpLocaleID.data(), &status); } @@ -2285,8 +2299,17 @@ uloc_getISOCountries() U_CAPI const char* U_EXPORT2 uloc_toUnicodeLocaleKey(const char* keyword) { - const char* bcpKey = ulocimp_toBcpKey(keyword); - if (bcpKey == nullptr && ultag_isUnicodeLocaleKey(keyword, -1)) { + if (keyword == nullptr || *keyword == '\0') { return nullptr; } + std::optional result = ulocimp_toBcpKeyWithFallback(keyword); + return result.has_value() ? result->data() : nullptr; // Known to be NUL terminated. +} + +U_EXPORT std::optional +ulocimp_toBcpKeyWithFallback(std::string_view keyword) +{ + std::optional bcpKey = ulocimp_toBcpKey(keyword); + if (!bcpKey.has_value() && + ultag_isUnicodeLocaleKey(keyword.data(), static_cast(keyword.size()))) { // unknown keyword, but syntax is fine.. return keyword; } @@ -2296,8 +2319,18 @@ uloc_toUnicodeLocaleKey(const char* keyword) U_CAPI const char* U_EXPORT2 uloc_toUnicodeLocaleType(const char* keyword, const char* value) { - const char* bcpType = ulocimp_toBcpType(keyword, value, nullptr, nullptr); - if (bcpType == nullptr && ultag_isUnicodeLocaleType(value, -1)) { + if (keyword == nullptr || *keyword == '\0' || + value == nullptr || *value == '\0') { return nullptr; } + std::optional result = ulocimp_toBcpTypeWithFallback(keyword, value); + return result.has_value() ? result->data() : nullptr; // Known to be NUL terminated. +} + +U_EXPORT std::optional +ulocimp_toBcpTypeWithFallback(std::string_view keyword, std::string_view value) +{ + std::optional bcpType = ulocimp_toBcpType(keyword, value); + if (!bcpType.has_value() && + ultag_isUnicodeLocaleType(value.data(), static_cast(value.size()))) { // unknown keyword, but syntax is fine.. return value; } @@ -2307,37 +2340,28 @@ uloc_toUnicodeLocaleType(const char* keyword, const char* value) namespace { bool -isWellFormedLegacyKey(const char* legacyKey) +isWellFormedLegacyKey(std::string_view key) { - const char* p = legacyKey; - while (*p) { - if (!UPRV_ISALPHANUM(*p)) { - return false; - } - p++; - } - return true; + return std::all_of(key.begin(), key.end(), UPRV_ISALPHANUM); } bool -isWellFormedLegacyType(const char* legacyType) +isWellFormedLegacyType(std::string_view legacyType) { - const char* p = legacyType; int32_t alphaNumLen = 0; - while (*p) { - if (*p == '_' || *p == '/' || *p == '-') { + for (char c : legacyType) { + if (c == '_' || c == '/' || c == '-') { if (alphaNumLen == 0) { return false; } alphaNumLen = 0; - } else if (UPRV_ISALPHANUM(*p)) { + } else if (UPRV_ISALPHANUM(c)) { alphaNumLen++; } else { return false; } - p++; } - return (alphaNumLen != 0); + return alphaNumLen != 0; } } // namespace @@ -2345,8 +2369,16 @@ isWellFormedLegacyType(const char* legacyType) U_CAPI const char* U_EXPORT2 uloc_toLegacyKey(const char* keyword) { - const char* legacyKey = ulocimp_toLegacyKey(keyword); - if (legacyKey == nullptr) { + if (keyword == nullptr || *keyword == '\0') { return nullptr; } + std::optional result = ulocimp_toLegacyKeyWithFallback(keyword); + return result.has_value() ? result->data() : nullptr; // Known to be NUL terminated. +} + +U_EXPORT std::optional +ulocimp_toLegacyKeyWithFallback(std::string_view keyword) +{ + std::optional legacyKey = ulocimp_toLegacyKey(keyword); + if (!legacyKey.has_value() && isWellFormedLegacyKey(keyword)) { // Checks if the specified locale key is well-formed with the legacy locale syntax. // // Note: @@ -2354,9 +2386,7 @@ uloc_toLegacyKey(const char* keyword) // * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier and // * http://www.unicode.org/reports/tr35/#Old_Locale_Extension_Syntax // Keys can only consist of [0-9a-zA-Z]. - if (isWellFormedLegacyKey(keyword)) { - return keyword; - } + return keyword; } return legacyKey; } @@ -2364,8 +2394,17 @@ uloc_toLegacyKey(const char* keyword) U_CAPI const char* U_EXPORT2 uloc_toLegacyType(const char* keyword, const char* value) { - const char* legacyType = ulocimp_toLegacyType(keyword, value, nullptr, nullptr); - if (legacyType == nullptr) { + if (keyword == nullptr || *keyword == '\0' || + value == nullptr || *value == '\0') { return nullptr; } + std::optional result = ulocimp_toLegacyTypeWithFallback(keyword, value); + return result.has_value() ? result->data() : nullptr; // Known to be NUL terminated. +} + +U_EXPORT std::optional +ulocimp_toLegacyTypeWithFallback(std::string_view keyword, std::string_view value) +{ + std::optional legacyType = ulocimp_toLegacyType(keyword, value); + if (!legacyType.has_value() && isWellFormedLegacyType(value)) { // Checks if the specified locale type is well-formed with the legacy locale syntax. // // Note: @@ -2374,9 +2413,7 @@ uloc_toLegacyType(const char* keyword, const char* value) // * http://www.unicode.org/reports/tr35/#Old_Locale_Extension_Syntax // Values (types) can only consist of [0-9a-zA-Z], plus for legacy values // we allow [/_-+] in the middle (e.g. "Etc/GMT+1", "Asia/Tel_Aviv") - if (isWellFormedLegacyType(value)) { - return value; - } + return value; } return legacyType; } diff --git a/deps/icu-small/source/common/uloc_keytype.cpp b/deps/icu-small/source/common/uloc_keytype.cpp index 38694d4a18..9dc392126e 100644 --- a/deps/icu-small/source/common/uloc_keytype.cpp +++ b/deps/icu-small/source/common/uloc_keytype.cpp @@ -7,6 +7,8 @@ ********************************************************************** */ #include +#include +#include #include "unicode/utypes.h" #include "unicode/unistr.h" @@ -18,6 +20,7 @@ #include "uassert.h" #include "ucln_cmn.h" #include "uhash.h" +#include "ulocimp.h" #include "umutex.h" #include "uresimp.h" #include "uvector.h" @@ -35,20 +38,25 @@ typedef enum { } SpecialType; struct LocExtKeyData : public icu::UMemory { - const char* legacyId; - const char* bcpId; + std::string_view legacyId; + std::string_view bcpId; icu::LocalUHashtablePointer typeMap; uint32_t specialTypes; }; struct LocExtType : public icu::UMemory { - const char* legacyId; - const char* bcpId; + std::string_view legacyId; + std::string_view bcpId; +}; + +struct TypeAlias : public icu::UMemory { + std::string_view from; }; static icu::MemoryPool* gKeyTypeStringPool = nullptr; static icu::MemoryPool* gLocExtKeyDataEntries = nullptr; static icu::MemoryPool* gLocExtTypeEntries = nullptr; +static icu::MemoryPool* gTypeAliasEntries = nullptr; U_CDECL_BEGIN @@ -65,6 +73,9 @@ uloc_key_type_cleanup() { delete gLocExtTypeEntries; gLocExtTypeEntries = nullptr; + delete gTypeAliasEntries; + gTypeAliasEntries = nullptr; + delete gKeyTypeStringPool; gKeyTypeStringPool = nullptr; @@ -81,7 +92,7 @@ initFromResourceBundle(UErrorCode& sts) { U_NAMESPACE_USE ucln_common_registerCleanup(UCLN_COMMON_LOCALE_KEY_TYPE, uloc_key_type_cleanup); - gLocExtKeyMap = uhash_open(uhash_hashIChars, uhash_compareIChars, nullptr, &sts); + gLocExtKeyMap = uhash_open(uhash_hashIStringView, uhash_compareIStringView, nullptr, &sts); LocalUResourceBundlePointer keyTypeDataRes(ures_openDirect(nullptr, "keyTypeData", &sts)); LocalUResourceBundlePointer keyMapRes(ures_getByKey(keyTypeDataRes.getAlias(), "keyMap", nullptr, &sts)); @@ -112,6 +123,11 @@ initFromResourceBundle(UErrorCode& sts) { sts = U_MEMORY_ALLOCATION_ERROR; return; } + gTypeAliasEntries = new icu::MemoryPool; + if (gTypeAliasEntries == nullptr) { + sts = U_MEMORY_ALLOCATION_ERROR; + return; + } // iterate through keyMap resource LocalUResourceBundlePointer keyMapEntry; @@ -144,7 +160,7 @@ initFromResourceBundle(UErrorCode& sts) { bool isTZ = uprv_strcmp(legacyKeyId, "timezone") == 0; - UHashtable* typeDataMap = uhash_open(uhash_hashIChars, uhash_compareIChars, nullptr, &sts); + UHashtable* typeDataMap = uhash_open(uhash_hashIStringView, uhash_compareIStringView, nullptr, &sts); if (U_FAILURE(sts)) { break; } @@ -253,10 +269,10 @@ initFromResourceBundle(UErrorCode& sts) { t->bcpId = bcpTypeId; t->legacyId = legacyTypeId; - uhash_put(typeDataMap, (void*)legacyTypeId, t, &sts); + uhash_put(typeDataMap, &t->legacyId, t, &sts); if (bcpTypeId != legacyTypeId) { // different type value - uhash_put(typeDataMap, (void*)bcpTypeId, t, &sts); + uhash_put(typeDataMap, &t->bcpId, t, &sts); } if (U_FAILURE(sts)) { break; @@ -275,8 +291,14 @@ initFromResourceBundle(UErrorCode& sts) { break; } // check if this is an alias of canonical legacy type - if (uprv_compareInvWithUChar(nullptr, legacyTypeId, -1, to, toLen) == 0) { + if (uprv_compareInvWithUChar( + nullptr, + t->legacyId.data(), + static_cast(t->legacyId.size()), + to, + toLen) == 0) { const char* from = ures_getKey(typeAliasDataEntry.getAlias()); + TypeAlias* alias = gTypeAliasEntries->create(TypeAlias{{}, from}); if (isTZ) { // replace colon with slash if necessary if (uprv_strchr(from, ':') != nullptr) { @@ -293,10 +315,10 @@ initFromResourceBundle(UErrorCode& sts) { fromBuf->data(), fromBuf->data() + fromBuf->length(), ':', '/'); - from = fromBuf->data(); + alias->from = fromBuf->toStringPiece(); } } - uhash_put(typeDataMap, (void*)from, t, &sts); + uhash_put(typeDataMap, &alias->from, t, &sts); } } if (U_FAILURE(sts)) { @@ -316,9 +338,15 @@ initFromResourceBundle(UErrorCode& sts) { break; } // check if this is an alias of bcp type - if (uprv_compareInvWithUChar(nullptr, bcpTypeId, -1, to, toLen) == 0) { + if (uprv_compareInvWithUChar( + nullptr, + t->bcpId.data(), + static_cast(t->bcpId.size()), + to, + toLen) == 0) { const char* from = ures_getKey(bcpTypeAliasDataEntry.getAlias()); - uhash_put(typeDataMap, (void*)from, t, &sts); + TypeAlias* alias = gTypeAliasEntries->create(TypeAlias{{}, from}); + uhash_put(typeDataMap, &alias->from, t, &sts); } } if (U_FAILURE(sts)) { @@ -341,10 +369,10 @@ initFromResourceBundle(UErrorCode& sts) { keyData->specialTypes = specialTypes; keyData->typeMap.adoptInstead(typeDataMap); - uhash_put(gLocExtKeyMap, (void*)legacyKeyId, keyData, &sts); + uhash_put(gLocExtKeyMap, &keyData->legacyId, keyData, &sts); if (legacyKeyId != bcpKeyId) { // different key value - uhash_put(gLocExtKeyMap, (void*)bcpKeyId, keyData, &sts); + uhash_put(gLocExtKeyMap, &keyData->bcpId, keyData, &sts); } if (U_FAILURE(sts)) { break; @@ -363,110 +391,96 @@ init() { } bool -isSpecialTypeCodepoints(const char* val) { +isSpecialTypeCodepoints(std::string_view val) { int32_t subtagLen = 0; - const char* p = val; - while (*p) { - if (*p == '-') { + for (char c : val) { + if (c == '-') { if (subtagLen < 4 || subtagLen > 6) { return false; } subtagLen = 0; - } else if ((*p >= '0' && *p <= '9') || - (*p >= 'A' && *p <= 'F') || // A-F/a-f are contiguous - (*p >= 'a' && *p <= 'f')) { // also in EBCDIC + } else if ((c >= '0' && c <= '9') || + (c >= 'A' && c <= 'F') || // A-F/a-f are contiguous + (c >= 'a' && c <= 'f')) { // also in EBCDIC subtagLen++; } else { return false; } - p++; } - return (subtagLen >= 4 && subtagLen <= 6); + return subtagLen >= 4 && subtagLen <= 6; } bool -isSpecialTypeReorderCode(const char* val) { +isSpecialTypeReorderCode(std::string_view val) { int32_t subtagLen = 0; - const char* p = val; - while (*p) { - if (*p == '-') { + for (char c : val) { + if (c == '-') { if (subtagLen < 3 || subtagLen > 8) { return false; } subtagLen = 0; - } else if (uprv_isASCIILetter(*p)) { + } else if (uprv_isASCIILetter(c)) { subtagLen++; } else { return false; } - p++; } - return (subtagLen >=3 && subtagLen <=8); + return subtagLen >= 3 && subtagLen <= 8; } bool -isSpecialTypeRgKeyValue(const char* val) { +isSpecialTypeRgKeyValue(std::string_view val) { int32_t subtagLen = 0; - const char* p = val; - while (*p) { - if ( (subtagLen < 2 && uprv_isASCIILetter(*p)) || - (subtagLen >= 2 && (*p == 'Z' || *p == 'z')) ) { + for (char c : val) { + if ((subtagLen < 2 && uprv_isASCIILetter(c)) || + (subtagLen >= 2 && (c == 'Z' || c == 'z'))) { subtagLen++; } else { return false; } - p++; } - return (subtagLen == 6); + return subtagLen == 6; } } // namespace -U_EXPORT const char* -ulocimp_toBcpKey(const char* key) { +U_EXPORT std::optional +ulocimp_toBcpKey(std::string_view key) { if (!init()) { - return nullptr; + return std::nullopt; } - LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); + LocExtKeyData* keyData = static_cast(uhash_get(gLocExtKeyMap, &key)); if (keyData != nullptr) { return keyData->bcpId; } - return nullptr; + + return std::nullopt; } -U_EXPORT const char* -ulocimp_toLegacyKey(const char* key) { +U_EXPORT std::optional +ulocimp_toLegacyKey(std::string_view key) { if (!init()) { - return nullptr; + return std::nullopt; } - LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); + LocExtKeyData* keyData = static_cast(uhash_get(gLocExtKeyMap, &key)); if (keyData != nullptr) { return keyData->legacyId; } - return nullptr; -} -U_EXPORT const char* -ulocimp_toBcpType(const char* key, const char* type, bool* isKnownKey, bool* isSpecialType) { - if (isKnownKey != nullptr) { - *isKnownKey = false; - } - if (isSpecialType != nullptr) { - *isSpecialType = false; - } + return std::nullopt; +} +U_EXPORT std::optional +ulocimp_toBcpType(std::string_view key, std::string_view type) { if (!init()) { - return nullptr; + return std::nullopt; } - LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); + LocExtKeyData* keyData = static_cast(uhash_get(gLocExtKeyMap, &key)); if (keyData != nullptr) { - if (isKnownKey != nullptr) { - *isKnownKey = true; - } - LocExtType* t = (LocExtType*)uhash_get(keyData->typeMap.getAlias(), type); + LocExtType* t = static_cast(uhash_get(keyData->typeMap.getAlias(), &type)); if (t != nullptr) { return t->bcpId; } @@ -482,36 +496,24 @@ ulocimp_toBcpType(const char* key, const char* type, bool* isKnownKey, bool* isS matched = isSpecialTypeRgKeyValue(type); } if (matched) { - if (isSpecialType != nullptr) { - *isSpecialType = true; - } return type; } } } - return nullptr; -} + return std::nullopt; +} -U_EXPORT const char* -ulocimp_toLegacyType(const char* key, const char* type, bool* isKnownKey, bool* isSpecialType) { - if (isKnownKey != nullptr) { - *isKnownKey = false; - } - if (isSpecialType != nullptr) { - *isSpecialType = false; - } +U_EXPORT std::optional +ulocimp_toLegacyType(std::string_view key, std::string_view type) { if (!init()) { - return nullptr; + return std::nullopt; } - LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); + LocExtKeyData* keyData = static_cast(uhash_get(gLocExtKeyMap, &key)); if (keyData != nullptr) { - if (isKnownKey != nullptr) { - *isKnownKey = true; - } - LocExtType* t = (LocExtType*)uhash_get(keyData->typeMap.getAlias(), type); + LocExtType* t = static_cast(uhash_get(keyData->typeMap.getAlias(), &type)); if (t != nullptr) { return t->legacyId; } @@ -527,12 +529,10 @@ ulocimp_toLegacyType(const char* key, const char* type, bool* isKnownKey, bool* matched = isSpecialTypeRgKeyValue(type); } if (matched) { - if (isSpecialType != nullptr) { - *isSpecialType = true; - } return type; } } } - return nullptr; + + return std::nullopt; } diff --git a/deps/icu-small/source/common/uloc_tag.cpp b/deps/icu-small/source/common/uloc_tag.cpp index f5ab0c36a6..7b3b1e73a3 100644 --- a/deps/icu-small/source/common/uloc_tag.cpp +++ b/deps/icu-small/source/common/uloc_tag.cpp @@ -7,6 +7,8 @@ ********************************************************************** */ +#include +#include #include #include "unicode/bytestream.h" @@ -415,7 +417,7 @@ _isAlphaNumericString(const char* s, int32_t len) { bool _isAlphaNumericStringLimitedLength(const char* s, int32_t len, int32_t min, int32_t max) { if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len >= min && len <= max && _isAlphaNumericString(s, len)) { return true; @@ -433,7 +435,7 @@ ultag_isLanguageSubtag(const char* s, int32_t len) { * See ICU-20372 */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len >= 2 && len <= 8 && _isAlphaString(s, len)) { return true; @@ -450,7 +452,7 @@ _isExtlangSubtag(const char* s, int32_t len) { * *2("-" 3ALPHA) ; permanently reserved */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len == 3 && _isAlphaString(s, len)) { return true; @@ -466,7 +468,7 @@ ultag_isScriptSubtag(const char* s, int32_t len) { * script = 4ALPHA ; ISO 15924 code */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len == 4 && _isAlphaString(s, len)) { return true; @@ -481,7 +483,7 @@ ultag_isRegionSubtag(const char* s, int32_t len) { * / 3DIGIT ; UN M.49 code */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len == 2 && _isAlphaString(s, len)) { return true; @@ -501,7 +503,7 @@ _isVariantSubtag(const char* s, int32_t len) { * / (DIGIT 3alphanum) */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (_isAlphaNumericStringLimitedLength(s, len, 5, 8)) { return true; @@ -518,7 +520,7 @@ _isSepListOf(bool (*test)(const char*, int32_t), const char* s, int32_t len) { const char *pSubtag = nullptr; if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } while ((p - s) < len) { @@ -526,7 +528,7 @@ _isSepListOf(bool (*test)(const char*, int32_t), const char* s, int32_t len) { if (pSubtag == nullptr) { return false; } - if (!test(pSubtag, (int32_t)(p - pSubtag))) { + if (!test(pSubtag, static_cast(p - pSubtag))) { return false; } pSubtag = nullptr; @@ -538,7 +540,7 @@ _isSepListOf(bool (*test)(const char*, int32_t), const char* s, int32_t len) { if (pSubtag == nullptr) { return false; } - return test(pSubtag, (int32_t)(p - pSubtag)); + return test(pSubtag, static_cast(p - pSubtag)); } } // namespace @@ -572,7 +574,7 @@ _isExtensionSingleton(const char* s, int32_t len) { * / %x79-7A ; y - z */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len == 1 && (ISALPHA(*s) || ISNUMERIC(*s)) && (uprv_tolower(*s) != PRIVATEUSE)) { return true; @@ -631,7 +633,7 @@ ultag_isUnicodeLocaleKey(const char* s, int32_t len) { * key = alphanum alpha ; */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len == 2 && (ISALPHA(*s) || ISNUMERIC(*s)) && ISALPHA(s[1])) { return true; @@ -664,7 +666,7 @@ _isTKey(const char* s, int32_t len) * tkey = alpha digit ; */ if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } if (len == 2 && ISALPHA(*s) && ISNUMERIC(*(s + 1))) { return true; @@ -718,7 +720,7 @@ _isTransformedExtensionSubtag(int32_t& state, const char* s, int32_t len) if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } switch (state) { case kStart: @@ -822,7 +824,7 @@ _isStatefulSepListOf(bool (*test)(int32_t&, const char*, int32_t), const char* s int32_t subtagLen = 0; if (len < 0) { - len = (int32_t)uprv_strlen(s); + len = static_cast(uprv_strlen(s)); } for (p = s; len > 0; p++, len--) { @@ -966,8 +968,8 @@ _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, bool lo /* special handling for locale to bcp conversion */ int32_t len, curlen; - len = (int32_t)uprv_strlen(ext->key); - curlen = (int32_t)uprv_strlen(cur->key); + len = static_cast(uprv_strlen(ext->key)); + curlen = static_cast(uprv_strlen(cur->key)); if (len == 1 && curlen == 1) { if (*(ext->key) == *(cur->key)) { @@ -1074,10 +1076,10 @@ _appendLanguageToLanguageTag(const char* localeID, icu::ByteSink& sink, bool str // ones in DEPRECATEDLANGS[]. Get out of loop on coming // across the 1st 3-letter subtag, if the input is a 2-letter code. // to avoid continuing to try when there's no match. - if (buf.length() < (int32_t)uprv_strlen(DEPRECATEDLANGS[i])) break; + if (buf.length() < static_cast(uprv_strlen(DEPRECATEDLANGS[i]))) break; if (uprv_compareInvCharsAsAscii(buf.data(), DEPRECATEDLANGS[i]) == 0) { const char* const resolved = DEPRECATEDLANGS[i + 1]; - sink.Append(resolved, (int32_t)uprv_strlen(resolved)); + sink.Append(resolved, static_cast(uprv_strlen(resolved))); return; } } @@ -1144,7 +1146,7 @@ _appendRegionToLanguageTag(const char* localeID, icu::ByteSink& sink, bool stric for (int32_t i = 0; i < UPRV_LENGTHOF(DEPRECATEDREGIONS); i += 2) { if (uprv_compareInvCharsAsAscii(buf.data(), DEPRECATEDREGIONS[i]) == 0) { const char* const resolved = DEPRECATEDREGIONS[i + 1]; - sink.Append(resolved, (int32_t)uprv_strlen(resolved)); + sink.Append(resolved, static_cast(uprv_strlen(resolved))); return; } } @@ -1208,7 +1210,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, bool str /* validate */ if (_isVariantSubtag(pVar, -1)) { - if (uprv_strcmp(pVar,POSIX_VALUE) || buf.length() != (int32_t)uprv_strlen(POSIX_VALUE)) { + if (uprv_strcmp(pVar, POSIX_VALUE) || buf.length() != static_cast(uprv_strlen(POSIX_VALUE))) { /* emit the variant to the list */ icu::LocalPointer var(new VariantListEntry, status); if (U_FAILURE(status)) { @@ -1254,7 +1256,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, bool str VariantListEntry* var = varFirst; while (var != nullptr) { sink.Append("-", 1); - varLen = (int32_t)uprv_strlen(var->variant); + varLen = static_cast(uprv_strlen(var->variant)); sink.Append(var->variant, varLen); var = var->next; } @@ -1323,7 +1325,7 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, bool str continue; } - keylen = (int32_t)uprv_strlen(key); + keylen = static_cast(uprv_strlen(key)); isBcpUExt = (keylen > 1); /* special keyword used for representing Unicode locale attributes */ @@ -1374,27 +1376,28 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, bool str bcpValue = nullptr; } } else if (isBcpUExt) { - bcpKey = uloc_toUnicodeLocaleKey(key); - if (bcpKey == nullptr) { + std::optional optBcpKey = ulocimp_toBcpKeyWithFallback(key); + if (!optBcpKey.has_value()) { if (strict) { status = U_ILLEGAL_ARGUMENT_ERROR; break; } continue; } + bcpKey = optBcpKey->data(); - /* we've checked buf is null-terminated above */ - bcpValue = uloc_toUnicodeLocaleType(key, buf.data()); - if (bcpValue == nullptr) { + std::optional optBcpValue = + ulocimp_toBcpTypeWithFallback(key, buf.toStringPiece()); + if (!optBcpValue.has_value()) { if (strict) { status = U_ILLEGAL_ARGUMENT_ERROR; break; } continue; } - if (bcpValue == buf.data()) { + if (optBcpValue->data() == buf.data()) { /* - When uloc_toUnicodeLocaleType(key, buf) returns the + When ulocimp_toBcpTypeWithFallback(key, buf) returns the input value as is, the value is well-formed, but has no known mapping. This implementation normalizes the value to lower case @@ -1412,6 +1415,8 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, bool str T_CString_toLowerCase(extBuf->data()); bcpValue = extBuf->data(); + } else { + bcpValue = optBcpValue->data(); } } else { if (*key == PRIVATEUSE) { @@ -1669,33 +1674,28 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT const char *pKey = nullptr; /* LDML key */ const char *pType = nullptr; /* LDML type */ - char bcpKeyBuf[3]; /* BCP key length is always 2 for now */ - U_ASSERT(pBcpKey != nullptr); - if (bcpKeyLen >= (int32_t)sizeof(bcpKeyBuf)) { + /* BCP key length is always 2 for now */ + if (bcpKeyLen != 2) { /* the BCP key is invalid */ status = U_ILLEGAL_ARGUMENT_ERROR; return; } - U_ASSERT(bcpKeyLen <= 2); - - uprv_strncpy(bcpKeyBuf, pBcpKey, bcpKeyLen); - bcpKeyBuf[bcpKeyLen] = 0; /* u extension key to LDML key */ - pKey = uloc_toLegacyKey(bcpKeyBuf); - if (pKey == nullptr) { + std::optional legacyKey = ulocimp_toLegacyKeyWithFallback( + {pBcpKey, static_cast(bcpKeyLen)}); + if (!legacyKey.has_value()) { status = U_ILLEGAL_ARGUMENT_ERROR; return; } - if (pKey == bcpKeyBuf) { + if (legacyKey->data() == pBcpKey) { /* The key returned by toLegacyKey points to the input buffer. We normalize the result key to lower case. */ - T_CString_toLowerCase(bcpKeyBuf); - icu::CharString* key = kwdBuf.create(bcpKeyBuf, bcpKeyLen, status); + icu::CharString* key = kwdBuf.create(pBcpKey, bcpKeyLen, status); if (key == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; @@ -1703,36 +1703,37 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT if (U_FAILURE(status)) { return; } + T_CString_toLowerCase(key->data()); pKey = key->data(); + } else { + pKey = legacyKey->data(); } if (pBcpType) { - icu::CharString bcpTypeBuf(pBcpType, bcpTypeLen, status); - if (U_FAILURE(status)) { - return; - } - /* BCP type to locale type */ - pType = uloc_toLegacyType(pKey, bcpTypeBuf.data()); - if (pType == nullptr) { + std::optional legacyType = ulocimp_toLegacyTypeWithFallback( + pKey, {pBcpType, static_cast(bcpTypeLen)}); + if (!legacyType.has_value()) { status = U_ILLEGAL_ARGUMENT_ERROR; return; } - if (pType == bcpTypeBuf.data()) { + if (legacyType->data() == pBcpType) { /* The type returned by toLegacyType points to the input buffer. We normalize the result type to lower case. */ - /* normalize to lower case */ - T_CString_toLowerCase(bcpTypeBuf.data()); - if (icu::CharString* type = - kwdBuf.create(std::move(bcpTypeBuf), status)) { - if (U_FAILURE(status)) { return; } - pType = type->data(); - } else { + icu::CharString* type = kwdBuf.create(pBcpType, bcpTypeLen, status); + if (type == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; } + if (U_FAILURE(status)) { + return; + } + T_CString_toLowerCase(type->data()); + pType = type->data(); + } else { + pType = legacyType->data(); } } else { /* typeless - default type value is "yes" */ @@ -1822,7 +1823,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode& status) if (U_SUCCESS(status)) { type = ultag_getPrivateUse(langtag); - if ((int32_t)uprv_strlen(type) > 0) { + if (static_cast(uprv_strlen(type)) > 0) { /* add private use as a keyword */ kwd = extPool.create(); if (kwd == nullptr) { @@ -1840,7 +1841,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode& status) /* If a POSIX variant was in the extensions, write it out before writing the keywords. */ if (U_SUCCESS(status) && posixVariant) { - len = (int32_t) uprv_strlen(_POSIX); + len = static_cast(uprv_strlen(_POSIX)); sink.Append(_POSIX, len); } @@ -1857,12 +1858,12 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode& status) } /* key */ - len = (int32_t)uprv_strlen(kwd->key); + len = static_cast(uprv_strlen(kwd->key)); sink.Append(kwd->key, len); sink.Append("=", 1); /* type */ - len = (int32_t)uprv_strlen(kwd->value); + len = static_cast(uprv_strlen(kwd->value)); sink.Append(kwd->value, len); kwd = kwd->next; @@ -1932,7 +1933,7 @@ _appendPrivateuseToLanguageTag(const char* localeID, icu::ByteSink& sink, bool s firstValue = false; } - int32_t len = (int32_t)uprv_strlen(pPriv); + int32_t len = static_cast(uprv_strlen(pPriv)); sink.Append(pPriv, len); } } @@ -1994,11 +1995,11 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode& sta } if (tagLen < 0) { - tagLen = (int32_t)uprv_strlen(tag); + tagLen = static_cast(uprv_strlen(tag)); } /* copy the entire string */ - tagBuf = (char*)uprv_malloc(tagLen + 1); + tagBuf = static_cast(uprv_malloc(tagLen + 1)); if (tagBuf == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -2011,7 +2012,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode& sta /* create a ULanguageTag */ icu::LocalULanguageTagPointer t( - (ULanguageTag*)uprv_malloc(sizeof(ULanguageTag))); + static_cast(uprv_malloc(sizeof(ULanguageTag)))); if (t.isNull()) { uprv_free(tagBuf); status = U_MEMORY_ALLOCATION_ERROR; @@ -2050,7 +2051,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode& sta uprv_free(tagBuf); // Change t->buf after the free and before return to avoid the second double free in // the destructor of t when t is out of scope. - t->buf = tagBuf = (char*)uprv_malloc(newTagLength + 1); + t->buf = tagBuf = static_cast(uprv_malloc(newTagLength + 1)); if (tagBuf == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -2133,7 +2134,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode& sta } else { pNext = pSep + 1; } - subtagLen = (int32_t)(pSep - pSubtag); + subtagLen = static_cast(pSep - pSubtag); if (next & LANG) { if (ultag_isLanguageSubtag(pSubtag, subtagLen)) { @@ -2321,7 +2322,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode& sta } else { pNext = pSep + 1; } - subtagLen = (int32_t)(pSep - pSubtag); + subtagLen = static_cast(pSep - pSubtag); if (uprv_strncmp(pSubtag, PRIVUSE_VARIANT_PREFIX, uprv_strlen(PRIVUSE_VARIANT_PREFIX)) == 0) { *pSep = 0; @@ -2373,7 +2374,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode& sta } if (parsedLen != nullptr) { - *parsedLen = (int32_t)(pLastGoodPosition - t->buf + parsedLenDelta); + *parsedLen = static_cast(pLastGoodPosition - t->buf + parsedLenDelta); } return t.orphan(); @@ -2698,7 +2699,7 @@ ulocimp_forLanguageTag(const char* langtag, /* language */ subtag = ultag_getExtlangSize(lt.getAlias()) > 0 ? ultag_getExtlang(lt.getAlias(), 0) : ultag_getLanguage(lt.getAlias()); if (uprv_compareInvCharsAsAscii(subtag, LANG_UND) != 0) { - len = (int32_t)uprv_strlen(subtag); + len = static_cast(uprv_strlen(subtag)); if (len > 0) { sink.Append(subtag, len); isEmpty = false; @@ -2707,7 +2708,7 @@ ulocimp_forLanguageTag(const char* langtag, /* script */ subtag = ultag_getScript(lt.getAlias()); - len = (int32_t)uprv_strlen(subtag); + len = static_cast(uprv_strlen(subtag)); if (len > 0) { sink.Append("_", 1); isEmpty = false; @@ -2720,7 +2721,7 @@ ulocimp_forLanguageTag(const char* langtag, /* region */ subtag = ultag_getRegion(lt.getAlias()); - len = (int32_t)uprv_strlen(subtag); + len = static_cast(uprv_strlen(subtag)); if (len > 0) { sink.Append("_", 1); isEmpty = false; diff --git a/deps/icu-small/source/common/ulocale.cpp b/deps/icu-small/source/common/ulocale.cpp index aaa17954a3..f2f81bc971 100644 --- a/deps/icu-small/source/common/ulocale.cpp +++ b/deps/icu-small/source/common/ulocale.cpp @@ -21,7 +21,10 @@ U_NAMESPACE_USE ULocale* ulocale_openForLocaleID(const char* localeID, int32_t length, UErrorCode* err) { if (U_FAILURE(*err)) { return nullptr; } - CharString str(length < 0 ? StringPiece(localeID) : StringPiece(localeID, length), *err); + if (length < 0) { + return EXTERNAL(icu::Locale::createFromName(localeID).clone()); + } + CharString str(localeID, length, *err); // Make a NUL terminated copy. if (U_FAILURE(*err)) { return nullptr; } return EXTERNAL(icu::Locale::createFromName(str.data()).clone()); } diff --git a/deps/icu-small/source/common/ulocbuilder.cpp b/deps/icu-small/source/common/ulocbuilder.cpp index 3b46647362..b8b6ce8c18 100644 --- a/deps/icu-small/source/common/ulocbuilder.cpp +++ b/deps/icu-small/source/common/ulocbuilder.cpp @@ -119,7 +119,7 @@ int32_t ulocbld_buildLocaleID(ULocaleBuilder* builder, } icu::Locale l = INTERNAL(builder)->build(*err); if (U_FAILURE(*err)) { return 0; } - int32_t length = (int32_t)(uprv_strlen(l.getName())); + int32_t length = static_cast(uprv_strlen(l.getName())); if (0 < length && length <= bufferCapacity) { uprv_memcpy(buffer, l.getName(), length); } diff --git a/deps/icu-small/source/common/ulocimp.h b/deps/icu-small/source/common/ulocimp.h index 7fb6406288..1887e2a849 100644 --- a/deps/icu-small/source/common/ulocimp.h +++ b/deps/icu-small/source/common/ulocimp.h @@ -11,6 +11,8 @@ #define ULOCIMP_H #include +#include +#include #include "unicode/bytestream.h" #include "unicode/uloc.h" @@ -53,6 +55,18 @@ uloc_getCurrentCountryID(const char* oldID); U_CFUNC const char* uloc_getCurrentLanguageID(const char* oldID); +U_EXPORT std::optional +ulocimp_toBcpKeyWithFallback(std::string_view keyword); + +U_EXPORT std::optional +ulocimp_toBcpTypeWithFallback(std::string_view keyword, std::string_view value); + +U_EXPORT std::optional +ulocimp_toLegacyKeyWithFallback(std::string_view keyword); + +U_EXPORT std::optional +ulocimp_toLegacyTypeWithFallback(std::string_view keyword, std::string_view value); + U_EXPORT icu::CharString ulocimp_getKeywords(const char* localeID, char prev, @@ -95,12 +109,12 @@ ulocimp_canonicalize(const char* localeID, U_EXPORT icu::CharString ulocimp_getKeywordValue(const char* localeID, - const char* keywordName, + std::string_view keywordName, UErrorCode& status); U_EXPORT void ulocimp_getKeywordValue(const char* localeID, - const char* keywordName, + std::string_view keywordName, icu::ByteSink& sink, UErrorCode& status); @@ -117,15 +131,15 @@ U_EXPORT icu::CharString ulocimp_getVariant(const char* localeID, UErrorCode& status); U_EXPORT void -ulocimp_setKeywordValue(const char* keywordName, - const char* keywordValue, +ulocimp_setKeywordValue(std::string_view keywordName, + std::string_view keywordValue, icu::CharString& localeID, UErrorCode& status); U_EXPORT int32_t -ulocimp_setKeywordValue(const char* keywords, - const char* keywordName, - const char* keywordValue, +ulocimp_setKeywordValue(std::string_view keywords, + std::string_view keywordName, + std::string_view keywordValue, icu::ByteSink& sink, UErrorCode& status); @@ -391,17 +405,17 @@ ultag_isVariantSubtags(const char* s, int32_t len); const char* ultag_getTKeyStart(const char* localeID); -U_EXPORT const char* -ulocimp_toBcpKey(const char* key); +U_EXPORT std::optional +ulocimp_toBcpKey(std::string_view key); -U_EXPORT const char* -ulocimp_toLegacyKey(const char* key); +U_EXPORT std::optional +ulocimp_toLegacyKey(std::string_view key); -U_EXPORT const char* -ulocimp_toBcpType(const char* key, const char* type, bool* isKnownKey, bool* isSpecialType); +U_EXPORT std::optional +ulocimp_toBcpType(std::string_view key, std::string_view type); -U_EXPORT const char* -ulocimp_toLegacyType(const char* key, const char* type, bool* isKnownKey, bool* isSpecialType); +U_EXPORT std::optional +ulocimp_toLegacyType(std::string_view key, std::string_view type); /* Function for testing purpose */ U_EXPORT const char* const* @@ -411,4 +425,19 @@ ulocimp_getKnownCanonicalizedLocaleForTest(int32_t& length); U_EXPORT bool ulocimp_isCanonicalizedLocaleForTest(const char* localeName); +#ifdef __cplusplus +U_NAMESPACE_BEGIN +class U_COMMON_API RegionValidateMap : public UObject { + public: + RegionValidateMap(); + virtual ~RegionValidateMap(); + bool isSet(const char* region) const; + bool equals(const RegionValidateMap& that) const; + protected: + int32_t value(const char* region) const; + uint32_t map[22]; // 26x26/32 = 22; +}; +U_NAMESPACE_END +#endif /* __cplusplus */ + #endif diff --git a/deps/icu-small/source/common/umapfile.cpp b/deps/icu-small/source/common/umapfile.cpp index 8dddf0e78d..b58ac37f4d 100644 --- a/deps/icu-small/source/common/umapfile.cpp +++ b/deps/icu-small/source/common/umapfile.cpp @@ -63,7 +63,7 @@ typedef HANDLE MemoryMap; # define IS_MAP(map) ((map)!=nullptr) -#elif MAP_IMPLEMENTATION==MAP_POSIX || MAP_IMPLEMENTATION==MAP_390DLL +#elif MAP_IMPLEMENTATION==MAP_POSIX typedef size_t MemoryMap; # define IS_MAP(map) ((map)!=0) @@ -76,18 +76,6 @@ typedef HANDLE MemoryMap; # ifndef MAP_FAILED # define MAP_FAILED ((void*)-1) # endif - -# if MAP_IMPLEMENTATION==MAP_390DLL - /* No memory mapping for 390 batch mode. Fake it using dll loading. */ -# include -# include "cstring.h" -# include "cmemory.h" -# include "unicode/udata.h" -# define LIB_PREFIX "lib" -# define LIB_SUFFIX ".dll" - /* This is inconvenient until we figure out what to do with U_ICUDATA_NAME in utypes.h */ -# define U_ICUDATA_ENTRY_NAME "icudt" U_ICU_VERSION_SHORT U_LIB_SUFFIX_C_NAME_STRING "_dat" -# endif #elif MAP_IMPLEMENTATION==MAP_STDIO # include # include "cmemory.h" @@ -339,192 +327,6 @@ typedef HANDLE MemoryMap; pData->pHeader = nullptr; } } - - -#elif MAP_IMPLEMENTATION==MAP_390DLL - /* 390 specific Library Loading. - * This is the only platform left that dynamically loads an ICU Data Library. - * All other platforms use .data files when dynamic loading is required, but - * this turn out to be awkward to support in 390 batch mode. - * - * The idea here is to hide the fact that 390 is using dll loading from the - * rest of ICU, and make it look like there is file loading happening. - * - */ - - static char *strcpy_returnEnd(char *dest, const char *src) - { - while((*dest=*src)!=0) { - ++dest; - ++src; - } - return dest; - } - - /*------------------------------------------------------------------------------ - * - * computeDirPath given a user-supplied path of an item to be opened, - * compute and return - * - the full directory path to be used - * when opening the file. - * - Pointer to null at end of above returned path - * - * Parameters: - * path: input path. Buffer is not altered. - * pathBuffer: Output buffer. Any contents are overwritten. - * - * Returns: - * Pointer to null termination in returned pathBuffer. - * - * TODO: This works the way ICU historically has, but the - * whole data fallback search path is so complicated that - * probably almost no one will ever really understand it, - * the potential for confusion is large. (It's not just - * this one function, but the whole scheme.) - * - *------------------------------------------------------------------------------*/ - static char *uprv_computeDirPath(const char *path, char *pathBuffer) - { - char *finalSlash; /* Ptr to last dir separator in input path, or null if none. */ - int32_t pathLen; /* Length of the returned directory path */ - - finalSlash = 0; - if (path != 0) { - finalSlash = uprv_strrchr(path, U_FILE_SEP_CHAR); - } - - *pathBuffer = 0; - if (finalSlash == 0) { - /* No user-supplied path. - * Copy the ICU_DATA path to the path buffer and return that*/ - const char *icuDataDir; - icuDataDir=u_getDataDirectory(); - if(icuDataDir!=nullptr && *icuDataDir!=0) { - return strcpy_returnEnd(pathBuffer, icuDataDir); - } else { - /* there is no icuDataDir either. Just return the empty pathBuffer. */ - return pathBuffer; - } - } - - /* User supplied path did contain a directory portion. - * Copy it to the output path buffer */ - pathLen = (int32_t)(finalSlash - path + 1); - uprv_memcpy(pathBuffer, path, pathLen); - *(pathBuffer+pathLen) = 0; - return pathBuffer+pathLen; - } - - -# define DATA_TYPE "dat" - - U_CFUNC UBool uprv_mapFile(UDataMemory *pData, const char *path, UErrorCode *status) { - const char *inBasename; - char *basename; - char pathBuffer[1024]; - const DataHeader *pHeader; - dllhandle *handle; - void *val=0; - - if (U_FAILURE(*status)) { - return false; - } - - inBasename=uprv_strrchr(path, U_FILE_SEP_CHAR); - if(inBasename==nullptr) { - inBasename = path; - } else { - inBasename++; - } - basename=uprv_computeDirPath(path, pathBuffer); - if(uprv_strcmp(inBasename, U_ICUDATA_NAME".dat") != 0) { - /* must mmap file... for build */ - int fd; - int length; - struct stat mystat; - void *data; - UDataMemory_init(pData); /* Clear the output struct. */ - - /* determine the length of the file */ - if(stat(path, &mystat)!=0 || mystat.st_size<=0) { - return false; - } - length=mystat.st_size; - - /* open the file */ - fd=open(path, O_RDONLY); - if(fd==-1) { - return false; - } - - /* get a view of the mapping */ - data=mmap(0, length, PROT_READ, MAP_PRIVATE, fd, 0); - close(fd); /* no longer needed */ - if(data==MAP_FAILED) { - // Possibly check the errorno value for ENOMEM, and report U_MEMORY_ALLOCATION_ERROR? - return false; - } - pData->map = (char *)data + length; - pData->pHeader=(const DataHeader *)data; - pData->mapAddr = data; - return true; - } - -# ifdef OS390BATCH - /* ### hack: we still need to get u_getDataDirectory() fixed - for OS/390 (batch mode - always return "//"? ) - and this here straightened out with LIB_PREFIX and LIB_SUFFIX (both empty?!) - This is probably due to the strange file system on OS/390. It's more like - a database with short entry names than a typical file system. */ - /* U_ICUDATA_NAME should always have the correct name */ - /* BUT FOR BATCH MODE IT IS AN EXCEPTION BECAUSE */ - /* THE FIRST THREE LETTERS ARE PREASSIGNED TO THE */ - /* PROJECT!!!!! */ - uprv_strcpy(pathBuffer, "IXMI" U_ICU_VERSION_SHORT "DA"); -# else - /* set up the library name */ - uprv_strcpy(basename, LIB_PREFIX U_LIBICUDATA_NAME U_ICU_VERSION_SHORT LIB_SUFFIX); -# endif - -# ifdef UDATA_DEBUG - fprintf(stderr, "dllload: %s ", pathBuffer); -# endif - - handle=dllload(pathBuffer); - -# ifdef UDATA_DEBUG - fprintf(stderr, " -> %08X\n", handle ); -# endif - - if(handle != nullptr) { - /* we have a data DLL - what kind of lookup do we need here? */ - /* try to find the Table of Contents */ - UDataMemory_init(pData); /* Clear the output struct. */ - val=dllqueryvar((dllhandle*)handle, U_ICUDATA_ENTRY_NAME); - if(val == 0) { - /* failed... so keep looking */ - return false; - } -# ifdef UDATA_DEBUG - fprintf(stderr, "dllqueryvar(%08X, %s) -> %08X\n", handle, U_ICUDATA_ENTRY_NAME, val); -# endif - - pData->pHeader=(const DataHeader *)val; - return true; - } else { - return false; /* no handle */ - } - } - - U_CFUNC void uprv_unmapFile(UDataMemory *pData) { - if(pData!=nullptr && pData->map!=nullptr) { - uprv_free(pData->map); - pData->map = nullptr; - pData->mapAddr = nullptr; - pData->pHeader = nullptr; - } - } - #else # error MAP_IMPLEMENTATION is set incorrectly #endif diff --git a/deps/icu-small/source/common/umapfile.h b/deps/icu-small/source/common/umapfile.h index 042e71374c..bacd10e70d 100644 --- a/deps/icu-small/source/common/umapfile.h +++ b/deps/icu-small/source/common/umapfile.h @@ -37,19 +37,13 @@ U_CFUNC void uprv_unmapFile(UDataMemory *pData); #define MAP_WIN32 1 #define MAP_POSIX 2 #define MAP_STDIO 3 -#define MAP_390DLL 4 #if UCONFIG_NO_FILE_IO # define MAP_IMPLEMENTATION MAP_NONE #elif U_PLATFORM_USES_ONLY_WIN32_API # define MAP_IMPLEMENTATION MAP_WIN32 #elif U_HAVE_MMAP || U_PLATFORM == U_PF_OS390 -# if U_PLATFORM == U_PF_OS390 && defined (OS390_STUBDATA) - /* No memory mapping for 390 batch mode. Fake it using dll loading. */ -# define MAP_IMPLEMENTATION MAP_390DLL -# else -# define MAP_IMPLEMENTATION MAP_POSIX -# endif +# define MAP_IMPLEMENTATION MAP_POSIX #else /* unknown platform, no memory map implementation: use stdio.h and uprv_malloc() instead */ # define MAP_IMPLEMENTATION MAP_STDIO #endif diff --git a/deps/icu-small/source/common/umutablecptrie.cpp b/deps/icu-small/source/common/umutablecptrie.cpp index cdbe27080b..40ea57f149 100644 --- a/deps/icu-small/source/common/umutablecptrie.cpp +++ b/deps/icu-small/source/common/umutablecptrie.cpp @@ -45,10 +45,10 @@ constexpr uint8_t MIXED = 1; constexpr uint8_t SAME_AS = 2; /** Start with allocation of 16k data entries. */ -constexpr int32_t INITIAL_DATA_LENGTH = ((int32_t)1 << 14); +constexpr int32_t INITIAL_DATA_LENGTH = static_cast(1) << 14; /** Grow about 8x each time. */ -constexpr int32_t MEDIUM_DATA_LENGTH = ((int32_t)1 << 17); +constexpr int32_t MEDIUM_DATA_LENGTH = static_cast(1) << 17; /** * Maximum length of the build-time data array. @@ -135,8 +135,8 @@ MutableCodePointTrie::MutableCodePointTrie(uint32_t iniValue, uint32_t errValue, #endif { if (U_FAILURE(errorCode)) { return; } - index = (uint32_t *)uprv_malloc(BMP_I_LIMIT * 4); - data = (uint32_t *)uprv_malloc(INITIAL_DATA_LENGTH * 4); + index = static_cast(uprv_malloc(BMP_I_LIMIT * 4)); + data = static_cast(uprv_malloc(INITIAL_DATA_LENGTH * 4)); if (index == nullptr || data == nullptr) { errorCode = U_MEMORY_ALLOCATION_ERROR; return; @@ -157,8 +157,8 @@ MutableCodePointTrie::MutableCodePointTrie(const MutableCodePointTrie &other, UE { if (U_FAILURE(errorCode)) { return; } int32_t iCapacity = highStart <= BMP_LIMIT ? BMP_I_LIMIT : I_LIMIT; - index = (uint32_t *)uprv_malloc(iCapacity * 4); - data = (uint32_t *)uprv_malloc(other.dataCapacity * 4); + index = static_cast(uprv_malloc(iCapacity * 4)); + data = static_cast(uprv_malloc(other.dataCapacity * 4)); if (index == nullptr || data == nullptr) { errorCode = U_MEMORY_ALLOCATION_ERROR; return; @@ -268,7 +268,7 @@ void MutableCodePointTrie::clear() { } uint32_t MutableCodePointTrie::get(UChar32 c) const { - if ((uint32_t)c > MAX_UNICODE) { + if (static_cast(c) > MAX_UNICODE) { return errorValue; } if (c >= highStart) { @@ -295,7 +295,7 @@ inline uint32_t maybeFilterValue(uint32_t value, uint32_t initialValue, uint32_t UChar32 MutableCodePointTrie::getRange( UChar32 start, UCPMapValueFilter *filter, const void *context, uint32_t *pValue) const { - if ((uint32_t)start > MAX_UNICODE) { + if (static_cast(start) > MAX_UNICODE) { return U_SENTINEL; } if (start >= highStart) { @@ -387,7 +387,7 @@ bool MutableCodePointTrie::ensureHighStart(UChar32 c) { int32_t i = highStart >> UCPTRIE_SHIFT_3; int32_t iLimit = c >> UCPTRIE_SHIFT_3; if (iLimit > indexCapacity) { - uint32_t *newIndex = (uint32_t *)uprv_malloc(I_LIMIT * 4); + uint32_t* newIndex = static_cast(uprv_malloc(I_LIMIT * 4)); if (newIndex == nullptr) { return false; } uprv_memcpy(newIndex, index, i * 4); uprv_free(index); @@ -418,7 +418,7 @@ int32_t MutableCodePointTrie::allocDataBlock(int32_t blockLength) { // or the code writes more values than should be possible. return -1; } - uint32_t *newData = (uint32_t *)uprv_malloc(capacity * 4); + uint32_t* newData = static_cast(uprv_malloc(capacity * 4)); if (newData == nullptr) { return -1; } @@ -468,7 +468,7 @@ void MutableCodePointTrie::set(UChar32 c, uint32_t value, UErrorCode &errorCode) if (U_FAILURE(errorCode)) { return; } - if ((uint32_t)c > MAX_UNICODE) { + if (static_cast(c) > MAX_UNICODE) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; return; } @@ -495,7 +495,7 @@ void MutableCodePointTrie::setRange(UChar32 start, UChar32 end, uint32_t value, if (U_FAILURE(errorCode)) { return; } - if ((uint32_t)start > MAX_UNICODE || (uint32_t)end > MAX_UNICODE || start > end) { + if (static_cast(start) > MAX_UNICODE || static_cast(end) > MAX_UNICODE || start > end) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; return; } @@ -792,7 +792,7 @@ class MixedBlocks { } if (newLength > capacity) { uprv_free(table); - table = (uint32_t *)uprv_malloc(newLength * 4); + table = static_cast(uprv_malloc(newLength * 4)); if (table == nullptr) { return false; } @@ -1207,8 +1207,8 @@ int32_t MutableCodePointTrie::compactIndex(int32_t fastILimit, MixedBlocks &mixe int32_t i3FirstNull = -1; for (int32_t i = 0, j = 0; i < fastILimit; ++j) { uint32_t i3 = index[i]; - fastIndex[j] = (uint16_t)i3; - if (i3 == (uint32_t)dataNullOffset) { + fastIndex[j] = static_cast(i3); + if (i3 == static_cast(dataNullOffset)) { if (i3FirstNull < 0) { i3FirstNull = j; } else if (index3NullOffset < 0 && @@ -1257,7 +1257,7 @@ int32_t MutableCodePointTrie::compactIndex(int32_t fastILimit, MixedBlocks &mixe do { uint32_t i3 = index[j]; oredI3 |= i3; - if (i3 != (uint32_t)dataNullOffset) { + if (i3 != static_cast(dataNullOffset)) { isNull = false; } } while (++j < jLimit); @@ -1299,7 +1299,7 @@ int32_t MutableCodePointTrie::compactIndex(int32_t fastILimit, MixedBlocks &mixe // Index table: Fast index, index-1, index-3, index-2. // +1 for possible index table padding. int32_t index16Capacity = fastIndexLength + index1Length + index3Capacity + index2Capacity + 1; - index16 = (uint16_t *)uprv_malloc(index16Capacity * 2); + index16 = static_cast(uprv_malloc(index16Capacity * 2)); if (index16 == nullptr) { errorCode = U_MEMORY_ALLOCATION_ERROR; return 0; @@ -1531,7 +1531,7 @@ int32_t MutableCodePointTrie::compactTrie(int32_t fastILimit, UErrorCode &errorC errorCode = U_MEMORY_ALLOCATION_ERROR; return 0; } - uint32_t *newData = (uint32_t *)uprv_malloc(newDataCapacity * 4); + uint32_t* newData = static_cast(uprv_malloc(newDataCapacity * 4)); if (newData == nullptr) { errorCode = U_MEMORY_ALLOCATION_ERROR; return 0; @@ -1654,7 +1654,7 @@ UCPTrie *MutableCodePointTrie::build(UCPTrieType type, UCPTrieValueWidth valueWi length += sizeof(UCPTrie); U_ASSERT((length & 3) == 0); - uint8_t *bytes = (uint8_t *)uprv_malloc(length); + uint8_t* bytes = static_cast(uprv_malloc(length)); if (bytes == nullptr) { errorCode = U_MEMORY_ALLOCATION_ERROR; clear(); @@ -1679,13 +1679,13 @@ UCPTrie *MutableCodePointTrie::build(UCPTrieType type, UCPTrieValueWidth valueWi bytes += sizeof(UCPTrie); // Fill the index and data arrays. - uint16_t *dest16 = (uint16_t *)bytes; + uint16_t* dest16 = reinterpret_cast(bytes); trie->index = dest16; if (highStart <= fastLimit) { // Condense only the fast index from the mutable-trie index. for (int32_t i = 0, j = 0; j < indexLength; i += SMALL_DATA_BLOCKS_PER_BMP_BLOCK, ++j) { - *dest16++ = (uint16_t)index[i]; // dest16[j] + *dest16++ = static_cast(index[i]); // dest16[j] } } else { uprv_memcpy(dest16, index16, indexLength * 2); @@ -1700,19 +1700,19 @@ UCPTrie *MutableCodePointTrie::build(UCPTrieType type, UCPTrieValueWidth valueWi // Write 16-bit data values. trie->data.ptr16 = dest16; for (int32_t i = dataLength; i > 0; --i) { - *dest16++ = (uint16_t)*p++; + *dest16++ = static_cast(*p++); } break; case UCPTRIE_VALUE_BITS_32: // Write 32-bit data values. - trie->data.ptr32 = (uint32_t *)bytes; + trie->data.ptr32 = reinterpret_cast(bytes); uprv_memcpy(bytes, p, (size_t)dataLength * 4); break; case UCPTRIE_VALUE_BITS_8: // Write 8-bit data values. trie->data.ptr8 = bytes; for (int32_t i = dataLength; i > 0; --i) { - *bytes++ = (uint8_t)*p++; + *bytes++ = static_cast(*p++); } break; default: diff --git a/deps/icu-small/source/common/unames.cpp b/deps/icu-small/source/common/unames.cpp index 1b3192bf25..71b2baff6c 100644 --- a/deps/icu-small/source/common/unames.cpp +++ b/deps/icu-small/source/common/unames.cpp @@ -180,7 +180,7 @@ static UBool U_CALLCONV isAcceptable(void * /*context*/, const char * /*type*/, const char * /*name*/, const UDataInfo *pInfo) { - return (UBool)( + return pInfo->size>=20 && pInfo->isBigEndian==U_IS_BIG_ENDIAN && pInfo->charsetFamily==U_CHARSET_FAMILY && @@ -188,7 +188,7 @@ isAcceptable(void * /*context*/, pInfo->dataFormat[1]==0x6e && pInfo->dataFormat[2]==0x61 && pInfo->dataFormat[3]==0x6d && - pInfo->formatVersion[0]==1); + pInfo->formatVersion[0]==1; } static void U_CALLCONV @@ -238,9 +238,9 @@ static uint16_t expandName(UCharNames *names, const uint8_t *name, uint16_t nameLength, UCharNameChoice nameChoice, char *buffer, uint16_t bufferLength) { - uint16_t *tokens=(uint16_t *)names+8; + uint16_t* tokens = reinterpret_cast(names) + 8; uint16_t token, tokenCount=*tokens++, bufferPos=0; - uint8_t *tokenStrings=(uint8_t *)names+names->tokenStringOffset; + uint8_t* tokenStrings = reinterpret_cast(names) + names->tokenStringOffset; uint8_t c; if(nameChoice!=U_UNICODE_CHAR_NAME && nameChoice!=U_EXTENDED_CHAR_NAME) { @@ -248,7 +248,7 @@ expandName(UCharNames *names, * skip the modern name if it is not requested _and_ * if the semicolon byte value is a character, not a token number */ - if((uint8_t)';'>=tokenCount || tokens[(uint8_t)';']==(uint16_t)(-1)) { + if (static_cast(';') >= tokenCount || tokens[static_cast(';')] == static_cast(-1)) { int fieldIndex= nameChoice==U_ISO_COMMENT ? 2 : nameChoice; do { while(nameLength>0) { @@ -283,12 +283,12 @@ expandName(UCharNames *names, } } else { token=tokens[c]; - if(token==(uint16_t)(-2)) { + if (token == static_cast(-2)) { /* this is a lead byte for a double-byte token */ token=tokens[c<<8|*name++]; --nameLength; } - if(token==(uint16_t)(-1)) { + if (token == static_cast(-1)) { if(c!=';') { /* explicit letter */ WRITE_CHAR(buffer, bufferLength, bufferPos, c); @@ -297,7 +297,7 @@ expandName(UCharNames *names, extended names and there was no 2.0 name but there is a 1.0 name. */ if(!bufferPos && nameChoice == U_EXTENDED_CHAR_NAME) { - if ((uint8_t)';'>=tokenCount || tokens[(uint8_t)';']==(uint16_t)(-1)) { + if (static_cast(';') >= tokenCount || tokens[static_cast(';')] == static_cast(-1)) { continue; } } @@ -331,9 +331,9 @@ static UBool compareName(UCharNames *names, const uint8_t *name, uint16_t nameLength, UCharNameChoice nameChoice, const char *otherName) { - uint16_t *tokens=(uint16_t *)names+8; + uint16_t* tokens = reinterpret_cast(names) + 8; uint16_t token, tokenCount=*tokens++; - uint8_t *tokenStrings=(uint8_t *)names+names->tokenStringOffset; + uint8_t* tokenStrings = reinterpret_cast(names) + names->tokenStringOffset; uint8_t c; const char *origOtherName = otherName; @@ -342,7 +342,7 @@ compareName(UCharNames *names, * skip the modern name if it is not requested _and_ * if the semicolon byte value is a character, not a token number */ - if((uint8_t)';'>=tokenCount || tokens[(uint8_t)';']==(uint16_t)(-1)) { + if (static_cast(';') >= tokenCount || tokens[static_cast(';')] == static_cast(-1)) { int fieldIndex= nameChoice==U_ISO_COMMENT ? 2 : nameChoice; do { while(nameLength>0) { @@ -370,7 +370,7 @@ compareName(UCharNames *names, if(c>=tokenCount) { if(c!=';') { /* implicit letter */ - if((char)c!=*otherName++) { + if (static_cast(c) != *otherName++) { return false; } } else { @@ -379,15 +379,15 @@ compareName(UCharNames *names, } } else { token=tokens[c]; - if(token==(uint16_t)(-2)) { + if (token == static_cast(-2)) { /* this is a lead byte for a double-byte token */ token=tokens[c<<8|*name++]; --nameLength; } - if(token==(uint16_t)(-1)) { + if (token == static_cast(-1)) { if(c!=';') { /* explicit letter */ - if((char)c!=*otherName++) { + if (static_cast(c) != *otherName++) { return false; } } else { @@ -395,7 +395,7 @@ compareName(UCharNames *names, extended names and there was no 2.0 name but there is a 1.0 name. */ if(otherName == origOtherName && nameChoice == U_EXTENDED_CHAR_NAME) { - if ((uint8_t)';'>=tokenCount || tokens[(uint8_t)';']==(uint16_t)(-1)) { + if (static_cast(';') >= tokenCount || tokens[static_cast(';')] == static_cast(-1)) { continue; } } @@ -406,7 +406,7 @@ compareName(UCharNames *names, /* write token word */ uint8_t *tokenString=tokenStrings+token; while((c=*tokenString++)!=0) { - if((char)c!=*otherName++) { + if (static_cast(c) != *otherName++) { return false; } } @@ -415,7 +415,7 @@ compareName(UCharNames *names, } /* complete match? */ - return (UBool)(*otherName==0); + return *otherName == 0; } static uint8_t getCharCat(UChar32 cp) { @@ -462,7 +462,7 @@ static uint16_t getExtName(uint32_t code, char *buffer, uint16_t bufferLength) { if (ndigits < 4) ndigits = 4; for (cp = code, i = ndigits; (cp || i > 0) && bufferLength; cp >>= 4, bufferLength--) { - uint8_t v = (uint8_t)(cp & 0xf); + uint8_t v = static_cast(cp & 0xf); buffer[--i] = (v < 10 ? '0' + v : 'A' + v - 10); } buffer += ndigits; @@ -482,14 +482,14 @@ static uint16_t getExtName(uint32_t code, char *buffer, uint16_t bufferLength) { static const uint16_t * getGroup(UCharNames *names, uint32_t code) { const uint16_t *groups=GET_GROUPS(names); - uint16_t groupMSB=(uint16_t)(code>>GROUP_SHIFT), + uint16_t groupMSB = static_cast(code >> GROUP_SHIFT), start=0, limit=*groups++, number; /* binary search for the group of names that contains the one for code */ while(start((start + limit) / 2); if(groupMSB=12) { /* double-nibble length spread across two bytes */ - length=(uint16_t)(((length&0x3)<<4|lengthByte>>4)+12); + length = static_cast(((length & 0x3) << 4 | lengthByte >> 4) + 12); lengthByte&=0xf; } else if((lengthByte /* &0xf0 */)>=0xc0) { /* double-nibble length spread across this one byte */ - length=(uint16_t)((lengthByte&0x3f)+12); + length = static_cast((lengthByte & 0x3f) + 12); } else { /* single-nibble length in MSBs */ - length=(uint16_t)(lengthByte>>4); + length = static_cast(lengthByte >> 4); lengthByte&=0xf; } @@ -568,7 +568,7 @@ expandGroupName(UCharNames *names, const uint16_t *group, uint16_t lineNumber, UCharNameChoice nameChoice, char *buffer, uint16_t bufferLength) { uint16_t offsets[LINES_PER_GROUP+2], lengths[LINES_PER_GROUP+2]; - const uint8_t *s=(uint8_t *)names+names->groupStringOffset+GET_GROUP_OFFSET(group); + const uint8_t* s = reinterpret_cast(names) + names->groupStringOffset + GET_GROUP_OFFSET(group); s=expandGroupLengths(s, offsets, lengths); return expandName(names, s+offsets[lineNumber], lengths[lineNumber], nameChoice, buffer, bufferLength); @@ -578,8 +578,8 @@ static uint16_t getName(UCharNames *names, uint32_t code, UCharNameChoice nameChoice, char *buffer, uint16_t bufferLength) { const uint16_t *group=getGroup(names, code); - if((uint16_t)(code>>GROUP_SHIFT)==group[GROUP_MSB]) { - return expandGroupName(names, group, (uint16_t)(code&GROUP_MASK), nameChoice, + if (static_cast(code >> GROUP_SHIFT) == group[GROUP_MSB]) { + return expandGroupName(names, group, static_cast(code & GROUP_MASK), nameChoice, buffer, bufferLength); } else { /* group not found */ @@ -601,7 +601,7 @@ enumGroupNames(UCharNames *names, const uint16_t *group, UEnumCharNamesFn *fn, void *context, UCharNameChoice nameChoice) { uint16_t offsets[LINES_PER_GROUP+2], lengths[LINES_PER_GROUP+2]; - const uint8_t *s=(uint8_t *)names+names->groupStringOffset+GET_GROUP_OFFSET(group); + const uint8_t* s = reinterpret_cast(names) + names->groupStringOffset + GET_GROUP_OFFSET(group); s=expandGroupLengths(s, offsets, lengths); if(fn!=DO_FIND_NAME) { @@ -622,10 +622,10 @@ enumGroupNames(UCharNames *names, const uint16_t *group, ++start; } } else { - const char *otherName=((FindName *)context)->otherName; + const char* otherName = static_cast(context)->otherName; while(start<=end) { if(compareName(names, s+offsets[start&GROUP_MASK], lengths[start&GROUP_MASK], nameChoice, otherName)) { - ((FindName *)context)->code=start; + static_cast(context)->code = start; return false; } ++start; @@ -671,15 +671,15 @@ enumNames(UCharNames *names, uint16_t startGroupMSB, endGroupMSB, groupCount; const uint16_t *group, *groupLimit; - startGroupMSB=(uint16_t)(start>>GROUP_SHIFT); - endGroupMSB=(uint16_t)((limit-1)>>GROUP_SHIFT); + startGroupMSB = static_cast(start >> GROUP_SHIFT); + endGroupMSB = static_cast((limit - 1) >> GROUP_SHIFT); /* find the group that contains start, or the highest before it */ group=getGroup(names, start); if(startGroupMSB(group[GROUP_MSB]) << GROUP_SHIFT; if(extLimit>limit) { extLimit=limit; } @@ -703,7 +703,7 @@ enumNames(UCharNames *names, /* enumerate characters in the partial start group */ if((start&GROUP_MASK)!=0) { if(!enumGroupNames(names, group, - start, ((UChar32)startGroupMSB<(startGroupMSB) << GROUP_SHIFT) + LINES_PER_GROUP - 1, fn, context, nameChoice)) { return false; } @@ -727,7 +727,7 @@ enumNames(UCharNames *names, /* enumerate entire groups between the start- and end-groups */ while(group(group[GROUP_MSB]) << GROUP_SHIFT; if(!enumGroupNames(names, group, start, start+LINES_PER_GROUP-1, fn, context, nameChoice)) { return false; } @@ -790,14 +790,14 @@ writeFactorSuffix(const uint16_t *factors, uint16_t count, --count; for(i=count; i>0; --i) { factor=factors[i]; - indexes[i]=(uint16_t)(code%factor); + indexes[i] = static_cast(code % factor); code/=factor; } /* * we don't need to calculate the last modulus because start<=code<=end * guarantees here that code<=factors[0] */ - indexes[0]=(uint16_t)code; + indexes[0] = static_cast(code); /* write each element */ for(;;) { @@ -826,7 +826,7 @@ writeFactorSuffix(const uint16_t *factors, uint16_t count, } /* skip the rest of the strings for this factors[i] */ - factor=(uint16_t)(factors[i]-indexes[i]-1); + factor = static_cast(factors[i] - indexes[i] - 1); while(factor>0) { while(*s++!=0) {} --factor; @@ -865,7 +865,7 @@ getAlgName(AlgorithmicRange *range, uint32_t code, UCharNameChoice nameChoice, switch(range->type) { case 0: { /* name = prefix hex-digits */ - const char *s=(const char *)(range+1); + const char* s = reinterpret_cast(range + 1); char c; uint16_t i, count; @@ -885,7 +885,7 @@ getAlgName(AlgorithmicRange *range, uint32_t code, UCharNameChoice nameChoice, for(i=count; i>0;) { if(--i(code & 0xf); if(c<10) { c+='0'; } else { @@ -902,9 +902,9 @@ getAlgName(AlgorithmicRange *range, uint32_t code, UCharNameChoice nameChoice, case 1: { /* name = prefix factorized-elements */ uint16_t indexes[8]; - const uint16_t *factors=(const uint16_t *)(range+1); + const uint16_t* factors = reinterpret_cast(range + 1); uint16_t count=range->variant; - const char *s=(const char *)(factors+count); + const char* s = reinterpret_cast(factors + count); char c; /* copy prefix */ @@ -950,7 +950,7 @@ enumAlgNames(AlgorithmicRange *range, char c; /* get the full name of the start character */ - length=getAlgName(range, (uint32_t)start, nameChoice, buffer, sizeof(buffer)); + length = getAlgName(range, static_cast(start), nameChoice, buffer, sizeof(buffer)); if(length<=0) { return true; } @@ -973,7 +973,7 @@ enumAlgNames(AlgorithmicRange *range, for (;;) { c=*--s; if(('0'<=c && c<'9') || ('A'<=c && c<'F')) { - *s=(char)(c+1); + *s = static_cast(c + 1); break; } else if(c=='9') { *s='A'; @@ -992,9 +992,9 @@ enumAlgNames(AlgorithmicRange *range, case 1: { uint16_t indexes[8]; const char *elementBases[8], *elements[8]; - const uint16_t *factors=(const uint16_t *)(range+1); + const uint16_t* factors = reinterpret_cast(range + 1); uint16_t count=range->variant; - const char *s=(const char *)(factors+count); + const char* s = reinterpret_cast(factors + count); char *suffix, *t; uint16_t prefixLength, i, idx; @@ -1011,10 +1011,10 @@ enumAlgNames(AlgorithmicRange *range, } /* append the suffix of the start character */ - length=(uint16_t)(prefixLength+writeFactorSuffix(factors, count, - s, (uint32_t)start-range->start, + length = static_cast(prefixLength + writeFactorSuffix(factors, count, + s, static_cast(start) - range->start, indexes, elementBases, elements, - suffix, (uint16_t)(sizeof(buffer)-prefixLength))); + suffix, static_cast(sizeof(buffer) - prefixLength))); /* call the enumerator function with this first character */ if(!fn(context, start, nameChoice, buffer, length)) { @@ -1026,7 +1026,7 @@ enumAlgNames(AlgorithmicRange *range, /* increment the indexes in lexical order bound by the factors */ i=count; for (;;) { - idx=(uint16_t)(indexes[--i]+1); + idx = static_cast(indexes[--i] + 1); if(idxtype) { case 0: { /* name = prefix hex-digits */ - const char *s=(const char *)(range+1); + const char* s = reinterpret_cast(range + 1); char c; uint16_t i, count; /* compare prefix */ while((c=*s++)!=0) { - if((char)c!=*otherName++) { + if (c != *otherName++) { return 0xffff; } } @@ -1112,7 +1112,7 @@ findAlgName(AlgorithmicRange *range, UCharNameChoice nameChoice, const char *oth } /* does it fit into the range? */ - if(*otherName==0 && range->start<=(uint32_t)code && (uint32_t)code<=range->end) { + if (*otherName == 0 && range->start <= static_cast(code) && static_cast(code) <= range->end) { return code; } break; @@ -1121,9 +1121,9 @@ findAlgName(AlgorithmicRange *range, UCharNameChoice nameChoice, const char *oth char buffer[64]; uint16_t indexes[8]; const char *elementBases[8], *elements[8]; - const uint16_t *factors=(const uint16_t *)(range+1); + const uint16_t* factors = reinterpret_cast(range + 1); uint16_t count=range->variant; - const char *s=(const char *)(factors+count), *t; + const char *s = reinterpret_cast(factors + count), *t; UChar32 start, limit; uint16_t i, idx; @@ -1133,13 +1133,13 @@ findAlgName(AlgorithmicRange *range, UCharNameChoice nameChoice, const char *oth /* compare prefix */ while((c=*s++)!=0) { - if((char)c!=*otherName++) { + if (c != *otherName++) { return 0xffff; } } - start=(UChar32)range->start; - limit=(UChar32)(range->end+1); + start = static_cast(range->start); + limit = static_cast(range->end + 1); /* initialize the suffix elements for enumeration; indexes should all be set to 0 */ writeFactorSuffix(factors, count, s, 0, @@ -1155,7 +1155,7 @@ findAlgName(AlgorithmicRange *range, UCharNameChoice nameChoice, const char *oth /* increment the indexes in lexical order bound by the factors */ i=count; for (;;) { - idx=(uint16_t)(indexes[--i]+1); + idx = static_cast(indexes[--i] + 1); if(idxalgNamesOffset); + p = reinterpret_cast(reinterpret_cast(uCharNames) + uCharNames->algNamesOffset); rangeCount=*p; - range=(AlgorithmicRange *)(p+1); + range = reinterpret_cast(p + 1); while(rangeCount>0) { switch(range->type) { case 0: /* name = prefix + (range->variant times) hex-digits */ /* prefix */ - length=calcStringSetLength(gNameSet, (const char *)(range+1))+range->variant; + length = calcStringSetLength(gNameSet, reinterpret_cast(range + 1)) + range->variant; if(length>maxNameLength) { maxNameLength=length; } break; case 1: { /* name = prefix factorized-elements */ - const uint16_t *factors=(const uint16_t *)(range+1); + const uint16_t* factors = reinterpret_cast(range + 1); const char *s; int32_t i, count=range->variant, factor, factorLength, maxFactorLength; /* prefix length */ - s=(const char *)(factors+count); + s = reinterpret_cast(factors + count); length=calcStringSetLength(gNameSet, s); s+=length+1; /* start of factor suffixes */ @@ -1267,7 +1267,7 @@ calcAlgNameSetsLengths(int32_t maxNameLength) { break; } - range=(AlgorithmicRange *)((uint8_t *)range+range->size); + range = reinterpret_cast(reinterpret_cast(range) + range->size); --rangeCount; } return maxNameLength; @@ -1301,19 +1301,19 @@ calcNameSetLength(const uint16_t *tokens, uint16_t tokenCount, const uint8_t *to int32_t length=0, tokenLength; uint16_t c, token; - while(line!=lineLimit && (c=*line++)!=(uint8_t)';') { + while (line != lineLimit && (c = *line++) != static_cast(';')) { if(c>=tokenCount) { /* implicit letter */ SET_ADD(set, c); ++length; } else { token=tokens[c]; - if(token==(uint16_t)(-2)) { + if (token == static_cast(-2)) { /* this is a lead byte for a double-byte token */ c=c<<8|*line++; token=tokens[c]; } - if(token==(uint16_t)(-1)) { + if (token == static_cast(-1)) { /* explicit letter */ SET_ADD(set, c); ++length; @@ -1323,11 +1323,11 @@ calcNameSetLength(const uint16_t *tokens, uint16_t tokenCount, const uint8_t *to /* use cached token length */ tokenLength=tokenLengths[c]; if(tokenLength==0) { - tokenLength=calcStringSetLength(set, (const char *)tokenStrings+token); - tokenLengths[c]=(int8_t)tokenLength; + tokenLength = calcStringSetLength(set, reinterpret_cast(tokenStrings) + token); + tokenLengths[c] = static_cast(tokenLength); } } else { - tokenLength=calcStringSetLength(set, (const char *)tokenStrings+token); + tokenLength = calcStringSetLength(set, reinterpret_cast(tokenStrings) + token); } length+=tokenLength; } @@ -1342,9 +1342,9 @@ static void calcGroupNameSetsLengths(int32_t maxNameLength) { uint16_t offsets[LINES_PER_GROUP+2], lengths[LINES_PER_GROUP+2]; - uint16_t *tokens=(uint16_t *)uCharNames+8; + uint16_t* tokens = reinterpret_cast(uCharNames) + 8; uint16_t tokenCount=*tokens++; - uint8_t *tokenStrings=(uint8_t *)uCharNames+uCharNames->tokenStringOffset; + uint8_t* tokenStrings = reinterpret_cast(uCharNames) + uCharNames->tokenStringOffset; int8_t *tokenLengths; @@ -1353,7 +1353,7 @@ calcGroupNameSetsLengths(int32_t maxNameLength) { int32_t groupCount, lineNumber, length; - tokenLengths=(int8_t *)uprv_malloc(tokenCount); + tokenLengths = static_cast(uprv_malloc(tokenCount)); if(tokenLengths!=nullptr) { uprv_memset(tokenLengths, 0, tokenCount); } @@ -1363,7 +1363,7 @@ calcGroupNameSetsLengths(int32_t maxNameLength) { /* enumerate all groups */ while(groupCount>0) { - s=(uint8_t *)uCharNames+uCharNames->groupStringOffset+GET_GROUP_OFFSET(group); + s = reinterpret_cast(uCharNames) + uCharNames->groupStringOffset + GET_GROUP_OFFSET(group); s=expandGroupLengths(s, offsets, lengths); /* enumerate all lines in each group */ @@ -1424,7 +1424,7 @@ calcNameSetsLengths(UErrorCode *pErrorCode) { } /* set hex digits, used in various names, and <>-, used in extended names */ - for(i=0; i<(int32_t)sizeof(extChars)-1; ++i) { + for (i = 0; i < static_cast(sizeof(extChars)) - 1; ++i) { SET_ADD(gNameSet, extChars[i]); } @@ -1732,7 +1732,7 @@ charSetToUSet(uint32_t cset[8], const USetAdder *sa) { length=0; for(i=0; i<256; ++i) { if(SET_CONTAINS(cset, i)) { - cs[length++]=(char)i; + cs[length++] = static_cast(i); } } @@ -1785,7 +1785,7 @@ makeTokenMap(const UDataSwapper *ds, if(ds->inCharset==ds->outCharset) { /* Same charset family: identity permutation */ for(i=0; i<256; ++i) { - map[i]=(uint8_t)i; + map[i] = static_cast(i); } } else { uprv_memset(map, 0, 256); @@ -1799,7 +1799,7 @@ makeTokenMap(const UDataSwapper *ds, for(i=1; i(i); ds->swapInvChars(ds, &c1, 1, &c2, pErrorCode); if(U_FAILURE(*pErrorCode)) { udata_printError(ds, "unames/makeTokenMap() finds variant character 0x%02x used (input charset family %d)\n", @@ -1821,7 +1821,7 @@ makeTokenMap(const UDataSwapper *ds, while(usedOutChar[j]) { ++j; } - map[i]=(uint8_t)j++; + map[i] = static_cast(j++); } } diff --git a/deps/icu-small/source/common/unicode/brkiter.h b/deps/icu-small/source/common/unicode/brkiter.h index bd96629285..30c59c4a94 100644 --- a/deps/icu-small/source/common/unicode/brkiter.h +++ b/deps/icu-small/source/common/unicode/brkiter.h @@ -219,7 +219,7 @@ class U_COMMON_API BreakIterator : public UObject { * boundaries have been returned. * @stable ICU 2.0 */ - DONE = (int32_t)-1 + DONE = static_cast(-1) }; /** diff --git a/deps/icu-small/source/common/unicode/bytestream.h b/deps/icu-small/source/common/unicode/bytestream.h index 997746e428..bea41461bc 100644 --- a/deps/icu-small/source/common/unicode/bytestream.h +++ b/deps/icu-small/source/common/unicode/bytestream.h @@ -281,7 +281,7 @@ class StringByteSink : public ByteSink { */ StringByteSink(StringClass* dest, int32_t initialAppendCapacity) : dest_(dest) { if (initialAppendCapacity > 0 && - (uint32_t)initialAppendCapacity > (dest->capacity() - dest->length())) { + static_cast(initialAppendCapacity) > dest->capacity() - dest->length()) { dest->reserve(dest->length() + initialAppendCapacity); } } diff --git a/deps/icu-small/source/common/unicode/bytestrie.h b/deps/icu-small/source/common/unicode/bytestrie.h index 1719a6bb83..c07dfada94 100644 --- a/deps/icu-small/source/common/unicode/bytestrie.h +++ b/deps/icu-small/source/common/unicode/bytestrie.h @@ -109,7 +109,7 @@ class U_COMMON_API BytesTrie : public UMemory { */ uint64_t getState64() const { return (static_cast(remainingMatchLength_ + 2) << kState64RemainingShift) | - (uint64_t)(pos_ - bytes_); + static_cast(pos_ - bytes_); } /** @@ -439,7 +439,7 @@ class U_COMMON_API BytesTrie : public UMemory { } static inline UStringTrieResult valueResult(int32_t node) { - return (UStringTrieResult)(USTRINGTRIE_INTERMEDIATE_VALUE-(node&kValueIsFinal)); + return static_cast(USTRINGTRIE_INTERMEDIATE_VALUE - (node & kValueIsFinal)); } // Handles a branch node for both next(byte) and next(string). diff --git a/deps/icu-small/source/common/unicode/char16ptr.h b/deps/icu-small/source/common/unicode/char16ptr.h index de8182c7ad..daf35cd43b 100644 --- a/deps/icu-small/source/common/unicode/char16ptr.h +++ b/deps/icu-small/source/common/unicode/char16ptr.h @@ -12,6 +12,7 @@ #if U_SHOW_CPLUSPLUS_API #include +#include /** * \file @@ -306,6 +307,76 @@ inline OldUChar *toOldUCharPtr(char16_t *p) { return reinterpret_cast(p); } +#ifndef U_FORCE_HIDE_INTERNAL_API +/** + * Is T convertible to a std::u16string_view or some other 16-bit string view? + * @internal + */ +template +constexpr bool ConvertibleToU16StringView = + std::is_convertible_v +#if !U_CHAR16_IS_TYPEDEF && (!defined(_LIBCPP_VERSION) || _LIBCPP_VERSION < 180000) + || std::is_convertible_v> +#endif +#if U_SIZEOF_WCHAR_T==2 + || std::is_convertible_v +#endif + ; + +namespace internal { +/** + * Pass-through overload. + * @internal + */ +inline std::u16string_view toU16StringView(std::u16string_view sv) { return sv; } + +#if !U_CHAR16_IS_TYPEDEF && (!defined(_LIBCPP_VERSION) || _LIBCPP_VERSION < 180000) +/** + * Basically undefined behavior but sometimes necessary conversion + * from std::basic_string_view to std::u16string_view. + * @internal + */ +inline std::u16string_view toU16StringView(std::basic_string_view sv) { + return { ConstChar16Ptr(sv.data()), sv.length() }; +} +#endif + +#if U_SIZEOF_WCHAR_T==2 +/** + * Basically undefined behavior but sometimes necessary conversion + * from std::wstring_view to std::u16string_view. + * @internal + */ +inline std::u16string_view toU16StringView(std::wstring_view sv) { + return { ConstChar16Ptr(sv.data()), sv.length() }; +} +#endif + +/** + * Pass-through overload. + * @internal + */ +template >>> +inline std::u16string_view toU16StringViewNullable(const T& text) { + return toU16StringView(text); +} + +/** + * In case of nullptr, return an empty view. + * @internal + */ +template >>, + typename = void> +inline std::u16string_view toU16StringViewNullable(const T& text) { + if (text == nullptr) return {}; // For backward compatibility. + return toU16StringView(text); +} + +} // internal +#endif // U_FORCE_HIDE_INTERNAL_API + U_NAMESPACE_END #endif /* U_SHOW_CPLUSPLUS_API */ diff --git a/deps/icu-small/source/common/unicode/docmain.h b/deps/icu-small/source/common/unicode/docmain.h index fa4dbbc052..676e868e7c 100644 --- a/deps/icu-small/source/common/unicode/docmain.h +++ b/deps/icu-small/source/common/unicode/docmain.h @@ -138,6 +138,11 @@ * icu::DateFormat * * + * Relative Date and Time Formatting + * ureldatefmt.h + * icu::RelativeDateTimeFormatter + * + * * Message Formatting * umsg.h * icu::MessageFormat diff --git a/deps/icu-small/source/common/unicode/edits.h b/deps/icu-small/source/common/unicode/edits.h index dda9d3ca75..bc3c943822 100644 --- a/deps/icu-small/source/common/unicode/edits.h +++ b/deps/icu-small/source/common/unicode/edits.h @@ -508,7 +508,7 @@ class U_COMMON_API Edits final : public UMemory { Edits ©Array(const Edits &other); Edits &moveArray(Edits &src) noexcept; - void setLastUnit(int32_t last) { array[length - 1] = (uint16_t)last; } + void setLastUnit(int32_t last) { array[length - 1] = static_cast(last); } int32_t lastUnit() const { return length > 0 ? array[length - 1] : 0xffff; } void append(int32_t r); diff --git a/deps/icu-small/source/common/unicode/idna.h b/deps/icu-small/source/common/unicode/idna.h index 1c57205bae..1e36fa771f 100644 --- a/deps/icu-small/source/common/unicode/idna.h +++ b/deps/icu-small/source/common/unicode/idna.h @@ -70,6 +70,7 @@ class U_COMMON_API IDNA : public UObject { * The worker functions use transitional processing, including deviation mappings, * unless UIDNA_NONTRANSITIONAL_TO_ASCII or UIDNA_NONTRANSITIONAL_TO_UNICODE * is used in which case the deviation characters are passed through without change. + * Unicode 15.1 UTS #46 deprecated transitional processing. * * Disallowed characters are mapped to U+FFFD. * @@ -82,6 +83,8 @@ class U_COMMON_API IDNA : public UObject { * letters, digits, hyphen (LDH) and dot/full stop are disallowed and mapped to U+FFFD. * * @param options Bit set to modify the processing and error checking. + * These should include UIDNA_DEFAULT, or + * UIDNA_NONTRANSITIONAL_TO_ASCII | UIDNA_NONTRANSITIONAL_TO_UNICODE. * See option bit set values in uidna.h. * @param errorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns diff --git a/deps/icu-small/source/common/unicode/locid.h b/deps/icu-small/source/common/unicode/locid.h index 60282d623d..e1afd598cf 100644 --- a/deps/icu-small/source/common/unicode/locid.h +++ b/deps/icu-small/source/common/unicode/locid.h @@ -727,7 +727,9 @@ class U_COMMON_API Locale : public UObject { * * @stable ICU 49 */ - void setKeywordValue(const char* keywordName, const char* keywordValue, UErrorCode &status); + void setKeywordValue(const char* keywordName, const char* keywordValue, UErrorCode &status) { + setKeywordValue(StringPiece{keywordName}, StringPiece{keywordValue}, status); + } /** * Sets or removes the value for a keyword. diff --git a/deps/icu-small/source/common/unicode/messagepattern.h b/deps/icu-small/source/common/unicode/messagepattern.h index 55b09bfbd4..db36ede727 100644 --- a/deps/icu-small/source/common/unicode/messagepattern.h +++ b/deps/icu-small/source/common/unicode/messagepattern.h @@ -775,7 +775,7 @@ class U_COMMON_API MessagePattern : public UObject { UMessagePatternArgType getArgType() const { UMessagePatternPartType msgType=getType(); if(msgType ==UMSGPAT_PART_TYPE_ARG_START || msgType ==UMSGPAT_PART_TYPE_ARG_LIMIT) { - return (UMessagePatternArgType)value; + return static_cast(value); } else { return UMSGPAT_ARG_TYPE_NONE; } @@ -821,6 +821,7 @@ class U_COMMON_API MessagePattern : public UObject { static const int32_t MAX_LENGTH=0xffff; static const int32_t MAX_VALUE=0x7fff; + static const int32_t MAX_NESTED_LEVELS=0x03ff; // Some fields are not final because they are modified during pattern parsing. // After pattern parsing, the parts are effectively immutable. diff --git a/deps/icu-small/source/common/unicode/normalizer2.h b/deps/icu-small/source/common/unicode/normalizer2.h index 6856ff8720..01271623f3 100644 --- a/deps/icu-small/source/common/unicode/normalizer2.h +++ b/deps/icu-small/source/common/unicode/normalizer2.h @@ -163,7 +163,6 @@ class U_COMMON_API Normalizer2 : public UObject { static const Normalizer2 * getNFKCCasefoldInstance(UErrorCode &errorCode); -#ifndef U_HIDE_DRAFT_API /** * Returns a Normalizer2 instance for a variant of Unicode toNFKC_Casefold() normalization * which is equivalent to applying the NFKC_Simple_Casefold mappings and then NFC. @@ -176,11 +175,10 @@ class U_COMMON_API Normalizer2 : public UObject { * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested Normalizer2, if successful - * @draft ICU 74 + * @stable ICU 74 */ static const Normalizer2 * getNFKCSimpleCasefoldInstance(UErrorCode &errorCode); -#endif // U_HIDE_DRAFT_API /** * Returns a Normalizer2 instance which uses the specified data file diff --git a/deps/icu-small/source/common/unicode/platform.h b/deps/icu-small/source/common/unicode/platform.h index 7aca76c67d..b2fcb21ef1 100644 --- a/deps/icu-small/source/common/unicode/platform.h +++ b/deps/icu-small/source/common/unicode/platform.h @@ -132,6 +132,8 @@ #define U_PF_BROWSER_NATIVE_CLIENT 4020 /** Android is based on Linux. @internal */ #define U_PF_ANDROID 4050 +/** Haiku is a POSIX-ish platform. @internal */ +#define U_PF_HAIKU 4080 /** Fuchsia is a POSIX-ish platform. @internal */ #define U_PF_FUCHSIA 4100 /* Maximum value for Linux-based platform is 4499 */ @@ -154,6 +156,8 @@ # define U_PLATFORM U_PF_MINGW #elif defined(__CYGWIN__) # define U_PLATFORM U_PF_CYGWIN + /* Cygwin uchar.h doesn't exist until Cygwin 3.5. */ +# include #elif defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) # define U_PLATFORM U_PF_WINDOWS #elif defined(__ANDROID__) @@ -200,6 +204,8 @@ # define U_PLATFORM U_PF_OS390 #elif defined(__OS400__) || defined(__TOS_OS400__) # define U_PLATFORM U_PF_OS400 +#elif defined(__HAIKU__) +# define U_PLATFORM U_PF_HAIKU #elif defined(__EMSCRIPTEN__) # define U_PLATFORM U_PF_EMSCRIPTEN #else @@ -235,7 +241,7 @@ /** * \def U_PLATFORM_USES_ONLY_WIN32_API * Defines whether the platform uses only the Win32 API. - * Set to 1 for Windows/MSVC and MinGW but not Cygwin. + * Set to 1 for Windows/MSVC, ClangCL and MinGW but not Cygwin. * @internal */ #ifdef U_PLATFORM_USES_ONLY_WIN32_API @@ -250,7 +256,7 @@ /** * \def U_PLATFORM_HAS_WIN32_API * Defines whether the Win32 API is available on the platform. - * Set to 1 for Windows/MSVC, MinGW and Cygwin. + * Set to 1 for Windows/MSVC, ClangCL, MinGW and Cygwin. * @internal */ #ifdef U_PLATFORM_HAS_WIN32_API @@ -722,12 +728,16 @@ /* * Notes: * C++11 and C11 require support for UTF-16 literals - * Doesn't work on Mac C11 (see workaround in ptypes.h). + * Doesn't work on Mac C11 (see workaround in ptypes.h) + * or Cygwin less than 3.5. */ -# if defined(__cplusplus) || !U_PLATFORM_IS_DARWIN_BASED +# if defined(__cplusplus) # define U_HAVE_CHAR16_T 1 -# else +# elif U_PLATFORM_IS_DARWIN_BASED || (U_PLATFORM == U_PF_CYGWIN && CYGWIN_VERSION_DLL_MAJOR < 3005) # define U_HAVE_CHAR16_T 0 +# else + // conformant C11 +# define U_HAVE_CHAR16_T 1 # endif #endif @@ -735,7 +745,9 @@ * @{ * \def U_DECLARE_UTF16 * Do not use this macro because it is not defined on all platforms. - * Use the UNICODE_STRING or U_STRING_DECL macros instead. + * In C++, use std::u16string_view literals, see the UNICODE_STRING docs. + * In C, use u"UTF-16 literals". + * See also the public U_STRING_DECL macro. * @internal */ #ifdef U_DECLARE_UTF16 @@ -766,7 +778,7 @@ #elif defined(_MSC_VER) || (UPRV_HAS_DECLSPEC_ATTRIBUTE(__dllexport__) && \ UPRV_HAS_DECLSPEC_ATTRIBUTE(__dllimport__)) # define U_EXPORT __declspec(dllexport) -#elif defined(__GNUC__) +#elif defined(__GNUC__) || defined(__open_xl__) # define U_EXPORT __attribute__((visibility("default"))) #elif (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x550) \ || (defined(__SUNPRO_C) && __SUNPRO_C >= 0x550) @@ -805,7 +817,7 @@ */ #ifdef U_HIDDEN /* Use the predefined value. */ -#elif defined(__GNUC__) +#elif defined(__GNUC__) || defined(__open_xl__) # define U_HIDDEN __attribute__((visibility("hidden"))) #else # define U_HIDDEN diff --git a/deps/icu-small/source/common/unicode/simpleformatter.h b/deps/icu-small/source/common/unicode/simpleformatter.h index 33bdd6d48f..62c75d08bb 100644 --- a/deps/icu-small/source/common/unicode/simpleformatter.h +++ b/deps/icu-small/source/common/unicode/simpleformatter.h @@ -63,7 +63,7 @@ class U_COMMON_API SimpleFormatter final : public UMemory { * Default constructor. * @stable ICU 57 */ - SimpleFormatter() : compiledPattern((char16_t)0) {} + SimpleFormatter() : compiledPattern(static_cast(0)) {} /** * Constructs a formatter from the pattern string. diff --git a/deps/icu-small/source/common/unicode/stringpiece.h b/deps/icu-small/source/common/unicode/stringpiece.h index 6f2a50eafc..74919d7222 100644 --- a/deps/icu-small/source/common/unicode/stringpiece.h +++ b/deps/icu-small/source/common/unicode/stringpiece.h @@ -32,6 +32,7 @@ #if U_SHOW_CPLUSPLUS_API #include +#include #include #include "unicode/uobject.h" @@ -176,6 +177,16 @@ class U_COMMON_API StringPiece : public UMemory { */ StringPiece(const StringPiece& x, int32_t pos, int32_t len); +#ifndef U_HIDE_INTERNAL_API + /** + * Converts to a std::string_view(). + * @internal + */ + inline operator std::string_view() const { + return {data(), static_cast(size())}; + } +#endif // U_HIDE_INTERNAL_API + /** * Returns the string pointer. May be nullptr if it is empty. * diff --git a/deps/icu-small/source/common/unicode/stringtriebuilder.h b/deps/icu-small/source/common/unicode/stringtriebuilder.h index 429d7883f1..62108dfe3e 100644 --- a/deps/icu-small/source/common/unicode/stringtriebuilder.h +++ b/deps/icu-small/source/common/unicode/stringtriebuilder.h @@ -346,7 +346,7 @@ class U_COMMON_API StringTrieBuilder : public UObject { virtual void write(StringTrieBuilder &builder) override; // Adds a unit with a final value. void add(int32_t c, int32_t value) { - units[length]=(char16_t)c; + units[length] = static_cast(c); equal[length]=nullptr; values[length]=value; ++length; @@ -354,7 +354,7 @@ class U_COMMON_API StringTrieBuilder : public UObject { } // Adds a unit which leads to another match node. void add(int32_t c, Node *node) { - units[length]=(char16_t)c; + units[length] = static_cast(c); equal[length]=node; values[length]=0; ++length; diff --git a/deps/icu-small/source/common/unicode/ucasemap.h b/deps/icu-small/source/common/unicode/ucasemap.h index d1c1b483ab..4b623e6910 100644 --- a/deps/icu-small/source/common/unicode/ucasemap.h +++ b/deps/icu-small/source/common/unicode/ucasemap.h @@ -202,8 +202,8 @@ ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode * * The titlecase break iterator can be provided to customize for arbitrary * styles, using rules and dictionaries beyond the standard iterators. - * The standard titlecase iterator for the root locale implements the - * algorithm of Unicode TR 21. + * If the break iterator passed in is null, the default Unicode algorithm + * will be used to determine the titlecase positions. * * This function uses only the setText(), first() and next() methods of the * provided break iterator. @@ -312,8 +312,8 @@ ucasemap_utf8ToUpper(const UCaseMap *csm, * * The titlecase break iterator can be provided to customize for arbitrary * styles, using rules and dictionaries beyond the standard iterators. - * The standard titlecase iterator for the root locale implements the - * algorithm of Unicode TR 21. + * If the break iterator passed in is null, the default Unicode algorithm + * will be used to determine the titlecase positions. * * This function uses only the setUText(), first(), next() and close() methods of the * provided break iterator. diff --git a/deps/icu-small/source/common/unicode/uchar.h b/deps/icu-small/source/common/unicode/uchar.h index 4572230d9f..0daa7dd214 100644 --- a/deps/icu-small/source/common/unicode/uchar.h +++ b/deps/icu-small/source/common/unicode/uchar.h @@ -54,14 +54,14 @@ U_CDECL_BEGIN /*==========================================================================*/ /** * Unicode version number, default for the current ICU version. - * The actual Unicode Character Database (UCD) data is stored in uprops.dat + * The actual Unicode Character Database (UCD) data is stored in uprops.icu * and may be generated from UCD files from a different Unicode version. * Call u_getUnicodeVersion to get the actual Unicode version of the data. * * @see u_getUnicodeVersion * @stable ICU 2.0 */ -#define U_UNICODE_VERSION "15.1" +#define U_UNICODE_VERSION "16.0" /** * \file @@ -533,33 +533,39 @@ typedef enum UProperty { * @stable ICU 70 */ UCHAR_RGI_EMOJI=71, -#ifndef U_HIDE_DRAFT_API /** * Binary property IDS_Unary_Operator. * For programmatic determination of Ideographic Description Sequences. * - * @draft ICU 74 + * @stable ICU 74 */ UCHAR_IDS_UNARY_OPERATOR=72, /** * Binary property ID_Compat_Math_Start. * Used in mathematical identifier profile in UAX #31. - * @draft ICU 74 + * @stable ICU 74 */ UCHAR_ID_COMPAT_MATH_START=73, /** * Binary property ID_Compat_Math_Continue. * Used in mathematical identifier profile in UAX #31. - * @draft ICU 74 + * @stable ICU 74 */ UCHAR_ID_COMPAT_MATH_CONTINUE=74, +#ifndef U_HIDE_DRAFT_API + /** + * Binary property Modifier_Combining_Mark. + * Used by the AMTRA algorithm in UAX #53. + * @draft ICU 76 + */ + UCHAR_MODIFIER_COMBINING_MARK=75, #endif // U_HIDE_DRAFT_API #ifndef U_HIDE_DEPRECATED_API /** * One more than the last constant for binary Unicode properties. * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - UCHAR_BINARY_LIMIT=75, + UCHAR_BINARY_LIMIT=76, #endif // U_HIDE_DEPRECATED_API /** Enumerated property Bidi_Class. @@ -677,13 +683,19 @@ typedef enum UProperty { * @draft ICU 75 */ UCHAR_IDENTIFIER_STATUS=0x1019, + /** + * Enumerated property Indic_Conjunct_Break. + * Used in the grapheme cluster break algorithm in UAX #29. + * @draft ICU 76 + */ + UCHAR_INDIC_CONJUNCT_BREAK=0x101A, #endif // U_HIDE_DRAFT_API #ifndef U_HIDE_DEPRECATED_API /** * One more than the last constant for enumerated/integer Unicode properties. * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - UCHAR_INT_LIMIT=0x101A, + UCHAR_INT_LIMIT=0x101B, #endif // U_HIDE_DEPRECATED_API /** Bitmask property General_Category_Mask. @@ -1952,6 +1964,29 @@ enum UBlockCode { /** @stable ICU 74 */ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I = 328, /*[2EBF0]*/ + // New blocks in Unicode 16.0 + + /** @stable ICU 76 */ + UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A = 329, /*[13460]*/ + /** @stable ICU 76 */ + UBLOCK_GARAY = 330, /*[10D40]*/ + /** @stable ICU 76 */ + UBLOCK_GURUNG_KHEMA = 331, /*[16100]*/ + /** @stable ICU 76 */ + UBLOCK_KIRAT_RAI = 332, /*[16D40]*/ + /** @stable ICU 76 */ + UBLOCK_MYANMAR_EXTENDED_C = 333, /*[116D0]*/ + /** @stable ICU 76 */ + UBLOCK_OL_ONAL = 334, /*[1E5D0]*/ + /** @stable ICU 76 */ + UBLOCK_SUNUWAR = 335, /*[11BC0]*/ + /** @stable ICU 76 */ + UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT = 336, /*[1CC00]*/ + /** @stable ICU 76 */ + UBLOCK_TODHRI = 337, /*[105C0]*/ + /** @stable ICU 76 */ + UBLOCK_TULU_TIGALARI = 338, /*[11380]*/ + #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UBlockCode value. @@ -1959,7 +1994,7 @@ enum UBlockCode { * * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - UBLOCK_COUNT = 329, + UBLOCK_COUNT = 339, #endif // U_HIDE_DEPRECATED_API /** @stable ICU 2.0 */ @@ -2254,6 +2289,8 @@ typedef enum UJoiningGroup { U_JG_THIN_YEH, /**< @stable ICU 70 */ U_JG_VERTICAL_TAIL, /**< @stable ICU 70 */ + U_JG_KASHMIRI_YEH, /**< @stable ICU 76 */ + #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UJoiningGroup value. @@ -2702,8 +2739,35 @@ typedef enum UIndicSyllabicCategory { U_INSC_VOWEL_DEPENDENT, /** @stable ICU 63 */ U_INSC_VOWEL_INDEPENDENT, + /** @stable ICU 76 */ + U_INSC_REORDERING_KILLER, } UIndicSyllabicCategory; +#ifndef U_HIDE_DRAFT_API +/** + * Indic Conjunct Break constants. + * + * @see UCHAR_INDIC_CONJUNCT_BREAK + * @draft ICU 76 + */ +typedef enum UIndicConjunctBreak { + /* + * Note: UIndicConjunctBreak constants are parsed by preparseucd.py. + * It matches lines like + * U_INCB_ + */ + + /** @draft ICU 76 */ + U_INCB_NONE, + /** @draft ICU 76 */ + U_INCB_CONSONANT, + /** @draft ICU 76 */ + U_INCB_EXTEND, + /** @draft ICU 76 */ + U_INCB_LINKER, +} UIndicConjunctBreak; +#endif // U_HIDE_DRAFT_API + /** * Vertical Orientation constants. * diff --git a/deps/icu-small/source/common/unicode/ucharstrie.h b/deps/icu-small/source/common/unicode/ucharstrie.h index fa1b55616c..ca4b469470 100644 --- a/deps/icu-small/source/common/unicode/ucharstrie.h +++ b/deps/icu-small/source/common/unicode/ucharstrie.h @@ -107,7 +107,7 @@ class U_COMMON_API UCharsTrie : public UMemory { */ uint64_t getState64() const { return (static_cast(remainingMatchLength_ + 2) << kState64RemainingShift) | - (uint64_t)(pos_ - uchars_); + static_cast(pos_ - uchars_); } /** @@ -493,7 +493,7 @@ class U_COMMON_API UCharsTrie : public UMemory { } static inline UStringTrieResult valueResult(int32_t node) { - return (UStringTrieResult)(USTRINGTRIE_INTERMEDIATE_VALUE-(node>>15)); + return static_cast(USTRINGTRIE_INTERMEDIATE_VALUE - (node >> 15)); } // Handles a branch node for both next(uchar) and next(string). diff --git a/deps/icu-small/source/common/unicode/uidna.h b/deps/icu-small/source/common/unicode/uidna.h index 24a81ceadd..362a2dcbe6 100644 --- a/deps/icu-small/source/common/unicode/uidna.h +++ b/deps/icu-small/source/common/unicode/uidna.h @@ -49,11 +49,19 @@ */ enum { /** - * Default options value: None of the other options are set. + * Default options value: UTS #46 nontransitional processing. * For use in static worker and factory methods. + * + * Since ICU 76, this is the same as + * UIDNA_NONTRANSITIONAL_TO_ASCII | UIDNA_NONTRANSITIONAL_TO_UNICODE, + * corresponding to Unicode 15.1 UTS #46 deprecating transitional processing. + * (These options are ignored by the IDNA2003 implementation.) + * + * Before ICU 76, this constant did not set any of the options. + * * @stable ICU 2.6 */ - UIDNA_DEFAULT=0, + UIDNA_DEFAULT=0x30, #ifndef U_HIDE_DEPRECATED_API /** * Option to allow unassigned code points in domain names and labels. @@ -91,19 +99,27 @@ enum { /** * IDNA option for nontransitional processing in ToASCII(). * For use in static worker and factory methods. + * *

By default, ToASCII() uses transitional processing. + * Unicode 15.1 UTS #46 deprecated transitional processing. + * *

This option is ignored by the IDNA2003 implementation. * (This is only relevant for compatibility of newer IDNA implementations with IDNA2003.) * @stable ICU 4.6 + * @see UIDNA_DEFAULT */ UIDNA_NONTRANSITIONAL_TO_ASCII=0x10, /** * IDNA option for nontransitional processing in ToUnicode(). * For use in static worker and factory methods. + * *

By default, ToUnicode() uses transitional processing. + * Unicode 15.1 UTS #46 deprecated transitional processing. + * *

This option is ignored by the IDNA2003 implementation. * (This is only relevant for compatibility of newer IDNA implementations with IDNA2003.) * @stable ICU 4.6 + * @see UIDNA_DEFAULT */ UIDNA_NONTRANSITIONAL_TO_UNICODE=0x20, /** @@ -134,6 +150,8 @@ typedef struct UIDNA UIDNA; /**< C typedef for struct UIDNA. @stable ICU 4.6 */ * For details about the UTS #46 implementation see the IDNA C++ class in idna.h. * * @param options Bit set to modify the processing and error checking. + * These should include UIDNA_DEFAULT, or + * UIDNA_NONTRANSITIONAL_TO_ASCII | UIDNA_NONTRANSITIONAL_TO_UNICODE. * See option bit set values in uidna.h. * @param pErrorCode Standard ICU error code. Its input value must * pass the U_SUCCESS() test, or else the function returns diff --git a/deps/icu-small/source/common/unicode/ulocale.h b/deps/icu-small/source/common/unicode/ulocale.h index 33e92844bc..1b3af3a5f2 100644 --- a/deps/icu-small/source/common/unicode/ulocale.h +++ b/deps/icu-small/source/common/unicode/ulocale.h @@ -13,16 +13,15 @@ * \brief C API: Locale ID functionality similar to C++ class Locale */ -#ifndef U_HIDE_DRAFT_API /** * Opaque C service object type for the locale API - * @draft ICU 74 + * @stable ICU 74 */ struct ULocale; /** * C typedef for struct ULocale. - * @draft ICU 74 + * @stable ICU 74 */ typedef struct ULocale ULocale; @@ -37,7 +36,7 @@ typedef struct ULocale ULocale; * @param err the error code * @return the locale. * - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI ULocale* U_EXPORT2 ulocale_openForLocaleID(const char* localeID, int32_t length, UErrorCode* err); @@ -53,7 +52,7 @@ ulocale_openForLocaleID(const char* localeID, int32_t length, UErrorCode* err); * @param err the error code * @return the locale. * - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI ULocale* U_EXPORT2 ulocale_openForLanguageTag(const char* tag, int32_t length, UErrorCode* err); @@ -62,7 +61,7 @@ ulocale_openForLanguageTag(const char* tag, int32_t length, UErrorCode* err); * Close the locale and destroy it's internal states. * * @param locale the locale - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocale_close(ULocale* locale); @@ -72,7 +71,7 @@ ulocale_close(ULocale* locale); * * @param locale the locale * @return the language code of the locale. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI const char* U_EXPORT2 ulocale_getLanguage(const ULocale* locale); @@ -82,7 +81,7 @@ ulocale_getLanguage(const ULocale* locale); * * @param locale the locale * @return A pointer to the script. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI const char* U_EXPORT2 ulocale_getScript(const ULocale* locale); @@ -92,7 +91,7 @@ ulocale_getScript(const ULocale* locale); * * @param locale the locale * @return A pointer to the region. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI const char* U_EXPORT2 ulocale_getRegion(const ULocale* locale); @@ -102,7 +101,7 @@ ulocale_getRegion(const ULocale* locale); * * @param locale the locale * @return A pointer to the variant. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI const char* U_EXPORT2 ulocale_getVariant(const ULocale* locale); @@ -115,7 +114,7 @@ ulocale_getVariant(const ULocale* locale); * * @param locale the locale * @return A pointer to "name". - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI const char* U_EXPORT2 ulocale_getLocaleID(const ULocale* locale); @@ -126,7 +125,7 @@ ulocale_getLocaleID(const ULocale* locale); * * @param locale the locale * @return A pointer to "base name". - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI const char* U_EXPORT2 ulocale_getBaseName(const ULocale* locale); @@ -136,7 +135,7 @@ ulocale_getBaseName(const ULocale* locale); * * @param locale the locale * @return false if it is a real locale, true if it is a bogus locale - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI bool U_EXPORT2 ulocale_isBogus(const ULocale* locale); @@ -148,7 +147,7 @@ ulocale_isBogus(const ULocale* locale); * @param err the error code * @return pointer to UEnumeration, or nullptr if there are no keywords. * Client must call uenum_close() to dispose the returned value. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI UEnumeration* U_EXPORT2 ulocale_getKeywords(const ULocale* locale, UErrorCode *err); @@ -160,7 +159,7 @@ ulocale_getKeywords(const ULocale* locale, UErrorCode *err); * @param err the error code * @return pointer to UEnumeration, or nullptr if there are no keywords. * Client must call uenum_close() to dispose the returned value. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI UEnumeration* U_EXPORT2 ulocale_getUnicodeKeywords(const ULocale* locale, UErrorCode *err); @@ -178,7 +177,7 @@ ulocale_getUnicodeKeywords(const ULocale* locale, UErrorCode *err); * @param valueBuffer The buffer to receive the value. * @param valueBufferCapacity The capacity of receiving valueBuffer. * @param err the error code - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI int32_t U_EXPORT2 ulocale_getKeywordValue( @@ -198,7 +197,7 @@ ulocale_getKeywordValue( * @param valueBuffer The buffer to receive the Unicode value. * @param valueBufferCapacity The capacity of receiving valueBuffer. * @param err the error code - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI int32_t U_EXPORT2 ulocale_getUnicodeKeywordValue( @@ -216,7 +215,7 @@ U_NAMESPACE_BEGIN * * @see LocalPointerBase * @see LocalPointer - * @draft ICU 74 + * @stable ICU 74 */ U_DEFINE_LOCAL_OPEN_POINTER(LocalULocalePointer, ULocale, ulocale_close); @@ -224,6 +223,4 @@ U_NAMESPACE_END #endif /* U_SHOW_CPLUSPLUS_API */ -#endif /* U_HIDE_DRAFT_API */ - #endif /*_ULOCALE */ diff --git a/deps/icu-small/source/common/unicode/ulocbuilder.h b/deps/icu-small/source/common/unicode/ulocbuilder.h index 9b147292f4..ce61995bde 100644 --- a/deps/icu-small/source/common/unicode/ulocbuilder.h +++ b/deps/icu-small/source/common/unicode/ulocbuilder.h @@ -12,17 +12,15 @@ * \brief C API: Builder API for Locale */ -#ifndef U_HIDE_DRAFT_API - /** * Opaque C service object type for the locale builder API - * @draft ICU 74 + * @stable ICU 74 */ struct ULocaleBuilder; /** * C typedef for struct ULocaleBuilder. - * @draft ICU 74 + * @stable ICU 74 */ typedef struct ULocaleBuilder ULocaleBuilder; @@ -62,7 +60,7 @@ typedef struct ULocaleBuilder ULocaleBuilder; * UErrorCode, then track the error of the validation of the input parameter * into the internal UErrorCode. * - * @draft ICU 74 + * @stable ICU 74 */ /** @@ -71,7 +69,7 @@ typedef struct ULocaleBuilder ULocaleBuilder; * empty string. The created builder should be destroyed by calling * ulocbld_close(); * - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI ULocaleBuilder* U_EXPORT2 ulocbld_open(void); @@ -79,7 +77,7 @@ ulocbld_open(void); /** * Close the builder and destroy it's internal states. * @param builder the builder - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_close(ULocaleBuilder* builder); @@ -97,7 +95,7 @@ ulocbld_close(ULocaleBuilder* builder); * @param length the length of the locale; if negative, then the locale need to be * null terminated, * - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setLocale(ULocaleBuilder* builder, const char* locale, int32_t length); @@ -113,7 +111,7 @@ ulocbld_setLocale(ULocaleBuilder* builder, const char* locale, int32_t length); * @param locale the locale, a ULocale* pointer. The builder adopts the locale * after the call and the client must not delete it. * - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_adoptULocale(ULocaleBuilder* builder, ULocale* locale); @@ -136,7 +134,7 @@ ulocbld_adoptULocale(ULocaleBuilder* builder, ULocale* locale); * the length is non-negative) * @param length the length of the tag; if negative, then the tag need to be * null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setLanguageTag(ULocaleBuilder* builder, const char* tag, int32_t length); @@ -156,7 +154,7 @@ ulocbld_setLanguageTag(ULocaleBuilder* builder, const char* tag, int32_t length) * the length is non-negative) * @param length the length of the language; if negative, then the language need to be * null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setLanguage(ULocaleBuilder* builder, const char* language, int32_t length); @@ -177,7 +175,7 @@ ulocbld_setLanguage(ULocaleBuilder* builder, const char* language, int32_t lengt * the length is non-negative) * @param length the length of the script; if negative, then the script need to be * null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setScript(ULocaleBuilder* builder, const char* script, int32_t length); @@ -201,7 +199,7 @@ ulocbld_setScript(ULocaleBuilder* builder, const char* script, int32_t length); * the length is non-negative) * @param length the length of the region; if negative, then the region need to be * null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setRegion(ULocaleBuilder* builder, const char* region, int32_t length); @@ -227,7 +225,7 @@ ulocbld_setRegion(ULocaleBuilder* builder, const char* region, int32_t length); * the length is non-negative) * @param length the length of the variant; if negative, then the variant need to be * null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setVariant(ULocaleBuilder* builder, const char* variant, int32_t length); @@ -253,7 +251,7 @@ ulocbld_setVariant(ULocaleBuilder* builder, const char* variant, int32_t length) * the length is non-negative) * @param length the length of the value; if negative, then the value need to be * null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setExtension(ULocaleBuilder* builder, char key, const char* value, int32_t length); @@ -282,7 +280,7 @@ ulocbld_setExtension(ULocaleBuilder* builder, char key, const char* value, int32 * @param typeLength the length of the type; if negative, then the type need to * be null terminated, * @return This builder. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder* builder, @@ -299,7 +297,7 @@ ulocbld_setUnicodeLocaleKeyword(ULocaleBuilder* builder, * terminated when the length is non-negative) * @param length the length of the attribute; if negative, then the attribute * need to be null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_addUnicodeLocaleAttribute( @@ -318,7 +316,7 @@ ulocbld_addUnicodeLocaleAttribute( * terminated when the length is non-negative) * @param length the length of the attribute; if negative, then the attribute * need to be null terminated, - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_removeUnicodeLocaleAttribute( @@ -329,7 +327,7 @@ ulocbld_removeUnicodeLocaleAttribute( *

This method clears the internal UErrorCode. * * @param builder the builder - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_clear(ULocaleBuilder* builder); @@ -339,7 +337,7 @@ ulocbld_clear(ULocaleBuilder* builder); * Language, script, region and variant are unchanged. * * @param builder the builder - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI void U_EXPORT2 ulocbld_clearExtensions(ULocaleBuilder* builder); @@ -358,7 +356,7 @@ ulocbld_clearExtensions(ULocaleBuilder* builder); * @param localeCapacity the size of the locale buffer to store the locale id * @param err the error code * @return the length of the locale id in buffer - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI int32_t U_EXPORT2 ulocbld_buildLocaleID(ULocaleBuilder* builder, char* locale, @@ -377,7 +375,7 @@ ulocbld_buildLocaleID(ULocaleBuilder* builder, char* locale, * @param err the error code. * @return the locale, a ULocale* pointer. The created ULocale must be * destroyed by calling {@link ulocale_close}. - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI ULocale* U_EXPORT2 ulocbld_buildULocale(ULocaleBuilder* builder, UErrorCode* err); @@ -397,7 +395,7 @@ ulocbld_buildULocale(ULocaleBuilder* builder, UErrorCode* err); * tag * @param err the error code * @return the length of the language tag in buffer - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI int32_t U_EXPORT2 ulocbld_buildLanguageTag(ULocaleBuilder* builder, char* language, @@ -412,7 +410,7 @@ ulocbld_buildLanguageTag(ULocaleBuilder* builder, char* language, * Unchanged if there is no such error or if outErrorCode * already contained an error. * @return true if U_FAILURE(*outErrorCode) - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI UBool U_EXPORT2 ulocbld_copyErrorTo(const ULocaleBuilder* builder, UErrorCode *outErrorCode); @@ -428,7 +426,7 @@ U_NAMESPACE_BEGIN * * @see LocalPointerBase * @see LocalPointer - * @draft ICU 74 + * @stable ICU 74 */ U_DEFINE_LOCAL_OPEN_POINTER(LocalULocaleBuilderPointer, ULocaleBuilder, ulocbld_close); @@ -436,6 +434,4 @@ U_NAMESPACE_END #endif /* U_SHOW_CPLUSPLUS_API */ -#endif /* U_HIDE_DRAFT_API */ - #endif // __ULOCBUILDER_H__ diff --git a/deps/icu-small/source/common/unicode/uniset.h b/deps/icu-small/source/common/unicode/uniset.h index 127e4ce063..d070fd631a 100644 --- a/deps/icu-small/source/common/unicode/uniset.h +++ b/deps/icu-small/source/common/unicode/uniset.h @@ -313,7 +313,7 @@ class U_COMMON_API UnicodeSet final : public UnicodeFilter { char16_t *pat = nullptr; int32_t patLen = 0; - UVector* strings = nullptr; // maintained in sorted order + UVector* strings_ = nullptr; // maintained in sorted order UnicodeSetStringSpan *stringSpan = nullptr; /** @@ -1102,6 +1102,118 @@ class U_COMMON_API UnicodeSet final : public UnicodeFilter { */ UChar32 charAt(int32_t index) const; +#ifndef U_HIDE_DRAFT_API + /** + * Returns a C++ "range" for iterating over the code points of this set. + * + * \code + * UnicodeSet set(u"[abcçカ🚴]", errorCode); + * for (UChar32 c : set.codePoints()) { + * printf("set.codePoint U+%04lx\n", (long)c); + * } + * \endcode + * + * @return a "range" object for iterating over the code points of this set. + * @draft ICU 76 + * @see ranges + * @see strings + * @see begin + * @see end + */ + inline U_HEADER_NESTED_NAMESPACE::USetCodePoints codePoints() const { + return U_HEADER_NESTED_NAMESPACE::USetCodePoints(toUSet()); + } + + /** + * Returns a C++ "range" for iterating over the code point ranges of this set. + * + * \code + * UnicodeSet set(u"[abcçカ🚴]", errorCode); + * for (auto [start, end] : set.ranges()) { + * printf("set.range U+%04lx..U+%04lx\n", (long)start, (long)end); + * } + * for (auto range : set.ranges()) { + * for (UChar32 c : range) { + * printf("set.range.c U+%04lx\n", (long)c); + * } + * } + * \endcode + * + * @return a "range" object for iterating over the code point ranges of this set. + * @draft ICU 76 + * @see codePoints + * @see strings + * @see begin + * @see end + */ + inline U_HEADER_NESTED_NAMESPACE::USetRanges ranges() const { + return U_HEADER_NESTED_NAMESPACE::USetRanges(toUSet()); + } + + /** + * Returns a C++ "range" for iterating over the empty and multi-character strings of this set. + * Returns each string as a std::u16string_view without copying its contents. + * + * \code + * UnicodeSet set(u"[abcçカ🚴{}{abc}{de}]", errorCode); + * for (auto s : set.strings()) { + * UnicodeString us(s); + * std::string u8; + * printf("set.string length %ld \"%s\"\n", (long)s.length(), us.toUTF8String(u8).c_str()); + * } + * \endcode + * + * @return a "range" object for iterating over the strings of this set. + * @draft ICU 76 + * @see codePoints + * @see ranges + * @see begin + * @see end + */ + inline U_HEADER_NESTED_NAMESPACE::USetStrings strings() const { + return U_HEADER_NESTED_NAMESPACE::USetStrings(toUSet()); + } + + /** + * Returns a C++ iterator for iterating over all of the elements of this set. + * Convenient all-in one iteration, but creates a UnicodeString for each + * code point or string. + * (Similar to how Java UnicodeSet *is an* Iterable<String>.) + * + * Code points are returned first, then empty and multi-character strings. + * + * \code + * UnicodeSet set(u"[abcçカ🚴{}{abc}{de}]", errorCode); + * for (auto el : set) { + * std::string u8; + * printf("set.string length %ld \"%s\"\n", (long)el.length(), el.toUTF8String(u8).c_str()); + * } + * \endcode + * + * @return an all-elements iterator. + * @draft ICU 76 + * @see end + * @see codePoints + * @see ranges + * @see strings + */ + inline U_HEADER_NESTED_NAMESPACE::USetElementIterator begin() const { + return U_HEADER_NESTED_NAMESPACE::USetElements(toUSet()).begin(); + } + + /** + * @return an exclusive-end sentinel for iterating over all of the elements of this set. + * @draft ICU 76 + * @see begin + * @see codePoints + * @see ranges + * @see strings + */ + inline U_HEADER_NESTED_NAMESPACE::USetElementIterator end() const { + return U_HEADER_NESTED_NAMESPACE::USetElements(toUSet()).end(); + } +#endif // U_HIDE_DRAFT_API + /** * Adds the specified range to this set if it is not already * present. If this set already contains the specified range, @@ -1731,7 +1843,7 @@ inline bool UnicodeSet::operator!=(const UnicodeSet& o) const { } inline UBool UnicodeSet::isFrozen() const { - return (UBool)(bmpSet!=nullptr || stringSpan!=nullptr); + return bmpSet != nullptr || stringSpan != nullptr; } inline UBool UnicodeSet::containsSome(UChar32 start, UChar32 end) const { @@ -1747,7 +1859,7 @@ inline UBool UnicodeSet::containsSome(const UnicodeString& s) const { } inline UBool UnicodeSet::isBogus() const { - return (UBool)(fFlags & kIsBogus); + return fFlags & kIsBogus; } inline UnicodeSet *UnicodeSet::fromUSet(USet *uset) { diff --git a/deps/icu-small/source/common/unicode/unistr.h b/deps/icu-small/source/common/unicode/unistr.h index a41e6358fa..39d789fd6e 100644 --- a/deps/icu-small/source/common/unicode/unistr.h +++ b/deps/icu-small/source/common/unicode/unistr.h @@ -33,6 +33,7 @@ #if U_SHOW_CPLUSPLUS_API #include +#include #include "unicode/char16ptr.h" #include "unicode/rep.h" #include "unicode/std_string.h" @@ -97,16 +98,19 @@ class UnicodeStringAppendable; // unicode/appendable.h #define US_INV icu::UnicodeString::kInvariant /** - * Unicode String literals in C++. + * \def UNICODE_STRING + * Obsolete macro approximating UnicodeString literals. * - * Note: these macros are not recommended for new code. - * Prior to the availability of C++11 and u"unicode string literals", - * these macros were provided for portability and efficiency when + * Prior to the availability of C++11 and u"UTF-16 string literals", + * this macro was provided for portability and efficiency when * initializing UnicodeStrings from literals. * - * They work only for strings that contain "invariant characters", i.e., - * only latin letters, digits, and some punctuation. - * See utypes.h for details. + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode * * The string parameter must be a C string literal. * The length of the string, not including the terminating @@ -121,16 +125,12 @@ class UnicodeStringAppendable; // unicode/appendable.h /** * Unicode String literals in C++. - * Dependent on the platform properties, different UnicodeString - * constructors should be used to create a UnicodeString object from - * a string literal. - * The macros are defined for improved performance. - * They work only for strings that contain "invariant characters", i.e., - * only latin letters, digits, and some punctuation. - * See utypes.h for details. + * Obsolete macro approximating UnicodeString literals. + * See UNICODE_STRING. * * The string parameter must be a C string literal. * @stable ICU 2.0 + * @see UNICODE_STRING */ #define UNICODE_STRING_SIMPLE(cs) UNICODE_STRING(cs, -1) @@ -327,6 +327,30 @@ class U_COMMON_API UnicodeString : public Replaceable */ inline bool operator== (const UnicodeString& text) const; +#ifndef U_HIDE_DRAFT_API + /** + * Equality operator. Performs only bitwise comparison with `text` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view. + * + * For performance, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str = ...; + * if (str == u"literal") { ... } + * \endcode + * @param text The string view to compare to this string. + * @return true if `text` contains the same characters as this one, false otherwise. + * @draft ICU 76 + */ + template>> + inline bool operator==(const S &text) const { + std::u16string_view sv(internal::toU16StringView(text)); + uint32_t len; // unsigned to avoid a compiler warning + return !isBogus() && (len = length()) == sv.length() && doEquals(sv.data(), len); + } +#endif // U_HIDE_DRAFT_API + /** * Inequality operator. Performs only bitwise comparison. * @param text The UnicodeString to compare to this one. @@ -336,6 +360,30 @@ class U_COMMON_API UnicodeString : public Replaceable */ inline bool operator!= (const UnicodeString& text) const; +#ifndef U_HIDE_DRAFT_API + /** + * Inequality operator. Performs only bitwise comparison with `text` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view. + * + * For performance, you can use std::u16string_view literals with compile-time + * length determination: + * \code + * #include <string_view> + * using namespace std::string_view_literals; + * UnicodeString str = ...; + * if (str != u"literal"sv) { ... } + * \endcode + * @param text The string view to compare to this string. + * @return false if `text` contains the same characters as this one, true otherwise. + * @draft ICU 76 + */ + template>> + inline bool operator!=(const S &text) const { + return !operator==(text); + } +#endif // U_HIDE_DRAFT_API + /** * Greater than operator. Performs only bitwise comparison. * @param text The UnicodeString to compare to this one. @@ -1897,6 +1945,24 @@ class U_COMMON_API UnicodeString : public Replaceable */ UnicodeString &fastCopyFrom(const UnicodeString &src); +#ifndef U_HIDE_DRAFT_API + /** + * Assignment operator. Replaces the characters in this UnicodeString + * with a copy of the characters from the `src` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view. + * + * @param src The string view containing the characters to copy. + * @return a reference to this + * @draft ICU 76 + */ + template>> + inline UnicodeString &operator=(const S &src) { + unBogus(); + return doReplace(0, length(), internal::toU16StringView(src)); + } +#endif // U_HIDE_DRAFT_API + /** * Move assignment operator; might leave src in bogus state. * This string will have the same contents and state that the source string had. @@ -2146,6 +2212,23 @@ class U_COMMON_API UnicodeString : public Replaceable */ inline UnicodeString& operator+= (const UnicodeString& srcText); +#ifndef U_HIDE_DRAFT_API + /** + * Append operator. Appends the characters in `src` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view, + * to the UnicodeString object. + * + * @param src the source for the new characters + * @return a reference to this + * @draft ICU 76 + */ + template>> + inline UnicodeString& operator+=(const S &src) { + return doAppend(internal::toU16StringView(src)); + } +#endif // U_HIDE_DRAFT_API + /** * Append the characters * in `srcText` in the range @@ -2191,8 +2274,8 @@ class U_COMMON_API UnicodeString : public Replaceable int32_t srcLength); /** - * Append the characters in `srcChars` to the UnicodeString object - * at offset `start`. `srcChars` is not modified. + * Append the characters in `srcChars` to the UnicodeString object. + * `srcChars` is not modified. * @param srcChars the source for the new characters * @param srcLength the number of Unicode characters in `srcChars`; * can be -1 if `srcChars` is NUL-terminated @@ -2202,6 +2285,23 @@ class U_COMMON_API UnicodeString : public Replaceable inline UnicodeString& append(ConstChar16Ptr srcChars, int32_t srcLength); +#ifndef U_HIDE_DRAFT_API + /** + * Appends the characters in `src` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view, + * to the UnicodeString object. + * + * @param src the source for the new characters + * @return a reference to this + * @draft ICU 76 + */ + template>> + inline UnicodeString& append(const S &src) { + return doAppend(internal::toU16StringView(src)); + } +#endif // U_HIDE_DRAFT_API + /** * Append the code unit `srcChar` to the UnicodeString object. * @param srcChar the code unit to append @@ -2556,7 +2656,7 @@ class U_COMMON_API UnicodeString : public Replaceable * @stable ICU 2.0 */ inline UnicodeString& remove(int32_t start, - int32_t length = (int32_t)INT32_MAX); + int32_t length = static_cast(INT32_MAX)); /** * Remove the characters in the range @@ -2567,7 +2667,7 @@ class U_COMMON_API UnicodeString : public Replaceable * @stable ICU 2.0 */ inline UnicodeString& removeBetween(int32_t start, - int32_t limit = (int32_t)INT32_MAX); + int32_t limit = static_cast(INT32_MAX)); /** * Retain only the characters in the range @@ -2693,8 +2793,8 @@ class U_COMMON_API UnicodeString : public Replaceable * styles, using rules and dictionaries beyond the standard iterators. * It may be more efficient to always provide an iterator to avoid * opening and closing one for each string. - * The standard titlecase iterator for the root locale implements the - * algorithm of Unicode TR 21. + * If the break iterator passed in is null, the default Unicode algorithm + * will be used to determine the titlecase positions. * * This function uses only the setText(), first() and next() methods of the * provided break iterator. @@ -2721,8 +2821,8 @@ class U_COMMON_API UnicodeString : public Replaceable * styles, using rules and dictionaries beyond the standard iterators. * It may be more efficient to always provide an iterator to avoid * opening and closing one for each string. - * The standard titlecase iterator for the root locale implements the - * algorithm of Unicode TR 21. + * If the break iterator passed in is null, the default Unicode algorithm + * will be used to determine the titlecase positions. * * This function uses only the setText(), first() and next() methods of the * provided break iterator. @@ -2750,8 +2850,8 @@ class U_COMMON_API UnicodeString : public Replaceable * styles, using rules and dictionaries beyond the standard iterators. * It may be more efficient to always provide an iterator to avoid * opening and closing one for each string. - * The standard titlecase iterator for the root locale implements the - * algorithm of Unicode TR 21. + * If the break iterator passed in is null, the default Unicode algorithm + * will be used to determine the titlecase positions. * * This function uses only the setText(), first() and next() methods of the * provided break iterator. @@ -2925,6 +3025,37 @@ class U_COMMON_API UnicodeString : public Replaceable */ const char16_t *getTerminatedBuffer(); +#ifndef U_HIDE_DRAFT_API + /** + * Converts to a std::u16string_view. + * + * @return a string view of the contents of this string + * @draft ICU 76 + */ + inline operator std::u16string_view() const { + return {getBuffer(), static_cast(length())}; + } + +#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN) + /** + * Converts to a std::wstring_view. + * + * Note: This should remain draft until C++ standard plans + * about char16_t vs. wchar_t become clearer. + * + * @return a string view of the contents of this string + * @draft ICU 76 + */ + inline operator std::wstring_view() const { + const char16_t *p = getBuffer(); +#ifdef U_ALIASING_BARRIER + U_ALIASING_BARRIER(p); +#endif + return { reinterpret_cast(p), (std::wstring_view::size_type)length() }; + } +#endif // U_SIZEOF_WCHAR_T +#endif // U_HIDE_DRAFT_API + //======================================== // Constructors //======================================== @@ -2969,19 +3100,32 @@ class U_COMMON_API UnicodeString : public Replaceable */ UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch); +#ifdef U_HIDE_DRAFT_API /** * char16_t* constructor. * * It is recommended to mark this constructor "explicit" by * `-DUNISTR_FROM_STRING_EXPLICIT=explicit` * on the compiler command line or similar. + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * * @param text The characters to place in the UnicodeString. `text` * must be NUL (U+0000) terminated. * @stable ICU 2.0 */ - UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text); + UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text) : + UnicodeString(text, -1) {} +#endif // U_HIDE_DRAFT_API -#if !U_CHAR16_IS_TYPEDEF +#if !U_CHAR16_IS_TYPEDEF && \ + (defined(U_HIDE_DRAFT_API) || (defined(_LIBCPP_VERSION) && _LIBCPP_VERSION >= 180000)) /** * uint16_t * constructor. * Delegates to UnicodeString(const char16_t *). @@ -2989,14 +3133,23 @@ class U_COMMON_API UnicodeString : public Replaceable * It is recommended to mark this constructor "explicit" by * `-DUNISTR_FROM_STRING_EXPLICIT=explicit` * on the compiler command line or similar. + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * * @param text NUL-terminated UTF-16 string * @stable ICU 59 */ UNISTR_FROM_STRING_EXPLICIT UnicodeString(const uint16_t *text) : - UnicodeString(ConstChar16Ptr(text)) {} + UnicodeString(ConstChar16Ptr(text), -1) {} #endif -#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN) +#if defined(U_HIDE_DRAFT_API) && (U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)) /** * wchar_t * constructor. * (Only defined if U_SIZEOF_WCHAR_T==2.) @@ -3005,11 +3158,20 @@ class U_COMMON_API UnicodeString : public Replaceable * It is recommended to mark this constructor "explicit" by * `-DUNISTR_FROM_STRING_EXPLICIT=explicit` * on the compiler command line or similar. + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * * @param text NUL-terminated UTF-16 string * @stable ICU 59 */ UNISTR_FROM_STRING_EXPLICIT UnicodeString(const wchar_t *text) : - UnicodeString(ConstChar16Ptr(text)) {} + UnicodeString(ConstChar16Ptr(text), -1) {} #endif /** @@ -3026,6 +3188,15 @@ class U_COMMON_API UnicodeString : public Replaceable /** * char16_t* constructor. + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * * @param text The characters to place in the UnicodeString. * @param textLength The number of Unicode characters in `text` * to copy. @@ -3038,6 +3209,15 @@ class U_COMMON_API UnicodeString : public Replaceable /** * uint16_t * constructor. * Delegates to UnicodeString(const char16_t *, int32_t). + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * * @param text UTF-16 string * @param textLength string length * @stable ICU 59 @@ -3051,7 +3231,16 @@ class U_COMMON_API UnicodeString : public Replaceable * wchar_t * constructor. * (Only defined if U_SIZEOF_WCHAR_T==2.) * Delegates to UnicodeString(const char16_t *, int32_t). - * @param text NUL-terminated UTF-16 string + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * + * @param text UTF-16 string * @param textLength string length * @stable ICU 59 */ @@ -3068,6 +3257,26 @@ class U_COMMON_API UnicodeString : public Replaceable */ inline UnicodeString(const std::nullptr_t text, int32_t textLength); +#ifndef U_HIDE_DRAFT_API + /** + * Constructor from `text` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view. + * The string is bogus if the string view is too long. + * + * If you need a UnicodeString but need not copy the string view contents, + * then you can call the UnicodeString::readOnlyAlias() function instead of this constructor. + * + * @param text UTF-16 string + * @draft ICU 76 + */ + template>> + UNISTR_FROM_STRING_EXPLICIT UnicodeString(const S &text) { + fUnion.fFields.fLengthAndFlags = kShortString; + doAppend(internal::toU16StringViewNullable(text)); + } +#endif // U_HIDE_DRAFT_API + /** * Readonly-aliasing char16_t* constructor. * The text will be used for the UnicodeString object, but @@ -3082,6 +3291,14 @@ class U_COMMON_API UnicodeString : public Replaceable * When using fastCopyFrom(), the text will be aliased again, * so that both strings then alias the same readonly-text. * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString alias = UnicodeString::readOnlyAlias(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * * @param isTerminated specifies if `text` is `NUL`-terminated. * This must be true if `textLength==-1`. * @param text The characters to alias for the UnicodeString. @@ -3160,8 +3377,14 @@ class U_COMMON_API UnicodeString : public Replaceable * * For ASCII (really "invariant character") strings it is more efficient to use * the constructor that takes a US_INV (for its enum EInvariant). - * For ASCII (invariant-character) string literals, see UNICODE_STRING and - * UNICODE_STRING_SIMPLE. + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode * * It is recommended to mark this constructor "explicit" by * `-DUNISTR_FROM_STRING_EXPLICIT=explicit` @@ -3169,8 +3392,6 @@ class U_COMMON_API UnicodeString : public Replaceable * @param codepageData an array of bytes, null-terminated, * in the platform's default codepage. * @stable ICU 2.0 - * @see UNICODE_STRING - * @see UNICODE_STRING_SIMPLE */ UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char *codepageData); @@ -3270,6 +3491,15 @@ class U_COMMON_API UnicodeString : public Replaceable * // use ustr ... * } * \endcode + * + * Note, for string literals: + * Since C++17 and ICU 76, you can use UTF-16 string literals with compile-time + * length determination: + * \code + * UnicodeString str(u"literal"); + * if (str == u"other literal") { ... } + * \endcode + * * @param src String using only invariant characters. * @param textLength Length of src, or -1 if NUL-terminated. * @param inv Signature-distinguishing parameter, use US_INV. @@ -3343,6 +3573,58 @@ class U_COMMON_API UnicodeString : public Replaceable */ virtual ~UnicodeString(); +#ifndef U_HIDE_DRAFT_API + /** + * Readonly-aliasing factory method. + * Aliases the same buffer as the input `text` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view. + * The string is bogus if the string view is too long. + * + * The text will be used for the UnicodeString object, but + * it will not be released when the UnicodeString is destroyed. + * This has copy-on-write semantics: + * When the string is modified, then the buffer is first copied into + * newly allocated memory. + * The aliased buffer is never modified. + * + * In an assignment to another UnicodeString, when using the copy constructor + * or the assignment operator, the text will be copied. + * When using fastCopyFrom(), the text will be aliased again, + * so that both strings then alias the same readonly-text. + * + * @param text The string view to alias for the UnicodeString. + * @draft ICU 76 + */ + template>> + static inline UnicodeString readOnlyAlias(const S &text) { + return readOnlyAliasFromU16StringView(internal::toU16StringView(text)); + } + + /** + * Readonly-aliasing factory method. + * Aliases the same buffer as the input `text`. + * + * The text will be used for the UnicodeString object, but + * it will not be released when the UnicodeString is destroyed. + * This has copy-on-write semantics: + * When the string is modified, then the buffer is first copied into + * newly allocated memory. + * The aliased buffer is never modified. + * + * In an assignment to another UnicodeString, when using the copy constructor + * or the assignment operator, the text will be copied. + * When using fastCopyFrom(), the text will be aliased again, + * so that both strings then alias the same readonly-text. + * + * @param text The UnicodeString to alias. + * @draft ICU 76 + */ + static inline UnicodeString readOnlyAlias(const UnicodeString &text) { + return readOnlyAliasFromUnicodeString(text); + } +#endif // U_HIDE_DRAFT_API + /** * Create a UnicodeString from a UTF-8 string. * Illegal input is replaced with U+FFFD. Otherwise, errors result in a bogus string. @@ -3470,6 +3752,9 @@ class U_COMMON_API UnicodeString : public Replaceable virtual UChar32 getChar32At(int32_t offset) const override; private: + static UnicodeString readOnlyAliasFromU16StringView(std::u16string_view text); + static UnicodeString readOnlyAliasFromUnicodeString(const UnicodeString &text); + // For char* constructors. Could be made public. UnicodeString &setToUTF8(StringPiece utf8); // For extract(char*). @@ -3485,7 +3770,10 @@ class U_COMMON_API UnicodeString : public Replaceable * Internal string contents comparison, called by operator==. * Requires: this & text not bogus and have same lengths. */ - UBool doEquals(const UnicodeString &text, int32_t len) const; + inline UBool doEquals(const UnicodeString &text, int32_t len) const { + return doEquals(text.getArrayStart(), len); + } + UBool doEquals(const char16_t *text, int32_t len) const; inline UBool doEqualsSubstring(int32_t start, @@ -3580,9 +3868,11 @@ class U_COMMON_API UnicodeString : public Replaceable const char16_t *srcChars, int32_t srcStart, int32_t srcLength); + UnicodeString& doReplace(int32_t start, int32_t length, std::u16string_view src); UnicodeString& doAppend(const UnicodeString& src, int32_t srcStart, int32_t srcLength); UnicodeString& doAppend(const char16_t *srcChars, int32_t srcStart, int32_t srcLength); + UnicodeString& doAppend(std::u16string_view src); UnicodeString& doReverse(int32_t start, int32_t length); @@ -3711,7 +4001,7 @@ class U_COMMON_API UnicodeString : public Replaceable * Must be at least U16_MAX_LENGTH for the single-code point constructor to work. * @see UNISTR_OBJECT_SIZE */ - US_STACKBUF_SIZE=(int32_t)(UNISTR_OBJECT_SIZE-sizeof(void *)-2)/U_SIZEOF_UCHAR, + US_STACKBUF_SIZE = static_cast(UNISTR_OBJECT_SIZE - sizeof(void*) - 2) / U_SIZEOF_UCHAR, kInvalidUChar=0xffff, // U+FFFF returned by charAt(invalid index) kInvalidHashCode=0, // invalid hash code kEmptyHashCode=1, // hash code for empty string @@ -3802,7 +4092,7 @@ class U_COMMON_API UnicodeString : public Replaceable }; /** - * Create a new UnicodeString with the concatenation of two others. + * Creates a new UnicodeString from the concatenation of two others. * * @param s1 The first string to be copied to the new one. * @param s2 The second string to be copied to the new one, after s1. @@ -3812,6 +4102,29 @@ class U_COMMON_API UnicodeString : public Replaceable U_COMMON_API UnicodeString U_EXPORT2 operator+ (const UnicodeString &s1, const UnicodeString &s2); +#ifndef U_HIDE_DRAFT_API +/** + * Creates a new UnicodeString from the concatenation of a UnicodeString and `s2` + * which is, or which is implicitly convertible to, + * a std::u16string_view or (if U_SIZEOF_WCHAR_T==2) std::wstring_view. + * + * @param s1 The string to be copied to the new one. + * @param s2 The string view to be copied to the new string, after s1. + * @return UnicodeString(s1).append(s2) + * @draft ICU 76 + */ +template>> +inline UnicodeString operator+(const UnicodeString &s1, const S &s2) { + return unistr_internalConcat(s1, internal::toU16StringView(s2)); +} +#endif // U_HIDE_DRAFT_API + +#ifndef U_FORCE_HIDE_INTERNAL_API +/** @internal */ +U_COMMON_API UnicodeString U_EXPORT2 +unistr_internalConcat(const UnicodeString &s1, std::u16string_view s2); +#endif + //======================================== // Inline members //======================================== @@ -3914,18 +4227,18 @@ UnicodeString::hashCode() const inline UBool UnicodeString::isBogus() const -{ return (UBool)(fUnion.fFields.fLengthAndFlags & kIsBogus); } +{ return fUnion.fFields.fLengthAndFlags & kIsBogus; } inline UBool UnicodeString::isWritable() const -{ return (UBool)!(fUnion.fFields.fLengthAndFlags&(kOpenGetBuffer|kIsBogus)); } +{ return !(fUnion.fFields.fLengthAndFlags & (kOpenGetBuffer | kIsBogus)); } inline UBool UnicodeString::isBufferWritable() const { - return (UBool)( + return !(fUnion.fFields.fLengthAndFlags&(kOpenGetBuffer|kIsBogus|kBufferIsReadonly)) && - (!(fUnion.fFields.fLengthAndFlags&kRefCounted) || refCount()==1)); + (!(fUnion.fFields.fLengthAndFlags&kRefCounted) || refCount()==1); } inline const char16_t * @@ -3950,7 +4263,7 @@ UnicodeString::doCompare(int32_t start, int32_t srcLength) const { if(srcText.isBogus()) { - return (int8_t)!isBogus(); // 0 if both are bogus, 1 otherwise + return static_cast(!isBogus()); // 0 if both are bogus, 1 otherwise } else { srcText.pinIndices(srcStart, srcLength); return doCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength); @@ -4057,7 +4370,7 @@ UnicodeString::doCompareCodePointOrder(int32_t start, int32_t srcLength) const { if(srcText.isBogus()) { - return (int8_t)!isBogus(); // 0 if both are bogus, 1 otherwise + return static_cast(!isBogus()); // 0 if both are bogus, 1 otherwise } else { srcText.pinIndices(srcStart, srcLength); return doCompareCodePointOrder(start, thisLength, srcText.getArrayStart(), srcStart, srcLength); @@ -4119,7 +4432,7 @@ UnicodeString::doCaseCompare(int32_t start, uint32_t options) const { if(srcText.isBogus()) { - return (int8_t)!isBogus(); // 0 if both are bogus, 1 otherwise + return static_cast(!isBogus()); // 0 if both are bogus, 1 otherwise } else { srcText.pinIndices(srcStart, srcLength); return doCaseCompare(start, thisLength, srcText.getArrayStart(), srcStart, srcLength, options); @@ -4531,7 +4844,7 @@ UnicodeString::tempSubStringBetween(int32_t start, int32_t limit) const { inline char16_t UnicodeString::doCharAt(int32_t offset) const { - if((uint32_t)offset < (uint32_t)length()) { + if (static_cast(offset) < static_cast(length())) { return getArrayStart()[offset]; } else { return kInvalidUChar; @@ -4564,7 +4877,7 @@ inline void UnicodeString::setShortLength(int32_t len) { // requires 0 <= len <= kMaxShortLength fUnion.fFields.fLengthAndFlags = - (int16_t)((fUnion.fFields.fLengthAndFlags & kAllStorageFlags) | (len << kLengthShift)); + static_cast((fUnion.fFields.fLengthAndFlags & kAllStorageFlags) | (len << kLengthShift)); } inline void @@ -4758,7 +5071,7 @@ UnicodeString::truncate(int32_t targetLength) // truncate(0) of a bogus string makes the string empty and non-bogus unBogus(); return false; - } else if((uint32_t)targetLength < (uint32_t)length()) { + } else if (static_cast(targetLength) < static_cast(length())) { setLength(targetLength); return true; } else { diff --git a/deps/icu-small/source/common/unicode/unorm2.h b/deps/icu-small/source/common/unicode/unorm2.h index 3844041f17..48f614d74f 100644 --- a/deps/icu-small/source/common/unicode/unorm2.h +++ b/deps/icu-small/source/common/unicode/unorm2.h @@ -197,7 +197,6 @@ unorm2_getNFKDInstance(UErrorCode *pErrorCode); U_CAPI const UNormalizer2 * U_EXPORT2 unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode); -#ifndef U_HIDE_DRAFT_API /** * Returns a UNormalizer2 instance for a variant of Unicode toNFKC_Casefold() normalization * which is equivalent to applying the NFKC_Simple_Casefold mappings and then NFC. @@ -210,11 +209,10 @@ unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode); * immediately. Check for U_FAILURE() on output or use with * function chaining. (See User Guide for details.) * @return the requested Normalizer2, if successful - * @draft ICU 74 + * @stable ICU 74 */ U_CAPI const UNormalizer2 * U_EXPORT2 unorm2_getNFKCSimpleCasefoldInstance(UErrorCode *pErrorCode); -#endif // U_HIDE_DRAFT_API /** * Returns a UNormalizer2 instance which uses the specified data file diff --git a/deps/icu-small/source/common/unicode/urename.h b/deps/icu-small/source/common/unicode/urename.h index c94592ec03..e39c779e81 100644 --- a/deps/icu-small/source/common/unicode/urename.h +++ b/deps/icu-small/source/common/unicode/urename.h @@ -490,6 +490,7 @@ #define ubiditransform_close U_ICU_ENTRY_POINT_RENAME(ubiditransform_close) #define ubiditransform_open U_ICU_ENTRY_POINT_RENAME(ubiditransform_open) #define ubiditransform_transform U_ICU_ENTRY_POINT_RENAME(ubiditransform_transform) +#define ublock_addPropertyStarts U_ICU_ENTRY_POINT_RENAME(ublock_addPropertyStarts) #define ublock_getCode U_ICU_ENTRY_POINT_RENAME(ublock_getCode) #define ubrk_clone U_ICU_ENTRY_POINT_RENAME(ubrk_clone) #define ubrk_close U_ICU_ENTRY_POINT_RENAME(ubrk_close) @@ -991,6 +992,7 @@ #define uhash_compareCaselessUnicodeString U_ICU_ENTRY_POINT_RENAME(uhash_compareCaselessUnicodeString) #define uhash_compareChars U_ICU_ENTRY_POINT_RENAME(uhash_compareChars) #define uhash_compareIChars U_ICU_ENTRY_POINT_RENAME(uhash_compareIChars) +#define uhash_compareIStringView U_ICU_ENTRY_POINT_RENAME(uhash_compareIStringView) #define uhash_compareLong U_ICU_ENTRY_POINT_RENAME(uhash_compareLong) #define uhash_compareScriptSet U_ICU_ENTRY_POINT_RENAME(uhash_compareScriptSet) #define uhash_compareUChars U_ICU_ENTRY_POINT_RENAME(uhash_compareUChars) @@ -1008,6 +1010,7 @@ #define uhash_hashCaselessUnicodeString U_ICU_ENTRY_POINT_RENAME(uhash_hashCaselessUnicodeString) #define uhash_hashChars U_ICU_ENTRY_POINT_RENAME(uhash_hashChars) #define uhash_hashIChars U_ICU_ENTRY_POINT_RENAME(uhash_hashIChars) +#define uhash_hashIStringView U_ICU_ENTRY_POINT_RENAME(uhash_hashIStringView) #define uhash_hashLong U_ICU_ENTRY_POINT_RENAME(uhash_hashLong) #define uhash_hashScriptSet U_ICU_ENTRY_POINT_RENAME(uhash_hashScriptSet) #define uhash_hashUChars U_ICU_ENTRY_POINT_RENAME(uhash_hashUChars) @@ -1209,10 +1212,14 @@ #define ulocimp_minimizeSubtags U_ICU_ENTRY_POINT_RENAME(ulocimp_minimizeSubtags) #define ulocimp_setKeywordValue U_ICU_ENTRY_POINT_RENAME(ulocimp_setKeywordValue) #define ulocimp_toBcpKey U_ICU_ENTRY_POINT_RENAME(ulocimp_toBcpKey) +#define ulocimp_toBcpKeyWithFallback U_ICU_ENTRY_POINT_RENAME(ulocimp_toBcpKeyWithFallback) #define ulocimp_toBcpType U_ICU_ENTRY_POINT_RENAME(ulocimp_toBcpType) +#define ulocimp_toBcpTypeWithFallback U_ICU_ENTRY_POINT_RENAME(ulocimp_toBcpTypeWithFallback) #define ulocimp_toLanguageTag U_ICU_ENTRY_POINT_RENAME(ulocimp_toLanguageTag) #define ulocimp_toLegacyKey U_ICU_ENTRY_POINT_RENAME(ulocimp_toLegacyKey) +#define ulocimp_toLegacyKeyWithFallback U_ICU_ENTRY_POINT_RENAME(ulocimp_toLegacyKeyWithFallback) #define ulocimp_toLegacyType U_ICU_ENTRY_POINT_RENAME(ulocimp_toLegacyType) +#define ulocimp_toLegacyTypeWithFallback U_ICU_ENTRY_POINT_RENAME(ulocimp_toLegacyTypeWithFallback) #define ultag_getTKeyStart U_ICU_ENTRY_POINT_RENAME(ultag_getTKeyStart) #define ultag_isExtensionSubtags U_ICU_ENTRY_POINT_RENAME(ultag_isExtensionSubtags) #define ultag_isLanguageSubtag U_ICU_ENTRY_POINT_RENAME(ultag_isLanguageSubtag) @@ -1773,6 +1780,8 @@ #define uset_getSerializedRange U_ICU_ENTRY_POINT_RENAME(uset_getSerializedRange) #define uset_getSerializedRangeCount U_ICU_ENTRY_POINT_RENAME(uset_getSerializedRangeCount) #define uset_getSerializedSet U_ICU_ENTRY_POINT_RENAME(uset_getSerializedSet) +#define uset_getString U_ICU_ENTRY_POINT_RENAME(uset_getString) +#define uset_getStringCount U_ICU_ENTRY_POINT_RENAME(uset_getStringCount) #define uset_hasStrings U_ICU_ENTRY_POINT_RENAME(uset_hasStrings) #define uset_indexOf U_ICU_ENTRY_POINT_RENAME(uset_indexOf) #define uset_isEmpty U_ICU_ENTRY_POINT_RENAME(uset_isEmpty) @@ -1811,7 +1820,6 @@ #define usnum_setMinimumIntegerDigits U_ICU_ENTRY_POINT_RENAME(usnum_setMinimumIntegerDigits) #define usnum_setSign U_ICU_ENTRY_POINT_RENAME(usnum_setSign) #define usnum_setToInt64 U_ICU_ENTRY_POINT_RENAME(usnum_setToInt64) -#define usnum_truncateStart U_ICU_ENTRY_POINT_RENAME(usnum_truncateStart) #define usnumf_close U_ICU_ENTRY_POINT_RENAME(usnumf_close) #define usnumf_format U_ICU_ENTRY_POINT_RENAME(usnumf_format) #define usnumf_formatInt64 U_ICU_ENTRY_POINT_RENAME(usnumf_formatInt64) diff --git a/deps/icu-small/source/common/unicode/uscript.h b/deps/icu-small/source/common/unicode/uscript.h index 2c9cee1bfa..d983c40901 100644 --- a/deps/icu-small/source/common/unicode/uscript.h +++ b/deps/icu-small/source/common/unicode/uscript.h @@ -503,6 +503,21 @@ typedef enum UScriptCode { /** @stable ICU 75 */ USCRIPT_ARABIC_NASTALIQ = 200, /* Aran */ + /** @stable ICU 76 */ + USCRIPT_GARAY = 201, /* Gara */ + /** @stable ICU 76 */ + USCRIPT_GURUNG_KHEMA = 202, /* Gukh */ + /** @stable ICU 76 */ + USCRIPT_KIRAT_RAI = 203, /* Krai */ + /** @stable ICU 76 */ + USCRIPT_OL_ONAL = 204, /* Onao */ + /** @stable ICU 76 */ + USCRIPT_SUNUWAR = 205, /* Sunu */ + /** @stable ICU 76 */ + USCRIPT_TODHRI = 206, /* Todr */ + /** @stable ICU 76 */ + USCRIPT_TULU_TIGALARI = 207, /* Tutg */ + #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UScriptCode value. @@ -510,7 +525,7 @@ typedef enum UScriptCode { * * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - USCRIPT_CODE_LIMIT = 201 + USCRIPT_CODE_LIMIT = 208 #endif // U_HIDE_DEPRECATED_API } UScriptCode; diff --git a/deps/icu-small/source/common/unicode/uset.h b/deps/icu-small/source/common/unicode/uset.h index cce95ce921..c8f9b5592d 100644 --- a/deps/icu-small/source/common/unicode/uset.h +++ b/deps/icu-small/source/common/unicode/uset.h @@ -33,7 +33,10 @@ #include "unicode/uchar.h" #if U_SHOW_CPLUSPLUS_API +#include +#include "unicode/char16ptr.h" #include "unicode/localpointer.h" +#include "unicode/unistr.h" #endif // U_SHOW_CPLUSPLUS_API #ifndef USET_DEFINED @@ -955,7 +958,7 @@ uset_charAt(const USet* set, int32_t charIndex); /** * Returns the number of characters and strings contained in this set. - * The last (uset_getItemCount() - uset_getRangeCount()) items are strings. + * The last uset_getStringCount() == (uset_getItemCount() - uset_getRangeCount()) items are strings. * * This is slower than uset_getRangeCount() and uset_getItemCount() because * it counts the code points of all ranges. @@ -965,6 +968,8 @@ uset_charAt(const USet* set, int32_t charIndex); * contained in set * @stable ICU 2.4 * @see uset_getRangeCount + * @see uset_getStringCount + * @see uset_getItemCount */ U_CAPI int32_t U_EXPORT2 uset_size(const USet* set); @@ -975,11 +980,42 @@ uset_size(const USet* set); * @stable ICU 70 * @see uset_getItemCount * @see uset_getItem + * @see uset_getStringCount * @see uset_size */ U_CAPI int32_t U_EXPORT2 uset_getRangeCount(const USet *set); +#ifndef U_HIDE_DRAFT_API + +/** + * @param set the set + * @return the number of strings in this set. + * @draft ICU 76 + * @see uset_getRangeCount + * @see uset_getItemCount + * @see uset_size + */ +U_CAPI int32_t U_EXPORT2 +uset_getStringCount(const USet *set); + +/** + * Returns the index-th string (empty or multi-character) in the set. + * The string may not be NUL-terminated. + * The output length must be used, and the caller must not read more than that many UChars. + * + * @param set the set + * @param index the string index, 0 .. uset_getStringCount() - 1 + * @param pLength the output string length; must not be NULL + * @return the pointer to the string; NULL if the index is out of range or pLength is NULL + * @draft ICU 76 + * @see uset_getStringCount + */ +U_CAPI const UChar* U_EXPORT2 +uset_getString(const USet *set, int32_t index, int32_t *pLength); + +#endif // U_HIDE_DRAFT_API + /** * Returns the number of items in this set. An item is either a range * of characters or a single multicharacter string. @@ -987,6 +1023,8 @@ uset_getRangeCount(const USet *set); * @return a non-negative integer counting the character ranges * and/or strings contained in set * @stable ICU 2.4 + * @see uset_getRangeCount + * @see uset_getStringCount */ U_CAPI int32_t U_EXPORT2 uset_getItemCount(const USet* set); @@ -1001,6 +1039,7 @@ uset_getItemCount(const USet* set); * If itemIndex is at least uset_getRangeCount() and less than uset_getItemCount(), then * this function copies the string into str[strCapacity] and * returns the length of the string (0 for the empty string). + * See uset_getString() for a function that does not copy the string contents. * * If itemIndex is out of range, then this function returns -1. * @@ -1018,6 +1057,7 @@ uset_getItemCount(const USet* set); * @return the length of the string (0 or >= 2), or 0 if the item is a range, * or -1 if the itemIndex is out of range * @stable ICU 2.4 + * @see uset_getString */ U_CAPI int32_t U_EXPORT2 uset_getItem(const USet* set, int32_t itemIndex, @@ -1285,4 +1325,574 @@ U_CAPI UBool U_EXPORT2 uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, UChar32* pStart, UChar32* pEnd); -#endif +#if U_SHOW_CPLUSPLUS_API || U_SHOW_CPLUSPLUS_HEADER_API +#ifndef U_HIDE_DRAFT_API + +namespace U_HEADER_ONLY_NAMESPACE { + +// Note: Not U_COMMON_API, and not a subclass of UMemory, because this is a header-only class, +// not intended to be used via export from the ICU DLL. + +/** + * Iterator returned by USetCodePoints. + * @draft ICU 76 + */ +class USetCodePointIterator { +public: + /** @draft ICU 76 */ + USetCodePointIterator(const USetCodePointIterator &other) = default; + + /** @draft ICU 76 */ + bool operator==(const USetCodePointIterator &other) const { + // No need to compare rangeCount & end given private constructor + // and assuming we don't compare iterators across the set being modified. + // And comparing rangeIndex is redundant with comparing c. + // We might even skip comparing uset. + // Unless we want operator==() to be "correct" for more than iteration. + return uset == other.uset && c == other.c; + } + + /** @draft ICU 76 */ + bool operator!=(const USetCodePointIterator &other) const { return !operator==(other); } + + /** @draft ICU 76 */ + UChar32 operator*() const { return c; } + + /** + * Pre-increment. + * @draft ICU 76 + */ + USetCodePointIterator &operator++() { + if (c < end) { + ++c; + } else if (rangeIndex < rangeCount) { + UErrorCode errorCode = U_ZERO_ERROR; + int32_t result = uset_getItem(uset, rangeIndex, &c, &end, nullptr, 0, &errorCode); + if (U_SUCCESS(errorCode) && result == 0) { + ++rangeIndex; + } else { + c = end = U_SENTINEL; + } + } else { + c = end = U_SENTINEL; + } + return *this; + } + + /** + * Post-increment. + * @draft ICU 76 + */ + USetCodePointIterator operator++(int) { + USetCodePointIterator result(*this); + operator++(); + return result; + } + +private: + friend class USetCodePoints; + + USetCodePointIterator(const USet *uset, int32_t rangeIndex, int32_t rangeCount) + : uset(uset), rangeIndex(rangeIndex), rangeCount(rangeCount), + c(U_SENTINEL), end(U_SENTINEL) { + // Fetch the first range. + operator++(); + } + + const USet *uset; + int32_t rangeIndex; + int32_t rangeCount; + UChar32 c, end; +}; + +/** + * C++ "range" for iterating over the code points of a USet. + * + * \code + * using U_HEADER_NESTED_NAMESPACE::USetCodePoints; + * LocalUSetPointer uset(uset_openPattern(u"[abcçカ🚴]", -1, &errorCode)); + * for (UChar32 c : USetCodePoints(uset.getAlias())) { + * printf("uset.codePoint U+%04lx\n", (long)c); + * } + * \endcode + * + * C++ UnicodeSet has member functions for iteration, including codePoints(). + * + * @draft ICU 76 + * @see USetRanges + * @see USetStrings + * @see USetElements + */ +class USetCodePoints { +public: + /** + * Constructs a C++ "range" object over the code points of the USet. + * @draft ICU 76 + */ + USetCodePoints(const USet *uset) : uset(uset), rangeCount(uset_getRangeCount(uset)) {} + + /** @draft ICU 76 */ + USetCodePoints(const USetCodePoints &other) = default; + + /** @draft ICU 76 */ + USetCodePointIterator begin() const { + return USetCodePointIterator(uset, 0, rangeCount); + } + + /** @draft ICU 76 */ + USetCodePointIterator end() const { + return USetCodePointIterator(uset, rangeCount, rangeCount); + } + +private: + const USet *uset; + int32_t rangeCount; +}; + +/** + * A contiguous range of code points in a USet/UnicodeSet. + * Returned by USetRangeIterator which is returned by USetRanges. + * Both the rangeStart and rangeEnd are in the range. + * (end() returns an iterator corresponding to rangeEnd+1.) + * @draft ICU 76 + */ +struct CodePointRange { + /** @draft ICU 76 */ + struct iterator { + /** @draft ICU 76 */ + iterator(UChar32 c) : c(c) {} + + /** @draft ICU 76 */ + bool operator==(const iterator &other) const { return c == other.c; } + /** @draft ICU 76 */ + bool operator!=(const iterator &other) const { return !operator==(other); } + + /** @draft ICU 76 */ + UChar32 operator*() const { return c; } + + /** + * Pre-increment. + * @draft ICU 76 + */ + iterator &operator++() { + ++c; + return *this; + } + + /** + * Post-increment. + * @draft ICU 76 + */ + iterator operator++(int) { + return c++; + } + + /** + * The current code point in the range. + * @draft ICU 76 + */ + UChar32 c; + }; + + /** @draft ICU 76 */ + CodePointRange(UChar32 start, UChar32 end) : rangeStart(start), rangeEnd(end) {} + /** @draft ICU 76 */ + CodePointRange(const CodePointRange &other) = default; + /** @draft ICU 76 */ + size_t size() const { return (rangeEnd + 1) - rangeStart; } + /** @draft ICU 76 */ + iterator begin() const { return rangeStart; } + /** @draft ICU 76 */ + iterator end() const { return rangeEnd + 1; } + + /** + * Start of a USet/UnicodeSet range of code points. + * @draft ICU 76 + */ + UChar32 rangeStart; + /** + * Inclusive end of a USet/UnicodeSet range of code points. + * @draft ICU 76 + */ + UChar32 rangeEnd; +}; + +/** + * Iterator returned by USetRanges. + * @draft ICU 76 + */ +class USetRangeIterator { +public: + /** @draft ICU 76 */ + USetRangeIterator(const USetRangeIterator &other) = default; + + /** @draft ICU 76 */ + bool operator==(const USetRangeIterator &other) const { + // No need to compare rangeCount given private constructor + // and assuming we don't compare iterators across the set being modified. + // We might even skip comparing uset. + // Unless we want operator==() to be "correct" for more than iteration. + return uset == other.uset && rangeIndex == other.rangeIndex; + } + + /** @draft ICU 76 */ + bool operator!=(const USetRangeIterator &other) const { return !operator==(other); } + + /** @draft ICU 76 */ + CodePointRange operator*() const { + if (rangeIndex < rangeCount) { + UChar32 start, end; + UErrorCode errorCode = U_ZERO_ERROR; + int32_t result = uset_getItem(uset, rangeIndex, &start, &end, nullptr, 0, &errorCode); + if (U_SUCCESS(errorCode) && result == 0) { + return CodePointRange(start, end); + } + } + return CodePointRange(U_SENTINEL, U_SENTINEL); + } + + /** + * Pre-increment. + * @draft ICU 76 + */ + USetRangeIterator &operator++() { + ++rangeIndex; + return *this; + } + + /** + * Post-increment. + * @draft ICU 76 + */ + USetRangeIterator operator++(int) { + USetRangeIterator result(*this); + ++rangeIndex; + return result; + } + +private: + friend class USetRanges; + + USetRangeIterator(const USet *uset, int32_t rangeIndex, int32_t rangeCount) + : uset(uset), rangeIndex(rangeIndex), rangeCount(rangeCount) {} + + const USet *uset; + int32_t rangeIndex; + int32_t rangeCount; +}; + +/** + * C++ "range" for iterating over the code point ranges of a USet. + * + * \code + * using U_HEADER_NESTED_NAMESPACE::USetRanges; + * LocalUSetPointer uset(uset_openPattern(u"[abcçカ🚴]", -1, &errorCode)); + * for (auto [start, end] : USetRanges(uset.getAlias())) { + * printf("uset.range U+%04lx..U+%04lx\n", (long)start, (long)end); + * } + * for (auto range : USetRanges(uset.getAlias())) { + * for (UChar32 c : range) { + * printf("uset.range.c U+%04lx\n", (long)c); + * } + * } + * \endcode + * + * C++ UnicodeSet has member functions for iteration, including ranges(). + * + * @draft ICU 76 + * @see USetCodePoints + * @see USetStrings + * @see USetElements + */ +class USetRanges { +public: + /** + * Constructs a C++ "range" object over the code point ranges of the USet. + * @draft ICU 76 + */ + USetRanges(const USet *uset) : uset(uset), rangeCount(uset_getRangeCount(uset)) {} + + /** @draft ICU 76 */ + USetRanges(const USetRanges &other) = default; + + /** @draft ICU 76 */ + USetRangeIterator begin() const { + return USetRangeIterator(uset, 0, rangeCount); + } + + /** @draft ICU 76 */ + USetRangeIterator end() const { + return USetRangeIterator(uset, rangeCount, rangeCount); + } + +private: + const USet *uset; + int32_t rangeCount; +}; + +/** + * Iterator returned by USetStrings. + * @draft ICU 76 + */ +class USetStringIterator { +public: + /** @draft ICU 76 */ + USetStringIterator(const USetStringIterator &other) = default; + + /** @draft ICU 76 */ + bool operator==(const USetStringIterator &other) const { + // No need to compare count given private constructor + // and assuming we don't compare iterators across the set being modified. + // We might even skip comparing uset. + // Unless we want operator==() to be "correct" for more than iteration. + return uset == other.uset && index == other.index; + } + + /** @draft ICU 76 */ + bool operator!=(const USetStringIterator &other) const { return !operator==(other); } + + /** @draft ICU 76 */ + std::u16string_view operator*() const { + if (index < count) { + int32_t length; + const UChar *uchars = uset_getString(uset, index, &length); + // assert uchars != nullptr; + return {ConstChar16Ptr(uchars), static_cast(length)}; + } + return {}; + } + + /** + * Pre-increment. + * @draft ICU 76 + */ + USetStringIterator &operator++() { + ++index; + return *this; + } + + /** + * Post-increment. + * @draft ICU 76 + */ + USetStringIterator operator++(int) { + USetStringIterator result(*this); + ++index; + return result; + } + +private: + friend class USetStrings; + + USetStringIterator(const USet *uset, int32_t index, int32_t count) + : uset(uset), index(index), count(count) {} + + const USet *uset; + int32_t index; + int32_t count; +}; + +/** + * C++ "range" for iterating over the empty and multi-character strings of a USet. + * + * \code + * using U_HEADER_NESTED_NAMESPACE::USetStrings; + * LocalUSetPointer uset(uset_openPattern(u"[abcçカ🚴{}{abc}{de}]", -1, &errorCode)); + * for (auto s : USetStrings(uset.getAlias())) { + * UnicodeString us(s); + * std::string u8; + * printf("uset.string length %ld \"%s\"\n", (long)s.length(), us.toUTF8String(u8).c_str()); + * } + * \endcode + * + * C++ UnicodeSet has member functions for iteration, including strings(). + * + * @draft ICU 76 + * @see USetCodePoints + * @see USetRanges + * @see USetElements + */ +class USetStrings { +public: + /** + * Constructs a C++ "range" object over the strings of the USet. + * @draft ICU 76 + */ + USetStrings(const USet *uset) : uset(uset), count(uset_getStringCount(uset)) {} + + /** @draft ICU 76 */ + USetStrings(const USetStrings &other) = default; + + /** @draft ICU 76 */ + USetStringIterator begin() const { + return USetStringIterator(uset, 0, count); + } + + /** @draft ICU 76 */ + USetStringIterator end() const { + return USetStringIterator(uset, count, count); + } + +private: + const USet *uset; + int32_t count; +}; + +/** + * Iterator returned by USetElements. + * @draft ICU 76 + */ +class USetElementIterator { +public: + /** @draft ICU 76 */ + USetElementIterator(const USetElementIterator &other) = default; + + /** @draft ICU 76 */ + bool operator==(const USetElementIterator &other) const { + // No need to compare rangeCount & end given private constructor + // and assuming we don't compare iterators across the set being modified. + // We might even skip comparing uset. + // Unless we want operator==() to be "correct" for more than iteration. + return uset == other.uset && c == other.c && index == other.index; + } + + /** @draft ICU 76 */ + bool operator!=(const USetElementIterator &other) const { return !operator==(other); } + + /** @draft ICU 76 */ + UnicodeString operator*() const { + if (c >= 0) { + return UnicodeString(c); + } else if (index < totalCount) { + int32_t length; + const UChar *uchars = uset_getString(uset, index - rangeCount, &length); + // assert uchars != nullptr; + return UnicodeString(uchars, length); + } else { + return UnicodeString(); + } + } + + /** + * Pre-increment. + * @draft ICU 76 + */ + USetElementIterator &operator++() { + if (c < end) { + ++c; + } else if (index < rangeCount) { + UErrorCode errorCode = U_ZERO_ERROR; + int32_t result = uset_getItem(uset, index, &c, &end, nullptr, 0, &errorCode); + if (U_SUCCESS(errorCode) && result == 0) { + ++index; + } else { + c = end = U_SENTINEL; + } + } else if (c >= 0) { + // assert index == rangeCount; + // Switch from the last range to the first string. + c = end = U_SENTINEL; + } else { + ++index; + } + return *this; + } + + /** + * Post-increment. + * @draft ICU 76 + */ + USetElementIterator operator++(int) { + USetElementIterator result(*this); + operator++(); + return result; + } + +private: + friend class USetElements; + + USetElementIterator(const USet *uset, int32_t index, int32_t rangeCount, int32_t totalCount) + : uset(uset), index(index), rangeCount(rangeCount), totalCount(totalCount), + c(U_SENTINEL), end(U_SENTINEL) { + if (index < rangeCount) { + // Fetch the first range. + operator++(); + } + // Otherwise don't move beyond the (index - rangeCount)-th string. + } + + const USet *uset; + int32_t index; + /** Number of UnicodeSet/USet code point ranges. */ + int32_t rangeCount; + /** + * Number of code point ranges plus number of strings. + * index starts from 0, counts ranges while less than rangeCount, + * then counts strings while at least rangeCount and less than totalCount. + * + * Note that totalCount is the same as uset_getItemCount(), but usually + * smaller than the number of elements returned by this iterator + * because we return each code point of each range. + */ + int32_t totalCount; + UChar32 c, end; +}; + +/** + * A C++ "range" for iterating over all of the elements of a USet. + * Convenient all-in one iteration, but creates a UnicodeString for each + * code point or string. + * + * Code points are returned first, then empty and multi-character strings. + * + * \code + * using U_HEADER_NESTED_NAMESPACE::USetElements; + * LocalUSetPointer uset(uset_openPattern(u"[abcçカ🚴{}{abc}{de}]", -1, &errorCode)); + * for (auto el : USetElements(uset.getAlias())) { + * std::string u8; + * printf("uset.string length %ld \"%s\"\n", (long)el.length(), el.toUTF8String(u8).c_str()); + * } + * \endcode + * + * C++ UnicodeSet has member functions for iteration, including begin() and end(). + * + * @return an all-elements iterator. + * @draft ICU 76 + * @see USetCodePoints + * @see USetRanges + * @see USetStrings + */ +class USetElements { +public: + /** + * Constructs a C++ "range" object over all of the elements of the USet. + * @draft ICU 76 + */ + USetElements(const USet *uset) + : uset(uset), rangeCount(uset_getRangeCount(uset)), + stringCount(uset_getStringCount(uset)) {} + + /** @draft ICU 76 */ + USetElements(const USetElements &other) = default; + + /** @draft ICU 76 */ + USetElementIterator begin() const { + return USetElementIterator(uset, 0, rangeCount, rangeCount + stringCount); + } + + /** @draft ICU 76 */ + USetElementIterator end() const { + return USetElementIterator(uset, rangeCount + stringCount, rangeCount, rangeCount + stringCount); + } + +private: + const USet *uset; + int32_t rangeCount, stringCount; +}; + +} // namespace U_HEADER_ONLY_NAMESPACE + +#endif // U_HIDE_DRAFT_API +#endif // U_SHOW_CPLUSPLUS_API || U_SHOW_CPLUSPLUS_HEADER_API + +#endif // __USET_H__ diff --git a/deps/icu-small/source/common/unicode/ustring.h b/deps/icu-small/source/common/unicode/ustring.h index 03c697c722..a3d08254d6 100644 --- a/deps/icu-small/source/common/unicode/ustring.h +++ b/deps/icu-small/source/common/unicode/ustring.h @@ -1107,8 +1107,8 @@ u_strToLower(UChar *dest, int32_t destCapacity, * styles, using rules and dictionaries beyond the standard iterators. * It may be more efficient to always provide an iterator to avoid * opening and closing one for each string. - * The standard titlecase iterator for the root locale implements the - * algorithm of Unicode TR 21. + * If the break iterator passed in is null, the default Unicode algorithm + * will be used to determine the titlecase positions. * * This function uses only the setText(), first() and next() methods of the * provided break iterator. diff --git a/deps/icu-small/source/common/unicode/utypes.h b/deps/icu-small/source/common/unicode/utypes.h index 6c7cc51345..0151ebd470 100644 --- a/deps/icu-small/source/common/unicode/utypes.h +++ b/deps/icu-small/source/common/unicode/utypes.h @@ -54,22 +54,37 @@ * integer and other types. */ +/** @{ API visibility control */ /** * \def U_SHOW_CPLUSPLUS_API + * When defined to 1 (=default) and compiled with a C++ compiler, both C and C++ APIs are visible. + * Otherwise, only C APIs are visible; this is for C++ users who want to + * restrict their usage to binary stable C APIs exported by ICU DLLs. + * @internal + */ +/** + * \def U_SHOW_CPLUSPLUS_HEADER_API + * When defined to 1 (=default) and compiled with a C++ compiler, C++ header-only APIs are visible. + * This is for C++ users who restrict their usage to binary stable C APIs exported by ICU DLLs + * (U_SHOW_CPLUSPLUS_API=0) + * but who still want to use C++ header-only APIs which do not rely on ICU DLL exports. * @internal */ #ifdef __cplusplus # ifndef U_SHOW_CPLUSPLUS_API # define U_SHOW_CPLUSPLUS_API 1 # endif +# ifndef U_SHOW_CPLUSPLUS_HEADER_API +# define U_SHOW_CPLUSPLUS_HEADER_API 1 +# endif #else # undef U_SHOW_CPLUSPLUS_API # define U_SHOW_CPLUSPLUS_API 0 +# undef U_SHOW_CPLUSPLUS_HEADER_API +# define U_SHOW_CPLUSPLUS_HEADER_API 0 #endif -/** @{ API visibility control */ - /** * \def U_HIDE_DRAFT_API * Define this to 1 to request that draft API be "hidden" @@ -582,14 +597,13 @@ typedef enum UErrorCode { U_MF_MISSING_SELECTOR_ANNOTATION_ERROR, /**< A selector expression evaluates to an unannotated operand. @internal ICU 75 technology preview @deprecated This API is for technology preview only. */ U_MF_DUPLICATE_DECLARATION_ERROR, /**< The same variable is declared in more than one .local or .input declaration. @internal ICU 75 technology preview @deprecated This API is for technology preview only. */ U_MF_OPERAND_MISMATCH_ERROR, /**< An operand provided to a function does not have the required form for that function @internal ICU 75 technology preview @deprecated This API is for technology preview only. */ - U_MF_UNSUPPORTED_STATEMENT_ERROR, /**< A message includes a reserved statement. @internal ICU 75 technology preview @deprecated This API is for technology preview only. */ - U_MF_UNSUPPORTED_EXPRESSION_ERROR, /**< A message includes syntax reserved for future standardization or private implementation use. @internal ICU 75 technology preview @deprecated This API is for technology preview only. */ + U_MF_DUPLICATE_VARIANT_ERROR, /**< A message includes a variant with the same key list as another variant. @internal ICU 76 technology preview @deprecated This API is for technology preview only. */ #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal formatting API error code. * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - U_FMT_PARSE_ERROR_LIMIT = 0x10121, + U_FMT_PARSE_ERROR_LIMIT = 0x10120, #endif // U_HIDE_DEPRECATED_API /* @@ -713,13 +727,13 @@ typedef enum UErrorCode { * @stable ICU 2.0 */ static - inline UBool U_SUCCESS(UErrorCode code) { return (UBool)(code<=U_ZERO_ERROR); } + inline UBool U_SUCCESS(UErrorCode code) { return code <= U_ZERO_ERROR; } /** * Does the error code indicate a failure? * @stable ICU 2.0 */ static - inline UBool U_FAILURE(UErrorCode code) { return (UBool)(code>U_ZERO_ERROR); } + inline UBool U_FAILURE(UErrorCode code) { return code > U_ZERO_ERROR; } #else /** * Does the error code indicate success? diff --git a/deps/icu-small/source/common/unicode/uvernum.h b/deps/icu-small/source/common/unicode/uvernum.h index eb7c50f385..a3cb882623 100644 --- a/deps/icu-small/source/common/unicode/uvernum.h +++ b/deps/icu-small/source/common/unicode/uvernum.h @@ -53,7 +53,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.4 */ -#define U_ICU_VERSION_MAJOR_NUM 75 +#define U_ICU_VERSION_MAJOR_NUM 76 /** The current ICU minor version as an integer. * This value will change in the subsequent releases of ICU @@ -79,7 +79,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.6 */ -#define U_ICU_VERSION_SUFFIX _75 +#define U_ICU_VERSION_SUFFIX _76 /** * \def U_DEF2_ICU_ENTRY_POINT_RENAME @@ -132,7 +132,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.4 */ -#define U_ICU_VERSION "75.1" +#define U_ICU_VERSION "76.1" /** * The current ICU library major version number as a string, for library name suffixes. @@ -145,13 +145,13 @@ * * @stable ICU 2.6 */ -#define U_ICU_VERSION_SHORT "75" +#define U_ICU_VERSION_SHORT "76" #ifndef U_HIDE_INTERNAL_API /** Data version in ICU4C. * @internal ICU 4.4 Internal Use Only **/ -#define U_ICU_DATA_VERSION "75.1" +#define U_ICU_DATA_VERSION "76.1" #endif /* U_HIDE_INTERNAL_API */ /*=========================================================================== diff --git a/deps/icu-small/source/common/unicode/uversion.h b/deps/icu-small/source/common/unicode/uversion.h index 113568df8c..25d73a3aeb 100644 --- a/deps/icu-small/source/common/unicode/uversion.h +++ b/deps/icu-small/source/common/unicode/uversion.h @@ -124,6 +124,49 @@ typedef uint8_t UVersionInfo[U_MAX_VERSION_LENGTH]; # if U_USING_ICU_NAMESPACE U_NAMESPACE_USE # endif + +#ifndef U_HIDE_DRAFT_API +/** + * \def U_HEADER_NESTED_NAMESPACE + * Nested namespace used inside U_ICU_NAMESPACE for header-only APIs. + * Different when used inside ICU to prevent public use of internal instantiations: + * "header" when compiling calling code; "internal" when compiling ICU library code. + * + * When compiling for Windows, where DLL exports of APIs are explicit, + * this is always "header". Header-only types are not marked for export, + * which on Windows already avoids callers linking with library instantiations. + * + * @draft ICU 76 + * @see U_HEADER_ONLY_NAMESPACE + */ + +/** + * \def U_HEADER_ONLY_NAMESPACE + * Namespace used for header-only APIs. + * Different when used inside ICU to prevent public use of internal instantiations. + * "U_ICU_NAMESPACE::header" or "U_ICU_NAMESPACE::internal", + * see U_HEADER_NESTED_NAMESPACE for details. + * + * @draft ICU 76 + */ + +// The first test is the same as for defining U_EXPORT for Windows. +#if defined(_MSC_VER) || (UPRV_HAS_DECLSPEC_ATTRIBUTE(__dllexport__) && \ + UPRV_HAS_DECLSPEC_ATTRIBUTE(__dllimport__)) +# define U_HEADER_NESTED_NAMESPACE header +#elif defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || \ + defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION) || \ + defined(U_LAYOUTEX_IMPLEMENTATION) || defined(U_TOOLUTIL_IMPLEMENTATION) +# define U_HEADER_NESTED_NAMESPACE internal +#else +# define U_HEADER_NESTED_NAMESPACE header +#endif + +#define U_HEADER_ONLY_NAMESPACE U_ICU_NAMESPACE::U_HEADER_NESTED_NAMESPACE + +namespace U_HEADER_ONLY_NAMESPACE {} +#endif // U_HIDE_DRAFT_API + #endif /* __cplusplus */ /*===========================================================================*/ diff --git a/deps/icu-small/source/common/unifiedcache.cpp b/deps/icu-small/source/common/unifiedcache.cpp index 1284c03813..68af4e04c1 100644 --- a/deps/icu-small/source/common/unifiedcache.cpp +++ b/deps/icu-small/source/common/unifiedcache.cpp @@ -47,20 +47,20 @@ U_NAMESPACE_BEGIN int32_t U_EXPORT2 ucache_hashKeys(const UHashTok key) { - const CacheKeyBase *ckey = (const CacheKeyBase *) key.pointer; + const CacheKeyBase* ckey = static_cast(key.pointer); return ckey->hashCode(); } UBool U_EXPORT2 ucache_compareKeys(const UHashTok key1, const UHashTok key2) { - const CacheKeyBase *p1 = (const CacheKeyBase *) key1.pointer; - const CacheKeyBase *p2 = (const CacheKeyBase *) key2.pointer; + const CacheKeyBase* p1 = static_cast(key1.pointer); + const CacheKeyBase* p2 = static_cast(key2.pointer); return *p1 == *p2; } void U_EXPORT2 ucache_deleteKey(void *obj) { - CacheKeyBase *p = (CacheKeyBase *) obj; + CacheKeyBase* p = static_cast(obj); delete p; } @@ -253,7 +253,7 @@ UBool UnifiedCache::_flush(UBool all) const { } if (all || _isEvictable(element)) { const SharedObject *sharedObject = - (const SharedObject *) element->value.pointer; + static_cast(element->value.pointer); U_ASSERT(sharedObject->cachePtr == this); uhash_removeElement(fHashtable, element); removeSoftRef(sharedObject); // Deletes the sharedObject when softRefCount goes to zero. @@ -269,7 +269,7 @@ int32_t UnifiedCache::_computeCountOfItemsToEvict() const { int32_t unusedLimitByPercentage = fNumValuesInUse * fMaxPercentageOfInUse / 100; int32_t unusedLimit = std::max(unusedLimitByPercentage, fMaxUnused); - int32_t countOfItemsToEvict = std::max(0, evictableItems - unusedLimit); + int32_t countOfItemsToEvict = std::max(0, evictableItems - unusedLimit); return countOfItemsToEvict; } @@ -285,7 +285,7 @@ void UnifiedCache::_runEvictionSlice() const { } if (_isEvictable(element)) { const SharedObject *sharedObject = - (const SharedObject *) element->value.pointer; + static_cast(element->value.pointer); uhash_removeElement(fHashtable, element); removeSoftRef(sharedObject); // Deletes sharedObject when SoftRefCount goes to zero. ++fAutoEvictedCount; @@ -416,8 +416,8 @@ void UnifiedCache::_put( const SharedObject *value, const UErrorCode status) const { U_ASSERT(_inProgress(element)); - const CacheKeyBase *theKey = (const CacheKeyBase *) element->key.pointer; - const SharedObject *oldValue = (const SharedObject *) element->value.pointer; + const CacheKeyBase* theKey = static_cast(element->key.pointer); + const SharedObject* oldValue = static_cast(element->value.pointer); theKey->fCreationStatus = status; if (value->softRefCount == 0) { _registerPrimary(theKey, value); @@ -437,7 +437,7 @@ void UnifiedCache::_fetch( const UHashElement *element, const SharedObject *&value, UErrorCode &status) const { - const CacheKeyBase *theKey = (const CacheKeyBase *) element->key.pointer; + const CacheKeyBase* theKey = static_cast(element->key.pointer); status = theKey->fCreationStatus; // Since we have the cache lock, calling regular SharedObject add/removeRef @@ -465,9 +465,8 @@ UBool UnifiedCache::_inProgress( UBool UnifiedCache::_isEvictable(const UHashElement *element) const { - const CacheKeyBase *theKey = (const CacheKeyBase *) element->key.pointer; - const SharedObject *theValue = - (const SharedObject *) element->value.pointer; + const CacheKeyBase* theKey = static_cast(element->key.pointer); + const SharedObject* theValue = static_cast(element->value.pointer); // Entries that are under construction are never evictable if (_inProgress(theValue, theKey->fCreationStatus)) { diff --git a/deps/icu-small/source/common/uniset.cpp b/deps/icu-small/source/common/uniset.cpp index 71f57fc12d..2d6610cb35 100644 --- a/deps/icu-small/source/common/uniset.cpp +++ b/deps/icu-small/source/common/uniset.cpp @@ -108,25 +108,25 @@ static inline void _dbgdt(UnicodeSet* set) { //---------------------------------------------------------------- static void U_CALLCONV cloneUnicodeString(UElement *dst, UElement *src) { - dst->pointer = new UnicodeString(*(UnicodeString*)src->pointer); + dst->pointer = new UnicodeString(*static_cast(src->pointer)); } static int32_t U_CALLCONV compareUnicodeString(UElement t1, UElement t2) { - const UnicodeString &a = *(const UnicodeString*)t1.pointer; - const UnicodeString &b = *(const UnicodeString*)t2.pointer; + const UnicodeString& a = *static_cast(t1.pointer); + const UnicodeString& b = *static_cast(t2.pointer); return a.compare(b); } UBool UnicodeSet::hasStrings() const { - return strings != nullptr && !strings->isEmpty(); + return strings_ != nullptr && !strings_->isEmpty(); } int32_t UnicodeSet::stringsSize() const { - return strings == nullptr ? 0 : strings->size(); + return strings_ == nullptr ? 0 : strings_->size(); } UBool UnicodeSet::stringsContains(const UnicodeString &s) const { - return strings != nullptr && strings->contains((void*) &s); + return strings_ != nullptr && strings_->contains((void*) &s); } //---------------------------------------------------------------- @@ -171,7 +171,7 @@ UnicodeSet::UnicodeSet(const UnicodeSet& o, UBool /* asThawed */) : UnicodeFilte if (o.hasStrings()) { UErrorCode status = U_ZERO_ERROR; if (!allocateStrings(status) || - (strings->assign(*o.strings, cloneUnicodeString, status), U_FAILURE(status))) { + (strings_->assign(*o.strings_, cloneUnicodeString, status), U_FAILURE(status))) { setToBogus(); return; } @@ -195,7 +195,7 @@ UnicodeSet::~UnicodeSet() { if (buffer != stackList) { uprv_free(buffer); } - delete strings; + delete strings_; delete stringSpan; releasePattern(); } @@ -233,16 +233,16 @@ UnicodeSet& UnicodeSet::copyFrom(const UnicodeSet& o, UBool asThawed) { } if (o.hasStrings()) { UErrorCode status = U_ZERO_ERROR; - if ((strings == nullptr && !allocateStrings(status)) || - (strings->assign(*o.strings, cloneUnicodeString, status), U_FAILURE(status))) { + if ((strings_ == nullptr && !allocateStrings(status)) || + (strings_->assign(*o.strings_, cloneUnicodeString, status), U_FAILURE(status))) { setToBogus(); return *this; } } else if (hasStrings()) { - strings->removeAllElements(); + strings_->removeAllElements(); } if (o.stringSpan != nullptr && !asThawed) { - stringSpan = new UnicodeSetStringSpan(*o.stringSpan, *strings); + stringSpan = new UnicodeSetStringSpan(*o.stringSpan, *strings_); if (stringSpan == nullptr) { // Check for memory allocation error. setToBogus(); return *this; @@ -284,7 +284,7 @@ bool UnicodeSet::operator==(const UnicodeSet& o) const { if (list[i] != o.list[i]) return false; } if (hasStrings() != o.hasStrings()) { return false; } - if (hasStrings() && *strings != *o.strings) return false; + if (hasStrings() && *strings_ != *o.strings_) return false; return true; } @@ -355,7 +355,7 @@ UBool UnicodeSet::contains(UChar32 c) const { return false; } int32_t i = findCodePoint(c); - return (UBool)(i & 1); // return true if odd + return i & 1; // return true if odd } /** @@ -430,7 +430,7 @@ UBool UnicodeSet::contains(const UnicodeString& s) const { if (cp < 0) { return stringsContains(s); } else { - return contains((UChar32) cp); + return contains(static_cast(cp)); } } @@ -450,7 +450,7 @@ UBool UnicodeSet::containsAll(const UnicodeSet& c) const { return false; } } - return !c.hasStrings() || (strings != nullptr && strings->containsAll(*c.strings)); + return !c.hasStrings() || (strings_ != nullptr && strings_->containsAll(*c.strings_)); } /** @@ -460,8 +460,7 @@ UBool UnicodeSet::containsAll(const UnicodeSet& c) const { * @return true if the test condition is met */ UBool UnicodeSet::containsAll(const UnicodeString& s) const { - return (UBool)(span(s.getBuffer(), s.length(), USET_SPAN_CONTAINED) == - s.length()); + return span(s.getBuffer(), s.length(), USET_SPAN_CONTAINED) == s.length(); } /** @@ -496,7 +495,7 @@ UBool UnicodeSet::containsNone(const UnicodeSet& c) const { return false; } } - return strings == nullptr || !c.hasStrings() || strings->containsNone(*c.strings); + return strings_ == nullptr || !c.hasStrings() || strings_->containsNone(*c.strings_); } /** @@ -506,8 +505,7 @@ UBool UnicodeSet::containsNone(const UnicodeSet& c) const { * @return true if the test condition is met */ UBool UnicodeSet::containsNone(const UnicodeString& s) const { - return (UBool)(span(s.getBuffer(), s.length(), USET_SPAN_NOT_CONTAINED) == - s.length()); + return span(s.getBuffer(), s.length(), USET_SPAN_NOT_CONTAINED) == s.length(); } /** @@ -538,8 +536,8 @@ UBool UnicodeSet::matchesIndexValue(uint8_t v) const { } } if (hasStrings()) { - for (i=0; isize(); ++i) { - const UnicodeString& s = *(const UnicodeString*)strings->elementAt(i); + for (i=0; isize(); ++i) { + const UnicodeString& s = *static_cast(strings_->elementAt(i)); if (s.isEmpty()) { continue; // skip the empty string } @@ -588,8 +586,8 @@ UMatchDegree UnicodeSet::matches(const Replaceable& text, // return the longest match. int32_t highWaterLength = 0; - for (i=0; isize(); ++i) { - const UnicodeString& trial = *(const UnicodeString*)strings->elementAt(i); + for (i=0; isize(); ++i) { + const UnicodeString& trial = *static_cast(strings_->elementAt(i)); if (trial.isEmpty()) { continue; // skip the empty string } @@ -731,12 +729,12 @@ UChar32 UnicodeSet::charAt(int32_t index) const { UChar32 start = list[i++]; int32_t count = list[i++] - start; if (index < count) { - return (UChar32)(start + index); + return static_cast(start + index); } index -= count; } } - return (UChar32)-1; + return static_cast(-1); } /** @@ -958,21 +956,21 @@ UnicodeSet& UnicodeSet::add(const UnicodeString& s) { releasePattern(); } } else { - add((UChar32)cp); + add(static_cast(cp)); } return *this; } /** - * Adds the given string, in order, to 'strings'. The given string - * must have been checked by the caller to not already be in 'strings'. + * Adds the given string, in order, to 'strings_'. The given string + * must have been checked by the caller to not already be in 'strings_'. */ void UnicodeSet::_add(const UnicodeString& s) { if (isFrozen() || isBogus()) { return; } UErrorCode ec = U_ZERO_ERROR; - if (strings == nullptr && !allocateStrings(ec)) { + if (strings_ == nullptr && !allocateStrings(ec)) { setToBogus(); return; } @@ -981,7 +979,7 @@ void UnicodeSet::_add(const UnicodeString& s) { setToBogus(); return; } - strings->sortedInsert(t, compareUnicodeString, ec); + strings_->sortedInsert(t, compareUnicodeString, ec); if (U_FAILURE(ec)) { setToBogus(); } @@ -1060,7 +1058,7 @@ UnicodeSet& UnicodeSet::removeAll(const UnicodeString& s) { UnicodeSet& UnicodeSet::removeAllStrings() { if (!isFrozen() && hasStrings()) { - strings->removeAllElements(); + strings_->removeAllElements(); releasePattern(); } return *this; @@ -1178,11 +1176,11 @@ UnicodeSet& UnicodeSet::remove(const UnicodeString& s) { if (isFrozen() || isBogus()) return *this; int32_t cp = getSingleCP(s); if (cp < 0) { - if (strings != nullptr && strings->removeElement((void*) &s)) { + if (strings_ != nullptr && strings_->removeElement((void*) &s)) { releasePattern(); } } else { - remove((UChar32)cp, (UChar32)cp); + remove(static_cast(cp), static_cast(cp)); } return *this; } @@ -1250,13 +1248,13 @@ UnicodeSet& UnicodeSet::complement(const UnicodeString& s) { int32_t cp = getSingleCP(s); if (cp < 0) { if (stringsContains(s)) { - strings->removeElement((void*) &s); + strings_->removeElement((void*) &s); } else { _add(s); } releasePattern(); } else { - complement((UChar32)cp, (UChar32)cp); + complement(static_cast(cp), static_cast(cp)); } return *this; } @@ -1277,9 +1275,9 @@ UnicodeSet& UnicodeSet::addAll(const UnicodeSet& c) { } // Add strings in order - if ( c.strings!=nullptr ) { - for (int32_t i=0; isize(); ++i) { - const UnicodeString* s = (const UnicodeString*)c.strings->elementAt(i); + if ( c.strings_!=nullptr ) { + for (int32_t i=0; isize(); ++i) { + const UnicodeString* s = static_cast(c.strings_->elementAt(i)); if (!stringsContains(*s)) { _add(*s); } @@ -1304,9 +1302,9 @@ UnicodeSet& UnicodeSet::retainAll(const UnicodeSet& c) { retain(c.list, c.len, 0); if (hasStrings()) { if (!c.hasStrings()) { - strings->removeAllElements(); + strings_->removeAllElements(); } else { - strings->retainAll(*c.strings); + strings_->retainAll(*c.strings_); } } return *this; @@ -1327,7 +1325,7 @@ UnicodeSet& UnicodeSet::removeAll(const UnicodeSet& c) { } retain(c.list, c.len, 2); if (hasStrings() && c.hasStrings()) { - strings->removeAll(*c.strings); + strings_->removeAll(*c.strings_); } return *this; } @@ -1346,11 +1344,11 @@ UnicodeSet& UnicodeSet::complementAll(const UnicodeSet& c) { } exclusiveOr(c.list, c.len, 0); - if (c.strings != nullptr) { - for (int32_t i=0; isize(); ++i) { - void* e = c.strings->elementAt(i); - if (strings == nullptr || !strings->removeElement(e)) { - _add(*(const UnicodeString*)e); + if (c.strings_ != nullptr) { + for (int32_t i=0; isize(); ++i) { + void* e = c.strings_->elementAt(i); + if (strings_ == nullptr || !strings_->removeElement(e)) { + _add(*static_cast(e)); } } } @@ -1368,8 +1366,8 @@ UnicodeSet& UnicodeSet::clear() { list[0] = UNICODESET_HIGH; len = 1; releasePattern(); - if (strings != nullptr) { - strings->removeAllElements(); + if (strings_ != nullptr) { + strings_->removeAllElements(); } // Remove bogus fFlags = 0; @@ -1407,7 +1405,7 @@ UChar32 UnicodeSet::getRangeEnd(int32_t index) const { } const UnicodeString* UnicodeSet::getString(int32_t index) const { - return (const UnicodeString*) strings->elementAt(index); + return static_cast(strings_->elementAt(index)); } /** @@ -1433,7 +1431,7 @@ UnicodeSet& UnicodeSet::compact() { capacity = INITIAL_CAPACITY; } else if ((len + 7) < capacity) { // If we have more than a little unused capacity, shrink it to len. - UChar32* temp = (UChar32*) uprv_realloc(list, sizeof(UChar32) * len); + UChar32* temp = static_cast(uprv_realloc(list, sizeof(UChar32) * len)); if (temp) { list = temp; capacity = len; @@ -1441,9 +1439,9 @@ UnicodeSet& UnicodeSet::compact() { // else what the heck happened?! We allocated less memory! // Oh well. We'll keep our original array. } - if (strings != nullptr && strings->isEmpty()) { - delete strings; - strings = nullptr; + if (strings_ != nullptr && strings_->isEmpty()) { + delete strings_; + strings_ = nullptr; } return *this; } @@ -1492,8 +1490,8 @@ UnicodeSet::UnicodeSet(const uint16_t data[], int32_t dataLen, ESerialization se } // copy smp for(i=bmpLength;i(data[headerSize + bmpLength + (i - bmpLength) * 2 + 0]) << 16) + + static_cast(data[headerSize + bmpLength + (i - bmpLength) * 2 + 1]); #ifdef DEBUG_SERIALIZE printf("<<32@%d+[%d] %lX\n", headerSize+bmpLength+i, i, list[i]); #endif @@ -1568,10 +1566,10 @@ int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity, UErrorCode& #ifdef DEBUG_SERIALIZE printf("writeHdr\n"); #endif - *dest=(uint16_t)length; + *dest = static_cast(length); if (length>bmpLength) { *dest|=0x8000; - *++dest=(uint16_t)bmpLength; + *++dest = static_cast(bmpLength); } ++dest; @@ -1581,7 +1579,7 @@ int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity, UErrorCode& #ifdef DEBUG_SERIALIZE printf("writebmp: %x\n", (int)*p); #endif - *dest++=(uint16_t)*p++; + *dest++ = static_cast(*p++); } /* write the supplementary part of the array */ @@ -1589,8 +1587,8 @@ int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity, UErrorCode& #ifdef DEBUG_SERIALIZE printf("write32: %x\n", (int)*p); #endif - *dest++=(uint16_t)(*p>>16); - *dest++=(uint16_t)*p++; + *dest++ = static_cast(*p >> 16); + *dest++ = static_cast(*p++); } } else { ec=U_BUFFER_OVERFLOW_ERROR; @@ -1609,15 +1607,15 @@ UBool UnicodeSet::allocateStrings(UErrorCode &status) { if (U_FAILURE(status)) { return false; } - strings = new UVector(uprv_deleteUObject, + strings_ = new UVector(uprv_deleteUObject, uhash_compareUnicodeString, 1, status); - if (strings == nullptr) { // Check for memory allocation error. + if (strings_ == nullptr) { // Check for memory allocation error. status = U_MEMORY_ALLOCATION_ERROR; return false; } if (U_FAILURE(status)) { - delete strings; - strings = nullptr; + delete strings_; + strings_ = nullptr; return false; } return true; @@ -1646,7 +1644,7 @@ bool UnicodeSet::ensureCapacity(int32_t newLen) { return true; } int32_t newCapacity = nextCapacity(newLen); - UChar32* temp = (UChar32*) uprv_malloc(newCapacity * sizeof(UChar32)); + UChar32* temp = static_cast(uprv_malloc(newCapacity * sizeof(UChar32))); if (temp == nullptr) { setToBogus(); // set the object to bogus state if an OOM failure occurred. return false; @@ -1669,7 +1667,7 @@ bool UnicodeSet::ensureBufferCapacity(int32_t newLen) { return true; } int32_t newCapacity = nextCapacity(newLen); - UChar32* temp = (UChar32*) uprv_malloc(newCapacity * sizeof(UChar32)); + UChar32* temp = static_cast(uprv_malloc(newCapacity * sizeof(UChar32))); if (temp == nullptr) { setToBogus(); return false; @@ -2133,11 +2131,11 @@ UnicodeString& UnicodeSet::_generatePattern(UnicodeString& result, } } - if (strings != nullptr) { - for (int32_t i = 0; isize(); ++i) { + if (strings_ != nullptr) { + for (int32_t i = 0; isize(); ++i) { result.append(u'{'); _appendToPat(result, - *(const UnicodeString*) strings->elementAt(i), + *static_cast(strings_->elementAt(i)), escapeUnprintable); result.append(u'}'); } @@ -2161,7 +2159,7 @@ void UnicodeSet::releasePattern() { */ void UnicodeSet::setPattern(const char16_t *newPat, int32_t newPatLen) { releasePattern(); - pat = (char16_t *)uprv_malloc((newPatLen + 1) * sizeof(char16_t)); + pat = static_cast(uprv_malloc((newPatLen + 1) * sizeof(char16_t))); if (pat) { patLen = newPatLen; u_memcpy(pat, newPat, patLen); @@ -2177,7 +2175,7 @@ UnicodeSet *UnicodeSet::freeze() { // Optimize contains() and span() and similar functions. if (hasStrings()) { - stringSpan = new UnicodeSetStringSpan(*this, *strings, UnicodeSetStringSpan::ALL); + stringSpan = new UnicodeSetStringSpan(*this, *strings_, UnicodeSetStringSpan::ALL); if (stringSpan == nullptr) { setToBogus(); return this; @@ -2204,7 +2202,7 @@ UnicodeSet *UnicodeSet::freeze() { int32_t UnicodeSet::span(const char16_t *s, int32_t length, USetSpanCondition spanCondition) const { if(length>0 && bmpSet!=nullptr) { - return (int32_t)(bmpSet->span(s, s+length, spanCondition)-s); + return static_cast(bmpSet->span(s, s + length, spanCondition) - s); } if(length<0) { length=u_strlen(s); @@ -2218,7 +2216,7 @@ int32_t UnicodeSet::span(const char16_t *s, int32_t length, USetSpanCondition sp uint32_t which= spanCondition==USET_SPAN_NOT_CONTAINED ? UnicodeSetStringSpan::FWD_UTF16_NOT_CONTAINED : UnicodeSetStringSpan::FWD_UTF16_CONTAINED; - UnicodeSetStringSpan strSpan(*this, *strings, which); + UnicodeSetStringSpan strSpan(*this, *strings_, which); if(strSpan.needsStringSpanUTF16()) { return strSpan.span(s, length, spanCondition); } @@ -2241,7 +2239,7 @@ int32_t UnicodeSet::span(const char16_t *s, int32_t length, USetSpanCondition sp int32_t UnicodeSet::spanBack(const char16_t *s, int32_t length, USetSpanCondition spanCondition) const { if(length>0 && bmpSet!=nullptr) { - return (int32_t)(bmpSet->spanBack(s, s+length, spanCondition)-s); + return static_cast(bmpSet->spanBack(s, s + length, spanCondition) - s); } if(length<0) { length=u_strlen(s); @@ -2255,7 +2253,7 @@ int32_t UnicodeSet::spanBack(const char16_t *s, int32_t length, USetSpanConditio uint32_t which= spanCondition==USET_SPAN_NOT_CONTAINED ? UnicodeSetStringSpan::BACK_UTF16_NOT_CONTAINED : UnicodeSetStringSpan::BACK_UTF16_CONTAINED; - UnicodeSetStringSpan strSpan(*this, *strings, which); + UnicodeSetStringSpan strSpan(*this, *strings_, which); if(strSpan.needsStringSpanUTF16()) { return strSpan.spanBack(s, length, spanCondition); } @@ -2278,24 +2276,24 @@ int32_t UnicodeSet::spanBack(const char16_t *s, int32_t length, USetSpanConditio int32_t UnicodeSet::spanUTF8(const char *s, int32_t length, USetSpanCondition spanCondition) const { if(length>0 && bmpSet!=nullptr) { - const uint8_t *s0=(const uint8_t *)s; - return (int32_t)(bmpSet->spanUTF8(s0, length, spanCondition)-s0); + const uint8_t* s0 = reinterpret_cast(s); + return static_cast(bmpSet->spanUTF8(s0, length, spanCondition) - s0); } if(length<0) { - length=(int32_t)uprv_strlen(s); + length = static_cast(uprv_strlen(s)); } if(length==0) { return 0; } if(stringSpan!=nullptr) { - return stringSpan->spanUTF8((const uint8_t *)s, length, spanCondition); + return stringSpan->spanUTF8(reinterpret_cast(s), length, spanCondition); } else if(hasStrings()) { uint32_t which= spanCondition==USET_SPAN_NOT_CONTAINED ? UnicodeSetStringSpan::FWD_UTF8_NOT_CONTAINED : UnicodeSetStringSpan::FWD_UTF8_CONTAINED; - UnicodeSetStringSpan strSpan(*this, *strings, which); + UnicodeSetStringSpan strSpan(*this, *strings_, which); if(strSpan.needsStringSpanUTF8()) { - return strSpan.spanUTF8((const uint8_t *)s, length, spanCondition); + return strSpan.spanUTF8(reinterpret_cast(s), length, spanCondition); } } @@ -2316,24 +2314,24 @@ int32_t UnicodeSet::spanUTF8(const char *s, int32_t length, USetSpanCondition sp int32_t UnicodeSet::spanBackUTF8(const char *s, int32_t length, USetSpanCondition spanCondition) const { if(length>0 && bmpSet!=nullptr) { - const uint8_t *s0=(const uint8_t *)s; + const uint8_t* s0 = reinterpret_cast(s); return bmpSet->spanBackUTF8(s0, length, spanCondition); } if(length<0) { - length=(int32_t)uprv_strlen(s); + length = static_cast(uprv_strlen(s)); } if(length==0) { return 0; } if(stringSpan!=nullptr) { - return stringSpan->spanBackUTF8((const uint8_t *)s, length, spanCondition); + return stringSpan->spanBackUTF8(reinterpret_cast(s), length, spanCondition); } else if(hasStrings()) { uint32_t which= spanCondition==USET_SPAN_NOT_CONTAINED ? UnicodeSetStringSpan::BACK_UTF8_NOT_CONTAINED : UnicodeSetStringSpan::BACK_UTF8_CONTAINED; - UnicodeSetStringSpan strSpan(*this, *strings, which); + UnicodeSetStringSpan strSpan(*this, *strings_, which); if(strSpan.needsStringSpanUTF8()) { - return strSpan.spanBackUTF8((const uint8_t *)s, length, spanCondition); + return strSpan.spanBackUTF8(reinterpret_cast(s), length, spanCondition); } } diff --git a/deps/icu-small/source/common/uniset_closure.cpp b/deps/icu-small/source/common/uniset_closure.cpp index 173a5cbaae..ae777c5fac 100644 --- a/deps/icu-small/source/common/uniset_closure.cpp +++ b/deps/icu-small/source/common/uniset_closure.cpp @@ -116,17 +116,17 @@ UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern, // Does not use uset.h to reduce code dependencies static void U_CALLCONV _set_add(USet *set, UChar32 c) { - ((UnicodeSet *)set)->add(c); + reinterpret_cast(set)->add(c); } static void U_CALLCONV _set_addRange(USet *set, UChar32 start, UChar32 end) { - ((UnicodeSet *)set)->add(start, end); + reinterpret_cast(set)->add(start, end); } static void U_CALLCONV _set_addString(USet *set, const char16_t *str, int32_t length) { - ((UnicodeSet *)set)->add(UnicodeString((UBool)(length<0), str, length)); + reinterpret_cast(set)->add(UnicodeString(static_cast(length < 0), str, length)); } //---------------------------------------------------------------- @@ -143,7 +143,7 @@ addCaseMapping(UnicodeSet &set, int32_t result, const char16_t *full, UnicodeStr set.add(result); } else { // add a string case mapping from full with length result - str.setTo((UBool)false, full, result); + str.setTo(static_cast(false), full, result); set.add(str); } } @@ -242,7 +242,7 @@ void UnicodeSet::closeOverCaseInsensitive(bool simple) { // therefore, start with no strings and add only those needed. // Do this before processing code points, because they may add strings. if (!simple && foldSet.hasStrings()) { - foldSet.strings->removeAllElements(); + foldSet.strings_->removeAllElements(); } USetAdder sa = { @@ -276,8 +276,8 @@ void UnicodeSet::closeOverCaseInsensitive(bool simple) { } if (hasStrings()) { UnicodeString str; - for (int32_t j=0; jsize(); ++j) { - const UnicodeString *pStr = (const UnicodeString *) strings->elementAt(j); + for (int32_t j=0; jsize(); ++j) { + const UnicodeString* pStr = static_cast(strings_->elementAt(j)); if (simple) { if (scfString(*pStr, str)) { foldSet.remove(*pStr).add(str); @@ -334,8 +334,8 @@ void UnicodeSet::closeOverAddCaseMappings() { BreakIterator *bi = BreakIterator::createWordInstance(root, status); if (U_SUCCESS(status)) { #endif - for (int32_t j=0; jsize(); ++j) { - const UnicodeString *pStr = (const UnicodeString *) strings->elementAt(j); + for (int32_t j=0; jsize(); ++j) { + const UnicodeString* pStr = static_cast(strings_->elementAt(j)); (str = *pStr).toLower(root); foldSet.add(str); #if !UCONFIG_NO_BREAK_ITERATION diff --git a/deps/icu-small/source/common/uniset_props.cpp b/deps/icu-small/source/common/uniset_props.cpp index e6f880c9f2..532b17f506 100644 --- a/deps/icu-small/source/common/uniset_props.cpp +++ b/deps/icu-small/source/common/uniset_props.cpp @@ -47,14 +47,17 @@ U_NAMESPACE_USE +namespace { + // Special property set IDs -static const char ANY[] = "ANY"; // [\u0000-\U0010FFFF] -static const char ASCII[] = "ASCII"; // [\u0000-\u007F] -static const char ASSIGNED[] = "Assigned"; // [:^Cn:] +constexpr char ANY[] = "ANY"; // [\u0000-\U0010FFFF] +constexpr char ASCII[] = "ASCII"; // [\u0000-\u007F] +constexpr char ASSIGNED[] = "Assigned"; // [:^Cn:] // Unicode name property alias -#define NAME_PROP "na" -#define NAME_PROP_LENGTH 2 +constexpr char16_t NAME_PROP[] = u"na"; + +} // namespace // Cached sets ------------------------------------------------------------- *** @@ -83,7 +86,7 @@ namespace { // Cache some sets for other services -------------------------------------- *** void U_CALLCONV createUni32Set(UErrorCode &errorCode) { U_ASSERT(uni32Singleton == nullptr); - uni32Singleton = new UnicodeSet(UNICODE_STRING_SIMPLE("[:age=3.2:]"), errorCode); + uni32Singleton = new UnicodeSet(UnicodeString(u"[:age=3.2:]"), errorCode); if(uni32Singleton==nullptr) { errorCode=U_MEMORY_ALLOCATION_ERROR; } else { @@ -209,7 +212,7 @@ UnicodeSet::applyPatternIgnoreSpace(const UnicodeString& pattern, */ UBool UnicodeSet::resemblesPattern(const UnicodeString& pattern, int32_t pos) { return ((pos+1) < pattern.length() && - pattern.charAt(pos) == (char16_t)91/*[*/) || + pattern.charAt(pos) == static_cast(91)/*[*/) || resemblesPropertyPattern(pattern, pos); } @@ -471,7 +474,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, case u'-': if (op == 0) { if (lastItem != 0) { - op = (char16_t) c; + op = static_cast(c); continue; } else { // Treat final trailing '-' as a literal @@ -490,7 +493,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, return; case u'&': if (lastItem == 2 && op == 0) { - op = (char16_t) c; + op = static_cast(c); continue; } // syntaxError(chars, "'&' not after set"); @@ -561,7 +564,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, } add(U_ETHER); usePat = true; - patLocal.append((char16_t) SymbolTable::SYMBOL_REF); + patLocal.append(static_cast(SymbolTable::SYMBOL_REF)); patLocal.append(u']'); mode = 2; continue; @@ -658,11 +661,11 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, namespace { UBool numericValueFilter(UChar32 ch, void* context) { - return u_getNumericValue(ch) == *(double*)context; + return u_getNumericValue(ch) == *static_cast(context); } UBool generalCategoryMaskFilter(UChar32 ch, void* context) { - int32_t value = *(int32_t*)context; + int32_t value = *static_cast(context); return (U_GET_GC_MASK((UChar32) ch) & value) != 0; } @@ -670,7 +673,7 @@ UBool versionFilter(UChar32 ch, void* context) { static const UVersionInfo none = { 0, 0, 0, 0 }; UVersionInfo v; u_charAge(ch, v); - UVersionInfo* version = (UVersionInfo*)context; + UVersionInfo* version = static_cast(context); return uprv_memcmp(&v, &none, sizeof(v)) > 0 && uprv_memcmp(&v, version, sizeof(v)) <= 0; } @@ -680,16 +683,16 @@ typedef struct { } IntPropertyContext; UBool intPropertyFilter(UChar32 ch, void* context) { - IntPropertyContext* c = (IntPropertyContext*)context; - return u_getIntPropertyValue((UChar32) ch, c->prop) == c->value; + IntPropertyContext* c = static_cast(context); + return u_getIntPropertyValue(ch, c->prop) == c->value; } UBool scriptExtensionsFilter(UChar32 ch, void* context) { - return uscript_hasScript(ch, *(UScriptCode*)context); + return uscript_hasScript(ch, *static_cast(context)); } UBool idTypeFilter(UChar32 ch, void* context) { - return u_hasIDType(ch, *(UIdentifierType*)context); + return u_hasIDType(ch, *static_cast(context)); } } // namespace @@ -738,7 +741,7 @@ void UnicodeSet::applyFilter(UnicodeSet::Filter filter, } } if (startHasProperty >= 0) { - add((UChar32)startHasProperty, (UChar32)0x10FFFF); + add(startHasProperty, static_cast(0x10FFFF)); } if (isBogus() && U_SUCCESS(status)) { // We likely ran out of memory. AHHH! @@ -784,11 +787,11 @@ UnicodeSet::applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode& ec) applyFilter(generalCategoryMaskFilter, &value, inclusions, ec); } else if (prop == UCHAR_SCRIPT_EXTENSIONS) { const UnicodeSet* inclusions = CharacterProperties::getInclusionsForProperty(prop, ec); - UScriptCode script = (UScriptCode)value; + UScriptCode script = static_cast(value); applyFilter(scriptExtensionsFilter, &script, inclusions, ec); } else if (prop == UCHAR_IDENTIFIER_TYPE) { const UnicodeSet* inclusions = CharacterProperties::getInclusionsForProperty(prop, ec); - UIdentifierType idType = (UIdentifierType)value; + UIdentifierType idType = static_cast(value); applyFilter(idTypeFilter, &idType, inclusions, ec); } else if (0 <= prop && prop < UCHAR_BINARY_LIMIT) { if (value == 0 || value == 1) { @@ -862,7 +865,7 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop, // We catch NaN here because comparing it with both 0 and 255 will be false // (as are all comparisons with NaN). if (*end != 0 || !(0 <= val && val <= 255) || - (v = (int32_t)val) != val) { + (v = static_cast(val)) != val) { // non-integral value or outside 0..255, or trailing junk FAIL(ec); } @@ -1105,7 +1108,7 @@ UnicodeSet& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern, // support args of (UProperty, char*) then we can remove // NAME_PROP and make this a little more efficient. valueName = propName; - propName = UnicodeString(NAME_PROP, NAME_PROP_LENGTH, US_INV); + propName = NAME_PROP; } } diff --git a/deps/icu-small/source/common/unisetspan.cpp b/deps/icu-small/source/common/unisetspan.cpp index b7256d8fd1..209f0a86b5 100644 --- a/deps/icu-small/source/common/unisetspan.cpp +++ b/deps/icu-small/source/common/unisetspan.cpp @@ -66,10 +66,10 @@ class OffsetList { // Only ever stack-allocated, does not need to inherit UMemo // Call exactly once if the list is to be used. void setMaxLength(int32_t maxLength) { - if(maxLength<=(int32_t)sizeof(staticList)) { - capacity=(int32_t)sizeof(staticList); + if (maxLength <= static_cast(sizeof(staticList))) { + capacity = static_cast(sizeof(staticList)); } else { - UBool *l=(UBool *)uprv_malloc(maxLength); + UBool* l = static_cast(uprv_malloc(maxLength)); if(l!=nullptr) { list=l; capacity=maxLength; @@ -84,7 +84,7 @@ class OffsetList { // Only ever stack-allocated, does not need to inherit UMemo } UBool isEmpty() const { - return (UBool)(length==0); + return length == 0; } // Reduce all stored offsets by delta, used when the current position @@ -183,7 +183,7 @@ static int32_t appendUTF8(const char16_t *s, int32_t length, uint8_t *t, int32_t capacity) { UErrorCode errorCode=U_ZERO_ERROR; int32_t length8=0; - u_strToUTF8((char *)t, capacity, &length8, s, length, &errorCode); + u_strToUTF8(reinterpret_cast(t), capacity, &length8, s, length, &errorCode); if(U_SUCCESS(errorCode)) { return length8; } else { @@ -196,7 +196,7 @@ appendUTF8(const char16_t *s, int32_t length, uint8_t *t, int32_t capacity) { static inline uint8_t makeSpanLengthByte(int32_t spanLength) { // 0xfe==UnicodeSetStringSpan::LONG_SPAN - return spanLength<0xfe ? (uint8_t)spanLength : (uint8_t)0xfe; + return spanLength < 0xfe ? static_cast(spanLength) : static_cast(0xfe); } // Construct for all variants of span(), or only for any one variant. @@ -208,7 +208,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, utf8Lengths(nullptr), spanLengths(nullptr), utf8(nullptr), utf8Length(0), maxLength16(0), maxLength8(0), - all((UBool)(which==ALL)) { + all(static_cast(which == ALL)) { spanSet.retainAll(set); if(which&NOT_CONTAINED) { // Default to the same sets. @@ -228,7 +228,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, int32_t i, spanLength; UBool someRelevant=false; for(i=0; i(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); if (length16==0) { @@ -279,10 +279,10 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, allocSize+=stringsLength*4+utf8Length; } } - if(allocSize<=(int32_t)sizeof(staticLengths)) { + if (allocSize <= static_cast(sizeof(staticLengths))) { utf8Lengths=staticLengths; } else { - utf8Lengths=(int32_t *)uprv_malloc(allocSize); + utf8Lengths = static_cast(uprv_malloc(allocSize)); if(utf8Lengths==nullptr) { maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return false. return; // Out of memory. @@ -291,7 +291,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, if(all) { // Store span lengths for all span() variants. - spanLengths=(uint8_t *)(utf8Lengths+stringsLength); + spanLengths = reinterpret_cast(utf8Lengths + stringsLength); spanBackLengths=spanLengths+stringsLength; spanUTF8Lengths=spanBackLengths+stringsLength; spanBackUTF8Lengths=spanUTF8Lengths+stringsLength; @@ -299,10 +299,10 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, } else { // Store span lengths for only one span() variant. if(which&UTF8) { - spanLengths=(uint8_t *)(utf8Lengths+stringsLength); + spanLengths = reinterpret_cast(utf8Lengths + stringsLength); utf8=spanLengths+stringsLength; } else { - spanLengths=(uint8_t *)utf8Lengths; + spanLengths = reinterpret_cast(utf8Lengths); } spanBackLengths=spanUTF8Lengths=spanBackUTF8Lengths=spanLengths; } @@ -311,7 +311,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, int32_t utf8Count=0; // Count UTF-8 bytes written so far. for(i=0; i(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); spanLength=spanSet.span(s16, length16, USET_SPAN_CONTAINED); @@ -334,15 +334,15 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, int32_t length8=appendUTF8(s16, length16, s8, utf8Length-utf8Count); utf8Count+=utf8Lengths[i]=length8; if(length8==0) { // Irrelevant for UTF-8 because not representable in UTF-8. - spanUTF8Lengths[i]=spanBackUTF8Lengths[i]=(uint8_t)ALL_CP_CONTAINED; + spanUTF8Lengths[i] = spanBackUTF8Lengths[i] = static_cast(ALL_CP_CONTAINED); } else { // Relevant for UTF-8. if(which&CONTAINED) { if(which&FWD) { - spanLength=spanSet.spanUTF8((const char *)s8, length8, USET_SPAN_CONTAINED); + spanLength = spanSet.spanUTF8(reinterpret_cast(s8), length8, USET_SPAN_CONTAINED); spanUTF8Lengths[i]=makeSpanLengthByte(spanLength); } if(which&BACK) { - spanLength=length8-spanSet.spanBackUTF8((const char *)s8, length8, USET_SPAN_CONTAINED); + spanLength = length8 - spanSet.spanBackUTF8(reinterpret_cast(s8), length8, USET_SPAN_CONTAINED); spanBackUTF8Lengths[i]=makeSpanLengthByte(spanLength); } } else /* not CONTAINED, not all, but NOT_CONTAINED */ { @@ -378,10 +378,10 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, if(all) { spanLengths[i]=spanBackLengths[i]= spanUTF8Lengths[i]=spanBackUTF8Lengths[i]= - (uint8_t)ALL_CP_CONTAINED; + static_cast(ALL_CP_CONTAINED); } else { // All spanXYZLengths pointers contain the same address. - spanLengths[i]=(uint8_t)ALL_CP_CONTAINED; + spanLengths[i] = static_cast(ALL_CP_CONTAINED); } } } @@ -410,17 +410,17 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSetStringSpan &otherStri // UTF-8 lengths, 4 sets of span lengths, UTF-8 strings. int32_t stringsLength=strings.size(); int32_t allocSize=stringsLength*(4+1+1+1+1)+utf8Length; - if(allocSize<=(int32_t)sizeof(staticLengths)) { + if (allocSize <= static_cast(sizeof(staticLengths))) { utf8Lengths=staticLengths; } else { - utf8Lengths=(int32_t *)uprv_malloc(allocSize); + utf8Lengths = static_cast(uprv_malloc(allocSize)); if(utf8Lengths==nullptr) { maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return false. return; // Out of memory. } } - spanLengths=(uint8_t *)(utf8Lengths+stringsLength); + spanLengths = reinterpret_cast(utf8Lengths + stringsLength); utf8=spanLengths+stringsLength*4; uprv_memcpy(utf8Lengths, otherStringSpan.utf8Lengths, allocSize); } @@ -658,7 +658,7 @@ int32_t UnicodeSetStringSpan::span(const char16_t *s, int32_t length, USetSpanCo if(overlap==ALL_CP_CONTAINED) { continue; // Irrelevant string. (Also the empty string.) } - const UnicodeString &string=*(const UnicodeString *)strings.elementAt(i); + const UnicodeString& string = *static_cast(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); U_ASSERT(length>0); @@ -698,7 +698,7 @@ int32_t UnicodeSetStringSpan::span(const char16_t *s, int32_t length, USetSpanCo // For longest match, we do need to try to match even an all-contained string // to find the match from the earliest start. - const UnicodeString &string=*(const UnicodeString *)strings.elementAt(i); + const UnicodeString& string = *static_cast(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); if (length16==0) { @@ -826,7 +826,7 @@ int32_t UnicodeSetStringSpan::spanBack(const char16_t *s, int32_t length, USetSp if(overlap==ALL_CP_CONTAINED) { continue; // Irrelevant string. (Also the empty string.) } - const UnicodeString &string=*(const UnicodeString *)strings.elementAt(i); + const UnicodeString& string = *static_cast(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); U_ASSERT(length>0); @@ -868,7 +868,7 @@ int32_t UnicodeSetStringSpan::spanBack(const char16_t *s, int32_t length, USetSp // For longest match, we do need to try to match even an all-contained string // to find the match from the latest end. - const UnicodeString &string=*(const UnicodeString *)strings.elementAt(i); + const UnicodeString& string = *static_cast(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); if (length16==0) { @@ -968,7 +968,7 @@ int32_t UnicodeSetStringSpan::spanUTF8(const uint8_t *s, int32_t length, USetSpa if(spanCondition==USET_SPAN_NOT_CONTAINED) { return spanNotUTF8(s, length); } - int32_t spanLength=spanSet.spanUTF8((const char *)s, length, USET_SPAN_CONTAINED); + int32_t spanLength = spanSet.spanUTF8(reinterpret_cast(s), length, USET_SPAN_CONTAINED); if(spanLength==length) { return length; } @@ -1104,7 +1104,7 @@ int32_t UnicodeSetStringSpan::spanUTF8(const uint8_t *s, int32_t length, USetSpa if(offsets.isEmpty()) { // No more strings matched after a previous string match. // Try another code point span from after the last string match. - spanLength=spanSet.spanUTF8((const char *)s+pos, rest, USET_SPAN_CONTAINED); + spanLength = spanSet.spanUTF8(reinterpret_cast(s) + pos, rest, USET_SPAN_CONTAINED); if( spanLength==rest || // Reached the end of the string, or spanLength==0 // neither strings nor span progressed. ) { @@ -1145,7 +1145,7 @@ int32_t UnicodeSetStringSpan::spanBackUTF8(const uint8_t *s, int32_t length, USe if(spanCondition==USET_SPAN_NOT_CONTAINED) { return spanNotBackUTF8(s, length); } - int32_t pos=spanSet.spanBackUTF8((const char *)s, length, USET_SPAN_CONTAINED); + int32_t pos = spanSet.spanBackUTF8(reinterpret_cast(s), length, USET_SPAN_CONTAINED); if(pos==0) { return 0; } @@ -1284,7 +1284,7 @@ int32_t UnicodeSetStringSpan::spanBackUTF8(const uint8_t *s, int32_t length, USe // No more strings matched before a previous string match. // Try another code point span from before the last string match. int32_t oldPos=pos; - pos=spanSet.spanBackUTF8((const char *)s, oldPos, USET_SPAN_CONTAINED); + pos = spanSet.spanBackUTF8(reinterpret_cast(s), oldPos, USET_SPAN_CONTAINED); spanLength=oldPos-pos; if( pos==0 || // Reached the start of the string, or spanLength==0 // neither strings nor span progressed. @@ -1371,7 +1371,7 @@ int32_t UnicodeSetStringSpan::spanNot(const char16_t *s, int32_t length) const { if(spanLengths[i]==ALL_CP_CONTAINED) { continue; // Irrelevant string. (Also the empty string.) } - const UnicodeString &string=*(const UnicodeString *)strings.elementAt(i); + const UnicodeString& string = *static_cast(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); U_ASSERT(length>0); @@ -1415,7 +1415,7 @@ int32_t UnicodeSetStringSpan::spanNotBack(const char16_t *s, int32_t length) con if(spanLengths[i]==ALL_CP_CONTAINED) { continue; // Irrelevant string. (Also the empty string.) } - const UnicodeString &string=*(const UnicodeString *)strings.elementAt(i); + const UnicodeString& string = *static_cast(strings.elementAt(i)); const char16_t *s16=string.getBuffer(); int32_t length16=string.length(); U_ASSERT(length>0); @@ -1442,7 +1442,7 @@ int32_t UnicodeSetStringSpan::spanNotUTF8(const uint8_t *s, int32_t length) cons do { // Span until we find a code point from the set, // or a code point that starts or ends some string. - i=pSpanNotSet->spanUTF8((const char *)s+pos, rest, USET_SPAN_NOT_CONTAINED); + i = pSpanNotSet->spanUTF8(reinterpret_cast(s) + pos, rest, USET_SPAN_NOT_CONTAINED); if(i==rest) { return length; // Reached the end of the string. } @@ -1487,7 +1487,7 @@ int32_t UnicodeSetStringSpan::spanNotBackUTF8(const uint8_t *s, int32_t length) do { // Span until we find a code point from the set, // or a code point that starts or ends some string. - pos=pSpanNotSet->spanBackUTF8((const char *)s, pos, USET_SPAN_NOT_CONTAINED); + pos = pSpanNotSet->spanBackUTF8(reinterpret_cast(s), pos, USET_SPAN_NOT_CONTAINED); if(pos==0) { return 0; // Reached the start of the string. } diff --git a/deps/icu-small/source/common/unisetspan.h b/deps/icu-small/source/common/unisetspan.h index f1dc8e6f74..482782ebf7 100644 --- a/deps/icu-small/source/common/unisetspan.h +++ b/deps/icu-small/source/common/unisetspan.h @@ -141,11 +141,11 @@ class UnicodeSetStringSpan : public UMemory { }; UBool UnicodeSetStringSpan::needsStringSpanUTF16() { - return (UBool)(maxLength16!=0); + return maxLength16 != 0; } UBool UnicodeSetStringSpan::needsStringSpanUTF8() { - return (UBool)(maxLength8!=0); + return maxLength8 != 0; } UBool UnicodeSetStringSpan::contains(UChar32 c) const { diff --git a/deps/icu-small/source/common/unistr.cpp b/deps/icu-small/source/common/unistr.cpp index ce81138c2c..a720245772 100644 --- a/deps/icu-small/source/common/unistr.cpp +++ b/deps/icu-small/source/common/unistr.cpp @@ -20,6 +20,8 @@ ****************************************************************************** */ +#include + #include "unicode/utypes.h" #include "unicode/appendable.h" #include "unicode/putil.h" @@ -107,12 +109,34 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(UnicodeString) UnicodeString U_EXPORT2 operator+ (const UnicodeString &s1, const UnicodeString &s2) { - return - UnicodeString(s1.length()+s2.length()+1, (UChar32)0, 0). - append(s1). - append(s2); + int32_t sumLengths; + if (uprv_add32_overflow(s1.length(), s2.length(), &sumLengths)) { + UnicodeString bogus; + bogus.setToBogus(); + return bogus; + } + if (sumLengths != INT32_MAX) { + ++sumLengths; // space for a terminating NUL if we need one + } + return UnicodeString(sumLengths, static_cast(0), 0).append(s1).append(s2); +} + +U_COMMON_API UnicodeString U_EXPORT2 +unistr_internalConcat(const UnicodeString &s1, std::u16string_view s2) { + int32_t sumLengths; + if (s2.length() > INT32_MAX || + uprv_add32_overflow(s1.length(), static_cast(s2.length()), &sumLengths)) { + UnicodeString bogus; + bogus.setToBogus(); + return bogus; + } + if (sumLengths != INT32_MAX) { + ++sumLengths; // space for a terminating NUL if we need one + } + return UnicodeString(sumLengths, static_cast(0), 0).append(s1).append(s2); } + //======================================== // Reference Counting functions, put at top of file so that optimizing compilers // have a chance to automatically inline. @@ -120,23 +144,23 @@ operator+ (const UnicodeString &s1, const UnicodeString &s2) { void UnicodeString::addRef() { - umtx_atomic_inc((u_atomic_int32_t *)fUnion.fFields.fArray - 1); + umtx_atomic_inc(reinterpret_cast(fUnion.fFields.fArray) - 1); } int32_t UnicodeString::removeRef() { - return umtx_atomic_dec((u_atomic_int32_t *)fUnion.fFields.fArray - 1); + return umtx_atomic_dec(reinterpret_cast(fUnion.fFields.fArray) - 1); } int32_t UnicodeString::refCount() const { - return umtx_loadAcquire(*((u_atomic_int32_t *)fUnion.fFields.fArray - 1)); + return umtx_loadAcquire(*(reinterpret_cast(fUnion.fFields.fArray) - 1)); } void UnicodeString::releaseArray() { if((fUnion.fFields.fLengthAndFlags & kRefCounted) && removeRef() == 0) { - uprv_free((int32_t *)fUnion.fFields.fArray - 1); + uprv_free(reinterpret_cast(fUnion.fFields.fArray) - 1); } } @@ -150,7 +174,7 @@ UnicodeString::releaseArray() { UnicodeString::UnicodeString(int32_t capacity, UChar32 c, int32_t count) { fUnion.fFields.fLengthAndFlags = 0; - if(count <= 0 || (uint32_t)c > 0x10ffff) { + if (count <= 0 || static_cast(c) > 0x10ffff) { // just allocate and do not do anything else allocate(capacity); } else if(c <= 0xffff) { @@ -160,7 +184,7 @@ UnicodeString::UnicodeString(int32_t capacity, UChar32 c, int32_t count) { } if(allocate(capacity)) { char16_t *array = getArrayStart(); - char16_t unit = (char16_t)c; + char16_t unit = static_cast(c); for(int32_t i = 0; i < length; ++i) { array[i] = unit; } @@ -206,11 +230,6 @@ UnicodeString::UnicodeString(UChar32 ch) { } } -UnicodeString::UnicodeString(const char16_t *text) { - fUnion.fFields.fLengthAndFlags = kShortString; - doAppend(text, 0, -1); -} - UnicodeString::UnicodeString(const char16_t *text, int32_t textLength) { fUnion.fFields.fLengthAndFlags = kShortString; @@ -256,7 +275,7 @@ UnicodeString::UnicodeString(char16_t *buff, while(p != limit && *p != 0) { ++p; } - buffLength = (int32_t)(p - buff); + buffLength = static_cast(p - buff); } setArray(buff, buffLength, buffCapacity); } @@ -268,7 +287,7 @@ UnicodeString::UnicodeString(const char *src, int32_t length, EInvariant) { // treat as an empty string } else { if(length<0) { - length=(int32_t)uprv_strlen(src); + length = static_cast(uprv_strlen(src)); } if(cloneArrayIfNeeded(length, length, false)) { u_charsToUChars(src, getArrayStart(), length); @@ -279,6 +298,26 @@ UnicodeString::UnicodeString(const char *src, int32_t length, EInvariant) { } } +UnicodeString UnicodeString::readOnlyAliasFromU16StringView(std::u16string_view text) { + UnicodeString result; + if (text.length() <= INT32_MAX) { + result.setTo(false, text.data(), static_cast(text.length())); + } else { + result.setToBogus(); + } + return result; +} + +UnicodeString UnicodeString::readOnlyAliasFromUnicodeString(const UnicodeString &text) { + UnicodeString result; + if (text.isBogus()) { + result.setToBogus(); + } else { + result.setTo(false, text.getBuffer(), text.length()); + } + return result; +} + #if U_CHARSET_IS_UTF8 UnicodeString::UnicodeString(const char *codepageData) { @@ -295,7 +334,7 @@ UnicodeString::UnicodeString(const char *codepageData, int32_t dataLength) { return; } if(dataLength == -1) { - dataLength = (int32_t)uprv_strlen(codepageData); + dataLength = static_cast(uprv_strlen(codepageData)); } setToUTF8(StringPiece(codepageData, dataLength)); } @@ -376,18 +415,18 @@ UnicodeString::allocate(int32_t capacity) { ++capacity; // for the NUL // Switch to size_t which is unsigned so that we can allocate up to 4GB. // Reference counter + UChars. - size_t numBytes = sizeof(int32_t) + (size_t)capacity * U_SIZEOF_UCHAR; + size_t numBytes = sizeof(int32_t) + static_cast(capacity) * U_SIZEOF_UCHAR; // Round up to a multiple of 16. numBytes = (numBytes + 15) & ~15; - int32_t *array = (int32_t *) uprv_malloc(numBytes); + int32_t* array = static_cast(uprv_malloc(numBytes)); if(array != nullptr) { // set initial refCount and point behind the refCount *array++ = 1; numBytes -= sizeof(int32_t); // have fArray point to the first char16_t - fUnion.fFields.fArray = (char16_t *)array; - fUnion.fFields.fCapacity = (int32_t)(numBytes / U_SIZEOF_UCHAR); + fUnion.fFields.fArray = reinterpret_cast(array); + fUnion.fFields.fCapacity = static_cast(numBytes / U_SIZEOF_UCHAR); fUnion.fFields.fLengthAndFlags = kLongString; return true; } @@ -622,7 +661,7 @@ void UnicodeString::swap(UnicodeString &other) noexcept { //======================================== UnicodeString UnicodeString::unescape() const { - UnicodeString result(length(), (UChar32)0, (int32_t)0); // construct with capacity + UnicodeString result(length(), static_cast(0), static_cast(0)); // construct with capacity if (result.isBogus()) { return result; } @@ -656,10 +695,10 @@ UChar32 UnicodeString::unescapeAt(int32_t &offset) const { // Read-only implementation //======================================== UBool -UnicodeString::doEquals(const UnicodeString &text, int32_t len) const { - // Requires: this & text not bogus and have same lengths. +UnicodeString::doEquals(const char16_t *text, int32_t len) const { + // Requires: this not bogus and have same lengths. // Byte-wise comparison works for equality regardless of endianness. - return uprv_memcmp(getArrayStart(), text.getArrayStart(), len * U_SIZEOF_UCHAR) == 0; + return uprv_memcmp(getArrayStart(), text, len * U_SIZEOF_UCHAR) == 0; } UBool @@ -772,9 +811,9 @@ UnicodeString::doCompare( int32_t start, # else // little-endian: compare char16_t units do { - result = ((int32_t)*(chars++) - (int32_t)*(srcChars++)); + result = static_cast(*(chars++)) - static_cast(*(srcChars++)); if(result != 0) { - return (int8_t)(result >> 15 | 1); + return static_cast(result >> 15 | 1); } } while(--minLength > 0); # endif @@ -806,7 +845,7 @@ UnicodeString::doCompareCodePointOrder(int32_t start, int32_t diff = uprv_strCompare(getArrayStart() + start, length, (srcChars!=nullptr)?(srcChars + srcStart):nullptr, srcLength, false, true); /* translate the 32-bit result into an 8-bit one */ if(diff!=0) { - return (int8_t)(diff >> 15 | 1); + return static_cast(diff >> 15 | 1); } else { return 0; } @@ -831,7 +870,7 @@ UChar32 UnicodeString::char32At(int32_t offset) const { int32_t len = length(); - if((uint32_t)offset < (uint32_t)len) { + if (static_cast(offset) < static_cast(len)) { const char16_t *array = getArrayStart(); UChar32 c; U16_GET(array, 0, offset, len, c); @@ -843,7 +882,7 @@ UnicodeString::char32At(int32_t offset) const int32_t UnicodeString::getChar32Start(int32_t offset) const { - if((uint32_t)offset < (uint32_t)length()) { + if (static_cast(offset) < static_cast(length())) { const char16_t *array = getArrayStart(); U16_SET_CP_START(array, 0, offset); return offset; @@ -855,7 +894,7 @@ UnicodeString::getChar32Start(int32_t offset) const { int32_t UnicodeString::getChar32Limit(int32_t offset) const { int32_t len = length(); - if((uint32_t)offset < (uint32_t)len) { + if (static_cast(offset) < static_cast(len)) { const char16_t *array = getArrayStart(); U16_SET_CP_LIMIT(array, 0, offset, len); return offset; @@ -989,7 +1028,7 @@ UnicodeString::extract(int32_t start, int32_t len, if (/*dstSize < 0 || */(dstSize > 0 && target == nullptr)) { return 0; } - return toUTF8(start, len, target, dstSize <= 0x7fffffff ? (int32_t)dstSize : 0x7fffffff); + return toUTF8(start, len, target, dstSize <= 0x7fffffff ? static_cast(dstSize) : 0x7fffffff); } // else see unistr_cnv.cpp @@ -1013,7 +1052,7 @@ UnicodeString::toUTF8(ByteSink &sink) const { int32_t length16 = length(); if(length16 != 0) { char stackBuffer[1024]; - int32_t capacity = (int32_t)sizeof(stackBuffer); + int32_t capacity = static_cast(sizeof(stackBuffer)); UBool utf8IsOwned = false; char *utf8 = sink.GetAppendBuffer(length16 < capacity ? length16 : capacity, 3*length16, @@ -1027,7 +1066,7 @@ UnicodeString::toUTF8(ByteSink &sink) const { nullptr, // Don't care about number of substitutions. &errorCode); if(errorCode == U_BUFFER_OVERFLOW_ERROR) { - utf8 = (char *)uprv_malloc(length8); + utf8 = static_cast(uprv_malloc(length8)); if(utf8 != nullptr) { utf8IsOwned = true; errorCode = U_ZERO_ERROR; @@ -1089,7 +1128,7 @@ UnicodeString::indexOf(const char16_t *srcChars, if(match == nullptr) { return -1; } else { - return (int32_t)(match - array); + return static_cast(match - array); } } @@ -1107,7 +1146,7 @@ UnicodeString::doIndexOf(char16_t c, if(match == nullptr) { return -1; } else { - return (int32_t)(match - array); + return static_cast(match - array); } } @@ -1124,7 +1163,7 @@ UnicodeString::doIndexOf(UChar32 c, if(match == nullptr) { return -1; } else { - return (int32_t)(match - array); + return static_cast(match - array); } } @@ -1153,7 +1192,7 @@ UnicodeString::lastIndexOf(const char16_t *srcChars, if(match == nullptr) { return -1; } else { - return (int32_t)(match - array); + return static_cast(match - array); } } @@ -1175,7 +1214,7 @@ UnicodeString::doLastIndexOf(char16_t c, if(match == nullptr) { return -1; } else { - return (int32_t)(match - array); + return static_cast(match - array); } } @@ -1192,7 +1231,7 @@ UnicodeString::doLastIndexOf(UChar32 c, if(match == nullptr) { return -1; } else { - return (int32_t)(match - array); + return static_cast(match - array); } } @@ -1329,7 +1368,7 @@ UnicodeString::setTo(UBool isTerminated, textLength = u_strlen(text); } fUnion.fFields.fLengthAndFlags = kReadonlyAlias; - setArray((char16_t *)text, textLength, isTerminated ? textLength + 1 : textLength); + setArray(const_cast(text), textLength, isTerminated ? textLength + 1 : textLength); return *this; } @@ -1359,7 +1398,7 @@ UnicodeString::setTo(char16_t *buffer, while(p != limit && *p != 0) { ++p; } - buffLength = (int32_t)(p - buffer); + buffLength = static_cast(p - buffer); } releaseArray(); @@ -1574,6 +1613,18 @@ UnicodeString::doReplace(int32_t start, return *this; } +UnicodeString& +UnicodeString::doReplace(int32_t start, int32_t length, std::u16string_view src) { + if (!isWritable()) { + return *this; + } + if (src.length() > INT32_MAX) { + setToBogus(); + return *this; + } + return doReplace(start, length, src.data(), 0, static_cast(src.length())); +} + // Versions of doReplace() only for append() variants. // doReplace() and doAppend() optimize for different cases. @@ -1662,6 +1713,18 @@ UnicodeString::doAppend(const char16_t *srcChars, int32_t srcStart, int32_t srcL return *this; } +UnicodeString& +UnicodeString::doAppend(std::u16string_view src) { + if (!isWritable() || src.empty()) { + return *this; + } + if (src.length() > INT32_MAX) { + setToBogus(); + return *this; + } + return doAppend(src.data(), 0, static_cast(src.length())); +} + /** * Replaceable API */ @@ -1680,7 +1743,7 @@ UnicodeString::copy(int32_t start, int32_t limit, int32_t dest) { if (limit <= start) { return; // Nothing to do; avoid bogus malloc call } - char16_t* text = (char16_t*) uprv_malloc( sizeof(char16_t) * (limit - start) ); + char16_t* text = static_cast(uprv_malloc(sizeof(char16_t) * (limit - start))); // Check to make sure text is not null. if (text != nullptr) { extractBetween(start, limit, text, 0); @@ -1725,13 +1788,13 @@ UnicodeString::doReverse(int32_t start, int32_t length) { // Before the loop we know left=2. do { - hasSupplementary |= (UBool)U16_IS_LEAD(swap = *left); - hasSupplementary |= (UBool)U16_IS_LEAD(*left++ = *right); + hasSupplementary |= static_cast(U16_IS_LEAD(swap = *left)); + hasSupplementary |= static_cast(U16_IS_LEAD(*left++ = *right)); *right-- = swap; } while(left < right); // Make sure to test the middle code unit of an odd-length string. // Redundant if the length is even. - hasSupplementary |= (UBool)U16_IS_LEAD(*left); + hasSupplementary |= static_cast(U16_IS_LEAD(*left)); /* if there are supplementary code points in the reversed range, then re-swap their surrogates */ if(hasSupplementary) { @@ -1834,7 +1897,7 @@ UnicodeString::releaseBuffer(int32_t newLength) { while(p(p - array); } else if(newLength>capacity) { newLength=capacity; } @@ -1928,7 +1991,7 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, // release the old array if(flags & kRefCounted) { // the array is refCounted; decrement and release if 0 - u_atomic_int32_t *pRefCount = ((u_atomic_int32_t *)oldArray - 1); + u_atomic_int32_t* pRefCount = reinterpret_cast(oldArray) - 1; if(umtx_atomic_dec(pRefCount) == 0) { if (pBufferToDelete == nullptr) { // Note: cast to (void *) is needed with MSVC, where u_atomic_int32_t @@ -1937,7 +2000,7 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, uprv_free((void *)pRefCount); } else { // the caller requested to delete it himself - *pBufferToDelete = (int32_t *)pRefCount; + *pBufferToDelete = reinterpret_cast(pRefCount); } } } diff --git a/deps/icu-small/source/common/unistr_case.cpp b/deps/icu-small/source/common/unistr_case.cpp index b04d957bdc..40ea6b2f4d 100644 --- a/deps/icu-small/source/common/unistr_case.cpp +++ b/deps/icu-small/source/common/unistr_case.cpp @@ -72,7 +72,7 @@ UnicodeString::doCaseCompare(int32_t start, int32_t result=u_strcmpFold(chars, length, srcChars, srcLength, options|U_COMPARE_IGNORE_CASE, &errorCode); if(result!=0) { - return (int8_t)(result >> 24 | 1); + return static_cast(result >> 24 | 1); } } else { // get the srcLength if necessary @@ -80,7 +80,7 @@ UnicodeString::doCaseCompare(int32_t start, srcLength = u_strlen(srcChars + srcStart); } if(length != srcLength) { - return (int8_t)((length - srcLength) >> 24 | 1); + return static_cast((length - srcLength) >> 24 | 1); } } return 0; diff --git a/deps/icu-small/source/common/unistr_cnv.cpp b/deps/icu-small/source/common/unistr_cnv.cpp index e300a79ce5..bf52dd5118 100644 --- a/deps/icu-small/source/common/unistr_cnv.cpp +++ b/deps/icu-small/source/common/unistr_cnv.cpp @@ -63,7 +63,7 @@ UnicodeString::UnicodeString(const char *codepageData, const char *codepage) { fUnion.fFields.fLengthAndFlags = kShortString; if (codepageData != nullptr) { - doCodepageCreate(codepageData, (int32_t)uprv_strlen(codepageData), codepage); + doCodepageCreate(codepageData, static_cast(uprv_strlen(codepageData)), codepage); } } @@ -89,7 +89,7 @@ UnicodeString::UnicodeString(const char *src, int32_t srcLength, } else { // get input length if(srcLength==-1) { - srcLength=(int32_t)uprv_strlen(src); + srcLength = static_cast(uprv_strlen(src)); } if(srcLength>0) { if (cnv != nullptr) { @@ -151,13 +151,13 @@ UnicodeString::extract(int32_t start, int32_t capacity; if(dstSize < 0x7fffffff) { // Assume that the capacity is real and a limit pointer won't wrap around. - capacity = (int32_t)dstSize; + capacity = static_cast(dstSize); } else { // Pin the capacity so that a limit pointer does not wrap around. - char *targetLimit = (char *)U_MAX_PTR(target); + char* targetLimit = static_cast(U_MAX_PTR(target)); // U_MAX_PTR(target) returns a targetLimit that is at most 0x7fffffff // greater than target and does not wrap around the top of the address space. - capacity = (int32_t)(targetLimit - target); + capacity = static_cast(targetLimit - target); } // create the converter @@ -267,7 +267,7 @@ UnicodeString::doExtract(int32_t start, int32_t length, destLimit=dest=nullptr; } else if(destCapacity==-1) { // Pin the limit to U_MAX_PTR if the "magic" destCapacity is used. - destLimit=(char*)U_MAX_PTR(dest); + destLimit = static_cast(U_MAX_PTR(dest)); // for NUL-termination, translate into highest int32_t destCapacity=0x7fffffff; } else { @@ -276,7 +276,7 @@ UnicodeString::doExtract(int32_t start, int32_t length, // perform the conversion ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, nullptr, true, &errorCode); - length=(int32_t)(dest-originalDest); + length = static_cast(dest - originalDest); // if an overflow occurs, then get the preflighting length if(errorCode==U_BUFFER_OVERFLOW_ERROR) { @@ -287,7 +287,7 @@ UnicodeString::doExtract(int32_t start, int32_t length, dest=buffer; errorCode=U_ZERO_ERROR; ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, nullptr, true, &errorCode); - length+=(int32_t)(dest-buffer); + length += static_cast(dest - buffer); } while(errorCode==U_BUFFER_OVERFLOW_ERROR); } @@ -304,7 +304,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, return; } if(dataLength == -1) { - dataLength = (int32_t)uprv_strlen(codepageData); + dataLength = static_cast(uprv_strlen(codepageData)); } UErrorCode status = U_ZERO_ERROR; @@ -393,7 +393,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, &mySource, mySourceEnd, nullptr, true, &status); // update the conversion parameters - setLength((int32_t)(myTarget - array)); + setLength(static_cast(myTarget - array)); // allocate more space and copy data, if needed if(status == U_BUFFER_OVERFLOW_ERROR) { @@ -405,7 +405,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, // estimate the new size needed, larger than before // try 2 char16_t's per remaining source byte - arraySize = (int32_t)(length() + 2 * (mySourceEnd - mySource)); + arraySize = static_cast(length() + 2 * (mySourceEnd - mySource)); } else { break; } diff --git a/deps/icu-small/source/common/unormcmp.cpp b/deps/icu-small/source/common/unormcmp.cpp index 028b28643c..fa8b85cea0 100644 --- a/deps/icu-small/source/common/unormcmp.cpp +++ b/deps/icu-small/source/common/unormcmp.cpp @@ -313,7 +313,7 @@ unorm_cmpEquivFold(const char16_t *s1, int32_t length1, */ if( level1==0 && (options&U_COMPARE_IGNORE_CASE) && - (length=ucase_toFullFolding((UChar32)cp1, &p, options))>=0 + (length = ucase_toFullFolding(cp1, &p, options)) >= 0 ) { /* cp1 case-folds to the code point "length" or to p[length] */ if(U_IS_SURROGATE(c1)) { @@ -358,7 +358,7 @@ unorm_cmpEquivFold(const char16_t *s1, int32_t length1, } if( level2==0 && (options&U_COMPARE_IGNORE_CASE) && - (length=ucase_toFullFolding((UChar32)cp2, &p, options))>=0 + (length = ucase_toFullFolding(cp2, &p, options)) >= 0 ) { /* cp2 case-folds to the code point "length" or to p[length] */ if(U_IS_SURROGATE(c2)) { @@ -403,7 +403,7 @@ unorm_cmpEquivFold(const char16_t *s1, int32_t length1, } if( level1<2 && (options&_COMPARE_EQUIV) && - nullptr != (p = nfcImpl->getDecomposition((UChar32)cp1, decomp1, length)) + nullptr != (p = nfcImpl->getDecomposition(cp1, decomp1, length)) ) { /* cp1 decomposes into p[length] */ if(U_IS_SURROGATE(c1)) { @@ -444,7 +444,7 @@ unorm_cmpEquivFold(const char16_t *s1, int32_t length1, } if( level2<2 && (options&_COMPARE_EQUIV) && - nullptr != (p = nfcImpl->getDecomposition((UChar32)cp2, decomp2, length)) + nullptr != (p = nfcImpl->getDecomposition(cp2, decomp2, length)) ) { /* cp2 decomposes into p[length] */ if(U_IS_SURROGATE(c2)) { diff --git a/deps/icu-small/source/common/uprops.cpp b/deps/icu-small/source/common/uprops.cpp index c87eeff381..817a1fac0c 100644 --- a/deps/icu-small/source/common/uprops.cpp +++ b/deps/icu-small/source/common/uprops.cpp @@ -100,8 +100,8 @@ void U_CALLCONV ulayout_load(UErrorCode &errorCode) { ulayout_isAcceptable, nullptr, &errorCode); if (U_FAILURE(errorCode)) { return; } - const uint8_t *inBytes = (const uint8_t *)udata_getMemory(gLayoutMemory); - const int32_t *inIndexes = (const int32_t *)inBytes; + const uint8_t* inBytes = static_cast(udata_getMemory(gLayoutMemory)); + const int32_t* inIndexes = reinterpret_cast(inBytes); int32_t indexesLength = inIndexes[ULAYOUT_IX_INDEXES_LENGTH]; if (indexesLength < 12) { errorCode = U_INVALID_FORMAT_ERROR; // Not enough indexes. @@ -171,7 +171,7 @@ static UBool defaultContains(const BinaryProperty &prop, UChar32 c, UProperty /* } static UBool caseBinaryPropertyContains(const BinaryProperty &/*prop*/, UChar32 c, UProperty which) { - return static_cast(ucase_hasBinaryProperty(c, which)); + return ucase_hasBinaryProperty(c, which); } static UBool isBidiControl(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -208,7 +208,7 @@ static UBool isNormInert(const BinaryProperty &, UChar32, UProperty) { static UBool isNormInert(const BinaryProperty &/*prop*/, UChar32 c, UProperty which) { UErrorCode errorCode=U_ZERO_ERROR; const Normalizer2 *norm2=Normalizer2Factory::getInstance( - (UNormalizationMode)(which-UCHAR_NFD_INERT+UNORM_NFD), errorCode); + static_cast(which - UCHAR_NFD_INERT + UNORM_NFD), errorCode); return U_SUCCESS(errorCode) && norm2->isInert(c); } #endif @@ -242,7 +242,7 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP if(c>=0) { /* single code point */ const char16_t *resultString; - return (UBool)(ucase_toFullFolding(c, &resultString, U_FOLD_CASE_DEFAULT)>=0); + return ucase_toFullFolding(c, &resultString, U_FOLD_CASE_DEFAULT) >= 0; } else { /* guess some large but stack-friendly capacity */ char16_t dest[2*UCASE_MAX_STRING_LENGTH]; @@ -250,9 +250,9 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP destLength=u_strFoldCase(dest, UPRV_LENGTHOF(dest), nfd.getBuffer(), nfd.length(), U_FOLD_CASE_DEFAULT, &errorCode); - return (UBool)(U_SUCCESS(errorCode) && + return U_SUCCESS(errorCode) && 0!=u_strCompare(nfd.getBuffer(), nfd.length(), - dest, destLength, false)); + dest, destLength, false); } } #endif @@ -359,6 +359,19 @@ static constexpr UChar32 ID_COMPAT_MATH_START[] = { 0x1D7C3 }; +/** Ranges (start/limit pairs) of Modifier_Combining_mark (only), from UCD PropList.txt. */ +static constexpr UChar32 MODIFIER_COMBINING_MARK[] = { + 0x0654, 0x0655 + 1, + 0x0658, 0x0658 + 1, // U+0658 + 0x06DC, 0x06DC + 1, // U+06DC + 0x06E3, 0x06E3 + 1, // U+06E3 + 0x06E7, 0x06E8 + 1, + 0x08CA, 0x08CB + 1, + 0x08CD, 0x08CF + 1, + 0x08D3, 0x08D3 + 1, // U+08D3 + 0x08F3, 0x08F3 + 1 // U+08F3 +}; + static UBool isIDCompatMathStart(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { if (c < ID_COMPAT_MATH_START[0]) { return false; } // fastpath for common scripts for (UChar32 startChar : ID_COMPAT_MATH_START) { @@ -375,6 +388,14 @@ static UBool isIDCompatMathContinue(const BinaryProperty &prop, UChar32 c, UProp return isIDCompatMathStart(prop, c, UCHAR_ID_COMPAT_MATH_START); } +static UBool isModifierCombiningMark(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { + for (int32_t i = 0; i < UPRV_LENGTHOF(MODIFIER_COMBINING_MARK); i += 2) { + if (c < MODIFIER_COMBINING_MARK[i]) { return false; } // below range start + if (c < MODIFIER_COMBINING_MARK[i + 1]) { return true; } // below range limit + } + return false; +} + static const BinaryProperty binProps[UCHAR_BINARY_LIMIT]={ /* * column and mask values for binary properties from u_getUnicodeProperties(). @@ -459,6 +480,7 @@ static const BinaryProperty binProps[UCHAR_BINARY_LIMIT]={ { UPROPS_SRC_IDSU, 0, isIDSUnaryOperator }, // UCHAR_IDS_UNARY_OPERATOR { UPROPS_SRC_ID_COMPAT_MATH, 0, isIDCompatMathStart }, // UCHAR_ID_COMPAT_MATH_START { UPROPS_SRC_ID_COMPAT_MATH, 0, isIDCompatMathContinue }, // UCHAR_ID_COMPAT_MATH_CONTINUE + { UPROPS_SRC_MCM, 0 , isModifierCombiningMark }, // UCHAR_MODIFIER_COMBINING_MARK }; U_CAPI UBool U_EXPORT2 @@ -521,7 +543,7 @@ struct IntProperty { static int32_t defaultGetValue(const IntProperty &prop, UChar32 c, UProperty /*which*/) { /* systematic, directly stored properties */ - return (int32_t)(u_getUnicodeProperties(c, prop.column)&prop.mask)>>prop.shift; + return static_cast(u_getUnicodeProperties(c, prop.column) & prop.mask) >> prop.shift; } static int32_t defaultGetMaxValue(const IntProperty &prop, UProperty /*which*/) { @@ -533,17 +555,25 @@ static int32_t getMaxValueFromShift(const IntProperty &prop, UProperty /*which*/ } static int32_t getBiDiClass(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { - return (int32_t)u_charDirection(c); + return static_cast(u_charDirection(c)); } static int32_t getBiDiPairedBracketType(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { - return (int32_t)ubidi_getPairedBracketType(c); + return static_cast(ubidi_getPairedBracketType(c)); } static int32_t biDiGetMaxValue(const IntProperty &/*prop*/, UProperty which) { return ubidi_getMaxValue(which); } +static int32_t getBlock(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { + return static_cast(ublock_getCode(c)); +} + +static int32_t blockGetMaxValue(const IntProperty &/*prop*/, UProperty /*which*/) { + return uprv_getMaxValues(UPROPS_MAX_VALUES_OTHER_INDEX) & UPROPS_MAX_BLOCK; +} + #if UCONFIG_NO_NORMALIZATION static int32_t getCombiningClass(const IntProperty &, UChar32, UProperty) { return 0; @@ -555,7 +585,7 @@ static int32_t getCombiningClass(const IntProperty &/*prop*/, UChar32 c, UProper #endif static int32_t getGeneralCategory(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { - return (int32_t)u_charType(c); + return static_cast(u_charType(c)); } static int32_t getJoiningGroup(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -567,23 +597,26 @@ static int32_t getJoiningType(const IntProperty &/*prop*/, UChar32 c, UProperty } static int32_t getNumericType(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { - int32_t ntv=(int32_t)GET_NUMERIC_TYPE_VALUE(u_getMainProperties(c)); + int32_t ntv = static_cast(GET_NUMERIC_TYPE_VALUE(u_getMainProperties(c))); return UPROPS_NTV_GET_TYPE(ntv); } static int32_t getScript(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { UErrorCode errorCode=U_ZERO_ERROR; - return (int32_t)uscript_getScript(c, &errorCode); + return static_cast(uscript_getScript(c, &errorCode)); } static int32_t scriptGetMaxValue(const IntProperty &/*prop*/, UProperty /*which*/) { - uint32_t scriptX=uprv_getMaxValues(0)&UPROPS_SCRIPT_X_MASK; - return uprops_mergeScriptCodeOrIndex(scriptX); + return uprv_getMaxValues(0)&UPROPS_MAX_SCRIPT; } /* * Map some of the Grapheme Cluster Break values to Hangul Syllable Types. - * Hangul_Syllable_Type is fully redundant with a subset of Grapheme_Cluster_Break. + * Hangul_Syllable_Type used to be fully redundant with a subset of Grapheme_Cluster_Break. + * + * Starting with Unicode 16, this is no longer true for HST=V vs. GCB=V in some cases: + * Some Kirat Rai vowels are given GCB=V for proper grapheme clustering, but + * they are of course not related to Hangul syllables. */ static const UHangulSyllableType gcbToHst[]={ U_HST_NOT_APPLICABLE, /* U_GCB_OTHER */ @@ -603,8 +636,13 @@ static const UHangulSyllableType gcbToHst[]={ }; static int32_t getHangulSyllableType(const IntProperty &/*prop*/, UChar32 c, UProperty /*which*/) { + // Ignore supplementary code points: They all have HST=NA. + // This is a simple way to handle the GCB!=hst cases since Unicode 16 (Kirat Rai vowels). + if(c>0xffff) { + return U_HST_NOT_APPLICABLE; + } /* see comments on gcbToHst[] above */ - int32_t gcb=(int32_t)(u_getUnicodeProperties(c, 2)&UPROPS_GCB_MASK)>>UPROPS_GCB_SHIFT; + int32_t gcb = static_cast(u_getUnicodeProperties(c, 2) & UPROPS_GCB_MASK) >> UPROPS_GCB_SHIFT; if(gcb(unorm_getQuickCheck(c, static_cast(which - UCHAR_NFD_QUICK_CHECK + UNORM_NFD))); } #endif @@ -683,25 +721,25 @@ static const IntProperty intProps[UCHAR_INT_LIMIT-UCHAR_INT_START]={ * For them, column is the UPropertySource value. */ { UPROPS_SRC_BIDI, 0, 0, getBiDiClass, biDiGetMaxValue }, - { 0, UPROPS_BLOCK_MASK, UPROPS_BLOCK_SHIFT, defaultGetValue, defaultGetMaxValue }, + { UPROPS_SRC_BLOCK, 0, 0, getBlock, blockGetMaxValue }, { UPROPS_SRC_NFC, 0, 0xff, getCombiningClass, getMaxValueFromShift }, { 2, UPROPS_DT_MASK, 0, defaultGetValue, defaultGetMaxValue }, { 0, UPROPS_EA_MASK, UPROPS_EA_SHIFT, defaultGetValue, defaultGetMaxValue }, - { UPROPS_SRC_CHAR, 0, (int32_t)U_CHAR_CATEGORY_COUNT-1,getGeneralCategory, getMaxValueFromShift }, + { UPROPS_SRC_CHAR, 0, static_cast(U_CHAR_CATEGORY_COUNT) - 1, getGeneralCategory, getMaxValueFromShift }, { UPROPS_SRC_BIDI, 0, 0, getJoiningGroup, biDiGetMaxValue }, { UPROPS_SRC_BIDI, 0, 0, getJoiningType, biDiGetMaxValue }, { 2, UPROPS_LB_MASK, UPROPS_LB_SHIFT, defaultGetValue, defaultGetMaxValue }, - { UPROPS_SRC_CHAR, 0, (int32_t)U_NT_COUNT-1, getNumericType, getMaxValueFromShift }, + { UPROPS_SRC_CHAR, 0, static_cast(U_NT_COUNT) - 1, getNumericType, getMaxValueFromShift }, { UPROPS_SRC_PROPSVEC, 0, 0, getScript, scriptGetMaxValue }, - { UPROPS_SRC_PROPSVEC, 0, (int32_t)U_HST_COUNT-1, getHangulSyllableType, getMaxValueFromShift }, + { UPROPS_SRC_PROPSVEC, 0, static_cast(U_HST_COUNT) - 1, getHangulSyllableType, getMaxValueFromShift }, // UCHAR_NFD_QUICK_CHECK: max=1=YES -- never "maybe", only "no" or "yes" - { UPROPS_SRC_NFC, 0, (int32_t)UNORM_YES, getNormQuickCheck, getMaxValueFromShift }, + { UPROPS_SRC_NFC, 0, static_cast(UNORM_YES), getNormQuickCheck, getMaxValueFromShift }, // UCHAR_NFKD_QUICK_CHECK: max=1=YES -- never "maybe", only "no" or "yes" - { UPROPS_SRC_NFKC, 0, (int32_t)UNORM_YES, getNormQuickCheck, getMaxValueFromShift }, + { UPROPS_SRC_NFKC, 0, static_cast(UNORM_YES), getNormQuickCheck, getMaxValueFromShift }, // UCHAR_NFC_QUICK_CHECK: max=2=MAYBE - { UPROPS_SRC_NFC, 0, (int32_t)UNORM_MAYBE, getNormQuickCheck, getMaxValueFromShift }, + { UPROPS_SRC_NFC, 0, static_cast(UNORM_MAYBE), getNormQuickCheck, getMaxValueFromShift }, // UCHAR_NFKC_QUICK_CHECK: max=2=MAYBE - { UPROPS_SRC_NFKC, 0, (int32_t)UNORM_MAYBE, getNormQuickCheck, getMaxValueFromShift }, + { UPROPS_SRC_NFKC, 0, static_cast(UNORM_MAYBE), getNormQuickCheck, getMaxValueFromShift }, { UPROPS_SRC_NFC, 0, 0xff, getLeadCombiningClass, getMaxValueFromShift }, { UPROPS_SRC_NFC, 0, 0xff, getTrailCombiningClass, getMaxValueFromShift }, { 2, UPROPS_GCB_MASK, UPROPS_GCB_SHIFT, defaultGetValue, defaultGetMaxValue }, @@ -711,7 +749,8 @@ static const IntProperty intProps[UCHAR_INT_LIMIT-UCHAR_INT_START]={ { UPROPS_SRC_INPC, 0, 0, getInPC, layoutGetMaxValue }, { UPROPS_SRC_INSC, 0, 0, getInSC, layoutGetMaxValue }, { UPROPS_SRC_VO, 0, 0, getVo, layoutGetMaxValue }, - { UPROPS_SRC_PROPSVEC, 0, (int32_t)U_ID_STATUS_ALLOWED, getIDStatusValue, getMaxValueFromShift }, + { UPROPS_SRC_PROPSVEC, 0, static_cast(U_ID_STATUS_ALLOWED), getIDStatusValue, getMaxValueFromShift }, + { 0, UPROPS_INCB_MASK, UPROPS_INCB_SHIFT,defaultGetValue, defaultGetMaxValue }, }; U_CAPI int32_t U_EXPORT2 @@ -829,6 +868,13 @@ uprops_addPropertyStarts(UPropertySource src, const USetAdder *sa, UErrorCode *p } return; } + if (src == UPROPS_SRC_MCM) { + // range limits + for (UChar32 c : MODIFIER_COMBINING_MARK) { + sa->add(sa->set, c); + } + return; + } if (!ulayout_ensureData(*pErrorCode)) { return; } const UCPTrie *trie; switch (src) { diff --git a/deps/icu-small/source/common/uprops.h b/deps/icu-small/source/common/uprops.h index 93120017f0..022f64474a 100644 --- a/deps/icu-small/source/common/uprops.h +++ b/deps/icu-small/source/common/uprops.h @@ -39,16 +39,18 @@ enum { UPROPS_SCRIPT_EXTENSIONS_INDEX, - UPROPS_RESERVED_INDEX_7, + UPROPS_BLOCK_TRIE_INDEX, UPROPS_RESERVED_INDEX_8, - /* size of the data file (number of 32-bit units after the header) */ + /** size of the data file (number of 32-bit units after the header) */ UPROPS_DATA_TOP_INDEX, - /* maximum values for code values in vector word 0 */ + /** maximum values for code values in vector word 0 */ UPROPS_MAX_VALUES_INDEX=10, - /* maximum values for code values in vector word 2 */ + /** maximum values for code values in vector word 2 */ UPROPS_MAX_VALUES_2_INDEX, + /** maximum values for other code values */ + UPROPS_MAX_VALUES_OTHER_INDEX, UPROPS_INDEX_COUNT=16 }; @@ -117,62 +119,57 @@ enum { /* number of properties vector words */ #define UPROPS_VECTOR_WORDS 3 -/* - * Properties in vector word 0 - * Bits - * 31..24 DerivedAge version major/minor one nibble each - * 23..22 3..1: Bits 21..20 & 7..0 = Script_Extensions index - * 3: Script value from Script_Extensions - * 2: Script=Inherited - * 1: Script=Common - * 0: Script=bits 21..20 & 7..0 - * 21..20 Bits 9..8 of the UScriptCode, or index to Script_Extensions - * 19..17 East Asian Width - * 16.. 8 UBlockCode - * 7.. 0 UScriptCode, or index to Script_Extensions - */ - -/* derived age: one nibble each for major and minor version numbers */ -#define UPROPS_AGE_MASK 0xff000000 -#define UPROPS_AGE_SHIFT 24 - -/* Script_Extensions: mask includes Script */ -#define UPROPS_SCRIPT_X_MASK 0x00f000ff -#define UPROPS_SCRIPT_X_SHIFT 22 - -// The UScriptCode or Script_Extensions index is split across two bit fields. -// (Starting with Unicode 13/ICU 66/2019 due to more varied Script_Extensions.) -// Shift the high bits right by 12 to assemble the full value. -#define UPROPS_SCRIPT_HIGH_MASK 0x00300000 -#define UPROPS_SCRIPT_HIGH_SHIFT 12 -#define UPROPS_MAX_SCRIPT 0x3ff - -#define UPROPS_EA_MASK 0x000e0000 -#define UPROPS_EA_SHIFT 17 - -#define UPROPS_BLOCK_MASK 0x0001ff00 -#define UPROPS_BLOCK_SHIFT 8 - -#define UPROPS_SCRIPT_LOW_MASK 0x000000ff - -/* UPROPS_SCRIPT_X_WITH_COMMON must be the lowest value that involves Script_Extensions. */ -#define UPROPS_SCRIPT_X_WITH_COMMON 0x400000 -#define UPROPS_SCRIPT_X_WITH_INHERITED 0x800000 -#define UPROPS_SCRIPT_X_WITH_OTHER 0xc00000 - #ifdef __cplusplus namespace { -inline uint32_t uprops_mergeScriptCodeOrIndex(uint32_t scriptX) { - return - ((scriptX & UPROPS_SCRIPT_HIGH_MASK) >> UPROPS_SCRIPT_HIGH_SHIFT) | - (scriptX & UPROPS_SCRIPT_LOW_MASK); -} - -} // namespace - -#endif // __cplusplus +// Properties in vector word 0 +// Bits +// 31..26 Age major version (major=0..63) +// 25..24 Age minor version (minor=0..3) +// 23..17 reserved +// 16..15 Indic Conjunct Break +// 14..12 East Asian Width +// 11..10 3..1: Bits 9..0 = Script_Extensions index +// 3: Script value from Script_Extensions +// 2: Script=Inherited +// 1: Script=Common +// 0: Script=bits 9..0 +// 9.. 0 UScriptCode, or index to Script_Extensions + +// *Note*: If we need more than the available bits for new properties, +// then we could move the Age property out of the properties vectors. +// For example, we could store the Age property in its own trie. +// In a small, 8-bit-value-width CodePointTrie, it would be larger than +// the amount of data that we would save in the properties vectors and their trie, +// but the size increase would be a small percentage of the total uprops.icu size. +// It would certainly be a much smaller increase than widening the properties vectors. +// The savings in the properties vectors+trie from pulling out the Age property +// are partly from mediocre correlation between Age and other property values. +// (Adding new characters to existing scripts tends to split property vectors where +// new characters are similar to old ones.) +// See https://github.com/unicode-org/icu/pull/3025 for details. + +inline constexpr uint32_t UPROPS_AGE_MASK = 0xff000000; +inline constexpr int32_t UPROPS_AGE_SHIFT = 24; + +inline constexpr uint8_t UPROPS_AGE_MAJOR_MAX = 63; +inline constexpr uint8_t UPROPS_AGE_MINOR_MAX = 3; + +inline constexpr uint32_t UPROPS_EA_MASK = 0x00007000; +inline constexpr int32_t UPROPS_EA_SHIFT = 12; + +inline constexpr uint32_t UPROPS_INCB_MASK = 0x00018000; +inline constexpr int32_t UPROPS_INCB_SHIFT = 15; + +/** Script_Extensions: mask includes Script */ +inline constexpr uint32_t UPROPS_SCRIPT_X_MASK = 0x00000fff; + +// UPROPS_SCRIPT_X_WITH_COMMON must be the lowest value that involves Script_Extensions. +inline constexpr uint32_t UPROPS_SCRIPT_X_WITH_OTHER = 0xc00; +inline constexpr uint32_t UPROPS_SCRIPT_X_WITH_INHERITED = 0x800; +inline constexpr uint32_t UPROPS_SCRIPT_X_WITH_COMMON = 0x400; +inline constexpr int32_t UPROPS_MAX_SCRIPT = 0x3ff; /* * Properties in vector word 1 @@ -234,8 +231,6 @@ enum { * 4.. 0 Decomposition Type */ -#ifdef __cplusplus - // https://www.unicode.org/reports/tr39/#Identifier_Status_and_Type // The Identifier_Type maps each code point to a *set* of one or more values. // Some can be combined with others, some can only occur alone. @@ -296,6 +291,8 @@ inline constexpr uint8_t uprops_idTypeToEncoded[] = { UPROPS_ID_TYPE_RECOMMENDED }; +} // namespace + #endif // __cplusplus #define UPROPS_LB_MASK 0x03f00000 @@ -312,6 +309,17 @@ inline constexpr uint8_t uprops_idTypeToEncoded[] = { #define UPROPS_DT_MASK 0x0000001f +#ifdef __cplusplus + +namespace { + +// Bits 9..0 in UPROPS_MAX_VALUES_OTHER_INDEX +inline constexpr uint32_t UPROPS_MAX_BLOCK = 0x3ff; + +} // namespace + +#endif // __cplusplus + /** * Gets the main properties value for a code point. * Implemented in uchar.c for uprops.cpp. @@ -385,6 +393,8 @@ enum { ZWNBSP =0xfeff }; +// TODO: Move these two functions into a different header file (new unames.h?) so that uprops.h +// need not be C-compatible any more. /** * Get the maximum length of a (regular/1.0/extended) character name. * @return 0 if no character names available. @@ -438,6 +448,8 @@ enum UPropertySource { UPROPS_SRC_EMOJI, UPROPS_SRC_IDSU, UPROPS_SRC_ID_COMPAT_MATH, + UPROPS_SRC_BLOCK, + UPROPS_SRC_MCM, /** One more than the highest UPropertySource (UPROPS_SRC_) constant. */ UPROPS_SRC_COUNT }; @@ -469,6 +481,13 @@ upropsvec_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode); U_CFUNC void U_EXPORT2 uprops_addPropertyStarts(UPropertySource src, const USetAdder *sa, UErrorCode *pErrorCode); +#ifdef __cplusplus + +U_CFUNC void U_EXPORT2 +ublock_addPropertyStarts(const USetAdder *sa, UErrorCode &errorCode); + +#endif // __cplusplus + /** * Return a set of characters for property enumeration. * For each two consecutive characters (start, limit) in the set, @@ -481,6 +500,8 @@ uprops_addPropertyStarts(UPropertySource src, const USetAdder *sa, UErrorCode *p uprv_getInclusions(const USetAdder *sa, UErrorCode *pErrorCode); */ +// TODO: Move this into a different header file (udataswp.h? new unames.h?) so that uprops.h +// need not be C-compatible any more. /** * Swap the ICU Unicode character names file. See uchar.c. * @internal diff --git a/deps/icu-small/source/common/uresbund.cpp b/deps/icu-small/source/common/uresbund.cpp index ea4327b314..3a09cbf3bc 100644 --- a/deps/icu-small/source/common/uresbund.cpp +++ b/deps/icu-small/source/common/uresbund.cpp @@ -56,7 +56,7 @@ static UMutex resbMutex; /* INTERNAL: hashes an entry */ static int32_t U_CALLCONV hashEntry(const UHashTok parm) { - UResourceDataEntry *b = (UResourceDataEntry *)parm.pointer; + UResourceDataEntry* b = static_cast(parm.pointer); UHashTok namekey, pathkey; namekey.pointer = b->fName; pathkey.pointer = b->fPath; @@ -65,15 +65,14 @@ static int32_t U_CALLCONV hashEntry(const UHashTok parm) { /* INTERNAL: compares two entries */ static UBool U_CALLCONV compareEntries(const UHashTok p1, const UHashTok p2) { - UResourceDataEntry *b1 = (UResourceDataEntry *)p1.pointer; - UResourceDataEntry *b2 = (UResourceDataEntry *)p2.pointer; + UResourceDataEntry* b1 = static_cast(p1.pointer); + UResourceDataEntry* b2 = static_cast(p2.pointer); UHashTok name1, name2, path1, path2; name1.pointer = b1->fName; name2.pointer = b2->fName; path1.pointer = b1->fPath; path2.pointer = b2->fPath; - return (UBool)(uhash_compareChars(name1, name2) && - uhash_compareChars(path1, path2)); + return uhash_compareChars(name1, name2) && uhash_compareChars(path1, path2); } @@ -403,7 +402,7 @@ static int32_t ures_flushCache() pos = UHASH_FIRST; while ((e = uhash_nextElement(cache, &pos)) != nullptr) { - resB = (UResourceDataEntry *) e->value.pointer; + resB = static_cast(e->value.pointer); /* Deletes only if reference counter == 0 * Don't worry about the children of this node. * Those will eventually get deleted too, if not already. @@ -488,15 +487,15 @@ static void initCache(UErrorCode *status) { /** INTERNAL: sets the name (locale) of the resource bundle to given name */ static void setEntryName(UResourceDataEntry *res, const char *name, UErrorCode *status) { - int32_t len = (int32_t)uprv_strlen(name); + int32_t len = static_cast(uprv_strlen(name)); if(res->fName != nullptr && res->fName != res->fNameBuffer) { uprv_free(res->fName); } - if (len < (int32_t)sizeof(res->fNameBuffer)) { + if (len < static_cast(sizeof(res->fNameBuffer))) { res->fName = res->fNameBuffer; } else { - res->fName = (char *)uprv_malloc(len+1); + res->fName = static_cast(uprv_malloc(len + 1)); } if(res->fName == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; @@ -535,18 +534,18 @@ static UResourceDataEntry *init_entry(const char *localeID, const char *path, UE name = localeID; } - find.fName = (char *)name; - find.fPath = (char *)path; + find.fName = const_cast(name); + find.fPath = const_cast(path); /* calculate the hash value of the entry */ /*hashkey.pointer = (void *)&find;*/ /*hashValue = hashEntry(hashkey);*/ /* check to see if we already have this entry */ - r = (UResourceDataEntry *)uhash_get(cache, &find); + r = static_cast(uhash_get(cache, &find)); if(r == nullptr) { /* if the entry is not yet in the hash table, we'll try to construct a new one */ - r = (UResourceDataEntry *) uprv_malloc(sizeof(UResourceDataEntry)); + r = static_cast(uprv_malloc(sizeof(UResourceDataEntry))); if(r == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -562,7 +561,7 @@ static UResourceDataEntry *init_entry(const char *localeID, const char *path, UE } if(path != nullptr) { - r->fPath = (char *)uprv_strdup(path); + r->fPath = uprv_strdup(path); if(r->fPath == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; uprv_free(r); @@ -589,7 +588,7 @@ static UResourceDataEntry *init_entry(const char *localeID, const char *path, UE if (U_SUCCESS(*status)) { const int32_t *poolIndexes = r->fPool->fData.pRoot + 1; if(r->fData.pRoot[1 + URES_INDEX_POOL_CHECKSUM] == poolIndexes[URES_INDEX_POOL_CHECKSUM]) { - r->fData.poolBundleKeys = (const char *)(poolIndexes + (poolIndexes[URES_INDEX_LENGTH] & 0xff)); + r->fData.poolBundleKeys = reinterpret_cast(poolIndexes + (poolIndexes[URES_INDEX_LENGTH] & 0xff)); r->fData.poolBundleStrings = r->fPool->fData.p16BitUnits; } else { r->fBogus = *status = U_INVALID_FORMAT_ERROR; @@ -615,7 +614,7 @@ static UResourceDataEntry *init_entry(const char *localeID, const char *path, UE { UResourceDataEntry *oldR = nullptr; - if((oldR = (UResourceDataEntry *)uhash_get(cache, r)) == nullptr) { /* if the data is not cached */ + if ((oldR = static_cast(uhash_get(cache, r))) == nullptr) { /* if the data is not cached */ /* just insert it in the cache */ UErrorCode cacheStatus = U_ZERO_ERROR; uhash_put(cache, (void *)r, r, &cacheStatus); @@ -676,8 +675,8 @@ findFirstExisting(const char* path, char* name, const char* defaultLocale, UResO if (U_FAILURE(*status)) { return nullptr; } - *isDefault = (UBool)(uprv_strncmp(name, defaultLocale, uprv_strlen(name)) == 0); - hasRealData = (UBool)(r->fBogus == U_ZERO_ERROR); + *isDefault = static_cast(uprv_strncmp(name, defaultLocale, uprv_strlen(name)) == 0); + hasRealData = static_cast(r->fBogus == U_ZERO_ERROR); if(!hasRealData) { /* this entry is not real. We will discard it. */ /* However, the parent line for this entry is */ @@ -692,7 +691,7 @@ findFirstExisting(const char* path, char* name, const char* defaultLocale, UResO uprv_strcpy(name, r->fName); /* this is needed for supporting aliases */ } - *isRoot = (UBool)(uprv_strcmp(name, kRootLocaleName) == 0); + *isRoot = static_cast(uprv_strcmp(name, kRootLocaleName) == 0); /*Fallback data stuff*/ if (!hasRealData) { @@ -1091,7 +1090,7 @@ static void ures_appendResPath(UResourceBundle *resB, const char* toAdd, int32_t resB->fResPathLen += lenToAdd; if(RES_BUFSIZE <= resB->fResPathLen+1) { if(resB->fResPath == resB->fResBuf) { - resB->fResPath = (char *)uprv_malloc((resB->fResPathLen+1)*sizeof(char)); + resB->fResPath = static_cast(uprv_malloc((resB->fResPathLen + 1) * sizeof(char))); /* Check that memory was allocated correctly. */ if (resB->fResPath == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; @@ -1099,7 +1098,7 @@ static void ures_appendResPath(UResourceBundle *resB, const char* toAdd, int32_t } uprv_strcpy(resB->fResPath, resB->fResBuf); } else { - char *temp = (char *)uprv_realloc(resB->fResPath, (resB->fResPathLen+1)*sizeof(char)); + char* temp = static_cast(uprv_realloc(resB->fResPath, (resB->fResPathLen + 1) * sizeof(char))); /* Check that memory was reallocated correctly. */ if (temp == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; @@ -1348,7 +1347,7 @@ UResourceBundle *getAliasTargetAsResourceBundle( // if the key path wasn't just a single resource ID, clear out // the bundle's key path and re-set it to be equal to keyPath. ures_freeResPath(resB); - ures_appendResPath(resB, keyPath, (int32_t)uprv_strlen(keyPath), status); + ures_appendResPath(resB, keyPath, static_cast(uprv_strlen(keyPath)), status); if(resB->fResPath[resB->fResPathLen-1] != RES_PATH_SEPARATOR) { ures_appendResPath(resB, RES_PATH_SEPARATOR_S, 1, status); } @@ -1407,7 +1406,7 @@ UResourceBundle *init_resb_result( validLocaleDataEntry, containerResPath, recursionDepth, resB, status); } if(resB == nullptr) { - resB = (UResourceBundle *)uprv_malloc(sizeof(UResourceBundle)); + resB = static_cast(uprv_malloc(sizeof(UResourceBundle))); if (resB == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -1449,7 +1448,7 @@ UResourceBundle *init_resb_result( resB, containerResPath, static_cast(uprv_strlen(containerResPath)), status); } if(key != nullptr) { - ures_appendResPath(resB, key, (int32_t)uprv_strlen(key), status); + ures_appendResPath(resB, key, static_cast(uprv_strlen(key)), status); if(resB->fResPath[resB->fResPathLen-1] != RES_PATH_SEPARATOR) { ures_appendResPath(resB, RES_PATH_SEPARATOR_S, 1, status); } @@ -1494,7 +1493,7 @@ UResourceBundle *ures_copyResb(UResourceBundle *r, const UResourceBundle *origin if(original != nullptr) { if(r == nullptr) { isStackObject = false; - r = (UResourceBundle *)uprv_malloc(sizeof(UResourceBundle)); + r = static_cast(uprv_malloc(sizeof(UResourceBundle))); /* test for nullptr */ if (r == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; @@ -1730,7 +1729,7 @@ U_CAPI UBool U_EXPORT2 ures_hasNext(const UResourceBundle *resB) { if(resB == nullptr) { return false; } - return (UBool)(resB->fIndex < resB->fSize-1); + return resB->fIndex < resB->fSize-1; } U_CAPI const char16_t* U_EXPORT2 ures_getNextString(UResourceBundle *resB, int32_t* len, const char ** key, UErrorCode *status) { @@ -2064,7 +2063,7 @@ static Resource getTableItemByKeyPath(const ResourceData *pResData, Resource tab path.append(key, errorCode); if (U_FAILURE(errorCode)) { return RES_BOGUS; } char *pathPart = path.data(); /* Path from current resource to desired resource */ - UResType type = (UResType)RES_GET_TYPE(resource); /* the current resource type */ + UResType type = static_cast(RES_GET_TYPE(resource)); /* the current resource type */ while (*pathPart && resource != RES_BOGUS && URES_IS_CONTAINER(type)) { char *nextPathPart = uprv_strchr(pathPart, RES_PATH_SEPARATOR); if (nextPathPart != nullptr) { @@ -2076,7 +2075,7 @@ static Resource getTableItemByKeyPath(const ResourceData *pResData, Resource tab int32_t t; const char *pathP = pathPart; resource = res_getTableItemByKey(pResData, resource, &t, &pathP); - type = (UResType)RES_GET_TYPE(resource); + type = static_cast(RES_GET_TYPE(resource)); pathPart = nextPathPart; } if (*pathPart) { @@ -2737,7 +2736,7 @@ ures_openWithType(UResourceBundle *r, const char* path, const char* localeID, UBool isStackObject; if(r == nullptr) { - r = (UResourceBundle *)uprv_malloc(sizeof(UResourceBundle)); + r = static_cast(uprv_malloc(sizeof(UResourceBundle))); if(r == nullptr) { entryClose(entry); *status = U_MEMORY_ALLOCATION_ERROR; @@ -2924,7 +2923,7 @@ typedef struct ULocalesContext { static void U_CALLCONV ures_loc_closeLocales(UEnumeration *enumerator) { - ULocalesContext *ctx = (ULocalesContext *)enumerator->context; + ULocalesContext* ctx = static_cast(enumerator->context); ures_close(&ctx->curr); ures_close(&ctx->installed); uprv_free(ctx); @@ -2933,7 +2932,7 @@ ures_loc_closeLocales(UEnumeration *enumerator) { static int32_t U_CALLCONV ures_loc_countLocales(UEnumeration *en, UErrorCode * /*status*/) { - ULocalesContext *ctx = (ULocalesContext *)en->context; + ULocalesContext* ctx = static_cast(en->context); return ures_getSize(&ctx->installed); } @@ -3074,9 +3073,12 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, UErrorCode subStatus = U_ZERO_ERROR; int32_t length = 0; if(U_FAILURE(*status)) return 0; - CharString kwVal = ulocimp_getKeywordValue(locid, keyword, subStatus); - if(kwVal == DEFAULT_TAG) { - kwVal.clear(); + CharString kwVal; + if (keyword != nullptr && *keyword != '\0') { + kwVal = ulocimp_getKeywordValue(locid, keyword, subStatus); + if (kwVal == DEFAULT_TAG) { + kwVal.clear(); + } } CharString base = ulocimp_getBaseName(locid, subStatus); #if defined(URES_TREE_DEBUG) diff --git a/deps/icu-small/source/common/uresdata.cpp b/deps/icu-small/source/common/uresdata.cpp index c38e75c65b..11faddf1ad 100644 --- a/deps/icu-small/source/common/uresdata.cpp +++ b/deps/icu-small/source/common/uresdata.cpp @@ -140,7 +140,7 @@ isAcceptable(void *context, const char * /*type*/, const char * /*name*/, const UDataInfo *pInfo) { uprv_memcpy(context, pInfo->formatVersion, 4); - return (UBool)( + return pInfo->size>=20 && pInfo->isBigEndian==U_IS_BIG_ENDIAN && pInfo->charsetFamily==U_CHARSET_FAMILY && @@ -149,7 +149,7 @@ isAcceptable(void *context, pInfo->dataFormat[1]==0x65 && pInfo->dataFormat[2]==0x73 && pInfo->dataFormat[3]==0x42 && - (1<=pInfo->formatVersion[0] && pInfo->formatVersion[0]<=3)); + (1<=pInfo->formatVersion[0] && pInfo->formatVersion[0]<=3); } /* semi-public functions ---------------------------------------------------- */ @@ -161,8 +161,8 @@ res_init(ResourceData *pResData, UResType rootType; /* get the root resource */ - pResData->pRoot=(const int32_t *)inBytes; - pResData->rootRes=(Resource)*pResData->pRoot; + pResData->pRoot = static_cast(inBytes); + pResData->rootRes = static_cast(*pResData->pRoot); pResData->p16BitUnits=&gEmpty16; /* formatVersion 1.1 must have a root item and at least 5 indexes */ @@ -173,7 +173,7 @@ res_init(ResourceData *pResData, } /* currently, we accept only resources that have a Table as their roots */ - rootType=(UResType)RES_GET_TYPE(pResData->rootRes); + rootType = static_cast(RES_GET_TYPE(pResData->rootRes)); if(!URES_IS_TABLE(rootType)) { *errorCode=U_INVALID_FORMAT_ERROR; res_unload(pResData); @@ -207,15 +207,15 @@ res_init(ResourceData *pResData, // In version 2, bits 31..8 were reserved and always 0. // In version 3, they contain bits 23..0 of the poolStringIndexLimit. // Bits 27..24 are in indexes[URES_INDEX_ATTRIBUTES] bits 15..12. - pResData->poolStringIndexLimit=(int32_t)((uint32_t)indexes[URES_INDEX_LENGTH]>>8); + pResData->poolStringIndexLimit = static_cast(static_cast(indexes[URES_INDEX_LENGTH]) >> 8); } if(indexLength>URES_INDEX_ATTRIBUTES) { int32_t att=indexes[URES_INDEX_ATTRIBUTES]; - pResData->noFallback=(UBool)(att&URES_ATT_NO_FALLBACK); - pResData->isPoolBundle=(UBool)((att&URES_ATT_IS_POOL_BUNDLE)!=0); - pResData->usesPoolBundle=(UBool)((att&URES_ATT_USES_POOL_BUNDLE)!=0); + pResData->noFallback = static_cast(att & URES_ATT_NO_FALLBACK); + pResData->isPoolBundle = static_cast((att & URES_ATT_IS_POOL_BUNDLE) != 0); + pResData->usesPoolBundle = static_cast((att & URES_ATT_USES_POOL_BUNDLE) != 0); pResData->poolStringIndexLimit|=(att&0xf000)<<12; // bits 15..12 -> 27..24 - pResData->poolStringIndex16Limit=(int32_t)((uint32_t)att>>16); + pResData->poolStringIndex16Limit = static_cast(static_cast(att) >> 16); } if((pResData->isPoolBundle || pResData->usesPoolBundle) && indexLength<=URES_INDEX_POOL_CHECKSUM) { *errorCode=U_INVALID_FORMAT_ERROR; @@ -225,7 +225,7 @@ res_init(ResourceData *pResData, if( indexLength>URES_INDEX_16BIT_TOP && indexes[URES_INDEX_16BIT_TOP]>indexes[URES_INDEX_KEYS_TOP] ) { - pResData->p16BitUnits=(const uint16_t *)(pResData->pRoot+indexes[URES_INDEX_KEYS_TOP]); + pResData->p16BitUnits = reinterpret_cast(pResData->pRoot + indexes[URES_INDEX_KEYS_TOP]); } } @@ -361,14 +361,14 @@ UBool isNoInheritanceMarker(const ResourceData *pResData, Resource res) { } else if (res == offset) { const int32_t *p32=pResData->pRoot+res; int32_t length=*p32; - const char16_t *p=(const char16_t *)p32; + const char16_t* p = reinterpret_cast(p32); return length == 3 && p[2] == 0x2205 && p[3] == 0x2205 && p[4] == 0x2205; } else if (RES_GET_TYPE(res) == URES_STRING_V2) { const char16_t *p; - if((int32_t)offsetpoolStringIndexLimit) { - p=(const char16_t *)pResData->poolBundleStrings+offset; + if (static_cast(offset) < pResData->poolStringIndexLimit) { + p = reinterpret_cast(pResData->poolBundleStrings) + offset; } else { - p=(const char16_t *)pResData->p16BitUnits+(offset-pResData->poolStringIndexLimit); + p = reinterpret_cast(pResData->p16BitUnits) + (offset - pResData->poolStringIndexLimit); } int32_t first=*p; if (first == 0x2205) { // implicit length @@ -580,7 +580,7 @@ ResourceArray ResourceDataValue::getArray(UErrorCode &errorCode) const { switch(RES_GET_TYPE(res)) { case URES_ARRAY: if (offset!=0) { // empty if offset==0 - items32 = (const Resource *)getData().pRoot+offset; + items32 = reinterpret_cast(getData().pRoot) + offset; length = *items32++; } break; @@ -608,9 +608,9 @@ ResourceTable ResourceDataValue::getTable(UErrorCode &errorCode) const { switch(RES_GET_TYPE(res)) { case URES_TABLE: if (offset != 0) { // empty if offset==0 - keys16 = (const uint16_t *)(getData().pRoot+offset); + keys16 = reinterpret_cast(getData().pRoot + offset); length = *keys16++; - items32 = (const Resource *)(keys16+length+(~length&1)); + items32 = reinterpret_cast(keys16 + length + (~length & 1)); } break; case URES_TABLE16: @@ -622,7 +622,7 @@ ResourceTable ResourceDataValue::getTable(UErrorCode &errorCode) const { if (offset != 0) { // empty if offset==0 keys32 = getData().pRoot+offset; length = *keys32++; - items32 = (const Resource *)keys32 + length; + items32 = reinterpret_cast(keys32) + length; } break; default: @@ -1019,9 +1019,9 @@ typedef struct Row { static int32_t U_CALLCONV ures_compareRows(const void *context, const void *left, const void *right) { - const char *keyChars=(const char *)context; - return (int32_t)uprv_strcmp(keyChars+((const Row *)left)->keyIndex, - keyChars+((const Row *)right)->keyIndex); + const char* keyChars = static_cast(context); + return static_cast(uprv_strcmp(keyChars + static_cast(left)->keyIndex, + keyChars + static_cast(right)->keyIndex)); } typedef struct TempTable { @@ -1040,13 +1040,10 @@ enum { /* The table item key string is not locally available. */ static const char *const gUnknownKey=""; -/* resource table key for collation binaries: "%%CollationBin" */ -static const char16_t gCollationBinKey[]={ - 0x25, 0x25, - 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x69, 0x6e, - 0 -}; +#if !UCONFIG_NO_COLLATION +// resource table key for collation binaries +static const char16_t gCollationBinKey[]=u"%%CollationBin"; +#endif /* * swap one resource item @@ -1074,17 +1071,17 @@ ures_swapResource(const UDataSwapper *ds, } /* all other types use an offset to point to their data */ - offset=(int32_t)RES_GET_OFFSET(res); + offset = static_cast(RES_GET_OFFSET(res)); if(offset==0) { /* special offset indicating an empty item */ return; } - if(pTempTable->resFlags[offset>>5]&((uint32_t)1<<(offset&0x1f))) { + if (pTempTable->resFlags[offset >> 5] & (static_cast(1) << (offset & 0x1f))) { /* we already swapped this resource item */ return; } else { /* mark it as swapped now */ - pTempTable->resFlags[offset>>5]|=((uint32_t)1<<(offset&0x1f)); + pTempTable->resFlags[offset >> 5] |= static_cast(1) << (offset & 0x1f); } p=inBundle+offset; @@ -1095,14 +1092,14 @@ ures_swapResource(const UDataSwapper *ds, /* physically same value layout as string, fall through */ U_FALLTHROUGH; case URES_STRING: - count=udata_readInt32(ds, (int32_t)*p); + count = udata_readInt32(ds, static_cast(*p)); /* swap length */ ds->swapArray32(ds, p, 4, q, pErrorCode); /* swap each char16_t (the terminating NUL would not change) */ ds->swapArray16(ds, p+1, 2*count, q+1, pErrorCode); break; case URES_BINARY: - count=udata_readInt32(ds, (int32_t)*p); + count = udata_readInt32(ds, static_cast(*p)); /* swap length */ ds->swapArray32(ds, p, 4, q, pErrorCode); /* no need to swap or copy bytes - ures_swap() copied them all */ @@ -1135,8 +1132,8 @@ ures_swapResource(const UDataSwapper *ds, if(RES_GET_TYPE(res)==URES_TABLE) { /* get table item count */ - pKey16=(const uint16_t *)p; - qKey16=(uint16_t *)q; + pKey16 = reinterpret_cast(p); + qKey16 = reinterpret_cast(q); count=ds->readUInt16(*pKey16); pKey32=qKey32=nullptr; @@ -1147,8 +1144,8 @@ ures_swapResource(const UDataSwapper *ds, offset+=((1+count)+1)/2; } else { /* get table item count */ - pKey32=(const int32_t *)p; - qKey32=(int32_t *)q; + pKey32 = reinterpret_cast(p); + qKey32 = reinterpret_cast(q); count=udata_readInt32(ds, *pKey32); pKey16=qKey16=nullptr; @@ -1172,12 +1169,12 @@ ures_swapResource(const UDataSwapper *ds, if(pKey16!=nullptr) { int32_t keyOffset=ds->readUInt16(pKey16[i]); if(keyOffsetlocalKeyLimit) { - itemKey=(const char *)outBundle+keyOffset; + itemKey = reinterpret_cast(outBundle) + keyOffset; } } else { int32_t keyOffset=udata_readInt32(ds, pKey32[i]); if(keyOffset>=0) { - itemKey=(const char *)outBundle+keyOffset; + itemKey = reinterpret_cast(outBundle) + keyOffset; } } item=ds->readUInt32(p[i]); @@ -1243,7 +1240,7 @@ ures_swapResource(const UDataSwapper *ds, if(pKey16!=qKey16) { rKey16=qKey16; } else { - rKey16=(uint16_t *)pTempTable->resort; + rKey16 = reinterpret_cast(pTempTable->resort); } for(i=0; irows[i].sortIndex; @@ -1277,7 +1274,7 @@ ures_swapResource(const UDataSwapper *ds, if(p!=q) { r=q; } else { - r=(Resource *)pTempTable->resort; + r = reinterpret_cast(pTempTable->resort); } for(i=0; irows[i].sortIndex; @@ -1294,7 +1291,7 @@ ures_swapResource(const UDataSwapper *ds, Resource item; int32_t i; - count=udata_readInt32(ds, (int32_t)*p); + count = udata_readInt32(ds, static_cast(*p)); /* swap length */ ds->swapArray32(ds, p++, 4, q++, pErrorCode); @@ -1314,7 +1311,7 @@ ures_swapResource(const UDataSwapper *ds, } break; case URES_INT_VECTOR: - count=udata_readInt32(ds, (int32_t)*p); + count = udata_readInt32(ds, static_cast(*p)); /* swap length and each integer */ ds->swapArray32(ds, p, 4*(1+count), q, pErrorCode); break; @@ -1457,6 +1454,9 @@ ures_swap(const UDataSwapper *ds, outBundle+keysBottom, pErrorCode); if(U_FAILURE(*pErrorCode)) { udata_printError(ds, "ures_swap().udata_swapInvStringBlock(keys[%d]) failed\n", 4*(keysTop-keysBottom)); + if(tempTable.resFlags!=stackResFlags) { + uprv_free(tempTable.resFlags); + } return 0; } @@ -1465,6 +1465,9 @@ ures_swap(const UDataSwapper *ds, ds->swapArray16(ds, inBundle+keysTop, (resBottom-keysTop)*4, outBundle+keysTop, pErrorCode); if(U_FAILURE(*pErrorCode)) { udata_printError(ds, "ures_swap().swapArray16(16-bit units[%d]) failed\n", 2*(resBottom-keysTop)); + if(tempTable.resFlags!=stackResFlags) { + uprv_free(tempTable.resFlags); + } return 0; } } diff --git a/deps/icu-small/source/common/uscript.cpp b/deps/icu-small/source/common/uscript.cpp index 2e9012a982..c48a28fd14 100644 --- a/deps/icu-small/source/common/uscript.cpp +++ b/deps/icu-small/source/common/uscript.cpp @@ -74,7 +74,7 @@ getCodesFromLocale(const char *locale, } // Explicit script code. if (!script.isEmpty()) { - UScriptCode scriptCode = (UScriptCode)u_getPropertyValueEnum(UCHAR_SCRIPT, script.data()); + UScriptCode scriptCode = static_cast(u_getPropertyValueEnum(UCHAR_SCRIPT, script.data())); if(scriptCode != USCRIPT_INVALID_CODE) { if(scriptCode == USCRIPT_SIMPLIFIED_HAN || scriptCode == USCRIPT_TRADITIONAL_HAN) { scriptCode = USCRIPT_HAN; diff --git a/deps/icu-small/source/common/uscript_props.cpp b/deps/icu-small/source/common/uscript_props.cpp index b26164408a..8d36bd3393 100644 --- a/deps/icu-small/source/common/uscript_props.cpp +++ b/deps/icu-small/source/common/uscript_props.cpp @@ -244,6 +244,14 @@ const int32_t SCRIPT_PROPS[] = { 0x10582 | EXCLUSION | CASED, // Vith 0x11F1B | EXCLUSION | LB_LETTERS, // Kawi 0x1E4E6 | EXCLUSION, // Nagm + 0, + 0x10D5D | EXCLUSION | RTL | CASED, // Gara + 0x1611C | EXCLUSION, // Gukh + 0x16D45 | EXCLUSION, // Krai + 0x1E5D0 | EXCLUSION, // Onao + 0x11BC4 | EXCLUSION, // Sunu + 0x105C2 | EXCLUSION, // Todr + 0x11392 | EXCLUSION, // Tutg // End copy-paste from parsescriptmetadata.py }; diff --git a/deps/icu-small/source/common/uset.cpp b/deps/icu-small/source/common/uset.cpp index b2d0b91d4b..29b8655ac9 100644 --- a/deps/icu-small/source/common/uset.cpp +++ b/deps/icu-small/source/common/uset.cpp @@ -21,6 +21,7 @@ */ #include "unicode/utypes.h" +#include "unicode/char16ptr.h" #include "unicode/uobject.h" #include "unicode/uset.h" #include "unicode/uniset.h" @@ -306,12 +307,32 @@ uset_getRangeCount(const USet *set) { return ((const UnicodeSet *)set)->UnicodeSet::getRangeCount(); } +U_CAPI int32_t U_EXPORT2 +uset_getStringCount(const USet *uset) { + const UnicodeSet &set = *(const UnicodeSet *)uset; + return USetAccess::getStringCount(set); +} + U_CAPI int32_t U_EXPORT2 uset_getItemCount(const USet* uset) { const UnicodeSet& set = *(const UnicodeSet*)uset; return set.getRangeCount() + USetAccess::getStringCount(set); } +U_CAPI const UChar* U_EXPORT2 +uset_getString(const USet *uset, int32_t index, int32_t *pLength) { + if (pLength == nullptr) { return nullptr; } + const UnicodeSet &set = *(const UnicodeSet *)uset; + int32_t count = USetAccess::getStringCount(set); + if (index < 0 || count <= index) { + *pLength = 0; + return nullptr; + } + const UnicodeString *s = USetAccess::getString(set, index); + *pLength = s->length(); + return toUCharPtr(s->getBuffer()); +} + U_CAPI int32_t U_EXPORT2 uset_getItem(const USet* uset, int32_t itemIndex, UChar32* start, UChar32* end, @@ -475,7 +496,7 @@ uset_serializedContains(const USerializedSet* set, UChar32 c) { } else { hi += 1; } - return (UBool)(hi&1); + return hi&1; } else { /* find c in the supplementary part */ uint16_t high=(uint16_t)(c>>16), low=(uint16_t)c; @@ -500,7 +521,7 @@ uset_serializedContains(const USerializedSet* set, UChar32 c) { hi += 2; } /* count pairs of 16-bit units even per BMP and check if the number of pairs is odd */ - return (UBool)(((hi+(base<<1))&2)!=0); + return ((hi+(base<<1))&2)!=0; } } diff --git a/deps/icu-small/source/common/usetiter.cpp b/deps/icu-small/source/common/usetiter.cpp index d24a15ab2d..a79d1a26f1 100644 --- a/deps/icu-small/source/common/usetiter.cpp +++ b/deps/icu-small/source/common/usetiter.cpp @@ -60,8 +60,8 @@ UBool UnicodeSetIterator::next() { } if (nextString >= stringCount) return false; - codepoint = (UChar32)IS_STRING; // signal that value is actually a string - string = (const UnicodeString*) set->strings->elementAt(nextString++); + codepoint = static_cast(IS_STRING); // signal that value is actually a string + string = static_cast(set->strings_->elementAt(nextString++)); return true; } @@ -93,8 +93,8 @@ UBool UnicodeSetIterator::nextRange() { } if (nextString >= stringCount) return false; - codepoint = (UChar32)IS_STRING; // signal that value is actually a string - string = (const UnicodeString*) set->strings->elementAt(nextString++); + codepoint = static_cast(IS_STRING); // signal that value is actually a string + string = static_cast(set->strings_->elementAt(nextString++)); return true; } @@ -135,12 +135,12 @@ void UnicodeSetIterator::loadRange(int32_t iRange) { const UnicodeString& UnicodeSetIterator::getString() { - if (string==nullptr && codepoint!=(UChar32)IS_STRING) { + if (string == nullptr && codepoint != static_cast(IS_STRING)) { if (cpString == nullptr) { cpString = new UnicodeString(); } if (cpString != nullptr) { - cpString->setTo((UChar32)codepoint); + cpString->setTo(codepoint); } string = cpString; } diff --git a/deps/icu-small/source/common/ushape.cpp b/deps/icu-small/source/common/ushape.cpp index d0ac95e0b2..00125635cb 100644 --- a/deps/icu-small/source/common/ushape.cpp +++ b/deps/icu-small/source/common/ushape.cpp @@ -360,8 +360,8 @@ _shapeToArabicDigitsWithContext(char16_t *s, int32_t length, lastStrongWasAL=true; break; case U_EUROPEAN_NUMBER: /* EN */ - if(lastStrongWasAL && (uint32_t)(c-0x30)<10) { - s[i]=(char16_t)(digitBase+c); /* digitBase+(c-0x30) - digitBase was modified above */ + if (lastStrongWasAL && static_cast(c - 0x30) < 10) { + s[i] = static_cast(digitBase + c); /* digitBase+(c-0x30) - digitBase was modified above */ } break; default : @@ -380,8 +380,8 @@ _shapeToArabicDigitsWithContext(char16_t *s, int32_t length, lastStrongWasAL=true; break; case U_EUROPEAN_NUMBER: /* EN */ - if(lastStrongWasAL && (uint32_t)(c-0x30)<10) { - s[i]=(char16_t)(digitBase+c); /* digitBase+(c-0x30) - digitBase was modified above */ + if (lastStrongWasAL && static_cast(c - 0x30) < 10) { + s[i] = static_cast(digitBase + c); /* digitBase+(c-0x30) - digitBase was modified above */ } break; default : @@ -483,7 +483,7 @@ countSpaces(char16_t *dest, int32_t size, uint32_t /*options*/, int32_t *spacesC */ static inline int32_t isTashkeelChar(char16_t ch) { - return (int32_t)( ch>=0x064B && ch<= 0x0652 ); + return static_cast(ch >= 0x064B && ch <= 0x0652); } /* @@ -492,7 +492,7 @@ isTashkeelChar(char16_t ch) { */ static inline int32_t isTashkeelCharFE(char16_t ch) { - return (int32_t)( ch>=0xFE70 && ch<= 0xFE7F ); + return static_cast(ch >= 0xFE70 && ch <= 0xFE7F); } /* @@ -501,7 +501,7 @@ isTashkeelCharFE(char16_t ch) { */ static inline int32_t isAlefChar(char16_t ch) { - return (int32_t)( (ch==0x0622)||(ch==0x0623)||(ch==0x0625)||(ch==0x0627) ); + return static_cast(ch == 0x0622 || ch == 0x0623 || ch == 0x0625 || ch == 0x0627); } /* @@ -510,7 +510,7 @@ isAlefChar(char16_t ch) { */ static inline int32_t isLamAlefChar(char16_t ch) { - return (int32_t)((ch>=0xFEF5)&&(ch<=0xFEFC) ); + return static_cast(ch >= 0xFEF5 && ch <= 0xFEFC); } /*BIDI @@ -564,7 +564,7 @@ isSeenFamilyChar(char16_t ch){ */ static inline int32_t isAlefMaksouraChar(char16_t ch) { - return (int32_t)( (ch == 0xFEEF) || ( ch == 0xFEF0) || (ch == 0x0649)); + return static_cast(ch == 0xFEEF || ch == 0xFEF0 || ch == 0x0649); } /* @@ -747,7 +747,7 @@ handleGeneratedSpaces(char16_t *dest, int32_t sourceLength, } } - tempbuffer = (char16_t *)uprv_malloc((sourceLength+1)*U_SIZEOF_UCHAR); + tempbuffer = static_cast(uprv_malloc((sourceLength + 1) * U_SIZEOF_UCHAR)); /* Test for nullptr */ if(tempbuffer == nullptr) { *pErrorCode = U_MEMORY_ALLOCATION_ERROR; @@ -905,7 +905,7 @@ expandCompositCharAtBegin(char16_t *dest, int32_t sourceLength, int32_t destSize int32_t countl = 0; char16_t *tempbuffer=nullptr; - tempbuffer = (char16_t *)uprv_malloc((sourceLength+1)*U_SIZEOF_UCHAR); + tempbuffer = static_cast(uprv_malloc((sourceLength + 1) * U_SIZEOF_UCHAR)); /* Test for nullptr */ if(tempbuffer == nullptr) { @@ -967,7 +967,7 @@ expandCompositCharAtEnd(char16_t *dest, int32_t sourceLength, int32_t destSize,U int32_t inpsize = sourceLength; char16_t *tempbuffer=nullptr; - tempbuffer = (char16_t *)uprv_malloc((sourceLength+1)*U_SIZEOF_UCHAR); + tempbuffer = static_cast(uprv_malloc((sourceLength + 1) * U_SIZEOF_UCHAR)); /* Test for nullptr */ if(tempbuffer == nullptr) { @@ -1154,7 +1154,7 @@ expandCompositChar(char16_t *dest, int32_t sourceLength, if (shapingMode == 1){ if ( (options&U_SHAPE_LAMALEF_MASK) == U_SHAPE_LAMALEF_RESIZE){ destSize = calculateSize(dest,sourceLength,destSize,options); - tempbuffer = (char16_t *)uprv_malloc((destSize+1)*U_SIZEOF_UCHAR); + tempbuffer = static_cast(uprv_malloc((destSize + 1) * U_SIZEOF_UCHAR)); /* Test for nullptr */ if(tempbuffer == nullptr) { @@ -1326,9 +1326,9 @@ shapeUnicode(char16_t *dest, int32_t sourceLength, dest[i] = 0xFE70 + IrrelevantPos[(dest[i] - 0x064B)] + static_cast(Shape); } }else if ((currLink & APRESENT) > 0) { - dest[i] = (char16_t)(0xFB50 + (currLink >> 8) + Shape); + dest[i] = static_cast(0xFB50 + (currLink >> 8) + Shape); }else if ((currLink >> 8) > 0 && (currLink & IRRELEVANT) == 0) { - dest[i] = (char16_t)(0xFE70 + (currLink >> 8) + Shape); + dest[i] = static_cast(0xFE70 + (currLink >> 8) + Shape); } } } @@ -1709,13 +1709,13 @@ u_shapeArabic(const char16_t *source, int32_t sourceLength, case U_SHAPE_DIGITS_ALEN2AN_INIT_LR: _shapeToArabicDigitsWithContext(dest, destLength, digitBase, - (UBool)((options&U_SHAPE_TEXT_DIRECTION_MASK)==U_SHAPE_TEXT_DIRECTION_LOGICAL), + (options & U_SHAPE_TEXT_DIRECTION_MASK) == U_SHAPE_TEXT_DIRECTION_LOGICAL, false); break; case U_SHAPE_DIGITS_ALEN2AN_INIT_AL: _shapeToArabicDigitsWithContext(dest, destLength, digitBase, - (UBool)((options&U_SHAPE_TEXT_DIRECTION_MASK)==U_SHAPE_TEXT_DIRECTION_LOGICAL), + (options & U_SHAPE_TEXT_DIRECTION_MASK) == U_SHAPE_TEXT_DIRECTION_LOGICAL, true); break; default: diff --git a/deps/icu-small/source/common/usprep.cpp b/deps/icu-small/source/common/usprep.cpp index 22ab0c24eb..477b8f2309 100644 --- a/deps/icu-small/source/common/usprep.cpp +++ b/deps/icu-small/source/common/usprep.cpp @@ -126,8 +126,7 @@ compareEntries(const UHashTok p1, const UHashTok p2) { name2.pointer = b2->name; path1.pointer = b1->path; path2.pointer = b2->path; - return ((UBool)(uhash_compareChars(name1, name2) & - uhash_compareChars(path1, path2))); + return uhash_compareChars(name1, name2) & uhash_compareChars(path1, path2); } static void @@ -246,8 +245,8 @@ loadData(UStringPrepProfile* profile, return false; } - p=(const int32_t *)udata_getMemory(dataMemory); - pb=(const uint8_t *)(p+_SPREP_INDEX_TOP); + p = static_cast(udata_getMemory(dataMemory)); + pb = reinterpret_cast(p + _SPREP_INDEX_TOP); utrie_unserialize(&_sprepTrie, pb, p[_SPREP_INDEX_TRIE_SIZE], errorCode); _sprepTrie.getFoldingOffset=getSPrepFoldingOffset; @@ -265,11 +264,11 @@ loadData(UStringPrepProfile* profile, uprv_memcpy(&profile->indexes, p, sizeof(profile->indexes)); uprv_memcpy(&profile->sprepTrie, &_sprepTrie, sizeof(UTrie)); } else { - p=(const int32_t *)udata_getMemory(profile->sprepData); + p = static_cast(udata_getMemory(profile->sprepData)); } umtx_unlock(&usprepMutex); /* initialize some variables */ - profile->mappingData=(uint16_t *)((uint8_t *)(p+_SPREP_INDEX_TOP)+profile->indexes[_SPREP_INDEX_TRIE_SIZE]); + profile->mappingData = reinterpret_cast(reinterpret_cast(p + _SPREP_INDEX_TOP) + profile->indexes[_SPREP_INDEX_TRIE_SIZE]); u_getUnicodeVersion(normUnicodeVersion); normUniVer = (normUnicodeVersion[0] << 24) + (normUnicodeVersion[1] << 16) + @@ -320,12 +319,12 @@ usprep_getProfile(const char* path, * we use the passed in pointers for fetching the data from the * hash table which is safe */ - stackKey.name = (char*) name; - stackKey.path = (char*) path; + stackKey.name = const_cast(name); + stackKey.path = const_cast(path); /* fetch the data from the cache */ umtx_lock(&usprepMutex); - profile = (UStringPrepProfile*) (uhash_get(SHARED_DATA_HASHTABLE,&stackKey)); + profile = static_cast(uhash_get(SHARED_DATA_HASHTABLE, &stackKey)); if(profile != nullptr) { profile->refCount++; } @@ -345,8 +344,8 @@ usprep_getProfile(const char* path, } /* get the options */ - newProfile->doNFKC = (UBool)((newProfile->indexes[_SPREP_OPTIONS] & _SPREP_NORMALIZATION_ON) > 0); - newProfile->checkBiDi = (UBool)((newProfile->indexes[_SPREP_OPTIONS] & _SPREP_CHECK_BIDI_ON) > 0); + newProfile->doNFKC = static_cast((newProfile->indexes[_SPREP_OPTIONS] & _SPREP_NORMALIZATION_ON) > 0); + newProfile->checkBiDi = static_cast((newProfile->indexes[_SPREP_OPTIONS] & _SPREP_CHECK_BIDI_ON) > 0); LocalMemory key; LocalMemory keyName; @@ -363,7 +362,7 @@ usprep_getProfile(const char* path, umtx_lock(&usprepMutex); // If another thread already inserted the same key/value, refcount and cleanup our thread data - profile = (UStringPrepProfile*) (uhash_get(SHARED_DATA_HASHTABLE,&stackKey)); + profile = static_cast(uhash_get(SHARED_DATA_HASHTABLE, &stackKey)); if(profile != nullptr) { profile->refCount++; usprep_unload(newProfile.getAlias()); @@ -477,7 +476,7 @@ getValues(uint16_t trieWord, int16_t& value, UBool& isIndex){ isIndex =false; value = 0; }else if(trieWord >= _SPREP_TYPE_THRESHOLD){ - type = (UStringPrepType) (trieWord - _SPREP_TYPE_THRESHOLD); + type = static_cast(trieWord - _SPREP_TYPE_THRESHOLD); isIndex =false; value = 0; }else{ @@ -489,7 +488,7 @@ getValues(uint16_t trieWord, int16_t& value, UBool& isIndex){ value = trieWord >> 2; //mask off the lower 2 bits and shift }else{ isIndex = false; - value = (int16_t)trieWord; + value = static_cast(trieWord); value = (value >> 2); } @@ -514,7 +513,7 @@ usprep_map( const UStringPrepProfile* profile, uint16_t result; int32_t destIndex=0; int32_t srcIndex; - UBool allowUnassigned = (UBool) ((options & USPREP_ALLOW_UNASSIGNED)>0); + UBool allowUnassigned = static_cast((options & USPREP_ALLOW_UNASSIGNED) > 0); UStringPrepType type; int16_t value; UBool isIndex; @@ -581,7 +580,7 @@ usprep_map( const UStringPrepProfile* profile, //copy the code point into destination if(ch <= 0xFFFF){ if(destIndex < destCapacity ){ - dest[destIndex] = (char16_t)ch; + dest[destIndex] = static_cast(ch); } destIndex++; }else{ diff --git a/deps/icu-small/source/common/ustr_titlecase_brkiter.cpp b/deps/icu-small/source/common/ustr_titlecase_brkiter.cpp index 82beaca65b..e96af0df87 100644 --- a/deps/icu-small/source/common/ustr_titlecase_brkiter.cpp +++ b/deps/icu-small/source/common/ustr_titlecase_brkiter.cpp @@ -93,7 +93,7 @@ void WholeStringBreakIterator::setText(UText *text, UErrorCode &errorCode) { if (U_SUCCESS(errorCode)) { int64_t length64 = utext_nativeLength(text); if (length64 <= INT32_MAX) { - length = (int32_t)length64; + length = static_cast(length64); } else { errorCode = U_INDEX_OUTOFBOUNDS_ERROR; } diff --git a/deps/icu-small/source/common/ustr_wcs.cpp b/deps/icu-small/source/common/ustr_wcs.cpp index efbbbc2f18..8ce0855226 100644 --- a/deps/icu-small/source/common/ustr_wcs.cpp +++ b/deps/icu-small/source/common/ustr_wcs.cpp @@ -57,7 +57,7 @@ u_growAnyBufferFromStatic(void *context, } *pBuffer=newBuffer; - return (UBool)(newBuffer!=nullptr); + return newBuffer!=nullptr; } /* helper function */ diff --git a/deps/icu-small/source/common/ustrcase.cpp b/deps/icu-small/source/common/ustrcase.cpp index 4c726d47db..58b5c5ef62 100644 --- a/deps/icu-small/source/common/ustrcase.cpp +++ b/deps/icu-small/source/common/ustrcase.cpp @@ -77,7 +77,7 @@ appendResult(char16_t *dest, int32_t destIndex, int32_t destCapacity, } c=~result; if(destIndex(c); return destIndex; } length=cpLength; @@ -86,7 +86,7 @@ appendResult(char16_t *dest, int32_t destIndex, int32_t destCapacity, c=U_SENTINEL; length=result; } else if(destIndex(result); if(edits!=nullptr) { edits->addReplace(cpLength, 1); } @@ -171,7 +171,7 @@ appendUnchanged(char16_t *dest, int32_t destIndex, int32_t destCapacity, UChar32 U_CALLCONV utf16_caseContextIterator(void *context, int8_t dir) { - UCaseContext *csc=(UCaseContext *)context; + UCaseContext* csc = static_cast(context); UChar32 c; if(dir<0) { @@ -272,7 +272,7 @@ int32_t toLower(int32_t caseLocale, uint32_t options, } else { c = lead; } - const char16_t *s; + const char16_t *s = nullptr; if (caseLocale >= 0) { csc->cpStart = cpStart; csc->cpLimit = srcIndex; @@ -369,7 +369,7 @@ int32_t toUpper(int32_t caseLocale, uint32_t options, c = lead; } csc->cpLimit = srcIndex; - const char16_t *s; + const char16_t *s = nullptr; c = ucase_toFullUpper(c, utf16_caseContextIterator, csc, &s, caseLocale); if (c >= 0) { destIndex = appendUnchanged(dest, destIndex, destCapacity, @@ -579,8 +579,8 @@ ustrcase_internalToTitle(int32_t caseLocale, uint32_t options, BreakIterator *it } if (c == u'I' || c == u'Í') { - titleLimit = maybeTitleDutchIJ(src, c, titleStart + 1, index, - dest, destIndex, destCapacity, options, + titleLimit = maybeTitleDutchIJ(src, c, titleStart + 1, index, + dest, destIndex, destCapacity, options, edits); } } @@ -1216,7 +1216,7 @@ int32_t toUpper(uint32_t options, } if (change) { - destIndex=appendUChar(dest, destIndex, destCapacity, (char16_t)upper); + destIndex = appendUChar(dest, destIndex, destCapacity, static_cast(upper)); if (destIndex >= 0 && (data & HAS_EITHER_DIALYTIKA) != 0) { destIndex=appendUChar(dest, destIndex, destCapacity, 0x308); // restore or add a dialytika } @@ -1698,7 +1698,7 @@ static int32_t _cmpFold( */ if( level1==0 && - (length=ucase_toFullFolding((UChar32)cp1, &p, options))>=0 + (length = ucase_toFullFolding(cp1, &p, options)) >= 0 ) { /* cp1 case-folds to the code point "length" or to p[length] */ if(U_IS_SURROGATE(c1)) { @@ -1744,7 +1744,7 @@ static int32_t _cmpFold( } if( level2==0 && - (length=ucase_toFullFolding((UChar32)cp2, &p, options))>=0 + (length = ucase_toFullFolding(cp2, &p, options)) >= 0 ) { /* cp2 case-folds to the code point "length" or to p[length] */ if(U_IS_SURROGATE(c2)) { diff --git a/deps/icu-small/source/common/ustrenum.cpp b/deps/icu-small/source/common/ustrenum.cpp index f4fc5906ed..c42014d617 100644 --- a/deps/icu-small/source/common/ustrenum.cpp +++ b/deps/icu-small/source/common/ustrenum.cpp @@ -89,7 +89,7 @@ StringEnumeration::ensureCharsCapacity(int32_t capacity, UErrorCode &status) { if(chars!=charsBuffer) { uprv_free(chars); } - chars=(char *)uprv_malloc(capacity); + chars = static_cast(uprv_malloc(capacity)); if(chars==nullptr) { chars=charsBuffer; charsCapacity=sizeof(charsBuffer); @@ -104,7 +104,7 @@ UnicodeString * StringEnumeration::setChars(const char *s, int32_t length, UErrorCode &status) { if(U_SUCCESS(status) && s!=nullptr) { if(length<0) { - length=(int32_t)uprv_strlen(s); + length = static_cast(uprv_strlen(s)); } char16_t *buffer=unistr.getBuffer(length+1); @@ -307,7 +307,7 @@ ucharstrenum_unext(UEnumeration* en, } const char16_t* result = ((const char16_t**)e->uenum.context)[e->index++]; if (resultLength) { - *resultLength = (int32_t)u_strlen(result); + *resultLength = u_strlen(result); } return result; } diff --git a/deps/icu-small/source/common/ustring.cpp b/deps/icu-small/source/common/ustring.cpp index 4f7443cc88..8375121e2f 100644 --- a/deps/icu-small/source/common/ustring.cpp +++ b/deps/icu-small/source/common/ustring.cpp @@ -1356,7 +1356,7 @@ _charPtr_charAt(int32_t offset, void *context) { char16_t c16; /* It would be more efficient to access the invariant tables * directly but there is no API for that. */ - u_charsToUChars(((char*) context) + offset, &c16, 1); + u_charsToUChars(static_cast(context) + offset, &c16, 1); return c16; } @@ -1394,7 +1394,7 @@ u_unescape(const char *src, char16_t *dest, int32_t destCapacity) { i += (int32_t)(src - segment); } ++src; /* advance past '\\' */ - c32 = (UChar32)u_unescapeAt(_charPtr_charAt, &lenParsed, (int32_t)uprv_strlen(src), (void*)src); + c32 = u_unescapeAt(_charPtr_charAt, &lenParsed, (int32_t)uprv_strlen(src), const_cast(src)); if (lenParsed == 0) { goto err; } diff --git a/deps/icu-small/source/common/ustrtrns.cpp b/deps/icu-small/source/common/ustrtrns.cpp index 244c111fc4..d16eabe99f 100644 --- a/deps/icu-small/source/common/ustrtrns.cpp +++ b/deps/icu-small/source/common/ustrtrns.cpp @@ -771,19 +771,19 @@ static inline uint8_t * _appendUTF8(uint8_t *pDest, UChar32 c) { /* it is 0<=c<=0x10ffff and not a surrogate if called by a validating function */ if((c)<=0x7f) { - *pDest++=(uint8_t)c; + *pDest++ = static_cast(c); } else if(c<=0x7ff) { - *pDest++=(uint8_t)((c>>6)|0xc0); - *pDest++=(uint8_t)((c&0x3f)|0x80); + *pDest++ = static_cast((c >> 6) | 0xc0); + *pDest++ = static_cast((c & 0x3f) | 0x80); } else if(c<=0xffff) { - *pDest++=(uint8_t)((c>>12)|0xe0); - *pDest++=(uint8_t)(((c>>6)&0x3f)|0x80); - *pDest++=(uint8_t)(((c)&0x3f)|0x80); + *pDest++ = static_cast((c >> 12) | 0xe0); + *pDest++ = static_cast(((c >> 6) & 0x3f) | 0x80); + *pDest++ = static_cast(((c) & 0x3f) | 0x80); } else /* if((uint32_t)(c)<=0x10ffff) */ { - *pDest++=(uint8_t)(((c)>>18)|0xf0); - *pDest++=(uint8_t)((((c)>>12)&0x3f)|0x80); - *pDest++=(uint8_t)((((c)>>6)&0x3f)|0x80); - *pDest++=(uint8_t)(((c)&0x3f)|0x80); + *pDest++ = static_cast(((c) >> 18) | 0xf0); + *pDest++ = static_cast((((c) >> 12) & 0x3f) | 0x80); + *pDest++ = static_cast((((c) >> 6) & 0x3f) | 0x80); + *pDest++ = static_cast(((c) & 0x3f) | 0x80); } return pDest; } diff --git a/deps/icu-small/source/common/utext.cpp b/deps/icu-small/source/common/utext.cpp index eb0a6984bd..0a4248c4e4 100644 --- a/deps/icu-small/source/common/utext.cpp +++ b/deps/icu-small/source/common/utext.cpp @@ -738,7 +738,7 @@ pinIndex(int64_t &index, int64_t limit) { } else if (index > limit) { index = limit; } - return (int32_t)index; + return static_cast(index); } @@ -1937,7 +1937,7 @@ repTextReplace(UText *ut, } // Do the actual replace operation using methods of the Replaceable class - UnicodeString replStr((UBool)(length<0), src, length); // read-only alias + UnicodeString replStr(length < 0, src, length); // read-only alias rep->handleReplaceBetween(start32, limit32, replStr); int32_t newLength = rep->length(); int32_t lengthDelta = newLength - oldLength; diff --git a/deps/icu-small/source/common/util.cpp b/deps/icu-small/source/common/util.cpp index f6a13aa445..d80ccb50ed 100644 --- a/deps/icu-small/source/common/util.cpp +++ b/deps/icu-small/source/common/util.cpp @@ -37,12 +37,12 @@ UnicodeString& ICU_Utility::appendNumber(UnicodeString& result, int32_t n, int32_t radix, int32_t minDigits) { if (radix < 2 || radix > 36) { // Bogus radix - return result.append((char16_t)63/*?*/); + return result.append(static_cast(63)/*?*/); } // Handle negatives if (n < 0) { n = -n; - result.append((char16_t)45/*-*/); + result.append(static_cast(45)/*-*/); } // First determine the number of digits int32_t nn = n; @@ -150,7 +150,7 @@ int32_t ICU_Utility::skipWhitespace(const UnicodeString& str, int32_t& pos, UBool advance) { int32_t p = pos; const char16_t* s = str.getBuffer(); - p = (int32_t)(PatternProps::skipWhiteSpace(s + p, str.length() - p) - s); + p = static_cast(PatternProps::skipWhiteSpace(s + p, str.length() - p) - s); if (advance) { pos = p; } @@ -361,7 +361,7 @@ void ICU_Utility::appendToRule(UnicodeString& rule, rule.append(BACKSLASH).append(APOSTROPHE); } } - if (c != (UChar32)-1) { + if (c != static_cast(-1)) { /* Since spaces are ignored during parsing, they are * emitted only for readability. We emit one here * only if there isn't already one at the end of the diff --git a/deps/icu-small/source/common/util_props.cpp b/deps/icu-small/source/common/util_props.cpp index 366a555eee..b1862c24e6 100644 --- a/deps/icu-small/source/common/util_props.cpp +++ b/deps/icu-small/source/common/util_props.cpp @@ -120,7 +120,7 @@ int32_t ICU_Utility::parsePattern(const UnicodeString& rule, int32_t pos, int32_ if (pos >= limit) { return -1; } - c = (char16_t) u_tolower(rule.charAt(pos++)); + c = static_cast(u_tolower(rule.charAt(pos++))); if (c != cpat) { return -1; } diff --git a/deps/icu-small/source/common/utrace.cpp b/deps/icu-small/source/common/utrace.cpp index 1f536d5643..875bef31a2 100644 --- a/deps/icu-small/source/common/utrace.cpp +++ b/deps/icu-small/source/common/utrace.cpp @@ -138,7 +138,7 @@ static void outputHexBytes(int64_t val, int32_t charsToOutput, static void outputPtrBytes(void *val, char *outBuf, int32_t *outIx, int32_t capacity) { uint32_t i; int32_t incVal = 1; /* +1 for big endian, -1 for little endian */ - char *p = (char *)&val; /* point to current byte to output in the ptr val */ + char* p = reinterpret_cast(&val); /* point to current byte to output in the ptr val */ #if !U_IS_BIG_ENDIAN /* Little Endian. Move p to most significant end of the value */ @@ -233,7 +233,7 @@ utrace_vformat(char *outBuf, int32_t capacity, int32_t indent, const char *fmt, case 'S': /* char16_t * string, with length, len==-1 for NUL terminated. */ ptrArg = va_arg(args, char *); /* Ptr */ - intArg =(int32_t)va_arg(args, int32_t); /* Length */ + intArg = va_arg(args, int32_t); /* Length */ outputUString((const char16_t *)ptrArg, intArg, outBuf, &outIx, capacity, indent); break; @@ -298,7 +298,7 @@ utrace_vformat(char *outBuf, int32_t capacity, int32_t indent, const char *fmt, i32Ptr = (int32_t *)i8Ptr; i64Ptr = (int64_t *)i8Ptr; ptrPtr = (void **)i8Ptr; - vectorLen =(int32_t)va_arg(args, int32_t); + vectorLen = va_arg(args, int32_t); if (ptrPtr == nullptr) { outputString("*NULL* ", outBuf, &outIx, capacity, indent); } else { diff --git a/deps/icu-small/source/common/utrie.cpp b/deps/icu-small/source/common/utrie.cpp index 83be0e3407..6a2cf1a9d9 100644 --- a/deps/icu-small/source/common/utrie.cpp +++ b/deps/icu-small/source/common/utrie.cpp @@ -40,7 +40,7 @@ equal_uint32(const uint32_t *s, const uint32_t *t, int32_t length) { ++t; --length; } - return (UBool)(length==0); + return length == 0; } /* Building a trie ----------------------------------------------------------*/ @@ -68,7 +68,7 @@ utrie_open(UNewTrie *fillIn, } } uprv_memset(trie, 0, sizeof(UNewTrie)); - trie->isAllocated= (UBool)(fillIn==nullptr); + trie->isAllocated = fillIn == nullptr; if(aliasData!=nullptr) { trie->data=aliasData; @@ -250,7 +250,7 @@ utrie_get32(UNewTrie *trie, UChar32 c, UBool *pInBlockZero) { block=trie->index[c>>UTRIE_SHIFT]; if(pInBlockZero!=nullptr) { - *pInBlockZero= (UBool)(block==0); + *pInBlockZero = block == 0; } return trie->data[ABS(block)+(c&UTRIE_MASK)]; @@ -730,7 +730,7 @@ defaultGetFoldedValue(UNewTrie *trie, UChar32 start, int32_t offset) { if(inBlockZero) { start+=UTRIE_DATA_BLOCK_LENGTH; } else if(value!=initialValue) { - return (uint32_t)offset; + return static_cast(offset); } else { ++start; } @@ -884,7 +884,7 @@ utrie_unserialize(UTrie *trie, const void *data, int32_t length, UErrorCode *pEr *pErrorCode=U_INVALID_FORMAT_ERROR; return -1; } - trie->isLatin1Linear= (UBool)((options&UTRIE_OPTIONS_LATIN1_IS_LINEAR)!=0); + trie->isLatin1Linear = (options & UTRIE_OPTIONS_LATIN1_IS_LINEAR) != 0; /* get the length values */ trie->indexLength=header->indexLength; diff --git a/deps/icu-small/source/common/utrie2.cpp b/deps/icu-small/source/common/utrie2.cpp index 2c3488a4cd..35be698fbb 100644 --- a/deps/icu-small/source/common/utrie2.cpp +++ b/deps/icu-small/source/common/utrie2.cpp @@ -389,7 +389,7 @@ utrie2_close(UTrie2 *trie) { U_CAPI UBool U_EXPORT2 utrie2_isFrozen(const UTrie2 *trie) { - return (UBool)(trie->newTrie==nullptr); + return trie->newTrie==nullptr; } U_CAPI int32_t U_EXPORT2 @@ -552,7 +552,7 @@ enumEitherTrie(const UTrie2 *trie, } for(; i2(idx[i2Block + i2]) << UTRIE2_INDEX_SHIFT; } else { block=trie->newTrie->index2[i2Block+i2]; } diff --git a/deps/icu-small/source/common/utrie2_builder.cpp b/deps/icu-small/source/common/utrie2_builder.cpp index 02a62e3fd4..4bd49c7adf 100644 --- a/deps/icu-small/source/common/utrie2_builder.cpp +++ b/deps/icu-small/source/common/utrie2_builder.cpp @@ -249,12 +249,12 @@ static UNewTrie2 * cloneBuilder(const UNewTrie2 *other) { UNewTrie2 *trie; - trie=(UNewTrie2 *)uprv_malloc(sizeof(UNewTrie2)); + trie = static_cast(uprv_malloc(sizeof(UNewTrie2))); if(trie==nullptr) { return nullptr; } - trie->data=(uint32_t *)uprv_malloc(other->dataCapacity*4); + trie->data = static_cast(uprv_malloc(other->dataCapacity * 4)); if(trie->data==nullptr) { uprv_free(trie); return nullptr; @@ -506,7 +506,7 @@ isInNullBlock(UNewTrie2 *trie, UChar32 c, UBool forLSCP) { ((c>>UTRIE2_SHIFT_2)&UTRIE2_INDEX_2_MASK); } block=trie->index2[i2]; - return (UBool)(block==trie->dataNullOffset); + return block == trie->dataNullOffset; } static int32_t @@ -577,7 +577,7 @@ allocDataBlock(UNewTrie2 *trie, int32_t copyBlock) { */ return -1; } - data=(uint32_t *)uprv_malloc(capacity*4); + data = static_cast(uprv_malloc(capacity * 4)); if(data==nullptr) { return -1; } @@ -603,7 +603,7 @@ releaseDataBlock(UNewTrie2 *trie, int32_t block) { static inline UBool isWritableBlock(UNewTrie2 *trie, int32_t block) { - return (UBool)(block!=trie->dataNullOffset && 1==trie->map[block>>UTRIE2_SHIFT_2]); + return block != trie->dataNullOffset && 1 == trie->map[block >> UTRIE2_SHIFT_2]; } static inline void @@ -891,7 +891,7 @@ equal_int32(const int32_t *s, const int32_t *t, int32_t length) { ++t; --length; } - return (UBool)(length==0); + return length == 0; } static inline UBool @@ -901,7 +901,7 @@ equal_uint32(const uint32_t *s, const uint32_t *t, int32_t length) { ++t; --length; } - return (UBool)(length==0); + return length == 0; } static int32_t @@ -1211,7 +1211,7 @@ compactIndex2(UNewTrie2 *trie) { */ while((newStart&((UTRIE2_DATA_GRANULARITY-1)|1))!=0) { /* Arbitrary value: 0x3fffc not possible for real data. */ - trie->index2[newStart++]=(int32_t)0xffff<index2[newStart++] = static_cast(0xffff) << UTRIE2_INDEX_SHIFT; } #ifdef UTRIE2_DEBUG diff --git a/deps/icu-small/source/common/utrie_swap.cpp b/deps/icu-small/source/common/utrie_swap.cpp index 83d183699d..bb060203fd 100644 --- a/deps/icu-small/source/common/utrie_swap.cpp +++ b/deps/icu-small/source/common/utrie_swap.cpp @@ -64,7 +64,7 @@ utrie_swap(const UDataSwapper *ds, return 0; } - dataIs32=(UBool)((trie.options&UTRIE_OPTIONS_DATA_IS_32_BIT)!=0); + dataIs32 = (trie.options & UTRIE_OPTIONS_DATA_IS_32_BIT) != 0; size=sizeof(UTrieHeader)+trie.indexLength*2+trie.dataLength*(dataIs32?4:2); if(length>=0) { @@ -305,7 +305,7 @@ getVersion(const void *data, int32_t length, UBool anyEndianOk) { if(length<16 || data==nullptr || (U_POINTER_MASK_LSB(data, 3)!=0)) { return 0; } - signature=*(const uint32_t *)data; + signature = *static_cast(data); if(signature==UCPTRIE_SIG) { return 3; } diff --git a/deps/icu-small/source/common/uts46.cpp b/deps/icu-small/source/common/uts46.cpp index f0e1372422..018c0e19b7 100644 --- a/deps/icu-small/source/common/uts46.cpp +++ b/deps/icu-small/source/common/uts46.cpp @@ -451,10 +451,10 @@ UTS46::processUTF8(StringPiece src, return; } char c=srcArray[i]; - if((int8_t)c<0) { // (uint8_t)c>0x7f + if (static_cast(c) < 0) { // (uint8_t)c>0x7f break; } - int cData=asciiData[(int)c]; // Cast: gcc warns about indexing with a char. + int cData = asciiData[static_cast(c)]; // Cast: gcc warns about indexing with a char. if(cData>0) { destArray[i]=c+0x20; // Lowercase an uppercase ASCII letter. } else if(cData<0 && disallowNonLDHDot) { @@ -756,7 +756,12 @@ UTS46::processLabel(UnicodeString &dest, if(U_FAILURE(errorCode)) { return labelLength; } - if(!isValid) { + // Unicode 15.1 UTS #46: + // Added an additional condition in 4.1 Validity Criteria to + // disallow labels such as xn--xn---epa., which do not round-trip. + // --> Validity Criteria new criterion 4: + // If not CheckHyphens, the label must not begin with “xn--”. + if(!isValid || fromPunycode.startsWith(UnicodeString::readOnlyAlias(u"xn--"))) { info.labelErrors|=UIDNA_ERROR_INVALID_ACE_LABEL; return markBadACELabel(dest, labelStart, labelLength, toASCII, info, errorCode); } @@ -796,7 +801,7 @@ UTS46::processLabel(UnicodeString &dest, // in a non-Punycode label or U+FFFD itself in a Punycode label. // We also check for dots which can come from the input to a single-label function. // Ok to cast away const because we own the UnicodeString. - char16_t *s=(char16_t *)label; + char16_t* s = const_cast(label); const char16_t *limit=label+labelLength; char16_t oredChars=0; // If we enforce STD3 rules, then ASCII characters other than LDH and dot are disallowed. @@ -827,7 +832,7 @@ UTS46::processLabel(UnicodeString &dest, U16_NEXT_UNSAFE(label, cpLength, c); if((U_GET_GC_MASK(c)&U_GC_M_MASK)!=0) { info.labelErrors|=UIDNA_ERROR_LEADING_COMBINING_MARK; - labelString->replace(labelStart, cpLength, (char16_t)0xfffd); + labelString->replace(labelStart, cpLength, static_cast(0xfffd)); label=labelString->getBuffer()+labelStart; labelLength+=1-cpLength; if(labelString==&dest) { @@ -947,7 +952,7 @@ UTS46::markBadACELabel(UnicodeString &dest, } } if(onlyLDH) { - dest.insert(labelStart+labelLength, (char16_t)0xfffd); + dest.insert(labelStart + labelLength, static_cast(0xfffd)); if(dest.isBogus()) { errorCode=U_MEMORY_ALLOCATION_ERROR; return 0; @@ -1361,7 +1366,7 @@ uidna_labelToASCII(const UIDNA *idna, if(!checkArgs(label, length, dest, capacity, pInfo, pErrorCode)) { return 0; } - UnicodeString src((UBool)(length<0), label, length); + UnicodeString src(length < 0, label, length); UnicodeString destString(dest, 0, capacity); IDNAInfo info; reinterpret_cast(idna)->labelToASCII(src, destString, info, *pErrorCode); @@ -1377,7 +1382,7 @@ uidna_labelToUnicode(const UIDNA *idna, if(!checkArgs(label, length, dest, capacity, pInfo, pErrorCode)) { return 0; } - UnicodeString src((UBool)(length<0), label, length); + UnicodeString src(length < 0, label, length); UnicodeString destString(dest, 0, capacity); IDNAInfo info; reinterpret_cast(idna)->labelToUnicode(src, destString, info, *pErrorCode); @@ -1393,7 +1398,7 @@ uidna_nameToASCII(const UIDNA *idna, if(!checkArgs(name, length, dest, capacity, pInfo, pErrorCode)) { return 0; } - UnicodeString src((UBool)(length<0), name, length); + UnicodeString src(length < 0, name, length); UnicodeString destString(dest, 0, capacity); IDNAInfo info; reinterpret_cast(idna)->nameToASCII(src, destString, info, *pErrorCode); @@ -1409,7 +1414,7 @@ uidna_nameToUnicode(const UIDNA *idna, if(!checkArgs(name, length, dest, capacity, pInfo, pErrorCode)) { return 0; } - UnicodeString src((UBool)(length<0), name, length); + UnicodeString src(length < 0, name, length); UnicodeString destString(dest, 0, capacity); IDNAInfo info; reinterpret_cast(idna)->nameToUnicode(src, destString, info, *pErrorCode); diff --git a/deps/icu-small/source/common/utypes.cpp b/deps/icu-small/source/common/utypes.cpp index 715994d67f..4602314147 100644 --- a/deps/icu-small/source/common/utypes.cpp +++ b/deps/icu-small/source/common/utypes.cpp @@ -140,8 +140,7 @@ _uFmtErrorName[U_FMT_PARSE_ERROR_LIMIT - U_FMT_PARSE_ERROR_START] = { "U_MF_MISSING_SELECTOR_ANNOTATION_ERROR", "U_MF_DUPLICATE_DECLARATION_ERROR", "U_MF_OPERAND_MISMATCH_ERROR", - "U_MF_UNSUPPORTED_STATEMENT_ERROR", - "U_MF_UNSUPPORTED_EXPRESSION_ERROR" + "U_MF_DUPLICATE_VARIANT_ERROR" }; static const char * const diff --git a/deps/icu-small/source/common/uvector.cpp b/deps/icu-small/source/common/uvector.cpp index 85c322cea7..5eb89c9a56 100644 --- a/deps/icu-small/source/common/uvector.cpp +++ b/deps/icu-small/source/common/uvector.cpp @@ -49,10 +49,10 @@ UVector::UVector(UObjectDeleter *d, UElementsAreEqual *c, int32_t initialCapacit return; } // Fix bogus initialCapacity values; avoid malloc(0) and integer overflow - if ((initialCapacity < 1) || (initialCapacity > (int32_t)(INT32_MAX / sizeof(UElement)))) { + if ((initialCapacity < 1) || (initialCapacity > static_cast(INT32_MAX / sizeof(UElement)))) { initialCapacity = DEFAULT_CAPACITY; } - elements = (UElement *)uprv_malloc(sizeof(UElement)*initialCapacity); + elements = static_cast(uprv_malloc(sizeof(UElement) * initialCapacity)); if (elements == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { @@ -340,12 +340,12 @@ UBool UVector::ensureCapacity(int32_t minimumCapacity, UErrorCode &status) { if (newCap < minimumCapacity) { newCap = minimumCapacity; } - if (newCap > (int32_t)(INT32_MAX / sizeof(UElement))) { // integer overflow check + if (newCap > static_cast(INT32_MAX / sizeof(UElement))) { // integer overflow check // We keep the original memory contents on bad minimumCapacity. status = U_ILLEGAL_ARGUMENT_ERROR; return false; } - UElement* newElems = (UElement *)uprv_realloc(elements, sizeof(UElement)*newCap); + UElement* newElems = static_cast(uprv_realloc(elements, sizeof(UElement) * newCap)); if (newElems == nullptr) { // We keep the original contents on the memory failure on realloc or bad minimumCapacity. status = U_MEMORY_ALLOCATION_ERROR; diff --git a/deps/icu-small/source/common/uvectr32.cpp b/deps/icu-small/source/common/uvectr32.cpp index a2dc1bdbc9..7389b3f06d 100644 --- a/deps/icu-small/source/common/uvectr32.cpp +++ b/deps/icu-small/source/common/uvectr32.cpp @@ -54,10 +54,10 @@ void UVector32::_init(int32_t initialCapacity, UErrorCode &status) { if (maxCapacity>0 && maxCapacity (int32_t)(INT32_MAX / sizeof(int32_t))) { + if (initialCapacity > static_cast(INT32_MAX / sizeof(int32_t))) { initialCapacity = uprv_min(DEFAULT_CAPACITY, maxCapacity); } - elements = (int32_t *)uprv_malloc(sizeof(int32_t)*initialCapacity); + elements = static_cast(uprv_malloc(sizeof(int32_t) * initialCapacity)); if (elements == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { @@ -223,12 +223,12 @@ UBool UVector32::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (maxCapacity > 0 && newCap > maxCapacity) { newCap = maxCapacity; } - if (newCap > (int32_t)(INT32_MAX / sizeof(int32_t))) { // integer overflow check + if (newCap > static_cast(INT32_MAX / sizeof(int32_t))) { // integer overflow check // We keep the original memory contents on bad minimumCapacity/maxCapacity. status = U_ILLEGAL_ARGUMENT_ERROR; return false; } - int32_t* newElems = (int32_t *)uprv_realloc(elements, sizeof(int32_t)*newCap); + int32_t* newElems = static_cast(uprv_realloc(elements, sizeof(int32_t) * newCap)); if (newElems == nullptr) { // We keep the original contents on the memory failure on realloc. status = U_MEMORY_ALLOCATION_ERROR; @@ -244,7 +244,7 @@ void UVector32::setMaxCapacity(int32_t limit) { if (limit < 0) { limit = 0; } - if (limit > (int32_t)(INT32_MAX / sizeof(int32_t))) { // integer overflow check for realloc + if (limit > static_cast(INT32_MAX / sizeof(int32_t))) { // integer overflow check for realloc // Something is very wrong, don't realloc, leave capacity and maxCapacity unchanged return; } @@ -256,7 +256,7 @@ void UVector32::setMaxCapacity(int32_t limit) { // New maximum capacity is smaller than the current size. // Realloc the storage to the new, smaller size. - int32_t* newElems = (int32_t *)uprv_realloc(elements, sizeof(int32_t)*maxCapacity); + int32_t* newElems = static_cast(uprv_realloc(elements, sizeof(int32_t) * maxCapacity)); if (newElems == nullptr) { // Realloc to smaller failed. // Just keep what we had. No need to call it a failure. diff --git a/deps/icu-small/source/common/uvectr64.cpp b/deps/icu-small/source/common/uvectr64.cpp index 58b0b1f8b8..81c923f4f8 100644 --- a/deps/icu-small/source/common/uvectr64.cpp +++ b/deps/icu-small/source/common/uvectr64.cpp @@ -51,10 +51,10 @@ void UVector64::_init(int32_t initialCapacity, UErrorCode &status) { if (maxCapacity>0 && maxCapacity (int32_t)(INT32_MAX / sizeof(int64_t))) { + if (initialCapacity > static_cast(INT32_MAX / sizeof(int64_t))) { initialCapacity = uprv_min(DEFAULT_CAPACITY, maxCapacity); } - elements = (int64_t *)uprv_malloc(sizeof(int64_t)*initialCapacity); + elements = static_cast(uprv_malloc(sizeof(int64_t) * initialCapacity)); if (elements == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { @@ -141,12 +141,12 @@ UBool UVector64::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (maxCapacity > 0 && newCap > maxCapacity) { newCap = maxCapacity; } - if (newCap > (int32_t)(INT32_MAX / sizeof(int64_t))) { // integer overflow check + if (newCap > static_cast(INT32_MAX / sizeof(int64_t))) { // integer overflow check // We keep the original memory contents on bad minimumCapacity/maxCapacity. status = U_ILLEGAL_ARGUMENT_ERROR; return false; } - int64_t* newElems = (int64_t *)uprv_realloc(elements, sizeof(int64_t)*newCap); + int64_t* newElems = static_cast(uprv_realloc(elements, sizeof(int64_t) * newCap)); if (newElems == nullptr) { // We keep the original contents on the memory failure on realloc. status = U_MEMORY_ALLOCATION_ERROR; @@ -162,7 +162,7 @@ void UVector64::setMaxCapacity(int32_t limit) { if (limit < 0) { limit = 0; } - if (limit > (int32_t)(INT32_MAX / sizeof(int64_t))) { // integer overflow check for realloc + if (limit > static_cast(INT32_MAX / sizeof(int64_t))) { // integer overflow check for realloc // Something is very wrong, don't realloc, leave capacity and maxCapacity unchanged return; } @@ -174,7 +174,7 @@ void UVector64::setMaxCapacity(int32_t limit) { // New maximum capacity is smaller than the current size. // Realloc the storage to the new, smaller size. - int64_t* newElems = (int64_t *)uprv_realloc(elements, sizeof(int64_t)*maxCapacity); + int64_t* newElems = static_cast(uprv_realloc(elements, sizeof(int64_t) * maxCapacity)); if (newElems == nullptr) { // Realloc to smaller failed. // Just keep what we had. No need to call it a failure. diff --git a/deps/icu-small/source/data/in/icudt75l.dat.bz2 b/deps/icu-small/source/data/in/icudt76l.dat.bz2 similarity index 56% rename from deps/icu-small/source/data/in/icudt75l.dat.bz2 rename to deps/icu-small/source/data/in/icudt76l.dat.bz2 index 8f0a27826a..64d846791c 100644 Binary files a/deps/icu-small/source/data/in/icudt75l.dat.bz2 and b/deps/icu-small/source/data/in/icudt76l.dat.bz2 differ diff --git a/deps/icu-small/source/i18n/alphaindex.cpp b/deps/icu-small/source/i18n/alphaindex.cpp index 1b49d3b544..e220e60e95 100644 --- a/deps/icu-small/source/i18n/alphaindex.cpp +++ b/deps/icu-small/source/i18n/alphaindex.cpp @@ -379,16 +379,16 @@ const UnicodeString &fixLabel(const UnicodeString ¤t, UnicodeString &temp) char16_t rest = current.charAt(BASE_LENGTH); if (0x2800 < rest && rest <= 0x28FF) { // stroke count int32_t count = rest-0x2800; - temp.setTo((char16_t)(0x30 + count % 10)); + temp.setTo(static_cast(0x30 + count % 10)); if (count >= 10) { count /= 10; - temp.insert(0, (char16_t)(0x30 + count % 10)); + temp.insert(0, static_cast(0x30 + count % 10)); if (count >= 10) { count /= 10; - temp.insert(0, (char16_t)(0x30 + count)); + temp.insert(0, static_cast(0x30 + count)); } } - return temp.append((char16_t)0x5283); + return temp.append(static_cast(0x5283)); } return temp.setTo(current, BASE_LENGTH); } @@ -402,7 +402,7 @@ UBool hasMultiplePrimaryWeights( UBool seenPrimary = false; for (int32_t i = 0; i < ces.size(); ++i) { int64_t ce = ces.elementAti(i); - uint32_t p = (uint32_t)(ce >> 32); + uint32_t p = static_cast(ce >> 32); if (p > variableTop) { // not primary ignorable if (seenPrimary) { @@ -494,10 +494,10 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const { // Remember ASCII and Pinyin buckets for Pinyin redirects. char16_t c; if (current.length() == 1 && 0x41 <= (c = current.charAt(0)) && c <= 0x5A) { // A-Z - asciiBuckets[c - 0x41] = (Bucket *)bucketList->lastElement(); + asciiBuckets[c - 0x41] = static_cast(bucketList->lastElement()); } else if (current.length() == BASE_LENGTH + 1 && current.startsWith(BASE, BASE_LENGTH) && 0x41 <= (c = current.charAt(BASE_LENGTH)) && c <= 0x5A) { - pinyinBuckets[c - 0x41] = (Bucket *)bucketList->lastElement(); + pinyinBuckets[c - 0x41] = static_cast(bucketList->lastElement()); hasPinyin = true; } // Check for multiple primary weights. @@ -522,7 +522,7 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const { // For example, after ... Q R S Sch we add Sch\uFFFF->S // and after ... Q R S Sch Sch\uFFFF St we add St\uFFFF->S. bucket.adoptInsteadAndCheckErrorCode(new Bucket(emptyString_, - UnicodeString(current).append((char16_t)0xFFFF), + UnicodeString(current).append(static_cast(0xFFFF)), U_ALPHAINDEX_NORMAL), errorCode); if (U_FAILURE(errorCode)) { @@ -880,7 +880,7 @@ void AlphabeticIndex::init(const Locale *locale, UErrorCode &status) { return; } - inflowLabel_.setTo((char16_t)0x2026); // Ellipsis + inflowLabel_.setTo(static_cast(0x2026)); // Ellipsis overflowLabel_ = inflowLabel_; underflowLabel_ = inflowLabel_; diff --git a/deps/icu-small/source/i18n/anytrans.cpp b/deps/icu-small/source/i18n/anytrans.cpp index 4972b68733..c558a29d00 100644 --- a/deps/icu-small/source/i18n/anytrans.cpp +++ b/deps/icu-small/source/i18n/anytrans.cpp @@ -286,7 +286,7 @@ Transliterator* AnyTransliterator::getTransliterator(UScriptCode source) const { Transliterator* t = nullptr; { Mutex m(nullptr); - t = (Transliterator*) uhash_iget(cache, (int32_t) source); + t = static_cast(uhash_iget(cache, static_cast(source))); } if (t == nullptr) { UErrorCode ec = U_ZERO_ERROR; @@ -312,10 +312,10 @@ Transliterator* AnyTransliterator::getTransliterator(UScriptCode source) const { Transliterator *rt = nullptr; { Mutex m(nullptr); - rt = static_cast (uhash_iget(cache, (int32_t) source)); + rt = static_cast(uhash_iget(cache, static_cast(source))); if (rt == nullptr) { // Common case, no race to cache this new transliterator. - uhash_iput(cache, (int32_t) source, t, &ec); + uhash_iput(cache, static_cast(source), t, &ec); } else { // Race case, some other thread beat us to caching this transliterator. Transliterator *temp = rt; @@ -340,7 +340,7 @@ static UScriptCode scriptNameToCode(const UnicodeString& name) { UBool isInvariant = uprv_isInvariantUString(name.getBuffer(), nameLen); if (isInvariant) { - name.extract(0, nameLen, buf, (int32_t)sizeof(buf), US_INV); + name.extract(0, nameLen, buf, static_cast(sizeof(buf)), US_INV); buf[127] = 0; // Make sure that we nullptr terminate the string. } if (!isInvariant || uscript_getCode(buf, &code, 1, &ec) != 1 || U_FAILURE(ec)) diff --git a/deps/icu-small/source/i18n/astro.cpp b/deps/icu-small/source/i18n/astro.cpp index f91f6fe089..37a5b77a87 100644 --- a/deps/icu-small/source/i18n/astro.cpp +++ b/deps/icu-small/source/i18n/astro.cpp @@ -307,7 +307,7 @@ UDate CalendarAstronomer::getTime() { */ double CalendarAstronomer::getJulianDay() { if (isINVALID(julianDay)) { - julianDay = (fTime - (double)JULIAN_EPOCH_MS) / (double)DAY_MS; + julianDay = (fTime - JULIAN_EPOCH_MS) / static_cast(DAY_MS); } return julianDay; } diff --git a/deps/icu-small/source/i18n/basictz.cpp b/deps/icu-small/source/i18n/basictz.cpp index d03c50adac..a2c1ec7fb9 100644 --- a/deps/icu-small/source/i18n/basictz.cpp +++ b/deps/icu-small/source/i18n/basictz.cpp @@ -165,7 +165,8 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial, // Get local wall time for the next transition time Grego::timeToFields(nextTransitionTime + initialRaw + initialDst, - year, month, dom, dow, doy, mid); + year, month, dom, dow, doy, mid, status); + if (U_FAILURE(status)) return; int32_t weekInMonth = Grego::dayOfWeekInMonth(year, month, dom); // Create DOW rule DateTimeRule *dtr = new DateTimeRule(month, weekInMonth, dow, mid, DateTimeRule::WALL_TIME); @@ -192,7 +193,8 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial, // Get local wall time for the next transition time Grego::timeToFields(tr.getTime() + tr.getFrom()->getRawOffset() + tr.getFrom()->getDSTSavings(), - year, month, dom, dow, doy, mid); + year, month, dom, dow, doy, mid, status); + if (U_FAILURE(status)) return; weekInMonth = Grego::dayOfWeekInMonth(year, month, dom); // Generate another DOW rule dtr = new DateTimeRule(month, weekInMonth, dow, mid, DateTimeRule::WALL_TIME); @@ -223,7 +225,8 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial, // Generate another DOW rule Grego::timeToFields(tr.getTime() + tr.getFrom()->getRawOffset() + tr.getFrom()->getDSTSavings(), - year, month, dom, dow, doy, mid); + year, month, dom, dow, doy, mid, status); + if (U_FAILURE(status)) return; weekInMonth = Grego::dayOfWeekInMonth(year, month, dom); dtr = new DateTimeRule(month, weekInMonth, dow, mid, DateTimeRule::WALL_TIME); tr.getTo()->getName(name); @@ -367,7 +370,7 @@ BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial, // Mark rules which does not need to be processed for (i = 0; i < ruleCount; i++) { - r = (TimeZoneRule*)orgRules->elementAt(i); + r = static_cast(orgRules->elementAt(i)); avail = r->getNextStart(start, res_initial->getRawOffset(), res_initial->getDSTSavings(), false, time); done[i] = !avail; } @@ -390,7 +393,7 @@ BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial, const TimeZoneRule *toRule = tzt.getTo(); for (i = 0; i < ruleCount; i++) { - r = (TimeZoneRule*)orgRules->elementAt(i); + r = static_cast(orgRules->elementAt(i)); if (*r == *toRule) { break; } @@ -484,7 +487,10 @@ BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial, } else { // Calculate the transition year int32_t year, month, dom, dow, doy, mid; - Grego::timeToFields(tzt.getTime(), year, month, dom, dow, doy, mid); + Grego::timeToFields(tzt.getTime(), year, month, dom, dow, doy, mid, status); + if (U_FAILURE(status)) { + return; + } // Re-create the rule ar->getName(name); LocalPointer newAr(new AnnualTimeZoneRule(name, ar->getRawOffset(), ar->getDSTSavings(), @@ -527,8 +533,8 @@ BasicTimeZone::getOffsetFromLocal(UDate /*date*/, UTimeZoneLocalOption /*nonExis void BasicTimeZone::getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt, int32_t duplicatedTimeOpt, int32_t& rawOffset, int32_t& dstOffset, UErrorCode& status) const { - getOffsetFromLocal(date, (UTimeZoneLocalOption)nonExistingTimeOpt, - (UTimeZoneLocalOption)duplicatedTimeOpt, rawOffset, dstOffset, status); + getOffsetFromLocal(date, static_cast(nonExistingTimeOpt), + static_cast(duplicatedTimeOpt), rawOffset, dstOffset, status); } U_NAMESPACE_END diff --git a/deps/icu-small/source/i18n/bocsu.cpp b/deps/icu-small/source/i18n/bocsu.cpp index 585415643b..23101696ae 100644 --- a/deps/icu-small/source/i18n/bocsu.cpp +++ b/deps/icu-small/source/i18n/bocsu.cpp @@ -33,22 +33,22 @@ static uint8_t * u_writeDiff(int32_t diff, uint8_t *p) { if(diff>=SLOPE_REACH_NEG_1) { if(diff<=SLOPE_REACH_POS_1) { - *p++=(uint8_t)(SLOPE_MIDDLE+diff); + *p++ = static_cast(SLOPE_MIDDLE + diff); } else if(diff<=SLOPE_REACH_POS_2) { - *p++=(uint8_t)(SLOPE_START_POS_2+(diff/SLOPE_TAIL_COUNT)); - *p++=(uint8_t)(SLOPE_MIN+diff%SLOPE_TAIL_COUNT); + *p++ = static_cast(SLOPE_START_POS_2 + (diff / SLOPE_TAIL_COUNT)); + *p++ = static_cast(SLOPE_MIN + diff % SLOPE_TAIL_COUNT); } else if(diff<=SLOPE_REACH_POS_3) { - p[2]=(uint8_t)(SLOPE_MIN+diff%SLOPE_TAIL_COUNT); + p[2] = static_cast(SLOPE_MIN + diff % SLOPE_TAIL_COUNT); diff/=SLOPE_TAIL_COUNT; - p[1]=(uint8_t)(SLOPE_MIN+diff%SLOPE_TAIL_COUNT); - *p=(uint8_t)(SLOPE_START_POS_3+(diff/SLOPE_TAIL_COUNT)); + p[1] = static_cast(SLOPE_MIN + diff % SLOPE_TAIL_COUNT); + *p = static_cast(SLOPE_START_POS_3 + (diff / SLOPE_TAIL_COUNT)); p+=3; } else { - p[3]=(uint8_t)(SLOPE_MIN+diff%SLOPE_TAIL_COUNT); + p[3] = static_cast(SLOPE_MIN + diff % SLOPE_TAIL_COUNT); diff/=SLOPE_TAIL_COUNT; - p[2]=(uint8_t)(SLOPE_MIN+diff%SLOPE_TAIL_COUNT); + p[2] = static_cast(SLOPE_MIN + diff % SLOPE_TAIL_COUNT); diff/=SLOPE_TAIL_COUNT; - p[1]=(uint8_t)(SLOPE_MIN+diff%SLOPE_TAIL_COUNT); + p[1] = static_cast(SLOPE_MIN + diff % SLOPE_TAIL_COUNT); *p=SLOPE_MAX; p+=4; } @@ -57,22 +57,22 @@ u_writeDiff(int32_t diff, uint8_t *p) { if(diff>=SLOPE_REACH_NEG_2) { NEGDIVMOD(diff, SLOPE_TAIL_COUNT, m); - *p++=(uint8_t)(SLOPE_START_NEG_2+diff); - *p++=(uint8_t)(SLOPE_MIN+m); + *p++ = static_cast(SLOPE_START_NEG_2 + diff); + *p++ = static_cast(SLOPE_MIN + m); } else if(diff>=SLOPE_REACH_NEG_3) { NEGDIVMOD(diff, SLOPE_TAIL_COUNT, m); - p[2]=(uint8_t)(SLOPE_MIN+m); + p[2] = static_cast(SLOPE_MIN + m); NEGDIVMOD(diff, SLOPE_TAIL_COUNT, m); - p[1]=(uint8_t)(SLOPE_MIN+m); - *p=(uint8_t)(SLOPE_START_NEG_3+diff); + p[1] = static_cast(SLOPE_MIN + m); + *p = static_cast(SLOPE_START_NEG_3 + diff); p+=3; } else { NEGDIVMOD(diff, SLOPE_TAIL_COUNT, m); - p[3]=(uint8_t)(SLOPE_MIN+m); + p[3] = static_cast(SLOPE_MIN + m); NEGDIVMOD(diff, SLOPE_TAIL_COUNT, m); - p[2]=(uint8_t)(SLOPE_MIN+m); + p[2] = static_cast(SLOPE_MIN + m); NEGDIVMOD(diff, SLOPE_TAIL_COUNT, m); - p[1]=(uint8_t)(SLOPE_MIN+m); + p[1] = static_cast(SLOPE_MIN + m); *p=SLOPE_MIN; p+=4; } diff --git a/deps/icu-small/source/i18n/calendar.cpp b/deps/icu-small/source/i18n/calendar.cpp index 8d5246966e..96247174f7 100644 --- a/deps/icu-small/source/i18n/calendar.cpp +++ b/deps/icu-small/source/i18n/calendar.cpp @@ -232,7 +232,7 @@ const SharedCalendar *LocaleCacheKey::createObject( static ECalType getCalendarType(const char *s) { for (int i = 0; gCalTypes[i] != nullptr; i++) { if (uprv_stricmp(s, gCalTypes[i]) == 0) { - return (ECalType)i; + return static_cast(i); } } return CALTYPE_UNKNOWN; @@ -407,7 +407,7 @@ class BasicCalendarFactory : public LocaleKeyFactory { { if (U_SUCCESS(status)) { for(int32_t i=0;gCalTypes[i] != nullptr;i++) { - UnicodeString id((char16_t)0x40); /* '@' a variant character */ + UnicodeString id(static_cast(0x40)); /* '@' a variant character */ id.append(UNICODE_STRING_SIMPLE("calendar=")); id.append(UnicodeString(gCalTypes[i], -1, US_INV)); result.put(id, (void*)this, status); @@ -433,7 +433,7 @@ class BasicCalendarFactory : public LocaleKeyFactory { lkey->canonicalLocale(canLoc); char keyword[ULOC_FULLNAME_CAPACITY]; - curLoc.getKeywordValue("calendar", keyword, (int32_t) sizeof(keyword), status); + curLoc.getKeywordValue("calendar", keyword, static_cast(sizeof(keyword)), status); #ifdef U_DEBUG_CALSVC fprintf(stderr, "BasicCalendarFactory::create() - cur %s, can %s\n", (const char*)curLoc.getName(), (const char*)canLoc.getName()); @@ -476,7 +476,7 @@ class DefaultCalendarFactory : public ICUResourceBundleFactory { if (ret == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { - ret->append((char16_t)0x40); // '@' is a variant character + ret->append(static_cast(0x40)); // '@' is a variant character ret->append(UNICODE_STRING("calendar=", 9)); ret->append(UnicodeString(gCalTypes[getCalendarTypeForLocale(loc.getName())], -1, US_INV)); } @@ -700,7 +700,7 @@ fIsTimeSet(false), fAreFieldsSet(false), fAreAllFieldsSet(false), fAreFieldsVirtuallySet(false), -fNextStamp((int32_t)kMinimumUserStamp), +fNextStamp(static_cast(kMinimumUserStamp)), fTime(0), fLenient(true), fZone(nullptr), @@ -728,7 +728,7 @@ fIsTimeSet(false), fAreFieldsSet(false), fAreAllFieldsSet(false), fAreFieldsVirtuallySet(false), -fNextStamp((int32_t)kMinimumUserStamp), +fNextStamp(static_cast(kMinimumUserStamp)), fTime(0), fLenient(true), fZone(nullptr), @@ -763,7 +763,7 @@ fIsTimeSet(false), fAreFieldsSet(false), fAreAllFieldsSet(false), fAreFieldsVirtuallySet(false), -fNextStamp((int32_t)kMinimumUserStamp), +fNextStamp(static_cast(kMinimumUserStamp)), fTime(0), fLenient(true), fZone(nullptr), @@ -1121,7 +1121,7 @@ Calendar::getTimeInMillis(UErrorCode& status) const return 0.0; if ( ! fIsTimeSet) - ((Calendar*)this)->updateTime(status); + const_cast(this)->updateTime(status); /* Test for buffer overflows */ if(U_FAILURE(status)) { @@ -1191,7 +1191,7 @@ Calendar::get(UCalendarDateFields field, UErrorCode& status) const // field values are only computed when actually requested; for more on when computation // of various things happens, see the "data flow in Calendar" description at the top // of this file - if (U_SUCCESS(status)) ((Calendar*)this)->complete(status); // Cast away const + if (U_SUCCESS(status)) const_cast(this)->complete(status); // Cast away const return U_SUCCESS(status) ? fFields[field] : 0; } @@ -1321,7 +1321,7 @@ Calendar::isSet(UCalendarDateFields field) const int32_t Calendar::newestStamp(UCalendarDateFields first, UCalendarDateFields last, int32_t bestStampSoFar) const { int32_t bestStamp = bestStampSoFar; - for (int32_t i=(int32_t)first; i<=(int32_t)last; ++i) { + for (int32_t i = static_cast(first); i <= static_cast(last); ++i) { if (fStamp[i] > bestStamp) { bestStamp = fStamp[i]; } @@ -1532,9 +1532,9 @@ uint8_t Calendar::julianDayToDayOfWeek(int32_t julian) { // If julian is negative, then julian%7 will be negative, so we adjust // accordingly. We add 1 because Julian day 0 is Monday. - int8_t dayOfWeek = (int8_t) ((julian + 1LL) % 7); + int8_t dayOfWeek = static_cast((julian + 1LL) % 7); - uint8_t result = (uint8_t)(dayOfWeek + ((dayOfWeek < 0) ? (7+UCAL_SUNDAY ) : UCAL_SUNDAY)); + uint8_t result = static_cast(dayOfWeek + ((dayOfWeek < 0) ? (7 + UCAL_SUNDAY) : UCAL_SUNDAY)); return result; } @@ -1583,7 +1583,7 @@ void Calendar::computeGregorianFields(int32_t julianDay, UErrorCode& ec) { } Grego::dayToFields(julianDay, fGregorianYear, fGregorianMonth, fGregorianDayOfMonth, gregorianDayOfWeekUnused, - fGregorianDayOfYear); + fGregorianDayOfYear, ec); } /** @@ -1731,7 +1731,7 @@ void Calendar::handleComputeFields(int32_t /* julianDay */, UErrorCode& status) void Calendar::roll(EDateFields field, int32_t amount, UErrorCode& status) { - roll((UCalendarDateFields)field, amount, status); + roll(static_cast(field), amount, status); } void Calendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& status) UPRV_NO_SANITIZE_UNDEFINED { @@ -1762,6 +1762,9 @@ void Calendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& statu { int32_t min = getActualMinimum(field,status); int32_t max = getActualMaximum(field,status); + if (U_FAILURE(status)) { + return; + } int32_t gap = max - min + 1; int64_t value = internalGet(field); @@ -2103,7 +2106,7 @@ void Calendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& statu void Calendar::add(EDateFields field, int32_t amount, UErrorCode& status) { - Calendar::add((UCalendarDateFields)field, amount, status); + Calendar::add(static_cast(field), amount, status); } // ------------------------------------- @@ -2280,7 +2283,7 @@ void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status // to roll over/back the date. For now, this only happens // in Samoa (Pacific/Apia) on Dec 30, 2011. See ticket:9452. int32_t adjAmount = prevOffset - newOffset; - adjAmount = adjAmount >= 0 ? adjAmount % (int32_t)kOneDay : -(-adjAmount % (int32_t)kOneDay); + adjAmount = adjAmount >= 0 ? adjAmount % static_cast(kOneDay) : -(-adjAmount % static_cast(kOneDay)); if (adjAmount != 0) { setTimeInMillis(t + adjAmount, status); newWallTime = get(UCAL_MILLISECONDS_IN_DAY, status); @@ -2316,7 +2319,7 @@ void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status // ------------------------------------- int32_t Calendar::fieldDifference(UDate when, EDateFields field, UErrorCode& status) { - return fieldDifference(when, (UCalendarDateFields) field, status); + return fieldDifference(when, static_cast(field), status); } int32_t Calendar::fieldDifference(UDate targetMs, UCalendarDateFields field, UErrorCode& ec) { @@ -2389,7 +2392,7 @@ int32_t Calendar::fieldDifference(UDate targetMs, UCalendarDateFields field, UEr break; } else { min = max; - max = (int32_t)((uint32_t)(max) << 1); + max = static_cast(static_cast(max) << 1); if (max == 0) { // Field difference too large to fit into int32_t #if defined (U_DEBUG_CAL) @@ -2543,7 +2546,7 @@ Calendar::setFirstDayOfWeek(UCalendarDaysOfWeek value) UPRV_NO_SANITIZE_UNDEFINE Calendar::EDaysOfWeek Calendar::getFirstDayOfWeek() const { - return (Calendar::EDaysOfWeek)fFirstDayOfWeek; + return static_cast(fFirstDayOfWeek); } UCalendarDaysOfWeek @@ -2654,7 +2657,7 @@ UBool Calendar::isWeekend() const { UErrorCode status = U_ZERO_ERROR; - UCalendarDaysOfWeek dayOfWeek = (UCalendarDaysOfWeek)get(UCAL_DAY_OF_WEEK, status); + UCalendarDaysOfWeek dayOfWeek = static_cast(get(UCAL_DAY_OF_WEEK, status)); UCalendarWeekdayType dayType = getDayOfWeekType(dayOfWeek, status); if (U_SUCCESS(status)) { switch (dayType) { @@ -2687,7 +2690,7 @@ Calendar::isWeekend() const int32_t Calendar::getMinimum(EDateFields field) const { - return getLimit((UCalendarDateFields) field,UCAL_LIMIT_MINIMUM); + return getLimit(static_cast(field), UCAL_LIMIT_MINIMUM); } int32_t @@ -2700,7 +2703,7 @@ Calendar::getMinimum(UCalendarDateFields field) const int32_t Calendar::getMaximum(EDateFields field) const { - return getLimit((UCalendarDateFields) field,UCAL_LIMIT_MAXIMUM); + return getLimit(static_cast(field), UCAL_LIMIT_MAXIMUM); } int32_t @@ -2713,7 +2716,7 @@ Calendar::getMaximum(UCalendarDateFields field) const int32_t Calendar::getGreatestMinimum(EDateFields field) const { - return getLimit((UCalendarDateFields)field,UCAL_LIMIT_GREATEST_MINIMUM); + return getLimit(static_cast(field), UCAL_LIMIT_GREATEST_MINIMUM); } int32_t @@ -2726,7 +2729,7 @@ Calendar::getGreatestMinimum(UCalendarDateFields field) const int32_t Calendar::getLeastMaximum(EDateFields field) const { - return getLimit((UCalendarDateFields) field,UCAL_LIMIT_LEAST_MAXIMUM); + return getLimit(static_cast(field), UCAL_LIMIT_LEAST_MAXIMUM); } int32_t @@ -2739,7 +2742,7 @@ Calendar::getLeastMaximum(UCalendarDateFields field) const int32_t Calendar::getActualMinimum(EDateFields field, UErrorCode& status) const { - return getActualMinimum((UCalendarDateFields) field, status); + return getActualMinimum(static_cast(field), status); } int32_t Calendar::getLimit(UCalendarDateFields field, ELimitType limitType) const { @@ -2844,9 +2847,9 @@ Calendar::inDaylightTime(UErrorCode& status) const } // Force an update of the state of the Calendar. - ((Calendar*)this)->complete(status); // cast away const + const_cast(this)->complete(status); // cast away const - return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false); + return U_SUCCESS(status) ? internalGet(UCAL_DST_OFFSET) != 0 : false; } bool @@ -2909,7 +2912,7 @@ void Calendar::validateFields(UErrorCode &status) { } for (int32_t field = 0; U_SUCCESS(status) && (field < UCAL_FIELD_COUNT); field++) { if (fStamp[field] >= kMinimumUserStamp) { - validateField((UCalendarDateFields)field, status); + validateField(static_cast(field), status); } } } @@ -3043,7 +3046,7 @@ UCalendarDateFields Calendar::resolveFields(const UFieldResolutionTable* precede ; } } - return (UCalendarDateFields)bestField; + return static_cast(bestField); } const UFieldResolutionTable Calendar::kDatePrecedence[] = @@ -3144,7 +3147,7 @@ void Calendar::computeTime(UErrorCode& status) { // time and call clear(MONTH) to reset the MONTH to January. This // is legacy behavior. Without this, clear(MONTH) has no effect, // since the internally set JULIAN_DAY is used. - if (fStamp[UCAL_MILLISECONDS_IN_DAY] >= ((int32_t)kMinimumUserStamp) && + if (fStamp[UCAL_MILLISECONDS_IN_DAY] >= static_cast(kMinimumUserStamp) && newestStamp(UCAL_AM_PM, UCAL_MILLISECOND, kUnset) <= fStamp[UCAL_MILLISECONDS_IN_DAY]) { millisInDay = internalGet(UCAL_MILLISECONDS_IN_DAY); } else { @@ -3152,7 +3155,8 @@ void Calendar::computeTime(UErrorCode& status) { } UDate t = 0; - if (fStamp[UCAL_ZONE_OFFSET] >= ((int32_t)kMinimumUserStamp) || fStamp[UCAL_DST_OFFSET] >= ((int32_t)kMinimumUserStamp)) { + if (fStamp[UCAL_ZONE_OFFSET] >= static_cast(kMinimumUserStamp) || + fStamp[UCAL_DST_OFFSET] >= static_cast(kMinimumUserStamp)) { t = millis + millisInDay - internalGet(UCAL_ZONE_OFFSET) - internalGet(UCAL_DST_OFFSET); } else { // Compute the time zone offset and DST offset. There are two potential @@ -3367,7 +3371,7 @@ int32_t Calendar::computeJulianDay(UErrorCode &status) // to January. This is legacy behavior. Without this, // clear(MONTH) has no effect, since the internally set JULIAN_DAY // is used. - if (fStamp[UCAL_JULIAN_DAY] >= (int32_t)kMinimumUserStamp) { + if (fStamp[UCAL_JULIAN_DAY] >= static_cast(kMinimumUserStamp)) { int32_t bestStamp = newestStamp(UCAL_ERA, UCAL_DAY_OF_WEEK_IN_MONTH, kUnset); bestStamp = newestStamp(UCAL_YEAR_WOY, UCAL_EXTENDED_YEAR, bestStamp); bestStamp = newestStamp(UCAL_ORDINAL_MONTH, UCAL_ORDINAL_MONTH, bestStamp); @@ -3446,7 +3450,10 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField, UErrorCo if(isSet(UCAL_DAY_OF_MONTH)) { dayOfMonth = internalGet(UCAL_DAY_OF_MONTH,1); } else { - dayOfMonth = getDefaultDayInMonth(year, month); + dayOfMonth = getDefaultDayInMonth(year, month, status); + if (U_FAILURE(status)) { + return 0; + } } if (uprv_add32_overflow(dayOfMonth, julianDay, &dayOfMonth)) { status = U_ILLEGAL_ARGUMENT_ERROR; @@ -3654,7 +3661,7 @@ Calendar::getDefaultMonthInYear(int32_t /*eyear*/, UErrorCode& /* status */) } int32_t -Calendar::getDefaultDayInMonth(int32_t /*eyear*/, int32_t /*month*/) +Calendar::getDefaultDayInMonth(int32_t /*eyear*/, int32_t /*month*/, UErrorCode& /* status */) { return 1; } @@ -4161,11 +4168,11 @@ Calendar::setWeekData(const Locale& desiredLocale, const char *type, UErrorCode& && 1 <= weekDataArr[1] && weekDataArr[1] <= 7 && 1 <= weekDataArr[2] && weekDataArr[2] <= 7 && 1 <= weekDataArr[4] && weekDataArr[4] <= 7) { - fFirstDayOfWeek = (UCalendarDaysOfWeek)weekDataArr[0]; - fMinimalDaysInFirstWeek = (uint8_t)weekDataArr[1]; - fWeekendOnset = (UCalendarDaysOfWeek)weekDataArr[2]; + fFirstDayOfWeek = static_cast(weekDataArr[0]); + fMinimalDaysInFirstWeek = static_cast(weekDataArr[1]); + fWeekendOnset = static_cast(weekDataArr[2]); fWeekendOnsetMillis = weekDataArr[3]; - fWeekendCease = (UCalendarDaysOfWeek)weekDataArr[4]; + fWeekendCease = static_cast(weekDataArr[4]); fWeekendCeaseMillis = weekDataArr[5]; } else { status = U_INVALID_FORMAT_ERROR; @@ -4263,7 +4270,7 @@ Calendar::recalculateStamp() { void Calendar::internalSet(EDateFields field, int32_t value) { - internalSet((UCalendarDateFields) field, value); + internalSet(static_cast(field), value); } int32_t Calendar::internalGetMonth(UErrorCode& status) const { diff --git a/deps/icu-small/source/i18n/cecal.cpp b/deps/icu-small/source/i18n/cecal.cpp index b550684b79..7771c32efb 100644 --- a/deps/icu-small/source/i18n/cecal.cpp +++ b/deps/icu-small/source/i18n/cecal.cpp @@ -110,12 +110,16 @@ CECalendar::handleGetLimit(UCalendarDateFields field, ELimitType limitType) cons //------------------------------------------------------------------------- void -CECalendar::jdToCE(int32_t julianDay, int32_t jdEpochOffset, int32_t& year, int32_t& month, int32_t& day) +CECalendar::jdToCE(int32_t julianDay, int32_t jdEpochOffset, int32_t& year, int32_t& month, int32_t& day, UErrorCode& status) { int32_t c4; // number of 4 year cycle (1461 days) int32_t r4; // remainder of 4 year cycle, always positive - c4 = ClockMath::floorDivide(julianDay - jdEpochOffset, 1461, &r4); + if (uprv_add32_overflow(julianDay, -jdEpochOffset, &julianDay)) { + status = U_ILLEGAL_ARGUMENT_ERROR; + return; + } + c4 = ClockMath::floorDivide(julianDay, 1461, &r4); year = 4 * c4 + (r4/365 - r4/1460); // 4 * + diff --git a/deps/icu-small/source/i18n/cecal.h b/deps/icu-small/source/i18n/cecal.h index 8f634e7963..9c3332f3b8 100644 --- a/deps/icu-small/source/i18n/cecal.h +++ b/deps/icu-small/source/i18n/cecal.h @@ -126,7 +126,7 @@ class U_I18N_API CECalendar : public Calendar { * @internal */ static void jdToCE(int32_t julianDay, int32_t jdEpochOffset, - int32_t& year, int32_t& month, int32_t& day); + int32_t& year, int32_t& month, int32_t& day, UErrorCode& status); }; U_NAMESPACE_END diff --git a/deps/icu-small/source/i18n/chnsecal.cpp b/deps/icu-small/source/i18n/chnsecal.cpp index 7db5b4800b..050994fcba 100644 --- a/deps/icu-small/source/i18n/chnsecal.cpp +++ b/deps/icu-small/source/i18n/chnsecal.cpp @@ -116,9 +116,9 @@ U_NAMESPACE_BEGIN namespace { const TimeZone* getAstronomerTimeZone(); -int32_t newMoonNear(const TimeZone*, double, UBool); -int32_t newYear(const icu::ChineseCalendar::Setting&, int32_t); -UBool isLeapMonthBetween(const TimeZone*, int32_t, int32_t); +int32_t newMoonNear(const TimeZone*, double, UBool, UErrorCode&); +int32_t newYear(const icu::ChineseCalendar::Setting&, int32_t, UErrorCode&); +UBool isLeapMonthBetween(const TimeZone*, int32_t, int32_t, UErrorCode&); } // namespace @@ -253,13 +253,16 @@ int32_t ChineseCalendar::handleGetExtendedYear(UErrorCode& status) { */ int32_t ChineseCalendar::handleGetMonthLength(int32_t extendedYear, int32_t month, UErrorCode& status) const { const Setting setting = getSetting(status); + if (U_FAILURE(status)) { + return 0; + } int32_t thisStart = handleComputeMonthStart(extendedYear, month, true, status); if (U_FAILURE(status)) { return 0; } thisStart = thisStart - kEpochStartAsJulianDay + 1; // Julian day -> local days - int32_t nextStart = newMoonNear(setting.zoneAstroCalc, thisStart + SYNODIC_GAP, true); + int32_t nextStart = newMoonNear(setting.zoneAstroCalc, thisStart + SYNODIC_GAP, true, status); return nextStart - thisStart; } @@ -311,7 +314,7 @@ struct MonthInfo { }; struct MonthInfo computeMonthInfo( const icu::ChineseCalendar::Setting& setting, - int32_t gyear, int32_t days); + int32_t gyear, int32_t days, UErrorCode& status); } // namespace @@ -340,7 +343,7 @@ int64_t ChineseCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, U status = U_ILLEGAL_ARGUMENT_ERROR; return 0; } - month = (int32_t)m; + month = static_cast(m); } const Setting setting = getSetting(status); @@ -353,8 +356,11 @@ int64_t ChineseCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, U return 0; } - int32_t theNewYear = newYear(setting, gyear); - int32_t newMoon = newMoonNear(setting.zoneAstroCalc, theNewYear + month * 29, true); + int32_t theNewYear = newYear(setting, gyear, status); + int32_t newMoon = newMoonNear(setting.zoneAstroCalc, theNewYear + month * 29, true, status); + if (U_FAILURE(status)) { + return 0; + } // Ignore IS_LEAP_MONTH field if useMonth is false bool isLeapMonth = false; @@ -366,11 +372,17 @@ int64_t ChineseCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, U int32_t unusedDayOfWeek; int32_t unusedDayOfMonth; int32_t unusedDayOfYear; - Grego::dayToFields(newMoon, gyear, unusedMonth, unusedDayOfWeek, unusedDayOfMonth, unusedDayOfYear); + Grego::dayToFields(newMoon, gyear, unusedMonth, unusedDayOfWeek, unusedDayOfMonth, unusedDayOfYear, status); - struct MonthInfo monthInfo = computeMonthInfo(setting, gyear, newMoon); + struct MonthInfo monthInfo = computeMonthInfo(setting, gyear, newMoon, status); + if (U_FAILURE(status)) { + return 0; + } if (month != monthInfo.month-1 || isLeapMonth != monthInfo.isLeapMonth) { - newMoon = newMoonNear(setting.zoneAstroCalc, newMoon + SYNODIC_GAP, true); + newMoon = newMoonNear(setting.zoneAstroCalc, newMoon + SYNODIC_GAP, true, status); + if (U_FAILURE(status)) { + return 0; + } } int32_t julianDay; if (uprv_add32_overflow(newMoon-1, kEpochStartAsJulianDay, &julianDay)) { @@ -410,7 +422,7 @@ void ChineseCalendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& * @stable ICU 2.8 */ void ChineseCalendar::add(EDateFields field, int32_t amount, UErrorCode& status) { - add((UCalendarDateFields)field, amount, status); + add(static_cast(field), amount, status); } namespace { @@ -449,11 +461,17 @@ struct RollMonthInfo rollMonth(const TimeZone* timeZone, int32_t amount, int32_t // no leap month between month 0 and month m; // otherwise it will be the start of month 1. int prevMoon = output.thisMoon - - (int) (CalendarAstronomer::SYNODIC_MONTH * (month - 0.5)); - prevMoon = newMoonNear(timeZone, prevMoon, true); - if (isLeapMonthBetween(timeZone, prevMoon, output.thisMoon)) { + static_cast(CalendarAstronomer::SYNODIC_MONTH * (month - 0.5)); + prevMoon = newMoonNear(timeZone, prevMoon, true, status); + if (U_FAILURE(status)) { + return output; + } + if (isLeapMonthBetween(timeZone, prevMoon, output.thisMoon, status)) { ++month; } + if (U_FAILURE(status)) { + return output; + } } } // Now do the standard roll computation on month, with the @@ -488,8 +506,9 @@ void ChineseCalendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode int32_t dayOfMonth = get(UCAL_DAY_OF_MONTH, status); bool isLeapMonth = get(UCAL_IS_LEAP_MONTH, status) == 1; if (U_FAILURE(status)) break; - struct RollMonthInfo r = rollMonth(setting.zoneAstroCalc, amount, - day, month, dayOfMonth, isLeapMonth, hasLeapMonthBetweenWinterSolstices, status); + struct RollMonthInfo r = rollMonth( + setting.zoneAstroCalc, amount, day, month, dayOfMonth, isLeapMonth, + hasLeapMonthBetweenWinterSolstices, status); if (U_FAILURE(status)) break; if (r.newMoon != r.month) { offsetMonth(r.thisMoon, dayOfMonth, r.newMoon - r.month, status); @@ -503,7 +522,7 @@ void ChineseCalendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode } void ChineseCalendar::roll(EDateFields field, int32_t amount, UErrorCode& status) { - roll((UCalendarDateFields)field, amount, status); + roll(static_cast(field), amount, status); } @@ -525,17 +544,20 @@ namespace { * @param days days after January 1, 1970 0:00 in the astronomical base zone * @return milliseconds after January 1, 1970 0:00 GMT */ -double daysToMillis(const TimeZone* timeZone, double days) { - double millis = days * (double)kOneDay; +double daysToMillis(const TimeZone* timeZone, double days, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } + double millis = days * kOneDay; if (timeZone != nullptr) { int32_t rawOffset, dstOffset; - UErrorCode status = U_ZERO_ERROR; timeZone->getOffset(millis, false, rawOffset, dstOffset, status); - if (U_SUCCESS(status)) { - return millis - (double)(rawOffset + dstOffset); + if (U_FAILURE(status)) { + return 0; } + return millis - static_cast(rawOffset + dstOffset); } - return millis - (double)CHINA_OFFSET; + return millis - static_cast(CHINA_OFFSET); } /** @@ -544,16 +566,19 @@ double daysToMillis(const TimeZone* timeZone, double days) { * @param millis milliseconds after January 1, 1970 0:00 GMT * @return days after January 1, 1970 0:00 in the astronomical base zone */ -double millisToDays(const TimeZone* timeZone, double millis) { +double millisToDays(const TimeZone* timeZone, double millis, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } if (timeZone != nullptr) { int32_t rawOffset, dstOffset; - UErrorCode status = U_ZERO_ERROR; timeZone->getOffset(millis, false, rawOffset, dstOffset, status); - if (U_SUCCESS(status)) { - return ClockMath::floorDivide(millis + (double)(rawOffset + dstOffset), kOneDay); + if (U_FAILURE(status)) { + return 0; } + return ClockMath::floorDivide(millis + static_cast(rawOffset + dstOffset), kOneDay); } - return ClockMath::floorDivide(millis + (double)CHINA_OFFSET, kOneDay); + return ClockMath::floorDivide(millis + static_cast(CHINA_OFFSET), kOneDay); } //------------------------------------------------------------------ @@ -571,28 +596,40 @@ double millisToDays(const TimeZone* timeZone, double millis) { * winter solstice of the given year */ int32_t winterSolstice(const icu::ChineseCalendar::Setting& setting, - int32_t gyear) { + int32_t gyear, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } const TimeZone* timeZone = setting.zoneAstroCalc; - UErrorCode status = U_ZERO_ERROR; int32_t cacheValue = CalendarCache::get(setting.winterSolsticeCache, gyear, status); + if (U_FAILURE(status)) { + return 0; + } if (cacheValue == 0) { // In books December 15 is used, but it fails for some years // using our algorithms, e.g.: 1298 1391 1492 1553 1560. That // is, winterSolstice(1298) starts search at Dec 14 08:00:00 // PST 1298 with a final result of Dec 14 10:31:59 PST 1299. - double ms = daysToMillis(timeZone, Grego::fieldsToDay(gyear, UCAL_DECEMBER, 1)); + double ms = daysToMillis(timeZone, Grego::fieldsToDay(gyear, UCAL_DECEMBER, 1), status); + if (U_FAILURE(status)) { + return 0; + } // Winter solstice is 270 degrees solar longitude aka Dongzhi double days = millisToDays(timeZone, CalendarAstronomer(ms) - .getSunTime(CalendarAstronomer::WINTER_SOLSTICE(), true)); + .getSunTime(CalendarAstronomer::WINTER_SOLSTICE(), true), + status); + if (U_FAILURE(status)) { + return 0; + } if (days < INT32_MIN || days > INT32_MAX) { status = U_ILLEGAL_ARGUMENT_ERROR; return 0; } - cacheValue = (int32_t) days; + cacheValue = static_cast(days); CalendarCache::put(setting.winterSolsticeCache, gyear, cacheValue, status); } if(U_FAILURE(status)) { @@ -608,14 +645,23 @@ int32_t winterSolstice(const icu::ChineseCalendar::Setting& setting, * @param days days after January 1, 1970 0:00 Asia/Shanghai * @param after if true, search for a new moon on or after the given * date; otherwise, search for a new moon before it + * @param status * @return days after January 1, 1970 0:00 Asia/Shanghai of the nearest * new moon after or before days */ -int32_t newMoonNear(const TimeZone* timeZone, double days, UBool after) { - return (int32_t) millisToDays( +int32_t newMoonNear(const TimeZone* timeZone, double days, UBool after, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } + double ms = daysToMillis(timeZone, days, status); + if (U_FAILURE(status)) { + return 0; + } + return static_cast(millisToDays( timeZone, - CalendarAstronomer(daysToMillis(timeZone, days)) - .getMoonTime(CalendarAstronomer::NEW_MOON(), after)); + CalendarAstronomer(ms) + .getMoonTime(CalendarAstronomer::NEW_MOON(), after), + status)); } /** @@ -627,7 +673,7 @@ int32_t newMoonNear(const TimeZone* timeZone, double days, UBool after) { */ int32_t synodicMonthsBetween(int32_t day1, int32_t day2) { double roundme = ((day2 - day1) / CalendarAstronomer::SYNODIC_MONTH); - return (int32_t) (roundme + (roundme >= 0 ? .5 : -.5)); + return static_cast(roundme + (roundme >= 0 ? .5 : -.5)); } /** @@ -637,10 +683,20 @@ int32_t synodicMonthsBetween(int32_t day1, int32_t day2) { * @param timeZone time zone for the Astro calculation. * @param days days after January 1, 1970 0:00 Asia/Shanghai */ -int32_t majorSolarTerm(const TimeZone* timeZone, int32_t days) { +int32_t majorSolarTerm(const TimeZone* timeZone, int32_t days, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } // Compute (floor(solarLongitude / (pi/6)) + 2) % 12 - int32_t term = ( ((int32_t)(6 * CalendarAstronomer(daysToMillis(timeZone, days)) + double ms = daysToMillis(timeZone, days, status); + if (U_FAILURE(status)) { + return 0; + } + int32_t term = ((static_cast(6 * CalendarAstronomer(ms) .getSunLongitude() / CalendarAstronomer::PI)) + 2 ) % 12; + if (U_FAILURE(status)) { + return 0; + } if (term < 1) { term += 12; } @@ -653,9 +709,17 @@ int32_t majorSolarTerm(const TimeZone* timeZone, int32_t days) { * @param newMoon days after January 1, 1970 0:00 Asia/Shanghai of a new * moon */ -UBool hasNoMajorSolarTerm(const TimeZone* timeZone, int32_t newMoon) { - return majorSolarTerm(timeZone, newMoon) == - majorSolarTerm(timeZone, newMoonNear(timeZone, newMoon + SYNODIC_GAP, true)); +UBool hasNoMajorSolarTerm(const TimeZone* timeZone, int32_t newMoon, UErrorCode& status) { + if (U_FAILURE(status)) { + return false; + } + int32_t term1 = majorSolarTerm(timeZone, newMoon, status); + int32_t term2 = majorSolarTerm( + timeZone, newMoonNear(timeZone, newMoon + SYNODIC_GAP, true, status), status); + if (U_FAILURE(status)) { + return false; + } + return term1 == term2; } @@ -672,7 +736,10 @@ UBool hasNoMajorSolarTerm(const TimeZone* timeZone, int32_t newMoon) { * @param newMoon2 days after January 1, 1970 0:00 astronomical base zone * of a new moon */ -UBool isLeapMonthBetween(const TimeZone* timeZone, int32_t newMoon1, int32_t newMoon2) { +UBool isLeapMonthBetween(const TimeZone* timeZone, int32_t newMoon1, int32_t newMoon2, UErrorCode& status) { + if (U_FAILURE(status)) { + return false; + } #ifdef U_DEBUG_CHNSECAL // This is only needed to debug the timeOfAngle divergence bug. @@ -685,10 +752,13 @@ UBool isLeapMonthBetween(const TimeZone* timeZone, int32_t newMoon1, int32_t new #endif while (newMoon2 >= newMoon1) { - if (hasNoMajorSolarTerm(timeZone, newMoon2)) { + if (hasNoMajorSolarTerm(timeZone, newMoon2, status)) { return true; } - newMoon2 = newMoonNear(timeZone, newMoon2 - SYNODIC_GAP, false); + newMoon2 = newMoonNear(timeZone, newMoon2 - SYNODIC_GAP, false, status); + if (U_FAILURE(status)) { + return false; + } } return false; } @@ -704,39 +774,63 @@ UBool isLeapMonthBetween(const TimeZone* timeZone, int32_t newMoon1, int32_t new */ struct MonthInfo computeMonthInfo( const icu::ChineseCalendar::Setting& setting, - int32_t gyear, int32_t days) { - struct MonthInfo output; + int32_t gyear, int32_t days, UErrorCode& status) { + struct MonthInfo output = {0, 0, 0, false, false}; + if (U_FAILURE(status)) { + return output; + } // Find the winter solstices before and after the target date. // These define the boundaries of this Chinese year, specifically, // the position of month 11, which always contains the solstice. // We want solsticeBefore <= date < solsticeAfter. int32_t solsticeBefore; - int32_t solsticeAfter = winterSolstice(setting, gyear); + int32_t solsticeAfter = winterSolstice(setting, gyear, status); + if (U_FAILURE(status)) { + return output; + } if (days < solsticeAfter) { - solsticeBefore = winterSolstice(setting, gyear - 1); + solsticeBefore = winterSolstice(setting, gyear - 1, status); } else { solsticeBefore = solsticeAfter; - solsticeAfter = winterSolstice(setting, gyear + 1); + solsticeAfter = winterSolstice(setting, gyear + 1, status); + } + if (U_FAILURE(status)) { + return output; } const TimeZone* timeZone = setting.zoneAstroCalc; // Find the start of the month after month 11. This will be either // the prior month 12 or leap month 11 (very rare). Also find the // start of the following month 11. - int32_t firstMoon = newMoonNear(timeZone, solsticeBefore + 1, true); - int32_t lastMoon = newMoonNear(timeZone, solsticeAfter + 1, false); - output.thisMoon = newMoonNear(timeZone, days + 1, false); // Start of this month + int32_t firstMoon = newMoonNear(timeZone, solsticeBefore + 1, true, status); + int32_t lastMoon = newMoonNear(timeZone, solsticeAfter + 1, false, status); + if (U_FAILURE(status)) { + return output; + } + output.thisMoon = newMoonNear(timeZone, days + 1, false, status); // Start of this month + if (U_FAILURE(status)) { + return output; + } output.hasLeapMonthBetweenWinterSolstices = synodicMonthsBetween(firstMoon, lastMoon) == 12; output.month = synodicMonthsBetween(firstMoon, output.thisMoon); - int32_t theNewYear = newYear(setting, gyear); + int32_t theNewYear = newYear(setting, gyear, status); + if (U_FAILURE(status)) { + return output; + } if (days < theNewYear) { - theNewYear = newYear(setting, gyear-1); + theNewYear = newYear(setting, gyear-1, status); + if (U_FAILURE(status)) { + return output; + } } if (output.hasLeapMonthBetweenWinterSolstices && - isLeapMonthBetween(timeZone, firstMoon, output.thisMoon)) { + isLeapMonthBetween(timeZone, firstMoon, output.thisMoon, status)) { output.month--; } + if (U_FAILURE(status)) { + return output; + } if (output.month < 1) { output.month += 12; } @@ -745,9 +839,13 @@ struct MonthInfo computeMonthInfo( output.ordinalMonth += 12; } output.isLeapMonth = output.hasLeapMonthBetweenWinterSolstices && - hasNoMajorSolarTerm(timeZone, output.thisMoon) && + hasNoMajorSolarTerm(timeZone, output.thisMoon, status) && !isLeapMonthBetween(timeZone, firstMoon, - newMoonNear(timeZone, output.thisMoon - SYNODIC_GAP, false)); + newMoonNear(timeZone, output.thisMoon - SYNODIC_GAP, false, status), + status); + if (U_FAILURE(status)) { + return output; + } return output; } @@ -787,7 +885,10 @@ void ChineseCalendar::handleComputeFields(int32_t julianDay, UErrorCode & status if (U_FAILURE(status)) { return; } - struct MonthInfo monthInfo = computeMonthInfo(setting, gyear, days); + struct MonthInfo monthInfo = computeMonthInfo(setting, gyear, days, status); + if (U_FAILURE(status)) { + return; + } hasLeapMonthBetweenWinterSolstices = monthInfo.hasLeapMonthBetweenWinterSolstices; // Extended year and cycle year is based on the epoch year @@ -808,9 +909,15 @@ void ChineseCalendar::handleComputeFields(int32_t julianDay, UErrorCode & status // date is in month 11, leap 11, 12. There is never a leap 12. // New year computations are cached so this should be cheap in // the long run. - int32_t theNewYear = newYear(setting, gyear); + int32_t theNewYear = newYear(setting, gyear, status); + if (U_FAILURE(status)) { + return; + } if (days < theNewYear) { - theNewYear = newYear(setting, gyear-1); + theNewYear = newYear(setting, gyear-1, status); + } + if (U_FAILURE(status)) { + return; } cycle++; yearOfCycle++; @@ -858,26 +965,37 @@ namespace { * Chinese new year of the given year (this will be a new moon) */ int32_t newYear(const icu::ChineseCalendar::Setting& setting, - int32_t gyear) { + int32_t gyear, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } const TimeZone* timeZone = setting.zoneAstroCalc; - UErrorCode status = U_ZERO_ERROR; int32_t cacheValue = CalendarCache::get(setting.newYearCache, gyear, status); + if (U_FAILURE(status)) { + return 0; + } if (cacheValue == 0) { - int32_t solsticeBefore= winterSolstice(setting, gyear - 1); - int32_t solsticeAfter = winterSolstice(setting, gyear); - int32_t newMoon1 = newMoonNear(timeZone, solsticeBefore + 1, true); - int32_t newMoon2 = newMoonNear(timeZone, newMoon1 + SYNODIC_GAP, true); - int32_t newMoon11 = newMoonNear(timeZone, solsticeAfter + 1, false); + int32_t solsticeBefore= winterSolstice(setting, gyear - 1, status); + int32_t solsticeAfter = winterSolstice(setting, gyear, status); + int32_t newMoon1 = newMoonNear(timeZone, solsticeBefore + 1, true, status); + int32_t newMoon2 = newMoonNear(timeZone, newMoon1 + SYNODIC_GAP, true, status); + int32_t newMoon11 = newMoonNear(timeZone, solsticeAfter + 1, false, status); + if (U_FAILURE(status)) { + return 0; + } if (synodicMonthsBetween(newMoon1, newMoon11) == 12 && - (hasNoMajorSolarTerm(timeZone, newMoon1) || - hasNoMajorSolarTerm(timeZone, newMoon2))) { - cacheValue = newMoonNear(timeZone, newMoon2 + SYNODIC_GAP, true); + (hasNoMajorSolarTerm(timeZone, newMoon1, status) || + hasNoMajorSolarTerm(timeZone, newMoon2, status))) { + cacheValue = newMoonNear(timeZone, newMoon2 + SYNODIC_GAP, true, status); } else { cacheValue = newMoon2; } + if (U_FAILURE(status)) { + return 0; + } CalendarCache::put(setting.newYearCache, gyear, cacheValue, status); } @@ -904,7 +1022,9 @@ int32_t newYear(const icu::ChineseCalendar::Setting& setting, void ChineseCalendar::offsetMonth(int32_t newMoon, int32_t dayOfMonth, int32_t delta, UErrorCode& status) { const Setting setting = getSetting(status); - if (U_FAILURE(status)) { return; } + if (U_FAILURE(status)) { + return; + } // Move to the middle of the month before our target month. double value = newMoon; @@ -917,7 +1037,10 @@ void ChineseCalendar::offsetMonth(int32_t newMoon, int32_t dayOfMonth, int32_t d newMoon = static_cast(value); // Search forward to the target month's new moon - newMoon = newMoonNear(setting.zoneAstroCalc, newMoon, true); + newMoon = newMoonNear(setting.zoneAstroCalc, newMoon, true, status); + if (U_FAILURE(status)) { + return; + } // Find the target dayOfMonth int32_t jd = newMoon + kEpochStartAsJulianDay - 1 + dayOfMonth; @@ -1030,7 +1153,7 @@ int32_t ChineseCalendar::internalGetMonth(UErrorCode& status) const { return 0; } - ChineseCalendar *nonConstThis = (ChineseCalendar*)this; // cast away const + ChineseCalendar* nonConstThis = const_cast(this); // cast away const nonConstThis->internalSet(UCAL_IS_LEAP_MONTH, temp->get(UCAL_IS_LEAP_MONTH, status)); int32_t month = temp->get(UCAL_MONTH, status); if (U_FAILURE(status)) { diff --git a/deps/icu-small/source/i18n/choicfmt.cpp b/deps/icu-small/source/i18n/choicfmt.cpp index 96e73fabcf..6f44b9504d 100644 --- a/deps/icu-small/source/i18n/choicfmt.cpp +++ b/deps/icu-small/source/i18n/choicfmt.cpp @@ -380,7 +380,7 @@ ChoiceFormat::format(int64_t number, UnicodeString& appendTo, FieldPosition& status) const { - return format((double) number, appendTo, status); + return format(static_cast(number), appendTo, status); } // ------------------------------------- @@ -392,7 +392,7 @@ ChoiceFormat::format(int32_t number, UnicodeString& appendTo, FieldPosition& status) const { - return format((double) number, appendTo, status); + return format(static_cast(number), appendTo, status); } // ------------------------------------- diff --git a/deps/icu-small/source/i18n/coleitr.cpp b/deps/icu-small/source/i18n/coleitr.cpp index be0a8e4690..5ae15ae5a7 100644 --- a/deps/icu-small/source/i18n/coleitr.cpp +++ b/deps/icu-small/source/i18n/coleitr.cpp @@ -127,8 +127,8 @@ int32_t CollationElementIterator::next(UErrorCode& status) int64_t ce = iter_->nextCE(status); if (ce == Collation::NO_CE) { return NULLORDER; } // Turn the 64-bit CE into two old-style 32-bit CEs, without quaternary bits. - uint32_t p = (uint32_t)(ce >> 32); - uint32_t lower32 = (uint32_t)ce; + uint32_t p = static_cast(ce >> 32); + uint32_t lower32 = static_cast(ce); uint32_t firstHalf = getFirstHalf(p, lower32); uint32_t secondHalf = getSecondHalf(p, lower32); if (secondHalf != 0) { @@ -199,8 +199,8 @@ int32_t CollationElementIterator::previous(UErrorCode& status) int64_t ce = iter_->previousCE(*offsets_, status); if (ce == Collation::NO_CE) { return NULLORDER; } // Turn the 64-bit CE into two old-style 32-bit CEs, without quaternary bits. - uint32_t p = (uint32_t)(ce >> 32); - uint32_t lower32 = (uint32_t)ce; + uint32_t p = static_cast(ce >> 32); + uint32_t lower32 = static_cast(ce); uint32_t firstHalf = getFirstHalf(p, lower32); uint32_t secondHalf = getSecondHalf(p, lower32); if (secondHalf != 0) { @@ -309,7 +309,7 @@ void CollationElementIterator::setText(CharacterIterator& source, int32_t CollationElementIterator::strengthOrder(int32_t order) const { - UColAttributeValue s = (UColAttributeValue)rbc_->settings->getStrength(); + UColAttributeValue s = static_cast(rbc_->settings->getStrength()); // Mask off the unwanted differences. if (s == UCOL_PRIMARY) { order &= 0xffff0000; @@ -410,8 +410,8 @@ class MaxExpSink : public ContractionsAndExpansions::CESink { } // last "half" of the last CE int64_t ce = ces[length - 1]; - uint32_t p = (uint32_t)(ce >> 32); - uint32_t lower32 = (uint32_t)ce; + uint32_t p = static_cast(ce >> 32); + uint32_t lower32 = static_cast(ce); uint32_t lastHalf = getSecondHalf(p, lower32); if (lastHalf == 0) { lastHalf = getFirstHalf(p, lower32); @@ -419,8 +419,8 @@ class MaxExpSink : public ContractionsAndExpansions::CESink { } else { lastHalf |= 0xc0; // old-style continuation CE } - if (count > uhash_igeti(maxExpansions, (int32_t)lastHalf)) { - uhash_iputi(maxExpansions, (int32_t)lastHalf, count, &errorCode); + if (count > uhash_igeti(maxExpansions, static_cast(lastHalf))) { + uhash_iputi(maxExpansions, static_cast(lastHalf), count, &errorCode); } } diff --git a/deps/icu-small/source/i18n/coll.cpp b/deps/icu-small/source/i18n/coll.cpp index c83b290436..1f8b8e417b 100644 --- a/deps/icu-small/source/i18n/coll.cpp +++ b/deps/icu-small/source/i18n/coll.cpp @@ -413,7 +413,7 @@ void setAttributesFromKeywords(const Locale &loc, Collator &coll, UErrorCode &er errorCode = U_ILLEGAL_ARGUMENT_ERROR; return; } - coll.setMaxVariable((UColReorderCode)code, errorCode); + coll.setMaxVariable(static_cast(code), errorCode); } if (U_FAILURE(errorCode)) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; @@ -493,7 +493,7 @@ Collator::EComparisonResult Collator::compare(const UnicodeString& source, const UnicodeString& target) const { UErrorCode ec = U_ZERO_ERROR; - return (EComparisonResult)compare(source, target, ec); + return static_cast(compare(source, target, ec)); } // implement deprecated, previously abstract method @@ -502,7 +502,7 @@ Collator::EComparisonResult Collator::compare(const UnicodeString& source, int32_t length) const { UErrorCode ec = U_ZERO_ERROR; - return (EComparisonResult)compare(source, target, length, ec); + return static_cast(compare(source, target, length, ec)); } // implement deprecated, previously abstract method @@ -511,7 +511,7 @@ Collator::EComparisonResult Collator::compare(const char16_t* source, int32_t so const { UErrorCode ec = U_ZERO_ERROR; - return (EComparisonResult)compare(source, sourceLength, target, targetLength, ec); + return static_cast(compare(source, sourceLength, target, targetLength, ec)); } UCollationResult Collator::compare(UCharIterator &/*sIter*/, @@ -834,7 +834,7 @@ class CollationLocaleListEnumeration : public StringEnumeration { if(index < availableLocaleListCount) { result = availableLocaleList[index++].getName(); if(resultLength != nullptr) { - *resultLength = (int32_t)uprv_strlen(result); + *resultLength = static_cast(uprv_strlen(result)); } } else { if(resultLength != nullptr) { @@ -915,13 +915,13 @@ Collator::getFunctionalEquivalent(const char* keyword, const Locale& locale, Collator::ECollationStrength Collator::getStrength() const { UErrorCode intStatus = U_ZERO_ERROR; - return (ECollationStrength)getAttribute(UCOL_STRENGTH, intStatus); + return static_cast(getAttribute(UCOL_STRENGTH, intStatus)); } void Collator::setStrength(ECollationStrength newStrength) { UErrorCode intStatus = U_ZERO_ERROR; - setAttribute(UCOL_STRENGTH, (UColAttributeValue)newStrength, intStatus); + setAttribute(UCOL_STRENGTH, static_cast(newStrength), intStatus); } Collator & diff --git a/deps/icu-small/source/i18n/collation.cpp b/deps/icu-small/source/i18n/collation.cpp index 705ee12e23..61838e10fd 100644 --- a/deps/icu-small/source/i18n/collation.cpp +++ b/deps/icu-small/source/i18n/collation.cpp @@ -27,38 +27,38 @@ Collation::incTwoBytePrimaryByOffset(uint32_t basePrimary, UBool isCompressible, // Reserve the PRIMARY_COMPRESSION_LOW_BYTE and high byte if necessary. uint32_t primary; if(isCompressible) { - offset += ((int32_t)(basePrimary >> 16) & 0xff) - 4; - primary = (uint32_t)((offset % 251) + 4) << 16; + offset += (static_cast(basePrimary >> 16) & 0xff) - 4; + primary = static_cast((offset % 251) + 4) << 16; offset /= 251; } else { - offset += ((int32_t)(basePrimary >> 16) & 0xff) - 2; - primary = (uint32_t)((offset % 254) + 2) << 16; + offset += (static_cast(basePrimary >> 16) & 0xff) - 2; + primary = static_cast((offset % 254) + 2) << 16; offset /= 254; } // First byte, assume no further overflow. - return primary | ((basePrimary & 0xff000000) + (uint32_t)(offset << 24)); + return primary | ((basePrimary & 0xff000000) + static_cast(offset << 24)); } uint32_t Collation::incThreeBytePrimaryByOffset(uint32_t basePrimary, UBool isCompressible, int32_t offset) { // Extract the third byte, minus the minimum byte value, // plus the offset, modulo the number of usable byte values, plus the minimum. - offset += ((int32_t)(basePrimary >> 8) & 0xff) - 2; - uint32_t primary = (uint32_t)((offset % 254) + 2) << 8; + offset += (static_cast(basePrimary >> 8) & 0xff) - 2; + uint32_t primary = static_cast((offset % 254) + 2) << 8; offset /= 254; // Same with the second byte, // but reserve the PRIMARY_COMPRESSION_LOW_BYTE and high byte if necessary. if(isCompressible) { - offset += ((int32_t)(basePrimary >> 16) & 0xff) - 4; - primary |= (uint32_t)((offset % 251) + 4) << 16; + offset += (static_cast(basePrimary >> 16) & 0xff) - 4; + primary |= static_cast((offset % 251) + 4) << 16; offset /= 251; } else { - offset += ((int32_t)(basePrimary >> 16) & 0xff) - 2; - primary |= (uint32_t)((offset % 254) + 2) << 16; + offset += (static_cast(basePrimary >> 16) & 0xff) - 2; + primary |= static_cast((offset % 254) + 2) << 16; offset /= 254; } // First byte, assume no further overflow. - return primary | ((basePrimary & 0xff000000) + (uint32_t)(offset << 24)); + return primary | ((basePrimary & 0xff000000) + static_cast(offset << 24)); } uint32_t @@ -68,7 +68,7 @@ Collation::decTwoBytePrimaryByOneStep(uint32_t basePrimary, UBool isCompressible // Reserve the PRIMARY_COMPRESSION_LOW_BYTE and high byte if necessary. // Assume no further underflow for the first byte. U_ASSERT(0 < step && step <= 0x7f); - int32_t byte2 = ((int32_t)(basePrimary >> 16) & 0xff) - step; + int32_t byte2 = (static_cast(basePrimary >> 16) & 0xff) - step; if(isCompressible) { if(byte2 < 4) { byte2 += 251; @@ -80,7 +80,7 @@ Collation::decTwoBytePrimaryByOneStep(uint32_t basePrimary, UBool isCompressible basePrimary -= 0x1000000; } } - return (basePrimary & 0xff000000) | ((uint32_t)byte2 << 16); + return (basePrimary & 0xff000000) | (static_cast(byte2) << 16); } uint32_t @@ -88,14 +88,14 @@ Collation::decThreeBytePrimaryByOneStep(uint32_t basePrimary, UBool isCompressib // Extract the third byte, minus the minimum byte value, // minus the step, modulo the number of usable byte values, plus the minimum. U_ASSERT(0 < step && step <= 0x7f); - int32_t byte3 = ((int32_t)(basePrimary >> 8) & 0xff) - step; + int32_t byte3 = (static_cast(basePrimary >> 8) & 0xff) - step; if(byte3 >= 2) { - return (basePrimary & 0xffff0000) | ((uint32_t)byte3 << 8); + return (basePrimary & 0xffff0000) | (static_cast(byte3) << 8); } byte3 += 254; // Same with the second byte, // but reserve the PRIMARY_COMPRESSION_LOW_BYTE and high byte if necessary. - int32_t byte2 = ((int32_t)(basePrimary >> 16) & 0xff) - 1; + int32_t byte2 = (static_cast(basePrimary >> 16) & 0xff) - 1; if(isCompressible) { if(byte2 < 4) { byte2 = 0xfe; @@ -108,13 +108,13 @@ Collation::decThreeBytePrimaryByOneStep(uint32_t basePrimary, UBool isCompressib } } // First byte, assume no further underflow. - return (basePrimary & 0xff000000) | ((uint32_t)byte2 << 16) | ((uint32_t)byte3 << 8); + return (basePrimary & 0xff000000) | (static_cast(byte2) << 16) | (static_cast(byte3) << 8); } uint32_t Collation::getThreeBytePrimaryForOffsetData(UChar32 c, int64_t dataCE) { - uint32_t p = (uint32_t)(dataCE >> 32); // three-byte primary pppppp00 - int32_t lower32 = (int32_t)dataCE; // base code point b & step s: bbbbbbss (bit 7: isCompressible) + uint32_t p = static_cast(dataCE >> 32); // three-byte primary pppppp00 + int32_t lower32 = static_cast(dataCE); // base code point b & step s: bbbbbbss (bit 7: isCompressible) int32_t offset = (c - (lower32 >> 8)) * (lower32 & 0x7f); // delta * increment UBool isCompressible = (lower32 & 0x80) != 0; return Collation::incThreeBytePrimaryByOffset(p, isCompressible, offset); diff --git a/deps/icu-small/source/i18n/collation.h b/deps/icu-small/source/i18n/collation.h index 2062ef2946..5dcc0e1999 100644 --- a/deps/icu-small/source/i18n/collation.h +++ b/deps/icu-small/source/i18n/collation.h @@ -317,7 +317,7 @@ class U_I18N_API Collation { return ce32 & 0xffffff00; } static inline int64_t ceFromLongPrimaryCE32(uint32_t ce32) { - return ((int64_t)(ce32 & 0xffffff00) << 32) | COMMON_SEC_AND_TER_CE; + return (static_cast(ce32 & 0xffffff00) << 32) | COMMON_SEC_AND_TER_CE; } static uint32_t makeLongSecondaryCE32(uint32_t lower32) { @@ -341,7 +341,7 @@ class U_I18N_API Collation { } static inline int32_t tagFromCE32(uint32_t ce32) { - return (int32_t)(ce32 & 0xf); + return static_cast(ce32 & 0xf); } static inline UBool hasCE32Tag(uint32_t ce32, int32_t tag) { @@ -387,7 +387,7 @@ class U_I18N_API Collation { * @see LATIN_EXPANSION_TAG */ static inline int64_t latinCE0FromCE32(uint32_t ce32) { - return ((int64_t)(ce32 & 0xff000000) << 32) | COMMON_SECONDARY_CE | ((ce32 & 0xff0000) >> 8); + return (static_cast(ce32 & 0xff000000) << 32) | COMMON_SECONDARY_CE | ((ce32 & 0xff0000) >> 8); } /** @@ -402,7 +402,7 @@ class U_I18N_API Collation { * Returns the data index from a special CE32. */ static inline int32_t indexFromCE32(uint32_t ce32) { - return (int32_t)(ce32 >> 13); + return static_cast(ce32 >> 13); } /** @@ -416,14 +416,14 @@ class U_I18N_API Collation { * Returns the digit value from a DIGIT_TAG ce32. */ static inline char digitFromCE32(uint32_t ce32) { - return (char)((ce32 >> 8) & 0xf); + return static_cast((ce32 >> 8) & 0xf); } /** Returns a 64-bit CE from a simple CE32 (not special). */ static inline int64_t ceFromSimpleCE32(uint32_t ce32) { // normal form ppppsstt -> pppp0000ss00tt00 // assert (ce32 & 0xff) < SPECIAL_CE32_LOW_BYTE - return ((int64_t)(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | ((ce32 & 0xff) << 8); + return (static_cast(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | ((ce32 & 0xff) << 8); } /** Returns a 64-bit CE from a simple/long-primary/long-secondary CE32. */ @@ -431,12 +431,12 @@ class U_I18N_API Collation { uint32_t tertiary = ce32 & 0xff; if(tertiary < SPECIAL_CE32_LOW_BYTE) { // normal form ppppsstt -> pppp0000ss00tt00 - return ((int64_t)(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | (tertiary << 8); + return (static_cast(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | (tertiary << 8); } else { ce32 -= tertiary; if((tertiary & 0xf) == LONG_PRIMARY_TAG) { // long-primary form ppppppC1 -> pppppp00050000500 - return ((int64_t)ce32 << 32) | COMMON_SEC_AND_TER_CE; + return (static_cast(ce32) << 32) | COMMON_SEC_AND_TER_CE; } else { // long-secondary form ssssttC2 -> 00000000sssstt00 // assert (tertiary & 0xf) == LONG_SECONDARY_TAG @@ -447,14 +447,14 @@ class U_I18N_API Collation { /** Creates a CE from a primary weight. */ static inline int64_t makeCE(uint32_t p) { - return ((int64_t)p << 32) | COMMON_SEC_AND_TER_CE; + return (static_cast(p) << 32) | COMMON_SEC_AND_TER_CE; } /** * Creates a CE from a primary weight, * 16-bit secondary/tertiary weights, and a 2-bit quaternary. */ static inline int64_t makeCE(uint32_t p, uint32_t s, uint32_t t, uint32_t q) { - return ((int64_t)p << 32) | (s << 16) | t | (q << 6); + return (static_cast(p) << 32) | (s << 16) | t | (q << 6); } /** diff --git a/deps/icu-small/source/i18n/collationbuilder.cpp b/deps/icu-small/source/i18n/collationbuilder.cpp index b243992cc5..0f7043340b 100644 --- a/deps/icu-small/source/i18n/collationbuilder.cpp +++ b/deps/icu-small/source/i18n/collationbuilder.cpp @@ -182,7 +182,7 @@ RuleBasedCollator::internalBuildTailoring(const UnicodeString &rules, // Set attributes after building the collator, // to keep the default settings consistent with the rule string. if(strength != UCOL_DEFAULT) { - setAttribute(UCOL_STRENGTH, (UColAttributeValue)strength, errorCode); + setAttribute(UCOL_STRENGTH, static_cast(strength), errorCode); } if(decompositionMode != UCOL_DEFAULT) { setAttribute(UCOL_NORMALIZATION_MODE, decompositionMode, errorCode); @@ -601,7 +601,7 @@ CollationBuilder::getSpecialResetPosition(const UnicodeString &str, ce = tempCEFromIndexAndStrength(index, strength); } else { U_ASSERT(strength == UCOL_PRIMARY); - uint32_t p = (uint32_t)(ce >> 32); + uint32_t p = static_cast(ce >> 32); int32_t pIndex = rootElements.findPrimary(p); UBool isCompressible = baseData->isCompressiblePrimary(p); p = rootElements.getPrimaryAfter(p, pIndex, isCompressible); @@ -700,7 +700,7 @@ CollationBuilder::addRelation(int32_t strength, const UnicodeString &prefix, int32_t index = findOrInsertNodeForCEs(strength, parserErrorReason, errorCode); U_ASSERT(cesLength > 0); int64_t ce = ces[cesLength - 1]; - if(strength == UCOL_PRIMARY && !isTempCE(ce) && (uint32_t)(ce >> 32) == 0) { + if (strength == UCOL_PRIMARY && !isTempCE(ce) && static_cast(ce >> 32) == 0) { // There is no primary gap between ignorables and the space-first-primary. errorCode = U_UNSUPPORTED_ERROR; parserErrorReason = "tailoring primary after ignorables not supported"; @@ -791,7 +791,7 @@ CollationBuilder::findOrInsertNodeForCEs(int32_t strength, const char *&parserEr } // root CE - if((uint8_t)(ce >> 56) == Collation::UNASSIGNED_IMPLICIT_BYTE) { + if (static_cast(ce >> 56) == Collation::UNASSIGNED_IMPLICIT_BYTE) { errorCode = U_UNSUPPORTED_ERROR; parserErrorReason = "tailoring relative to an unassigned code point not supported"; return 0; @@ -808,9 +808,9 @@ CollationBuilder::findOrInsertNodeForRootCE(int64_t ce, int32_t strength, UError // down to the requested level/strength. // Root CEs must have common=zero quaternary weights (for which we never insert any nodes). U_ASSERT((ce & 0xc0) == 0); - int32_t index = findOrInsertNodeForPrimary((uint32_t)(ce >> 32), errorCode); + int32_t index = findOrInsertNodeForPrimary(static_cast(ce >> 32), errorCode); if(strength >= UCOL_SECONDARY) { - uint32_t lower32 = (uint32_t)ce; + uint32_t lower32 = static_cast(ce); index = findOrInsertWeakNode(index, lower32 >> 16, UCOL_SECONDARY, errorCode); if(strength >= UCOL_TERTIARY) { index = findOrInsertWeakNode(index, lower32 & Collation::ONLY_TERTIARY_MASK, @@ -838,7 +838,7 @@ binarySearchForRootPrimaryNode(const int32_t *rootPrimaryIndexes, int32_t length for (;;) { int32_t i = (start + limit) / 2; int64_t node = nodes[rootPrimaryIndexes[i]]; - uint32_t nodePrimary = (uint32_t)(node >> 32); // weight32FromNode(node) + uint32_t nodePrimary = static_cast(node >> 32); // weight32FromNode(node) if (p == nodePrimary) { return i; } else if (p < nodePrimary) { @@ -898,7 +898,7 @@ CollationBuilder::findOrInsertWeakNode(int32_t index, uint32_t weight16, int32_t // Move the HAS_BEFORE3 flag from the parent node // to the new secondary common node. commonNode |= node & HAS_BEFORE3; - node &= ~(int64_t)HAS_BEFORE3; + node &= ~static_cast(HAS_BEFORE3); } nodes.setElementAt(node | hasThisLevelBefore, index); // Insert below-common-weight node. @@ -1045,10 +1045,10 @@ CollationBuilder::setCaseBits(const UnicodeString &nfdString, int64_t ce = baseCEs.getCE(i); if((ce >> 32) != 0) { ++numBasePrimaries; - uint32_t c = ((uint32_t)ce >> 14) & 3; + uint32_t c = (static_cast(ce) >> 14) & 3; U_ASSERT(c == 0 || c == 2); // lowercase or uppercase, no mixed case in any base CE if(numBasePrimaries < numTailoredPrimaries) { - cases |= (int64_t)c << ((numBasePrimaries - 1) * 2); + cases |= static_cast(c) << ((numBasePrimaries - 1) * 2); } else if(numBasePrimaries == numTailoredPrimaries) { lastCase = c; } else if(c != lastCase) { @@ -1061,7 +1061,7 @@ CollationBuilder::setCaseBits(const UnicodeString &nfdString, } } if(numBasePrimaries >= numTailoredPrimaries) { - cases |= (int64_t)lastCase << ((numTailoredPrimaries - 1) * 2); + cases |= static_cast(lastCase) << ((numTailoredPrimaries - 1) * 2); } } @@ -1138,12 +1138,12 @@ CollationBuilder::addOnlyClosure(const UnicodeString &nfdPrefix, const UnicodeSt for(;;) { UnicodeString str = stringIter.next(); if(str.isBogus()) { break; } - if(ignoreString(str, errorCode) || str == nfdString) { continue; } if (loop++ > kClosureLoopLimit) { // To avoid hang as in ICU-22517, return with error. errorCode = U_INPUT_TOO_LONG_ERROR; return ce32; } + if(ignoreString(str, errorCode) || str == nfdString) { continue; } ce32 = addIfDifferent(prefix, str, newCEs, newCEsLength, ce32, errorCode); if(U_FAILURE(errorCode)) { return ce32; } } @@ -1159,12 +1159,12 @@ CollationBuilder::addOnlyClosure(const UnicodeString &nfdPrefix, const UnicodeSt for(;;) { UnicodeString str = stringIter.next(); if(str.isBogus()) { break; } - if(ignoreString(str, errorCode) || (samePrefix && str == nfdString)) { continue; } if (loop++ > kClosureLoopLimit) { // To avoid hang as in ICU-22517, return with error. errorCode = U_INPUT_TOO_LONG_ERROR; return ce32; } + if(ignoreString(str, errorCode) || (samePrefix && str == nfdString)) { continue; } ce32 = addIfDifferent(prefix, str, newCEs, newCEsLength, ce32, errorCode); if(U_FAILURE(errorCode)) { return ce32; } } @@ -1652,7 +1652,7 @@ CollationBuilder::ceStrength(int64_t ce) { return isTempCE(ce) ? strengthFromTempCE(ce) : (ce & INT64_C(0xff00000000000000)) != 0 ? UCOL_PRIMARY : - ((uint32_t)ce & 0xff000000) != 0 ? UCOL_SECONDARY : + (static_cast(ce) & 0xff000000) != 0 ? UCOL_SECONDARY : ce != 0 ? UCOL_TERTIARY : UCOL_IDENTICAL; } @@ -1675,7 +1675,7 @@ ucol_openRules(const char16_t *rules, int32_t rulesLength, *pErrorCode = U_MEMORY_ALLOCATION_ERROR; return nullptr; } - UnicodeString r((UBool)(rulesLength < 0), rules, rulesLength); + UnicodeString r(rulesLength < 0, rules, rulesLength); coll->internalBuildTailoring(r, strength, normalizationMode, parseError, nullptr, *pErrorCode); if(U_FAILURE(*pErrorCode)) { delete coll; diff --git a/deps/icu-small/source/i18n/collationbuilder.h b/deps/icu-small/source/i18n/collationbuilder.h index 22e24ddb81..091d2c8178 100644 --- a/deps/icu-small/source/i18n/collationbuilder.h +++ b/deps/icu-small/source/i18n/collationbuilder.h @@ -185,9 +185,9 @@ class U_I18N_API CollationBuilder : public CollationRuleParser::Sink { // CE byte offsets, to ensure valid CE bytes, and case bits 11 INT64_C(0x4040000006002000) + // index bits 19..13 -> primary byte 1 = CE bits 63..56 (byte values 40..BF) - ((int64_t)(index & 0xfe000) << 43) + + (static_cast(index & 0xfe000) << 43) + // index bits 12..6 -> primary byte 2 = CE bits 55..48 (byte values 40..BF) - ((int64_t)(index & 0x1fc0) << 42) + + (static_cast(index & 0x1fc0) << 42) + // index bits 5..0 -> secondary byte 1 = CE bits 31..24 (byte values 06..45) ((index & 0x3f) << 24) + // strength bits 1..0 -> tertiary byte 1 = CE bits 13..8 (byte values 20..23) @@ -196,24 +196,24 @@ class U_I18N_API CollationBuilder : public CollationRuleParser::Sink { static inline int32_t indexFromTempCE(int64_t tempCE) { tempCE -= INT64_C(0x4040000006002000); return - ((int32_t)(tempCE >> 43) & 0xfe000) | - ((int32_t)(tempCE >> 42) & 0x1fc0) | - ((int32_t)(tempCE >> 24) & 0x3f); + (static_cast(tempCE >> 43) & 0xfe000) | + (static_cast(tempCE >> 42) & 0x1fc0) | + (static_cast(tempCE >> 24) & 0x3f); } static inline int32_t strengthFromTempCE(int64_t tempCE) { - return ((int32_t)tempCE >> 8) & 3; + return (static_cast(tempCE) >> 8) & 3; } static inline UBool isTempCE(int64_t ce) { - uint32_t sec = (uint32_t)ce >> 24; + uint32_t sec = static_cast(ce) >> 24; return 6 <= sec && sec <= 0x45; } static inline int32_t indexFromTempCE32(uint32_t tempCE32) { tempCE32 -= 0x40400620; return - ((int32_t)(tempCE32 >> 11) & 0xfe000) | - ((int32_t)(tempCE32 >> 10) & 0x1fc0) | - ((int32_t)(tempCE32 >> 8) & 0x3f); + (static_cast(tempCE32 >> 11) & 0xfe000) | + (static_cast(tempCE32 >> 10) & 0x1fc0) | + (static_cast(tempCE32 >> 8) & 0x3f); } static inline UBool isTempCE32(uint32_t ce32) { return @@ -242,13 +242,13 @@ class U_I18N_API CollationBuilder : public CollationRuleParser::Sink { static const int32_t IS_TAILORED = 8; static inline int64_t nodeFromWeight32(uint32_t weight32) { - return (int64_t)weight32 << 32; + return static_cast(weight32) << 32; } static inline int64_t nodeFromWeight16(uint32_t weight16) { - return (int64_t)weight16 << 48; + return static_cast(weight16) << 48; } static inline int64_t nodeFromPreviousIndex(int32_t previous) { - return (int64_t)previous << 28; + return static_cast(previous) << 28; } static inline int64_t nodeFromNextIndex(int32_t next) { return next << 8; @@ -258,19 +258,19 @@ class U_I18N_API CollationBuilder : public CollationRuleParser::Sink { } static inline uint32_t weight32FromNode(int64_t node) { - return (uint32_t)(node >> 32); + return static_cast(node >> 32); } static inline uint32_t weight16FromNode(int64_t node) { - return (uint32_t)(node >> 48) & 0xffff; + return static_cast(node >> 48) & 0xffff; } static inline int32_t previousIndexFromNode(int64_t node) { - return (int32_t)(node >> 28) & MAX_INDEX; + return static_cast(node >> 28) & MAX_INDEX; } static inline int32_t nextIndexFromNode(int64_t node) { - return ((int32_t)node >> 8) & MAX_INDEX; + return (static_cast(node) >> 8) & MAX_INDEX; } static inline int32_t strengthFromNode(int64_t node) { - return (int32_t)node & 3; + return static_cast(node) & 3; } static inline UBool nodeHasBefore2(int64_t node) { diff --git a/deps/icu-small/source/i18n/collationcompare.cpp b/deps/icu-small/source/i18n/collationcompare.cpp index d9048afc27..b4c0a3b238 100644 --- a/deps/icu-small/source/i18n/collationcompare.cpp +++ b/deps/icu-small/source/i18n/collationcompare.cpp @@ -47,7 +47,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat uint32_t leftPrimary; do { int64_t ce = left.nextCE(errorCode); - leftPrimary = (uint32_t)(ce >> 32); + leftPrimary = static_cast(ce >> 32); if(leftPrimary < variableTop && leftPrimary > Collation::MERGE_SEPARATOR_PRIMARY) { // Variable CE, shift it to quaternary level. // Ignore all following primary ignorables, and shift further variable CEs. @@ -57,7 +57,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat left.setCurrentCE(ce & INT64_C(0xffffffff00000000)); for(;;) { ce = left.nextCE(errorCode); - leftPrimary = (uint32_t)(ce >> 32); + leftPrimary = static_cast(ce >> 32); if(leftPrimary == 0) { left.setCurrentCE(0); } else { @@ -72,7 +72,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat uint32_t rightPrimary; do { int64_t ce = right.nextCE(errorCode); - rightPrimary = (uint32_t)(ce >> 32); + rightPrimary = static_cast(ce >> 32); if(rightPrimary < variableTop && rightPrimary > Collation::MERGE_SEPARATOR_PRIMARY) { // Variable CE, shift it to quaternary level. // Ignore all following primary ignorables, and shift further variable CEs. @@ -82,7 +82,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat right.setCurrentCE(ce & INT64_C(0xffffffff00000000)); for(;;) { ce = right.nextCE(errorCode); - rightPrimary = (uint32_t)(ce >> 32); + rightPrimary = static_cast(ce >> 32); if(rightPrimary == 0) { right.setCurrentCE(0); } else { @@ -116,12 +116,12 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat for(;;) { uint32_t leftSecondary; do { - leftSecondary = ((uint32_t)left.getCE(leftIndex++)) >> 16; + leftSecondary = static_cast(left.getCE(leftIndex++)) >> 16; } while(leftSecondary == 0); uint32_t rightSecondary; do { - rightSecondary = ((uint32_t)right.getCE(rightIndex++)) >> 16; + rightSecondary = static_cast(right.getCE(rightIndex++)) >> 16; } while(rightSecondary == 0); if(leftSecondary != rightSecondary) { @@ -138,13 +138,13 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat // Find the merge separator or the NO_CE terminator. uint32_t p; int32_t leftLimit = leftStart; - while((p = (uint32_t)(left.getCE(leftLimit) >> 32)) > + while ((p = static_cast(left.getCE(leftLimit) >> 32)) > Collation::MERGE_SEPARATOR_PRIMARY || p == 0) { ++leftLimit; } int32_t rightLimit = rightStart; - while((p = (uint32_t)(right.getCE(rightLimit) >> 32)) > + while ((p = static_cast(right.getCE(rightLimit) >> 32)) > Collation::MERGE_SEPARATOR_PRIMARY || p == 0) { ++rightLimit; @@ -156,12 +156,12 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat for(;;) { int32_t leftSecondary = 0; while(leftSecondary == 0 && leftIndex > leftStart) { - leftSecondary = ((uint32_t)left.getCE(--leftIndex)) >> 16; + leftSecondary = static_cast(left.getCE(--leftIndex)) >> 16; } int32_t rightSecondary = 0; while(rightSecondary == 0 && rightIndex > rightStart) { - rightSecondary = ((uint32_t)right.getCE(--rightIndex)) >> 16; + rightSecondary = static_cast(right.getCE(--rightIndex)) >> 16; } if(leftSecondary != rightSecondary) { @@ -197,15 +197,15 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat int64_t ce; do { ce = left.getCE(leftIndex++); - leftCase = (uint32_t)ce; - } while((uint32_t)(ce >> 32) == 0 || leftCase == 0); + leftCase = static_cast(ce); + } while (static_cast(ce >> 32) == 0 || leftCase == 0); leftLower32 = leftCase; leftCase &= 0xc000; do { ce = right.getCE(rightIndex++); - rightCase = (uint32_t)ce; - } while((uint32_t)(ce >> 32) == 0 || rightCase == 0); + rightCase = static_cast(ce); + } while (static_cast(ce >> 32) == 0 || rightCase == 0); rightCase &= 0xc000; } else { // Secondary+caseLevel: By analogy with the above, @@ -223,13 +223,13 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat // turning 0.0.ut into 0.0.0.t. // (See LDML Collation, Case Parameters.) do { - leftCase = (uint32_t)left.getCE(leftIndex++); + leftCase = static_cast(left.getCE(leftIndex++)); } while(leftCase <= 0xffff); leftLower32 = leftCase; leftCase &= 0xc000; do { - rightCase = (uint32_t)right.getCE(rightIndex++); + rightCase = static_cast(right.getCE(rightIndex++)); } while(rightCase <= 0xffff); rightCase &= 0xc000; } @@ -257,7 +257,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat for(;;) { uint32_t leftLower32, leftTertiary; do { - leftLower32 = (uint32_t)left.getCE(leftIndex++); + leftLower32 = static_cast(left.getCE(leftIndex++)); anyQuaternaries |= leftLower32; U_ASSERT((leftLower32 & Collation::ONLY_TERTIARY_MASK) != 0 || (leftLower32 & 0xc0c0) == 0); @@ -266,7 +266,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat uint32_t rightLower32, rightTertiary; do { - rightLower32 = (uint32_t)right.getCE(rightIndex++); + rightLower32 = static_cast(right.getCE(rightIndex++)); anyQuaternaries |= rightLower32; U_ASSERT((rightLower32 & Collation::ONLY_TERTIARY_MASK) != 0 || (rightLower32 & 0xc0c0) == 0); @@ -313,10 +313,10 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat uint32_t leftQuaternary; do { int64_t ce = left.getCE(leftIndex++); - leftQuaternary = (uint32_t)ce & 0xffff; + leftQuaternary = static_cast(ce) & 0xffff; if(leftQuaternary <= Collation::NO_CE_WEIGHT16) { // Variable primary or completely ignorable or NO_CE. - leftQuaternary = (uint32_t)(ce >> 32); + leftQuaternary = static_cast(ce >> 32); } else { // Regular CE, not tertiary ignorable. // Preserve the quaternary weight in bits 7..6. @@ -327,10 +327,10 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat uint32_t rightQuaternary; do { int64_t ce = right.getCE(rightIndex++); - rightQuaternary = (uint32_t)ce & 0xffff; + rightQuaternary = static_cast(ce) & 0xffff; if(rightQuaternary <= Collation::NO_CE_WEIGHT16) { // Variable primary or completely ignorable or NO_CE. - rightQuaternary = (uint32_t)(ce >> 32); + rightQuaternary = static_cast(ce >> 32); } else { // Regular CE, not tertiary ignorable. // Preserve the quaternary weight in bits 7..6. diff --git a/deps/icu-small/source/i18n/collationdata.cpp b/deps/icu-small/source/i18n/collationdata.cpp index 1b8b6a76de..8d31711aa9 100644 --- a/deps/icu-small/source/i18n/collationdata.cpp +++ b/deps/icu-small/source/i18n/collationdata.cpp @@ -118,7 +118,7 @@ CollationData::getSingleCE(UChar32 c, UErrorCode &errorCode) const { uint32_t CollationData::getFirstPrimaryForGroup(int32_t script) const { int32_t index = getScriptIndex(script); - return index == 0 ? 0 : (uint32_t)scriptStarts[index] << 16; + return index == 0 ? 0 : static_cast(scriptStarts[index]) << 16; } uint32_t @@ -251,14 +251,14 @@ CollationData::makeReorderRanges(const int32_t *reorder, int32_t length, for(int32_t i = 0; i < length; ++i) { int32_t reorderCode = reorder[i] - UCOL_REORDER_CODE_FIRST; if(0 <= reorderCode && reorderCode < MAX_NUM_SPECIAL_REORDER_CODES) { - specials |= (uint32_t)1 << reorderCode; + specials |= static_cast(1) << reorderCode; } } // Start the reordering with the special low reorder codes that do not occur in the input. for(int32_t i = 0; i < MAX_NUM_SPECIAL_REORDER_CODES; ++i) { int32_t index = scriptsIndex[numScripts + i]; - if(index != 0 && (specials & ((uint32_t)1 << i)) == 0) { + if (index != 0 && (specials & (static_cast(1) << i)) == 0) { lowStart = addLowScriptRange(table, index, lowStart); } } @@ -354,7 +354,7 @@ CollationData::makeReorderRanges(const int32_t *reorder, int32_t length, ++i; } if(offset != 0 || i < scriptStartsLength - 1) { - ranges.addElement(((int32_t)scriptStarts[i] << 16) | (offset & 0xffff), errorCode); + ranges.addElement((static_cast(scriptStarts[i]) << 16) | (offset & 0xffff), errorCode); } if(i == scriptStartsLength - 1) { break; } offset = nextOffset; @@ -367,7 +367,7 @@ CollationData::addLowScriptRange(uint8_t table[], int32_t index, int32_t lowStar if((start & 0xff) < (lowStart & 0xff)) { lowStart += 0x100; } - table[index] = (uint8_t)(lowStart >> 8); + table[index] = static_cast(lowStart >> 8); int32_t limit = scriptStarts[index + 1]; lowStart = ((lowStart & 0xff00) + ((limit & 0xff00) - (start & 0xff00))) | (limit & 0xff); return lowStart; @@ -381,7 +381,7 @@ CollationData::addHighScriptRange(uint8_t table[], int32_t index, int32_t highLi } int32_t start = scriptStarts[index]; highLimit = ((highLimit & 0xff00) - ((limit & 0xff00) - (start & 0xff00))) | (start & 0xff); - table[index] = (uint8_t)(highLimit >> 8); + table[index] = static_cast(highLimit >> 8); return highLimit; } diff --git a/deps/icu-small/source/i18n/collationdata.h b/deps/icu-small/source/i18n/collationdata.h index d4f66828fb..783a79d65d 100644 --- a/deps/icu-small/source/i18n/collationdata.h +++ b/deps/icu-small/source/i18n/collationdata.h @@ -91,7 +91,7 @@ struct U_I18N_API CollationData : public UMemory { * Access to the defaultCE32 for contraction and prefix matching. */ static uint32_t readCE32(const char16_t *p) { - return ((uint32_t)p[0] << 16) | p[1]; + return (static_cast(p[0]) << 16) | p[1]; } /** diff --git a/deps/icu-small/source/i18n/collationdatabuilder.cpp b/deps/icu-small/source/i18n/collationdatabuilder.cpp index 7c6f1b881e..44a108086a 100644 --- a/deps/icu-small/source/i18n/collationdatabuilder.cpp +++ b/deps/icu-small/source/i18n/collationdatabuilder.cpp @@ -381,7 +381,7 @@ CollationDataBuilder::maybeSetPrimaryRange(UChar32 start, UChar32 end, if(2 <= step && step <= 0x7f && (blockDelta >= 3 || (blockDelta > 0 && (start & 0x1f) <= 0x1c && (end & 0x1f) >= 3))) { - int64_t dataCE = ((int64_t)primary << 32) | (start << 8) | step; + int64_t dataCE = (static_cast(primary) << 32) | (start << 8) | step; if(isCompressiblePrimary(primary)) { dataCE |= 0x80; } int32_t index = addCE(dataCE, errorCode); if(U_FAILURE(errorCode)) { return 0; } @@ -526,9 +526,9 @@ int32_t CollationDataBuilder::addCE32(uint32_t ce32, UErrorCode &errorCode) { int32_t length = ce32s.size(); for(int32_t i = 0; i < length; ++i) { - if(ce32 == (uint32_t)ce32s.elementAti(i)) { return i; } + if (ce32 == static_cast(ce32s.elementAti(i))) { return i; } } - ce32s.addElement((int32_t)ce32, errorCode); + ce32s.addElement(static_cast(ce32), errorCode); return length; } @@ -586,27 +586,19 @@ CollationDataBuilder::addCE32(const UnicodeString &prefix, const UnicodeString & if (s != sInNfd) { // s is not in NFD, so it cannot match in ICU4X, since ICU4X only // does NFD lookups. - // Now check that we're only rejecting known cases. - if (s.length() == 2) { - char16_t second = s.charAt(1); - if (second == 0x0F73 || second == 0x0F75 || second == 0x0F81) { - // Second is a special decomposing Tibetan vowel sign. - // These also get added in the decomposed form, so ignoring - // this instance is OK. - return; - } - if (c == 0xFDD1 && second == 0xAC00) { - // This strange contraction exists in the root and - // doesn't have a decomposed counterpart there. - // This won't match in ICU4X anyway and is very strange: - // Unassigned Arabic presentation form contracting with - // the very first Hangul syllable. Let's ignore this - // explicitly. - return; - } - } - // Unknown case worth investigating if ever found. - errorCode = U_UNSUPPORTED_ERROR; + + // As of Unicode 16 alpha, the cases that come here are: + // + // 1. The second character is a special decomposing Tibetan vowel + // sign. These are OK to ignore in the precomposed form, since + // the decomposed form is added also. + // 2. Likewise for KIRAT RAI VOWEL SIGN AA followed by KIRAT RAI VOWEL SIGN AI + // and other such cases. + // For details see the normalization section of + // https://www.unicode.org/review/pri497/pri497-background.html + // 3. U+FDD1 followed by U+AC00 is a marker for the alphabetical + // index feature of ICU4C, which at this time does not have + // a counterpart in ICU4X. return; } @@ -692,7 +684,7 @@ CollationDataBuilder::addCE32(const UnicodeString &prefix, const UnicodeString & if(!isBuilderContextCE32(oldCE32)) { // Replace the simple oldCE32 with a builder context CE32 // pointing to a new ConditionalCE32 list head. - int32_t index = addConditionalCE32(UnicodeString((char16_t)0), oldCE32, errorCode); + int32_t index = addConditionalCE32(UnicodeString(static_cast(0)), oldCE32, errorCode); if(U_FAILURE(errorCode)) { return; } uint32_t contextCE32 = makeBuilderContextCE32(index); utrie2_set32(trie, c, contextCE32, &errorCode); @@ -703,7 +695,7 @@ CollationDataBuilder::addCE32(const UnicodeString &prefix, const UnicodeString & cond->builtCE32 = Collation::NO_CE32; } UnicodeString suffix(s, cLength); - UnicodeString context((char16_t)prefix.length()); + UnicodeString context(static_cast(prefix.length())); context.append(prefix).append(suffix); unsafeBackwardSet.addAll(suffix); for(;;) { @@ -738,9 +730,9 @@ CollationDataBuilder::addCE32(const UnicodeString &prefix, const UnicodeString & uint32_t CollationDataBuilder::encodeOneCEAsCE32(int64_t ce) { - uint32_t p = (uint32_t)(ce >> 32); - uint32_t lower32 = (uint32_t)ce; - uint32_t t = (uint32_t)(ce & 0xffff); + uint32_t p = static_cast(ce >> 32); + uint32_t lower32 = static_cast(ce); + uint32_t t = static_cast(ce & 0xffff); U_ASSERT((t & 0xc000) != 0xc000); // Impossible case bits 11 mark special CE32s. if((ce & INT64_C(0xffff00ff00ff)) == 0) { // normal form ppppsstt @@ -794,15 +786,15 @@ CollationDataBuilder::encodeCEs(const int64_t ces[], int32_t cesLength, // on checking this tag when using the data. int64_t ce0 = ces[0]; int64_t ce1 = ces[1]; - uint32_t p0 = (uint32_t)(ce0 >> 32); + uint32_t p0 = static_cast(ce0 >> 32); if((ce0 & INT64_C(0xffffffffff00ff)) == Collation::COMMON_SECONDARY_CE && (ce1 & INT64_C(0xffffffff00ffffff)) == Collation::COMMON_TERTIARY_CE && p0 != 0) { // Latin mini expansion return p0 | - (((uint32_t)ce0 & 0xff00u) << 8) | - (uint32_t)(ce1 >> 16) | + ((static_cast(ce0) & 0xff00u) << 8) | + static_cast(ce1 >> 16) | Collation::SPECIAL_CE32_LOW_BYTE | Collation::LATIN_EXPANSION_TAG; } @@ -815,7 +807,7 @@ CollationDataBuilder::encodeCEs(const int64_t ces[], int32_t cesLength, } uint32_t ce32 = encodeOneCEAsCE32(ces[i]); if(ce32 == Collation::NO_CE32) { break; } - newCE32s[i] = (int32_t)ce32; + newCE32s[i] = static_cast(ce32); } return encodeExpansion(ces, cesLength, errorCode); } @@ -920,7 +912,7 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte return copyFromBaseCE32(c, ce32, false, errorCode); } ConditionalCE32 head; - UnicodeString context((char16_t)0); + UnicodeString context(static_cast(0)); int32_t index; if(Collation::isContractionCE32(ce32)) { index = copyContractionsFromBaseCE32(context, c, ce32, &head, errorCode); @@ -934,8 +926,8 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte while(prefixes.next(errorCode)) { context = prefixes.getString(); context.reverse(); - context.insert(0, (char16_t)context.length()); - ce32 = (uint32_t)prefixes.getValue(); + context.insert(0, static_cast(context.length())); + ce32 = static_cast(prefixes.getValue()); if(Collation::isContractionCE32(ce32)) { index = copyContractionsFromBaseCE32(context, c, ce32, cond, errorCode); } else { @@ -956,7 +948,7 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte return copyFromBaseCE32(c, ce32, false, errorCode); } ConditionalCE32 head; - UnicodeString context((char16_t)0); + UnicodeString context(static_cast(0)); copyContractionsFromBaseCE32(context, c, ce32, &head, errorCode); ce32 = makeBuilderContextCE32(head.next); contextChars.add(c); @@ -1002,7 +994,7 @@ CollationDataBuilder::copyContractionsFromBaseCE32(UnicodeString &context, UChar UCharsTrie::Iterator suffixes(p + 2, 0, errorCode); while(suffixes.next(errorCode)) { context.append(suffixes.getString()); - ce32 = copyFromBaseCE32(c, (uint32_t)suffixes.getValue(), true, errorCode); + ce32 = copyFromBaseCE32(c, static_cast(suffixes.getValue()), true, errorCode); cond->next = index = addConditionalCE32(context, ce32, errorCode); if(U_FAILURE(errorCode)) { return 0; } // No need to update the unsafeBackwardSet because the tailoring set @@ -1323,7 +1315,7 @@ CollationDataBuilder::setLeadSurrogates(UErrorCode &errorCode) { utrie2_enumForLeadSurrogate(trie, lead, nullptr, enumRangeLeadValue, &value); utrie2_set32ForLeadSurrogateCodeUnit( trie, lead, - Collation::makeCE32FromTagAndIndex(Collation::LEAD_SURROGATE_TAG, 0) | (uint32_t)value, + Collation::makeCE32FromTagAndIndex(Collation::LEAD_SURROGATE_TAG, 0) | static_cast(value), &errorCode); } } @@ -1357,7 +1349,7 @@ CollationDataBuilder::buildMappings(CollationData &data, UErrorCode &errorCode) if(getJamoCE32s(jamoCE32s, errorCode)) { jamoIndex = ce32s.size(); for(int32_t i = 0; i < CollationData::JAMO_CE32S_LENGTH; ++i) { - ce32s.addElement((int32_t)jamoCE32s[i], errorCode); + ce32s.addElement(static_cast(jamoCE32s[i]), errorCode); } // Small optimization: Use a bit in the Hangul ce32 // to indicate that none of the Jamo CE32s are isSpecialCE32() @@ -1401,7 +1393,7 @@ CollationDataBuilder::buildMappings(CollationData &data, UErrorCode &errorCode) if (!icu4xMode) { // For U+0000, move its normal ce32 into CE32s[0] and set U0000_TAG. - ce32s.setElementAt((int32_t)utrie2_get32(trie, 0), 0); + ce32s.setElementAt(static_cast(utrie2_get32(trie, 0)), 0); utrie2_set32(trie, 0, Collation::makeCE32FromTagAndIndex(Collation::U0000_TAG, 0), &errorCode); } @@ -1572,7 +1564,7 @@ CollationDataBuilder::buildContext(ConditionalCE32 *head, UErrorCode &errorCode) } } } - contractionBuilder.add(suffix, (int32_t)cond->ce32, errorCode); + contractionBuilder.add(suffix, static_cast(cond->ce32), errorCode); if(cond == lastCond) { break; } cond = getConditionalCE32(cond->next); } @@ -1594,7 +1586,7 @@ CollationDataBuilder::buildContext(ConditionalCE32 *head, UErrorCode &errorCode) } else { prefix.remove(0, 1); // Remove the length unit. prefix.reverse(); - prefixBuilder.add(prefix, (int32_t)ce32, errorCode); + prefixBuilder.add(prefix, static_cast(ce32), errorCode); if(cond->next < 0) { break; } } } @@ -1612,7 +1604,7 @@ int32_t CollationDataBuilder::addContextTrie(uint32_t defaultCE32, UCharsTrieBuilder &trieBuilder, UErrorCode &errorCode) { UnicodeString context; - context.append((char16_t)(defaultCE32 >> 16)).append((char16_t)defaultCE32); + context.append(static_cast(defaultCE32 >> 16)).append(static_cast(defaultCE32)); UnicodeString trieString; context.append(trieBuilder.buildUnicodeString(USTRINGTRIE_BUILD_SMALL, trieString, errorCode)); if(U_FAILURE(errorCode)) { return -1; } diff --git a/deps/icu-small/source/i18n/collationdatawriter.cpp b/deps/icu-small/source/i18n/collationdatawriter.cpp index ce78a0526a..fea0116fa4 100644 --- a/deps/icu-small/source/i18n/collationdatawriter.cpp +++ b/deps/icu-small/source/i18n/collationdatawriter.cpp @@ -34,7 +34,7 @@ U_NAMESPACE_BEGIN uint8_t * RuleBasedCollator::cloneRuleData(int32_t &length, UErrorCode &errorCode) const { if(U_FAILURE(errorCode)) { return nullptr; } - LocalMemory buffer((uint8_t *)uprv_malloc(20000)); + LocalMemory buffer(static_cast(uprv_malloc(20000))); if(buffer.isNull()) { errorCode = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -118,7 +118,7 @@ CollationDataWriter::write(UBool isBase, const UVersionInfo dataVersion, int32_t fastLatinVersion; if(data.fastLatinTable != nullptr) { - fastLatinVersion = (int32_t)CollationFastLatin::VERSION << 16; + fastLatinVersion = static_cast(CollationFastLatin::VERSION) << 16; } else { fastLatinVersion = 0; } @@ -185,7 +185,7 @@ CollationDataWriter::write(UBool isBase, const UVersionInfo dataVersion, header.dataHeader.magic2 = 0x27; uprv_memcpy(&header.info, &dataInfo, sizeof(UDataInfo)); uprv_memcpy(header.info.dataVersion, dataVersion, sizeof(UVersionInfo)); - headerSize = (int32_t)sizeof(header); + headerSize = static_cast(sizeof(header)); U_ASSERT((headerSize & 3) == 0); // multiple of 4 bytes if(hasMappings && data.cesLength != 0) { // Sum of the sizes of the data items which are @@ -199,7 +199,7 @@ CollationDataWriter::write(UBool isBase, const UVersionInfo dataVersion, headerSize += 4; } } - header.dataHeader.headerSize = (uint16_t)headerSize; + header.dataHeader.headerSize = static_cast(headerSize); if(headerSize <= capacity) { uprv_memcpy(dest, &header, sizeof(header)); // Write 00 bytes so that the padding is not mistaken for a copyright string. @@ -302,7 +302,7 @@ CollationDataWriter::write(UBool isBase, const UVersionInfo dataVersion, UnicodeString scripts; indexes[CollationDataReader::IX_SCRIPTS_OFFSET] = totalSize; if(isBase) { - scripts.append((char16_t)data.numScripts); + scripts.append(static_cast(data.numScripts)); scripts.append(reinterpret_cast(data.scriptsIndex), data.numScripts + 16); scripts.append(reinterpret_cast(data.scriptStarts), data.scriptStartsLength); totalSize += scripts.length() * 2; diff --git a/deps/icu-small/source/i18n/collationfastlatin.cpp b/deps/icu-small/source/i18n/collationfastlatin.cpp index f40781a117..e128df4967 100644 --- a/deps/icu-small/source/i18n/collationfastlatin.cpp +++ b/deps/icu-small/source/i18n/collationfastlatin.cpp @@ -94,7 +94,7 @@ CollationFastLatin::getOptions(const CollationData *data, const CollationSetting } else { p = 0; } - primaries[c] = (uint16_t)p; + primaries[c] = static_cast(p); } if(digitsAreReordered || (settings.options & CollationSettings::NUMERIC) != 0) { // Bail out for digits. @@ -102,7 +102,7 @@ CollationFastLatin::getOptions(const CollationData *data, const CollationSetting } // Shift the miniVarTop above other options. - return ((int32_t)miniVarTop << 16) | settings.options; + return (static_cast(miniVarTop) << 16) | settings.options; } int32_t @@ -116,7 +116,7 @@ CollationFastLatin::compareUTF16(const uint16_t *table, const uint16_t *primarie U_ASSERT((table[0] >> 8) == VERSION); table += (table[0] & 0xff); // skip the header - uint32_t variableTop = (uint32_t)options >> 16; // see getOptions() + uint32_t variableTop = static_cast(options) >> 16; // see getOptions() options &= 0xffff; // needed for CollationSettings::getStrength() to work // Check for supported characters, fetch mini CEs, and compare primaries. @@ -452,7 +452,7 @@ CollationFastLatin::compareUTF8(const uint16_t *table, const uint16_t *primaries U_ASSERT((table[0] >> 8) == VERSION); table += (table[0] & 0xff); // skip the header - uint32_t variableTop = (uint32_t)options >> 16; // see RuleBasedCollator::getFastLatinOptions() + uint32_t variableTop = static_cast(options) >> 16; // see RuleBasedCollator::getFastLatinOptions() options &= 0xffff; // needed for CollationSettings::getStrength() to work // Check for supported characters, fetch mini CEs, and compare primaries. @@ -859,7 +859,7 @@ CollationFastLatin::nextPair(const uint16_t *table, UChar32 c, uint32_t ce, return ce; // simple or special mini CE } else if(ce >= EXPANSION) { int32_t index = NUM_FAST_CHARS + (ce & INDEX_MASK); - return ((uint32_t)table[index + 1] << 16) | table[index]; + return (static_cast(table[index + 1]) << 16) | table[index]; } else /* ce >= CONTRACTION */ { if(c == 0 && sLength < 0) { sLength = sIndex - 1; @@ -938,7 +938,7 @@ CollationFastLatin::nextPair(const uint16_t *table, UChar32 c, uint32_t ce, if(length == 2) { return ce; } else { - return ((uint32_t)table[index + 2] << 16) | ce; + return (static_cast(table[index + 2]) << 16) | ce; } } } diff --git a/deps/icu-small/source/i18n/collationfastlatinbuilder.cpp b/deps/icu-small/source/i18n/collationfastlatinbuilder.cpp index b1fd3af70a..dbfdd97497 100644 --- a/deps/icu-small/source/i18n/collationfastlatinbuilder.cpp +++ b/deps/icu-small/source/i18n/collationfastlatinbuilder.cpp @@ -45,9 +45,9 @@ namespace { */ int32_t compareInt64AsUnsigned(int64_t a, int64_t b) { - if((uint64_t)a < (uint64_t)b) { + if (static_cast(a) < static_cast(b)) { return -1; - } else if((uint64_t)a > (uint64_t)b) { + } else if (static_cast(a) > static_cast(b)) { return 1; } else { return 0; @@ -140,7 +140,7 @@ CollationFastLatinBuilder::loadGroups(const CollationData &data, UErrorCode &err if(U_FAILURE(errorCode)) { return false; } headerLength = 1 + NUM_SPECIAL_GROUPS; uint32_t r0 = (CollationFastLatin::VERSION << 8) | headerLength; - result.append((char16_t)r0); + result.append(static_cast(r0)); // The first few reordering groups should be special groups // (space, punct, ..., digit) followed by Latn, then Grek and other scripts. for(int32_t i = 0; i < NUM_SPECIAL_GROUPS; ++i) { @@ -149,7 +149,7 @@ CollationFastLatinBuilder::loadGroups(const CollationData &data, UErrorCode &err // missing data return false; } - result.append((char16_t)0); // reserve a slot for this group + result.append(static_cast(0)); // reserve a slot for this group } firstDigitPrimary = data.getFirstPrimaryForGroup(UCOL_REORDER_CODE_DIGIT); @@ -234,7 +234,7 @@ CollationFastLatinBuilder::getCEs(const CollationData &data, UErrorCode &errorCo // Write a contraction list with only a default value if there is no real contraction. U_ASSERT(contractionCEs.isEmpty()); addContractionEntry(CollationFastLatin::CONTR_CHAR_MASK, ce0, ce1, errorCode); - charCEs[0][0] = ((int64_t)Collation::NO_CE_PRIMARY << 32) | CONTRACTION_FLAG; + charCEs[0][0] = (static_cast(Collation::NO_CE_PRIMARY) << 32) | CONTRACTION_FLAG; charCEs[0][1] = 0; } } @@ -301,12 +301,12 @@ CollationFastLatinBuilder::getCEsFromCE32(const CollationData &data, UChar32 c, // A mapping can be completely ignorable. if(ce0 == 0) { return ce1 == 0; } // We do not support an ignorable ce0 unless it is completely ignorable. - uint32_t p0 = (uint32_t)(ce0 >> 32); + uint32_t p0 = static_cast(ce0 >> 32); if(p0 == 0) { return false; } // We only support primaries up to the Latin script. if(p0 > lastLatinPrimary) { return false; } // We support non-common secondary and case weights only together with short primaries. - uint32_t lower32_0 = (uint32_t)ce0; + uint32_t lower32_0 = static_cast(ce0); if(p0 < firstShortPrimary) { uint32_t sc0 = lower32_0 & Collation::SECONDARY_AND_CASE_MASK; if(sc0 != Collation::COMMON_SECONDARY_CE) { return false; } @@ -319,9 +319,9 @@ CollationFastLatinBuilder::getCEsFromCE32(const CollationData &data, UChar32 c, // or a short-primary CE is followed by a secondary CE. // This is so that we can test the first primary and use the same mask for both, // and determine for both whether they are variable. - uint32_t p1 = (uint32_t)(ce1 >> 32); + uint32_t p1 = static_cast(ce1 >> 32); if(p1 == 0 ? p0 < firstShortPrimary : !inSameGroup(p0, p1)) { return false; } - uint32_t lower32_1 = (uint32_t)ce1; + uint32_t lower32_1 = static_cast(ce1); // No tertiary CEs. if((lower32_1 >> 16) == 0) { return false; } // We support non-common secondary and case weights @@ -374,7 +374,7 @@ CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData &data, if(addContraction) { addContractionEntry(prevX, ce0, ce1, errorCode); } - ce32 = (uint32_t)suffixes.getValue(); + ce32 = static_cast(suffixes.getValue()); if(suffix.length() == 1 && getCEsFromCE32(data, U_SENTINEL, ce32, errorCode)) { addContraction = true; } else { @@ -392,7 +392,7 @@ CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData &data, // when there is a non-fast-Latin character following. // For example: Danish &Y<(Collation::NO_CE_PRIMARY) << 32) | CONTRACTION_FLAG | contractionIndex; ce1 = 0; return true; } @@ -410,8 +410,8 @@ CollationFastLatinBuilder::addContractionEntry(int32_t x, int64_t cce0, int64_t void CollationFastLatinBuilder::addUniqueCE(int64_t ce, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { return; } - if(ce == 0 || (uint32_t)(ce >> 32) == Collation::NO_CE_PRIMARY) { return; } - ce &= ~(int64_t)Collation::CASE_MASK; // blank out case bits + if (ce == 0 || static_cast(ce >> 32) == Collation::NO_CE_PRIMARY) { return; } + ce &= ~static_cast(Collation::CASE_MASK); // blank out case bits int32_t i = binarySearch(uniqueCEs.getBuffer(), uniqueCEs.size(), ce); if(i < 0) { uniqueCEs.insertElementAt(ce, ~i, errorCode); @@ -420,7 +420,7 @@ CollationFastLatinBuilder::addUniqueCE(int64_t ce, UErrorCode &errorCode) { uint32_t CollationFastLatinBuilder::getMiniCE(int64_t ce) const { - ce &= ~(int64_t)Collation::CASE_MASK; // blank out case bits + ce &= ~static_cast(Collation::CASE_MASK); // blank out case bits int32_t index = binarySearch(uniqueCEs.getBuffer(), uniqueCEs.size(), ce); U_ASSERT(index >= 0); return miniCEs[index]; @@ -430,7 +430,7 @@ UBool CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { return false; } uprv_free(miniCEs); - miniCEs = (uint16_t *)uprv_malloc(uniqueCEs.size() * 2); + miniCEs = static_cast(uprv_malloc(uniqueCEs.size() * 2)); if(miniCEs == nullptr) { errorCode = U_MEMORY_ALLOCATION_ERROR; return false; @@ -448,13 +448,13 @@ CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode) { int64_t ce = uniqueCEs.elementAti(i); // Note: At least one of the p/s/t weights changes from one unique CE to the next. // (uniqueCEs does not store case bits.) - uint32_t p = (uint32_t)(ce >> 32); + uint32_t p = static_cast(ce >> 32); if(p != prevPrimary) { while(p > lastGroupPrimary) { U_ASSERT(pri <= CollationFastLatin::MAX_LONG); // Set the group's header entry to the // last "long primary" in or before the group. - result.setCharAt(1 + group, (char16_t)pri); + result.setCharAt(1 + group, static_cast(pri)); if(++group < NUM_SPECIAL_GROUPS) { lastGroupPrimary = lastSpecialPrimaries[group]; } else { @@ -494,7 +494,7 @@ CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode) { sec = CollationFastLatin::COMMON_SEC; ter = CollationFastLatin::COMMON_TER; } - uint32_t lower32 = (uint32_t)ce; + uint32_t lower32 = static_cast(ce); uint32_t s = lower32 >> 16; if(s != prevSecondary) { if(pri == 0) { @@ -544,9 +544,9 @@ CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode) { } if(CollationFastLatin::MIN_LONG <= pri && pri <= CollationFastLatin::MAX_LONG) { U_ASSERT(sec == CollationFastLatin::COMMON_SEC); - miniCEs[i] = (uint16_t)(pri | ter); + miniCEs[i] = static_cast(pri | ter); } else { - miniCEs[i] = (uint16_t)(pri | sec | ter); + miniCEs[i] = static_cast(pri | sec | ter); } } #if DEBUG_COLLATION_FAST_LATIN_BUILDER @@ -566,7 +566,7 @@ CollationFastLatinBuilder::encodeCharCEs(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { return false; } int32_t miniCEsStart = result.length(); for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) { - result.append((char16_t)0); // initialize to completely ignorable + result.append(static_cast(0)); // initialize to completely ignorable } int32_t indexBase = result.length(); for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) { @@ -578,14 +578,14 @@ CollationFastLatinBuilder::encodeCharCEs(UErrorCode &errorCode) { // and if so, then we could reuse the other expansion. // However, that seems unlikely. int32_t expansionIndex = result.length() - indexBase; - if(expansionIndex > (int32_t)CollationFastLatin::INDEX_MASK) { + if (expansionIndex > static_cast(CollationFastLatin::INDEX_MASK)) { miniCE = CollationFastLatin::BAIL_OUT; } else { - result.append((char16_t)(miniCE >> 16)).append((char16_t)miniCE); + result.append(static_cast(miniCE >> 16)).append(static_cast(miniCE)); miniCE = CollationFastLatin::EXPANSION | expansionIndex; } } - result.setCharAt(miniCEsStart + i, (char16_t)miniCE); + result.setCharAt(miniCEsStart + i, static_cast(miniCE)); } return U_SUCCESS(errorCode); } @@ -601,25 +601,25 @@ CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) { int64_t ce = charCEs[i][0]; if(!isContractionCharCE(ce)) { continue; } int32_t contractionIndex = result.length() - indexBase; - if(contractionIndex > (int32_t)CollationFastLatin::INDEX_MASK) { + if (contractionIndex > static_cast(CollationFastLatin::INDEX_MASK)) { result.setCharAt(headerLength + i, CollationFastLatin::BAIL_OUT); continue; } UBool firstTriple = true; - for(int32_t index = (int32_t)ce & 0x7fffffff;; index += 3) { + for (int32_t index = static_cast(ce) & 0x7fffffff;; index += 3) { int32_t x = static_cast(contractionCEs.elementAti(index)); - if((uint32_t)x == CollationFastLatin::CONTR_CHAR_MASK && !firstTriple) { break; } + if (static_cast(x) == CollationFastLatin::CONTR_CHAR_MASK && !firstTriple) { break; } int64_t cce0 = contractionCEs.elementAti(index + 1); int64_t cce1 = contractionCEs.elementAti(index + 2); uint32_t miniCE = encodeTwoCEs(cce0, cce1); if(miniCE == CollationFastLatin::BAIL_OUT) { - result.append((char16_t)(x | (1 << CollationFastLatin::CONTR_LENGTH_SHIFT))); + result.append(static_cast(x | (1 << CollationFastLatin::CONTR_LENGTH_SHIFT))); } else if(miniCE <= 0xffff) { - result.append((char16_t)(x | (2 << CollationFastLatin::CONTR_LENGTH_SHIFT))); - result.append((char16_t)miniCE); + result.append(static_cast(x | (2 << CollationFastLatin::CONTR_LENGTH_SHIFT))); + result.append(static_cast(miniCE)); } else { - result.append((char16_t)(x | (3 << CollationFastLatin::CONTR_LENGTH_SHIFT))); - result.append((char16_t)(miniCE >> 16)).append((char16_t)miniCE); + result.append(static_cast(x | (3 << CollationFastLatin::CONTR_LENGTH_SHIFT))); + result.append(static_cast(miniCE >> 16)).append(static_cast(miniCE)); } firstTriple = false; } @@ -627,11 +627,11 @@ CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) { // and if so, then we could truncate the result and reuse the other list. // However, that seems unlikely. result.setCharAt(headerLength + i, - (char16_t)(CollationFastLatin::CONTRACTION | contractionIndex)); + static_cast(CollationFastLatin::CONTRACTION | contractionIndex)); } if(result.length() > firstContractionIndex) { // Terminate the last contraction list. - result.append((char16_t)CollationFastLatin::CONTR_CHAR_MASK); + result.append(static_cast(CollationFastLatin::CONTR_CHAR_MASK)); } if(result.isBogus()) { errorCode = U_MEMORY_ALLOCATION_ERROR; @@ -681,7 +681,7 @@ CollationFastLatinBuilder::encodeTwoCEs(int64_t first, int64_t second) const { if(miniCE >= CollationFastLatin::MIN_SHORT) { // Extract & copy the case bits. // Shift them from normal CE bits 15..14 to mini CE bits 4..3. - uint32_t c = (((uint32_t)first & Collation::CASE_MASK) >> (14 - 3)); + uint32_t c = ((static_cast(first) & Collation::CASE_MASK) >> (14 - 3)); // Only in mini CEs: Ignorable case bits = 0, lowercase = 1. c += CollationFastLatin::LOWER_CASE; miniCE |= c; @@ -691,7 +691,7 @@ CollationFastLatinBuilder::encodeTwoCEs(int64_t first, int64_t second) const { uint32_t miniCE1 = getMiniCE(second); if(miniCE1 == CollationFastLatin::BAIL_OUT) { return miniCE1; } - uint32_t case1 = (uint32_t)second & Collation::CASE_MASK; + uint32_t case1 = static_cast(second) & Collation::CASE_MASK; if(miniCE >= CollationFastLatin::MIN_SHORT && (miniCE & CollationFastLatin::SECONDARY_MASK) == CollationFastLatin::COMMON_SEC) { // Try to combine the two mini CEs into one. diff --git a/deps/icu-small/source/i18n/collationfastlatinbuilder.h b/deps/icu-small/source/i18n/collationfastlatinbuilder.h index 8b63b86815..18b20ac5f3 100644 --- a/deps/icu-small/source/i18n/collationfastlatinbuilder.h +++ b/deps/icu-small/source/i18n/collationfastlatinbuilder.h @@ -63,7 +63,7 @@ class U_I18N_API CollationFastLatinBuilder : public UObject { uint32_t encodeTwoCEs(int64_t first, int64_t second) const; static UBool isContractionCharCE(int64_t ce) { - return (uint32_t)(ce >> 32) == Collation::NO_CE_PRIMARY && ce != Collation::NO_CE; + return static_cast(ce >> 32) == Collation::NO_CE_PRIMARY && ce != Collation::NO_CE; } static const uint32_t CONTRACTION_FLAG = 0x80000000; diff --git a/deps/icu-small/source/i18n/collationfcd.cpp b/deps/icu-small/source/i18n/collationfcd.cpp index e1f1d0330c..ac037d5a2f 100644 --- a/deps/icu-small/source/i18n/collationfcd.cpp +++ b/deps/icu-small/source/i18n/collationfcd.cpp @@ -148,10 +148,10 @@ const uint8_t CollationFCD::lcccIndex[2048]={ const uint32_t CollationFCD::lcccBits[73]={ 0,0xffffffff,0xffff7fff,0xffff,0xf8,0xfffe0000,0xbfffffff,0xb6,0x7ff0000,0xfffff800,0x10000,0x9fc00000,0x3d9f,0x20000,0xffff0000,0x7ff, -0x200ff800,0xfbc00000,0x3eef,0xe000000,0xff000000,0xfffffc00,0xfffffffb,0x10000000,0x1e2000,0x2000,0x40000000,0x602000,0x18000000,0x400,0x7000000,0xf00, +0x200ff800,0xfbc00000,0x3eef,0xe000000,0xff800000,0xfffffc00,0xfffffffb,0x10000000,0x1e2000,0x2000,0x40000000,0x602000,0x18000000,0x400,0x7000000,0xf00, 0x3000000,0x2a00000,0x3c3e0000,0xdf,0x40,0x6800000,0xe0000000,0x300000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0xbfff0000,0x7fff,0x10, 0xff800,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,0x1fff0000,0x1ffe2,0x38000,0x80000000,0xfc00,0x6000000,0x3ff08000,0xc0000000,0x30000,0x1000, -0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xc0000fd,0x7108000 +0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xd0000fd,0x7108000 }; const uint8_t CollationFCD::tcccIndex[2048]={ @@ -288,12 +288,12 @@ const uint8_t CollationFCD::tcccIndex[2048]={ const uint32_t CollationFCD::tcccBits[123]={ 0,0xffffffff,0x3e7effbf,0xbe7effbf,0xfffcffff,0x7ef1ff3f,0xfff3f1f8,0x7fffff3f,0x18003,0xdfffe000,0xff31ffcf,0xcfffffff,0xfffc0,0xffff7fff,0xffff,0x1d760, 0x1fc00,0x187c00,0x200708b,0x2000000,0x708b0000,0xc00000,0xf8,0xfccf0006,0x33ffcfc,0xfffe0000,0xbfffffff,0xb6,0x7ff0000,0x7c,0xfffff800,0x10000, -0x9fc80005,0x3d9f,0x20000,0xffff0000,0x7ff,0x200ff800,0xfbc00000,0x3eef,0xe000000,0xff000000,0xfffffc00,0xfffffffb,0x10120200,0xff1e2000,0x10000000,0xb0002000, +0x9fc80005,0x3d9f,0x20000,0xffff0000,0x7ff,0x200ff800,0xfbc00000,0x3eef,0xe000000,0xff800000,0xfffffc00,0xfffffffb,0x10120200,0xff1e2000,0x10000000,0xb0002000, 0x40000000,0x10480000,0x4e002000,0x2000,0x30002000,0x602100,0x18000000,0x24000400,0x7000000,0xf00,0x3000000,0x2a00000,0x3d7e0000,0xdf,0x40,0x6800000, 0xe0000000,0x300000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0xbfff0000,0x7fff,0x10,0xff800,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd, 0xbffffff,0x3ffffff,0x3f3fffff,0xaaff3f3f,0x3fffffff,0x1fdfffff,0xefcfffde,0x1fdc7fff,0x1fff0000,0x1ffe2,0x800,0xc000000,0x4000,0xe000,0x1210,0x50, 0x292,0x333e005,0x333,0xf000,0x3c0f,0x38000,0x80000000,0xfc00,0x55555000,0x36db02a5,0x46100000,0x47900000,0x3ff08000,0xc0000000,0x30000,0x1000, -0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xc0000fd,0x7108000,0x5f7ffc00,0x7fdb +0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xd0000ff,0x7108000,0x5f7ffc00,0x7fdb }; U_NAMESPACE_END diff --git a/deps/icu-small/source/i18n/collationfcd.h b/deps/icu-small/source/i18n/collationfcd.h index 9620452b97..c9ca54234f 100644 --- a/deps/icu-small/source/i18n/collationfcd.h +++ b/deps/icu-small/source/i18n/collationfcd.h @@ -65,7 +65,7 @@ class U_I18N_API CollationFCD { // U+0300 is the first character with lccc!=0. c >= 0x300 && (i = lcccIndex[c >> 5]) != 0 && - (lcccBits[i] & ((uint32_t)1 << (c & 0x1f))) != 0; + (lcccBits[i] & (static_cast(1) << (c & 0x1f))) != 0; } static inline UBool hasTccc(UChar32 c) { @@ -77,7 +77,7 @@ class U_I18N_API CollationFCD { // U+00C0 is the first character with tccc!=0. c >= 0xc0 && (i = tcccIndex[c >> 5]) != 0 && - (tcccBits[i] & ((uint32_t)1 << (c & 0x1f))) != 0; + (tcccBits[i] & (static_cast(1) << (c & 0x1f))) != 0; } static inline UBool mayHaveLccc(UChar32 c) { @@ -89,7 +89,7 @@ class U_I18N_API CollationFCD { int32_t i; return (i = lcccIndex[c >> 5]) != 0 && - (lcccBits[i] & ((uint32_t)1 << (c & 0x1f))) != 0; + (lcccBits[i] & (static_cast(1) << (c & 0x1f))) != 0; } /** diff --git a/deps/icu-small/source/i18n/collationiterator.cpp b/deps/icu-small/source/i18n/collationiterator.cpp index f8c6da22b2..ef1980aebf 100644 --- a/deps/icu-small/source/i18n/collationiterator.cpp +++ b/deps/icu-small/source/i18n/collationiterator.cpp @@ -459,7 +459,7 @@ CollationIterator::getCE32FromPrefix(const CollationData *d, uint32_t ce32, ++lookBehind; UStringTrieResult match = prefixes.nextForCodePoint(c); if(USTRINGTRIE_HAS_VALUE(match)) { - ce32 = (uint32_t)prefixes.getValue(); + ce32 = static_cast(prefixes.getValue()); } if(!USTRINGTRIE_HAS_NEXT(match)) { break; } } @@ -506,7 +506,7 @@ CollationIterator::nextCE32FromContraction(const CollationData *d, uint32_t cont for(;;) { UChar32 nextCp; if(USTRINGTRIE_HAS_VALUE(match)) { - ce32 = (uint32_t)suffixes.getValue(); + ce32 = static_cast(suffixes.getValue()); if(!USTRINGTRIE_HAS_NEXT(match) || (c = nextSkippedCodePoint(errorCode)) < 0) { return ce32; } @@ -586,7 +586,7 @@ CollationIterator::nextCE32FromDiscontiguousContraction( return ce32; } ++lookAhead; - uint8_t prevCC = (uint8_t)fcd16; + uint8_t prevCC = static_cast(fcd16); fcd16 = d->getFCD16(nextCp); if(fcd16 <= 0xff) { // The next code point after c is a starter (S2.1.1 "process each non-starter"). @@ -632,7 +632,7 @@ CollationIterator::nextCE32FromDiscontiguousContraction( if(prevCC < (fcd16 >> 8) && USTRINGTRIE_HAS_VALUE(match = suffixes.nextForCodePoint(c))) { // "If there is a match, replace S by S + C, and remove C." (S2.1.3) // Keep prevCC unchanged. - ce32 = (uint32_t)suffixes.getValue(); + ce32 = static_cast(suffixes.getValue()); sinceMatch = 0; skipped->recordMatch(); if(!USTRINGTRIE_HAS_NEXT(match)) { break; } @@ -641,7 +641,7 @@ CollationIterator::nextCE32FromDiscontiguousContraction( // No match for "S + C", skip C. skipped->skip(c); skipped->resetToTrieState(suffixes); - prevCC = (uint8_t)fcd16; + prevCC = static_cast(fcd16); } if((c = nextSkippedCodePoint(errorCode)) < 0) { break; } ++sinceMatch; diff --git a/deps/icu-small/source/i18n/collationiterator.h b/deps/icu-small/source/i18n/collationiterator.h index 07bdf61985..46919ba6ab 100644 --- a/deps/icu-small/source/i18n/collationiterator.h +++ b/deps/icu-small/source/i18n/collationiterator.h @@ -142,7 +142,7 @@ class U_I18N_API CollationIterator : public UObject { // Normal CE from the main data. // Forced-inline of ceFromSimpleCE32(ce32). return ceBuffer.set(cesIndex++, - ((int64_t)(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | (t << 8)); + (static_cast(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | (t << 8)); } const CollationData *d; // The compiler should be able to optimize the previous and the following @@ -157,7 +157,7 @@ class U_I18N_API CollationIterator : public UObject { if(t < Collation::SPECIAL_CE32_LOW_BYTE) { // Normal CE from the base data. return ceBuffer.set(cesIndex++, - ((int64_t)(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | (t << 8)); + (static_cast(ce32 & 0xffff0000) << 32) | ((ce32 & 0xff00) << 16) | (t << 8)); } } else { d = data; @@ -165,7 +165,7 @@ class U_I18N_API CollationIterator : public UObject { if(t == Collation::LONG_PRIMARY_CE32_LOW_BYTE) { // Forced-inline of ceFromLongPrimaryCE32(ce32). return ceBuffer.set(cesIndex++, - ((int64_t)(ce32 - t) << 32) | Collation::COMMON_SEC_AND_TER_CE); + (static_cast(ce32 - t) << 32) | Collation::COMMON_SEC_AND_TER_CE); } return nextCEFromCE32(d, c, ce32, errorCode); } diff --git a/deps/icu-small/source/i18n/collationkeys.cpp b/deps/icu-small/source/i18n/collationkeys.cpp index c429ac3f8f..b5bbd2a64a 100644 --- a/deps/icu-small/source/i18n/collationkeys.cpp +++ b/deps/icu-small/source/i18n/collationkeys.cpp @@ -126,15 +126,15 @@ class SortKeyLevel : public UMemory { void SortKeyLevel::appendByte(uint32_t b) { if(len < buffer.getCapacity() || ensureCapacity(1)) { - buffer[len++] = (uint8_t)b; + buffer[len++] = static_cast(b); } } void SortKeyLevel::appendWeight16(uint32_t w) { U_ASSERT((w & 0xffff) != 0); - uint8_t b0 = (uint8_t)(w >> 8); - uint8_t b1 = (uint8_t)w; + uint8_t b0 = static_cast(w >> 8); + uint8_t b1 = static_cast(w); int32_t appendLength = (b1 == 0) ? 1 : 2; if((len + appendLength) <= buffer.getCapacity() || ensureCapacity(appendLength)) { buffer[len++] = b0; @@ -147,7 +147,12 @@ SortKeyLevel::appendWeight16(uint32_t w) { void SortKeyLevel::appendWeight32(uint32_t w) { U_ASSERT(w != 0); - uint8_t bytes[4] = { (uint8_t)(w >> 24), (uint8_t)(w >> 16), (uint8_t)(w >> 8), (uint8_t)w }; + uint8_t bytes[4] = { + static_cast(w >> 24), + static_cast(w >> 16), + static_cast(w >> 8), + static_cast(w) + }; int32_t appendLength = (bytes[1] == 0) ? 1 : (bytes[2] == 0) ? 2 : (bytes[3] == 0) ? 3 : 4; if((len + appendLength) <= buffer.getCapacity() || ensureCapacity(appendLength)) { buffer[len++] = bytes[0]; @@ -166,8 +171,8 @@ SortKeyLevel::appendWeight32(uint32_t w) { void SortKeyLevel::appendReverseWeight16(uint32_t w) { U_ASSERT((w & 0xffff) != 0); - uint8_t b0 = (uint8_t)(w >> 8); - uint8_t b1 = (uint8_t)w; + uint8_t b0 = static_cast(w >> 8); + uint8_t b1 = static_cast(w); int32_t appendLength = (b1 == 0) ? 1 : 2; if((len + appendLength) <= buffer.getCapacity() || ensureCapacity(appendLength)) { if(b1 == 0) { @@ -238,7 +243,7 @@ CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter, levels |= Collation::CASE_LEVEL_FLAG; } // Minus the levels below minLevel. - levels &= ~(((uint32_t)1 << minLevel) - 1); + levels &= ~((static_cast(1) << minLevel) - 1); if(levels == 0) { return; } uint32_t variableTop; @@ -269,7 +274,7 @@ CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter, // No need to keep all CEs in the buffer when we write a sort key. iter.clearCEsIfNoneRemaining(); int64_t ce = iter.nextCE(errorCode); - uint32_t p = (uint32_t)(ce >> 32); + uint32_t p = static_cast(ce >> 32); if(p < variableTop && p > Collation::MERGE_SEPARATOR_PRIMARY) { // Variable CE, shift it to quaternary level. // Ignore all following primary ignorables, and shift further variable CEs. @@ -297,7 +302,7 @@ CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter, } do { ce = iter.nextCE(errorCode); - p = (uint32_t)(ce >> 32); + p = static_cast(ce >> 32); } while(p == 0); } while(p < variableTop && p > Collation::MERGE_SEPARATOR_PRIMARY); } @@ -331,9 +336,9 @@ CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter, prevReorderedPrimary = 0; } } - char p2 = (char)(p >> 16); + char p2 = static_cast(p >> 16); if(p2 != 0) { - char buffer[3] = { p2, (char)(p >> 8), (char)p }; + char buffer[3] = {p2, static_cast(p >> 8), static_cast(p)}; sink.Append(buffer, (buffer[1] == 0) ? 1 : (buffer[2] == 0) ? 2 : 3); } // Optimization for internalNextSortKeyPart(): @@ -347,7 +352,7 @@ CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter, } } - uint32_t lower32 = (uint32_t)ce; + uint32_t lower32 = static_cast(ce); if(lower32 == 0) { continue; } // completely ignorable, no secondary/case/tertiary/quaternary if((levels & Collation::SECONDARY_LEVEL_FLAG) != 0) { @@ -635,7 +640,7 @@ CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter, int32_t length = cases.length() - 1; // Ignore the trailing NO_CE. uint8_t b = 0; for(int32_t i = 0; i < length; ++i) { - uint8_t c = (uint8_t)cases[i]; + uint8_t c = cases[i]; U_ASSERT((c & 0xf) == 0 && c != 0); if(b == 0) { b = c; diff --git a/deps/icu-small/source/i18n/collationkeys.h b/deps/icu-small/source/i18n/collationkeys.h index d133156612..0529b30984 100644 --- a/deps/icu-small/source/i18n/collationkeys.h +++ b/deps/icu-small/source/i18n/collationkeys.h @@ -44,7 +44,7 @@ class SortKeyByteSink : public ByteSink { --ignore_; } else { if (appended_ < capacity_ || Resize(1, appended_)) { - buffer_[appended_] = (char)b; + buffer_[appended_] = static_cast(b); } ++appended_; } diff --git a/deps/icu-small/source/i18n/collationrootelements.cpp b/deps/icu-small/source/i18n/collationrootelements.cpp index 9b46d14144..041f53dbda 100644 --- a/deps/icu-small/source/i18n/collationrootelements.cpp +++ b/deps/icu-small/source/i18n/collationrootelements.cpp @@ -64,7 +64,7 @@ CollationRootElements::lastCEWithPrimaryBefore(uint32_t p) const { secTer = q; } } - return ((int64_t)p << 32) | (secTer & ~SEC_TER_DELTA_FLAG); + return (static_cast(p) << 32) | (secTer & ~SEC_TER_DELTA_FLAG); } int64_t @@ -82,7 +82,7 @@ CollationRootElements::firstCEWithPrimaryAtLeast(uint32_t p) const { } } // The code above guarantees that p has at most 3 bytes: (p & 0xff) == 0. - return ((int64_t)p << 32) | Collation::COMMON_SEC_AND_TER_CE; + return (static_cast(p) << 32) | Collation::COMMON_SEC_AND_TER_CE; } uint32_t @@ -93,7 +93,7 @@ CollationRootElements::getPrimaryBefore(uint32_t p, UBool isCompressible) const if(p == (q & 0xffffff00)) { // Found p itself. Return the previous primary. // See if p is at the end of a previous range. - step = (int32_t)q & PRIMARY_STEP_MASK; + step = static_cast(q) & PRIMARY_STEP_MASK; if(step == 0) { // p is not at the end of a range. Look for the previous primary. do { @@ -105,7 +105,7 @@ CollationRootElements::getPrimaryBefore(uint32_t p, UBool isCompressible) const // p is in a range, and not at the start. uint32_t nextElement = elements[index + 1]; U_ASSERT(isEndOfPrimaryRange(nextElement)); - step = (int32_t)nextElement & PRIMARY_STEP_MASK; + step = static_cast(nextElement) & PRIMARY_STEP_MASK; } // Return the previous range primary. if((p & 0xffff) == 0) { @@ -120,7 +120,7 @@ CollationRootElements::getSecondaryBefore(uint32_t p, uint32_t s) const { int32_t index; uint32_t previousSec, sec; if(p == 0) { - index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX]; + index = static_cast(elements[IX_FIRST_SECONDARY_INDEX]); // Gap at the beginning of the secondary CE range. previousSec = 0; sec = elements[index] >> 16; @@ -146,11 +146,11 @@ CollationRootElements::getTertiaryBefore(uint32_t p, uint32_t s, uint32_t t) con uint32_t previousTer, secTer; if(p == 0) { if(s == 0) { - index = (int32_t)elements[IX_FIRST_TERTIARY_INDEX]; + index = static_cast(elements[IX_FIRST_TERTIARY_INDEX]); // Gap at the beginning of the tertiary CE range. previousTer = 0; } else { - index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX]; + index = static_cast(elements[IX_FIRST_SECONDARY_INDEX]); previousTer = Collation::BEFORE_WEIGHT16; } secTer = elements[index] & ~SEC_TER_DELTA_FLAG; @@ -174,7 +174,7 @@ CollationRootElements::getPrimaryAfter(uint32_t p, int32_t index, UBool isCompre U_ASSERT(p == (elements[index] & 0xffffff00) || isEndOfPrimaryRange(elements[index + 1])); uint32_t q = elements[++index]; int32_t step; - if((q & SEC_TER_DELTA_FLAG) == 0 && (step = (int32_t)q & PRIMARY_STEP_MASK) != 0) { + if ((q & SEC_TER_DELTA_FLAG) == 0 && (step = static_cast(q) & PRIMARY_STEP_MASK) != 0) { // Return the next primary in this range. if((p & 0xffff) == 0) { return Collation::incTwoBytePrimaryByOffset(p, isCompressible, step); @@ -198,7 +198,7 @@ CollationRootElements::getSecondaryAfter(int32_t index, uint32_t s) const { if(index == 0) { // primary = 0 U_ASSERT(s != 0); - index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX]; + index = static_cast(elements[IX_FIRST_SECONDARY_INDEX]); secTer = elements[index]; // Gap at the end of the secondary CE range. secLimit = 0x10000; @@ -225,11 +225,11 @@ CollationRootElements::getTertiaryAfter(int32_t index, uint32_t s, uint32_t t) c // primary = 0 if(s == 0) { U_ASSERT(t != 0); - index = (int32_t)elements[IX_FIRST_TERTIARY_INDEX]; + index = static_cast(elements[IX_FIRST_TERTIARY_INDEX]); // Gap at the end of the tertiary CE range. terLimit = 0x4000; } else { - index = (int32_t)elements[IX_FIRST_SECONDARY_INDEX]; + index = static_cast(elements[IX_FIRST_SECONDARY_INDEX]); // Gap for tertiaries of primary/secondary CEs. terLimit = getTertiaryBoundary(); } @@ -287,7 +287,7 @@ CollationRootElements::findP(uint32_t p) const { // For example, it might be a reordering group boundary. U_ASSERT((p >> 24) != Collation::UNASSIGNED_IMPLICIT_BYTE); // modified binary search - int32_t start = (int32_t)elements[IX_FIRST_PRIMARY_INDEX]; + int32_t start = static_cast(elements[IX_FIRST_PRIMARY_INDEX]); U_ASSERT(p >= elements[start]); int32_t limit = length - 1; U_ASSERT(elements[limit] >= PRIMARY_SENTINEL); diff --git a/deps/icu-small/source/i18n/collationruleparser.cpp b/deps/icu-small/source/i18n/collationruleparser.cpp index def5ea096d..b20d2c9428 100644 --- a/deps/icu-small/source/i18n/collationruleparser.cpp +++ b/deps/icu-small/source/i18n/collationruleparser.cpp @@ -378,7 +378,7 @@ CollationRuleParser::parseString(int32_t i, UnicodeString &raw, UErrorCode &erro if(c == 0x27) { // apostrophe if(i < rules->length() && rules->charAt(i) == 0x27) { // Double apostrophe, encodes a single one. - raw.append((char16_t)0x27); + raw.append(static_cast(0x27)); ++i; continue; } @@ -398,7 +398,7 @@ CollationRuleParser::parseString(int32_t i, UnicodeString &raw, UErrorCode &erro break; } } - raw.append((char16_t)c); + raw.append(static_cast(c)); } } else if(c == 0x5c) { // backslash if(i == rules->length()) { @@ -418,7 +418,7 @@ CollationRuleParser::parseString(int32_t i, UnicodeString &raw, UErrorCode &erro --i; break; } else { - raw.append((char16_t)c); + raw.append(static_cast(c)); } } for(int32_t j = 0; j < raw.length();) { @@ -466,16 +466,16 @@ CollationRuleParser::parseSpecialPosition(int32_t i, UnicodeString &str, UErrorC ++j; for(int32_t pos = 0; pos < UPRV_LENGTHOF(positions); ++pos) { if(raw == UnicodeString(positions[pos], -1, US_INV)) { - str.setTo((char16_t)POS_LEAD).append((char16_t)(POS_BASE + pos)); + str.setTo(POS_LEAD).append(static_cast(POS_BASE + pos)); return j; } } if(raw == UNICODE_STRING_SIMPLE("top")) { - str.setTo((char16_t)POS_LEAD).append((char16_t)(POS_BASE + LAST_REGULAR)); + str.setTo(POS_LEAD).append(static_cast(POS_BASE + LAST_REGULAR)); return j; } if(raw == UNICODE_STRING_SIMPLE("variable top")) { - str.setTo((char16_t)POS_LEAD).append((char16_t)(POS_BASE + LAST_VARIABLE)); + str.setTo(POS_LEAD).append(static_cast(POS_BASE + LAST_VARIABLE)); return j; } } @@ -507,7 +507,7 @@ CollationRuleParser::parseSetting(UErrorCode &errorCode) { return; } UnicodeString v; - int32_t valueIndex = raw.lastIndexOf((char16_t)0x20); + int32_t valueIndex = raw.lastIndexOf(static_cast(0x20)); if(valueIndex >= 0) { v.setTo(raw, valueIndex + 1); raw.truncate(valueIndex); @@ -694,7 +694,7 @@ CollationRuleParser::parseReordering(const UnicodeString &raw, UErrorCode &error CharString word; while(i < raw.length()) { ++i; // skip the word-separating space - int32_t limit = raw.indexOf((char16_t)0x20, i); + int32_t limit = raw.indexOf(static_cast(0x20), i); if(limit < 0) { limit = raw.length(); } word.clear().appendInvariantChars(raw.tempSubStringBetween(i, limit), errorCode); if(U_FAILURE(errorCode)) { return; } diff --git a/deps/icu-small/source/i18n/collationsets.cpp b/deps/icu-small/source/i18n/collationsets.cpp index 62e6a5d180..a73c7fafdd 100644 --- a/deps/icu-small/source/i18n/collationsets.cpp +++ b/deps/icu-small/source/i18n/collationsets.cpp @@ -222,7 +222,7 @@ TailoredSet::comparePrefixes(UChar32 c, const char16_t *p, const char16_t *q) { const UnicodeString *bp = nullptr; // Base prefix. // Use a string with a U+FFFF as the limit sentinel. // U+FFFF is untailorable and will not occur in prefixes. - UnicodeString none((char16_t)0xffff); + UnicodeString none(static_cast(0xffff)); for(;;) { if(tp == nullptr) { if(prefixes.next(errorCode)) { @@ -242,15 +242,15 @@ TailoredSet::comparePrefixes(UChar32 c, const char16_t *p, const char16_t *q) { int32_t cmp = tp->compare(*bp); if(cmp < 0) { // tp occurs in the tailoring but not in the base. - addPrefix(data, *tp, c, (uint32_t)prefixes.getValue()); + addPrefix(data, *tp, c, static_cast(prefixes.getValue())); tp = nullptr; } else if(cmp > 0) { // bp occurs in the base but not in the tailoring. - addPrefix(baseData, *bp, c, (uint32_t)basePrefixes.getValue()); + addPrefix(baseData, *bp, c, static_cast(basePrefixes.getValue())); bp = nullptr; } else { setPrefix(*tp); - compare(c, (uint32_t)prefixes.getValue(), (uint32_t)basePrefixes.getValue()); + compare(c, static_cast(prefixes.getValue()), static_cast(basePrefixes.getValue())); resetPrefix(); tp = nullptr; bp = nullptr; @@ -268,8 +268,8 @@ TailoredSet::compareContractions(UChar32 c, const char16_t *p, const char16_t *q // Use a string with two U+FFFF as the limit sentinel. // U+FFFF is untailorable and will not occur in contractions except maybe // as a single suffix character for a root-collator boundary contraction. - UnicodeString none((char16_t)0xffff); - none.append((char16_t)0xffff); + UnicodeString none(static_cast(0xffff)); + none.append(static_cast(0xffff)); for(;;) { if(ts == nullptr) { if(suffixes.next(errorCode)) { @@ -297,7 +297,7 @@ TailoredSet::compareContractions(UChar32 c, const char16_t *p, const char16_t *q bs = nullptr; } else { suffix = ts; - compare(c, (uint32_t)suffixes.getValue(), (uint32_t)baseSuffixes.getValue()); + compare(c, static_cast(suffixes.getValue()), static_cast(baseSuffixes.getValue())); suffix = nullptr; ts = nullptr; bs = nullptr; @@ -309,7 +309,7 @@ void TailoredSet::addPrefixes(const CollationData *d, UChar32 c, const char16_t *p) { UCharsTrie::Iterator prefixes(p, 0, errorCode); while(prefixes.next(errorCode)) { - addPrefix(d, prefixes.getString(), c, (uint32_t)prefixes.getValue()); + addPrefix(d, prefixes.getString(), c, static_cast(prefixes.getValue())); } } @@ -512,7 +512,7 @@ ContractionsAndExpansions::handleCE32(UChar32 start, UChar32 end, uint32_t ce32) UTF16CollationIterator iter(data, false, nullptr, nullptr, nullptr); char16_t hangul[1] = { 0 }; for(UChar32 c = start; c <= end; ++c) { - hangul[0] = (char16_t)c; + hangul[0] = static_cast(c); iter.setText(hangul, hangul + 1); int32_t length = iter.fetchCEs(errorCode); if(U_FAILURE(errorCode)) { return; } @@ -551,7 +551,7 @@ ContractionsAndExpansions::handlePrefixes( // that always yield expansions. addStrings(start, end, contractions); addStrings(start, end, expansions); - handleCE32(start, end, (uint32_t)prefixes.getValue()); + handleCE32(start, end, static_cast(prefixes.getValue())); } resetPrefix(); } @@ -577,7 +577,7 @@ ContractionsAndExpansions::handleContractions( if(!unreversedPrefix.isEmpty()) { addStrings(start, end, expansions); } - handleCE32(start, end, (uint32_t)suffixes.getValue()); + handleCE32(start, end, static_cast(suffixes.getValue())); } suffix = nullptr; } diff --git a/deps/icu-small/source/i18n/collationsettings.cpp b/deps/icu-small/source/i18n/collationsettings.cpp index 1533daf38c..660efc12f6 100644 --- a/deps/icu-small/source/i18n/collationsettings.cpp +++ b/deps/icu-small/source/i18n/collationsettings.cpp @@ -158,9 +158,9 @@ CollationSettings::setReordering(const CollationData &data, int32_t firstSplitByteRangeIndex = -1; for(int32_t i = 0; i < rangesLength; ++i) { uint32_t pair = ranges[i]; - int32_t limit1 = (int32_t)(pair >> 24); + int32_t limit1 = static_cast(pair >> 24); while(b < limit1) { - table[b] = (uint8_t)(b + pair); + table[b] = static_cast(b + pair); ++b; } // Check the second byte of the limit. @@ -173,7 +173,7 @@ CollationSettings::setReordering(const CollationData &data, } } while(b <= 0xff) { - table[b] = (uint8_t)b; + table[b] = static_cast(b); ++b; } if(firstSplitByteRangeIndex < 0) { @@ -200,7 +200,7 @@ CollationSettings::setReorderArrays(const int32_t *codes, int32_t codesLength, } else { // Allocate one memory block for the codes, the ranges, and the 16-aligned table. int32_t capacity = (totalLength + 3) & ~3; // round up to a multiple of 4 ints - ownedCodes = (int32_t *)uprv_malloc(capacity * 4 + 256); + ownedCodes = static_cast(uprv_malloc(capacity * 4 + 256)); if(ownedCodes == nullptr) { resetReordering(); errorCode = U_MEMORY_ALLOCATION_ERROR; diff --git a/deps/icu-small/source/i18n/collationsettings.h b/deps/icu-small/source/i18n/collationsettings.h index 43a181211c..6ef3c8a8d7 100644 --- a/deps/icu-small/source/i18n/collationsettings.h +++ b/deps/icu-small/source/i18n/collationsettings.h @@ -136,7 +136,7 @@ struct U_I18N_API CollationSettings : public SharedObject { inline uint32_t reorder(uint32_t p) const { uint8_t b = reorderTable[p >> 24]; if(b != 0 || p <= Collation::NO_CE_PRIMARY) { - return ((uint32_t)b << 24) | (p & 0xffffff); + return (static_cast(b) << 24) | (p & 0xffffff); } else { return reorderEx(p); } @@ -178,7 +178,7 @@ struct U_I18N_API CollationSettings : public SharedObject { void setMaxVariable(int32_t value, int32_t defaultOptions, UErrorCode &errorCode); MaxVariable getMaxVariable() const { - return (MaxVariable)((options & MAX_VARIABLE_MASK) >> MAX_VARIABLE_SHIFT); + return static_cast((options & MAX_VARIABLE_MASK) >> MAX_VARIABLE_SHIFT); } /** diff --git a/deps/icu-small/source/i18n/collationtailoring.cpp b/deps/icu-small/source/i18n/collationtailoring.cpp index 8d22cf2516..63419af74f 100644 --- a/deps/icu-small/source/i18n/collationtailoring.cpp +++ b/deps/icu-small/source/i18n/collationtailoring.cpp @@ -101,7 +101,7 @@ CollationTailoring::setVersion(const UVersionInfo baseVersion, const UVersionInf int32_t CollationTailoring::getUCAVersion() const { - return ((int32_t)version[1] << 4) | (version[2] >> 6); + return (static_cast(version[1]) << 4) | (version[2] >> 6); } CollationCacheEntry::~CollationCacheEntry() { diff --git a/deps/icu-small/source/i18n/collationweights.cpp b/deps/icu-small/source/i18n/collationweights.cpp index 2351484590..6a4c32bc60 100644 --- a/deps/icu-small/source/i18n/collationweights.cpp +++ b/deps/icu-small/source/i18n/collationweights.cpp @@ -42,13 +42,13 @@ U_NAMESPACE_BEGIN static inline uint32_t getWeightTrail(uint32_t weight, int32_t length) { - return (uint32_t)(weight>>(8*(4-length)))&0xff; + return (weight >> (8 * (4 - length))) & 0xff; } static inline uint32_t setWeightTrail(uint32_t weight, int32_t length, uint32_t trail) { length=8*(4-length); - return (uint32_t)((weight&(0xffffff00<((weight & (0xffffff00 << length)) | (trail << length)); } static inline uint32_t @@ -62,7 +62,7 @@ setWeightByte(uint32_t weight, int32_t idx, uint32_t byte) { idx*=8; if(idx<32) { - mask=((uint32_t)0xffffffff)>>idx; + mask = (static_cast(0xffffffff)) >> idx; } else { // Do not use uint32_t>>32 because on some platforms that does not shift at all // while we need it to become 0. @@ -77,22 +77,22 @@ setWeightByte(uint32_t weight, int32_t idx, uint32_t byte) { } idx=32-idx; mask|=0xffffff00<(weight & (0xffffffff << (8 * (4 - length)))); } static inline uint32_t incWeightTrail(uint32_t weight, int32_t length) { - return (uint32_t)(weight+(1UL<<(8*(4-length)))); + return static_cast(weight + (1UL << (8 * (4 - length)))); } static inline uint32_t decWeightTrail(uint32_t weight, int32_t length) { - return (uint32_t)(weight-(1UL<<(8*(4-length)))); + return static_cast(weight - (1UL << (8 * (4 - length)))); } CollationWeights::CollationWeights() @@ -169,7 +169,7 @@ uint32_t CollationWeights::incWeightByOffset(uint32_t weight, int32_t length, int32_t offset) const { for(;;) { offset += getWeightByte(weight, length); - if((uint32_t)offset <= maxBytes[length]) { + if (static_cast(offset) <= maxBytes[length]) { return setWeightByte(weight, length, offset); } else { // Split the offset between this byte and the previous one. @@ -196,8 +196,8 @@ static int32_t U_CALLCONV compareRanges(const void * /*context*/, const void *left, const void *right) { uint32_t l, r; - l=((const CollationWeights::WeightRange *)left)->start; - r=((const CollationWeights::WeightRange *)right)->start; + l = static_cast(left)->start; + r = static_cast(right)->start; if(lr) { @@ -295,7 +295,7 @@ CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t upperLimit) { /* set the middle range */ middle.length=middleLength; if(middle.end>=middle.start) { - middle.count=(int32_t)((middle.end-middle.start)>>(8*(4-middleLength)))+1; + middle.count = static_cast((middle.end - middle.start) >> (8 * (4 - middleLength))) + 1; } else { /* no middle range, eliminate overlaps */ for(int32_t length=4; length>middleLength; --length) { @@ -322,8 +322,8 @@ CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t upperLimit) { // Intersect these two ranges. lower[length].end=upper[length].end; lower[length].count= - (int32_t)getWeightTrail(lower[length].end, length)- - (int32_t)getWeightTrail(lower[length].start, length)+1; + static_cast(getWeightTrail(lower[length].end, length)) - + static_cast(getWeightTrail(lower[length].start, length)) + 1; // count might be <=0 in which case there is no room, // and the range-collecting code below will ignore this range. merged=true; diff --git a/deps/icu-small/source/i18n/collationweights.h b/deps/icu-small/source/i18n/collationweights.h index 0d20b927b2..b893baba80 100644 --- a/deps/icu-small/source/i18n/collationweights.h +++ b/deps/icu-small/source/i18n/collationweights.h @@ -84,7 +84,7 @@ class U_I18N_API CollationWeights : public UMemory { private: /** @return number of usable byte values for byte idx */ inline int32_t countBytes(int32_t idx) const { - return (int32_t)(maxBytes[idx] - minBytes[idx] + 1); + return static_cast(maxBytes[idx] - minBytes[idx] + 1); } uint32_t incWeight(uint32_t weight, int32_t length) const; diff --git a/deps/icu-small/source/i18n/coptccal.cpp b/deps/icu-small/source/i18n/coptccal.cpp index 343bcbc329..feb9ff6d41 100644 --- a/deps/icu-small/source/i18n/coptccal.cpp +++ b/deps/icu-small/source/i18n/coptccal.cpp @@ -79,10 +79,11 @@ CopticCalendar::handleGetExtendedYear(UErrorCode& status) } void -CopticCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*status*/) +CopticCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status) { int32_t eyear, month, day, era, year; - jdToCE(julianDay, getJDEpochOffset(), eyear, month, day); + jdToCE(julianDay, getJDEpochOffset(), eyear, month, day, status); + if (U_FAILURE(status)) return; if (eyear <= 0) { era = BCE; diff --git a/deps/icu-small/source/i18n/cpdtrans.cpp b/deps/icu-small/source/i18n/cpdtrans.cpp index c419153e43..99643da07e 100644 --- a/deps/icu-small/source/i18n/cpdtrans.cpp +++ b/deps/icu-small/source/i18n/cpdtrans.cpp @@ -196,7 +196,7 @@ void CompoundTransliterator::init(UVector& list, // Allocate array if (U_SUCCESS(status)) { count = list.size(); - trans = (Transliterator **)uprv_malloc(count * sizeof(Transliterator *)); + trans = static_cast(uprv_malloc(count * sizeof(Transliterator*))); /* test for nullptr */ if (trans == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -214,7 +214,7 @@ void CompoundTransliterator::init(UVector& list, int32_t i; for (i=0; i(list.elementAt(j)); } // If the direction is UTRANS_REVERSE then we may need to fix the @@ -296,7 +296,7 @@ CompoundTransliterator& CompoundTransliterator::operator=( if (trans != nullptr) { uprv_free(trans); } - trans = (Transliterator **)uprv_malloc(t.count * sizeof(Transliterator *)); + trans = static_cast(uprv_malloc(t.count * sizeof(Transliterator*))); } count = t.count; if (trans != nullptr) { @@ -347,7 +347,7 @@ const Transliterator& CompoundTransliterator::getTransliterator(int32_t index) c void CompoundTransliterator::setTransliterators(Transliterator* const transliterators[], int32_t transCount) { - Transliterator** a = (Transliterator **)uprv_malloc(transCount * sizeof(Transliterator *)); + Transliterator** a = static_cast(uprv_malloc(transCount * sizeof(Transliterator*))); if (a == nullptr) { return; } diff --git a/deps/icu-small/source/i18n/csdetect.cpp b/deps/icu-small/source/i18n/csdetect.cpp index 1580143510..cedc3c0634 100644 --- a/deps/icu-small/source/i18n/csdetect.cpp +++ b/deps/icu-small/source/i18n/csdetect.cpp @@ -162,7 +162,7 @@ CharsetDetector::CharsetDetector(UErrorCode &status) return; } - resultArray = (CharsetMatch **)uprv_malloc(sizeof(CharsetMatch *)*fCSRecognizers_size); + resultArray = static_cast(uprv_malloc(sizeof(CharsetMatch*) * fCSRecognizers_size)); if (resultArray == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -459,7 +459,7 @@ UEnumeration * CharsetDetector::getAllDetectableCharsets(UErrorCode &status) return nullptr; } uprv_memset(en->context, 0, sizeof(Context)); - ((Context*)en->context)->all = true; + static_cast(en->context)->all = true; return en; } @@ -482,8 +482,8 @@ UEnumeration * CharsetDetector::getDetectableCharsets(UErrorCode &status) const return nullptr; } uprv_memset(en->context, 0, sizeof(Context)); - ((Context*)en->context)->all = false; - ((Context*)en->context)->enabledRecognizers = fEnabledRecognizers; + static_cast(en->context)->all = false; + static_cast(en->context)->enabledRecognizers = fEnabledRecognizers; return en; } diff --git a/deps/icu-small/source/i18n/csmatch.cpp b/deps/icu-small/source/i18n/csmatch.cpp index 4c5f73b31b..35a84c76f2 100644 --- a/deps/icu-small/source/i18n/csmatch.cpp +++ b/deps/icu-small/source/i18n/csmatch.cpp @@ -61,7 +61,7 @@ int32_t CharsetMatch::getConfidence()const int32_t CharsetMatch::getUChars(char16_t *buf, int32_t cap, UErrorCode *status) const { UConverter *conv = ucnv_open(getName(), status); - int32_t result = ucnv_toUChars(conv, buf, cap, (const char *) textIn->fRawInput, textIn->fRawLength, status); + int32_t result = ucnv_toUChars(conv, buf, cap, reinterpret_cast(textIn->fRawInput), textIn->fRawLength, status); ucnv_close(conv); diff --git a/deps/icu-small/source/i18n/csr2022.cpp b/deps/icu-small/source/i18n/csr2022.cpp index e064c426a2..9de668a8a0 100644 --- a/deps/icu-small/source/i18n/csr2022.cpp +++ b/deps/icu-small/source/i18n/csr2022.cpp @@ -46,7 +46,7 @@ int32_t CharsetRecog_2022::match_2022(const uint8_t *text, int32_t textLen, cons escN = 0; while(escN < escapeSequences_length) { const uint8_t *seq = escapeSequences[escN]; - int32_t seq_length = (int32_t)uprv_strlen((const char *) seq); + int32_t seq_length = static_cast(uprv_strlen((const char*)seq)); if (textLen-i >= seq_length) { j = 1; diff --git a/deps/icu-small/source/i18n/csrmbcs.cpp b/deps/icu-small/source/i18n/csrmbcs.cpp index a6bd1d3a1e..cb78a3433b 100644 --- a/deps/icu-small/source/i18n/csrmbcs.cpp +++ b/deps/icu-small/source/i18n/csrmbcs.cpp @@ -219,9 +219,9 @@ int32_t CharsetRecog_mbcs::match_mbcs(InputText *det, const uint16_t commonChars // Frequency of occurrence statistics exist. // - double maxVal = log((double)doubleByteCharCount / 4); /*(float)?*/ + double maxVal = log(static_cast(doubleByteCharCount) / 4); /*(float)?*/ double scaleFactor = 90.0 / maxVal; - confidence = (int32_t)(log((double)commonCharCount+1) * scaleFactor + 10.0); + confidence = static_cast(log(static_cast(commonCharCount) + 1) * scaleFactor + 10.0); confidence = min(confidence, 100); } diff --git a/deps/icu-small/source/i18n/csrsbcs.cpp b/deps/icu-small/source/i18n/csrsbcs.cpp index 92af9b5291..de2ad314b0 100644 --- a/deps/icu-small/source/i18n/csrsbcs.cpp +++ b/deps/icu-small/source/i18n/csrsbcs.cpp @@ -127,7 +127,7 @@ int32_t NGramParser::parse(InputText *det) // TODO: Is this OK? The buffer could have ended in the middle of a word... addByte(0x20); - double rawPercent = (double) hitCount / (double) ngramCount; + double rawPercent = static_cast(hitCount) / static_cast(ngramCount); // if (rawPercent <= 2.0) { // return 0; @@ -139,7 +139,7 @@ int32_t NGramParser::parse(InputText *det) return 98; } - return (int32_t) (rawPercent * 300.0); + return static_cast(rawPercent * 300.0); } #if !UCONFIG_ONLY_HTML_CONVERSION diff --git a/deps/icu-small/source/i18n/currpinf.cpp b/deps/icu-small/source/i18n/currpinf.cpp index 7c5adaaf7c..6f43ecb2fe 100644 --- a/deps/icu-small/source/i18n/currpinf.cpp +++ b/deps/icu-small/source/i18n/currpinf.cpp @@ -185,12 +185,12 @@ UnicodeString& CurrencyPluralInfo::getCurrencyPluralPattern(const UnicodeString& pluralCount, UnicodeString& result) const { const UnicodeString* currencyPluralPattern = - (UnicodeString*)fPluralCountToCurrencyUnitPattern->get(pluralCount); + static_cast(fPluralCountToCurrencyUnitPattern->get(pluralCount)); if (currencyPluralPattern == nullptr) { // fall back to "other" if (pluralCount.compare(gPluralCountOther, 5)) { currencyPluralPattern = - (UnicodeString*)fPluralCountToCurrencyUnitPattern->get(UnicodeString(true, gPluralCountOther, 5)); + static_cast(fPluralCountToCurrencyUnitPattern->get(UnicodeString(true, gPluralCountOther, 5))); } if (currencyPluralPattern == nullptr) { // no currencyUnitPatterns defined, @@ -388,7 +388,7 @@ CurrencyPluralInfo::deleteHash(Hashtable* hTable) { const UHashElement* element = nullptr; while ( (element = hTable->nextElement(pos)) != nullptr ) { const UHashTok valueTok = element->value; - const UnicodeString* value = (UnicodeString*)valueTok.pointer; + const UnicodeString* value = static_cast(valueTok.pointer); delete value; } delete hTable; @@ -420,9 +420,9 @@ CurrencyPluralInfo::copyHash(const Hashtable* source, if (source) { while ( (element = source->nextElement(pos)) != nullptr ) { const UHashTok keyTok = element->key; - const UnicodeString* key = (UnicodeString*)keyTok.pointer; + const UnicodeString* key = static_cast(keyTok.pointer); const UHashTok valueTok = element->value; - const UnicodeString* value = (UnicodeString*)valueTok.pointer; + const UnicodeString* value = static_cast(valueTok.pointer); LocalPointer copy(new UnicodeString(*value), status); if (U_FAILURE(status)) { return; diff --git a/deps/icu-small/source/i18n/dangical.cpp b/deps/icu-small/source/i18n/dangical.cpp index e1cf629537..64e7e0be02 100644 --- a/deps/icu-small/source/i18n/dangical.cpp +++ b/deps/icu-small/source/i18n/dangical.cpp @@ -122,9 +122,9 @@ const char *DangiCalendar::getType() const { */ static void U_CALLCONV initAstronomerTimeZone(UErrorCode &status) { U_ASSERT(gAstronomerTimeZone == nullptr); - const UDate millis1897[] = { (UDate)((1897 - 1970) * 365 * kOneDay) }; // some days of error is not a problem here - const UDate millis1898[] = { (UDate)((1898 - 1970) * 365 * kOneDay) }; // some days of error is not a problem here - const UDate millis1912[] = { (UDate)((1912 - 1970) * 365 * kOneDay) }; // this doesn't create an issue for 1911/12/20 + const UDate millis1897[] = { static_cast((1897 - 1970) * 365 * kOneDay) }; // some days of error is not a problem here + const UDate millis1898[] = { static_cast((1898 - 1970) * 365 * kOneDay) }; // some days of error is not a problem here + const UDate millis1912[] = { static_cast((1912 - 1970) * 365 * kOneDay) }; // this doesn't create an issue for 1911/12/20 LocalPointer initialTimeZone(new InitialTimeZoneRule( UnicodeString(u"GMT+8"), 8*kOneHour, 0), status); diff --git a/deps/icu-small/source/i18n/datefmt.cpp b/deps/icu-small/source/i18n/datefmt.cpp index c62201988f..655cfbd123 100644 --- a/deps/icu-small/source/i18n/datefmt.cpp +++ b/deps/icu-small/source/i18n/datefmt.cpp @@ -89,7 +89,7 @@ class DateFmtBestPatternKey : public LocaleCacheKey { fSkeleton(other.fSkeleton) { } virtual ~DateFmtBestPatternKey(); virtual int32_t hashCode() const override { - return (int32_t)(37u * (uint32_t)LocaleCacheKey::hashCode() + (uint32_t)fSkeleton.hashCode()); + return static_cast(37u * static_cast(LocaleCacheKey::hashCode()) + static_cast(fSkeleton.hashCode())); } inline bool operator==(const DateFmtBestPatternKey &other) const { return fSkeleton == other.fSkeleton; @@ -207,10 +207,10 @@ DateFormat::format(const Formattable& obj, date = obj.getDate(); break; case Formattable::kDouble: - date = (UDate)obj.getDouble(); + date = static_cast(obj.getDouble()); break; case Formattable::kLong: - date = (UDate)obj.getLong(); + date = static_cast(obj.getLong()); break; default: status = U_ILLEGAL_ARGUMENT_ERROR; @@ -242,10 +242,10 @@ DateFormat::format(const Formattable& obj, date = obj.getDate(); break; case Formattable::kDouble: - date = (UDate)obj.getDouble(); + date = static_cast(obj.getDouble()); break; case Formattable::kLong: - date = (UDate)obj.getLong(); + date = static_cast(obj.getLong()); break; default: status = U_ILLEGAL_ARGUMENT_ERROR; @@ -430,7 +430,7 @@ DateFormat::createDateTimeInstance(EStyle dateStyle, { if(dateStyle != kNone) { - dateStyle = (EStyle) (dateStyle + kDateOffset); + dateStyle = static_cast(dateStyle + kDateOffset); } return create(timeStyle, dateStyle, aLocale); } @@ -540,7 +540,7 @@ DateFormat::create(EStyle timeStyle, EStyle dateStyle, const Locale& locale) // is it relative? if(/*((timeStyle!=UDAT_NONE)&&(timeStyle & UDAT_RELATIVE)) || */((dateStyle!=kNone)&&((dateStyle-kDateOffset) & UDAT_RELATIVE))) { - RelativeDateFormat *r = new RelativeDateFormat((UDateFormatStyle)timeStyle, (UDateFormatStyle)(dateStyle-kDateOffset), locale, status); + RelativeDateFormat* r = new RelativeDateFormat(static_cast(timeStyle), static_cast(dateStyle - kDateOffset), locale, status); if(U_SUCCESS(status)) return r; delete r; status = U_ZERO_ERROR; @@ -719,7 +719,7 @@ void DateFormat::setContext(UDisplayContext value, UErrorCode& status) { if (U_FAILURE(status)) return; - if ( (UDisplayContextType)((uint32_t)value >> 8) == UDISPCTX_TYPE_CAPITALIZATION ) { + if (static_cast(static_cast(value) >> 8) == UDISPCTX_TYPE_CAPITALIZATION) { fCapitalizationContext = value; } else { status = U_ILLEGAL_ARGUMENT_ERROR; @@ -733,10 +733,10 @@ void DateFormat::setContext(UDisplayContext value, UErrorCode& status) UDisplayContext DateFormat::getContext(UDisplayContextType type, UErrorCode& status) const { if (U_FAILURE(status)) - return (UDisplayContext)0; + return static_cast(0); if (type != UDISPCTX_TYPE_CAPITALIZATION) { status = U_ILLEGAL_ARGUMENT_ERROR; - return (UDisplayContext)0; + return static_cast(0); } return fCapitalizationContext; } @@ -763,7 +763,7 @@ DateFormat::setBooleanAttribute(UDateFormatBooleanAttribute attr, UBool DateFormat::getBooleanAttribute(UDateFormatBooleanAttribute attr, UErrorCode &/*status*/) const { - return static_cast(fBoolFlags.get(attr)); + return fBoolFlags.get(attr); } U_NAMESPACE_END diff --git a/deps/icu-small/source/i18n/dcfmtsym.cpp b/deps/icu-small/source/i18n/dcfmtsym.cpp index ac1f777399..b4c90e6765 100644 --- a/deps/icu-small/source/i18n/dcfmtsym.cpp +++ b/deps/icu-small/source/i18n/dcfmtsym.cpp @@ -154,11 +154,11 @@ DecimalFormatSymbols& DecimalFormatSymbols::operator=(const DecimalFormatSymbols& rhs) { if (this != &rhs) { - for(int32_t i = 0; i < (int32_t)kFormatSymbolCount; ++i) { + for (int32_t i = 0; i < static_cast(kFormatSymbolCount); ++i) { // fastCopyFrom is safe, see docs on fSymbols - fSymbols[(ENumberFormatSymbol)i].fastCopyFrom(rhs.fSymbols[(ENumberFormatSymbol)i]); + fSymbols[static_cast(i)].fastCopyFrom(rhs.fSymbols[static_cast(i)]); } - for(int32_t i = 0; i < (int32_t)UNUM_CURRENCY_SPACING_COUNT; ++i) { + for (int32_t i = 0; i < static_cast(UNUM_CURRENCY_SPACING_COUNT); ++i) { currencySpcBeforeSym[i].fastCopyFrom(rhs.currencySpcBeforeSym[i]); currencySpcAfterSym[i].fastCopyFrom(rhs.currencySpcAfterSym[i]); } @@ -188,12 +188,12 @@ DecimalFormatSymbols::operator==(const DecimalFormatSymbols& that) const if (fIsCustomIntlCurrencySymbol != that.fIsCustomIntlCurrencySymbol) { return false; } - for(int32_t i = 0; i < (int32_t)kFormatSymbolCount; ++i) { - if(fSymbols[(ENumberFormatSymbol)i] != that.fSymbols[(ENumberFormatSymbol)i]) { + for (int32_t i = 0; i < static_cast(kFormatSymbolCount); ++i) { + if (fSymbols[static_cast(i)] != that.fSymbols[static_cast(i)]) { return false; } } - for(int32_t i = 0; i < (int32_t)UNUM_CURRENCY_SPACING_COUNT; ++i) { + for (int32_t i = 0; i < static_cast(UNUM_CURRENCY_SPACING_COUNT); ++i) { if(currencySpcBeforeSym[i] != that.currencySpcBeforeSym[i]) { return false; } @@ -242,7 +242,7 @@ struct DecFmtSymDataSink : public ResourceSink { if (!seenSymbol[i]) { seenSymbol[i] = true; dfs.setSymbol( - (DecimalFormatSymbols::ENumberFormatSymbol) i, + static_cast(i), value.getUnicodeString(errorCode)); if (U_FAILURE(errorCode)) { return; } } @@ -331,11 +331,11 @@ struct CurrencySpacingSink : public ResourceSink { static const char* defaults[] = { "[:letter:]", "[:digit:]", " " }; if (!hasBeforeCurrency || !hasAfterCurrency) { for (int32_t pattern = 0; pattern < UNUM_CURRENCY_SPACING_COUNT; pattern++) { - dfs.setPatternForCurrencySpacing((UCurrencySpacing)pattern, + dfs.setPatternForCurrencySpacing(static_cast(pattern), false, UnicodeString(defaults[pattern], -1, US_INV)); } for (int32_t pattern = 0; pattern < UNUM_CURRENCY_SPACING_COUNT; pattern++) { - dfs.setPatternForCurrencySpacing((UCurrencySpacing)pattern, + dfs.setPatternForCurrencySpacing(static_cast(pattern), true, UnicodeString(defaults[pattern], -1, US_INV)); } } @@ -485,34 +485,34 @@ DecimalFormatSymbols::initialize() { * cannot initialize a static array with class constructors. * markus 2000may25 */ - fSymbols[kDecimalSeparatorSymbol] = (char16_t)0x2e; // '.' decimal separator + fSymbols[kDecimalSeparatorSymbol] = static_cast(0x2e); // '.' decimal separator fSymbols[kGroupingSeparatorSymbol].remove(); // group (thousands) separator - fSymbols[kPatternSeparatorSymbol] = (char16_t)0x3b; // ';' pattern separator - fSymbols[kPercentSymbol] = (char16_t)0x25; // '%' percent sign - fSymbols[kZeroDigitSymbol] = (char16_t)0x30; // '0' native 0 digit - fSymbols[kOneDigitSymbol] = (char16_t)0x31; // '1' native 1 digit - fSymbols[kTwoDigitSymbol] = (char16_t)0x32; // '2' native 2 digit - fSymbols[kThreeDigitSymbol] = (char16_t)0x33; // '3' native 3 digit - fSymbols[kFourDigitSymbol] = (char16_t)0x34; // '4' native 4 digit - fSymbols[kFiveDigitSymbol] = (char16_t)0x35; // '5' native 5 digit - fSymbols[kSixDigitSymbol] = (char16_t)0x36; // '6' native 6 digit - fSymbols[kSevenDigitSymbol] = (char16_t)0x37; // '7' native 7 digit - fSymbols[kEightDigitSymbol] = (char16_t)0x38; // '8' native 8 digit - fSymbols[kNineDigitSymbol] = (char16_t)0x39; // '9' native 9 digit - fSymbols[kDigitSymbol] = (char16_t)0x23; // '#' pattern digit - fSymbols[kPlusSignSymbol] = (char16_t)0x002b; // '+' plus sign - fSymbols[kMinusSignSymbol] = (char16_t)0x2d; // '-' minus sign - fSymbols[kCurrencySymbol] = (char16_t)0xa4; // 'OX' currency symbol + fSymbols[kPatternSeparatorSymbol] = static_cast(0x3b); // ';' pattern separator + fSymbols[kPercentSymbol] = static_cast(0x25); // '%' percent sign + fSymbols[kZeroDigitSymbol] = static_cast(0x30); // '0' native 0 digit + fSymbols[kOneDigitSymbol] = static_cast(0x31); // '1' native 1 digit + fSymbols[kTwoDigitSymbol] = static_cast(0x32); // '2' native 2 digit + fSymbols[kThreeDigitSymbol] = static_cast(0x33); // '3' native 3 digit + fSymbols[kFourDigitSymbol] = static_cast(0x34); // '4' native 4 digit + fSymbols[kFiveDigitSymbol] = static_cast(0x35); // '5' native 5 digit + fSymbols[kSixDigitSymbol] = static_cast(0x36); // '6' native 6 digit + fSymbols[kSevenDigitSymbol] = static_cast(0x37); // '7' native 7 digit + fSymbols[kEightDigitSymbol] = static_cast(0x38); // '8' native 8 digit + fSymbols[kNineDigitSymbol] = static_cast(0x39); // '9' native 9 digit + fSymbols[kDigitSymbol] = static_cast(0x23); // '#' pattern digit + fSymbols[kPlusSignSymbol] = static_cast(0x002b); // '+' plus sign + fSymbols[kMinusSignSymbol] = static_cast(0x2d); // '-' minus sign + fSymbols[kCurrencySymbol] = static_cast(0xa4); // 'OX' currency symbol fSymbols[kIntlCurrencySymbol].setTo(true, INTL_CURRENCY_SYMBOL_STR, 2); - fSymbols[kMonetarySeparatorSymbol] = (char16_t)0x2e; // '.' monetary decimal separator - fSymbols[kExponentialSymbol] = (char16_t)0x45; // 'E' exponential - fSymbols[kPerMillSymbol] = (char16_t)0x2030; // '%o' per mill - fSymbols[kPadEscapeSymbol] = (char16_t)0x2a; // '*' pad escape symbol - fSymbols[kInfinitySymbol] = (char16_t)0x221e; // 'oo' infinite - fSymbols[kNaNSymbol] = (char16_t)0xfffd; // SUB NaN - fSymbols[kSignificantDigitSymbol] = (char16_t)0x0040; // '@' significant digit + fSymbols[kMonetarySeparatorSymbol] = static_cast(0x2e); // '.' monetary decimal separator + fSymbols[kExponentialSymbol] = static_cast(0x45); // 'E' exponential + fSymbols[kPerMillSymbol] = static_cast(0x2030); // '%o' per mill + fSymbols[kPadEscapeSymbol] = static_cast(0x2a); // '*' pad escape symbol + fSymbols[kInfinitySymbol] = static_cast(0x221e); // 'oo' infinite + fSymbols[kNaNSymbol] = static_cast(0xfffd); // SUB NaN + fSymbols[kSignificantDigitSymbol] = static_cast(0x0040); // '@' significant digit fSymbols[kMonetaryGroupingSeparatorSymbol].remove(); // - fSymbols[kExponentMultiplicationSymbol] = (char16_t)0xd7; // 'x' multiplication symbol for exponents + fSymbols[kExponentMultiplicationSymbol] = static_cast(0xd7); // 'x' multiplication symbol for exponents fSymbols[kApproximatelySignSymbol] = u'~'; // '~' approximately sign fIsCustomCurrencySymbol = false; fIsCustomIntlCurrencySymbol = false; @@ -551,11 +551,11 @@ void DecimalFormatSymbols::setCurrency(const char16_t* currency, UErrorCode& sta ures_getByIndex(rb.getAlias(), 2, rb.getAlias(), &localStatus); int32_t currPatternLen = 0; currPattern = - ures_getStringByIndex(rb.getAlias(), (int32_t)0, &currPatternLen, &localStatus); + ures_getStringByIndex(rb.getAlias(), static_cast(0), &currPatternLen, &localStatus); UnicodeString decimalSep = - ures_getUnicodeStringByIndex(rb.getAlias(), (int32_t)1, &localStatus); + ures_getUnicodeStringByIndex(rb.getAlias(), static_cast(1), &localStatus); UnicodeString groupingSep = - ures_getUnicodeStringByIndex(rb.getAlias(), (int32_t)2, &localStatus); + ures_getUnicodeStringByIndex(rb.getAlias(), static_cast(2), &localStatus); if(U_SUCCESS(localStatus)){ fSymbols[kMonetaryGroupingSeparatorSymbol] = groupingSep; fSymbols[kMonetarySeparatorSymbol] = decimalSep; @@ -580,9 +580,9 @@ DecimalFormatSymbols::getPatternForCurrencySpacing(UCurrencySpacing type, return fNoSymbol; // always empty. } if (beforeCurrency) { - return currencySpcBeforeSym[(int32_t)type]; + return currencySpcBeforeSym[static_cast(type)]; } else { - return currencySpcAfterSym[(int32_t)type]; + return currencySpcAfterSym[static_cast(type)]; } } @@ -591,9 +591,9 @@ DecimalFormatSymbols::setPatternForCurrencySpacing(UCurrencySpacing type, UBool beforeCurrency, const UnicodeString& pattern) { if (beforeCurrency) { - currencySpcBeforeSym[(int32_t)type] = pattern; + currencySpcBeforeSym[static_cast(type)] = pattern; } else { - currencySpcAfterSym[(int32_t)type] = pattern; + currencySpcAfterSym[static_cast(type)] = pattern; } } U_NAMESPACE_END diff --git a/deps/icu-small/source/i18n/decNumber.cpp b/deps/icu-small/source/i18n/decNumber.cpp index e21ebfb04f..96ad3d7f98 100644 --- a/deps/icu-small/source/i18n/decNumber.cpp +++ b/deps/icu-small/source/i18n/decNumber.cpp @@ -3876,7 +3876,7 @@ static decNumber * decAddOp(decNumber *res, const decNumber *lhs, /* [following code does not require input rounding] */ /* note whether signs differ [used all paths] */ - diffsign=(Flag)((lhs->bits^rhs->bits^negate)&DECNEG); + diffsign = static_cast((lhs->bits ^ rhs->bits ^ negate) & DECNEG); /* handle infinities and NaNs */ if (SPECIALARGS) { /* a special bit set */ @@ -3982,9 +3982,9 @@ static decNumber * decAddOp(decNumber *res, const decNumber *lhs, partial+=*rhs->lsu; if ((partial<=DECDPUNMAX) /* result fits in unit */ && (lhs->digits>=DECDPUN || /* .. and no digits-count change */ - partial<(Int)powers[lhs->digits])) { /* .. */ + partial < static_cast(powers[lhs->digits]))) { /* .. */ if (res!=lhs) uprv_decNumberCopy(res, lhs); /* not in place */ - *res->lsu=(Unit)partial; /* [copy could have overwritten RHS] */ + *res->lsu = static_cast(partial); /* [copy could have overwritten RHS] */ break; } /* else drop out for careful add */ @@ -3993,7 +3993,7 @@ static decNumber * decAddOp(decNumber *res, const decNumber *lhs, partial-=*rhs->lsu; if (partial>0) { /* no borrow needed, and non-0 result */ if (res!=lhs) uprv_decNumberCopy(res, lhs); /* not in place */ - *res->lsu=(Unit)partial; + *res->lsu = static_cast(partial); /* this could have reduced digits [but result>0] */ res->digits=decGetDigits(res->lsu, D2U(res->digits)); break; @@ -4022,7 +4022,7 @@ static decNumber * decAddOp(decNumber *res, const decNumber *lhs, if (padding<0) { /* LHS needs the padding */ const decNumber *t; padding=-padding; /* will be +ve */ - bits=(uByte)(rhs->bits^negate); /* assumed sign is now that of RHS */ + bits = static_cast(rhs->bits ^ negate); /* assumed sign is now that of RHS */ t=lhs; lhs=rhs; rhs=t; swapped=1; } @@ -4073,7 +4073,7 @@ static decNumber * decAddOp(decNumber *res, const decNumber *lhs, acc=accbuff; /* assume use local buffer */ if (need*sizeof(Unit)>sizeof(accbuff)) { /* printf("malloc add %ld %ld\n", need, sizeof(accbuff)); */ - allocacc=(Unit *)malloc(need*sizeof(Unit)); + allocacc = static_cast(malloc(need * sizeof(Unit))); if (allocacc==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -4081,7 +4081,7 @@ static decNumber * decAddOp(decNumber *res, const decNumber *lhs, } } - res->bits=(uByte)(bits&DECNEG); /* it's now safe to overwrite.. */ + res->bits = static_cast(bits & DECNEG); /* it's now safe to overwrite.. */ res->exponent=lhs->exponent; /* .. operands (even if aliased) */ #if DECTRACE @@ -4438,7 +4438,7 @@ static decNumber * decDivideOp(decNumber *res, acclength=D2U(reqdigits+DECDPUN); /* in Units */ if (acclength*sizeof(Unit)>sizeof(accbuff)) { /* printf("malloc dvacc %ld units\n", acclength); */ - allocacc=(Unit *)malloc(acclength*sizeof(Unit)); + allocacc = static_cast(malloc(acclength * sizeof(Unit))); if (allocacc==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -4463,7 +4463,7 @@ static decNumber * decDivideOp(decNumber *res, if (!(op&DIVIDE)) var1units++; if ((var1units+1)*sizeof(Unit)>sizeof(varbuff)) { /* printf("malloc dvvar %ld units\n", var1units+1); */ - varalloc=(Unit *)malloc((var1units+1)*sizeof(Unit)); + varalloc = static_cast(malloc((var1units + 1) * sizeof(Unit))); if (varalloc==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -4491,7 +4491,7 @@ static decNumber * decDivideOp(decNumber *res, /* 1 to make sure that the multiplier is never overestimated. */ msu2plus=*msu2; /* it's value .. */ if (var2units>1) msu2plus++; /* .. +1 if any more */ - msu2pair=(eInt)*msu2*(DECDPUNMAX+1);/* top two pair .. */ + msu2pair = static_cast(*msu2) * (DECDPUNMAX + 1); /* top two pair .. */ if (var2units>1) { /* .. [else treat 2nd as 0] */ msu2pair+=*(msu2-1); /* .. */ if (var2units>2) msu2pair++; /* .. +1 if any more */ @@ -4573,16 +4573,16 @@ static decNumber * decDivideOp(decNumber *res, /* *pv1>v2. Prepare for real subtraction; the lengths are equal */ /* Estimate the multiplier (there's always a msu1-1)... */ /* Bring in two units of var2 to provide a good estimate. */ - mult=(Int)(((eInt)*msu1*(DECDPUNMAX+1)+*(msu1-1))/msu2pair); + mult = static_cast((static_cast(*msu1) * (DECDPUNMAX + 1) + *(msu1 - 1)) / msu2pair); } /* lengths the same */ else { /* var1units > var2ulen, so subtraction is safe */ /* The var2 msu is one unit towards the lsu of the var1 msu, */ /* so only one unit for var2 can be used. */ - mult=(Int)(((eInt)*msu1*(DECDPUNMAX+1)+*(msu1-1))/msu2plus); + mult = static_cast((static_cast(*msu1) * (DECDPUNMAX + 1) + *(msu1 - 1)) / msu2plus); } if (mult==0) mult=1; /* must always be at least 1 */ /* subtraction needed; var1 is > var2 */ - thisunit=(Unit)(thisunit+mult); /* accumulate */ + thisunit = static_cast(thisunit + mult); /* accumulate */ /* subtract var1-var2, into var1; only the overlap needs */ /* processing, as this is an in-place calculation */ shift=var2ulen-var2units; @@ -4706,7 +4706,7 @@ static decNumber * decDivideOp(decNumber *res, if (set->extended) #endif res->exponent=exp; /* .. with proper exponent */ - res->bits=(uByte)(bits&DECNEG); /* [cleaned] */ + res->bits = static_cast(bits & DECNEG); /* [cleaned] */ decFinish(res, set, &residue, status); /* might clamp */ break; } @@ -4797,7 +4797,7 @@ static decNumber * decDivideOp(decNumber *res, /* subtract [A+B*(-m)]; the result will always be negative */ accunits=-decUnitAddSub(accnext, accunits, rhs->lsu, D2U(rhs->digits), - expunits, accnext, -(Int)powers[exprem]); + expunits, accnext, -static_cast(powers[exprem])); accdigits=decGetDigits(accnext, accunits); /* count digits exactly */ accunits=D2U(accdigits); /* and recalculate the units for copy */ /* [exponent is as for original remainder] */ @@ -4809,7 +4809,7 @@ static decNumber * decDivideOp(decNumber *res, /* Set exponent and bits */ res->exponent=exponent; - res->bits=(uByte)(bits&DECNEG); /* [cleaned] */ + res->bits = static_cast(bits & DECNEG); /* [cleaned] */ /* Now the coefficient. */ decSetCoeff(res, set, accnext, accdigits, &residue, status); @@ -4934,7 +4934,7 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, #endif /* precalculate result sign */ - bits=(uByte)((lhs->bits^rhs->bits)&DECNEG); + bits = static_cast((lhs->bits ^ rhs->bits) & DECNEG); /* handle infinities and NaNs */ if (SPECIALARGS) { /* a special bit set */ @@ -4990,12 +4990,12 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, /* allocate buffers if required, as usual */ needbytes=ilhs*sizeof(uInt); - if (needbytes>(Int)sizeof(zlhibuff)) { - alloclhi=(uInt *)malloc(needbytes); + if (needbytes > static_cast(sizeof(zlhibuff))) { + alloclhi = static_cast(malloc(needbytes)); zlhi=alloclhi;} needbytes=irhs*sizeof(uInt); - if (needbytes>(Int)sizeof(zrhibuff)) { - allocrhi=(uInt *)malloc(needbytes); + if (needbytes > static_cast(sizeof(zrhibuff))) { + allocrhi = static_cast(malloc(needbytes)); zrhi=allocrhi;} /* Allocating the accumulator space needs a special case when */ @@ -5014,14 +5014,14 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, zoff=(iacc+7)/8; /* items to offset by */ needbytes+=zoff*8; #endif - if (needbytes>(Int)sizeof(zaccbuff)) { - allocacc=(uLong *)malloc(needbytes); - zacc=(uLong *)allocacc;} + if (needbytes > static_cast(sizeof(zaccbuff))) { + allocacc = static_cast(malloc(needbytes)); + zacc = static_cast(allocacc);} if (zlhi==nullptr||zrhi==nullptr||zacc==nullptr) { *status|=DEC_Insufficient_storage; break;} - acc=(Unit *)zacc; /* -> target Unit array */ + acc = reinterpret_cast(zacc); /* -> target Unit array */ #if DECDPUN==1 zacc+=zoff; /* start uLong accumulator to right */ #endif @@ -5062,7 +5062,7 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, for (rip=zrhi; rip<=rmsi; rip++) { /* over each item in rhs */ lp=zacc+(rip-zrhi); /* where to add the lhs */ for (lip=zlhi; lip<=lmsi; lip++, lp++) { /* over each item in lhs */ - *lp+=(uLong)(*lip)*(*rip); /* [this should in-line] */ + *lp += static_cast(*lip) * (*rip); /* [this should in-line] */ } /* lip loop */ lazy--; if (lazy>0 && rip!=rmsi) continue; @@ -5075,15 +5075,15 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, /* and occasional extra divide (slow) is well worth it, as */ /* it allows FASTLAZY to be increased to 18 rather than 4 */ /* in the FASTDIGS=9 case */ - if (lcarry(lcarry); /* [usual] */ else { /* two-place carry [fairly rare] */ - uInt carry2=(uInt)(lcarry/FASTBASE); /* top top part */ + uInt carry2 = static_cast(lcarry / FASTBASE); /* top top part */ *(lp+2)+=carry2; /* add to item+2 */ - *lp-=((uLong)FASTBASE*FASTBASE*carry2); /* [slow] */ - carry=(uInt)(lcarry-((uLong)FASTBASE*carry2)); /* [inline] */ + *lp -= (static_cast(FASTBASE) * FASTBASE * carry2); /* [slow] */ + carry = static_cast(lcarry - (static_cast(FASTBASE) * carry2)); /* [inline] */ } *(lp+1)+=carry; /* add to item above [inline] */ - *lp-=((uLong)FASTBASE*carry); /* [inline] */ + *lp -= (static_cast(FASTBASE) * carry); /* [inline] */ } /* carry resolution */ } /* rip loop */ @@ -5094,13 +5094,13 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, /* each item in the accumulator (which will become up to N */ /* units, where 2<=N<=9). */ for (lp=zacc, up=acc; lp(*lp); /* decapitate to uInt */ for (p=0; p(item - (part * (DECDPUNMAX + 1))); item=part; } /* p */ - *up=(Unit)item; up++; /* [final needs no division] */ + *up = static_cast(item); up++; /* [final needs no division] */ } /* lp */ accunits = static_cast(up-acc); /* count of units */ } @@ -5110,10 +5110,10 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs, /* if accumulator will be too long for local storage, then allocate */ acc=accbuff; /* -> assume buffer for accumulator */ needbytes=(D2U(lhs->digits)+D2U(rhs->digits))*sizeof(Unit); - if (needbytes>(Int)sizeof(accbuff)) { - allocacc=(Unit *)malloc(needbytes); + if (needbytes > static_cast(sizeof(accbuff))) { + allocacc = static_cast(malloc(needbytes)); if (allocacc==nullptr) {*status|=DEC_Insufficient_storage; break;} - acc=(Unit *)allocacc; /* use the allocated space */ + acc = static_cast(allocacc); /* use the allocated space */ } /* Now the main long multiplication loop */ @@ -5398,7 +5398,7 @@ decNumber * decExpOp(decNumber *res, const decNumber *rhs, decNumber *newrhs=bufr; /* assume will fit on stack */ needbytes=sizeof(decNumber)+(D2U(rhs->digits)-1)*sizeof(Unit); if (needbytes>sizeof(bufr)) { /* need malloc space */ - allocrhs=(decNumber *)malloc(needbytes); + allocrhs = static_cast(malloc(needbytes)); if (allocrhs==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -5430,7 +5430,7 @@ decNumber * decExpOp(decNumber *res, const decNumber *rhs, /* sufficiently exact. */ needbytes=sizeof(decNumber)+(D2U(p*2)-1)*sizeof(Unit); if (needbytes>sizeof(bufa)) { /* need malloc space */ - allocbufa=(decNumber *)malloc(needbytes); + allocbufa = static_cast(malloc(needbytes)); if (allocbufa==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -5442,7 +5442,7 @@ decNumber * decExpOp(decNumber *res, const decNumber *rhs, /* calculation below, which needs an extra two digits */ needbytes=sizeof(decNumber)+(D2U(p+2)-1)*sizeof(Unit); if (needbytes>sizeof(buft)) { /* need malloc space */ - allocbuft=(decNumber *)malloc(needbytes); + allocbuft = static_cast(malloc(needbytes)); if (allocbuft==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -5711,7 +5711,7 @@ decNumber * decLnOp(decNumber *res, const decNumber *rhs, /* estimate. */ needbytes=sizeof(decNumber)+(D2U(MAXI(p,16))-1)*sizeof(Unit); if (needbytes>sizeof(bufa)) { /* need malloc space */ - allocbufa=(decNumber *)malloc(needbytes); + allocbufa = static_cast(malloc(needbytes)); if (allocbufa==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -5720,7 +5720,7 @@ decNumber * decLnOp(decNumber *res, const decNumber *rhs, pp=p+rhs->digits; needbytes=sizeof(decNumber)+(D2U(MAXI(pp,16))-1)*sizeof(Unit); if (needbytes>sizeof(bufb)) { /* need malloc space */ - allocbufb=(decNumber *)malloc(needbytes); + allocbufb = static_cast(malloc(needbytes)); if (allocbufb==nullptr) { /* hopeless -- abandon */ *status|=DEC_Insufficient_storage; break;} @@ -6299,8 +6299,8 @@ static Int decUnitCompare(const Unit *a, Int alength, /* Unaligned. If one is >1 unit longer than the other, padded */ /* approximately, then can return easily */ - if (alength>blength+(Int)D2U(exp)) return 1; - if (alength+1 blength + static_cast(D2U(exp))) return 1; + if (alength + 1 < blength + static_cast(D2U(exp))) return -1; /* Need to do a real subtract. For this, a result buffer is needed */ /* even though only the sign is of interest. Its length needs */ @@ -6310,7 +6310,7 @@ static Int decUnitCompare(const Unit *a, Int alength, need+=2; acc=accbuff; /* assume use local buffer */ if (need*sizeof(Unit)>sizeof(accbuff)) { - allocacc=(Unit *)malloc(need*sizeof(Unit)); + allocacc = static_cast(malloc(need * sizeof(Unit))); if (allocacc==nullptr) return BADINT; /* hopeless -- abandon */ acc=allocacc; } @@ -6319,7 +6319,7 @@ static Int decUnitCompare(const Unit *a, Int alength, exprem=exp%DECDPUN; /* subtract [A+B*(-m)] */ accunits=decUnitAddSub(a, alength, b, blength, expunits, acc, - -(Int)powers[exprem]); + -static_cast(powers[exprem])); /* [UnitAddSub result may have leading zeros, even on zero] */ if (accunits<0) result=-1; /* negative result */ else { /* non-negative result */ @@ -6424,11 +6424,11 @@ static Int decUnitAddSub(const Unit *a, Int alength, for (; c(*b)) * m; /* [special-casing m=1/-1 */ b++; /* here is not a win] */ /* here carry is new Unit of digits; it could be +ve or -ve */ - if ((ueInt)carry<=DECDPUNMAX) { /* fastpath 0-DECDPUNMAX */ - *c=(Unit)carry; + if (static_cast(carry) <= DECDPUNMAX) { /* fastpath 0-DECDPUNMAX */ + *c = static_cast(carry); carry=0; continue; } @@ -6472,14 +6472,14 @@ static Int decUnitAddSub(const Unit *a, Int alength, /* Can use QUOT10 as carry <= 4 digits */ if (carry>=0) { est=QUOT10(carry, DECDPUN); - *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */ + *c = static_cast(carry - est * (DECDPUNMAX + 1)); /* remainder */ carry=est; /* quotient */ continue; } /* negative case */ - carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */ + carry = carry + static_cast(DECDPUNMAX + 1) * (DECDPUNMAX + 1); /* make positive */ est=QUOT10(carry, DECDPUN); - *c=(Unit)(carry-est*(DECDPUNMAX+1)); + *c = static_cast(carry - est * (DECDPUNMAX + 1)); carry=est-(DECDPUNMAX+1); /* correctly negative */ #else /* remainder operator is undefined if negative, so must test */ @@ -6508,13 +6508,13 @@ static Int decUnitAddSub(const Unit *a, Int alength, a++; } else { /* inside B */ - carry+=((eInt)*b)*m; + carry += static_cast(*b) * m; b++; } /* here carry is new Unit of digits; it could be +ve or -ve and */ /* magnitude up to DECDPUNMAX squared */ - if ((ueInt)carry<=DECDPUNMAX) { /* fastpath 0-DECDPUNMAX */ - *c=(Unit)carry; + if (static_cast(carry) <= DECDPUNMAX) { /* fastpath 0-DECDPUNMAX */ + *c = static_cast(carry); carry=0; continue; } @@ -6558,14 +6558,14 @@ static Int decUnitAddSub(const Unit *a, Int alength, #elif DECDPUN<=2 if (carry>=0) { est=QUOT10(carry, DECDPUN); - *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */ + *c = static_cast(carry - est * (DECDPUNMAX + 1)); /* remainder */ carry=est; /* quotient */ continue; } /* negative case */ - carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */ + carry = carry + static_cast(DECDPUNMAX + 1) * (DECDPUNMAX + 1); /* make positive */ est=QUOT10(carry, DECDPUN); - *c=(Unit)(carry-est*(DECDPUNMAX+1)); + *c = static_cast(carry - est * (DECDPUNMAX + 1)); carry=est-(DECDPUNMAX+1); /* correctly negative */ #else if ((ueInt)carry<(DECDPUNMAX+1)*2){ /* fastpath carry 1 */ @@ -6590,7 +6590,7 @@ static Int decUnitAddSub(const Unit *a, Int alength, /* return number of Units in the result, negated if a borrow */ if (carry==0) return static_cast(c-clsu); /* no carry, so no more to do */ if (carry>0) { /* positive carry */ - *c=(Unit)carry; /* place as new unit */ + *c = static_cast(carry); /* place as new unit */ c++; /* .. */ return static_cast(c-clsu); } @@ -6599,7 +6599,7 @@ static Int decUnitAddSub(const Unit *a, Int alength, for (c=clsu; c(add); add=0; } else { @@ -6612,7 +6612,7 @@ static Int decUnitAddSub(const Unit *a, Int alength, printf("UAS borrow: add %ld, carry %ld\n", add, carry); #endif if ((add-carry-1)!=0) { - *c=(Unit)(add-carry-1); + *c = static_cast(add - carry - 1); c++; /* interesting, include it */ } return static_cast(clsu-c); /* -ve result indicates borrowed */ @@ -6733,7 +6733,7 @@ static Int decShiftToMost(Unit *uar, Int digits, Int shift) { if (shift==0) return digits; /* [fastpath] nothing to do */ if ((digits+shift)<=DECDPUN) { /* [fastpath] single-unit case */ - *uar=(Unit)(*uar*powers[shift]); + *uar = static_cast(*uar * powers[shift]); return digits+shift; } @@ -6756,14 +6756,14 @@ static Int decShiftToMost(Unit *uar, Int digits, Int shift) { uInt rem=*source%powers[cut]; next+=*source/powers[cut]; #endif - if (target<=first) *target=(Unit)next; /* write to target iff valid */ + if (target <= first) *target = static_cast(next); /* write to target iff valid */ next=rem*powers[DECDPUN-cut]; /* save remainder for next Unit */ } } /* shift-move */ /* propagate any partial unit to one below and clear the rest */ for (; target>=uar; target--) { - *target=(Unit)next; + *target = static_cast(next); next=0; } return digits+shift; @@ -6810,7 +6810,7 @@ static Int decShiftToLeast(Unit *uar, Int units, Int shift) { quot=*up/powers[cut]; #endif for (; ; target++) { - *target=(Unit)quot; + *target = static_cast(quot); count-=(DECDPUN-cut); if (count<=0) break; up++; @@ -6822,7 +6822,7 @@ static Int decShiftToLeast(Unit *uar, Int units, Int shift) { rem=quot%powers[cut]; quot=quot/powers[cut]; #endif - *target=(Unit)(*target+rem*powers[DECDPUN-cut]); + *target = static_cast(*target + rem * powers[DECDPUN - cut]); count-=cut; if (count<=0) break; } @@ -6993,7 +6993,7 @@ static void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu, /* here up -> Unit with first discarded digit */ cut=discard-(count-DECDPUN)-1; if (cut==DECDPUN-1) { /* unit-boundary case (fast) */ - Unit half=(Unit)powers[DECDPUN]>>1; + Unit half = static_cast(powers[DECDPUN]) >> 1; /* set residue directly */ if (*up>=half) { if (*up>half) *residue=7; @@ -7057,7 +7057,7 @@ static void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu, dn->digits=count; /* set the new length */ /* shift-copy the coefficient array to the result number */ for (target=dn->lsu; ; target++) { - *target=(Unit)quot; + *target = static_cast(quot); count-=(DECDPUN-cut); if (count<=0) break; up++; @@ -7069,7 +7069,7 @@ static void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu, rem=quot%powers[cut]; quot=quot/powers[cut]; #endif - *target=(Unit)(*target+rem*powers[DECDPUN-cut]); + *target = static_cast(*target + rem * powers[DECDPUN - cut]); count-=cut; if (count<=0) break; } /* shift-copy loop */ @@ -7205,7 +7205,7 @@ static void decApplyRound(decNumber *dn, decContext *set, Int residue, /* this is the last Unit (the msu) */ if (*up!=powers[count]-1) break; /* not still 9s */ /* here if it, too, is all nines */ - *up=(Unit)powers[count-1]; /* here 999 -> 100 etc. */ + *up = static_cast(powers[count - 1]); /* here 999 -> 100 etc. */ for (up=up-1; up>=dn->lsu; up--) *up=0; /* others all to 0 */ dn->exponent++; /* and bump exponent */ /* [which, very rarely, could cause Overflow...] */ @@ -7230,9 +7230,9 @@ static void decApplyRound(decNumber *dn, decContext *set, Int residue, if (*up!=powers[count-1]) break; /* not 100.. */ /* here if have the 1000... case */ sup=up; /* save msu pointer */ - *up=(Unit)powers[count]-1; /* here 100 in msu -> 999 */ + *up = static_cast(powers[count]) - 1; /* here 100 in msu -> 999 */ /* others all to all-nines, too */ - for (up=up-1; up>=dn->lsu; up--) *up=(Unit)powers[DECDPUN]-1; + for (up=up-1; up>=dn->lsu; up--) *up = static_cast(powers[DECDPUN]) - 1; dn->exponent--; /* and bump exponent */ /* iff the number was at the subnormal boundary (exponent=etiny) */ @@ -7243,7 +7243,7 @@ static void decApplyRound(decNumber *dn, decContext *set, Int residue, if (dn->exponent+1==set->emin-set->digits+1) { if (count==1 && dn->digits==1) *sup=0; /* here 9 -> 0[.9] */ else { - *sup=(Unit)powers[count-1]-1; /* here 999.. in msu -> 99.. */ + *sup = static_cast(powers[count - 1]) - 1; /* here 999.. in msu -> 99.. */ dn->digits--; } dn->exponent++; @@ -7442,7 +7442,7 @@ static void decSetMaxValue(decNumber *dn, decContext *set) { for (up=dn->lsu; ; up++) { if (count>DECDPUN) *up=DECDPUNMAX; /* unit full o'nines */ else { /* this is the msu */ - *up=(Unit)(powers[count]-1); + *up = static_cast(powers[count] - 1); break; } count-=DECDPUN; /* filled those digits */ @@ -7642,7 +7642,7 @@ static Int decGetInt(const decNumber *dn) { got+=DECDPUN; } if (ilength==10) { /* need to check for wrap */ - if (theInt/(Int)powers[got-DECDPUN]!=(Int)*(up-1)) ilength=11; + if (theInt / static_cast(powers[got - DECDPUN]) != static_cast(*(up - 1))) ilength = 11; /* [that test also disallows the BADINT result case] */ else if (neg && theInt>1999999997) ilength=11; else if (!neg && theInt>999999999) ilength=11; diff --git a/deps/icu-small/source/i18n/decimfmt.cpp b/deps/icu-small/source/i18n/decimfmt.cpp index 36c44afe2c..85ba4d83cb 100644 --- a/deps/icu-small/source/i18n/decimfmt.cpp +++ b/deps/icu-small/source/i18n/decimfmt.cpp @@ -210,7 +210,7 @@ DecimalFormat::setAttribute(UNumberFormatAttribute attr, int32_t newValue, UErro break; case UNUM_ROUNDING_MODE: - setRoundingMode((DecimalFormat::ERoundingMode) newValue); + setRoundingMode(static_cast(newValue)); break; case UNUM_FORMAT_WIDTH: @@ -219,7 +219,7 @@ DecimalFormat::setAttribute(UNumberFormatAttribute attr, int32_t newValue, UErro case UNUM_PADDING_POSITION: /** The position at which padding will take place. */ - setPadPosition((DecimalFormat::EPadPosition) newValue); + setPadPosition(static_cast(newValue)); break; case UNUM_SECONDARY_GROUPING_SIZE: @@ -228,20 +228,20 @@ DecimalFormat::setAttribute(UNumberFormatAttribute attr, int32_t newValue, UErro #if UCONFIG_HAVE_PARSEALLINPUT case UNUM_PARSE_ALL_INPUT: - setParseAllInput((UNumberFormatAttributeValue) newValue); + setParseAllInput(static_cast(newValue)); break; #endif case UNUM_PARSE_NO_EXPONENT: - setParseNoExponent((UBool) newValue); + setParseNoExponent(static_cast(newValue)); break; case UNUM_PARSE_DECIMAL_MARK_REQUIRED: - setDecimalPatternMatchRequired((UBool) newValue); + setDecimalPatternMatchRequired(static_cast(newValue)); break; case UNUM_CURRENCY_USAGE: - setCurrencyUsage((UCurrencyUsage) newValue, &status); + setCurrencyUsage(static_cast(newValue), &status); break; case UNUM_MINIMUM_GROUPING_DIGITS: diff --git a/deps/icu-small/source/i18n/double-conversion-string-to-double.cpp b/deps/icu-small/source/i18n/double-conversion-string-to-double.cpp index 727fff24e1..0a33b91b7c 100644 --- a/deps/icu-small/source/i18n/double-conversion-string-to-double.cpp +++ b/deps/icu-small/source/i18n/double-conversion-string-to-double.cpp @@ -383,7 +383,7 @@ static double RadixStringToIeee(Iterator* current, } // Rounding up may cause overflow. - if ((number & ((int64_t)1 << kSignificandSize)) != 0) { + if ((number & (static_cast(1) << kSignificandSize)) != 0) { exponent++; number >>= 1; } diff --git a/deps/icu-small/source/i18n/dtfmtsym.cpp b/deps/icu-small/source/i18n/dtfmtsym.cpp index 5d770eada4..23cea3eba2 100644 --- a/deps/icu-small/source/i18n/dtfmtsym.cpp +++ b/deps/icu-small/source/i18n/dtfmtsym.cpp @@ -370,7 +370,7 @@ DateFormatSymbols::createZoneStrings(const UnicodeString *const * otherStrings) int32_t row, col; UBool failed = false; - fZoneStrings = (UnicodeString **)uprv_malloc(fZoneStringsRowCount * sizeof(UnicodeString *)); + fZoneStrings = static_cast(uprv_malloc(fZoneStringsRowCount * sizeof(UnicodeString*))); if (fZoneStrings != nullptr) { for (row=0; rowinitZoneStringsArray(); + const_cast(this)->initZoneStringsArray(); } result = (const UnicodeString**)fLocaleZoneStrings; } else { @@ -1306,7 +1306,7 @@ DateFormatSymbols::initZoneStringsArray() { // Allocate array int32_t size = rows * sizeof(UnicodeString*); - zarray = (UnicodeString**)uprv_malloc(size); + zarray = static_cast(uprv_malloc(size)); if (zarray == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; break; @@ -1370,7 +1370,7 @@ DateFormatSymbols::setZoneStrings(const UnicodeString* const *strings, int32_t r // than adopting the list passed in) fZoneStringsRowCount = rowCount; fZoneStringsColCount = columnCount; - createZoneStrings((const UnicodeString**)strings); + createZoneStrings(const_cast(strings)); } //------------------------------------------------------ @@ -1391,39 +1391,39 @@ DateFormatSymbols::getPatternCharIndex(char16_t c) { } static const uint64_t kNumericFieldsAlways = - ((uint64_t)1 << UDAT_YEAR_FIELD) | // y - ((uint64_t)1 << UDAT_DATE_FIELD) | // d - ((uint64_t)1 << UDAT_HOUR_OF_DAY1_FIELD) | // k - ((uint64_t)1 << UDAT_HOUR_OF_DAY0_FIELD) | // H - ((uint64_t)1 << UDAT_MINUTE_FIELD) | // m - ((uint64_t)1 << UDAT_SECOND_FIELD) | // s - ((uint64_t)1 << UDAT_FRACTIONAL_SECOND_FIELD) | // S - ((uint64_t)1 << UDAT_DAY_OF_YEAR_FIELD) | // D - ((uint64_t)1 << UDAT_DAY_OF_WEEK_IN_MONTH_FIELD) | // F - ((uint64_t)1 << UDAT_WEEK_OF_YEAR_FIELD) | // w - ((uint64_t)1 << UDAT_WEEK_OF_MONTH_FIELD) | // W - ((uint64_t)1 << UDAT_HOUR1_FIELD) | // h - ((uint64_t)1 << UDAT_HOUR0_FIELD) | // K - ((uint64_t)1 << UDAT_YEAR_WOY_FIELD) | // Y - ((uint64_t)1 << UDAT_EXTENDED_YEAR_FIELD) | // u - ((uint64_t)1 << UDAT_JULIAN_DAY_FIELD) | // g - ((uint64_t)1 << UDAT_MILLISECONDS_IN_DAY_FIELD) | // A - ((uint64_t)1 << UDAT_RELATED_YEAR_FIELD); // r + (static_cast(1) << UDAT_YEAR_FIELD) | // y + (static_cast(1) << UDAT_DATE_FIELD) | // d + (static_cast(1) << UDAT_HOUR_OF_DAY1_FIELD) | // k + (static_cast(1) << UDAT_HOUR_OF_DAY0_FIELD) | // H + (static_cast(1) << UDAT_MINUTE_FIELD) | // m + (static_cast(1) << UDAT_SECOND_FIELD) | // s + (static_cast(1) << UDAT_FRACTIONAL_SECOND_FIELD) | // S + (static_cast(1) << UDAT_DAY_OF_YEAR_FIELD) | // D + (static_cast(1) << UDAT_DAY_OF_WEEK_IN_MONTH_FIELD) | // F + (static_cast(1) << UDAT_WEEK_OF_YEAR_FIELD) | // w + (static_cast(1) << UDAT_WEEK_OF_MONTH_FIELD) | // W + (static_cast(1) << UDAT_HOUR1_FIELD) | // h + (static_cast(1) << UDAT_HOUR0_FIELD) | // K + (static_cast(1) << UDAT_YEAR_WOY_FIELD) | // Y + (static_cast(1) << UDAT_EXTENDED_YEAR_FIELD) | // u + (static_cast(1) << UDAT_JULIAN_DAY_FIELD) | // g + (static_cast(1) << UDAT_MILLISECONDS_IN_DAY_FIELD) | // A + (static_cast(1) << UDAT_RELATED_YEAR_FIELD); // r static const uint64_t kNumericFieldsForCount12 = - ((uint64_t)1 << UDAT_MONTH_FIELD) | // M or MM - ((uint64_t)1 << UDAT_DOW_LOCAL_FIELD) | // e or ee - ((uint64_t)1 << UDAT_STANDALONE_DAY_FIELD) | // c or cc - ((uint64_t)1 << UDAT_STANDALONE_MONTH_FIELD) | // L or LL - ((uint64_t)1 << UDAT_QUARTER_FIELD) | // Q or QQ - ((uint64_t)1 << UDAT_STANDALONE_QUARTER_FIELD); // q or qq + (static_cast(1) << UDAT_MONTH_FIELD) | // M or MM + (static_cast(1) << UDAT_DOW_LOCAL_FIELD) | // e or ee + (static_cast(1) << UDAT_STANDALONE_DAY_FIELD) | // c or cc + (static_cast(1) << UDAT_STANDALONE_MONTH_FIELD) | // L or LL + (static_cast(1) << UDAT_QUARTER_FIELD) | // Q or QQ + (static_cast(1) << UDAT_STANDALONE_QUARTER_FIELD); // q or qq UBool U_EXPORT2 DateFormatSymbols::isNumericField(UDateFormatField f, int32_t count) { if (f == UDAT_FIELD_COUNT) { return false; } - uint64_t flag = ((uint64_t)1 << f); + uint64_t flag = static_cast(1) << f; return ((kNumericFieldsAlways & flag) != 0 || ((kNumericFieldsForCount12 & flag) != 0 && count < 3)); } @@ -1626,11 +1626,11 @@ struct CalendarDataSink : public ResourceSink { modified = false; for (int32_t i = 0; i < aliasPathPairs.size();) { UBool mod = false; - UnicodeString *alias = (UnicodeString*)aliasPathPairs[i]; + UnicodeString* alias = static_cast(aliasPathPairs[i]); UnicodeString *aliasArray; Hashtable *aliasMap; - if ((aliasArray = (UnicodeString*)arrays.get(*alias)) != nullptr) { - UnicodeString *path = (UnicodeString*)aliasPathPairs[i + 1]; + if ((aliasArray = static_cast(arrays.get(*alias))) != nullptr) { + UnicodeString* path = static_cast(aliasPathPairs[i + 1]); if (arrays.get(*path) == nullptr) { // Clone the array int32_t aliasArraySize = arraySizes.geti(*alias); @@ -1643,8 +1643,8 @@ struct CalendarDataSink : public ResourceSink { } if (U_FAILURE(errorCode)) { return; } mod = true; - } else if ((aliasMap = (Hashtable*)maps.get(*alias)) != nullptr) { - UnicodeString *path = (UnicodeString*)aliasPathPairs[i + 1]; + } else if ((aliasMap = static_cast(maps.get(*alias))) != nullptr) { + UnicodeString* path = static_cast(aliasPathPairs[i + 1]); if (maps.get(*path) == nullptr) { maps.put(*path, aliasMap, errorCode); } @@ -1848,12 +1848,12 @@ static void initField(UnicodeString **field, int32_t& length, const char16_t *data, LastResortSize numStr, LastResortSize strLen, UErrorCode &status) { if (U_SUCCESS(status)) { length = numStr; - *field = newUnicodeStringArray((size_t)numStr); + *field = newUnicodeStringArray(static_cast(numStr)); if (*field) { for(int32_t i = 0; isetTo(true, data+(i*((int32_t)strLen)), -1); + (*(field) + i)->setTo(true, data + (i * (static_cast(strLen))), -1); } } else { @@ -1969,7 +1969,7 @@ static const ContextUsageTypeNameToEnumValue contextUsageTypeMap[] = { { "month-standalone-except-narrow", DateFormatSymbols::kCapContextUsageMonthStandalone }, { "zone-long", DateFormatSymbols::kCapContextUsageZoneLong }, { "zone-short", DateFormatSymbols::kCapContextUsageZoneShort }, - { nullptr, (DateFormatSymbols::ECapitalizationContextUsageType)0 }, + { nullptr, static_cast(0) }, }; // Resource keys to look up localized strings for day periods. @@ -2496,31 +2496,31 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError status = U_USING_FALLBACK_WARNING; //TODO(fabalbon): make sure we are storing las resort data for all fields in here. - initField(&fEras, fErasCount, (const char16_t *)gLastResortEras, kEraNum, kEraLen, status); - initField(&fEraNames, fEraNamesCount, (const char16_t *)gLastResortEras, kEraNum, kEraLen, status); - initField(&fNarrowEras, fNarrowErasCount, (const char16_t *)gLastResortEras, kEraNum, kEraLen, status); - initField(&fMonths, fMonthsCount, (const char16_t *)gLastResortMonthNames, kMonthNum, kMonthLen, status); - initField(&fShortMonths, fShortMonthsCount, (const char16_t *)gLastResortMonthNames, kMonthNum, kMonthLen, status); - initField(&fNarrowMonths, fNarrowMonthsCount, (const char16_t *)gLastResortMonthNames, kMonthNum, kMonthLen, status); - initField(&fStandaloneMonths, fStandaloneMonthsCount, (const char16_t *)gLastResortMonthNames, kMonthNum, kMonthLen, status); - initField(&fStandaloneShortMonths, fStandaloneShortMonthsCount, (const char16_t *)gLastResortMonthNames, kMonthNum, kMonthLen, status); - initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, (const char16_t *)gLastResortMonthNames, kMonthNum, kMonthLen, status); - initField(&fWeekdays, fWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fShortWeekdays, fShortWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fShorterWeekdays, fShorterWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fNarrowWeekdays, fNarrowWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fStandaloneWeekdays, fStandaloneWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fStandaloneShortWeekdays, fStandaloneShortWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fStandaloneShorterWeekdays, fStandaloneShorterWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount, (const char16_t *)gLastResortDayNames, kDayNum, kDayLen, status); - initField(&fAmPms, fAmPmsCount, (const char16_t *)gLastResortAmPmMarkers, kAmPmNum, kAmPmLen, status); - initField(&fNarrowAmPms, fNarrowAmPmsCount, (const char16_t *)gLastResortAmPmMarkers, kAmPmNum, kAmPmLen, status); - initField(&fQuarters, fQuartersCount, (const char16_t *)gLastResortQuarters, kQuarterNum, kQuarterLen, status); - initField(&fShortQuarters, fShortQuartersCount, (const char16_t *)gLastResortQuarters, kQuarterNum, kQuarterLen, status); - initField(&fNarrowQuarters, fNarrowQuartersCount, (const char16_t *)gLastResortQuarters, kQuarterNum, kQuarterLen, status); - initField(&fStandaloneQuarters, fStandaloneQuartersCount, (const char16_t *)gLastResortQuarters, kQuarterNum, kQuarterLen, status); - initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, (const char16_t *)gLastResortQuarters, kQuarterNum, kQuarterLen, status); - initField(&fStandaloneNarrowQuarters, fStandaloneNarrowQuartersCount, (const char16_t *)gLastResortQuarters, kQuarterNum, kQuarterLen, status); + initField(&fEras, fErasCount, reinterpret_cast(gLastResortEras), kEraNum, kEraLen, status); + initField(&fEraNames, fEraNamesCount, reinterpret_cast(gLastResortEras), kEraNum, kEraLen, status); + initField(&fNarrowEras, fNarrowErasCount, reinterpret_cast(gLastResortEras), kEraNum, kEraLen, status); + initField(&fMonths, fMonthsCount, reinterpret_cast(gLastResortMonthNames), kMonthNum, kMonthLen, status); + initField(&fShortMonths, fShortMonthsCount, reinterpret_cast(gLastResortMonthNames), kMonthNum, kMonthLen, status); + initField(&fNarrowMonths, fNarrowMonthsCount, reinterpret_cast(gLastResortMonthNames), kMonthNum, kMonthLen, status); + initField(&fStandaloneMonths, fStandaloneMonthsCount, reinterpret_cast(gLastResortMonthNames), kMonthNum, kMonthLen, status); + initField(&fStandaloneShortMonths, fStandaloneShortMonthsCount, reinterpret_cast(gLastResortMonthNames), kMonthNum, kMonthLen, status); + initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, reinterpret_cast(gLastResortMonthNames), kMonthNum, kMonthLen, status); + initField(&fWeekdays, fWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fShortWeekdays, fShortWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fShorterWeekdays, fShorterWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fNarrowWeekdays, fNarrowWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fStandaloneWeekdays, fStandaloneWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fStandaloneShortWeekdays, fStandaloneShortWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fStandaloneShorterWeekdays, fStandaloneShorterWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount, reinterpret_cast(gLastResortDayNames), kDayNum, kDayLen, status); + initField(&fAmPms, fAmPmsCount, reinterpret_cast(gLastResortAmPmMarkers), kAmPmNum, kAmPmLen, status); + initField(&fNarrowAmPms, fNarrowAmPmsCount, reinterpret_cast(gLastResortAmPmMarkers), kAmPmNum, kAmPmLen, status); + initField(&fQuarters, fQuartersCount, reinterpret_cast(gLastResortQuarters), kQuarterNum, kQuarterLen, status); + initField(&fShortQuarters, fShortQuartersCount, reinterpret_cast(gLastResortQuarters), kQuarterNum, kQuarterLen, status); + initField(&fNarrowQuarters, fNarrowQuartersCount, reinterpret_cast(gLastResortQuarters), kQuarterNum, kQuarterLen, status); + initField(&fStandaloneQuarters, fStandaloneQuartersCount, reinterpret_cast(gLastResortQuarters), kQuarterNum, kQuarterLen, status); + initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, reinterpret_cast(gLastResortQuarters), kQuarterNum, kQuarterLen, status); + initField(&fStandaloneNarrowQuarters, fStandaloneNarrowQuartersCount, reinterpret_cast(gLastResortQuarters), kQuarterNum, kQuarterLen, status); fLocalPatternChars.setTo(true, gPatternChars, PATTERN_CHARS_LEN); } } diff --git a/deps/icu-small/source/i18n/dtitvfmt.cpp b/deps/icu-small/source/i18n/dtitvfmt.cpp index a8aefe064f..985aabda04 100644 --- a/deps/icu-small/source/i18n/dtitvfmt.cpp +++ b/deps/icu-small/source/i18n/dtitvfmt.cpp @@ -641,7 +641,7 @@ DateIntervalFormat::setContext(UDisplayContext value, UErrorCode& status) { if (U_FAILURE(status)) return; - if ( (UDisplayContextType)((uint32_t)value >> 8) == UDISPCTX_TYPE_CAPITALIZATION ) { + if (static_cast(static_cast(value) >> 8) == UDISPCTX_TYPE_CAPITALIZATION) { fCapitalizationContext = value; } else { status = U_ILLEGAL_ARGUMENT_ERROR; @@ -652,10 +652,10 @@ UDisplayContext DateIntervalFormat::getContext(UDisplayContextType type, UErrorCode& status) const { if (U_FAILURE(status)) - return (UDisplayContext)0; + return static_cast(0); if (type != UDISPCTX_TYPE_CAPITALIZATION) { status = U_ILLEGAL_ARGUMENT_ERROR; - return (UDisplayContext)0; + return static_cast(0); } return fCapitalizationContext; } @@ -829,7 +829,7 @@ DateIntervalFormat::initializePattern(UErrorCode& status) { int32_t dateTimeFormatLength; const char16_t* dateTimeFormat = ures_getStringByIndex( dateTimePatternsRes.getAlias(), - (int32_t)DateFormat::kDateTime, + static_cast(DateFormat::kDateTime), &dateTimeFormatLength, &status); if ( U_SUCCESS(status) && dateTimeFormatLength >= 3 ) { fDateTimeFormat = new UnicodeString(dateTimeFormat, dateTimeFormatLength); @@ -1538,7 +1538,7 @@ DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern) if (ch != prevCh && count > 0) { // check the repeativeness of pattern letter - UBool repeated = patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)]; + UBool repeated = patternRepeated[prevCh - PATTERN_CHAR_BASE]; if ( repeated == false ) { patternRepeated[prevCh - PATTERN_CHAR_BASE] = true; } else { @@ -1569,7 +1569,7 @@ DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern) // "d-d"(last char repeated ), and // "d-d MM" ( repetition found ) if ( count > 0 && foundRepetition == false ) { - if ( patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)] == false ) { + if (patternRepeated[prevCh - PATTERN_CHAR_BASE] == false) { count = 0; } } @@ -1774,8 +1774,8 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton, // for skeleton "M+", the pattern might be "...L..." skeletonChar = CAP_M; } - int32_t fieldCount = bestMatchSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; - int32_t inputFieldCount = inputSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; + int32_t fieldCount = bestMatchSkeletonFieldWidth[skeletonChar - PATTERN_CHAR_BASE]; + int32_t inputFieldCount = inputSkeletonFieldWidth[skeletonChar - PATTERN_CHAR_BASE]; if ( fieldCount == count && inputFieldCount > fieldCount ) { count = inputFieldCount - fieldCount; int32_t j; @@ -1813,8 +1813,8 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton, // for skeleton "M+", the pattern might be "...L..." skeletonChar = CAP_M; } - int32_t fieldCount = bestMatchSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; - int32_t inputFieldCount = inputSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; + int32_t fieldCount = bestMatchSkeletonFieldWidth[skeletonChar - PATTERN_CHAR_BASE]; + int32_t inputFieldCount = inputSkeletonFieldWidth[skeletonChar - PATTERN_CHAR_BASE]; if ( fieldCount == count && inputFieldCount > fieldCount ) { count = inputFieldCount - fieldCount; int32_t j; diff --git a/deps/icu-small/source/i18n/dtitvinf.cpp b/deps/icu-small/source/i18n/dtitvinf.cpp index 8ebb2f70d8..6a1e48fbe3 100644 --- a/deps/icu-small/source/i18n/dtitvinf.cpp +++ b/deps/icu-small/source/i18n/dtitvinf.cpp @@ -188,7 +188,7 @@ DateIntervalInfo::getIntervalPattern(const UnicodeString& skeleton, return result; } - const UnicodeString* patternsOfOneSkeleton = (UnicodeString*) fIntervalPatterns->get(skeleton); + const UnicodeString* patternsOfOneSkeleton = static_cast(fIntervalPatterns->get(skeleton)); if ( patternsOfOneSkeleton != nullptr ) { IntervalPatternIndex index = calendarFieldToIntervalIndex(field, status); if ( U_FAILURE(status) ) { @@ -364,7 +364,7 @@ struct DateIntervalInfo::DateIntervalSink : public ResourceSink { UnicodeString skeleton(currentSkeleton, -1, US_INV); UnicodeString* patternsOfOneSkeleton = - (UnicodeString*)(dateIntervalInfo.fIntervalPatterns->get(skeleton)); + static_cast(dateIntervalInfo.fIntervalPatterns->get(skeleton)); if (patternsOfOneSkeleton == nullptr || patternsOfOneSkeleton[index].isEmpty()) { UnicodeString pattern = value.getUnicodeString(errorCode); @@ -491,7 +491,7 @@ DateIntervalInfo::setIntervalPatternInternally(const UnicodeString& skeleton, if ( U_FAILURE(status) ) { return; } - UnicodeString* patternsOfOneSkeleton = (UnicodeString*)(fIntervalPatterns->get(skeleton)); + UnicodeString* patternsOfOneSkeleton = static_cast(fIntervalPatterns->get(skeleton)); UBool emptyHash = false; if ( patternsOfOneSkeleton == nullptr ) { patternsOfOneSkeleton = new UnicodeString[kIPI_MAX_INDEX]; @@ -517,7 +517,7 @@ DateIntervalInfo::parseSkeleton(const UnicodeString& skeleton, int32_t i; for ( i = 0; i < skeleton.length(); ++i ) { // it is an ASCII char in skeleton - int8_t ch = (int8_t)skeleton.charAt(i); + int8_t ch = static_cast(skeleton.charAt(i)); ++skeletonFieldWidth[ch - PATTERN_CHAR_BASE]; } } @@ -612,7 +612,7 @@ DateIntervalInfo::getBestSkeleton(const UnicodeString& skeleton, const UHashElement* elem = nullptr; while ( (elem = fIntervalPatterns->nextElement(pos)) != nullptr ) { const UHashTok keyTok = elem->key; - UnicodeString* newSkeleton = (UnicodeString*)keyTok.pointer; + UnicodeString* newSkeleton = static_cast(keyTok.pointer); #ifdef DTITVINF_DEBUG skeleton->extract(0, skeleton->length(), result, "UTF-8"); snprintf(mesg, sizeof(mesg), "available skeletons: skeleton: %s; \n", result); @@ -641,7 +641,7 @@ DateIntervalInfo::getBestSkeleton(const UnicodeString& skeleton, fieldDifference = -1; distance += DIFFERENT_FIELD; } else if (stringNumeric(inputFieldWidth, fieldWidth, - (char)(i+BASE) ) ) { + static_cast(i + BASE))) { distance += STRING_NUMERIC_DIFFERENCE; } else { distance += (inputFieldWidth > fieldWidth) ? @@ -723,7 +723,7 @@ DateIntervalInfo::deleteHash(Hashtable* hTable) const UHashElement* element = nullptr; while ( (element = hTable->nextElement(pos)) != nullptr ) { const UHashTok valueTok = element->value; - const UnicodeString* value = (UnicodeString*)valueTok.pointer; + const UnicodeString* value = static_cast(valueTok.pointer); delete[] value; } delete fIntervalPatterns; @@ -787,9 +787,9 @@ DateIntervalInfo::copyHash(const Hashtable* source, if ( source ) { while ( (element = source->nextElement(pos)) != nullptr ) { const UHashTok keyTok = element->key; - const UnicodeString* key = (UnicodeString*)keyTok.pointer; + const UnicodeString* key = static_cast(keyTok.pointer); const UHashTok valueTok = element->value; - const UnicodeString* value = (UnicodeString*)valueTok.pointer; + const UnicodeString* value = static_cast(valueTok.pointer); UnicodeString* copy = new UnicodeString[kIPI_MAX_INDEX]; if (copy == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; diff --git a/deps/icu-small/source/i18n/dtptngen.cpp b/deps/icu-small/source/i18n/dtptngen.cpp index 4fe00a23e1..50c0b050b9 100644 --- a/deps/icu-small/source/i18n/dtptngen.cpp +++ b/deps/icu-small/source/i18n/dtptngen.cpp @@ -647,9 +647,9 @@ static int32_t* getAllowedHourFormatsLangCountry(const char* language, const cha langCountry.append(country, status); int32_t* allowedFormats; - allowedFormats = (int32_t *)uhash_get(localeToAllowedHourFormatsMap, langCountry.data()); + allowedFormats = static_cast(uhash_get(localeToAllowedHourFormatsMap, langCountry.data())); if (allowedFormats == nullptr) { - allowedFormats = (int32_t *)uhash_get(localeToAllowedHourFormatsMap, const_cast(country)); + allowedFormats = static_cast(uhash_get(localeToAllowedHourFormatsMap, const_cast(country))); } return allowedFormats; @@ -803,38 +803,58 @@ DateTimePatternGenerator::staticGetBaseSkeleton( void DateTimePatternGenerator::addICUPatterns(const Locale& locale, UErrorCode& status) { - if (U_FAILURE(status)) { return; } - UnicodeString dfPattern; - UnicodeString conflictingString; - DateFormat* df; - - // Load with ICU patterns - for (int32_t i=DateFormat::kFull; i<=DateFormat::kShort; i++) { - DateFormat::EStyle style = (DateFormat::EStyle)i; - df = DateFormat::createDateInstance(style, locale); - SimpleDateFormat* sdf; - if (df != nullptr && (sdf = dynamic_cast(df)) != nullptr) { - sdf->toPattern(dfPattern); - addPattern(dfPattern, false, conflictingString, status); - } - // TODO Maybe we should return an error when the date format isn't simple. - delete df; - if (U_FAILURE(status)) { return; } + if (U_FAILURE(status)) { + return; + } + + LocalUResourceBundlePointer rb(ures_open(nullptr, locale.getBaseName(), &status)); + CharString calendarTypeToUse; // to be filled in with the type to use, if all goes well + getCalendarTypeToUse(locale, calendarTypeToUse, status); - df = DateFormat::createTimeInstance(style, locale); - if (df != nullptr && (sdf = dynamic_cast(df)) != nullptr) { - sdf->toPattern(dfPattern); - addPattern(dfPattern, false, conflictingString, status); + // HACK to get around the fact that the old SimpleDateFormat code (actually, Calendar::getCalendarTypeForLocale() ) + // returns "gregorian" for ja_JP_TRADITIONAL instead of "japanese" + if (uprv_strcmp(locale.getBaseName(), "ja_JP_TRADITIONAL") == 0) { + calendarTypeToUse.clear().append("gregorian", status); + } + + if (U_FAILURE(status)) { + return; + } - // TODO: C++ and Java are inconsistent (see #12568). - // C++ uses MEDIUM, but Java uses SHORT. - if ( i==DateFormat::kShort && !dfPattern.isEmpty() ) { - consumeShortTimePattern(dfPattern, status); - } + // TODO: See ICU-22867 + CharString patternResourcePath; + patternResourcePath.append(DT_DateTimeCalendarTag, status) + .append('/', status) + .append(calendarTypeToUse, status) + .append('/', status) + .append(DT_DateTimePatternsTag, status); + + LocalUResourceBundlePointer dateTimePatterns(ures_getByKeyWithFallback(rb.getAlias(), patternResourcePath.data(), + nullptr, &status)); + if (ures_getType(dateTimePatterns.getAlias()) != URES_ARRAY || ures_getSize(dateTimePatterns.getAlias()) < 8) { + status = U_INVALID_FORMAT_ERROR; + return; + } + + for (int32_t i = 0; U_SUCCESS(status) && i < DateFormat::kDateTime; i++) { + LocalUResourceBundlePointer patternRes(ures_getByIndex(dateTimePatterns.getAlias(), i, nullptr, &status)); + UnicodeString pattern; + switch (ures_getType(patternRes.getAlias())) { + case URES_STRING: + pattern = ures_getUnicodeString(patternRes.getAlias(), &status); + break; + case URES_ARRAY: + pattern = ures_getUnicodeStringByIndex(patternRes.getAlias(), 0, &status); + break; + default: + status = U_INVALID_FORMAT_ERROR; + return; + } + + if (U_SUCCESS(status)) { + UnicodeString conflictingPattern; + addPatternWithSkeleton(pattern, nullptr, false, conflictingPattern, status); } - // TODO Maybe we should return an error when the date format isn't simple. - delete df; - if (U_FAILURE(status)) { return; } } } @@ -905,7 +925,12 @@ DateTimePatternGenerator::getCalendarTypeToUse(const Locale& locale, CharString& &localStatus); localeWithCalendarKey[ULOC_LOCALE_IDENTIFIER_CAPACITY-1] = 0; // ensure null termination // now get the calendar key value from that locale - destination = ulocimp_getKeywordValue(localeWithCalendarKey, "calendar", localStatus); + // (the call to ures_getFunctionalEquivalent() above might fail, and if it does, localeWithCalendarKey + // won't contain a `calendar` keyword. If this happens, the line below will stomp on `destination`, + // so we have to check the return code before overwriting `destination`.) + if (U_SUCCESS(localStatus)) { + destination = ulocimp_getKeywordValue(localeWithCalendarKey, "calendar", localStatus); + } // If the input locale was invalid, don't fail with missing resource error, instead // continue with default of Gregorian. if (U_FAILURE(localStatus) && localStatus != U_MISSING_RESOURCE_ERROR) { @@ -947,7 +972,7 @@ struct DateTimePatternGenerator::AppendItemFormatsSink : public ResourceSink { void fillInMissing() { UnicodeString defaultItemFormat(true, UDATPG_ItemFormat, UPRV_LENGTHOF(UDATPG_ItemFormat)-1); // Read-only alias. for (int32_t i = 0; i < UDATPG_FIELD_COUNT; i++) { - UDateTimePatternField field = (UDateTimePatternField)i; + UDateTimePatternField field = static_cast(i); if (dtpg.getAppendItemFormat(field).isEmpty()) { dtpg.setAppendItemFormat(field, defaultItemFormat); } @@ -979,25 +1004,25 @@ struct DateTimePatternGenerator::AppendItemNamesSink : public ResourceSink { void fillInMissing() { for (int32_t i = 0; i < UDATPG_FIELD_COUNT; i++) { - UnicodeString& valueStr = dtpg.getMutableFieldDisplayName((UDateTimePatternField)i, UDATPG_WIDE); + UnicodeString& valueStr = dtpg.getMutableFieldDisplayName(static_cast(i), UDATPG_WIDE); if (valueStr.isEmpty()) { valueStr = CAP_F; U_ASSERT(i < 20); if (i < 10) { // F0, F1, ..., F9 - valueStr += (char16_t)(i+0x30); + valueStr += static_cast(i + 0x30); } else { // F10, F11, ... - valueStr += (char16_t)0x31; - valueStr += (char16_t)(i-10 + 0x30); + valueStr += static_cast(0x31); + valueStr += static_cast(i - 10 + 0x30); } // NUL-terminate for the C API. valueStr.getTerminatedBuffer(); } for (int32_t j = 1; j < UDATPG_WIDTH_COUNT; j++) { - UnicodeString& valueStr2 = dtpg.getMutableFieldDisplayName((UDateTimePatternField)i, (UDateTimePGDisplayWidth)j); + UnicodeString& valueStr2 = dtpg.getMutableFieldDisplayName(static_cast(i), static_cast(j)); if (valueStr2.isEmpty()) { - valueStr2 = dtpg.getFieldDisplayName((UDateTimePatternField)i, (UDateTimePGDisplayWidth)(j-1)); + valueStr2 = dtpg.getFieldDisplayName(static_cast(i), static_cast(j - 1)); } } } @@ -1259,7 +1284,7 @@ DateTimePatternGenerator::mapSkeletonMetacharacters(const UnicodeString& pattern } else { AllowedHourFormat bestAllowed; if (fAllowedHourFormats[0] != ALLOWED_HOUR_FORMAT_UNKNOWN) { - bestAllowed = (AllowedHourFormat)fAllowedHourFormats[0]; + bestAllowed = static_cast(fAllowedHourFormats[0]); } else { status = U_INVALID_FORMAT_ERROR; return {}; @@ -1353,7 +1378,7 @@ void DateTimePatternGenerator::setDateTimeFormat(const UnicodeString& dtFormat) { UErrorCode status = U_ZERO_ERROR; for (int32_t style = UDAT_FULL; style <= UDAT_SHORT; style++) { - setDateTimeFormat((UDateFormatStyle)style, dtFormat, status); + setDateTimeFormat(static_cast(style), dtFormat, status); } } @@ -1441,7 +1466,7 @@ DateTimePatternGenerator::setDateTimeFromCalendar(const Locale& locale, UErrorCo // Try again with standard variant status = U_ZERO_ERROR; dateTimePatterns.orphan(); - dateTimeOffset = (int32_t)DateFormat::kDateTimeOffset; + dateTimeOffset = static_cast(DateFormat::kDateTimeOffset); if (!cTypeIsGregorian) { specificCalBundle.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), cType, nullptr, &status)); @@ -1462,7 +1487,7 @@ DateTimePatternGenerator::setDateTimeFromCalendar(const Locale& locale, UErrorCo if (U_FAILURE(status)) { return; } for (int32_t style = UDAT_FULL; style <= UDAT_SHORT; style++) { resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), dateTimeOffset + style, &resStrLen, &status); - setDateTimeFormat((UDateFormatStyle)style, UnicodeString(true, resStr, resStrLen), status); + setDateTimeFormat(static_cast(style), UnicodeString(true, resStr, resStrLen), status); } } @@ -1568,7 +1593,7 @@ UDateTimePatternField DateTimePatternGenerator::getAppendFormatNumber(const char* field) const { for (int32_t i=0; i(i); } } return UDATPG_FIELD_COUNT; @@ -1584,7 +1609,7 @@ DateTimePatternGenerator::getFieldAndWidthIndices(const char* key, UDateTimePGDi if (hyphenPtr) { for (int32_t i=UDATPG_WIDTH_COUNT-1; i>0; --i) { if (uprv_strcmp(CLDR_FIELD_WIDTH[i], hyphenPtr)==0) { - *widthP=(UDateTimePGDisplayWidth)i; + *widthP = static_cast(i); break; } } @@ -1592,7 +1617,7 @@ DateTimePatternGenerator::getFieldAndWidthIndices(const char* key, UDateTimePGDi } for (int32_t i=0; i(i); } } return UDATPG_FIELD_COUNT; @@ -1809,7 +1834,7 @@ DateTimePatternGenerator::getBestAppending(int32_t missingFields, int32_t flags, if (appendItemFormats[topField].length() != 0) { UnicodeString appendName; - getAppendName((UDateTimePatternField)topField, appendName); + getAppendName(static_cast(topField), appendName); const UnicodeString *values[3] = { &resultPattern, &tempPattern, @@ -1849,7 +1874,7 @@ DateTimePatternGenerator::setAvailableFormat(const UnicodeString &key, UErrorCod UBool DateTimePatternGenerator::isAvailableFormatSet(const UnicodeString &key) const { - return (UBool)(fAvailableFormatKeyHash->geti(key) == 1); + return fAvailableFormatKeyHash->geti(key) == 1; } void @@ -1870,7 +1895,7 @@ DateTimePatternGenerator::copyHashtable(Hashtable *other, UErrorCode &status) { // walk through the hash table and create a deep clone while((elem = other->nextElement(pos))!= nullptr){ const UHashTok otherKeyTok = elem->key; - UnicodeString* otherKey = (UnicodeString*)otherKeyTok.pointer; + UnicodeString* otherKey = static_cast(otherKeyTok.pointer); fAvailableFormatKeyHash->puti(*otherKey, 1, status); if(U_FAILURE(status)){ return; @@ -2551,7 +2576,7 @@ FormatParser::getCanonicalIndex(const UnicodeString& s, UBool strict) { UBool FormatParser::isQuoteLiteral(const UnicodeString& s) { - return (UBool)(s.charAt(0) == SINGLE_QUOTE); + return s.charAt(0) == SINGLE_QUOTE; } // This function assumes the current itemIndex points to the quote literal. @@ -2734,8 +2759,8 @@ void SkeletonFields::populate(int32_t field, const UnicodeString& value) { } void SkeletonFields::populate(int32_t field, char16_t ch, int32_t length) { - chars[field] = (int8_t) ch; - lengths[field] = (int8_t) length; + chars[field] = static_cast(ch); + lengths[field] = static_cast(length); } UBool SkeletonFields::isFieldEmpty(int32_t field) const { @@ -2751,7 +2776,7 @@ UnicodeString& SkeletonFields::appendTo(UnicodeString& string) const { UnicodeString& SkeletonFields::appendFieldTo(int32_t field, UnicodeString& string) const { char16_t ch(chars[field]); - int32_t length = (int32_t) lengths[field]; + int32_t length = static_cast(lengths[field]); for (int32_t i=0; isize()) { - return (const UnicodeString*)fSkeletons->elementAt(pos++); + return static_cast(fSkeletons->elementAt(pos++)); } return nullptr; } @@ -2922,7 +2947,7 @@ DTSkeletonEnumeration::~DTSkeletonEnumeration() { UnicodeString *s; if (fSkeletons.isValid()) { for (int32_t i = 0; i < fSkeletons->size(); ++i) { - if ((s = (UnicodeString *)fSkeletons->elementAt(i)) != nullptr) { + if ((s = static_cast(fSkeletons->elementAt(i))) != nullptr) { delete s; } } @@ -2957,7 +2982,7 @@ DTRedundantEnumeration::add(const UnicodeString& pattern, UErrorCode& status) { const UnicodeString* DTRedundantEnumeration::snext(UErrorCode& status) { if (U_SUCCESS(status) && fPatterns.isValid() && pos < fPatterns->size()) { - return (const UnicodeString*)fPatterns->elementAt(pos++); + return static_cast(fPatterns->elementAt(pos++)); } return nullptr; } @@ -2989,7 +3014,7 @@ DTRedundantEnumeration::~DTRedundantEnumeration() { UnicodeString *s; if (fPatterns.isValid()) { for (int32_t i = 0; i < fPatterns->size(); ++i) { - if ((s = (UnicodeString *)fPatterns->elementAt(i)) != nullptr) { + if ((s = static_cast(fPatterns->elementAt(i))) != nullptr) { delete s; } } diff --git a/deps/icu-small/source/i18n/erarules.cpp b/deps/icu-small/source/i18n/erarules.cpp index 65405bb84a..8ab6f00ae0 100644 --- a/deps/icu-small/source/i18n/erarules.cpp +++ b/deps/icu-small/source/i18n/erarules.cpp @@ -54,7 +54,7 @@ static UBool isValidRuleStartDate(int32_t year, int32_t month, int32_t day) { * @return an encoded date. */ static int32_t encodeDate(int32_t year, int32_t month, int32_t day) { - return (int32_t)((uint32_t)year << 16) | month << 8 | day; + return static_cast(static_cast(year) << 16) | month << 8 | day; } static void decodeDate(int32_t encodedDate, int32_t (&fields)[3]) { @@ -141,8 +141,8 @@ EraRules* EraRules::createInstance(const char *calType, UBool includeTentativeEr } const char *eraIdxStr = ures_getKey(eraRuleRes.getAlias()); char *endp; - int32_t eraIdx = (int32_t)strtol(eraIdxStr, &endp, 10); - if ((size_t)(endp - eraIdxStr) != uprv_strlen(eraIdxStr)) { + int32_t eraIdx = static_cast(strtol(eraIdxStr, &endp, 10)); + if (static_cast(endp - eraIdxStr) != uprv_strlen(eraIdxStr)) { status = U_INVALID_FORMAT_ERROR; return nullptr; } @@ -306,7 +306,8 @@ void EraRules::initCurrentEra() { } int year, month0, dom, dow, doy, mid; - Grego::timeToFields(localMillis, year, month0, dom, dow, doy, mid); + Grego::timeToFields(localMillis, year, month0, dom, dow, doy, mid, ec); + if (U_FAILURE(ec)) return; int currentEncodedDate = encodeDate(year, month0 + 1 /* changes to 1-base */, dom); int eraIdx = numEras - 1; while (eraIdx > 0) { diff --git a/deps/icu-small/source/i18n/erarules.h b/deps/icu-small/source/i18n/erarules.h index 74b7862da4..7ad4c6bf68 100644 --- a/deps/icu-small/source/i18n/erarules.h +++ b/deps/icu-small/source/i18n/erarules.h @@ -18,16 +18,8 @@ U_NAMESPACE_BEGIN // When building DLLs for Windows this is required even though no direct access leaks out of the i18n library. // See digitlst.h, pluralaffix.h, datefmt.h, and others for similar examples. #if U_PF_WINDOWS <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN -#if defined(_MSC_VER) -// Ignore warning 4661 as LocalPointerBase does not use operator== or operator!= -#pragma warning(push) -#pragma warning(disable: 4661) -#endif template class U_I18N_API LocalPointerBase; template class U_I18N_API LocalMemory; -#if defined(_MSC_VER) -#pragma warning(pop) -#endif #endif class U_I18N_API EraRules : public UMemory { diff --git a/deps/icu-small/source/i18n/ethpccal.cpp b/deps/icu-small/source/i18n/ethpccal.cpp index 41b7076704..770df614af 100644 --- a/deps/icu-small/source/i18n/ethpccal.cpp +++ b/deps/icu-small/source/i18n/ethpccal.cpp @@ -80,10 +80,11 @@ EthiopicCalendar::handleGetExtendedYear(UErrorCode& status) } void -EthiopicCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*status*/) +EthiopicCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status) { int32_t eyear, month, day; - jdToCE(julianDay, getJDEpochOffset(), eyear, month, day); + jdToCE(julianDay, getJDEpochOffset(), eyear, month, day, status); + if (U_FAILURE(status)) return; internalSet(UCAL_EXTENDED_YEAR, eyear); internalSet(UCAL_ERA, (eyear > 0) ? AMETE_MIHRET : AMETE_ALEM); @@ -171,10 +172,11 @@ EthiopicAmeteAlemCalendar::handleGetExtendedYear(UErrorCode& status) } void -EthiopicAmeteAlemCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*status*/) +EthiopicAmeteAlemCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status) { int32_t eyear, month, day; - jdToCE(julianDay, getJDEpochOffset(), eyear, month, day); + jdToCE(julianDay, getJDEpochOffset(), eyear, month, day, status); + if (U_FAILURE(status)) return; internalSet(UCAL_EXTENDED_YEAR, eyear); internalSet(UCAL_ERA, AMETE_ALEM); diff --git a/deps/icu-small/source/i18n/fmtable.cpp b/deps/icu-small/source/i18n/fmtable.cpp index 01d7bad1ba..b7f0dddabb 100644 --- a/deps/icu-small/source/i18n/fmtable.cpp +++ b/deps/icu-small/source/i18n/fmtable.cpp @@ -399,7 +399,7 @@ Formattable::getLong(UErrorCode& status) const switch (fType) { case Formattable::kLong: - return (int32_t)fValue.fInt64; + return static_cast(fValue.fInt64); case Formattable::kInt64: if (fValue.fInt64 > INT32_MAX) { status = U_INVALID_FORMAT_ERROR; @@ -408,7 +408,7 @@ Formattable::getLong(UErrorCode& status) const status = U_INVALID_FORMAT_ERROR; return INT32_MIN; } else { - return (int32_t)fValue.fInt64; + return static_cast(fValue.fInt64); } case Formattable::kDouble: if (fValue.fDouble > INT32_MAX) { @@ -418,7 +418,7 @@ Formattable::getLong(UErrorCode& status) const status = U_INVALID_FORMAT_ERROR; return INT32_MIN; } else { - return (int32_t)fValue.fDouble; // loses fraction + return static_cast(fValue.fDouble); // loses fraction } case Formattable::kObject: if (fValue.fObject == nullptr) { @@ -456,10 +456,10 @@ Formattable::getInt64(UErrorCode& status) const case Formattable::kInt64: return fValue.fInt64; case Formattable::kDouble: - if (fValue.fDouble > (double)U_INT64_MAX) { + if (fValue.fDouble > static_cast(U_INT64_MAX)) { status = U_INVALID_FORMAT_ERROR; return U_INT64_MAX; - } else if (fValue.fDouble < (double)U_INT64_MIN) { + } else if (fValue.fDouble < static_cast(U_INT64_MIN)) { status = U_INVALID_FORMAT_ERROR; return U_INT64_MIN; } else if (fabs(fValue.fDouble) > U_DOUBLE_MAX_EXACT_INT && fDecimalQuantity != nullptr) { @@ -471,7 +471,7 @@ Formattable::getInt64(UErrorCode& status) const return fDecimalQuantity->isNegative() ? U_INT64_MIN : U_INT64_MAX; } } else { - return (int64_t)fValue.fDouble; + return static_cast(fValue.fDouble); } case Formattable::kObject: if (fValue.fObject == nullptr) { @@ -500,7 +500,7 @@ Formattable::getDouble(UErrorCode& status) const switch (fType) { case Formattable::kLong: case Formattable::kInt64: // loses precision - return (double)fValue.fInt64; + return static_cast(fValue.fInt64); case Formattable::kDouble: return fValue.fDouble; case Formattable::kObject: @@ -688,7 +688,7 @@ Formattable::getArray(int32_t& count, UErrorCode& status) const UnicodeString* Formattable::getBogus() const { - return (UnicodeString*)&fBogus; /* cast away const :-( */ + return const_cast(&fBogus); /* cast away const :-( */ } diff --git a/deps/icu-small/source/i18n/formatted_string_builder.cpp b/deps/icu-small/source/i18n/formatted_string_builder.cpp index 6481f73dcf..94082dc379 100644 --- a/deps/icu-small/source/i18n/formatted_string_builder.cpp +++ b/deps/icu-small/source/i18n/formatted_string_builder.cpp @@ -156,7 +156,7 @@ FormattedStringBuilder::insertCodePoint(int32_t index, UChar32 codePoint, Field auto* charPtr = getCharPtr(); auto* fieldPtr = getFieldPtr(); if (count == 1) { - charPtr[position] = (char16_t) codePoint; + charPtr[position] = static_cast(codePoint); fieldPtr[position] = field; } else { charPtr[position] = U16_LEAD(codePoint); diff --git a/deps/icu-small/source/i18n/gender.cpp b/deps/icu-small/source/i18n/gender.cpp index ab76dab121..6e9d8d2ac0 100644 --- a/deps/icu-small/source/i18n/gender.cpp +++ b/deps/icu-small/source/i18n/gender.cpp @@ -107,7 +107,7 @@ const GenderInfo* GenderInfo::getInstance(const Locale& locale, UErrorCode& stat const char* key = locale.getName(); { Mutex lock(&gGenderMetaLock); - result = (const GenderInfo*) uhash_get(gGenderInfoCache, key); + result = static_cast(uhash_get(gGenderInfoCache, key)); } if (result) { return result; @@ -123,7 +123,7 @@ const GenderInfo* GenderInfo::getInstance(const Locale& locale, UErrorCode& stat // favor the GenderInfo object that is already in the cache. { Mutex lock(&gGenderMetaLock); - GenderInfo* temp = (GenderInfo*) uhash_get(gGenderInfoCache, key); + GenderInfo* temp = static_cast(uhash_get(gGenderInfoCache, key)); if (temp) { result = temp; } else { diff --git a/deps/icu-small/source/i18n/gregocal.cpp b/deps/icu-small/source/i18n/gregocal.cpp index dfd64faa50..23366c7ab7 100644 --- a/deps/icu-small/source/i18n/gregocal.cpp +++ b/deps/icu-small/source/i18n/gregocal.cpp @@ -331,7 +331,7 @@ GregorianCalendar::setGregorianChange(UDate date, UErrorCode& status) // normalized cutover is in pure date milliseconds; it contains no time // of day or timezone component, and it used to compare against other // pure date values. - double cutoverDay = ClockMath::floorDivide(date, (double)kOneDay); + double cutoverDay = ClockMath::floorDivide(date, kOneDay); // Handle the rare case of numeric overflow where the user specifies a time // outside of INT32_MIN .. INT32_MAX number of days. @@ -363,7 +363,7 @@ GregorianCalendar::setGregorianChange(UDate date, UErrorCode& status) if (cal->get(UCAL_ERA, status) == BC) { fGregorianCutoverYear = 1 - fGregorianCutoverYear; } - fCutoverJulianDay = (int32_t)cutoverDay; + fCutoverJulianDay = static_cast(cutoverDay); delete cal; } @@ -388,10 +388,10 @@ void GregorianCalendar::handleComputeFields(int32_t julianDay, UErrorCode& statu // The Julian epoch day (not the same as Julian Day) // is zero on Saturday December 30, 0 (Gregorian). int32_t julianEpochDay = julianDay - (kJan1_1JulianDay - 2); - eyear = (int32_t) ClockMath::floorDivide((4.0*julianEpochDay) + 1464.0, (int32_t) 1461, &unusedRemainder); + eyear = static_cast(ClockMath::floorDivide((4.0 * julianEpochDay) + 1464.0, static_cast(1461), &unusedRemainder)); // Compute the Julian calendar day number for January 1, eyear - int32_t january1 = 365*(eyear-1) + ClockMath::floorDivide(eyear-1, (int32_t)4); + int32_t january1 = 365 * (eyear - 1) + ClockMath::floorDivide(eyear - 1, static_cast(4)); dayOfYear = (julianEpochDay - january1); // 0-based // Julian leap years occurred historically every 4 years starting @@ -542,7 +542,7 @@ int64_t GregorianCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, if (U_FAILURE(status)) { return 0; } - GregorianCalendar *nonConstThis = (GregorianCalendar*)this; // cast away const + GregorianCalendar* nonConstThis = const_cast(this); // cast away const // If the month is out of range, adjust it into range, and // modify the extended year value accordingly. @@ -555,7 +555,7 @@ int64_t GregorianCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, } UBool isLeap = eyear%4 == 0; - int64_t y = (int64_t)eyear-1; + int64_t y = static_cast(eyear) - 1; int64_t julianDay = 365LL * y + ClockMath::floorDivideInt64(y, 4LL) + kJan1_1JulianDay - 3LL; @@ -638,8 +638,8 @@ GregorianCalendar::validateFields() const // Ignore DATE and DAY_OF_YEAR which are handled below if (field != UCAL_DATE && field != UCAL_DAY_OF_YEAR && - isSet((UCalendarDateFields)field) && - ! boundsCheck(internalGet((UCalendarDateFields)field), (UCalendarDateFields)field)) + isSet(static_cast(field)) && + !boundsCheck(internalGet(static_cast(field)), static_cast(field))) return false; } @@ -778,7 +778,7 @@ double GregorianCalendar::computeJulianDayOfYear(UBool isGregorian, double GregorianCalendar::millisToJulianDay(UDate millis) { - return (double)kEpochStartAsJulianDay + ClockMath::floorDivide(millis, (double)kOneDay); + return static_cast(kEpochStartAsJulianDay) + ClockMath::floorDivide(millis, kOneDay); } // ------------------------------------- @@ -786,7 +786,7 @@ GregorianCalendar::millisToJulianDay(UDate millis) UDate GregorianCalendar::julianDayToMillis(double julian) { - return (UDate) ((julian - kEpochStartAsJulianDay) * (double) kOneDay); + return static_cast((julian - kEpochStartAsJulianDay) * kOneDay); } // ------------------------------------- @@ -796,7 +796,7 @@ GregorianCalendar::aggregateStamp(int32_t stamp_a, int32_t stamp_b) { return (((stamp_a != kUnset && stamp_b != kUnset) ? uprv_max(stamp_a, stamp_b) - : (int32_t)kUnset)); + : static_cast(kUnset))); } // ------------------------------------- @@ -808,7 +808,7 @@ GregorianCalendar::aggregateStamp(int32_t stamp_a, int32_t stamp_b) void GregorianCalendar::roll(EDateFields field, int32_t amount, UErrorCode& status) { - roll((UCalendarDateFields) field, amount, status); + roll(static_cast(field), amount, status); } void @@ -1055,12 +1055,12 @@ GregorianCalendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& s */ int32_t GregorianCalendar::getActualMinimum(EDateFields field) const { - return getMinimum((UCalendarDateFields)field); + return getMinimum(static_cast(field)); } int32_t GregorianCalendar::getActualMinimum(EDateFields field, UErrorCode& /* status */) const { - return getMinimum((UCalendarDateFields)field); + return getMinimum(static_cast(field)); } /** @@ -1258,7 +1258,7 @@ int32_t GregorianCalendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, */ int32_t GregorianCalendar::internalGetEra() const { - return isSet(UCAL_ERA) ? internalGet(UCAL_ERA) : (int32_t)AD; + return isSet(UCAL_ERA) ? internalGet(UCAL_ERA) : static_cast(AD); } const char * diff --git a/deps/icu-small/source/i18n/gregoimp.cpp b/deps/icu-small/source/i18n/gregoimp.cpp index 57499bd308..d5c8437a9b 100644 --- a/deps/icu-small/source/i18n/gregoimp.cpp +++ b/deps/icu-small/source/i18n/gregoimp.cpp @@ -51,7 +51,7 @@ double ClockMath::floorDivide(double numerator, int32_t denominator, // expression `(int32_t) (x + n)` evaluated with rounding to nearest // differs from ⌊x+n⌋ if 0 < ⌈x⌉−x ≪ x+n, as `x + n` is rounded up to // n+⌈x⌉ = ⌊x+n⌋ + 1. Rewriting it as ⌊x⌋+n makes the addition exact. - *remainder = (int32_t) (uprv_floor(numerator) - (quotient * denominator)); + *remainder = static_cast(uprv_floor(numerator) - (quotient * denominator)); } return quotient; } @@ -118,10 +118,14 @@ int64_t Grego::fieldsToDay(int32_t year, int32_t month, int32_t dom) { } void Grego::dayToFields(int32_t day, int32_t& year, int32_t& month, - int32_t& dom, int32_t& dow, int32_t& doy) { + int32_t& dom, int32_t& dow, int32_t& doy, UErrorCode& status) { + if (U_FAILURE(status)) return; // Convert from 1970 CE epoch to 1 CE epoch (Gregorian calendar) - day += JULIAN_1970_CE - JULIAN_1_CE; + if (uprv_add32_overflow(day, JULIAN_1970_CE - JULIAN_1_CE, &day)) { + status = U_ILLEGAL_ARGUMENT_ERROR; + return; + } // Convert from the day number to the multiple radix // representation. We use 400-year, 100-year, and 4-year cycles. @@ -156,11 +160,12 @@ void Grego::dayToFields(int32_t day, int32_t& year, int32_t& month, } void Grego::timeToFields(UDate time, int32_t& year, int32_t& month, - int32_t& dom, int32_t& dow, int32_t& doy, int32_t& mid) { + int32_t& dom, int32_t& dow, int32_t& doy, int32_t& mid, UErrorCode& status) { + if (U_FAILURE(status)) return; double millisInDay; - double day = ClockMath::floorDivide((double)time, (double)U_MILLIS_PER_DAY, &millisInDay); - mid = (int32_t)millisInDay; - dayToFields(day, year, month, dom, dow, doy); + double day = ClockMath::floorDivide(static_cast(time), static_cast(U_MILLIS_PER_DAY), &millisInDay); + mid = static_cast(millisInDay); + dayToFields(day, year, month, dom, dow, doy, status); } int32_t Grego::dayOfWeek(int32_t day) { diff --git a/deps/icu-small/source/i18n/gregoimp.h b/deps/icu-small/source/i18n/gregoimp.h index cd7694040d..e069fb60de 100644 --- a/deps/icu-small/source/i18n/gregoimp.h +++ b/deps/icu-small/source/i18n/gregoimp.h @@ -208,9 +208,10 @@ class Grego { * @param dom output parameter to receive day-of-month (1-based) * @param dow output parameter to receive day-of-week (1-based, 1==Sun) * @param doy output parameter to receive day-of-year (1-based) + * @param status error code. */ static void dayToFields(int32_t day, int32_t& year, int32_t& month, - int32_t& dom, int32_t& dow, int32_t& doy); + int32_t& dom, int32_t& dow, int32_t& doy, UErrorCode& status); /** * Convert a 1970-epoch day number to proleptic Gregorian year, @@ -220,9 +221,10 @@ class Grego { * @param month output parameter to receive month (0-based, 0==Jan) * @param dom output parameter to receive day-of-month (1-based) * @param dow output parameter to receive day-of-week (1-based, 1==Sun) + * @param status error code. */ static inline void dayToFields(int32_t day, int32_t& year, int32_t& month, - int32_t& dom, int32_t& dow); + int32_t& dom, int32_t& dow, UErrorCode& status); /** * Convert a 1970-epoch milliseconds to proleptic Gregorian year, @@ -234,9 +236,10 @@ class Grego { * @param dow output parameter to receive day-of-week (1-based, 1==Sun) * @param doy output parameter to receive day-of-year (1-based) * @param mid output parameter to receive millis-in-day + * @param status error code. */ static void timeToFields(UDate time, int32_t& year, int32_t& month, - int32_t& dom, int32_t& dow, int32_t& doy, int32_t& mid); + int32_t& dom, int32_t& dow, int32_t& doy, int32_t& mid, UErrorCode& status); /** * Return the day of week on the 1970-epoch day @@ -303,9 +306,9 @@ Grego::previousMonthLength(int y, int m) { } inline void Grego::dayToFields(int32_t day, int32_t& year, int32_t& month, - int32_t& dom, int32_t& dow) { + int32_t& dom, int32_t& dow, UErrorCode& status) { int32_t doy_unused; - dayToFields(day,year,month,dom,dow,doy_unused); + dayToFields(day,year,month,dom,dow,doy_unused, status); } inline double Grego::julianDayToMillis(int32_t julian) @@ -314,11 +317,11 @@ inline double Grego::julianDayToMillis(int32_t julian) } inline int32_t Grego::millisToJulianDay(double millis) { - return (int32_t) (kEpochStartAsJulianDay + ClockMath::floorDivide(millis, (double)kOneDay)); + return static_cast(kEpochStartAsJulianDay + ClockMath::floorDivide(millis, kOneDay)); } inline int32_t Grego::gregorianShift(int32_t eyear) { - int64_t y = (int64_t)eyear-1; + int64_t y = static_cast(eyear) - 1; int64_t gregShift = ClockMath::floorDivideInt64(y, 400LL) - ClockMath::floorDivideInt64(y, 100LL) + 2; return static_cast(gregShift); } diff --git a/deps/icu-small/source/i18n/hebrwcal.cpp b/deps/icu-small/source/i18n/hebrwcal.cpp index d74ab2d3e7..ef70a48f23 100644 --- a/deps/icu-small/source/i18n/hebrwcal.cpp +++ b/deps/icu-small/source/i18n/hebrwcal.cpp @@ -301,9 +301,15 @@ void HebrewCalendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& */ void HebrewCalendar::add(EDateFields field, int32_t amount, UErrorCode& status) { - add((UCalendarDateFields)field, amount, status); + add(static_cast(field), amount, status); } +namespace { + +int32_t monthsInYear(int32_t year); + +} // namespace + /** * Rolls (up/down) a specified amount time on the given field. For * example, to roll the current date up by three days, you can call @@ -372,7 +378,7 @@ void HebrewCalendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& } void HebrewCalendar::roll(EDateFields field, int32_t amount, UErrorCode& status) { - roll((UCalendarDateFields)field, amount, status); + roll(static_cast(field), amount, status); } //------------------------------------------------------------------------- @@ -396,6 +402,8 @@ static const int32_t MONTH_PARTS = MONTH_DAYS*DAY_PARTS + MONTH_FRACT; // Bet (Monday), Hey (5 hours from sunset), Resh-Daled (204). static const int32_t BAHARAD = 11*HOUR_PARTS + 204; +namespace { + /** * Finds the day # of the first day in the given Hebrew year. * To do this, we want to calculate the time of the Tishri 1 new moon @@ -416,7 +424,7 @@ static const int32_t BAHARAD = 11*HOUR_PARTS + 204; * http://www.faqs.org/faqs/calendars/faq/ * */ -int32_t HebrewCalendar::startOfYear(int32_t year, UErrorCode &status) +int32_t startOfYear(int32_t year, UErrorCode &status) { ucln_i18n_registerCleanup(UCLN_I18N_HEBREW_CALENDAR, calendar_hebrew_cleanup); int64_t day = CalendarCache::get(&gCache, year, status); @@ -427,7 +435,7 @@ int32_t HebrewCalendar::startOfYear(int32_t year, UErrorCode &status) if (day == 0) { // # of months before year int64_t months = ClockMath::floorDivideInt64( - (235LL * (int64_t)year - 234LL), 19LL); + (235LL * static_cast(year) - 234LL), 19LL); int64_t frac = months * MONTH_FRACT + BAHARAD; // Fractional part of day # day = months * 29LL + frac / DAY_PARTS; // Whole # part of calculation @@ -440,13 +448,13 @@ int32_t HebrewCalendar::startOfYear(int32_t year, UErrorCode &status) day += 1; wd = (day % 7); } - if (wd == 1 && frac > 15*HOUR_PARTS+204 && !isLeapYear(year) ) { + if (wd == 1 && frac > 15*HOUR_PARTS+204 && !HebrewCalendar::isLeapYear(year) ) { // If the new moon falls after 3:11:20am (15h204p from the previous noon) // on a Tuesday and it is not a leap year, postpone by 2 days. // This prevents 356-day years. day += 2; } - else if (wd == 0 && frac > 21*HOUR_PARTS+589 && isLeapYear(year-1) ) { + else if (wd == 0 && frac > 21*HOUR_PARTS+589 && HebrewCalendar::isLeapYear(year-1) ) { // If the new moon falls after 9:32:43 1/3am (21h589p from yesterday noon) // on a Monday and *last* year was a leap year, postpone by 1 day. // Prevents 382-day years. @@ -463,16 +471,11 @@ int32_t HebrewCalendar::startOfYear(int32_t year, UErrorCode &status) return day; } -/** -* Find the day of the week for a given day -* -* @param day The # of days since the start of the Hebrew calendar, -* 1-based (i.e. 1/1/1 AM is day 1). -*/ -int32_t HebrewCalendar::absoluteDayToDayOfWeek(int32_t day) -{ - // We know that 1/1/1 AM is a Monday, which makes the math easy... - return (day % 7) + 1; +int32_t daysInYear(int32_t eyear, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } + return startOfYear(eyear+1, status) - startOfYear(eyear, status); } /** @@ -481,9 +484,15 @@ int32_t HebrewCalendar::absoluteDayToDayOfWeek(int32_t day) * 1 "Normal" year with 354 or 384 days * 2 "Complete" year with 355 or 385 days */ -int32_t HebrewCalendar::yearType(int32_t year) const +int32_t yearType(int32_t year, UErrorCode& status) { - int32_t yearLength = handleGetYearLength(year); + if (U_FAILURE(status)) { + return 0; + } + int32_t yearLength = daysInYear(year, status); + if (U_FAILURE(status)) { + return 0; + } if (yearLength > 380) { yearLength -= 30; // Subtract length of leap month. @@ -505,6 +514,8 @@ int32_t HebrewCalendar::yearType(int32_t year) const return type; } +} // namespace + // /** * Determine whether a given Hebrew year is a leap year * @@ -517,10 +528,14 @@ UBool HebrewCalendar::isLeapYear(int32_t year) { return x >= ((x < 0) ? -7 : 12); } -int32_t HebrewCalendar::monthsInYear(int32_t year) { - return isLeapYear(year) ? 13 : 12; +namespace{ + +int32_t monthsInYear(int32_t year) { + return HebrewCalendar::isLeapYear(year) ? 13 : 12; } +} // namespace + //------------------------------------------------------------------------- // Calendar framework //------------------------------------------------------------------------- @@ -557,8 +572,14 @@ int32_t HebrewCalendar::handleGetMonthLength(int32_t extendedYear, int32_t month switch (month) { case HESHVAN: case KISLEV: - // These two month lengths can vary - return MONTH_LENGTH[month][yearType(extendedYear)]; + { + // These two month lengths can vary + int32_t type = yearType(extendedYear, status); + if(U_FAILURE(status)) { + return 0; + } + return MONTH_LENGTH[month][type]; + } default: // The rest are a fixed length @@ -572,7 +593,11 @@ int32_t HebrewCalendar::handleGetMonthLength(int32_t extendedYear, int32_t month */ int32_t HebrewCalendar::handleGetYearLength(int32_t eyear) const { UErrorCode status = U_ZERO_ERROR; - return startOfYear(eyear+1, status) - startOfYear(eyear, status); + int32_t len = daysInYear(eyear, status); + if (U_FAILURE(status)) { + return 12; + } + return len; } void HebrewCalendar::validateField(UCalendarDateFields field, UErrorCode &status) { @@ -616,8 +641,8 @@ void HebrewCalendar::handleComputeFields(int32_t julianDay, UErrorCode &status) return; } int32_t d = julianDay - 347997; - double m = ClockMath::floorDivide((d * (double)DAY_PARTS), (double) MONTH_PARTS); // Months (approx) - int32_t year = (int32_t)(ClockMath::floorDivide((19. * m + 234.), 235.) + 1.); // Years (approx) + double m = ClockMath::floorDivide((d * static_cast(DAY_PARTS)), static_cast(MONTH_PARTS)); // Months (approx) + int32_t year = static_cast(ClockMath::floorDivide((19. * m + 234.), 235.) + 1.); // Years (approx) int32_t ys = startOfYear(year, status); // 1st day of year if (U_FAILURE(status)) { return; @@ -635,12 +660,16 @@ void HebrewCalendar::handleComputeFields(int32_t julianDay, UErrorCode &status) } // Now figure out which month we're in, and the date within that month - int32_t type = yearType(year); + int32_t type = yearType(year, status); + if (U_FAILURE(status)) { + return; + } UBool isLeap = isLeapYear(year); int32_t month = 0; int32_t momax = UPRV_LENGTHOF(MONTH_START); - while (month < momax && dayOfYear > ( isLeap ? LEAP_MONTH_START[month][type] : MONTH_START[month][type] ) ) { + while (month < momax && + dayOfYear > ( isLeap ? LEAP_MONTH_START[month][type] : MONTH_START[month][type] ) ) { month++; } if (month >= momax || month<=0) { @@ -663,25 +692,25 @@ void HebrewCalendar::handleComputeFields(int32_t julianDay, UErrorCode &status) // Check out of bound year int32_t min_year = handleGetLimit(UCAL_EXTENDED_YEAR, UCAL_LIMIT_MINIMUM); if (year < min_year) { - if (!isLenient()) { - status = U_ILLEGAL_ARGUMENT_ERROR; - return; - } - year = min_year; + if (!isLenient()) { + status = U_ILLEGAL_ARGUMENT_ERROR; + return; + } + year = min_year; } int32_t max_year = handleGetLimit(UCAL_EXTENDED_YEAR, UCAL_LIMIT_MAXIMUM); if (max_year < year) { - if (!isLenient()) { - status = U_ILLEGAL_ARGUMENT_ERROR; - return; - } - year = max_year; + if (!isLenient()) { + status = U_ILLEGAL_ARGUMENT_ERROR; + return; + } + year = max_year; } internalSet(UCAL_YEAR, year); internalSet(UCAL_EXTENDED_YEAR, year); int32_t ordinal_month = month; if (!isLeap && ordinal_month > ADAR_1) { - ordinal_month--; + ordinal_month--; } internalSet(UCAL_ORDINAL_MONTH, ordinal_month); internalSet(UCAL_MONTH, month); @@ -754,10 +783,14 @@ int64_t HebrewCalendar::handleComputeMonthStart( } if (month != 0) { + int32_t type = yearType(eyear, status); + if (U_FAILURE(status)) { + return 0; + } if (isLeapYear(eyear)) { - day += LEAP_MONTH_START[month][yearType(eyear)]; + day += LEAP_MONTH_START[month][type]; } else { - day += MONTH_START[month][yearType(eyear)]; + day += MONTH_START[month][type]; } } @@ -830,7 +863,7 @@ int32_t HebrewCalendar::internalGetMonth(UErrorCode& status) const { } if (resolveFields(kMonthPrecedence) == UCAL_ORDINAL_MONTH) { int32_t ordinalMonth = internalGet(UCAL_ORDINAL_MONTH); - HebrewCalendar *nonConstThis = (HebrewCalendar*)this; // cast away const + HebrewCalendar* nonConstThis = const_cast(this); // cast away const int32_t year = nonConstThis->handleGetExtendedYear(status); if (U_FAILURE(status)) { diff --git a/deps/icu-small/source/i18n/hebrwcal.h b/deps/icu-small/source/i18n/hebrwcal.h index 342fdb0efa..5fb10993d3 100644 --- a/deps/icu-small/source/i18n/hebrwcal.h +++ b/deps/icu-small/source/i18n/hebrwcal.h @@ -329,6 +329,7 @@ class U_I18N_API HebrewCalendar : public Calendar { * @stable ICU 2.0 */ virtual int32_t handleGetYearLength(int32_t eyear) const override; + /** * Subclasses may override this method to compute several fields * specific to each calendar system. These are: @@ -427,44 +428,6 @@ class U_I18N_API HebrewCalendar : public Calendar { protected: virtual int32_t internalGetMonth(UErrorCode& status) const override; - - private: // Calendar-specific implementation - /** - * Finds the day # of the first day in the given Hebrew year. - * To do this, we want to calculate the time of the Tishri 1 new moon - * in that year. - *

- * The algorithm here is similar to ones described in a number of - * references, including: - *

- * @param year extended year - * @return day number (JD) - * @internal - */ - static int32_t startOfYear(int32_t year, UErrorCode& status); - - static int32_t absoluteDayToDayOfWeek(int32_t day) ; - - /** - * @internal - */ - int32_t yearType(int32_t year) const; - - /** - * @internal - */ - static int32_t monthsInYear(int32_t year) ; }; U_NAMESPACE_END diff --git a/deps/icu-small/source/i18n/indiancal.cpp b/deps/icu-small/source/i18n/indiancal.cpp index 1cca8e5f84..b1fd39b992 100644 --- a/deps/icu-small/source/i18n/indiancal.cpp +++ b/deps/icu-small/source/i18n/indiancal.cpp @@ -148,10 +148,10 @@ static double gregorianToJD(int32_t year, int32_t month, int32_t date) { * Month is 0 based. * @param jd The Julian Day */ -static int32_t* jdToGregorian(double jd, int32_t gregorianDate[3]) { +static int32_t* jdToGregorian(double jd, int32_t gregorianDate[3], UErrorCode& status) { int32_t gdow; Grego::dayToFields(jd - kEpochStartAsJulianDay, - gregorianDate[0], gregorianDate[1], gregorianDate[2], gdow); + gregorianDate[0], gregorianDate[1], gregorianDate[2], gdow, status); return gregorianDate; } @@ -263,16 +263,17 @@ int32_t IndianCalendar::handleGetExtendedYear(UErrorCode& status) { * method is called. The getGregorianXxx() methods return Gregorian * calendar equivalents for the given Julian day. */ -void IndianCalendar::handleComputeFields(int32_t julianDay, UErrorCode& /* status */) { +void IndianCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status) { double jdAtStartOfGregYear; int32_t leapMonth, IndianYear, yday, IndianMonth, IndianDayOfMonth, mday; int32_t gregorianYear; // Stores gregorian date corresponding to Julian day; int32_t gd[3]; - gregorianYear = jdToGregorian(julianDay, gd)[0]; // Gregorian date for Julian day + gregorianYear = jdToGregorian(julianDay, gd, status)[0]; // Gregorian date for Julian day + if (U_FAILURE(status)) return; IndianYear = gregorianYear - INDIAN_ERA_START; // Year in Saka era jdAtStartOfGregYear = gregorianToJD(gregorianYear, 0, 1); // JD at start of Gregorian year - yday = (int32_t)(julianDay - jdAtStartOfGregYear); // Day number in Gregorian year (starting from 0) + yday = static_cast(julianDay - jdAtStartOfGregYear); // Day number in Gregorian year (starting from 0) if (yday < INDIAN_YEAR_START) { // Day is at the end of the preceding Saka year @@ -290,11 +291,11 @@ void IndianCalendar::handleComputeFields(int32_t julianDay, UErrorCode& /* stat } else { mday = yday - leapMonth; if (mday < (31 * 5)) { - IndianMonth = (int32_t)uprv_floor(mday / 31) + 1; + IndianMonth = static_cast(uprv_floor(mday / 31)) + 1; IndianDayOfMonth = (mday % 31) + 1; } else { mday -= 31 * 5; - IndianMonth = (int32_t)uprv_floor(mday / 30) + 6; + IndianMonth = static_cast(uprv_floor(mday / 30)) + 6; IndianDayOfMonth = (mday % 30) + 1; } } diff --git a/deps/icu-small/source/i18n/inputext.cpp b/deps/icu-small/source/i18n/inputext.cpp index 0351518b70..4a7712404c 100644 --- a/deps/icu-small/source/i18n/inputext.cpp +++ b/deps/icu-small/source/i18n/inputext.cpp @@ -50,15 +50,15 @@ void InputText::setText(const char *in, int32_t len) { fInputLen = 0; fC1Bytes = false; - fRawInput = (const uint8_t *) in; - fRawLength = len == -1? (int32_t)uprv_strlen(in) : len; + fRawInput = reinterpret_cast(in); + fRawLength = len == -1 ? static_cast(uprv_strlen(in)) : len; } void InputText::setDeclaredEncoding(const char* encoding, int32_t len) { if(encoding) { if (len == -1) { - len = (int32_t)uprv_strlen(encoding); + len = static_cast(uprv_strlen(encoding)); } len += 1; // to make place for the \0 at the end. @@ -98,7 +98,7 @@ void InputText::MungeInput(UBool fStripTags) { for (srci = 0; srci < fRawLength && dsti < BUFFER_SIZE; srci += 1) { b = fRawInput[srci]; - if (b == (uint8_t)0x3C) { /* Check for the ASCII '<' */ + if (b == static_cast(0x3C)) { /* Check for the ASCII '<' */ if (inMarkup) { badTags += 1; } @@ -111,7 +111,7 @@ void InputText::MungeInput(UBool fStripTags) { fInputBytes[dsti++] = b; } - if (b == (uint8_t)0x3E) { /* Check for the ASCII '>' */ + if (b == static_cast(0x3E)) { /* Check for the ASCII '>' */ inMarkup = false; } } diff --git a/deps/icu-small/source/i18n/islamcal.cpp b/deps/icu-small/source/i18n/islamcal.cpp index d299358a5f..dfeac36a66 100644 --- a/deps/icu-small/source/i18n/islamcal.cpp +++ b/deps/icu-small/source/i18n/islamcal.cpp @@ -303,7 +303,7 @@ inline bool civilLeapYear(int32_t year) { return (14 + 11 * year) % 30 < 11; } -int32_t trueMonthStart(int32_t month); +int32_t trueMonthStart(int32_t month, UErrorCode& status); } // namespace @@ -311,8 +311,8 @@ int32_t trueMonthStart(int32_t month); * Return the day # on which the given year starts. Days are counted * from the Hijri epoch, origin 0. */ -int64_t IslamicCalendar::yearStart(int32_t year) const{ - return trueMonthStart(12*(year-1)); +int64_t IslamicCalendar::yearStart(int32_t year, UErrorCode& status) const { + return trueMonthStart(12*(year-1), status); } /** @@ -334,7 +334,7 @@ int64_t IslamicCalendar::monthStart(int32_t year, int32_t month, UErrorCode& sta return 0; } - return trueMonthStart(month); + return trueMonthStart(month, status); } namespace { @@ -357,9 +357,11 @@ double moonAge(UDate time); * * @return The day number on which the given month starts. */ -int32_t trueMonthStart(int32_t month) { +int32_t trueMonthStart(int32_t month, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } ucln_i18n_registerCleanup(UCLN_I18N_ISLAMIC_CALENDAR, calendar_islamic_cleanup); - UErrorCode status = U_ZERO_ERROR; int64_t start = CalendarCache::get(&gMonthCache, month, status); if (U_SUCCESS(status) && start==0) { @@ -385,7 +387,7 @@ int32_t trueMonthStart(int32_t month) { } while (age < 0); } start = ClockMath::floorDivideInt64( - (int64_t)((int64_t)origin - HIJRA_MILLIS), (int64_t)kOneDay) + 1; + static_cast(static_cast(origin) - HIJRA_MILLIS), static_cast(kOneDay)) + 1; CalendarCache::put(&gMonthCache, month, start, status); } if(U_FAILURE(status)) { @@ -417,18 +419,40 @@ double moonAge(UDate time) { * @draft ICU 2.4 */ int32_t IslamicCalendar::handleGetMonthLength(int32_t extendedYear, int32_t month, - UErrorCode& /* status */) const { + UErrorCode& status) const { month = 12*(extendedYear-1) + month; - return trueMonthStart(month+1) - trueMonthStart(month) ; + int32_t len = trueMonthStart(month+1, status) - trueMonthStart(month, status) ; + if (U_FAILURE(status)) { + return 0; + } + return len; +} + +namespace { + +int32_t yearLength(int32_t extendedYear, UErrorCode& status) { + int32_t month = 12*(extendedYear-1); + int32_t length = trueMonthStart(month + 12, status) - trueMonthStart(month, status); + if (U_FAILURE(status)) { + return 0; + } + return length; } +} // namepsace /** * Return the number of days in the given Islamic year * @draft ICU 2.4 */ int32_t IslamicCalendar::handleGetYearLength(int32_t extendedYear) const { - int32_t month = 12*(extendedYear-1); - return (trueMonthStart(month + 12) - trueMonthStart(month)); + UErrorCode status = U_ZERO_ERROR; + int32_t length = yearLength(extendedYear, status); + if (U_FAILURE(status)) { + // fallback to normal Islamic calendar length 355 day a year if we + // encounter error and cannot propagate. + return 355; + } + return length; } //------------------------------------------------------------------------- @@ -452,7 +476,6 @@ int64_t IslamicCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, // This may be called by Calendar::handleComputeJulianDay with months out of the range // 0..11. Need to handle that here since monthStart requires months in the range 0.11. if (month > 11) { - eyear += (month / 12); if (uprv_add32_overflow(eyear, (month / 12), &eyear)) { status = U_ILLEGAL_ARGUMENT_ERROR; return 0; @@ -500,13 +523,15 @@ int32_t IslamicCalendar::handleGetExtendedYear(UErrorCode& /* status */) { * @draft ICU 2.4 */ void IslamicCalendar::handleComputeFields(int32_t julianDay, UErrorCode &status) { - if (U_FAILURE(status)) return; + if (U_FAILURE(status)) { + return; + } int32_t days = julianDay - getEpoc(); // Guess at the number of elapsed full months since the epoch - int32_t month = (int32_t)uprv_floor((double)days / CalendarAstronomer::SYNODIC_MONTH); + int32_t month = static_cast(uprv_floor(static_cast(days) / CalendarAstronomer::SYNODIC_MONTH)); - int32_t startDate = (int32_t)uprv_floor(month * CalendarAstronomer::SYNODIC_MONTH); + int32_t startDate = static_cast(uprv_floor(month * CalendarAstronomer::SYNODIC_MONTH)); double age = moonAge(internalGetTime()); if ( days - startDate >= 25 && age > 0) { @@ -516,10 +541,16 @@ void IslamicCalendar::handleComputeFields(int32_t julianDay, UErrorCode &status) // Find out the last time that the new moon was actually visible at this longitude // This returns midnight the night that the moon was visible at sunset. - while ((startDate = trueMonthStart(month)) > days) { + while ((startDate = trueMonthStart(month, status)) > days) { + if (U_FAILURE(status)) { + return; + } // If it was after the date in question, back up a month and try again month--; } + if (U_FAILURE(status)) { + return; + } int32_t year = month >= 0 ? ((month / 12) + 1) : ((month + 1 ) / 12); month = ((month % 12) + 12 ) % 12; @@ -636,7 +667,7 @@ IslamicCivilCalendar* IslamicCivilCalendar::clone() const { * Return the day # on which the given year starts. Days are counted * from the Hijri epoch, origin 0. */ -int64_t IslamicCivilCalendar::yearStart(int32_t year) const{ +int64_t IslamicCivilCalendar::yearStart(int32_t year, UErrorCode& /* status */) const { return 354LL * (year-1LL) + ClockMath::floorDivideInt64(3 + 11LL * year, 30LL); } @@ -696,14 +727,19 @@ int32_t IslamicCivilCalendar::handleGetYearLength(int32_t extendedYear) const { * @draft ICU 2.4 */ void IslamicCivilCalendar::handleComputeFields(int32_t julianDay, UErrorCode &status) { - if (U_FAILURE(status)) return; + if (U_FAILURE(status)) { + return; + } int32_t days = julianDay - getEpoc(); // Use the civil calendar approximation, which is just arithmetic int64_t year = ClockMath::floorDivideInt64(30LL * days + 10646LL, 10631LL); int32_t month = static_cast( - uprv_ceil((days - 29 - yearStart(year)) / 29.5 )); + uprv_ceil((days - 29 - yearStart(year, status)) / 29.5 )); + if (U_FAILURE(status)) { + return; + } month = month<11?month:11; int64_t dayOfMonth = (days - monthStart(year, month, status)) + 1; @@ -781,14 +817,14 @@ IslamicUmalquraCalendar* IslamicUmalquraCalendar::clone() const { * Return the day # on which the given year starts. Days are counted * from the Hijri epoch, origin 0. */ -int64_t IslamicUmalquraCalendar::yearStart(int32_t year) const { +int64_t IslamicUmalquraCalendar::yearStart(int32_t year, UErrorCode& status) const { if (year < UMALQURA_YEAR_START || year > UMALQURA_YEAR_END) { - return IslamicCivilCalendar::yearStart(year); + return IslamicCivilCalendar::yearStart(year, status); } year -= UMALQURA_YEAR_START; // rounded least-squares fit of the dates previously calculated from UMALQURA_MONTHLENGTH iteration int64_t yrStartLinearEstimate = static_cast( - (354.36720 * (double)year) + 460322.05 + 0.5); + (354.36720 * static_cast(year)) + 460322.05 + 0.5); // need a slight correction to some return yrStartLinearEstimate + umAlQuraYrStartEstimateFix[year]; } @@ -801,10 +837,10 @@ int64_t IslamicUmalquraCalendar::yearStart(int32_t year) const { * @param month The hijri month, 0-based (assumed to be in range 0..11) */ int64_t IslamicUmalquraCalendar::monthStart(int32_t year, int32_t month, UErrorCode& status) const { + int64_t ms = yearStart(year, status); if (U_FAILURE(status)) { return 0; } - int64_t ms = yearStart(year); for(int i=0; i< month; i++){ ms+= handleGetMonthLength(year, i, status); if (U_FAILURE(status)) { @@ -826,7 +862,7 @@ int32_t IslamicUmalquraCalendar::handleGetMonthLength(int32_t extendedYear, int3 return IslamicCivilCalendar::handleGetMonthLength(extendedYear, month, status); } int32_t length = 29; - int32_t mask = (int32_t) (0x01 << (11 - month)); // set mask for bit corresponding to month + int32_t mask = static_cast(0x01 << (11 - month)); // set mask for bit corresponding to month int32_t index = extendedYear - UMALQURA_YEAR_START; if ((UMALQURA_MONTHLENGTH[index] & mask) != 0) { length++; @@ -834,20 +870,32 @@ int32_t IslamicUmalquraCalendar::handleGetMonthLength(int32_t extendedYear, int3 return length; } -/** -* Return the number of days in the given Islamic year -* @draft ICU 2.4 -*/ -int32_t IslamicUmalquraCalendar::handleGetYearLength(int32_t extendedYear) const { +int32_t IslamicUmalquraCalendar::yearLength(int32_t extendedYear, UErrorCode& status) const { if (extendedYearUMALQURA_YEAR_END) { return IslamicCivilCalendar::handleGetYearLength(extendedYear); } int length = 0; - UErrorCode internalStatus = U_ZERO_ERROR; for(int i=0; i<12; i++) { - length += handleGetMonthLength(extendedYear, i, internalStatus); + length += handleGetMonthLength(extendedYear, i, status); + if (U_FAILURE(status)) { + return 0; + } + } + return length; +} + +/** +* Return the number of days in the given Islamic year +* @draft ICU 2.4 +*/ +int32_t IslamicUmalquraCalendar::handleGetYearLength(int32_t extendedYear) const { + UErrorCode status = U_ZERO_ERROR; + int32_t length = yearLength(extendedYear, status); + if (U_FAILURE(status)) { + // fallback to normal Islamic calendar length 355 day a year if we + // encounter error and cannot propagate. + return 355; } - U_ASSERT(U_SUCCESS(internalStatus)); return length; } @@ -868,12 +916,17 @@ int32_t IslamicUmalquraCalendar::handleGetYearLength(int32_t extendedYear) const * @draft ICU 2.4 */ void IslamicUmalquraCalendar::handleComputeFields(int32_t julianDay, UErrorCode &status) { - if (U_FAILURE(status)) return; + if (U_FAILURE(status)) { + return; + } int64_t year; int32_t month; int32_t days = julianDay - getEpoc(); - static int64_t kUmalquraStart = yearStart(UMALQURA_YEAR_START); + static int64_t kUmalquraStart = yearStart(UMALQURA_YEAR_START, status); + if (U_FAILURE(status)) { + return; + } if (days < kUmalquraStart) { IslamicCivilCalendar::handleComputeFields(julianDay, status); return; @@ -881,18 +934,21 @@ void IslamicUmalquraCalendar::handleComputeFields(int32_t julianDay, UErrorCode // Estimate a value y which is closer to but not greater than the year. // It is the inverse function of the logic inside // IslamicUmalquraCalendar::yearStart(). - year = ((double(days) - (460322.05 + 0.5)) / 354.36720) + UMALQURA_YEAR_START - 1; + year = ((static_cast(days) - (460322.05 + 0.5)) / 354.36720) + UMALQURA_YEAR_START - 1; month = 0; int32_t d = 1; // need a slight correction to some while (d > 0) { - d = days - yearStart(++year) + 1; - int32_t yearLength = handleGetYearLength(year); - if (d == yearLength) { + d = days - yearStart(++year, status) + 1; + int32_t length = yearLength(year, status); + if (U_FAILURE(status)) { + return; + } + if (d == length) { month = 11; break; } - if (d < yearLength){ + if (d < length){ int32_t monthLen = handleGetMonthLength(year, month, status); for (month = 0; d > monthLen; diff --git a/deps/icu-small/source/i18n/islamcal.h b/deps/icu-small/source/i18n/islamcal.h index 1fb9ecd506..e42e681328 100644 --- a/deps/icu-small/source/i18n/islamcal.h +++ b/deps/icu-small/source/i18n/islamcal.h @@ -201,7 +201,7 @@ class U_I18N_API IslamicCalendar : public Calendar { * Return the day # on which the given year starts. Days are counted * from the Hijri epoch, origin 0. */ - virtual int64_t yearStart(int32_t year) const; + virtual int64_t yearStart(int32_t year, UErrorCode& status) const; /** * Return the day # on which the given month starts. Days are counted @@ -413,7 +413,7 @@ class U_I18N_API IslamicCivilCalendar : public IslamicCalendar { * from the Hijri epoch, origin 0. * @internal */ - virtual int64_t yearStart(int32_t year) const override; + virtual int64_t yearStart(int32_t year, UErrorCode& status) const override; /** * Return the day # on which the given month starts. Days are counted @@ -596,7 +596,7 @@ class U_I18N_API IslamicUmalquraCalendar : public IslamicCivilCalendar { * from the Hijri epoch, origin 0. * @internal */ - virtual int64_t yearStart(int32_t year) const override; + virtual int64_t yearStart(int32_t year, UErrorCode& status) const override; /** * Return the day # on which the given month starts. Days are counted @@ -640,6 +640,9 @@ class U_I18N_API IslamicUmalquraCalendar : public IslamicCivilCalendar { * @internal */ virtual void handleComputeFields(int32_t julianDay, UErrorCode &status) override; + + private: + virtual int32_t yearLength(int32_t extendedYear, UErrorCode& status) const; }; diff --git a/deps/icu-small/source/i18n/japancal.cpp b/deps/icu-small/source/i18n/japancal.cpp index 7e69b97a3a..c0dd9fad0d 100644 --- a/deps/icu-small/source/i18n/japancal.cpp +++ b/deps/icu-small/source/i18n/japancal.cpp @@ -171,15 +171,19 @@ int32_t JapaneseCalendar::getDefaultMonthInYear(int32_t eyear, UErrorCode& statu return month; } -int32_t JapaneseCalendar::getDefaultDayInMonth(int32_t eyear, int32_t month) +int32_t JapaneseCalendar::getDefaultDayInMonth(int32_t eyear, int32_t month, UErrorCode& status) { + if (U_FAILURE(status)) { + return 0; + } int32_t era = internalGetEra(); int32_t day = 1; int32_t eraStart[3] = { 0,0,0 }; - UErrorCode status = U_ZERO_ERROR; gJapaneseEraRules->getStartDate(era, eraStart, status); - U_ASSERT(U_SUCCESS(status)); + if (U_FAILURE(status)) { + return 0; + } if (eyear == eraStart[0] && (month == eraStart[1] - 1)) { return eraStart[2]; } @@ -227,8 +231,16 @@ void JapaneseCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status int32_t year = internalGet(UCAL_EXTENDED_YEAR); // Gregorian year int32_t eraIdx = gJapaneseEraRules->getEraIndex(year, internalGetMonth(status) + 1, internalGet(UCAL_DAY_OF_MONTH), status); + int32_t startYear = gJapaneseEraRules->getStartYear(eraIdx, status) - 1; + if (U_FAILURE(status)) { + return; + } + if (uprv_add32_overflow(year, -startYear, &year)) { + status = U_ILLEGAL_ARGUMENT_ERROR; + return; + } internalSet(UCAL_ERA, eraIdx); - internalSet(UCAL_YEAR, year - gJapaneseEraRules->getStartYear(eraIdx, status) + 1); + internalSet(UCAL_YEAR, year); } /* diff --git a/deps/icu-small/source/i18n/japancal.h b/deps/icu-small/source/i18n/japancal.h index bd2a2ca075..627b12750b 100644 --- a/deps/icu-small/source/i18n/japancal.h +++ b/deps/icu-small/source/i18n/japancal.h @@ -195,6 +195,7 @@ class JapaneseCalendar : public GregorianCalendar { * taking year and era into account. Will return the first month of the given era, if * the current year is an ascension year. * @param eyear the extended year + * @param status Indicates the status. * @internal */ virtual int32_t getDefaultMonthInYear(int32_t eyear, UErrorCode& status) override; @@ -205,9 +206,10 @@ class JapaneseCalendar : public GregorianCalendar { * era, if the current month is an ascension year and month. * @param eyear the extended year * @param mon the month in the year + * @param status Indicates the status. * @internal */ - virtual int32_t getDefaultDayInMonth(int32_t eyear, int32_t month) override; + virtual int32_t getDefaultDayInMonth(int32_t eyear, int32_t month, UErrorCode& status) override; virtual bool isEra0CountingBackward() const override { return false; } }; diff --git a/deps/icu-small/source/i18n/measunit.cpp b/deps/icu-small/source/i18n/measunit.cpp index a70d486539..2741b84aab 100644 --- a/deps/icu-small/source/i18n/measunit.cpp +++ b/deps/icu-small/source/i18n/measunit.cpp @@ -43,24 +43,24 @@ static const int32_t gOffsets[] = { 17, 27, 31, - 332, - 343, - 360, - 364, - 373, - 376, - 380, - 388, - 410, - 414, - 429, - 430, - 436, - 447, - 452, - 456, - 458, - 492 + 333, + 344, + 362, + 366, + 375, + 378, + 382, + 390, + 412, + 416, + 431, + 432, + 438, + 449, + 455, + 459, + 461, + 495 }; static const int32_t kCurrencyOffset = 5; @@ -423,6 +423,7 @@ static const char * const gSubTypes[] = { "ZRZ", "ZWC", "ZWD", + "ZWG", "ZWL", "ZWN", "ZWR", @@ -448,6 +449,7 @@ static const char * const gSubTypes[] = { "month", "month-person", "nanosecond", + "night", "quarter", "second", "week", @@ -544,6 +546,7 @@ static const char * const gSubTypes[] = { "beaufort", "kilometer-per-hour", "knot", + "light-speed", "meter-per-second", "mile-per-hour", "celsius", @@ -1016,54 +1019,62 @@ MeasureUnit MeasureUnit::getNanosecond() { return MeasureUnit(7, 10); } -MeasureUnit *MeasureUnit::createQuarter(UErrorCode &status) { +MeasureUnit *MeasureUnit::createNight(UErrorCode &status) { return MeasureUnit::create(7, 11, status); } -MeasureUnit MeasureUnit::getQuarter() { +MeasureUnit MeasureUnit::getNight() { return MeasureUnit(7, 11); } -MeasureUnit *MeasureUnit::createSecond(UErrorCode &status) { +MeasureUnit *MeasureUnit::createQuarter(UErrorCode &status) { return MeasureUnit::create(7, 12, status); } -MeasureUnit MeasureUnit::getSecond() { +MeasureUnit MeasureUnit::getQuarter() { return MeasureUnit(7, 12); } -MeasureUnit *MeasureUnit::createWeek(UErrorCode &status) { +MeasureUnit *MeasureUnit::createSecond(UErrorCode &status) { return MeasureUnit::create(7, 13, status); } -MeasureUnit MeasureUnit::getWeek() { +MeasureUnit MeasureUnit::getSecond() { return MeasureUnit(7, 13); } -MeasureUnit *MeasureUnit::createWeekPerson(UErrorCode &status) { +MeasureUnit *MeasureUnit::createWeek(UErrorCode &status) { return MeasureUnit::create(7, 14, status); } -MeasureUnit MeasureUnit::getWeekPerson() { +MeasureUnit MeasureUnit::getWeek() { return MeasureUnit(7, 14); } -MeasureUnit *MeasureUnit::createYear(UErrorCode &status) { +MeasureUnit *MeasureUnit::createWeekPerson(UErrorCode &status) { return MeasureUnit::create(7, 15, status); } -MeasureUnit MeasureUnit::getYear() { +MeasureUnit MeasureUnit::getWeekPerson() { return MeasureUnit(7, 15); } -MeasureUnit *MeasureUnit::createYearPerson(UErrorCode &status) { +MeasureUnit *MeasureUnit::createYear(UErrorCode &status) { return MeasureUnit::create(7, 16, status); } -MeasureUnit MeasureUnit::getYearPerson() { +MeasureUnit MeasureUnit::getYear() { return MeasureUnit(7, 16); } +MeasureUnit *MeasureUnit::createYearPerson(UErrorCode &status) { + return MeasureUnit::create(7, 17, status); +} + +MeasureUnit MeasureUnit::getYearPerson() { + return MeasureUnit(7, 17); +} + MeasureUnit *MeasureUnit::createAmpere(UErrorCode &status) { return MeasureUnit::create(8, 0, status); } @@ -1544,14 +1555,6 @@ MeasureUnit MeasureUnit::getKilogram() { return MeasureUnit(15, 5); } -MeasureUnit *MeasureUnit::createMetricTon(UErrorCode &status) { - return MeasureUnit::create(15, 14, status); -} - -MeasureUnit MeasureUnit::getMetricTon() { - return MeasureUnit(15, 14); -} - MeasureUnit *MeasureUnit::createMicrogram(UErrorCode &status) { return MeasureUnit::create(15, 6, status); } @@ -1624,6 +1627,14 @@ MeasureUnit MeasureUnit::getTonne() { return MeasureUnit(15, 14); } +MeasureUnit *MeasureUnit::createMetricTon(UErrorCode &status) { + return MeasureUnit::create(15, 14, status); +} + +MeasureUnit MeasureUnit::getMetricTon() { + return MeasureUnit(15, 14); +} + MeasureUnit *MeasureUnit::createGigawatt(UErrorCode &status) { return MeasureUnit::create(17, 0, status); } @@ -1784,22 +1795,30 @@ MeasureUnit MeasureUnit::getKnot() { return MeasureUnit(19, 2); } -MeasureUnit *MeasureUnit::createMeterPerSecond(UErrorCode &status) { +MeasureUnit *MeasureUnit::createLightSpeed(UErrorCode &status) { return MeasureUnit::create(19, 3, status); } -MeasureUnit MeasureUnit::getMeterPerSecond() { +MeasureUnit MeasureUnit::getLightSpeed() { return MeasureUnit(19, 3); } -MeasureUnit *MeasureUnit::createMilePerHour(UErrorCode &status) { +MeasureUnit *MeasureUnit::createMeterPerSecond(UErrorCode &status) { return MeasureUnit::create(19, 4, status); } -MeasureUnit MeasureUnit::getMilePerHour() { +MeasureUnit MeasureUnit::getMeterPerSecond() { return MeasureUnit(19, 4); } +MeasureUnit *MeasureUnit::createMilePerHour(UErrorCode &status) { + return MeasureUnit::create(19, 5, status); +} + +MeasureUnit MeasureUnit::getMilePerHour() { + return MeasureUnit(19, 5); +} + MeasureUnit *MeasureUnit::createCelsius(UErrorCode &status) { return MeasureUnit::create(20, 0, status); } diff --git a/deps/icu-small/source/i18n/measunit_impl.h b/deps/icu-small/source/i18n/measunit_impl.h index 5ee5c7bb95..f6a8f90dc9 100644 --- a/deps/icu-small/source/i18n/measunit_impl.h +++ b/deps/icu-small/source/i18n/measunit_impl.h @@ -356,16 +356,8 @@ template class U_I18N_API MaybeStackVector; // Export an explicit template instantiation of the LocalPointer that is used as a // data member of MeasureUnitImpl. // (When building DLLs for Windows this is required.) -#if defined(_MSC_VER) -// Ignore warning 4661 as LocalPointerBase does not use operator== or operator!= -#pragma warning(push) -#pragma warning(disable : 4661) -#endif template class U_I18N_API LocalPointerBase; template class U_I18N_API LocalPointer; -#if defined(_MSC_VER) -#pragma warning(pop) -#endif #endif U_NAMESPACE_END diff --git a/deps/icu-small/source/i18n/messageformat2.cpp b/deps/icu-small/source/i18n/messageformat2.cpp index c5ae9f1c60..73f7fa45e6 100644 --- a/deps/icu-small/source/i18n/messageformat2.cpp +++ b/deps/icu-small/source/i18n/messageformat2.cpp @@ -241,24 +241,6 @@ FunctionOptions MessageFormatter::resolveOptions(const Environment& env, const O return FormattedPlaceholder(fallback); } -// Per https://github.com/unicode-org/message-format-wg/blob/main/spec/formatting.md#fallback-resolution -static UnicodeString reservedFallback (const Expression& e) { - UErrorCode localErrorCode = U_ZERO_ERROR; - const Operator* rator = e.getOperator(localErrorCode); - U_ASSERT(U_SUCCESS(localErrorCode)); - const Reserved& r = rator->asReserved(); - - // An empty Reserved isn't representable in the syntax - U_ASSERT(r.numParts() > 0); - - const UnicodeString& contents = r.getPart(0).unquoted(); - // Parts should never be empty - U_ASSERT(contents.length() > 0); - - // Return first character of string - return UnicodeString(contents, 0, 1); -} - // Formats an expression using `globalEnv` for the values of variables [[nodiscard]] FormattedPlaceholder MessageFormatter::formatExpression(const Environment& globalEnv, const Expression& expr, @@ -268,12 +250,6 @@ static UnicodeString reservedFallback (const Expression& e) { return {}; } - // Formatting error - if (expr.isReserved()) { - context.getErrors().setReservedError(status); - return FormattedPlaceholder(reservedFallback(expr)); - } - const Operand& rand = expr.getOperand(); // Format the operand (formatOperand handles the case of a null operand) FormattedPlaceholder randVal = formatOperand(globalEnv, rand, context, status); @@ -467,7 +443,7 @@ void MessageFormatter::resolvePreferences(MessageContext& context, UVector& res, int32_t numVariants = dataModel.numVariants(); const Variant* variants = dataModel.getVariantsInternal(); // 2. For each index i in res - for (int32_t i = 0; i < (int32_t) res.size(); i++) { + for (int32_t i = 0; i < res.size(); i++) { // 2i. Let keys be a new empty list of strings. LocalPointer keys(createUVector(status)); CHECK_ERROR(status); @@ -535,7 +511,7 @@ void MessageFormatter::filterVariants(const UVector& pref, UVector& vars, UError const Key* var = selectorKeys.getKeysInternal(); // 2i. For each index `i` in `pref`: bool noMatch = false; - for (int32_t i = 0; i < (int32_t) pref.size(); i++) { + for (int32_t i = 0; i < pref.size(); i++) { // 2i(a). Let `key` be the `var` key at position `i`. U_ASSERT(i < selectorKeys.len); const Key& key = var[i]; @@ -675,12 +651,6 @@ ResolvedSelector MessageFormatter::resolveVariables(const Environment& env, return {}; } - // A `reserved` is an error - if (expr.isReserved()) { - context.getErrors().setReservedError(status); - return ResolvedSelector(FormattedPlaceholder(reservedFallback(expr))); - } - // Function call -- resolve the operand and options if (expr.isFunctionCall()) { const Operator* rator = expr.getOperator(status); @@ -814,7 +784,12 @@ UnicodeString MessageFormatter::formatToString(const MessageArguments& arguments } } // Update status according to all errors seen while formatting - context.checkErrors(status); + if (signalErrors) { + context.checkErrors(status); + } + if (U_FAILURE(status)) { + result.remove(); + } return result; } @@ -869,7 +844,7 @@ void MessageFormatter::checkDeclarations(MessageContext& context, Environment*& CHECK_ERROR(status); const Binding* decls = getDataModel().getLocalVariablesInternal(); - U_ASSERT(env != nullptr && decls != nullptr); + U_ASSERT(env != nullptr && (decls != nullptr || getDataModel().bindingsLen == 0)); for (int32_t i = 0; i < getDataModel().bindingsLen; i++) { const Binding& decl = decls[i]; diff --git a/deps/icu-small/source/i18n/messageformat2_checker.cpp b/deps/icu-small/source/i18n/messageformat2_checker.cpp index 192167583f..bdc5c383b6 100644 --- a/deps/icu-small/source/i18n/messageformat2_checker.cpp +++ b/deps/icu-small/source/i18n/messageformat2_checker.cpp @@ -22,6 +22,7 @@ Checks data model errors The following are checked here: Variant Key Mismatch +Duplicate Variant Missing Fallback Variant (called NonexhaustivePattern here) Missing Selector Annotation Duplicate Declaration @@ -135,9 +136,7 @@ void Checker::addFreeVars(TypeEnvironment& t, const OptionMap& opts, UErrorCode& void Checker::addFreeVars(TypeEnvironment& t, const Operator& rator, UErrorCode& status) { CHECK_ERROR(status); - if (!rator.isReserved()) { - addFreeVars(t, rator.getOptionsInternal(), status); - } + addFreeVars(t, rator.getOptionsInternal(), status); } void Checker::addFreeVars(TypeEnvironment& t, const Expression& rhs, UErrorCode& status) { @@ -162,6 +161,7 @@ void Checker::checkVariants(UErrorCode& status) { // Check that one variant includes only wildcards bool defaultExists = false; + bool duplicatesExist = false; for (int32_t i = 0; i < dataModel.numVariants(); i++) { const SelectorKeys& k = variants[i].getKeys(); @@ -173,10 +173,35 @@ void Checker::checkVariants(UErrorCode& status) { return; } defaultExists |= areDefaultKeys(keys, len); + + // Check if this variant's keys are duplicated by any other variant's keys + if (!duplicatesExist) { + // This check takes quadratic time, but it can be optimized if checking + // this property turns out to be a bottleneck. + for (int32_t j = 0; j < i; j++) { + const SelectorKeys& k1 = variants[j].getKeys(); + const Key* keys1 = k1.getKeysInternal(); + bool allEqual = true; + // This variant was already checked, + // so we know keys1.len == len + for (int32_t kk = 0; kk < len; kk++) { + if (!(keys[kk] == keys1[kk])) { + allEqual = false; + break; + } + } + if (allEqual) { + duplicatesExist = true; + } + } + } + } + + if (duplicatesExist) { + errors.addError(StaticErrorType::DuplicateVariant, status); } if (!defaultExists) { errors.addError(StaticErrorType::NonexhaustivePattern, status); - return; } } @@ -186,12 +211,10 @@ void Checker::requireAnnotated(const TypeEnvironment& t, const Expression& selec if (selectorExpr.isFunctionCall()) { return; // No error } - if (!selectorExpr.isReserved()) { - const Operand& rand = selectorExpr.getOperand(); - if (rand.isVariable()) { - if (t.get(rand.asVariable()) == TypeEnvironment::Type::Annotated) { - return; // No error - } + const Operand& rand = selectorExpr.getOperand(); + if (rand.isVariable()) { + if (t.get(rand.asVariable()) == TypeEnvironment::Type::Annotated) { + return; // No error } } // If this code is reached, an error was detected @@ -213,9 +236,6 @@ TypeEnvironment::Type typeOf(TypeEnvironment& t, const Expression& expr) { if (expr.isFunctionCall()) { return TypeEnvironment::Type::Annotated; } - if (expr.isReserved()) { - return TypeEnvironment::Type::Unannotated; - } const Operand& rand = expr.getOperand(); U_ASSERT(!rand.isNull()); if (rand.isLiteral()) { @@ -269,11 +289,6 @@ void Checker::checkDeclarations(TypeEnvironment& t, UErrorCode& status) { // Next, extend the type environment with a binding from lhs to its type t.extend(lhs, typeOf(t, rhs), status); } - - // Check for unsupported statements - if (dataModel.unsupportedStatementsLen > 0) { - errors.addError(StaticErrorType::UnsupportedStatementError, status); - } } void Checker::check(UErrorCode& status) { diff --git a/deps/icu-small/source/i18n/messageformat2_data_model.cpp b/deps/icu-small/source/i18n/messageformat2_data_model.cpp index 8255de01af..3fe5f65b53 100644 --- a/deps/icu-small/source/i18n/messageformat2_data_model.cpp +++ b/deps/icu-small/source/i18n/messageformat2_data_model.cpp @@ -186,6 +186,9 @@ bool Key::operator==(const Key& other) const { if (isWildcard()) { return other.isWildcard(); } + if (other.isWildcard()) { + return false; + } return (asLiteral() == other.asLiteral()); } @@ -196,77 +199,6 @@ const Literal& Key::asLiteral() const { Key::~Key() {} -// ------------ Reserved - -// Copy constructor -Reserved::Reserved(const Reserved& other) : len(other.len) { - U_ASSERT(!other.bogus); - - UErrorCode localErrorCode = U_ZERO_ERROR; - if (len == 0) { - parts.adoptInstead(nullptr); - } else { - parts.adoptInstead(copyArray(other.parts.getAlias(), len, localErrorCode)); - } - if (U_FAILURE(localErrorCode)) { - bogus = true; - } -} - -Reserved& Reserved::operator=(Reserved other) noexcept { - swap(*this, other); - return *this; -} - -Reserved::Reserved(const UVector& ps, UErrorCode& status) noexcept : len(ps.size()) { - if (U_FAILURE(status)) { - return; - } - parts = LocalArray(copyVectorToArray(ps, status)); -} - -int32_t Reserved::numParts() const { - U_ASSERT(!bogus); - return len; -} - -const Literal& Reserved::getPart(int32_t i) const { - U_ASSERT(!bogus); - U_ASSERT(i < numParts()); - return parts[i]; -} - -Reserved::Builder::Builder(UErrorCode& status) { - parts = createUVector(status); -} - -Reserved Reserved::Builder::build(UErrorCode& status) const noexcept { - if (U_FAILURE(status)) { - return {}; - } - U_ASSERT(parts != nullptr); - return Reserved(*parts, status); -} - -Reserved::Builder& Reserved::Builder::add(Literal&& part, UErrorCode& status) noexcept { - U_ASSERT(parts != nullptr); - if (U_SUCCESS(status)) { - Literal* l = create(std::move(part), status); - parts->adoptElement(l, status); - } - return *this; -} - -Reserved::Builder::~Builder() { - if (parts != nullptr) { - delete parts; - } -} - -Reserved::~Reserved() { - len = 0; -} - //------------------------ Operator OptionMap::OptionMap(const UVector& opts, UErrorCode& status) : len(opts.size()) { @@ -281,6 +213,10 @@ OptionMap::OptionMap(const UVector& opts, UErrorCode& status) : len(opts.size()) OptionMap::OptionMap(const OptionMap& other) : len(other.len) { U_ASSERT(!other.bogus); + if (len == 0) { + bogus = false; + return; + } UErrorCode localErrorCode = U_ZERO_ERROR; Option* result = copyArray(other.options.getAlias(), len, localErrorCode); if (U_FAILURE(localErrorCode)) { @@ -372,14 +308,8 @@ OptionMap::Builder::~Builder() { } } -const Reserved& Operator::asReserved() const { - U_ASSERT(isReserved()); - return *(std::get_if(&contents)); -} - const OptionMap& Operator::getOptionsInternal() const { - U_ASSERT(!isReserved()); - return std::get_if(&contents)->getOptions(); + return options; } Option::Option(const Option& other): name(other.name), rand(other.rand) {} @@ -393,62 +323,28 @@ Option::~Option() {} Operator::Builder::Builder(UErrorCode& status) : options(OptionMap::Builder(status)) {} -Operator::Builder& Operator::Builder::setReserved(Reserved&& reserved) { - isReservedSequence = true; - hasFunctionName = false; - hasOptions = false; - asReserved = std::move(reserved); - return *this; -} - Operator::Builder& Operator::Builder::setFunctionName(FunctionName&& func) { - isReservedSequence = false; - hasFunctionName = true; functionName = std::move(func); return *this; } const FunctionName& Operator::getFunctionName() const { - U_ASSERT(!isReserved()); - return std::get_if(&contents)->getName(); + return name; } Operator::Builder& Operator::Builder::addOption(const UnicodeString &key, Operand&& value, UErrorCode& errorCode) noexcept { THIS_ON_ERROR(errorCode); - isReservedSequence = false; - hasOptions = true; options.add(Option(key, std::move(value)), errorCode); return *this; } Operator Operator::Builder::build(UErrorCode& errorCode) { - Operator result; - if (U_FAILURE(errorCode)) { - return result; - } - // Must be either reserved or function, not both; enforced by methods - if (isReservedSequence) { - // Methods enforce that the function name and options are unset - // if `setReserved()` is called, so if they were valid, that - // would indicate a bug. - U_ASSERT(!hasOptions && !hasFunctionName); - result = Operator(asReserved); - } else { - if (!hasFunctionName) { - // Neither function name nor reserved was set - // There is no default, so this case could occur if the - // caller creates a builder and doesn't make any calls - // before calling build(). - errorCode = U_INVALID_STATE_ERROR; - return result; - } - result = Operator(functionName, options.build(errorCode)); - } - return result; + return Operator(functionName, options.build(errorCode)); } -Operator::Operator(const Operator& other) noexcept : contents(other.contents) {} +Operator::Operator(const Operator& other) noexcept + : name(other.name), options(other.options) {} Operator& Operator::operator=(Operator other) noexcept { swap(*this, other); @@ -456,23 +352,13 @@ Operator& Operator::operator=(Operator other) noexcept { } // Function call -Operator::Operator(const FunctionName& f, const UVector& optsVector, UErrorCode& status) : contents(Callable(f, OptionMap(optsVector, status))) {} -Operator::Operator(const FunctionName& f, const OptionMap& opts) : contents(Callable(f, opts)) {} +Operator::Operator(const FunctionName& f, const OptionMap& opts) : name(f), options(opts) {} Operator::Builder::~Builder() {} Operator::~Operator() {} -Callable& Callable::operator=(Callable other) noexcept { - swap(*this, other); - return *this; -} - -Callable::Callable(const Callable& other) : name(other.name), options(other.options) {} - -Callable::~Callable() {} - // ------------ Markup Markup::Builder::Builder(UErrorCode& status) @@ -531,19 +417,14 @@ UBool Expression::isStandaloneAnnotation() const { // Returns true for function calls with operands as well as // standalone annotations. -// Reserved sequences are not function calls UBool Expression::isFunctionCall() const { - return (rator.has_value() && !rator->isReserved()); -} - -UBool Expression::isReserved() const { - return (rator.has_value() && rator->isReserved()); + return rator.has_value(); } const Operator* Expression::getOperator(UErrorCode& status) const { NULL_ON_ERROR(status); - if (!(isReserved() || isFunctionCall())) { + if (!isFunctionCall()) { status = U_INVALID_STATE_ERROR; return nullptr; } @@ -610,92 +491,6 @@ Expression::Builder::~Builder() {} Expression::~Expression() {} -// ----------- UnsupportedStatement - -UnsupportedStatement::Builder::Builder(UErrorCode& status) { - expressions = createUVector(status); -} - -UnsupportedStatement::Builder& UnsupportedStatement::Builder::setKeyword(const UnicodeString& k) { - keyword = k; - return *this; -} - -UnsupportedStatement::Builder& UnsupportedStatement::Builder::setBody(Reserved&& r) { - body.emplace(r); - return *this; -} - -UnsupportedStatement::Builder& UnsupportedStatement::Builder::addExpression(Expression&& e, UErrorCode& status) { - U_ASSERT(expressions != nullptr); - if (U_SUCCESS(status)) { - Expression* expr = create(std::move(e), status); - expressions->adoptElement(expr, status); - } - return *this; -} - -UnsupportedStatement UnsupportedStatement::Builder::build(UErrorCode& status) const { - if (U_SUCCESS(status)) { - U_ASSERT(expressions != nullptr); - if (keyword.length() <= 0) { - status = U_ILLEGAL_ARGUMENT_ERROR; - } else if (expressions->size() < 1) { - status = U_ILLEGAL_ARGUMENT_ERROR; - } else { - return UnsupportedStatement(keyword, body, *expressions, status); - } - } - return {}; -} - -const Reserved* UnsupportedStatement::getBody(UErrorCode& errorCode) const { - if (U_SUCCESS(errorCode)) { - if (body.has_value()) { - return &(*body); - } - errorCode = U_ILLEGAL_ARGUMENT_ERROR; - } - return nullptr; -} - -UnsupportedStatement::UnsupportedStatement(const UnicodeString& k, - const std::optional& r, - const UVector& es, - UErrorCode& status) - : keyword(k), body(r), expressionsLen(es.size()) { - CHECK_ERROR(status); - - U_ASSERT(expressionsLen >= 1); - Expression* result = copyVectorToArray(es, status); - CHECK_ERROR(status); - expressions.adoptInstead(result); -} - -UnsupportedStatement::UnsupportedStatement(const UnsupportedStatement& other) { - keyword = other.keyword; - body = other.body; - expressionsLen = other.expressionsLen; - U_ASSERT(expressionsLen > 0); - UErrorCode localErrorCode = U_ZERO_ERROR; - expressions.adoptInstead(copyArray(other.expressions.getAlias(), expressionsLen, localErrorCode)); - if (U_FAILURE(localErrorCode)) { - expressionsLen = 0; - } -} - -UnsupportedStatement& UnsupportedStatement::operator=(UnsupportedStatement other) noexcept { - swap(*this, other); - return *this; -} - -UnsupportedStatement::Builder::~Builder() { - if (expressions != nullptr) { - delete expressions; - } -} - -UnsupportedStatement::~UnsupportedStatement() {} // ----------- PatternPart // PatternPart needs a copy constructor in order to make Pattern deeply copyable @@ -829,23 +624,19 @@ const Expression& Binding::getValue() const { } else { const Operator* rator = rhs.getOperator(errorCode); bool hasOperator = U_SUCCESS(errorCode); - if (hasOperator && rator->isReserved()) { - errorCode = U_INVALID_STATE_ERROR; + // Clear error code -- the "error" from the absent operator + // is handled + errorCode = U_ZERO_ERROR; + b = Binding(variableName, std::move(rhs)); + b.local = false; + if (hasOperator) { + rator = b.getValue().getOperator(errorCode); + U_ASSERT(U_SUCCESS(errorCode)); + b.annotation = rator; } else { - // Clear error code -- the "error" from the absent operator - // is handled - errorCode = U_ZERO_ERROR; - b = Binding(variableName, std::move(rhs)); - b.local = false; - if (hasOperator) { - rator = b.getValue().getOperator(errorCode); - U_ASSERT(U_SUCCESS(errorCode)); - b.annotation = std::get_if(&(rator->contents)); - } else { - b.annotation = nullptr; - } - U_ASSERT(!hasOperator || b.annotation != nullptr); + b.annotation = nullptr; } + U_ASSERT(!hasOperator || b.annotation != nullptr); } } return b; @@ -853,17 +644,17 @@ const Expression& Binding::getValue() const { const OptionMap& Binding::getOptionsInternal() const { U_ASSERT(annotation != nullptr); - return annotation->getOptions(); + return annotation->getOptionsInternal(); } void Binding::updateAnnotation() { UErrorCode localErrorCode = U_ZERO_ERROR; const Operator* rator = expr.getOperator(localErrorCode); - if (U_FAILURE(localErrorCode) || rator->isReserved()) { + if (U_FAILURE(localErrorCode)) { return; } - U_ASSERT(U_SUCCESS(localErrorCode) && !rator->isReserved()); - annotation = std::get_if(&(rator->contents)); + U_ASSERT(U_SUCCESS(localErrorCode)); + annotation = rator; } Binding::Binding(const Binding& other) : var(other.var), expr(other.expr), local(other.local) { @@ -926,9 +717,10 @@ const Pattern& MFDataModel::getPattern() const { return *(std::get_if(&body)); } +// Returns nullptr if no bindings const Binding* MFDataModel::getLocalVariablesInternal() const { U_ASSERT(!bogus); - U_ASSERT(bindings.isValid()); + U_ASSERT(bindingsLen == 0 || bindings.isValid()); return bindings.getAlias(); } @@ -944,16 +736,8 @@ const Variant* MFDataModel::getVariantsInternal() const { return std::get_if(&body)->variants.getAlias(); } -const UnsupportedStatement* MFDataModel::getUnsupportedStatementsInternal() const { - U_ASSERT(!bogus); - U_ASSERT(unsupportedStatements.isValid()); - return unsupportedStatements.getAlias(); -} - - MFDataModel::Builder::Builder(UErrorCode& status) { bindings = createUVector(status); - unsupportedStatements = createUVector(status); } // Invalidate pattern and create selectors/variants if necessary @@ -1002,14 +786,6 @@ MFDataModel::Builder& MFDataModel::Builder::addBinding(Binding&& b, UErrorCode& return *this; } -MFDataModel::Builder& MFDataModel::Builder::addUnsupportedStatement(UnsupportedStatement&& s, UErrorCode& status) { - if (U_SUCCESS(status)) { - U_ASSERT(unsupportedStatements != nullptr); - unsupportedStatements->adoptElement(create(std::move(s), status), status); - } - return *this; -} - /* selector must be non-null */ @@ -1052,7 +828,6 @@ MFDataModel::MFDataModel(const MFDataModel& other) : body(Pattern()) { UErrorCode localErrorCode = U_ZERO_ERROR; if (other.hasPattern()) { - // body.emplace(Pattern(*std::get_if(&other.body))); body = *std::get_if(&other.body); } else { const Expression* otherSelectors = other.getSelectorsInternal(); @@ -1065,17 +840,13 @@ MFDataModel::MFDataModel(const MFDataModel& other) : body(Pattern()) { bogus = true; return; } - // body.emplace(Matcher(copiedSelectors, numSelectors, copiedVariants, numVariants)); body = Matcher(copiedSelectors, numSelectors, copiedVariants, numVariants); } bindingsLen = other.bindingsLen; - bindings.adoptInstead(copyArray(other.bindings.getAlias(), bindingsLen, localErrorCode)); - if (U_FAILURE(localErrorCode)) { - bogus = true; + if (bindingsLen > 0) { + bindings.adoptInstead(copyArray(other.bindings.getAlias(), bindingsLen, localErrorCode)); } - unsupportedStatementsLen = other.unsupportedStatementsLen; - unsupportedStatements.adoptInstead(copyArray(other.unsupportedStatements.getAlias(), unsupportedStatementsLen, localErrorCode)); if (U_FAILURE(localErrorCode)) { bogus = true; } @@ -1091,20 +862,20 @@ MFDataModel::MFDataModel(const MFDataModel::Builder& builder, UErrorCode& errorC U_ASSERT(builder.selectors != nullptr); int32_t numVariants = builder.variants->size(); int32_t numSelectors = builder.selectors->size(); - Variant* variants = copyVectorToArray(*builder.variants, errorCode); - Expression* selectors = copyVectorToArray(*builder.selectors, errorCode); + LocalArray variants(copyVectorToArray(*builder.variants, errorCode), errorCode); + LocalArray selectors(copyVectorToArray(*builder.selectors, errorCode), errorCode); if (U_FAILURE(errorCode)) { bogus = true; return; } - body.emplace(Matcher(selectors, numSelectors, variants, numVariants)); + body.emplace(Matcher(selectors.orphan(), numSelectors, variants.orphan(), numVariants)); } U_ASSERT(builder.bindings != nullptr); bindingsLen = builder.bindings->size(); - bindings.adoptInstead(copyVectorToArray(*builder.bindings, errorCode)); - unsupportedStatementsLen = builder.unsupportedStatements->size(); - unsupportedStatements.adoptInstead(copyVectorToArray(*builder.unsupportedStatements, errorCode)); + if (bindingsLen > 0) { + bindings.adoptInstead(copyVectorToArray(*builder.bindings, errorCode)); + } if (U_FAILURE(errorCode)) { bogus = true; } @@ -1139,9 +910,6 @@ MFDataModel::Builder::~Builder() { if (bindings != nullptr) { delete bindings; } - if (unsupportedStatements != nullptr) { - delete unsupportedStatements; - } } } // namespace message2 diff --git a/deps/icu-small/source/i18n/messageformat2_errors.cpp b/deps/icu-small/source/i18n/messageformat2_errors.cpp index 48fa17a79a..9d1d6bab81 100644 --- a/deps/icu-small/source/i18n/messageformat2_errors.cpp +++ b/deps/icu-small/source/i18n/messageformat2_errors.cpp @@ -19,10 +19,6 @@ namespace message2 { // Errors // ----------- - void DynamicErrors::setReservedError(UErrorCode& status) { - addError(DynamicError(DynamicErrorType::ReservedError), status); - } - void DynamicErrors::setFormattingError(const FunctionName& formatterName, UErrorCode& status) { addError(DynamicError(DynamicErrorType::FormattingError, formatterName), status); } @@ -121,37 +117,10 @@ namespace message2 { if (count() == 0) { return; } - if (staticErrors.syntaxAndDataModelErrors->size() > 0) { - switch (staticErrors.first().type) { - case StaticErrorType::DuplicateDeclarationError: { - status = U_MF_DUPLICATE_DECLARATION_ERROR; - break; - } - case StaticErrorType::DuplicateOptionName: { - status = U_MF_DUPLICATE_OPTION_NAME_ERROR; - break; - } - case StaticErrorType::VariantKeyMismatchError: { - status = U_MF_VARIANT_KEY_MISMATCH_ERROR; - break; - } - case StaticErrorType::NonexhaustivePattern: { - status = U_MF_NONEXHAUSTIVE_PATTERN_ERROR; - break; - } - case StaticErrorType::MissingSelectorAnnotation: { - status = U_MF_MISSING_SELECTOR_ANNOTATION_ERROR; - break; - } - case StaticErrorType::SyntaxError: { - status = U_MF_SYNTAX_ERROR; - break; - } - case StaticErrorType::UnsupportedStatementError: { - status = U_MF_UNSUPPORTED_STATEMENT_ERROR; - } - } - } else { + staticErrors.checkErrors(status); + if (U_FAILURE(status)) { + return; + } U_ASSERT(resolutionAndFormattingErrors->size() > 0); switch (first().type) { case DynamicErrorType::UnknownFunction: { @@ -170,16 +139,11 @@ namespace message2 { status = U_MF_OPERAND_MISMATCH_ERROR; break; } - case DynamicErrorType::ReservedError: { - status = U_MF_UNSUPPORTED_EXPRESSION_ERROR; - break; - } case DynamicErrorType::SelectorError: { status = U_MF_SELECTOR_ERROR; break; } } - } } void StaticErrors::addSyntaxError(UErrorCode& status) { @@ -189,10 +153,12 @@ namespace message2 { void StaticErrors::addError(StaticError&& e, UErrorCode& status) { CHECK_ERROR(status); + StaticErrorType type = e.type; + void* errorP = static_cast(create(std::move(e), status)); U_ASSERT(syntaxAndDataModelErrors.isValid()); - switch (e.type) { + switch (type) { case StaticErrorType::SyntaxError: { syntaxError = true; break; @@ -209,16 +175,16 @@ namespace message2 { dataModelError = true; break; } - case StaticErrorType::NonexhaustivePattern: { + case StaticErrorType::DuplicateVariant: { dataModelError = true; break; } - case StaticErrorType::MissingSelectorAnnotation: { - missingSelectorAnnotationError = true; + case StaticErrorType::NonexhaustivePattern: { dataModelError = true; break; } - case StaticErrorType::UnsupportedStatementError: { + case StaticErrorType::MissingSelectorAnnotation: { + missingSelectorAnnotationError = true; dataModelError = true; break; } @@ -229,10 +195,12 @@ namespace message2 { void DynamicErrors::addError(DynamicError&& e, UErrorCode& status) { CHECK_ERROR(status); + DynamicErrorType type = e.type; + void* errorP = static_cast(create(std::move(e), status)); U_ASSERT(resolutionAndFormattingErrors.isValid()); - switch (e.type) { + switch (type) { case DynamicErrorType::UnresolvedVariable: { unresolvedVariableError = true; resolutionAndFormattingErrors->adoptElement(errorP, status); @@ -248,10 +216,6 @@ namespace message2 { resolutionAndFormattingErrors->adoptElement(errorP, status); break; } - case DynamicErrorType::ReservedError: { - resolutionAndFormattingErrors->adoptElement(errorP, status); - break; - } case DynamicErrorType::SelectorError: { selectorError = true; resolutionAndFormattingErrors->adoptElement(errorP, status); @@ -265,6 +229,44 @@ namespace message2 { } } + void StaticErrors::checkErrors(UErrorCode& status) const { + if (U_FAILURE(status)) { + return; + } + if (syntaxAndDataModelErrors->size() > 0) { + switch (first().type) { + case StaticErrorType::DuplicateDeclarationError: { + status = U_MF_DUPLICATE_DECLARATION_ERROR; + break; + } + case StaticErrorType::DuplicateOptionName: { + status = U_MF_DUPLICATE_OPTION_NAME_ERROR; + break; + } + case StaticErrorType::VariantKeyMismatchError: { + status = U_MF_VARIANT_KEY_MISMATCH_ERROR; + break; + } + case StaticErrorType::DuplicateVariant: { + status = U_MF_DUPLICATE_VARIANT_ERROR; + break; + } + case StaticErrorType::NonexhaustivePattern: { + status = U_MF_NONEXHAUSTIVE_PATTERN_ERROR; + break; + } + case StaticErrorType::MissingSelectorAnnotation: { + status = U_MF_MISSING_SELECTOR_ANNOTATION_ERROR; + break; + } + case StaticErrorType::SyntaxError: { + status = U_MF_SYNTAX_ERROR; + break; + } + } + } + } + const StaticError& StaticErrors::first() const { U_ASSERT(syntaxAndDataModelErrors.isValid() && syntaxAndDataModelErrors->size() > 0); return *static_cast(syntaxAndDataModelErrors->elementAt(0)); diff --git a/deps/icu-small/source/i18n/messageformat2_errors.h b/deps/icu-small/source/i18n/messageformat2_errors.h index ef2ad20fad..f84aa73628 100644 --- a/deps/icu-small/source/i18n/messageformat2_errors.h +++ b/deps/icu-small/source/i18n/messageformat2_errors.h @@ -54,10 +54,10 @@ namespace message2 { enum StaticErrorType { DuplicateDeclarationError, DuplicateOptionName, + DuplicateVariant, MissingSelectorAnnotation, NonexhaustivePattern, SyntaxError, - UnsupportedStatementError, VariantKeyMismatchError }; @@ -65,7 +65,6 @@ namespace message2 { UnresolvedVariable, FormattingError, OperandMismatchError, - ReservedError, SelectorError, UnknownFunction, }; @@ -99,8 +98,9 @@ namespace message2 { bool hasSyntaxError() const { return syntaxError; } bool hasMissingSelectorAnnotationError() const { return missingSelectorAnnotationError; } void addError(StaticError&&, UErrorCode&); - void checkErrors(UErrorCode&); + void checkErrors(UErrorCode&) const; + void clear(); const StaticError& first() const; StaticErrors(const StaticErrors&, UErrorCode&); StaticErrors(StaticErrors&&) noexcept; @@ -121,7 +121,6 @@ namespace message2 { int32_t count() const; void setSelectorError(const FunctionName&, UErrorCode&); - void setReservedError(UErrorCode&); void setUnresolvedVariable(const VariableName&, UErrorCode&); void setUnknownFunction(const FunctionName&, UErrorCode&); void setFormattingError(const FunctionName&, UErrorCode&); diff --git a/deps/icu-small/source/i18n/messageformat2_formatter.cpp b/deps/icu-small/source/i18n/messageformat2_formatter.cpp index 47be398788..8d17ae49b9 100644 --- a/deps/icu-small/source/i18n/messageformat2_formatter.cpp +++ b/deps/icu-small/source/i18n/messageformat2_formatter.cpp @@ -27,12 +27,31 @@ namespace message2 { // ------------------------------------- // Creates a MessageFormat instance based on the pattern. - MessageFormatter::Builder& MessageFormatter::Builder::setPattern(const UnicodeString& pat, UParseError& parseError, UErrorCode& errorCode) { + void MessageFormatter::Builder::clearState() { normalizedInput.remove(); + delete errors; + errors = nullptr; + } + + MessageFormatter::Builder& MessageFormatter::Builder::setPattern(const UnicodeString& pat, + UParseError& parseError, + UErrorCode& errorCode) { + clearState(); + // Create errors + errors = create(StaticErrors(errorCode), errorCode); + THIS_ON_ERROR(errorCode); + // Parse the pattern MFDataModel::Builder tree(errorCode); Parser(pat, tree, *errors, normalizedInput).parse(parseError, errorCode); + // Fail on syntax errors + if (errors->hasSyntaxError()) { + errors->checkErrors(errorCode); + // Check that the checkErrors() method set the error code + U_ASSERT(U_FAILURE(errorCode)); + } + // Build the data model based on what was parsed dataModel = tree.build(errorCode); hasDataModel = true; @@ -55,9 +74,7 @@ namespace message2 { } MessageFormatter::Builder& MessageFormatter::Builder::setDataModel(MFDataModel&& newDataModel) { - normalizedInput.remove(); - delete errors; - errors = nullptr; + clearState(); hasPattern = false; hasDataModel = true; dataModel = std::move(newDataModel); @@ -65,6 +82,13 @@ namespace message2 { return *this; } + MessageFormatter::Builder& + MessageFormatter::Builder::setErrorHandlingBehavior( + MessageFormatter::UMFErrorHandlingBehavior type) { + signalErrors = type == U_MF_STRICT; + return *this; + } + /* This build() method is non-destructive, which entails the risk that its borrowed MFFunctionRegistry and (if the setDataModel() method was called) @@ -86,6 +110,7 @@ namespace message2 { MessageFormatter::Builder::~Builder() { if (errors != nullptr) { delete errors; + errors = nullptr; } } @@ -116,6 +141,7 @@ namespace message2 { standardMFFunctionRegistry.checkStandard(); normalizedInput = builder.normalizedInput; + signalErrors = builder.signalErrors; // Build data model // First, check that there is a data model @@ -150,6 +176,7 @@ namespace message2 { void MessageFormatter::cleanup() noexcept { if (errors != nullptr) { delete errors; + errors = nullptr; } } @@ -161,6 +188,7 @@ namespace message2 { customMFFunctionRegistry = other.customMFFunctionRegistry; dataModel = std::move(other.dataModel); normalizedInput = std::move(other.normalizedInput); + signalErrors = other.signalErrors; errors = other.errors; other.errors = nullptr; return *this; diff --git a/deps/icu-small/source/i18n/messageformat2_function_registry.cpp b/deps/icu-small/source/i18n/messageformat2_function_registry.cpp index 18401d4844..17955760ec 100644 --- a/deps/icu-small/source/i18n/messageformat2_function_registry.cpp +++ b/deps/icu-small/source/i18n/messageformat2_function_registry.cpp @@ -7,10 +7,14 @@ #if !UCONFIG_NO_MF2 +#include + #include "unicode/dtptngen.h" #include "unicode/messageformat2_data_model_names.h" #include "unicode/messageformat2_function_registry.h" #include "unicode/smpdtfmt.h" +#include "charstr.h" +#include "double-conversion.h" #include "messageformat2_allocation.h" #include "messageformat2_function_registry_internal.h" #include "messageformat2_macros.h" @@ -18,6 +22,13 @@ #include "number_types.h" #include "uvector.h" // U_ASSERT +// The C99 standard suggested that C++ implementations not define PRId64 etc. constants +// unless this macro is defined. +// See the Notes at https://en.cppreference.com/w/cpp/types/integer . +// Similar to defining __STDC_LIMIT_MACROS in unicode/ptypes.h . +#ifndef __STDC_FORMAT_MACROS +# define __STDC_FORMAT_MACROS +#endif #include #include @@ -287,7 +298,7 @@ MFFunctionRegistry::~MFFunctionRegistry() { // Style options -- specific to `:number` if (!isInteger) { if (number.usePercent(opts)) { - nf = nf.unit(NoUnit::percent()); + nf = nf.unit(NoUnit::percent()).scale(Scale::powerOfTen(2)); } } @@ -296,18 +307,36 @@ MFFunctionRegistry::~MFFunctionRegistry() { int32_t minFractionDigits = number.minimumFractionDigits(opts); int32_t maxFractionDigits = number.maximumFractionDigits(opts); int32_t minSignificantDigits = number.minimumSignificantDigits(opts); - Precision p = Precision::minMaxFraction(minFractionDigits, maxFractionDigits); - if (minSignificantDigits > 0) { + Precision p = Precision::unlimited(); + bool precisionOptions = false; + + // Returning -1 means the option wasn't provided + if (maxFractionDigits != -1 && minFractionDigits != -1) { + precisionOptions = true; + p = Precision::minMaxFraction(minFractionDigits, maxFractionDigits); + } else if (minFractionDigits != -1) { + precisionOptions = true; + p = Precision::minFraction(minFractionDigits); + } else if (maxFractionDigits != -1) { + precisionOptions = true; + p = Precision::maxFraction(maxFractionDigits); + } + + if (minSignificantDigits != -1) { + precisionOptions = true; p = p.minSignificantDigits(minSignificantDigits); } - if (maxSignificantDigits > 0) { + if (maxSignificantDigits != -1) { + precisionOptions = true; p = p.maxSignificantDigits(maxSignificantDigits); } - nf = nf.precision(p); + if (precisionOptions) { + nf = nf.precision(p); + } } else { // maxSignificantDigits applies to `:integer`, but the other precision options don't Precision p = Precision::integer(); - if (maxSignificantDigits > 0) { + if (maxSignificantDigits != -1) { p = p.maxSignificantDigits(maxSignificantDigits); } nf = nf.precision(p); @@ -347,8 +376,26 @@ MFFunctionRegistry::~MFFunctionRegistry() { grp = UNumberGroupingStrategy::UNUM_GROUPING_AUTO; } nf = nf.grouping(grp); + + // numberingSystem + UnicodeString ns = opts.getStringFunctionOption(UnicodeString("numberingSystem")); + if (ns.length() > 0) { + ns = ns.toLower(Locale("en-US")); + CharString buffer; + // Ignore bad option values, so use a local status + UErrorCode localStatus = U_ZERO_ERROR; + // Copied from number_skeletons.cpp (helpers::parseNumberingSystemOption) + buffer.appendInvariantChars({false, ns.getBuffer(), ns.length()}, localStatus); + if (U_SUCCESS(localStatus)) { + LocalPointer symbols + (NumberingSystem::createInstanceByName(buffer.data(), localStatus)); + if (U_SUCCESS(localStatus)) { + nf = nf.adoptSymbols(symbols.orphan()); + } + } + } } - return LocalizedNumberFormatter(nf.locale(number.locale)); + return nf.locale(number.locale); } Formatter* StandardFunctions::NumberFactory::createFormatter(const Locale& locale, UErrorCode& errorCode) { @@ -377,12 +424,11 @@ static FormattedPlaceholder notANumber(const FormattedPlaceholder& input) { return FormattedPlaceholder(input, FormattedValue(UnicodeString("NaN"))); } -static FormattedPlaceholder stringAsNumber(const number::LocalizedNumberFormatter& nf, const FormattedPlaceholder& input, UErrorCode& errorCode) { +static double parseNumberLiteral(const FormattedPlaceholder& input, UErrorCode& errorCode) { if (U_FAILURE(errorCode)) { return {}; } - double numberValue; // Copying string to avoid GCC dangling-reference warning // (although the reference is safe) UnicodeString inputStr = input.asFormattable().getString(errorCode); @@ -390,12 +436,39 @@ static FormattedPlaceholder stringAsNumber(const number::LocalizedNumberFormatte if (U_FAILURE(errorCode)) { return {}; } - UErrorCode localErrorCode = U_ZERO_ERROR; - strToDouble(inputStr, numberValue, localErrorCode); - if (U_FAILURE(localErrorCode)) { + + // Hack: Check for cases that are forbidden by the MF2 grammar + // but allowed by StringToDouble + int32_t len = inputStr.length(); + + if (len > 0 && ((inputStr[0] == '+') + || (inputStr[0] == '0' && len > 1 && inputStr[1] != '.') + || (inputStr[len - 1] == '.') + || (inputStr[0] == '.'))) { + errorCode = U_MF_OPERAND_MISMATCH_ERROR; + return 0; + } + + // Otherwise, convert to double using double_conversion::StringToDoubleConverter + using namespace double_conversion; + int processedCharactersCount = 0; + StringToDoubleConverter converter(0, 0, 0, "", ""); + double result = + converter.StringToDouble(reinterpret_cast(inputStr.getBuffer()), + len, + &processedCharactersCount); + if (processedCharactersCount != len) { errorCode = U_MF_OPERAND_MISMATCH_ERROR; + } + return result; +} + +static FormattedPlaceholder tryParsingNumberLiteral(const number::LocalizedNumberFormatter& nf, const FormattedPlaceholder& input, UErrorCode& errorCode) { + double numberValue = parseNumberLiteral(input, errorCode); + if (U_FAILURE(errorCode)) { return notANumber(input); } + UErrorCode savedStatus = errorCode; number::FormattedNumber result = nf.formatDouble(numberValue, errorCode); // Ignore U_USING_DEFAULT_WARNING @@ -419,7 +492,10 @@ int32_t StandardFunctions::Number::maximumFractionDigits(const FunctionOptions& return static_cast(val); } } - return number::impl::kMaxIntFracSig; + // Returning -1 indicates that the option wasn't provided or was a non-integer. + // The caller needs to check for that case, since passing -1 to Precision::maxFraction() + // is an error. + return -1; } int32_t StandardFunctions::Number::minimumFractionDigits(const FunctionOptions& opts) const { @@ -434,7 +510,10 @@ int32_t StandardFunctions::Number::minimumFractionDigits(const FunctionOptions& } } } - return 0; + // Returning -1 indicates that the option wasn't provided or was a non-integer. + // The caller needs to check for that case, since passing -1 to Precision::minFraction() + // is an error. + return -1; } int32_t StandardFunctions::Number::minimumIntegerDigits(const FunctionOptions& opts) const { @@ -462,10 +541,10 @@ int32_t StandardFunctions::Number::minimumSignificantDigits(const FunctionOption } } } - // Returning 0 indicates that the option wasn't provided or was a non-integer. - // The caller needs to check for that case, since passing 0 to Precision::minSignificantDigits() + // Returning -1 indicates that the option wasn't provided or was a non-integer. + // The caller needs to check for that case, since passing -1 to Precision::minSignificantDigits() // is an error. - return 0; + return -1; } int32_t StandardFunctions::Number::maximumSignificantDigits(const FunctionOptions& opts) const { @@ -478,10 +557,10 @@ int32_t StandardFunctions::Number::maximumSignificantDigits(const FunctionOption return static_cast(val); } } - // Returning 0 indicates that the option wasn't provided or was a non-integer. - // The caller needs to check for that case, since passing 0 to Precision::maxSignificantDigits() + // Returning -1 indicates that the option wasn't provided or was a non-integer. + // The caller needs to check for that case, since passing -1 to Precision::maxSignificantDigits() // is an error. - return 0; // Not a valid value for Precision; has to be checked + return -1; // Not a valid value for Precision; has to be checked } bool StandardFunctions::Number::usePercent(const FunctionOptions& opts) const { @@ -540,7 +619,7 @@ FormattedPlaceholder StandardFunctions::Number::format(FormattedPlaceholder&& ar } case UFMT_STRING: { // Try to parse the string as a number - return stringAsNumber(realFormatter, arg, errorCode); + return tryParsingNumberLiteral(realFormatter, arg, errorCode); } default: { // Other types can't be parsed as a number @@ -582,67 +661,17 @@ Selector* StandardFunctions::PluralFactory::createSelector(const Locale& locale, Selector* result; if (isInteger) { - result = new Plural(Plural::integer(locale)); + result = new Plural(Plural::integer(locale, errorCode)); } else { - result = new Plural(locale); + result = new Plural(locale, errorCode); } + NULL_ON_ERROR(errorCode); if (result == nullptr) { errorCode = U_MEMORY_ALLOCATION_ERROR; - return nullptr; } return result; } -static double tryAsString(const UnicodeString& s, UErrorCode& errorCode) { - if (U_FAILURE(errorCode)) { - return 0; - } - // Try parsing the inputString as a double - double valToCheck; - strToDouble(s, valToCheck, errorCode); - return valToCheck; -} - -static double tryWithFormattable(const Formattable& value, UErrorCode& errorCode) { - if (U_FAILURE(errorCode)) { - return 0; - } - double valToCheck; - switch (value.getType()) { - case UFMT_DOUBLE: { - valToCheck = value.getDouble(errorCode); - break; - } - case UFMT_LONG: { - valToCheck = (double) value.getLong(errorCode); - break; - } - case UFMT_INT64: { - valToCheck = (double) value.getInt64(errorCode); - break; - } - case UFMT_STRING: { - const UnicodeString& s = value.getString(errorCode); - U_ASSERT(U_SUCCESS(errorCode)); - return tryAsString(s, errorCode); - } - default: { - errorCode = U_ILLEGAL_ARGUMENT_ERROR; - return 0; - } - } - U_ASSERT(U_SUCCESS(errorCode)); - return valToCheck; -} - -static UnicodeString toJSONString(double d) { - // TODO :( - char buffer[512]; - // "Only integer matching is required in the Technical Preview." - snprintf(buffer, 512, "%" PRId64, static_cast(d)); - return UnicodeString(buffer); -} - void StandardFunctions::Plural::selectKey(FormattedPlaceholder&& toFormat, FunctionOptions&& opts, const UnicodeString* keys, @@ -658,42 +687,57 @@ void StandardFunctions::Plural::selectKey(FormattedPlaceholder&& toFormat, return; } - // Only doubles and integers can match - double valToCheck; + // Handle any formatting options + PluralType type = pluralType(opts); + FormattedPlaceholder resolvedSelector = numberFormatter->format(std::move(toFormat), + std::move(opts), + errorCode); + CHECK_ERROR(errorCode); - bool isFormattedString = toFormat.isEvaluated() && toFormat.output().isString(); - bool isFormattedNumber = toFormat.isEvaluated() && toFormat.output().isNumber(); + U_ASSERT(resolvedSelector.isEvaluated() && resolvedSelector.output().isNumber()); - if (isFormattedString) { - // Formatted string: try parsing it as a number - valToCheck = tryAsString(toFormat.output().getString(), errorCode); - } else { - // Already checked that contents can be formatted - valToCheck = tryWithFormattable(toFormat.asFormattable(), errorCode); - } + // See https://github.com/unicode-org/message-format-wg/blob/main/spec/registry.md#number-selection + // 1. Let exact be the JSON string representation of the numeric value of resolvedSelector + const number::FormattedNumber& formattedNumber = resolvedSelector.output().getNumber(); + UnicodeString exact = formattedNumber.toString(errorCode); if (U_FAILURE(errorCode)) { // Non-number => selector error errorCode = U_MF_SELECTOR_ERROR; return; } - // TODO: This needs to be checked against https://github.com/unicode-org/message-format-wg/blob/main/spec/registry.md#number-selection - // Determine `exact`, per step 1 under "Number Selection" - UnicodeString exact = toJSONString(valToCheck); - // Generate the matches - // ----------------------- + // Step 2. Let keyword be a string which is the result of rule selection on resolvedSelector. + // If the option select is set to exact, rule-based selection is not used. Return the empty string. + UnicodeString keyword; + if (type != PluralType::PLURAL_EXACT) { + UPluralType t = type == PluralType::PLURAL_ORDINAL ? UPLURAL_TYPE_ORDINAL : UPLURAL_TYPE_CARDINAL; + // Look up plural rules by locale and type + LocalPointer rules(PluralRules::forLocale(locale, t, errorCode)); + CHECK_ERROR(errorCode); + + keyword = rules->select(formattedNumber, errorCode); + } + + // Steps 3-4 elided: + // 3. Let resultExact be a new empty list of strings. + // 4. Let resultKeyword be a new empty list of strings. + // Instead, we use `prefs` the concatenation of `resultExact` + // and `resultKeyword`. prefsLen = 0; - // First, check for an exact match + // 5. For each string key in keys: double keyAsDouble = 0; for (int32_t i = 0; i < keysLen; i++) { // Try parsing the key as a double UErrorCode localErrorCode = U_ZERO_ERROR; strToDouble(keys[i], keyAsDouble, localErrorCode); + // 5i. If the value of key matches the production number-literal, then if (U_SUCCESS(localErrorCode)) { + // 5i(a). If key and exact consist of the same sequence of Unicode code points, then if (exact == keys[i]) { + // 5i(a)(a) Append key as the last element of the list resultExact. prefs[prefsLen] = keys[i]; prefsLen++; break; @@ -701,43 +745,57 @@ void StandardFunctions::Plural::selectKey(FormattedPlaceholder&& toFormat, } } - PluralType type = pluralType(opts); // Return immediately if exact matching was requested if (prefsLen == keysLen || type == PluralType::PLURAL_EXACT) { return; } - UPluralType t = type == PluralType::PLURAL_ORDINAL ? UPLURAL_TYPE_ORDINAL : UPLURAL_TYPE_CARDINAL; - // Look up plural rules by locale and type - LocalPointer rules(PluralRules::forLocale(locale, t, errorCode)); - CHECK_ERROR(errorCode); - - - // Check for a match based on the plural category - UnicodeString match; - if (isFormattedNumber) { - match = rules->select(toFormat.output().getNumber(), errorCode); - } else { - if (isInteger) { - match = rules->select(static_cast(trunc(valToCheck))); - } else { - match = rules->select(valToCheck); - } - } - CHECK_ERROR(errorCode); for (int32_t i = 0; i < keysLen; i ++) { if (prefsLen >= keysLen) { break; } - if (match == keys[i]) { + // 5ii. Else if key is one of the keywords zero, one, two, few, many, or other, then + // 5ii(a). If key and keyword consist of the same sequence of Unicode code points, then + if (keyword == keys[i]) { + // 5ii(a)(a) Append key as the last element of the list resultKeyword. prefs[prefsLen] = keys[i]; prefsLen++; } } + + // Note: Step 5(iii) "Else, emit a Selection Error" is omitted in both loops + + // 6. Return a new list whose elements are the concatenation of the elements + // (in order) of resultExact followed by the elements (in order) of resultKeyword. + // (Implicit, since `prefs` is an out-parameter) +} + +StandardFunctions::Plural::Plural(const Locale& loc, UErrorCode& status) : locale(loc) { + CHECK_ERROR(status); + + numberFormatter.adoptInstead(new StandardFunctions::Number(loc)); + if (!numberFormatter.isValid()) { + status = U_MEMORY_ALLOCATION_ERROR; + } +} + +StandardFunctions::Plural::Plural(const Locale& loc, bool isInt, UErrorCode& status) : locale(loc), isInteger(isInt) { + CHECK_ERROR(status); + + if (isInteger) { + numberFormatter.adoptInstead(new StandardFunctions::Number(loc, true)); + } else { + numberFormatter.adoptInstead(new StandardFunctions::Number(loc)); + } + + if (!numberFormatter.isValid()) { + status = U_MEMORY_ALLOCATION_ERROR; + } } StandardFunctions::Plural::~Plural() {} + StandardFunctions::PluralFactory::~PluralFactory() {} // --------- DateTimeFactory diff --git a/deps/icu-small/source/i18n/messageformat2_function_registry_internal.h b/deps/icu-small/source/i18n/messageformat2_function_registry_internal.h index b34cb9b014..733fc5e945 100644 --- a/deps/icu-small/source/i18n/messageformat2_function_registry_internal.h +++ b/deps/icu-small/source/i18n/messageformat2_function_registry_internal.h @@ -175,12 +175,13 @@ namespace message2 { PLURAL_CARDINAL, PLURAL_EXACT } PluralType; - Plural(const Locale& loc) : locale(loc) {} - Plural(const Locale& loc, bool isInt) : locale(loc), isInteger(isInt) {} - static Plural integer(const Locale& loc) { return Plural(loc, true); } + Plural(const Locale& loc, UErrorCode& errorCode); + Plural(const Locale& loc, bool isInt, UErrorCode& errorCode); + static Plural integer(const Locale& loc, UErrorCode& errorCode) { return Plural(loc, true, errorCode); } PluralType pluralType(const FunctionOptions& opts) const; const Locale& locale; const bool isInteger = false; + LocalPointer numberFormatter; }; class TextFactory : public SelectorFactory { diff --git a/deps/icu-small/source/i18n/messageformat2_macros.h b/deps/icu-small/source/i18n/messageformat2_macros.h index ee8cf0779e..f06ed1a5a9 100644 --- a/deps/icu-small/source/i18n/messageformat2_macros.h +++ b/deps/icu-small/source/i18n/messageformat2_macros.h @@ -60,19 +60,11 @@ using namespace pluralimpl; // Fallback #define REPLACEMENT ((UChar32) 0xFFFD) -// MessageFormat2 uses four keywords: `.input`, `.local`, `.when`, and `.match`. +// MessageFormat2 uses three keywords: `.input`, `.local`, and `.match`. -static constexpr UChar32 ID_INPUT[] = { - 0x2E, 0x69, 0x6E, 0x70, 0x75, 0x74, 0 /* ".input" */ -}; - -static constexpr UChar32 ID_LOCAL[] = { - 0x2E, 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0 /* ".local" */ -}; - -static constexpr UChar32 ID_MATCH[] = { - 0x2E, 0x6D, 0x61, 0x74, 0x63, 0x68, 0 /* ".match" */ -}; +static constexpr std::u16string_view ID_INPUT = u".input"; +static constexpr std::u16string_view ID_LOCAL = u".local"; +static constexpr std::u16string_view ID_MATCH = u".match"; // Returns immediately if `errorCode` indicates failure #define CHECK_ERROR(errorCode) \ diff --git a/deps/icu-small/source/i18n/messageformat2_parser.cpp b/deps/icu-small/source/i18n/messageformat2_parser.cpp index 15b185762d..b4768756c5 100644 --- a/deps/icu-small/source/i18n/messageformat2_parser.cpp +++ b/deps/icu-small/source/i18n/messageformat2_parser.cpp @@ -24,21 +24,22 @@ using namespace data_model; The `ERROR()` macro sets a syntax error in the context and sets the offset in `parseError` to `index`. It does not alter control flow. */ -#define ERROR(parseError, errorCode, index) \ +#define ERROR(errorCode) \ if (!errors.hasSyntaxError()) { \ setParseError(parseError, index); \ errors.addSyntaxError(errorCode); \ } -// Returns true iff `index` is a valid index for the string `source` -static bool inBounds(const UnicodeString &source, uint32_t index) { - return (((int32_t)index) < source.length()); -} +#define ERROR_AT(errorCode, i) \ + if (!errors.hasSyntaxError()) { \ + setParseError(parseError, i); \ + errors.addSyntaxError(errorCode); \ + } // Increments the line number and updates the "characters seen before -// current line" count in `parseError`, iff `source[index]` is a newline +// current line" count in `parseError`, iff `peek()` is a newline void Parser::maybeAdvanceLine() { - if (source[index] == LF) { + if (peek() == LF) { parseError.line++; // add 1 to index to get the number of characters seen so far // (including the newline) @@ -50,10 +51,15 @@ void Parser::maybeAdvanceLine() { Signals an error and returns either if `parseError` already denotes an error, or `index` is out of bounds for the string `source` */ -#define CHECK_BOUNDS(source, index, parseError, errorCode) \ - if (!inBounds(source, index)) { \ - ERROR(parseError, errorCode, index); \ - return; \ +#define CHECK_BOUNDS(errorCode) \ + if (!inBounds()) { \ + ERROR(errorCode); \ + return; \ + } +#define CHECK_BOUNDS_1(errorCode) \ + if (!inBounds(1)) { \ + ERROR_AT(errorCode, index + 1); \ + return; \ } // ------------------------------------- @@ -98,8 +104,6 @@ static bool inRange(UChar32 c, UChar32 first, UChar32 last) { `isContentChar()` : `content-char` `isTextChar()` : `text-char` - `isReservedStart()` : `reserved-start` - `isReservedChar()` : `reserved-char` `isAlpha()` : `ALPHA` `isDigit()` : `DIGIT` `isNameStart()` : `name-start` @@ -143,35 +147,6 @@ static bool isTextChar(UChar32 c) { || c == PIPE; } -// Note: this doesn't distinguish between private-use -// and reserved, since the data model doesn't -static bool isReservedStart(UChar32 c) { - switch (c) { - case BANG: - case PERCENT: - case ASTERISK: - case PLUS: - case LESS_THAN: - case GREATER_THAN: - case QUESTION: - case TILDE: - // Private-use - case CARET: - case AMPERSAND: - return true; - default: - return false; - } -} - -static bool isReservedChar(UChar32 c) { - return isContentChar(c) || c == PERIOD; -} - -static bool isReservedBodyStart(UChar32 c) { - return isReservedChar(c) || c == BACKSLASH || c == PIPE; -} - static bool isAlpha(UChar32 c) { return inRange(c, 0x0041, 0x005A) || inRange(c, 0x0061, 0x007A); } static bool isDigit(UChar32 c) { return inRange(c, 0x0030, 0x0039); } @@ -203,6 +178,13 @@ static bool isQuotedChar(UChar32 c) { || c == RIGHT_CURLY_BRACE; } +static bool isEscapableChar(UChar32 c) { + return c == PIPE + || c == BACKSLASH + || c == LEFT_CURLY_BRACE + || c == RIGHT_CURLY_BRACE; +} + // Returns true iff `c` can begin a `function` nonterminal static bool isFunctionStart(UChar32 c) { switch (c) { @@ -217,24 +199,7 @@ static bool isFunctionStart(UChar32 c) { // Returns true iff `c` can begin an `annotation` nonterminal static bool isAnnotationStart(UChar32 c) { - return isFunctionStart(c) || isReservedStart(c); -} - -// Returns true iff `c` can begin either a `reserved-char` or `reserved-escape` -// literal -static bool reservedChunkFollows(UChar32 c) { - switch(c) { - // reserved-escape - case BACKSLASH: - // literal - case PIPE: { - return true; - } - default: { - // reserved-char - return (isReservedChar(c)); - } - } + return isFunctionStart(c); } // Returns true iff `c` can begin a `literal` nonterminal @@ -247,15 +212,13 @@ static bool isKeyStart(UChar32 c) { return (c == ASTERISK || isLiteralStart(c)); } -inline bool isDeclarationStart(const UnicodeString& source, int32_t index) { - int32_t len = source.length(); - int32_t next = index + 1; - return (source[index] == ID_LOCAL[0] - && next < len - && source[next] == ID_LOCAL[1]) - || (source[index] == ID_INPUT[0] - && next < len - && source[next] == ID_INPUT[1]); +bool Parser::isDeclarationStart() { + return (peek() == ID_LOCAL[0] + && inBounds(1) + && peek(1) == ID_LOCAL[1]) + || (peek() == ID_INPUT[0] + && inBounds(1) + && peek(1) == ID_INPUT[1]); } // ------------------------------------- @@ -375,14 +338,14 @@ option, or the optional space before an attribute. Unless otherwise noted in a comment, all helper functions that take a `source` string, an `index` unsigned int, and an `errorCode` `UErrorCode` have the precondition: - `index` < `source.length()` + `index` < `len()` and the postcondition: - `U_FAILURE(errorCode)` || `index < `source.length()` + `U_FAILURE(errorCode)` || `index < `len()` */ /* No pre, no post. - A message may end with whitespace, so `index` may equal `source.length()` on exit. + A message may end with whitespace, so `index` may equal `len()` on exit. */ void Parser::parseWhitespaceMaybeRequired(bool required, UErrorCode& errorCode) { bool sawWhitespace = false; @@ -391,7 +354,7 @@ void Parser::parseWhitespaceMaybeRequired(bool required, UErrorCode& errorCode) // or when we see a non-whitespace character. while (true) { // Check if all input has been consumed - if (!inBounds(source, index)) { + if (!inBounds()) { // If whitespace isn't required -- or if we saw it already -- // then the caller is responsible for checking this case and // setting an error if necessary. @@ -401,24 +364,24 @@ void Parser::parseWhitespaceMaybeRequired(bool required, UErrorCode& errorCode) } // Otherwise, whitespace is required; the end of the input has // been reached without whitespace. This is an error. - ERROR(parseError, errorCode, index); + ERROR(errorCode); return; } // Input remains; process the next character if it's whitespace, // exit the loop otherwise - if (isWhitespace(source[index])) { + if (isWhitespace(peek())) { sawWhitespace = true; // Increment line number in parse error if we consume a newline maybeAdvanceLine(); - index++; + next(); } else { break; } } if (!sawWhitespace && required) { - ERROR(parseError, errorCode, index); + ERROR(errorCode); } } @@ -437,37 +400,36 @@ void Parser::parseOptionalWhitespace(UErrorCode& errorCode) { parseWhitespaceMaybeRequired(false, errorCode); } -// Consumes a single character, signaling an error if `source[index]` != `c` +// Consumes a single character, signaling an error if `peek()` != `c` // No postcondition -- a message can end with a '}' token void Parser::parseToken(UChar32 c, UErrorCode& errorCode) { - CHECK_BOUNDS(source, index, parseError, errorCode); + CHECK_BOUNDS(errorCode); - if (source[index] == c) { - index++; + if (peek() == c) { + next(); normalizedInput += c; return; } // Next character didn't match -- error out - ERROR(parseError, errorCode, index); + ERROR(errorCode); } /* Consumes a fixed-length token, signaling an error if the token isn't a prefix of - the string beginning at `source[index]` + the string beginning at `peek()` No postcondition -- a message can end with a '}' token */ -template -void Parser::parseToken(const UChar32 (&token)[N], UErrorCode& errorCode) { - U_ASSERT(inBounds(source, index)); +void Parser::parseToken(const std::u16string_view& token, UErrorCode& errorCode) { + U_ASSERT(inBounds()); int32_t tokenPos = 0; - while (tokenPos < N - 1) { - if (source[index] != token[tokenPos]) { - ERROR(parseError, errorCode, index); + while (tokenPos < static_cast(token.length())) { + if (peek() != token[tokenPos]) { + ERROR(errorCode); return; } normalizedInput += token[tokenPos]; - index++; + next(); tokenPos++; } } @@ -478,16 +440,15 @@ void Parser::parseToken(const UChar32 (&token)[N], UErrorCode& errorCode) { the string beginning at `source[index']`), then consumes optional whitespace again */ -template -void Parser::parseTokenWithWhitespace(const UChar32 (&token)[N], UErrorCode& errorCode) { +void Parser::parseTokenWithWhitespace(const std::u16string_view& token, UErrorCode& errorCode) { // No need for error check or bounds check before parseOptionalWhitespace parseOptionalWhitespace(errorCode); // Establish precondition - CHECK_BOUNDS(source, index, parseError, errorCode); - parseToken(token); + CHECK_BOUNDS(errorCode); + parseToken(token, errorCode); parseOptionalWhitespace(errorCode); // Guarantee postcondition - CHECK_BOUNDS(source, index, parseError, errorCode); + CHECK_BOUNDS(errorCode); } /* @@ -500,11 +461,11 @@ void Parser::parseTokenWithWhitespace(UChar32 c, UErrorCode& errorCode) { // No need for error check or bounds check before parseOptionalWhitespace(errorCode) parseOptionalWhitespace(errorCode); // Establish precondition - CHECK_BOUNDS(source, index, parseError, errorCode); + CHECK_BOUNDS(errorCode); parseToken(c, errorCode); parseOptionalWhitespace(errorCode); // Guarantee postcondition - CHECK_BOUNDS(source, index, parseError, errorCode); + CHECK_BOUNDS(errorCode); } /* @@ -519,19 +480,20 @@ void Parser::parseTokenWithWhitespace(UChar32 c, UErrorCode& errorCode) { UnicodeString Parser::parseName(UErrorCode& errorCode) { UnicodeString name; - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); - if (!isNameStart(source[index])) { - ERROR(parseError, errorCode, index); + if (!isNameStart(peek())) { + ERROR(errorCode); return name; } - while (isNameChar(source[index])) { - name += source[index]; - normalizedInput += source[index]; - index++; - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + while (isNameChar(peek())) { + UChar32 c = peek(); + name += c; + normalizedInput += c; + next(); + if (!inBounds()) { + ERROR(errorCode); break; } } @@ -547,13 +509,13 @@ UnicodeString Parser::parseName(UErrorCode& errorCode) { VariableName Parser::parseVariableName(UErrorCode& errorCode) { VariableName result; - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); // If the '$' is missing, we don't want a binding // for this variable to be created. - bool valid = source[index] == DOLLAR; + bool valid = peek() == DOLLAR; parseToken(DOLLAR, errorCode); - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); return result; } UnicodeString varName = parseName(errorCode); @@ -569,7 +531,7 @@ VariableName Parser::parseVariableName(UErrorCode& errorCode) { Corresponds to the `identifier` nonterminal in the grammar */ UnicodeString Parser::parseIdentifier(UErrorCode& errorCode) { - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); UnicodeString result; // The following is a hack to get around ambiguity in the grammar: @@ -584,7 +546,7 @@ UnicodeString Parser::parseIdentifier(UErrorCode& errorCode) { // Parse namespace result += parseName(errorCode); int32_t firstColon = -1; - while (inBounds(source, index) && source[index] == COLON) { + while (inBounds() && peek() == COLON) { // Parse ':' separator if (firstColon == -1) { firstColon = index; @@ -592,8 +554,8 @@ UnicodeString Parser::parseIdentifier(UErrorCode& errorCode) { parseToken(COLON, errorCode); result += COLON; // Check for message ending with something like "foo:" - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); } else { // Parse name part result += parseName(errorCode); @@ -605,7 +567,7 @@ UnicodeString Parser::parseIdentifier(UErrorCode& errorCode) { if (firstColon != -1) { for (int32_t i = firstColon + 1; i < result.length(); i++) { if (result[i] == COLON) { - ERROR(parseError, errorCode, i); + ERROR_AT(errorCode, i); return {}; } } @@ -621,16 +583,16 @@ UnicodeString Parser::parseIdentifier(UErrorCode& errorCode) { Returns the function name. */ FunctionName Parser::parseFunction(UErrorCode& errorCode) { - U_ASSERT(inBounds(source, index)); - if (!isFunctionStart(source[index])) { - ERROR(parseError, errorCode, index); + U_ASSERT(inBounds()); + if (!isFunctionStart(peek())) { + ERROR(errorCode); return FunctionName(); } - normalizedInput += source[index]; - index++; // Consume the function start character - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + normalizedInput += peek(); + next(); // Consume the function start character + if (!inBounds()) { + ERROR(errorCode); return FunctionName(); } return parseIdentifier(errorCode); @@ -638,83 +600,43 @@ FunctionName Parser::parseFunction(UErrorCode& errorCode) { /* - Precondition: source[index] == BACKSLASH + Precondition: peek() == BACKSLASH Consume an escaped character. + Corresponds to `escaped-char` in the grammar. - Generalized to handle `reserved-escape`, `text-escape`, - or `literal-escape`, depending on the `kind` argument. - - Appends result to `str` + No postcondition (a message can end with an escaped char) */ -void Parser::parseEscapeSequence(EscapeKind kind, - UnicodeString &str, - UErrorCode& errorCode) { - U_ASSERT(inBounds(source, index)); - U_ASSERT(source[index] == BACKSLASH); +UnicodeString Parser::parseEscapeSequence(UErrorCode& errorCode) { + U_ASSERT(inBounds()); + U_ASSERT(peek() == BACKSLASH); normalizedInput += BACKSLASH; - index++; // Skip the initial backslash - CHECK_BOUNDS(source, index, parseError, errorCode); - - #define SUCCEED \ - /* Append to the output string */ \ - str += source[index]; \ - /* Update normalizedInput */ \ - normalizedInput += source[index]; \ - /* Consume the character */ \ - index++; \ - /* Guarantee postcondition */ \ - CHECK_BOUNDS(source, index, parseError, errorCode); \ - return; - - // Expect a '{', '|' or '}' - switch (source[index]) { - case LEFT_CURLY_BRACE: - case RIGHT_CURLY_BRACE: { - // Allowed in a `text-escape` or `reserved-escape` - switch (kind) { - case TEXT: - case RESERVED: { - SUCCEED; + next(); // Skip the initial backslash + UnicodeString str; + if (inBounds()) { + // Expect a '{', '|' or '}' + switch (peek()) { + case LEFT_CURLY_BRACE: + case RIGHT_CURLY_BRACE: + case PIPE: + case BACKSLASH: { + /* Append to the output string */ + str += peek(); + /* Update normalizedInput */ + normalizedInput += peek(); + /* Consume the character */ + next(); + return str; } default: { + // No other characters are allowed here break; } } - break; - } - case PIPE: { - // Allowed in a `literal-escape` or `reserved-escape` - switch (kind) { - case LITERAL: - case RESERVED: { - SUCCEED; - } - default: { - break; - } - } - break; } - case BACKSLASH: { - // Allowed in any escape sequence - SUCCEED; - } - default: { - // No other characters are allowed here - break; - } - } // If control reaches here, there was an error - ERROR(parseError, errorCode, index); -} - -/* - Consume an escaped pipe or backslash, matching the `literal-escape` - nonterminal in the grammar -*/ -void Parser::parseLiteralEscape(UnicodeString &str, UErrorCode& errorCode) { - parseEscapeSequence(LITERAL, str, errorCode); + ERROR(errorCode); + return str; } @@ -728,26 +650,34 @@ Literal Parser::parseQuotedLiteral(UErrorCode& errorCode) { if (U_SUCCESS(errorCode)) { // Parse the opening '|' parseToken(PIPE, errorCode); - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); error = true; } else { // Parse the contents bool done = false; while (!done) { - if (source[index] == BACKSLASH) { - parseLiteralEscape(contents, errorCode); - } else if (isQuotedChar(source[index])) { - contents += source[index]; - normalizedInput += source[index]; - index++; // Consume this character + if (peek() == BACKSLASH) { + contents += parseEscapeSequence(errorCode); + } else if (isQuotedChar(peek())) { + contents += peek(); + // Handle cases like: + // |}{| -- we want to escape everywhere that + // can be escaped, to make round-trip checking + // easier -- so this case normalizes to + // |\}\{| + if (isEscapableChar(peek())) { + normalizedInput += BACKSLASH; + } + normalizedInput += peek(); + next(); // Consume this character maybeAdvanceLine(); } else { // Assume the sequence of literal characters ends here done = true; } - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); error = true; break; } @@ -771,18 +701,18 @@ UnicodeString Parser::parseDigits(UErrorCode& errorCode) { return {}; } - U_ASSERT(isDigit(source[index])); + U_ASSERT(isDigit(peek())); UnicodeString contents; do { - contents += source[index]; - normalizedInput += source[index]; - index++; - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + contents += peek(); + normalizedInput += peek(); + next(); + if (!inBounds()) { + ERROR(errorCode); return {}; } - } while (isDigit(source[index])); + } while (isDigit(peek())); return contents; } @@ -795,7 +725,7 @@ Literal Parser::parseUnquotedLiteral(UErrorCode& errorCode) { } // unquoted -> name - if (isNameStart(source[index])) { + if (isNameStart(peek())) { return Literal(false, parseName(errorCode)); } @@ -804,75 +734,75 @@ Literal Parser::parseUnquotedLiteral(UErrorCode& errorCode) { UnicodeString contents; // Parse the sign - if (source[index] == HYPHEN) { - contents += source[index]; - normalizedInput += source[index]; - index++; + if (peek() == HYPHEN) { + contents += peek(); + normalizedInput += peek(); + next(); } - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); return {}; } // Parse the integer part - if (source[index] == ((UChar32)0x0030) /* 0 */) { - contents += source[index]; - normalizedInput += source[index]; - index++; - } else if (isDigit(source[index])) { + if (peek() == ((UChar32)0x0030) /* 0 */) { + contents += peek(); + normalizedInput += peek(); + next(); + } else if (isDigit(peek())) { contents += parseDigits(errorCode); } else { // Error -- nothing else can start a number literal - ERROR(parseError, errorCode, index); + ERROR(errorCode); return {}; } // Parse the decimal point if present - if (source[index] == PERIOD) { - contents += source[index]; - normalizedInput += source[index]; - index++; - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (peek() == PERIOD) { + contents += peek(); + normalizedInput += peek(); + next(); + if (!inBounds()) { + ERROR(errorCode); return {}; } // Parse the fraction part - if (isDigit(source[index])) { + if (isDigit(peek())) { contents += parseDigits(errorCode); } else { // '.' not followed by digit is a parse error - ERROR(parseError, errorCode, index); + ERROR(errorCode); return {}; } } - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); return {}; } // Parse the exponent part if present - if (source[index] == UPPERCASE_E || source[index] == LOWERCASE_E) { - contents += source[index]; - normalizedInput += source[index]; - index++; - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (peek() == UPPERCASE_E || peek() == LOWERCASE_E) { + contents += peek(); + normalizedInput += peek(); + next(); + if (!inBounds()) { + ERROR(errorCode); return {}; } // Parse sign if present - if (source[index] == PLUS || source[index] == HYPHEN) { - contents += source[index]; - normalizedInput += source[index]; - index++; - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (peek() == PLUS || peek() == HYPHEN) { + contents += peek(); + normalizedInput += peek(); + next(); + if (!inBounds()) { + ERROR(errorCode); return {}; } } // Parse exponent digits - if (!isDigit(source[index])) { - ERROR(parseError, errorCode, index); + if (!isDigit(peek())) { + ERROR(errorCode); return {}; } contents += parseDigits(errorCode); @@ -886,17 +816,17 @@ Literal Parser::parseUnquotedLiteral(UErrorCode& errorCode) { */ Literal Parser::parseLiteral(UErrorCode& errorCode) { Literal result; - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); } else { - if (source[index] == PIPE) { + if (peek() == PIPE) { result = parseQuotedLiteral(errorCode); } else { result = parseUnquotedLiteral(errorCode); } // Guarantee postcondition - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); } } @@ -910,9 +840,9 @@ Literal Parser::parseLiteral(UErrorCode& errorCode) { */ template void Parser::parseAttribute(AttributeAdder& attrAdder, UErrorCode& errorCode) { - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); - U_ASSERT(source[index] == AT); + U_ASSERT(peek() == AT); // Consume the '@' parseToken(AT, errorCode); @@ -926,13 +856,13 @@ void Parser::parseAttribute(AttributeAdder& attrAdder, UErrorCode& errorCode) parseOptionalWhitespace(errorCode); Operand rand; - if (source[index] == EQUALS) { + if (peek() == EQUALS) { // Parse '=' parseTokenWithWhitespace(EQUALS, errorCode); UnicodeString rhsStr; // Parse RHS, which is either a literal or variable - switch (source[index]) { + switch (peek()) { case DOLLAR: { rand = Operand(parseVariableName(errorCode)); break; @@ -961,7 +891,7 @@ void Parser::parseAttribute(AttributeAdder& attrAdder, UErrorCode& errorCode) */ template void Parser::parseOption(OptionAdder& addOption, UErrorCode& errorCode) { - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); // Parse LHS UnicodeString lhs = parseIdentifier(errorCode); @@ -972,7 +902,7 @@ void Parser::parseOption(OptionAdder& addOption, UErrorCode& errorCode) { UnicodeString rhsStr; Operand rand; // Parse RHS, which is either a literal or variable - switch (source[index]) { + switch (peek()) { case DOLLAR: { rand = Operand(parseVariableName(errorCode)); break; @@ -1009,7 +939,7 @@ void Parser::parseOption(OptionAdder& addOption, UErrorCode& errorCode) { template void Parser::parseOptions(OptionAdder& addOption, UErrorCode& errorCode) { // Early exit if out of bounds -- no more work is possible - CHECK_BOUNDS(source, index, parseError, errorCode); + CHECK_BOUNDS(errorCode); /* Arbitrary lookahead is required to parse option lists. To see why, consider @@ -1057,7 +987,7 @@ an option or an attribute. // If the next character is not whitespace, that means we've already // parsed the entire options list (which may have been empty) and there's // no trailing whitespace. In that case, exit. - if (!isWhitespace(source[index])) { + if (!isWhitespace(peek())) { break; } int32_t firstWhitespace = index; @@ -1066,7 +996,7 @@ an option or an attribute. // one whitespace character. parseRequiredWhitespace(errorCode); // Restore precondition - CHECK_BOUNDS(source, index, parseError, errorCode); + CHECK_BOUNDS(errorCode); // If a name character follows, then at least one more option remains // in the list. @@ -1074,7 +1004,7 @@ an option or an attribute. // and can exit. // Note that exiting is sort of like backtracking: "(s option)" doesn't apply, // so we back out to [s]. - if (!isNameStart(source[index])) { + if (!isNameStart(peek())) { // We've consumed all the options (meaning that either we consumed non-empty // whitespace, or consumed at least one option.) // Done. @@ -1097,8 +1027,8 @@ template void Parser::parseAttributes(AttributeAdder& attrAdder, UErrorCode& errorCode) { // Early exit if out of bounds -- no more work is possible - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); return; } @@ -1111,7 +1041,7 @@ Arbitrary lookahead is required to parse attribute lists, similarly to option li // If the next character is not whitespace, that means we've already // parsed the entire attributes list (which may have been empty) and there's // no trailing whitespace. In that case, exit. - if (!isWhitespace(source[index])) { + if (!isWhitespace(peek())) { break; } @@ -1119,8 +1049,8 @@ Arbitrary lookahead is required to parse attribute lists, similarly to option li // one whitespace character. parseRequiredWhitespace(errorCode); // Restore precondition - if (!inBounds(source, index)) { - ERROR(parseError, errorCode, index); + if (!inBounds()) { + ERROR(errorCode); break; } @@ -1130,7 +1060,7 @@ Arbitrary lookahead is required to parse attribute lists, similarly to option li // and can exit. // Note that exiting is sort of like backtracking: "(s attributes)" doesn't apply, // so we back out to [s]. - if (source[index] != AT) { + if (peek() != AT) { // We've consumed all the attributes (meaning that either we consumed non-empty // whitespace, or consumed at least one attribute.) // Done. @@ -1142,206 +1072,19 @@ Arbitrary lookahead is required to parse attribute lists, similarly to option li } } -void Parser::parseReservedEscape(UnicodeString &str, UErrorCode& errorCode) { - parseEscapeSequence(RESERVED, str, errorCode); -} - /* - Consumes a non-empty sequence of reserved-chars, reserved-escapes, and - literals (as in 1*(reserved-char / reserved-escape / literal) in the `reserved-body` rule) - - Appends it to `str` -*/ -void Parser::parseReservedChunk(Reserved::Builder& result, UErrorCode& status) { - CHECK_ERROR(status); - - bool empty = true; - UnicodeString chunk; - while(reservedChunkFollows(source[index])) { - empty = false; - // reserved-char - if (isReservedChar(source[index])) { - chunk += source[index]; - normalizedInput += source[index]; - // consume the char - index++; - // Restore precondition - CHECK_BOUNDS(source, index, parseError, status); - continue; - } - - if (chunk.length() > 0) { - result.add(Literal(false, chunk), status); - chunk.setTo(u"", 0); - } - - if (source[index] == BACKSLASH) { - // reserved-escape - parseReservedEscape(chunk, status); - result.add(Literal(false, chunk), status); - chunk.setTo(u"", 0); - } else if (source[index] == PIPE || isUnquotedStart(source[index])) { - result.add(parseLiteral(status), status); - } else { - // The reserved chunk ends here - break; - } - - CHECK_ERROR(status); // Avoid looping infinitely - } - - // Add the last chunk if necessary - if (chunk.length() > 0) { - result.add(Literal(false, chunk), status); - } - - if (empty) { - ERROR(parseError, status, index); - } -} - -/* - Consume a `reserved-start` character followed by a possibly-empty sequence - of non-empty sequences of reserved characters, separated by whitespace. - Matches the `reserved` nonterminal in the grammar - -*/ -Reserved Parser::parseReserved(UErrorCode& status) { - Reserved::Builder builder(status); - - if (U_FAILURE(status)) { - return {}; - } - - U_ASSERT(inBounds(source, index)); - - // Require a `reservedStart` character - if (!isReservedStart(source[index])) { - ERROR(parseError, status, index); - return Reserved(); - } - - // Add the start char as a separate text chunk - UnicodeString firstCharString(source[index]); - builder.add(Literal(false, firstCharString), status); - if (U_FAILURE(status)) { - return {}; - } - // Consume reservedStart - normalizedInput += source[index]; - index++; - return parseReservedBody(builder, status); -} - -Reserved Parser::parseReservedBody(Reserved::Builder& builder, UErrorCode& status) { - if (U_FAILURE(status)) { - return {}; - } - -/* - Arbitrary lookahead is required to parse a `reserved`, for similar reasons - to why it's required for parsing function annotations. - - In the grammar: - - annotation = (function *(s option)) / reserved - expression = "{" [s] (((literal / variable) [s annotation]) / annotation) [s] "}" - reserved = reserved-start reserved-body - reserved-body = *( [s] 1*(reserved-char / reserved-escape / literal)) - - When reading a whitespace character, it's ambiguous whether it's the optional - whitespace in this rule, or the optional whitespace that precedes a '}' in an - expression. - - The ambiguity is resolved using the same grammar refactoring as shown in - the comment in `parseOptions()`. -*/ - // Consume reserved characters / literals / reserved escapes - // until a character that can't be in a `reserved-body` is seen - while (true) { - /* - First, if there is whitespace, it means either a chunk follows it, - or this is the trailing whitespace before the '}' that terminates an - expression. - - Next, if the next character can start a reserved-char, reserved-escape, - or literal, then parse a "chunk" of reserved things. - In any other case, we exit successfully, since per the refactored - grammar rule: - annotation = (function *(s option) [s]) / (reserved [s]) - it's valid to consume whitespace after a `reserved`. - (`parseExpression()` is responsible for checking that the next - character is in fact a '}'.) - */ - if (!inBounds(source, index)) { - break; - } - int32_t numWhitespaceChars = 0; - int32_t savedIndex = index; - if (isWhitespace(source[index])) { - parseOptionalWhitespace(status); - numWhitespaceChars = index - savedIndex; - // Restore precondition - if (!inBounds(source, index)) { - break; - } - } - - if (reservedChunkFollows(source[index])) { - parseReservedChunk(builder, status); - - // Avoid looping infinitely - if (U_FAILURE(status) || !inBounds(source, index)) { - break; - } - } else { - if (numWhitespaceChars > 0) { - if (source[index] == LEFT_CURLY_BRACE) { - // Resolve even more ambiguity (space preceding another piece of - // a `reserved-body`, vs. space preceding an expression in `reserved-statement` - // "Backtrack" - index -= numWhitespaceChars; - break; - } - if (source[index] == RIGHT_CURLY_BRACE) { - // Not an error: just means there's no trailing whitespace - // after this `reserved` - break; - } - if (source[index] == AT) { - // Not an error, but we have to "backtrack" due to the ambiguity - // between an `s` preceding another reserved chunk - // and an `s` preceding an attribute list - index -= numWhitespaceChars; - break; - } - // Error: if there's whitespace, it must either be followed - // by a non-empty sequence or by '}' - ERROR(parseError, status, index); - break; - } - // If there was no whitespace, it's not an error, - // just the end of the reserved string - break; - } - } - - return builder.build(status); -} - -/* - Consume a function call or reserved string, matching the `annotation` + Consume a function call, matching the `annotation` nonterminal in the grammar Returns an `Operator` representing this (a reserved is a parse error) */ Operator Parser::parseAnnotation(UErrorCode& status) { - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); Operator::Builder ratorBuilder(status); if (U_FAILURE(status)) { return {}; } - if (isFunctionStart(source[index])) { + if (isFunctionStart(peek())) { // Consume the function name FunctionName func = parseFunction(status); ratorBuilder.setFunctionName(std::move(func)); @@ -1350,17 +1093,9 @@ Operator Parser::parseAnnotation(UErrorCode& status) { // Consume the options (which may be empty) parseOptions(addOptions, status); } else { - // Must be reserved - // A reserved sequence is not a parse error, but might be a formatting error - Reserved rator = parseReserved(status); - ratorBuilder.setReserved(std::move(rator)); + ERROR(status); } - UErrorCode localStatus = U_ZERO_ERROR; - Operator result = ratorBuilder.build(localStatus); - // Either `setReserved` or `setFunctionName` was called, - // so there shouldn't be an error. - U_ASSERT(U_SUCCESS(localStatus)); - return result; + return ratorBuilder.build(status); } /* @@ -1373,7 +1108,7 @@ void Parser::parseLiteralOrVariableWithAnnotation(bool isVariable, UErrorCode& status) { CHECK_ERROR(status); - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); Operand rand; if (isVariable) { @@ -1407,7 +1142,7 @@ refactoring for the `expression` nonterminal that `parseOptions()` relies on. Se the comment in `parseOptions()` for details. */ - if (isWhitespace(source[index])) { + if (isWhitespace(peek())) { int32_t firstWhitespace = index; // If the next character is whitespace, either [s annotation] or [s] applies @@ -1416,10 +1151,10 @@ the comment in `parseOptions()` for details. // one does apply. parseOptionalWhitespace(status); // Restore precondition - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); // This next check resolves the ambiguity between [s annotation] and [s] - bool isSAnnotation = isAnnotationStart(source[index]); + bool isSAnnotation = isAnnotationStart(peek()); if (isSAnnotation) { normalizedInput += SPACE; @@ -1480,7 +1215,7 @@ Expression Parser::parseExpression(UErrorCode& status) { } // Early return if out of input -- no more work is possible - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); // Parse opening brace parseToken(LEFT_CURLY_BRACE, status); @@ -1489,11 +1224,11 @@ Expression Parser::parseExpression(UErrorCode& status) { Expression::Builder exprBuilder(status); // Restore precondition - if (!inBounds(source, index)) { + if (!inBounds()) { exprFallback(exprBuilder); } else { // literal '|', variable '$' or annotation - switch (source[index]) { + switch (peek()) { case PIPE: { // Quoted literal parseLiteralOrVariableWithAnnotation(false, exprBuilder, status); @@ -1505,15 +1240,15 @@ Expression Parser::parseExpression(UErrorCode& status) { break; } default: { - if (isAnnotationStart(source[index])) { + if (isAnnotationStart(peek())) { Operator rator = parseAnnotation(status); exprBuilder.setOperator(std::move(rator)); - } else if (isUnquotedStart(source[index])) { + } else if (isUnquotedStart(peek())) { // Unquoted literal parseLiteralOrVariableWithAnnotation(false, exprBuilder, status); } else { // Not a literal, variable or annotation -- error out - ERROR(parseError, status, index); + ERROR(status); exprFallback(exprBuilder); break; } @@ -1523,7 +1258,7 @@ Expression Parser::parseExpression(UErrorCode& status) { } // Parse attributes - AttributeAdder attrAdder(exprBuilder); + AttributeAdder attrAdder(exprBuilder); parseAttributes(attrAdder, status); // Parse optional space @@ -1537,8 +1272,8 @@ Expression Parser::parseExpression(UErrorCode& status) { U_ASSERT(U_SUCCESS(localStatus)); // Check for end-of-input and missing '}' - if (!inBounds(source, index)) { - ERROR(parseError, status, index); + if (!inBounds()) { + ERROR(status); } else { // Otherwise, it's safe to check for the '}' parseToken(RIGHT_CURLY_BRACE, status); @@ -1553,17 +1288,17 @@ Expression Parser::parseExpression(UErrorCode& status) { void Parser::parseLocalDeclaration(UErrorCode& status) { // End-of-input here would be an error; even empty // declarations must be followed by a body - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); parseToken(ID_LOCAL, status); parseRequiredWhitespace(status); // Restore precondition - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); VariableName lhs = parseVariableName(status); parseTokenWithWhitespace(EQUALS, status); // Restore precondition before calling parseExpression() - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); Expression rhs = parseExpression(status); @@ -1601,13 +1336,13 @@ void Parser::parseLocalDeclaration(UErrorCode& status) { void Parser::parseInputDeclaration(UErrorCode& status) { // End-of-input here would be an error; even empty // declarations must be followed by a body - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); parseToken(ID_INPUT, status); parseOptionalWhitespace(status); // Restore precondition before calling parseExpression() - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); // Save the index for error diagnostics int32_t exprIndex = index; @@ -1617,7 +1352,7 @@ void Parser::parseInputDeclaration(UErrorCode& status) { if (!rhs.getOperand().isVariable()) { // This case is a syntax error; report it at the beginning // of the expression - ERROR(parseError, status, exprIndex); + ERROR_AT(status, exprIndex); return; } @@ -1640,93 +1375,6 @@ void Parser::parseInputDeclaration(UErrorCode& status) { } } -/* - Parses a `reserved-statement` per the grammar - */ -void Parser::parseUnsupportedStatement(UErrorCode& status) { - U_ASSERT(inBounds(source, index) && source[index] == PERIOD); - - UnsupportedStatement::Builder builder(status); - CHECK_ERROR(status); - - // Parse the keyword - UnicodeString keyword(PERIOD); - normalizedInput += UnicodeString(PERIOD); - index++; - keyword += parseName(status); - builder.setKeyword(keyword); - - // Parse the body, which is optional - // Lookahead is required to distinguish the `s` in reserved-body - // from the `s` in `[s] expression` - // Next character may be: - // * whitespace (followed by either a reserved-body start or - // a '{') - // * a '{' - - CHECK_BOUNDS(source, index, parseError, status); - - if (source[index] != LEFT_CURLY_BRACE) { - if (!isWhitespace(source[index])) { - ERROR(parseError, status, index); - return; - } - // Expect a reserved-body start - int32_t savedIndex = index; - parseRequiredWhitespace(status); - CHECK_BOUNDS(source, index, parseError, status); - if (isReservedBodyStart(source[index])) { - // There is a reserved body - Reserved::Builder r(status); - builder.setBody(parseReservedBody(r, status)); - } else { - // No body -- backtrack so we can parse 1*([s] expression) - index = savedIndex; - normalizedInput.truncate(normalizedInput.length() - 1); - } - // Otherwise, the next character must be a '{' - // to open the required expression (or optional whitespace) - if (source[index] != LEFT_CURLY_BRACE && !isWhitespace(source[index])) { - ERROR(parseError, status, index); - return; - } - } - - // Finally, parse the expressions - - // Need to look ahead to disambiguate a '{' beginning - // an expression from one beginning with a quoted pattern - int32_t expressionCount = 0; - while (source[index] == LEFT_CURLY_BRACE || isWhitespace(source[index])) { - parseOptionalWhitespace(status); - - bool nextIsLbrace = source[index] == LEFT_CURLY_BRACE; - bool nextIsQuotedPattern = nextIsLbrace && inBounds(source, index + 1) - && source[index + 1] == LEFT_CURLY_BRACE; - if (nextIsQuotedPattern) { - break; - } - - builder.addExpression(parseExpression(status), status); - expressionCount++; - } - if (expressionCount <= 0) { - // At least one expression is required - ERROR(parseError, status, index); - return; - } - dataModel.addUnsupportedStatement(builder.build(status), status); -} - -// Terrible hack to get around the ambiguity between `matcher` and `reserved-statement` -bool Parser::nextIsMatch() const { - for(int32_t i = 0; i < 6; i++) { - if (!inBounds(source, index + i) || source[index + i] != ID_MATCH[i]) { - return false; - } - } - return true; -} /* Consume a possibly-empty sequence of declarations separated by whitespace; each declaration matches the `declaration` nonterminal in the grammar @@ -1736,23 +1384,17 @@ bool Parser::nextIsMatch() const { void Parser::parseDeclarations(UErrorCode& status) { // End-of-input here would be an error; even empty // declarations must be followed by a body - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); - while (source[index] == PERIOD) { - CHECK_BOUNDS(source, index + 1, parseError, status); - if (source[index + 1] == ID_LOCAL[1]) { + while (peek() == PERIOD) { + CHECK_BOUNDS_1(status); + if (peek(1) == ID_LOCAL[1]) { parseLocalDeclaration(status); - } else if (source[index + 1] == ID_INPUT[1]) { + } else if (peek(1) == ID_INPUT[1]) { parseInputDeclaration(status); } else { - // Unsupported statement - // Lookahead is needed to disambiguate this from a `match` - if (!nextIsMatch()) { - parseUnsupportedStatement(status); - } else { - // Done parsing declarations - break; - } + // Done parsing declarations + break; } // Avoid looping infinitely @@ -1760,54 +1402,31 @@ void Parser::parseDeclarations(UErrorCode& status) { parseOptionalWhitespace(status); // Restore precondition - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); } } /* - Consume an escaped curly brace, or backslash, matching the `text-escape` - nonterminal in the grammar -*/ -void Parser::parseTextEscape(UnicodeString &str, UErrorCode& status) { - parseEscapeSequence(TEXT, str, status); -} - -/* - Consume a non-empty sequence of text characters and escaped text characters, - matching the `text` nonterminal in the grammar + Consume a text character + matching the `text-char` nonterminal in the grammar - No postcondition (a message can end with a text) + No postcondition (a message can end with a text-char) */ -UnicodeString Parser::parseText(UErrorCode& status) { +UnicodeString Parser::parseTextChar(UErrorCode& status) { UnicodeString str; - if (!inBounds(source, index)) { - // Text can be empty - return str; - } - - if (!(isTextChar(source[index] || source[index] == BACKSLASH))) { - // Error -- text is expected here - ERROR(parseError, status, index); - return str; - } - - while (true) { - if (source[index] == BACKSLASH) { - parseTextEscape(str, status); - } else if (isTextChar(source[index])) { - normalizedInput += source[index]; - str += source[index]; - index++; - maybeAdvanceLine(); - } else { - break; - } - if (!inBounds(source, index)) { - // OK for text to end a message - break; + if (!inBounds() || !(isTextChar(peek()))) { + // Error -- text-char is expected here + ERROR(status); + } else { + // See comment in parseQuotedLiteral() + if (isEscapableChar(peek())) { + normalizedInput += BACKSLASH; } + normalizedInput += peek(); + str += peek(); + next(); + maybeAdvanceLine(); } - return str; } @@ -1816,17 +1435,17 @@ UnicodeString Parser::parseText(UErrorCode& status) { the `key` nonterminal in the grammar */ Key Parser::parseKey(UErrorCode& status) { - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); Key k; // wildcard by default // Literal | '*' - switch (source[index]) { + switch (peek()) { case ASTERISK: { - index++; + next(); normalizedInput += ASTERISK; // Guarantee postcondition - if (!inBounds(source, index)) { - ERROR(parseError, status, index); + if (!inBounds()) { + ERROR(status); return k; } break; @@ -1852,7 +1471,7 @@ SelectorKeys Parser::parseNonEmptyKeys(UErrorCode& status) { return result; } - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); /* Arbitrary lookahead is required to parse key lists. To see why, consider @@ -1884,31 +1503,31 @@ This is addressed using "backtracking" (similarly to `parseOptions()`). keysBuilder.add(parseKey(status), status); // Restore precondition - if (!inBounds(source, index)) { - ERROR(parseError, status, index); + if (!inBounds()) { + ERROR(status); return result; } // We've seen at least one whitespace-key pair, so now we can parse // *(s key) [s] - while (source[index] != LEFT_CURLY_BRACE || isWhitespace(source[index])) { // Try to recover from errors - bool wasWhitespace = isWhitespace(source[index]); + while (peek() != LEFT_CURLY_BRACE || isWhitespace(peek())) { // Try to recover from errors + bool wasWhitespace = isWhitespace(peek()); parseRequiredWhitespace(status); if (!wasWhitespace) { // Avoid infinite loop when parsing something like: // when * @{!... - index++; + next(); } // Restore precondition - if (!inBounds(source, index)) { - ERROR(parseError, status, index); + if (!inBounds()) { + ERROR(status); return result; } // At this point, it's ambiguous whether we are inside (s key) or [s]. // This check resolves that ambiguity. - if (source[index] == LEFT_CURLY_BRACE) { + if (peek() == LEFT_CURLY_BRACE) { // A pattern follows, so what we just parsed was the optional // trailing whitespace. All the keys have been parsed. @@ -1923,7 +1542,7 @@ This is addressed using "backtracking" (similarly to `parseOptions()`). } Pattern Parser::parseQuotedPattern(UErrorCode& status) { - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); parseToken(LEFT_CURLY_BRACE, status); parseToken(LEFT_CURLY_BRACE, status); @@ -1938,9 +1557,9 @@ Pattern Parser::parseQuotedPattern(UErrorCode& status) { No postcondition (a markup can end a message) */ Markup Parser::parseMarkup(UErrorCode& status) { - U_ASSERT(inBounds(source, index + 1)); + U_ASSERT(inBounds(1)); - U_ASSERT(source[index] == LEFT_CURLY_BRACE); + U_ASSERT(peek() == LEFT_CURLY_BRACE); Markup::Builder builder(status); if (U_FAILURE(status)) { @@ -1948,26 +1567,26 @@ Markup Parser::parseMarkup(UErrorCode& status) { } // Consume the '{' - index++; + next(); normalizedInput += LEFT_CURLY_BRACE; parseOptionalWhitespace(status); bool closing = false; - switch (source[index]) { + switch (peek()) { case NUMBER_SIGN: { // Open or standalone; consume the '#' - normalizedInput += source[index]; - index++; + normalizedInput += peek(); + next(); break; } case SLASH: { // Closing - normalizedInput += source[index]; + normalizedInput += peek(); closing = true; - index++; + next(); break; } default: { - ERROR(parseError, status, index); + ERROR(status); return {}; } } @@ -1977,15 +1596,15 @@ Markup Parser::parseMarkup(UErrorCode& status) { // Parse the options, which must begin with a ' ' // if present - if (inBounds(source, index) && isWhitespace(source[index])) { + if (inBounds() && isWhitespace(peek())) { OptionAdder optionAdder(builder); parseOptions(optionAdder, status); } // Parse the attributes, which also must begin // with a ' ' - if (inBounds(source, index) && isWhitespace(source[index])) { - AttributeAdder attrAdder(builder); + if (inBounds() && isWhitespace(peek())) { + AttributeAdder attrAdder(builder); parseAttributes(attrAdder, status); } @@ -1994,10 +1613,10 @@ Markup Parser::parseMarkup(UErrorCode& status) { bool standalone = false; // Check if this is a standalone or not if (!closing) { - if (inBounds(source, index) && source[index] == SLASH) { + if (inBounds() && peek() == SLASH) { standalone = true; normalizedInput += SLASH; - index++; + next(); } } @@ -2019,16 +1638,31 @@ Markup Parser::parseMarkup(UErrorCode& status) { No postcondition (a placeholder can end a message) */ std::variant Parser::parsePlaceholder(UErrorCode& status) { - U_ASSERT(source[index] == LEFT_CURLY_BRACE); + U_ASSERT(peek() == LEFT_CURLY_BRACE); - if (!inBounds(source, index)) { - ERROR(parseError, status, index); + if (!inBounds()) { + ERROR(status); return exprFallback(status); } - // Check if it's markup or an expression - if (source[index + 1] == NUMBER_SIGN || source[index + 1] == SLASH) { - // Markup + // Need to look ahead arbitrarily since whitespace + // can appear before the '{' and '#' + // in markup + int32_t tempIndex = 1; + bool isMarkup = false; + while (inBounds(1)) { + UChar32 c = peek(tempIndex); + if (c == NUMBER_SIGN || c == SLASH) { + isMarkup = true; + break; + } + if (!isWhitespace(c)){ + break; + } + tempIndex++; + } + + if (isMarkup) { return parseMarkup(status); } return parseExpression(status); @@ -2036,7 +1670,7 @@ std::variant Parser::parsePlaceholder(UErrorCode& status) { /* Consume a `simple-message`, matching the nonterminal in the grammar - Postcondition: `index == source.length()` or U_FAILURE(status); + Postcondition: `index == len()` or U_FAILURE(status); for a syntactically correct message, this will consume the entire input */ Pattern Parser::parseSimpleMessage(UErrorCode& status) { @@ -2044,8 +1678,8 @@ Pattern Parser::parseSimpleMessage(UErrorCode& status) { if (U_SUCCESS(status)) { Expression expression; - while (inBounds(source, index)) { - switch (source[index]) { + while (inBounds()) { + switch (peek()) { case LEFT_CURLY_BRACE: { // Must be placeholder std::variant piece = parsePlaceholder(status); @@ -2058,13 +1692,22 @@ Pattern Parser::parseSimpleMessage(UErrorCode& status) { } break; } + case BACKSLASH: { + // Must be escaped-char + result.add(parseEscapeSequence(status), status); + break; + } + case RIGHT_CURLY_BRACE: { + // Distinguish unescaped '}' from end of quoted pattern + break; + } default: { - // Must be text - result.add(parseText(status), status); + // Must be text-char + result.add(parseTextChar(status), status); break; } } - if (source[index] == RIGHT_CURLY_BRACE) { + if (peek() == RIGHT_CURLY_BRACE) { // End of quoted pattern break; } @@ -2082,13 +1725,13 @@ Pattern Parser::parseSimpleMessage(UErrorCode& status) { Consume a `selectors` (matching the nonterminal in the grammar), followed by a non-empty sequence of `variant`s (matching the nonterminal in the grammar) preceded by whitespace - No postcondition (on return, `index` might equal `source.length()` with no syntax error + No postcondition (on return, `index` might equal `len()` with no syntax error because a message can end with a variant) */ void Parser::parseSelectors(UErrorCode& status) { CHECK_ERROR(status); - U_ASSERT(inBounds(source, index)); + U_ASSERT(inBounds()); parseToken(ID_MATCH, status); @@ -2096,11 +1739,11 @@ void Parser::parseSelectors(UErrorCode& status) { // Parse selectors // "Backtracking" is required here. It's not clear if whitespace is // (`[s]` selector) or (`[s]` variant) - while (isWhitespace(source[index]) || source[index] == LEFT_CURLY_BRACE) { + while (isWhitespace(peek()) || peek() == LEFT_CURLY_BRACE) { parseOptionalWhitespace(status); // Restore precondition - CHECK_BOUNDS(source, index, parseError, status); - if (source[index] != LEFT_CURLY_BRACE) { + CHECK_BOUNDS(status); + if (peek() != LEFT_CURLY_BRACE) { // This is not necessarily an error, but rather, // means the whitespace we parsed was the optional // whitespace preceding the first variant, not the @@ -2117,29 +1760,21 @@ void Parser::parseSelectors(UErrorCode& status) { // At least one selector is required if (empty) { - ERROR(parseError, status, index); + ERROR(status); return; } #define CHECK_END_OF_INPUT \ - if (((int32_t)index) >= source.length()) { \ + if (!inBounds()) { \ break; \ } \ // Parse variants - while (isWhitespace(source[index]) || isKeyStart(source[index])) { - if (isWhitespace(source[index])) { - int32_t whitespaceStart = index; - parseOptionalWhitespace(status); - // Restore the precondition. - // Error out if we reached the end of input. The message - // cannot end with trailing whitespace if there are variants. - if (!inBounds(source, index)) { - // Use index of first whitespace for error message - index = whitespaceStart; - ERROR(parseError, status, index); - return; - } + while (isWhitespace(peek()) || isKeyStart(peek())) { + // Trailing whitespace is allowed + parseOptionalWhitespace(status); + if (!inBounds()) { + return; } // At least one key is required @@ -2152,7 +1787,7 @@ void Parser::parseSelectors(UErrorCode& status) { // Restore precondition before calling parsePattern() // (which must return a non-null value) - CHECK_BOUNDS(source, index, parseError, status); + CHECK_BOUNDS(status); Pattern rhs = parseQuotedPattern(status); dataModel.addVariant(std::move(keyList), std::move(rhs), status); @@ -2169,7 +1804,7 @@ void Parser::parseSelectors(UErrorCode& status) { /* Consume a `body` (matching the nonterminal in the grammar), - No postcondition (on return, `index` might equal `source.length()` with no syntax error, + No postcondition (on return, `index` might equal `len()` with no syntax error, because a message can end with a body (trailing whitespace is optional) */ @@ -2188,8 +1823,9 @@ void Parser::errorPattern(UErrorCode& status) { whether this is the intent behind the spec */ UnicodeString partStr(LEFT_CURLY_BRACE); - while (inBounds(source, index)) { - partStr += source[index++]; + while (inBounds()) { + partStr += peek(); + next(); } // Add curly braces around the entire output (same comment as above) partStr += RIGHT_CURLY_BRACE; @@ -2201,13 +1837,13 @@ void Parser::parseBody(UErrorCode& status) { CHECK_ERROR(status); // Out-of-input is a syntax warning - if (!inBounds(source, index)) { + if (!inBounds()) { errorPattern(status); return; } // Body must be either a pattern or selectors - switch (source[index]) { + switch (peek()) { case LEFT_CURLY_BRACE: { // Pattern dataModel.setPattern(parseQuotedPattern(status)); @@ -2219,7 +1855,7 @@ void Parser::parseBody(UErrorCode& status) { return; } default: { - ERROR(parseError, status, index); + ERROR(status); errorPattern(status); return; } @@ -2232,21 +1868,34 @@ void Parser::parseBody(UErrorCode& status) { void Parser::parse(UParseError &parseErrorResult, UErrorCode& status) { CHECK_ERROR(status); - bool simple = true; + bool complex = false; + // First, "look ahead" to determine if this is a simple or complex + // message. To do that, check the first non-whitespace character. + while (inBounds(index) && isWhitespace(peek())) { + next(); + } + // Message can be empty, so we need to only look ahead // if we know it's non-empty - if (inBounds(source, index)) { - if (source[index] == PERIOD - || (index < ((uint32_t) source.length() + 1) - && source[index] == LEFT_CURLY_BRACE - && source[index + 1] == LEFT_CURLY_BRACE)) { - // A complex message begins with a '.' or '{' - parseDeclarations(status); - parseBody(status); - simple = false; + if (inBounds()) { + if (peek() == PERIOD + || (inBounds(1) + && peek() == LEFT_CURLY_BRACE + && peek(1) == LEFT_CURLY_BRACE)) { + complex = true; } } - if (simple) { + // Reset index + index = 0; + + // Message can be empty, so we need to only look ahead + // if we know it's non-empty + if (complex) { + parseOptionalWhitespace(status); + parseDeclarations(status); + parseBody(status); + parseOptionalWhitespace(status); + } else { // Simple message // For normalization, quote the pattern normalizedInput += LEFT_CURLY_BRACE; @@ -2259,8 +1908,8 @@ void Parser::parse(UParseError &parseErrorResult, UErrorCode& status) { CHECK_ERROR(status); // There are no errors; finally, check that the entire input was consumed - if (((int32_t)index) != source.length()) { - ERROR(parseError, status, index); + if (!allConsumed()) { + ERROR(status); } // Finally, copy the relevant fields of the internal `MessageParseError` diff --git a/deps/icu-small/source/i18n/messageformat2_parser.h b/deps/icu-small/source/i18n/messageformat2_parser.h index 92c0475d67..b62cbe9200 100644 --- a/deps/icu-small/source/i18n/messageformat2_parser.h +++ b/deps/icu-small/source/i18n/messageformat2_parser.h @@ -91,10 +91,6 @@ namespace message2 { parseError.postContext[0] = '\0'; } - // Used so `parseEscapeSequence()` can handle all types of escape sequences - // (literal, text, and reserved) - typedef enum { LITERAL, TEXT, RESERVED } EscapeKind; - static void translateParseError(const MessageParseError&, UParseError&); static void setParseError(MessageParseError&, uint32_t); void maybeAdvanceLine(); @@ -111,19 +107,16 @@ namespace message2 { void parseOptionalWhitespace(UErrorCode&); void parseToken(UChar32, UErrorCode&); void parseTokenWithWhitespace(UChar32, UErrorCode&); - template - void parseToken(const UChar32 (&)[N], UErrorCode&); - template - void parseTokenWithWhitespace(const UChar32 (&)[N], UErrorCode&); - bool nextIsMatch() const; + void parseToken(const std::u16string_view&, UErrorCode&); + void parseTokenWithWhitespace(const std::u16string_view&, UErrorCode&); + bool nextIs(const std::u16string_view&) const; UnicodeString parseName(UErrorCode&); UnicodeString parseIdentifier(UErrorCode&); UnicodeString parseDigits(UErrorCode&); VariableName parseVariableName(UErrorCode&); FunctionName parseFunction(UErrorCode&); - void parseEscapeSequence(EscapeKind, UnicodeString&, UErrorCode&); - void parseLiteralEscape(UnicodeString&, UErrorCode&); - Literal parseUnquotedLiteral(UErrorCode&); + UnicodeString parseEscapeSequence(UErrorCode&); + Literal parseUnquotedLiteral(UErrorCode&); Literal parseQuotedLiteral(UErrorCode&); Literal parseLiteral(UErrorCode&); template @@ -134,25 +127,31 @@ namespace message2 { void parseOption(OptionAdder&, UErrorCode&); template void parseOptions(OptionAdder&, UErrorCode&); - void parseReservedEscape(UnicodeString&, UErrorCode&); - void parseReservedChunk(Reserved::Builder&, UErrorCode&); - Reserved parseReserved(UErrorCode&); - Reserved parseReservedBody(Reserved::Builder&, UErrorCode&); Operator parseAnnotation(UErrorCode&); void parseLiteralOrVariableWithAnnotation(bool, Expression::Builder&, UErrorCode&); Markup parseMarkup(UErrorCode&); Expression parseExpression(UErrorCode&); std::variant parsePlaceholder(UErrorCode&); - void parseTextEscape(UnicodeString&, UErrorCode&); - UnicodeString parseText(UErrorCode&); + UnicodeString parseTextChar(UErrorCode&); Key parseKey(UErrorCode&); SelectorKeys parseNonEmptyKeys(UErrorCode&); void errorPattern(UErrorCode& status); Pattern parseQuotedPattern(UErrorCode&); + bool isDeclarationStart(); + + UChar32 peek() const { return source.char32At(index) ; } + UChar32 peek(uint32_t i) const { + return source.char32At(source.moveIndex32(index, i)); + } + void next() { index = source.moveIndex32(index, 1); } + + bool inBounds() const { return (int32_t) index < source.length(); } + bool inBounds(uint32_t i) const { return source.moveIndex32(index, i) < source.length(); } + bool allConsumed() const { return (int32_t) index == source.length(); } // The input string const UnicodeString &source; - // The current position within the input string + // The current position within the input string -- counting in UChar32 uint32_t index; // Represents the current line (and when an error is indicated), // character offset within the line of the parse error diff --git a/deps/icu-small/source/i18n/messageformat2_serializer.cpp b/deps/icu-small/source/i18n/messageformat2_serializer.cpp index b55c55ab7c..b2765f5acf 100644 --- a/deps/icu-small/source/i18n/messageformat2_serializer.cpp +++ b/deps/icu-small/source/i18n/messageformat2_serializer.cpp @@ -35,35 +35,33 @@ void Serializer::emit(const UnicodeString& s) { result += s; } -template -void Serializer::emit(const UChar32 (&token)[N]) { - // Don't emit the terminator - for (int32_t i = 0; i < N - 1; i++) { - emit(token[i]); - } +void Serializer::emit(const std::u16string_view& token) { + result.append(token); } void Serializer::emit(const Literal& l) { if (l.isQuoted()) { emit(PIPE); - const UnicodeString& contents = l.unquoted(); - for (int32_t i = 0; ((int32_t) i) < contents.length(); i++) { - // Re-escape any PIPE or BACKSLASH characters + } + const UnicodeString& contents = l.unquoted(); + for (int32_t i = 0; ((int32_t) i) < contents.length(); i++) { + // Re-escape any escaped-char characters switch(contents[i]) { case BACKSLASH: - case PIPE: { - emit(BACKSLASH); - break; + case PIPE: + case LEFT_CURLY_BRACE: + case RIGHT_CURLY_BRACE: { + emit(BACKSLASH); + break; } default: { - break; + break; } } emit(contents[i]); - } - emit(PIPE); - } else { - emit(l.unquoted()); + } + if (l.isQuoted()) { + emit(PIPE); } } @@ -136,36 +134,10 @@ void Serializer::emitAttributes(const OptionMap& attributes) { } } -void Serializer::emit(const Reserved& reserved) { - // Re-escape '\' / '{' / '|' / '}' - for (int32_t i = 0; i < reserved.numParts(); i++) { - const Literal& l = reserved.getPart(i); - if (l.isQuoted()) { - emit(l); - } else { - const UnicodeString& s = l.unquoted(); - for (int32_t j = 0; ((int32_t) j) < s.length(); j++) { - switch(s[j]) { - case LEFT_CURLY_BRACE: - case PIPE: - case RIGHT_CURLY_BRACE: - case BACKSLASH: { - emit(BACKSLASH); - break; - } - default: - break; - } - emit(s[j]); - } - } - } -} - void Serializer::emit(const Expression& expr) { emit(LEFT_CURLY_BRACE); - if (!expr.isReserved() && !expr.isFunctionCall()) { + if (!expr.isFunctionCall()) { // Literal or variable, no annotation emit(expr.getOperand()); } else { @@ -178,17 +150,12 @@ void Serializer::emit(const Reserved& reserved) { UErrorCode localStatus = U_ZERO_ERROR; const Operator* rator = expr.getOperator(localStatus); U_ASSERT(U_SUCCESS(localStatus)); - if (rator->isReserved()) { - const Reserved& reserved = rator->asReserved(); - emit(reserved); - } else { - emit(COLON); - emit(rator->getFunctionName()); - // No whitespace after function name, in case it has - // no options. (when there are options, emit(OptionMap) will - // emit the leading whitespace) - emit(rator->getOptionsInternal()); - } + emit(COLON); + emit(rator->getFunctionName()); + // No whitespace after function name, in case it has + // no options. (when there are options, emit(OptionMap) will + // emit the leading whitespace) + emit(rator->getOptionsInternal()); } emitAttributes(expr.getAttributesInternal()); emit(RIGHT_CURLY_BRACE); @@ -198,9 +165,10 @@ void Serializer::emit(const PatternPart& part) { if (part.isText()) { // Raw text const UnicodeString& text = part.asText(); - // Re-escape '{'/'}'/'\' + // Re-escape '{'/'}'/'\''|' for (int32_t i = 0; ((int32_t) i) < text.length(); i++) { switch(text[i]) { + case PIPE: case BACKSLASH: case LEFT_CURLY_BRACE: case RIGHT_CURLY_BRACE: { @@ -252,7 +220,7 @@ void Serializer::emit(const Pattern& pat) { void Serializer::serializeDeclarations() { const Binding* bindings = dataModel.getLocalVariablesInternal(); - U_ASSERT(bindings != nullptr); + U_ASSERT(dataModel.bindingsLen == 0 || bindings != nullptr); for (int32_t i = 0; i < dataModel.bindingsLen; i++) { const Binding& b = bindings[i]; @@ -274,26 +242,6 @@ void Serializer::serializeDeclarations() { } } -void Serializer::serializeUnsupported() { - const UnsupportedStatement* statements = dataModel.getUnsupportedStatementsInternal(); - U_ASSERT(statements != nullptr); - - for (int32_t i = 0; i < dataModel.unsupportedStatementsLen; i++) { - const UnsupportedStatement& s = statements[i]; - emit(s.getKeyword()); - UErrorCode localErrorCode = U_ZERO_ERROR; - const Reserved* r = s.getBody(localErrorCode); - if (U_SUCCESS(localErrorCode)) { - whitespace(); - emit(*r); - } - const Expression* e = s.getExpressionsInternal(); - for (int32_t j = 0; j < s.expressionsLen; j++) { - emit(e[j]); - } - } -} - void Serializer::serializeSelectors() { U_ASSERT(!dataModel.hasPattern()); const Expression* selectors = dataModel.getSelectorsInternal(); @@ -320,7 +268,6 @@ void Serializer::serializeVariants() { // Main (public) serializer method void Serializer::serialize() { serializeDeclarations(); - serializeUnsupported(); // Pattern message if (dataModel.hasPattern()) { emit(dataModel.getPattern()); diff --git a/deps/icu-small/source/i18n/messageformat2_serializer.h b/deps/icu-small/source/i18n/messageformat2_serializer.h index 4b72d1ca71..1b97b3b930 100644 --- a/deps/icu-small/source/i18n/messageformat2_serializer.h +++ b/deps/icu-small/source/i18n/messageformat2_serializer.h @@ -38,21 +38,18 @@ namespace message2 { void whitespace(); void emit(UChar32); - template - void emit(const UChar32 (&)[N]); + void emit(const std::u16string_view&); void emit(const UnicodeString&); void emit(const Literal&); void emit(const Key&); void emit(const SelectorKeys&); void emit(const Operand&); - void emit(const Reserved&); void emit(const Expression&); void emit(const PatternPart&); void emit(const Pattern&); void emit(const Variant*); void emitAttributes(const OptionMap&); void emit(const OptionMap&); - void serializeUnsupported(); void serializeDeclarations(); void serializeSelectors(); void serializeVariants(); diff --git a/deps/icu-small/source/i18n/msgfmt.cpp b/deps/icu-small/source/i18n/msgfmt.cpp index 0413dc7465..ae6e76c99d 100644 --- a/deps/icu-small/source/i18n/msgfmt.cpp +++ b/deps/icu-small/source/i18n/msgfmt.cpp @@ -355,8 +355,8 @@ UBool MessageFormat::allocateArgTypes(int32_t capacity, UErrorCode& status) { } else if (capacity < 2*argTypeCapacity) { capacity = 2*argTypeCapacity; } - Formattable::Type* a = (Formattable::Type*) - uprv_realloc(argTypes, sizeof(*argTypes) * capacity); + Formattable::Type* a = static_cast( + uprv_realloc(argTypes, sizeof(*argTypes) * capacity)); if (a == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return false; @@ -424,8 +424,8 @@ MessageFormat::operator==(const Format& rhs) const if (cur->key.integer != rhs_cur->key.integer) { return false; } - const Format* format = (const Format*)uhash_iget(cachedFormatters, cur->key.integer); - const Format* rhs_format = (const Format*)uhash_iget(that.cachedFormatters, rhs_cur->key.integer); + const Format* format = static_cast(uhash_iget(cachedFormatters, cur->key.integer)); + const Format* rhs_format = static_cast(uhash_iget(that.cachedFormatters, rhs_cur->key.integer)); if (*format != *rhs_format) { return false; } @@ -596,8 +596,8 @@ Format* MessageFormat::getCachedFormatter(int32_t argumentNumber) const { return nullptr; } void* ptr = uhash_iget(cachedFormatters, argumentNumber); - if (ptr != nullptr && dynamic_cast((Format*)ptr) == nullptr) { - return (Format*) ptr; + if (ptr != nullptr && dynamic_cast(static_cast(ptr)) == nullptr) { + return static_cast(ptr); } else { // Not cached, or a DummyFormat representing setFormat(nullptr). return nullptr; @@ -820,16 +820,16 @@ MessageFormat::getFormats(int32_t& cnt) const cnt = 0; if (formatAliases == nullptr) { t->formatAliasesCapacity = totalCapacity; - Format** a = (Format**) - uprv_malloc(sizeof(Format*) * formatAliasesCapacity); + Format** a = static_cast( + uprv_malloc(sizeof(Format*) * formatAliasesCapacity)); if (a == nullptr) { t->formatAliasesCapacity = 0; return nullptr; } t->formatAliases = a; } else if (totalCapacity > formatAliasesCapacity) { - Format** a = (Format**) - uprv_realloc(formatAliases, sizeof(Format*) * totalCapacity); + Format** a = static_cast( + uprv_realloc(formatAliases, sizeof(Format*) * totalCapacity)); if (a == nullptr) { t->formatAliasesCapacity = 0; return nullptr; @@ -1346,7 +1346,7 @@ void MessageFormat::copyObjects(const MessageFormat& that, UErrorCode& ec) { int32_t pos, idx; for (idx = 0, pos = UHASH_FIRST; idx < count && U_SUCCESS(ec); ++idx) { const UHashElement* cur = uhash_nextElement(that.cachedFormatters, &pos); - Format* newFormat = ((Format*)(cur->value.pointer))->clone(); + Format* newFormat = static_cast(cur->value.pointer)->clone(); if (newFormat) { uhash_iput(cachedFormatters, cur->key.integer, newFormat, &ec); } else { @@ -1827,7 +1827,7 @@ MessageFormat::createIntegerFormat(const Locale& locale, UErrorCode& status) con */ const NumberFormat* MessageFormat::getDefaultNumberFormat(UErrorCode& ec) const { if (defaultNumberFormat == nullptr) { - MessageFormat* t = (MessageFormat*) this; + MessageFormat* t = const_cast(this); t->defaultNumberFormat = NumberFormat::createInstance(fLocale, ec); if (U_FAILURE(ec)) { delete t->defaultNumberFormat; @@ -1848,7 +1848,7 @@ const NumberFormat* MessageFormat::getDefaultNumberFormat(UErrorCode& ec) const */ const DateFormat* MessageFormat::getDefaultDateFormat(UErrorCode& ec) const { if (defaultDateFormat == nullptr) { - MessageFormat* t = (MessageFormat*) this; + MessageFormat* t = const_cast(this); t->defaultDateFormat = DateFormat::createDateTimeInstance(DateFormat::kShort, DateFormat::kShort, fLocale); if (t->defaultDateFormat == nullptr) { ec = U_MEMORY_ALLOCATION_ERROR; @@ -1868,7 +1868,7 @@ MessageFormat::getArgTypeCount() const { } UBool MessageFormat::equalFormats(const void* left, const void* right) { - return *(const Format*)left==*(const Format*)right; + return *static_cast(left) == *static_cast(right); } @@ -1923,7 +1923,7 @@ FormatNameEnumeration::FormatNameEnumeration(LocalPointer nameList, UEr const UnicodeString* FormatNameEnumeration::snext(UErrorCode& status) { if (U_SUCCESS(status) && pos < fFormatNames->size()) { - return (const UnicodeString*)fFormatNames->elementAt(pos++); + return static_cast(fFormatNames->elementAt(pos++)); } return nullptr; } @@ -1972,7 +1972,7 @@ UnicodeString MessageFormat::PluralSelectorProvider::select(void *ctx, double nu context.numberArgIndex = msgFormat.findFirstPluralNumberArg(otherIndex, context.argName); if(context.numberArgIndex > 0 && msgFormat.cachedFormatters != nullptr) { context.formatter = - (const Format*)uhash_iget(msgFormat.cachedFormatters, context.numberArgIndex); + static_cast(uhash_iget(msgFormat.cachedFormatters, context.numberArgIndex)); } if(context.formatter == nullptr) { context.formatter = msgFormat.getDefaultNumberFormat(ec); diff --git a/deps/icu-small/source/i18n/name2uni.cpp b/deps/icu-small/source/i18n/name2uni.cpp index 2d26dba812..a15a0469cb 100644 --- a/deps/icu-small/source/i18n/name2uni.cpp +++ b/deps/icu-small/source/i18n/name2uni.cpp @@ -66,7 +66,7 @@ NameUnicodeTransliterator::NameUnicodeTransliterator(UnicodeFilter* adoptedFilte UnicodeSet *legalPtr = &legal; // Get the legal character set USetAdder sa = { - (USet *)legalPtr, // USet* == UnicodeSet* + reinterpret_cast(legalPtr), // USet* == UnicodeSet* _set_add, nullptr, // Don't need _set_addRange nullptr, // Don't need _set_addString @@ -121,7 +121,7 @@ void NameUnicodeTransliterator::handleTransliterate(Replaceable& text, UTransPos // Accommodate the longest possible name ++maxLen; // allow for temporary trailing space - char* cbuf = (char*) uprv_malloc(maxLen); + char* cbuf = static_cast(uprv_malloc(maxLen)); if (cbuf == nullptr) { offsets.start = offsets.limit; return; diff --git a/deps/icu-small/source/i18n/nfrlist.h b/deps/icu-small/source/i18n/nfrlist.h index 1864d4d3bd..bb19cb2bea 100644 --- a/deps/icu-small/source/i18n/nfrlist.h +++ b/deps/icu-small/source/i18n/nfrlist.h @@ -39,7 +39,7 @@ class NFRuleList : public UMemory { uint32_t fCapacity; public: NFRuleList(uint32_t capacity = 10) - : fStuff(capacity ? (NFRule**)uprv_malloc(capacity * sizeof(NFRule*)) : nullptr) + : fStuff(capacity ? static_cast(uprv_malloc(capacity * sizeof(NFRule*))) : nullptr) , fCount(0) , fCapacity(capacity) {} ~NFRuleList() { @@ -65,7 +65,7 @@ class NFRuleList : public UMemory { void add(NFRule* thing) { if (fCount == fCapacity) { fCapacity += 10; - fStuff = (NFRule**)uprv_realloc(fStuff, fCapacity * sizeof(NFRule*)); // assume success + fStuff = static_cast(uprv_realloc(fStuff, fCapacity * sizeof(NFRule*))); // assume success } if (fStuff != nullptr) { fStuff[fCount++] = thing; diff --git a/deps/icu-small/source/i18n/nfrs.cpp b/deps/icu-small/source/i18n/nfrs.cpp index 1f4b9b9d29..be2ab2932e 100644 --- a/deps/icu-small/source/i18n/nfrs.cpp +++ b/deps/icu-small/source/i18n/nfrs.cpp @@ -267,27 +267,35 @@ NFRuleSet::parseRules(UnicodeString& description, UErrorCode& status) * @param rule The rule to set. */ void NFRuleSet::setNonNumericalRule(NFRule *rule) { - int64_t baseValue = rule->getBaseValue(); - if (baseValue == NFRule::kNegativeNumberRule) { - delete nonNumericalRules[NEGATIVE_RULE_INDEX]; - nonNumericalRules[NEGATIVE_RULE_INDEX] = rule; - } - else if (baseValue == NFRule::kImproperFractionRule) { - setBestFractionRule(IMPROPER_FRACTION_RULE_INDEX, rule, true); - } - else if (baseValue == NFRule::kProperFractionRule) { - setBestFractionRule(PROPER_FRACTION_RULE_INDEX, rule, true); - } - else if (baseValue == NFRule::kDefaultRule) { - setBestFractionRule(DEFAULT_RULE_INDEX, rule, true); - } - else if (baseValue == NFRule::kInfinityRule) { - delete nonNumericalRules[INFINITY_RULE_INDEX]; - nonNumericalRules[INFINITY_RULE_INDEX] = rule; - } - else if (baseValue == NFRule::kNaNRule) { - delete nonNumericalRules[NAN_RULE_INDEX]; - nonNumericalRules[NAN_RULE_INDEX] = rule; + switch (rule->getBaseValue()) { + case NFRule::kNegativeNumberRule: + delete nonNumericalRules[NEGATIVE_RULE_INDEX]; + nonNumericalRules[NEGATIVE_RULE_INDEX] = rule; + return; + case NFRule::kImproperFractionRule: + setBestFractionRule(IMPROPER_FRACTION_RULE_INDEX, rule, true); + return; + case NFRule::kProperFractionRule: + setBestFractionRule(PROPER_FRACTION_RULE_INDEX, rule, true); + return; + case NFRule::kDefaultRule: + setBestFractionRule(DEFAULT_RULE_INDEX, rule, true); + return; + case NFRule::kInfinityRule: + delete nonNumericalRules[INFINITY_RULE_INDEX]; + nonNumericalRules[INFINITY_RULE_INDEX] = rule; + return; + case NFRule::kNaNRule: + delete nonNumericalRules[NAN_RULE_INDEX]; + nonNumericalRules[NAN_RULE_INDEX] = rule; + return; + case NFRule::kNoBase: + case NFRule::kOtherRule: + default: + // If we do not remember the rule inside the object. + // delete it here to prevent memory leak. + delete rule; + return; } } @@ -490,7 +498,7 @@ NFRuleSet::findNormalRule(int64_t number) const // to find the rule (we should only go into this clause if the // value is 0) if (fIsFractionRuleSet) { - return findFractionRuleSetRule((double)number); + return findFractionRuleSetRule(static_cast(number)); } // if the number is negative, return the negative-number rule @@ -590,7 +598,7 @@ NFRuleSet::findFractionRuleSetRule(double number) const for (uint32_t i = 1; i < rules.size(); ++i) { leastCommonMultiple = util_lcm(leastCommonMultiple, rules[i]->getBaseValue()); } - numerator = util64_fromDouble(number * (double)leastCommonMultiple + 0.5); + numerator = util64_fromDouble(number * static_cast(leastCommonMultiple) + 0.5); } // for each rule, do the following... int64_t tempDifference; @@ -632,9 +640,9 @@ NFRuleSet::findFractionRuleSetRule(double number) const // the numerator of the fraction is anything else (this lets us // do things like "one third"/"two thirds" without having to define // a whole bunch of extra rule sets) - if ((unsigned)(winner + 1) < rules.size() && + if (static_cast(winner + 1) < rules.size() && rules[winner + 1]->getBaseValue() == rules[winner]->getBaseValue()) { - double n = ((double)rules[winner]->getBaseValue()) * number; + double n = static_cast(rules[winner]->getBaseValue()) * number; if (n < 0.5 || n >= 2) { ++winner; } @@ -681,7 +689,7 @@ static void dumpUS(FILE* f, const UnicodeString& us) { #endif UBool -NFRuleSet::parse(const UnicodeString& text, ParsePosition& pos, double upperBound, uint32_t nonNumericalExecutedRuleMask, Formattable& result) const +NFRuleSet::parse(const UnicodeString& text, ParsePosition& pos, double upperBound, uint32_t nonNumericalExecutedRuleMask, int32_t recursionCount, Formattable& result) const { // try matching each rule in the rule set against the text being // parsed. Whichever one matches the most characters is the one @@ -689,6 +697,12 @@ NFRuleSet::parse(const UnicodeString& text, ParsePosition& pos, double upperBoun result.setLong(0); + // dump out if we've reached the recursion limit + if (recursionCount >= RECURSION_LIMIT) { + // stop recursion + return false; + } + // dump out if there's no text to parse if (text.length() == 0) { return 0; @@ -712,7 +726,7 @@ NFRuleSet::parse(const UnicodeString& text, ParsePosition& pos, double upperBoun nonNumericalExecutedRuleMask |= 1 << i; Formattable tempResult; - UBool success = nonNumericalRules[i]->doParse(text, workingPos, 0, upperBound, nonNumericalExecutedRuleMask, tempResult); + UBool success = nonNumericalRules[i]->doParse(text, workingPos, 0, upperBound, nonNumericalExecutedRuleMask, recursionCount + 1, tempResult); if (success && (workingPos.getIndex() > highWaterMark.getIndex())) { result = tempResult; highWaterMark = workingPos; @@ -751,7 +765,7 @@ NFRuleSet::parse(const UnicodeString& text, ParsePosition& pos, double upperBoun continue; } Formattable tempResult; - UBool success = rules[i]->doParse(text, workingPos, fIsFractionRuleSet, upperBound, nonNumericalExecutedRuleMask, tempResult); + UBool success = rules[i]->doParse(text, workingPos, fIsFractionRuleSet, upperBound, nonNumericalExecutedRuleMask, recursionCount + 1, tempResult); if (success && workingPos.getIndex() > highWaterMark.getIndex()) { result = tempResult; highWaterMark = workingPos; @@ -825,7 +839,7 @@ int64_t util64_fromDouble(double d) { if (neg) { d = -d; } - result = (int64_t)uprv_floor(d); + result = static_cast(uprv_floor(d)); if (neg) { result = -result; } @@ -860,7 +874,7 @@ static const uint8_t asciiDigits[] = { 0x77u, 0x78u, 0x79u, 0x7au, }; -static const char16_t kUMinus = (char16_t)0x002d; +static const char16_t kUMinus = static_cast(0x002d); #ifdef RBNF_DEBUG static const char kMinus = '-'; @@ -998,15 +1012,15 @@ uint32_t util64_tou(int64_t w, char16_t* buf, uint32_t len, uint32_t radix, UBoo *p++ = kUMinus; --len; } else if (len && (w == 0)) { - *p++ = (char16_t)raw ? 0 : asciiDigits[0]; + *p++ = static_cast(raw) ? 0 : asciiDigits[0]; --len; } while (len && (w != 0)) { int64_t n = w / base; int64_t m = n * base; - int32_t d = (int32_t)(w-m); - *p++ = (char16_t)(raw ? d : asciiDigits[d]); + int32_t d = static_cast(w - m); + *p++ = static_cast(raw ? d : asciiDigits[d]); w = n; --len; } @@ -1014,7 +1028,7 @@ uint32_t util64_tou(int64_t w, char16_t* buf, uint32_t len, uint32_t radix, UBoo *p = 0; // null terminate if room for caller convenience } - len = (uint32_t)(p - buf); + len = static_cast(p - buf); if (*buf == kUMinus) { ++buf; } diff --git a/deps/icu-small/source/i18n/nfrs.h b/deps/icu-small/source/i18n/nfrs.h index a1beedda17..5e448395f7 100644 --- a/deps/icu-small/source/i18n/nfrs.h +++ b/deps/icu-small/source/i18n/nfrs.h @@ -55,7 +55,7 @@ class NFRuleSet : public UMemory { void format(int64_t number, UnicodeString& toAppendTo, int32_t pos, int32_t recursionCount, UErrorCode& status) const; void format(double number, UnicodeString& toAppendTo, int32_t pos, int32_t recursionCount, UErrorCode& status) const; - UBool parse(const UnicodeString& text, ParsePosition& pos, double upperBound, uint32_t nonNumericalExecutedRuleMask, Formattable& result) const; + UBool parse(const UnicodeString& text, ParsePosition& pos, double upperBound, uint32_t nonNumericalExecutedRuleMask, int32_t recursionCount, Formattable& result) const; void appendRules(UnicodeString& result) const; // toString diff --git a/deps/icu-small/source/i18n/nfrule.cpp b/deps/icu-small/source/i18n/nfrule.cpp index 1c78e6b1a2..264e8d79e2 100644 --- a/deps/icu-small/source/i18n/nfrule.cpp +++ b/deps/icu-small/source/i18n/nfrule.cpp @@ -19,6 +19,7 @@ #if U_HAVE_RBNF +#include #include "unicode/localpointer.h" #include "unicode/rbnf.h" #include "unicode/tblcoll.h" @@ -35,7 +36,7 @@ U_NAMESPACE_BEGIN NFRule::NFRule(const RuleBasedNumberFormat* _rbnf, const UnicodeString &_ruleText, UErrorCode &status) - : baseValue((int32_t)0) + : baseValue(static_cast(0)) , radix(10) , exponent(0) , decimalPoint(0) @@ -116,9 +117,9 @@ NFRule::makeRules(UnicodeString& description, // new it up and initialize its basevalue and divisor // (this also strips the rule descriptor, if any, off the // description string) - NFRule* rule1 = new NFRule(rbnf, description, status); + LocalPointer rule1(new NFRule(rbnf, description, status)); /* test for nullptr */ - if (rule1 == nullptr) { + if (rule1.isNull()) { status = U_MEMORY_ALLOCATION_ERROR; return; } @@ -144,7 +145,7 @@ NFRule::makeRules(UnicodeString& description, else { // if the description does contain a matched pair of brackets, // then it's really shorthand for two rules (with one exception) - NFRule* rule2 = nullptr; + LocalPointer rule2; UnicodeString sbuf; // we'll actually only split the rule into two rules if its @@ -160,9 +161,9 @@ NFRule::makeRules(UnicodeString& description, // set, they both have the same base value; otherwise, // increment the original rule's base value ("rule1" actually // goes SECOND in the rule set's rule list) - rule2 = new NFRule(rbnf, UnicodeString(), status); + rule2.adoptInstead(new NFRule(rbnf, UnicodeString(), status)); /* test for nullptr */ - if (rule2 == nullptr) { + if (rule2.isNull()) { status = U_MEMORY_ALLOCATION_ERROR; return; } @@ -217,20 +218,20 @@ NFRule::makeRules(UnicodeString& description, // BEFORE rule1 in the list: in all cases, rule2 OMITS the // material in the brackets and rule1 INCLUDES the material // in the brackets) - if (rule2 != nullptr) { + if (!rule2.isNull()) { if (rule2->baseValue >= kNoBase) { - rules.add(rule2); + rules.add(rule2.orphan()); } else { - owner->setNonNumericalRule(rule2); + owner->setNonNumericalRule(rule2.orphan()); } } } if (rule1->baseValue >= kNoBase) { - rules.add(rule1); + rules.add(rule1.orphan()); } else { - owner->setNonNumericalRule(rule1); + owner->setNonNumericalRule(rule1.orphan()); } } @@ -289,7 +290,14 @@ NFRule::parseRuleDescriptor(UnicodeString& description, UErrorCode& status) while (p < descriptorLength) { c = descriptor.charAt(p); if (c >= gZero && c <= gNine) { - val = val * ll_10 + (int32_t)(c - gZero); + int32_t single_digit = static_cast(c - gZero); + if ((val > 0 && val > (std::numeric_limits::max() - single_digit) / 10) || + (val < 0 && val < (std::numeric_limits::min() - single_digit) / 10)) { + // out of int64_t range + status = U_PARSE_ERROR; + return; + } + val = val * ll_10 + single_digit; } else if (c == gSlash || c == gGreaterThan) { break; @@ -318,7 +326,7 @@ NFRule::parseRuleDescriptor(UnicodeString& description, UErrorCode& status) while (p < descriptorLength) { c = descriptor.charAt(p); if (c >= gZero && c <= gNine) { - val = val * ll_10 + (int32_t)(c - gZero); + val = val * ll_10 + static_cast(c - gZero); } else if (c == gGreaterThan) { break; @@ -335,7 +343,7 @@ NFRule::parseRuleDescriptor(UnicodeString& description, UErrorCode& status) // tempValue now contain's the rule's radix. Set it // accordingly, and recalculate the rule's exponent - radix = (int32_t)val; + radix = static_cast(val); if (radix == 0) { // throw new IllegalArgumentException("Rule can't have radix of 0"); status = U_PARSE_ERROR; @@ -581,7 +589,8 @@ NFRule::expectedExponent() const // we get rounding error in some cases-- for example, log 1000 / log 10 // gives us 1.9999999996 instead of 2. The extra logic here is to take // that into account - int16_t tempResult = (int16_t)(uprv_log((double)baseValue) / uprv_log((double)radix)); + int16_t tempResult = static_cast(uprv_log(static_cast(baseValue)) / + uprv_log(static_cast(radix))); int64_t temp = util64_pow(radix, tempResult + 1); if (temp <= baseValue) { tempResult += 1; @@ -764,7 +773,7 @@ NFRule::doFormat(int64_t number, UnicodeString& toInsertInto, int32_t pos, int32 toInsertInto.insert(pos, fRuleText.tempSubString(pluralRuleEnd + 2)); } toInsertInto.insert(pos, - rulePatternFormat->format((int32_t)(number/util64_pow(radix, exponent)), status)); + rulePatternFormat->format(static_cast(number / util64_pow(radix, exponent)), status)); if (pluralRuleStart > 0) { toInsertInto.insert(pos, fRuleText.tempSubString(0, pluralRuleStart)); } @@ -818,7 +827,7 @@ NFRule::doFormat(double number, UnicodeString& toInsertInto, int32_t pos, int32_ else { pluralVal = pluralVal / util64_pow(radix, exponent); } - toInsertInto.insert(pos, rulePatternFormat->format((int32_t)(pluralVal), status)); + toInsertInto.insert(pos, rulePatternFormat->format(static_cast(pluralVal), status)); if (pluralRuleStart > 0) { toInsertInto.insert(pos, fRuleText.tempSubString(0, pluralRuleStart)); } @@ -909,6 +918,7 @@ NFRule::doParse(const UnicodeString& text, UBool isFractionRule, double upperBound, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& resVal) const { // internally we operate on a copy of the string being parsed @@ -998,7 +1008,7 @@ NFRule::doParse(const UnicodeString& text, int highWaterMark = 0; double result = 0; int start = 0; - double tempBaseValue = (double)(baseValue <= 0 ? 0 : baseValue); + double tempBaseValue = static_cast(baseValue <= 0 ? 0 : baseValue); UnicodeString temp; do { @@ -1012,6 +1022,7 @@ NFRule::doParse(const UnicodeString& text, double partialResult = matchToDelimiter(workText, start, tempBaseValue, temp, pp, sub1, nonNumericalExecutedRuleMask, + recursionCount, upperBound); // if we got a successful match (or were trying to match a @@ -1033,6 +1044,7 @@ NFRule::doParse(const UnicodeString& text, partialResult = matchToDelimiter(workText2, 0, partialResult, temp, pp2, sub2, nonNumericalExecutedRuleMask, + recursionCount, upperBound); // if we got a successful match on this second @@ -1170,6 +1182,7 @@ NFRule::matchToDelimiter(const UnicodeString& text, ParsePosition& pp, const NFSubstitution* sub, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, double upperBound) const { UErrorCode status = U_ZERO_ERROR; @@ -1204,6 +1217,7 @@ NFRule::matchToDelimiter(const UnicodeString& text, formatter->isLenient(), #endif nonNumericalExecutedRuleMask, + recursionCount, result); // if the substitution could match all the text up to @@ -1258,6 +1272,7 @@ NFRule::matchToDelimiter(const UnicodeString& text, formatter->isLenient(), #endif nonNumericalExecutedRuleMask, + recursionCount, result); if (success && (tempPP.getIndex() != 0)) { // if there's a successful match (or it's a null diff --git a/deps/icu-small/source/i18n/nfrule.h b/deps/icu-small/source/i18n/nfrule.h index 2ae074cd86..284d915c94 100644 --- a/deps/icu-small/source/i18n/nfrule.h +++ b/deps/icu-small/source/i18n/nfrule.h @@ -57,8 +57,8 @@ class NFRule : public UMemory { bool operator==(const NFRule& rhs) const; bool operator!=(const NFRule& rhs) const { return !operator==(rhs); } - ERuleType getType() const { return (ERuleType)(baseValue <= kNoBase ? (ERuleType)baseValue : kOtherRule); } - void setType(ERuleType ruleType) { baseValue = (int32_t)ruleType; } + ERuleType getType() const { return (baseValue <= kNoBase ? static_cast(baseValue) : kOtherRule); } + void setType(ERuleType ruleType) { baseValue = static_cast(ruleType); } int64_t getBaseValue() const { return baseValue; } void setBaseValue(int64_t value, UErrorCode& status); @@ -77,6 +77,7 @@ class NFRule : public UMemory { UBool isFractional, double upperBound, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const; UBool shouldRollBack(int64_t number) const; @@ -98,6 +99,7 @@ class NFRule : public UMemory { double matchToDelimiter(const UnicodeString& text, int32_t startPos, double baseValue, const UnicodeString& delimiter, ParsePosition& pp, const NFSubstitution* sub, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, double upperBound) const; void stripPrefix(UnicodeString& text, const UnicodeString& prefix, ParsePosition& pp) const; diff --git a/deps/icu-small/source/i18n/nfsubs.cpp b/deps/icu-small/source/i18n/nfsubs.cpp index ecd3b7b68f..e7f2c63350 100644 --- a/deps/icu-small/source/i18n/nfsubs.cpp +++ b/deps/icu-small/source/i18n/nfsubs.cpp @@ -62,7 +62,7 @@ class SameValueSubstitution : public NFSubstitution { virtual double transformNumber(double number) const override { return number; } virtual double composeRuleValue(double newRuleValue, double /*oldRuleValue*/) const override { return newRuleValue; } virtual double calcUpperBound(double oldUpperBound) const override { return oldUpperBound; } - virtual char16_t tokenChar() const override { return (char16_t)0x003d; } // '=' + virtual char16_t tokenChar() const override { return static_cast(0x003d); } // '=' public: static UClassID getStaticClassID(); @@ -132,7 +132,7 @@ class MultiplierSubstitution : public NFSubstitution { virtual double calcUpperBound(double /*oldUpperBound*/) const override { return static_cast(divisor); } - virtual char16_t tokenChar() const override { return (char16_t)0x003c; } // '<' + virtual char16_t tokenChar() const override { return static_cast(0x003c); } // '<' public: static UClassID getStaticClassID(); @@ -175,6 +175,7 @@ class ModulusSubstitution : public NFSubstitution { double upperBound, UBool lenientParse, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const override; virtual double composeRuleValue(double newRuleValue, double oldRuleValue) const override { @@ -185,7 +186,7 @@ class ModulusSubstitution : public NFSubstitution { virtual UBool isModulusSubstitution() const override { return true; } - virtual char16_t tokenChar() const override { return (char16_t)0x003e; } // '>' + virtual char16_t tokenChar() const override { return static_cast(0x003e); } // '>' virtual void toString(UnicodeString& result) const override; @@ -209,7 +210,7 @@ class IntegralPartSubstitution : public NFSubstitution { virtual double transformNumber(double number) const override { return uprv_floor(number); } virtual double composeRuleValue(double newRuleValue, double oldRuleValue) const override { return newRuleValue + oldRuleValue; } virtual double calcUpperBound(double /*oldUpperBound*/) const override { return DBL_MAX; } - virtual char16_t tokenChar() const override { return (char16_t)0x003c; } // '<' + virtual char16_t tokenChar() const override { return static_cast(0x003c); } // '<' public: static UClassID getStaticClassID(); @@ -242,11 +243,12 @@ class FractionalPartSubstitution : public NFSubstitution { double upperBound, UBool lenientParse, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const override; virtual double composeRuleValue(double newRuleValue, double oldRuleValue) const override { return newRuleValue + oldRuleValue; } virtual double calcUpperBound(double /*oldUpperBound*/) const override { return 0.0; } - virtual char16_t tokenChar() const override { return (char16_t)0x003e; } // '>' + virtual char16_t tokenChar() const override { return static_cast(0x003e); } // '>' public: static UClassID getStaticClassID(); @@ -268,7 +270,7 @@ class AbsoluteValueSubstitution : public NFSubstitution { virtual double transformNumber(double number) const override { return uprv_fabs(number); } virtual double composeRuleValue(double newRuleValue, double /*oldRuleValue*/) const override { return -newRuleValue; } virtual double calcUpperBound(double /*oldUpperBound*/) const override { return DBL_MAX; } - virtual char16_t tokenChar() const override { return (char16_t)0x003e; } // '>' + virtual char16_t tokenChar() const override { return static_cast(0x003e); } // '>' public: static UClassID getStaticClassID(); @@ -314,11 +316,12 @@ class NumeratorSubstitution : public NFSubstitution { double upperBound, UBool /*lenientParse*/, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const override; virtual double composeRuleValue(double newRuleValue, double oldRuleValue) const override { return newRuleValue / oldRuleValue; } virtual double calcUpperBound(double /*oldUpperBound*/) const override { return denominator; } - virtual char16_t tokenChar() const override { return (char16_t)0x003c; } // '<' + virtual char16_t tokenChar() const override { return static_cast(0x003c); } // '<' private: static const char16_t LTLT[2]; @@ -365,7 +368,7 @@ NFSubstitution::makeSubstitution(int32_t pos, // if the rule set containing the rule is a fraction // rule set, return a NumeratorSubstitution else if (ruleSet->isFractionRuleSet()) { - return new NumeratorSubstitution(pos, (double)rule->getBaseValue(), + return new NumeratorSubstitution(pos, static_cast(rule->getBaseValue()), formatter->getDefaultRuleSet(), description, status); } @@ -600,7 +603,7 @@ NFSubstitution::doSubstitution(int64_t number, UnicodeString& toInsertInto, int3 // then use that formatter's format() method // to format the result UnicodeString temp; - numberFormat->format(transformNumber((double)number), temp, status); + numberFormat->format(transformNumber(static_cast(number)), temp, status); toInsertInto.insert(_pos + this->pos, temp); } else { @@ -706,6 +709,7 @@ NFSubstitution::doParse(const UnicodeString& text, double upperBound, UBool lenientParse, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const { #ifdef RBNF_DEBUG @@ -726,7 +730,7 @@ NFSubstitution::doParse(const UnicodeString& text, // on), then also try parsing the text using a default- // constructed NumberFormat if (ruleSet != nullptr) { - ruleSet->parse(text, parsePosition, upperBound, nonNumericalExecutedRuleMask, result); + ruleSet->parse(text, parsePosition, upperBound, nonNumericalExecutedRuleMask, recursionCount, result); if (lenientParse && !ruleSet->isFractionRuleSet() && parsePosition.getIndex() == 0) { UErrorCode status = U_ZERO_ERROR; NumberFormat* fmt = NumberFormat::createInstance(status); @@ -949,18 +953,19 @@ ModulusSubstitution::doParse(const UnicodeString& text, double upperBound, UBool lenientParse, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const { // if this isn't a >>> substitution, we can just use the // inherited parse() routine to do the parsing if (ruleToUse == nullptr) { - return NFSubstitution::doParse(text, parsePosition, baseValue, upperBound, lenientParse, nonNumericalExecutedRuleMask, result); + return NFSubstitution::doParse(text, parsePosition, baseValue, upperBound, lenientParse, nonNumericalExecutedRuleMask, recursionCount, result); // but if it IS a >>> substitution, we have to do it here: we // use the specific rule's doParse() method, and then we have to // do some of the other work of NFRuleSet.parse() } else { - ruleToUse->doParse(text, parsePosition, false, upperBound, nonNumericalExecutedRuleMask, result); + ruleToUse->doParse(text, parsePosition, false, upperBound, nonNumericalExecutedRuleMask, recursionCount, result); if (parsePosition.getIndex() != 0) { UErrorCode status = U_ZERO_ERROR; @@ -1031,7 +1036,7 @@ FractionalPartSubstitution::FractionalPartSubstitution(int32_t _pos, } } else { // cast away const - ((NFRuleSet*)getRuleSet())->makeIntoFractionRuleSet(); + const_cast(getRuleSet())->makeIntoFractionRuleSet(); } } @@ -1103,7 +1108,7 @@ FractionalPartSubstitution::doSubstitution(double number, UnicodeString& toInser if (!pad) { // hack around lack of precision in digitlist. if we would end up with // "foo point" make sure we add a " zero" to the end. - getRuleSet()->format((int64_t)0, toInsertInto, _pos + getPos(), recursionCount, status); + getRuleSet()->format(static_cast(0), toInsertInto, _pos + getPos(), recursionCount, status); } } } @@ -1136,12 +1141,13 @@ FractionalPartSubstitution::doParse(const UnicodeString& text, double /*upperBound*/, UBool lenientParse, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& resVal) const { // if we're not in byDigits mode, we can just use the inherited // doParse() if (!byDigits) { - return NFSubstitution::doParse(text, parsePosition, baseValue, 0, lenientParse, nonNumericalExecutedRuleMask, resVal); + return NFSubstitution::doParse(text, parsePosition, baseValue, 0, lenientParse, nonNumericalExecutedRuleMask, recursionCount, resVal); // if we ARE in byDigits mode, parse the text one digit at a time // using this substitution's owning rule set (we do this by setting @@ -1160,7 +1166,7 @@ FractionalPartSubstitution::doParse(const UnicodeString& text, while (workText.length() > 0 && workPos.getIndex() != 0) { workPos.setIndex(0); Formattable temp; - getRuleSet()->parse(workText, workPos, 10, nonNumericalExecutedRuleMask, temp); + getRuleSet()->parse(workText, workPos, 10, nonNumericalExecutedRuleMask, recursionCount, temp); UErrorCode status = U_ZERO_ERROR; digit = temp.getLong(status); // digit = temp.getType() == Formattable::kLong ? @@ -1240,7 +1246,7 @@ NumeratorSubstitution::doSubstitution(double number, UnicodeString& toInsertInto int32_t len = toInsertInto.length(); while ((nf *= 10) < denominator) { toInsertInto.insert(apos + getPos(), gSpace); - aruleSet->format((int64_t)0, toInsertInto, apos + getPos(), recursionCount, status); + aruleSet->format(static_cast(0), toInsertInto, apos + getPos(), recursionCount, status); } apos += toInsertInto.length() - len; } @@ -1271,6 +1277,7 @@ NumeratorSubstitution::doParse(const UnicodeString& text, double upperBound, UBool /*lenientParse*/, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const { // we don't have to do anything special to do the parsing here, @@ -1289,7 +1296,7 @@ NumeratorSubstitution::doParse(const UnicodeString& text, while (workText.length() > 0 && workPos.getIndex() != 0) { workPos.setIndex(0); - getRuleSet()->parse(workText, workPos, 1, nonNumericalExecutedRuleMask, temp); // parse zero or nothing at all + getRuleSet()->parse(workText, workPos, 1, nonNumericalExecutedRuleMask, recursionCount, temp); // parse zero or nothing at all if (workPos.getIndex() == 0) { // we failed, either there were no more zeros, or the number was formatted with digits // either way, we're done @@ -1306,12 +1313,12 @@ NumeratorSubstitution::doParse(const UnicodeString& text, } workText = text; - workText.remove(0, (int32_t)parsePosition.getIndex()); + workText.remove(0, parsePosition.getIndex()); parsePosition.setIndex(0); } // we've parsed off the zeros, now let's parse the rest from our current position - NFSubstitution::doParse(workText, parsePosition, withZeros ? 1 : baseValue, upperBound, false, nonNumericalExecutedRuleMask, result); + NFSubstitution::doParse(workText, parsePosition, withZeros ? 1 : baseValue, upperBound, false, nonNumericalExecutedRuleMask, recursionCount, result); if (withZeros) { // any base value will do in this case. is there a way to @@ -1329,7 +1336,7 @@ NumeratorSubstitution::doParse(const UnicodeString& text, --zeroCount; } // d is now our true denominator - result.setDouble((double)n/(double)d); + result.setDouble(static_cast(n) / static_cast(d)); } return true; diff --git a/deps/icu-small/source/i18n/nfsubs.h b/deps/icu-small/source/i18n/nfsubs.h index d252f86499..a14c04459f 100644 --- a/deps/icu-small/source/i18n/nfsubs.h +++ b/deps/icu-small/source/i18n/nfsubs.h @@ -192,6 +192,7 @@ class NFSubstitution : public UObject { double upperBound, UBool lenientParse, uint32_t nonNumericalExecutedRuleMask, + int32_t recursionCount, Formattable& result) const; /** diff --git a/deps/icu-small/source/i18n/nortrans.cpp b/deps/icu-small/source/i18n/nortrans.cpp index e2452cd37c..c57418dfdd 100644 --- a/deps/icu-small/source/i18n/nortrans.cpp +++ b/deps/icu-small/source/i18n/nortrans.cpp @@ -59,8 +59,8 @@ void NormalizationTransliterator::registerIDs() { */ Transliterator* NormalizationTransliterator::_create(const UnicodeString& ID, Token context) { - const char *name = (const char *)context.pointer; - UNormalization2Mode mode = (UNormalization2Mode)uprv_strchr(name, 0)[1]; + const char* name = static_cast(context.pointer); + UNormalization2Mode mode = static_cast(uprv_strchr(name, 0)[1]); UErrorCode errorCode = U_ZERO_ERROR; const Normalizer2 *norm2 = Normalizer2::getInstance(nullptr, name, mode, errorCode); if(U_SUCCESS(errorCode)) { diff --git a/deps/icu-small/source/i18n/number_capi.cpp b/deps/icu-small/source/i18n/number_capi.cpp index b91a9760e2..a35680a620 100644 --- a/deps/icu-small/source/i18n/number_capi.cpp +++ b/deps/icu-small/source/i18n/number_capi.cpp @@ -317,11 +317,6 @@ usnum_setMaximumIntegerDigits(USimpleNumber* unumber, int32_t maximumIntegerDigi number->fNumber.setMaximumIntegerDigits(maximumIntegerDigits, *ec); } -U_CAPI void U_EXPORT2 -usnum_truncateStart(USimpleNumber* unumber, int32_t maximumIntegerDigits, UErrorCode* ec) { - usnum_setMaximumIntegerDigits(unumber, maximumIntegerDigits, ec); -} - U_CAPI void U_EXPORT2 usnum_setSign(USimpleNumber* unumber, USimpleNumberSign sign, UErrorCode* ec) { auto* number = USimpleNumberData::validate(unumber, *ec); diff --git a/deps/icu-small/source/i18n/number_decimalquantity.cpp b/deps/icu-small/source/i18n/number_decimalquantity.cpp index 227ead4e20..f9350d5d5c 100644 --- a/deps/icu-small/source/i18n/number_decimalquantity.cpp +++ b/deps/icu-small/source/i18n/number_decimalquantity.cpp @@ -1082,7 +1082,7 @@ UnicodeString DecimalQuantity::toScientificString() const { result.append(u'E'); int32_t _scale = upperPos + scale + exponent; if (_scale == INT32_MIN) { - result.append({u"-2147483648", -1}); + result.append(u"-2147483648"); return result; } else if (_scale < 0) { _scale *= -1; @@ -1113,7 +1113,7 @@ int8_t DecimalQuantity::getDigitPos(int32_t position) const { return fBCD.bcdBytes.ptr[position]; } else { if (position < 0 || position >= 16) { return 0; } - return (int8_t) ((fBCD.bcdLong >> (position * 4)) & 0xf); + return static_cast((fBCD.bcdLong >> (position * 4)) & 0xf); } } @@ -1128,7 +1128,7 @@ void DecimalQuantity::setDigitPos(int32_t position, int8_t value) { fBCD.bcdBytes.ptr[position] = value; } else { int shift = position * 4; - fBCD.bcdLong = (fBCD.bcdLong & ~(0xfL << shift)) | ((long) value << shift); + fBCD.bcdLong = (fBCD.bcdLong & ~(0xfL << shift)) | (static_cast(value) << shift); } } diff --git a/deps/icu-small/source/i18n/number_decimfmtprops.h b/deps/icu-small/source/i18n/number_decimfmtprops.h index 6cf4b4c108..a6b641f5d6 100644 --- a/deps/icu-small/source/i18n/number_decimfmtprops.h +++ b/deps/icu-small/source/i18n/number_decimfmtprops.h @@ -21,16 +21,8 @@ U_NAMESPACE_BEGIN // data member of CurrencyPluralInfoWrapper. // (When building DLLs for Windows this is required.) #if U_PF_WINDOWS <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN -#if defined(_MSC_VER) -// Ignore warning 4661 as LocalPointerBase does not use operator== or operator!= -#pragma warning(push) -#pragma warning(disable: 4661) -#endif template class U_I18N_API LocalPointerBase; template class U_I18N_API LocalPointer; -#if defined(_MSC_VER) -#pragma warning(pop) -#endif #endif namespace number::impl { diff --git a/deps/icu-small/source/i18n/number_grouping.cpp b/deps/icu-small/source/i18n/number_grouping.cpp index 54aeffee81..4ad16df2a2 100644 --- a/deps/icu-small/source/i18n/number_grouping.cpp +++ b/deps/icu-small/source/i18n/number_grouping.cpp @@ -78,7 +78,7 @@ void Grouper::setLocaleData(const impl::ParsedPatternInfo &patternInfo, const Lo auto grouping2 = static_cast ((patternInfo.positive.groupingSizes >> 16) & 0xffff); auto grouping3 = static_cast ((patternInfo.positive.groupingSizes >> 32) & 0xffff); if (grouping2 == -1) { - grouping1 = fGrouping1 == -4 ? (short) 3 : (short) -1; + grouping1 = fGrouping1 == -4 ? static_cast(3) : static_cast(-1); } if (grouping3 == -1) { grouping2 = grouping1; diff --git a/deps/icu-small/source/i18n/number_longnames.cpp b/deps/icu-small/source/i18n/number_longnames.cpp index 4ef4efd701..de6aad7c3e 100644 --- a/deps/icu-small/source/i18n/number_longnames.cpp +++ b/deps/icu-small/source/i18n/number_longnames.cpp @@ -9,6 +9,8 @@ #include "unicode/simpleformatter.h" #include "unicode/ures.h" +#include "unicode/plurrule.h" +#include "unicode/strenum.h" #include "ureslocs.h" #include "charstr.h" #include "uresimp.h" @@ -18,6 +20,7 @@ #include #include "cstring.h" #include "util.h" +#include "sharedpluralrules.h" using namespace icu; using namespace icu::number; @@ -519,10 +522,35 @@ void getCurrencyLongNameData(const Locale &locale, const CurrencyUnit ¤cy, // In ICU4J, this method gets a CurrencyData from CurrencyData.provider. // TODO(ICU4J): Implement this without going through CurrencyData, like in ICU4C? PluralTableSink sink(outArray); + // Here all outArray entries are bogus. LocalUResourceBundlePointer unitsBundle(ures_open(U_ICUDATA_CURR, locale.getName(), &status)); if (U_FAILURE(status)) { return; } ures_getAllChildrenWithFallback(unitsBundle.getAlias(), "CurrencyUnitPatterns", sink, status); if (U_FAILURE(status)) { return; } + // Here the outArray[] entries are filled in with any CurrencyUnitPatterns data for locale, + // or if there is no CurrencyUnitPatterns data for locale since the patterns all inherited + // from the "other" pattern in root (which is true for many locales in CLDR 46), then only + // the "other" entry has a currency pattern. So now what we do is: For all valid plural keywords + // for the locale, if the corresponding outArray[] entry is bogus, fill it in from the "other" + // entry. In the longer run, clients of this should instead consider using CurrencyPluralInfo + // (see i18n/unicode/currpinf.h). + UErrorCode localStatus = U_ZERO_ERROR; + const SharedPluralRules *pr = PluralRules::createSharedInstance( + locale, UPLURAL_TYPE_CARDINAL, localStatus); + if (U_SUCCESS(localStatus)) { + LocalPointer keywords((*pr)->getKeywords(localStatus), localStatus); + if (U_SUCCESS(localStatus)) { + const char* keyword; + while (((keyword = keywords->next(nullptr, localStatus)) != nullptr) && U_SUCCESS(localStatus)) { + int32_t index = StandardPlural::indexOrOtherIndexFromString(keyword); + if (index != StandardPlural::Form::OTHER && outArray[index].isBogus()) { + outArray[index].setTo(outArray[StandardPlural::Form::OTHER]); + } + } + } + pr->removeRef(); + } + for (int32_t i = 0; i < StandardPlural::Form::COUNT; i++) { UnicodeString &pattern = outArray[i]; if (pattern.isBogus()) { @@ -1481,9 +1509,8 @@ LongNameHandler* LongNameHandler::forCurrencyLongNames(const Locale &loc, const const PluralRules *rules, const MicroPropsGenerator *parent, UErrorCode &status) { - auto* result = new LongNameHandler(rules, parent); - if (result == nullptr) { - status = U_MEMORY_ALLOCATION_ERROR; + LocalPointer result(new LongNameHandler(rules, parent), status); + if (U_FAILURE(status)) { return nullptr; } UnicodeString simpleFormats[ARRAY_LENGTH]; @@ -1491,7 +1518,7 @@ LongNameHandler* LongNameHandler::forCurrencyLongNames(const Locale &loc, const if (U_FAILURE(status)) { return nullptr; } result->simpleFormatsToModifiers(simpleFormats, {UFIELD_CATEGORY_NUMBER, UNUM_CURRENCY_FIELD}, status); // TODO(icu-units#28): currency gender? - return result; + return result.orphan(); } void LongNameHandler::simpleFormatsToModifiers(const UnicodeString *simpleFormats, Field field, diff --git a/deps/icu-small/source/i18n/number_patternmodifier.h b/deps/icu-small/source/i18n/number_patternmodifier.h index 4cae160049..f8c66ef92f 100644 --- a/deps/icu-small/source/i18n/number_patternmodifier.h +++ b/deps/icu-small/source/i18n/number_patternmodifier.h @@ -21,16 +21,8 @@ U_NAMESPACE_BEGIN // data member of AdoptingModifierStore. // (When building DLLs for Windows this is required.) #if U_PF_WINDOWS <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN -#if defined(_MSC_VER) -// Ignore warning 4661 as LocalPointerBase does not use operator== or operator!= -#pragma warning(push) -#pragma warning(disable : 4661) -#endif template class U_I18N_API LocalPointerBase; template class U_I18N_API LocalPointer; -#if defined(_MSC_VER) -#pragma warning(pop) -#endif #endif namespace number::impl { diff --git a/deps/icu-small/source/i18n/number_simple.cpp b/deps/icu-small/source/i18n/number_simple.cpp index 7daeb66dc2..4d8706d9bd 100644 --- a/deps/icu-small/source/i18n/number_simple.cpp +++ b/deps/icu-small/source/i18n/number_simple.cpp @@ -108,10 +108,6 @@ void SimpleNumber::setMaximumIntegerDigits(uint32_t position, UErrorCode& status fData->quantity.applyMaxInteger(position); } -void SimpleNumber::truncateStart(uint32_t position, UErrorCode& status) { - setMaximumIntegerDigits(position, status); -} - void SimpleNumber::setSign(USimpleNumberSign sign, UErrorCode& status) { if (U_FAILURE(status)) { return; diff --git a/deps/icu-small/source/i18n/number_usageprefs.cpp b/deps/icu-small/source/i18n/number_usageprefs.cpp index 6f7fdaa9dc..5c15c1cc3f 100644 --- a/deps/icu-small/source/i18n/number_usageprefs.cpp +++ b/deps/icu-small/source/i18n/number_usageprefs.cpp @@ -49,7 +49,7 @@ StringProp &StringProp::operator=(const StringProp &other) { // copying an errored StringProp. return *this; } - fValue = (char *)uprv_malloc(other.fLength + 1); + fValue = static_cast(uprv_malloc(other.fLength + 1)); if (fValue == nullptr) { fError = U_MEMORY_ALLOCATION_ERROR; return *this; @@ -96,7 +96,7 @@ void StringProp::set(StringPiece value) { fValue = nullptr; } fLength = value.length(); - fValue = (char *)uprv_malloc(fLength + 1); + fValue = static_cast(uprv_malloc(fLength + 1)); if (fValue == nullptr) { fLength = 0; fError = U_MEMORY_ALLOCATION_ERROR; diff --git a/deps/icu-small/source/i18n/number_usageprefs.h b/deps/icu-small/source/i18n/number_usageprefs.h index 9aebc3140c..921c1a8e01 100644 --- a/deps/icu-small/source/i18n/number_usageprefs.h +++ b/deps/icu-small/source/i18n/number_usageprefs.h @@ -70,16 +70,8 @@ class U_I18N_API UsagePrefsHandler : public MicroPropsGenerator, public UMemory // Note: These need to be outside of the number::impl namespace, or Clang will // generate a compile error. #if U_PF_WINDOWS <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN -#if defined(_MSC_VER) -// Ignore warning 4661 as LocalPointerBase does not use operator== or operator!= -#pragma warning(push) -#pragma warning(disable: 4661) -#endif template class U_I18N_API LocalPointerBase; template class U_I18N_API LocalPointer; -#if defined(_MSC_VER) -#pragma warning(pop) -#endif #endif namespace number::impl { diff --git a/deps/icu-small/source/i18n/numfmt.cpp b/deps/icu-small/source/i18n/numfmt.cpp index 74689e1363..7c877a33ab 100644 --- a/deps/icu-small/source/i18n/numfmt.cpp +++ b/deps/icu-small/source/i18n/numfmt.cpp @@ -661,7 +661,7 @@ NumberFormat::format(int64_t number, FieldPosition& pos) const { // default so we don't introduce a new abstract method - return format((int32_t)number, appendTo, pos); + return format(static_cast(number), appendTo, pos); } // ------------------------------------- @@ -861,7 +861,7 @@ class ICUNumberFormatFactory : public ICUResourceBundleFactory { virtual ~ICUNumberFormatFactory(); protected: virtual UObject* handleCreate(const Locale& loc, int32_t kind, const ICUService* /* service */, UErrorCode& status) const override { - return NumberFormat::makeInstance(loc, (UNumberFormatStyle)kind, status); + return NumberFormat::makeInstance(loc, static_cast(kind), status); } }; @@ -893,7 +893,7 @@ class NFFactory : public LocaleKeyFactory { lkey->canonicalLocale(loc); int32_t kind = lkey->kind(); - UObject* result = _delegate->createFormat(loc, (UNumberFormatStyle)kind); + UObject* result = _delegate->createFormat(loc, static_cast(kind)); if (result == nullptr) { result = service->getKey(const_cast(key) /* cast away const */, nullptr, this, status); } @@ -914,7 +914,7 @@ class NFFactory : public LocaleKeyFactory { if (!_ids) { int32_t count = 0; const UnicodeString * const idlist = _delegate->getSupportedIDs(count, status); - ((NFFactory*)this)->_ids = new Hashtable(status); /* cast away const */ + const_cast(this)->_ids = new Hashtable(status); /* cast away const */ if (_ids) { for (int i = 0; i < count; ++i) { _ids->put(idlist[i], (void*)this, status); @@ -954,7 +954,7 @@ class ICUNumberFormatService : public ICULocaleService { int32_t kind = lkey->kind(); Locale loc; lkey->currentLocale(loc); - return NumberFormat::makeInstance(loc, (UNumberFormatStyle)kind, status); + return NumberFormat::makeInstance(loc, static_cast(kind), status); } virtual UBool isDefault() const override { @@ -1216,7 +1216,7 @@ void NumberFormat::setContext(UDisplayContext value, UErrorCode& status) { if (U_FAILURE(status)) return; - if ( (UDisplayContextType)((uint32_t)value >> 8) == UDISPCTX_TYPE_CAPITALIZATION ) { + if (static_cast(static_cast(value) >> 8) == UDISPCTX_TYPE_CAPITALIZATION) { fCapitalizationContext = value; } else { status = U_ILLEGAL_ARGUMENT_ERROR; @@ -1227,10 +1227,10 @@ void NumberFormat::setContext(UDisplayContext value, UErrorCode& status) UDisplayContext NumberFormat::getContext(UDisplayContextType type, UErrorCode& status) const { if (U_FAILURE(status)) - return (UDisplayContext)0; + return static_cast(0); if (type != UDISPCTX_TYPE_CAPITALIZATION) { status = U_ILLEGAL_ARGUMENT_ERROR; - return (UDisplayContext)0; + return static_cast(0); } return fCapitalizationContext; } @@ -1378,7 +1378,7 @@ NumberFormat::makeInstance(const Locale& desiredLocale, static UMutex nscacheMutex; Mutex lock(&nscacheMutex); - ns = (NumberingSystem *)uhash_iget(NumberingSystem_cache, hashKey); + ns = static_cast(uhash_iget(NumberingSystem_cache, hashKey)); if (ns == nullptr) { ns = NumberingSystem::createInstance(desiredLocale,status); uhash_iput(NumberingSystem_cache, hashKey, (void*)ns, &status); diff --git a/deps/icu-small/source/i18n/numrange_fluent.cpp b/deps/icu-small/source/i18n/numrange_fluent.cpp index e03701788c..a02ae5b9c2 100644 --- a/deps/icu-small/source/i18n/numrange_fluent.cpp +++ b/deps/icu-small/source/i18n/numrange_fluent.cpp @@ -313,9 +313,8 @@ FormattedNumberRange LocalizedNumberRangeFormatter::formatFormattableRange( return FormattedNumberRange(U_ILLEGAL_ARGUMENT_ERROR); } - auto* results = new UFormattedNumberRangeData(); - if (results == nullptr) { - status = U_MEMORY_ALLOCATION_ERROR; + LocalPointer results(new UFormattedNumberRangeData(), status); + if (U_FAILURE(status)) { return FormattedNumberRange(status); } @@ -333,9 +332,8 @@ FormattedNumberRange LocalizedNumberRangeFormatter::formatFormattableRange( // Do not save the results object if we encountered a failure. if (U_SUCCESS(status)) { - return FormattedNumberRange(results); + return FormattedNumberRange(results.orphan()); } else { - delete results; return FormattedNumberRange(status); } } @@ -373,13 +371,8 @@ LocalizedNumberRangeFormatter::getFormatter(UErrorCode& status) const { } // Try computing the formatter on our own - auto* temp = new NumberRangeFormatterImpl(fMacros, status); + LocalPointer temp(new NumberRangeFormatterImpl(fMacros, status), status); if (U_FAILURE(status)) { - delete temp; - return nullptr; - } - if (temp == nullptr) { - status = U_MEMORY_ALLOCATION_ERROR; return nullptr; } @@ -387,13 +380,12 @@ LocalizedNumberRangeFormatter::getFormatter(UErrorCode& status) const { // it is set to what is actually stored in the atomic // if another thread beat us to computing the formatter object. auto* nonConstThis = const_cast(this); - if (!nonConstThis->fAtomicFormatter.compare_exchange_strong(ptr, temp)) { + if (!nonConstThis->fAtomicFormatter.compare_exchange_strong(ptr, temp.getAlias())) { // Another thread beat us to computing the formatter - delete temp; return ptr; } else { // Our copy of the formatter got stored in the atomic - return temp; + return temp.orphan(); } } diff --git a/deps/icu-small/source/i18n/numsys.cpp b/deps/icu-small/source/i18n/numsys.cpp index 4fb1b5af37..3123a5c8da 100644 --- a/deps/icu-small/source/i18n/numsys.cpp +++ b/deps/icu-small/source/i18n/numsys.cpp @@ -258,7 +258,7 @@ void NumberingSystem::setDesc(const UnicodeString &d) { } void NumberingSystem::setName(const char *n) { if ( n == nullptr ) { - name[0] = (char) 0; + name[0] = static_cast(0); } else { uprv_strncpy(name,n,kInternalNumSysNameCapacity); name[kInternalNumSysNameCapacity] = '\0'; // Make sure it is null terminated. @@ -337,7 +337,7 @@ NumsysNameEnumeration::NumsysNameEnumeration(UErrorCode& status) : pos(0) { const UnicodeString* NumsysNameEnumeration::snext(UErrorCode& status) { if (U_SUCCESS(status) && (gNumsysNames != nullptr) && (pos < gNumsysNames->size())) { - return (const UnicodeString*)gNumsysNames->elementAt(pos++); + return static_cast(gNumsysNames->elementAt(pos++)); } return nullptr; } diff --git a/deps/icu-small/source/i18n/olsontz.cpp b/deps/icu-small/source/i18n/olsontz.cpp index 924502f537..9d9770dd42 100644 --- a/deps/icu-small/source/i18n/olsontz.cpp +++ b/deps/icu-small/source/i18n/olsontz.cpp @@ -181,7 +181,7 @@ OlsonTimeZone::OlsonTimeZone(const UResourceBundle* top, if (U_SUCCESS(ec) && (len < 2 || len > 0x7FFE || (len & 1) != 0)) { ec = U_INVALID_FORMAT_ERROR; } - typeCount = (int16_t) len >> 1; + typeCount = static_cast(len) >> 1; // Type map data must be of the same size as the transition count typeMapData = nullptr; @@ -212,12 +212,12 @@ OlsonTimeZone::OlsonTimeZone(const UResourceBundle* top, finalZone = new SimpleTimeZone( ruleRaw * U_MILLIS_PER_SECOND, emptyStr, - (int8_t)ruleData[0], (int8_t)ruleData[1], (int8_t)ruleData[2], + static_cast(ruleData[0]), static_cast(ruleData[1]), static_cast(ruleData[2]), ruleData[3] * U_MILLIS_PER_SECOND, - (SimpleTimeZone::TimeMode) ruleData[4], - (int8_t)ruleData[5], (int8_t)ruleData[6], (int8_t)ruleData[7], + static_cast(ruleData[4]), + static_cast(ruleData[5]), static_cast(ruleData[6]), static_cast(ruleData[7]), ruleData[8] * U_MILLIS_PER_SECOND, - (SimpleTimeZone::TimeMode) ruleData[9], + static_cast(ruleData[9]), ruleData[10] * U_MILLIS_PER_SECOND, ec); if (finalZone == nullptr) { ec = U_MEMORY_ALLOCATION_ERROR; @@ -379,7 +379,7 @@ int32_t OlsonTimeZone::getOffset(uint8_t era, int32_t year, int32_t month, } // Compute local epoch millis from input fields - UDate date = (UDate)(Grego::fieldsToDay(year, month, dom) * U_MILLIS_PER_DAY + millis); + UDate date = static_cast(Grego::fieldsToDay(year, month, dom) * U_MILLIS_PER_DAY + millis); int32_t rawoff, dstoff; getHistoricalOffset(date, true, kDaylight, kStandard, rawoff, dstoff); return rawoff + dstoff; @@ -451,18 +451,18 @@ OlsonTimeZone::transitionTimeInSeconds(int16_t transIdx) const { U_ASSERT(transIdx >= 0 && transIdx < transitionCount()); if (transIdx < transitionCountPre32) { - return (((int64_t)((uint32_t)transitionTimesPre32[transIdx << 1])) << 32) - | ((int64_t)((uint32_t)transitionTimesPre32[(transIdx << 1) + 1])); + return (static_cast(static_cast(transitionTimesPre32[transIdx << 1])) << 32) + | static_cast(static_cast(transitionTimesPre32[(transIdx << 1) + 1])); } transIdx -= transitionCountPre32; if (transIdx < transitionCount32) { - return (int64_t)transitionTimes32[transIdx]; + return static_cast(transitionTimes32[transIdx]); } transIdx -= transitionCount32; - return (((int64_t)((uint32_t)transitionTimesPost32[transIdx << 1])) << 32) - | ((int64_t)((uint32_t)transitionTimesPost32[(transIdx << 1) + 1])); + return (static_cast(static_cast(transitionTimesPost32[transIdx << 1])) << 32) + | static_cast(static_cast(transitionTimesPost32[(transIdx << 1) + 1])); } // Maximum absolute offset in seconds (86400 seconds = 1 day) @@ -569,7 +569,10 @@ UBool OlsonTimeZone::useDaylightTime() const { } int32_t year, month, dom, dow, doy, mid; - Grego::timeToFields(current, year, month, dom, dow, doy, mid); + UErrorCode status = U_ZERO_ERROR; + Grego::timeToFields(current, year, month, dom, dow, doy, mid, status); + U_ASSERT(U_SUCCESS(status)); + if (U_FAILURE(status)) return false; // If error, just return false. // Find start of this year, and start of next year double start = Grego::fieldsToDay(year, 0, 1) * SECONDS_PER_DAY; @@ -578,7 +581,7 @@ UBool OlsonTimeZone::useDaylightTime() const { // Return true if DST is observed at any time during the current // year. for (int16_t i = 0; i < transitionCount(); ++i) { - double transition = (double)transitionTimeInSeconds(i); + double transition = static_cast(transitionTimeInSeconds(i)); if (transition >= limit) { break; } @@ -736,7 +739,7 @@ OlsonTimeZone::initTransitionRules(UErrorCode& status) { // Actually no transitions... } else { // Build historic rule array - UDate* times = (UDate*)uprv_malloc(sizeof(UDate)*transCount); /* large enough to store all transition times */ + UDate* times = static_cast(uprv_malloc(sizeof(UDate) * transCount)); /* large enough to store all transition times */ if (times == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; deleteTransitionRules(); @@ -746,8 +749,8 @@ OlsonTimeZone::initTransitionRules(UErrorCode& status) { // Gather all start times for each pair of offsets int32_t nTimes = 0; for (transitionIdx = firstTZTransitionIdx; transitionIdx < transCount; transitionIdx++) { - if (typeIdx == (int16_t)typeMapData[transitionIdx]) { - UDate tt = (UDate)transitionTime(transitionIdx); + if (typeIdx == static_cast(typeMapData[transitionIdx])) { + UDate tt = static_cast(transitionTime(transitionIdx)); if (finalZone == nullptr || tt <= finalStartMillis) { // Exclude transitions after finalMillis times[nTimes++] = tt; @@ -760,7 +763,7 @@ OlsonTimeZone::initTransitionRules(UErrorCode& status) { dst = typeOffsets[(typeIdx << 1) + 1] * U_MILLIS_PER_SECOND; if (historicRules == nullptr) { historicRuleCount = typeCount; - historicRules = (TimeArrayTimeZoneRule**)uprv_malloc(sizeof(TimeArrayTimeZoneRule*)*historicRuleCount); + historicRules = static_cast(uprv_malloc(sizeof(TimeArrayTimeZoneRule*) * historicRuleCount)); if (historicRules == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; deleteTransitionRules(); @@ -785,8 +788,8 @@ OlsonTimeZone::initTransitionRules(UErrorCode& status) { uprv_free(times); // Create initial transition - typeIdx = (int16_t)typeMapData[firstTZTransitionIdx]; - firstTZTransition = new TimeZoneTransition((UDate)transitionTime(firstTZTransitionIdx), + typeIdx = static_cast(typeMapData[firstTZTransitionIdx]); + firstTZTransition = new TimeZoneTransition(static_cast(transitionTime(firstTZTransitionIdx)), *initialRule, *historicRules[typeIdx]); // Check to make sure firstTZTransition was created. if (firstTZTransition == nullptr) { @@ -798,7 +801,7 @@ OlsonTimeZone::initTransitionRules(UErrorCode& status) { } if (finalZone != nullptr) { // Get the first occurrence of final rule starts - UDate startTime = (UDate)finalStartMillis; + UDate startTime = static_cast(finalStartMillis); TimeZoneRule *firstFinalRule = nullptr; if (finalZone->useDaylightTime()) { @@ -895,7 +898,7 @@ OlsonTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransition int16_t transCount = transitionCount(); int16_t ttidx = transCount - 1; for (; ttidx >= firstTZTransitionIdx; ttidx--) { - UDate t = (UDate)transitionTime(ttidx); + UDate t = static_cast(transitionTime(ttidx)); if (base > t || (!inclusive && base == t)) { break; } @@ -914,7 +917,7 @@ OlsonTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransition // Create a TimeZoneTransition TimeZoneRule *to = historicRules[typeMapData[ttidx + 1]]; TimeZoneRule *from = historicRules[typeMapData[ttidx]]; - UDate startTime = (UDate)transitionTime(ttidx+1); + UDate startTime = static_cast(transitionTime(ttidx + 1)); // The transitions loaded from zoneinfo.res may contain non-transition data UnicodeString fromName, toName; @@ -960,7 +963,7 @@ OlsonTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransi // Find a historical transition int16_t ttidx = transitionCount() - 1; for (; ttidx >= firstTZTransitionIdx; ttidx--) { - UDate t = (UDate)transitionTime(ttidx); + UDate t = static_cast(transitionTime(ttidx)); if (base > t || (inclusive && base == t)) { break; } @@ -975,7 +978,7 @@ OlsonTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransi // Create a TimeZoneTransition TimeZoneRule *to = historicRules[typeMapData[ttidx]]; TimeZoneRule *from = historicRules[typeMapData[ttidx-1]]; - UDate startTime = (UDate)transitionTime(ttidx); + UDate startTime = static_cast(transitionTime(ttidx)); // The transitions loaded from zoneinfo.res may contain non-transition data UnicodeString fromName, toName; diff --git a/deps/icu-small/source/i18n/olsontz.h b/deps/icu-small/source/i18n/olsontz.h index 9fe0d5dfed..1ca0455ee1 100644 --- a/deps/icu-small/source/i18n/olsontz.h +++ b/deps/icu-small/source/i18n/olsontz.h @@ -410,7 +410,7 @@ OlsonTimeZone::transitionCount() const { inline double OlsonTimeZone::transitionTime(int16_t transIdx) const { - return (double)transitionTimeInSeconds(transIdx) * U_MILLIS_PER_SECOND; + return static_cast(transitionTimeInSeconds(transIdx)) * U_MILLIS_PER_SECOND; } inline int32_t diff --git a/deps/icu-small/source/i18n/persncal.cpp b/deps/icu-small/source/i18n/persncal.cpp index c97a32197a..31f7ae252b 100644 --- a/deps/icu-small/source/i18n/persncal.cpp +++ b/deps/icu-small/source/i18n/persncal.cpp @@ -217,7 +217,8 @@ int32_t PersianCalendar::handleGetExtendedYear(UErrorCode& status) { * method is called. */ void PersianCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status) { - int64_t daysSinceEpoch = julianDay - PERSIAN_EPOCH; + int64_t daysSinceEpoch = julianDay; + daysSinceEpoch -= PERSIAN_EPOCH; int64_t year = ClockMath::floorDivideInt64( 33LL * daysSinceEpoch + 3LL, 12053LL) + 1LL; if (year > INT32_MAX || year < INT32_MIN) { diff --git a/deps/icu-small/source/i18n/plurfmt.cpp b/deps/icu-small/source/i18n/plurfmt.cpp index 7b225bcc8a..8effc71dff 100644 --- a/deps/icu-small/source/i18n/plurfmt.cpp +++ b/deps/icu-small/source/i18n/plurfmt.cpp @@ -234,7 +234,7 @@ PluralFormat::format(int32_t number, UnicodeString& appendTo, FieldPosition& pos, UErrorCode& status) const { - return format(Formattable(number), (double)number, appendTo, pos, status); + return format(Formattable(number), static_cast(number), appendTo, pos, status); } UnicodeString& @@ -242,7 +242,7 @@ PluralFormat::format(double number, UnicodeString& appendTo, FieldPosition& pos, UErrorCode& status) const { - return format(Formattable(number), (double)number, appendTo, pos, status); + return format(Formattable(number), number, appendTo, pos, status); } UnicodeString& diff --git a/deps/icu-small/source/i18n/plurrule.cpp b/deps/icu-small/source/i18n/plurrule.cpp index 2ded25d600..cfb50a83fb 100644 --- a/deps/icu-small/source/i18n/plurrule.cpp +++ b/deps/icu-small/source/i18n/plurrule.cpp @@ -1599,7 +1599,7 @@ PluralKeywordEnumeration::PluralKeywordEnumeration(RuleChain *header, UErrorCode const UnicodeString* PluralKeywordEnumeration::snext(UErrorCode& status) { if (U_SUCCESS(status) && pos < fKeywordNames.size()) { - return (const UnicodeString*)fKeywordNames.elementAt(pos++); + return static_cast(fKeywordNames.elementAt(pos++)); } return nullptr; } @@ -1783,7 +1783,7 @@ void FixedDecimal::init(double n, int32_t v, int64_t f, int32_t e, int32_t c) { intValue = 0; _hasIntegerValue = false; } else { - intValue = (int64_t)source; + intValue = static_cast(source); _hasIntegerValue = (source == intValue); } @@ -1867,17 +1867,17 @@ int64_t FixedDecimal::getFractionalDigits(double n, int32_t v) { n = fabs(n); double fract = n - floor(n); switch (v) { - case 1: return (int64_t)(fract*10.0 + 0.5); - case 2: return (int64_t)(fract*100.0 + 0.5); - case 3: return (int64_t)(fract*1000.0 + 0.5); + case 1: return static_cast(fract * 10.0 + 0.5); + case 2: return static_cast(fract * 100.0 + 0.5); + case 3: return static_cast(fract * 1000.0 + 0.5); default: - double scaled = floor(fract * pow(10.0, (double)v) + 0.5); + double scaled = floor(fract * pow(10.0, static_cast(v)) + 0.5); if (scaled >= static_cast(U_INT64_MAX)) { // Note: a double cannot accurately represent U_INT64_MAX. Casting it to double // will round up to the next representable value, which is U_INT64_MAX + 1. return U_INT64_MAX; } else { - return (int64_t)scaled; + return static_cast(scaled); } } } @@ -1902,7 +1902,7 @@ void FixedDecimal::adjustForMinFractionDigits(int32_t minFractionDigits) { double FixedDecimal::getPluralOperand(PluralOperand operand) const { switch(operand) { case PLURAL_OPERAND_N: return (exponent == 0 ? source : source * pow(10.0, exponent)); - case PLURAL_OPERAND_I: return (double) longValue(); + case PLURAL_OPERAND_I: return static_cast(longValue()); case PLURAL_OPERAND_F: return static_cast(decimalDigits); case PLURAL_OPERAND_T: return static_cast(decimalDigitsWithoutTrailingZeros); case PLURAL_OPERAND_V: return visibleDecimalDigitCount; @@ -1959,7 +1959,7 @@ int64_t FixedDecimal::longValue() const { if (exponent == 0) { return intValue; } else { - return (long) (pow(10.0, exponent) * intValue); + return static_cast(pow(10.0, exponent) * intValue); } } diff --git a/deps/icu-small/source/i18n/plurrule_impl.h b/deps/icu-small/source/i18n/plurrule_impl.h index 4de6d6460a..e57f931af3 100644 --- a/deps/icu-small/source/i18n/plurrule_impl.h +++ b/deps/icu-small/source/i18n/plurrule_impl.h @@ -50,67 +50,67 @@ namespace pluralimpl { // TODO: Remove this and replace with u"" literals. Was for EBCDIC compatibility. -static const char16_t DOT = ((char16_t) 0x002E); -static const char16_t SINGLE_QUOTE = ((char16_t) 0x0027); -static const char16_t SLASH = ((char16_t) 0x002F); -static const char16_t BACKSLASH = ((char16_t) 0x005C); -static const char16_t SPACE = ((char16_t) 0x0020); -static const char16_t EXCLAMATION = ((char16_t) 0x0021); -static const char16_t QUOTATION_MARK = ((char16_t) 0x0022); -static const char16_t NUMBER_SIGN = ((char16_t) 0x0023); -static const char16_t PERCENT_SIGN = ((char16_t) 0x0025); -static const char16_t ASTERISK = ((char16_t) 0x002A); -static const char16_t COMMA = ((char16_t) 0x002C); -static const char16_t HYPHEN = ((char16_t) 0x002D); -static const char16_t U_ZERO = ((char16_t) 0x0030); -static const char16_t U_ONE = ((char16_t) 0x0031); -static const char16_t U_TWO = ((char16_t) 0x0032); -static const char16_t U_THREE = ((char16_t) 0x0033); -static const char16_t U_FOUR = ((char16_t) 0x0034); -static const char16_t U_FIVE = ((char16_t) 0x0035); -static const char16_t U_SIX = ((char16_t) 0x0036); -static const char16_t U_SEVEN = ((char16_t) 0x0037); -static const char16_t U_EIGHT = ((char16_t) 0x0038); -static const char16_t U_NINE = ((char16_t) 0x0039); -static const char16_t COLON = ((char16_t) 0x003A); -static const char16_t SEMI_COLON = ((char16_t) 0x003B); -static const char16_t EQUALS = ((char16_t) 0x003D); -static const char16_t AT = ((char16_t) 0x0040); -static const char16_t CAP_A = ((char16_t) 0x0041); -static const char16_t CAP_B = ((char16_t) 0x0042); -static const char16_t CAP_R = ((char16_t) 0x0052); -static const char16_t CAP_Z = ((char16_t) 0x005A); -static const char16_t LOWLINE = ((char16_t) 0x005F); -static const char16_t LEFTBRACE = ((char16_t) 0x007B); -static const char16_t RIGHTBRACE = ((char16_t) 0x007D); -static const char16_t TILDE = ((char16_t) 0x007E); -static const char16_t ELLIPSIS = ((char16_t) 0x2026); - -static const char16_t LOW_A = ((char16_t) 0x0061); -static const char16_t LOW_B = ((char16_t) 0x0062); -static const char16_t LOW_C = ((char16_t) 0x0063); -static const char16_t LOW_D = ((char16_t) 0x0064); -static const char16_t LOW_E = ((char16_t) 0x0065); -static const char16_t LOW_F = ((char16_t) 0x0066); -static const char16_t LOW_G = ((char16_t) 0x0067); -static const char16_t LOW_H = ((char16_t) 0x0068); -static const char16_t LOW_I = ((char16_t) 0x0069); -static const char16_t LOW_J = ((char16_t) 0x006a); -static const char16_t LOW_K = ((char16_t) 0x006B); -static const char16_t LOW_L = ((char16_t) 0x006C); -static const char16_t LOW_M = ((char16_t) 0x006D); -static const char16_t LOW_N = ((char16_t) 0x006E); -static const char16_t LOW_O = ((char16_t) 0x006F); -static const char16_t LOW_P = ((char16_t) 0x0070); -static const char16_t LOW_Q = ((char16_t) 0x0071); -static const char16_t LOW_R = ((char16_t) 0x0072); -static const char16_t LOW_S = ((char16_t) 0x0073); -static const char16_t LOW_T = ((char16_t) 0x0074); -static const char16_t LOW_U = ((char16_t) 0x0075); -static const char16_t LOW_V = ((char16_t) 0x0076); -static const char16_t LOW_W = ((char16_t) 0x0077); -static const char16_t LOW_Y = ((char16_t) 0x0079); -static const char16_t LOW_Z = ((char16_t) 0x007A); +static const char16_t DOT = static_cast(0x002E); +static const char16_t SINGLE_QUOTE = static_cast(0x0027); +static const char16_t SLASH = static_cast(0x002F); +static const char16_t BACKSLASH = static_cast(0x005C); +static const char16_t SPACE = static_cast(0x0020); +static const char16_t EXCLAMATION = static_cast(0x0021); +static const char16_t QUOTATION_MARK = static_cast(0x0022); +static const char16_t NUMBER_SIGN = static_cast(0x0023); +static const char16_t PERCENT_SIGN = static_cast(0x0025); +static const char16_t ASTERISK = static_cast(0x002A); +static const char16_t COMMA = static_cast(0x002C); +static const char16_t HYPHEN = static_cast(0x002D); +static const char16_t U_ZERO = static_cast(0x0030); +static const char16_t U_ONE = static_cast(0x0031); +static const char16_t U_TWO = static_cast(0x0032); +static const char16_t U_THREE = static_cast(0x0033); +static const char16_t U_FOUR = static_cast(0x0034); +static const char16_t U_FIVE = static_cast(0x0035); +static const char16_t U_SIX = static_cast(0x0036); +static const char16_t U_SEVEN = static_cast(0x0037); +static const char16_t U_EIGHT = static_cast(0x0038); +static const char16_t U_NINE = static_cast(0x0039); +static const char16_t COLON = static_cast(0x003A); +static const char16_t SEMI_COLON = static_cast(0x003B); +static const char16_t EQUALS = static_cast(0x003D); +static const char16_t AT = static_cast(0x0040); +static const char16_t CAP_A = static_cast(0x0041); +static const char16_t CAP_B = static_cast(0x0042); +static const char16_t CAP_R = static_cast(0x0052); +static const char16_t CAP_Z = static_cast(0x005A); +static const char16_t LOWLINE = static_cast(0x005F); +static const char16_t LEFTBRACE = static_cast(0x007B); +static const char16_t RIGHTBRACE = static_cast(0x007D); +static const char16_t TILDE = static_cast(0x007E); +static const char16_t ELLIPSIS = static_cast(0x2026); + +static const char16_t LOW_A = static_cast(0x0061); +static const char16_t LOW_B = static_cast(0x0062); +static const char16_t LOW_C = static_cast(0x0063); +static const char16_t LOW_D = static_cast(0x0064); +static const char16_t LOW_E = static_cast(0x0065); +static const char16_t LOW_F = static_cast(0x0066); +static const char16_t LOW_G = static_cast(0x0067); +static const char16_t LOW_H = static_cast(0x0068); +static const char16_t LOW_I = static_cast(0x0069); +static const char16_t LOW_J = static_cast(0x006a); +static const char16_t LOW_K = static_cast(0x006B); +static const char16_t LOW_L = static_cast(0x006C); +static const char16_t LOW_M = static_cast(0x006D); +static const char16_t LOW_N = static_cast(0x006E); +static const char16_t LOW_O = static_cast(0x006F); +static const char16_t LOW_P = static_cast(0x0070); +static const char16_t LOW_Q = static_cast(0x0071); +static const char16_t LOW_R = static_cast(0x0072); +static const char16_t LOW_S = static_cast(0x0073); +static const char16_t LOW_T = static_cast(0x0074); +static const char16_t LOW_U = static_cast(0x0075); +static const char16_t LOW_V = static_cast(0x0076); +static const char16_t LOW_W = static_cast(0x0077); +static const char16_t LOW_Y = static_cast(0x0079); +static const char16_t LOW_Z = static_cast(0x007A); } diff --git a/deps/icu-small/source/i18n/quant.cpp b/deps/icu-small/source/i18n/quant.cpp index 4a45db1bf5..a4c21c8e72 100644 --- a/deps/icu-small/source/i18n/quant.cpp +++ b/deps/icu-small/source/i18n/quant.cpp @@ -103,21 +103,21 @@ UnicodeString& Quantifier::toPattern(UnicodeString& result, matcher->toMatcher()->toPattern(result, escapeUnprintable); if (minCount == 0) { if (maxCount == 1) { - return result.append((char16_t)63); /*?*/ + return result.append(static_cast(63)); /*?*/ } else if (maxCount == MAX) { - return result.append((char16_t)42); /***/ + return result.append(static_cast(42)); /***/ } // else fall through } else if (minCount == 1 && maxCount == MAX) { - return result.append((char16_t)43); /*+*/ + return result.append(static_cast(43)); /*+*/ } - result.append((char16_t)123); /*{*/ + result.append(static_cast(123)); /*{*/ ICU_Utility::appendNumber(result, minCount); - result.append((char16_t)44); /*,*/ + result.append(static_cast(44)); /*,*/ if (maxCount != MAX) { ICU_Utility::appendNumber(result, maxCount); } - result.append((char16_t)125); /*}*/ + result.append(static_cast(125)); /*}*/ return result; } diff --git a/deps/icu-small/source/i18n/quantityformatter.cpp b/deps/icu-small/source/i18n/quantityformatter.cpp index 0a1982e3d4..f350c521f8 100644 --- a/deps/icu-small/source/i18n/quantityformatter.cpp +++ b/deps/icu-small/source/i18n/quantityformatter.cpp @@ -166,7 +166,7 @@ StandardPlural::Form QuantityFormatter::selectPlural( } else if (number.getType() == Formattable::kLong) { pluralKeyword = rules.select(number.getLong()); } else if (number.getType() == Formattable::kInt64) { - pluralKeyword = rules.select((double) number.getInt64()); + pluralKeyword = rules.select(static_cast(number.getInt64())); } else { status = U_ILLEGAL_ARGUMENT_ERROR; return StandardPlural::OTHER; diff --git a/deps/icu-small/source/i18n/rbnf.cpp b/deps/icu-small/source/i18n/rbnf.cpp index a30b945909..c4e8ff73a7 100644 --- a/deps/icu-small/source/i18n/rbnf.cpp +++ b/deps/icu-small/source/i18n/rbnf.cpp @@ -226,9 +226,9 @@ class VArray { cap += 256; } if (buf == nullptr) { - buf = (void**)uprv_malloc(cap * sizeof(void*)); + buf = static_cast(uprv_malloc(cap * sizeof(void*))); } else { - buf = (void**)uprv_realloc(buf, cap * sizeof(void*)); + buf = static_cast(uprv_realloc(buf, cap * sizeof(void*))); } if (buf == nullptr) { // if we couldn't realloc, we leak the memory we've already allocated, but we're in deep trouble anyway @@ -460,7 +460,7 @@ LocDataParser::doParse() { array.add(nullptr, ec); if (U_SUCCESS(ec)) { int32_t numLocs = array.length() - 2; // subtract first, nullptr - char16_t*** result = (char16_t***)array.release(); + char16_t*** result = reinterpret_cast(array.release()); return new StringLocalizationInfo(data, result, requiredLength-2, numLocs); // subtract first, nullptr } @@ -515,7 +515,7 @@ LocDataParser::nextArray(int32_t& requiredLength) { ERROR("Array not of required length"); } - return (char16_t**)array.release(); + return reinterpret_cast(array.release()); } ERROR("Unknown Error"); } @@ -583,11 +583,11 @@ void LocDataParser::parseError(const char* EXPLANATION_ARG) if (limit > e) { limit = e; } - u_strncpy(pe.preContext, start, (int32_t)(p-start)); + u_strncpy(pe.preContext, start, static_cast(p - start)); pe.preContext[p-start] = 0; - u_strncpy(pe.postContext, p, (int32_t)(limit-p)); + u_strncpy(pe.postContext, p, static_cast(limit - p)); pe.postContext[limit-p] = 0; - pe.offset = (int32_t)(p - data); + pe.offset = static_cast(p - data); #ifdef RBNF_DEBUG fprintf(stderr, "%s at or near character %ld: ", EXPLANATION_ARG, p-data); @@ -632,7 +632,7 @@ StringLocalizationInfo::create(const UnicodeString& info, UParseError& perror, U return nullptr; // no error; } - char16_t* p = (char16_t*)uprv_malloc(len * sizeof(char16_t)); + char16_t* p = static_cast(uprv_malloc(len * sizeof(char16_t))); if (!p) { status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -647,7 +647,7 @@ StringLocalizationInfo::create(const UnicodeString& info, UParseError& perror, U } StringLocalizationInfo::~StringLocalizationInfo() { - for (char16_t*** p = (char16_t***)data; *p; ++p) { + for (char16_t*** p = data; *p; ++p) { // remaining data is simply pointer into our unicode string data. if (*p) uprv_free(*p); } @@ -990,7 +990,7 @@ UnicodeString RuleBasedNumberFormat::getRuleSetName(int32_t index) const { if (localizations) { - UnicodeString string(true, localizations->getRuleSetName(index), (int32_t)-1); + UnicodeString string(true, localizations->getRuleSetName(index), static_cast(-1)); return string; } else if (fRuleSets) { @@ -1045,7 +1045,7 @@ RuleBasedNumberFormat::getRuleSetDisplayNameLocale(int32_t index, UErrorCode& st int32_t cap = name.length() + 1; char* bp = buffer; if (cap > 64) { - bp = (char *)uprv_malloc(cap); + bp = static_cast(uprv_malloc(cap)); if (bp == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return {""}; @@ -1159,7 +1159,7 @@ RuleBasedNumberFormat::format(int32_t number, UnicodeString& toAppendTo, FieldPosition& pos) const { - return format((int64_t)number, toAppendTo, pos); + return format(static_cast(number), toAppendTo, pos); } @@ -1196,7 +1196,7 @@ RuleBasedNumberFormat::format(int32_t number, FieldPosition& pos, UErrorCode& status) const { - return format((int64_t)number, ruleSetName, toAppendTo, pos, status); + return format(static_cast(number), ruleSetName, toAppendTo, pos, status); } @@ -1362,7 +1362,7 @@ RuleBasedNumberFormat::parse(const UnicodeString& text, ParsePosition working_pp(0); Formattable working_result; - rp->parse(workingText, working_pp, kMaxDouble, 0, working_result); + rp->parse(workingText, working_pp, kMaxDouble, 0, 0, working_result); if (working_pp.getIndex() > high_pp.getIndex()) { high_pp = working_pp; high_result = working_result; @@ -1555,7 +1555,7 @@ RuleBasedNumberFormat::init(const UnicodeString& rules, LocalizationInfo* locali ++numRuleSets; // our rule list is an array of the appropriate size - fRuleSets = (NFRuleSet **)uprv_malloc((numRuleSets + 1) * sizeof(NFRuleSet *)); + fRuleSets = static_cast(uprv_malloc((numRuleSets + 1) * sizeof(NFRuleSet*))); /* test for nullptr */ if (fRuleSets == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -1829,7 +1829,7 @@ RuleBasedNumberFormat::getCollator() const if (U_SUCCESS(status)) { newCollator->setAttribute(UCOL_DECOMPOSITION_MODE, UCOL_ON, status); // cast away const - ((RuleBasedNumberFormat*)this)->collator = newCollator; + const_cast(this)->collator = newCollator; } else { delete newCollator; } diff --git a/deps/icu-small/source/i18n/rbt.cpp b/deps/icu-small/source/i18n/rbt.cpp index 1ff04fd95b..f34ddc9c38 100644 --- a/deps/icu-small/source/i18n/rbt.cpp +++ b/deps/icu-small/source/i18n/rbt.cpp @@ -52,7 +52,7 @@ void RuleBasedTransliterator::_construct(const UnicodeString& rules, return; } - fData = (TransliterationRuleData*)parser.dataVector.orphanElementAt(0); + fData = static_cast(parser.dataVector.orphanElementAt(0)); setMaximumContextLength(fData->ruleSet.getMaximumContextLength()); } @@ -142,7 +142,7 @@ RuleBasedTransliterator::RuleBasedTransliterator(const UnicodeString& id, const TransliterationRuleData* theData, UnicodeFilter* adoptedFilter) : Transliterator(id, adoptedFilter), - fData((TransliterationRuleData*)theData), // cast away const + fData(const_cast(theData)), // cast away const isDataOwned(false) { setMaximumContextLength(fData->ruleSet.getMaximumContextLength()); } diff --git a/deps/icu-small/source/i18n/rbt_data.cpp b/deps/icu-small/source/i18n/rbt_data.cpp index 0a08f92054..6079e70caf 100644 --- a/deps/icu-small/source/i18n/rbt_data.cpp +++ b/deps/icu-small/source/i18n/rbt_data.cpp @@ -48,17 +48,17 @@ TransliterationRuleData::TransliterationRuleData(const TransliterationRuleData& const UHashElement *e; while ((e = other.variableNames.nextElement(pos)) != nullptr) { UnicodeString* value = - new UnicodeString(*(const UnicodeString*)e->value.pointer); + new UnicodeString(*static_cast(e->value.pointer)); // Exit out if value could not be created. if (value == nullptr) { return; } - variableNames.put(*(UnicodeString*)e->key.pointer, value, status); + variableNames.put(*static_cast(e->key.pointer), value, status); } variables = nullptr; if (other.variables != nullptr) { - variables = (UnicodeFunctor **)uprv_malloc(variablesLength * sizeof(UnicodeFunctor *)); + variables = static_cast(uprv_malloc(variablesLength * sizeof(UnicodeFunctor*))); /* test for nullptr */ if (variables == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; diff --git a/deps/icu-small/source/i18n/rbt_pars.cpp b/deps/icu-small/source/i18n/rbt_pars.cpp index 880014b59b..9dfdbfe1e9 100644 --- a/deps/icu-small/source/i18n/rbt_pars.cpp +++ b/deps/icu-small/source/i18n/rbt_pars.cpp @@ -182,7 +182,7 @@ ParseData::~ParseData() {} * Implement SymbolTable API. */ const UnicodeString* ParseData::lookup(const UnicodeString& name) const { - return (const UnicodeString*) variableNames->get(name); + return static_cast(variableNames->get(name)); } /** @@ -196,7 +196,7 @@ const UnicodeFunctor* ParseData::lookupMatcher(UChar32 ch) const { if (i >= 0 && i < variablesVector->size()) { int32_t j = ch - data->variablesBase; set = (j < variablesVector->size()) ? - (UnicodeFunctor*) variablesVector->elementAt(j) : nullptr; + static_cast(variablesVector->elementAt(j)) : nullptr; } return set; } @@ -230,7 +230,7 @@ UBool ParseData::isMatcher(UChar32 ch) { // set array has not been constructed yet. int32_t i = ch - data->variablesBase; if (i >= 0 && i < variablesVector->size()) { - UnicodeFunctor *f = (UnicodeFunctor*) variablesVector->elementAt(i); + UnicodeFunctor* f = static_cast(variablesVector->elementAt(i)); return f != nullptr && f->toMatcher() != nullptr; } return true; @@ -245,7 +245,7 @@ UBool ParseData::isReplacer(UChar32 ch) { // set array has not been constructed yet. int i = ch - data->variablesBase; if (i >= 0 && i < variablesVector->size()) { - UnicodeFunctor *f = (UnicodeFunctor*) variablesVector->elementAt(i); + UnicodeFunctor* f = static_cast(variablesVector->elementAt(i)); return f != nullptr && f->toReplacer() != nullptr; } return true; @@ -446,7 +446,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l return syntaxError(U_TRAILING_BACKSLASH, rule, start, status); } UChar32 escaped = rule.unescapeAt(pos); // pos is already past '\\' - if (escaped == (UChar32) -1) { + if (escaped == static_cast(-1)) { return syntaxError(U_MALFORMED_UNICODE_ESCAPE, rule, start, status); } if (!parser.checkVariableRange(escaped)) { @@ -844,11 +844,11 @@ segmentObjects(statusReturn) */ TransliteratorParser::~TransliteratorParser() { while (!dataVector.isEmpty()) - delete (TransliterationRuleData*)(dataVector.orphanElementAt(0)); + delete static_cast(dataVector.orphanElementAt(0)); delete compoundFilter; delete parseData; while (!variablesVector.isEmpty()) - delete (UnicodeFunctor*)variablesVector.orphanElementAt(0); + delete static_cast(variablesVector.orphanElementAt(0)); } void @@ -895,7 +895,7 @@ void TransliteratorParser::parseRules(const UnicodeString& rule, int32_t ruleCount = 0; while (!dataVector.isEmpty()) { - delete (TransliterationRuleData*)(dataVector.orphanElementAt(0)); + delete static_cast(dataVector.orphanElementAt(0)); } if (U_FAILURE(status)) { return; @@ -910,7 +910,7 @@ void TransliteratorParser::parseRules(const UnicodeString& rule, compoundFilter = nullptr; while (!variablesVector.isEmpty()) { - delete (UnicodeFunctor*)variablesVector.orphanElementAt(0); + delete static_cast(variablesVector.orphanElementAt(0)); } variableNames.removeAll(); parseData = new ParseData(nullptr, &variablesVector, &variableNames); @@ -919,7 +919,7 @@ void TransliteratorParser::parseRules(const UnicodeString& rule, return; } - dotStandIn = (char16_t) -1; + dotStandIn = static_cast(-1); UnicodeString *tempstr = nullptr; // used for memory allocation error checking UnicodeString str; // scratch @@ -943,7 +943,7 @@ void TransliteratorParser::parseRules(const UnicodeString& rule, } // Skip lines starting with the comment character if (c == RULE_COMMENT_CHAR) { - pos = rule.indexOf((char16_t)0x000A /*\n*/, pos) + 1; + pos = rule.indexOf(static_cast(0x000A) /*\n*/, pos) + 1; if (pos == 0) { break; // No "\n" found; rest of rule is a comment } @@ -1106,12 +1106,12 @@ void TransliteratorParser::parseRules(const UnicodeString& rule, // Convert the set vector to an array int32_t i, dataVectorSize = dataVector.size(); for (i = 0; i < dataVectorSize; i++) { - TransliterationRuleData* data = (TransliterationRuleData*)dataVector.elementAt(i); + TransliterationRuleData* data = static_cast(dataVector.elementAt(i)); data->variablesLength = variablesVector.size(); if (data->variablesLength == 0) { data->variables = nullptr; } else { - data->variables = (UnicodeFunctor**)uprv_malloc(data->variablesLength * sizeof(UnicodeFunctor*)); + data->variables = static_cast(uprv_malloc(data->variablesLength * sizeof(UnicodeFunctor*))); // nullptr pointer check if (data->variables == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; @@ -1129,12 +1129,12 @@ void TransliteratorParser::parseRules(const UnicodeString& rule, int32_t p = UHASH_FIRST; const UHashElement* he = variableNames.nextElement(p); while (he != nullptr) { - UnicodeString* tempus = ((UnicodeString*)(he->value.pointer))->clone(); + UnicodeString* tempus = static_cast(he->value.pointer)->clone(); if (tempus == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; } - data->variableNames.put(*((UnicodeString*)(he->key.pointer)), + data->variableNames.put(*static_cast(he->key.pointer), tempus, status); he = variableNames.nextElement(p); } @@ -1150,10 +1150,10 @@ void TransliteratorParser::parseRules(const UnicodeString& rule, } for (i = 0; i < dataVectorSize; i++) { - TransliterationRuleData* data = (TransliterationRuleData*)dataVector.elementAt(i); + TransliterationRuleData* data = static_cast(dataVector.elementAt(i)); data->ruleSet.freeze(parseError, status); } - if (idBlockVector.size() == 1 && ((UnicodeString*)idBlockVector.elementAt(0))->isEmpty()) { + if (idBlockVector.size() == 1 && static_cast(idBlockVector.elementAt(0))->isEmpty()) { idBlockVector.removeElementAt(0); } } @@ -1168,10 +1168,10 @@ void TransliteratorParser::setVariableRange(int32_t start, int32_t end, UErrorCo return; } - curData->variablesBase = (char16_t) start; + curData->variablesBase = static_cast(start); if (dataVector.size() == 0) { - variableNext = (char16_t) start; - variableLimit = (char16_t) (end + 1); + variableNext = static_cast(start); + variableLimit = static_cast(end + 1); } } @@ -1453,12 +1453,12 @@ int32_t TransliteratorParser::parseRule(const UnicodeString& rule, int32_t pos, // Flatten segment objects vector to an array UnicodeFunctor** segmentsArray = nullptr; if (segmentObjects.size() > 0) { - segmentsArray = (UnicodeFunctor **)uprv_malloc(segmentObjects.size() * sizeof(UnicodeFunctor *)); + segmentsArray = static_cast(uprv_malloc(segmentObjects.size() * sizeof(UnicodeFunctor*))); // Null pointer check if (segmentsArray == nullptr) { return syntaxError(U_MEMORY_ALLOCATION_ERROR, rule, start, status); } - segmentObjects.toArray((void**) segmentsArray); + segmentObjects.toArray(reinterpret_cast(segmentsArray)); } TransliterationRule* temptr = new TransliterationRule( left->text, left->ante, left->post, @@ -1513,7 +1513,7 @@ int32_t TransliteratorParser::syntaxError(UErrorCode parseErrorCode, //null terminate the buffer parseError.postContext[stop-start]= 0; - status = (UErrorCode)parseErrorCode; + status = parseErrorCode; return pos; } @@ -1529,7 +1529,7 @@ char16_t TransliteratorParser::parseSet(const UnicodeString& rule, // Null pointer check if (set == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; - return (char16_t)0x0000; // Return empty character with error. + return static_cast(0x0000); // Return empty character with error. } set->compact(); return generateStandInFor(set, status); @@ -1546,7 +1546,7 @@ char16_t TransliteratorParser::generateStandInFor(UnicodeFunctor* adopted, UErro // (typical n is 0, 1, or 2); linear search is optimal. for (int32_t i=0; ivariablesBase + i); + return static_cast(curData->variablesBase + i); } } @@ -1619,12 +1619,12 @@ void TransliteratorParser::setSegmentObject(int32_t seg, StringMatcher* adopted, * time and reused thereafter. */ char16_t TransliteratorParser::getDotStandIn(UErrorCode& status) { - if (dotStandIn == (char16_t) -1) { + if (dotStandIn == static_cast(-1)) { UnicodeSet* tempus = new UnicodeSet(UnicodeString(true, DOT_SET, -1), status); // Null pointer check. if (tempus == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; - return (char16_t)0x0000; + return static_cast(0x0000); } dotStandIn = generateStandInFor(tempus, status); } @@ -1638,7 +1638,7 @@ char16_t TransliteratorParser::getDotStandIn(UErrorCode& status) { void TransliteratorParser::appendVariableDef(const UnicodeString& name, UnicodeString& buf, UErrorCode& status) { - const UnicodeString* s = (const UnicodeString*) variableNames.get(name); + const UnicodeString* s = static_cast(variableNames.get(name)); if (s == nullptr) { // We allow one undefined variable so that variable definition // statements work. For the first undefined variable we return @@ -1651,7 +1651,7 @@ void TransliteratorParser::appendVariableDef(const UnicodeString& name, status = U_ILLEGAL_ARGUMENT_ERROR; return; } - buf.append((char16_t) --variableLimit); + buf.append(--variableLimit); } else { //throw new IllegalArgumentException("Undefined variable $" // + name); @@ -1693,7 +1693,7 @@ utrans_stripRules(const char16_t *source, int32_t sourceLen, char16_t *target, U U16_NEXT_UNSAFE(source, index, c); source+=index; if(c == QUOTE) { - quoted = (UBool)!quoted; + quoted = !quoted; } else if (!quoted) { if (c == RULE_COMMENT_CHAR) { @@ -1739,7 +1739,7 @@ utrans_stripRules(const char16_t *source, int32_t sourceLen, char16_t *target, U } else if (c2 == QUOTE) { /* \' seen. Make sure we don't do anything when we see it again. */ - quoted = (UBool)!quoted; + quoted = !quoted; } } } diff --git a/deps/icu-small/source/i18n/rbt_rule.cpp b/deps/icu-small/source/i18n/rbt_rule.cpp index 4cf557e04d..fb71f0f9b9 100644 --- a/deps/icu-small/source/i18n/rbt_rule.cpp +++ b/deps/icu-small/source/i18n/rbt_rule.cpp @@ -175,7 +175,7 @@ TransliterationRule::TransliterationRule(TransliterationRule& other) : segments = nullptr; segmentsCount = 0; if (other.segmentsCount > 0) { - segments = (UnicodeFunctor **)uprv_malloc(other.segmentsCount * sizeof(UnicodeFunctor *)); + segments = static_cast(uprv_malloc(other.segmentsCount * sizeof(UnicodeFunctor*))); uprv_memcpy(segments, other.segments, (size_t)other.segmentsCount*sizeof(segments[0])); } @@ -225,7 +225,7 @@ int16_t TransliterationRule::getIndexValue() const { return -1; } UChar32 c = pattern.char32At(anteContextLength); - return (int16_t)(data->lookupMatcher(c) == nullptr ? (c & 0xFF) : -1); + return static_cast(data->lookupMatcher(c) == nullptr ? (c & 0xFF) : -1); } /** @@ -481,27 +481,27 @@ UnicodeString& TransliterationRule::toRule(UnicodeString& rule, // Emit start anchor if ((flags & ANCHOR_START) != 0) { - rule.append((char16_t)94/*^*/); + rule.append(static_cast(94)/*^*/); } // Emit the input pattern ICU_Utility::appendToRule(rule, anteContext, escapeUnprintable, quoteBuf); if (emitBraces) { - ICU_Utility::appendToRule(rule, (char16_t) 0x007B /*{*/, true, escapeUnprintable, quoteBuf); + ICU_Utility::appendToRule(rule, static_cast(0x007B) /*{*/, true, escapeUnprintable, quoteBuf); } ICU_Utility::appendToRule(rule, key, escapeUnprintable, quoteBuf); if (emitBraces) { - ICU_Utility::appendToRule(rule, (char16_t) 0x007D /*}*/, true, escapeUnprintable, quoteBuf); + ICU_Utility::appendToRule(rule, static_cast(0x007D) /*}*/, true, escapeUnprintable, quoteBuf); } ICU_Utility::appendToRule(rule, postContext, escapeUnprintable, quoteBuf); // Emit end anchor if ((flags & ANCHOR_END) != 0) { - rule.append((char16_t)36/*$*/); + rule.append(static_cast(36)/*$*/); } ICU_Utility::appendToRule(rule, UnicodeString(true, FORWARD_OP, 3), true, escapeUnprintable, quoteBuf); @@ -511,7 +511,7 @@ UnicodeString& TransliterationRule::toRule(UnicodeString& rule, ICU_Utility::appendToRule(rule, output->toReplacer()->toReplacerPattern(str, escapeUnprintable), true, escapeUnprintable, quoteBuf); - ICU_Utility::appendToRule(rule, (char16_t) 0x003B /*;*/, true, escapeUnprintable, quoteBuf); + ICU_Utility::appendToRule(rule, static_cast(0x003B) /*;*/, true, escapeUnprintable, quoteBuf); return rule; } diff --git a/deps/icu-small/source/i18n/rbt_set.cpp b/deps/icu-small/source/i18n/rbt_set.cpp index 23577f489f..93852d9af9 100644 --- a/deps/icu-small/source/i18n/rbt_set.cpp +++ b/deps/icu-small/source/i18n/rbt_set.cpp @@ -193,7 +193,7 @@ TransliterationRuleSet::TransliterationRuleSet(const TransliterationRuleSet& oth len = other.ruleVector->size(); for (i=0; i tempTranslitRule( - new TransliterationRule(*(TransliterationRule*)other.ruleVector->elementAt(i)), status); + new TransliterationRule(*static_cast(other.ruleVector->elementAt(i))), status); ruleVector->adoptElement(tempTranslitRule.orphan(), status); } } @@ -295,14 +295,14 @@ void TransliterationRuleSet::freeze(UParseError& parseError,UErrorCode& status) /* Precompute the index values. This saves a LOT of time. * Be careful not to call malloc(0). */ - int16_t* indexValue = (int16_t*) uprv_malloc( sizeof(int16_t) * (n > 0 ? n : 1) ); + int16_t* indexValue = static_cast(uprv_malloc(sizeof(int16_t) * (n > 0 ? n : 1))); /* test for nullptr */ if (indexValue == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; } for (j=0; jelementAt(j); + TransliterationRule* r = static_cast(ruleVector->elementAt(j)); indexValue[j] = r->getIndexValue(); } for (x=0; x<256; ++x) { @@ -317,8 +317,8 @@ void TransliterationRuleSet::freeze(UParseError& parseError,UErrorCode& status) // a set, and we must use the more time-consuming // matchesIndexValue check. In practice this happens // rarely, so we seldom treat this code path. - TransliterationRule* r = (TransliterationRule*) ruleVector->elementAt(j); - if (r->matchesIndexValue((uint8_t)x)) { + TransliterationRule* r = static_cast(ruleVector->elementAt(j)); + if (r->matchesIndexValue(static_cast(x))) { v.addElement(r, status); } } @@ -339,14 +339,14 @@ void TransliterationRuleSet::freeze(UParseError& parseError,UErrorCode& status) rules = nullptr; return; } - rules = (TransliterationRule **)uprv_malloc(v.size() * sizeof(TransliterationRule *)); + rules = static_cast(uprv_malloc(v.size() * sizeof(TransliterationRule*))); /* test for nullptr */ if (rules == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; } for (j=0; j(v.elementAt(j)); } // TODO Add error reporting that indicates the rules that @@ -401,7 +401,7 @@ void TransliterationRuleSet::freeze(UParseError& parseError,UErrorCode& status) UBool TransliterationRuleSet::transliterate(Replaceable& text, UTransPosition& pos, UBool incremental) { - int16_t indexByte = (int16_t) (text.char32At(pos.start) & 0xFF); + int16_t indexByte = static_cast(text.char32At(pos.start) & 0xFF); for (int32_t i=index[indexByte]; imatchAndReplace(text, pos, incremental); switch (m) { @@ -431,10 +431,10 @@ UnicodeString& TransliterationRuleSet::toRules(UnicodeString& ruleSource, ruleSource.truncate(0); for (i=0; i(0x000A) /*\n*/); } TransliterationRule *r = - (TransliterationRule*) ruleVector->elementAt(i); + static_cast(ruleVector->elementAt(i)); r->toRule(ruleSource, escapeUnprintable); } return ruleSource; @@ -451,7 +451,7 @@ UnicodeSet& TransliterationRuleSet::getSourceTargetSet(UnicodeSet& result, int32_t count = ruleVector->size(); for (int32_t i=0; ielementAt(i); + static_cast(ruleVector->elementAt(i)); if (getTarget) { r->addTargetSetTo(result); } else { diff --git a/deps/icu-small/source/i18n/rbtz.cpp b/deps/icu-small/source/i18n/rbtz.cpp index 6bee2aa04b..ad79bd60b1 100644 --- a/deps/icu-small/source/i18n/rbtz.cpp +++ b/deps/icu-small/source/i18n/rbtz.cpp @@ -49,8 +49,8 @@ static UBool compareRules(UVector* rules1, UVector* rules2) { return false; } for (int32_t i = 0; i < size; i++) { - TimeZoneRule *r1 = (TimeZoneRule*)rules1->elementAt(i); - TimeZoneRule *r2 = (TimeZoneRule*)rules2->elementAt(i); + TimeZoneRule* r1 = static_cast(rules1->elementAt(i)); + TimeZoneRule* r2 = static_cast(rules2->elementAt(i)); if (*r1 != *r2) { return false; } @@ -195,7 +195,7 @@ RuleBasedTimeZone::complete(UErrorCode& status) { if (fHistoricRules != nullptr && fHistoricRules->size() > 0) { int32_t i; int32_t historicCount = fHistoricRules->size(); - LocalMemory done((bool *)uprv_malloc(sizeof(bool) * historicCount)); + LocalMemory done(static_cast(uprv_malloc(sizeof(bool) * historicCount))); if (done == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; goto cleanup; @@ -218,7 +218,7 @@ RuleBasedTimeZone::complete(UErrorCode& status) { if (done[i]) { continue; } - r = (TimeZoneRule*)fHistoricRules->elementAt(i); + r = static_cast(fHistoricRules->elementAt(i)); avail = r->getNextStart(lastTransitionTime, curStdOffset, curDstSavings, false, tt); if (!avail) { // No more transitions from this rule - skip this rule next time @@ -254,11 +254,11 @@ RuleBasedTimeZone::complete(UErrorCode& status) { if (fFinalRules != nullptr) { // Check if one of final rules has earlier transition date for (i = 0; i < 2 /* fFinalRules->size() */; i++) { - TimeZoneRule *fr = (TimeZoneRule*)fFinalRules->elementAt(i); + TimeZoneRule* fr = static_cast(fFinalRules->elementAt(i)); if (*fr == *curRule) { continue; } - r = (TimeZoneRule*)fFinalRules->elementAt(i); + r = static_cast(fFinalRules->elementAt(i)); avail = r->getNextStart(lastTransitionTime, curStdOffset, curDstSavings, false, tt); if (avail) { if (tt < nextTransitionTime) { @@ -307,8 +307,8 @@ RuleBasedTimeZone::complete(UErrorCode& status) { fHistoricTransitions = lpHistoricTransitions.orphan(); } // Append the first transition for each - TimeZoneRule *rule0 = (TimeZoneRule*)fFinalRules->elementAt(0); - TimeZoneRule *rule1 = (TimeZoneRule*)fFinalRules->elementAt(1); + TimeZoneRule* rule0 = static_cast(fFinalRules->elementAt(0)); + TimeZoneRule* rule1 = static_cast(fFinalRules->elementAt(1)); UDate tt0, tt1; UBool avail0 = rule0->getNextStart(lastTransitionTime, curRule->getRawOffset(), curRule->getDSTSavings(), false, tt0); UBool avail1 = rule1->getNextStart(lastTransitionTime, curRule->getRawOffset(), curRule->getDSTSavings(), false, tt1); @@ -385,7 +385,7 @@ RuleBasedTimeZone::getOffset(uint8_t era, int32_t year, int32_t month, int32_t d year = 1 - year; } int32_t rawOffset, dstOffset; - UDate time = (UDate)Grego::fieldsToDay(year, month, day) * U_MILLIS_PER_DAY + millis; + UDate time = static_cast(Grego::fieldsToDay(year, month, day)) * U_MILLIS_PER_DAY + millis; getOffsetInternal(time, true, kDaylight, kStandard, rawOffset, dstOffset, status); if (U_FAILURE(status)) { return 0; @@ -431,13 +431,13 @@ RuleBasedTimeZone::getOffsetInternal(UDate date, UBool local, if (fHistoricTransitions == nullptr) { rule = fInitialRule; } else { - UDate tstart = getTransitionTime((Transition*)fHistoricTransitions->elementAt(0), + UDate tstart = getTransitionTime(static_cast(fHistoricTransitions->elementAt(0)), local, NonExistingTimeOpt, DuplicatedTimeOpt); if (date < tstart) { rule = fInitialRule; } else { int32_t idx = fHistoricTransitions->size() - 1; - UDate tend = getTransitionTime((Transition*)fHistoricTransitions->elementAt(idx), + UDate tend = getTransitionTime(static_cast(fHistoricTransitions->elementAt(idx)), local, NonExistingTimeOpt, DuplicatedTimeOpt); if (date > tend) { if (fFinalRules != nullptr) { @@ -446,18 +446,18 @@ RuleBasedTimeZone::getOffsetInternal(UDate date, UBool local, if (rule == nullptr) { // no final rules or the given time is before the first transition // specified by the final rules -> use the last rule - rule = ((Transition*)fHistoricTransitions->elementAt(idx))->to; + rule = static_cast(fHistoricTransitions->elementAt(idx))->to; } } else { // Find a historical transition while (idx >= 0) { - if (date >= getTransitionTime((Transition*)fHistoricTransitions->elementAt(idx), + if (date >= getTransitionTime(static_cast(fHistoricTransitions->elementAt(idx)), local, NonExistingTimeOpt, DuplicatedTimeOpt)) { break; } idx--; } - rule = ((Transition*)fHistoricTransitions->elementAt(idx))->to; + rule = static_cast(fHistoricTransitions->elementAt(idx))->to; } } } @@ -605,14 +605,14 @@ RuleBasedTimeZone::getTimeZoneRules(const InitialTimeZoneRule*& initial, int32_t historicCount = fHistoricRules->size(); idx = 0; while (cnt < trscount && idx < historicCount) { - trsrules[cnt++] = (const TimeZoneRule*)fHistoricRules->elementAt(idx++); + trsrules[cnt++] = static_cast(fHistoricRules->elementAt(idx++)); } } if (fFinalRules != nullptr && cnt < trscount) { int32_t finalCount = fFinalRules->size(); idx = 0; while (cnt < trscount && idx < finalCount) { - trsrules[cnt++] = (const TimeZoneRule*)fFinalRules->elementAt(idx++); + trsrules[cnt++] = static_cast(fFinalRules->elementAt(idx++)); } } // Set the result length @@ -652,7 +652,7 @@ RuleBasedTimeZone::copyRules(UVector* source) { } int32_t i; for (i = 0; i < size; i++) { - LocalPointer rule(((TimeZoneRule*)source->elementAt(i))->clone(), ec); + LocalPointer rule(static_cast(source->elementAt(i))->clone(), ec); rules->adoptElement(rule.orphan(), ec); if (U_FAILURE(ec)) { return nullptr; @@ -668,8 +668,8 @@ RuleBasedTimeZone::findRuleInFinal(UDate date, UBool local, return nullptr; } - AnnualTimeZoneRule* fr0 = (AnnualTimeZoneRule*)fFinalRules->elementAt(0); - AnnualTimeZoneRule* fr1 = (AnnualTimeZoneRule*)fFinalRules->elementAt(1); + AnnualTimeZoneRule* fr0 = static_cast(fFinalRules->elementAt(0)); + AnnualTimeZoneRule* fr1 = static_cast(fFinalRules->elementAt(1)); if (fr0 == nullptr || fr1 == nullptr) { return nullptr; } @@ -718,14 +718,14 @@ RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime, UBool isFinal = false; UBool found = false; Transition result; - Transition *tzt = (Transition*)fHistoricTransitions->elementAt(0); + Transition* tzt = static_cast(fHistoricTransitions->elementAt(0)); UDate tt = tzt->time; if (tt > base || (inclusive && tt == base)) { result = *tzt; found = true; } else { int32_t idx = fHistoricTransitions->size() - 1; - tzt = (Transition*)fHistoricTransitions->elementAt(idx); + tzt = static_cast(fHistoricTransitions->elementAt(idx)); tt = tzt->time; if (inclusive && tt == base) { result = *tzt; @@ -733,8 +733,8 @@ RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime, } else if (tt <= base) { if (fFinalRules != nullptr) { // Find a transion time with finalRules - TimeZoneRule *r0 = (TimeZoneRule*)fFinalRules->elementAt(0); - TimeZoneRule *r1 = (TimeZoneRule*)fFinalRules->elementAt(1); + TimeZoneRule* r0 = static_cast(fFinalRules->elementAt(0)); + TimeZoneRule* r1 = static_cast(fFinalRules->elementAt(1)); UDate start0, start1; UBool avail0 = r0->getNextStart(base, r1->getRawOffset(), r1->getDSTSavings(), inclusive, start0); UBool avail1 = r1->getNextStart(base, r0->getRawOffset(), r0->getDSTSavings(), inclusive, start1); @@ -759,7 +759,7 @@ RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime, idx--; Transition *prev = tzt; while (idx > 0) { - tzt = (Transition*)fHistoricTransitions->elementAt(idx); + tzt = static_cast(fHistoricTransitions->elementAt(idx)); tt = tzt->time; if (tt < base || (!inclusive && tt == base)) { break; @@ -801,14 +801,14 @@ RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime, } UBool found = false; Transition result; - Transition *tzt = (Transition*)fHistoricTransitions->elementAt(0); + Transition* tzt = static_cast(fHistoricTransitions->elementAt(0)); UDate tt = tzt->time; if (inclusive && tt == base) { result = *tzt; found = true; } else if (tt < base) { int32_t idx = fHistoricTransitions->size() - 1; - tzt = (Transition*)fHistoricTransitions->elementAt(idx); + tzt = static_cast(fHistoricTransitions->elementAt(idx)); tt = tzt->time; if (inclusive && tt == base) { result = *tzt; @@ -816,8 +816,8 @@ RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime, } else if (tt < base) { if (fFinalRules != nullptr) { // Find a transion time with finalRules - TimeZoneRule *r0 = (TimeZoneRule*)fFinalRules->elementAt(0); - TimeZoneRule *r1 = (TimeZoneRule*)fFinalRules->elementAt(1); + TimeZoneRule* r0 = static_cast(fFinalRules->elementAt(0)); + TimeZoneRule* r1 = static_cast(fFinalRules->elementAt(1)); UDate start0, start1; UBool avail0 = r0->getPreviousStart(base, r1->getRawOffset(), r1->getDSTSavings(), inclusive, start0); UBool avail1 = r1->getPreviousStart(base, r0->getRawOffset(), r0->getDSTSavings(), inclusive, start1); @@ -842,7 +842,7 @@ RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime, // Find a transition within the historic transitions idx--; while (idx >= 0) { - tzt = (Transition*)fHistoricTransitions->elementAt(idx); + tzt = static_cast(fHistoricTransitions->elementAt(idx)); tt = tzt->time; if (tt < base || (inclusive && tt == base)) { break; diff --git a/deps/icu-small/source/i18n/regexcmp.cpp b/deps/icu-small/source/i18n/regexcmp.cpp index 1e599cd4e5..cfce4d76f0 100644 --- a/deps/icu-small/source/i18n/regexcmp.cpp +++ b/deps/icu-small/source/i18n/regexcmp.cpp @@ -207,14 +207,14 @@ void RegexCompile::compile( // Table row specified "quoted" and the char was quoted. break; } - if (tableEl->fCharClass == 253 && fC.fChar == (UChar32)-1) { + if (tableEl->fCharClass == 253 && fC.fChar == static_cast(-1)) { // Table row specified eof and we hit eof on the input. break; } if (tableEl->fCharClass >= 128 && tableEl->fCharClass < 240 && // Table specs a char class && fC.fQuoted == false && // char is not escaped && - fC.fChar != (UChar32)-1) { // char is not EOF + fC.fChar != static_cast(-1)) { // char is not EOF U_ASSERT(tableEl->fCharClass <= 137); if (RegexStaticSets::gStaticSets->fRuleSets[tableEl->fCharClass-128].contains(fC.fChar)) { // Table row specified a character class, or set of characters, @@ -323,7 +323,7 @@ void RegexCompile::compile( } int32_t i; for (i=0; ifSets->elementAt(i); + UnicodeSet* s = static_cast(fRXPat->fSets->elementAt(i)); fRXPat->fSets8[i].init(s); } @@ -347,7 +347,7 @@ UBool RegexCompile::doParseActions(int32_t action) { UBool returnVal = true; - switch ((Regex_PatternParseAction)action) { + switch (static_cast(action)) { case doPatStart: // Start of pattern compiles to: @@ -403,7 +403,7 @@ UBool RegexCompile::doParseActions(int32_t action) // side fails to match and backtracks. Locate the position for the // save from the location on the top of the parentheses stack. int32_t savePosition = fParenStack.popi(); - int32_t op = (int32_t)fRXPat->fCompiledPat->elementAti(savePosition); + int32_t op = static_cast(fRXPat->fCompiledPat->elementAti(savePosition)); U_ASSERT(URX_TYPE(op) == URX_NOP); // original contents of reserved location op = buildOp(URX_STATE_SAVE, fRXPat->fCompiledPat->size()+1); fRXPat->fCompiledPat->setElementAt(op, savePosition); @@ -793,7 +793,7 @@ UBool RegexCompile::doParseActions(int32_t action) // Check for simple constructs, which may get special optimized code. if (topLoc == fRXPat->fCompiledPat->size() - 1) { - int32_t repeatedOp = (int32_t)fRXPat->fCompiledPat->elementAti(topLoc); + int32_t repeatedOp = static_cast(fRXPat->fCompiledPat->elementAti(topLoc)); if (URX_TYPE(repeatedOp) == URX_SETREF) { // Emit optimized code for [char set]+ @@ -925,7 +925,7 @@ UBool RegexCompile::doParseActions(int32_t action) // Check for simple *, where the construct being repeated // compiled to single opcode, and might be optimizable. if (topLoc == fRXPat->fCompiledPat->size() - 1) { - int32_t repeatedOp = (int32_t)fRXPat->fCompiledPat->elementAti(topLoc); + int32_t repeatedOp = static_cast(fRXPat->fCompiledPat->elementAti(topLoc)); if (URX_TYPE(repeatedOp) == URX_SETREF) { // Emit optimized code for a [char set]* @@ -1015,11 +1015,11 @@ UBool RegexCompile::doParseActions(int32_t action) { int32_t digitValue = u_charDigitValue(fC.fChar); U_ASSERT(digitValue >= 0); - int64_t val = (int64_t)fIntervalLow*10 + digitValue; + int64_t val = static_cast(fIntervalLow) * 10 + digitValue; if (val > INT32_MAX) { error(U_REGEX_NUMBER_TOO_BIG); } else { - fIntervalLow = (int32_t)val; + fIntervalLow = static_cast(val); } } break; @@ -1032,11 +1032,11 @@ UBool RegexCompile::doParseActions(int32_t action) } int32_t digitValue = u_charDigitValue(fC.fChar); U_ASSERT(digitValue >= 0); - int64_t val = (int64_t)fIntervalUpper*10 + digitValue; + int64_t val = static_cast(fIntervalUpper) * 10 + digitValue; if (val > INT32_MAX) { error(U_REGEX_NUMBER_TOO_BIG); } else { - fIntervalUpper = (int32_t)val; + fIntervalUpper = static_cast(val); } } break; @@ -1075,7 +1075,7 @@ UBool RegexCompile::doParseActions(int32_t action) int32_t op = buildOp(URX_STO_SP, varLoc); fRXPat->fCompiledPat->setElementAt(op, topLoc); - int32_t loopOp = (int32_t)fRXPat->fCompiledPat->popi(); + int32_t loopOp = static_cast(fRXPat->fCompiledPat->popi()); U_ASSERT(URX_TYPE(loopOp) == URX_CTR_LOOP && URX_VAL(loopOp) == topLoc); loopOp++; // point LoopOp after the just-inserted STO_SP fRXPat->fCompiledPat->push(loopOp, *fStatus); @@ -1545,28 +1545,28 @@ UBool RegexCompile::doParseActions(int32_t action) case doSetAddAmp: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); set->add(chAmp); } break; case doSetAddDash: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); set->add(chDash); } break; case doSetBackslash_s: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); set->addAll(RegexStaticSets::gStaticSets->fPropSets[URX_ISSPACE_SET]); break; } case doSetBackslash_S: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); UnicodeSet SSet; SSet.addAll(RegexStaticSets::gStaticSets->fPropSets[URX_ISSPACE_SET]).complement(); set->addAll(SSet); @@ -1575,7 +1575,7 @@ UBool RegexCompile::doParseActions(int32_t action) case doSetBackslash_d: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); // TODO - make a static set, ticket 6058. addCategory(set, U_GC_ND_MASK, *fStatus); break; @@ -1583,7 +1583,7 @@ UBool RegexCompile::doParseActions(int32_t action) case doSetBackslash_D: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); UnicodeSet digits; // TODO - make a static set, ticket 6058. digits.applyIntPropertyValue(UCHAR_GENERAL_CATEGORY_MASK, U_GC_ND_MASK, *fStatus); @@ -1594,20 +1594,20 @@ UBool RegexCompile::doParseActions(int32_t action) case doSetBackslash_h: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); UnicodeSet h; h.applyIntPropertyValue(UCHAR_GENERAL_CATEGORY_MASK, U_GC_ZS_MASK, *fStatus); - h.add((UChar32)9); // Tab + h.add(static_cast(9)); // Tab set->addAll(h); break; } case doSetBackslash_H: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); UnicodeSet h; h.applyIntPropertyValue(UCHAR_GENERAL_CATEGORY_MASK, U_GC_ZS_MASK, *fStatus); - h.add((UChar32)9); // Tab + h.add(static_cast(9)); // Tab h.complement(); set->addAll(h); break; @@ -1615,20 +1615,20 @@ UBool RegexCompile::doParseActions(int32_t action) case doSetBackslash_v: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); - set->add((UChar32)0x0a, (UChar32)0x0d); // add range - set->add((UChar32)0x85); - set->add((UChar32)0x2028, (UChar32)0x2029); + UnicodeSet* set = static_cast(fSetStack.peek()); + set->add(static_cast(0x0a), static_cast(0x0d)); // add range + set->add(static_cast(0x85)); + set->add(static_cast(0x2028), static_cast(0x2029)); break; } case doSetBackslash_V: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); UnicodeSet v; - v.add((UChar32)0x0a, (UChar32)0x0d); // add range - v.add((UChar32)0x85); - v.add((UChar32)0x2028, (UChar32)0x2029); + v.add(static_cast(0x0a), static_cast(0x0d)); // add range + v.add(static_cast(0x85)); + v.add(static_cast(0x2028), static_cast(0x2029)); v.complement(); set->addAll(v); break; @@ -1636,14 +1636,14 @@ UBool RegexCompile::doParseActions(int32_t action) case doSetBackslash_w: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); set->addAll(RegexStaticSets::gStaticSets->fPropSets[URX_ISWORD_SET]); break; } case doSetBackslash_W: { - UnicodeSet *set = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* set = static_cast(fSetStack.peek()); UnicodeSet SSet; SSet.addAll(RegexStaticSets::gStaticSets->fPropSets[URX_ISWORD_SET]).complement(); set->addAll(SSet); @@ -1716,7 +1716,7 @@ UBool RegexCompile::doParseActions(int32_t action) // the operator stack should be empty and the operand stack should have just // one entry, the result set. U_ASSERT(fSetOpStack.empty()); - UnicodeSet *theSet = (UnicodeSet *)fSetStack.pop(); + UnicodeSet* theSet = static_cast(fSetStack.pop()); U_ASSERT(fSetStack.empty()); compileSet(theSet); break; @@ -1735,7 +1735,7 @@ UBool RegexCompile::doParseActions(int32_t action) // as union-ing in a literal' { setEval(setUnion); - UnicodeSet *s = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* s = static_cast(fSetStack.peek()); s->add(fC.fChar); fLastSetLiteral = fC.fChar; break; @@ -1752,7 +1752,7 @@ UBool RegexCompile::doParseActions(int32_t action) error(U_REGEX_BAD_ESCAPE_SEQUENCE); } setEval(setUnion); - UnicodeSet *s = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* s = static_cast(fSetStack.peek()); s->add(fC.fChar); fLastSetLiteral = fC.fChar; break; @@ -1765,7 +1765,7 @@ UBool RegexCompile::doParseActions(int32_t action) { UChar32 c = scanNamedChar(); setEval(setUnion); - UnicodeSet *s = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* s = static_cast(fSetStack.peek()); s->add(c); fLastSetLiteral = c; break; @@ -1782,7 +1782,7 @@ UBool RegexCompile::doParseActions(int32_t action) if (U_SUCCESS(*fStatus) && (fLastSetLiteral == U_SENTINEL || fLastSetLiteral > c)) { error(U_REGEX_INVALID_RANGE); } - UnicodeSet *s = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* s = static_cast(fSetStack.peek()); s->add(fLastSetLiteral, c); fLastSetLiteral = c; break; @@ -1821,7 +1821,7 @@ UBool RegexCompile::doParseActions(int32_t action) { UnicodeSet *s = scanPosixProp(); if (s != nullptr) { - UnicodeSet *tos = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* tos = static_cast(fSetStack.peek()); tos->addAll(*s); delete s; } // else error. scanProp() reported the error status already. @@ -1833,7 +1833,7 @@ UBool RegexCompile::doParseActions(int32_t action) { UnicodeSet *s = scanProp(); if (s != nullptr) { - UnicodeSet *tos = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* tos = static_cast(fSetStack.peek()); tos->addAll(*s); delete s; } // else error. scanProp() reported the error status already. @@ -1852,7 +1852,7 @@ UBool RegexCompile::doParseActions(int32_t action) if (fLastSetLiteral == U_SENTINEL || fLastSetLiteral > fC.fChar) { error(U_REGEX_INVALID_RANGE); } - UnicodeSet *s = (UnicodeSet *)fSetStack.peek(); + UnicodeSet* s = static_cast(fSetStack.peek()); s->add(fLastSetLiteral, fC.fChar); break; } @@ -2026,7 +2026,7 @@ void RegexCompile::insertOp(int32_t where) { // were moved down by the insert. Fix them. int32_t loc; for (loc=0; locsize(); loc++) { - int32_t op = (int32_t)code->elementAti(loc); + int32_t op = static_cast(code->elementAti(loc)); int32_t opType = URX_TYPE(op); int32_t opValue = URX_VAL(op); if ((opType == URX_JMP || @@ -2152,7 +2152,7 @@ int32_t RegexCompile::blockTopLoc(UBool reserveLoc) { // No slot for STATE_SAVE was pre-reserved in the compiled code. // We need to make space now. theLoc = fRXPat->fCompiledPat->size()-1; - int32_t opAtTheLoc = (int32_t)fRXPat->fCompiledPat->elementAti(theLoc); + int32_t opAtTheLoc = static_cast(fRXPat->fCompiledPat->elementAti(theLoc)); if (URX_TYPE(opAtTheLoc) == URX_STRING_LEN) { // Strings take two opcode, we want the position of the first one. // We can have a string at this point if a single character case-folded to two. @@ -2202,7 +2202,7 @@ void RegexCompile::handleCloseParen() { break; } U_ASSERT(patIdx>0 && patIdx <= fRXPat->fCompiledPat->size()); - patOp = (int32_t)fRXPat->fCompiledPat->elementAti(patIdx); + patOp = static_cast(fRXPat->fCompiledPat->elementAti(patIdx)); U_ASSERT(URX_VAL(patOp) == 0); // Branch target for JMP should not be set. patOp |= fRXPat->fCompiledPat->size(); // Set it now. fRXPat->fCompiledPat->setElementAt(patOp, patIdx); @@ -2230,7 +2230,7 @@ void RegexCompile::handleCloseParen() { // The frame offset of the variables for this cg is obtained from the // start capture op and put it into the end-capture op. { - int32_t captureOp = (int32_t)fRXPat->fCompiledPat->elementAti(fMatchOpenParen+1); + int32_t captureOp = static_cast(fRXPat->fCompiledPat->elementAti(fMatchOpenParen + 1)); U_ASSERT(URX_TYPE(captureOp) == URX_START_CAPTURE); int32_t frameVarLocation = URX_VAL(captureOp); @@ -2242,7 +2242,7 @@ void RegexCompile::handleCloseParen() { // Insert a LD_SP operation to restore the state stack to the position // it was when the atomic parens were entered. { - int32_t stoOp = (int32_t)fRXPat->fCompiledPat->elementAti(fMatchOpenParen+1); + int32_t stoOp = static_cast(fRXPat->fCompiledPat->elementAti(fMatchOpenParen + 1)); U_ASSERT(URX_TYPE(stoOp) == URX_STO_SP); int32_t stoLoc = URX_VAL(stoOp); appendOp(URX_LD_SP, stoLoc); @@ -2251,7 +2251,7 @@ void RegexCompile::handleCloseParen() { case lookAhead: { - int32_t startOp = (int32_t)fRXPat->fCompiledPat->elementAti(fMatchOpenParen-5); + int32_t startOp = static_cast(fRXPat->fCompiledPat->elementAti(fMatchOpenParen - 5)); U_ASSERT(URX_TYPE(startOp) == URX_LA_START); int32_t dataLoc = URX_VAL(startOp); appendOp(URX_LA_END, dataLoc); @@ -2261,7 +2261,7 @@ void RegexCompile::handleCloseParen() { case negLookAhead: { // See comment at doOpenLookAheadNeg - int32_t startOp = (int32_t)fRXPat->fCompiledPat->elementAti(fMatchOpenParen-1); + int32_t startOp = static_cast(fRXPat->fCompiledPat->elementAti(fMatchOpenParen - 1)); U_ASSERT(URX_TYPE(startOp) == URX_LA_START); int32_t dataLoc = URX_VAL(startOp); appendOp(URX_LA_END, dataLoc); @@ -2270,7 +2270,7 @@ void RegexCompile::handleCloseParen() { // Patch the URX_SAVE near the top of the block. // The destination of the SAVE is the final LA_END that was just added. - int32_t saveOp = (int32_t)fRXPat->fCompiledPat->elementAti(fMatchOpenParen); + int32_t saveOp = static_cast(fRXPat->fCompiledPat->elementAti(fMatchOpenParen)); U_ASSERT(URX_TYPE(saveOp) == URX_STATE_SAVE); int32_t dest = fRXPat->fCompiledPat->size()-1; saveOp = buildOp(URX_STATE_SAVE, dest); @@ -2283,7 +2283,7 @@ void RegexCompile::handleCloseParen() { // See comment at doOpenLookBehind. // Append the URX_LB_END and URX_LA_END to the compiled pattern. - int32_t startOp = (int32_t)fRXPat->fCompiledPat->elementAti(fMatchOpenParen-4); + int32_t startOp = static_cast(fRXPat->fCompiledPat->elementAti(fMatchOpenParen - 4)); U_ASSERT(URX_TYPE(startOp) == URX_LB_START); int32_t dataLoc = URX_VAL(startOp); appendOp(URX_LB_END, dataLoc); @@ -2327,7 +2327,7 @@ void RegexCompile::handleCloseParen() { // See comment at doOpenLookBehindNeg. // Append the URX_LBN_END to the compiled pattern. - int32_t startOp = (int32_t)fRXPat->fCompiledPat->elementAti(fMatchOpenParen-5); + int32_t startOp = static_cast(fRXPat->fCompiledPat->elementAti(fMatchOpenParen - 5)); U_ASSERT(URX_TYPE(startOp) == URX_LB_START); int32_t dataLoc = URX_VAL(startOp); appendOp(URX_LBN_END, dataLoc); @@ -2535,7 +2535,7 @@ UBool RegexCompile::compileInlineInterval() { // Pick up the opcode that is to be repeated // - int32_t op = (int32_t)fRXPat->fCompiledPat->elementAti(topOfBlock); + int32_t op = static_cast(fRXPat->fCompiledPat->elementAti(topOfBlock)); // Compute the pattern location where the inline sequence // will end, and set up the state save op that will be needed. @@ -2718,7 +2718,7 @@ void RegexCompile::matchStartType() { } for (loc = 3; locfCompiledPat->elementAti(loc); + op = static_cast(fRXPat->fCompiledPat->elementAti(loc)); opType = URX_TYPE(op); // The loop is advancing linearly through the pattern. @@ -2785,7 +2785,7 @@ void RegexCompile::matchStartType() { if (currentLen == 0) { int32_t sn = URX_VAL(op); U_ASSERT(sn > 0 && sn < fRXPat->fSets->size()); - const UnicodeSet *s = (UnicodeSet *)fRXPat->fSets->elementAt(sn); + const UnicodeSet* s = static_cast(fRXPat->fSets->elementAt(sn)); fRXPat->fInitialChars->addAll(*s); numInitialStrings += 2; } @@ -2799,7 +2799,7 @@ void RegexCompile::matchStartType() { if (currentLen == 0) { int32_t sn = URX_VAL(op); U_ASSERT(sn > 0 && sn < fRXPat->fSets->size()); - const UnicodeSet *s = (UnicodeSet *)fRXPat->fSets->elementAt(sn); + const UnicodeSet* s = static_cast(fRXPat->fSets->elementAt(sn)); fRXPat->fInitialChars->addAll(*s); numInitialStrings += 2; } @@ -2867,7 +2867,7 @@ void RegexCompile::matchStartType() { if (currentLen == 0) { UnicodeSet s; s.applyIntPropertyValue(UCHAR_GENERAL_CATEGORY_MASK, U_GC_ZS_MASK, *fStatus); - s.add((UChar32)9); // Tab + s.add(static_cast(9)); // Tab if (URX_VAL(op) != 0) { s.complement(); } @@ -2883,9 +2883,9 @@ void RegexCompile::matchStartType() { case URX_BACKSLASH_V: // Any line ending code point, with optional negation if (currentLen == 0) { UnicodeSet s; - s.add((UChar32)0x0a, (UChar32)0x0d); // add range - s.add((UChar32)0x85); - s.add((UChar32)0x2028, (UChar32)0x2029); + s.add(static_cast(0x0a), static_cast(0x0d)); // add range + s.add(static_cast(0x85)); + s.add(static_cast(0x2028), static_cast(0x2029)); if (URX_VAL(op) != 0) { // Complement option applies to URX_BACKSLASH_V only. s.complement(); @@ -2995,7 +2995,7 @@ void RegexCompile::matchStartType() { case URX_STRING: { loc++; - int32_t stringLenOp = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + int32_t stringLenOp = static_cast(fRXPat->fCompiledPat->elementAti(loc)); int32_t stringLen = URX_VAL(stringLenOp); U_ASSERT(URX_TYPE(stringLenOp) == URX_STRING_LEN); U_ASSERT(stringLenOp >= 2); @@ -3024,7 +3024,7 @@ void RegexCompile::matchStartType() { // attempt a string search for possible match positions. But we // do update the set of possible starting characters. loc++; - int32_t stringLenOp = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + int32_t stringLenOp = static_cast(fRXPat->fCompiledPat->elementAti(loc)); int32_t stringLen = URX_VAL(stringLenOp); U_ASSERT(URX_TYPE(stringLenOp) == URX_STRING_LEN); U_ASSERT(stringLenOp >= 2); @@ -3053,9 +3053,9 @@ void RegexCompile::matchStartType() { // move loc forwards to the end of the loop, skipping over the body. // If the min count is > 0, // continue normal processing of the body of the loop. - int32_t loopEndLoc = (int32_t)fRXPat->fCompiledPat->elementAti(loc+1); + int32_t loopEndLoc = static_cast(fRXPat->fCompiledPat->elementAti(loc + 1)); loopEndLoc = URX_VAL(loopEndLoc); - int32_t minLoopCount = (int32_t)fRXPat->fCompiledPat->elementAti(loc+2); + int32_t minLoopCount = static_cast(fRXPat->fCompiledPat->elementAti(loc + 2)); if (minLoopCount == 0) { // Min Loop Count of 0, treat like a forward branch and // move the current minimum length up to the target @@ -3097,7 +3097,7 @@ void RegexCompile::matchStartType() { int32_t depth = (opType == URX_LA_START? 2: 1); for (;;) { loc++; - op = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + op = static_cast(fRXPat->fCompiledPat->elementAti(loc)); if (URX_TYPE(op) == URX_LA_START) { depth+=2; } @@ -3177,7 +3177,7 @@ void RegexCompile::matchStartType() { fRXPat->fStartType = START_CHAR; fRXPat->fInitialChar = fRXPat->fInitialChars->charAt(0); U_ASSERT(fRXPat->fInitialChar != (UChar32)-1); - } else if (fRXPat->fInitialChars->contains((UChar32)0, (UChar32)0x10ffff) == false && + } else if (fRXPat->fInitialChars->contains(static_cast(0), static_cast(0x10ffff)) == false && fRXPat->fMinMatchLen > 0) { // Matches start with a set of character smaller than the set of all chars. fRXPat->fStartType = START_SET; @@ -3230,7 +3230,7 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) { } for (loc = start; loc<=end; loc++) { - op = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + op = static_cast(fRXPat->fCompiledPat->elementAti(loc)); opType = URX_TYPE(op); // The loop is advancing linearly through the pattern. @@ -3342,7 +3342,7 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) { case URX_STRING: { loc++; - int32_t stringLenOp = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + int32_t stringLenOp = static_cast(fRXPat->fCompiledPat->elementAti(loc)); currentLen = safeIncrement(currentLen, URX_VAL(stringLenOp)); } break; @@ -3368,9 +3368,9 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) { // move loc forwards to the end of the loop, skipping over the body. // If the min count is > 0, // continue normal processing of the body of the loop. - int32_t loopEndLoc = (int32_t)fRXPat->fCompiledPat->elementAti(loc+1); + int32_t loopEndLoc = static_cast(fRXPat->fCompiledPat->elementAti(loc + 1)); loopEndLoc = URX_VAL(loopEndLoc); - int32_t minLoopCount = (int32_t)fRXPat->fCompiledPat->elementAti(loc+2); + int32_t minLoopCount = static_cast(fRXPat->fCompiledPat->elementAti(loc + 2)); if (minLoopCount == 0) { loc = loopEndLoc; } else { @@ -3405,7 +3405,7 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) { int32_t depth = (opType == URX_LA_START? 2: 1); for (;;) { loc++; - op = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + op = static_cast(fRXPat->fCompiledPat->elementAti(loc)); if (URX_TYPE(op) == URX_LA_START) { // The boilerplate for look-ahead includes two LA_END instructions, // Depth will be decremented by each one when it is seen. @@ -3499,7 +3499,7 @@ int32_t RegexCompile::maxMatchLength(int32_t start, int32_t end) { } for (loc = start; loc<=end; loc++) { - op = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + op = static_cast(fRXPat->fCompiledPat->elementAti(loc)); opType = URX_TYPE(op); // The loop is advancing linearly through the pattern. @@ -3628,7 +3628,7 @@ int32_t RegexCompile::maxMatchLength(int32_t start, int32_t end) { case URX_STRING: { loc++; - int32_t stringLenOp = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + int32_t stringLenOp = static_cast(fRXPat->fCompiledPat->elementAti(loc)); currentLen = safeIncrement(currentLen, URX_VAL(stringLenOp)); break; } @@ -3656,7 +3656,7 @@ int32_t RegexCompile::maxMatchLength(int32_t start, int32_t end) { // { loc++; - int32_t stringLenOp = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + int32_t stringLenOp = static_cast(fRXPat->fCompiledPat->elementAti(loc)); currentLen = safeIncrement(currentLen, URX_VAL(stringLenOp)); } break; @@ -3683,12 +3683,12 @@ int32_t RegexCompile::maxMatchLength(int32_t start, int32_t end) { U_ASSERT(loopEndLoc >= loc+4); int64_t blockLen = maxMatchLength(loc+4, loopEndLoc-1); // Recursive call. - int64_t updatedLen = (int64_t)currentLen + blockLen * maxLoopCount; + int64_t updatedLen = static_cast(currentLen) + blockLen * maxLoopCount; if (updatedLen >= INT32_MAX) { currentLen = INT32_MAX; break; } - currentLen = (int32_t)updatedLen; + currentLen = static_cast(updatedLen); loc = loopEndLoc; break; } @@ -3725,7 +3725,7 @@ int32_t RegexCompile::maxMatchLength(int32_t start, int32_t end) { // without processing the look-behind block. int32_t dataLoc = URX_VAL(op); for (loc = loc + 1; loc <= end; ++loc) { - op = (int32_t)fRXPat->fCompiledPat->elementAti(loc); + op = static_cast(fRXPat->fCompiledPat->elementAti(loc)); int32_t opType = URX_TYPE(op); if ((opType == URX_LA_END || opType == URX_LBN_END) && (URX_VAL(op) == dataLoc)) { break; @@ -3779,7 +3779,7 @@ void RegexCompile::stripNOPs() { int32_t d = 0; for (loc=0; locfCompiledPat->elementAti(loc); + int32_t op = static_cast(fRXPat->fCompiledPat->elementAti(loc)); if (URX_TYPE(op) == URX_NOP) { d++; } @@ -3794,7 +3794,7 @@ void RegexCompile::stripNOPs() { int32_t src; int32_t dst = 0; for (src=0; srcfCompiledPat->elementAti(src); + int32_t op = static_cast(fRXPat->fCompiledPat->elementAti(src)); int32_t opType = URX_TYPE(op); switch (opType) { case URX_NOP: @@ -3918,11 +3918,11 @@ void RegexCompile::error(UErrorCode e) { fParseErr->line = 0; fParseErr->offset = -1; } else if (fCharNum > 0x7FFFFFFF) { - fParseErr->line = (int32_t)fLineNum; + fParseErr->line = static_cast(fLineNum); fParseErr->offset = -1; } else { - fParseErr->line = (int32_t)fLineNum; - fParseErr->offset = (int32_t)fCharNum; + fParseErr->line = static_cast(fLineNum); + fParseErr->offset = static_cast(fCharNum); } UErrorCode status = U_ZERO_ERROR; // throwaway status for extracting context @@ -4034,8 +4034,8 @@ void RegexCompile::nextChar(RegexPatternChar &c) { if (fQuoteMode) { c.fQuoted = true; - if ((c.fChar==chBackSlash && peekCharLL()==chE && ((fModeFlags & UREGEX_LITERAL) == 0)) || - c.fChar == (UChar32)-1) { + if ((c.fChar == chBackSlash && peekCharLL() == chE && ((fModeFlags & UREGEX_LITERAL) == 0)) || + c.fChar == static_cast(-1)) { fQuoteMode = false; // Exit quote mode, nextCharLL(); // discard the E // nextChar(c); // recurse to get the real next char @@ -4060,14 +4060,14 @@ void RegexCompile::nextChar(RegexPatternChar &c) { // Scan through any white space and comments, until we // reach a significant character or the end of input. for (;;) { - if (c.fChar == (UChar32)-1) { + if (c.fChar == static_cast(-1)) { break; // End of Input } if (c.fChar == chPound && fEOLComments) { // Start of a comment. Consume the rest of it, until EOF or a new line for (;;) { c.fChar = nextCharLL(); - if (c.fChar == (UChar32)-1 || // EOF + if (c.fChar == static_cast(-1) || // EOF c.fChar == chCR || c.fChar == chLF || c.fChar == chNEL || @@ -4099,8 +4099,8 @@ void RegexCompile::nextChar(RegexPatternChar &c) { c.fQuoted = true; if (UTEXT_FULL_TEXT_IN_CHUNK(fRXPat->fPattern, fPatternLength)) { - int32_t endIndex = (int32_t)pos; - c.fChar = u_unescapeAt(uregex_ucstr_unescape_charAt, &endIndex, (int32_t)fPatternLength, (void *)fRXPat->fPattern->chunkContents); + int32_t endIndex = static_cast(pos); + c.fChar = u_unescapeAt(uregex_ucstr_unescape_charAt, &endIndex, static_cast(fPatternLength), const_cast(fRXPat->fPattern->chunkContents)); if (endIndex == pos) { error(U_REGEX_BAD_ESCAPE_SEQUENCE); @@ -4220,7 +4220,7 @@ UChar32 RegexCompile::scanNamedChar() { char name[100]; if (!uprv_isInvariantUString(charName.getBuffer(), charName.length()) || - (uint32_t)charName.length()>=sizeof(name)) { + static_cast(charName.length()) >= sizeof(name)) { // All Unicode character names have only invariant characters. // The API to get a character, given a name, accepts only char *, forcing us to convert, // which requires this error check @@ -4618,7 +4618,7 @@ void RegexCompile::setEval(int32_t nextOp) { } fSetOpStack.popi(); U_ASSERT(fSetStack.empty() == false); - rightOperand = (UnicodeSet *)fSetStack.peek(); + rightOperand = static_cast(fSetStack.peek()); // ICU 70 adds emoji properties of strings, but createSetForProperty() removes all strings // (see comments there). // We also do not yet support string literals in character classes, @@ -4638,20 +4638,20 @@ void RegexCompile::setEval(int32_t nextOp) { case setDifference1: case setDifference2: fSetStack.pop(); - leftOperand = (UnicodeSet *)fSetStack.peek(); + leftOperand = static_cast(fSetStack.peek()); leftOperand->removeAll(*rightOperand); delete rightOperand; break; case setIntersection1: case setIntersection2: fSetStack.pop(); - leftOperand = (UnicodeSet *)fSetStack.peek(); + leftOperand = static_cast(fSetStack.peek()); leftOperand->retainAll(*rightOperand); delete rightOperand; break; case setUnion: fSetStack.pop(); - leftOperand = (UnicodeSet *)fSetStack.peek(); + leftOperand = static_cast(fSetStack.peek()); leftOperand->addAll(*rightOperand); delete rightOperand; break; diff --git a/deps/icu-small/source/i18n/regeximp.cpp b/deps/icu-small/source/i18n/regeximp.cpp index 86e238c0f7..59dba63048 100644 --- a/deps/icu-small/source/i18n/regeximp.cpp +++ b/deps/icu-small/source/i18n/regeximp.cpp @@ -41,7 +41,7 @@ UChar32 CaseFoldingUTextIterator::next() { if (fFoldLength < 0) { fFoldLength = ~fFoldLength; } - foldedC = (UChar32)fFoldLength; + foldedC = static_cast(fFoldLength); fFoldChars = nullptr; return foldedC; } @@ -89,7 +89,7 @@ UChar32 CaseFoldingUCharIterator::next() { if (fFoldLength < 0) { fFoldLength = ~fFoldLength; } - foldedC = (UChar32)fFoldLength; + foldedC = static_cast(fFoldLength); fFoldChars = nullptr; return foldedC; } diff --git a/deps/icu-small/source/i18n/region.cpp b/deps/icu-small/source/i18n/region.cpp index 839a252e12..ad5bdbe011 100644 --- a/deps/icu-small/source/i18n/region.cpp +++ b/deps/icu-small/source/i18n/region.cpp @@ -172,7 +172,7 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { if ( U_FAILURE(status) ) { return; } - UnicodeString *regionName = (UnicodeString *)allRegions->elementAt(i); + UnicodeString* regionName = static_cast(allRegions->elementAt(i)); r->idStr = *regionName; r->idStr.extract(0,r->idStr.length(),r->id,sizeof(r->id),US_INV); @@ -203,7 +203,7 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { if (U_FAILURE(status)) { break; } - Region *grouping = (Region *) uhash_get(newRegionIDMap.getAlias(), groupingName); + Region* grouping = static_cast(uhash_get(newRegionIDMap.getAlias(), groupingName)); if (grouping != nullptr) { for (int32_t i = 0; i < ures_getSize(groupingBundle) && U_SUCCESS(status); i++) { UnicodeString child = ures_getUnicodeStringByIndex(groupingBundle, i, &status); @@ -232,8 +232,8 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { UnicodeString aliasTo = ures_getUnicodeStringByKey(res.getAlias(),"replacement",&status); res.adoptInstead(nullptr); - const Region *aliasToRegion = (Region *) uhash_get(newRegionIDMap.getAlias(),&aliasTo); - Region *aliasFromRegion = (Region *)uhash_get(newRegionIDMap.getAlias(),aliasFromStr.getAlias()); + const Region* aliasToRegion = static_cast(uhash_get(newRegionIDMap.getAlias(), &aliasTo)); + Region* aliasFromRegion = static_cast(uhash_get(newRegionIDMap.getAlias(), aliasFromStr.getAlias())); if ( aliasToRegion != nullptr && aliasFromRegion == nullptr ) { // This is just an alias from some string to a region uhash_put(newRegionAliases.getAlias(),(void *)aliasFromStr.orphan(), (void *)aliasToRegion,&status); @@ -275,7 +275,7 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { currentRegion.append(aliasTo.charAt(i)); } if ( aliasTo.charAt(i) == 0x0020 || i+1 == aliasTo.length() ) { - Region *target = (Region *)uhash_get(newRegionIDMap.getAlias(),(void *)¤tRegion); + Region* target = static_cast(uhash_get(newRegionIDMap.getAlias(), ¤tRegion)); if (target) { LocalPointer preferredValue(new UnicodeString(target->idStr), status); aliasFromRegion->preferredValues->adoptElement(preferredValue.orphan(),status); // may add null if err @@ -294,7 +294,7 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { UnicodeString codeMappingNumber = ures_getUnicodeStringByIndex(mapping,1,&status); UnicodeString codeMapping3Letter = ures_getUnicodeStringByIndex(mapping,2,&status); - Region *r = (Region *)uhash_get(newRegionIDMap.getAlias(),(void *)&codeMappingID); + Region* r = static_cast(uhash_get(newRegionIDMap.getAlias(), &codeMappingID)); if ( r ) { int32_t pos = 0; int32_t result = ICU_Utility::parseAsciiInteger(codeMappingNumber, pos); @@ -312,26 +312,26 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { // Now fill in the special cases for WORLD, UNKNOWN, CONTINENTS, and GROUPINGS Region *r; UnicodeString WORLD_ID_STRING(WORLD_ID); - r = (Region *) uhash_get(newRegionIDMap.getAlias(),(void *)&WORLD_ID_STRING); + r = static_cast(uhash_get(newRegionIDMap.getAlias(), &WORLD_ID_STRING)); if ( r ) { r->fType = URGN_WORLD; } UnicodeString UNKNOWN_REGION_ID_STRING(UNKNOWN_REGION_ID); - r = (Region *) uhash_get(newRegionIDMap.getAlias(),(void *)&UNKNOWN_REGION_ID_STRING); + r = static_cast(uhash_get(newRegionIDMap.getAlias(), &UNKNOWN_REGION_ID_STRING)); if ( r ) { r->fType = URGN_UNKNOWN; } for ( int32_t i = 0 ; i < continents->size() ; i++ ) { - r = (Region *) uhash_get(newRegionIDMap.getAlias(),(void *)continents->elementAt(i)); + r = static_cast(uhash_get(newRegionIDMap.getAlias(), continents->elementAt(i))); if ( r ) { r->fType = URGN_CONTINENT; } } for ( int32_t i = 0 ; i < groupings->size() ; i++ ) { - r = (Region *) uhash_get(newRegionIDMap.getAlias(),(void *)groupings->elementAt(i)); + r = static_cast(uhash_get(newRegionIDMap.getAlias(), groupings->elementAt(i))); if ( r ) { r->fType = URGN_GROUPING; } @@ -341,7 +341,7 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { // even though it looks like a territory code. Need to handle it here. UnicodeString OUTLYING_OCEANIA_REGION_ID_STRING(OUTLYING_OCEANIA_REGION_ID); - r = (Region *) uhash_get(newRegionIDMap.getAlias(),(void *)&OUTLYING_OCEANIA_REGION_ID_STRING); + r = static_cast(uhash_get(newRegionIDMap.getAlias(), &OUTLYING_OCEANIA_REGION_ID_STRING)); if ( r ) { r->fType = URGN_SUBCONTINENT; } @@ -358,11 +358,11 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { // #11232 is to do something useful with these. } UnicodeString parentStr = UnicodeString(parent, -1 , US_INV); - Region *parentRegion = (Region *) uhash_get(newRegionIDMap.getAlias(),(void *)&parentStr); + Region* parentRegion = static_cast(uhash_get(newRegionIDMap.getAlias(), &parentStr)); for ( int j = 0 ; j < ures_getSize(mapping.getAlias()); j++ ) { UnicodeString child = ures_getUnicodeStringByIndex(mapping.getAlias(),j,&status); - Region *childRegion = (Region *) uhash_get(newRegionIDMap.getAlias(),(void *)&child); + Region* childRegion = static_cast(uhash_get(newRegionIDMap.getAlias(), &child)); if ( parentRegion != nullptr && childRegion != nullptr ) { // Add the child region to the set of regions contained by the parent @@ -398,7 +398,7 @@ void U_CALLCONV Region::loadRegionData(UErrorCode &status) { // Create the availableRegions lists int32_t pos = UHASH_FIRST; while ( const UHashElement* element = uhash_nextElement(newRegionIDMap.getAlias(),&pos)) { - Region *ar = (Region *)element->value.pointer; + Region* ar = static_cast(element->value.pointer); if ( availableRegions[ar->fType] == nullptr ) { LocalPointer newAr(new UVector(uprv_deleteUObject, uhash_compareUnicodeString, status), status); availableRegions[ar->fType] = newAr.orphan(); @@ -497,10 +497,10 @@ Region::getInstance(const char *region_code, UErrorCode &status) { } UnicodeString regionCodeString = UnicodeString(region_code, -1, US_INV); - Region *r = (Region *)uhash_get(regionIDMap,(void *)®ionCodeString); + Region* r = static_cast(uhash_get(regionIDMap, ®ionCodeString)); if ( !r ) { - r = (Region *)uhash_get(regionAliases,(void *)®ionCodeString); + r = static_cast(uhash_get(regionAliases, ®ionCodeString)); } if ( !r ) { // Unknown region code @@ -512,7 +512,7 @@ Region::getInstance(const char *region_code, UErrorCode &status) { StringEnumeration *pv = r->getPreferredValues(status); pv->reset(status); const UnicodeString *ustr = pv->snext(status); - r = (Region *)uhash_get(regionIDMap,(void *)ustr); + r = static_cast(uhash_get(regionIDMap, ustr)); delete pv; } @@ -532,12 +532,12 @@ Region::getInstance (int32_t code, UErrorCode &status) { return nullptr; } - Region *r = (Region *)uhash_iget(numericCodeMap,code); + Region* r = static_cast(uhash_iget(numericCodeMap, code)); if ( !r ) { // Just in case there's an alias that's numeric, try to find it. UnicodeString id; ICU_Utility::appendNumber(id, code, 10, 1); - r = (Region *)uhash_get(regionAliases,&id); + r = static_cast(uhash_get(regionAliases, &id)); } if( U_FAILURE(status) ) { @@ -553,7 +553,7 @@ Region::getInstance (int32_t code, UErrorCode &status) { StringEnumeration *pv = r->getPreferredValues(status); pv->reset(status); const UnicodeString *ustr = pv->snext(status); - r = (Region *)uhash_get(regionIDMap,(void *)ustr); + r = static_cast(uhash_get(regionIDMap, ustr)); delete pv; } @@ -670,8 +670,8 @@ Region::contains(const Region &other) const { return true; } else { for ( int32_t i = 0 ; i < containedRegions->size() ; i++ ) { - UnicodeString *crStr = (UnicodeString *)containedRegions->elementAt(i); - Region *cr = (Region *) uhash_get(regionIDMap,(void *)crStr); + UnicodeString* crStr = static_cast(containedRegions->elementAt(i)); + Region* cr = static_cast(uhash_get(regionIDMap, crStr)); if ( cr && cr->contains(other) ) { return true; } @@ -725,7 +725,7 @@ RegionNameEnumeration::RegionNameEnumeration(UVector *nameList, UErrorCode& stat LocalPointer regionNames( new UVector(uprv_deleteUObject, uhash_compareUnicodeString, nameList->size(), status), status); for ( int32_t i = 0 ; U_SUCCESS(status) && i < nameList->size() ; i++ ) { - UnicodeString* this_region_name = (UnicodeString *)nameList->elementAt(i); + UnicodeString* this_region_name = static_cast(nameList->elementAt(i)); LocalPointer new_region_name(new UnicodeString(*this_region_name), status); regionNames->adoptElement(new_region_name.orphan(), status); } @@ -740,7 +740,7 @@ RegionNameEnumeration::snext(UErrorCode& status) { if (U_FAILURE(status) || (fRegionNames==nullptr)) { return nullptr; } - const UnicodeString* nextStr = (const UnicodeString *)fRegionNames->elementAt(pos); + const UnicodeString* nextStr = static_cast(fRegionNames->elementAt(pos)); if (nextStr!=nullptr) { pos++; } diff --git a/deps/icu-small/source/i18n/reldatefmt.cpp b/deps/icu-small/source/i18n/reldatefmt.cpp index c3c450f376..fa1adfa787 100644 --- a/deps/icu-small/source/i18n/reldatefmt.cpp +++ b/deps/icu-small/source/i18n/reldatefmt.cpp @@ -1161,7 +1161,8 @@ void RelativeDateTimeFormatter::formatRelativeImpl( if (offset > -2.1 && offset < 2.1) { // Allow a 1% epsilon, so offsets in -1.01..-0.99 map to LAST double offsetx100 = offset * 100.0; - int32_t intoffset = (offsetx100 < 0)? (int32_t)(offsetx100-0.5) : (int32_t)(offsetx100+0.5); + int32_t intoffset = offsetx100 < 0 ? static_cast(offsetx100 - 0.5) + : static_cast(offsetx100 + 0.5); switch (intoffset) { case -200/*-2*/: direction = UDAT_DIRECTION_LAST_2; break; case -100/*-1*/: direction = UDAT_DIRECTION_LAST; break; @@ -1447,8 +1448,8 @@ ureldatefmt_combineDateAndTime( const URelativeDateTimeFormatter* reldatefmt, *status = U_ILLEGAL_ARGUMENT_ERROR; return 0; } - UnicodeString relDateStr((UBool)(relativeDateStringLen == -1), relativeDateString, relativeDateStringLen); - UnicodeString timeStr((UBool)(timeStringLen == -1), timeString, timeStringLen); + UnicodeString relDateStr(relativeDateStringLen == -1, relativeDateString, relativeDateStringLen); + UnicodeString timeStr(timeStringLen == -1, timeString, timeStringLen); UnicodeString res(result, 0, resultCapacity); ((RelativeDateTimeFormatter*)reldatefmt)->combineDateAndTime(relDateStr, timeStr, res, *status); if (U_FAILURE(*status)) { diff --git a/deps/icu-small/source/i18n/reldtfmt.cpp b/deps/icu-small/source/i18n/reldtfmt.cpp index 7015c13089..6b41af8f13 100644 --- a/deps/icu-small/source/i18n/reldtfmt.cpp +++ b/deps/icu-small/source/i18n/reldtfmt.cpp @@ -57,7 +57,7 @@ RelativeDateFormat::RelativeDateFormat(const RelativeDateFormat& other) : fCombinedFormat = new SimpleFormatter(*other.fCombinedFormat); } if (fDatesLen > 0) { - fDates = (URelativeString*) uprv_malloc(sizeof(fDates[0])*(size_t)fDatesLen); + fDates = static_cast(uprv_malloc(sizeof(fDates[0]) * static_cast(fDatesLen))); uprv_memcpy(fDates, other.fDates, sizeof(fDates[0])*(size_t)fDatesLen); } #if !UCONFIG_NO_BREAK_ITERATION @@ -92,12 +92,12 @@ RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle, UDateFormatS status = U_ILLEGAL_ARGUMENT_ERROR; return; } - UDateFormatStyle baseDateStyle = (dateStyle > UDAT_SHORT)? (UDateFormatStyle)(dateStyle & ~UDAT_RELATIVE): dateStyle; + UDateFormatStyle baseDateStyle = (dateStyle > UDAT_SHORT) ? static_cast(dateStyle & ~UDAT_RELATIVE) : dateStyle; DateFormat * df; // Get fDateTimeFormatter from either date or time style (does not matter, we will override the pattern). // We do need to get separate patterns for the date & time styles. if (baseDateStyle != UDAT_NONE) { - df = createDateInstance((EStyle)baseDateStyle, locale); + df = createDateInstance(static_cast(baseDateStyle), locale); fDateTimeFormatter=dynamic_cast(df); if (fDateTimeFormatter == nullptr) { status = U_UNSUPPORTED_ERROR; @@ -105,7 +105,7 @@ RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle, UDateFormatS } fDateTimeFormatter->toPattern(fDatePattern); if (timeStyle != UDAT_NONE) { - df = createTimeInstance((EStyle)timeStyle, locale); + df = createTimeInstance(static_cast(timeStyle), locale); SimpleDateFormat *sdf = dynamic_cast(df); if (sdf != nullptr) { sdf->toPattern(fTimePattern); @@ -114,7 +114,7 @@ RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle, UDateFormatS } } else { // does not matter whether timeStyle is UDAT_NONE, we need something for fDateTimeFormatter - df = createTimeInstance((EStyle)timeStyle, locale); + df = createTimeInstance(static_cast(timeStyle), locale); fDateTimeFormatter=dynamic_cast(df); if (fDateTimeFormatter == nullptr) { status = U_UNSUPPORTED_ERROR; @@ -157,7 +157,7 @@ bool RelativeDateFormat::operator==(const Format& other) const { return false; } -static const char16_t APOSTROPHE = (char16_t)0x0027; +static const char16_t APOSTROPHE = static_cast(0x0027); UnicodeString& RelativeDateFormat::format( Calendar& cal, UnicodeString& appendTo, @@ -503,7 +503,7 @@ struct RelDateFmtDataSink : public ResourceSink { // Put in the proper spot, but don't override existing data. n = offset + UDAT_DIRECTION_THIS; // Converts to index in UDAT_R - if (n < fDatesLen && fDatesPtr[n].string == nullptr) { + if (0 <= n && n < fDatesLen && fDatesPtr[n].string == nullptr) { // Not found and n is an empty slot. fDatesPtr[n].offset = offset; fDatesPtr[n].string = value.getString(len, errorCode); @@ -536,8 +536,8 @@ void RelativeDateFormat::loadDates(UErrorCode &status) { int32_t glueIndex = kDateTime; if (patternsSize >= (kDateTimeOffset + kShort + 1)) { int32_t offsetIncrement = (fDateStyle & ~kRelative); // Remove relative bit. - if (offsetIncrement >= (int32_t)kFull && - offsetIncrement <= (int32_t)kShortRelative) { + if (offsetIncrement >= static_cast(kFull) && + offsetIncrement <= static_cast(kShortRelative)) { glueIndex = kDateTimeOffset + offsetIncrement; } } @@ -552,7 +552,7 @@ void RelativeDateFormat::loadDates(UErrorCode &status) { // Data loading for relative names, e.g., "yesterday", "today", "tomorrow". fDatesLen = UDAT_DIRECTION_COUNT; // Maximum defined by data. - fDates = (URelativeString*) uprv_malloc(sizeof(fDates[0])*fDatesLen); + fDates = static_cast(uprv_malloc(sizeof(fDates[0]) * fDatesLen)); RelDateFmtDataSink sink(fDates, fDatesLen); ures_getAllItemsWithFallback(rb, "fields/day/relative", sink, status); diff --git a/deps/icu-small/source/i18n/rematch.cpp b/deps/icu-small/source/i18n/rematch.cpp index c76f0c55bc..7864dffa46 100644 --- a/deps/icu-small/source/i18n/rematch.cpp +++ b/deps/icu-small/source/i18n/rematch.cpp @@ -242,7 +242,7 @@ void RegexMatcher::init2(UText *input, UErrorCode &status) { } if (fPattern->fDataSize > UPRV_LENGTHOF(fSmallData)) { - fData = (int64_t *)uprv_malloc(fPattern->fDataSize * sizeof(int64_t)); + fData = static_cast(uprv_malloc(fPattern->fDataSize * sizeof(int64_t))); if (fData == nullptr) { status = fDeferredStatus = U_MEMORY_ALLOCATION_ERROR; return; @@ -317,16 +317,16 @@ RegexMatcher &RegexMatcher::appendReplacement(UText *dest, if (fMatchStart > fAppendPosition) { if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { destLen += utext_replace(dest, destLen, destLen, fInputText->chunkContents+fAppendPosition, - (int32_t)(fMatchStart-fAppendPosition), &status); + static_cast(fMatchStart - fAppendPosition), &status); } else { int32_t len16; if (UTEXT_USES_U16(fInputText)) { - len16 = (int32_t)(fMatchStart-fAppendPosition); + len16 = static_cast(fMatchStart - fAppendPosition); } else { UErrorCode lengthStatus = U_ZERO_ERROR; len16 = utext_extract(fInputText, fAppendPosition, fMatchStart, nullptr, 0, &lengthStatus); } - char16_t *inputChars = (char16_t *)uprv_malloc(sizeof(char16_t)*(len16+1)); + char16_t* inputChars = static_cast(uprv_malloc(sizeof(char16_t) * (len16 + 1))); if (inputChars == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return *this; @@ -360,9 +360,9 @@ RegexMatcher &RegexMatcher::appendReplacement(UText *dest, int32_t offset = 0; struct URegexUTextUnescapeCharContext context = U_REGEX_UTEXT_UNESCAPE_CONTEXT(replacement); UChar32 escapedChar = u_unescapeAt(uregex_utext_unescape_charAt, &offset, INT32_MAX, &context); - if (escapedChar != (UChar32)0xFFFFFFFF) { + if (escapedChar != static_cast(0xFFFFFFFF)) { if (U_IS_BMP(escapedChar)) { - char16_t c16 = (char16_t)escapedChar; + char16_t c16 = static_cast(escapedChar); destLen += utext_replace(dest, destLen, destLen, &c16, 1, &status); } else { char16_t surrogate[2]; @@ -384,7 +384,7 @@ RegexMatcher &RegexMatcher::appendReplacement(UText *dest, (void)UTEXT_NEXT32(replacement); // Plain backslash escape. Just put out the escaped character. if (U_IS_BMP(c)) { - char16_t c16 = (char16_t)c; + char16_t c16 = static_cast(c); destLen += utext_replace(dest, destLen, destLen, &c16, 1, &status); } else { char16_t surrogate[2]; @@ -398,7 +398,7 @@ RegexMatcher &RegexMatcher::appendReplacement(UText *dest, } else if (c != DOLLARSIGN) { // Normal char, not a $. Copy it out without further checks. if (U_IS_BMP(c)) { - char16_t c16 = (char16_t)c; + char16_t c16 = static_cast(c); destLen += utext_replace(dest, destLen, destLen, &c16, 1, &status); } else { char16_t surrogate[2]; @@ -516,17 +516,17 @@ UText *RegexMatcher::appendTail(UText *dest, UErrorCode &status) { if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { int64_t destLen = utext_nativeLength(dest); utext_replace(dest, destLen, destLen, fInputText->chunkContents+fAppendPosition, - (int32_t)(fInputLength-fAppendPosition), &status); + static_cast(fInputLength - fAppendPosition), &status); } else { int32_t len16; if (UTEXT_USES_U16(fInputText)) { - len16 = (int32_t)(fInputLength-fAppendPosition); + len16 = static_cast(fInputLength - fAppendPosition); } else { len16 = utext_extract(fInputText, fAppendPosition, fInputLength, nullptr, 0, &status); status = U_ZERO_ERROR; // buffer overflow } - char16_t *inputChars = (char16_t *)uprv_malloc(sizeof(char16_t)*(len16)); + char16_t* inputChars = static_cast(uprv_malloc(sizeof(char16_t) * (len16))); if (inputChars == nullptr) { fDeferredStatus = U_MEMORY_ALLOCATION_ERROR; } else { @@ -583,7 +583,7 @@ int64_t RegexMatcher::end64(int32_t group, UErrorCode &err) const { } int32_t RegexMatcher::end(int32_t group, UErrorCode &err) const { - return (int32_t)end64(group, err); + return static_cast(end64(group, err)); } //-------------------------------------------------------------------------------- @@ -926,9 +926,9 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) { // matcher has been reset. // - int32_t startPos = (int32_t)fMatchEnd; + int32_t startPos = static_cast(fMatchEnd); if (startPos==0) { - startPos = (int32_t)fActiveStart; + startPos = static_cast(fActiveStart); } const char16_t *inputBuf = fInputText->chunkContents; @@ -963,7 +963,7 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) { // Note: some patterns that cannot match anything will have fMinMatchLength==Max Int. // Be aware of possible overflows if making changes here. // Note: a match can begin at inputBuf + testLen; it is an inclusive limit. - int32_t testLen = (int32_t)(fActiveLimit - fPattern->fMinMatchLen); + int32_t testLen = static_cast(fActiveLimit - fPattern->fMinMatchLen); if (startPos > testLen) { fMatch = false; fHitEnd = true; @@ -1283,16 +1283,16 @@ int64_t RegexMatcher::appendGroup(int32_t groupNum, UText *dest, UErrorCode &sta int64_t deltaLen; if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { U_ASSERT(e <= fInputLength); - deltaLen = utext_replace(dest, destLen, destLen, fInputText->chunkContents+s, (int32_t)(e-s), &status); + deltaLen = utext_replace(dest, destLen, destLen, fInputText->chunkContents + s, static_cast(e - s), &status); } else { int32_t len16; if (UTEXT_USES_U16(fInputText)) { - len16 = (int32_t)(e-s); + len16 = static_cast(e - s); } else { UErrorCode lengthStatus = U_ZERO_ERROR; len16 = utext_extract(fInputText, s, e, nullptr, 0, &lengthStatus); } - char16_t *groupChars = (char16_t *)uprv_malloc(sizeof(char16_t)*(len16+1)); + char16_t* groupChars = static_cast(uprv_malloc(sizeof(char16_t) * (len16 + 1))); if (groupChars == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return 0; @@ -1357,7 +1357,7 @@ const UnicodeString &RegexMatcher::input() const { UErrorCode status = U_ZERO_ERROR; int32_t len16; if (UTEXT_USES_U16(fInputText)) { - len16 = (int32_t)fInputLength; + len16 = static_cast(fInputLength); } else { len16 = utext_extract(fInputText, 0, fInputLength, nullptr, 0, &status); status = U_ZERO_ERROR; // overflow, length status @@ -1368,7 +1368,7 @@ const UnicodeString &RegexMatcher::input() const { utext_extract(fInputText, 0, fInputLength, inputChars, len16, &status); // unterminated warning result->releaseBuffer(len16); - (*(const UnicodeString **)&fInput) = result; // pointer assignment, rather than operator= + *const_cast(&fInput) = result; // pointer assignment, rather than operator= } return *fInput; @@ -1400,16 +1400,16 @@ UText *RegexMatcher::getInput (UText *dest, UErrorCode &status) const { if (dest) { if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { - utext_replace(dest, 0, utext_nativeLength(dest), fInputText->chunkContents, (int32_t)fInputLength, &status); + utext_replace(dest, 0, utext_nativeLength(dest), fInputText->chunkContents, static_cast(fInputLength), &status); } else { int32_t input16Len; if (UTEXT_USES_U16(fInputText)) { - input16Len = (int32_t)fInputLength; + input16Len = static_cast(fInputLength); } else { UErrorCode lengthStatus = U_ZERO_ERROR; input16Len = utext_extract(fInputText, 0, fInputLength, nullptr, 0, &lengthStatus); // buffer overflow error } - char16_t *inputChars = (char16_t *)uprv_malloc(sizeof(char16_t)*(input16Len)); + char16_t* inputChars = static_cast(uprv_malloc(sizeof(char16_t) * (input16Len))); if (inputChars == nullptr) { return dest; } @@ -1478,7 +1478,7 @@ UBool RegexMatcher::lookingAt(UErrorCode &status) { resetPreserveRegion(); } if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { - MatchChunkAt((int32_t)fActiveStart, false, status); + MatchChunkAt(static_cast(fActiveStart), false, status); } else { MatchAt(fActiveStart, false, status); } @@ -1516,7 +1516,7 @@ UBool RegexMatcher::lookingAt(int64_t start, UErrorCode &status) { } if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { - MatchChunkAt((int32_t)nativeStart, false, status); + MatchChunkAt(static_cast(nativeStart), false, status); } else { MatchAt(nativeStart, false, status); } @@ -1550,7 +1550,7 @@ UBool RegexMatcher::matches(UErrorCode &status) { } if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { - MatchChunkAt((int32_t)fActiveStart, true, status); + MatchChunkAt(static_cast(fActiveStart), true, status); } else { MatchAt(fActiveStart, true, status); } @@ -1588,7 +1588,7 @@ UBool RegexMatcher::matches(int64_t start, UErrorCode &status) { } if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) { - MatchChunkAt((int32_t)nativeStart, true, status); + MatchChunkAt(static_cast(nativeStart), true, status); } else { MatchAt(nativeStart, true, status); } @@ -1666,7 +1666,7 @@ RegexMatcher &RegexMatcher::region(int64_t start, int64_t limit, UErrorCode &sta // //-------------------------------------------------------------------------------- int32_t RegexMatcher::regionEnd() const { - return (int32_t)fRegionLimit; + return static_cast(fRegionLimit); } int64_t RegexMatcher::regionEnd64() const { @@ -1679,7 +1679,7 @@ int64_t RegexMatcher::regionEnd64() const { // //-------------------------------------------------------------------------------- int32_t RegexMatcher::regionStart() const { - return (int32_t)fRegionStart; + return static_cast(fRegionStart); } int64_t RegexMatcher::regionStart64() const { @@ -2050,7 +2050,7 @@ int32_t RegexMatcher::split(const UnicodeString &input, return 0; } - UText **destText = (UText **)uprv_malloc(sizeof(UText*)*destCapacity); + UText** destText = static_cast(uprv_malloc(sizeof(UText*) * destCapacity)); if (destText == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return 0; @@ -2119,7 +2119,7 @@ int32_t RegexMatcher::split(UText *input, if (dest[i]) { utext_replace(dest[i], 0, utext_nativeLength(dest[i]), input->chunkContents+nextOutputStringStart, - (int32_t)(fActiveLimit-nextOutputStringStart), &status); + static_cast(fActiveLimit - nextOutputStringStart), &status); } else { UText remainingText = UTEXT_INITIALIZER; utext_openUChars(&remainingText, input->chunkContents+nextOutputStringStart, @@ -2131,7 +2131,7 @@ int32_t RegexMatcher::split(UText *input, UErrorCode lengthStatus = U_ZERO_ERROR; int32_t remaining16Length = utext_extract(input, nextOutputStringStart, fActiveLimit, nullptr, 0, &lengthStatus); - char16_t *remainingChars = (char16_t *)uprv_malloc(sizeof(char16_t)*(remaining16Length+1)); + char16_t* remainingChars = static_cast(uprv_malloc(sizeof(char16_t) * (remaining16Length + 1))); if (remainingChars == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; break; @@ -2159,7 +2159,7 @@ int32_t RegexMatcher::split(UText *input, if (dest[i]) { utext_replace(dest[i], 0, utext_nativeLength(dest[i]), input->chunkContents+nextOutputStringStart, - (int32_t)(fMatchStart-nextOutputStringStart), &status); + static_cast(fMatchStart - nextOutputStringStart), &status); } else { UText remainingText = UTEXT_INITIALIZER; utext_openUChars(&remainingText, input->chunkContents+nextOutputStringStart, @@ -2170,7 +2170,7 @@ int32_t RegexMatcher::split(UText *input, } else { UErrorCode lengthStatus = U_ZERO_ERROR; int32_t remaining16Length = utext_extract(input, nextOutputStringStart, fMatchStart, nullptr, 0, &lengthStatus); - char16_t *remainingChars = (char16_t *)uprv_malloc(sizeof(char16_t)*(remaining16Length+1)); + char16_t* remainingChars = static_cast(uprv_malloc(sizeof(char16_t) * (remaining16Length + 1))); if (remainingChars == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; break; @@ -2213,7 +2213,7 @@ int32_t RegexMatcher::split(UText *input, if (dest[i] == nullptr) { dest[i] = utext_openUChars(nullptr, nullptr, 0, &status); } else { - static const char16_t emptyString[] = {(char16_t)0}; + static const char16_t emptyString[] = {static_cast(0)}; utext_replace(dest[i], 0, utext_nativeLength(dest[i]), emptyString, 0, &status); } } @@ -2229,7 +2229,7 @@ int32_t RegexMatcher::split(UText *input, if (dest[i]) { utext_replace(dest[i], 0, utext_nativeLength(dest[i]), input->chunkContents+nextOutputStringStart, - (int32_t)(fActiveLimit-nextOutputStringStart), &status); + static_cast(fActiveLimit - nextOutputStringStart), &status); } else { UText remainingText = UTEXT_INITIALIZER; utext_openUChars(&remainingText, input->chunkContents+nextOutputStringStart, @@ -2240,7 +2240,7 @@ int32_t RegexMatcher::split(UText *input, } else { UErrorCode lengthStatus = U_ZERO_ERROR; int32_t remaining16Length = utext_extract(input, nextOutputStringStart, fActiveLimit, nullptr, 0, &lengthStatus); - char16_t *remainingChars = (char16_t *)uprv_malloc(sizeof(char16_t)*(remaining16Length+1)); + char16_t* remainingChars = static_cast(uprv_malloc(sizeof(char16_t) * (remaining16Length + 1))); if (remainingChars == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; break; @@ -2318,7 +2318,7 @@ int64_t RegexMatcher::start64(int32_t group, UErrorCode &status) const { int32_t RegexMatcher::start(int32_t group, UErrorCode &status) const { - return (int32_t)start64(group, status); + return static_cast(start64(group, status)); } //-------------------------------------------------------------------------------- @@ -2512,7 +2512,7 @@ REStackFrame *RegexMatcher::resetStack() { // where they indicate that a group has not yet matched anything. fStack->removeAllElements(); - REStackFrame *iFrame = (REStackFrame *)fStack->reserveBlock(fPattern->fFrameSize, fDeferredStatus); + REStackFrame* iFrame = reinterpret_cast(fStack->reserveBlock(fPattern->fFrameSize, fDeferredStatus)); if(U_FAILURE(fDeferredStatus)) { return nullptr; } @@ -2650,7 +2650,7 @@ UBool RegexMatcher::isUWordBoundary(int64_t pos, UErrorCode &status) { // words are not boundaries. All non-word chars stand by themselves, // with word boundaries on both sides. } else { - returnVal = fWordBreakItr->isBoundary((int32_t)pos); + returnVal = fWordBreakItr->isBoundary(static_cast(pos)); } #endif return returnVal; @@ -2743,10 +2743,10 @@ inline REStackFrame *RegexMatcher::StateSave(REStackFrame *fp, int64_t savePatId // be looked at again. return fp; } - fp = (REStackFrame *)(newFP - fFrameSize); // in case of realloc of stack. + fp = reinterpret_cast(newFP - fFrameSize); // in case of realloc of stack. // New stack frame = copy of old top frame. - int64_t *source = (int64_t *)fp; + int64_t* source = reinterpret_cast(fp); int64_t *dest = newFP; for (;;) { *dest++ = *source++; @@ -2760,7 +2760,7 @@ inline REStackFrame *RegexMatcher::StateSave(REStackFrame *fp, int64_t savePatId IncrementTime(status); // Re-initializes fTickCounter } fp->fPatIdx = savePatIdx; - return (REStackFrame *)newFP; + return reinterpret_cast(newFP); } #if defined(REGEX_DEBUG) @@ -2833,7 +2833,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // One iteration of the loop per pattern operation performed. // for (;;) { - op = (int32_t)pat[fp->fPatIdx]; + op = static_cast(pat[fp->fPatIdx]); opType = URX_TYPE(op); opValue = URX_VAL(op); #ifdef REGEX_RUN_DEBUG @@ -2857,7 +2857,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Force a backtrack. In some circumstances, the pattern compiler // will notice that the pattern can't possibly match anything, and will // emit one of these at that point. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; @@ -2872,7 +2872,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { } else { fHitEnd = true; } - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; @@ -2883,7 +2883,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // offset to the string text, and one for the length. int32_t stringStartIdx = opValue; - op = (int32_t)pat[fp->fPatIdx]; // Fetch the second operand + op = static_cast(pat[fp->fPatIdx]); // Fetch the second operand fp->fPatIdx++; opType = URX_TYPE(op); int32_t stringLen = URX_VAL(op); @@ -2913,7 +2913,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (success) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -2929,7 +2929,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // when we reach the end of the pattern. if (toEnd && fp->fInputIdx != fActiveLimit) { // The pattern matched, but not to the end of input. Try some more. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } isMatch = true; @@ -2990,7 +2990,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { } } - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -3013,7 +3013,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { } // Not at end of input. Back-track out. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; @@ -3038,7 +3038,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { } } // not at a new line. Fail. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -3055,7 +3055,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // It makes no difference where the new-line is within the input. UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx); if (UTEXT_CURRENT32(fInputText) != 0x0a) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3063,7 +3063,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_CARET: // ^, test for start of line if (fp->fInputIdx != fAnchorStart) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -3084,7 +3084,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { break; } // Not at the start of a line. Fail. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -3102,7 +3102,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { UChar32 c = UTEXT_PREVIOUS32(fInputText); if (c != 0x0a) { // Not at the start of a line. Back-track out. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3110,9 +3110,9 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_BACKSLASH_B: // Test for word boundaries { UBool success = isWordBoundary(fp->fInputIdx); - success ^= (UBool)(opValue != 0); // flip sense for \B + success ^= static_cast(opValue != 0); // flip sense for \B if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3121,9 +3121,9 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_BACKSLASH_BU: // Test for word boundaries, Unicode-style { UBool success = isUWordBoundary(fp->fInputIdx, status); - success ^= (UBool)(opValue != 0); // flip sense for \B + success ^= static_cast(opValue != 0); // flip sense for \B if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3133,7 +3133,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3142,11 +3142,11 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { UChar32 c = UTEXT_NEXT32(fInputText); int8_t ctype = u_charType(c); // TODO: make a unicode set for this. Will be faster. UBool success = (ctype == U_DECIMAL_DIGIT_NUMBER); - success ^= (UBool)(opValue != 0); // flip sense for \D + success ^= static_cast(opValue != 0); // flip sense for \D if (success) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3154,7 +3154,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_BACKSLASH_G: // Test for position at end of previous match if (!((fMatch && fp->fInputIdx==fMatchEnd) || (fMatch==false && fp->fInputIdx==fActiveStart))) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -3163,18 +3163,18 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx); UChar32 c = UTEXT_NEXT32(fInputText); int8_t ctype = u_charType(c); UBool success = (ctype == U_SPACE_SEPARATOR || c == 9); // SPACE_SEPARATOR || TAB - success ^= (UBool)(opValue != 0); // flip sense for \H + success ^= static_cast(opValue != 0); // flip sense for \H if (success) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3184,7 +3184,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx); @@ -3195,7 +3195,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { } fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3205,17 +3205,17 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx); UChar32 c = UTEXT_NEXT32(fInputText); UBool success = isLineTerminator(c); - success ^= (UBool)(opValue != 0); // flip sense for \V + success ^= static_cast(opValue != 0); // flip sense for \V if (success) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3227,7 +3227,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Fail if at end of input if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3241,7 +3241,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_BACKSLASH_Z: // Test for end of Input if (fp->fInputIdx < fAnchorLimit) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } else { fHitEnd = true; fRequireEnd = true; @@ -3259,7 +3259,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // 1: success if input char is not in set. if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3284,7 +3284,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { // the character wasn't in the set. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3296,7 +3296,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // the predefined sets (Word Characters, for example) if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3319,7 +3319,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { } } // the character wasn't in the set. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -3327,7 +3327,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_SETREF: if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } else { UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx); @@ -3342,7 +3342,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { break; } } else { - UnicodeSet *s = (UnicodeSet *)fSets->elementAt(opValue); + UnicodeSet* s = static_cast(fSets->elementAt(opValue)); if (s->contains(c)) { // The character is in the set. A Match. fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); @@ -3351,7 +3351,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { } // the character wasn't in the set. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -3362,7 +3362,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (fp->fInputIdx >= fActiveLimit) { // At end of input. Match failed. Backtrack out. fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3372,7 +3372,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { UChar32 c = UTEXT_NEXT32(fInputText); if (isLineTerminator(c)) { // End of line in normal mode. . does not match. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); @@ -3386,7 +3386,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (fp->fInputIdx >= fActiveLimit) { // At end of input. Match failed. Backtrack out. fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3416,7 +3416,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (fp->fInputIdx >= fActiveLimit) { // At end of input. Match failed. Backtrack out. fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3426,7 +3426,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { UChar32 c = UTEXT_NEXT32(fInputText); if (c == 0x0a) { // End of line in normal mode. '.' does not match the \n - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } else { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } @@ -3455,7 +3455,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // data address of the input position at the start of the loop. { U_ASSERT(opValue > 0 && opValue < fPattern->fCompiledPat->size()); - int32_t stoOp = (int32_t)pat[opValue-1]; + int32_t stoOp = static_cast(pat[opValue - 1]); U_ASSERT(URX_TYPE(stoOp) == URX_STO_INP_LOC); int32_t frameLoc = URX_VAL(stoOp); U_ASSERT(frameLoc >= 0 && frameLoc < fFrameSize); @@ -3479,11 +3479,11 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Pick up the three extra operands that CTR_INIT has, and // skip the pattern location counter past - int32_t instrOperandLoc = (int32_t)fp->fPatIdx; + int32_t instrOperandLoc = static_cast(fp->fPatIdx); fp->fPatIdx += 3; int32_t loopLoc = URX_VAL(pat[instrOperandLoc]); - int32_t minCount = (int32_t)pat[instrOperandLoc+1]; - int32_t maxCount = (int32_t)pat[instrOperandLoc+2]; + int32_t minCount = static_cast(pat[instrOperandLoc + 1]); + int32_t maxCount = static_cast(pat[instrOperandLoc + 2]); U_ASSERT(minCount>=0); U_ASSERT(maxCount>=minCount || maxCount==-1); U_ASSERT(loopLoc>=fp->fPatIdx); @@ -3494,7 +3494,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (maxCount == -1) { fp->fExtra[opValue+1] = fp->fInputIdx; // For loop breaking. } else if (maxCount == 0) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3502,13 +3502,13 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_CTR_LOOP: { U_ASSERT(opValue>0 && opValue < fp->fPatIdx-2); - int32_t initOp = (int32_t)pat[opValue]; + int32_t initOp = static_cast(pat[opValue]); U_ASSERT(URX_TYPE(initOp) == URX_CTR_INIT); int64_t *pCounter = &fp->fExtra[URX_VAL(initOp)]; - int32_t minCount = (int32_t)pat[opValue+2]; - int32_t maxCount = (int32_t)pat[opValue+3]; + int32_t minCount = static_cast(pat[opValue + 2]); + int32_t maxCount = static_cast(pat[opValue + 3]); (*pCounter)++; - if ((uint64_t)*pCounter >= (uint32_t)maxCount && maxCount != -1) { + if (static_cast(*pCounter) >= static_cast(maxCount) && maxCount != -1) { U_ASSERT(*pCounter == maxCount); break; } @@ -3544,11 +3544,11 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Pick up the three extra operands that CTR_INIT_NG has, and // skip the pattern location counter past - int32_t instrOperandLoc = (int32_t)fp->fPatIdx; + int32_t instrOperandLoc = static_cast(fp->fPatIdx); fp->fPatIdx += 3; int32_t loopLoc = URX_VAL(pat[instrOperandLoc]); - int32_t minCount = (int32_t)pat[instrOperandLoc+1]; - int32_t maxCount = (int32_t)pat[instrOperandLoc+2]; + int32_t minCount = static_cast(pat[instrOperandLoc + 1]); + int32_t maxCount = static_cast(pat[instrOperandLoc + 2]); U_ASSERT(minCount>=0); U_ASSERT(maxCount>=minCount || maxCount==-1); U_ASSERT(loopLoc>fp->fPatIdx); @@ -3569,14 +3569,14 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { { // Non-greedy {min, max} loops U_ASSERT(opValue>0 && opValue < fp->fPatIdx-2); - int32_t initOp = (int32_t)pat[opValue]; + int32_t initOp = static_cast(pat[opValue]); U_ASSERT(URX_TYPE(initOp) == URX_CTR_INIT_NG); int64_t *pCounter = &fp->fExtra[URX_VAL(initOp)]; - int32_t minCount = (int32_t)pat[opValue+2]; - int32_t maxCount = (int32_t)pat[opValue+3]; + int32_t minCount = static_cast(pat[opValue + 2]); + int32_t maxCount = static_cast(pat[opValue + 3]); (*pCounter)++; - if ((uint64_t)*pCounter >= (uint32_t)maxCount && maxCount != -1) { + if (static_cast(*pCounter) >= static_cast(maxCount) && maxCount != -1) { // The loop has matched the maximum permitted number of times. // Break out of here with no action. Matching will // continue with the following pattern. @@ -3623,17 +3623,17 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_LD_SP: { U_ASSERT(opValue >= 0 && opValue < fPattern->fDataSize); - int32_t newStackSize = (int32_t)fData[opValue]; + int32_t newStackSize = static_cast(fData[opValue]); U_ASSERT(newStackSize <= fStack->size()); int64_t *newFP = fStack->getBuffer() + newStackSize - fFrameSize; - if (newFP == (int64_t *)fp) { + if (newFP == reinterpret_cast(fp)) { break; } int32_t j; for (j=0; j(fp)[j]; } - fp = (REStackFrame *)newFP; + fp = reinterpret_cast(newFP); fStack->setSize(newStackSize); } break; @@ -3646,7 +3646,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { U_ASSERT(groupStartIdx <= groupEndIdx); if (groupStartIdx < 0) { // This capture group has not participated in the match thus far, - fp = (REStackFrame *)fStack->popFrame(fFrameSize); // FAIL, no match. + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); // FAIL, no match. break; } UTEXT_SETNATIVEINDEX(fAltInputText, groupStartIdx); @@ -3678,7 +3678,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (success) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -3693,7 +3693,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { U_ASSERT(groupStartIdx <= groupEndIdx); if (groupStartIdx < 0) { // This capture group has not participated in the match thus far, - fp = (REStackFrame *)fStack->popFrame(fFrameSize); // FAIL, no match. + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); // FAIL, no match. break; } utext_setNativeIndex(fAltInputText, groupStartIdx); @@ -3734,7 +3734,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (success) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } @@ -3749,7 +3749,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { case URX_JMPX: { - int32_t instrOperandLoc = (int32_t)fp->fPatIdx; + int32_t instrOperandLoc = static_cast(fp->fPatIdx); fp->fPatIdx += 1; int32_t dataLoc = URX_VAL(pat[instrOperandLoc]); U_ASSERT(dataLoc >= 0 && dataLoc < fFrameSize); @@ -3758,7 +3758,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (savedInputIdx < fp->fInputIdx) { fp->fPatIdx = opValue; // JMP } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); // FAIL, no progress in loop. + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); // FAIL, no progress in loop. } } break; @@ -3783,7 +3783,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // restore Stack Ptr, Input Pos to positions they had on entry to block. U_ASSERT(opValue>=0 && opValue+3fDataSize); int32_t stackSize = fStack->size(); - int32_t newStackSize =(int32_t)fData[opValue]; + int32_t newStackSize = static_cast(fData[opValue]); U_ASSERT(stackSize >= newStackSize); if (stackSize > newStackSize) { // Copy the current top frame back to the new (cut back) top frame. @@ -3792,9 +3792,9 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { int64_t *newFP = fStack->getBuffer() + newStackSize - fFrameSize; int32_t j; for (j=0; j(fp)[j]; } - fp = (REStackFrame *)newFP; + fp = reinterpret_cast(newFP); fStack->setSize(newStackSize); } fp->fInputIdx = fData[opValue+1]; @@ -3824,7 +3824,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { fHitEnd = true; } - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; case URX_STRING_I: @@ -3837,7 +3837,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { const char16_t *patternString = litText + opValue; int32_t patternStringIdx = 0; - op = (int32_t)pat[fp->fPatIdx]; + op = static_cast(pat[fp->fPatIdx]); fp->fPatIdx++; opType = URX_TYPE(op); opValue = URX_VAL(op); @@ -3871,7 +3871,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (success) { fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } } @@ -3904,8 +3904,8 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Fetch the min and max possible match lengths. They are the operands // of this op in the pattern. - int32_t minML = (int32_t)pat[fp->fPatIdx++]; - int32_t maxML = (int32_t)pat[fp->fPatIdx++]; + int32_t minML = static_cast(pat[fp->fPatIdx++]); + int32_t maxML = static_cast(pat[fp->fPatIdx++]); if (!UTEXT_USES_U16(fInputText)) { // utf-8 fix to maximum match length. The pattern compiler assumes utf-16. // The max length need not be exact; it just needs to be >= actual maximum. @@ -3941,7 +3941,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // We have tried all potential match starting points without // getting a match. Backtrack out, and out of the // Look Behind altogether. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); fActiveStart = fData[opValue+2]; fActiveLimit = fData[opValue+3]; U_ASSERT(fActiveStart >= 0); @@ -3966,7 +3966,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // FAIL out of here, which will take us back to the LB_CONT, which // will retry the match starting at another position or fail // the look-behind altogether, whichever is appropriate. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -3987,14 +3987,14 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // at all possible input starting positions. // Fetch the extra parameters of this op. - int32_t minML = (int32_t)pat[fp->fPatIdx++]; - int32_t maxML = (int32_t)pat[fp->fPatIdx++]; + int32_t minML = static_cast(pat[fp->fPatIdx++]); + int32_t maxML = static_cast(pat[fp->fPatIdx++]); if (!UTEXT_USES_U16(fInputText)) { // utf-8 fix to maximum match length. The pattern compiler assumes utf-16. // The max length need not be exact; it just needs to be >= actual maximum. maxML *= 3; } - int32_t continueLoc = (int32_t)pat[fp->fPatIdx++]; + int32_t continueLoc = static_cast(pat[fp->fPatIdx++]); continueLoc = URX_VAL(continueLoc); U_ASSERT(minML <= maxML); U_ASSERT(minML >= 0); @@ -4052,7 +4052,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // FAIL out of here, which will take us back to the LB_CONT, which // will retry the match starting at another position or succeed // the look-behind altogether, whichever is appropriate. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4070,13 +4070,13 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Restore original stack position, discarding any state saved // by the successful pattern match. U_ASSERT(opValue>=0 && opValue+1fDataSize); - int32_t newStackSize = (int32_t)fData[opValue]; + int32_t newStackSize = static_cast(fData[opValue]); U_ASSERT(fStack->size() > newStackSize); fStack->setSize(newStackSize); // FAIL, which will take control back to someplace // prior to entering the look-behind test. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -4089,7 +4089,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { { U_ASSERT(opValue > 0 && opValue < fSets->size()); Regex8BitSet *s8 = &fPattern->fSets8[opValue]; - UnicodeSet *s = (UnicodeSet *)fSets->elementAt(opValue); + UnicodeSet* s = static_cast(fSets->elementAt(opValue)); // Loop through input, until either the input is exhausted or // we reach a character that is not a member of the set. @@ -4123,7 +4123,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Peek ahead in the compiled pattern, to the URX_LOOP_C that // must follow. It's operand is the stack location // that holds the starting input index for the match of this [set]* - int32_t loopcOp = (int32_t)pat[fp->fPatIdx]; + int32_t loopcOp = static_cast(pat[fp->fPatIdx]); U_ASSERT(URX_TYPE(loopcOp) == URX_LOOP_C); int32_t stackLoc = URX_VAL(loopcOp); U_ASSERT(stackLoc >= 0 && stackLoc < fFrameSize); @@ -4184,7 +4184,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { // Peek ahead in the compiled pattern, to the URX_LOOP_C that // must follow. It's operand is the stack location // that holds the starting input index for the match of this .* - int32_t loopcOp = (int32_t)pat[fp->fPatIdx]; + int32_t loopcOp = static_cast(pat[fp->fPatIdx]); U_ASSERT(URX_TYPE(loopcOp) == URX_LOOP_C); int32_t stackLoc = URX_VAL(loopcOp); U_ASSERT(stackLoc >= 0 && stackLoc < fFrameSize); @@ -4225,7 +4225,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) { if (prevC == 0x0a && fp->fInputIdx > backSearchIndex && twoPrevC == 0x0d) { - int32_t prevOp = (int32_t)pat[fp->fPatIdx-2]; + int32_t prevOp = static_cast(pat[fp->fPatIdx - 2]); if (URX_TYPE(prevOp) == URX_LOOP_DOT_I) { // .*, stepping back over CRLF pair. fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText); @@ -4342,7 +4342,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // One iteration of the loop per pattern operation performed. // for (;;) { - op = (int32_t)pat[fp->fPatIdx]; + op = static_cast(pat[fp->fPatIdx]); opType = URX_TYPE(op); opValue = URX_VAL(op); #ifdef REGEX_RUN_DEBUG @@ -4366,7 +4366,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Force a backtrack. In some circumstances, the pattern compiler // will notice that the pattern can't possibly match anything, and will // emit one of these at that point. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; @@ -4380,7 +4380,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu } else { fHitEnd = true; } - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; @@ -4392,7 +4392,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu int32_t stringStartIdx = opValue; int32_t stringLen; - op = (int32_t)pat[fp->fPatIdx]; // Fetch the second operand + op = static_cast(pat[fp->fPatIdx]); // Fetch the second operand fp->fPatIdx++; opType = URX_TYPE(op); stringLen = URX_VAL(op); @@ -4419,7 +4419,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (success) { fp->fInputIdx += stringLen; } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4435,7 +4435,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // when we reach the end of the pattern. if (toEnd && fp->fInputIdx != fActiveLimit) { // The pattern matched, but not to the end of input. Try some more. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } isMatch = true; @@ -4466,7 +4466,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (fp->fInputIdx < fAnchorLimit-2) { // We are no where near the end of input. Fail. // This is the common case. Keep it first. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } if (fp->fInputIdx >= fAnchorLimit) { @@ -4497,7 +4497,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu break; // At CR/LF at end of input. Success } - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; @@ -4521,7 +4521,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu } // Not at end of input. Back-track out. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; @@ -4545,7 +4545,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu } } // not at a new line. Fail. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -4561,7 +4561,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // If we are not positioned just before a new-line, the test fails; backtrack out. // It makes no difference where the new-line is within the input. if (inputBuf[fp->fInputIdx] != 0x0a) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4569,7 +4569,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_CARET: // ^, test for start of line if (fp->fInputIdx != fAnchorStart) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -4590,7 +4590,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu break; } // Not at the start of a line. Fail. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -4607,17 +4607,17 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu char16_t c = inputBuf[fp->fInputIdx - 1]; if (c != 0x0a) { // Not at the start of a line. Back-track out. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; case URX_BACKSLASH_B: // Test for word boundaries { - UBool success = isChunkWordBoundary((int32_t)fp->fInputIdx); - success ^= (UBool)(opValue != 0); // flip sense for \B + UBool success = isChunkWordBoundary(static_cast(fp->fInputIdx)); + success ^= static_cast(opValue != 0); // flip sense for \B if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4626,9 +4626,9 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_BACKSLASH_BU: // Test for word boundaries, Unicode-style { UBool success = isUWordBoundary(fp->fInputIdx, status); - success ^= (UBool)(opValue != 0); // flip sense for \B + success ^= static_cast(opValue != 0); // flip sense for \B if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4638,7 +4638,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4646,9 +4646,9 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu U16_NEXT(inputBuf, fp->fInputIdx, fActiveLimit, c); int8_t ctype = u_charType(c); // TODO: make a unicode set for this. Will be faster. UBool success = (ctype == U_DECIMAL_DIGIT_NUMBER); - success ^= (UBool)(opValue != 0); // flip sense for \D + success ^= static_cast(opValue != 0); // flip sense for \D if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4656,7 +4656,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_BACKSLASH_G: // Test for position at end of previous match if (!((fMatch && fp->fInputIdx==fMatchEnd) || (fMatch==false && fp->fInputIdx==fActiveStart))) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -4665,16 +4665,16 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } UChar32 c; U16_NEXT(inputBuf, fp->fInputIdx, fActiveLimit, c); int8_t ctype = u_charType(c); UBool success = (ctype == U_SPACE_SEPARATOR || c == 9); // SPACE_SEPARATOR || TAB - success ^= (UBool)(opValue != 0); // flip sense for \H + success ^= static_cast(opValue != 0); // flip sense for \H if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4684,7 +4684,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } UChar32 c; @@ -4699,7 +4699,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu } } } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4709,15 +4709,15 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } UChar32 c; U16_NEXT(inputBuf, fp->fInputIdx, fActiveLimit, c); UBool success = isLineTerminator(c); - success ^= (UBool)(opValue != 0); // flip sense for \V + success ^= static_cast(opValue != 0); // flip sense for \V if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4729,7 +4729,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Fail if at end of input if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4743,7 +4743,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_BACKSLASH_Z: // Test for end of Input if (fp->fInputIdx < fAnchorLimit) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } else { fHitEnd = true; fRequireEnd = true; @@ -4761,7 +4761,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // 1: success if input char is not in set. if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4783,7 +4783,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu } } if (!success) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4795,7 +4795,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // the predefined sets (Word Characters, for example) if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4814,7 +4814,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu break; } } - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -4823,7 +4823,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { if (fp->fInputIdx >= fActiveLimit) { fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4839,7 +4839,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu break; } } else { - UnicodeSet *s = (UnicodeSet *)fSets->elementAt(opValue); + UnicodeSet* s = static_cast(fSets->elementAt(opValue)); if (s->contains(c)) { // The character is in the set. A Match. break; @@ -4847,7 +4847,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu } // the character wasn't in the set. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -4858,7 +4858,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (fp->fInputIdx >= fActiveLimit) { // At end of input. Match failed. Backtrack out. fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4867,7 +4867,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu U16_NEXT(inputBuf, fp->fInputIdx, fActiveLimit, c); if (isLineTerminator(c)) { // End of line in normal mode. . does not match. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } } @@ -4880,7 +4880,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (fp->fInputIdx >= fActiveLimit) { // At end of input. Match failed. Backtrack out. fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4905,7 +4905,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (fp->fInputIdx >= fActiveLimit) { // At end of input. Match failed. Backtrack out. fHitEnd = true; - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -4914,7 +4914,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu U16_NEXT(inputBuf, fp->fInputIdx, fActiveLimit, c); if (c == 0x0a) { // End of line in normal mode. '.' does not match the \n - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4941,11 +4941,11 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // data address of the input position at the start of the loop. { U_ASSERT(opValue > 0 && opValue < fPattern->fCompiledPat->size()); - int32_t stoOp = (int32_t)pat[opValue-1]; + int32_t stoOp = static_cast(pat[opValue - 1]); U_ASSERT(URX_TYPE(stoOp) == URX_STO_INP_LOC); int32_t frameLoc = URX_VAL(stoOp); U_ASSERT(frameLoc >= 0 && frameLoc < fFrameSize); - int32_t prevInputIdx = (int32_t)fp->fExtra[frameLoc]; + int32_t prevInputIdx = static_cast(fp->fExtra[frameLoc]); U_ASSERT(prevInputIdx <= fp->fInputIdx); if (prevInputIdx < fp->fInputIdx) { // The match did make progress. Repeat the loop. @@ -4965,11 +4965,11 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Pick up the three extra operands that CTR_INIT has, and // skip the pattern location counter past - int32_t instrOperandLoc = (int32_t)fp->fPatIdx; + int32_t instrOperandLoc = static_cast(fp->fPatIdx); fp->fPatIdx += 3; int32_t loopLoc = URX_VAL(pat[instrOperandLoc]); - int32_t minCount = (int32_t)pat[instrOperandLoc+1]; - int32_t maxCount = (int32_t)pat[instrOperandLoc+2]; + int32_t minCount = static_cast(pat[instrOperandLoc + 1]); + int32_t maxCount = static_cast(pat[instrOperandLoc + 2]); U_ASSERT(minCount>=0); U_ASSERT(maxCount>=minCount || maxCount==-1); U_ASSERT(loopLoc>=fp->fPatIdx); @@ -4980,7 +4980,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (maxCount == -1) { fp->fExtra[opValue+1] = fp->fInputIdx; // For loop breaking. } else if (maxCount == 0) { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -4988,13 +4988,13 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_CTR_LOOP: { U_ASSERT(opValue>0 && opValue < fp->fPatIdx-2); - int32_t initOp = (int32_t)pat[opValue]; + int32_t initOp = static_cast(pat[opValue]); U_ASSERT(URX_TYPE(initOp) == URX_CTR_INIT); int64_t *pCounter = &fp->fExtra[URX_VAL(initOp)]; - int32_t minCount = (int32_t)pat[opValue+2]; - int32_t maxCount = (int32_t)pat[opValue+3]; + int32_t minCount = static_cast(pat[opValue + 2]); + int32_t maxCount = static_cast(pat[opValue + 3]); (*pCounter)++; - if ((uint64_t)*pCounter >= (uint32_t)maxCount && maxCount != -1) { + if (static_cast(*pCounter) >= static_cast(maxCount) && maxCount != -1) { U_ASSERT(*pCounter == maxCount); break; } @@ -5029,11 +5029,11 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Pick up the three extra operands that CTR_INIT_NG has, and // skip the pattern location counter past - int32_t instrOperandLoc = (int32_t)fp->fPatIdx; + int32_t instrOperandLoc = static_cast(fp->fPatIdx); fp->fPatIdx += 3; int32_t loopLoc = URX_VAL(pat[instrOperandLoc]); - int32_t minCount = (int32_t)pat[instrOperandLoc+1]; - int32_t maxCount = (int32_t)pat[instrOperandLoc+2]; + int32_t minCount = static_cast(pat[instrOperandLoc + 1]); + int32_t maxCount = static_cast(pat[instrOperandLoc + 2]); U_ASSERT(minCount>=0); U_ASSERT(maxCount>=minCount || maxCount==-1); U_ASSERT(loopLoc>fp->fPatIdx); @@ -5054,14 +5054,14 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { // Non-greedy {min, max} loops U_ASSERT(opValue>0 && opValue < fp->fPatIdx-2); - int32_t initOp = (int32_t)pat[opValue]; + int32_t initOp = static_cast(pat[opValue]); U_ASSERT(URX_TYPE(initOp) == URX_CTR_INIT_NG); int64_t *pCounter = &fp->fExtra[URX_VAL(initOp)]; - int32_t minCount = (int32_t)pat[opValue+2]; - int32_t maxCount = (int32_t)pat[opValue+3]; + int32_t minCount = static_cast(pat[opValue + 2]); + int32_t maxCount = static_cast(pat[opValue + 3]); (*pCounter)++; - if ((uint64_t)*pCounter >= (uint32_t)maxCount && maxCount != -1) { + if (static_cast(*pCounter) >= static_cast(maxCount) && maxCount != -1) { // The loop has matched the maximum permitted number of times. // Break out of here with no action. Matching will // continue with the following pattern. @@ -5107,17 +5107,17 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_LD_SP: { U_ASSERT(opValue >= 0 && opValue < fPattern->fDataSize); - int32_t newStackSize = (int32_t)fData[opValue]; + int32_t newStackSize = static_cast(fData[opValue]); U_ASSERT(newStackSize <= fStack->size()); int64_t *newFP = fStack->getBuffer() + newStackSize - fFrameSize; - if (newFP == (int64_t *)fp) { + if (newFP == reinterpret_cast(fp)) { break; } int32_t j; for (j=0; j(fp)[j]; } - fp = (REStackFrame *)newFP; + fp = reinterpret_cast(newFP); fStack->setSize(newStackSize); } break; @@ -5131,7 +5131,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu int64_t inputIndex = fp->fInputIdx; if (groupStartIdx < 0) { // This capture group has not participated in the match thus far, - fp = (REStackFrame *)fStack->popFrame(fFrameSize); // FAIL, no match. + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); // FAIL, no match. break; } UBool success = true; @@ -5155,7 +5155,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (success) { fp->fInputIdx = inputIndex; } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -5168,7 +5168,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu U_ASSERT(groupStartIdx <= groupEndIdx); if (groupStartIdx < 0) { // This capture group has not participated in the match thus far, - fp = (REStackFrame *)fStack->popFrame(fFrameSize); // FAIL, no match. + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); // FAIL, no match. break; } CaseFoldingUCharIterator captureGroupItr(inputBuf, groupStartIdx, groupEndIdx); @@ -5207,7 +5207,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (success) { fp->fInputIdx = inputItr.getIndex(); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -5221,16 +5221,16 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_JMPX: { - int32_t instrOperandLoc = (int32_t)fp->fPatIdx; + int32_t instrOperandLoc = static_cast(fp->fPatIdx); fp->fPatIdx += 1; int32_t dataLoc = URX_VAL(pat[instrOperandLoc]); U_ASSERT(dataLoc >= 0 && dataLoc < fFrameSize); - int32_t savedInputIdx = (int32_t)fp->fExtra[dataLoc]; + int32_t savedInputIdx = static_cast(fp->fExtra[dataLoc]); U_ASSERT(savedInputIdx <= fp->fInputIdx); if (savedInputIdx < fp->fInputIdx) { fp->fPatIdx = opValue; // JMP } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); // FAIL, no progress in loop. + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); // FAIL, no progress in loop. } } break; @@ -5255,7 +5255,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // restore Stack Ptr, Input Pos to positions they had on entry to block. U_ASSERT(opValue>=0 && opValue+3fDataSize); int32_t stackSize = fStack->size(); - int32_t newStackSize = (int32_t)fData[opValue]; + int32_t newStackSize = static_cast(fData[opValue]); U_ASSERT(stackSize >= newStackSize); if (stackSize > newStackSize) { // Copy the current top frame back to the new (cut back) top frame. @@ -5264,9 +5264,9 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu int64_t *newFP = fStack->getBuffer() + newStackSize - fFrameSize; int32_t j; for (j=0; j(fp)[j]; } - fp = (REStackFrame *)newFP; + fp = reinterpret_cast(newFP); fStack->setSize(newStackSize); } fp->fInputIdx = fData[opValue+1]; @@ -5290,7 +5290,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu } else { fHitEnd = true; } - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; case URX_STRING_I: @@ -5301,7 +5301,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { const char16_t *patternString = litText + opValue; - op = (int32_t)pat[fp->fPatIdx]; + op = static_cast(pat[fp->fPatIdx]); fp->fPatIdx++; opType = URX_TYPE(op); opValue = URX_VAL(op); @@ -5331,7 +5331,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (success) { fp->fInputIdx = inputIterator.getIndex(); } else { - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } } break; @@ -5363,8 +5363,8 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Fetch the min and max possible match lengths. They are the operands // of this op in the pattern. - int32_t minML = (int32_t)pat[fp->fPatIdx++]; - int32_t maxML = (int32_t)pat[fp->fPatIdx++]; + int32_t minML = static_cast(pat[fp->fPatIdx++]); + int32_t maxML = static_cast(pat[fp->fPatIdx++]); U_ASSERT(minML <= maxML); U_ASSERT(minML >= 0); @@ -5391,7 +5391,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // We have tried all potential match starting points without // getting a match. Backtrack out, and out of the // Look Behind altogether. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); fActiveStart = fData[opValue+2]; fActiveLimit = fData[opValue+3]; U_ASSERT(fActiveStart >= 0); @@ -5416,7 +5416,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // FAIL out of here, which will take us back to the LB_CONT, which // will retry the match starting at another position or fail // the look-behind altogether, whichever is appropriate. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -5437,9 +5437,9 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // at all possible input starting positions. // Fetch the extra parameters of this op. - int32_t minML = (int32_t)pat[fp->fPatIdx++]; - int32_t maxML = (int32_t)pat[fp->fPatIdx++]; - int32_t continueLoc = (int32_t)pat[fp->fPatIdx++]; + int32_t minML = static_cast(pat[fp->fPatIdx++]); + int32_t maxML = static_cast(pat[fp->fPatIdx++]); + int32_t continueLoc = static_cast(pat[fp->fPatIdx++]); continueLoc = URX_VAL(continueLoc); U_ASSERT(minML <= maxML); U_ASSERT(minML >= 0); @@ -5493,7 +5493,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // FAIL out of here, which will take us back to the LB_CONT, which // will retry the match starting at another position or succeed // the look-behind altogether, whichever is appropriate. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); break; } @@ -5511,13 +5511,13 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Restore original stack position, discarding any state saved // by the successful pattern match. U_ASSERT(opValue>=0 && opValue+1fDataSize); - int32_t newStackSize = (int32_t)fData[opValue]; + int32_t newStackSize = static_cast(fData[opValue]); U_ASSERT(fStack->size() > newStackSize); fStack->setSize(newStackSize); // FAIL, which will take control back to someplace // prior to entering the look-behind test. - fp = (REStackFrame *)fStack->popFrame(fFrameSize); + fp = reinterpret_cast(fStack->popFrame(fFrameSize)); } break; @@ -5530,11 +5530,11 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu { U_ASSERT(opValue > 0 && opValue < fSets->size()); Regex8BitSet *s8 = &fPattern->fSets8[opValue]; - UnicodeSet *s = (UnicodeSet *)fSets->elementAt(opValue); + UnicodeSet* s = static_cast(fSets->elementAt(opValue)); // Loop through input, until either the input is exhausted or // we reach a character that is not a member of the set. - int32_t ix = (int32_t)fp->fInputIdx; + int32_t ix = static_cast(fp->fInputIdx); for (;;) { if (ix >= fActiveLimit) { fHitEnd = true; @@ -5565,7 +5565,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Peek ahead in the compiled pattern, to the URX_LOOP_C that // must follow. It's operand is the stack location // that holds the starting input index for the match of this [set]* - int32_t loopcOp = (int32_t)pat[fp->fPatIdx]; + int32_t loopcOp = static_cast(pat[fp->fPatIdx]); U_ASSERT(URX_TYPE(loopcOp) == URX_LOOP_C); int32_t stackLoc = URX_VAL(loopcOp); U_ASSERT(stackLoc >= 0 && stackLoc < fFrameSize); @@ -5591,12 +5591,12 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu int32_t ix; if ((opValue & 1) == 1) { // Dot-matches-All mode. Jump straight to the end of the string. - ix = (int32_t)fActiveLimit; + ix = static_cast(fActiveLimit); fHitEnd = true; } else { // NOT DOT ALL mode. Line endings do not match '.' // Scan forward until a line ending or end of input. - ix = (int32_t)fp->fInputIdx; + ix = static_cast(fp->fInputIdx); for (;;) { if (ix >= fActiveLimit) { fHitEnd = true; @@ -5627,7 +5627,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu // Peek ahead in the compiled pattern, to the URX_LOOP_C that // must follow. It's operand is the stack location // that holds the starting input index for the match of this .* - int32_t loopcOp = (int32_t)pat[fp->fPatIdx]; + int32_t loopcOp = static_cast(pat[fp->fPatIdx]); U_ASSERT(URX_TYPE(loopcOp) == URX_LOOP_C); int32_t stackLoc = URX_VAL(loopcOp); U_ASSERT(stackLoc >= 0 && stackLoc < fFrameSize); @@ -5646,7 +5646,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu case URX_LOOP_C: { U_ASSERT(opValue>=0 && opValuefExtra[opValue]; + backSearchIndex = static_cast(fp->fExtra[opValue]); U_ASSERT(backSearchIndex <= fp->fInputIdx); if (backSearchIndex == fp->fInputIdx) { // We've backed up the input idx to the point that the loop started. @@ -5666,7 +5666,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu if (prevC == 0x0a && fp->fInputIdx > backSearchIndex && inputBuf[fp->fInputIdx-1] == 0x0d) { - int32_t prevOp = (int32_t)pat[fp->fPatIdx-2]; + int32_t prevOp = static_cast(pat[fp->fPatIdx - 2]); if (URX_TYPE(prevOp) == URX_LOOP_DOT_I) { // .*, stepping back over CRLF pair. U16_BACK_1(inputBuf, 0, fp->fInputIdx); diff --git a/deps/icu-small/source/i18n/repattrn.cpp b/deps/icu-small/source/i18n/repattrn.cpp index 67577436e2..f0cc709e97 100644 --- a/deps/icu-small/source/i18n/repattrn.cpp +++ b/deps/icu-small/source/i18n/repattrn.cpp @@ -125,7 +125,7 @@ RegexPattern &RegexPattern::operator = (const RegexPattern &other) { if (U_FAILURE(fDeferredStatus)) { return *this; } - UnicodeSet *sourceSet = (UnicodeSet *)other.fSets->elementAt(i); + UnicodeSet* sourceSet = static_cast(other.fSets->elementAt(i)); UnicodeSet *newSet = new UnicodeSet(*sourceSet); if (newSet == nullptr) { fDeferredStatus = U_MEMORY_ALLOCATION_ERROR; @@ -142,7 +142,7 @@ RegexPattern &RegexPattern::operator = (const RegexPattern &other) { if (U_FAILURE(fDeferredStatus)) { break; } - const UnicodeString *name = (const UnicodeString *)hashEl->key.pointer; + const UnicodeString* name = static_cast(hashEl->key.pointer); UnicodeString *key = new UnicodeString(*name); int32_t val = hashEl->value.integer; if (key == nullptr) { @@ -199,7 +199,7 @@ void RegexPattern::init() { } // Slot zero of the vector of sets is reserved. Fill it here. - fSets->addElement((int32_t)0, fDeferredStatus); + fSets->addElement(static_cast(0), fDeferredStatus); } @@ -232,7 +232,7 @@ void RegexPattern::zap() { int i; for (i=1; isize(); i++) { UnicodeSet *s; - s = (UnicodeSet *)fSets->elementAt(i); + s = static_cast(fSets->elementAt(i)); delete s; } delete fSets; diff --git a/deps/icu-small/source/i18n/rulebasedcollator.cpp b/deps/icu-small/source/i18n/rulebasedcollator.cpp index 685f44de37..3d91b3c592 100644 --- a/deps/icu-small/source/i18n/rulebasedcollator.cpp +++ b/deps/icu-small/source/i18n/rulebasedcollator.cpp @@ -427,7 +427,7 @@ RuleBasedCollator::getAttribute(UColAttribute attr, UErrorCode &errorCode) const option = CollationSettings::CHECK_FCD; break; case UCOL_STRENGTH: - return (UColAttributeValue)settings->getStrength(); + return static_cast(settings->getStrength()); case UCOL_HIRAGANA_QUATERNARY_MODE: // Deprecated attribute, unsettable. return UCOL_OFF; @@ -539,7 +539,7 @@ RuleBasedCollator::setMaxVariable(UColReorderCode group, UErrorCode &errorCode) } if(group == UCOL_REORDER_CODE_DEFAULT) { - group = (UColReorderCode)( + group = static_cast( UCOL_REORDER_CODE_FIRST + int32_t{defaultSettings.getMaxVariable()}); } uint32_t varTop = data->getLastPrimaryForGroup(group); @@ -558,7 +558,7 @@ RuleBasedCollator::setMaxVariable(UColReorderCode group, UErrorCode &errorCode) UColReorderCode RuleBasedCollator::getMaxVariable() const { - return (UColReorderCode)(UCOL_REORDER_CODE_FIRST + int32_t{settings->getMaxVariable()}); + return static_cast(UCOL_REORDER_CODE_FIRST + int32_t{settings->getMaxVariable()}); } uint32_t @@ -593,7 +593,7 @@ RuleBasedCollator::setVariableTop(const char16_t *varTop, int32_t len, UErrorCod errorCode = U_CE_NOT_FOUND_ERROR; return 0; } - setVariableTop((uint32_t)(ce1 >> 32), errorCode); + setVariableTop(static_cast(ce1 >> 32), errorCode); return settings->variableTop; } @@ -862,7 +862,7 @@ class FCDUTF16NFDIterator : public UTF16NFDIterator { s = text; limit = spanLimit; } else { - str.setTo(text, (int32_t)(spanLimit - text)); + str.setTo(text, static_cast(spanLimit - text)); { ReorderingBuffer r_buffer(nfcImpl, str); if(r_buffer.init(str.length(), errorCode)) { @@ -1063,7 +1063,7 @@ RuleBasedCollator::doCompare(const char16_t *left, int32_t leftLength, } } if(result != UCOL_EQUAL || settings->getStrength() < UCOL_IDENTICAL || U_FAILURE(errorCode)) { - return (UCollationResult)result; + return static_cast(result); } // Note: If NUL-terminated, we could get the actual limits from the iterators now. @@ -1188,7 +1188,7 @@ RuleBasedCollator::doCompare(const uint8_t *left, int32_t leftLength, } } if(result != UCOL_EQUAL || settings->getStrength() < UCOL_IDENTICAL || U_FAILURE(errorCode)) { - return (UCollationResult)result; + return static_cast(result); } // Note: If NUL-terminated, we could get the actual limits from the iterators now. @@ -1364,13 +1364,13 @@ RuleBasedCollator::writeIdenticalLevel(const char16_t *s, const char16_t *limit, sink.Append(Collation::LEVEL_SEPARATOR_BYTE); UChar32 prev = 0; if(nfdQCYesLimit != s) { - prev = u_writeIdenticalLevelRun(prev, s, (int32_t)(nfdQCYesLimit - s), sink); + prev = u_writeIdenticalLevelRun(prev, s, static_cast(nfdQCYesLimit - s), sink); } // Is there non-NFD text? int32_t destLengthEstimate; if(limit != nullptr) { if(nfdQCYesLimit == limit) { return; } - destLengthEstimate = (int32_t)(limit - nfdQCYesLimit); + destLengthEstimate = static_cast(limit - nfdQCYesLimit); } else { // s is NUL-terminated if(*nfdQCYesLimit == 0) { return; } @@ -1432,10 +1432,10 @@ RuleBasedCollator::internalNextSortKeyPart(UCharIterator *iter, uint32_t state[2 if(count == 0) { return 0; } FixedSortKeyByteSink sink(reinterpret_cast(dest), count); - sink.IgnoreBytes((int32_t)state[1]); + sink.IgnoreBytes(static_cast(state[1])); iter->move(iter, 0, UITER_START); - Collation::Level level = (Collation::Level)state[0]; + Collation::Level level = static_cast(state[0]); if(level <= Collation::QUATERNARY_LEVEL) { UBool numeric = settings->isNumeric(); PartLevelCallback callback(sink); @@ -1450,8 +1450,8 @@ RuleBasedCollator::internalNextSortKeyPart(UCharIterator *iter, uint32_t state[2 } if(U_FAILURE(errorCode)) { return 0; } if(sink.NumberOfBytesAppended() > count) { - state[0] = (uint32_t)callback.getLevel(); - state[1] = (uint32_t)callback.getLevelCapacity(); + state[0] = static_cast(callback.getLevel()); + state[1] = static_cast(callback.getLevelCapacity()); return count; } // All of the normal levels are done. @@ -1468,20 +1468,20 @@ RuleBasedCollator::internalNextSortKeyPart(UCharIterator *iter, uint32_t state[2 for(;;) { UChar32 c = iter->next(iter); if(c < 0) { break; } - s.append((char16_t)c); + s.append(static_cast(c)); } const char16_t *sArray = s.getBuffer(); writeIdenticalLevel(sArray, sArray + s.length(), sink, errorCode); if(U_FAILURE(errorCode)) { return 0; } if(sink.NumberOfBytesAppended() > count) { - state[0] = (uint32_t)level; - state[1] = (uint32_t)levelCapacity; + state[0] = static_cast(level); + state[1] = static_cast(levelCapacity); return count; } } // ZERO_LEVEL: Fill the remainder of dest with 00 bytes. - state[0] = (uint32_t)Collation::ZERO_LEVEL; + state[0] = static_cast(Collation::ZERO_LEVEL); state[1] = 0; int32_t length = sink.NumberOfBytesAppended(); int32_t i = length; diff --git a/deps/icu-small/source/i18n/scriptset.cpp b/deps/icu-small/source/i18n/scriptset.cpp index 736a85cf8c..eec1eeb37d 100644 --- a/deps/icu-small/source/i18n/scriptset.cpp +++ b/deps/icu-small/source/i18n/scriptset.cpp @@ -57,7 +57,7 @@ UBool ScriptSet::test(UScriptCode script, UErrorCode &status) const { if (U_FAILURE(status)) { return false; } - if (script < 0 || (int32_t)script >= SCRIPT_LIMIT) { + if (script < 0 || static_cast(script) >= SCRIPT_LIMIT) { status = U_ILLEGAL_ARGUMENT_ERROR; return false; } @@ -71,7 +71,7 @@ ScriptSet &ScriptSet::set(UScriptCode script, UErrorCode &status) { if (U_FAILURE(status)) { return *this; } - if (script < 0 || (int32_t)script >= SCRIPT_LIMIT) { + if (script < 0 || static_cast(script) >= SCRIPT_LIMIT) { status = U_ILLEGAL_ARGUMENT_ERROR; return *this; } @@ -85,7 +85,7 @@ ScriptSet &ScriptSet::reset(UScriptCode script, UErrorCode &status) { if (U_FAILURE(status)) { return *this; } - if (script < 0 || (int32_t)script >= SCRIPT_LIMIT) { + if (script < 0 || static_cast(script) >= SCRIPT_LIMIT) { status = U_ILLEGAL_ARGUMENT_ERROR; return *this; } @@ -178,7 +178,7 @@ int32_t ScriptSet::nextSetBit(int32_t fromIndex) const { } UErrorCode status = U_ZERO_ERROR; for (int32_t scriptIndex = fromIndex; scriptIndex < SCRIPT_LIMIT; scriptIndex++) { - if (test((UScriptCode)scriptIndex, status)) { + if (test(static_cast(scriptIndex), status)) { return scriptIndex; } } @@ -198,10 +198,10 @@ UnicodeString &ScriptSet::displayScripts(UnicodeString &dest) const { UBool firstTime = true; for (int32_t i = nextSetBit(0); i >= 0; i = nextSetBit(i + 1)) { if (!firstTime) { - dest.append((char16_t)0x20); + dest.append(static_cast(0x20)); } firstTime = false; - const char *scriptName = uscript_getShortName((UScriptCode(i))); + const char* scriptName = uscript_getShortName(static_cast(i)); dest.append(UnicodeString(scriptName, -1, US_INV)); } return dest; @@ -230,7 +230,7 @@ ScriptSet &ScriptSet::parseScripts(const UnicodeString &scriptString, UErrorCode if (sc == UCHAR_INVALID_CODE) { status = U_ILLEGAL_ARGUMENT_ERROR; } else { - this->set((UScriptCode)sc, status); + this->set(static_cast(sc), status); } if (U_FAILURE(status)) { return *this; diff --git a/deps/icu-small/source/i18n/search.cpp b/deps/icu-small/source/i18n/search.cpp index ec5028ca81..fd46f702a4 100644 --- a/deps/icu-small/source/i18n/search.cpp +++ b/deps/icu-small/source/i18n/search.cpp @@ -27,7 +27,7 @@ SearchIterator::SearchIterator(const SearchIterator &other) { m_breakiterator_ = other.m_breakiterator_; m_text_ = other.m_text_; - m_search_ = (USearch *)uprv_malloc(sizeof(USearch)); + m_search_ = static_cast(uprv_malloc(sizeof(USearch))); m_search_->breakIter = other.m_search_->breakIter; m_search_->isCanonicalMatch = other.m_search_->isCanonicalMatch; m_search_->isOverlap = other.m_search_->isOverlap; @@ -62,7 +62,7 @@ void SearchIterator::setAttribute(USearchAttribute attribute, break; case USEARCH_ELEMENT_COMPARISON : if (value == USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD || value == USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD) { - m_search_->elementComparisonType = (int16_t)value; + m_search_->elementComparisonType = static_cast(value); } else { m_search_->elementComparisonType = 0; } @@ -88,7 +88,7 @@ USearchAttributeValue SearchIterator::getAttribute( { int16_t value = m_search_->elementComparisonType; if (value == USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD || value == USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD) { - return (USearchAttributeValue)value; + return static_cast(value); } else { return USEARCH_STANDARD_ELEMENT_COMPARISON; } @@ -136,7 +136,7 @@ void SearchIterator::setBreakIterator(BreakIterator *breakiter, // // Besides, a UBreakIterator is a BreakIterator, so // any subclass of BreakIterator should work fine here... - m_search_->breakIter = (UBreakIterator *) breakiter; + m_search_->breakIter = reinterpret_cast(breakiter); #endif m_breakiterator_ = breakiter; @@ -344,7 +344,7 @@ void SearchIterator::reset() SearchIterator::SearchIterator() { - m_search_ = (USearch *)uprv_malloc(sizeof(USearch)); + m_search_ = static_cast(uprv_malloc(sizeof(USearch))); m_search_->breakIter = nullptr; m_search_->isOverlap = false; m_search_->isCanonicalMatch = false; @@ -363,7 +363,7 @@ SearchIterator::SearchIterator(const UnicodeString &text, m_breakiterator_(breakiter), m_text_(text) { - m_search_ = (USearch *)uprv_malloc(sizeof(USearch)); + m_search_ = static_cast(uprv_malloc(sizeof(USearch))); m_search_->breakIter = nullptr; m_search_->isOverlap = false; m_search_->isCanonicalMatch = false; @@ -380,7 +380,7 @@ SearchIterator::SearchIterator(CharacterIterator &text, BreakIterator *breakiter) : m_breakiterator_(breakiter) { - m_search_ = (USearch *)uprv_malloc(sizeof(USearch)); + m_search_ = static_cast(uprv_malloc(sizeof(USearch))); m_search_->breakIter = nullptr; m_search_->isOverlap = false; m_search_->isCanonicalMatch = false; diff --git a/deps/icu-small/source/i18n/simpletz.cpp b/deps/icu-small/source/i18n/simpletz.cpp index f144577155..cbefc29830 100644 --- a/deps/icu-small/source/i18n/simpletz.cpp +++ b/deps/icu-small/source/i18n/simpletz.cpp @@ -310,9 +310,9 @@ void SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfWeekInMonth, int32_t dayOfWeek, int32_t time, TimeMode mode, UErrorCode& status) { - startMonth = (int8_t)month; - startDay = (int8_t)dayOfWeekInMonth; - startDayOfWeek = (int8_t)dayOfWeek; + startMonth = static_cast(month); + startDay = static_cast(dayOfWeekInMonth); + startDayOfWeek = static_cast(dayOfWeek); startTime = time; startTimeMode = mode; decodeStartRule(status); @@ -362,9 +362,9 @@ void SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfWeekInMonth, int32_t dayOfWeek, int32_t time, TimeMode mode, UErrorCode& status) { - endMonth = (int8_t)month; - endDay = (int8_t)dayOfWeekInMonth; - endDayOfWeek = (int8_t)dayOfWeek; + endMonth = static_cast(month); + endDay = static_cast(dayOfWeekInMonth); + endDayOfWeek = static_cast(dayOfWeek); endTime = time; endTimeMode = mode; decodeEndRule(status); @@ -475,11 +475,11 @@ SimpleTimeZone::getOffset(uint8_t era, int32_t year, int32_t month, int32_t day, // Compare the date to the starting and ending rules.+1 = date>rule, -1 // = date(month), static_cast(monthLength), static_cast(prevMonthLength), + static_cast(day), static_cast(dayOfWeek), millis, startTimeMode == UTC_TIME ? -rawOffset : 0, - startMode, (int8_t)startMonth, (int8_t)startDayOfWeek, - (int8_t)startDay, startTime); + startMode, startMonth, startDayOfWeek, + startDay, startTime); int32_t endCompare = 0; /* We don't always have to compute endCompare. For many instances, @@ -489,12 +489,12 @@ SimpleTimeZone::getOffset(uint8_t era, int32_t year, int32_t month, int32_t day, * must have DST. This is reflected in the way the next if statement * (not the one immediately following) short circuits. */ if(southern != (startCompare >= 0)) { - endCompare = compareToRule((int8_t)month, (int8_t)monthLength, (int8_t)prevMonthLength, - (int8_t)day, (int8_t)dayOfWeek, millis, + endCompare = compareToRule(static_cast(month), static_cast(monthLength), static_cast(prevMonthLength), + static_cast(day), static_cast(dayOfWeek), millis, endTimeMode == WALL_TIME ? dstSavings : (endTimeMode == UTC_TIME ? -rawOffset : 0), - endMode, (int8_t)endMonth, (int8_t)endDayOfWeek, - (int8_t)endDay, endTime); + endMode, endMonth, endDayOfWeek, + endDay, endTime); } // Check for both the northern and southern hemisphere cases. We @@ -526,10 +526,11 @@ SimpleTimeZone::getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingT } int32_t day = dday; - Grego::dayToFields(day, year, month, dom, dow); + Grego::dayToFields(day, year, month, dom, dow, status); + if (U_FAILURE(status)) return; savingsDST = getOffset(GregorianCalendar::AD, year, month, dom, - (uint8_t) dow, millis, + static_cast(dow), millis, Grego::monthLength(year, month), status) - rawOffsetGMT; if (U_FAILURE(status)) { @@ -554,9 +555,10 @@ SimpleTimeZone::getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingT } if (recalc) { day = ClockMath::floorDivide(date, U_MILLIS_PER_DAY, &millis); - Grego::dayToFields(day, year, month, dom, dow); + Grego::dayToFields(day, year, month, dom, dow, status); + if (U_FAILURE(status)) return; savingsDST = getOffset(GregorianCalendar::AD, year, month, dom, - (uint8_t) dow, millis, + static_cast(dow), millis, Grego::monthLength(year, month), status) - rawOffsetGMT; } @@ -585,7 +587,7 @@ SimpleTimeZone::compareToRule(int8_t month, int8_t monthLen, int8_t prevMonthLen while (millis >= U_MILLIS_PER_DAY) { millis -= U_MILLIS_PER_DAY; ++dayOfMonth; - dayOfWeek = (int8_t)(1 + (dayOfWeek % 7)); // dayOfWeek is one-based + dayOfWeek = static_cast(1 + (dayOfWeek % 7)); // dayOfWeek is one-based if (dayOfMonth > monthLen) { dayOfMonth = 1; /* When incrementing the month, it is desirable to overflow @@ -598,7 +600,7 @@ SimpleTimeZone::compareToRule(int8_t month, int8_t monthLen, int8_t prevMonthLen while (millis < 0) { millis += U_MILLIS_PER_DAY; --dayOfMonth; - dayOfWeek = (int8_t)(1 + ((dayOfWeek+5) % 7)); // dayOfWeek is one-based + dayOfWeek = static_cast(1 + ((dayOfWeek + 5) % 7)); // dayOfWeek is one-based if (dayOfMonth < 1) { dayOfMonth = prevMonthLen; --month; @@ -875,7 +877,7 @@ SimpleTimeZone::decodeStartRule(UErrorCode& status) { if(U_FAILURE(status)) return; - useDaylight = (UBool)((startDay != 0) && (endDay != 0) ? true : false); + useDaylight = static_cast(startDay != 0 && endDay != 0); if (useDaylight && dstSavings == 0) { dstSavings = U_MILLIS_PER_HOUR; } @@ -895,11 +897,11 @@ SimpleTimeZone::decodeStartRule(UErrorCode& status) if (startDayOfWeek > 0) { startMode = DOW_IN_MONTH_MODE; } else { - startDayOfWeek = (int8_t)-startDayOfWeek; + startDayOfWeek = static_cast(-startDayOfWeek); if (startDay > 0) { startMode = DOW_GE_DOM_MODE; } else { - startDay = (int8_t)-startDay; + startDay = static_cast(-startDay); startMode = DOW_LE_DOM_MODE; } } @@ -930,7 +932,7 @@ SimpleTimeZone::decodeEndRule(UErrorCode& status) { if(U_FAILURE(status)) return; - useDaylight = (UBool)((startDay != 0) && (endDay != 0) ? true : false); + useDaylight = static_cast(startDay != 0 && endDay != 0); if (useDaylight && dstSavings == 0) { dstSavings = U_MILLIS_PER_HOUR; } @@ -950,11 +952,11 @@ SimpleTimeZone::decodeEndRule(UErrorCode& status) if (endDayOfWeek > 0) { endMode = DOW_IN_MONTH_MODE; } else { - endDayOfWeek = (int8_t)-endDayOfWeek; + endDayOfWeek = static_cast(-endDayOfWeek); if (endDay > 0) { endMode = DOW_GE_DOM_MODE; } else { - endDay = (int8_t)-endDay; + endDay = static_cast(-endDay); endMode = DOW_LE_DOM_MODE; } } diff --git a/deps/icu-small/source/i18n/smpdtfmt.cpp b/deps/icu-small/source/i18n/smpdtfmt.cpp index 2822e686fd..f79d4ae495 100644 --- a/deps/icu-small/source/i18n/smpdtfmt.cpp +++ b/deps/icu-small/source/i18n/smpdtfmt.cpp @@ -297,8 +297,8 @@ static const SharedNumberFormat *createSharedNumberFormat( } static const SharedNumberFormat **allocSharedNumberFormatters() { - const SharedNumberFormat **result = (const SharedNumberFormat**) - uprv_malloc(UDAT_FIELD_COUNT * sizeof(const SharedNumberFormat*)); + const SharedNumberFormat** result = static_cast( + uprv_malloc(UDAT_FIELD_COUNT * sizeof(const SharedNumberFormat*))); if (result == nullptr) { return nullptr; } @@ -346,7 +346,7 @@ SimpleDateFormat::SimpleDateFormat(UErrorCode& status) : fLocale(Locale::getDefault()) { initializeBooleanAttributes(); - construct(kShort, (EStyle) (kShort + kDateOffset), fLocale, status); + construct(kShort, static_cast(kShort + kDateOffset), fLocale, status); initializeDefaultCentury(); } @@ -772,7 +772,7 @@ void SimpleDateFormat::construct(EStyle timeStyle, UnicodeString tempus1(timePattern); if (tempus1.length() == 0) { currentBundle.adoptInstead( - ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)timeStyle, nullptr, &status)); + ures_getByIndex(dateTimePatterns.getAlias(), static_cast(timeStyle), nullptr, &status)); if (U_FAILURE(status)) { status = U_INVALID_FORMAT_ERROR; return; @@ -798,7 +798,7 @@ void SimpleDateFormat::construct(EStyle timeStyle, } currentBundle.adoptInstead( - ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)dateStyle, nullptr, &status)); + ures_getByIndex(dateTimePatterns.getAlias(), static_cast(dateStyle), nullptr, &status)); if (U_FAILURE(status)) { status = U_INVALID_FORMAT_ERROR; return; @@ -848,7 +848,7 @@ void SimpleDateFormat::construct(EStyle timeStyle, int32_t patternsSize = ures_getSize(dateTimePatterns.getAlias()); if (patternsSize >= (kDateTimeOffset + kShort + 1)) { // Get proper date time format - glueIndex = (int32_t)(kDateTimeOffset + (dateStyle - kDateOffset)); + glueIndex = static_cast(kDateTimeOffset + (dateStyle - kDateOffset)); } resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), glueIndex, &resStrLen, &status); @@ -863,7 +863,7 @@ void SimpleDateFormat::construct(EStyle timeStyle, fPattern.setTo(timePattern); if (fPattern.length() == 0) { currentBundle.adoptInstead( - ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)timeStyle, nullptr, &status)); + ures_getByIndex(dateTimePatterns.getAlias(), static_cast(timeStyle), nullptr, &status)); if (U_FAILURE(status)) { status = U_INVALID_FORMAT_ERROR; return; @@ -889,7 +889,7 @@ void SimpleDateFormat::construct(EStyle timeStyle, } else if (dateStyle != kNone) { currentBundle.adoptInstead( - ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)dateStyle, nullptr, &status)); + ures_getByIndex(dateTimePatterns.getAlias(), static_cast(dateStyle), nullptr, &status)); if (U_FAILURE(status)) { status = U_INVALID_FORMAT_ERROR; return; @@ -1088,7 +1088,7 @@ SimpleDateFormat::_format(Calendar& cal, UnicodeString& appendTo, // Consecutive single quotes are a single quote literal, // either outside of quotes or between quotes if ((i+1) < patternLength && fPattern[i+1] == QUOTE) { - appendTo += (char16_t)QUOTE; + appendTo += QUOTE; ++i; } else { inQuote = ! inQuote; @@ -1365,7 +1365,7 @@ SimpleDateFormat::processOverrideString(const Locale &locale, const UnicodeStrin NSOverride *overrideList = nullptr; while (moreToProcess) { - int32_t delimiterPosition = str.indexOf((char16_t)ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE,start); + int32_t delimiterPosition = str.indexOf(static_cast(ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE), start); if (delimiterPosition == -1) { moreToProcess = false; len = str.length() - start; @@ -1373,7 +1373,7 @@ SimpleDateFormat::processOverrideString(const Locale &locale, const UnicodeStrin len = delimiterPosition - start; } UnicodeString currentString(str,start,len); - int32_t equalSignPosition = currentString.indexOf((char16_t)ULOC_KEYWORD_ASSIGN_UNICODE,0); + int32_t equalSignPosition = currentString.indexOf(static_cast(ULOC_KEYWORD_ASSIGN_UNICODE), 0); if (equalSignPosition == -1) { // Simple override string such as "hebrew" nsName.setTo(currentString); ovrField.setToBogus(); @@ -1576,10 +1576,9 @@ SimpleDateFormat::subFormat(UnicodeString &appendTo, case UDAT_MONTH_FIELD: case UDAT_STANDALONE_MONTH_FIELD: if (uprv_strcmp(cal.getType(),"hebrew") == 0) { - HebrewCalendar *hc = (HebrewCalendar*)&cal; - if (hc->isLeapYear(hc->get(UCAL_YEAR,status)) && value == 6 && count >= 3 ) + if (HebrewCalendar::isLeapYear(cal.get(UCAL_YEAR,status)) && value == 6 && count >= 3 ) value = 13; // Show alternate form for Adar II in leap years in Hebrew calendar. - if (!hc->isLeapYear(hc->get(UCAL_YEAR,status)) && value >= 6 && count < 3 ) + if (!HebrewCalendar::isLeapYear(cal.get(UCAL_YEAR,status)) && value >= 6 && count < 3 ) value--; // Adjust the month number down 1 in Hebrew non-leap years, i.e. Adar is 6, not 7. } { @@ -1992,7 +1991,7 @@ SimpleDateFormat::subFormat(UnicodeString &appendTo, if (periodType != DayPeriodRules::DAYPERIOD_AM && periodType != DayPeriodRules::DAYPERIOD_PM && periodType != DayPeriodRules::DAYPERIOD_MIDNIGHT) { - index = (int32_t)periodType; + index = static_cast(periodType); if (count <= 3) { toAppend = &fSymbols->fAbbreviatedDayPeriods[index]; // i.e. short } else if (count == 4 || count > 5) { @@ -2010,7 +2009,7 @@ SimpleDateFormat::subFormat(UnicodeString &appendTo, (periodType == DayPeriodRules::DAYPERIOD_MIDNIGHT || periodType == DayPeriodRules::DAYPERIOD_NOON)) { periodType = ruleSet->getDayPeriodForHour(hour); - index = (int32_t)periodType; + index = static_cast(periodType); if (count <= 3) { toAppend = &fSymbols->fAbbreviatedDayPeriods[index]; // i.e. short @@ -2420,7 +2419,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition& // If dayPeriod is set, use it in conjunction with hour-of-day to determine am/pm. if (dayPeriodInt >= 0) { - DayPeriodRules::DayPeriod dayPeriod = (DayPeriodRules::DayPeriod)dayPeriodInt; + DayPeriodRules::DayPeriod dayPeriod = static_cast(dayPeriodInt); const DayPeriodRules *ruleSet = DayPeriodRules::getInstance(this->getSmpFmtLocale(), status); if (!cal.isSet(UCAL_HOUR) && !cal.isSet(UCAL_HOUR_OF_DAY)) { @@ -2432,7 +2431,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition& if (U_SUCCESS(status)) { // Truncate midPoint toward zero to get the hour. // Any leftover means it was a half-hour. - int32_t midPointHour = (int32_t) midPoint; + int32_t midPointHour = static_cast(midPoint); int32_t midPointMinute = (midPoint - midPointHour) > 0 ? 30 : 0; // No need to set am/pm because hour-of-day is set last therefore takes precedence. @@ -3051,7 +3050,7 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, ch UnicodeString hebr("hebr", 4, US_INV); if (numericLeapMonthFormatter != nullptr) { - numericLeapMonthFormatter->setFormats((const Format **)¤tNumberFormat, 1); + numericLeapMonthFormatter->setFormats(reinterpret_cast(¤tNumberFormat), 1); } UBool isChineseCalendar = (uprv_strcmp(cal.getType(),"chinese") == 0 || uprv_strcmp(cal.getType(),"dangi") == 0); @@ -4362,7 +4361,7 @@ SimpleDateFormat::compareSimpleAffix(const UnicodeString& affix, int32_t SimpleDateFormat::skipPatternWhiteSpace(const UnicodeString& text, int32_t pos) const { const char16_t* s = text.getBuffer(); - return (int32_t)(PatternProps::skipWhiteSpace(s + pos, text.length() - pos) - s); + return static_cast(PatternProps::skipWhiteSpace(s + pos, text.length() - pos) - s); } //---------------------------------------------------------------------- diff --git a/deps/icu-small/source/i18n/strmatch.cpp b/deps/icu-small/source/i18n/strmatch.cpp index b6a5c94e98..1c8734c1a9 100644 --- a/deps/icu-small/source/i18n/strmatch.cpp +++ b/deps/icu-small/source/i18n/strmatch.cpp @@ -165,7 +165,7 @@ UnicodeString& StringMatcher::toPattern(UnicodeString& result, result.truncate(0); UnicodeString str, quoteBuf; if (segmentNumber > 0) { - result.append((char16_t)40); /*(*/ + result.append(static_cast(40)); /*(*/ } for (int32_t i=0; i 0) { - result.append((char16_t)41); /*)*/ + result.append(static_cast(41)); /*)*/ } // Flush quoteBuf out to result ICU_Utility::appendToRule(result, -1, @@ -247,7 +247,7 @@ UnicodeString& StringMatcher::toReplacerPattern(UnicodeString& rule, UBool /*escapeUnprintable*/) const { // assert(segmentNumber > 0); rule.truncate(0); - rule.append((char16_t)0x0024 /*$*/); + rule.append(static_cast(0x0024) /*$*/); ICU_Utility::appendNumber(rule, segmentNumber, 10, 1); return rule; } diff --git a/deps/icu-small/source/i18n/strrepl.cpp b/deps/icu-small/source/i18n/strrepl.cpp index 2981553869..a3a0eae1e7 100644 --- a/deps/icu-small/source/i18n/strrepl.cpp +++ b/deps/icu-small/source/i18n/strrepl.cpp @@ -149,7 +149,7 @@ int32_t StringReplacer::replace(Replaceable& text, text.copy(start-len, start, tempStart); destStart += len; } else { - UnicodeString str((char16_t) 0xFFFF); + UnicodeString str(static_cast(0xFFFF)); text.handleReplaceBetween(tempStart, tempStart, str); destStart++; } @@ -249,14 +249,14 @@ UnicodeString& StringReplacer::toReplacerPattern(UnicodeString& rule, // Handle a cursor preceding the output if (hasCursor && cursor < 0) { while (cursor++ < 0) { - ICU_Utility::appendToRule(rule, (char16_t)0x0040 /*@*/, true, escapeUnprintable, quoteBuf); + ICU_Utility::appendToRule(rule, static_cast(0x0040) /*@*/, true, escapeUnprintable, quoteBuf); } // Fall through and append '|' below } for (int32_t i=0; i(0x007C) /*|*/, true, escapeUnprintable, quoteBuf); } char16_t c = output.charAt(i); // Ok to use 16-bits here @@ -266,8 +266,8 @@ UnicodeString& StringReplacer::toReplacerPattern(UnicodeString& rule, } else { UnicodeString buf; r->toReplacerPattern(buf, escapeUnprintable); - buf.insert(0, (char16_t)0x20); - buf.append((char16_t)0x20); + buf.insert(0, static_cast(0x20)); + buf.append(static_cast(0x20)); ICU_Utility::appendToRule(rule, buf, true, escapeUnprintable, quoteBuf); } @@ -279,9 +279,9 @@ UnicodeString& StringReplacer::toReplacerPattern(UnicodeString& rule, if (hasCursor && cursor > output.length()) { cursor -= output.length(); while (cursor-- > 0) { - ICU_Utility::appendToRule(rule, (char16_t)0x0040 /*@*/, true, escapeUnprintable, quoteBuf); + ICU_Utility::appendToRule(rule, static_cast(0x0040) /*@*/, true, escapeUnprintable, quoteBuf); } - ICU_Utility::appendToRule(rule, (char16_t)0x007C /*|*/, true, escapeUnprintable, quoteBuf); + ICU_Utility::appendToRule(rule, static_cast(0x007C) /*|*/, true, escapeUnprintable, quoteBuf); } // Flush quoteBuf out to result ICU_Utility::appendToRule(rule, -1, diff --git a/deps/icu-small/source/i18n/stsearch.cpp b/deps/icu-small/source/i18n/stsearch.cpp index 3641d98e7c..c41e8de21d 100644 --- a/deps/icu-small/source/i18n/stsearch.cpp +++ b/deps/icu-small/source/i18n/stsearch.cpp @@ -38,7 +38,7 @@ StringSearch::StringSearch(const UnicodeString &pattern, m_strsrch_ = usearch_open(m_pattern_.getBuffer(), m_pattern_.length(), m_text_.getBuffer(), m_text_.length(), - locale.getName(), (UBreakIterator *)breakiter, + locale.getName(), reinterpret_cast(breakiter), &status); uprv_free(m_search_); m_search_ = nullptr; @@ -70,7 +70,7 @@ StringSearch::StringSearch(const UnicodeString &pattern, m_pattern_.length(), m_text_.getBuffer(), m_text_.length(), coll->toUCollator(), - (UBreakIterator *)breakiter, + reinterpret_cast(breakiter), &status); uprv_free(m_search_); m_search_ = nullptr; @@ -95,7 +95,7 @@ StringSearch::StringSearch(const UnicodeString &pattern, } m_strsrch_ = usearch_open(m_pattern_.getBuffer(), m_pattern_.length(), m_text_.getBuffer(), m_text_.length(), - locale.getName(), (UBreakIterator *)breakiter, + locale.getName(), reinterpret_cast(breakiter), &status); uprv_free(m_search_); m_search_ = nullptr; @@ -127,7 +127,7 @@ StringSearch::StringSearch(const UnicodeString &pattern, m_pattern_.length(), m_text_.getBuffer(), m_text_.length(), coll->toUCollator(), - (UBreakIterator *)breakiter, + reinterpret_cast(breakiter), &status); uprv_free(m_search_); m_search_ = nullptr; @@ -159,7 +159,7 @@ StringSearch::StringSearch(const StringSearch &that) : m_text_.getBuffer(), m_text_.length(), that.m_strsrch_->collator, - (UBreakIterator *)that.m_breakiterator_, + reinterpret_cast(that.m_breakiterator_), &status); if (U_SUCCESS(status)) { // m_search_ has been created by the base SearchIterator class diff --git a/deps/icu-small/source/i18n/timezone.cpp b/deps/icu-small/source/i18n/timezone.cpp index 2f6794c506..118dfe2f2a 100644 --- a/deps/icu-small/source/i18n/timezone.cpp +++ b/deps/icu-small/source/i18n/timezone.cpp @@ -195,7 +195,7 @@ static int32_t findInStringArray(UResourceBundle* array, const UnicodeString& id U_DEBUG_TZ_MSG(("fisa: Looking for %s, between %d and %d\n", U_DEBUG_TZ_STR(UnicodeString(id).getTerminatedBuffer()), start, limit)); for (;;) { - mid = (int32_t)((start + limit) / 2); + mid = static_cast((start + limit) / 2); if (lastMid == mid) { /* Have we moved? */ break; /* We haven't moved, and it wasn't found. */ } @@ -258,7 +258,7 @@ static UResourceBundle* getZoneByName(const UResourceBundle* top, const UnicodeS UResourceBundle* TimeZone::loadRule(const UResourceBundle* top, const UnicodeString& ruleid, UResourceBundle* oldbundle, UErrorCode& status) { char key[64]; - ruleid.extract(0, sizeof(key)-1, key, (int32_t)sizeof(key)-1, US_INV); + ruleid.extract(0, sizeof(key) - 1, key, static_cast(sizeof(key)) - 1, US_INV); U_DEBUG_TZ_MSG(("loadRule(%s)\n", key)); UResourceBundle *r = ures_getByKey(top, kRULES, oldbundle, &status); U_DEBUG_TZ_MSG(("loadRule(%s) -> kRULES [%s]\n", key, u_errorName(status))); @@ -630,7 +630,7 @@ static void U_CALLCONV initMap(USystemTimeZoneType type, UErrorCode& ec) { res = ures_getByKey(res, kNAMES, res, &ec); // dereference Zones section if (U_SUCCESS(ec)) { int32_t size = ures_getSize(res); - int32_t *m = (int32_t *)uprv_malloc(size * sizeof(int32_t)); + int32_t* m = static_cast(uprv_malloc(size * sizeof(int32_t))); if (m == nullptr) { ec = U_MEMORY_ALLOCATION_ERROR; } else { @@ -669,7 +669,7 @@ static void U_CALLCONV initMap(USystemTimeZoneType type, UErrorCode& ec) { } if (U_SUCCESS(ec)) { int32_t *tmp = m; - m = (int32_t *)uprv_realloc(tmp, numEntries * sizeof(int32_t)); + m = static_cast(uprv_realloc(tmp, numEntries * sizeof(int32_t))); if (m == nullptr) { // realloc failed.. use the original one even it has unused // area at the end @@ -738,10 +738,11 @@ void TimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset, ec = U_ILLEGAL_ARGUMENT_ERROR; return; } - Grego::dayToFields(day, year, month, dom, dow); + Grego::dayToFields(day, year, month, dom, dow, ec); + if (U_FAILURE(ec)) return; dstOffset = getOffset(GregorianCalendar::AD, year, month, dom, - (uint8_t) dow, millis, + static_cast(dow), millis, Grego::monthLength(year, month), ec) - rawOffset; @@ -848,7 +849,7 @@ class TZEnumeration : public StringEnumeration { if (region != nullptr || rawOffset != nullptr) { int32_t filteredMapSize = DEFAULT_FILTERED_MAP_SIZE; - filteredMap = (int32_t *)uprv_malloc(filteredMapSize * sizeof(int32_t)); + filteredMap = static_cast(uprv_malloc(filteredMapSize * sizeof(int32_t))); if (filteredMap == nullptr) { ec = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -892,7 +893,7 @@ class TZEnumeration : public StringEnumeration { if (filteredMapSize <= numEntries) { filteredMapSize += MAP_INCREMENT_SIZE; - int32_t *tmp = (int32_t *)uprv_realloc(filteredMap, filteredMapSize * sizeof(int32_t)); + int32_t* tmp = static_cast(uprv_realloc(filteredMap, filteredMapSize * sizeof(int32_t))); if (tmp == nullptr) { ec = U_MEMORY_ALLOCATION_ERROR; break; @@ -935,7 +936,7 @@ class TZEnumeration : public StringEnumeration { TZEnumeration(const TZEnumeration &other) : StringEnumeration(), map(nullptr), localMap(nullptr), len(0), pos(0) { if (other.localMap != nullptr) { - localMap = (int32_t *)uprv_malloc(other.len * sizeof(int32_t)); + localMap = static_cast(uprv_malloc(other.len * sizeof(int32_t))); if (localMap != nullptr) { len = other.len; uprv_memcpy(localMap, other.localMap, len * sizeof(int32_t)); @@ -1472,33 +1473,33 @@ TimeZone::formatCustomID(int32_t hour, int32_t min, int32_t sec, id.setTo(GMT_ID, GMT_ID_LENGTH); if (hour | min | sec) { if (negative) { - id += (char16_t)MINUS; + id += static_cast(MINUS); } else { - id += (char16_t)PLUS; + id += static_cast(PLUS); } if (hour < 10) { - id += (char16_t)ZERO_DIGIT; + id += static_cast(ZERO_DIGIT); } else { - id += (char16_t)(ZERO_DIGIT + hour/10); + id += static_cast(ZERO_DIGIT + hour / 10); } - id += (char16_t)(ZERO_DIGIT + hour%10); - id += (char16_t)COLON; + id += static_cast(ZERO_DIGIT + hour % 10); + id += static_cast(COLON); if (min < 10) { - id += (char16_t)ZERO_DIGIT; + id += static_cast(ZERO_DIGIT); } else { - id += (char16_t)(ZERO_DIGIT + min/10); + id += static_cast(ZERO_DIGIT + min / 10); } - id += (char16_t)(ZERO_DIGIT + min%10); + id += static_cast(ZERO_DIGIT + min % 10); if (sec) { - id += (char16_t)COLON; + id += static_cast(COLON); if (sec < 10) { - id += (char16_t)ZERO_DIGIT; + id += static_cast(ZERO_DIGIT); } else { - id += (char16_t)(ZERO_DIGIT + sec/10); + id += static_cast(ZERO_DIGIT + sec / 10); } - id += (char16_t)(ZERO_DIGIT + sec%10); + id += static_cast(ZERO_DIGIT + sec % 10); } } return id; @@ -1520,7 +1521,7 @@ static void U_CALLCONV initTZDataVersion(UErrorCode &status) { const char16_t *tzver = ures_getStringByKey(bundle.getAlias(), kTZVERSION, &len, &status); if (U_SUCCESS(status)) { - if (len >= (int32_t)sizeof(TZDATA_VERSION)) { + if (len >= static_cast(sizeof(TZDATA_VERSION))) { // Ensure that there is always space for a trailing nul in TZDATA_VERSION len = sizeof(TZDATA_VERSION) - 1; } @@ -1606,8 +1607,11 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode return winid; } - UResourceBundle *mapTimezones = ures_openDirect(nullptr, "windowsZones", &status); - ures_getByKey(mapTimezones, "mapTimezones", mapTimezones, &status); + LocalUResourceBundlePointer mapTimezones(ures_openDirect(nullptr, "windowsZones", &status)); + if (U_FAILURE(status)) { + return winid; + } + ures_getByKey(mapTimezones.getAlias(), "mapTimezones", mapTimezones.getAlias(), &status); if (U_FAILURE(status)) { return winid; @@ -1615,8 +1619,8 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode UResourceBundle *winzone = nullptr; UBool found = false; - while (ures_hasNext(mapTimezones) && !found) { - winzone = ures_getNextResource(mapTimezones, winzone, &status); + while (ures_hasNext(mapTimezones.getAlias()) && !found) { + winzone = ures_getNextResource(mapTimezones.getAlias(), winzone, &status); if (U_FAILURE(status)) { break; } @@ -1641,7 +1645,7 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode const char16_t *start = tzids; UBool hasNext = true; while (hasNext) { - const char16_t *end = u_strchr(start, (char16_t)0x20); + const char16_t* end = u_strchr(start, static_cast(0x20)); if (end == nullptr) { end = tzids + len; hasNext = false; @@ -1657,7 +1661,6 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode ures_close(regionalData); } ures_close(winzone); - ures_close(mapTimezones); return winid; } @@ -1682,7 +1685,7 @@ TimeZone::getIDForWindowsID(const UnicodeString& winid, const char* region, Unic char winidKey[MAX_WINDOWS_ID_SIZE]; int32_t winKeyLen = winid.extract(0, winid.length(), winidKey, sizeof(winidKey) - 1, US_INV); - if (winKeyLen == 0 || winKeyLen >= (int32_t)sizeof(winidKey)) { + if (winKeyLen == 0 || winKeyLen >= static_cast(sizeof(winidKey))) { ures_close(zones); return id; } @@ -1703,7 +1706,7 @@ TimeZone::getIDForWindowsID(const UnicodeString& winid, const char* region, Unic // regional mapping is optional if (U_SUCCESS(tmperr)) { // first ID delimited by space is the default one - const char16_t *end = u_strchr(tzids, (char16_t)0x20); + const char16_t* end = u_strchr(tzids, static_cast(0x20)); if (end == nullptr) { id.setTo(tzids, -1); } else { diff --git a/deps/icu-small/source/i18n/titletrn.cpp b/deps/icu-small/source/i18n/titletrn.cpp index d3732893a7..4f2baa0070 100644 --- a/deps/icu-small/source/i18n/titletrn.cpp +++ b/deps/icu-small/source/i18n/titletrn.cpp @@ -132,7 +132,7 @@ void TitlecaseTransliterator::handleTransliterate( } else { result=ucase_toFullLower(c, utrans_rep_caseContextIterator, &csc, &s, UCASE_LOC_ROOT); } - doTitle = (UBool)(type==0); // doTitle=isUncased + doTitle = static_cast(type == 0); // doTitle=isUncased if(csc.b1 && isIncremental) { // fMap() tried to look beyond the context limit diff --git a/deps/icu-small/source/i18n/tmutfmt.cpp b/deps/icu-small/source/i18n/tmutfmt.cpp index 9f7bc89eeb..f96ab43226 100644 --- a/deps/icu-small/source/i18n/tmutfmt.cpp +++ b/deps/icu-small/source/i18n/tmutfmt.cpp @@ -116,7 +116,7 @@ TimeUnitFormat::TimeUnitFormat(const TimeUnitFormat& other) { for (TimeUnit::UTimeUnitFields i = TimeUnit::UTIMEUNIT_YEAR; i < TimeUnit::UTIMEUNIT_FIELD_COUNT; - i = (TimeUnit::UTimeUnitFields)(i+1)) { + i = static_cast(i + 1)) { UErrorCode status = U_ZERO_ERROR; fTimeUnitToCountToPatterns[i] = initHash(status); if (U_SUCCESS(status)) { @@ -132,7 +132,7 @@ TimeUnitFormat::TimeUnitFormat(const TimeUnitFormat& other) TimeUnitFormat::~TimeUnitFormat() { for (TimeUnit::UTimeUnitFields i = TimeUnit::UTIMEUNIT_YEAR; i < TimeUnit::UTIMEUNIT_FIELD_COUNT; - i = (TimeUnit::UTimeUnitFields)(i+1)) { + i = static_cast(i + 1)) { deleteHash(fTimeUnitToCountToPatterns[i]); fTimeUnitToCountToPatterns[i] = nullptr; } @@ -153,13 +153,13 @@ TimeUnitFormat::operator=(const TimeUnitFormat& other) { MeasureFormat::operator=(other); for (TimeUnit::UTimeUnitFields i = TimeUnit::UTIMEUNIT_YEAR; i < TimeUnit::UTIMEUNIT_FIELD_COUNT; - i = (TimeUnit::UTimeUnitFields)(i+1)) { + i = static_cast(i + 1)) { deleteHash(fTimeUnitToCountToPatterns[i]); fTimeUnitToCountToPatterns[i] = nullptr; } for (TimeUnit::UTimeUnitFields i = TimeUnit::UTIMEUNIT_YEAR; i < TimeUnit::UTIMEUNIT_FIELD_COUNT; - i = (TimeUnit::UTimeUnitFields)(i+1)) { + i = static_cast(i + 1)) { UErrorCode status = U_ZERO_ERROR; fTimeUnitToCountToPatterns[i] = initHash(status); if (U_SUCCESS(status)) { @@ -193,22 +193,22 @@ TimeUnitFormat::parseObject(const UnicodeString& source, // and looking for the longest match. for (TimeUnit::UTimeUnitFields i = TimeUnit::UTIMEUNIT_YEAR; i < TimeUnit::UTIMEUNIT_FIELD_COUNT; - i = (TimeUnit::UTimeUnitFields)(i+1)) { + i = static_cast(i + 1)) { Hashtable* countToPatterns = fTimeUnitToCountToPatterns[i]; int32_t elemPos = UHASH_FIRST; const UHashElement* elem = nullptr; while ((elem = countToPatterns->nextElement(elemPos)) != nullptr){ const UHashTok keyTok = elem->key; - UnicodeString* count = (UnicodeString*)keyTok.pointer; + UnicodeString* count = static_cast(keyTok.pointer); #ifdef TMUTFMT_DEBUG count->extract(0, count->length(), res, "UTF-8"); std::cout << "parse plural count: " << res << "\n"; #endif const UHashTok valueTok = elem->value; // the value is a pair of MessageFormat* - MessageFormat** patterns = (MessageFormat**)valueTok.pointer; + MessageFormat** patterns = static_cast(valueTok.pointer); for (UTimeUnitFormatStyle style = UTMUTFMT_FULL_STYLE; style < UTMUTFMT_FORMAT_STYLE_COUNT; - style = (UTimeUnitFormatStyle)(style + 1)) { + style = static_cast(style + 1)) { MessageFormat* pattern = patterns[style]; pos.setErrorIndex(-1); pos.setIndex(oldPos); @@ -295,7 +295,7 @@ TimeUnitFormat::create(UTimeUnitFormatStyle style, UErrorCode& status) { // before checking for failure status. for (TimeUnit::UTimeUnitFields i = TimeUnit::UTIMEUNIT_YEAR; i < TimeUnit::UTIMEUNIT_FIELD_COUNT; - i = (TimeUnit::UTimeUnitFields)(i+1)) { + i = static_cast(i + 1)) { fTimeUnitToCountToPatterns[i] = nullptr; } @@ -346,7 +346,7 @@ TimeUnitFormat::initDataMembers(UErrorCode& err){ } for (TimeUnit::UTimeUnitFields i = TimeUnit::UTIMEUNIT_YEAR; i < TimeUnit::UTIMEUNIT_FIELD_COUNT; - i = (TimeUnit::UTimeUnitFields)(i+1)) { + i = static_cast(i + 1)) { deleteHash(fTimeUnitToCountToPatterns[i]); fTimeUnitToCountToPatterns[i] = nullptr; } @@ -432,10 +432,10 @@ struct TimeUnitFormatReadSink : public ResourceSink { return; } MessageFormat** formatters = - (MessageFormat**)countToPatterns->get(pluralCountUniStr); + static_cast(countToPatterns->get(pluralCountUniStr)); if (formatters == nullptr) { LocalMemory localFormatters( - (MessageFormat **)uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT*sizeof(MessageFormat*))); + static_cast(uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT * sizeof(MessageFormat*)))); if (localFormatters.isNull()) { errorCode = U_MEMORY_ALLOCATION_ERROR; return; @@ -521,14 +521,14 @@ TimeUnitFormat::checkConsistency(UTimeUnitFormatStyle style, const char* key, UE return; } } - MessageFormat** formatters = (MessageFormat**)countToPatterns->get(*pluralCount); + MessageFormat** formatters = static_cast(countToPatterns->get(*pluralCount)); if( formatters == nullptr || formatters[style] == nullptr ) { // look through parents const char* localeName = getLocaleID(err); CharString pluralCountChars; pluralCountChars.appendInvariantChars(*pluralCount, err); searchInLocaleChain(style, key, localeName, - (TimeUnit::UTimeUnitFields)i, + static_cast(i), *pluralCount, pluralCountChars.data(), countToPatterns, err); } @@ -578,10 +578,10 @@ TimeUnitFormat::searchInLocaleChain(UTimeUnitFormatStyle style, const char* key, if (U_FAILURE(err)) { return; } - MessageFormat** formatters = (MessageFormat**)countToPatterns->get(srcPluralCount); + MessageFormat** formatters = static_cast(countToPatterns->get(srcPluralCount)); if (formatters == nullptr) { LocalMemory localFormatters( - (MessageFormat**)uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT*sizeof(MessageFormat*))); + static_cast(uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT * sizeof(MessageFormat*)))); formatters = localFormatters.getAlias(); localFormatters[UTMUTFMT_FULL_STYLE] = nullptr; localFormatters[UTMUTFMT_ABBREVIATED_STYLE] = nullptr; @@ -615,7 +615,7 @@ TimeUnitFormat::searchInLocaleChain(UTimeUnitFormatStyle style, const char* key, if (U_FAILURE(err)) { return; } - MessageFormat** formatters = (MessageFormat**)countToPatterns->get(srcPluralCount); + MessageFormat** formatters = static_cast(countToPatterns->get(srcPluralCount)); if (formatters != nullptr && formatters[style] != nullptr) { return; } @@ -649,10 +649,10 @@ TimeUnitFormat::searchInLocaleChain(UTimeUnitFormatStyle style, const char* key, if (U_FAILURE(err)) { return; } - MessageFormat** formatters = (MessageFormat**)countToPatterns->get(srcPluralCount); + MessageFormat** formatters = static_cast(countToPatterns->get(srcPluralCount)); if (formatters == nullptr) { LocalMemory localFormatters ( - (MessageFormat**)uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT*sizeof(MessageFormat*))); + static_cast(uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT * sizeof(MessageFormat*)))); if (localFormatters.isNull()) { err = U_MEMORY_ALLOCATION_ERROR; return; @@ -697,7 +697,7 @@ TimeUnitFormat::deleteHash(Hashtable* htable) { if ( htable ) { while ( (element = htable->nextElement(pos)) != nullptr ) { const UHashTok valueTok = element->value; - const MessageFormat** value = (const MessageFormat**)valueTok.pointer; + const MessageFormat** value = static_cast(valueTok.pointer); delete value[UTMUTFMT_FULL_STYLE]; delete value[UTMUTFMT_ABBREVIATED_STYLE]; //delete[] value; @@ -718,10 +718,10 @@ TimeUnitFormat::copyHash(const Hashtable* source, Hashtable* target, UErrorCode& if ( source ) { while ( (element = source->nextElement(pos)) != nullptr ) { const UHashTok keyTok = element->key; - const UnicodeString* key = (UnicodeString*)keyTok.pointer; + const UnicodeString* key = static_cast(keyTok.pointer); const UHashTok valueTok = element->value; - const MessageFormat** value = (const MessageFormat**)valueTok.pointer; - MessageFormat** newVal = (MessageFormat**)uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT*sizeof(MessageFormat*)); + const MessageFormat** value = static_cast(valueTok.pointer); + MessageFormat** newVal = static_cast(uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT * sizeof(MessageFormat*))); newVal[0] = value[0]->clone(); newVal[1] = value[1]->clone(); target->put(UnicodeString(*key), newVal, status); diff --git a/deps/icu-small/source/i18n/translit.cpp b/deps/icu-small/source/i18n/translit.cpp index 42256140b1..7b1e9f5713 100644 --- a/deps/icu-small/source/i18n/translit.cpp +++ b/deps/icu-small/source/i18n/translit.cpp @@ -132,7 +132,7 @@ Transliterator::Transliterator(const UnicodeString& theID, maximumContextLength(0) { // NUL-terminate the ID string, which is a non-aliased copy. - ID.append((char16_t)0); + ID.append(static_cast(0)); ID.truncate(ID.length()-1); } @@ -151,7 +151,7 @@ Transliterator::Transliterator(const Transliterator& other) : maximumContextLength(other.maximumContextLength) { // NUL-terminate the ID string, which is a non-aliased copy. - ID.append((char16_t)0); + ID.append(static_cast(0)); ID.truncate(ID.length()-1); if (other.filter != nullptr) { @@ -759,8 +759,8 @@ UnicodeString& U_EXPORT2 Transliterator::getDisplayName(const UnicodeString& id, if (uprv_isInvariantUString(ID.getBuffer(), ID.length())) { char key[200]; uprv_strcpy(key, RB_DISPLAY_NAME_PREFIX); - int32_t length=(int32_t)uprv_strlen(RB_DISPLAY_NAME_PREFIX); - ID.extract(0, (int32_t)(sizeof(key)-length), key+length, (int32_t)(sizeof(key)-length), US_INV); + int32_t length = static_cast(uprv_strlen(RB_DISPLAY_NAME_PREFIX)); + ID.extract(0, static_cast(sizeof(key) - length), key + length, static_cast(sizeof(key) - length), US_INV); // Try to retrieve a UnicodeString from the bundle. UnicodeString resString = bundle.getStringEx(key, status); @@ -793,13 +793,13 @@ UnicodeString& U_EXPORT2 Transliterator::getDisplayName(const UnicodeString& id, // Use display names for the scripts, if they exist UnicodeString s; - length=(int32_t)uprv_strlen(RB_SCRIPT_DISPLAY_NAME_PREFIX); + length = static_cast(uprv_strlen(RB_SCRIPT_DISPLAY_NAME_PREFIX)); for (int j=1; j<=2; ++j) { status = U_ZERO_ERROR; uprv_strcpy(key, RB_SCRIPT_DISPLAY_NAME_PREFIX); args[j].getString(s); if (uprv_isInvariantUString(s.getBuffer(), s.length())) { - s.extract(0, sizeof(key)-length-1, key+length, (int32_t)sizeof(key)-length-1, US_INV); + s.extract(0, sizeof(key) - length - 1, key + length, static_cast(sizeof(key)) - length - 1, US_INV); resString = bundle.getStringEx(key, status); @@ -949,7 +949,7 @@ Transliterator::createInstance(const UnicodeString& ID, t = new CompoundTransliterator(list, parseError, status); } else { - t = (Transliterator*)list.elementAt(0); + t = static_cast(list.elementAt(0)); } // Check null pointer if (t != nullptr) { @@ -1068,7 +1068,7 @@ Transliterator::createFromRules(const UnicodeString& ID, t = new NullTransliterator(); } else if (parser.idBlockVector.size() == 0 && parser.dataVector.size() == 1) { - t = new RuleBasedTransliterator(ID, (TransliterationRuleData*)parser.dataVector.orphanElementAt(0), true); + t = new RuleBasedTransliterator(ID, static_cast(parser.dataVector.orphanElementAt(0)), true); } else if (parser.idBlockVector.size() == 1 && parser.dataVector.size() == 0) { // idBlock, no data -- this is an alias. The ID has @@ -1079,10 +1079,10 @@ Transliterator::createFromRules(const UnicodeString& ID, UnicodeString filterPattern; parser.compoundFilter->toPattern(filterPattern, false); t = createInstance(filterPattern + UnicodeString(ID_DELIM) - + *((UnicodeString*)parser.idBlockVector.elementAt(0)), UTRANS_FORWARD, parseError, status); + + *static_cast(parser.idBlockVector.elementAt(0)), UTRANS_FORWARD, parseError, status); } else - t = createInstance(*((UnicodeString*)parser.idBlockVector.elementAt(0)), UTRANS_FORWARD, parseError, status); + t = createInstance(*static_cast(parser.idBlockVector.elementAt(0)), UTRANS_FORWARD, parseError, status); if (t != nullptr) { @@ -1101,7 +1101,7 @@ Transliterator::createFromRules(const UnicodeString& ID, for (int32_t i = 0; i < limit; i++) { if (i < parser.idBlockVector.size()) { - UnicodeString* idBlock = (UnicodeString*)parser.idBlockVector.elementAt(i); + UnicodeString* idBlock = static_cast(parser.idBlockVector.elementAt(i)); if (!idBlock->isEmpty()) { Transliterator* temp = createInstance(*idBlock, UTRANS_FORWARD, parseError, status); if (U_FAILURE(status)) { @@ -1120,7 +1120,7 @@ Transliterator::createFromRules(const UnicodeString& ID, } } if (!parser.dataVector.isEmpty()) { - TransliterationRuleData* data = (TransliterationRuleData*)parser.dataVector.orphanElementAt(0); + TransliterationRuleData* data = static_cast(parser.dataVector.orphanElementAt(0)); // TODO: Should passNumber be turned into a decimal-string representation (1 -> "1")? RuleBasedTransliterator* temprbt = new RuleBasedTransliterator(UnicodeString(CompoundTransliterator::PASS_STRING) + UnicodeString(passNumber++), data, true); diff --git a/deps/icu-small/source/i18n/transreg.cpp b/deps/icu-small/source/i18n/transreg.cpp index 226edc6ff9..5f050f2e2b 100644 --- a/deps/icu-small/source/i18n/transreg.cpp +++ b/deps/icu-small/source/i18n/transreg.cpp @@ -142,8 +142,8 @@ Transliterator* TransliteratorAlias::create(UParseError& pe, // to see whether there really are ID blocks at the beginning and end (by looking for U+FFFF, which // marks the position where an anonymous transliterator goes) and adjust accordingly int32_t anonymousRBTs = transes->size(); - UnicodeString noIDBlock((char16_t)(0xffff)); - noIDBlock += ((char16_t)(0xffff)); + UnicodeString noIDBlock(static_cast(0xffff)); + noIDBlock += static_cast(0xffff); int32_t pos = aliasesOrRules.indexOf(noIDBlock); while (pos >= 0) { pos = aliasesOrRules.indexOf(noIDBlock, pos + 1); @@ -151,7 +151,7 @@ Transliterator* TransliteratorAlias::create(UParseError& pe, UVector transliterators(uprv_deleteUObject, nullptr, ec); UnicodeString idBlock; - int32_t blockSeparatorPos = aliasesOrRules.indexOf((char16_t)(0xffff)); + int32_t blockSeparatorPos = aliasesOrRules.indexOf(static_cast(0xffff)); while (blockSeparatorPos >= 0) { aliasesOrRules.extract(0, blockSeparatorPos, idBlock); aliasesOrRules.remove(0, blockSeparatorPos + 1); @@ -159,7 +159,7 @@ Transliterator* TransliteratorAlias::create(UParseError& pe, transliterators.adoptElement(Transliterator::createInstance(idBlock, UTRANS_FORWARD, pe, ec), ec); if (!transes->isEmpty()) transliterators.adoptElement(transes->orphanElementAt(0), ec); - blockSeparatorPos = aliasesOrRules.indexOf((char16_t)(0xffff)); + blockSeparatorPos = aliasesOrRules.indexOf(static_cast(0xffff)); } if (!aliasesOrRules.isEmpty()) transliterators.adoptElement(Transliterator::createInstance(aliasesOrRules, UTRANS_FORWARD, pe, ec), ec); @@ -177,7 +177,7 @@ Transliterator* TransliteratorAlias::create(UParseError& pe, } } else { for (int32_t i = 0; i < transliterators.size(); i++) - delete (Transliterator*)(transliterators.elementAt(i)); + delete static_cast(transliterators.elementAt(i)); } } break; @@ -492,7 +492,7 @@ TransliteratorEntry::~TransliteratorEntry() { delete u.data; } else if (entryType == COMPOUND_RBT) { while (u.dataVector != nullptr && !u.dataVector->isEmpty()) - delete (TransliterationRuleData*)u.dataVector->orphanElementAt(0); + delete static_cast(u.dataVector->orphanElementAt(0)); delete u.dataVector; } delete compoundFilter; @@ -593,11 +593,11 @@ Transliterator* TransliteratorRegistry::reget(const UnicodeString& ID, entry->stringArg = UNICODE_STRING_SIMPLE("Any-nullptr"); } else if (parser.idBlockVector.isEmpty() && parser.dataVector.size() == 1) { - entry->u.data = (TransliterationRuleData*)parser.dataVector.orphanElementAt(0); + entry->u.data = static_cast(parser.dataVector.orphanElementAt(0)); entry->entryType = TransliteratorEntry::RBT_DATA; } else if (parser.idBlockVector.size() == 1 && parser.dataVector.isEmpty()) { - entry->stringArg = *(UnicodeString*)(parser.idBlockVector.elementAt(0)); + entry->stringArg = *static_cast(parser.idBlockVector.elementAt(0)); entry->compoundFilter = parser.orphanCompoundFilter(); entry->entryType = TransliteratorEntry::ALIAS; } @@ -615,17 +615,17 @@ Transliterator* TransliteratorRegistry::reget(const UnicodeString& ID, for (int32_t i = 0; i < limit; i++) { if (i < parser.idBlockVector.size()) { - UnicodeString* idBlock = (UnicodeString*)parser.idBlockVector.elementAt(i); + UnicodeString* idBlock = static_cast(parser.idBlockVector.elementAt(i)); if (!idBlock->isEmpty()) entry->stringArg += *idBlock; } if (!parser.dataVector.isEmpty()) { - TransliterationRuleData* data = (TransliterationRuleData*)parser.dataVector.orphanElementAt(0); + TransliterationRuleData* data = static_cast(parser.dataVector.orphanElementAt(0)); entry->u.dataVector->addElement(data, status); if (U_FAILURE(status)) { delete data; } - entry->stringArg += (char16_t)0xffff; // use U+FFFF to mark position of RBTs in ID block + entry->stringArg += static_cast(0xffff); // use U+FFFF to mark position of RBTs in ID block } } } @@ -751,7 +751,7 @@ const UnicodeString& TransliteratorRegistry::getAvailableID(int32_t index) const } if (e != nullptr) { - return *(UnicodeString*) e->key.pointer; + return *static_cast(e->key.pointer); } // If the code reaches here, the hash table was likely modified during iteration. @@ -781,20 +781,20 @@ UnicodeString& TransliteratorRegistry::getAvailableSource(int32_t index, if (e == nullptr) { result.truncate(0); } else { - result = *(UnicodeString*) e->key.pointer; + result = *static_cast(e->key.pointer); } return result; } int32_t TransliteratorRegistry::countAvailableTargets(const UnicodeString& source) const { - Hashtable *targets = (Hashtable*) specDAG.get(source); + Hashtable* targets = static_cast(specDAG.get(source)); return (targets == nullptr) ? 0 : targets->count(); } UnicodeString& TransliteratorRegistry::getAvailableTarget(int32_t index, const UnicodeString& source, UnicodeString& result) const { - Hashtable *targets = (Hashtable*) specDAG.get(source); + Hashtable* targets = static_cast(specDAG.get(source)); if (targets == nullptr) { result.truncate(0); // invalid source return result; @@ -810,14 +810,14 @@ UnicodeString& TransliteratorRegistry::getAvailableTarget(int32_t index, if (e == nullptr) { result.truncate(0); // invalid index } else { - result = *(UnicodeString*) e->key.pointer; + result = *static_cast(e->key.pointer); } return result; } int32_t TransliteratorRegistry::countAvailableVariants(const UnicodeString& source, const UnicodeString& target) const { - Hashtable *targets = (Hashtable*) specDAG.get(source); + Hashtable* targets = static_cast(specDAG.get(source)); if (targets == nullptr) { return 0; } @@ -836,7 +836,7 @@ UnicodeString& TransliteratorRegistry::getAvailableVariant(int32_t index, const UnicodeString& source, const UnicodeString& target, UnicodeString& result) const { - Hashtable *targets = (Hashtable*) specDAG.get(source); + Hashtable* targets = static_cast(specDAG.get(source)); if (targets == nullptr) { result.truncate(0); // invalid source return result; @@ -847,7 +847,7 @@ UnicodeString& TransliteratorRegistry::getAvailableVariant(int32_t index, while (varMask > 0) { if (varMask & 1) { if (varCount == index) { - UnicodeString *v = (UnicodeString*) variantList.elementAt(varListIndex); + UnicodeString* v = static_cast(variantList.elementAt(varListIndex)); if (v != nullptr) { result = *v; return result; @@ -905,7 +905,7 @@ const UnicodeString* TransliteratorRegistry::Enumeration::snext(UErrorCode& stat } // Copy the string! This avoids lifetime problems. - unistr = *(const UnicodeString*) element->key.pointer; + unistr = *static_cast(element->key.pointer); return &unistr; } @@ -985,7 +985,7 @@ void TransliteratorRegistry::registerSTV(const UnicodeString& source, // assert(source.length() > 0); // assert(target.length() > 0); UErrorCode status = U_ZERO_ERROR; - Hashtable *targets = (Hashtable*) specDAG.get(source); + Hashtable* targets = static_cast(specDAG.get(source)); if (targets == nullptr) { int32_t size = 3; if (source.compare(ANY,3) == 0) { @@ -1030,7 +1030,7 @@ void TransliteratorRegistry::removeSTV(const UnicodeString& source, // assert(source.length() > 0); // assert(target.length() > 0); UErrorCode status = U_ZERO_ERROR; - Hashtable *targets = (Hashtable*) specDAG.get(source); + Hashtable* targets = static_cast(specDAG.get(source)); if (targets == nullptr) { return; // should never happen for valid s-t/v } @@ -1065,7 +1065,7 @@ TransliteratorEntry* TransliteratorRegistry::findInDynamicStore(const Transliter const UnicodeString& variant) const { UnicodeString ID; TransliteratorIDParser::STVtoID(src, trg, variant, ID); - TransliteratorEntry *e = (TransliteratorEntry*) registry.get(ID); + TransliteratorEntry* e = static_cast(registry.get(ID)); DEBUG_useEntry(e); return e; } @@ -1239,7 +1239,7 @@ TransliteratorEntry* TransliteratorRegistry::find(UnicodeString& source, // ICU ticket #8089 UnicodeString ID; TransliteratorIDParser::STVtoID(source, target, variant, ID); - entry = (TransliteratorEntry*) registry.get(ID); + entry = static_cast(registry.get(ID)); if (entry != nullptr) { // std::string ss; // std::cout << ID.toUTF8String(ss) << std::endl; @@ -1345,7 +1345,7 @@ Transliterator* TransliteratorRegistry::instantiateEntry(const UnicodeString& ID for (int32_t i = 0; U_SUCCESS(status) && i < entry->u.dataVector->size(); i++) { // TODO: Should passNumber be turned into a decimal-string representation (1 -> "1")? Transliterator* tl = new RuleBasedTransliterator(UnicodeString(CompoundTransliterator::PASS_STRING) + UnicodeString(passNumber++), - (TransliterationRuleData*)(entry->u.dataVector->elementAt(i)), false); + static_cast(entry->u.dataVector->elementAt(i)), false); if (tl == nullptr) status = U_MEMORY_ALLOCATION_ERROR; else @@ -1364,7 +1364,7 @@ Transliterator* TransliteratorRegistry::instantiateEntry(const UnicodeString& ID return nullptr; case TransliteratorEntry::LOCALE_RULES: aliasReturn = new TransliteratorAlias(ID, entry->stringArg, - (UTransDirection) entry->intArg); + static_cast(entry->intArg)); if (aliasReturn == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } diff --git a/deps/icu-small/source/i18n/tridpars.cpp b/deps/icu-small/source/i18n/tridpars.cpp index 40f21b4521..5c769dc39f 100644 --- a/deps/icu-small/source/i18n/tridpars.cpp +++ b/deps/icu-small/source/i18n/tridpars.cpp @@ -413,7 +413,7 @@ UBool TransliteratorIDParser::parseCompoundID(const UnicodeString& id, int32_t d // Construct canonical ID for (i=0; i(list.elementAt(i)); canonID.append(single->canonID); if (i != (list.size()-1)) { canonID.append(ID_DELIM); @@ -489,7 +489,7 @@ void TransliteratorIDParser::instantiateList(UVector& list, break; } - SingleID* single = (SingleID*) list.elementAt(i); + SingleID* single = static_cast(list.elementAt(i)); if (single->basicID.length() != 0) { t = single->createInstance(); if (t == nullptr) { @@ -522,7 +522,7 @@ void TransliteratorIDParser::instantiateList(UVector& list, list.setDeleter(_deleteTransliteratorTrIDPars); while (tlist.size() > 0) { - t = (Transliterator*) tlist.orphanElementAt(0); + t = static_cast(tlist.orphanElementAt(0)); list.adoptElement(t, ec); if (U_FAILURE(ec)) { list.removeAllElements(); @@ -607,7 +607,7 @@ void TransliteratorIDParser::STVtoID(const UnicodeString& source, } // NUL-terminate the ID string for getTerminatedBuffer. // This prevents valgrind and Purify warnings. - id.append((char16_t)0); + id.append(static_cast(0)); id.truncate(id.length()-1); } @@ -862,7 +862,7 @@ TransliteratorIDParser::specsToSpecialInverse(const Specs& specs, UErrorCode &st UnicodeString* inverseTarget; umtx_lock(&LOCK); - inverseTarget = (UnicodeString*) SPECIAL_INVERSES->get(specs.target); + inverseTarget = static_cast(SPECIAL_INVERSES->get(specs.target)); umtx_unlock(&LOCK); if (inverseTarget != nullptr) { diff --git a/deps/icu-small/source/i18n/tzfmt.cpp b/deps/icu-small/source/i18n/tzfmt.cpp index 00c69ee773..0fb6336b86 100644 --- a/deps/icu-small/source/i18n/tzfmt.cpp +++ b/deps/icu-small/source/i18n/tzfmt.cpp @@ -225,7 +225,7 @@ GMTOffsetField::createText(const UnicodeString& text, UErrorCode& status) { } int32_t len = text.length(); - result->fText = (char16_t*)uprv_malloc((len + 1) * sizeof(char16_t)); + result->fText = static_cast(uprv_malloc((len + 1) * sizeof(char16_t))); if (result->fText == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; delete result; @@ -331,7 +331,7 @@ TimeZoneFormat::TimeZoneFormat(const Locale& locale, UErrorCode& status) } else { fTargetRegion[0] = 0; } - } else if (regionLen < (int32_t)sizeof(fTargetRegion)) { + } else if (regionLen < static_cast(sizeof(fTargetRegion))) { uprv_strcpy(fTargetRegion, region); } else { fTargetRegion[0] = 0; @@ -374,10 +374,10 @@ TimeZoneFormat::TimeZoneFormat(const Locale& locale, UErrorCode& status) UBool useDefaultOffsetPatterns = true; if (hourFormats) { - char16_t *sep = u_strchr(hourFormats, (char16_t)0x003B /* ';' */); + char16_t* sep = u_strchr(hourFormats, static_cast(0x003B) /* ';' */); if (sep != nullptr) { UErrorCode tmpStatus = U_ZERO_ERROR; - fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM].setTo(false, hourFormats, (int32_t)(sep - hourFormats)); + fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM].setTo(false, hourFormats, static_cast(sep - hourFormats)); fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM].setTo(true, sep + 1, -1); expandOffsetPattern(fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM], fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HMS], tmpStatus); expandOffsetPattern(fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM], fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HMS], tmpStatus); @@ -1342,7 +1342,7 @@ TimeZoneFormat::formatGeneric(const TimeZone& tz, int32_t genType, UDate date, U } return gnames->getGenericLocationName(UnicodeString(true, canonicalID, -1), name); } - return gnames->getDisplayName(tz, (UTimeZoneGenericNameType)genType, date, name); + return gnames->getDisplayName(tz, static_cast(genType), date, name); } UnicodeString& @@ -1540,8 +1540,8 @@ TimeZoneFormat::formatOffsetISO8601(int32_t offset, UBool isBasic, UBool useUtcI if (sep && idx != 0) { result.append(sep); } - result.append((char16_t)(0x0030 + fields[idx]/10)); - result.append((char16_t)(0x0030 + fields[idx]%10)); + result.append(static_cast(0x0030 + fields[idx] / 10)); + result.append(static_cast(0x0030 + fields[idx] % 10)); } return result; @@ -1603,7 +1603,7 @@ TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UBool isShort, UnicodeS result.setTo(fGMTPatternPrefix); for (int32_t i = 0; i < offsetPatternItems->size(); i++) { - const GMTOffsetField* item = (GMTOffsetField*)offsetPatternItems->elementAt(i); + const GMTOffsetField* item = static_cast(offsetPatternItems->elementAt(i)); GMTOffsetField::FieldType type = item->getType(); switch (type) { @@ -1641,7 +1641,7 @@ TimeZoneFormat::parseOffsetISO8601(const UnicodeString& text, ParsePosition& pos } char16_t firstChar = text.charAt(start); - if (firstChar == ISO8601_UTC || firstChar == (char16_t)(ISO8601_UTC + 0x20)) { + if (firstChar == ISO8601_UTC || firstChar == static_cast(ISO8601_UTC + 0x20)) { // "Z" (or "z") - indicates UTC pos.setIndex(start + 1); return 0; @@ -1856,7 +1856,7 @@ TimeZoneFormat::parseOffsetFieldsWithPattern(const UnicodeString& text, int32_t for (int32_t i = 0; i < patternItems->size(); i++) { int32_t len = 0; - const GMTOffsetField* field = (const GMTOffsetField*)patternItems->elementAt(i); + const GMTOffsetField* field = static_cast(patternItems->elementAt(i)); GMTOffsetField::FieldType fieldType = field->getType(); if (fieldType == GMTOffsetField::TEXT) { const char16_t* patStr = field->getPatternText(); @@ -2191,8 +2191,8 @@ TimeZoneFormat::formatOffsetWithAsciiDigits(int32_t offset, char16_t sep, Offset if (sep && idx != 0) { result.append(sep); } - result.append((char16_t)(0x0030 + fields[idx]/10)); - result.append((char16_t)(0x0030 + fields[idx]%10)); + result.append(static_cast(0x0030 + fields[idx] / 10)); + result.append(static_cast(0x0030 + fields[idx] % 10)); } return result; @@ -2577,7 +2577,7 @@ TimeZoneFormat::expandOffsetPattern(const UnicodeString& offsetHM, UnicodeString } UnicodeString sep; - int32_t idx_H = offsetHM.tempSubString(0, idx_mm).lastIndexOf((char16_t)0x0048 /* H */); + int32_t idx_H = offsetHM.tempSubString(0, idx_mm).lastIndexOf(static_cast(0x0048) /* H */); if (idx_H >= 0) { sep = offsetHM.tempSubString(idx_H + 1, idx_mm - (idx_H + 1)); } @@ -2607,7 +2607,7 @@ TimeZoneFormat::truncateOffsetPattern(const UnicodeString& offsetHM, UnicodeStri if (idx_HH >= 0) { return result.setTo(offsetHM.tempSubString(0, idx_HH + 2)); } - int32_t idx_H = offsetHM.tempSubString(0, idx_mm).lastIndexOf((char16_t)0x0048, 0); + int32_t idx_H = offsetHM.tempSubString(0, idx_mm).lastIndexOf(static_cast(0x0048), 0); if (idx_H >= 0) { return result.setTo(offsetHM.tempSubString(0, idx_H + 1)); } @@ -2647,7 +2647,7 @@ TimeZoneFormat::checkAbuttingHoursAndMinutes() { UBool afterH = false; UVector *items = fGMTOffsetPatternItems[type]; for (int32_t i = 0; i < items->size(); i++) { - const GMTOffsetField* item = (GMTOffsetField*)items->elementAt(i); + const GMTOffsetField* item = static_cast(items->elementAt(i)); GMTOffsetField::FieldType fieldType = item->getType(); if (fieldType != GMTOffsetField::TEXT) { if (afterH) { @@ -2745,7 +2745,7 @@ ZoneIdMatchHandler::handleMatch(int32_t matchLength, const CharacterNode *node, return false; } if (node->hasValues()) { - const char16_t* id = (const char16_t*)node->getValue(0); + const char16_t* id = static_cast(node->getValue(0)); if (id != nullptr) { if (fLen < matchLength) { fID = id; diff --git a/deps/icu-small/source/i18n/tzgnames.cpp b/deps/icu-small/source/i18n/tzgnames.cpp index 19ad38404b..57ee984ee9 100644 --- a/deps/icu-small/source/i18n/tzgnames.cpp +++ b/deps/icu-small/source/i18n/tzgnames.cpp @@ -50,7 +50,7 @@ static const char16_t gEmpty[] = {0x00}; static const char16_t gDefRegionPattern[] = {0x7B, 0x30, 0x7D, 0x00}; // "{0}" static const char16_t gDefFallbackPattern[] = {0x7B, 0x31, 0x7D, 0x20, 0x28, 0x7B, 0x30, 0x7D, 0x29, 0x00}; // "{1} ({0})" -static const double kDstCheckRange = (double)184*U_MILLIS_PER_DAY; +static const double kDstCheckRange = static_cast(184) * U_MILLIS_PER_DAY; @@ -157,7 +157,7 @@ TimeZoneGenericNameMatchInfo::size() const { UTimeZoneGenericNameType TimeZoneGenericNameMatchInfo::getGenericNameType(int32_t index) const { - GMatchInfo *minfo = (GMatchInfo *)fMatches->elementAt(index); + GMatchInfo* minfo = static_cast(fMatches->elementAt(index)); if (minfo != nullptr) { return static_cast(minfo->gnameInfo->type); } @@ -166,7 +166,7 @@ TimeZoneGenericNameMatchInfo::getGenericNameType(int32_t index) const { int32_t TimeZoneGenericNameMatchInfo::getMatchLength(int32_t index) const { - ZMatchInfo *minfo = (ZMatchInfo *)fMatches->elementAt(index); + ZMatchInfo* minfo = static_cast(fMatches->elementAt(index)); if (minfo != nullptr) { return minfo->matchLength; } @@ -175,7 +175,7 @@ TimeZoneGenericNameMatchInfo::getMatchLength(int32_t index) const { UnicodeString& TimeZoneGenericNameMatchInfo::getTimeZoneID(int32_t index, UnicodeString& tzID) const { - GMatchInfo *minfo = (GMatchInfo *)fMatches->elementAt(index); + GMatchInfo* minfo = static_cast(fMatches->elementAt(index)); if (minfo != nullptr && minfo->gnameInfo->tzID != nullptr) { tzID.setTo(true, minfo->gnameInfo->tzID, -1); } else { @@ -230,7 +230,7 @@ GNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *node, } fResults = lpResults.orphan(); } - GMatchInfo *gmatch = (GMatchInfo *)uprv_malloc(sizeof(GMatchInfo)); + GMatchInfo* gmatch = static_cast(uprv_malloc(sizeof(GMatchInfo))); if (gmatch == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return false; @@ -502,7 +502,7 @@ TZGNCore::getGenericLocationName(const UnicodeString& tzCanonicalID) { U_ASSERT(status == U_ZERO_ERROR); // already checked length above tzIDKey[tzIDKeyLen] = 0; - const char16_t *locname = (const char16_t *)uhash_get(fLocationNamesMap, tzIDKey); + const char16_t* locname = static_cast(uhash_get(fLocationNamesMap, tzIDKey)); if (locname != nullptr) { // gEmpty indicate the name is not available @@ -560,7 +560,7 @@ TZGNCore::getGenericLocationName(const UnicodeString& tzCanonicalID) { locname = nullptr; } else { // put the name info into the trie - GNameInfo *nameinfo = (ZNameInfo *)uprv_malloc(sizeof(GNameInfo)); + GNameInfo* nameinfo = static_cast(uprv_malloc(sizeof(GNameInfo))); if (nameinfo != nullptr) { nameinfo->type = UTZGNM_LOCATION; nameinfo->tzID = cacheID; @@ -756,7 +756,7 @@ TZGNCore::getPartialLocationName(const UnicodeString& tzCanonicalID, key.isLong = isLong; U_ASSERT(key.tzID != nullptr && key.mzID != nullptr); - const char16_t* uplname = (const char16_t*)uhash_get(fPartialLocationNamesMap, (void *)&key); + const char16_t* uplname = static_cast(uhash_get(fPartialLocationNamesMap, &key)); if (uplname != nullptr) { return uplname; } @@ -799,7 +799,7 @@ TZGNCore::getPartialLocationName(const UnicodeString& tzCanonicalID, uplname = fStringPool.get(name, status); if (U_SUCCESS(status)) { // Add the name to cache - PartialLocationKey* cacheKey = (PartialLocationKey *)uprv_malloc(sizeof(PartialLocationKey)); + PartialLocationKey* cacheKey = static_cast(uprv_malloc(sizeof(PartialLocationKey))); if (cacheKey != nullptr) { cacheKey->tzID = key.tzID; cacheKey->mzID = key.mzID; @@ -809,7 +809,7 @@ TZGNCore::getPartialLocationName(const UnicodeString& tzCanonicalID, uprv_free(cacheKey); } else { // put the name to the local trie as well - GNameInfo *nameinfo = (ZNameInfo *)uprv_malloc(sizeof(GNameInfo)); + GNameInfo* nameinfo = static_cast(uprv_malloc(sizeof(GNameInfo))); if (nameinfo != nullptr) { nameinfo->type = isLong ? UTZGNM_LONG : UTZGNM_SHORT; nameinfo->tzID = key.tzID; @@ -1142,10 +1142,10 @@ U_CDECL_END static void sweepCache() { int32_t pos = UHASH_FIRST; const UHashElement* elem; - double now = (double)uprv_getUTCtime(); + double now = static_cast(uprv_getUTCtime()); while ((elem = uhash_nextElement(gTZGNCoreCache, &pos)) != nullptr) { - TZGNCoreRef *entry = (TZGNCoreRef *)elem->value.pointer; + TZGNCoreRef* entry = static_cast(elem->value.pointer); if (entry->refCount <= 0 && (now - entry->lastAccess) > CACHE_EXPIRATION) { // delete this entry uhash_removeElement(gTZGNCoreCache, elem); @@ -1193,12 +1193,13 @@ TimeZoneGenericNames::createInstance(const Locale& locale, UErrorCode& status) { } } if (U_FAILURE(status)) { + delete instance; return nullptr; } // Check the cache, if not available, create new one and cache const char *key = locale.getName(); - cacheEntry = (TZGNCoreRef *)uhash_get(gTZGNCoreCache, key); + cacheEntry = static_cast(uhash_get(gTZGNCoreCache, key)); if (cacheEntry == nullptr) { TZGNCore *tzgnCore = nullptr; char *newKey = nullptr; @@ -1208,7 +1209,7 @@ TimeZoneGenericNames::createInstance(const Locale& locale, UErrorCode& status) { status = U_MEMORY_ALLOCATION_ERROR; } if (U_SUCCESS(status)) { - newKey = (char *)uprv_malloc(uprv_strlen(key) + 1); + newKey = static_cast(uprv_malloc(uprv_strlen(key) + 1)); if (newKey == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { @@ -1216,13 +1217,13 @@ TimeZoneGenericNames::createInstance(const Locale& locale, UErrorCode& status) { } } if (U_SUCCESS(status)) { - cacheEntry = (TZGNCoreRef *)uprv_malloc(sizeof(TZGNCoreRef)); + cacheEntry = static_cast(uprv_malloc(sizeof(TZGNCoreRef))); if (cacheEntry == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { cacheEntry->obj = tzgnCore; cacheEntry->refCount = 1; - cacheEntry->lastAccess = (double)uprv_getUTCtime(); + cacheEntry->lastAccess = static_cast(uprv_getUTCtime()); uhash_put(gTZGNCoreCache, newKey, cacheEntry, &status); } @@ -1240,7 +1241,7 @@ TimeZoneGenericNames::createInstance(const Locale& locale, UErrorCode& status) { } else { // Update the reference count cacheEntry->refCount++; - cacheEntry->lastAccess = (double)uprv_getUTCtime(); + cacheEntry->lastAccess = static_cast(uprv_getUTCtime()); } gAccessCount++; if (gAccessCount >= SWEEP_INTERVAL) { diff --git a/deps/icu-small/source/i18n/tznames.cpp b/deps/icu-small/source/i18n/tznames.cpp index 24ca161e88..48e043a3db 100644 --- a/deps/icu-small/source/i18n/tznames.cpp +++ b/deps/icu-small/source/i18n/tznames.cpp @@ -85,10 +85,10 @@ U_CDECL_END static void sweepCache() { int32_t pos = UHASH_FIRST; const UHashElement* elem; - double now = (double)uprv_getUTCtime(); + double now = static_cast(uprv_getUTCtime()); while ((elem = uhash_nextElement(gTimeZoneNamesCache, &pos)) != nullptr) { - TimeZoneNamesCacheEntry *entry = (TimeZoneNamesCacheEntry *)elem->value.pointer; + TimeZoneNamesCacheEntry* entry = static_cast(elem->value.pointer); if (entry->refCount <= 0 && (now - entry->lastAccess) > CACHE_EXPIRATION) { // delete this entry uhash_removeElement(gTimeZoneNamesCache, elem); @@ -152,7 +152,7 @@ TimeZoneNamesDelegate::TimeZoneNamesDelegate(const Locale& locale, UErrorCode& s TimeZoneNamesCacheEntry *cacheEntry = nullptr; const char *key = locale.getName(); - cacheEntry = (TimeZoneNamesCacheEntry *)uhash_get(gTimeZoneNamesCache, key); + cacheEntry = static_cast(uhash_get(gTimeZoneNamesCache, key)); if (cacheEntry == nullptr) { TimeZoneNames *tznames = nullptr; char *newKey = nullptr; @@ -162,7 +162,7 @@ TimeZoneNamesDelegate::TimeZoneNamesDelegate(const Locale& locale, UErrorCode& s status = U_MEMORY_ALLOCATION_ERROR; } if (U_SUCCESS(status)) { - newKey = (char *)uprv_malloc(uprv_strlen(key) + 1); + newKey = static_cast(uprv_malloc(uprv_strlen(key) + 1)); if (newKey == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { @@ -170,13 +170,13 @@ TimeZoneNamesDelegate::TimeZoneNamesDelegate(const Locale& locale, UErrorCode& s } } if (U_SUCCESS(status)) { - cacheEntry = (TimeZoneNamesCacheEntry *)uprv_malloc(sizeof(TimeZoneNamesCacheEntry)); + cacheEntry = static_cast(uprv_malloc(sizeof(TimeZoneNamesCacheEntry))); if (cacheEntry == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; } else { cacheEntry->names = tznames; cacheEntry->refCount = 1; - cacheEntry->lastAccess = (double)uprv_getUTCtime(); + cacheEntry->lastAccess = static_cast(uprv_getUTCtime()); uhash_put(gTimeZoneNamesCache, newKey, cacheEntry, &status); } @@ -194,7 +194,7 @@ TimeZoneNamesDelegate::TimeZoneNamesDelegate(const Locale& locale, UErrorCode& s } else { // Update the reference count cacheEntry->refCount++; - cacheEntry->lastAccess = (double)uprv_getUTCtime(); + cacheEntry->lastAccess = static_cast(uprv_getUTCtime()); } gAccessCount++; if (gAccessCount >= SWEEP_INTERVAL) { @@ -442,7 +442,7 @@ TimeZoneNames::MatchInfoCollection::size() const { UTimeZoneNameType TimeZoneNames::MatchInfoCollection::getNameTypeAt(int32_t idx) const { - const MatchInfo* match = (const MatchInfo*)fMatches->elementAt(idx); + const MatchInfo* match = static_cast(fMatches->elementAt(idx)); if (match) { return match->nameType; } @@ -451,7 +451,7 @@ TimeZoneNames::MatchInfoCollection::getNameTypeAt(int32_t idx) const { int32_t TimeZoneNames::MatchInfoCollection::getMatchLengthAt(int32_t idx) const { - const MatchInfo* match = (const MatchInfo*)fMatches->elementAt(idx); + const MatchInfo* match = static_cast(fMatches->elementAt(idx)); if (match) { return match->matchLength; } @@ -461,7 +461,7 @@ TimeZoneNames::MatchInfoCollection::getMatchLengthAt(int32_t idx) const { UBool TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt(int32_t idx, UnicodeString& tzID) const { tzID.remove(); - const MatchInfo* match = (const MatchInfo*)fMatches->elementAt(idx); + const MatchInfo* match = static_cast(fMatches->elementAt(idx)); if (match && match->isTZID) { tzID.setTo(match->id); return true; @@ -472,7 +472,7 @@ TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt(int32_t idx, UnicodeString& UBool TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt(int32_t idx, UnicodeString& mzID) const { mzID.remove(); - const MatchInfo* match = (const MatchInfo*)fMatches->elementAt(idx); + const MatchInfo* match = static_cast(fMatches->elementAt(idx)); if (match && !match->isTZID) { mzID.setTo(match->id); return true; diff --git a/deps/icu-small/source/i18n/tznames_impl.cpp b/deps/icu-small/source/i18n/tznames_impl.cpp index 038b8097f2..9b7ade7f0b 100644 --- a/deps/icu-small/source/i18n/tznames_impl.cpp +++ b/deps/icu-small/source/i18n/tznames_impl.cpp @@ -132,7 +132,7 @@ void CharacterNode::deleteValues(UObjectDeleter *valueDeleter) { valueDeleter(fValues); } } else { - delete (UVector *)fValues; + delete static_cast(fValues); } } @@ -168,7 +168,7 @@ CharacterNode::addValue(void *value, UObjectDeleter *valueDeleter, UErrorCode &s fHasValuesVector = true; } // Add the new value. - UVector *values = (UVector *)fValues; + UVector* values = static_cast(fValues); if (values->hasDeleter()) { values->adoptElement(value, status); } else { @@ -235,31 +235,25 @@ TextTrieMap::put(const char16_t *key, void *value, UErrorCode &status) { LocalPointer lpLazyContents(new UVector(status), status); fLazyContents = lpLazyContents.orphan(); } - if (U_FAILURE(status)) { - if (fValueDeleter) { - fValueDeleter((void*) key); + if (U_SUCCESS(status)) { + U_ASSERT(fLazyContents != nullptr); + char16_t *s = const_cast(key); + fLazyContents->addElement(s, status); + if (U_SUCCESS(status)) { + fLazyContents->addElement(value, status); + return; } - return; } - U_ASSERT(fLazyContents != nullptr); - - char16_t *s = const_cast(key); - fLazyContents->addElement(s, status); - if (U_FAILURE(status)) { - if (fValueDeleter) { - fValueDeleter((void*) key); - } - return; + if (fValueDeleter) { + fValueDeleter(value); } - - fLazyContents->addElement(value, status); } void TextTrieMap::putImpl(const UnicodeString &key, void *value, UErrorCode &status) { if (fNodes == nullptr) { fNodesCapacity = 512; - fNodes = (CharacterNode *)uprv_malloc(fNodesCapacity * sizeof(CharacterNode)); + fNodes = static_cast(uprv_malloc(fNodesCapacity * sizeof(CharacterNode))); if (fNodes == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; @@ -298,7 +292,7 @@ TextTrieMap::growNodes() { if (newCapacity > 0xffff) { newCapacity = 0xffff; } - CharacterNode *newNodes = (CharacterNode *)uprv_malloc(newCapacity * sizeof(CharacterNode)); + CharacterNode* newNodes = static_cast(uprv_malloc(newCapacity * sizeof(CharacterNode))); if (newNodes == nullptr) { return false; } @@ -331,7 +325,7 @@ TextTrieMap::addChildNode(CharacterNode *parent, char16_t c, UErrorCode &status) // Ensure capacity. Grow fNodes[] if needed. if (fNodesCount == fNodesCapacity) { - int32_t parentIndex = (int32_t)(parent - fNodes); + int32_t parentIndex = static_cast(parent - fNodes); if (!growNodes()) { status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -345,9 +339,9 @@ TextTrieMap::addChildNode(CharacterNode *parent, char16_t c, UErrorCode &status) node->fCharacter = c; node->fNextSibling = nodeIndex; if (prevIndex == 0) { - parent->fFirstChild = (uint16_t)fNodesCount; + parent->fFirstChild = static_cast(fNodesCount); } else { - fNodes[prevIndex].fNextSibling = (uint16_t)fNodesCount; + fNodes[prevIndex].fNextSibling = static_cast(fNodesCount); } ++fNodesCount; return node; @@ -378,7 +372,7 @@ TextTrieMap::getChildNode(CharacterNode *parent, char16_t c) const { void TextTrieMap::buildTrie(UErrorCode &status) { if (fLazyContents != nullptr) { for (int32_t i=0; isize(); i+=2) { - const char16_t *key = (char16_t *)fLazyContents->elementAt(i); + const char16_t* key = static_cast(fLazyContents->elementAt(i)); void *val = fLazyContents->elementAt(i+1); UnicodeString keyString(true, key, -1); // Aliasing UnicodeString constructor. putImpl(keyString, val, status); @@ -678,7 +672,7 @@ class ZNames : public UMemory { if (locationNameUniStr.length() > 0) { const char16_t* buff = locationNameUniStr.getTerminatedBuffer(); int32_t len = sizeof(char16_t) * (locationNameUniStr.length() + 1); - locationName = (char16_t*) uprv_malloc(len); + locationName = static_cast(uprv_malloc(len)); if (locationName == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -721,14 +715,14 @@ class ZNames : public UMemory { for (int32_t i = 0; i < UTZNM_INDEX_COUNT; i++) { const char16_t* name = fNames[i]; if (name != nullptr) { - ZNameInfo *nameinfo = (ZNameInfo *)uprv_malloc(sizeof(ZNameInfo)); + ZNameInfo* nameinfo = static_cast(uprv_malloc(sizeof(ZNameInfo))); if (nameinfo == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return; } nameinfo->mzID = mzID; nameinfo->tzID = tzID; - nameinfo->type = getTZNameType((UTimeZoneNameTypeIndex)i); + nameinfo->type = getTZNameType(static_cast(i)); trie.put(name, nameinfo, status); // trie.put() takes ownership of the key if (U_FAILURE(status)) { return; @@ -767,8 +761,8 @@ struct ZNames::ZNamesLoader : public ResourceSink { // Replace "/" with ":". UnicodeString uKey(tzID); for (int32_t i = 0; i < uKey.length(); i++) { - if (uKey.charAt(i) == (char16_t)0x2F) { - uKey.setCharAt(i, (char16_t)0x3A); + if (uKey.charAt(i) == static_cast(0x2F)) { + uKey.setCharAt(i, static_cast(0x3A)); } } @@ -905,7 +899,7 @@ MetaZoneIDsEnumeration::MetaZoneIDsEnumeration(LocalPointer mzIDs) const UnicodeString* MetaZoneIDsEnumeration::snext(UErrorCode& status) { if (U_SUCCESS(status) && fMetaZoneIDs != nullptr && fPos < fLen) { - unistr.setTo((const char16_t*)fMetaZoneIDs->elementAt(fPos++), -1); + unistr.setTo(static_cast(fMetaZoneIDs->elementAt(fPos++)), -1); return &unistr; } return nullptr; @@ -1168,7 +1162,7 @@ TimeZoneNamesImpl::_getAvailableMetaZoneIDs(const UnicodeString& tzID, UErrorCod U_ASSERT(mzIDs.isValid()); for (int32_t i = 0; U_SUCCESS(status) && i < mappings->size(); i++) { - OlsonToMetaMappingEntry *map = (OlsonToMetaMappingEntry *)mappings->elementAt(i); + OlsonToMetaMappingEntry* map = static_cast(mappings->elementAt(i)); const char16_t *mzID = map->mzid; if (!mzIDs->contains((void *)mzID)) { mzIDs->addElement((void *)mzID, status); @@ -1338,7 +1332,7 @@ TimeZoneNamesImpl::loadMetaZoneNames(const UnicodeString& mzID, UErrorCode& stat } if (mznames != EMPTY) { - return (ZNames*)mznames; + return static_cast(mznames); } else { return nullptr; } @@ -1369,7 +1363,7 @@ TimeZoneNamesImpl::loadTimeZoneNames(const UnicodeString& tzID, UErrorCode& stat } // tznames is never EMPTY - return (ZNames*)tznames; + return static_cast(tznames); } TimeZoneNames::MatchInfoCollection* @@ -1441,8 +1435,8 @@ void TimeZoneNamesImpl::addAllNamesIntoTrie(UErrorCode& status) { pos = UHASH_FIRST; while ((element = uhash_nextElement(fMZNamesMap, &pos)) != nullptr) { if (element->value.pointer == EMPTY) { continue; } - char16_t* mzID = (char16_t*) element->key.pointer; - ZNames* znames = (ZNames*) element->value.pointer; + char16_t* mzID = static_cast(element->key.pointer); + ZNames* znames = static_cast(element->value.pointer); znames->addAsMetaZoneIntoTrie(mzID, fNamesTrie, status); if (U_FAILURE(status)) { return; } } @@ -1450,8 +1444,8 @@ void TimeZoneNamesImpl::addAllNamesIntoTrie(UErrorCode& status) { pos = UHASH_FIRST; while ((element = uhash_nextElement(fTZNamesMap, &pos)) != nullptr) { if (element->value.pointer == EMPTY) { continue; } - char16_t* tzID = (char16_t*) element->key.pointer; - ZNames* znames = (ZNames*) element->value.pointer; + char16_t* tzID = static_cast(element->key.pointer); + ZNames* znames = static_cast(element->value.pointer); znames->addAsTimeZoneIntoTrie(tzID, fNamesTrie, status); if (U_FAILURE(status)) { return; } } @@ -1481,7 +1475,7 @@ struct TimeZoneNamesImpl::ZoneStringsLoader : public ResourceSink { void* createKey(const char* key, UErrorCode& status) { int32_t len = sizeof(char) * (static_cast(uprv_strlen(key)) + 1); - char* newKey = (char*) uprv_malloc(len); + char* newKey = static_cast(uprv_malloc(len)); if (newKey == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; return nullptr; @@ -1518,8 +1512,8 @@ struct TimeZoneNamesImpl::ZoneStringsLoader : public ResourceSink { const UHashElement* element; while ((element = uhash_nextElement(keyToLoader, &pos)) != nullptr) { if (element->value.pointer == DUMMY_LOADER) { continue; } - ZNames::ZNamesLoader* loader = (ZNames::ZNamesLoader*) element->value.pointer; - char* key = (char*) element->key.pointer; + ZNames::ZNamesLoader* loader = static_cast(element->value.pointer); + char* key = static_cast(element->key.pointer); if (isMetaZone(key)) { UnicodeString mzID = mzIDFromKey(key); @@ -1578,7 +1572,7 @@ struct TimeZoneNamesImpl::ZoneStringsLoader : public ResourceSink { if (loader != DUMMY_LOADER) { // Let the ZNamesLoader consume the names table. - ((ZNames::ZNamesLoader*)loader)->put(key, value, noFallback, status); + static_cast(loader)->put(key, value, noFallback, status); } } @@ -1634,7 +1628,7 @@ void TimeZoneNamesImpl::getDisplayNames(const UnicodeString& tzID, // Load the values into the dest array for (int i = 0; i < numTypes; i++) { UTimeZoneNameType type = types[i]; - const char16_t* name = ((ZNames*)tznames)->getName(type); + const char16_t* name = static_cast(tznames)->getName(type); if (name == nullptr) { if (mznames == nullptr) { // Load the meta zone name @@ -1657,7 +1651,7 @@ void TimeZoneNamesImpl::getDisplayNames(const UnicodeString& tzID, } U_ASSERT(mznames != nullptr); if (mznames != EMPTY) { - name = ((ZNames*)mznames)->getName(type); + name = static_cast(mznames)->getName(type); } } if (name != nullptr) { @@ -1716,11 +1710,11 @@ TimeZoneNamesImpl::getDefaultExemplarLocationName(const UnicodeString& tzID, Uni return name; } - int32_t sep = tzID.lastIndexOf((char16_t)0x2F /* '/' */); + int32_t sep = tzID.lastIndexOf(static_cast(0x2F) /* '/' */); if (sep > 0 && sep + 1 < tzID.length()) { name.setTo(tzID, sep + 1); - name.findAndReplace(UnicodeString((char16_t)0x5f /* _ */), - UnicodeString((char16_t)0x20 /* space */)); + name.findAndReplace(UnicodeString(static_cast(0x5f) /* _ */), + UnicodeString(static_cast(0x20) /* space */)); } else { name.setToBogus(); } @@ -1790,7 +1784,7 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) { return nullptr; } - names = (const char16_t **)uprv_malloc(sizeof(const char16_t*) * TZDBNAMES_KEYS_SIZE); + names = static_cast(uprv_malloc(sizeof(const char16_t*) * TZDBNAMES_KEYS_SIZE)); UBool isEmpty = true; if (names != nullptr) { for (int32_t i = 0; i < TZDBNAMES_KEYS_SIZE; i++) { @@ -1817,7 +1811,7 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) { if (U_SUCCESS(status)) { numRegions = ures_getSize(regionsRes); if (numRegions > 0) { - regions = (char**)uprv_malloc(sizeof(char*) * numRegions); + regions = static_cast(uprv_malloc(sizeof(char*) * numRegions)); if (regions != nullptr) { char **pRegion = regions; for (int32_t i = 0; i < numRegions; i++, pRegion++) { @@ -1832,7 +1826,7 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) { regionError = true; break; } - *pRegion = (char*)uprv_malloc(sizeof(char) * (len + 1)); + *pRegion = static_cast(uprv_malloc(sizeof(char) * (len + 1))); if (*pRegion == nullptr) { regionError = true; break; @@ -2316,7 +2310,7 @@ TZDBTimeZoneNames::getMetaZoneNames(const UnicodeString& mzID, UErrorCode& statu } ures_close(zoneStringsRes); } else if (cacheVal != EMPTY) { - tzdbNames = (TZDBNames *)cacheVal; + tzdbNames = static_cast(cacheVal); } } umtx_unlock(&gTZDBNamesMapLock); diff --git a/deps/icu-small/source/i18n/tznames_impl.h b/deps/icu-small/source/i18n/tznames_impl.h index 3ab1e5cc94..c628cd72ed 100644 --- a/deps/icu-small/source/i18n/tznames_impl.h +++ b/deps/icu-small/source/i18n/tznames_impl.h @@ -99,21 +99,21 @@ struct CharacterNode { }; inline UBool CharacterNode::hasValues() const { - return (UBool)(fValues != nullptr); + return fValues != nullptr; } inline int32_t CharacterNode::countValues() const { return fValues == nullptr ? 0 : !fHasValuesVector ? 1 : - ((const UVector *)fValues)->size(); + static_cast(fValues)->size(); } inline const void *CharacterNode::getValue(int32_t index) const { if (!fHasValuesVector) { return fValues; // Assume index == 0. } else { - return ((const UVector *)fValues)->elementAt(index); + return static_cast(fValues)->elementAt(index); } } diff --git a/deps/icu-small/source/i18n/tzrule.cpp b/deps/icu-small/source/i18n/tzrule.cpp index a3522f1d8b..7507068c88 100644 --- a/deps/icu-small/source/i18n/tzrule.cpp +++ b/deps/icu-small/source/i18n/tzrule.cpp @@ -356,7 +356,9 @@ AnnualTimeZoneRule::getNextStart(UDate base, UBool inclusive, UDate& result) const { int32_t year, month, dom, dow, doy, mid; - Grego::timeToFields(base, year, month, dom, dow, doy, mid); + UErrorCode status = U_ZERO_ERROR; + Grego::timeToFields(base, year, month, dom, dow, doy, mid, status); + U_ASSERT(U_SUCCESS(status)); if (year < fStartYear) { return getFirstStart(prevRawOffset, prevDSTSavings, result); } @@ -380,7 +382,9 @@ AnnualTimeZoneRule::getPreviousStart(UDate base, UBool inclusive, UDate& result) const { int32_t year, month, dom, dow, doy, mid; - Grego::timeToFields(base, year, month, dom, dow, doy, mid); + UErrorCode status = U_ZERO_ERROR; + Grego::timeToFields(base, year, month, dom, dow, doy, mid, status); + U_ASSERT(U_SUCCESS(status)); if (year > fEndYear) { return getFinalStart(prevRawOffset, prevDSTSavings, result); } @@ -587,7 +591,7 @@ TimeArrayTimeZoneRule::initStartTimes(const UDate source[], int32_t size, UError } // Allocate new one if needed if (size > TIMEARRAY_STACK_BUFFER_SIZE) { - fStartTimes = (UDate*)uprv_malloc(sizeof(UDate)*size); + fStartTimes = static_cast(uprv_malloc(sizeof(UDate) * size)); if (fStartTimes == nullptr) { status = U_MEMORY_ALLOCATION_ERROR; fNumStartTimes = 0; @@ -599,7 +603,7 @@ TimeArrayTimeZoneRule::initStartTimes(const UDate source[], int32_t size, UError uprv_memcpy(fStartTimes, source, sizeof(UDate)*size); fNumStartTimes = size; // Sort dates - uprv_sortArray(fStartTimes, fNumStartTimes, (int32_t)sizeof(UDate), compareDates, nullptr, true, &status); + uprv_sortArray(fStartTimes, fNumStartTimes, static_cast(sizeof(UDate)), compareDates, nullptr, true, &status); if (U_FAILURE(status)) { if (fStartTimes != nullptr && fStartTimes != fLocalStartTimes) { uprv_free(fStartTimes); diff --git a/deps/icu-small/source/i18n/ucal.cpp b/deps/icu-small/source/i18n/ucal.cpp index 78d01763c7..b8905fe9a3 100644 --- a/deps/icu-small/source/i18n/ucal.cpp +++ b/deps/icu-small/source/i18n/ucal.cpp @@ -42,7 +42,7 @@ _createTimeZone(const char16_t* zoneID, int32_t len, UErrorCode* ec) { // failure we will see is a memory allocation failure. int32_t l = (len<0 ? u_strlen(zoneID) : len); UnicodeString zoneStrID; - zoneStrID.setTo((UBool)(len < 0), zoneID, l); /* temporary read-only alias */ + zoneStrID.setTo(static_cast(len < 0), zoneID, l); /* temporary read-only alias */ zone = TimeZone::createTimeZone(zoneStrID); if (zone == nullptr) { *ec = U_MEMORY_ALLOCATION_ERROR; diff --git a/deps/icu-small/source/i18n/ucol_res.cpp b/deps/icu-small/source/i18n/ucol_res.cpp index aa00868027..480575c6e5 100644 --- a/deps/icu-small/source/i18n/ucol_res.cpp +++ b/deps/icu-small/source/i18n/ucol_res.cpp @@ -654,7 +654,7 @@ struct KeywordsSink : public ResourceSink { } } } else if (type == URES_TABLE && uprv_strncmp(key, "private-", 8) != 0) { - if (!ulist_containsString(values, key, (int32_t)uprv_strlen(key))) { + if (!ulist_containsString(values, key, static_cast(uprv_strlen(key)))) { ulist_addItemEndList(values, key, false, &errorCode); } } diff --git a/deps/icu-small/source/i18n/ucol_sit.cpp b/deps/icu-small/source/i18n/ucol_sit.cpp index 490dbd5788..87387f879d 100644 --- a/deps/icu-small/source/i18n/ucol_sit.cpp +++ b/deps/icu-small/source/i18n/ucol_sit.cpp @@ -238,7 +238,7 @@ readHexCodeUnit(const char **string, UErrorCode *status) #endif return 0; } - result = (result << 4) | (char16_t)value; + result = (result << 4) | static_cast(value); noDigits++; (*string)++; } @@ -319,7 +319,7 @@ const char* ucol_sit_readOption(const char *start, CollatorSpec *spec, fprintf(stderr, "***Set %d to %s...\n", i, start); #endif // assume 'start' does not go away through all this - spec->entries[i].copyFrom(CharString(start, (int32_t)(end - start), *status), *status); + spec->entries[i].copyFrom(CharString(start, static_cast(end - start), *status), *status); return end; } } @@ -343,7 +343,7 @@ ucol_sit_readSpecs(CollatorSpec *s, const char *string, } } if(U_FAILURE(*status)) { - parseError->offset = (int32_t)(string - definition); + parseError->offset = static_cast(string - definition); } return string; } diff --git a/deps/icu-small/source/i18n/ucoleitr.cpp b/deps/icu-small/source/i18n/ucoleitr.cpp index 36b83c4c10..429fd847c1 100644 --- a/deps/icu-small/source/i18n/ucoleitr.cpp +++ b/deps/icu-small/source/i18n/ucoleitr.cpp @@ -289,7 +289,7 @@ ucol_openElements(const UCollator *coll, return nullptr; } - UnicodeString s((UBool)(textLength < 0), text, textLength); + UnicodeString s(textLength < 0, text, textLength); CollationElementIterator *cei = rbc->createCollationElementIterator(s); if (cei == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; @@ -350,7 +350,7 @@ UCollationPCE::nextProcessed( break; } - result = processCE((uint32_t)ce); + result = processCE(static_cast(ce)); } while (result == UCOL_IGNORABLE); if (ixLow != nullptr) { @@ -412,7 +412,7 @@ UCollationPCE::previousProcessed( goto finish; } - rceb.put((uint32_t)ce, low, high, *status); + rceb.put(static_cast(ce), low, high, *status); } while (U_SUCCESS(*status) && ((ce & UCOL_PRIMARYORDERMASK) == 0 || isContinuation(ce))); // process the raw CEs @@ -488,7 +488,7 @@ ucol_setText( UCollationElements *elems, *status = U_ILLEGAL_ARGUMENT_ERROR; return; } - UnicodeString s((UBool)(textLength < 0), text, textLength); + UnicodeString s(textLength < 0, text, textLength); return CollationElementIterator::fromUCollationElements(elems)->setText(s, *status); } diff --git a/deps/icu-small/source/i18n/udat.cpp b/deps/icu-small/source/i18n/udat.cpp index b5e3d21135..d9a3508a48 100644 --- a/deps/icu-small/source/i18n/udat.cpp +++ b/deps/icu-small/source/i18n/udat.cpp @@ -162,7 +162,7 @@ udat_open(UDateFormatStyle timeStyle, } } else { - UnicodeString pat((UBool)(patternLength == -1), pattern, patternLength); + UnicodeString pat(patternLength == -1, pattern, patternLength); if (locale == nullptr) { fmt = new SimpleDateFormat(pat, *status); @@ -182,7 +182,7 @@ udat_open(UDateFormatStyle timeStyle, } if (tzID != nullptr) { - TimeZone *zone = TimeZone::createTimeZone(UnicodeString((UBool)(tzIDLength == -1), tzID, tzIDLength)); + TimeZone* zone = TimeZone::createTimeZone(UnicodeString(tzIDLength == -1, tzID, tzIDLength)); if (zone == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; delete fmt; @@ -359,7 +359,7 @@ udat_parse( const UDateFormat* format, { if(U_FAILURE(*status)) return (UDate)0; - const UnicodeString src((UBool)(textLength == -1), text, textLength); + const UnicodeString src(textLength == -1, text, textLength); ParsePosition pp; int32_t stackParsePos = 0; UDate res; @@ -392,7 +392,7 @@ udat_parseCalendar(const UDateFormat* format, { if(U_FAILURE(*status)) return; - const UnicodeString src((UBool)(textLength == -1), text, textLength); + const UnicodeString src(textLength == -1, text, textLength); ParsePosition pp; int32_t stackParsePos = 0; @@ -581,7 +581,7 @@ udat_applyPattern( UDateFormat *format, const char16_t *pattern, int32_t patternLength) { - const UnicodeString pat((UBool)(patternLength == -1), pattern, patternLength); + const UnicodeString pat(patternLength == -1, pattern, patternLength); UErrorCode status = U_ZERO_ERROR; verifyIsSimpleDateFormat(format, &status); @@ -1355,8 +1355,8 @@ udat_applyPatternRelative(UDateFormat *format, { verifyIsRelativeDateFormat(format, status); if(U_FAILURE(*status)) return; - const UnicodeString datePat((UBool)(datePatternLength == -1), datePattern, datePatternLength); - const UnicodeString timePat((UBool)(timePatternLength == -1), timePattern, timePatternLength); + const UnicodeString datePat(datePatternLength == -1, datePattern, datePatternLength); + const UnicodeString timePat(timePatternLength == -1, timePattern, timePatternLength); ((RelativeDateFormat*)format)->applyPatterns(datePat, timePat, *status); } diff --git a/deps/icu-small/source/i18n/udateintervalformat.cpp b/deps/icu-small/source/i18n/udateintervalformat.cpp index 1ab3813693..b67ba05e1f 100644 --- a/deps/icu-small/source/i18n/udateintervalformat.cpp +++ b/deps/icu-small/source/i18n/udateintervalformat.cpp @@ -51,14 +51,14 @@ udtitvfmt_open(const char* locale, *status = U_ILLEGAL_ARGUMENT_ERROR; return nullptr; } - UnicodeString skel((UBool)(skeletonLength == -1), skeleton, skeletonLength); + UnicodeString skel(skeletonLength == -1, skeleton, skeletonLength); LocalPointer formatter( DateIntervalFormat::createInstance(skel, Locale(locale), *status)); if (U_FAILURE(*status)) { return nullptr; } if (tzID != nullptr) { - TimeZone *zone = TimeZone::createTimeZone(UnicodeString((UBool)(tzIDLength == -1), tzID, tzIDLength)); + TimeZone* zone = TimeZone::createTimeZone(UnicodeString(tzIDLength == -1, tzID, tzIDLength)); if(zone == nullptr) { *status = U_MEMORY_ALLOCATION_ERROR; return nullptr; diff --git a/deps/icu-small/source/i18n/udatpg.cpp b/deps/icu-small/source/i18n/udatpg.cpp index 07aee36882..666dfba0ae 100644 --- a/deps/icu-small/source/i18n/udatpg.cpp +++ b/deps/icu-small/source/i18n/udatpg.cpp @@ -78,7 +78,7 @@ udatpg_getBestPatternWithOptions(UDateTimePatternGenerator *dtpg, *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return 0; } - UnicodeString skeletonString((UBool)(length<0), skeleton, length); + UnicodeString skeletonString(length < 0, skeleton, length); UnicodeString result=((DateTimePatternGenerator *)dtpg)->getBestPattern(skeletonString, options, *pErrorCode); return result.extract(bestPattern, capacity, *pErrorCode); } @@ -95,7 +95,7 @@ udatpg_getSkeleton(UDateTimePatternGenerator * /* dtpg */, *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return 0; } - UnicodeString patternString((UBool)(length<0), pattern, length); + UnicodeString patternString(length < 0, pattern, length); UnicodeString result=DateTimePatternGenerator::staticGetSkeleton( patternString, *pErrorCode); return result.extract(skeleton, capacity, *pErrorCode); @@ -113,7 +113,7 @@ udatpg_getBaseSkeleton(UDateTimePatternGenerator * /* dtpg */, *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return 0; } - UnicodeString patternString((UBool)(length<0), pattern, length); + UnicodeString patternString(length < 0, pattern, length); UnicodeString result=DateTimePatternGenerator::staticGetBaseSkeleton( patternString, *pErrorCode); return result.extract(skeleton, capacity, *pErrorCode); @@ -132,7 +132,7 @@ udatpg_addPattern(UDateTimePatternGenerator *dtpg, *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return UDATPG_NO_CONFLICT; } - UnicodeString patternString((UBool)(patternLength<0), pattern, patternLength); + UnicodeString patternString(patternLength < 0, pattern, patternLength); UnicodeString conflictingPatternString; UDateTimePatternConflict result=((DateTimePatternGenerator *)dtpg)-> addPattern(patternString, override, conflictingPatternString, *pErrorCode); @@ -147,7 +147,7 @@ U_CAPI void U_EXPORT2 udatpg_setAppendItemFormat(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const char16_t *value, int32_t length) { - UnicodeString valueString((UBool)(length<0), value, length); + UnicodeString valueString(length < 0, value, length); ((DateTimePatternGenerator *)dtpg)->setAppendItemFormat(field, valueString); } @@ -166,7 +166,7 @@ U_CAPI void U_EXPORT2 udatpg_setAppendItemName(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const char16_t *value, int32_t length) { - UnicodeString valueString((UBool)(length<0), value, length); + UnicodeString valueString(length < 0, value, length); ((DateTimePatternGenerator *)dtpg)->setAppendItemName(field, valueString); } @@ -203,7 +203,7 @@ udatpg_getFieldDisplayName(const UDateTimePatternGenerator *dtpg, U_CAPI void U_EXPORT2 udatpg_setDateTimeFormat(const UDateTimePatternGenerator *dtpg, const char16_t *dtFormat, int32_t length) { - UnicodeString dtFormatString((UBool)(length<0), dtFormat, length); + UnicodeString dtFormatString(length < 0, dtFormat, length); ((DateTimePatternGenerator *)dtpg)->setDateTimeFormat(dtFormatString); } @@ -226,7 +226,7 @@ udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator *udtpg, return; } DateTimePatternGenerator *dtpg = reinterpret_cast(udtpg); - UnicodeString dtFormatString((UBool)(length<0), dateTimeFormat, length); + UnicodeString dtFormatString(length < 0, dateTimeFormat, length); dtpg->setDateTimeFormat(style, dtFormatString, *pErrorCode); } @@ -255,7 +255,7 @@ udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator *udtpg, U_CAPI void U_EXPORT2 udatpg_setDecimal(UDateTimePatternGenerator *dtpg, const char16_t *decimal, int32_t length) { - UnicodeString decimalString((UBool)(length<0), decimal, length); + UnicodeString decimalString(length < 0, decimal, length); ((DateTimePatternGenerator *)dtpg)->setDecimal(decimalString); } @@ -294,8 +294,8 @@ udatpg_replaceFieldTypesWithOptions(UDateTimePatternGenerator *dtpg, *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return 0; } - UnicodeString patternString((UBool)(patternLength<0), pattern, patternLength); - UnicodeString skeletonString((UBool)(skeletonLength<0), skeleton, skeletonLength); + UnicodeString patternString(patternLength < 0, pattern, patternLength); + UnicodeString skeletonString(skeletonLength < 0, skeleton, skeletonLength); UnicodeString result=((DateTimePatternGenerator *)dtpg)->replaceFieldTypes(patternString, skeletonString, options, *pErrorCode); return result.extract(dest, destCapacity, *pErrorCode); } @@ -318,7 +318,7 @@ U_CAPI const char16_t * U_EXPORT2 udatpg_getPatternForSkeleton(const UDateTimePatternGenerator *dtpg, const char16_t *skeleton, int32_t skeletonLength, int32_t *pLength) { - UnicodeString skeletonString((UBool)(skeletonLength<0), skeleton, skeletonLength); + UnicodeString skeletonString(skeletonLength < 0, skeleton, skeletonLength); const UnicodeString &result=((const DateTimePatternGenerator *)dtpg)->getPatternForSkeleton(skeletonString); if(pLength!=nullptr) { *pLength=result.length(); diff --git a/deps/icu-small/source/i18n/uitercollationiterator.cpp b/deps/icu-small/source/i18n/uitercollationiterator.cpp index 6f840f3fe5..e0d9151485 100644 --- a/deps/icu-small/source/i18n/uitercollationiterator.cpp +++ b/deps/icu-small/source/i18n/uitercollationiterator.cpp @@ -54,7 +54,7 @@ char16_t UIterCollationIterator::handleGetTrailSurrogate() { UChar32 trail = iter.next(&iter); if(!U16_IS_TRAIL(trail) && trail >= 0) { iter.previous(&iter); } - return (char16_t)trail; + return static_cast(trail); } UChar32 @@ -149,7 +149,7 @@ FCDUIterCollationIterator::handleGetTrailSurrogate() { } else if(trail >= 0) { iter.previous(&iter); } - return (char16_t)trail; + return static_cast(trail); } else { U_ASSERT(pos < normalized.length()); char16_t trail; @@ -315,7 +315,7 @@ FCDUIterCollationIterator::nextSegment(UErrorCode &errorCode) { UChar32 c = uiter_next32(&iter); if(c < 0) { break; } uint16_t fcd16 = nfcImpl.getFCD16(c); - uint8_t leadCC = (uint8_t)(fcd16 >> 8); + uint8_t leadCC = static_cast(fcd16 >> 8); if(leadCC == 0 && !s.isEmpty()) { // FCD boundary before this character. uiter_previous32(&iter); @@ -340,7 +340,7 @@ FCDUIterCollationIterator::nextSegment(UErrorCode &errorCode) { pos = 0; return true; } - prevCC = (uint8_t)fcd16; + prevCC = static_cast(fcd16); if(prevCC == 0) { // FCD boundary after the last character. break; @@ -396,7 +396,7 @@ FCDUIterCollationIterator::previousSegment(UErrorCode &errorCode) { UChar32 c = uiter_previous32(&iter); if(c < 0) { break; } uint16_t fcd16 = nfcImpl.getFCD16(c); - uint8_t trailCC = (uint8_t)fcd16; + uint8_t trailCC = static_cast(fcd16); if(trailCC == 0 && !s.isEmpty()) { // FCD boundary after this character. uiter_next32(&iter); @@ -424,7 +424,7 @@ FCDUIterCollationIterator::previousSegment(UErrorCode &errorCode) { pos = normalized.length(); return true; } - nextCC = (uint8_t)(fcd16 >> 8); + nextCC = static_cast(fcd16 >> 8); if(nextCC == 0) { // FCD boundary before the following character. break; diff --git a/deps/icu-small/source/i18n/umsg.cpp b/deps/icu-small/source/i18n/umsg.cpp index b1f2795807..292fa7b876 100644 --- a/deps/icu-small/source/i18n/umsg.cpp +++ b/deps/icu-small/source/i18n/umsg.cpp @@ -558,7 +558,7 @@ umsg_vparse(const UMessageFormat *fmt, case Formattable::kLong: aInt = va_arg(ap, int32_t*); if(aInt){ - *aInt = (int32_t) args[i].getLong(); + *aInt = args[i].getLong(); }else{ *status=U_ILLEGAL_ARGUMENT_ERROR; } diff --git a/deps/icu-small/source/i18n/unesctrn.cpp b/deps/icu-small/source/i18n/unesctrn.cpp index cce191ca62..774d82a32e 100644 --- a/deps/icu-small/source/i18n/unesctrn.cpp +++ b/deps/icu-small/source/i18n/unesctrn.cpp @@ -84,7 +84,7 @@ static char16_t* copySpec(const char16_t* spec) { ++len; } ++len; - char16_t *result = (char16_t *)uprv_malloc(len*sizeof(char16_t)); + char16_t* result = static_cast(uprv_malloc(len * sizeof(char16_t))); // Check for memory allocation error. if (result != nullptr) { uprv_memcpy(result, spec, (size_t)len*sizeof(result[0])); @@ -186,7 +186,7 @@ void UnescapeTransliterator::handleTransliterate(Replaceable& text, UTransPositi // Read the header int32_t prefixLen = spec[ipat++]; int32_t suffixLen = spec[ipat++]; - int8_t radix = (int8_t) spec[ipat++]; + int8_t radix = static_cast(spec[ipat++]); int32_t minDigits = spec[ipat++]; int32_t maxDigits = spec[ipat++]; diff --git a/deps/icu-small/source/i18n/uni2name.cpp b/deps/icu-small/source/i18n/uni2name.cpp index 727f8953db..5173ee1d0c 100644 --- a/deps/icu-small/source/i18n/uni2name.cpp +++ b/deps/icu-small/source/i18n/uni2name.cpp @@ -82,7 +82,7 @@ void UnicodeNameTransliterator::handleTransliterate(Replaceable& text, UTransPos } // Accommodate the longest possible name plus padding - char* buf = (char*) uprv_malloc(maxLen); + char* buf = static_cast(uprv_malloc(maxLen)); if (buf == nullptr) { offsets.start = offsets.limit; return; diff --git a/deps/icu-small/source/i18n/unicode/calendar.h b/deps/icu-small/source/i18n/unicode/calendar.h index fbe501c9d1..a04f5b65bd 100644 --- a/deps/icu-small/source/i18n/unicode/calendar.h +++ b/deps/icu-small/source/i18n/unicode/calendar.h @@ -2045,9 +2045,11 @@ class U_I18N_API Calendar : public UObject { * taking currently-set year and era into account. Defaults to 1 for Gregorian. * @param eyear the extended year * @param month the month in the year + * @param status Output param set to failure code on function return + * when this function fails. * @internal */ - virtual int32_t getDefaultDayInMonth(int32_t eyear, int32_t month); + virtual int32_t getDefaultDayInMonth(int32_t eyear, int32_t month, UErrorCode& status); //------------------------------------------------------------------------- // Protected utility methods for use by subclasses. These are very handy @@ -2537,14 +2539,14 @@ Calendar::createInstance(TimeZone* zone, UErrorCode& errorCode) inline void Calendar::roll(UCalendarDateFields field, UBool up, UErrorCode& status) { - roll(field, (int32_t)(up ? +1 : -1), status); + roll(field, static_cast(up ? +1 : -1), status); } #ifndef U_HIDE_DEPRECATED_API inline void Calendar::roll(EDateFields field, UBool up, UErrorCode& status) { - roll((UCalendarDateFields) field, up, status); + roll(static_cast(field), up, status); } #endif /* U_HIDE_DEPRECATED_API */ diff --git a/deps/icu-small/source/i18n/unicode/coleitr.h b/deps/icu-small/source/i18n/unicode/coleitr.h index 1b7fec0d1d..a147d6cfba 100644 --- a/deps/icu-small/source/i18n/unicode/coleitr.h +++ b/deps/icu-small/source/i18n/unicode/coleitr.h @@ -128,7 +128,7 @@ class U_I18N_API CollationElementIterator final : public UObject { * NULLORDER indicates that an error has occurred while processing * @stable ICU 2.0 */ - NULLORDER = (int32_t)0xffffffff + NULLORDER = static_cast(0xffffffff) }; // CollationElementIterator public constructor/destructor ------------------- diff --git a/deps/icu-small/source/i18n/unicode/coll.h b/deps/icu-small/source/i18n/unicode/coll.h index 4845e8f02c..2de467c4f0 100644 --- a/deps/icu-small/source/i18n/unicode/coll.h +++ b/deps/icu-small/source/i18n/unicode/coll.h @@ -58,12 +58,18 @@ #if !UCONFIG_NO_COLLATION +#include +#include +#include + +#include "unicode/char16ptr.h" #include "unicode/uobject.h" #include "unicode/ucol.h" #include "unicode/unorm.h" #include "unicode/locid.h" #include "unicode/uniset.h" #include "unicode/umisc.h" +#include "unicode/unistr.h" #include "unicode/uiter.h" #include "unicode/stringpiece.h" @@ -588,6 +594,52 @@ class U_I18N_API Collator : public UObject { */ UBool equals(const UnicodeString& source, const UnicodeString& target) const; +#ifndef U_HIDE_DRAFT_API + + /** + * Creates a comparison function object that uses this collator. + * Like std::equal_to but uses the collator instead of operator==. + * @draft ICU 76 + */ + inline auto equal_to() const { return Predicate(*this); } + + /** + * Creates a comparison function object that uses this collator. + * Like std::greater but uses the collator instead of operator>. + * @draft ICU 76 + */ + inline auto greater() const { return Predicate(*this); } + + /** + * Creates a comparison function object that uses this collator. + * Like std::less but uses the collator instead of operator<. + * @draft ICU 76 + */ + inline auto less() const { return Predicate(*this); } + + /** + * Creates a comparison function object that uses this collator. + * Like std::not_equal_to but uses the collator instead of operator!=. + * @draft ICU 76 + */ + inline auto not_equal_to() const { return Predicate(*this); } + + /** + * Creates a comparison function object that uses this collator. + * Like std::greater_equal but uses the collator instead of operator>=. + * @draft ICU 76 + */ + inline auto greater_equal() const { return Predicate(*this); } + + /** + * Creates a comparison function object that uses this collator. + * Like std::less_equal but uses the collator instead of operator<=. + * @draft ICU 76 + */ + inline auto less_equal() const { return Predicate(*this); } + +#endif // U_HIDE_DRAFT_API + #ifndef U_FORCE_HIDE_DEPRECATED_API /** * Determines the minimum strength that will be used in comparison or @@ -1210,6 +1262,47 @@ class U_I18N_API Collator : public UObject { friend class ICUCollatorService; static Collator* makeInstance(const Locale& desiredLocale, UErrorCode& status); + +#ifndef U_HIDE_DRAFT_API + /** + * Function object for performing comparisons using a Collator. + * @internal + */ + template